42001 144945570032994303006905395216567651989530476221229568737997636635006753044601449457877785446555518720: {83998,2141031,2728895,3232691,3274674,3651303,3820271,4618130,5160711,5457530,5541756,6465074,6549036,7762415,8228668,8930451,9019895,9235820,9314898,10366343,10823874,10866863,11082984,11755240,12040511,12468357,12694791,13224645,13514018,13800563,14106288,14308019,15524090,15560111,15743625,15818543,15869574,16456552,16793200,16908671,17074871,17200730,17543042,18336083,18513621,18550298,18628908,18706503,18892350,19305740,19663763,19715090,19840931,20151840,20640876,21495296,21574895,22040025,22109231,22228730,22357751,22670820,22828415,23116103,23166888,23509360,23658108,24182208,24350291,24704391,25625951,25889874,26062749,26238125,26384663,26448030,26674476,26769842,27204984,27394098,28091090,28211232,28446051,28448063,28614674,29618351,29908211,29941203,30605607,30658871,31373363,31392812,31485750,31635578,31737636,32672039,32811938,33248111,33584800,33675303,33709308,34786130,35691791,36420412,36420659,36670418,37704959,37782900,37836194,38388371,38893971,39638631,40301760,40640090,41365658,41743356,42311930,42988544,43358691,43366994,43463308,44228051,44386274,44655016,44699831,44819090,45339480,47457971,48362112,48557703,48768108,50041191,50236893,50504188,50774316,51006915,52011551,52029160,52211138,52264803,52977071,53537132,53782908,54407376,54840530,54997631,55888691,55957298,55966503,56266034,56473151,56537939,56742088,57398063,57780815,58465754,58482611,58532805,59342543,59662803,59805825,60588796,61139811,61208298,62090440,62434992,62896403,63182930,63792880,63834849,63990179,64316018,64584851,65204531,65620748,65808636,66252578,67628236,68112191,68141416,69071663,69336978,69851745,70195415,70239366,70544762,70841063,71766990,72148840,72674015,72837352,72924771,74140559,74394003,74508528,74536631,74587340,74914665,75084863,75621143,75681530,75819516,76551456,76596231,76655219,76659093,78864215,79529511,79908976,80262291,80675930,80706028,81167445,81942021,81957203,82187471,83241719,83822094,84234498,84440978,84702131,86120388,86578608,87032531,87208818,87284498,89184125,89504808,89585363,89897598,90023505,90426674,90817836,91260825,91323071,92707132,93072914,93149330,93780076,94575071,94637058,94646540,94812911,94916615,95976863,96025072,96310312,96811116,96949658,97289543,97303130,97344880,97400934,97550025,98511591,98827132,99965703,...,66451503553990558935418339544698532566833010003655073617089235541695817942258804484950833048067109629257202315807509082693493887642061735494458882208643612338317868854246786836750503254883864548862247477545470582384168999432880737577341365734136074336605021943050125523739911555775179740817947641228729879962752520639376404242455398275036346934625939107242349713702126531147809162580902202907055944152669299759658654625435032149107206051929083384496779679106229351268349052218130991089379862893686853912230130809572711731488684249404662813776135723148522935730802827804634163484250870149234860506440809841515862043523108581350473505420539860347103184311526651216266526270761457476417047548700645089033274374439224242713153158234846700310325116194047546498037444959788269108540428199385681094192966131207879973210111710452299184618130260201017107469223272395911837517019202225986063563741876262788470457531253739624770440166991741188732503238288823375883811826166197404801353569540146257761883965015506231482168943306533371726466907602910278201529590966789536574270803797646954580966501259521016800413346343411141977672090874575861080456480916854868408388310036318563652598687284802222838014822906247514585749168729120282981756848269344281875082361832680866215219822749934010154700121159140180538194266597589005024229375877621792656301053359174673060132525417273593171075594272840531265753943106622586950112561001414550370852366314330837463635182574007601203342571251593917529554888534210498253146010369207845595520182936964639740942665644399878796791681874781101932671910607685907398574769351594112455862635702121873587197353893653687829757001053044419866831354035805318983018294806714107390724280652744885630479751853946668993805616741340328096441393145993301147856717273527344835202072206226828741907516099948975592194420004518525125802242606375941142949938582117844160035206161920500025964174080553450006792549345436195449852663512375541550542126674760876683689990444515032489372118465118063598563212714096719213502941704150617466087906977486720315240118847167278331875809692829402152569887539289684122920915826464162020564086862123799689836061945267914686553694937359370536790101791704682738775157783108597795702218044954999013607983794329453322473947083823959324149359773060410608052209911576073702197227002308141205947212590655208539877644143585099112640472358063098865621190773856254043798694046088588041485901672596118871838379410210935747645369956407295009444816676698338699893086495507265621422766548197794450805198473365721902216773383839584025612554629342642223618359308201746104831580238780711417055619624112346247217746408974381284235797577553368981776924185852276175910214152207385752180539450351827458991460789446533140171225761499088460029581764938781996991007679711581700270699094963643531160857039864446949337200352680368138523734347092458357445662280259624225566917392241636663864962586436373912039734944366223617549687508690322482870902321167270510148918352666889810905132089858460789320808768034697144210476968548637085827913232073314555007378360105921427492362116494859784225698743395265712994909367416454450246202129044952433572444164516284902975159495653034704123188825811573397936076991784157313837259937680001998008439041448129229038271461624250520887657199466460342026913411153942337444945287637870046948832795257715408159527319570452862280246100753361551919225894939642313727129672121576256955820097560271423820356348414485065351880137508276648589705848855958551082544550045738686207823732537015324608555766577660975172380282127155700964316405081745569037695602665229563129694185890343424014557678380622339005418571820296628084463870370402780651407851970037699984082084812885428172019119137592819547560818935201408564743831998593461160040152711930254422840692272152445073882841228525170780283972378055351560191888122457951742884022758215625250188208975776343086987196845093581998721379879726057367227798864823838457892516228839782108944291615163563234715862179461329189011571952444361842885758675942746791863052864743691856830199301465638225547418203109374670480864351678684820411843335473658597719813455854877341451885721452170340002571418041502080713753983098048215327364334097642649867618408142420366602162791468175806722784611363495284146409428863936483132181763974780585294335826384871847937515633609185568471702971931338349047576400946444677585207784623440149999306215508728120469758414333269097857345570652137155343034933327464170395758440948298640856880191489747941043111347980030137213344861342401145339436093918863130590438275816674374275837754439992614225455606730109739100931775078254588885590739946999980279408394284915442124642094407954451435179068830614024135457277889856758195136372368491074658389207807171360889579668255575070840030820176509079816689431688860652173431938471059781716950937894053081923428725759157783324545088756891628079215545454479397144162479709863374671902022845818122950363866623757906560117442544736210698772654580637655796754501737995145455269716369126369723410414698396124279640507870386818769012098662843106451230096084869531028826062270347766077674058156598622299985972675338634365695833230653892762176959961349858890618763202870235892698945826224016039447963828872786986689374576188274479802725057884282853183773520748425436979138109344886973717805445792668604863335386804861073130226711609185296406827072578613066468140355061412938167733542301679176402821677852235813262335489181021249044378416007339916716580384964890950938234147979079327088947868848182237037926581038471252943457563776635019684281048234668981698697864467460152778724197993227155985759606729350779864471232871233581563503262296511871113488474225116374515428684902827584031662796568626441047062211521192937156929489048666150922127222453605815473710591551349831082565484190350947724602624453267186517362601533102448951925587769507118120335297491390965963358463399749699917853357934563499549567023962032296309947385439264278206029288286817676118267248011844622328968210114664109044476232033394430148910774517912981867056321885207500374500013030567774993708393848329565715775519993480457159820794416257025378801781137009949782545927972459830935154042849996082754328969273988537774329138738725575604642249976649879042650629703080870635977778503912403501953608442388724222585833970282178979395898492520696821567740227020041180941007205058303798179442274539456128992987913515843736948799410257433196802402692000929104222107940114487337698223629437037415814896125065751821132832432696621786580856479722346204390756792114752301766680966020730769566500021660961245001838717260917157176527459964430368680851218788324834883822222917642973659164106668} 42002 145321202443114603373492861302113226389278935860469627579543180677149930650850989770022688623386312153: {125997,797677,1427422,1595278,1804237,2558401,2602078,2854708,3440638,3608302,3943582,4366232,4446382,4566337,4868404,4912011,4949038,5818957,6121342,6319501,6880948,6927195,7389008,7460158,8069137,8129182,8186295,8312634,8630782,8732048,8965102,9466462,9697611,9823554,10064401,10285835,11470462,11544775,11806477,11907268,12343002,12419864,12471598,12638398,13138702,13853730,13972347,14399483,14431832,14694050,14777312,15971038,16235811,16624476,16636798,16926388,17011537,17632860,18632542,18808384,19131118,19232557,19961758,20127838,20271027,20570690,20991500,21159432,21693517,21953662,22617118,23286135,23446078,23804361,24132175,24684828,24838544,24942004,25189800,25371457,25801095,26096062,26314563,26869120,27326401,27521168,27584878,27825447,27943362,28338525,28958610,29072398,29386700,29402782,29572635,29898238,30227760,30250177,30493357,30889184,30961314,31053742,31544144,31548718,31708177,31878622,32242944,32373358,32939188,33032782,33343095,33890317,34006230,34519832,34750332,35009518,35100097,35264040,35341837,35487162,35565968,36273312,36525464,37614976,37928068,37970302,38298958,38834811,39073139,39241015,39672045,39777118,39921604,40011714,40154763,40433662,40641901,40807476,41091147,41361937,41981000,42136635,42237838,42316848,42922011,43221118,43518157,43757377,44900404,44945744,45349582,45525515,45907117,46167502,47089218,47098897,47228625,47453367,47606454,48618862,49002001,49217907,49649327,49761598,50189101,50377200,50563962,50740462,51229678,51858628,52179195,52851508,53030797,53185102,53735680,54329135,54487438,54630618,55005627,55657808,55818770,55860739,56674350,56754291,57811588,57901198,59152237,59362078,59621101,59623739,60089677,60452640,60960135,61307902,61961101,62048487,62428237,62441902,62615034,63130235,63413278,63467895,63732683,63736942,63827917,64482816,64743604,64869262,65024144,65036450,65050491,65194962,65677582,66579411,66721588,66808558,66921415,66982524,67228635,67615918,67699088,67777342,68009220,69068158,69686404,69920354,70519102,70680238,70927610,71710544,71941057,72543168,72612622,72934462,73152162,74622004,75161617,75391117,75506878,75735995,75756282,76161474,77613050,78043740,78235582,78316707,79550404,79737937,79741100,80158942,80305698,80639422,80674362,81519748,81611064,82025935,82260795,83246656,83935947,84021938,84271523,84399051,84535295,85113132,85116958,85176770,86074798,86096401,86872558,87677197,87698631,87744848,87820187,89741182,90154177,90186050,90218782,90883194,91046690,91052737,91332622,91812447,92449304,93135660,93234175,93652488,93965101,94034398,94193182,94412077,94774395,94869299,95621518,95689320,96414478,96474027,96590123,96890062,97233028,98431122,98712954,98865997,98949262,99192004,99344704,99378867,99886220,...,99677255330985838403127509317047798850249515005482610425633853312543726913388206727426249572100664443885803473711263624040240831463092603241688323312965418507476803281370180255125754882325796823293371216318205873576253499149321106366012048601204111504907532914575188285609867333662769611226921461843094819944128780959064606363683097412554520401938908660863524570553189796721713743871353304360583916229003949639487981938152548223660809077893625076745169518659344026902523578327196486634069794340530280868345196214359067597233026374106994220664203584722784403596204241706951245226376305223852290759661214762273793065284662872025710258130809790520654776467289976824399789406142186214625571323050967633549911561658836364069729737352270050465487674291071319747056167439682403662810642299078521641289449196811819959815167565678448776927195390301525661203834908593867756275528803338979095345612814394182705686296880609437155660250487611783098754857433235063825717739249296107202030354310219386642825947523259347223253414959800057589700361404365417302294386450184304861406205696470431871449751889281525200620019515116712966508136311863791620684721375282302612582465054477845478898030927203334257022234359371271878623753093680424472635272404016422812623542749021299322829734124901015232050181738710270807291399896383507536344063816432688984451580038762009590198788125910389756613391409260796898630914659933880425168841502121825556278549471496256195452773861011401805013856877390876294332332801315747379719015553811768393280274405446959611413998466599818195187522812171652899007865911528861097862154027391168683793953553182810380796030840480531744635501579566629800247031053707978474527442210071161086086420979117328445719627780920003490708425112010492144662089718989951721785075910291017252803108309340243112861274149923463388291630006777787688703363909563911714424907873176766240052809242880750038946261120830175010188824018154293174778995268563312325813190012141315025534985666772548734058177697677095397844819071145078820254412556225926199131860466230080472860178270750917497813714539244103228854831308934526184381373739696243030846130293185699534754092917901872029830542406039055805185152687557024108162736674662896693553327067432498520411975691494179983710920625735938986224039659590615912078314867364110553295840503462211808920818885982812809816466215377648668960708537094648298431786160784381065698041069132882062228852508894178307757569115316403621468054934610942514167225015047508049839629743260898432134149822296691676207797710048582853325160075759376038418831944013963335427538962302619157247370358171067125583429436168519370826619613461571926353696366330053472665386278778414263865321228311078628270809175527741188487191184169799710256838642248632690044372647408172995486511519567372550406048642445465296741285559796670424005800529020552207785601520638687536168493420389436338350376088362454995797443879654560868059602416549335426324531263035483724306353481750905765223377529000334716357698134787691183981213152052045716315715452822955628741869848109971832511067540158882141238543174742289676338548115092898569492364051124681675369303193567428650358666246774427354462739243479552056184783238717360096904115487676235970755889906520002997012658562172193843557407192436375781331485799199690513040370116730913506167417931456805070423249192886573112239290979355679293420369151130042327878838842409463470590694508182364385433730146340407135730534522621727598027820206262414972884558773283937826623816825068608029311735598805522986912833649866491462758570423190733551446474607622618353556543403997844344694541278835515136021836517570933508508127857730444942126695805555604170977111777955056549976123127219328142258028678706389229321341228402802112847115747997890191740060229067895381634261038408228667610824261842787756170425958567083027340287832183686927614326034137323437875282313463664514630480795267640372998082069819589086050841698297235757686838774343259673163416437422745344852073793269191993783517357928666542764328638013914120187794579297115537785245298952198457338321127304664062005721296527518027230617765003210487896579720183782316012177828582178255510003857127062253121070630974647072322991046501146463974801427612213630549903244187202263710084176917045242926219614143295904724698272645962170877941503739577307771906273450413778352707554457897007523571364601419667016377811676935160224998959323263092180704637621499903646786018355978205733014552399991196255593637661422447961285320287234621911564667021970045205820017292013601718009154140878294695885657413725011561413756631659988921338183410095164608651397662617381883328386109920499970419112591427373163186963141611931677152768603245921036203185916834785137292704558552736611987583811710757041334369502383362606260046230264763619725034147533290978260147907706589672575426406841079622885143088638736674986817633135337442118823318181719095716243719564795062007853034268727184425545799935636859840176163817104316048158981870956483695131752606992718182904574553689554585115622047594186419460761805580228153518147994264659676845144127304296543239093405521649116511087234897933449978959013007951548543749845980839143265439942024788335928144804305353839048418739336024059171945743309180480034061864282411719704087586826424279775660281122638155468707164017330460576708168689002907295003080207291609695340067413777944610240608867919599702210532592119407251600313452518764604232516778353719893503233771531873566567624011009875074870577447336426407351221968618990633421803272273355556889871557706879415186345664952529526421572352003472548046796701190229168086296989840733978639410094026169796706849306850372345254893444767806670232711337674561773143027354241376047494194852939661570593317281789405735394233572999226383190833680408723210565887327024746623848226285526421586903936679900779776043902299653673427888381654260677180502946237086448945037695099624549876780036901845249324350535943048444464921078158896417309043932430226514177400872017766933493452315171996163566714348050091645223366161776869472800584482827811250561750019545851662490562590772494348573663279990220685739731191624385538068202671705514924673818891958689746402731064274994124131493453910982806661493708108088363406963374964974818563975944554621305953966667755868605252930412663583086333878750955423268469093847738781045232351610340530061771411510807587455697269163411809184193489481870273765605423199115386149795203604038001393656333161910171731006547335444155556123722344187598627731699248649044932679871284719583519306586135188172128452650021449031096154349750032491441867502758075891375735764791189946645553021276828182487252325733334376464460488746160002} 42003 145697803465860746133921318484994584549793119271446119098886430070251799875671295442537367153512149749: {167996,2141133,2392917,3568385,3820453,3903117,4282062,5079701,5160957,5412453,5457790,5915373,6085505,6465382,6549348,6669573,7302606,7423557,7640542,8601185,9182013,9236260,10321422,10618157,10867381,10915060,11083512,11190237,12129041,12193773,12468951,12627853,12930148,12946173,13098072,13447653,14199693,14735331,14884085,15524830,16457336,16909477,17205693,17860902,18039790,18471640,18514503,18629796,18707397,18957597,19708053,20179393,20684801,20732686,20780595,21157985,21647748,21733726,22041075,22165968,22195253,23448373,23510480,23956557,24081022,24710317,24936714,24955197,25389582,26239375,26449290,27028036,27601126,27948813,28212576,28616038,28696677,29488741,29942637,30191757,30204853,30856035,31048180,31120222,31177505,31487250,31637086,31739148,31959781,32913104,32930493,33586400,33817342,33925677,34149742,34265797,34401460,35086084,35169117,36672166,36733375,37027242,37100596,37257816,37413006,37784700,38611480,39144093,39327526,39430180,39681862,40303680,40305301,41023037,41173985,41281752,41377317,41915043,42052781,42990592,43042597,43149790,43437915,43608597,44080050,44104173,44218462,44457460,44715502,44847357,45341640,45656830,46232206,46333776,46441971,46580613,47018720,47316216,47323077,47410085,47817933,48364416,48560037,48700582,49408782,49549173,49902005,51009345,51109013,51251902,51779748,52055597,52125498,52476250,52514277,52769326,52827073,52896060,53230743,53348952,53539684,54409968,54788196,56086693,56125505,56182180,56422464,56892102,56896126,56955453,57146501,57229348,57448437,58130557,59125133,59236702,59665677,59816422,59882406,60017571,60650493,61211214,61317742,62746726,62785624,62971500,63271156,63356757,63390161,63475272,64823285,64831677,65344078,65623876,66064385,66496222,67169600,67350606,67418616,68024373,68580677,69115813,69251253,69572260,70633827,71383582,71409681,72264485,72840824,72841318,72928293,73340836,74642397,75409918,75565800,75624757,75672388,75845943,76110693,76177901,76776742,76844517,77197741,77787942,79253701,79277262,79777653,79981373,80603520,80893141,80929505,81280180,81731157,81945927,82329797,82731316,83401985,83486712,83728155,84623860,85011525,85977088,86278277,86717382,86733988,86851797,86926616,87108005,87823901,88456102,88772548,89043117,89310032,89399662,89638180,90678960,91961853,93277505,93662853,93922551,94915942,95119917,95605413,96724224,97115406,97284917,97303893,97466321,97536216,97554675,97792443,98273581,98376577,98516373,99438005,99676375,...,149515882996478757604691263975571698275374272508223915638450779968815590370082310091139374358150996665828705210566895436060361247194638904862532484969448127761215204922055270382688632323488695234940056824477308810364380248723981659549018072901806167257361299371862782428414801000494154416840382192764642229916193171438596909545524646118831780602908362991295286855829784695082570615807029956540875874343505924459231972907228822335491213616840437615117754277989016040353785367490794729951104691510795421302517794321538601395849539561160491330996305377084176605394306362560426867839564457835778436139491822143410689597926994308038565387196214685780982164700934965236599684109213279321938356984576451450324867342488254546104594606028405075698231511436606979620584251159523605494215963448617782461934173795217729939722751348517673165390793085452288491805752362890801634413293205008468643018419221591274058529445320914155733490375731417674648132286149852595738576608873944160803045531465329079964238921284889020834880122439700086384550542106548125953441579675276457292109308544705647807174627833922287800930029272675069449762204467795687431027082062923453918873697581716768218347046390805001385533351539056907817935629640520636708952908606024634218935314123531948984244601187351522848075272608065406210937099844575261304516095724649033476677370058143014385298182188865584634920087113891195347946371989900820637753262253182738334417824207244384293179160791517102707520785316086314441498499201973621069578523330717652589920411608170439417120997699899727292781284218257479348511798867293291646793231041086753025690930329774215571194046260720797616953252369349944700370546580561967711791163315106741629129631468675992668579441671380005236062637668015738216993134578484927582677613865436525879204662464010364669291911224885195082437445010166681533055045864345867571637361809765149360079213864321125058419391681245262515283236027231439762168492902844968488719785018211972538302478500158823101087266546515643096767228606717618230381618834338889298697790699345120709290267406126376246720571808866154843282246963401789276572060609544364546269195439778549302131139376852808044745813609058583707777729031335536162244105011994345040329990601148747780617963537241269975566380938603908479336059489385923868117472301046165829943760755193317713381228328974219214724699323066473003441062805641972447647679241176571598547061603699323093343278763341267461636353672974605432202082401916413771250837522571262074759444614891347648201224733445037514311696565072874279987740113639064057628247916020945003141308443453928735871055537256600688375144154252779056239929420192357889530544549495080208998079418167621395797981842466617942406213763291611782730786776254699565385257963372949035066558971112259493229767279351058825609072963668197945111928339695005636008700793530828311678402280958031304252740130584154507525564132543682493696165819481841302089403624824003139486796894553225586459530222626358647835066293500502074536547202181536775971819728078068574473573179234433443112804772164957748766601310238323211857814762113434514507822172639347854238546076687022513053954790351142975537999370161641031694108865219328084277174858076040145356173231514353956133834859780004495518987843258290765336110788654563671997228698799535769560555175096370259251126897185207605634873789329859668358936469033518940130553726695063491818258263614195205886041762273546578150595219510610703595801783932591397041730309393622459326838159925906739935725237602912043967603398208284480369250474799737194137855634786100327169711911433927530334815105996766517041811918253272704032754776356400262762191786595667413190043708333406256465667666932584824964184690828992213387043018059583843982011842604203169270673621996835287610090343601843072451391557612343001416236392764181634255638937850624541010431748275530391421489051205985156812923470195496771945721192901460559497123104729383629076262547445853636530258161514889509745124656134118017278110689903787990675276036892999814146492957020871180281691868945673306677867948428297686007481690956996093008581944791277040845926647504815731844869580275673474018266742873267383265005785690593379681605946461970608484486569751719695962202141418320445824854866280803395565126265375567864389329421214943857087047408968943256316912255609365961657859410175620667529061331686845511285357046902129500524566717515402740337498438984894638271056956432249855470179027533967308599521828599986794383390456492133671941927980430851932867347000532955067808730025938020402577013731211317442043828486120587517342120634947489983382007275115142746912977096493926072824992579164880749955628668887141059744780444712417897515729152904868881554304778875252177705939056837829104917981375717566135562001554253575043909390069345397145429587551221299936467390221861559884508863139610261619434327714632958105012480226449703006163178234977272578643574365579347192593011779551403090776638318699903455289760264245725656474072238472806434725542697628910489077274356861830534331877673433071391279629191142708370342230277221991396989515267716190956444814858640108282473674766630852346900174968438519511927322815624768971258714898159913037182503892217206458030758572628109004036088757918614963770720051092796423617579556131380239636419663490421683957233203060746025995690865062253033504360942504620310937414543010101120666916915360913301879399553315798888179110877400470178778146906348775167530579840254850657297810349851436016514812612305866171004639611026832952928485950132704908410033335334807336560319122779518497428794289632358528005208822070195051785343752129445484761100967959115141039254695060273960275558517882340167151710005349067006511842659714541031362064071241292279409492355889975922684108603091350359498839574786250520613084815848830990537119935772339428289632380355905019851169664065853449480510141832572481391015770754419355629673417556542649436824815170055352767873986525803914572666697381617238344625963565898645339771266101308026650400240178472757994245350071522075137467835049242665304209200876724241716875842625029318777493735843886158741522860494919985331028609596787436578307102304007558272387010728337938034619604096596412491186197240180866474209992240562162132545110445062447462227845963916831931958930950001633802907879395618995374629500818126433134902703640771608171567848527415510795092657117266211381183545903745117713776290234222805410648408134798673079224692805406057002090484499742865257596509821003166233334185583516281397941597548872973567399019806927079375278959879202782258192678975032173546644231524625048737162801254137113837063603647186784919968329531915242273730878488600001564696690733119240003} 42004 146075375586451707604520281392793256463463318718622179746644665921471862840504985945549431164238797574: {209995,251994,965563,1595354,1971979,2854844,3190556,3608474,4232203,4482979,5116802,5204156,5709416,6423093,6881276,7216604,7887164,7986283,8186685,8732464,8892764,9132674,9483379,9698073,9732643,9736808,9824022,9898076,10953909,11460813,11545325,11637914,12242684,12639002,13214779,13643825,13761896,13854390,14400169,14702803,14778016,14920316,15482133,15940843,16138274,16162685,16258364,16372590,16625268,16682803,17261564,17464096,17930204,18932924,19151323,19395222,19647108,20128802,20382883,20571670,22940924,23089550,23287245,23612954,23814536,24556723,24686004,24839728,24943196,25276796,25535779,26277404,26757979,26791353,27002203,27059685,27707460,27944694,28798966,28863664,29388100,29554624,31099029,31385923,31871563,31942076,32471622,32600589,33248952,33273596,33785045,33811243,33852776,34023074,34053379,35265720,35504683,36121533,36470779,37265084,37405071,37616768,38084373,38262236,38465114,38810225,38880979,39121603,39673935,39923516,40255676,40542054,41141380,41401689,41983000,42243163,42318864,42924057,43001825,43387034,43857605,43907324,45234236,46375745,46572270,46680333,46892156,47021803,47230875,47455629,47498083,47608722,48211963,48264350,49287725,49369656,49637779,49677088,49884008,50379600,50726013,50742914,51224613,51602190,52192124,52629126,53190979,53738240,54652802,54937421,55008249,55042336,55169756,55540863,55550779,55571825,55650894,55886724,56119509,56677050,57903379,57917220,58144796,58773400,58805564,58991289,59145270,59522793,59796476,60455520,60500354,60986714,61184923,61778368,61922628,62107484,63088288,63097436,63416354,63520243,63735721,63757244,64485888,64724685,64746716,65878376,66017237,66065564,66120075,66327693,66686190,66924605,67073253,67780634,68012460,68485245,69039664,69327043,69348309,69500664,70019036,70200194,70227725,70528080,70683674,70974324,71131936,71536685,72546624,72789523,73050873,73050928,74113173,75229952,75318379,75856136,75940604,76060789,76597916,76877853,77669622,78146278,78188247,78482030,78714375,78981163,79088945,79153989,79344090,79554236,79843208,80023428,80309526,80867324,81283802,81614952,82029845,82182294,82723874,83962000,84273270,84475676,84633696,85338153,85344189,85346683,85844022,86442236,86965325,87036314,87514754,88057483,88382329,88855053,89183923,89724633,89800808,89823609,89891488,90699164,91051030,91676045,91814234,91816821,91976613,92335004,92552443,93689981,94120089,94178436,94197794,94342363,94457250,94590485,94906734,95212908,95904763,96573283,97237724,98004002,98016117,98435814,99298654,99523196,99744333,...,199354510661971676806255018634095597700499030010965220851267706625087453826776413454852499144201328887771606947422527248080481662926185206483376646625930837014953606562740360510251509764651593646586742432636411747152506998298642212732024097202408223009815065829150376571219734667325539222453842923686189639888257561918129212727366194825109040803877817321727049141106379593443427487742706608721167832458007899278975963876305096447321618155787250153490339037318688053805047156654392973268139588681060561736690392428718135194466052748213988441328407169445568807192408483413902490452752610447704581519322429524547586130569325744051420516261619581041309552934579953648799578812284372429251142646101935267099823123317672728139459474704540100930975348582142639494112334879364807325621284598157043282578898393623639919630335131356897553854390780603051322407669817187735512551057606677958190691225628788365411372593761218874311320500975223566197509714866470127651435478498592214404060708620438773285651895046518694446506829919600115179400722808730834604588772900368609722812411392940863742899503778563050401240039030233425933016272623727583241369442750564605225164930108955690957796061854406668514044468718742543757247506187360848945270544808032845625247085498042598645659468249802030464100363477420541614582799792767015072688127632865377968903160077524019180397576251820779513226782818521593797261829319867760850337683004243651112557098942992512390905547722022803610027713754781752588664665602631494759438031107623536786560548810893919222827996933199636390375045624343305798015731823057722195724308054782337367587907106365620761592061680961063489271003159133259600494062107415956949054884420142322172172841958234656891439255561840006981416850224020984289324179437979903443570151820582034505606216618680486225722548299846926776583260013555575377406727819127823428849815746353532480105618485761500077892522241660350020377648036308586349557990537126624651626380024282630051069971333545097468116355395354190795689638142290157640508825112451852398263720932460160945720356541501834995627429078488206457709662617869052368762747479392486061692260586371399069508185835803744059661084812078111610370305375114048216325473349325793387106654134864997040823951382988359967421841251471877972448079319181231824156629734728221106591681006924423617841637771965625619632932430755297337921417074189296596863572321568762131396082138265764124457705017788356615515138230632807242936109869221885028334450030095016099679259486521796864268299644593383352415595420097165706650320151518752076837663888027926670855077924605238314494740716342134251166858872337038741653239226923143852707392732660106945330772557556828527730642456622157256541618351055482376974382368339599420513677284497265380088745294816345990973023039134745100812097284890930593482571119593340848011601058041104415571203041277375072336986840778872676700752176724909991594887759309121736119204833098670852649062526070967448612706963501811530446755058000669432715396269575382367962426304104091432631430905645911257483739696219943665022135080317764282477086349484579352677096230185797138984728102249363350738606387134857300717332493548854708925478486959104112369566477434720193808230975352471941511779813040005994025317124344387687114814384872751562662971598399381026080740233461827012334835862913610140846498385773146224478581958711358586840738302260084655757677684818926941181389016364728770867460292680814271461069045243455196055640412524829945769117546567875653247633650137216058623471197611045973825667299732982925517140846381467102892949215245236707113086807995688689389082557671030272043673035141867017016255715460889884253391611111208341954223555910113099952246254438656284516057357412778458642682456805604225694231495995780383480120458135790763268522076816457335221648523685575512340851917134166054680575664367373855228652068274646875750564626927329029260961590535280745996164139639178172101683396594471515373677548686519346326832874845490689704147586538383987567034715857333085528657276027828240375589158594231075570490597904396914676642254609328124011442593055036054461235530006420975793159440367564632024355657164356511020007714254124506242141261949294144645982093002292927949602855224427261099806488374404527420168353834090485852439228286591809449396545291924341755883007479154615543812546900827556705415108915794015047142729202839334032755623353870320449997918646526184361409275242999807293572036711956411466029104799982392511187275322844895922570640574469243823129334043940090411640034584027203436018308281756589391771314827450023122827513263319977842676366820190329217302795325234763766656772219840999940838225182854746326373926283223863354305537206491842072406371833669570274585409117105473223975167623421514082668739004766725212520092460529527239450068295066581956520295815413179345150852813682159245770286177277473349973635266270674884237646636363438191432487439129590124015706068537454368851091599871273719680352327634208632096317963741912967390263505213985436365809149107379109170231244095188372838921523611160456307036295988529319353690288254608593086478186811043298233022174469795866899957918026015903097087499691961678286530879884049576671856289608610707678096837478672048118343891486618360960068123728564823439408175173652848559551320562245276310937414328034660921153416337378005814590006160414583219390680134827555889220481217735839199404421065184238814503200626905037529208465033556707439787006467543063747133135248022019750149741154894672852814702443937237981266843606544546711113779743115413758830372691329905059052843144704006945096093593402380458336172593979681467957278820188052339593413698613700744690509786889535613340465422675349123546286054708482752094988389705879323141186634563578811470788467145998452766381667360817446421131774654049493247696452571052843173807873359801559552087804599307346855776763308521354361005892474172897890075390199249099753560073803690498648701071886096888929842156317792834618087864860453028354801744035533866986904630343992327133428696100183290446732323553738945601168965655622501123500039091703324981125181544988697147326559980441371479462383248771076136405343411029849347637783917379492805462128549988248262986907821965613322987416216176726813926749929949637127951889109242611907933335511737210505860825327166172667757501910846536938187695477562090464703220681060123542823021615174911394538326823618368386978963740547531210846398230772299590407208076002787312666323820343462013094670888311112247444688375197255463398497298089865359742569439167038613172270376344256905300042898062192308699500064982883735005516151782751471529582379893291106042553656364974504651466668752928920977492320004} 42005 146453921296451078250522196861517457356967259928960829966318463233601975573893211254390343183523800333: {335992,377991,2393031,3568555,3988195,4282266,4785834,4995739,5079943,5412711,6003283,6505195,7136770,7640906,7675203,7806234,8519707,8564124,8601595,9020755,9858955,10159402,10321914,10824906,10915580,11115955,11830746,12041659,12171010,12372595,12548731,12930764,13098696,13339146,13555987,13699011,14605212,14736033,14847114,15281084,15303355,17076499,17202370,17456871,18364026,18472520,18650395,18920803,18958503,20322955,20642844,20685787,20781585,20837719,21236314,21576955,21686599,21734762,21830120,22111339,22167024,22196311,22380474,22412755,23118307,23666155,24207411,24258082,24387546,24451603,24558885,24937902,25255706,25860296,25892346,26196144,26895306,27982651,28399386,28676155,29092833,29237059,29470662,29621179,29768170,30193203,30857505,30900199,31049660,31178995,31595995,32846755,32914672,33510859,33818954,34411386,34634325,35277427,35419431,35721804,36079580,36735125,36943280,37029006,37259592,37414794,37915194,38264743,39416106,39550363,39927595,40358786,41369602,41465372,41561190,41591995,41917041,42315970,43198449,43295496,43467452,43478299,43648507,44082150,44331936,44390506,44704099,46543123,46581355,46896746,47000167,47020960,47827795,47913114,48162044,48481771,48707433,49300999,49420634,49873428,49904395,49910394,50319595,50779164,51034611,51426725,52478750,52898580,54056072,54884155,55202252,55897626,56425152,56542795,57232076,57393354,57643579,57697671,58615195,58977482,59885274,60324583,60383514,60409706,60813081,61087639,61520251,61712070,62096360,62240444,62355010,62974500,63274172,63478296,63603259,63919562,65080551,65240155,65826208,65860986,66081031,66374119,67172800,67634684,67851354,68299484,68440663,68531594,68802920,68962195,69501223,69858405,69862807,70172168,70338234,70847827,71413083,71919979,72396525,72680995,73344332,73466750,73506955,74054484,74201192,74515632,74745595,74826012,75569400,76114371,76137751,77222960,77403285,77601787,77634355,78288186,78575707,78655052,78860360,78871795,78943689,79363724,79696555,80607360,80610602,80933395,81049891,81979203,82046074,82347970,82563504,82581955,82754634,83249683,83476341,83830086,84105562,85015575,85140007,85754971,85981184,86085194,86299580,86875830,87217194,87523795,88160100,88208346,88436924,88708651,88717905,88743523,88914920,89431004,89694714,90683280,90750531,90752599,91072603,91313660,91480071,92228503,92464412,92490139,92581399,92667552,92883942,93161226,94037440,94632432,94646154,94820170,94925755,95124531,95635866,95747395,95986027,96728832,97120074,97298851,97401164,97470979,98817564,98889187,99098346,99211351,99442795,99804010,...,299031765992957515209382527951143396550748545016447831276901559937631180740164620182278748716301993331657410421133790872120722494389277809725064969938896255522430409844110540765377264646977390469880113648954617620728760497447963319098036145803612334514722598743725564856829602000988308833680764385529284459832386342877193819091049292237663561205816725982590573711659569390165141231614059913081751748687011848918463945814457644670982427233680875230235508555978032080707570734981589459902209383021590842605035588643077202791699079122320982661992610754168353210788612725120853735679128915671556872278983644286821379195853988616077130774392429371561964329401869930473199368218426558643876713969152902900649734684976509092209189212056810151396463022873213959241168502319047210988431926897235564923868347590435459879445502697035346330781586170904576983611504725781603268826586410016937286036838443182548117058890641828311466980751462835349296264572299705191477153217747888321606091062930658159928477842569778041669760244879400172769101084213096251906883159350552914584218617089411295614349255667844575601860058545350138899524408935591374862054164125846907837747395163433536436694092781610002771066703078113815635871259281041273417905817212049268437870628247063897968489202374703045696150545216130812421874199689150522609032191449298066953354740116286028770596364377731169269840174227782390695892743979801641275506524506365476668835648414488768586358321583034205415041570632172628882996998403947242139157046661435305179840823216340878834241995399799454585562568436514958697023597734586583293586462082173506051381860659548431142388092521441595233906504738699889400741093161123935423582326630213483258259262937351985337158883342760010472125275336031476433986269156969855165355227730873051758409324928020729338583822449770390164874890020333363066110091728691735143274723619530298720158427728642250116838783362490525030566472054462879524336985805689936977439570036423945076604957000317646202174533093031286193534457213435236460763237668677778597395581398690241418580534812252752493441143617732309686564493926803578553144121219088729092538390879557098604262278753705616089491627218117167415555458062671072324488210023988690080659981202297495561235927074482539951132761877207816958672118978771847736234944602092331659887521510386635426762456657948438429449398646132946006882125611283944895295358482353143197094123207398646186686557526682534923272707345949210864404164803832827542501675045142524149518889229782695296402449466890075028623393130145748559975480227278128115256495832041890006282616886907857471742111074513201376750288308505558112479858840384715779061089098990160417996158836335242791595963684933235884812427526583223565461573552509399130770515926745898070133117942224518986459534558702117651218145927336395890223856679390011272017401587061656623356804561916062608505480261168309015051128265087364987392331638963682604178807249648006278973593789106451172919060445252717295670132587001004149073094404363073551943639456156137148947146358468866886225609544329915497533202620476646423715629524226869029015644345278695708477092153374045026107909580702285951075998740323282063388217730438656168554349716152080290712346463028707912267669719560008991037975686516581530672221577309127343994457397599071539121110350192740518502253794370415211269747578659719336717872938067037880261107453390126983636516527228390411772083524547093156301190439021221407191603567865182794083460618787244918653676319851813479871450475205824087935206796416568960738500949599474388275711269572200654339423822867855060669630211993533034083623836506545408065509552712800525524383573191334826380087416666812512931335333865169649928369381657984426774086036119167687964023685208406338541347243993670575220180687203686144902783115224686002832472785528363268511277875701249082020863496551060782842978102411970313625846940390993543891442385802921118994246209458767258152525094891707273060516323029779019490249312268236034556221379807575981350552073785999628292985914041742360563383737891346613355735896856595372014963381913992186017163889582554081691853295009631463689739160551346948036533485746534766530011571381186759363211892923941216968973139503439391924404282836640891649709732561606791130252530751135728778658842429887714174094817937886512633824511218731923315718820351241335058122663373691022570714093804259001049133435030805480674996877969789276542113912864499710940358055067934617199043657199973588766780912984267343883855960861703865734694001065910135617460051876040805154027462422634884087656972241175034684241269894979966764014550230285493825954192987852145649985158329761499911257337774282119489560889424835795031458305809737763108609557750504355411878113675658209835962751435132271124003108507150087818780138690794290859175102442599872934780443723119769017726279220523238868655429265916210024960452899406012326356469954545157287148731158694385186023559102806181553276637399806910579520528491451312948144476945612869451085395257820978154548713723661068663755346866142782559258382285416740684460554443982793979030535432381912889629717280216564947349533261704693800349936877039023854645631249537942517429796319826074365007784434412916061517145256218008072177515837229927541440102185592847235159112262760479272839326980843367914466406121492051991381730124506067008721885009240621874829086020202241333833830721826603758799106631597776358221754800940357556293812697550335061159680509701314595620699702872033029625224611732342009279222053665905856971900265409816820066670669614673120638245559036994857588579264717056010417644140390103570687504258890969522201935918230282078509390120547920551117035764680334303420010698134013023685319429082062724128142482584558818984711779951845368217206182700718997679149572501041226169631697661981074239871544678856579264760711810039702339328131706898961020283665144962782031541508838711259346835113085298873649630340110705535747973051607829145333394763234476689251927131797290679542532202616053300800480356945515988490700143044150274935670098485330608418401753448483433751685250058637554987471687772317483045720989839970662057219193574873156614204608015116544774021456675876069239208193192824982372394480361732948419984481124324265090220890124894924455691927833663863917861900003267605815758791237990749259001636252866269805407281543216343135697054831021590185314234532422762367091807490235427552580468445610821296816269597346158449385610812114004180968999485730515193019642006332466668371167032562795883195097745947134798039613854158750557919758405564516385357950064347093288463049250097474325602508274227674127207294373569839936659063830484547461756977200003129393381466238480006} 42006 146833443093783179173227167034370531950547883516521882948373122532643861807899446026123028145363653580: {293993,419990,503988,965609,1552853,1931126,1972073,2223509,2474873,3190708,3312233,3943958,4316009,4566773,4733909,5318633,5709688,6381112,6423399,6570293,6820409,7178751,7216948,8069909,8236373,8464406,8965958,9566933,10233604,10408312,10705155,11227253,11418832,11461359,11558933,11709351,12846186,13644475,13762552,14042453,14433208,14455673,14951273,15239103,15482871,15774328,15776633,15972566,16163455,16189013,16237359,16373370,16518773,17013173,17464928,17746119,17785528,18256515,18265348,18966758,18987893,19101355,19234409,19396146,19398713,19465286,19473616,19648044,19796152,20008719,20219753,20711993,21907818,22270671,22627759,22921626,23090650,23275828,23332409,24485368,24557909,25129193,25278004,25537013,25618553,25803555,26429558,27287650,27523792,27546039,27708780,27817109,28800338,29405606,29556032,29840632,30658409,30964266,31854471,31873109,31881686,32276548,32325370,32516728,32602143,32745180,33250536,33365606,33570711,33893609,34055033,34135733,34523128,34928192,35264693,35506409,35860408,36387123,36581319,37406853,37865848,37883559,38160533,38302646,38790444,38812075,38838519,39294216,39684713,40257604,40325609,40342959,40765766,41143340,41525909,42325109,42599079,44205993,44652255,45099475,45116009,45354773,45881848,45911609,46179100,46574490,47103509,47225908,47299063,47629072,48452153,48689909,49113446,49372008,49679456,49886392,50553592,50728431,51071558,51617079,51831715,52554808,52799573,53193593,53515958,53582706,54004406,54119370,54334315,55414920,55543509,55553513,55889388,56122191,56872791,57201173,57597932,57727328,57749609,57984533,58688873,58776200,59109248,59124159,60202555,60251753,60538179,60719993,61400647,61655609,62054403,62198058,62341785,62771846,63473955,63743126,63834233,63884152,63989609,64926043,64943244,65201178,65386553,66123225,66497904,66547192,66585759,67090409,67570090,67622486,67705552,68046148,68106758,69002815,69407609,70345119,70531440,70563509,71009366,71540095,71869671,72243066,72941558,74130951,74530168,74810142,74865591,75233536,75322133,75398633,76168746,76468793,76524472,76697909,76930228,77620450,77761958,77800555,78020371,78243206,78718125,79092715,79347870,79745909,79847032,79897973,80511352,80657813,81037433,81084108,82023509,82282760,82629653,82803378,83846439,83966000,84486326,84543355,84637728,84898133,85200053,85374355,85426409,85848114,86003650,86090031,86774068,86783033,87715210,87814648,87836393,88466223,88963253,89827911,90313109,90468472,90575271,90614559,90837353,91211573,91680415,92568105,92751490,92781113,93079673,93144540,93360666,93532515,93694447,93784312,94043606,94421609,94461750,94911258,94996166,95017193,95217444,95879343,96423926,96429653,96528700,98318815,98575450,98739312,98791479,98876009,99204655,99275558,99354176,99768016,...,448547648989436272814073791926715094826122817524671746915352339906446771110246930273418123074452989997486115631700686308181083741583916714587597454908344383283645614766165811148065896970466085704820170473431926431093140746171944978647054218705418501772083898115588347285244403001482463250521146578293926689748579514315790728636573938356495341808725088973885860567489354085247711847421089869622627623030517773377695918721686467006473640850521312845353262833967048121061356102472384189853314074532386263907553382964615804187548618683481473992988916131252529816182919087681280603518693373507335308418475466430232068793780982924115696161588644057342946494102804895709799052327639837965815070953729354350974602027464763638313783818085215227094694534309820938861752753478570816482647890345853347385802521385653189819168254045553019496172379256356865475417257088672404903239879615025405929055257664773822175588335962742467200471127194253023944396858449557787215729826621832482409136594395987239892716763854667062504640367319100259153651626319644377860324739025829371876327925634116943421523883501766863402790087818025208349286613403387062293081246188770361756621092745150304655041139172415004156600054617170723453806888921561910126858725818073902656805942370595846952733803562054568544225817824196218632811299533725783913548287173947100430032110174429043155894546566596753904760261341673586043839115969702461913259786759548215003253472621733152879537482374551308122562355948258943324495497605920863208735569992152957769761234824511318251362993099699181878343852654772438045535396601879874940379693123260259077072790989322646713582138782162392850859757108049834101111639741685903135373489945320224887388894406027978005738325014140015708187913004047214650979403735454782748032841596309577637613987392031094007875733674655585247312335030500044599165137593037602714912085429295448080237641592963375175258175043735787545849708081694319286505478708534905466159355054635917614907435500476469303261799639546929290301685820152854691144856503016667896093372098035362127870802218379128740161715426598464529846740890205367829716181828633093638807586319335647906393418130558424134237440827175751123333187094006608486732315035983035120989971803446243341853890611723809926699142815811725438008178468157771604352416903138497489831282265579953140143684986922657644174097969199419010323188416925917342943037723529714795641184811097969280029836290023802384909061018923816296606247205749241313752512567713786224278333844674042944603674200335112542935089695218622839963220340917192172884743748062835009423925330361786207613166611769802065125432462758337168719788260577073668591633648485240626994238254502864187393945527399853827218641289874835348192360328764098696155773890118847105199676913336778479689301838053176476827218891004593835335785019085016908026102380592484935035206842874093912758220391752463522576692397631047481088497458445523906268210874472009418460390683659676759378590667879075943505198880501506223609641606544610327915459184234205723420719537703300329338414316494873246299803930714969635573444286340303543523466517918043562715638230061067539161864371053428926613998110484923095082326595657984252831524574228120436068519694543061868401504579340013486556963529774872296008332365963691015991686096398607308681665525289110777753380691555622816904621367989579005076809407100556820391661180085190475454774790842585617658125286820639734451785658531832110787405351797774191125190928180867377980514479777720219807175712808736131902810194624853441107751424399211582413566904358300981509135734301782591004445317990299551125435754759818112098264329069200788286575359787002239570131125000218769397003000797754474892554072486976640161129054178751531946035527812609507812020865990505862830271030805529217354174672837029004248709178292544902766916813551873623031295244826591174264467153617955470438770410586490315837163578704381678491369314188150887228787642337560909590774484544668529235373968402354051834332069711363972025828110678999442439478871062613540845075606837019920033603845284893058022445072870988279025745834373831122537779942514447195534608740827020422054800228619802149795017357071780139044817839385911825453459709255159087886606424254961337474564598842410186695378796126703593167988263644831571261142226906829768950736766828097884973578230526862002587183995060536533856071140706388501573700152546208221012495316954683914813170869296749566410537082601901925798565485799960383150171369476401015825783941292555798602041001598865203426190077814061207731041193633952326131485458361762552026361904842469950146021825345428240738931289481778218474977737494642249866886006661423179234341334137253692547187458714606644662914336625756533117817170513487314753944127152698406686004662760725131728170208036191436288762653663899809402170665584679653526589418830784858302983143898874315037440679349109018489534704931817735930723096738041577779035338654209272329914956099710365869280792737176969422216715418419304176628092886731467231823070585491602995633020299214173838887573428125111026690831665974190968545803148572869334444575920324847421024299892557040700524905315558535781968446874306913776144694479739111547511676651619374092275717884327012108266273755844891312160153278389270852738668394140718909258990471265051871699609182238077987072595186759100513082827513860932812243629030303362000750746082739905638198659947396664537332632201410536334440719046325502591739520764551971893431049554308049544437836917598513013918833080498858785457850398114725230100006004422009680957368338555492286382868897075584015626466210585155356031256388336454283302903877345423117764085180821880826675553647020501455130016047201019535527979143623094086192213723876838228477067669927768052325809274051078496518724358751561839254447546492971611359807317018284868897141067715059553508992197560348441530425497717444173047312263258066889020252669627948310474445510166058303621959577411743718000092144851715033877890697695936019313798303924079951200720535418273982736050214566225412403505147727995912627602630172725150627527875087956332481207531658476224568581484759955993085828790362309734921306912022674817161032185013814103858812289789237473558591720542599422629976721686486397635331335187342386683537891750495795876792850004901408723638186856986123888502454379299404708110922314824514703545582246532385277971351798634143550637711235353141328870702668416231945224404396019237674078416218171006271453499228595772789529463009498700002556750548844193824792646618920702197059420781238125836879637608346774578036925096520639932694573875146211488403762411341511190810941560354759904988595745726821192635465800004694090072199357720009} 42007 147213943482749219331332692673550083081024338986228248784521285548539295045789960098905747670491828763: {629985,671984,755982,2896689,3988385,4786062,4995977,5583473,5915937,6003569,7094789,7137110,7976390,8564532,9021185,9107273,9571668,9991478,10159886,10825422,12006566,12042233,12629057,12696609,12792005,13010390,13448937,13802537,14273540,15150809,15281812,15350406,15562337,15612468,17039414,17077313,17128248,17203190,17321633,18041510,19269279,19717910,19843769,20181317,20318804,20643828,21424697,21649812,21831160,22112393,22231910,22360949,22831685,23119409,23661492,23958849,24083318,24342020,24560055,24712673,24745190,25097462,25629617,25861528,26110553,26197392,26388437,26678292,27111974,27398022,28450137,28452137,28897349,29094219,29094785,29197929,29210424,29472066,29694228,29912489,30207737,30562168,30606710,30663257,31377857,31597505,32676713,32861727,33132617,34152998,34382439,34404740,34635975,34913742,35696897,36518417,36728052,36945040,37300790,37453313,37710353,37841606,37917006,39644337,40146617,40345685,40645910,40931475,41285688,41371574,41479649,41563170,41675438,42472628,43153910,43200507,43373198,43469524,43650593,43660240,44108409,44222678,44234393,44334048,44392622,44760948,44825510,45002693,45221969,45985457,46236614,46446399,47332310,47464769,47822529,48414822,48488055,48516164,48593393,48775092,48903206,49117770,49875804,50048409,50222513,50322005,50511412,51429175,51720592,51784692,52392288,52832117,53790612,55005509,55898633,55965302,56286473,56798772,57352310,57453969,57723875,58185666,58228793,58264817,58474118,58941324,59032385,59242358,59536340,60386406,61148649,61715010,61800398,62099320,62357990,63191990,65213897,65693510,65829344,66705857,66958913,67021718,67637908,68822772,69081557,69268650,69861735,69866153,70368569,70447433,70554854,70838862,71292689,71443608,71997415,72159160,73344137,73470250,73670169,73886560,74058012,74519184,74829588,75830388,76529486,76607337,76837817,78832212,79100726,79159913,79855190,80273937,80374059,80381153,80717572,81006609,81179055,81433073,82061273,82137809,82739204,82930744,83122380,83183990,83834082,84631940,85057685,86396898,86590992,86731409,86934904,86956598,87297014,88164300,88663872,88781012,89408198,90382217,91336217,91491713,93086246,93162710,93297087,93449897,93793492,94000334,94041920,94157769,94826489,95515169,95614689,95655590,95826228,96162785,96324088,96547073,96963542,97414866,97801767,98385989,98601998,98841268,98893913,99746856,99808790,99820788,...,598063531985915030418765055902286793101497090032895662553803119875262361480329240364557497432603986663314820842267581744241444988778555619450129939877792511044860819688221081530754529293954780939760227297909235241457520994895926638196072291607224669029445197487451129713659204001976617667361528771058568919664772685754387638182098584475327122411633451965181147423319138780330282463228119826163503497374023697836927891628915289341964854467361750460471017111956064161415141469963178919804418766043181685210071177286154405583398158244641965323985221508336706421577225450241707471358257831343113744557967288573642758391707977232154261548784858743123928658803739860946398736436853117287753427938305805801299469369953018184418378424113620302792926045746427918482337004638094421976863853794471129847736695180870919758891005394070692661563172341809153967223009451563206537653172820033874572073676886365096234117781283656622933961502925670698592529144599410382954306435495776643212182125861316319856955685139556083339520489758800345538202168426192503813766318701105829168437234178822591228698511335689151203720117090700277799048817871182749724108328251693815675494790326867072873388185563220005542133406156227631271742518562082546835811634424098536875741256494127795936978404749406091392301090432261624843748399378301045218064382898596133906709480232572057541192728755462338539680348455564781391785487959603282551013049012730953337671296828977537172716643166068410830083141264345257765993996807894484278314093322870610359681646432681757668483990799598909171125136873029917394047195469173166587172924164347012102763721319096862284776185042883190467813009477399778801482186322247870847164653260426966516518525874703970674317766685520020944250550672062952867972538313939710330710455461746103516818649856041458677167644899540780329749780040666726132220183457383470286549447239060597440316855457284500233677566724981050061132944108925759048673971611379873954879140072847890153209914000635292404349066186062572387068914426870472921526475337355557194791162797380482837161069624505504986882287235464619373128987853607157106288242438177458185076781759114197208524557507411232178983254436234334831110916125342144648976420047977380161319962404594991122471854148965079902265523754415633917344237957543695472469889204184663319775043020773270853524913315896876858898797292265892013764251222567889790590716964706286394188246414797292373373115053365069846545414691898421728808329607665655085003350090285048299037778459565390592804898933780150057246786260291497119950960454556256230512991664083780012565233773815714943484222149026402753500576617011116224959717680769431558122178197980320835992317672670485583191927369866471769624855053166447130923147105018798261541031853491796140266235884449037972919069117404235302436291854672791780447713358780022544034803174123313246713609123832125217010960522336618030102256530174729974784663277927365208357614499296012557947187578212902345838120890505434591340265174002008298146188808726147103887278912312274297894292716937733772451219088659830995066405240953292847431259048453738058031288690557391416954184306748090052215819161404571902151997480646564126776435460877312337108699432304160581424692926057415824535339439120017982075951373033163061344443154618254687988914795198143078242220700385481037004507588740830422539495157319438673435745876134075760522214906780253967273033054456780823544167049094186312602380878042442814383207135730365588166921237574489837307352639703626959742900950411648175870413592833137921477001899198948776551422539144401308678847645735710121339260423987066068167247673013090816131019105425601051048767146382669652760174833333625025862670667730339299856738763315968853548172072238335375928047370416812677082694487987341150440361374407372289805566230449372005664945571056726537022555751402498164041726993102121565685956204823940627251693880781987087782884771605842237988492418917534516305050189783414546121032646059558038980498624536472069112442759615151962701104147571999256585971828083484721126767475782693226711471793713190744029926763827984372034327779165108163383706590019262927379478321102693896073066971493069533060023142762373518726423785847882433937946279006878783848808565673281783299419465123213582260505061502271457557317684859775428348189635875773025267649022437463846631437640702482670116245326747382045141428187608518002098266870061610961349993755939578553084227825728999421880716110135869234398087314399947177533561825968534687767711921723407731469388002131820271234920103752081610308054924845269768175313944482350069368482539789959933528029100460570987651908385975704291299970316659522999822514675548564238979121778849671590062916611619475526217219115501008710823756227351316419671925502870264542248006217014300175637560277381588581718350204885199745869560887446239538035452558441046477737310858531832420049920905798812024652712939909090314574297462317388770372047118205612363106553274799613821159041056982902625896288953891225738902170790515641956309097427447322137327510693732285565118516764570833481368921108887965587958061070864763825779259434560433129894699066523409387600699873754078047709291262499075885034859592639652148730015568868825832123034290512436016144355031674459855082880204371185694470318224525520958545678653961686735828932812242984103982763460249012134017443770018481243749658172040404482667667661443653207517598213263195552716443509601880715112587625395100670122319361019402629191241399405744066059250449223464684018558444107331811713943800530819633640133341339229346241276491118073989715177158529434112020835288280780207141375008517781939044403871836460564157018780241095841102234071529360668606840021396268026047370638858164125448256284965169117637969423559903690736434412365401437995358299145002082452339263395323962148479743089357713158529521423620079404678656263413797922040567330289925564063083017677422518693670226170597747299260680221411071495946103215658290666789526468953378503854263594581359085064405232106601600960713891031976981400286088300549871340196970661216836803506896966867503370500117275109974943375544634966091441979679941324114438387149746313228409216030233089548042913351752138478416386385649964744788960723465896839968962248648530180441780249789848911383855667327727835723800006535211631517582475981498518003272505732539610814563086432686271394109662043180370628469064845524734183614980470855105160936891221642593632539194692316898771221624228008361937998971461030386039284012664933336742334065125591766390195491894269596079227708317501115839516811129032770715900128694186576926098500194948651205016548455348254414588747139679873318127660969094923513954400006258786762932476960012} 42008 147595424974043493598868349506514610608628611360346620354688733381428016176679444540015999045312969415: {587986,839980,1007976,1133973,1931218,2558767,2810047,3105706,3862252,3944146,4065367,4447018,4949746,6381416,6570607,6624466,7179093,7887916,8319991,8632018,9133546,9467818,10637266,10705665,11310727,11419376,11964585,12762224,12846798,13140586,13640818,14357502,14433896,14538991,14987217,15239829,15282247,16139818,16238133,16472746,16519567,16928812,17841925,17931916,18009849,19102265,19133866,19515585,20220727,20467208,20816624,21410310,22433647,22454506,22628837,22837664,22922718,23025609,23117866,23418702,25398505,25559121,25619791,25692372,25804785,26741897,27062265,27288950,27525104,28084906,28866416,28911346,29280991,29576865,29902546,30011287,30427525,30478206,30497791,30965742,30984007,31548656,31553266,31945132,32326910,32378026,32440927,32474718,32746740,33037546,33347865,34026346,34137391,34929856,35346991,35492238,35571056,36071887,36124977,36513030,36530696,37117785,37646193,37933516,37975786,38202710,38468818,38792292,38797426,38930572,38947232,39296088,39592304,40017438,40439506,40647847,40667961,40887967,41097033,41423986,43005925,43763791,43815636,44208099,44541342,45255518,45843252,45910065,46152391,46181300,46551656,46664818,48970736,49115818,50258386,50433727,50556008,50907991,51074026,51229497,51237106,51607110,52370613,52859116,53090785,54336905,54575300,55047584,55092078,55417560,55634218,55951185,56105887,56762409,56811991,56875509,57600676,58811212,59112064,59681264,60332791,60645205,60968865,61316818,61928532,62057361,62344755,62513157,62670991,63139265,63708942,63746218,63763372,63837391,64553096,64650740,64730865,65033456,65059797,65204286,65467327,65490360,66334017,66501072,66588933,66731212,66861607,67141422,67238265,67787218,68110066,68271466,69046256,69354921,69856384,70529386,70998465,71012818,71490487,71720816,72564401,72622233,72774246,73162638,73354809,73564087,73676655,74420425,74813706,75402391,75731696,75767118,76068041,76321066,76605292,77580888,77624150,77677038,78588432,79369426,79977991,80515208,80651218,80685918,81117391,81531532,82286680,83051818,83947953,84283577,84547385,84650218,84977887,85198158,86028465,86109367,86330233,86787391,87278499,87711177,88411986,88863537,89042791,89304510,90198950,90232018,90579609,90617287,90709546,91763696,91823218,92205893,92358200,92572515,92700597,92860447,93148980,93536985,94202887,94207018,94451816,94598126,94649791,94787985,95258144,96603941,96904306,97379818,97547647,98226892,98540265,98744016,99358912,99772784,...,897095297978872545628147583853430189652245635049343493830704679812893542220493860546836246148905979994972231263401372616362167483167833429175194909816688766567291229532331622296131793940932171409640340946863852862186281492343889957294108437410837003544167796231176694570488806002964926501042293156587853379497159028631581457273147876712990683617450177947771721134978708170495423694842179739245255246061035546755391837443372934012947281701042625690706525667934096242122712204944768379706628149064772527815106765929231608375097237366962947985977832262505059632365838175362561207037386747014670616836950932860464137587561965848231392323177288114685892988205609791419598104655279675931630141907458708701949204054929527276627567636170430454189389068619641877723505506957141632965295780691706694771605042771306379638336508091106038992344758512713730950834514177344809806479759230050811858110515329547644351176671925484934400942254388506047888793716899115574431459653243664964818273188791974479785433527709334125009280734638200518307303252639288755720649478051658743752655851268233886843047767003533726805580175636050416698573226806774124586162492377540723513242185490300609310082278344830008313200109234341446907613777843123820253717451636147805313611884741191693905467607124109137088451635648392437265622599067451567827096574347894200860064220348858086311789093133193507809520522683347172087678231939404923826519573519096430006506945243466305759074964749102616245124711896517886648990995211841726417471139984305915539522469649022636502725986199398363756687705309544876091070793203759749880759386246520518154145581978645293427164277564324785701719514216099668202223279483371806270746979890640449774777788812055956011476650028280031416375826008094429301958807470909565496065683192619155275227974784062188015751467349311170494624670061000089198330275186075205429824170858590896160475283185926750350516350087471575091699416163388638573010957417069810932318710109271835229814871000952938606523599279093858580603371640305709382289713006033335792186744196070724255741604436758257480323430853196929059693481780410735659432363657266187277615172638671295812786836261116848268474881654351502246666374188013216973464630071966070241979943606892486683707781223447619853398285631623450876016356936315543208704833806276994979662564531159906280287369973845315288348195938398838020646376833851834685886075447059429591282369622195938560059672580047604769818122037847632593212494411498482627505025135427572448556667689348085889207348400670225085870179390437245679926440681834384345769487496125670018847850660723572415226333223539604130250864925516674337439576521154147337183267296970481253988476509005728374787891054799707654437282579749670696384720657528197392311547780237694210399353826673556959378603676106352953654437782009187670671570038170033816052204761184969870070413685748187825516440783504927045153384795262094962176994916891047812536421748944018836920781367319353518757181335758151887010397761003012447219283213089220655830918368468411446841439075406600658676828632989746492599607861429939271146888572680607087046933035836087125431276460122135078323728742106857853227996220969846190164653191315968505663049148456240872137039389086123736803009158680026973113927059549744592016664731927382031983372192797214617363331050578221555506761383111245633809242735979158010153618814201113640783322360170380950909549581685171235316250573641279468903571317063664221574810703595548382250381856361734755961028959555440439614351425617472263805620389249706882215502848798423164827133808716601963018271468603565182008890635980599102250871509519636224196528658138401576573150719574004479140262250000437538794006001595508949785108144973953280322258108357503063892071055625219015624041731981011725660542061611058434708349345674058008497418356585089805533833627103747246062590489653182348528934307235910940877540821172980631674327157408763356982738628376301774457575284675121819181548969089337058470747936804708103668664139422727944051656221357998884878957742125227081690151213674039840067207690569786116044890145741976558051491668747662245075559885028894391069217481654040844109600457239604299590034714143560278089635678771823650906919418510318175773212848509922674949129197684820373390757592253407186335976527289663142522284453813659537901473533656195769947156461053724005174367990121073067712142281412777003147400305092416442024990633909367829626341738593499132821074165203803851597130971599920766300342738952802031651567882585111597204082003197730406852380155628122415462082387267904652262970916723525104052723809684939900292043650690856481477862578963556436949955474989284499733772013322846358468682668274507385094374917429213289325828673251513066235634341026974629507888254305396813372009325521450263456340416072382872577525307327799618804341331169359307053178837661569716605966287797748630074881358698218036979069409863635471861446193476083155558070677308418544659829912199420731738561585474353938844433430836838608353256185773462934463646141170983205991266040598428347677775146856250222053381663331948381937091606297145738668889151840649694842048599785114081401049810631117071563936893748613827552289388959478223095023353303238748184551435768654024216532547511689782624320306556778541705477336788281437818517980942530103743399218364476155974145190373518201026165655027721865624487258060606724001501492165479811276397319894793329074665264402821072668881438092651005183479041529103943786862099108616099088875673835197026027837666160997717570915700796229450460200012008844019361914736677110984572765737794151168031252932421170310712062512776672908566605807754690846235528170361643761653351107294041002910260032094402039071055958287246188172384427447753676456954135339855536104651618548102156993037448717503123678508895092985943222719614634036569737794282135430119107017984395120696883060850995434888346094624526516133778040505339255896620948891020332116607243919154823487436000184289703430067755781395391872038627596607848159902401441070836547965472100429132450824807010295455991825255205260345450301255055750175912664962415063316952449137162969519911986171657580724619469842613824045349634322064370027628207717624579578474947117183441085198845259953443372972795270662670374684773367075783500991591753585700009802817447276373713972247777004908758598809416221844629649029407091164493064770555942703597268287101275422470706282657741405336832463890448808792038475348156832436342012542906998457191545579058926018997400005113501097688387649585293237841404394118841562476251673759275216693549156073850193041279865389147750292422976807524822683022381621883120709519809977191491453642385270931600009388180144398715440018} 42009 147977890084769621762431640917944560111979606797090928387846318254101193770348935821692717653125165184: {881979,1049975,1259970,1343968,1511964,2896827,4658559,4827815,5583739,5793378,5916219,6670527,7095127,7424619,7850447,7976770,9572124,9859895,9936699,9991954,11166946,11831874,12007138,12629659,12948027,13388111,13700319,14189578,14201727,14274220,15952780,15955899,16409879,17129064,17908807,18042370,18214546,18922607,19143336,19270197,19710879,19982956,20182279,20319772,20461227,21161015,21536253,21650844,22414895,23451727,24013132,24084466,24209727,24709119,24713851,25258114,25393218,25584010,26020780,26897874,27605074,27985319,28547080,28700799,29492959,30301618,30563624,30700812,31124674,31224936,31964359,32115465,32744987,33681759,34078828,34154626,34256496,34270699,34384077,34406380,34643266,34676799,35128053,36083020,38538558,39435820,39687538,39931415,40311067,40362634,40637608,40732699,40933425,41287656,42127359,42849394,43299624,43367019,43662320,44224786,44236507,44463820,44721898,44853819,45663370,45717309,46238818,46448613,46547567,47322984,47329899,47416895,47917698,48106327,48166636,48490365,48567039,48663215,48684040,48712077,49120110,49425346,49490380,49556319,50194924,51039519,51259234,51723056,52221106,52394784,52776874,53238357,53356584,54223948,54769545,54796044,56094727,56483959,56894939,56900274,56904274,56963679,57304065,57703227,57726625,57794698,58188438,58189570,58196139,58395858,58420848,58944132,59353879,59388456,59824978,60026157,60415474,60659259,61124336,61213420,61326514,62135979,62755714,62908411,63195010,63399239,64441799,65353426,65723454,66073895,66265234,66812013,67883277,68219125,68305996,68590511,68764878,68809480,69271950,69827484,69997227,70450807,70479287,71393794,72000845,73036834,73456104,73514015,73673727,73890080,74601580,74906626,75387579,75420706,75683212,75834012,76611039,76855659,77208799,77410665,79288674,79704215,79992827,80293234,80449559,80691370,80813425,81291820,81862950,81972859,82571376,82638117,82645339,82743148,82959298,83126340,83350876,83414015,83451327,84945256,85763159,86307820,86401014,86746396,86939048,87049147,87301186,87320480,88216818,88445356,88468786,88668096,88785244,89521896,89651020,90005386,90443938,90582767,91970914,91975227,92473228,92892798,94593127,94664620,94929538,95563413,95619327,95645058,95756615,96829644,96976110,97032328,97186786,97550184,97806412,97806429,98235540,99751608,...,1345642946968308818442221375780145284478368452574015240746057019719340313330740790820254369223358969992458346895102058924543251224751750143762792364725033149850936844298497433444197690911398257114460511420295779293279422238515834935941162656116255505316251694346765041855733209004447389751563439734881780069245738542947372185909721815069486025426175266921657581702468062255743135542263269608867882869091553320133087756165059401019420922551563938536059788501901144363184068307417152569559942223597158791722660148893847412562645856050444421978966748393757589448548757263043841810556080120522005925255426399290696206381342948772347088484765932172028839482308414687129397156982919513897445212861188063052923806082394290914941351454255645681284083602929462816585258260435712449447943671037560042157407564156959569457504762136659058488517137769070596426251771266017214709719638845076217787165772994321466526765007888227401601413381582759071833190575348673361647189479865497447227409783187961719678150291564001187513921101957300777460954878958933133580974217077488115628983776902350830264571650505300590208370263454075625047859840210161186879243738566311085269863278235450913965123417517245012469800163851512170361420666764685730380576177454221707970417827111787540858201410686163705632677453472588655898433898601177351740644861521841301290096330523287129467683639699790261714280784025020758131517347909107385739779360278644645009760417865199458638612447123653924367687067844776829973486492817762589626206709976458873309283704473533954754088979299097545635031557964317314136606189805639624821139079369780777231218372967967940140746416346487178552579271324149502303334919225057709406120469835960674662166683218083934017214975042420047124563739012141643952938211206364348244098524788928732912841962176093282023627201023966755741937005091500133797495412779112808144736256287886344240712924778890125525774525131207362637549124245082957859516436125604716398478065163907752844722306501429407909785398918640787870905057460458564073434569509050003688280116294106086383612406655137386220485146279795393589540222670616103489148545485899280916422758958006943719180254391675272402712322481527253369999561282019825460196945107949105362969915410338730025561671835171429780097428447435176314024535404473314813057250709415492469493846796739859420431054960767972932522293907598257030969565250777752028829113170589144386923554433293907840089508870071407154727183056771448889818741617247723941257537703141358672835001534022128833811022601005337628805269085655868519889661022751576518654231244188505028271775991085358622839499835309406195376297388275011506159364781731221005774900945455721880982714763508592562181836582199561481655923869624506044577080986292296088467321670356541315599030740010335439067905514159529430481656673013781506007355057255050724078307141777454805105620528622281738274661175257390567730077192893142443265492375336571718804632623416028255381172050979030278135772003637227830515596641504518670828924819633830983746377552702617170262158613109900988015242949484619738899411792144908906720332859020910630570399553754130688146914690183202617485593113160286779841994331454769285246979786973952758494573722684361308205559083629185605204513738020040459670890589324616888024997097891073047975058289195821926044996575867332333260142074666868450713864103968737015230428221301670461174983540255571426364324372527756852974375860461919203355356975595496332362216055393322573375572784542602133941543439333160659421527138426208395708430583874560323323254273197634747240700713074902944527407202905347773013335953970898653376307264279454336294792987207602364859726079361006718710393375000656308191009002393263424677662217460929920483387162536254595838106583437828523436062597971517588490813092416587652062524018511087012746127534877634708300750440655620869093885734479773522793401460853866411316311231759470947511490736113145035474107942564452661686362927012682728772323453634005587706121905207062155502996209134091916077484332036998327318436613187840622535226820511059760100811535854679174067335218612964837077237503121493367613339827543341586603826222481061266164400685859406449385052071215340417134453518157735476360379127765477263659819272764884012423693796527230560086136388380110779503964790934494713783426680720489306852210300484293654920734691580586007761551985181609601568213422119165504721100457638624663037485950864051744439512607890248699231611247805705777395696457399881149450514108429203047477351823877667395806123004796595610278570233442183623193123580901856978394456375085287656079085714527409850438065476036284722216793868445334655424933212483926749600658019984269537703024002411761077641562376143819933988743009877269599353451511540461944261832381458095220058013988282175395184510624108574308866287960991699428206511996754038960579768256492354574908949431696622945112322038047327055468604114795453207792169290214124733337106015962627816989744868299131097607842378211530908266650146255257912529884278660194401695469211756474808986899060897642521516662720284375333080072494997922572905637409445718608003333727760974542263072899677671122101574715946675607345905340622920741328434083439217334642535029954858122276827153652981036324798821267534673936480459835167812558216005182422156727776971413795155615098827546714233961217785560277301539248482541582798436730887090910086002252238248219716914595979842189993611997896604231609003322157138976507775218562293655915680293148662924148633313510752795539041756499241496576356373551194344175690300018013266029042872105015666476859148606691226752046879398631755466068093769165009362849908711632036269353292255542465642480026660941061504365390048141603058606583937430869282258576641171630514685431203009783304156977427822153235489556173076254685517763342639478914834079421951054854606691423203145178660526976592681045324591276493152332519141936789774200667060758008883844931423336530498174910865878732235231154000276434555145101633672093087808057941394911772239853602161606254821948208150643698676237210515443183987737882807890518175451882583625263868997443622594975428673705744454279867979257486371086929204763920736068024451483096555041442311576436869367712420675775161627798267889930165059459192905994005562027160050613675251487387630378550014704226170914560570958371665507363137898214124332766944473544110636746739597155833914055395902430651913133706059423986612108005248695835673213188057713022235248654513018814360497685787318368588389028496100007670251646532581474377939856762106591178262343714377510638912825040323734110775289561919798083721625438634465211287234024533572432824681064279714965787237180463577906397400014082270216598073160027} 42010 148361341338456828560678238979600449513270235648106547673026911909696895944728783641023433698557641308: {461989,1175972,1217449,1679960,1720729,1889955,2015952,2223721,2267946,3479941,3862436,4483621,4734361,5117534,5486149,5620094,6211412,6987781,7724504,7888292,8130734,8237161,8690067,8894036,9734041,9899492,9983269,10481509,11725849,11965155,12762832,13141214,13248932,14358186,14952709,14987931,15775832,15943141,16190569,16639982,16685209,16750419,17264036,17747811,17842775,17920549,18010707,18267092,18935636,19154089,19400581,19940975,20385829,20878021,21274532,21284367,21411330,22621454,22838752,23089321,23929170,24805189,24978695,25399715,25524448,25693596,26281172,26743171,27006121,27063555,27250309,27281636,27321819,27982441,28715004,28867792,29077982,29974434,30016415,30479658,30564494,32279636,32476266,32525975,32846761,32945492,33039134,33331609,33816169,33857624,34058341,35557907,35683850,35863832,36019698,36126699,37887171,38089827,38164249,38204530,38267732,38376015,39031170,39127321,39848869,40346811,40441454,40934416,41407611,41633248,42598535,42820620,42968089,43007975,43446889,44867294,44909012,45103775,45257674,45452427,45675328,45845436,46051218,46235732,46687011,46837404,47505061,48219049,48456901,49294775,49882501,50797010,51118242,51231939,51239582,51305509,51384744,51609570,51964899,52962409,53483794,54124530,54577900,55050208,55579775,55794601,56169812,57732832,57807837,57822692,57911941,58146841,58561982,58851109,59153730,59531307,59805092,60022574,60023449,60208295,60543951,60855050,60956412,60995582,61193989,61661701,61862975,61931484,61968014,62743655,63097312,63106532,63890264,63995941,64274091,64653820,64756052,64881854,64949436,65493480,66075092,66337179,66695730,67082847,67251781,67779935,68052692,68274782,68495055,69337369,69358227,69800041,69859712,70693982,70984476,71142112,71876547,72143774,72249954,73026060,73061392,73680165,74138019,74181061,74235570,74327099,75292386,75867032,75951572,76071667,76405420,76516775,76888851,76937636,77584584,77594852,77861144,77894464,78331659,78592176,78993001,79165311,79184608,79221349,79905961,80034876,80879012,81045541,81295694,81335922,81500869,81775934,82194066,82847972,83092249,84903287,85350411,85356411,85359529,85382495,85812121,86011850,86692047,87282657,87284355,87527582,87593787,87631272,88394971,88416198,89082684,89737467,90511036,90623211,91686504,91820130,91989771,92304782,92362600,92790469,93103312,93238309,93251975,93329636,94133571,94604015,94792515,96486731,96587929,96810661,97255909,97941472,98030139,98231636,98585181,99397851,...,1794190595957745091256295167706860379304491270098686987661409359625787084440987721093672492297811959989944462526802745232724334966335666858350389819633377533134582459064663244592263587881864342819280681893727705724372562984687779914588216874821674007088335592462353389140977612005929853002084586313175706758994318057263162914546295753425981367234900355895543442269957416340990847389684359478490510492122071093510783674886745868025894563402085251381413051335868192484245424409889536759413256298129545055630213531858463216750194474733925895971955664525010119264731676350725122414074773494029341233673901865720928275175123931696462784646354576229371785976411219582839196209310559351863260283814917417403898408109859054553255135272340860908378778137239283755447011013914283265930591561383413389543210085542612759276673016182212077984689517025427461901669028354689619612959518460101623716221030659095288702353343850969868801884508777012095777587433798231148862919306487329929636546377583948959570867055418668250018561469276401036614606505278577511441298956103317487505311702536467773686095534007067453611160351272100833397146453613548249172324984755081447026484370980601218620164556689660016626400218468682893815227555686247640507434903272295610627223769482383387810935214248218274176903271296784874531245198134903135654193148695788401720128440697716172623578186266387015619041045366694344175356463878809847653039147038192860013013890486932611518149929498205232490249423793035773297981990423683452834942279968611831079044939298045273005451972398796727513375410619089752182141586407519499761518772493041036308291163957290586854328555128649571403439028432199336404446558966743612541493959781280899549555577624111912022953300056560062832751652016188858603917614941819130992131366385238310550455949568124376031502934698622340989249340122000178396660550372150410859648341717181792320950566371853500701032700174943150183398832326777277146021914834139621864637420218543670459629742001905877213047198558187717161206743280611418764579426012066671584373488392141448511483208873516514960646861706393858119386963560821471318864727314532374555230345277342591625573672522233696536949763308703004493332748376026433946929260143932140483959887213784973367415562446895239706796571263246901752032713872631086417409667612553989959325129062319812560574739947690630576696391876797676041292753667703669371772150894118859182564739244391877120119345160095209539636244075695265186424988822996965255010050270855144897113335378696171778414696801340450171740358780874491359852881363668768691538974992251340037695701321447144830452666447079208260501729851033348674879153042308294674366534593940962507976953018011456749575782109599415308874565159499341392769441315056394784623095560475388420798707653347113918757207352212705907308875564018375341343140076340067632104409522369939740140827371496375651032881567009854090306769590524189924353989833782095625072843497888037673841562734638707037514362671516303774020795522006024894438566426178441311661836736936822893682878150813201317353657265979492985199215722859878542293777145361214174093866071672174250862552920244270156647457484213715706455992441939692380329306382631937011326098296912481744274078778172247473606018317360053946227854119099489184033329463854764063966744385594429234726662101156443111013522766222491267618485471958316020307237628402227281566644720340761901819099163370342470632501147282558937807142634127328443149621407191096764500763712723469511922057919110880879228702851234944527611240778499413764431005697596846329654267617433203926036542937207130364017781271961198204501743019039272448393057316276803153146301439148008958280524500000875077588012003191017899570216289947906560644516216715006127784142111250438031248083463962023451321084123222116869416698691348116016994836713170179611067667254207494492125180979306364697057868614471821881755081642345961263348654314817526713965477256752603548915150569350243638363097938178674116941495873609416207337328278845455888103312442715997769757915484250454163380302427348079680134415381139572232089780291483953116102983337495324490151119770057788782138434963308081688219200914479208599180069428287120556179271357543647301813838837020636351546425697019845349898258395369640746781515184506814372671953054579326285044568907627319075802947067312391539894312922107448010348735980242146135424284562825554006294800610184832884049981267818735659252683477186998265642148330407607703194261943199841532600685477905604063303135765170223194408164006395460813704760311256244830924164774535809304525941833447050208105447619369879800584087301381712962955725157927112873899910949978568999467544026645692716937365336549014770188749834858426578651657346503026132471268682053949259015776508610793626744018651042900526912680832144765745155050614655599237608682662338718614106357675323139433211932575595497260149762717396436073958138819727270943722892386952166311116141354616837089319659824398841463477123170948707877688866861673677216706512371546925868927292282341966411982532081196856695355550293712500444106763326663896763874183212594291477337778303681299389684097199570228162802099621262234143127873787497227655104578777918956446190046706606477496369102871537308048433065095023379565248640613113557083410954673576562875637035961885060207486798436728952311948290380747036402052331310055443731248974516121213448003002984330959622552794639789586658149330528805642145337762876185302010366958083058207887573724198217232198177751347670394052055675332321995435141831401592458900920400024017688038723829473354221969145531475588302336062505864842340621424125025553345817133211615509381692471056340723287523306702214588082005820520064188804078142111916574492376344768854895507352913908270679711072209303237096204313986074897435006247357017790185971886445439229268073139475588564270860238214035968790241393766121701990869776692189249053032267556081010678511793241897782040664233214487838309646974872000368579406860135511562790783744077255193215696319804802882141673095930944200858264901649614020590911983650510410520690900602510111500351825329924830126633904898274325939039823972343315161449238939685227648090699268644128740055256415435249159156949894234366882170397690519906886745945590541325340749369546734151567001983183507171400019605634894552747427944495554009817517197618832443689259298058814182328986129541111885407194536574202550844941412565315482810673664927780897617584076950696313664872684025085813996914383091158117852037994800010227002195376775299170586475682808788237683124952503347518550433387098312147700386082559730778295500584845953615049645366044763243766241419039619954382982907284770541863200018776360288797430880036} 42011 148745781265076264869277434263397653270964639602213965203419552190580705194788260481543929644403260782: {1469965,1763958,2099950,2519940,2687936,3023928,3401919,4828045,5793654,6758941,7676301,7764265,7850821,8430141,8774029,9277801,9317118,9655630,9860365,11117545,11167478,11586756,11832438,12196101,12374365,13341054,13803853,14190254,14311429,14849238,15700894,15822313,15953540,16561165,18340453,18923509,19144248,19711821,19719790,19845661,19873398,19983908,21537279,21580045,21689701,22333892,22363081,22833865,23663748,23669545,24014276,24455101,24959973,25259318,25896054,26390953,26593165,26776222,27219709,27400638,27986653,28379156,28403454,28548440,29241241,29625421,29915341,31380853,31905560,31911798,32116995,32819758,32851465,33515653,33667381,33932181,34102045,34258128,35282473,35817614,35893755,36084740,36429092,37788841,37845214,38286672,38540394,38698621,39421758,39556021,39965912,40349545,40364558,40639544,40922454,41030869,41181865,42322030,43072506,43301688,43616973,44710501,44829790,44961651,45338221,45719487,45846741,46903454,47469301,47754853,47834665,48026264,48168932,48419454,48714399,49308061,49418238,49427702,49558701,49867849,50516228,50786436,51168020,52041560,52065541,53525775,53795748,54029547,55010761,55210148,55903981,55970638,56136265,57094160,57306795,57401598,57794665,58546755,58823581,58985918,59136421,60603236,60662181,61127248,61401624,62249348,62449872,63087541,63928718,64230930,65489974,66383653,67300941,67363518,67886511,68128501,68157656,68222375,68309252,68512992,68541398,68593789,68768154,68812760,68886061,69076827,69088153,69286532,69353598,69511189,70212265,70256106,70857973,71930281,72166040,72262861,72278365,72911053,73917301,74756365,76192453,76195515,76677363,76859373,77077116,77414355,78871640,78883165,79375076,79862830,80225691,80622134,80725268,80817275,80945065,81061513,81186795,81275216,81465398,81866850,82575312,82593865,84254718,85065865,85698788,86294749,86599248,86734038,87324640,87840709,87842973,88449572,88473014,88730595,88927640,89443796,89707638,89914213,90033861,91282575,91326740,91434618,91493373,91502389,92477636,92503453,92897226,92952021,93095134,93228901,94645968,94659798,94833790,94939465,95506775,95835396,95999773,96172045,96212654,96333272,96980730,96993565,97134078,97303501,97322781,97326430,97368080,97424154,98240220,98850692,98980760,99112638,...,2691285893936617636884442751560290568956736905148030481492114039438680626661481581640508738446717939984916693790204117849086502449503500287525584729450066299701873688596994866888395381822796514228921022840591558586558844477031669871882325312232511010632503388693530083711466418008894779503126879469763560138491477085894744371819443630138972050852350533843315163404936124511486271084526539217735765738183106640266175512330118802038841845103127877072119577003802288726368136614834305139119884447194317583445320297787694825125291712100888843957933496787515178897097514526087683621112160241044011850510852798581392412762685897544694176969531864344057678964616829374258794313965839027794890425722376126105847612164788581829882702908511291362568167205858925633170516520871424898895887342075120084314815128313919138915009524273318116977034275538141192852503542532034429419439277690152435574331545988642933053530015776454803202826763165518143666381150697346723294378959730994894454819566375923439356300583128002375027842203914601554921909757917866267161948434154976231257967553804701660529143301010601180416740526908151250095719680420322373758487477132622170539726556470901827930246835034490024939600327703024340722841333529371460761152354908443415940835654223575081716402821372327411265354906945177311796867797202354703481289723043682602580192661046574258935367279399580523428561568050041516263034695818214771479558720557289290019520835730398917277224894247307848735374135689553659946972985635525179252413419952917746618567408947067909508177958598195091270063115928634628273212379611279249642278158739561554462436745935935880281492832692974357105158542648299004606669838450115418812240939671921349324333366436167868034429950084840094249127478024283287905876422412728696488197049577857465825683924352186564047254402047933511483874010183000267594990825558225616289472512575772688481425849557780251051549050262414725275098248490165915719032872251209432796956130327815505689444613002858815819570797837281575741810114920917128146869139018100007376560232588212172767224813310274772440970292559590787179080445341232206978297090971798561832845517916013887438360508783350544805424644963054506739999122564039650920393890215898210725939830820677460051123343670342859560194856894870352628049070808946629626114501418830984938987693593479718840862109921535945865044587815196514061939130501555504057658226341178288773847108866587815680179017740142814309454366113542897779637483234495447882515075406282717345670003068044257667622045202010675257610538171311737039779322045503153037308462488377010056543551982170717245678999670618812390752594776550023012318729563462442011549801890911443761965429527017185124363673164399122963311847739249012089154161972584592176934643340713082631198061480020670878135811028319058860963313346027563012014710114510101448156614283554909610211241057244563476549322350514781135460154385786284886530984750673143437609265246832056510762344101958060556271544007274455661031193283009037341657849639267661967492755105405234340524317226219801976030485898969239477798823584289817813440665718041821261140799107508261376293829380366405234971186226320573559683988662909538570493959573947905516989147445368722616411118167258371210409027476040080919341781178649233776049994195782146095950116578391643852089993151734664666520284149333736901427728207937474030460856442603340922349967080511142852728648745055513705948751720923838406710713951190992664724432110786645146751145569085204267883086878666321318843054276852416791416861167749120646646508546395269494481401426149805889054814405810695546026671907941797306752614528558908672589585974415204729719452158722013437420786750001312616382018004786526849355324434921859840966774325072509191676213166875657046872125195943035176981626184833175304125048037022174025492255069755269416601500881311241738187771468959547045586802921707732822632622463518941895022981472226290070948215885128905323372725854025365457544646907268011175412243810414124311005992418268183832154968664073996654636873226375681245070453641022119520201623071709358348134670437225929674154475006242986735226679655086683173207652444962122532328801371718812898770104142430680834268907036315470952720758255530954527319638545529768024847387593054461120172272776760221559007929581868989427566853361440978613704420600968587309841469383161172015523103970363219203136426844238331009442200915277249326074971901728103488879025215780497398463222495611411554791392914799762298901028216858406094954703647755334791612246009593191220557140466884367246386247161803713956788912750170575312158171429054819700876130952072569444433587736890669310849866424967853499201316039968539075406048004823522155283124752287639867977486019754539198706903023080923888523664762916190440116027976564350790369021248217148617732575921983398856413023993508077921159536512984709149817898863393245890224644076094654110937208229590906415584338580428249466674212031925255633979489736598262195215684756423061816533300292510515825059768557320388803390938423512949617973798121795285043033325440568750666160144989995845145811274818891437216006667455521949084526145799355342244203149431893351214691810681245841482656868166878434669285070059909716244553654307305962072649597642535069347872960919670335625116432010364844313455553942827590311230197655093428467922435571120554603078496965083165596873461774181820172004504476496439433829191959684379987223995793208463218006644314277953015550437124587311831360586297325848297266627021505591078083512998482993152712747102388688351380600036026532058085744210031332953718297213382453504093758797263510932136187538330018725699817423264072538706584511084931284960053321882123008730780096283206117213167874861738564517153282343261029370862406019566608313954855644306470979112346152509371035526685278957829668158843902109709213382846406290357321053953185362090649182552986304665038283873579548401334121516017767689862846673060996349821731757464470462308000552869110290203267344186175616115882789823544479707204323212509643896416301287397352474421030886367975475765615781036350903765167250527737994887245189950857347411488908559735958514972742173858409527841472136048902966193110082884623152873738735424841351550323255596535779860330118918385811988011124054320101227350502974775260757100029408452341829121141916743331014726275796428248665533888947088221273493479194311667828110791804861303826267412118847973224216010497391671346426376115426044470497309026037628720995371574636737176778056992200015340503293065162948755879713524213182356524687428755021277825650080647468221550579123839596167443250877268930422574468049067144865649362128559429931574474360927155812794800028164540433196146320054} 42012 149131212401057370134801864693127703637164107366214211532088331308355391996505727275555084970006505156: {545987,923978,1217507,1301411,1804667,2223827,2351944,2434898,2475227,2645937,2977811,3149925,3359920,3441458,3779910,4031904,4233011,4447442,4535892,4567427,6237587,6821387,6959882,7724872,8320787,8690481,8820011,8967242,9468722,10066811,10235068,10482011,10972298,11240188,11809307,12223667,12422824,13796411,13975562,13975677,14483445,14705627,15449008,15776584,16261468,16474322,16686011,16751217,17015627,17380134,17427467,17748657,17788072,18003707,19237187,19468082,19798984,19941925,19966538,20011581,20386811,20714987,20963018,21285381,21616811,22273857,23451698,23551341,23581067,23930310,24806387,24888011,24979885,25377587,25525664,26111411,26282428,26497864,27333011,27917365,28716372,29579685,29810097,29905418,29975862,30017845,30662867,31551664,31715867,31886282,32381138,33279964,33333227,33370418,33414011,33500838,33898547,34140707,34528072,34970173,35473945,35495622,35511587,35559601,35685550,35841098,36021414,36236411,36534184,37871272,37888977,38308178,38801162,38844081,39881950,40164333,40771658,41100957,41756042,41771867,42022981,42549064,42568734,42570947,42605181,42822660,43050011,43528787,45105925,45242908,45361427,45536365,45677504,46156907,46178642,47507387,47824811,47858340,47867697,48697067,49229637,49610378,49957390,50799430,50912987,51048896,51387192,52562344,53043827,53486342,53674067,53726421,54012242,54127110,54500618,54563272,54643638,55797347,55964882,56767821,57430008,57735584,57810591,57993107,58155964,58932227,59132637,59637949,59948868,60026411,60032830,60104507,60211165,60494867,60546837,60959316,61128988,61383681,62832827,63145285,63483045,63843707,63960025,63999107,64559272,64608759,64952532,65051950,65693522,65890984,66078268,66663218,67244685,67332467,67632338,67715248,68116682,69012685,69417947,70355181,70805027,71115814,71367700,71727664,72039396,72253398,72629181,73264547,74127357,74141553,74721011,75754045,75774342,75792347,76179654,76251011,76328498,76409060,76535464,76709387,76752030,77811685,78062340,78082787,78254642,78996947,79697738,79985987,80138027,80693622,80882908,81125507,81868832,82815222,83172107,83266496,83955957,84231011,84291613,84910907,85197070,85386565,85439267,85641240,85936178,86015950,86102397,86608165,86893778,87841117,88075187,88375811,88478877,89201867,89502011,89734588,89818024,90207550,90515348,90904854,91075667,91350656,91674227,91690872,92102436,92471464,92571107,92869811,93374022,93674808,94361411,94659347,94808267,94891909,95010122,95893077,96346395,96438098,96913802,98234961,98589550,98891027,99218845,99765002,...,4036928840904926455326664127340435853435105357722045722238171059158020939992222372460763107670076909977375040685306176773629753674255250431288377094175099449552810532895492300332593072734194771343381534260887337879838266715547504807823487968348766515948755083040295125567199627013342169254690319204645340207737215628842116557729165445208458076278525800764972745107404186767229406626789808826603648607274659960399263268495178203058262767654691815608179365505703433089552204922251457708679826670791476375167980446681542237687937568151333265936900245181272768345646271789131525431668240361566017775766279197872088619144028846317041265454297796516086518446925244061388191470948758541692335638583564189158771418247182872744824054362766937043852250808788388449755774781307137348343831013112680126472222692470878708372514286409977175465551413307211789278755313798051644129158916535228653361497318982964399580295023664682204804240144748277215499571726046020084941568439596492341682229349563885159034450874692003562541763305871902332382864636876799400742922651232464346886951330707052490793714951515901770625110790362226875143579520630483560637731215698933255809589834706352741895370252551735037409400491554536511084262000294057191141728532362665123911253481335362622574604232058491116898032360417765967695301695803532055221934584565523903870288991569861388403050919099370785142842352075062274394552043727322157219338080835933935029281253595598375915837341370961773103061203534330489920459478453287768878620129929376619927851113420601864262266937897292636905094673892951942409818569416918874463417238109342331693655118903903820422239249039461535657737813972448506910004757675173128218361409507882023986500049654251802051644925127260141373691217036424931858814633619093044732295574366786198738525886528279846070881603071900267225811015274500401392486238337338424434208768863659032722138774336670376577323575393622087912647372735248873578549308376814149195434195491723258534166919504288223729356196755922363612715172381375692220303708527150011064840348882318259150837219965412158661455438839386180768620668011848310467445636457697842749268276874020831157540763175025817208136967444581760109998683846059476380590835323847316088909746231016190076685015505514289340292285342305528942073606213419944439171752128246477408481540390219578261293164882303918797566881722794771092908695752333256086487339511767433160770663299881723520268526610214221464181549170314346669456224851743171823772613109424076018505004602066386501433067803016012886415807256967605559668983068254729555962693732565515084815327973256075868518499505928218586128892164825034518478094345193663017324702836367165642948144290525777686545509746598684444967771608873518133731242958876888265401965011069623946797092220031006317203716542478588291444970019041344518022065171765152172234921425332364415316861585866845214823983525772171703190231578679427329796477126009715156413897870248084766143516152937090834407316010911683491546789924513556012486774458901492951239132658107851510786475839329702964045728848453859216698235376434726720160998577062731891711198661262392064440744070549607852456779339480860339525982994364307855740939360921858275483721168053083924616677250887556815613541214060121379012671767973850664074991293673219143925174867587465778134989727601996999780426224000605352141592311906211045691284663905011383524950620766714279092973117583270558923127581385757610066070926786488997086648166179967720126718353627806401824630317999481978264581415278625187125291751623680969969762819592904241722102139224708833582221608716043319040007861912695960128921792838363008884378961622807094579178238083020156131180125001968924573027007179790274032986652382789761450161487608763787514319750313485570308187793914552765472439277249762956187572055533261038238382604632904124902251321966862607281657203439320568380204382561599233948933695278412842534472208339435106422323827693357985059088781038048186316970360902016763118365715621186466508988627402275748232452996110994981955309839563521867605680461533179280302434607564037522202005655838894511231712509364480102840019482630024759811478667443183798493202057578219348155156213646021251403360554473206429081137383296431790979457818294652037271081389581691680258409165140332338511894372803484141350280042161467920556630901452880964762204074741758023284655955544828804704640266357496514163301372915873989112457852592155233318537823670746097694833743417117332187089372199643448351542325287609142432055471633002187418369014389786830835710700326550869579370742705570935183369125255862968237257143582229551314196428108854166650381605336003966274799637451780248801974059952808613109072007235283232924687128431459801966229029631808798060354534621385832785497144374285660174041964846526185553531872325722926598863882975098284619535990262116881739304769477063724726848295089868835336966114141981166405812344386359623376507870642374200011318047887883450969234604897393292823527134634592724799950438765773737589652835980583205086407635269424426960697182692927564549988160853125999240217484993767718716912228337155824010001183282923626789218699033013366304724147840026822037716021868762223985302250317652003927605089864574366830481460958943108974396463802604021809441379505503437674648015547266470183330914241385466845296482640142701883653356680831904617745447624748395310192661272730258006756714744659150743787939526569980835993689812694827009966471416929523325655686880967747040879445988772445899940532258386617125269497724489729069120653583032527070900054039798087128616315046999430577445820073680256140638195895266398204281307495028088549726134896108808059876766627396927440079982823184513096170144424809175819751812292607846775729923514891544056293609029349912470932283466459706468668519228764056553290027918436744502238265853164563820074269609435535981580929778043135973773829479456997557425810369322602001182274026651534794270009591494524732597636196705693462000829303665435304901016279263424173824184735316719560806484818764465844624451931096028711631546329551963213648423671554526355647750875791606992330867784926286021117233362839603937772459113260787614291762208204073354449289665124326934729310608103137262027325484883394803669790495178377578717982016686081480151841025754462162891135650044112678512743681712875114996522089413694642372998300833420632331910240218791467501742166187707291955739401118178271959836324015746087507019639564173139066705745963539056443081493057361955105765167085488300023010754939597744423133819570286319773534787031143132531916738475120971202332325868685759394251164876315903395633861702073600717298474043192839144897361711541390733719192200042246810649794219480081} 42013 149517637289304276161279486446118176606713180161837418121106409421708058312260713357443231253155156363: {42013,1385967,2057951,2939930,3527916,3652347,4199900,5039880,5162187,5375872,5669865,6047856,6671163,6759263,6803838,8774447,9278243,9656090,10369307,10439823,10869971,11587308,12793835,13450863,13517882,13804511,14050235,14203083,15352602,15528530,15564563,15701642,16458447,16860282,16913507,17324111,17548058,18555602,18634236,19311260,19720730,19846607,20326835,20963343,22235090,22334956,22364147,23173512,23185631,23453963,23664876,24392202,24711483,24748730,25633283,26070201,26392211,26682108,27607706,28142411,28380508,28622858,28901483,29202123,29495771,29698476,29916767,29949807,30212063,30667643,31401788,31444527,31644626,31907080,31967411,32168747,32681387,32853035,33122330,33137363,35177547,35702003,35895465,36680906,37230431,37458671,37715747,37847018,38288496,39423642,39439580,39691322,39746796,39788723,39967816,41485583,41599955,42234587,43074558,43160090,43379402,44667784,44726162,44858127,44963793,45009131,45667730,45992051,47327496,47339090,47742863,47829423,48028552,48491027,48571707,48910202,49919946,50055627,50229707,50251257,50518636,51792108,52300427,52781906,52839683,53186330,53243433,53307011,53373071,53528325,53552444,53761647,54032121,54439418,54801276,55973306,56100083,56489363,56553635,56758312,56806908,57096880,57462267,57654611,58201743,58273163,58482482,59250842,59822925,59830682,61157487,61532003,62634063,62761706,63811120,63823596,63853101,64008527,64233990,65639516,65702930,66093647,66968531,67031306,67334762,67864362,68204090,68516256,69267963,69514511,70564946,71635228,71787510,72169480,72694955,72858184,73354643,74415567,74558003,74936085,75577682,75690428,76152287,76199145,76411235,76573344,77080788,77216171,77397242,77523023,77616611,78590771,78843516,79112042,79931824,80229513,80392667,80699090,80729116,80912531,81018363,81065387,81190665,81279088,81750927,81844908,81965457,82061738,82149587,82363730,82597835,83947323,84644060,85156271,85401563,86145012,86603376,87233946,88725587,88760507,89209625,89421002,89659580,89923302,90049245,90676442,91438974,91693482,92246111,93463283,93806908,94938602,95509706,95511325,95669330,96052528,96337864,96838908,97428798,97577925,98297171,98540283,98616122,98836476,98855404,99117402,99230303,99735698,99994827,...,5382571787873235273768885503120581137913473810296060962984228078877361253322963163281017476893435879969833387580408235698173004899007000575051169458900132599403747377193989733776790763645593028457842045681183117173117688954063339743764650624465022021265006777387060167422932836017789559006253758939527120276982954171789488743638887260277944101704701067686630326809872249022972542169053078435471531476366213280532351024660237604077683690206255754144239154007604577452736273229668610278239768894388635166890640595575389650250583424201777687915866993575030357794195029052175367242224320482088023701021705597162784825525371795089388353939063728688115357929233658748517588627931678055589780851444752252211695224329577163659765405817022582725136334411717851266341033041742849797791774684150240168629630256627838277830019048546636233954068551076282385705007085064068858838878555380304871148663091977285866107060031552909606405653526331036287332762301394693446588757919461989788909639132751846878712601166256004750055684407829203109843819515835732534323896868309952462515935107609403321058286602021202360833481053816302500191439360840644747516974954265244341079453112941803655860493670068980049879200655406048681445682667058742921522304709816886831881671308447150163432805642744654822530709813890354623593735594404709406962579446087365205160385322093148517870734558799161046857123136100083032526069391636429542959117441114578580039041671460797834554449788494615697470748271379107319893945971271050358504826839905835493237134817894135819016355917196390182540126231857269256546424759222558499284556317479123108924873491871871760562985665385948714210317085296598009213339676900230837624481879343842698648666732872335736068859900169680188498254956048566575811752844825457392976394099155714931651367848704373128094508804095867022967748020366000535189981651116451232578945025151545376962851699115560502103098100524829450550196496980331831438065744502418865593912260655631011378889226005717631639141595674563151483620229841834256293738278036200014753120465176424345534449626620549544881940585119181574358160890682464413956594181943597123665691035832027774876721017566701089610849289926109013479998245128079301840787780431796421451879661641354920102246687340685719120389713789740705256098141617893259252229002837661969877975387186959437681724219843071891730089175630393028123878261003111008115316452682356577547694217733175631360358035480285628618908732227085795559274966468990895765030150812565434691340006136088515335244090404021350515221076342623474079558644091006306074616924976754020113087103964341434491357999341237624781505189553100046024637459126924884023099603781822887523930859054034370248727346328798245926623695478498024178308323945169184353869286681426165262396122960041341756271622056638117721926626692055126024029420229020202896313228567109819220422482114489126953098644701029562270920308771572569773061969501346286875218530493664113021524688203916121112543088014548911322062386566018074683315699278535323934985510210810468681048634452439603952060971797938478955597647168579635626881331436083642522281598215016522752587658760732810469942372452641147119367977325819077140987919147895811033978294890737445232822236334516742420818054952080161838683562357298467552099988391564292191900233156783287704179986303469329333040568298667473802855456415874948060921712885206681844699934161022285705457297490111027411897503441847676813421427902381985329448864221573290293502291138170408535766173757332642637686108553704833582833722335498241293293017092790538988962802852299611778109628811621391092053343815883594613505229057117817345179171948830409459438904317444026874841573500002625232764036009573053698710648869843719681933548650145018383352426333751314093744250391886070353963252369666350608250096074044348050984510139510538833203001762622483476375542937919094091173605843415465645265244927037883790045962944452580141896431770257810646745451708050730915089293814536022350824487620828248622011984836536367664309937328147993309273746452751362490140907282044239040403246143418716696269340874451859348308950012485973470453359310173366346415304889924245064657602743437625797540208284861361668537814072630941905441516511061909054639277091059536049694775186108922240344545553520443118015859163737978855133706722881957227408841201937174619682938766322344031046207940726438406272853688476662018884401830554498652149943803456206977758050431560994796926444991222823109582785829599524597802056433716812189909407295510669583224492019186382441114280933768734492772494323607427913577825500341150624316342858109639401752261904145138888867175473781338621699732849935706998402632079937078150812096009647044310566249504575279735954972039509078397413806046161847777047329525832380880232055953128701580738042496434297235465151843966797712826047987016155842319073025969418299635797726786491780449288152189308221874416459181812831168677160856498933348424063850511267958979473196524390431369512846123633066600585021031650119537114640777606781876847025899235947596243590570086066650881137501332320289979991690291622549637782874432013334911043898169052291598710684488406298863786702429383621362491682965313736333756869338570140119819432489107308614611924145299195285070138695745921839340671250232864020729688626911107885655180622460395310186856935844871142241109206156993930166331193746923548363640344009008952992878867658383919368759974447991586416926436013288628555906031100874249174623662721172594651696594533254043011182156167025996965986305425494204777376702761200072053064116171488420062665907436594426764907008187517594527021864272375076660037451399634846528145077413169022169862569920106643764246017461560192566412234426335749723477129034306564686522058741724812039133216627909711288612941958224692305018742071053370557915659336317687804219418426765692812580714642107906370724181298365105972609330076567747159096802668243032035535379725693346121992699643463514928940924616001105738220580406534688372351232231765579647088959414408646425019287792832602574794704948842061772735950951531231562072701807530334501055475989774490379901714694822977817119471917029945484347716819055682944272097805932386220165769246305747477470849682703100646511193071559720660237836771623976022248108640202454701005949550521514200058816904683658242283833486662029452551592856497331067777894176442546986958388623335656221583609722607652534824237695946448432020994783342692852752230852088940994618052075257441990743149273474353556113984400030681006586130325897511759427048426364713049374857510042555651300161294936443101158247679192334886501754537860845148936098134289731298724257118859863148948721854311625589600056329080866392292640108} 42014 149905058479212252353395287210411840903488209948763391814696055061462435690347891255611701279057557192: {1091974,1301473,1847956,2435014,2559133,2602822,2810449,3061693,3609334,4316833,4409895,4447654,4703888,4869796,4950454,5249875,5291874,5319649,5955622,6299850,6321313,6719840,6821713,6882916,7559820,8063808,8466022,8894884,9071784,9134854,10205757,11561149,12475174,13642774,13919764,14484135,15284449,15449744,15532093,16521949,16641574,17380962,17510653,17640022,17934484,18937444,20133622,20276823,20470136,20964022,21699793,21944596,22480376,22682449,23028903,23292795,23552463,23618614,23663953,24139075,24447334,24845648,24889213,25290423,26322087,27592822,27822493,27833403,27918695,27951124,27951354,28966890,29411254,29581095,30258973,30898016,30988513,31231549,31553168,32445649,32522936,32948644,33352635,33372022,33415633,33502434,34031254,34760268,34854934,34971839,35110333,35475635,35497314,35576144,36007414,36318673,36588303,37123095,38474374,38489149,38936164,39084311,39252235,39597968,39692449,39883850,39933076,40023162,40653793,40773622,40893949,41411559,41429974,41853853,41926036,42024983,42570762,42934287,43233622,44487649,44547714,45681949,46903396,47102682,47162134,47466939,47860620,49016413,49299475,49491613,49612774,49663523,49683495,49776022,49959770,50755174,51051328,52222822,52564856,52995728,53755453,54666022,55021359,55834730,55876711,56770527,57432744,57760993,59135463,59159370,59536983,59620194,59638753,59810836,59951724,60035690,60107473,61325734,61979473,62446753,63103328,63148295,63431734,63750911,63772564,64611837,64740135,64762276,65069103,65709649,66559928,66666454,66740836,66828022,66871549,66940555,67001676,67089243,67103713,67797094,68281414,68501595,69056144,69940346,70947890,70991244,71008635,71023174,71119202,71371100,71501149,71682196,71731873,72042828,72423613,72472822,73068368,73365303,74724733,74879919,75742544,75777954,76616356,77602324,77688162,78162913,79172859,79763900,79779495,80328666,81543316,81659127,82049395,82201914,83512084,83543734,83959959,84045962,84295631,84310813,84990673,85098128,85137468,85141894,85210362,85217149,85645320,86100022,87057574,87723723,88403399,88876263,89544035,89746023,90211850,90485816,90630973,90722854,90855649,91072730,91355008,91753633,92313814,92357284,93098449,94142559,94440673,94613035,95014774,95649622,95716680,95735394,96350985,96617759,97394134,97784893,98459274,98554395,98896033,99220756,99914780,...,8073857681809852910653328254680871706870210715444091444476342118316041879984444744921526215340153819954750081370612353547259507348510500862576754188350198899105621065790984600665186145468389542686763068521774675759676533431095009615646975936697533031897510166080590251134399254026684338509380638409290680415474431257684233115458330890416916152557051601529945490214808373534458813253579617653207297214549319920798526536990356406116525535309383631216358731011406866179104409844502915417359653341582952750335960893363084475375875136302666531873800490362545536691292543578263050863336480723132035551532558395744177238288057692634082530908595593032173036893850488122776382941897517083384671277167128378317542836494365745489648108725533874087704501617576776899511549562614274696687662026225360252944445384941757416745028572819954350931102826614423578557510627596103288258317833070457306722994637965928799160590047329364409608480289496554430999143452092040169883136879192984683364458699127770318068901749384007125083526611743804664765729273753598801485845302464928693773902661414104981587429903031803541250221580724453750287159041260967121275462431397866511619179669412705483790740505103470074818800983109073022168524000588114382283457064725330247822506962670725245149208464116982233796064720835531935390603391607064110443869169131047807740577983139722776806101838198741570285684704150124548789104087454644314438676161671867870058562507191196751831674682741923546206122407068660979840918956906575537757240259858753239855702226841203728524533875794585273810189347785903884819637138833837748926834476218684663387310237807807640844478498078923071315475627944897013820009515350346256436722819015764047973000099308503604103289850254520282747382434072849863717629267238186089464591148733572397477051773056559692141763206143800534451622030549000802784972476674676848868417537727318065444277548673340753154647150787244175825294745470497747157098616753628298390868390983446517068333839008576447458712393511844727225430344762751384440607417054300022129680697764636518301674439930824317322910877678772361537241336023696620934891272915395685498536553748041662315081526350051634416273934889163520219997367692118952761181670647694632177819492462032380153370031011028578680584570684611057884147212426839888878343504256492954816963080780439156522586329764607837595133763445589542185817391504666512172974679023534866321541326599763447040537053220428442928363098340628693338912449703486343647545226218848152037010009204132773002866135606032025772831614513935211119337966136509459111925387465131030169630655946512151737036999011856437172257784329650069036956188690387326034649405672734331285896288581051555373091019493197368889935543217747036267462485917753776530803930022139247893594184440062012634407433084957176582889940038082689036044130343530304344469842850664728830633723171733690429647967051544343406380463157358854659592954252019430312827795740496169532287032305874181668814632021823366983093579849027112024973548917802985902478265316215703021572951678659405928091457696907718433396470752869453440321997154125463783422397322524784128881488141099215704913558678961720679051965988728615711481878721843716550967442336106167849233354501775113631227082428120242758025343535947701328149982587346438287850349735174931556269979455203993999560852448001210704283184623812422091382569327810022767049901241533428558185946235166541117846255162771515220132141853572977994173296332359935440253436707255612803649260635998963956529162830557250374250583503247361939939525639185808483444204278449417667164443217432086638080015723825391920257843585676726017768757923245614189158356476166040312262360250003937849146054014359580548065973304765579522900322975217527575028639500626971140616375587829105530944878554499525912375144111066522076476765209265808249804502643933725214563314406878641136760408765123198467897867390556825685068944416678870212844647655386715970118177562076096372633940721804033526236731431242372933017977254804551496464905992221989963910619679127043735211360923066358560604869215128075044404011311677789022463425018728960205680038965260049519622957334886367596986404115156438696310312427292042502806721108946412858162274766592863581958915636589304074542162779163383360516818330280664677023788745606968282700560084322935841113261802905761929524408149483516046569311911089657609409280532714993028326602745831747978224915705184310466637075647341492195389667486834234664374178744399286896703084650575218284864110943266004374836738028779573661671421400653101739158741485411141870366738250511725936474514287164459102628392856217708333300763210672007932549599274903560497603948119905617226218144014470566465849374256862919603932458059263617596120709069242771665570994288748571320348083929693052371107063744651445853197727765950196569239071980524233763478609538954127449453696590179737670673932228283962332811624688772719246753015741284748400022636095775766901938469209794786585647054269269185449599900877531547475179305671961166410172815270538848853921394365385855129099976321706251998480434969987535437433824456674311648020002366565847253578437398066026732609448295680053644075432043737524447970604500635304007855210179729148733660962921917886217948792927605208043618882759011006875349296031094532940366661828482770933690592965280285403767306713361663809235490895249496790620385322545460516013513429489318301487575879053139961671987379625389654019932942833859046651311373761935494081758891977544891799881064516773234250538995448979458138241307166065054141800108079596174257232630093998861154891640147360512281276391790532796408562614990056177099452269792217616119753533254793854880159965646369026192340288849618351639503624585215693551459847029783088112587218058699824941864566932919412937337038457528113106580055836873489004476531706329127640148539218871071963161859556086271947547658958913995114851620738645204002364548053303069588540019182989049465195272393411386924001658607330870609802032558526848347648369470633439121612969637528931689248903862192057423263092659103926427296847343109052711295501751583213984661735569852572042234466725679207875544918226521575228583524416408146708898579330248653869458621216206274524054650969766789607339580990356755157435964033372162960303682051508924325782271300088225357025487363425750229993044178827389284745996601666841264663820480437582935003484332375414583911478802236356543919672648031492175014039279128346278133411491927078112886162986114723910211530334170976600046021509879195488846267639140572639547069574062286265063833476950241942404664651737371518788502329752631806791267723404147201434596948086385678289794723423082781467438384400084493621299588438960162} 42015 150293478526684192520590425532360753778725756477935797406149162597726444425070515158345146656660854321: {84026,1637961,2309945,2771934,3652521,3904233,4115902,5414001,5879860,6087245,6671481,7055832,7304694,7425681,7937811,8399800,8603645,8933433,9449775,10079760,10324374,10369801,10621193,10751744,11118605,11339730,12095712,12132509,12699033,13342326,13518526,13607676,13702281,17399705,17548894,17911369,18556486,18712761,19312180,19670329,20464161,20690717,20738614,20879646,21691769,21739942,22201601,22418105,23174616,23455081,23671805,24962361,25587670,26071443,26460033,26901726,27035764,27430745,27609022,28100470,28406166,28457569,29244029,29497177,30200433,30705204,31057060,31129126,31403284,31446033,32916894,33259213,33720564,33827014,34275601,34648222,34938905,35096116,35285837,35427921,36671001,37111204,37268472,38622520,39441460,39693214,40316833,40653670,41185805,41389233,41926686,41927031,43450335,44116881,44470180,44669912,44728294,45994249,46347024,46371262,46554233,46907926,47329752,48113209,48670205,48784404,49312769,49422966,49497460,49916345,50058033,50253651,50605889,51046881,51266566,52140402,52282401,52407545,52784422,53245971,53364216,54011121,55215412,55907353,56284822,56761016,57245716,57417229,57711561,57802966,58239937,58404246,58629245,58991542,59362381,59396952,59825775,59833534,59899614,60034743,60424126,61160433,61335286,62144961,62803576,62889054,63289252,63814160,63856143,63934822,64337494,64850433,65362774,65706070,66244660,66274726,66821571,70355094,70654023,70743201,71404006,71737097,71790930,71937149,73361812,74419161,74460862,74664033,74763545,74917342,74939655,75431494,75646441,75694036,76132761,76576992,78334233,78847284,78879160,79175089,79382644,79493592,79577446,79715705,79935632,80793329,80952845,81984601,81999033,82153513,82971166,83199910,83426045,83752095,84469174,85775441,86149116,86320180,86747977,86758804,87849113,88739055,89213875,89335568,89430291,89452324,89602745,89716254,89927586,90018262,90053535,91335460,91984102,91988601,94654992,94678180,94844593,95147601,95485726,95658846,95770445,96057104,96982054,97002905,97143414,97820404,99704875,99839892,99999681,...,12110786522714779365979992382021307560305316073166137166714513177474062819976667117382289323010230729932125122055918530320889261022765751293865131282525298348658431598686476900997779218202584314030144602782662013639514800146642514423470463905046299547846265249120885376701598881040026507764070957613936020623211646886526349673187496335625374228835577402294918235322212560301688219880369426479810945821823979881197789805485534609174788302964075446824538096517110299268656614766754373126039480012374429125503941340044626713063812704453999797810700735543818305036938815367394576295004721084698053327298837593616265857432086538951123796362893389548259555340775732184164574412846275625077006915750692567476314254741548618234472163088300811131556752426365165349267324343921412045031493039338040379416668077412636125117542859229931526396654239921635367836265941394154932387476749605685960084491956948893198740885070994046614412720434244831646498715178138060254824705318789477025046688048691655477103352624076010687625289917615706997148593910630398202228767953697393040660853992121157472381144854547705311875332371086680625430738561891450681913193647096799767428769504119058225686110757655205112228201474663609533252786000882171573425185597087995371733760444006087867723812696175473350694097081253297903085905087410596165665803753696571711610866974709584165209152757298112355428527056225186823183656131181966471658014242507801805087843760786795127747512024112885319309183610602991469761378435359863306635860389788129859783553340261805592786800813691877910715284021678855827229455708250756623390251714328026995080965356711711461266717747118384606973213441917345520730014273025519384655084228523646071959500148962755406154934775381780424121073651109274795576443900857279134196886723100358596215577659584839538212644809215700801677433045823501204177458715012015273302626306590977098166416323010011129731970726180866263737942118205746620735647925130442447586302586475169775602500758512864671188068590267767090838145517144127076660911125581450033194521046646954777452511659896236475984366316518158542305862004035544931402336909373093528247804830622062493472622289525077451624410902333745280329996051538178429141772505971541948266729238693048570230055046516542868020876856026916586826220818640259833317515256384739432225444621170658734783879494646911756392700645168384313278726087256999768259462018535302299482311989899645170560805579830642664392544647510943040008368674555229515471317839328272228055515013806199159504299203409048038659247421770902816679006949204764188667888081197696545254445983919768227605555498517784655758386676494475103555434283035580989051974108509101496928844432871577333059636529239796053334903314826620554401193728876630664796205895033208871840391276660093018951611149627435764874334910057124033554066195515295456516704764275997093245950584757600535644471950577316515109570694736038281989389431378029145469241693610744254298430548458811272503221948032735050474640369773540668037460323376704478853717397974323554532359427517989108892137186545361577650094706129304180160482995731188195675133595983787176193322232211648823557370338018442581018577948983092923567222818082765574826451163504159251773850031752662670446840623642180364137038015303921551992224973881019657431775524602762397334404969182805990999341278672001816056424776935718633137073853991715034150574851862300142837278919352749811676769382744157272830198212780359466991259944498539903160380155060883419205473890953998445934793744245835875561375875254871042909909288458778712725166306417674126500746664826148129957120023585738087880386765378515089026653136884868421283737534714249060468393540375005906773719081021539370822098959957148369284350484462826291362542959250940456710924563381743658296417317831749288868562716166599783114715147813898712374706753965900587821844971610317961705140613147684797701846801085835238527603416625018305319266971483080073955177266343114144558950911082706050289355097146863559399526965882206827244697358988332984945865929518690565602817041384599537840907303822692112566606016967516683533695137528093440308520058447890074279434436002329551395479606172734658044465468640938063754210081663419619287243412149889295372938373454883956111813244168745075040775227495420997015535683118410452424050840126484403761669892704358642894286612224225274069853967866634486414113920799072489542489904118747621967337373557776465699955613471012238293084501230251351996561268116598930345054626975862827427296166414899006562255107043169360492507132100979652608738112228116712805550107375767588904711771430746688653942589284326562499951144816008011898824398912355340746405922179858425839327216021705849698774061385294379405898687088895426394181063603864157498356491433122856980522125894539578556660595616977168779796591648925294853858607970786350645217914308431191174180544885269606506010898342425943499217437033159078870129523611927122600033954143663650352907703814692179878470581403903778174399851316297321212768958507941749615259222905808273280882091548078782693649964482559377997720652454981303156150736685011467472030003549848770880367656097099040098914172443520080466113148065606286671955906750952956011782815269593723100491444382876829326923189391407812065428324138516510313023944046641799410549992742724156400535889447920428105650960070042495713853236342874245185930577983818190774020270144233977452231363818579709942507981069438084481029899414250788569976967060642903241122638337966317337699821596775159851375808493173469187207361960749097581212700162119394261385848945140998291732337460221040768421914587685799194612843922485084265649178404688326424179630299882190782320239948469553539288510433274427527459255436877823540327189770544674632168880827088049737412796850399379119406005557686292169659870083755310233506714797559493691460222808828306607944742789334129407921321488438370992672277431107967806003546822079954604382810028774483574197792908590117080386002487910996305914703048837790272521472554205950158682419454456293397533873355793288086134894638988655889640945271014663579066943252627374820976992603354778858063351700088518811813317377339782362842875286624612220063347868995372980804187931824309411786081976454650184411009371485535132736153946050058244440455523077263386488673406950132338035538231045138625344989566268241083927118994902500261896995730720656374402505226498563121875867218203354534815879508972047238262521058918692519417200117237890617169329244479172085865317295501256464900069032264818793233269401458710858959320604361093429397595750215425362913606996977606057278182753494628947710186901585106220802151895422129578517434692085134624172201157576600126740431949382658440243} 42016 150682899994147143346567311154407524287836610293299199378968689697427344058122760252557768741240506884: {126039,713983,1972543,2183948,2475463,2602946,3695912,3731503,4157901,4735039,4870028,5118266,5205644,5620898,5737423,6123386,6173853,6988783,7218668,7238839,7349825,8633666,8819790,8895308,9407776,9739592,9900908,9984703,10499750,10583748,10639298,10732063,10957041,11911244,12599700,12642626,13439680,13643426,13765832,14459143,15119640,15486561,16127616,16192903,16932044,17009595,17429143,17789768,18143568,18269708,19403383,20013489,20277789,20411514,20881039,21127063,23122298,23338039,24140225,24950348,25543183,26323341,27254263,27285548,27834729,27839528,28230439,28968270,30568898,30899488,31064186,31107921,31319469,31880839,32609913,33043898,33283148,33794705,34063303,34547503,34761924,35021306,35280044,35868968,37874888,38381505,38821325,39086173,39254105,40095103,40267244,40352589,40553646,40940272,41413533,41928044,42150705,42609249,43399586,43870145,43889192,44960752,45364898,46057806,46389005,46585590,46693689,47104926,47237228,47327906,47512039,48278150,48464023,48701839,48894668,49301825,49375341,49665889,49691296,49778426,50127223,50580846,50740521,51972333,52023703,52644174,53206663,53679343,54953129,55185644,55587725,55644986,55666806,55837390,55879373,55902248,55902708,57933780,58155439,58390303,58822508,59162190,59539821,60266623,60517946,60980505,61670839,61796032,61871825,61977026,62463098,62890029,63106336,64005439,64891298,65045872,65897288,66036113,66705270,66744044,66831266,67004868,67092441,68062508,69019265,69520536,69556893,69709868,69810439,69943678,70220666,70361889,70951270,70994628,71152288,71557145,72014828,72637346,73176606,73271839,74134449,74192143,74246190,75799903,76899849,76948748,76978298,77872328,78168622,78210603,78504470,79111565,79176633,79195936,79233223,79384898,79767700,79866152,80046324,80146039,81057703,81307586,81547244,81787898,82423039,82805825,82823118,82859948,83331823,83707706,83852072,84049966,84427233,84919423,85141524,85825039,85868574,86467244,86704449,87606369,88407613,88487313,88975298,88985623,89095428,89750301,89849421,90110983,90636189,91234543,91363898,91702265,92002929,93476263,93716777,93806792,94205364,94324268,94333581,94617545,94817839,94933878,95721240,95902233,96506241,96825343,98032826,98044161,98559105,98598950,98983226,99225548,99228305,99327046,99366990,99412089,99552044,99919540,...,16147715363619705821306656509361743413740421430888182888952684236632083759968889489843052430680307639909500162741224707094519014697021001725153508376700397798211242131581969201330372290936779085373526137043549351519353066862190019231293951873395066063795020332161180502268798508053368677018761276818581360830948862515368466230916661780833832305114103203059890980429616747068917626507159235306414594429098639841597053073980712812233051070618767262432717462022813732358208819689005830834719306683165905500671921786726168950751750272605333063747600980725091073382585087156526101726672961446264071103065116791488354476576115385268165061817191186064346073787700976245552765883795034166769342554334256756635085672988731490979296217451067748175409003235153553799023099125228549393375324052450720505888890769883514833490057145639908701862205653228847157115021255192206576516635666140914613445989275931857598321180094658728819216960578993108861998286904184080339766273758385969366728917398255540636137803498768014250167053223487609329531458547507197602971690604929857387547805322828209963174859806063607082500443161448907500574318082521934242550924862795733023238359338825410967581481010206940149637601966218146044337048001176228764566914129450660495645013925341450490298416928233964467592129441671063870781206783214128220887738338262095615481155966279445553612203676397483140571369408300249097578208174909288628877352323343735740117125014382393503663349365483847092412244814137321959681837913813151075514480519717506479711404453682407457049067751589170547620378695571807769639274277667675497853668952437369326774620475615615281688956996157846142630951255889794027640019030700692512873445638031528095946000198617007208206579700509040565494764868145699727435258534476372178929182297467144794954103546113119384283526412287601068903244061098001605569944953349353697736835075454636130888555097346681506309294301574488351650589490940995494314197233507256596781736781966893034136667678017152894917424787023689454450860689525502768881214834108600044259361395529273036603348879861648634645821755357544723074482672047393241869782545830791370997073107496083324630163052700103268832547869778327040439994735384237905522363341295389264355638984924064760306740062022057157361169141369222115768294424853679777756687008512985909633926161560878313045172659529215675190267526891179084371634783009333024345949358047069732643082653199526894081074106440856885856726196681257386677824899406972687295090452437696304074020018408265546005732271212064051545663229027870422238675932273018918223850774930262060339261311893024303474073998023712874344515568659300138073912377380774652069298811345468662571792577162103110746182038986394737779871086435494072534924971835507553061607860044278495787188368880124025268814866169914353165779880076165378072088260687060608688939685701329457661267446343467380859295934103088686812760926314717709319185908504038860625655591480992339064574064611748363337629264043646733966187159698054224049947097835605971804956530632431406043145903357318811856182915393815436866792941505738906880643994308250927566844794645049568257762976282198431409827117357923441358103931977457231422963757443687433101934884672212335698466709003550227262454164856240485516050687071895402656299965174692876575700699470349863112539958910407987999121704896002421408566369247624844182765138655620045534099802483066857116371892470333082235692510325543030440264283707145955988346592664719870880506873414511225607298521271997927913058325661114500748501167006494723879879051278371616966888408556898835334328886434864173276160031447650783840515687171353452035537515846491228378316712952332080624524720500007875698292108028719161096131946609531159045800645950435055150057279001253942281232751175658211061889757108999051824750288222133044152953530418531616499609005287867450429126628813757282273520817530246396935795734781113651370137888833357740425689295310773431940236355124152192745267881443608067052473462862484745866035954509609102992929811984443979927821239358254087470422721846132717121209738430256150088808022623355578044926850037457920411360077930520099039245914669772735193972808230312877392620624854584085005613442217892825716324549533185727163917831273178608149084325558326766721033636660561329354047577491213936565401120168645871682226523605811523859048816298967032093138623822179315218818561065429986056653205491663495956449831410368620933274151294682984390779334973668469328748357488798573793406169301150436569728221886532008749673476057559147323342842801306203478317482970822283740733476501023451872949028574328918205256785712435416666601526421344015865099198549807120995207896239811234452436288028941132931698748513725839207864916118527235192241418138485543331141988577497142640696167859386104742214127489302891706395455531900393138478143961048467526957219077908254898907393180359475341347864456567924665623249377545438493506031482569496800045272191551533803876938419589573171294108538538370899199801755063094950358611343922332820345630541077697707842788730771710258199952643412503996960869939975070874867648913348623296040004733131694507156874796132053465218896591360107288150864087475048895941209001270608015710420359458297467321925843835772435897585855210416087237765518022013750698592062189065880733323656965541867381185930560570807534613426723327618470981790498993581240770645090921032027026858978636602975151758106279923343974759250779308039865885667718093302622747523870988163517783955089783599762129033546468501077990897958916276482614332130108283600216159192348514465260187997722309783280294721024562552783581065592817125229980112354198904539584435232239507066509587709760319931292738052384680577699236703279007249170431387102919694059566176225174436117399649883729133865838825874674076915056226213160111673746978008953063412658255280297078437742143926323719112172543895095317917827990229703241477290408004729096106606139177080038365978098930390544786822773848003317214661741219604065117053696695296738941266878243225939275057863378497807724384114846526185318207852854593694686218105422591003503166427969323471139705144084468933451358415751089836453043150457167048832816293417797158660497307738917242432412549048109301939533579214679161980713510314871928066744325920607364103017848651564542600176450714050974726851500459986088357654778569491993203333682529327640960875165870006968664750829167822957604472713087839345296062984350028078558256692556266822983854156225772325972229447820423060668341953200092043019758390977692535278281145279094139148124572530127666953900483884809329303474743037577004659505263613582535446808294402869193896172771356579589446846165562934876768800168987242599176877920324} 42017 151073325450568874628970621747743964760014527229803997012631984683508461594283704746007517999144916497: {42017,168052,2729935,3233923,3275922,3904419,4619890,5543868,6087535,6507055,7305042,7677399,7808466,8231804,8431347,8522143,9023335,9185079,10621699,10828002,11119135,11759720,12045103,12133087,12174490,12376135,12552319,12950499,13229685,13342962,13559863,14111664,14609388,14851362,14889055,15566047,15749625,15875622,15958947,16799600,17081383,17207290,17866866,18899550,18963939,20159520,20465139,20648748,20739602,21165055,21242386,21503488,21692803,22117663,22237210,22679460,22837135,23124919,24191424,24265018,24359587,24458599,25398066,25635727,26684652,27037052,27215352,27223603,27404562,29245423,30617271,30670567,31187935,31385347,32684503,33140527,33520447,34106935,34683447,34799410,35097788,35287519,35705407,35822738,36434563,37112972,37425522,37719343,37794247,38403043,38624360,39340658,39561679,40928322,41381434,41477228,41603935,41759292,42066823,43383538,43452405,43479884,44100055,44403202,44836210,45344707,45853347,46349232,46596279,46910162,47343610,47476099,48914467,49565847,49874983,49924722,50234503,50334055,51126079,51175340,52031407,52072999,52142886,52410055,52531959,52920066,53803452,54071528,54861490,55018639,55218044,56200940,56559523,56812332,56915138,57165583,57660127,58278727,58488058,58504963,58994354,59046535,60400866,60830469,61118335,61410408,62114120,62258252,62806568,62892066,63411343,64609507,65099379,65833788,66518426,67441128,67654028,68047347,68138287,68551202,68982055,69086709,69098047,69296444,69877810,69878385,69882883,70192232,70571674,70657389,70855842,70991859,72273223,72417225,73342002,73361647,73370563,73528135,74168863,74222408,74536944,74667639,75024499,75871269,76203367,76684483,77245040,78882920,78966261,79386428,80008099,80400343,80464927,80633666,81307340,82080943,82218847,82371610,82778466,83430055,83467479,83500209,83756085,83853372,83854062,84734467,85078135,86900670,87137335,88233762,88743285,88768999,88940360,89339824,89456588,90018535,90600103,90776919,91988498,92694048,92742524,92965539,93108466,93472207,93694647,93815852,94659504,96185935,96226418,97317439,97336947,97340410,97498927,97568808,98625538,98845932,98994920,99709625,99832690,...,24221573045429558731959984764042615120610632146332274333429026354948125639953334234764578646020461459864250244111837060641778522045531502587730262565050596697316863197372953801995558436405168628060289205565324027279029600293285028846940927810092599095692530498241770753403197762080053015528141915227872041246423293773052699346374992671250748457671154804589836470644425120603376439760738852959621891643647959762395579610971069218349576605928150893649076193034220598537313229533508746252078960024748858251007882680089253426127625408907999595621401471087636610073877630734789152590009442169396106654597675187232531714864173077902247592725786779096519110681551464368329148825692551250154013831501385134952628509483097236468944326176601622263113504852730330698534648687842824090062986078676080758833336154825272250235085718459863052793308479843270735672531882788309864774953499211371920168983913897786397481770141988093228825440868489663292997430356276120509649410637578954050093376097383310954206705248152021375250579835231413994297187821260796404457535907394786081321707984242314944762289709095410623750664742173361250861477123782901363826387294193599534857539008238116451372221515310410224456402949327219066505572001764343146850371194175990743467520888012175735447625392350946701388194162506595806171810174821192331331607507393143423221733949419168330418305514596224710857054112450373646367312262363932943316028485015603610175687521573590255495024048225770638618367221205982939522756870719726613271720779576259719567106680523611185573601627383755821430568043357711654458911416501513246780503428656053990161930713423422922533435494236769213946426883834691041460028546051038769310168457047292143919000297925510812309869550763560848242147302218549591152887801714558268393773446200717192431155319169679076425289618431401603354866091647002408354917430024030546605252613181954196332832646020022259463941452361732527475884236411493241471295850260884895172605172950339551205001517025729342376137180535534181676291034288254153321822251162900066389042093293909554905023319792472951968732633036317084611724008071089862804673818746187056495609661244124986945244579050154903248821804667490560659992103076356858283545011943083896533458477386097140460110093033085736041753712053833173652441637280519666635030512769478864450889242341317469567758989293823512785401290336768626557452174513999536518924037070604598964623979799290341121611159661285328785089295021886080016737349110459030942635678656544456111030027612398319008598406818096077318494843541805633358013898409528377335776162395393090508891967839536455211110997035569311516773352988950207110868566071161978103948217018202993857688865743154666119273058479592106669806629653241108802387457753261329592411790066417743680782553320186037903222299254871529748669820114248067108132391030590913033409528551994186491901169515201071288943901154633030219141389472076563978778862756058290938483387221488508596861096917622545006443896065470100949280739547081336074920646753408957707434795948647109064718855035978217784274373090723155300189412258608360320965991462376391350267191967574352386644464423297647114740676036885162037155897966185847134445636165531149652902327008318503547700063505325340893681247284360728274076030607843103984449947762039314863551049205524794668809938365611981998682557344003632112849553871437266274147707983430068301149703724600285674557838705499623353538765488314545660396425560718933982519888997079806320760310121766838410947781907996891869587488491671751122751750509742085819818576917557425450332612835348253001493329652296259914240047171476175760773530757030178053306273769736842567475069428498120936787080750011813547438162043078741644197919914296738568700968925652582725085918501880913421849126763487316592834635663498577737125432333199566229430295627797424749413507931801175643689943220635923410281226295369595403693602171670477055206833250036610638533942966160147910354532686228289117901822165412100578710194293727118799053931764413654489394717976665969891731859037381131205634082769199075681814607645384225133212033935033367067390275056186880617040116895780148558868872004659102790959212345469316088930937281876127508420163326839238574486824299778590745876746909767912223626488337490150081550454990841994031071366236820904848101680252968807523339785408717285788573224448450548139707935733268972828227841598144979084979808237495243934674747115552931399911226942024476586169002460502703993122536233197860690109253951725654854592332829798013124510214086338720985014264201959305217476224456233425611100214751535177809423542861493377307885178568653124999902289632016023797648797824710681492811844359716851678654432043411699397548122770588758811797374177790852788362127207728314996712982866245713961044251789079157113321191233954337559593183297850589707717215941572701290435828616862382348361089770539213012021796684851886998434874066318157740259047223854245200067908287327300705815407629384359756941162807807556348799702632594642425537917015883499230518445811616546561764183096157565387299928965118755995441304909962606312301473370022934944060007099697541760735312194198080197828344887040160932226296131212573343911813501905912023565630539187446200982888765753658653846378782815624130856648277033020626047888093283598821099985485448312801071778895840856211301920140084991427706472685748490371861155967636381548040540288467954904462727637159419885015962138876168962059798828501577139953934121285806482245276675932634675399643193550319702751616986346938374414723921498195162425400324238788522771697890281996583464674920442081536843829175371598389225687844970168531298356809376652848359260599764381564640479896939107078577020866548855054918510873755647080654379541089349264337761654176099474825593700798758238812011115372584339319740167510620467013429595118987382920445617656613215889485578668258815842642976876741985344554862215935612007093644159909208765620057548967148395585817180234160772004975821992611829406097675580545042945108411900317364838908912586795067746711586576172269789277977311779281890542029327158133886505254749641953985206709557716126703400177037623626634754679564725685750573249224440126695737990745961608375863648618823572163952909300368822018742971070265472307892100116488880911046154526772977346813900264676071076462090277250689979132536482167854237989805000523793991461441312748805010452997126243751734436406709069631759017944094476525042117837385038834400234475781234338658488958344171730634591002512929800138064529637586466538802917421717918641208722186858795191500430850725827213993955212114556365506989257895420373803170212441604303790844259157034869384170269248344402315153200253480863898765316880486} 42018 151464757471474491394276382897931214877689430669917927699760013490147240479521223775550596434201030873: {210065,252078,797981,1427966,1553297,2475581,2559377,2978237,3945086,4367896,4484477,4913883,4950926,5205892,5487197,5821181,6929835,6989117,7391824,7463006,8315802,9470078,9740056,10068257,10236532,10289755,10411288,10732577,10957563,11241796,11474846,11712699,11728097,12246772,12347706,13798397,13977566,14046497,14437336,14477678,14542481,14699650,14955581,15285917,16242003,16523537,16688417,17018081,17267332,17512337,17639580,17790616,18253181,18261735,18815552,19479184,19801816,19897181,19969406,20014443,20717981,20999500,21167496,21278596,21464126,21914082,22277043,23813433,23822488,25136477,25199400,25285252,25625981,25810935,26115197,26800299,26879360,27286852,27336977,27531664,27987857,28349325,28918286,29693981,30239280,30973122,31109403,31396577,31863579,32255232,32385806,32448797,32853137,33355815,33796315,33864088,34019190,34145681,34549181,34858286,35274977,35579536,36080657,36287136,36397527,36483197,36539416,38097099,38492897,38653457,38806766,39696317,39856637,40026978,40555578,40823028,41106843,41762078,42254126,43774481,43872235,44651357,46244596,46391215,46676078,47037917,47312587,47831837,48280450,49654817,49900696,50208797,51086366,51315581,51846535,52105181,52199115,52646682,53681981,53734107,53760737,54349855,54508526,54571096,54955747,55669458,55679056,56119697,56138283,56460878,57218081,57923357,57936540,59010987,59175581,60269597,60347681,60737981,61137796,61206077,61392483,61418203,61798976,61985597,62072151,62128372,62215842,62638938,63075581,63761678,63969175,64944607,65075307,65219826,66039259,66087796,66566296,66604803,66878177,67254315,67265117,67589410,68126606,69022555,69095006,69523848,70042612,70122257,70251175,70365243,70560088,71015415,71508257,71737936,71892797,74887083,74961917,75749776,75803681,76491677,76763010,77407997,77642650,77822815,78042679,78172346,78214329,78508210,79237181,79380099,79541597,80190206,80534488,80705178,81107292,81137681,81517181,81880544,82292235,82827066,83108897,83411681,83856088,84301410,84567535,84999197,85218498,85372707,85376657,86130977,86620555,86799172,86809181,87732087,87740290,87778384,88491531,89065181,89921504,90190481,90601299,90729796,91688081,92115612,92778010,92809181,93107837,93171180,93257117,93387378,94209852,94338099,94474456,94655812,95024078,95045981,95492477,96458897,96556300,96626971,96928046,97403678,97572317,97789336,97943057,98603650,98750682,99233035,99331778,99382592,99556852,99777639,...,36332359568144338097939977146063922680915948219498411500143539532422188459930001352146867969030692189796375366167755590962667783068297253881595393847575895045975294796059430702993337654607752942090433808347986040918544400439927543270411391715138898643538795747362656130104796643120079523292212872841808061869634940659579049019562489006876122686506732206884754705966637680905064659641108279439432837465471939643593369416456603827524364908892226340473614289551330897805969844300263119378118440037123287376511824020133880139191438113361999393432102206631454915110816446102183728885014163254094159981896512780848797572296259616853371389088680168644778666022327196552493723238538826875231020747252077702428942764224645854703416489264902433394670257279095496047801973031764236135094479118014121138250004232237908375352628577689794579189962719764906103508797824182464797162430248817057880253475870846679596222655212982139843238161302734494939496145534414180764474115956368431075140064146074966431310057872228032062875869752847120991445781731891194606686303861092179121982561976363472417143434563643115935625997113260041876292215685674352045739580941290399302286308512357174677058332272965615336684604423990828599758358002646514720275556791263986115201281332018263603171438088526420052082291243759893709257715262231788496997411261089715134832600924128752495627458271894337066285581168675560469550968393545899414974042727523405415263531282360385383242536072338655957927550831808974409284135306079589919907581169364389579350660020785416778360402441075633732145852065036567481688367124752269870170755142984080985242896070135134383800153241355153820919640325752036562190042819076558153965252685570938215878500446888266218464804326145341272363220953327824386729331702571837402590660169301075788646732978754518614637934427647102405032299137470503612532376145036045819907878919772931294499248969030033389195912178542598791213826354617239862206943775391327342758907759425509326807502275538594013564205770803301272514436551432381229982733376744350099583563139940864332357534979688709427953098949554475626917586012106634794207010728119280584743414491866187480417866868575232354873232707001235840989988154614535287425317517914625844800187716079145710690165139549628604062630568080749760478662455920779499952545769154218296676333863511976204351638483940735269178101935505152939836178261770999304778386055605906898446935969698935511682416739491927993177633942532829120025106023665688546413953517984816684166545041418597478512897610227144115977742265312708450037020847614292566003664243593089635763337951759304682816666495553353967275160029483425310666302849106742967155922325527304490786533298614731999178909587719388160004709944479861663203581186629891994388617685099626615521173829980279056854833448882307294623004730171372100662198586545886369550114292827991279737851754272801606933415851731949545328712084208114845968168294134087436407725080832232762895291645376433817509665844098205151423921109320622004112380970130113436561152193922970663597078282553967326676411559636084732950284118387912540481448987193564587025400787951361528579966696634946470672111014055327743055733846949278770701668454248296724479353490512477755321550095257988011340521870926541092411114045911764655976674921643058972295326573808287192003214907548417972998023836016005448169274330807155899411221561975145102451724555586900428511836758058249435030308148232471818490594638341078400973779833495619709481140465182650257616421672861995337804381232737507626684127625764613128729727865376336138175498919253022379502239994478444389871360070757214263641160296135545267079959410654605263851212604142747181405180621125017720321157243064618112466296879871445107853051453388478874087628877752821370132773690145230974889251953495247866605688148499799349344145443441696137124120261897701763465534914830953885115421839443054393105540403257505715582810249875054915957800914449240221865531799029342433676852733248118150868065291440590678198580897646620481734092076964998954837597788556071696808451124153798613522721911468076337699818050902550050601085412584280320925560175343670222838303308006988654186438818518203974133396405922814191262630244990258857861730236449667886118815120364651868335439732506235225122325682486262991046607049355231357272152520379453211285009678113075928682859836672675822209561903599903459242341762397217468627469712356242865902012120673329397099866840413036714879253503690754055989683804349796791035163880927588482281888499244697019686765321129508081477521396302938957826214336684350138416650322127302766714135314292240065961827767852979687499853434448024035696473196737066022239217766539575277517981648065117549096322184155883138217696061266686279182543190811592472495069474299368570941566377683618735669981786850931506339389774946775884561575823912359051935653742925293573522541634655808819518032695027277830497652311099477236610388570835781367800101862430990951058723111444076539635411744211711334523199553948891963638306875523825248845777668717424819842646274644236348080949893447678133993161957364943909468452210055034402416090010649546312641102968291297120296742517330560241398339444196818860015867720252858868035348445808781169301474333148630487980769568174223436196284972415549530939071832139925398231649978228172469201607668343761284316952880210127487141559709028622735557791733951454572322060810432701932356694091455739129827523943208314253443089698242752365709930901181928709723367915013898952013099464790325479554127425479520407561622085882247292743638100486358182784157546835422994875197012380663122305265743763057397583838531767455252796947535214064979272538890899646572346960719845408660617865531299823282582377766310633470620981569311634023896506642481264149212238390551198137358218016673058876508979610251265930700520144392678481074380668426484919823834228368002388223763964465315112978016832293323903418010640466239863813148430086323450722593378725770351241158007463732988917744109146513370817564417662617850476047258363368880192601620067379864258404683916965967668922835813043990737200829757882124462930977810064336574190055100265556435439952132019347088528625859873836660190043606986118942412563795472928235358245929363950553233028114456605398208461838150174733321366569231790159466020220850397014106614693135415876034968698804723251781356984707500785690987192161969123207515679495689365627601654610063604447638526916141714787563176756077558251600351713671851507987733437516257595951886503769394700207096794456379699808204376132576877961813083280288192787250646276088740820990932818171834548260483886843130560704755318662406455686266388735552304076255403872516603472729800380221295848147975320729} 42019 151857198638963087993184022215833716909389445362436761138805057495547244865395136059061276126512246271: {42019,84034,336104,378117,2141949,3821909,5459870,5917629,6467846,6507365,6551844,7426389,7808838,8522549,9109877,9239780,11087736,11194509,12175070,12473703,12552917,12632669,12795665,13014110,13560509,14052245,14205117,14610084,15155141,15308465,15354798,15566789,15616932,16463608,16862694,17044286,17212269,17326589,18046670,18370158,18521559,20187089,20844677,20966349,21243398,21584165,21656004,21716517,22049475,22238270,23519440,24090206,24266174,24348980,24719741,24752270,25104638,25636949,25900998,26249375,26459370,26598245,26685924,27119726,28146437,28223328,28905617,29218776,29631077,29702724,29778110,29954109,30672029,30910517,31132094,31499250,31606565,31751244,31917894,31971989,32173349,32196189,32686061,32871123,33599200,34108565,34162766,34278869,34414580,35707109,35733732,37464029,37721141,37799100,37927878,40319040,40320677,40930278,41297496,41479204,41491517,42240629,42330110,42484772,43006976,43059029,43377429,43385606,43492817,43663109,44235326,44474420,44719037,45015569,45358920,45674270,46249838,46459683,47015861,47749709,48382848,48530036,48578709,48719174,48917198,50796132,51028785,51271454,52287429,52307909,53314637,53369304,54074104,54430704,54447206,54809124,56108117,57805745,58152749,58210149,58245509,58490846,59368049,60040467,60833367,61108037,61234542,61341134,61540817,61740077,62375870,62643117,62770694,63381189,63624497,65369006,66281054,67040894,68213870,69142229,69366894,69598820,70014117,70195576,70467677,70575038,70871501,71410814,71645476,72276677,72420675,72869126,73374077,74225944,74851044,75438686,75588494,76422245,76629549,76806086,77227229,77248720,77627729,77660465,78681316,78970023,79123358,79283957,81762789,81856644,81992429,82609745,82665149,82762868,82954456,83207870,83504187,83518584,84133646,84691317,85168469,85413809,85565669,86767076,86904810,86959768,87553265,88200110,88665317,88806404,89672420,89931389,90689414,91519901,91706694,92698464,93192558,93323763,93820324,93958407,94687220,94952198,95642517,96018101,96574877,97828934,97829739,98922269,99131694,99244517,99749966,99849444,...,48443146090859117463919969528085230241221264292664548666858052709896251279906668469529157292040922919728500488223674121283557044091063005175460525130101193394633726394745907603991116872810337256120578411130648054558059200586570057693881855620185198191385060996483541506806395524160106031056283830455744082492846587546105398692749985342501496915342309609179672941288850241206752879521477705919243783287295919524791159221942138436699153211856301787298152386068441197074626459067017492504157920049497716502015765360178506852255250817815999191242802942175273220147755261469578305180018884338792213309195350374465063429728346155804495185451573558193038221363102928736658297651385102500308027663002770269905257018966194472937888652353203244526227009705460661397069297375685648180125972157352161517666672309650544500470171436919726105586616959686541471345063765576619729549906998422743840337967827795572794963540283976186457650881736979326585994860712552241019298821275157908100186752194766621908413410496304042750501159670462827988594375642521592808915071814789572162643415968484629889524579418190821247501329484346722501722954247565802727652774588387199069715078016476232902744443030620820448912805898654438133011144003528686293700742388351981486935041776024351470895250784701893402776388325013191612343620349642384662663215014786286846443467898838336660836611029192449421714108224900747292734624524727865886632056970031207220351375043147180510990048096451541277236734442411965879045513741439453226543441559152519439134213361047222371147203254767511642861136086715423308917822833003026493561006857312107980323861426846845845066870988473538427892853767669382082920057092102077538620336914094584287838000595851021624619739101527121696484294604437099182305775603429116536787546892401434384862310638339358152850579236862803206709732183294004816709834860048061093210505226363908392665665292040044518927882904723465054951768472822986482942591700521769790345210345900679102410003034051458684752274361071068363352582068576508306643644502325800132778084186587819109810046639584945903937465266072634169223448016142179725609347637492374112991219322488249973890489158100309806497643609334981121319984206152713716567090023886167793066916954772194280920220186066171472083507424107666347304883274561039333270061025538957728901778484682634939135517978587647025570802580673537253114904349027999073037848074141209197929247959598580682243222319322570657570178590043772160033474698220918061885271357313088912222060055224796638017196813636192154636989687083611266716027796819056754671552324790786181017783935679072910422221994071138623033546705977900414221737132142323956207896434036405987715377731486309332238546116959184213339613259306482217604774915506522659184823580132835487361565106640372075806444598509743059497339640228496134216264782061181826066819057103988372983802339030402142577887802309266060438282778944153127957557725512116581876966774442977017193722193835245090012887792130940201898561479094162672149841293506817915414869591897294218129437710071956435568548746181446310600378824517216720641931982924752782700534383935148704773288928846595294229481352073770324074311795932371694268891272331062299305804654016637007095400127010650681787362494568721456548152061215686207968899895524078629727102098411049589337619876731223963997365114688007264225699107742874532548295415966860136602299407449200571349115677410999246707077530976629091320792851121437867965039777994159612641520620243533676821895563815993783739174976983343502245503501019484171639637153835114850900665225670696506002986659304592519828480094342952351521547061514060356106612547539473685134950138856996241873574161500023627094876324086157483288395839828593477137401937851305165450171837003761826843698253526974633185669271326997155474250864666399132458860591255594849498827015863602351287379886441271846820562452590739190807387204343340954110413666500073221277067885932320295820709065372456578235803644330824201157420388587454237598107863528827308978789435953331939783463718074762262411268165538398151363629215290768450266424067870066734134780550112373761234080233791560297117737744009318205581918424690938632177861874563752255016840326653678477148973648599557181491753493819535824447252976674980300163100909981683988062142732473641809696203360505937615046679570817434571577146448896901096279415871466537945656455683196289958169959616474990487869349494231105862799822453884048953172338004921005407986245072466395721380218507903451309709184665659596026249020428172677441970028528403918610434952448912466851222200429503070355618847085722986754615770357137306249999804579264032047595297595649421362985623688719433703357308864086823398795096245541177517623594748355581705576724254415456629993425965732491427922088503578158314226642382467908675119186366595701179415434431883145402580871657233724764696722179541078426024043593369703773996869748132636315480518094447708490400135816574654601411630815258768719513882325615615112697599405265189284851075834031766998461036891623233093123528366192315130774599857930237511990882609819925212624602946740045869888120014199395083521470624388396160395656689774080321864452592262425146687823627003811824047131261078374892401965777531507317307692757565631248261713296554066041252095776186567197642199970970896625602143557791681712422603840280169982855412945371496980743722311935272763096081080576935909808925455274318839770031924277752337924119597657003154279907868242571612964490553351865269350799286387100639405503233972693876748829447842996390324850800648477577045543395780563993166929349840884163073687658350743196778451375689940337062596713618753305696718521199528763129280959793878214157154041733097710109837021747511294161308759082178698528675523308352198949651187401597516477624022230745168678639480335021240934026859190237974765840891235313226431778971157336517631685285953753483970689109724431871224014187288319818417531240115097934296791171634360468321544009951643985223658812195351161090085890216823800634729677817825173590135493423173152344539578555954623558563781084058654316267773010509499283907970413419115432253406800354075247253269509359129451371501146498448880253391475981491923216751727297237647144327905818600737644037485942140530944615784200232977761822092309053545954693627800529352142152924180554501379958265072964335708475979610001047587982922882625497610020905994252487503468872813418139263518035888188953050084235674770077668800468951562468677316977916688343461269182005025859600276129059275172933077605834843435837282417444373717590383000861701451654427987910424229112731013978515790840747606340424883208607581688518314069738768340538496688804630306400506961727797530633760972} 42020 152250651541724444282069746637734599356419009174435840871176763939834491986957268081901984562712895491: {126051,294091,420130,504156,1553371,1595962,2559499,2810851,2855932,3062131,3106594,3313339,4568299,4951162,5118754,5320411,5956474,6572491,7890172,8189805,8735792,8821699,8968954,9701769,9827766,9901852,10411784,10974394,11549725,11642362,11713257,11811571,13859670,13978234,14405657,14783648,14926012,15534331,15781939,16631604,17018899,18262605,18940156,19480112,19521165,20136514,20473064,20579510,20718979,20822576,21465154,21915126,22440139,22483592,22949692,23032197,23425398,23456194,23912611,24493544,24695412,25137691,25294041,25566429,26116459,27070005,27555237,27596794,27955132,28092994,28874672,28955356,29084962,29399300,29911162,30436225,30506659,30571834,30993019,31236091,31865097,32450371,32484006,33047074,33357405,33376834,34036162,34534664,35024674,35279160,35357299,35581232,36082411,36135309,36399261,36506362,36523470,37128405,37289491,37631104,37656957,38851497,38958368,39603632,39689055,39794362,39938812,40028886,40679589,40899931,41380099,41435962,41999000,42334992,42557192,42928252,43018225,43828164,44494171,44554086,44667165,44733211,45688651,45927331,46698141,47119651,47248875,47314841,47626866,47644976,47834179,47876841,49023619,50272954,50398800,50570504,50922979,51244149,51251962,51621870,51849005,52230394,53105965,53600598,53758720,53763379,53999611,54573704,54673954,55063328,55593025,55975714,56122459,56698650,56891817,57769531,57836572,58004539,59387962,60350659,60478560,60662545,61395417,61421129,61946244,62218806,62689579,62793154,63495165,63727158,64510464,64555531,64771612,64897594,64947701,65078409,65706274,66352989,66711630,67113691,67345819,67592630,67728176,68038380,68291362,68511405,69098362,69374757,69716572,70549954,71159072,71742571,71973259,72161314,72574272,72585149,72795054,72966394,73078761,73078832,73375797,73586059,74965651,76089797,76194198,76907181,76985794,77306914,77488171,77613532,78046397,79392634,79713274,80053956,80458099,81111156,81646056,81670809,82213686,83188771,83524156,84508252,85229971,85456411,86354917,86813539,86998525,87548962,87736269,87744470,88393579,89302714,89520019,89556845,90869371,91094011,91767499,91851813,92011701,92232257,92489192,92782430,92888539,93352156,93563805,94075834,94156041,94625174,94678459,95663674,96560900,96631577,98053509,98351645,99309634,99421581,99576979,99801392,...,72664719136288676195879954292127845361831896438996823000287079064844376919860002704293735938061384379592750732335511181925335566136594507763190787695151790091950589592118861405986675309215505884180867616695972081837088800879855086540822783430277797287077591494725312260209593286240159046584425745683616123739269881319158098039124978013752245373013464413769509411933275361810129319282216558878865674930943879287186738832913207655048729817784452680947228579102661795611939688600526238756236880074246574753023648040267760278382876226723998786864204413262909830221632892204367457770028326508188319963793025561697595144592519233706742778177360337289557332044654393104987446477077653750462041494504155404857885528449291709406832978529804866789340514558190992095603946063528472270188958236028242276500008464475816750705257155379589158379925439529812207017595648364929594324860497634115760506951741693359192445310425964279686476322605468989878992291068828361528948231912736862150280128292149932862620115744456064125751739505694241982891563463782389213372607722184358243965123952726944834286869127286231871251994226520083752584431371348704091479161882580798604572617024714349354116664545931230673369208847981657199516716005293029440551113582527972230402562664036527206342876177052840104164582487519787418515430524463576993994822522179430269665201848257504991254916543788674132571162337351120939101936787091798829948085455046810830527062564720770766485072144677311915855101663617948818568270612159179839815162338728779158701320041570833556720804882151267464291704130073134963376734249504539740341510285968161970485792140270268767600306482710307641839280651504073124380085638153116307930505371141876431757000893776532436929608652290682544726441906655648773458663405143674805181320338602151577293465957509037229275868855294204810064598274941007225064752290072091639815757839545862588998497938060066778391824357085197582427652709234479724413887550782654685517815518851018653615004551077188027128411541606602545028873102864762459965466753488700199167126279881728664715069959377418855906197899108951253835172024213269588414021456238561169486828983732374960835733737150464709746465414002471681979976309229070574850635035829251689600375432158291421380330279099257208125261136161499520957324911841558999905091538308436593352667727023952408703276967881470538356203871010305879672356523541998609556772111211813796893871939397871023364833478983855986355267885065658240050212047331377092827907035969633368333090082837194957025795220454288231955484530625416900074041695228585132007328487186179271526675903518609365633332991106707934550320058966850621332605698213485934311844651054608981573066597229463998357819175438776320009419888959723326407162373259783988777235370199253231042347659960558113709666897764614589246009460342744201324397173091772739100228585655982559475703508545603213866831703463899090657424168416229691936336588268174872815450161664465525790583290752867635019331688196410302847842218641244008224761940260226873122304387845941327194156565107934653352823119272169465900568236775825080962897974387129174050801575902723057159933393269892941344222028110655486111467693898557541403336908496593448958706981024955510643100190515976022681043741853082184822228091823529311953349843286117944590653147616574384006429815096835945996047672032010896338548661614311798822443123950290204903449111173800857023673516116498870060616296464943636981189276682156801947559666991239418962280930365300515232843345723990675608762465475015253368255251529226257459455730752672276350997838506044759004479988956888779742720141514428527282320592271090534159918821309210527702425208285494362810361242250035440642314486129236224932593759742890215706102906776957748175257755505642740265547380290461949778503906990495733211376296999598698688290886883392274248240523795403526931069829661907770230843678886108786211080806515011431165620499750109831915601828898480443731063598058684867353705466496236301736130582881181356397161795293240963468184153929997909675195577112143393616902248307597227045443822936152675399636101805100101202170825168560641851120350687340445676606616013977308372877637036407948266792811845628382525260489980517715723460472899335772237630240729303736670879465012470450244651364972525982093214098710462714544305040758906422570019356226151857365719673345351644419123807199806918484683524794434937254939424712485731804024241346658794199733680826073429758507007381508111979367608699593582070327761855176964563776998489394039373530642259016162955042792605877915652428673368700276833300644254605533428270628584480131923655535705959374999706868896048071392946393474132044478435533079150555035963296130235098192644368311766276435392122533372558365086381623184944990138948598737141883132755367237471339963573701863012678779549893551769123151647824718103871307485850587147045083269311617639036065390054555660995304622198954473220777141671562735600203724861981902117446222888153079270823488423422669046399107897783927276613751047650497691555337434849639685292549288472696161899786895356267986323914729887818936904420110068804832180021299092625282205936582594240593485034661120482796678888393637720031735440505717736070696891617562338602948666297260975961539136348446872392569944831099061878143664279850796463299956456344938403215336687522568633905760420254974283119418057245471115583467902909144644121620865403864713388182911478259655047886416628506886179396485504731419861802363857419446735830027797904026198929580650959108254850959040815123244171764494585487276200972716365568315093670845989750394024761326244610531487526114795167677063534910505593895070428129958545077781799293144693921439690817321235731062599646565164755532621266941241963138623268047793013284962528298424476781102396274716436033346117753017959220502531861401040288785356962148761336852969839647668456736004776447527928930630225956033664586647806836021280932479727626296860172646901445186757451540702482316014927465977835488218293026741635128835325235700952094516726737760385203240134759728516809367833931935337845671626087981474401659515764248925861955620128673148380110200531112870879904264038694177057251719747673320380087213972237884825127590945856470716491858727901106466056228913210796416923676300349466642733138463580318932040441700794028213229386270831752069937397609446503562713969415001571381974384323938246415031358991378731255203309220127208895277053832283429575126353512155116503200703427343703015975466875032515191903773007538789400414193588912759399616408752265153755923626166560576385574501292552177481641981865636343669096520967773686261121409510637324812911372532777471104608152510807745033206945459600760442591696295950641458} 42021 152645118775055763996323685967618175991521503902593000262020285316595833859422716600448039153655702125: {84038,168068,630195,672208,756234,2393943,3569915,4283898,4659891,5081879,7426743,7643818,7678131,8934711,9110311,9862715,10919740,11835258,12377315,12935692,13014730,13103688,13391939,13453431,14741649,14852778,15155863,15617676,16414571,16461591,17045098,17463543,17913931,18219754,18479560,18657515,18928019,19673143,20789505,20967351,21431851,22175472,22389018,23675195,24350140,24460931,24947406,25105834,25265338,25591330,26028220,27121018,27993323,28104490,28410234,28687115,29220168,30204771,30217831,30310282,30616930,30709596,30869265,31133578,31233864,32197731,32872689,32927216,33263971,33523643,33725388,34088572,34280503,34424538,34653178,34943915,35138097,35184291,36093340,36194195,36530611,36740316,36749125,37043118,37237543,38279351,39565451,40322599,40374178,41395191,41689354,41932698,42139491,42486796,43168330,43312008,43433034,43627443,44098950,44249191,44476540,44866743,45857751,47038880,47751991,48120091,48180412,48532348,48609619,48697960,48726009,49319831,49439482,49504540,49570611,49923515,50065251,50209276,51054243,51273898,51801996,52077971,52498750,52537011,52849771,52918740,53196490,53371848,53660315,54239452,54759543,54785205,55915351,56292874,56446656,57425443,57811234,58437552,59262154,59405448,59556220,59691543,59908218,60043329,60347639,61344058,61821034,62153943,62264188,62998500,63213130,63502488,63835788,63943978,64346698,64392378,65372122,65742246,66728131,66831129,67198400,68217130,68325532,68466791,68557738,68829160,71414218,71440299,71467464,71947451,72295715,74928058,75409431,75442282,75598200,75855756,76210643,76865591,76877943,77432805,78345591,80400897,80638080,80641354,80928043,80964515,81860556,82010931,82594992,82958408,82983034,83963571,84481258,84660220,84969544,85047975,85417891,86013952,86118058,86754858,86760403,86771212,86985634,87145715,87326218,88470652,88948840,89081943,89438074,90031138,90608771,90717840,91107371,91348540,92499676,92616743,92919366,93328209,94031722,94189731,95499418,95590737,96765696,97016915,97060072,97157418,97326731,97346391,97438348,97834396,98559411,...,108997078704433014293819931438191768042747844658495234500430618597266565379790004056440603907092076569389126098503266772888003349204891761644786181542727685137925884388178292108980012963823258826271301425043958122755633201319782629811234175145416695930616387242087968390314389929360238569876638618525424185608904821978737147058687467020628368059520196620654264117899913042715193978923324838318298512396415818930780108249369811482573094726676679021420842868653992693417909532900789358134355320111369862129535472060401640417574314340085998180296306619894364745332449338306551186655042489762282479945689538342546392716888778850560114167266040505934335998066981589657481169715616480625693062241756233107286828292673937564110249467794707300184010771837286488143405919095292708405283437354042363414750012696713725126057885733069383737569888159294718310526393472547394391487290746451173640760427612540038788667965638946419529714483908203484818488436603242542293422347869105293225420192438224899293930173616684096188627609258541362974337345195673583820058911583276537365947685929090417251430303690929347806877991339780125628876647057023056137218742823871197906858925537071524031174996818896846010053813271972485799275074007939544160826670373791958345603843996054790809514314265579260156246873731279681127773145786695365490992233783269145404497802772386257486882374815683011198856743506026681408652905180637698244922128182570216245790593847081156149727608217015967873782652495426923227852405918238769759722743508093168738051980062356250335081207323226901196437556195109702445065101374256809610512265428952242955728688210405403151400459724065461462758920977256109686570128457229674461895758056712814647635501340664798655394412978436023817089662859983473160187995107715512207771980507903227365940198936263555843913803282941307215096897412411510837597128435108137459723636759318793883497746907090100167587736535627796373641479063851719586620831326173982028276723278276527980422506826615782040692617312409903817543309654297143689948200130233050298750689419822592997072604939066128283859296848663426880752758036319904382621032184357841754230243475598562441253600605725697064619698121003707522969964463843605862275952553743877534400563148237437132070495418648885812187891704242249281435987367762338499857637307462654890029001590535928613054915451822205807534305806515458819508534785312997914335158166817720695340807909096806535047250218475783979532901827598487360075318070997065639241860553954450052499635124255792435538692830681432347933226795938125350111062542842877698010992730779268907290013855277914048449999486660061901825480088450275931998908547320228901467766976581913472359599895844195997536728763158164480014129833439584989610743559889675983165853055298879846563521489940837170564500346646921883869014190514116301986595759637659108650342878483973839213555262818404820800247555195848635986136252624344537904504882402262309223175242496698288685874936129301452528997532294615454271763327961866012337142910390340309683456581768911990791234847661901980029234678908254198850852355163737621444346961580693761076202363854084585739900089904839412016333042165983229167201540847836312105005362744890173438060471537433265964650285773964034021565612779623277233342137735293967930024764929176916885979721424861576009644722645253918994071508048016344507822992421467698233664685925435307355173666760701285535510274174748305090924444697415455471783915023235202921339500486859128443421395547950772849265018585986013413143698212522880052382877293839386189183596129008414526496757759067138506719983435333169614080212271642790923480888406635801239878231963815791553637812428241544215541863375053160963471729193854337398890639614335323559154360165436622262886633258464110398321070435692924667755860485743599817064445499398048032436330325088411372360785693105290396604744492861655346265518329163179316621209772517146748430749625164747873402743347720665596595397088027301030558199744354452604195874321772034595742692939861445202276230894996864512793365668215090425353372461395840568165734404229013099454152707650151803256237752840962776680526031010668514909924020965962559316455554611922400189217768442573787890734970776573585190709349003658356445361093955605006319197518705675366977047458788973139821148065694071816457561138359633855029034339227786048579510018027466628685710799710377727025287191652405882409137068728597706036362019988191299600521239110144637760511072262167969051413049390373105491642782765446845665497734091059060295963388524244432564188908816873478643010053050415249950966381908300142405942876720197885483303558939062499560303344072107089419590211198066717653299618725832553944944195352647288966552467649414653088183800058837547629572434777417485208422898105712824699133050856207009945360552794519018169324840327653684727471737077155806961228775880720567624903967426458554098085081833491492956933298431709831165712507344103400305587292972853176169334332229618906235232635134003569598661846675890914920626571475746537333006152274459527938823932709044242849680343034401979485872094831728405356630165103207248270031948638937923308904873891360890227551991680724195018332590456580047603160758576604106045337426343507904422999445891463942308704522670308588854917246648592817215496419776194694949934684517407604823005031283852950858640630382461424679127085868206673375201854363716966182431298105797070082274367217389482571829624942760329269094728257097129792703545786129170103745041696856039298394370976438662382276438561222684866257646741878230914301459074548352472640506268984625591037141989366915797231289172192751515595302365758390842605642194937817616672698939717040882159536225981853596593899469847747133298931900411862944707934902071689519927443792447636715171653594412074654050019176629526938830753797792101560433178035443223142005279454759471502685104007164671291893395945338934050496879971710254031921398719591439445290258970352167780136177311053723474022391198966753232327439540112452693252987853551428141775090106640577804860202139592775214051750897903006768507439131972211602489273646373388792933430193009722570165300796669306319856396058041265585877579621509980570130820958356827237691386418784706074737788091851659699084343369816194625385514450524199964099707695370478398060662551191042319844079406247628104906096414169755344070954122502357072961576485907369622547038487068096882804963830190813342915580748425144362689530268232674754801055141015554523963200312548772787855659511308184100621290383369139099424613128397730633885439249840864578361751938828266222462972798454515503644781451660529391682114265955987219367058799166206656912228766211617549810418189401140663887544443925962187} 42022 153040602940878455421657997125675875263974805046609731784162124028408265575488828520304904056302550314: {126057,210085,252102,588182,840260,965977,1008312,1134351,1721221,2224357,3106742,3191924,5118998,5621702,5711864,6124262,6213188,6425847,6626678,7239877,7489897,9136598,9902324,10237508,10484521,10640822,10982617,11465727,11912948,12226597,13144982,13649675,14709157,15780344,16169615,16379610,16690021,17431657,17471584,17643398,17752887,17937908,18419497,19403538,19522095,19655532,19803704,19899097,20823568,20884057,21130117,21948788,22279167,23099450,23284724,23426514,23586757,23623142,25567647,26525221,27329631,27719340,27956468,28811314,29567296,29852024,30437675,31068662,31563878,32535275,33263208,33341317,33583527,33826021,34037798,34552537,36245221,36525210,37421109,37658751,37880312,37898007,38386995,38657221,38960224,39042330,39860521,40273028,40341337,40681527,40946128,41159020,41437958,41645152,42156735,42610715,42615351,42930308,42980677,43459621,43830252,44880278,44967184,45116675,45465423,45899384,45925395,46064394,46700367,46850796,46912388,47825222,48233221,48708997,48987088,49390824,50275382,50588082,51132858,51320617,51636807,51979767,52232918,52268137,53108495,54140010,55110474,55193588,55564677,55595675,55910264,56185988,57749344,57910712,58169924,58398937,58798600,59822324,60225515,60509797,60561267,60665435,60872450,61013318,61143668,61679977,61880675,61986038,62472182,62534031,62761595,62899047,63730194,64752495,64900742,64968012,65149551,66094148,66148425,66714810,66753668,67799315,68072324,69069328,69820837,70049348,70558320,70714598,71162464,72164822,72270618,72588607,72798522,73012724,73046940,74159223,74256810,74348351,74445275,74578982,75122521,75262208,75313914,76910847,77702994,77830235,77916736,78748125,79207264,79378110,79588724,79794735,79877624,80057772,81359178,81525337,81799862,82662757,82760198,82871924,83998000,84439311,84669984,84927563,85114384,85406915,85837957,85856504,86036450,86359031,86716851,87656328,88893231,88988342,89108172,89224297,89334330,89466422,89862327,90349477,91377302,91854662,92016087,92236651,92731551,93266521,93396282,94239302,94497750,94629682,94819695,95055577,95253732,95289952,95668358,95753682,95915967,96514319,96520047,96588567,96617221,97285417,98047238,98058183,98613369,...,145329438272577352391759908584255690723663792877993646000574158129688753839720005408587471876122768759185501464671022363850671132273189015526381575390303580183901179184237722811973350618431011768361735233391944163674177601759710173081645566860555594574155182989450624520419186572480318093168851491367232247478539762638316196078249956027504490746026928827539018823866550723620258638564433117757731349861887758574373477665826415310097459635568905361894457158205323591223879377201052477512473760148493149506047296080535520556765752453447997573728408826525819660443265784408734915540056653016376639927586051123395190289185038467413485556354720674579114664089308786209974892954155307500924082989008310809715771056898583418813665957059609733578681029116381984191207892127056944540377916472056484553000016928951633501410514310759178316759850879059624414035191296729859188649720995268231521013903483386718384890620851928559372952645210937979757984582137656723057896463825473724300560256584299865725240231488912128251503479011388483965783126927564778426745215444368716487930247905453889668573738254572463742503988453040167505168862742697408182958323765161597209145234049428698708233329091862461346738417695963314399033432010586058881102227165055944460805125328073054412685752354105680208329164975039574837030861048927153987989645044358860539330403696515009982509833087577348265142324674702241878203873574183597659896170910093621661054125129441541532970144289354623831710203327235897637136541224318359679630324677457558317402640083141667113441609764302534928583408260146269926753468499009079480683020571936323940971584280540537535200612965420615283678561303008146248760171276306232615861010742283752863514001787553064873859217304581365089452883813311297546917326810287349610362640677204303154586931915018074458551737710588409620129196549882014450129504580144183279631515679091725177996995876120133556783648714170395164855305418468959448827775101565309371035631037702037307230009102154376054256823083213205090057746205729524919930933506977400398334252559763457329430139918754837711812395798217902507670344048426539176828042912477122338973657967464749921671467474300929419492930828004943363959952618458141149701270071658503379200750864316582842760660558198514416250522272322999041914649823683117999810183076616873186705335454047904817406553935762941076712407742020611759344713047083997219113544222423627593787743878795742046729666957967711972710535770131316480100424094662754185655814071939266736666180165674389914051590440908576463910969061250833800148083390457170264014656974372358543053351807037218731266665982213415869100640117933701242665211396426971868623689302109217963146133194458927996715638350877552640018839777919446652814324746519567977554470740398506462084695319921116227419333795529229178492018920685488402648794346183545478200457171311965118951407017091206427733663406927798181314848336832459383872673176536349745630900323328931051581166581505735270038663376392820605695684437282488016449523880520453746244608775691882654388313130215869306705646238544338931801136473551650161925795948774258348101603151805446114319866786539785882688444056221310972222935387797115082806673816993186897917413962049911021286200381031952045362087483706164369644456183647058623906699686572235889181306295233148768012859630193671891992095344064021792677097323228623597644886247900580409806898222347601714047347032232997740121232592929887273962378553364313603895119333982478837924561860730601030465686691447981351217524930950030506736510503058452514918911461505344552701995677012089518008959977913777559485440283028857054564641184542181068319837642618421055404850416570988725620722484500070881284628972258472449865187519485780431412205813553915496350515511011285480531094760580923899557007813980991466422752593999197397376581773766784548496481047590807053862139659323815540461687357772217572422161613030022862331240999500219663831203657796960887462127196117369734707410932992472603472261165762362712794323590586481926936368307859995819350391154224286787233804496615194454090887645872305350799272203610200202404341650337121283702240701374680891353213232027954616745755274072815896533585623691256765050520979961035431446920945798671544475260481458607473341758930024940900489302729945051964186428197420925429088610081517812845140038712452303714731439346690703288838247614399613836969367049588869874509878849424971463608048482693317588399467361652146859517014014763016223958735217399187164140655523710353929127553996978788078747061284518032325910085585211755831304857346737400553666601288509211066856541257168960263847311071411918749999413737792096142785892786948264088956871066158301110071926592260470196385288736623532552870784245066745116730172763246369889980277897197474283766265510734474942679927147403726025357559099787103538246303295649436207742614971701174294090166538623235278072130780109111321990609244397908946441554283343125471200407449723963804234892445776306158541646976846845338092798215795567854553227502095300995383110674869699279370585098576945392323799573790712535972647829459775637873808840220137609664360042598185250564411873165188481186970069322240965593357776787275440063470881011435472141393783235124677205897332594521951923078272696893744785139889662198123756287328559701592926599912912689876806430673375045137267811520840509948566238836114490942231166935805818289288243241730807729426776365822956519310095772833257013772358792971009462839723604727714838893471660055595808052397859161301918216509701918081630246488343528989170974552401945432731136630187341691979500788049522652489221062975052229590335354127069821011187790140856259917090155563598586289387842879381634642471462125199293130329511065242533882483926277246536095586026569925056596848953562204792549432872066692235506035918441005063722802080577570713924297522673705939679295336913472009552895055857861260451912067329173295613672042561864959455252593720345293802890373514903081404964632029854931955670976436586053483270257670650471401904189033453475520770406480269519457033618735667863870675691343252175962948803319031528497851723911240257346296760220401062225741759808528077388354114503439495346640760174427944475769650255181891712941432983717455802212932112457826421592833847352600698933285466276927160637864080883401588056426458772541663504139874795218893007125427938830003142763948768647876492830062717982757462510406618440254417790554107664566859150252707024310233006401406854687406031950933750065030383807546015077578800828387177825518799232817504530307511847252333121152771149002585104354963283963731272687338193041935547372522242819021274649625822745065554942209216305021615490066413890919201520885183392591901282916} 42023 153437106647754954469738534028467661922270885734192254117264024550418724962168185048558035639051085183: {42023,168076,336136,378153,882273,1050325,1260390,1344416,1512468,3989905,4660113,4787886,4997881,6005857,7139830,7678497,7766485,8432553,8567796,9186393,9319782,9940017,10163758,12377905,12796885,13392577,13704897,13807801,14315521,14853486,14891185,15287636,15356262,15826837,15961233,16415353,17328241,17869422,18220622,18345697,19717473,19725430,19851337,21839480,22369477,22422385,23670516,24462097,24569415,24754630,25871384,26029460,26120521,26207376,26398501,26465097,26783878,26906862,27227497,27435985,28908373,29105307,29105905,29483298,29705556,29923897,30311726,31235352,32755921,32829142,32923182,33145273,33525241,34090196,34649175,34927086,34945585,35139771,35434713,35827862,36439508,36959120,37315030,37467601,37799653,37856038,39346286,39567337,40161961,41495473,41579010,41934702,42072841,42863702,43216971,44350944,44778036,45019861,45239233,45351193,46563121,46602993,47345817,47350390,48700280,48921481,48921862,49882117,49894812,50211668,50241697,50341285,50530676,50671873,51056697,51133393,51182660,51448775,52056440,53662885,54242036,54787815,55986646,56208980,56307961,56820468,56913937,57173761,57374230,58287073,58440336,58563495,58640485,60409542,60435662,60620564,61233860,61419192,61546693,61738530,62156937,62267156,62467728,64395462,64463317,65745378,65854432,66527942,67047286,67320417,67450776,68177144,68561006,68613457,68849076,68991985,69096591,69306356,69887830,69892921,70232485,70276194,70368582,70395433,70502821,71319937,71737833,72186680,72388390,72712405,73061222,73372153,73480632,73498250,74086236,74475086,74777905,75035257,75124441,75413073,75882123,76429585,76558702,76699287,77635141,78349377,79130902,80411857,80476453,80645198,80748356,81210015,81464161,82617685,82665711,82790382,83378708,83442085,83865396,84278982,84973592,85090405,85176601,85791817,86336660,86624016,86866068,87254886,87561685,88197900,88498382,88953080,89733486,90416761,90841153,91265905,91308675,91519977,91526641,91528657,91715502,92979057,93485593,93708273,94077760,95503982,95551633,95595291,96240182,96360824,97020121,97064696,97219238,97351113,97395920,97452018,98639662,98878964,99009080,99141222,99253993,99485905,99847030,...,217994157408866028587639862876383536085495689316990469000861237194533130759580008112881207814184153138778252197006533545776006698409783523289572363085455370275851768776356584217960025927646517652542602850087916245511266402639565259622468350290833391861232774484175936780628779858720477139753277237050848371217809643957474294117374934041256736119040393241308528235799826085430387957846649676636597024792831637861560216498739622965146189453353358042841685737307985386835819065801578716268710640222739724259070944120803280835148628680171996360592613239788729490664898676613102373310084979524564959891379076685092785433777557701120228334532081011868671996133963179314962339431232961251386124483512466214573656585347875128220498935589414600368021543674572976286811838190585416810566874708084726829500025393427450252115771466138767475139776318589436621052786945094788782974581492902347281520855225080077577335931277892839059428967816406969636976873206485084586844695738210586450840384876449798587860347233368192377255218517082725948674690391347167640117823166553074731895371858180834502860607381858695613755982679560251257753294114046112274437485647742395813717851074143048062349993637793692020107626543944971598550148015879088321653340747583916691207687992109581619028628531158520312493747462559362255546291573390730981984467566538290808995605544772514973764749631366022397713487012053362817305810361275396489844256365140432491581187694162312299455216434031935747565304990853846455704811836477539519445487016186337476103960124712500670162414646453802392875112390219404890130202748513619221024530857904485911457376420810806302800919448130922925517841954512219373140256914459348923791516113425629295271002681329597310788825956872047634179325719966946320375990215431024415543961015806454731880397872527111687827606565882614430193794824823021675194256870216274919447273518637587766995493814180200335175473071255592747282958127703439173241662652347964056553446556553055960845013653231564081385234624819807635086619308594287379896400260466100597501378839645185994145209878132256567718593697326853761505516072639808765242064368715683508460486951197124882507201211451394129239396242007415045939928927687211724551905107487755068801126296474874264140990837297771624375783408484498562871974735524676999715274614925309780058003181071857226109830903644411615068611613030917639017069570625995828670316333635441390681615818193613070094500436951567959065803655196974720150636141994131278483721107908900104999270248511584871077385661362864695866453591876250700222125085685755396021985461558537814580027710555828096899998973320123803650960176900551863997817094640457802935533953163826944719199791688391995073457526316328960028259666879169979221487119779351966331706110597759693127042979881674341129000693293843767738028381028232603973191519275318217300685756967947678427110525636809641600495110391697271972272505248689075809009764804524618446350484993396577371749872258602905057995064589230908543526655923732024674285820780680619366913163537823981582469695323803960058469357816508397701704710327475242888693923161387522152404727708169171479800179809678824032666084331966458334403081695672624210010725489780346876120943074866531929300571547928068043131225559246554466684275470587935860049529858353833771959442849723152019289445290507837988143016096032689015645984842935396467329371850870614710347333521402571071020548349496610181848889394830910943567830046470405842679000973718256886842791095901545698530037171972026826287396425045760104765754587678772378367192258016829052993515518134277013439966870666339228160424543285581846961776813271602479756463927631583107275624856483088431083726750106321926943458387708674797781279228670647118308720330873244525773266516928220796642140871385849335511720971487199634128890998796096064872660650176822744721571386210580793209488985723310692531036658326358633242419545034293496861499250329495746805486695441331193190794176054602061116399488708905208391748643544069191485385879722890404552461789993729025586731336430180850706744922791681136331468808458026198908305415300303606512475505681925553361052062021337029819848041931925118632911109223844800378435536885147575781469941553147170381418698007316712890722187911210012638395037411350733954094917577946279642296131388143632915122276719267710058068678455572097159020036054933257371421599420755454050574383304811764818274137457195412072724039976382599201042478220289275521022144524335938102826098780746210983285565530893691330995468182118120591926777048488865128377817633746957286020106100830499901932763816600284811885753440395770966607117878124999120606688144214178839180422396133435306599237451665107889888390705294577933104935298829306176367600117675095259144869554834970416845796211425649398266101712414019890721105589038036338649680655307369454943474154311613922457551761441135249807934852917108196170163666982985913866596863419662331425014688206800611174585945706352338668664459237812470465270268007139197323693351781829841253142951493074666012304548919055877647865418088485699360686068803958971744189663456810713260330206414496540063897277875846617809747782721780455103983361448390036665180913160095206321517153208212090674852687015808845998891782927884617409045340617177709834493297185634430992839552389389899869369034815209646010062567705901717281260764922849358254171736413346750403708727433932364862596211594140164548734434778965143659249885520658538189456514194259585407091572258340207490083393712078596788741952877324764552877122445369732515293483756461828602918149096704945281012537969251182074283978733831594462578344385503031190604731516781685211284389875635233345397879434081764319072451963707193187798939695494266597863800823725889415869804143379039854887584895273430343307188824149308100038353259053877661507595584203120866356070886446284010558909518943005370208014329342583786791890677868100993759943420508063842797439182878890580517940704335560272354622107446948044782397933506464654879080224905386505975707102856283550180213281155609720404279185550428103501795806013537014878263944423204978547292746777585866860386019445140330601593338612639712792116082531171755159243019961140261641916713654475382772837569412149475576183703319398168686739632389250771028901048399928199415390740956796121325102382084639688158812495256209812192828339510688141908245004714145923152971814739245094076974136193765609927660381626685831161496850288725379060536465349509602110282031109047926400625097545575711319022616368201242580766738278198849226256795461267770878499681729156723503877656532444925945596909031007289562903321058783364228531911974438734117598332413313824457532423235099620836378802281327775088887851924374} 42024 153834632510905590264758759170217588738336336181385323293859066365317112493277938861102657001437486701: {210095,252114,294119,420170,462143,504204,1176364,1680520,1721303,1805183,1890585,1931954,2016624,2268702,2811119,2978663,3442442,3481103,4066919,4448714,4735943,5320919,5487983,5738519,6213484,6383848,7181829,7240223,7573583,8822543,9321623,10237996,10709745,10983143,11243404,11423728,12248524,12426376,12851694,13253356,13979673,14048519,14479754,14979794,15245637,15535823,15948503,16525919,17514863,17926583,18273196,19109545,19804648,20475016,20885063,20969042,21281644,21965234,22280229,22637461,22931454,23034393,23097119,23669663,23825896,24453194,25384943,26289964,26607983,26804133,27299350,27330933,27829223,28235903,28561103,29418314,29588145,30671783,31401143,31560688,32339230,32536825,32759220,32857919,33380042,33423743,33827663,33908423,34863314,34943168,35286796,35505774,35521943,35875816,36246983,36327503,36838994,37131945,37293119,37453943,38807076,38899919,39044190,39311064,39607408,39702119,39798194,40102919,40175817,40360293,41544143,41647136,41768114,42260234,42263783,42612745,43062623,43541543,43897576,44224947,44558334,44657903,44896919,45467589,45549385,46198900,46569448,46853028,47173514,47246284,47838863,49028423,49243713,49384773,49899623,50453519,51135294,52390629,53050442,53741793,54004919,54659262,55438680,55912936,55972545,56784057,57622628,57931919,58166903,58714919,59019429,59134592,59655001,59704048,60044183,60512783,60875350,61994783,62137324,62368515,62764585,62851463,62902053,63127756,63163345,63978325,64295553,64561919,64717223,65070550,66113519,66526416,66682634,67120343,67167054,67275119,67652042,67802545,68075596,69105074,70132703,70261225,70363919,71025585,71749703,71903519,72490442,72825743,73050420,73382793,73593383,74206919,74351893,74743343,74842218,75126263,75202823,75317502,75760624,75775705,75796014,76273823,76542325,76732343,76773990,77314442,77419583,77833945,77920448,78084660,79553519,79721042,79781783,80466143,80546056,80682674,81363054,81892256,82060463,82318040,82875916,83290304,83348519,83979969,84313470,84315721,84931609,85221430,85230702,85238519,85389503,85860616,85961354,86061345,86143943,86632945,86919242,87660504,87725663,87866233,89760556,89934368,90233350,90614313,90653493,90930846,91252919,91798768,91850790,92128788,92607795,93400734,93495119,93701592,93824776,94836983,94919041,95650444,95730119,96466442,96518917,96593193,97417994,97809623,97974176,98618067,98781648,98921063,99587063,99791913,...,326991236113299042881459794314575304128243533975485703501291855791799696139370012169321811721276229708167378295509800318664010047614675284934358544628183055413777653164534876326940038891469776478813904275131874368266899603959347889433702525436250087791849161726263905170943169788080715709629915855576272556826714465936211441176062401061885104178560589861962792353699739128145581936769974514954895537189247456792340324748109434447719284180030037064262528605961978080253728598702368074403065960334109586388606416181204921252722943020257994540888919859683094235997348014919653559965127469286847439837068615027639178150666336551680342501798121517803007994200944768972443509146849441877079186725268699321860484878021812692330748403384121900552032315511859464430217757285878125215850312062127090244250038090141175378173657199208151212709664477884154931579180417642183174461872239353520922281282837620116366003896916839258589143451724610454455465309809727626880267043607315879676260577314674697881790520850052288565882827775624088923012035587020751460176734749829612097843057787271251754290911072788043420633974019340376886629941171069168411656228471613593720576776611214572093524990456690538030161439815917457397825222023818632482480011121375875036811531988164372428542942796737780468740621193839043383319437360086096472976701349807436213493408317158772460647124447049033596570230518080044225958715541913094734766384547710648737371781541243468449182824651047903621347957486280769683557217754716309279168230524279506214155940187068751005243621969680703589312668585329107335195304122770428831536796286856728867186064631216209454201379172196384388276762931768329059710385371689023385687274170138443942906504021994395966183238935308071451268988579950419480563985323146536623315941523709682097820596808790667531741409848823921645290692237234532512791385305324412379170910277956381650493240721270300502763209606883389120924437191555158759862493978521946084830169834829583941267520479847346122077851937229711452629928962891431069844600390699150896252068259467778991217814817198384851577890545990280642258274108959713147863096553073525262690730426795687323760801817177091193859094363011122568909893391530817586827857661231632603201689444712311396211486255946657436563675112726747844307962103287015499572911922387964670087004771607785839164746355466617422602917419546376458525604355938993743005474500453162086022423727290419605141750655427351938598705482795462080225954212991196917725581661863350157498905372767377306616078492044297043799680387814376050333187628528633094032978192337806721870041565833742145349998459980185705476440265350827795996725641960686704403300929745740417078799687532587992610186289474493440042389500318754968832230679669027949497559165896639539690564469822511511693501039940765651607042571542348905959787278912977325951028635451921517640665788455214462400742665587545907958408757873033613713514647206786927669525727490094866057624808387904357586992596883846362815289983885598037011428731171020929050369745306735972373704542985705940087704036724762596552557065491212864333040884742081283228607091562253757219700269714518236048999126497949687501604622543508936315016088234670520314181414612299797893950857321892102064696838338869831700026413205881903790074294787530750657939164274584728028934167935761756982214524144049033523468977264403094700994057776305922065521000282103856606530822524244915272773334092246366415351745069705608764018501460577385330264186643852318547795055757958040239431094637568640157148631881518158567550788387025243579490273277201415520159950305999508842240636814928372770442665219907403719634695891447374660913437284724632646625590125159482890415187581563012196671918843005970677463080496309866788659899775392331194963211307078774003267581457230799451193336498194144097308990975265234117082357079315871189814233478584966038796554987489537949863629317551440245292248875494243620208230043161996789786191264081903091674599233063357812587622965316103787228078819584335606828692684990593538380097004645271276060117384187521704497203212687039298362458122950455409768713258522888330041578093032005544729772062897887677949366663835767200567653305327721363672204912329720755572128047010975069336083281866815018957592556117026100931142376366919419463444197082215449372683415078901565087103017683358145738530054082399886057132399131133181075861574957217647227411206185793118109086059964573898801563717330433913281533216786503907154239148171119316474928348296340536996493202273177180887890165572733297692566726450620435929030159151245749852899145724900427217828630160593656449910676817187498680910032216321268258770633594200152959898856177497661834832586057941866899657402948243959264551400176512642888717304332252455625268694317138474097399152568621029836081658383557054507974520982961054182415211231467420883686327642161702874711902279375662294255245500474478870799895295129493497137522032310200916761878918559528508002996688856718705697905402010708795985540027672744761879714427239611999018456823378583816471798127132728549041029103205938457616284495185216069890495309621744810095845916813769926714621674082670682655975042172585054997771369740142809482275729812318136012279030523713268998337674391826926113568010925766564751739945778451646489259328584084849804053552222814469015093851558852575921891147384274037381257604620020125605563091150898547293894317391210246823101652168447715488874828280987807284184771291389378110637358387510311235125090568117895183112929315987146829315683668054598772940225634692742904377223645057417921518806953876773111425968100747391693867516578254546785907097275172527816926584813452850018096819151122646478608677945560789781698409543241399896795701235588834123804706215068559782331377342910145514960783236223962150057529888580816492261393376304681299534106329669426015838364278414508055312021494013875680187836016802151490639915130762095764196158774318335870776911056503340408531933161170422067173596900259696982318620337358079758963560654284425325270319921733414580606418778325642155252693709020305522317395916634807467820939120166378800290579029167710495902390007918959569188174123796757632738864529941710392462875070481713074159256354118224213364275554979097253030109448583876156543351572599892299123086111435194181987653573126959532238218742884314718289242509266032212862367507071218884729457722108867641115461204290648414891490572440028746742245275433088068590804698024264403165423046663571889600937646318363566978533924552301863871150107417298273839385193191901656317749522593735085255816484798667388918395363546510934344354981588175046342797867961658101176397498619970736686298634852649431254568203421991662633331777886561} 42025 154233183152225493347841306437828061655268755166934021758032658280607063467763845614801143994895057506: {84046,336152,378171,630255,672272,756306,1470455,1764546,2100650,2520780,2688832,2897931,3024936,3403053,5163663,5585867,6673071,7097831,7766855,7979810,9320226,9575772,9995762,10873079,12011714,12797495,14054255,14279660,14316203,15310655,15356994,15532970,15827591,16566695,16865106,16918343,17135592,17329067,17915639,18346571,18372786,18639564,19277541,19880034,20327516,20847659,21719631,22469691,22841495,23460671,24755810,25593770,26602055,26785154,27409794,27615602,28150463,28631042,28909751,29504207,29706972,29782370,30575272,30712524,30914939,31391339,31453563,31653674,31922466,32177951,32830706,32862455,32947851,33678623,34397181,34656482,35738844,36441244,36679791,36691394,37469387,38410379,38711543,39434946,39450860,39702674,40748267,40949025,41497451,42246671,43499039,43678960,44108495,44127471,44738954,44844770,45022007,47022587,47341032,47485163,47770799,48124679,48508845,48923819,48924194,49138830,49509260,50070063,51742768,52058920,52241042,52294971,52315391,52414752,52797002,52930194,53258661,53322263,53567756,53813724,54454994,54871970,55029143,55258491,57748625,57816746,58210614,58211810,58516139,58566285,58843223,58966596,59057855,59376551,59411112,59697291,59847794,60623452,61116779,62470704,62652171,62932427,63390351,63633599,65511842,65658284,65846364,66290546,66837501,67050482,68180392,68909063,69111239,69298350,69534443,69854172,69891170,70279542,70477799,70760271,70869426,71655724,72028285,72879016,72935399,73918240,73941983,74630060,74935202,75038843,75128039,75599306,75712076,76702941,77671655,78692572,78909695,79134674,79575663,80323922,81088631,81988893,82004171,82096679,82990946,83158020,83869404,84145682,85094495,85727404,86433942,86768687,87082379,88678031,88701888,89556072,89944271,90039722,90478466,90702386,91313025,93126242,93205986,94629239,94691634,94700780,96588779,97400560,97605825,97842962,97843724,98325479,99764234,99789624,...,435988314817732057175279725752767072170991378633980938001722474389066261519160016225762415628368306277556504394013067091552013396819567046579144726170910740551703537552713168435920051855293035305085205700175832491022532805279130519244936700581666783722465548968351873561257559717440954279506554474101696742435619287914948588234749868082513472238080786482617056471599652170860775915693299353273194049585663275723120432997479245930292378906706716085683371474615970773671638131603157432537421280445479448518141888241606561670297257360343992721185226479577458981329797353226204746620169959049129919782758153370185570867555115402240456669064162023737343992267926358629924678862465922502772248967024932429147313170695750256440997871178829200736043087349145952573623676381170833621133749416169453659000050786854900504231542932277534950279552637178873242105573890189577565949162985804694563041710450160155154671862555785678118857935632813939273953746412970169173689391476421172901680769752899597175720694466736384754510437034165451897349380782694335280235646333106149463790743716361669005721214763717391227511965359120502515506588228092224548874971295484791627435702148286096124699987275587384040215253087889943197100296031758176643306681495167833382415375984219163238057257062317040624987494925118724511092583146781461963968935133076581617991211089545029947529499262732044795426974024106725634611620722550792979688512730280864983162375388324624598910432868063871495130609981707692911409623672955079038890974032372674952207920249425001340324829292907604785750224780438809780260405497027238442049061715808971822914752841621612605601838896261845851035683909024438746280513828918697847583032226851258590542005362659194621577651913744095268358651439933892640751980430862048831087922031612909463760795745054223375655213131765228860387589649646043350388513740432549838894547037275175533990987628360400670350946142511185494565916255406878346483325304695928113106893113106111921690027306463128162770469249639615270173238617188574759792800520932201195002757679290371988290419756264513135437187394653707523011032145279617530484128737431367016920973902394249765014402422902788258478792484014830091879857855374423449103810214975510137602252592949748528281981674595543248751566816968997125743949471049353999430549229850619560116006362143714452219661807288823230137223226061835278034139141251991657340632667270882781363231636387226140189000873903135918131607310393949440301272283988262556967442215817800209998540497023169742154771322725729391732907183752501400444250171371510792043970923117075629160055421111656193799997946640247607301920353801103727995634189280915605871067906327653889438399583376783990146915052632657920056519333758339958442974239558703932663412221195519386254085959763348682258001386587687535476056762056465207946383038550636434601371513935895356854221051273619283200990220783394543944545010497378151618019529609049236892700969986793154743499744517205810115990129178461817087053311847464049348571641561361238733826327075647963164939390647607920116938715633016795403409420654950485777387846322775044304809455416338342959600359619357648065332168663932916668806163391345248420021450979560693752241886149733063858601143095856136086262451118493108933368550941175871720099059716707667543918885699446304038578890581015675976286032192065378031291969685870792934658743701741229420694667042805142142041096698993220363697778789661821887135660092940811685358001947436513773685582191803091397060074343944053652574792850091520209531509175357544756734384516033658105987031036268554026879933741332678456320849086571163693923553626543204959512927855263166214551249712966176862167453500212643853886916775417349595562558457341294236617440661746489051546533033856441593284281742771698671023441942974399268257781997592192129745321300353645489443142772421161586418977971446621385062073316652717266484839090068586993722998500658991493610973390882662386381588352109204122232798977417810416783497287088138382970771759445780809104923579987458051173462672860361701413489845583362272662937616916052397816610830600607213024951011363851106722104124042674059639696083863850237265822218447689600756871073770295151562939883106294340762837396014633425781444375822420025276790074822701467908189835155892559284592262776287265830244553438535420116137356911144194318040072109866514742843198841510908101148766609623529636548274914390824145448079952765198402084956440578551042044289048671876205652197561492421966571131061787382661990936364236241183853554096977730256755635267493914572040212201660999803865527633200569623771506880791541933214235756249998241213376288428357678360844792266870613198474903330215779776781410589155866209870597658612352735200235350190518289739109669940833691592422851298796532203424828039781442211178076072677299361310614738909886948308623227844915103522882270499615869705834216392340327333965971827733193726839324662850029376413601222349171891412704677337328918475624940930540536014278394647386703563659682506285902986149332024609097838111755295730836176971398721372137607917943488379326913621426520660412828993080127794555751693235619495565443560910207966722896780073330361826320190412643034306416424181349705374031617691997783565855769234818090681234355419668986594371268861985679104778779799738738069630419292020125135411803434562521529845698716508343472826693500807417454867864729725192423188280329097468869557930287318499771041317076378913028388519170814183144516680414980166787424157193577483905754649529105754244890739465030586967512923657205836298193409890562025075938502364148567957467663188925156688771006062381209463033563370422568779751270466690795758868163528638144903927414386375597879390988533195727601647451778831739608286758079709775169790546860686614377648298616200076706518107755323015191168406241732712141772892568021117819037886010740416028658685167573583781355736201987519886841016127685594878365757781161035881408671120544709244214893896089564795867012929309758160449810773011951414205712567100360426562311219440808558371100856207003591612027074029756527888846409957094585493555171733720772038890280661203186677225279425584232165062343510318486039922280523283833427308950765545675138824298951152367406638796337373479264778501542057802096799856398830781481913592242650204764169279376317624990512419624385656679021376283816490009428291846305943629478490188153948272387531219855320763253371662322993700577450758121072930699019204220564062218095852801250195091151422638045232736402485161533476556397698452513590922535541756999363458313447007755313064889851891193818062014579125806642117566728457063823948877468235196664826627648915064846470199241672757604562655550177775703848748} 42026 154632761200301546606420002114783971054307178948816866651273849584412910122418328837437701777143523632: {126069,294133,420190,504228,546169,588238,840340,924286,1008408,1134459,1805269,2352728,2646819,2811253,3062569,3150975,3313813,3361040,3442606,3610366,3781170,3863908,4033248,4537404,5622238,5822293,5957326,6823669,6884884,6962206,8133838,8897428,9471886,10641838,10975966,11477038,11969715,12426968,12767696,12807733,13980339,14363658,14480446,14993643,15147166,15288853,15784213,17021353,17645086,17849575,18009769,18017571,18643246,20229493,20475992,21419490,21966286,22486808,22689013,22847456,23035491,23299455,24497048,24852752,25297659,25386169,25409395,25703388,26506712,26753363,27559179,27959346,28097038,28959508,29820051,29959588,30024373,30491274,31071646,31240633,31726633,31897006,33051838,33910069,35029726,35853166,36087673,36329269,36546392,37133715,38219090,38390655,39609296,40177731,40950032,41114691,41386153,41423403,41770126,41938084,42345769,42563288,42946563,43930468,44500693,44560458,44673555,44739769,45274922,45551555,45862908,45934069,46068786,46172713,46194238,47339326,47480511,47651792,47883699,48906388,49246059,49313575,49506169,50769886,51984723,52579928,53215966,53608266,54007573,54598700,54661866,55037091,55658446,56471806,56837173,57122206,58013113,58836628,59152419,59176290,59554011,59657843,60125269,61343566,61886575,62465269,62802286,63121376,63399253,63769139,64565113,64678460,65073650,65518440,65715838,66760084,66847486,66959695,67108431,67267155,67355833,67655326,67816846,69726628,69886336,70573592,71011548,71043886,71751632,71983993,72493966,72655006,73386291,73677988,73708245,74263890,74586238,74907886,75206569,75779315,77499769,77614152,77799838,78088380,78361563,78622128,79195503,79214816,79395291,79404238,79557493,79596388,80205838,80351634,80698153,80720586,81682491,82072855,82307955,83088286,83294272,83428393,83536228,84520468,84527566,85225490,85469269,86125246,86725119,86826613,87083086,87315921,87317715,87795152,87870419,88428683,88449894,89116668,89315806,89569655,89771691,89793838,90935178,91098770,91107769,92397800,93126613,93138896,93287575,93706056,94347028,94492568,94640095,94923563,95677726,98056846,98267763,98365715,98487426,98769546,99435819,99799246,...,653982472226598085762919588629150608256487067950971407002583711583599392278740024338643623442552459416334756591019600637328020095229350569868717089256366110827555306329069752653880077782939552957627808550263748736533799207918695778867405050872500175583698323452527810341886339576161431419259831711152545113653428931872422882352124802123770208357121179723925584707399478256291163873539949029909791074378494913584680649496218868895438568360060074128525057211923956160507457197404736148806131920668219172777212832362409842505445886040515989081777839719366188471994696029839307119930254938573694879674137230055278356301332673103360685003596243035606015988401889537944887018293698883754158373450537398643720969756043625384661496806768243801104064631023718928860435514571756250431700624124254180488500076180282350756347314398416302425419328955768309863158360835284366348923744478707041844562565675240232732007793833678517178286903449220908910930619619455253760534087214631759352521154629349395763581041700104577131765655551248177846024071174041502920353469499659224195686115574542503508581822145576086841267948038680753773259882342138336823312456943227187441153553222429144187049980913381076060322879631834914795650444047637264964960022242751750073623063976328744857085885593475560937481242387678086766638874720172192945953402699614872426986816634317544921294248894098067193140461036160088451917431083826189469532769095421297474743563082486936898365649302095807242695914972561539367114435509432618558336461048559012428311880374137502010487243939361407178625337170658214670390608245540857663073592573713457734372129262432418908402758344392768776553525863536658119420770743378046771374548340276887885813008043988791932366477870616142902537977159900838961127970646293073246631883047419364195641193617581335063482819697647843290581384474469065025582770610648824758341820555912763300986481442540601005526419213766778241848874383110317519724987957043892169660339669659167882535040959694692244155703874459422905259857925782862139689200781398301792504136518935557982435629634396769703155781091980561284516548217919426295726193106147050525381460853591374647521603634354182387718188726022245137819786783061635173655715322463265206403378889424622792422972511893314873127350225453495688615924206574030999145823844775929340174009543215571678329492710933234845205834839092752917051208711877987486010949000906324172044847454580839210283501310854703877197410965590924160451908425982393835451163323726700314997810745534754613232156984088594087599360775628752100666375257057266188065956384675613443740083131667484290699996919960371410952880530701655591993451283921373408806601859491480834157599375065175985220372578948986880084779000637509937664461359338055898995118331793279079381128939645023023387002079881531303214085143084697811919574557825954651902057270903843035281331576910428924801485331175091815916817515746067227427029294413573855339051454980189732115249616775808715173985193767692725630579967771196074022857462342041858100739490613471944747409085971411880175408073449525193105114130982425728666081769484162566457214183124507514439400539429036472097998252995899375003209245087017872630032176469341040628362829224599595787901714643784204129393676677739663400052826411763807580148589575061501315878328549169456057868335871523513964429048288098067046937954528806189401988115552611844131042000564207713213061645048489830545546668184492732830703490139411217528037002921154770660528373287704637095590111515916080478862189275137280314297263763036317135101576774050487158980546554402831040319900611999017684481273629856745540885330439814807439269391782894749321826874569449265293251180250318965780830375163126024393343837686011941354926160992619733577319799550784662389926422614157548006535162914461598902386672996388288194617981950530468234164714158631742379628466957169932077593109974979075899727258635102880490584497750988487240416460086323993579572382528163806183349198466126715625175245930632207574456157639168671213657385369981187076760194009290542552120234768375043408994406425374078596724916245900910819537426517045776660083156186064011089459544125795775355898733327671534401135306610655442727344409824659441511144256094021950138672166563733630037915185112234052201862284752733838838926888394164430898745366830157803130174206035366716291477060108164799772114264798262266362151723149914435294454822412371586236218172119929147797603127434660867826563066433573007814308478296342238632949856696592681073992986404546354361775780331145466595385133452901240871858060318302491499705798291449800854435657260321187312899821353634374997361820064432642536517541267188400305919797712354995323669665172115883733799314805896487918529102800353025285777434608664504911250537388634276948194798305137242059672163316767114109015949041965922108364830422462934841767372655284323405749423804558751324588510491000948957741599790590258986994275044064620401833523757837119057016005993377713437411395810804021417591971080055345489523759428854479223998036913646757167632943596254265457098082058206411876915232568990370432139780990619243489620191691833627539853429243348165341365311950084345170109995542739480285618964551459624636272024558061047426537996675348783653852227136021851533129503479891556903292978518657168169699608107104445628938030187703117705151843782294768548074762515209240040251211126182301797094587788634782420493646203304336895430977749656561975614568369542582778756221274716775020622470250181136235790366225858631974293658631367336109197545880451269385485808754447290114835843037613907753546222851936201494783387735033156509093571814194550345055633853169626905700036193638302245292957217355891121579563396819086482799793591402471177668247609412430137119564662754685820291029921566472447924300115059777161632984522786752609362599068212659338852031676728556829016110624042988027751360375672033604302981279830261524191528392317548636671741553822113006680817063866322340844134347193800519393964637240674716159517927121308568850650540639843466829161212837556651284310505387418040611044634791833269614935641878240332757600581158058335420991804780015837919138376348247593515265477729059883420784925750140963426148318512708236448426728551109958194506060218897167752313086703145199784598246172222870388363975307146253919064476437485768629436578485018532064425724735014142437769458915444217735282230922408581296829782981144880057493484490550866176137181609396048528806330846093327143779201875292636727133957067849104603727742300214834596547678770386383803312635499045187470170511632969597334777836790727093021868688709963176350092685595735923316202352794997239941473372597269705298862509136406843983325266663555773122} 42027 155033369290429379036023214055648892332715946819011891308134546021633366573330143388401931098703457043: {168092,630285,672304,756342,882357,1050425,1260510,1344544,1386429,1512612,2058637,2940910,3529092,4201300,4829885,5041560,5163909,5377664,5415549,5671755,5795862,6049872,6806106,7853813,8433357,8606105,8935989,10327326,10443309,10873597,11121785,11171734,12200757,13346142,14195662,14207829,15533710,15959620,15962757,16463949,16919149,17215557,17916493,18640452,19151544,19675957,19991524,20696633,21434917,21545487,21697973,21720669,21746158,22207949,22720749,23193373,24023428,25594990,26467629,27230093,27964869,28108510,28559320,28632406,29252393,30621310,30713988,31065940,31655182,31978093,32129235,32949429,33133390,33268729,33730212,33836686,34271184,34658134,35295929,35831278,36199385,36535837,36693142,36745572,37242877,37279128,37449485,37803257,38555082,39760068,39802009,40655032,41046533,41695318,41939019,42145557,43439262,44939382,45355517,45682990,45736911,46007437,46607469,46921342,47845509,48126973,48616573,49511620,49577757,49886873,51187540,52085429,52422605,52544589,53204110,53390893,53570308,53779749,54819588,54913085,55231204,55923349,56118829,56300926,57262084,57328635,57433657,57819502,59008414,59158997,59413944,59564740,61132985,61150544,61425048,61751893,61829878,62655189,62782678,62907126,63111653,63307348,63844932,64355902,65661412,65724910,65895702,66737677,66840687,67357246,67912383,68248375,68794362,69103179,69155437,69291357,69312964,71008989,71477688,72882488,73359582,73382788,73545785,74938774,76154829,76221557,76820758,76876613,77241973,77423086,77548909,78869892,78901720,79405348,79627229,79823949,80412399,80484137,80848075,81496534,81898050,81992799,82177069,82680997,82994902,83450105,83487669,84493342,84707709,85683309,86327693,86998078,87158285,87357920,88216990,88254942,88682269,88764435,89477908,89689540,90044014,92015349,92097485,93264533,94045174,94203429,94682064,94970326,95541598,96249358,97017690,97340669,97610475,97847638,97848388,98277660,98573757,99018520,99495485,...,980973708339897128644379382943725912384730601926457110503875567375399088418110036507965435163828689124502134886529400955992030142844025854803075633884549166241332959493604628980820116674409329436441712825395623104800698811878043668301107576308750263375547485178791715512829509364242147128889747566728817670480143397808634323528187203185655312535681769585888377061099217384436745810309923544864686611567742370377020974244328303343157852540090111192787585817885934240761185796107104223209197881002328759165819248543614763758168829060773983622666759579049282707992044044758960679895382407860542319511205845082917534451999009655041027505394364553409023982602834306917330527440548325631237560175806097965581454634065438076992245210152365701656096946535578393290653271857634375647550936186381270732750114270423526134520971597624453638128993433652464794737541252926549523385616718060562766843848512860349098011690750517775767430355173831363366395929429182880640801130821947639028781731944024093645371562550156865697648483326872266769036106761062254380530204249488836293529173361813755262872733218364130261901922058021130659889823513207505234968685414840781161730329833643716280574971370071614090484319447752372193475666071455897447440033364127625110434595964493117285628828390213341406221863581517130149958312080258289418930104049422308640480224951476317381941373341147100789710691554240132677876146625739284204299153643131946212115344623730405347548473953143710864043872458842309050671653264148927837504691572838518642467820561206253015730865909042110767938005755987322005585912368311286494610388860570186601558193893648628362604137516589153164830288795304987179131156115067070157061822510415331828719512065983187898549716805924214353806965739851258441691955969439609869947824571129046293461790426372002595224229546471764935872076711703597538374155915973237137512730833869144951479722163810901508289628820650167362773311574665476279587481935565838254490509504488751823802561439542038366233555811689134357889786888674293209533801172097452688756204778403336973653444451595154554733671637970841926774822326879139443589289659220575788072191280387061971282405451531273581577283089033367706729680174592452760483572983694897809605068334136934188634458767839972309691025338180243532923886309861046498718735767163894010261014314823357517494239066399852267808752258639129375576813067816981229016423501359486258067271181871258815425251966282055815796116448386386240677862638973590753176744985590050472496716118302131919848235476132891131399041163443128150999562885585899282098934577013420165610124697501226436049995379940557116429320796052483387990176925882060113209902789237221251236399062597763977830558868423480320127168500956264906496692039007083848492677497689918619071693409467534535080503119822296954821127714627046717879361836738931977853085906355764552921997365365643387202227996762637723875226273619100841140543941620360783008577182470284598172874425163713072760977790651539088445869951656794111034286193513062787151109235920207917121113628957117820263112110174287789657671196473638592999122654226243849685821274686761271659100809143554708146997379493849062504813867630526808945048264704011560942544243836899393681852571965676306194090515016609495100079239617645711370222884362592251973817492823754184086802503807285270946643572432147100570406931793209284102982173328917766196563000846311569819592467572734745818320002276739099246055235209116826292055504381732155990792559931556955643385167273874120718293283912705920471445895644554475702652365161075730738470819831604246560479850917998526526721910444785118311327995659722211158904087674342123982740311854173897939876770375478448671245562744689036590015756529017912032389241488929600365979699326176993584889633921236322009802744371692398353580009494582432291926972925795702351247071237947613569442700435754898116389664962468613849590887952654320735876746626482730860624690129485990369358573792245709275023797699190073437762868895948311361684236458753006820486078054971780615140291013935813828180352152562565113491609638061117895087374368851366229306139775568664990124734279096016634189316188693663033848099991507301601702959915983164091016614736989162266716384141032925208008249845600445056872777668351078302793427129100758258390332591246646348118050245236704695261309053050074437215590162247199658171397197393399543227584724871652941682233618557379354327258179893721696404691151991301739844599650359511721462717444513357949424785044889021610989479606819531542663670496718199893077700179351861307787090477453737249558697437174701281653485890481780969349732030451562496042730096648963804776311900782600458879696568532492985504497758173825600698972208844731877793654200529537928666151912996757366875806082951415422292197457705863089508244975150671163523923562948883162547245633694402262651058982926485108624135706838126986882765736501423436612399685885388480491412566096930602750285636755678585524008990066570156117093716206032126387956620083018234285639143281718835997055370470135751449415394381398185647123087309617815372848853485555648209671485928865234430287537750441309780143865022248012047967925126517755164993314109220428428446827189436954408036837091571139806995013023175480778340704032777299694255219837335354939467777985752254549412160656668443407045281554676557727765673442152822112143772813860060376816689273452695641881682952173630740469304956505343146466624484842963421852554313874168134331912075162530933705375271704353685549338787947961440487947051004163796318820676904078228713131670935172253764556420861630319334277904302242175081602549734763640357721291825517583450779754440358550054290457453367939435826033836682369345095228629724199690387103706766502371414118645205679346994132028730436544882349708671886450172589665742449476784180128914043898602318989008278047515092835243524165936064482041627040563508050406454471919745392286287292588476322955007612330733169510021225595799483511266201520790700779090946955861012074239276890681962853275975810959765200243741819256334976926465758081127060916566952187749904422403462817360499136400871737087503131487707170023756878707564522371390272898216593589825131177388625211445139222477769062354672640092826664937291759090328345751628469630054717799676897369258334305582545962960719380878596714656228652944154867727527798096638587102521213656654188373166326602923346383612871945244674471717320086240226735826299264205772414094072793209496269139990715668802812938955090700935601773656905591613450322251894821518155579575704968953248567781205255767449454396002166755186090639532803033064944764525139028393603884974303529192495859912210058895904557948293763704610265974987899995333659683} 42028 155435010064630402442148129291847462944515257047451603022606851638649933607418288019110250409669867390: {210115,252138,462187,588266,840380,1008456,1092338,1134513,1176476,1217971,1680680,1848572,1890765,1973107,2016816,2268918,2476171,2978947,3610538,4234627,4411365,4705456,5251625,5293638,5488507,5622506,6125138,6239971,6301950,6627626,6722080,6885212,7220732,7490971,7562340,7727816,8066496,8693793,9074808,9488827,10209159,10486027,10735147,11233171,11244476,11644586,11914652,13647338,13769768,13924412,14463307,14959171,15490989,16267676,16692427,16757601,17434171,17794856,17928307,18668971,18943772,19901971,19949525,20019213,21133171,21283676,21293493,21625147,21951932,22954076,23300565,23939430,24853936,24989405,25535392,25550587,25615466,26529067,26773507,27960678,27994627,28727316,28960892,29987286,30029285,30294332,30577706,31568426,32619237,32861107,34042706,34073227,34557571,35290172,35573153,35699150,36019538,36035142,36492067,37286492,37457587,38392485,38832425,38903707,39866347,40106827,40458986,40951984,42162765,42838980,42948609,43932572,44973616,45378026,45694912,45931965,46070982,46598910,47482773,48240307,48478267,48994096,49700085,49705504,50595318,50755029,50772338,50818790,51406776,51987201,52039027,52512571,53013424,53506726,53695171,53746917,55039713,55118358,55918692,56194076,57832623,57919016,58877227,59640102,59919176,60048746,60752971,60982548,61889525,62143292,62481266,62542977,63453266,63772177,63794012,63984425,64723627,65158893,66103676,66962885,67281787,67409073,67820138,68524485,69039005,70059452,70382013,71577605,71706332,71910667,72175346,72658538,73092784,74267430,74455925,75363427,76281427,76438180,76781310,79134185,79218592,79806165,79941907,80355462,81537571,81900064,82076765,82229382,82772306,82846806,83540252,83810971,83876168,84451389,84691538,85126576,85398067,85893126,86641205,86729253,87860936,87884947,88512621,89001386,89012467,89120916,89347110,89479538,90138187,90549844,91103110,91711171,91725816,91728485,91868138,92137572,92345426,92388476,92744817,93504547,93743573,94174017,94360689,94678652,94961022,95303584,95767398,96533853,96854707,97300171,97812776,97967827,98492118,98587365,98627150,98843553,99012338,99256685,...,1307964944453196171525839177258301216512974135901942814005167423167198784557480048677287246885104918832669513182039201274656040190458701139737434178512732221655110612658139505307760155565879105915255617100527497473067598415837391557734810101745000351167396646905055620683772679152322862838519663422305090227306857863744845764704249604247540416714242359447851169414798956512582327747079898059819582148756989827169361298992437737790877136720120148257050114423847912321014914394809472297612263841336438345554425664724819685010891772081031978163555679438732376943989392059678614239860509877147389759348274460110556712602665346206721370007192486071212031976803779075889774036587397767508316746901074797287441939512087250769322993613536487602208129262047437857720871029143512500863401248248508360977000152360564701512694628796832604850838657911536619726316721670568732697847488957414083689125131350480465464015587667357034356573806898441817821861239238910507521068174429263518705042309258698791527162083400209154263531311102496355692048142348083005840706938999318448391372231149085007017163644291152173682535896077361507546519764684276673646624913886454374882307106444858288374099961826762152120645759263669829591300888095274529929920044485503500147246127952657489714171771186951121874962484775356173533277749440344385891906805399229744853973633268635089842588497788196134386280922072320176903834862167652378939065538190842594949487126164973873796731298604191614485391829945123078734228871018865237116672922097118024856623760748275004020974487878722814357250674341316429340781216491081715326147185147426915468744258524864837816805516688785537553107051727073316238841541486756093542749096680553775771626016087977583864732955741232285805075954319801677922255941292586146493263766094838728391282387235162670126965639395295686581162768948938130051165541221297649516683641111825526601972962885081202011052838427533556483697748766220635039449975914087784339320679339318335765070081919389384488311407748918845810519715851565724279378401562796603585008273037871115964871259268793539406311562183961122569033096435838852591452386212294101050762921707182749295043207268708364775436377452044490275639573566123270347311430644926530412806757778849245584845945023786629746254700450906991377231848413148061998291647689551858680348019086431143356658985421866469690411669678185505834102417423755974972021898001812648344089694909161678420567002621709407754394821931181848320903816851964787670902326647453400629995621491069509226464313968177188175198721551257504201332750514114532376131912769351226887480166263334968581399993839920742821905761061403311183986902567842746817613203718982961668315198750130351970440745157897973760169558001275019875328922718676111797990236663586558158762257879290046046774004159763062606428170286169395623839149115651909303804114541807686070562663153820857849602970662350183631833635031492134454854058588827147710678102909960379464230499233551617430347970387535385451261159935542392148045714924684083716201478981226943889494818171942823760350816146899050386210228261964851457332163538968325132914428366249015028878801078858072944195996505991798750006418490174035745260064352938682081256725658449199191575803429287568408258787353355479326800105652823527615160297179150123002631756657098338912115736671743047027928858096576196134093875909057612378803976231105223688262084001128415426426123290096979661091093336368985465661406980278822435056074005842309541321056746575409274191180223031832160957724378550274560628594527526072634270203153548100974317961093108805662080639801223998035368962547259713491081770660879629614878538783565789498643653749138898530586502360500637931561660750326252048786687675372023882709852321985239467154639599101569324779852845228315096013070325828923197804773345992776576389235963901060936468329428317263484759256933914339864155186219949958151799454517270205760981168995501976974480832920172647987159144765056327612366698396932253431250350491861264415148912315278337342427314770739962374153520388018581085104240469536750086817988812850748157193449832491801821639074853034091553320166312372128022178919088251591550711797466655343068802270613221310885454688819649318883022288512188043900277344333127467260075830370224468104403724569505467677677853776788328861797490733660315606260348412070733432582954120216329599544228529596524532724303446299828870588909644824743172472436344239858295595206254869321735653126132867146015628616956592684477265899713393185362147985972809092708723551560662290933190770266905802481743716120636604982999411596582899601708871314520642374625799642707268749994723640128865285073035082534376800611839595424709990647339330344231767467598629611792975837058205600706050571554869217329009822501074777268553896389596610274484119344326633534228218031898083931844216729660844925869683534745310568646811498847609117502649177020982001897915483199581180517973988550088129240803667047515674238114032011986755426874822791621608042835183942160110690979047518857708958447996073827293514335265887192508530914196164116412823753830465137980740864279561981238486979240383383667255079706858486696330682730623900168690340219991085478960571237929102919249272544049116122094853075993350697567307704454272043703066259006959783113806585957037314336339399216214208891257876060375406235410303687564589537096149525030418480080502422252364603594189175577269564840987292406608673790861955499313123951229136739085165557512442549433550041244940500362272471580732451717263948587317262734672218395091760902538770971617508894580229671686075227815507092445703872402989566775470066313018187143628389100690111267706339253811400072387276604490585914434711782243159126793638172965599587182804942355336495218824860274239129325509371640582059843132944895848600230119554323265969045573505218725198136425318677704063353457113658032221248085976055502720751344067208605962559660523048383056784635097273343483107644226013361634127732644681688268694387601038787929274481349432319035854242617137701301081279686933658322425675113302568621010774836081222089269583666539229871283756480665515201162316116670841983609560031675838276752696495187030530955458119766841569851500281926852296637025416472896853457102219916389012120437794335504626173406290399569196492344445740776727950614292507838128952874971537258873156970037064128851449470028284875538917830888435470564461844817162593659565962289760114986968981101732352274363218792097057612661692186654287558403750585273454267914135698209207455484600429669193095357540772767606625270998090374940341023265939194669555673581454186043737377419926352700185371191471846632404705589994479882946745194539410597725018272813687966650533327111546244} 42029 155837686171668891190184959513459624661383895044689560535036084474909319924605747349596095693712443805: {336184,378207,882399,1050475,1260570,1344608,1470595,1512684,1638507,1764714,2100850,2310715,2521020,2689088,2772858,3025224,3403377,4117274,5415807,5881820,6761839,7058184,7940457,8402600,8433759,8606515,8777791,9025915,9187707,9281779,9452925,9659770,9941439,10083120,10327818,10755328,10831098,11343510,11591724,12048547,12099744,13612212,14055595,14893315,15570499,15707626,16866714,17086267,17212210,17405515,17466879,17871978,20334595,20471007,20654652,20697619,20886618,21747194,22123987,22209007,22243570,22343468,23131531,23679715,24401514,25643059,26604595,26692284,27231391,27439915,28153147,28391324,28415658,28692595,30679339,31067420,31919240,31925514,32181019,32693851,32760607,32927898,33838298,34431114,35715619,35832986,35909145,36201115,37280904,37730131,37805059,37867915,38303088,38423199,39351914,39983048,41393266,41941017,42078859,42250699,42869834,43090974,43395946,43441338,43492316,44112715,44415898,44980929,45357679,45441498,45866559,46386746,46608115,47352639,48046856,48509539,49329247,49889251,50622787,50679139,51064059,51140707,51189980,52320379,52429279,52935258,53327347,53548725,54029307,54052713,54460186,54915715,55929738,56217020,56922079,57118640,57181939,57264812,58504786,60359167,60688479,61242620,61427976,61555507,62131880,63310364,63956186,64032991,64258470,64472539,65898858,66118879,66266780,66537458,67460424,67673372,68067039,68542368,69106473,69316268,69898365,70242595,70512907,70591858,71662556,71761051,71961187,72398770,73071674,73386284,73391647,73491144,74485754,74558256,74586499,74898970,75606514,75892977,76158507,76181359,76228185,76878319,76880287,77110164,77646259,77679115,79520136,79604018,79742515,80260089,80820307,81310064,82093066,82629595,82677537,83390636,83878038,84291114,85188799,85586179,86878524,87574315,88759459,89460153,89632915,89878764,89952859,90073119,90711034,90854179,91365980,91473822,92014874,92281327,93214938,93721899,93842684,94104907,95179899,95547725,95691018,96253946,97233146,99023240,99155514,99268207,99773746,...,1961947416679794257288758765887451824769461203852914221007751134750798176836220073015930870327657378249004269773058801911984060285688051709606151267769098332482665918987209257961640233348818658872883425650791246209601397623756087336602215152617500526751094970357583431025659018728484294257779495133457635340960286795617268647056374406371310625071363539171776754122198434768873491620619847089729373223135484740754041948488656606686315705080180222385575171635771868481522371592214208446418395762004657518331638497087229527516337658121547967245333519158098565415984088089517921359790764815721084639022411690165835068903998019310082055010788729106818047965205668613834661054881096651262475120351612195931162909268130876153984490420304731403312193893071156786581306543715268751295101872372762541465500228540847052269041943195248907276257986867304929589475082505853099046771233436121125533687697025720698196023381501035551534860710347662726732791858858365761281602261643895278057563463888048187290743125100313731395296966653744533538072213522124508761060408498977672587058346723627510525745466436728260523803844116042261319779647026415010469937370829681562323460659667287432561149942740143228180968638895504744386951332142911794894880066728255250220869191928986234571257656780426682812443727163034260299916624160516578837860208098844617280960449902952634763882746682294201579421383108480265355752293251478568408598307286263892424230689247460810695096947906287421728087744917684618101343306528297855675009383145677037284935641122412506031461731818084221535876011511974644011171824736622572989220777721140373203116387787297256725208275033178306329660577590609974358262312230134140314123645020830663657439024131966375797099433611848428707613931479702516883383911938879219739895649142258092586923580852744005190448459092943529871744153423407195076748311831946474275025461667738289902959444327621803016579257641300334725546623149330952559174963871131676508981019008977503647605122879084076732467111623378268715779573777348586419067602344194905377512409556806673947306888903190309109467343275941683853549644653758278887178579318441151576144382560774123942564810903062547163154566178066735413459360349184905520967145967389795619210136668273868377268917535679944619382050676360487065847772619722092997437471534327788020522028629646715034988478132799704535617504517278258751153626135633962458032847002718972516134542363742517630850503932564111631592232896772772481355725277947181506353489971180100944993432236604263839696470952265782262798082326886256301999125771171798564197869154026840331220249395002452872099990759881114232858641592104966775980353851764120226419805578474442502472798125195527955661117736846960640254337001912529812993384078014167696985354995379837238143386818935069070161006239644593909642255429254093435758723673477863955706171812711529105843994730731286774404455993525275447750452547238201682281087883240721566017154364940569196345748850327426145521955581303078176891739903313588222068572387026125574302218471840415834242227257914235640526224220348575579315342392947277185998245308452487699371642549373522543318201618287109416293994758987698125009627735261053617890096529408023121885088487673798787363705143931352612388181030033218990200158479235291422740445768725184503947634985647508368173605007614570541893287144864294201140813863586418568205964346657835532393126001692623139639184935145469491636640004553478198492110470418233652584111008763464311981585119863113911286770334547748241436586567825411840942891791289108951405304730322151461476941639663208493120959701835997053053443820889570236622655991319444422317808175348684247965480623708347795879753540750956897342491125489378073180031513058035824064778482977859200731959398652353987169779267842472644019605488743384796707160018989164864583853945851591404702494142475895227138885400871509796232779329924937227699181775905308641471753493252965461721249380258971980738717147584491418550047595398380146875525737791896622723368472917506013640972156109943561230280582027871627656360704305125130226983219276122235790174748737702732458612279551137329980249468558192033268378632377387326067696199983014603203405919831966328182033229473978324533432768282065850416016499691200890113745555336702156605586854258201516516780665182493292696236100490473409390522618106100148874431180324494399316342794394786799086455169449743305883364467237114758708654516359787443392809382303982603479689199300719023442925434889026715898849570089778043221978959213639063085327340993436399786155400358703722615574180954907474499117394874349402563306971780963561938699464060903124992085460193297927609552623801565200917759393137064985971008995516347651201397944417689463755587308401059075857332303825993514733751612165902830844584394915411726179016489950301342327047847125897766325094491267388804525302117965852970217248271413676253973765531473002846873224799371770776960982825132193861205500571273511357171048017980133140312234187432412064252775913240166036468571278286563437671994110740940271502898830788762796371294246174619235630745697706971111296419342971857730468860575075500882619560287730044496024095935850253035510329986628218440856856893654378873908816073674183142279613990026046350961556681408065554599388510439674670709878935555971504509098824321313336886814090563109353115455531346884305644224287545627720120753633378546905391283763365904347261480938609913010686292933248969685926843705108627748336268663824150325061867410750543408707371098677575895922880975894102008327592637641353808156457426263341870344507529112841723260638668555808604484350163205099469527280715442583651035166901559508880717100108580914906735878871652067673364738690190457259448399380774207413533004742828237290411358693988264057460873089764699417343772900345179331484898953568360257828087797204637978016556095030185670487048331872128964083254081127016100812908943839490784572574585176952645910015224661466339020042451191598967022532403041581401558181893911722024148478553781363925706551951621919530400487483638512669953852931516162254121833133904375499808844806925634720998272801743474175006262975414340047513757415129044742780545796433187179650262354777250422890278444955538124709345280185653329874583518180656691503256939260109435599353794738516668611165091925921438761757193429312457305888309735455055596193277174205042427313308376746332653205846692767225743890489348943434640172480453471652598528411544828188145586418992538279981431337605625877910181401871203547313811183226900644503789643036311159151409937906497135562410511534898908792004333510372181279065606066129889529050278056787207769948607058384991719824420117791809115896587527409220531949975799990667319366} 42030 156241400267069105111620143617474916006689231705528504097643115550400113051094549125899096417262340629: {294161,420230,462209,504276,546221,714221,924374,1176532,1301969,1680760,1890855,1973201,2016912,2184676,2269026,2352952,2435942,2560109,2647071,2979089,3062861,3151275,3361360,3481601,3697144,3732749,3781530,3946214,4033632,4159287,4318481,4537836,4952342,5321681,5739341,5957894,6175911,6323729,6991121,7221076,7352275,7491329,7574669,8469254,8822730,9410912,9572429,10503250,10587276,10977014,11233709,11245012,11316689,12228941,12250276,12479942,12603900,12974609,13255252,13444160,13770424,14441464,14489655,14546669,14981942,15124680,15455632,15491727,15785729,15950801,16132992,16198349,16246647,17015265,17022989,17387586,17435009,17517389,18011501,18149616,18977654,20231441,20395649,20418318,20972054,21134189,21470294,21708161,22466342,22488952,23289172,23345921,23561439,23829304,23918381,24327041,25300071,25551821,25633409,25818315,26122769,26530349,26611841,26807967,27294676,27539536,27833261,27848824,27929335,28926614,29918342,30981978,31329927,31405709,31891661,32458241,32535352,32620791,32862701,33347789,33365355,33384854,33515202,34074881,34155629,34868342,34985167,35123981,35489155,35589712,35856614,36252269,36493841,36602271,37337942,37887544,38834275,39146381,39803942,39899050,40038426,40349201,40669649,41550221,41790209,42040999,42266342,42567352,42586986,42623487,43250294,43787309,43903864,44664449,44903501,45142481,45908152,46601130,47051729,47528321,47878860,47888271,48242669,49035629,49391847,49669421,49707872,49978810,50144429,50757447,51070784,51101174,51230932,51330689,51646671,52120529,52594049,53058134,53547014,53749479,53776589,54365395,55921356,55989254,57454632,57921784,58175501,58410449,58723601,58958381,59027871,59662289,59974572,60058570,60287441,60588664,60755969,61155412,61224209,61692161,62003969,62089899,62471441,63094289,63136852,63561089,63987475,64304751,64571501,64636461,64726829,64959761,65093919,65162007,65238474,65722214,66623847,67362509,68085412,68146454,68162247,69115142,69580119,70143149,70271275,70374401,70580344,70605581,71146306,71398300,71529581,71581015,71991149,72039076,72070284,72984134,74572984,74754509,74915174,74984321,75367181,75443729,76285229,76514561,76553275,76784970,77431169,77664850,77807414,79137955,79402887,79732694,79793741,80021969,80213654,80706221,80917972,81690279,81903968,82833475,83894607,84325530,84591715,84949229,85477841,85677960,85855181,85897218,86156909,86645335,87738881,87757179,87865144,89092049,89542529,89578195,89947232,90217709,90667469,90756052,91266701,91389824,91732855,91790609,91863930,92141964,93197820,93285329,93748039,94031489,94965546,95074769,95521409,95934279,95967761,96387705,96480614,96654607,96956534,97601921,97988192,98848287,99400170,99411008,99602189,99806187,99971969,...,2942921125019691385933138148831177737154191805779371331511626702126197265254330109523896305491486067373506404659588202867976090428532077564409226901653647498723998878480813886942460350023227988309325138476186869314402096435634131004903322728926250790126642455536375146538488528092726441386669242700186453011440430193425902970584561609556965937607045308757665131183297652153310237430929770634594059834703227111131062922732984910029473557620270333578362757453657802722283557388321312669627593643006986277497457745630844291274506487182321950868000278737147848123976132134276882039686147223581626958533617535248752603355997028965123082516183093660227071947808502920751991582321644976893712680527418293896744363902196314230976735630457097104968290839606735179871959815572903126942652808559143812198250342811270578403562914792873360914386980300957394384212623758779648570156850154181688300531545538581047294035072251553327302291065521494090099187788287548641922403392465842917086345195832072280936114687650470597092945449980616800307108320283186763141590612748466508880587520085441265788618199655092390785705766174063391979669470539622515704906056244522343485190989500931148841724914110214842271452958343257116580426998214367692342320100092382875331303787893479351856886485170640024218665590744551390449874936240774868256790312148266925921440674854428952145824120023441302369132074662720398033628439877217852612897460929395838636346033871191216042645421859431132592131617376526927152014959792446783512514074718515555927403461683618759047192597727126332303814017267961966016757737104933859483831166581710559804674581680945885087812412549767459494490866385914961537393468345201210471185467531245995486158536197949563695649150417772643061420897219553775325075867908318829609843473713387138880385371279116007785672688639415294807616230135110792615122467747919711412538192501607434854439166491432704524868886461950502088319934723996428838762445806697514763471528513466255471407684318626115098700667435067403073669360666022879628601403516292358066268614335210010920960333354785463664201014913912525780324466980637418330767868977661727364216573841161185913847216354593820744731849267100103120189040523777358281450718951084693428815205002410802565903376303519916929073076014540730598771658929583139496156207301491682030783042944470072552482717199199556803426256775917388126730439203450943687049270504078458774201813545613776446275755898846167447388349345159158722033587916920772259530234956770151417490148354906395759544706428398673394197123490329384452998688656757697846296803731040260496830374092503679308149986139821671349287962388157450163970530777646180339629708367711663753709197187793291933491676605270440960381505502868794719490076117021251545478032493069755857215080228402603605241509359466890864463383143881140153638085510216795933559257719067293658765992096096930161606683990287913171625678820857302523421631824861082349025731547410853794518623275491139218282933371954617265337609854970382333102858580539188361453327707760623751363340886871353460789336330522863368973013589420915778997367962678731549057463824060283814977302427430664124440992138481547187514441602891580426835144794112034682827632731510698181045557715897028918582271545049828485300237718852937134110668653087776755921452478471262552260407511421855812839930717296441301711220795379627852308946519986753298589689002538934709458777402718204237454960006830217297738165705627350478876166513145196467972377679794670866930155501821622362154879851738117761414337686933663427107957095483227192215412459494812739681439552753995579580165731334355354933983986979166633476712263023026371948220935562521693819630311126435346013736688234067109770047269587053736097167724466788801097939097978530980754668901763708966029408233115077195060740028483747296875780918777387107053741213713842840708328101307264694349168994887405841548772663857962962207630239879448192581874070388457971108075721376737127825071393097570220313288606687844934085052709376259020461458234164915341845420873041807441484541056457687695340474828914183353685262123106554098687918419326705994970374202837288049902567948566080989101544299974521904805108879747949492273049844210967486800149152423098775624024749536801335170618333005053234908380281387302274775170997773739939044354150735710114085783927159150223311646770486741598974514191592180198629682754174614958825046700855672138062981774539681165089214073455973905219533798951078535164388152333540073848274355134667064832968438820458594627991011490154599679233100538055583923361271432361211748676092311524103844960457671445342908049196091354687488128190289946891414328935702347801376639089705597478956513493274521476802096916626534195633380962601588613785998455738990272100627418248854246266876592373117589268524734925452013490571770688846649487641736901083206787953176948779455325872407120514380960648297209504270309837199057656165441474237698290791808250856910267035756572026970199710468351281148618096379163869860249054702856917429845156507991166111410407254348246183144194556941369261928853446118546560456666944629014457786595703290862613251323929340431595066744036143903775379553265494979942327661285285340481568310863224110511274713419420985039069526442335022112098331899082765659512006064818403333957256763648236481970005330221135844664029673183297020326458466336431318441580181130450067820358086925645048856520892221407914869516029439399873454528890265557662941622504402995736225487592801116125815113061056648016363843884321463841153012491388956462030712234686139395012805516761293669262584890958002833712906726525244807649204290921073163875476552750352339263321075650162871372360103818307478101510047108035285685889172599071161311120299507114242355935617038040982396086191309634647049126015659350517768997227348430352540386742131695806956967024834142545278505730572497808193446124881121690524151219363415759236176858861877765428968865022836992199508530063676787398450533798604562372102337272840867583036222717830672045888559827927432879295600731225457769004930779397274243381182749700856563249713267210388452081497409202615211262509394463121510071270636122693567114170818694649780769475393532165875634335417667433307187064017920278479994811875277270985037254885408890164153399030692107775002916747637888882158142635790143968685958832464603182583394289915761307563640969962565119498979808770039150838615835734023415151960258720680207478897792617317242282218379628488807419972147006408438816865272102806805320970716774840350966755684464554466738727114906859745703343615767302348363188006500265558271918598409099194834293575417085180811654922910587577487579736630176687713673844881291113830797924963699986000979049} 42031 156646155013132455675018358481102045537440076780928888371873936514943075057122415086807160647344786904: {630345,672368,756414,1386561,1470665,1764798,2058833,2100950,2521140,2689216,2730845,2941190,3025368,3235001,3277014,3403539,3529428,3653913,4201700,4621430,5042040,5378176,5545716,5672295,5919321,6050448,6806754,7428513,8234548,8936841,9026345,10373753,10831614,11763640,12049121,12636281,12703881,13234095,13523678,14056265,14116368,15312845,15754875,15880914,16465521,16569065,16805200,16867518,17087081,17213030,17555582,18051830,18375414,18563558,18719913,18905850,19319540,19677833,19882878,20166240,20192861,20655636,20850641,21510656,21662196,22125041,22472913,22687020,23132633,23183448,24097094,24199488,24367721,24726809,26081379,27224424,28111190,28154489,28466481,28468433,29111465,29786630,30627477,30919361,31140998,31415252,31458081,32182553,32205441,33151601,33271901,33683441,33699513,33733428,34118345,34172534,34288673,34424420,34811030,34933758,35743956,36446729,37246433,38415881,38717081,40169633,40332209,40669190,40942014,41309304,41395238,41773236,42252713,43389921,43494388,43505261,44247974,44418014,44487140,44686936,44877513,46263062,46472967,47029313,47359430,47777633,48803028,50077281,50251289,50272803,50681561,51286118,52048781,52302513,52322873,53015081,53209190,53329889,53384568,53784921,54462782,54879830,55928681,56006913,56306294,56578409,56782648,56831316,57385190,57439133,58298201,58524521,58851641,59705913,59848575,60057639,61125521,61358678,61757801,62134840,63399513,63642701,63838480,63851028,63880479,64038665,64362038,64631081,64875441,65251361,65387702,65521214,65855796,67676596,68862228,68918921,69901695,71333561,71431238,71665972,71818290,72297401,72402230,72945833,73386161,73952561,74193629,74561808,74968215,75460262,75610118,75675353,75735830,76444265,76606176,76651761,76710089,76846398,76882001,78703828,78921065,79587201,79966096,80320521,80427209,82246301,82786532,83882034,83983881,84157718,84501398,84762761,85106765,85739668,86181948,86781113,86791892,86882676,86984632,88225430,88831796,89247875,89961858,90048845,90087855,90434033,90715358,90858521,90882996,91733118,92773492,93216230,93503441,94705278,94880801,96093712,97019078,97038689,97857711,98339633,98583321,98658494,99778502,...,3923894833359588514577517531774903649538922407705828442015502269501596353672440146031861740655314756498008539546117603823968120571376103419212302535538196664965331837974418515923280466697637317745766851301582492419202795247512174673204430305235001053502189940715166862051318037456968588515558990266915270681920573591234537294112748812742621250142727078343553508244396869537746983241239694179458746446270969481508083896977313213372631410160360444771150343271543736963044743184428416892836791524009315036663276994174459055032675316243095934490667038316197130831968176179035842719581529631442169278044823380331670137807996038620164110021577458213636095930411337227669322109762193302524950240703224391862325818536261752307968980840609462806624387786142313573162613087430537502590203744745525082931000457081694104538083886390497814552515973734609859178950165011706198093542466872242251067375394051441396392046763002071103069721420695325453465583717716731522563204523287790556115126927776096374581486250200627462790593933307489067076144427044249017522120816997955345174116693447255021051490932873456521047607688232084522639559294052830020939874741659363124646921319334574865122299885480286456361937277791009488773902664285823589789760133456510500441738383857972469142515313560853365624887454326068520599833248321033157675720416197689234561920899805905269527765493364588403158842766216960530711504586502957136817196614572527784848461378494921621390193895812574843456175489835369236202686613056595711350018766291354074569871282244825012062923463636168443071752023023949288022343649473245145978441555442280746406232775574594513450416550066356612659321155181219948716524624460268280628247290041661327314878048263932751594198867223696857415227862959405033766767823877758439479791298284516185173847161705488010380896918185887059743488306846814390153496623663892948550050923335476579805918888655243606033158515282600669451093246298661905118349927742263353017962038017955007295210245758168153464934223246756537431559147554697172838135204688389810755024819113613347894613777806380618218934686551883367707099289307516557774357158636882303152288765121548247885129621806125094326309132356133470826918720698369811041934291934779591238420273336547736754537835071359889238764101352720974131695545239444185994874943068655576041044057259293430069976956265599409071235009034556517502307252271267924916065694005437945032269084727485035261701007865128223263184465793545544962711450555894363012706979942360201889986864473208527679392941904531564525596164653772512603998251542343597128395738308053680662440498790004905744199981519762228465717283184209933551960707703528240452839611156948885004945596250391055911322235473693921280508674003825059625986768156028335393970709990759674476286773637870138140322012479289187819284510858508186871517447346955727911412343625423058211687989461462573548808911987050550895500905094476403364562175766481443132034308729881138392691497700654852291043911162606156353783479806627176444137144774052251148604436943680831668484454515828471281052448440697151158630684785894554371996490616904975398743285098747045086636403236574218832587989517975396250019255470522107235780193058816046243770176975347597574727410287862705224776362060066437980400316958470582845480891537450369007895269971295016736347210015229141083786574289728588402281627727172837136411928693315671064786252003385246279278369870290938983273280009106956396984220940836467305168222017526928623963170239726227822573540669095496482873173135650823681885783582578217902810609460644302922953883279326416986241919403671994106106887641779140473245311982638888844635616350697368495930961247416695591759507081501913794684982250978756146360063026116071648129556965955718401463918797304707974339558535684945288039210977486769593414320037978329729167707891703182809404988284951790454277770801743019592465558659849874455398363551810617282943506986505930923442498760517943961477434295168982837100095190796760293751051475583793245446736945835012027281944312219887122460561164055743255312721408610250260453966438552244471580349497475405464917224559102274659960498937116384066536757264754774652135392399966029206406811839663932656364066458947956649066865536564131700832032999382401780227491110673404313211173708516403033033561330364986585392472200980946818781045236212200297748862360648988798632685588789573598172910338899486611766728934474229517417309032719574886785618764607965206959378398601438046885850869778053431797699140179556086443957918427278126170654681986872799572310800717407445231148361909814948998234789748698805126613943561927123877398928121806249984170920386595855219105247603130401835518786274129971942017991032695302402795888835378927511174616802118151714664607651987029467503224331805661689168789830823452358032979900602684654095694251795532650188982534777609050604235931705940434496542827352507947531062946005693746449598743541553921965650264387722411001142547022714342096035960266280624468374864824128505551826480332072937142556573126875343988221481880543005797661577525592742588492349238471261491395413942222592838685943715460937721150151001765239120575460088992048191871700506071020659973256436881713713787308757747817632147348366284559227980052092701923113362816131109198777020879349341419757871111943009018197648642626673773628181126218706230911062693768611288448575091255440241507266757093810782567526731808694522961877219826021372585866497939371853687410217255496672537327648300650123734821501086817414742197355151791845761951788204016655185275282707616312914852526683740689015058225683446521277337111617208968700326410198939054561430885167302070333803119017761434200217161829813471757743304135346729477380380914518896798761548414827066009485656474580822717387976528114921746179529398834687545800690358662969797907136720515656175594409275956033112190060371340974096663744257928166508162254032201625817887678981569145149170353905291820030449322932678040084902383197934045064806083162803116363787823444048296957107562727851413103903243839060800974967277025339907705863032324508243666267808750999617689613851269441996545603486948350012525950828680095027514830258089485561091592866374359300524709554500845780556889911076249418690560371306659749167036361313383006513878520218871198707589477033337222330183851842877523514386858624914611776619470910111192386554348410084854626616753492665306411693385534451487780978697886869280344960906943305197056823089656376291172837985076559962862675211251755820362803742407094627622366453801289007579286072622318302819875812994271124821023069797817584008667020744362558131212132259779058100556113574415539897214116769983439648840235583618231793175054818441063899951599981334638732} 42032 157051953078954715530554564974126614410606184764585925328659209657643410309011781644883541955146418792: {546247,588322,798247,840460,924418,1008552,1092442,1134621,1428442,1848748,2353064,2603938,2647197,3063007,3151425,3314287,3361520,3781710,3946402,4033824,4369352,4411785,4538052,4705904,4871884,4915521,5120218,5252125,5294142,5823127,5958178,6125722,6302550,6722720,6932145,6963202,7394288,7465498,7563060,7575031,7892428,8067264,8318574,8636962,9075672,9323407,9904684,10210131,10293185,10643362,11317231,11478682,11915788,12351822,12647458,13058047,13982242,14442152,14704550,14982658,15149338,15538807,16247421,16938508,17518231,17645460,18259327,18821824,19144858,20285517,21006500,21174552,21954028,22446631,22467418,22490024,22633378,23821371,24149425,24457882,24500552,24959884,25207800,25301277,25634647,25819545,25949218,26333373,26510504,26613127,26888320,27077745,27540848,27563121,27845337,28358775,28566631,28882928,28979310,29093338,29824317,29963884,30249360,30272167,30911264,30983454,31002031,31571458,31731247,31901602,32265984,32396698,32493294,33430231,34030530,34045978,34157287,34775172,34870018,35034778,35125687,36023002,36145641,36299232,36334567,37782847,37955308,39101069,39269065,40462882,40791298,40836636,41392207,41872231,41944108,42166785,42268378,42591727,42940588,43030525,43416322,44679945,44746327,44932684,44977904,46179487,46578344,46691842,46711497,47122878,47133487,47658608,47836762,48654082,49513447,49684817,50226031,50600142,51103642,51258801,51266818,51636630,52216545,52245538,52400637,53060698,53223682,53615934,54367985,54589352,55079072,55608925,55666522,55697648,55858670,55900669,57786607,57853228,59836684,60368527,61003785,61413021,61963956,62092857,62659854,62708167,62811418,63783322,64916482,65040607,65070704,65241582,65725402,66371961,66627021,66695578,66730710,66769708,67030404,68149762,68311258,69394593,69736684,69970334,70247962,70978310,71039145,71179424,71713228,72456031,72504538,72987682,73204542,74675884,75447487,75775088,76111553,76929177,77511367,77668550,78292762,79607884,79797727,79798100,79813785,80076852,80698402,81339298,81694173,82076887,82319745,83100442,83580418,84081998,84459441,84532684,84595745,85029031,85134704,85173972,85246974,86077785,86500588,87574618,87743287,87807728,89328898,89582465,89807002,90284962,91816304,92038017,93202260,94103458,95056642,95757720,95776542,96485338,96543057,98071258,98081553,98281821,98379785,98783694,99338842,99415744,99607231,99957620,...,5885842250039382771866276297662355474308383611558742663023253404252394530508660219047792610982972134747012809319176405735952180857064155128818453803307294997447997756961627773884920700046455976618650276952373738628804192871268262009806645457852501580253284911072750293076977056185452882773338485400372906022880860386851805941169123219113931875214090617515330262366595304306620474861859541269188119669406454222262125845465969820058947115240540667156725514907315605444567114776642625339255187286013972554994915491261688582549012974364643901736000557474295696247952264268553764079372294447163253917067235070497505206711994057930246165032366187320454143895617005841503983164643289953787425361054836587793488727804392628461953471260914194209936581679213470359743919631145806253885305617118287624396500685622541156807125829585746721828773960601914788768425247517559297140313700308363376601063091077162094588070144503106654604582131042988180198375576575097283844806784931685834172690391664144561872229375300941194185890899961233600614216640566373526283181225496933017761175040170882531577236399310184781571411532348126783959338941079245031409812112489044686970381979001862297683449828220429684542905916686514233160853996428735384684640200184765750662607575786958703713772970341280048437331181489102780899749872481549736513580624296533851842881349708857904291648240046882604738264149325440796067256879754435705225794921858791677272692067742382432085290843718862265184263234753053854304029919584893567025028149437031111854806923367237518094385195454252664607628034535923932033515474209867718967662333163421119609349163361891770175624825099534918988981732771829923074786936690402420942370935062491990972317072395899127391298300835545286122841794439107550650151735816637659219686947426774277760770742558232015571345377278830589615232460270221585230244935495839422825076385003214869708878332982865409049737772923901004176639869447992857677524891613395029526943057026932510942815368637252230197401334870134806147338721332045759257202807032584716132537228670420021841920666709570927328402029827825051560648933961274836661535737955323454728433147682322371827694432709187641489463698534200206240378081047554716562901437902169386857630410004821605131806752607039833858146152029081461197543317859166278992312414602983364061566085888940145104965434398399113606852513551834776253460878406901887374098541008156917548403627091227552892551511797692334894776698690318317444067175833841544519060469913540302834980296709812791519089412856797346788394246980658768905997377313515395692593607462080520993660748185007358616299972279643342698575924776314900327941061555292360679259416735423327507418394375586583866983353210540881920763011005737589438980152234042503090956064986139511714430160456805207210483018718933781728926766287762280307276171020433591867118515438134587317531984192193860323213367980575826343251357641714605046843263649722164698051463094821707589037246550982278436565866743909234530675219709940764666205717161078376722906655415521247502726681773742706921578672661045726737946027178841831557994735925357463098114927648120567629954604854861328248881984276963094375028883205783160853670289588224069365655265463021396362091115431794057837164543090099656970600475437705874268221337306175553511842904956942525104520815022843711625679861434592882603422441590759255704617893039973506597179378005077869418917554805436408474909920013660434595476331411254700957752333026290392935944755359589341733860311003643244724309759703476235522828675373867326854215914190966454384430824918989625479362879105507991159160331462668710709867967973958333266953424526046052743896441871125043387639260622252870692027473376468134219540094539174107472194335448933577602195878195957061961509337803527417932058816466230154390121480056967494593751561837554774214107482427427685681416656202614529388698337989774811683097545327715925924415260479758896385163748140776915942216151442753474255650142786195140440626577213375689868170105418752518040922916468329830683690841746083614882969082112915375390680949657828366707370524246213108197375836838653411989940748405674576099805135897132161978203088599949043809610217759495898984546099688421934973600298304846197551248049499073602670341236666010106469816760562774604549550341995547479878088708301471420228171567854318300446623293540973483197949028383184360397259365508349229917650093401711344276125963549079362330178428146911947810439067597902157070328776304667080147696548710269334129665936877640917189255982022980309199358466201076111167846722542864722423497352184623048207689920915342890685816098392182709374976256380579893782828657871404695602753278179411194957913026986549042953604193833253068391266761925203177227571996911477980544201254836497708492533753184746235178537049469850904026981143541377693298975283473802166413575906353897558910651744814241028761921296594419008540619674398115312330882948475396581583616501713820534071513144053940399420936702562297236192758327739720498109405713834859690313015982332222820814508696492366288389113882738523857706892237093120913333889258028915573191406581725226502647858680863190133488072287807550759106530989959884655322570570680963136621726448221022549426838841970078139052884670044224196663798165531319024012129636806667914513527296472963940010660442271689328059346366594040652916932672862636883160362260900135640716173851290097713041784442815829739032058878799746909057780531115325883245008805991472450975185602232251630226122113296032727687768642927682306024982777912924061424469372278790025611033522587338525169781916005667425813453050489615298408581842146327750953105500704678526642151300325742744720207636614956203020094216070571371778345198142322622240599014228484711871234076081964792172382619269294098252031318701035537994454696860705080773484263391613913934049668285090557011461144995616386892249762243381048302438726831518472353717723755530857937730045673984399017060127353574796901067597209124744204674545681735166072445435661344091777119655854865758591201462450915538009861558794548486762365499401713126499426534420776904162994818405230422525018788926243020142541272245387134228341637389299561538950787064331751268670835334866614374128035840556959989623750554541970074509770817780328306798061384215550005833495275777764316285271580287937371917664929206365166788579831522615127281939925130238997959617540078301677231671468046830303920517441360414957795585234634484564436759256977614839944294012816877633730544205613610641941433549680701933511368929108933477454229813719491406687231534604696726376013000531116543837196818198389668587150834170361623309845821175154975159473260353375427347689762582227661595849927399972001958098} 42033 157458797140443271537139407635886570568932044666862248243135417721834172977362959397037858376524735452: {882483,1050575,1260690,1344736,1386627,1512828,1638663,2058931,2142663,2310935,2773122,2941330,3529596,3823183,3905907,4117666,4201900,5042280,5378432,5461690,5672565,5882380,5919603,6050736,6089855,6470002,6554028,6807078,7058856,7307826,7680327,7941213,8403400,8937267,9188583,9242860,9453825,9865535,10084080,10444803,10625747,10756352,11091432,11198247,11344590,11838642,12100896,12137711,12380855,12477861,12636883,12955443,13613508,14857026,14894735,15965043,16469096,17218023,17873682,18052690,18527733,18933431,18971187,19678771,20193823,20747506,20973363,21173135,21437983,21663228,22056825,22473987,22724007,23196691,23527280,24098242,24467927,24727987,25272562,25407762,26258125,26468190,27047356,27442535,28001327,28112530,28232736,28717287,30625690,31199855,31509750,31761828,32931042,33138130,33273487,33533231,33610400,33701127,33735036,33950067,34174162,34426060,35111164,36103660,36541063,36686823,36750828,37127116,37439826,37454855,37811700,38639080,38923827,39355666,39576767,39765756,39807703,40332480,40385722,40756051,41311272,41701282,42082871,43021312,43073407,43324392,43468965,43640007,44250082,44945826,45374040,46265266,46366896,46475181,47357187,47444135,47765683,47852403,48194188,48398976,48595047,48623527,48735442,48739941,49453618,51045795,51068967,51145583,52162758,52305027,52430135,52552167,53398531,53675735,54034503,54448848,55931347,56165855,56222380,56308978,56932962,56936866,57187391,57441871,58172167,58222930,59387887,59573260,60694323,61186947,61254954,61838722,62281996,62830504,62916162,63402567,63435551,64365106,64410882,65124483,66303202,66543802,66747223,67366882,67399026,67466856,68236690,68345068,68577346,68848840,69165343,69622060,69867516,70037763,70684317,71487912,71755143,72316535,72893458,72981123,74492866,74795855,75900213,76655463,76831762,76900227,77434162,77454945,77560003,78368307,79310431,79591047,79638647,79835523,80038643,80339266,80423901,80495663,80664418,81338380,81884028,82019827,82388867,82618608,82790476,83462135,83499783,83546472,83788005,84505426,85442383,86779842,86988776,87010522,87170855,88495948,88836028,88974280,89373872,89641535,89654131,89755026,92526124,92945934,93344855,93989781,94058626,94217127,94718860,95555266,95674983,97374723,97536191,97606056,97862373,98588103,99509855,99747625,...,8828763375059074157799414446493533211462575417338113994534880106378591795762990328571688916474458202120519213978764608603928271285596232693227680704960942496171996635442441660827381050069683964927975415428560607943206289306902393014709968186778752370379927366609125439615465584278179324160007728100559359034321290580277708911753684828670897812821135926272995393549892956459930712292789311903782179504109681333393188768198954730088420672860811000735088272360973408166850672164963938008882780929020958832492373236892532873823519461546965852604000836211443544371928396402830646119058441670744880875600852605746257810067991086895369247548549280980681215843425508762255974746964934930681138041582254881690233091706588942692930206891371291314904872518820205539615879446718709380827958425677431436594751028433811735210688744378620082743160940902872183152637871276338945710470550462545064901594636615743141882105216754659981906873196564482270297563364862645925767210177397528751259035587496216842808344062951411791278836349941850400921324960849560289424771838245399526641762560256323797365854598965277172357117298522190175939008411618867547114718168733567030455572968502793446525174742330644526814358875029771349741280994643103077026960300277148625993911363680438055570659455511920072655996772233654171349624808722324604770370936444800777764322024563286856437472360070323907107396223988161194100885319631653557838692382788187515909038101613573648127936265578293397776394852129580781456044879377340350537542224155546667782210385050856277141577793181378996911442051803885898050273211314801578451493499745131679414023745042837655263437237649302378483472599157744884612180405035603631413556402593737986458475608593848691086947451253317929184262691658661325975227603724956488829530421140161416641156113837348023357018065918245884422848690405332377845367403243759134237614577504822304563317499474298113574606659385851506264959804171989286516287337420092544290414585540398766414223052955878345296102002305202209221008081998068638885804210548877074198805843005630032762881000064356390992603044741737577340973400941912254992303606932985182092649721523483557741541649063781462234195547801300309360567121571332074844352156853254080286445615007232407697710128910559750787219228043622191796314976788749418488468621904475046092349128833410217657448151597598670410278770327752164380191317610352831061147811512235376322605440636841329338827267696538502342165048035477476166100763750762316778590704870310454252470445064719187278634119285196020182591370470988153358996065970273093538890411193120781490491122277511037924449958419465014047863887164472350491911592332938541018889125103134991261127591563379875800475029815811322881144516508606384158470228351063754636434097479209267571645240685207810815724528078400672593390149431643420460914256530650387800677773157201880976297976288290790484820051970863739514877036462571907570264895474583247047077194642232561383555869826473417654848800115863851796012829564911146999308575741617565084359983123281871254090022660614060382368008991568590106919040768262747336992103888036194647172391472180851444931907282291992373322976415444641562543324808674741280505434382336104048482898194532094543136673147691086755746814635149485455900713156558811402332005959263330267764357435413787656781222534265567438519792151889323905133662386138883556926839559960259895769067007616804128376332208154612712364880020490651893214497116882051436628499539435589403917133039384012600790466505464867086464639555214353284243013060800990281323871286449681576646237378484438219044318658261986738740497194003066064801951960937499900430136789069079115844662806687565081458890933379306038041210064702201329310141808761161208291503173400366403293817293935592942264006705291126898088224699345231585182220085451241890627342756332161321161223641141528522124984303921794083047506984662217524646317991573888886622890719638344577745622211165373913324227164130211383475214179292710660939865820063534802255158128128777061384374702494746025536262619125422324453623169373063086021424486742550061055786369319662296063755257980117984911122608511864149707703845698242967304632899923565714415326639243848476819149532632902460400447457269296326872074248610404005511854999015159704725140844161906824325512993321219817133062452207130342257351781477450669934940311460224796923542574776540595889048262523844876475140102567016414188945323619043495267642220367921715658601396853235605493164457000620221544823065404001194498905316461375783883973034470463799037699301614166751770083814297083635246028276934572311534881373014336028724147588274064062464384570869840674242986807107043404129917269116792436869540479823564430406290749879602586900142887804765841357995367216970816301882254746562738800629777119352767805574204776356040471715312066539948462925210703249620363859530846338365977617221361543142881944891628512810929511597172968496324422713094872375424752570730801107269716080910599131405053843445854289137491609580747164108570752289535469523973498334231221763044738549432583670824107785786560338355639681370000833887043373359787109872587839753971788021294785200232108431711326138659796484939826982983855856021444704932589672331533824140258262955117208579327005066336294995697248296978536018194455210001871770290944709445910015990663407533992089019549891060979375399009293955324740543391350203461074260776935146569562676664223744608548088318199620363586670796672988824867513208987208676462778403348377445339183169944049091531652964391523459037474166869386092136704058418185038416550283881007787754672874008501138720179575734422947612872763219491626429658251057017789963226950488614117080311454922434304530141324105857057667517797213483933360898521342727067806851114122947188258573928903941147378046978051553306991682045291057621160226395087420870901074502427635835517191717493424580338374643365071572453658090247277708530576585633296286906595068510976598525590191030362195351601395813687116307011818522602749108668153492016137665679483782298637886802193676373307014792338191822730143548249102569689749139801631165356244492227607845633787528183389364530213811908368080701342512456083949342308426180596497626903006253002299921561192053760835439984435625831812955111764656226670492460197092076323325008750242913666646474427907370431906057876497393809547750182869747283922690922909887695358496939426310117452515847507202070245455880776162040622436693377851951726846655138885466422259916441019225316450595816308420415962912150324521052900267053393663400216181344720579237110030847301907045089564019500796674815755795227297584502880726251255542434964768731762732462739209890530063141021534643873341492393774891099958002937147} 42034 157866689880334421381454055083231751082491286940812166713409830301518699277875339261100976454538555411: {462253,714289,1092494,1176644,1596494,1680920,1848836,1891035,2017104,2184884,2224993,2269242,2856884,3697496,4159683,4411995,4486189,4706128,5207876,5252375,5294394,5489293,5739889,6126014,6176499,6302850,6628574,6723040,7352975,7563420,7892804,7992013,8067648,8192535,8738704,8823570,9076104,9411808,9705003,9739633,9743768,9831042,10210617,10240436,10504250,10588284,10736689,10961739,10985773,11553575,11646254,11916356,12251444,12605100,13445440,13864290,13926404,14410459,14465389,14713393,14788576,14930996,15126120,15150062,15784856,15952333,16134528,16637148,17016885,17273924,17757963,17930893,18151344,18646814,19809368,20397613,20420262,20586370,21286724,21628273,22285539,22634462,22957364,23831576,24703644,25294916,26116094,26777389,26810523,27021793,27079035,27964484,27998689,28242733,28884304,28974433,29409100,29965316,30298676,31077614,31121259,32494842,33809195,33835873,33877016,35036462,35288689,35290920,36147363,36518654,37643648,37908843,38111643,38289716,39150193,39702285,40112689,40353133,40571034,42013000,42168795,42349104,43032575,43472353,43888955,43908056,44893262,44934836,44980048,45129575,45266756,45938535,46408895,47056333,47264625,47642742,48247393,48298850,48485389,48723313,48915764,49001104,49396563,49707195,49919768,50415600,50602554,51261243,51269294,51639090,51898436,52283533,52666746,53021008,53226254,53776640,54155490,54976691,55081696,55126242,55690674,56159739,56717550,57133262,57765856,57958620,58186676,58885933,59033499,59648634,59927768,60242735,60498720,60544334,60578583,61822528,61966908,62004062,62551923,63142916,63462494,63803204,64531968,64733233,64793396,64966189,64986588,66064427,66375123,66860462,67418739,68061060,68091956,68314574,69397899,69550344,69740036,70069556,70251374,70277975,72046004,72291282,72598464,72669134,73103163,74180427,74466575,75144973,75565694,75910616,76115179,76522189,77852495,78202138,78244137,78538130,79953889,80182093,80925764,81582596,81673272,82460173,82784414,83142193,83744462,83888216,84333570,84463467,84536756,85183454,85399443,85405299,85431335,85881176,86061050,86832644,87027575,87334395,87898189,88123873,89251213,89359890,89492654,89865368,89955808,90376753,91882431,92358974,92758083,93156688,93383684,93422994,94245756,94266974,94374243,95317216,95531053,95673524,96547659,96616323,97308164,99026894,99369634,99454803,99815703,99982093,...,11771684500078765543732552595324710948616767223117485326046506808504789061017320438095585221965944269494025618638352811471904361714128310257636907606614589994895995513923255547769841400092911953237300553904747477257608385742536524019613290915705003160506569822145500586153954112370905765546676970800745812045761720773703611882338246438227863750428181235030660524733190608613240949723719082538376239338812908444524251690931939640117894230481081334313451029814631210889134229553285250678510374572027945109989830982523377165098025948729287803472001114948591392495904528537107528158744588894326507834134470140995010413423988115860492330064732374640908287791234011683007966329286579907574850722109673175586977455608785256923906942521828388419873163358426940719487839262291612507770611234236575248793001371245082313614251659171493443657547921203829577536850495035118594280627400616726753202126182154324189176140289006213309209164262085976360396751153150194567689613569863371668345380783328289123744458750601882388371781799922467201228433281132747052566362450993866035522350080341765063154472798620369563142823064696253567918677882158490062819624224978089373940763958003724595366899656440859369085811833373028466321707992857470769369280400369531501325215151573917407427545940682560096874662362978205561799499744963099473027161248593067703685762699417715808583296480093765209476528298650881592134513759508871410451589843717583354545384135484764864170581687437724530368526469506107708608059839169787134050056298874062223709613846734475036188770390908505329215256069071847864067030948419735437935324666326842239218698326723783540351249650199069837977963465543659846149573873380804841884741870124983981944634144791798254782596601671090572245683588878215101300303471633275318439373894853548555521541485116464031142690754557661179230464920540443170460489870991678845650152770006429739417756665965730818099475545847802008353279738895985715355049783226790059053886114053865021885630737274504460394802669740269612294677442664091518514405614065169432265074457340840043683841333419141854656804059655650103121297867922549673323071475910646909456866295364644743655388865418375282978927397068400412480756162095109433125802875804338773715260820009643210263613505214079667716292304058162922395086635718332557984624829205966728123132171777880290209930868796798227213705027103669552506921756813803774748197082016313835096807254182455105785103023595384669789553397380636634888134351667683089038120939827080605669960593419625583038178825713594693576788493961317537811994754627030791385187214924161041987321496370014717232599944559286685397151849552629800655882123110584721358518833470846655014836788751173167733966706421081763841526022011475178877960304468085006181912129972279023428860320913610414420966037437867563457853532575524560614552342040867183734237030876269174635063968384387720646426735961151652686502715283429210093686527299444329396102926189643415178074493101964556873131733487818469061350439419881529332411434322156753445813310831042495005453363547485413843157345322091453475892054357683663115989471850714926196229855296241135259909209709722656497763968553926188750057766411566321707340579176448138731310530926042792724182230863588115674329086180199313941200950875411748536442674612351107023685809913885050209041630045687423251359722869185765206844883181518511409235786079947013194358756010155738837835109610872816949819840027320869190952662822509401915504666052580785871889510719178683467720622007286489448619519406952471045657350747734653708431828381932908768861649837979250958725758211015982318320662925337421419735935947916666533906849052092105487792883742250086775278521244505741384054946752936268439080189078348214944388670897867155204391756391914123923018675607054835864117632932460308780242960113934989187503123675109548428214964854855371362833312405229058777396675979549623366195090655431851848830520959517792770327496281553831884432302885506948511300285572390280881253154426751379736340210837505036081845832936659661367381683492167229765938164225830750781361899315656733414741048492426216394751673677306823979881496811349152199610271794264323956406177199898087619220435518991797969092199376843869947200596609692395102496098998147205340682473332020212939633521125549209099100683991094959756177416602942840456343135708636600893246587081946966395898056766368720794518731016698459835300186803422688552251927098158724660356856293823895620878135195804314140657552609334160295393097420538668259331873755281834378511964045960618398716932402152222335693445085729444846994704369246096415379841830685781371632196784365418749952512761159787565657315742809391205506556358822389915826053973098085907208387666506136782533523850406354455143993822955961088402509672995416985067506369492470357074098939701808053962287082755386597950566947604332827151812707795117821303489628482057523842593188838017081239348796230624661765896950793163167233003427641068143026288107880798841873405124594472385516655479440996218811427669719380626031964664445641629017392984732576778227765477047715413784474186241826667778516057831146382813163450453005295717361726380266976144575615101518213061979919769310645141141361926273243452896442045098853677683940156278105769340088448393327596331062638048024259273613335829027054592945927880021320884543378656118692733188081305833865345725273766320724521800271281432347702580195426083568885631659478064117757599493818115561062230651766490017611982944901950371204464503260452244226592065455375537285855364612049965555825848122848938744557580051222067045174677050339563832011334851626906100979230596817163684292655501906211001409357053284302600651485489440415273229912406040188432141142743556690396284645244481198028456969423742468152163929584344765238538588196504062637402071075988909393721410161546968526783227827868099336570181114022922289991232773784499524486762096604877453663036944707435447511061715875460091347968798034120254707149593802135194418249488409349091363470332144890871322688183554239311709731517182402924901831076019723117589096973524730998803426252998853068841553808325989636810460845050037577852486040285082544490774268456683274778599123077901574128663502537341670669733228748256071681113919979247501109083940149019541635560656613596122768431100011666990551555528632570543160575874743835329858412730333577159663045230254563879850260477995919235080156603354463342936093660607841034882720829915591170469268969128873518513955229679888588025633755267461088411227221283882867099361403867022737858217866954908459627438982813374463069209393452752026001062233087674393636396779337174301668340723246619691642350309950318946520706750854695379525164455323191699854799944003916196} 42035 158275633988210713898484015763014270941842196066847653178220340471463874124739486424969447498759651667: {1470805,1638741,1764966,2101150,2311045,2394741,2521380,2689472,2731105,2773254,3025656,3235309,3277326,3403863,3571105,4117862,4285326,4621870,5083573,5546244,5882660,6509845,7059192,7646366,7811814,7941591,8235332,8403800,8525797,9189021,9454275,9866005,9942861,10084560,10756864,10923380,11345130,11764760,11839206,12101472,12179710,12557701,12800545,12940004,13108056,13235355,13565677,13614156,13811749,14117712,14615652,14746563,14895445,15314305,15360654,15756375,15882426,16806800,17333197,17408005,17469381,17874534,18377166,18485720,18663745,18907650,18934333,19731070,19857013,20168160,20796435,20852629,20889606,21251494,21512704,21592405,22182864,22375873,22396494,22689180,22725093,23677284,24201792,24275422,24761710,24955722,25273766,25910886,26406049,26608405,27227016,27970221,28002661,28696705,28916641,29642389,29714052,29789470,29932453,30630393,30879555,30922309,31618645,31930086,32765293,32938192,33951693,34436046,34955605,35747364,36105380,36761375,37055466,37456645,37478317,37866862,37873345,37942374,38292133,38419549,39174141,39357542,40387646,41495012,41507341,41946726,42084877,42346270,42875966,43326456,43509409,43679797,44113650,44736109,44947974,45032737,45448014,46393382,46616421,47033797,47054560,47862145,48196484,48742263,48935854,49455974,50545124,50630029,50815524,51148021,52095373,52436797,52516250,52554693,52936380,54094712,54777981,54885070,56002654,56168545,56225060,56465472,56583445,56930221,57190117,57434574,58530109,60367813,60856551,61131349,61144705,61251380,62399710,63019500,63123709,63523656,63648769,64481761,64873045,65862084,66276260,66421789,66546974,67066462,67220800,67339893,67402254,67470072,67900134,68348324,68489653,68852120,70222328,70522993,70898557,71464113,71771317,72207320,72448275,72733345,73082126,73373646,73402189,73501656,74254232,74879652,74909710,75146029,75623400,75903831,76236109,76903941,77278160,77458635,77847654,78632197,78711332,78928645,79000119,79153534,79531512,79615406,79642453,79754005,79839381,80664960,80771444,80831869,80991745,81233235,81512102,82622544,82689363,83309413,83402564,83536011,84165742,85076325,85114945,85699893,86042624,86146814,86648784,86937930,87175045,87280014,87586945,88500164,89472951,89891652,89965741,90057505,90748080,90816501,91137793,92530532,92647669,92733792,92950362,93006093,93282349,94118401,94714374,94888270,95193741,95531366,95704806,96054757,96388376,96797952,97047973,97190094,97247054,97359253,97368661,97470884,97479882,98907236,98960077,...,17657526750118148315598828892987066422925150834676227989069760212757183591525980657143377832948916404241038427957529217207856542571192465386455361409921884992343993270884883321654762100139367929855950830857121215886412578613804786029419936373557504740759854733218250879230931168556358648320015456201118718068642581160555417823507369657341795625642271852545990787099785912919861424585578623807564359008219362666786377536397909460176841345721622001470176544721946816333701344329927876017765561858041917664984746473785065747647038923093931705208001672422887088743856792805661292238116883341489761751201705211492515620135982173790738495097098561961362431686851017524511949493929869861362276083164509763380466183413177885385860413782742582629809745037640411079231758893437418761655916851354862873189502056867623470421377488757240165486321881805744366305275742552677891420941100925090129803189273231486283764210433509319963813746393128964540595126729725291851534420354795057502518071174992433685616688125902823582557672699883700801842649921699120578849543676490799053283525120512647594731709197930554344714234597044380351878016823237735094229436337467134060911145937005586893050349484661289053628717750059542699482561989286206154053920600554297251987822727360876111141318911023840145311993544467308342699249617444649209540741872889601555528644049126573712874944720140647814214792447976322388201770639263307115677384765576375031818076203227147296255872531156586795552789704259161562912089758754680701075084448311093335564420770101712554283155586362757993822884103607771796100546422629603156902986999490263358828047490085675310526874475298604756966945198315489769224360810071207262827112805187475972916951217187697382173894902506635858368525383317322651950455207449912977659060842280322833282312227674696046714036131836491768845697380810664755690734806487518268475229155009644609126634998948596227149213318771703012529919608343978573032574674840185088580829171080797532828446105911756690592204004610404418442016163996137277771608421097754148397611686011260065525762000128712781985206089483475154681946801883824509984607213865970364185299443046967115483083298127562924468391095602600618721134243142664149688704313706508160572891230014464815395420257821119501574438456087244383592629953577498836976937243808950092184698257666820435314896303195197340820557540655504328760382635220705662122295623024470752645210881273682658677654535393077004684330096070954952332201527501524633557181409740620908504940890129438374557268238570392040365182740941976306717992131940546187077780822386241562980982244555022075848899916838930028095727774328944700983823184665877082037778250206269982522255183126759751600950059631622645762289033017212768316940456702127509272868194958418535143290481370415621631449056156801345186780298863286840921828513061300775601355546314403761952595952576581580969640103941727479029754072925143815140529790949166494094154389284465122767111739652946835309697600231727703592025659129822293998617151483235130168719966246563742508180045321228120764736017983137180213838081536525494673984207776072389294344782944361702889863814564583984746645952830889283125086649617349482561010868764672208096965796389064189086273346295382173511493629270298970911801426313117622804664011918526660535528714870827575313562445068531134877039584303778647810267324772277767113853679119920519791538134015233608256752664416309225424729760040981303786428994233764102873256999078871178807834266078768025201580933010929734172929279110428706568486026121601980562647742572899363153292474756968876438088637316523973477480994388006132129603903921874999800860273578138158231689325613375130162917781866758612076082420129404402658620283617522322416583006346800732806587634587871185884528013410582253796176449398690463170364440170902483781254685512664322642322447282283057044249968607843588166095013969324435049292635983147777773245781439276689155491244422330747826648454328260422766950428358585421321879731640127069604510316256257554122768749404989492051072525238250844648907246338746126172042848973485100122111572738639324592127510515960235969822245217023728299415407691396485934609265799847131428830653278487696953638299065265804920800894914538592653744148497220808011023709998030319409450281688323813648651025986642439634266124904414260684514703562954901339869880622920449593847085149553081191778096525047689752950280205134032828377890647238086990535284440735843431317202793706471210986328914001240443089646130808002388997810632922751567767946068940927598075398603228333503540167628594167270492056553869144623069762746028672057448295176548128124928769141739681348485973614214086808259834538233584873739080959647128860812581499759205173800285775609531682715990734433941632603764509493125477601259554238705535611148409552712080943430624133079896925850421406499240727719061692676731955234442723086285763889783257025621859023194345936992648845426189744750849505141461602214539432161821198262810107686891708578274983219161494328217141504579070939047946996668462443526089477098865167341648215571573120676711279362740001667774086746719574219745175679507943576042589570400464216863422652277319592969879653965967711712042889409865179344663067648280516525910234417158654010132672589991394496593957072036388910420003743540581889418891820031981326815067984178039099782121958750798018587910649481086782700406922148521553870293139125353328447489217096176636399240727173341593345977649735026417974417352925556806696754890678366339888098183063305928783046918074948333738772184273408116836370076833100567762015575509345748017002277440359151468845895225745526438983252859316502114035579926453900977228234160622909844868609060282648211714115335035594426967866721797042685454135613702228245894376517147857807882294756093956103106613983364090582115242320452790174841741802149004855271671034383434986849160676749286730143144907316180494555417061153171266592573813190137021953197051180382060724390703202791627374232614023637045205498217336306984032275331358967564597275773604387352746614029584676383645460287096498205139379498279603262330712488984455215691267575056366778729060427623816736161402685024912167898684616852361192995253806012506004599843122384107521670879968871251663625910223529312453340984920394184152646650017500485827333292948855814740863812115752994787619095500365739494567845381845819775390716993878852620234905031695014404140490911761552324081244873386755703903453693310277770932844519832882038450632901191632616840831925824300649042105800534106787326800432362689441158474220061694603814090179128039001593349631511590454595169005761452502511084869929537463525464925478419781060126282043069287746682984787549782199916005874294} 42036 158685632160518333203415591797516803883476547083975266857979493318173176654205117050272378682094626947: {546299,714323,798323,924506,966299,1428578,1553963,2184988,2225099,2353288,2647449,2811923,3151725,3192988,3314603,3361840,3482099,3697672,3733283,3782070,4034208,4159881,4369768,4449986,4538484,4570043,4915989,5713768,5823683,6176793,6241163,6427989,6575003,6932805,7242299,7353325,7394992,8075699,8319366,8823990,8972378,9324299,9412256,9490643,10294165,10415752,10504750,10588788,10978586,11469549,11479778,11567243,11717721,12252028,12352998,12605700,12810803,13224923,13257148,13446080,13654225,14548763,14705950,15126840,15292523,15785608,15984026,16135296,16175005,16200683,16385070,17017695,17025443,17437523,17477408,17647140,17758809,18014099,18152208,18261083,18269565,18425699,18823616,19001603,19410006,19479266,19487536,19662084,20234363,20421234,20480872,21008500,21176568,21473378,21711299,21923478,21971546,23040981,23103803,23107150,23292508,23594723,23823639,23832712,24502888,24575699,25210200,26778683,26811801,26890880,27565749,27728580,27852808,28361475,28820918,28930778,29426786,29577152,29596605,29861992,30252240,30300124,31334409,31569712,31877241,31896299,31904666,32269056,33274296,33352643,33594741,33918299,34033770,34547848,35129099,35290403,35371043,35515926,35861786,36302688,36413133,36499163,37142565,37293628,37433583,37786523,37910649,38866329,39618736,40795226,40840524,40915883,41172740,41556299,41796323,42573448,43256546,43554299,44511563,44571078,44684205,44910083,45131725,45149099,45268924,45388043,45914728,47138099,47332873,47663152,47895129,48487763,49407288,49518299,49676723,49914299,50589832,50942963,51654069,51868765,52049243,52232188,52838483,53554778,53621046,54020843,54043586,54158070,55583199,55928968,55997378,56485466,56800293,56851163,56913561,57243443,57768608,57948866,57949043,58419083,58818200,58967099,59036313,59201843,59930632,60245605,60530699,60581469,60597352,61444537,62155228,62242518,62480699,62714363,62870099,62920089,63181405,63519405,64313949,64969403,64972453,64989684,65047043,65202299,66170475,67421961,67618390,67671746,67754032,68172021,68300699,69590073,70072924,70281325,70384883,70577378,70581840,70616099,70847243,71771099,72294726,73037308,73308299,73403781,74183961,74229083,74995523,75225299,75287296,75817686,76223286,76526003,76564225,76579432,76755299,78076141,78129563,78300386,78774375,79044299,79404570,79957883,80033963,80225378,80706266,81098243,81142068,82085099,82327605,82845325,83222099,83827763,84003981,84026000,84337590,84339829,84698208,85435405,85868099,86065150,86151861,86848403,86944706,87777910,87816112,87902603,89030363,89786524,89869672,89960096,90156323,90259150,90533512,90905963,91729643,91877070,92627099,92817790,93523403,93599565,94112666,94269443,94529250,95285484,95759123,96494786,96597700,96970778,97446626,97616723,97831528,97839299,98002208,98389165,98793126,99414390,99820461,99839536,...,26486290125177222473398243339480599634387726252014341983604640319135775387288970985715066749423374606361557641936293825811784813856788698079683042114882827488515989906327324982482143150209051894783926246285681823829618867920707179044129904560336257111139782099827376318846396752834537972480023184301678077102963871740833126735261054486012693438463407778818986180649678869379792136878367935711346538512329044000179566304596864190265262018582433002205264817082920224500552016494891814026648342787062876497477119710677598621470558384640897557812002508634330633115785189208491938357175325012234642626802557817238773430203973260686107742645647842942043647530276526286767924240894804792043414124746764645070699275119766828078790620674113873944714617556460616618847638340156128142483875277032294309784253085301435205632066233135860248229482822708616549457913613829016837131411651387635194704783909847229425646315650263979945720619589693446810892690094587937777301630532192586253777106762488650528425032188854235373836509049825551202763974882548680868274315514736198579925287680768971392097563796895831517071351895566570527817025234856602641344154506200701091366718905508380339575524226991933580443076625089314049223842983929309231080880900831445877981734091041314166711978366535760217967990316700962514048874426166973814311112809334402333292966073689860569312417080210971721322188671964483582302655958894960673516077148364562547727114304840720944383808796734880193329184556388742344368134638132021051612626672466640003346631155152568831424733379544136990734326155411657694150819633944404735354480499235395038242071235128512965790311712947907135450417797473234653836541215106810894240669207781213959375426825781546073260842353759953787552788074975983977925682811174869466488591263420484249923468341512044070071054197754737653268546071215997133536102209731277402712843732514466913689952498422894340723819978157554518794879412515967859548862012260277632871243756621196299242669158867635035888306006915606627663024245994205916657412631646631222596417529016890098288643000193069172977809134225212732022920202825736764976910820798955546277949164570450673224624947191344386702586643403900928081701364713996224533056470559762240859336845021697223093130386731679252361657684130866575388944930366248255465405865713425138277047386500230652972344454792796011230836310983256493140573952831058493183443434536706128967816321910523988016481803089615507026495144106432428498302291252286950335772114610931362757411335194157561835902357855588060547774111412964460076988197910819280616671233579362344471473366832533113773349875258395042143591661493417051475734776998815623056667375309404973783382774690139627401425089447433968643433549525819152475410685053191263909302292437627802714935722055623432447173584235202017780170448294930261382742769591951163402033319471605642928893928864872371454460155912591218544631109387715722710794686423749741141231583926697684150667609479420252964546400347591555388038488694733440997925727224852695253079949369845613762270067981842181147104026974705770320757122304788242010976311664108583941517174416542554334795721846875977119968929246333924687629974426024223841516303147008312145448694583596283629410019443073260267240443905448456367702139469676434206996017877789990803293072306241362970343667602796702315559376455667971715400987158416650670780518679880779687307201022850412385128996624463838137094640061471955679643491350646154309885498618306768211751399118152037802371399516394601259393918665643059852729039182402970843971613859349044729938712135453314657132955974785960216221491582009198194405855882812499701290410367207237347533988420062695244376672800137918114123630194106603987930425426283483624874509520201099209881451881806778826792020115873380694264674098035694755546660256353725671882028268996483963483670923424585566374952911765382249142520953986652573938953974721666659868672158915033733236866633496121739972681492390634150425642537878131982819597460190604406765474384386331184153124107484238076608787857376266973360869508119189258064273460227650183167359107958986888191265773940353954733367825535592449123111537094728901913898699770697143245979917731545430457448597898707381201342371807888980616222745831212016535564997045479114175422532485720472976538979963659451399187356621391026772055344432352009804820934380674390770627724329621787667144787571534629425420307701049242566835970857130485802926661103765146975804190559706816479493371001860664634469196212003583496715949384127351651919103411391397113097904842500255310251442891250905738084830803716934604644119043008086172442764822192187393153712609522022728960421321130212389751807350377310608621439470693291218872249638807760700428663414297524073986101650912448905646764239688216401889331358058303416722614329068121415145936199619845388775632109748861091578592539015097932851664084629428645834674885538432788534791518905488973268139284617126274257712192403321809148242731797394215161530337562867412474828742241492325712256868606408571920495002693665289134215648297751012472323357359681015066919044110002501661130120079361329617763519261915364063884355600696325295133978415979389454819480948951567568064334114797769016994601472420774788865351625737981015199008884987091744890935608054583365630005615310872834128337730047971990222601976267058649673182938126197027881865974221630174050610383222782330805439708688029992671233825644264954598861090760012390018966474602539626961626029388335210045132336017549509832147274594958893174570377112422500608158276410112175254555115249650851643023363264018622025503416160538727203268842838618289658474879288974753171053369889680851465842351240934364767302913590423972317571173002553391640451800082695564028181203420553342368841564775721786711823442134140934154659920975046135873172863480679185262262612703223507282907506551575152480273741015123930095214717360974270741833125591729756899888860719785205532929795576770573091086586054804187441061348921035455567808247326004460476048412997038451346895913660406581029119921044377014575468190430644747307709069247419404893496068733476682823536901362584550168093590641435725104242104027537368251848026925278541789492880709018759006899764683576161282506319953306877495438865335293968680011477380591276228969975026250728740999939423283722111295718173629492181428643250548609241851768072768729663086075490818278930352357547542521606210736367642328486121867310080133555855180539965416656399266779749323057675949351787448925261247888736450973563158700801160180990200648544034161737711330092541905721135268692058502390024447267385681892753508642178753766627304894306195288197388217629671590189423064603931620024477181324673299874008811441} 42037 159096687100584526745033444079205054592901730566469652557937111702478799138096069551080709552974906737: {1386759,2059127,2142867,2731235,2941610,3235463,3277482,3529932,3823547,3991235,4202300,4622090,4789482,4999547,5042760,5378944,5462210,5546508,5673105,6007859,6051312,6470618,6554652,6674979,6807726,7142210,8235724,8570652,9113783,9243740,10167146,11092488,11765320,12479049,13019690,13235985,13458567,13812407,14118384,15161639,15292732,15315035,15623628,15757125,15883182,16467879,16470664,16571435,16807600,17051594,17219667,17920763,18378042,18529497,18908550,19732010,19857959,19885722,20169120,20853623,21440027,21513728,21846760,22058925,22376939,22690260,23467379,23529520,23678412,23976039,24202944,24359420,24371207,24577605,25115402,25601090,25880008,26129243,26216112,26260625,26407307,26470710,27131354,27228312,27623498,28235424,29115009,29115635,29218899,29231304,29493126,29512643,29790890,29933879,30229367,30628610,30631851,30721308,30923783,31512750,31764852,32210067,32885217,32957319,33613600,33688259,34660725,34666394,34816010,34938762,35749068,36451943,36544547,36754332,36971440,37251767,37327490,37815300,37868666,37875155,38722619,39462140,39714026,40175387,40336320,41592870,41705258,41779212,42502988,43025408,43184810,43231377,43396167,43511483,44140179,44266103,44365728,44751746,44792988,45254339,45378360,45450186,46617035,47036039,47354568,47784467,47856999,48138443,48403584,48550844,48628163,48937847,49523420,49911444,50547532,51050655,51465925,51821772,52056227,52439303,52812098,52869947,53022683,53216810,53273889,53792679,54454032,55940442,56005322,56326763,56586155,56586503,57393410,57833282,58860059,59284778,59428104,59578940,59864906,61134263,61192839,61260786,61567259,61759110,61844618,63237290,63651803,63860172,64045223,64640327,64884819,65290235,65530586,65876384,66753587,66856617,67007003,67903386,68872092,68928779,69171947,69911210,70418939,71343779,71494728,72210760,72956267,73522750,73963139,74110932,74204243,74600747,74913290,74956634,75060359,75733724,75746690,75884748,76584266,76721063,76839098,77661083,77694035,78348282,78635963,78715084,79216823,80332167,80431569,80775292,81065379,81237105,81491363,82258067,82990024,83014682,83893452,83996067,84169754,84692540,84728199,84774887,85205063,85602587,85751932,86652912,86923299,87018818,87359594,87591155,88227300,89472218,89895948,90065474,90446987,90822263,90896028,91296635,91557203,92786764,93232842,93363777,94067594,94109120,94122899,95583539,95724290,96392968,97484526,97871708,98456579,98911948,99287159,...,35315053500236296631197657785974132845850301669352455978139520425514367183051961314286755665897832808482076855915058434415713085142384930772910722819843769984687986541769766643309524200278735859711901661714242431772825157227609572058839872747115009481519709466436501758461862337112717296640030912402237436137285162321110835647014739314683591251284543705091981574199571825839722849171157247615128718016438725333572755072795818920353682691443244002940353089443893632667402688659855752035531123716083835329969492947570131495294077846187863410416003344845774177487713585611322584476233766682979523502403410422985031240271964347581476990194197123922724863373702035049023898987859739722724552166329019526760932366826355770771720827565485165259619490075280822158463517786874837523311833702709725746379004113735246940842754977514480330972643763611488732610551485105355782841882201850180259606378546462972567528420867018639927627492786257929081190253459450583703068840709590115005036142349984867371233376251805647165115345399767401603685299843398241157699087352981598106567050241025295189463418395861108689428469194088760703756033646475470188458872674934268121822291874011173786100698969322578107257435500119085398965123978572412308107841201108594503975645454721752222282637822047680290623987088934616685398499234889298419081483745779203111057288098253147425749889440281295628429584895952644776403541278526614231354769531152750063636152406454294592511745062313173591105579408518323125824179517509361402150168896622186671128841540203425108566311172725515987645768207215543592201092845259206313805973998980526717656094980171350621053748950597209513933890396630979538448721620142414525654225610374951945833902434375394764347789805013271716737050766634645303900910414899825955318121684560645666564624455349392093428072263672983537691394761621329511381469612975036536950458310019289218253269997897192454298426637543406025059839216687957146065149349680370177161658342161595065656892211823513381184408009220808836884032327992274555543216842195508296795223372022520131051524000257425563970412178966950309363893603767649019969214427731940728370598886093934230966166596255125848936782191205201237442268486285328299377408627413016321145782460028929630790840515642239003148876912174488767185259907154997673953874487617900184369396515333640870629792606390394681641115081311008657520765270441411324244591246048941505290421762547365317355309070786154009368660192141909904664403055003049267114362819481241817009881780258876749114536477140784080730365481883952613435984263881092374155561644772483125961964489110044151697799833677860056191455548657889401967646369331754164075556500412539965044510366253519503201900119263245291524578066034425536633880913404255018545736389916837070286580962740831243262898112313602690373560597726573681843657026122601551202711092628807523905191905153163161939280207883454958059508145850287630281059581898332988188308778568930245534223479305893670619395200463455407184051318259644587997234302966470260337439932493127485016360090642456241529472035966274360427676163073050989347968415552144778588689565888723405779727629129167969493291905661778566250173299234698965122021737529344416193931592778128378172546692590764347022987258540597941823602852626235245609328023837053321071057429741655150627124890137062269754079168607557295620534649544555534227707358239841039583076268030467216513505328832618450849459520081962607572857988467528205746513998157742357615668532157536050403161866021859468345858558220857413136972052243203961125295485145798726306584949513937752876177274633047946954961988776012264259207807843749999601720547156276316463378651226750260325835563733517224152164840258808805317240567235044644833166012693601465613175269175742371769056026821164507592352898797380926340728880341804967562509371025328645284644894564566114088499937215687176332190027938648870098585271966295555546491562878553378310982488844661495653296908656520845533900856717170842643759463280254139209020632512515108245537498809978984102145050476501689297814492677492252344085697946970200244223145477278649184255021031920471939644490434047456598830815382792971869218531599694262857661306556975393907276598130531609841601789829077185307488296994441616022047419996060638818900563376647627297302051973284879268532249808828521369029407125909802679739761245840899187694170299106162383556193050095379505900560410268065656755781294476173981070568881471686862634405587412942421972657828002480886179292261616004777995621265845503135535892137881855196150797206456667007080335257188334540984113107738289246139525492057344114896590353096256249857538283479362696971947228428173616519669076467169747478161919294257721625162999518410347600571551219063365431981468867883265207529018986250955202519108477411071222296819105424161886861248266159793851700842812998481455438123385353463910468885446172571527779566514051243718046388691873985297690852379489501699010282923204429078864323642396525620215373783417156549966438322988656434283009158141878095893993336924887052178954197730334683296431143146241353422558725480003335548173493439148439490351359015887152085179140800928433726845304554639185939759307931935423424085778819730358689326135296561033051820468834317308020265345179982788993187914144072777820840007487081163778837783640063962653630135968356078199564243917501596037175821298962173565400813844297043107740586278250706656894978434192353272798481454346683186691955299470052835948834705851113613393509781356732679776196366126611857566093836149896667477544368546816233672740153666201135524031151018691496034004554880718302937691790451491052877966505718633004228071159852907801954456468321245819689737218120565296423428230670071188853935733443594085370908271227404456491788753034295715615764589512187912206213227966728181164230484640905580349683483604298009710543342068766869973698321353498573460286289814632360989110834122306342533185147626380274043906394102360764121448781406405583254748465228047274090410996434672613968064550662717935129194551547208774705493228059169352767290920574192996410278758996559206524661424977968910431382535150112733557458120855247633472322805370049824335797369233704722385990507612025012009199686244768215043341759937742503327251820447058624906681969840788368305293300035000971654666585897711629481727624231505989575238191000731478989135690763691639550781433987757705240469810063390028808280981823523104648162489746773511407806907386620555541865689039665764076901265802383265233681663851648601298084211601068213574653600864725378882316948440123389207628180358256078003186699263023180909190338011522905005022169739859074927050929850956839562120252564086138575493365969575099564399832011748588} 42038 159508801518635077391033236141881002811912595790678139990962118269285365204829089306935413963734927107: {798361,1092598,1428646,1596646,1849012,1932598,2857156,3107926,3314761,4068277,4369976,4412415,4450198,4706576,4916223,5252875,5294898,5322697,5623846,6303450,6324937,6385976,6629206,6723680,6933135,6964198,7184223,7395344,7466566,7564140,8068416,8193315,8319762,8739536,8899972,9076968,9140086,9574261,9705927,9831978,10211589,10294655,10713315,11427536,11554675,11567797,11647366,12353586,12482326,12855978,13150006,13865610,14411831,14484598,14706650,14789984,15250719,15788761,16151398,16531477,16638732,17520757,17647980,17944756,18648598,18824512,18981286,19115915,19529535,20588330,20727961,20831504,21009500,21177576,21957172,22645007,22695577,22939098,22959556,23134486,23435442,23677657,23824773,24504056,24705996,25211400,25577391,25621606,26449846,26514296,26892160,27308450,27567063,28362825,29097526,29411900,29598015,29828583,30253680,30449275,30519961,30585046,31249717,31571216,31735861,31968052,32270592,32350010,32401366,32770140,33435097,34035390,34050886,34875046,34954816,35294280,35372761,35517618,36028198,36098197,36304416,36522166,36539130,36851398,37305817,37647232,37673103,38003206,38401635,38820012,38958532,38975072,39324168,39706065,40468726,40677577,40697031,40842468,40961744,41435247,41878357,42017000,42353136,42946756,43422598,43846956,43943092,44239689,44686335,45942915,46081962,46207606,46214300,46585016,47189446,47269125,47647278,47665424,47855257,49005776,49151398,49327675,50420400,50470837,51999591,52130761,52224015,52408143,53128735,53557366,53623602,53781760,55131498,55457160,55705616,55991235,56722950,56802999,56853961,57641836,57861556,58030261,58735177,58853572,59154304,59193210,59571039,59723984,60504480,60600248,60688555,61904275,62016217,62389305,62557887,62668818,63139424,63184415,63418057,63754482,63792598,63809332,63884761,64538112,64777215,65050261,66548592,66705286,67127619,67189482,67836598,68067540,68175279,69095696,70258198,70580806,70742086,71031852,71723572,72466837,72605376,72616271,72826266,72998326,74285130,74473675,74587256,74769397,74867166,75573046,75821298,77732658,78209737,79218147,79237472,79825215,80037961,81178261,81590452,81681048,81831766,82345480,83112598,83592646,83910663,84007983,84343847,85146896,85268437,86090115,86174197,86391943,86513092,86749923,87108598,88453967,88927167,89023126,89109961,89142156,89368410,89797359,89820166,90235861,90263450,90298198,90537848,90776086,91809097,91829456,91891179,92271803,92638665,92766927,94050457,94276198,94665746,94667155,94855935,95326304,95790258,96975526,98295879,98393855,98814576,99036598,99353446,99828598,...,52972580250354444946796486678961199268775452504028683967209280638271550774577941971430133498846749212723115283872587651623569627713577396159366084229765654977031979812654649964964286300418103789567852492571363647659237735841414358088259809120672514222279564199654752637692793505669075944960046368603356154205927743481666253470522108972025386876926815557637972361299357738759584273756735871422693077024658088000359132609193728380530524037164866004410529634165840449001104032989783628053296685574125752994954239421355197242941116769281795115624005017268661266231570378416983876714350650024469285253605115634477546860407946521372215485291295685884087295060553052573535848481789609584086828249493529290141398550239533656157581241348227747889429235112921233237695276680312256284967750554064588619568506170602870411264132466271720496458965645417233098915827227658033674262823302775270389409567819694458851292631300527959891441239179386893621785380189175875554603261064385172507554213524977301056850064377708470747673018099651102405527949765097361736548631029472397159850575361537942784195127593791663034142703791133141055634050469713205282688309012401402182733437811016760679151048453983867160886153250178628098447685967858618462161761801662891755963468182082628333423956733071520435935980633401925028097748852333947628622225618668804666585932147379721138624834160421943442644377343928967164605311917789921347032154296729125095454228609681441888767617593469760386658369112777484688736269276264042103225253344933280006693262310305137662849466759088273981468652310823315388301639267888809470708960998470790076484142470257025931580623425895814270900835594946469307673082430213621788481338415562427918750853651563092146521684707519907575105576149951967955851365622349738932977182526840968499846936683024088140142108395509475306537092142431994267072204419462554805425687465028933827379904996845788681447639956315109037589758825031935719097724024520555265742487513242392598485338317735270071776612013831213255326048491988411833314825263293262445192835058033780196577286000386138345955618268450425464045840405651473529953821641597911092555898329140901346449249894382688773405173286807801856163402729427992449066112941119524481718673690043394446186260773463358504723315368261733150777889860732496510930811731426850276554094773000461305944688909585592022461672621966512986281147905662116986366886869073412257935632643821047976032963606179231014052990288212864856996604582504573900671544229221862725514822670388315123671804715711176121095548222825928920153976395821638561233342467158724688942946733665066227546699750516790084287183322986834102951469553997631246113334750618809947566765549380279254802850178894867937286867099051638304950821370106382527818604584875255605429871444111246864894347168470404035560340896589860522765485539183902326804066638943211285857787857729744742908920311825182437089262218775431445421589372847499482282463167853395368301335218958840505929092800695183110776076977389466881995851454449705390506159898739691227524540135963684362294208053949411540641514244609576484021952623328217167883034348833085108669591443693751954239937858492667849375259948852048447683032606294016624290897389167192567258820038886146520534480887810896912735404278939352868413992035755579981606586144612482725940687335205593404631118752911335943430801974316833301341561037359761559374614402045700824770257993248927676274189280122943911359286982701292308619770997236613536423502798236304075604742799032789202518787837331286119705458078364805941687943227718698089459877424270906629314265911949571920432442983164018396388811711765624999402580820734414474695067976840125390488753345600275836228247260388213207975860850852566967249749019040402198419762903763613557653584040231746761388529348196071389511093320512707451343764056537992967926967341846849171132749905823530764498285041907973305147877907949443333319737344317830067466473733266992243479945362984781268300851285075756263965639194920381208813530948768772662368306248214968476153217575714752533946721739016238378516128546920455300366334718215917973776382531547880707909466735651071184898246223074189457803827797399541394286491959835463090860914897195797414762402684743615777961232445491662424033071129994090958228350845064971440945953077959927318902798374713242782053544110688864704019609641868761348781541255448659243575334289575143069258850840615402098485133671941714260971605853322207530293951608381119413632958986742003721329268938392424007166993431898768254703303838206822782794226195809685000510620502885782501811476169661607433869209288238086016172344885529644384374786307425219044045457920842642260424779503614700754621217242878941386582437744499277615521400857326828595048147972203301824897811293528479376432803778662716116606833445228658136242830291872399239690777551264219497722183157185078030195865703328169258857291669349771076865577069583037810977946536278569234252548515424384806643618296485463594788430323060675125734824949657484482984651424513737212817143840990005387330578268431296595502024944646714719362030133838088220005003322260240158722659235527038523830728127768711201392650590267956831958778909638961897903135136128668229595538033989202944841549577730703251475962030398017769974183489781871216109166731260011230621745668256675460095943980445203952534117299346365876252394055763731948443260348101220766445564661610879417376059985342467651288529909197722181520024780037932949205079253923252058776670420090264672035099019664294549189917786349140754224845001216316552820224350509110230499301703286046726528037244051006832321077454406537685677236579316949758577949506342106739779361702931684702481868729534605827180847944635142346005106783280903600165391128056362406841106684737683129551443573423646884268281868309319841950092271746345726961358370524525225406447014565815013103150304960547482030247860190429434721948541483666251183459513799777721439570411065859591153541146182173172109608374882122697842070911135616494652008920952096825994076902693791827320813162058239842088754029150936380861289494615418138494838809786992137466953365647073802725169100336187181282871450208484208055074736503696053850557083578985761418037518013799529367152322565012639906613754990877730670587937360022954761182552457939950052501457481999878846567444222591436347258984362857286501097218483703536145537459326172150981636557860704715095085043212421472735284656972243734620160267111710361079930833312798533559498646115351898703574897850522495777472901947126317401602320361980401297088068323475422660185083811442270537384117004780048894534771363785507017284357507533254609788612390576394776435259343180378846129207863240048954362649346599748017622882} 42039 159921978131811819655939504362470031164635788571709963835473337314500849751241195512985943765960346666: {1638897,2142969,2311265,2394969,2773518,2898897,3571445,3823729,4118254,4285734,4661889,5084057,5462470,5587729,5883220,6470926,6554964,6675297,7059864,7100197,7647094,7942347,7982470,8404600,8435769,9244180,9455175,9578964,9943809,9999094,10085520,10446297,10757888,10924420,11093016,11124965,11199849,11346210,12015718,12102624,12479643,12941236,13109304,13349958,13397681,13615452,13710129,14284420,14747967,16421609,16471448,17141304,17471049,18227566,18487480,18530379,18723489,19283967,19725009,20334292,20798415,21441049,21704177,21726897,22059975,22184976,22430945,23200009,23468497,23530640,24227097,24958098,26039380,26261875,26471970,26917134,27237881,27446465,27624814,27972897,28236768,28471929,28699445,29260757,29514049,30323278,30585464,30630070,30882495,31247256,31514250,31766364,32768417,32935758,32941328,33142870,33615200,34103188,34408647,34439334,34701729,35153163,35306021,35841526,36546289,36756084,36764875,37058994,37814069,37817100,38432409,39464020,39674769,39715918,39771444,39813397,39960065,40338240,40761889,40962675,41707246,42880054,43027456,43079569,43646289,43693520,44117850,44753878,45368489,45380520,45877569,46580897,46934758,47059040,47356824,47952078,48405888,48525015,48602049,48630481,48698165,48718840,48742414,49155210,49901141,50230804,51053085,51076329,51202180,51760016,52258486,52312569,52432224,52521250,52814614,52941420,53025217,53276427,53406169,53683445,54042297,54262708,54456624,54783249,54808695,54928865,55246996,55277097,56470848,56935649,57004809,57767875,58180489,58230018,58231270,58437798,58462608,58986252,59025286,59581780,59867758,60373577,60458734,60703089,61257220,61263702,61442616,61847566,62953441,63025500,63529704,64420134,64487909,65133897,65263849,65770434,65914638,66756769,67227200,67376518,68639681,69122943,69311409,69321450,69332788,69632020,69877524,70529717,70784169,71470917,71498136,72052295,72326945,72903886,73089094,73508664,73566965,73727097,73942880,74503534,74654980,75630600,75689809,75737332,75750310,77445238,77571097,78924280,79220617,79321777,79428052,79761665,80336049,80350774,80435403,80672640,82400681,82697247,83185740,83410516,83558424,85005976,85084425,85824569,86050816,86369620,86462754,86792334,86797681,87022966,87111457,88280358,88532206,88707697,88731456,88789815,89503492,89585976,89654465,90508678,90756720,90900372,91406329,93234070,94003227,94072078,94660837,94709136,95568934,95631723,95688897,95713998,96276886,96807168,97101688,97256326,97875694,99046840,99822888,...,79458870375531667420194730018441798903163178756043025950813920957407326161866912957145200248270123819084672925808881477435354441570366094239049126344648482465547969718981974947446429450627155684351778738857045471488856603762121537132389713681008771333419346299482128956539190258503613917440069552905034231308891615222499380205783163458038080315390223336456958541949036608139376410635103807134039615536987132000538698913790592570795786055747299006615794451248760673501656049484675442079945028361188629492431359132032795864411675153922692673436007525902991899347355567625475815071525975036703927880407673451716320290611919782058323227936943528826130942590829578860303772722684414376130242374240293935212097825359300484236371862022341621834143852669381849856542915020468384427451625831096882929352759255904305616896198699407580744688448468125849648373740841487050511394234954162905584114351729541688276938946950791939837161858769080340432678070283763813331904891596577758761331320287465951585275096566562706121509527149476653608291924647646042604822946544208595739775863042306914176292691390687494551214055686699711583451075704569807924032463518602103274100156716525141018726572680975800741329229875267942147671528951787927693242642702494337633945202273123942500135935099607280653903970950102887542146623278500921442933338428003206999878898221069581707937251240632915163966566015893450746907967876684882020548231445093687643181342914522162833151426390204640579987553669166227033104403914396063154837880017399920010039893465457706494274200138632410972202978466234973082452458901833214206063441497706185114726213705385538897370935138843721406351253392419703961509623645320432682722007623343641878126280477344638219782527061279861362658364224927951933777048433524608399465773790261452749770405024536132210213162593264212959805638213647991400608306629193832208138531197543400741069857495268683022171459934472663556384638237547903578646586036780832898613731269863588897728007476602905107664918020746819882989072737982617749972237894939893667789252587050670294865929000579207518933427402675638196068760608477210294930732462396866638833847493711352019673874841574033160107759930211702784245104094141988673599169411679286722578010535065091669279391160195037757084973052392599726166834791098744766396217597140275414831142159500691958917033364378388033692508932949769479421721858493175479550330303610118386903448965731571964049445409268846521079485432319297285494906873756860851007316343832794088272234005582472685507707073566764181643322334238893380230964593732457841850013700738087033414420100497599341320049625775185126430774984480251154427204330996446869170002125928214921350148324070418882204275268342301905930300648577457457426232055159573791727906877312883408144807166166870297341520752705606053340511344884790784148228308775853490206099958414816928786681786594617114363380467737773655633893328163147168132384059271249223423694751780093052452002828438260758893639201042774666164115466084200322993777181674558085759239848109536841286810203945526543441312080924117310962271366914364726032928934992325751824551523249627663004387165540627931359906787739001774062889923278072671524548909441024936436346083750788850888230058329219780801721331716345369103106418409029302620988053633369972409879216918724088911031002808390106946678129367003915146202961475249952012341556039642339061921603068551237155386989873391514411283920184415867038930474051938462929656495854920304635254197354456113407114198549183803778181755996929179558187117547208912531914841578047134189816136406359943971398867924357880648664474746027594583217567648437499103871231101621712042601965260188085733130018400413754342370890582319811963791276278850450874623528560603297629644355645420336480376060347620142082794022294107084266639980769061177015646084806989451890451012770273756699124858735296146747427562861959957721816861924164999979606016476745101199710599900488365219918044477171902451276927613634395948458792380571813220296423153158993552459372322452714229826363572128800920082608524357567774192820380682950549502077323876960664573797321821061864200103476606777347369334611284186705741696099312091429737939753194636291372345793696122143604027115423666941848668237493636049606694991136437342526267597457161418929616939890978354197562069864173080316166033297056029414462803142023172311883172988865363001434362714603888276260923103147727700507912571391457408779983311295440927412571679120449438480113005581993903407588636010750490147848152382054955757310234174191339293714527500765930754328673752717214254492411150803813932357129024258517328294466576562179461137828566068186881263963390637169255422051131931825864318412079873656616748916423282101285990242892572221958304952737346716940292719064649205667994074174910250167842987204364245437808598859536166326896329246583274735777617045293798554992253888285937504024656615298365604374556716466919804417853851378822773136577209965427444728195392182645484591012688602237424486226724476977136770605819225715761485008080995867402646944893253037416970072079043045200757132330007504983390360238083988853290557785746092191653066802088975885401935247938168364458442846854702704193002344393307050983804417262324366596054877213943045597026654961275234672806824163750096890016845932618502385013190143915970667805928801175949019548814378591083645597922664890522151831149668346992416319126064089978013701476932794863796583272280037170056899423807618880884878088165005630135397008052648529496441823784876679523711131337267501824474829230336525763665345748952554929070089792055866076510248481616181609806528515854868975424637866924259513160109669042554397527053722803094301908740771271916952713519007660174921355400248086692084543610261660027106524694327165360135470326402422802463979762925138407619518590442037555786787838109670521848722519654725457440821223045371790285644152082922812225499376775189270699666582159355616598789386730311719273259758164412562323184046763106366703424741978013381428145238991115354040687740981219743087359763133131043726404571291934241923127207742258214680488206200430048470610704087753650504280771924307175312726312082612104755544080775835625368478642127056277020699294050728483847518959859920632486316596005881906040034432141773828686909925078752186222999818269851166333887154520888476544285929751645827725555304218306188989258226472454836791057072642627564818632209102926985458365601930240400667565541619896249969197800339247969173027848055362346775783743666209352920689476102403480542970601945632102485213133990277625717163405806076175507170073341802157045678260525926536261299881914682918585864592164652889014770568269193811794860073431543974019899622026434323} 42040 160336219664190200182595769429226420964023656685424081228127839176624216827041926005234364372289787617: {714391,966391,1596722,1721959,2185196,2476879,2857292,2979799,3193292,3482431,3698024,3865196,4160277,4737751,5714312,5740711,6177381,6215852,6428601,6629522,7354025,7993159,8136554,8193705,8243071,8739952,8824830,8900396,9413152,9491551,9706389,9832446,9990439,10505750,10589796,10645394,10987351,11236399,11247692,11470641,11555225,11734279,11973705,12606900,12649874,12771952,12977719,13258412,13447360,13655525,13866270,13928396,14368446,14412517,14715511,14790688,14933132,14963479,14998641,15128280,16136832,16176545,16202239,16386630,16639524,17019315,17439199,17479072,17799944,17855525,17933479,18023577,18153936,18280172,18427471,19148522,19167919,19411854,19663956,20024937,20400559,20423178,20589310,21426630,21631399,22855072,23109350,23135594,23294732,24332911,24707172,24964652,25417865,25711956,26300012,26536759,26762281,27025711,27270079,27341349,27731220,28246831,28823662,28969196,29413300,29579968,30501438,31577522,32302796,32549225,32870671,33062954,33277464,33355879,34083151,34567639,35041514,35293831,35295960,35535751,35889512,37297196,37437147,37649024,37962572,38231830,39059070,39707955,40359031,40375701,41176660,41437221,41455922,41663008,42019000,42355152,42628985,43914344,44675359,45290014,45391154,45484917,45878196,45919112,45945105,46268972,46870884,47271375,47355314,47649546,48492511,48730471,49008112,49330025,49403637,49411992,49681591,49714305,50422800,51154782,51243212,51659001,52054351,52528039,52899692,53001439,53028592,53762289,53784320,54616900,55134126,55588491,56725650,58195052,58823800,59196030,59573877,59657166,60067879,60507360,60898550,61039922,61170092,61239319,62499434,62560869,62788505,62876311,63142432,63471722,63936104,64002725,64320081,64541184,64700020,64802732,64975831,65208751,65540280,66176775,66870194,67130817,67828385,68070780,68101772,68462071,69058745,69750092,69909632,70402137,70588560,70745522,71035236,71928117,71932111,72056396,72196394,72608832,73044332,73078260,73113621,73702796,73732815,74236471,74380229,74477225,74611634,75156199,75294464,75346206,75385951,75845239,76006412,76571525,76762951,76803270,77640024,77917064,77950144,78387729,78648336,78781875,79221921,79412130,80194111,80937452,81106351,81355154,81394062,81684936,81923488,82699999,82870494,83381911,83756714,84034000,84290119,84706272,84963977,85876711,85893512,86665985,86845196,87040025,87345027,87346905,87656697,87693912,87886184,88137151,88458181,88479378,88537929,89372670,89801637,90688101,91885830,91895553,92163924,92415212,92428600,92771349,93170032,93318725,94378892,94428079,94538250,94671665,95294556,95330848,95710514,95768791,96555701,96630201,97329679,97997551,98011552,98302796,98655350,98655651,98871957,99285065,99997279,...,105945160500708889893592973357922398537550905008057367934418561276543101549155883942860266997693498425446230567745175303247139255427154792318732168459531309954063959625309299929928572600836207579135704985142727295318475471682828716176519618241345028444559128399309505275385587011338151889920092737206712308411855486963332506941044217944050773753853631115275944722598715477519168547513471742845386154049316176000718265218387456761061048074329732008821059268331680898002208065979567256106593371148251505989908478842710394485882233538563590231248010034537322532463140756833967753428701300048938570507210231268955093720815893042744430970582591371768174590121106105147071696963579219168173656498987058580282797100479067312315162482696455495778858470225842466475390553360624512569935501108129177239137012341205740822528264932543440992917931290834466197831654455316067348525646605550540778819135639388917702585262601055919782882478358773787243570760378351751109206522128770345015108427049954602113700128755416941495346036199302204811055899530194723473097262058944794319701150723075885568390255187583326068285407582266282111268100939426410565376618024802804365466875622033521358302096907967734321772306500357256196895371935717236924323523603325783511926936364165256666847913466143040871871961266803850056195497704667895257244451237337609333171864294759442277249668320843886885288754687857934329210623835579842694064308593458250190908457219362883777535235186939520773316738225554969377472538552528084206450506689866560013386524620610275325698933518176547962937304621646630776603278535777618941417921996941580152968284940514051863161246851791628541801671189892938615346164860427243576962676831124855837501707303126184293043369415039815150211152299903935911702731244699477865954365053681936999693873366048176280284216791018950613074184284863988534144408838925109610851374930057867654759809993691577362895279912630218075179517650063871438195448049041110531484975026484785196970676635470540143553224027662426510652096983976823666629650526586524890385670116067560393154572000772276691911236536900850928091680811302947059907643283195822185111796658281802692898499788765377546810346573615603712326805458855984898132225882239048963437347380086788892372521546926717009446630736523466301555779721464993021861623462853700553108189546000922611889377819171184044923345243933025972562295811324233972733773738146824515871265287642095952065927212358462028105980576425729713993209165009147801343088458443725451029645340776630247343609431422352242191096445651857840307952791643277122466684934317449377885893467330132455093399501033580168574366645973668205902939107995262492226669501237619895133531098760558509605700357789735874573734198103276609901642740212765055637209169750511210859742888222493729788694336940808071120681793179721045530971078367804653608133277886422571715575715459489485817840623650364874178524437550862890843178745694998964564926335706790736602670437917681011858185601390366221552153954778933763991702908899410781012319797479382455049080271927368724588416107898823081283028489219152968043905246656434335766068697666170217339182887387503908479875716985335698750519897704096895366065212588033248581794778334385134517640077772293041068961775621793825470808557878705736827984071511159963213172289224965451881374670411186809262237505822671886861603948633666602683122074719523118749228804091401649540515986497855352548378560245887822718573965402584617239541994473227072847005596472608151209485598065578405037575674662572239410916156729611883375886455437396178919754848541813258628531823899143840864885966328036792777623423531249998805161641468828949390135953680250780977506691200551672456494520776426415951721701705133934499498038080804396839525807527227115307168080463493522777058696392142779022186641025414902687528113075985935853934683693698342265499811647061528996570083815946610295755815898886666639474688635660134932947466533984486959890725969562536601702570151512527931278389840762417627061897537545324736612496429936952306435151429505067893443478032476757032257093840910600732669436431835947552765063095761415818933471302142369796492446148378915607655594799082788572983919670926181721829794391594829524805369487231555922464890983324848066142259988181916456701690129942881891906155919854637805596749426485564107088221377729408039219283737522697563082510897318487150668579150286138517701681230804196970267343883428521943211706644415060587903216762238827265917973484007442658537876784848014333986863797536509406607676413645565588452391619370001021241005771565003622952339323214867738418576476172032344689771059288768749572614850438088090915841685284520849559007229401509242434485757882773164875488998555231042801714653657190096295944406603649795622587056958752865607557325432233213666890457316272485660583744798479381555102528438995444366314370156060391731406656338517714583338699542153731154139166075621955893072557138468505097030848769613287236592970927189576860646121350251469649899314968965969302849027474425634287681980010774661156536862593191004049889293429438724060267676176440010006644520480317445318471054077047661456255537422402785301180535913663917557819277923795806270272257336459191076067978405889683099155461406502951924060796035539948366979563742432218333462520022461243491336513350920191887960890407905068234598692731752504788111527463896886520696202441532891129323221758834752119970684935302577059818395444363040049560075865898410158507846504117553340840180529344070198039328589098379835572698281508449690002432633105640448701018220460998603406572093453056074488102013664642154908813075371354473158633899517155899012684213479558723405863369404963737459069211654361695889270284692010213566561807200330782256112724813682213369475366259102887146847293768536563736618639683900184543492691453922716741049050450812894029131630026206300609921094964060495720380858869443897082967332502366919027599555442879140822131719182307082292364346344219216749764245395684141822271232989304017841904193651988153805387583654641626324116479684177508058301872761722578989230836276989677619573984274933906731294147605450338200672374362565742900416968416110149473007392107701114167157971522836075036027599058734304645130025279813227509981755461341175874720045909522365104915879900105002914963999757693134888445182872694517968725714573002194436967407072291074918652344301963273115721409430190170086424842945470569313944487469240320534223420722159861666625597067118997292230703797407149795701044991554945803894252634803204640723960802594176136646950845320370167622884541074768234009560097789069542727571014034568715015066509219577224781152789552870518686360757692258415726480097908725298693199496035245764} 42041 160751528846796882588471460450200104786917928069446137613847260598905493067541947470247475447534187793: {2395083,2731495,3235771,3277794,3571615,3991615,4285938,4622530,4789938,4831495,5000023,5084299,5547036,5797794,6008431,7142890,7647458,7769815,7856431,8236508,8571468,9323778,9944283,10168114,10924940,11125495,11175458,11766440,12204831,12941852,13109928,13237245,13350594,14059615,14119728,14200394,14321659,14748669,15294188,15574951,15758625,15833623,15884694,15964940,15968091,16573015,16809200,16871538,17410495,18353563,18488360,18666415,18910350,18974811,19157928,19887618,19998188,20171040,20799405,20892594,21515776,21552669,21705211,21848840,22186032,22249930,22399698,22692420,22850215,24031436,24205248,24579945,24959286,25650391,25882472,26218608,26699916,26795362,27230904,27420258,28161199,28568840,28722783,29117781,29118415,29262151,29495934,30634767,30688111,30883965,31205815,31403323,32139945,32190223,32703199,32769979,32843218,32875015,32942896,33691471,34282608,34664025,34703391,34942098,35307703,35725831,36211495,36455132,36766625,36974960,37060758,37446978,37740919,38297611,38425051,38567934,38726311,39450018,40179223,40378495,40668584,41060239,41596830,42262783,42882098,43235493,43408354,43453794,44119950,44369952,44861890,45752157,46400018,46621495,46936994,47061280,47366283,47453215,47503291,47789023,48454194,49594431,49916196,50637271,51470825,52078760,52335343,52523750,52562271,52943940,53342599,53834268,54475762,54892930,55050151,55249628,55944091,55945794,56473536,56938363,56943858,57347745,57398890,57836215,58521514,58538491,58588605,58865671,59028098,59178751,60646556,61170928,61260140,61764990,62183883,62494512,63028500,63132751,63532728,64054015,64490983,65536834,65871516,65882656,66124615,66285740,67230400,67935021,68086731,68177431,68206376,68271125,68499451,68817294,68878668,68935351,69137623,69403458,69561019,70306326,70533079,70612042,71032971,71350591,71474319,71683052,71781583,72743815,72963223,73092578,73512168,73529750,73970191,74117988,75156823,75628138,75634200,76462615,76732173,76864818,76900411,76902331,78928040,79349538,79431836,79542888,79626794,79920130,80511031,80676480,80843431,80875025,81003415,81119623,81523778,81925350,82404619,82701189,83321359,83414492,85088475,85127215,85760108,86054912,86159138,86356519,87187615,87292578,87387040,88235700,88794045,89485749,89507756,90070495,90455623,90736978,90761040,91150831,91305415,91347825,91559883,91755138,92128495,92660923,93161794,93295711,93749151,93869516,94118080,94713648,95008015,95207583,95904156,96811776,97050030,97204098,97260962,97382623,97396330,97437680,97484828,97554823,98310420,99802282,...,158917740751063334840389460036883597806326357512086051901627841914814652323733825914290400496540247638169345851617762954870708883140732188478098252689296964931095939437963949894892858901254311368703557477714090942977713207524243074264779427362017542666838692598964257913078380517007227834880139105810068462617783230444998760411566326916076160630780446672913917083898073216278752821270207614268079231073974264001077397827581185141591572111494598013231588902497521347003312098969350884159890056722377258984862718264065591728823350307845385346872015051805983798694711135250951630143051950073407855760815346903432640581223839564116646455873887057652261885181659157720607545445368828752260484748480587870424195650718600968472743724044683243668287705338763699713085830040936768854903251662193765858705518511808611233792397398815161489376896936251699296747481682974101022788469908325811168228703459083376553877893901583879674323717538160680865356140567527626663809783193155517522662640574931903170550193133125412243019054298953307216583849295292085209645893088417191479551726084613828352585382781374989102428111373399423166902151409139615848064927037204206548200313433050282037453145361951601482658459750535884295343057903575855386485285404988675267890404546247885000271870199214561307807941900205775084293246557001842885866676856006413999757796442139163415874502481265830327933132031786901493815935753369764041096462890187375286362685829044325666302852780409281159975107338332454066208807828792126309675760034799840020079786930915412988548400277264821944405956932469946164904917803666428412126882995412370229452427410771077794741870277687442812702506784839407923019247290640865365444015246687283756252560954689276439565054122559722725316728449855903867554096867049216798931547580522905499540810049072264420426325186528425919611276427295982801216613258387664416277062395086801482139714990537366044342919868945327112769276475095807157293172073561665797227462539727177795456014953205810215329836041493639765978145475965235499944475789879787335578505174101340589731858001158415037866854805351276392137521216954420589861464924793733277667694987422704039347749683148066320215519860423405568490208188283977347198338823358573445156021070130183338558782320390075514169946104785199452333669582197489532792435194280550829662284319001383917834066728756776067385017865899538958843443716986350959100660607220236773806897931463143928098890818537693042158970864638594570989813747513721702014632687665588176544468011164945371015414147133528363286644668477786760461929187464915683700027401476174066828840200995198682640099251550370252861549968960502308854408661992893738340004251856429842700296648140837764408550536684603811860601297154914914852464110319147583455813754625766816289614332333740594683041505411212106681022689769581568296456617551706980412199916829633857573363573189234228726760935475547311267786656326294336264768118542498446847389503560186104904005656876521517787278402085549332328230932168400645987554363349116171518479696219073682573620407891053086882624161848234621924542733828729452065857869984651503649103046499255326008774331081255862719813575478003548125779846556145343049097818882049872872692167501577701776460116658439561603442663432690738206212836818058605241976107266739944819758433837448177822062005616780213893356258734007830292405922950499904024683112079284678123843206137102474310773979746783028822567840368831734077860948103876925859312991709840609270508394708912226814228397098367607556363511993858359116374235094417825063829683156094268379632272812719887942797735848715761297328949492055189166435135296874998207742462203243424085203930520376171466260036800827508684741781164639623927582552557700901749247057121206595259288711290840672960752120695240284165588044588214168533279961538122354031292169613978903780902025540547513398249717470592293494855125723919915443633723848329999959212032953490202399421199800976730439836088954343804902553855227268791896917584761143626440592846306317987104918744644905428459652727144257601840165217048715135548385640761365901099004154647753921329147594643642123728400206953213554694738669222568373411483392198624182859475879506389272582744691587392244287208054230847333883697336474987272099213389982272874685052535194914322837859233879781956708395124139728346160632332066594112058828925606284046344623766345977730726002868725429207776552521846206295455401015825142782914817559966622590881854825143358240898876960226011163987806815177272021500980295696304764109911514620468348382678587429055001531861508657347505434428508984822301607627864714258048517034656588933153124358922275657132136373762527926781274338510844102263863651728636824159747313233497832846564202571980485785144443916609905474693433880585438129298411335988148349820500335685974408728490875617197719072332653792658493166549471555234090587597109984507776571875008049313230596731208749113432933839608835707702757645546273154419930854889456390784365290969182025377204474848972453448953954273541211638451431522970016161991734805293889786506074833940144158086090401514264660015009966780720476167977706581115571492184383306133604177951770803870495876336728916885693709405408386004688786614101967608834524648733192109754427886091194053309922550469345613648327500193780033691865237004770026380287831941335611857602351898039097628757182167291195845329781044303662299336693984832638252128179956027402953865589727593166544560074340113798847615237761769756176330011260270794016105297058992883647569753359047422262674535003648949658460673051527330691497905109858140179584111732153020496963232363219613057031709737950849275733848519026320219338085108795054107445606188603817481542543833905427038015320349842710800496173384169087220523320054213049388654330720270940652804845604927959525850276815239037180884075111573575676219341043697445039309450914881642446090743580571288304165845624450998753550378541399333164318711233197578773460623438546519516328825124646368093526212733406849483956026762856290477982230708081375481962439486174719526266262087452809142583868483846254415484516429360976412400860096941221408175507301008561543848614350625452624165224209511088161551671250736957284254112554041398588101456967695037919719841264972633192011763812080068864283547657373819850157504372445999636539702332667774309041776953088571859503291655451110608436612377978516452944909673582114145285255129637264418205853970916731203860480801335131083239792499938395600678495938346055696110724693551567487332418705841378952204806961085941203891264204970426267980555251434326811612152351014340146683604314091356521051853072522599763829365837171729184329305778029541136538387623589720146863087948039799244052868646} 42042 161167908417627396788308470276679048463811217926177996139205647881142373880383040528146680264495912134: {798437,966437,1218377,1428782,1805957,1932782,2476997,2560841,3063737,3193444,3443918,3482597,3733817,4236041,4370392,4916691,4953758,5490341,5714584,5824517,5959598,6242057,6386584,6428907,6826277,6933795,6964862,7184907,7396048,7493477,7730392,7993541,8076857,8320554,8326757,8696691,9475502,9575177,9741497,10074041,10295635,10714335,11319941,11428624,11471187,11481422,11734841,11817797,12354762,12431704,12857202,13061177,13259044,13656175,13985667,14708050,15252171,15542537,15955397,15986318,16177315,16273108,16387410,16486142,16698041,16763187,17479904,17522441,17649660,17800792,17934341,18016697,18263717,18675257,18826304,18983102,19117735,19251077,19412778,19664892,19956175,19980878,20025891,20729957,20894117,21011500,21179592,21290788,21300591,21632441,21714437,21974702,22472798,22495384,22647163,22941282,23110450,23352677,23468558,23827041,23947410,24824357,24997735,25213800,25299748,25307307,25543904,25955438,26130341,26516824,26619557,26894720,27027017,27311050,27352841,27732540,27856792,28365525,28573541,28736892,28825034,28980041,29305097,29431022,29581376,29831427,29866264,29926958,29997282,30039295,30256560,30685157,31338891,31414841,31900937,32273664,32353090,32404478,32773260,33279048,33357497,33374895,33438341,33599547,33842441,34038630,34165577,34569317,34878398,34958144,35134217,35376197,35537477,35585011,35599888,35711050,35866958,36047154,36262841,36307872,36560344,36854942,37438929,37470341,38193977,38297044,38335838,38823708,39327912,40049874,40193043,40681541,40801118,40846356,41130387,41178620,41802437,42282341,42853260,43001657,43262798,43800137,44243901,44757257,45155717,45394697,45568915,45710144,46218700,46271188,46589464,47542277,48665822,48732857,49050041,49264827,49414344,49525577,49921637,49929304,50159177,50835730,51423912,52135877,52293797,52413147,52600024,52609541,53073518,53082917,53524562,54051422,54540158,54682698,55462440,55591137,56170467,56493662,57647324,57851901,57938392,58192697,58826600,58897541,59159936,59175027,59210597,59680579,60148997,60773957,61002876,61242341,61710437,62395245,62489957,62723657,63112997,63155044,63579941,64046597,64323147,64605592,65056697,65098450,65112531,65180691,65211977,65444837,65741342,66125908,66179925,66554928,66711758,67292835,68166302,68542757,69062035,69135278,69600027,70083028,70405491,70587662,70591920,70626617,70857797,71071502,71779024,72012617,72474041,72681291,72858341,74594392,74874294,75236537,75298048,75466277,75808195,75849017,75925144,76463660,76575175,76766777,77454341,78118140,78141257,78785625,79284677,79415910,80198117,80502341,80718062,80751402,81186377,81713643,82097417,82339395,82353320,82476677,82857175,82874442,82911844,83326016,83461817,83918691,84038000,84369977,84710304,85257970,85415787,85428041,86098335,86861477,87765317,87782271,87828688,87903907,88141577,88442441,88542147,89269157,89350718,89569541,89603815,90394937,90580028,90694841,90782308,90969834,91144457,91743497,91756392,91838224,91890210,92537944,92641097,92647485,92865317,93741768,94059941,94507397,94542750,94710628,94959739,95299092,95550341,95996837,96682243,96985022,97460942,97854137,98016224,98305251,98660050,98807274,98823984,99289795,99363182,99428610,99632441,...,238376611126595002260584190055325396709489536268129077852441762872221978485600738871435600744810371457254018777426644432306063324711098282717147379033945447396643909156945924842339288351881467053055336216571136414466569811286364611397169141043026314000258038898446386869617570775510841752320208658715102693926674845667498140617349490374114240946170670009370875625847109824418129231905311421402118846610961396001616096741371777712387358167241897019847383353746282020504968148454026326239835085083565888477294077396098387593235025461768078020308022577708975698042066702876427445214577925110111783641223020355148960871835759346174969683810830586478392827772488736580911318168053243128390727122720881805636293476077901452709115586067024865502431558008145549569628745061405153282354877493290648788058277767712916850688596098222742234065345404377548945121222524461151534182704862488716752343055188625064830816840852375819511485576307241021298034210851291439995714674789733276283993960862397854755825289699688118364528581448429960824875773942938127814468839632625787219327589126920742528878074172062483653642167060099134750353227113709423772097390555806309822300470149575423056179718042927402223987689625803826443014586855363783079727928107483012901835606819371827500407805298821841961711912850308662626439869835502764328800015284009620999636694663208745123811753721898745491899698047680352240723903630054646061644694335281062929544028743566488499454279170613921739962661007498681099313211743188189464513640052199760030119680396373119482822600415897232916608935398704919247357376705499642618190324493118555344178641116156616692112805416531164219053760177259111884528870935961298048166022870030925634378841432033914659347581183839584087975092674783855801331145300573825198397321370784358249311215073608396630639487779792638879416914640943974201824919887581496624415593592630202223209572485806049066514379803417990669153914712643710735939758110342498695841193809590766693184022429808715322994754062240459648967218213947853249916713684819681003367757761152010884597787001737622556800282208026914588206281825431630884792197387190599916501542481134056059021624524722099480323279790635108352735312282425966020797508235037860167734031605195275007838173480585113271254919157177799178500504373296234299188652791420826244493426478502075876751100093135164101077526798849308438265165575479526438650990910830355160710346897194715892148336227806539563238456296957891856484720621270582553021949031498382264816702016747418056523121220700292544929967002716680140692893781197373525550041102214261100243260301492798023960148877325555379292324953440753463281612992989340607510006377784644764050444972211256646612825805026905717790901945732372372278696165478721375183720631938650224434421498500610892024562258116818160021534034654372352444684926327560470618299875244450786360045359783851343090141403213320966901679984489441504397152177813747670271084255340279157356008485314782276680917603128323998492346398252600968981331545023674257277719544328610523860430611836579630323936242772351932886814100743094178098786804976977255473654569748882989013161496621883794079720363217005322188669769834218014573646728323074809309038251252366552664690174987659342405163995149036107309319255227087907862964160900109917229637650756172266733093008425170320840034388101011745438608884425749856037024668118927017185764809205653711466160969620174543233851760553247601116791422155815388788969487564760913905762592063368340221342595647551411334545267990787538674561352641626737595744524734141402569448409219079831914196603773073641945993424238082783749652702945312497311613693304865136127805895780564257199390055201241263027112671746959435891373828836551352623870585681809892888933066936261009441128181042860426248382066882321252799919942307183531046938254420968355671353038310821270097374576205888440242282688585879873165450585772494999938818049430235303599131799701465095659754133431515707353830782840903187845376377141715439660889269459476980657378116967358142689479090716386402760247825573072703322578461142048851648506231971630881993721391965463185592600310429820332042108003833852560117225088297936274289213819259583908874117037381088366430812081346271000825546004712480908148820084973409312027578802792371484256788850819672935062592686209592519240948498099891168088243388409426069516935649518966596089004303088143811664828782769309443183101523737714174372226339949933886322782237715037361348315440339016745981710222765908032251470443544457146164867271930702522574017881143582502297792262986021258151642763477233452411441797071387072775551984883399729686538383413485698204560643791890171911507766266153395795477592955236239620969850246749269846303857970728677716665874914858212040150820878157193947617003982222524730750503528961613092736313425796578608498980688987739749824207332851135881395664976761664857812512073969845895096813123670149400759413253561554136468319409731629896282334184586176547936453773038065806712273458680173430931410311817457677147284455024242987602207940834679759112250910216237129135602271396990022514950171080714251966559871673357238276574959200406266927656205805743814505093375328540564108112579007033179921152951413251786973099788164631641829136791079964883825704018420472491250290670050537797855507155039570431747912003417786403527847058646443135773250936793767994671566455493449005040977248957378192269934041104430798384591389749816840111510170698271422856642654634264495016890406191024157945588489325471354630038571133394011802505473424487691009577290996037246857664787210269376167598229530745444848544829419585547564606926273913600772778539480329007127663192581161168409282905726222313815750858140557022980524764066200744260076253630830784980081319574082981496080406410979207268407391939288775415222858555771326112667360363514329011565546167558964176372322463669136115370856932456248768436676498130325567812098999746478066849796368160190935157819779274493237686969552140289319100110274225934040144284435716973346062122063222943659229262079289399393131179213713875802725769381623226774644041464618601290145411832112263260951512842315772921525938178936247836314266632242327506876105435926381168831062097882152185451542556879579761897458949788017645718120103296425321486060729775236256558668999454809553499001661463562665429632857789254937483176665912654918566967774679417364510373171217927882694455896627308780956375096805790721202002696624859688749907593401017743907519083544166087040327351230998628058762068428307210441628911805836896307455639401970832877151490217418228526521510220025406471137034781577779608783899645744048755757593776493958667044311704807581435384580220294631922059698866079302969} 42043 161585361121663832904909100290516383385551046107960867017922287930113225754675511306527403386719026074: {42043,2143173,2899173,3824093,3991805,4790166,5000261,5165877,5462990,5588261,6008717,6471542,6555588,6764093,7100873,7143230,7430637,7983230,8571876,8780717,8939397,9245060,9284873,9579876,9662990,10000046,10168598,10447293,10877741,11094072,11595588,12016862,12480831,14213253,14285780,15294916,15539630,15575693,15712862,16473016,16573805,16925597,17142936,17222133,18532143,18647556,19285803,19683461,19888566,20336228,20341385,21849880,22062075,22250990,22350916,23202221,23532880,23979477,24374693,24409662,24581115,24729213,25651613,25883704,26132981,26219856,26264375,26474490,26613485,26701188,28119230,28239456,28400788,28474653,28643318,29119167,29497338,29971317,30588376,30689573,31149902,31517250,31624685,31667246,31769388,31929880,31936182,31990301,32704757,32962053,33146030,33281417,33618400,33693077,33709197,33743076,34298477,34411923,34665675,34820990,35202837,35727533,35921115,36457157,36707126,36976720,37332830,37742717,37820700,37949622,38315856,38728157,38933157,39775236,39817193,39996376,40342080,40343741,40765781,40966575,41598810,41785188,43031552,43105338,43237551,43410422,43688141,43697680,44146533,44372064,44499860,44799396,44890437,44995923,45260813,45384840,45700430,46025021,47791301,47871305,48062872,48410496,48525737,48529635,48606717,49159890,49918572,50696093,51057945,51300782,51473275,51764944,52063673,52317597,52437216,53399832,53411261,53566575,53590724,53800437,54070731,54461808,54840516,55282413,55944677,56140253,56322398,56334821,56529893,56594597,57137680,57445566,57455561,57503757,57773375,57838985,58235562,58236830,58524302,58868477,58991868,60074811,61201677,61269534,61376222,61767930,62411630,62806646,64054397,64279890,64380446,64649573,64894197,65270093,65406398,65539958,65686436,65750030,65885792,66140957,66434501,67382942,68565216,68938637,69181853,69328050,69406782,69884196,70429013,70615406,71451662,72059155,72422990,72910264,72966701,72998733,73533250,73949920,73973717,74121516,74214857,74611433,74893956,75481838,76206797,76253595,76595222,76732037,76850102,77135868,77271461,77452622,77578493,78900036,78943805,79610277,80286843,80358446,80756990,80970701,81077133,81337168,81503021,81810237,82024047,82120478,82208477,82269833,82657385,83193660,83325341,84525566,84740493,84787013,85764196,86470986,86816708,86907588,87603785,88239900,88739904,88789097,89675621,89723780,89982917,90884573,91504314,91570301,92312141,92574461,92800036,93242990,93873988,94122560,94732566,94906430,95006582,95578046,95579575,95597213,96908388,97387277,97647675,98470697,98612013,98978981,99188862,99832392,...,317835481502126669680778920073767195612652715024172103803255683829629304647467651828580800993080495276338691703235525909741417766281464376956196505378593929862191878875927899789785717802508622737407114955428181885955426415048486148529558854724035085333677385197928515826156761034014455669760278211620136925235566460889997520823132653832152321261560893345827834167796146432557505642540415228536158462147948528002154795655162370283183144222989196026463177804995042694006624197938701768319780113444754517969725436528131183457646700615690770693744030103611967597389422270501903260286103900146815711521630693806865281162447679128233292911747774115304523770363318315441215090890737657504520969496961175740848391301437201936945487448089366487336575410677527399426171660081873537709806503324387531717411037023617222467584794797630322978753793872503398593494963365948202045576939816651622336457406918166753107755787803167759348647435076321361730712281135055253327619566386311035045325281149863806341100386266250824486038108597906614433167698590584170419291786176834382959103452169227656705170765562749978204856222746798846333804302818279231696129854074408413096400626866100564074906290723903202965316919501071768590686115807151710772970570809977350535780809092495770000543740398429122615615883800411550168586493114003685771733353712012827999515592884278326831749004962531660655866264063573802987631871506739528082192925780374750572725371658088651332605705560818562319950214676664908132417615657584252619351520069599680040159573861830825977096800554529643888811913864939892329809835607332856824253765990824740458904854821542155589483740555374885625405013569678815846038494581281730730888030493374567512505121909378552879130108245119445450633456899711807735108193734098433597863095161045810999081620098144528840852650373056851839222552854591965602433226516775328832554124790173602964279429981074732088685839737890654225538552950191614314586344147123331594454925079454355590912029906411620430659672082987279531956290951930470999888951579759574671157010348202681179463716002316830075733709610702552784275042433908841179722929849587466555335389974845408078695499366296132640431039720846811136980416376567954694396677646717146890312042140260366677117564640780151028339892209570398904667339164394979065584870388561101659324568638002767835668133457513552134770035731799077917686887433972701918201321214440473547613795862926287856197781637075386084317941729277189141979627495027443404029265375331176353088936022329890742030828294267056726573289336955573520923858374929831367400054802952348133657680401990397365280198503100740505723099937921004617708817323985787476680008503712859685400593296281675528817101073369207623721202594309829829704928220638295166911627509251533632579228664667481189366083010822424213362045379539163136592913235103413960824399833659267715146727146378468457453521870951094622535573312652588672529536237084996893694779007120372209808011313753043035574556804171098664656461864336801291975108726698232343036959392438147365147240815782106173765248323696469243849085467657458904131715739969303007298206092998510652017548662162511725439627150956007096251559693112290686098195637764099745745384335003155403552920233316879123206885326865381476412425673636117210483952214533479889639516867674896355644124011233560427786712517468015660584811845900999808049366224158569356247686412274204948621547959493566057645135680737663468155721896207753851718625983419681218541016789417824453628456794196735215112727023987716718232748470188835650127659366312188536759264545625439775885595471697431522594657898984110378332870270593749996415484924406486848170407861040752342932520073601655017369483562329279247855165105115401803498494114242413190518577422581681345921504241390480568331176089176428337066559923076244708062584339227957807561804051081095026796499434941184586989710251447839830887267447696659999918424065906980404798842399601953460879672177908687609805107710454537583793835169522287252881185692612635974209837489289810856919305454288515203680330434097430271096771281522731802198008309295507842658295189287284247456800413906427109389477338445136746822966784397248365718951759012778545165489383174784488574416108461694667767394672949974544198426779964545749370105070389828645675718467759563913416790248279456692321264664133188224117657851212568092689247532691955461452005737450858415553105043692412590910802031650285565829635119933245181763709650286716481797753920452022327975613630354544043001960591392609528219823029240936696765357174858110003063723017314695010868857017969644603215255729428516097034069313177866306248717844551314264272747525055853562548677021688204527727303457273648319494626466995665693128405143960971570288887833219810949386867761170876258596822671976296699641000671371948817456981751234395438144665307585316986333098943110468181175194219969015553143750016098626461193462417498226865867679217671415405515291092546308839861709778912781568730581938364050754408949697944906897907908547082423276902863045940032323983469610587779573012149667880288316172180803028529320030019933561440952335955413162231142984368766612267208355903541607740991752673457833771387418810816772009377573228203935217669049297466384219508855772182388106619845100938691227296655000387560067383730474009540052760575663882671223715204703796078195257514364334582391690659562088607324598673387969665276504256359912054805907731179455186333089120148680227597695230475523539512352660022520541588032210594117985767295139506718094844525349070007297899316921346103054661382995810219716280359168223464306040993926464726439226114063419475901698551467697038052640438676170217590108214891212377207634963085087667810854076030640699685421600992346768338174441046640108426098777308661440541881305609691209855919051700553630478074361768150223147151352438682087394890078618901829763284892181487161142576608331691248901997507100757082798666328637422466395157546921246877093039032657650249292736187052425466813698967912053525712580955964461416162750963924878972349439052532524174905618285167736967692508830969032858721952824801720193882442816351014602017123087697228701250905248330448419022176323103342501473914568508225108082797176202913935390075839439682529945266384023527624160137728567095314747639700315008744891999273079404665335548618083553906177143719006583310902221216873224755957032905889819347164228290570510259274528836411707941833462407720961602670262166479584999876791201356991876692111392221449387103134974664837411682757904409613922171882407782528409940852535961110502868653623224304702028680293367208628182713042103706145045199527658731674343458368658611556059082273076775247179440293726175896079598488105737292} 42044 162003889710892579880146786766494052125923860119534831574187908976498615987543870251218195066682455826: {1302403,1596874,1932874,2436754,2560963,2857564,3611914,3865564,4068859,4319923,4953994,5121682,6127474,6325843,6386888,6576259,6887836,6965194,7185249,7467634,7577203,8077243,8194485,8472082,8740784,9707313,9833382,9907516,10714845,10980682,11429168,11556325,11649034,11818363,11919196,11974845,12484114,12773168,12813259,12857814,13652554,13867590,13929724,14369814,14413889,14494485,14792096,14986954,15000069,15252897,15460784,15987082,16153714,16533859,16641108,16653514,17393382,17857225,18017563,18025293,18951004,19118645,19150354,19482994,20148082,20591270,21428670,21715483,22639882,22648241,22857248,22942374,22962844,23309445,23469682,23569293,23635594,23926459,24709524,24863408,24907243,25420285,25714404,26122354,26131603,26518088,26764829,27312350,27938645,27971334,29416100,29832849,30504342,31085074,31910794,31972636,32354630,32469259,32546216,32774820,32972284,33376485,33396082,33439963,33526374,33924883,34959808,34996829,35044882,35299320,35500985,35601584,35868682,36033394,36345163,36527434,36614493,37350514,37652608,37966204,38235470,38502154,38825556,39329784,39711735,39721459,39912350,39961756,40051782,40923859,41459914,41788234,41884483,42023000,42055013,42178845,42359184,42364363,42581576,42601182,42964977,43083643,43264882,43428874,43949404,44246007,44945596,44990768,45294326,45715459,45882564,46220900,46705354,46724853,46937116,47275875,47500869,47654082,47894820,47904273,49648714,49719045,49995470,50240803,50427600,50599496,50614614,51087808,51910876,52231485,52260682,53033648,53239114,53789440,54054034,54622100,54705682,55060689,55465080,55624825,55713584,55999245,56731050,56924433,57147082,57473784,57650068,57960082,58610194,58743859,58862044,58978723,59162752,59662854,59732528,59853916,59994564,60078590,60513120,61370314,62398215,62677782,62829682,63796481,63801874,64547328,64658007,64706180,64808956,65115633,65525683,65546520,66558096,66714994,66749790,66876682,66921259,66988405,67199094,67684882,68077260,68314243,68331154,68550645,69138634,69756796,69916288,70268434,70752394,71074954,71170022,71199776,71422100,71733916,72094308,72525682,72615744,73120688,73630003,73709884,73739835,74877858,74940682,75010459,76387954,76594088,76671676,76951173,77534563,77647416,78221443,78655824,80099748,80386086,81363082,81602236,81692712,82108045,82260774,82357240,83604874,84483597,84564682,85507843,85706520,86003314,86168349,86187163,86525596,87353343,87355245,87600274,87769723,87786453,88487802,89514514,90311434,90789394,91137830,91420288,91822963,91904301,92064333,92437400,92542376,92651895,92944723,93178928,93617445,94209969,94288459,95084554,96419835,96522259,96570669,96686849,97331644,97465714,98100082,98109597,98309937,98529654,98625045,98828688,98971123,99051154,99843274,99858608,...,476753222253190004521168380110650793418979072536258155704883525744443956971201477742871201489620742914508037554853288864612126649422196565434294758067890894793287818313891849684678576703762934106110672433142272828933139622572729222794338282086052628000516077796892773739235141551021683504640417317430205387853349691334996281234698980748228481892341340018741751251694219648836258463810622842804237693221922792003232193482743555424774716334483794039694766707492564041009936296908052652479670170167131776954588154792196775186470050923536156040616045155417951396084133405752854890429155850220223567282446040710297921743671518692349939367621661172956785655544977473161822636336106486256781454245441763611272586952155802905418231172134049731004863116016291099139257490122810306564709754986581297576116555535425833701377192196445484468130690808755097890242445048922303068365409724977433504686110377250129661633681704751639022971152614482042596068421702582879991429349579466552567987921724795709511650579399376236729057162896859921649751547885876255628937679265251574438655178253841485057756148344124967307284334120198269500706454227418847544194781111612619644600940299150846112359436085854804447975379251607652886029173710727566159455856214966025803671213638743655000815610597643683923423825700617325252879739671005528657600030568019241999273389326417490247623507443797490983799396095360704481447807260109292123289388670562125859088057487132976998908558341227843479925322014997362198626423486376378929027280104399520060239360792746238965645200831794465833217870797409838494714753410999285236380648986237110688357282232313233384225610833062328438107520354518223769057741871922596096332045740061851268757682864067829318695162367679168175950185349567711602662290601147650396794642741568716498622430147216793261278975559585277758833829281887948403649839775162993248831187185260404446419144971612098133028759606835981338307829425287421471879516220684997391682387619181533386368044859617430645989508124480919297934436427895706499833427369639362006735515522304021769195574003475245113600564416053829176412563650863261769584394774381199833003084962268112118043249049444198960646559581270216705470624564851932041595016470075720335468063210390550015676346961170226542509838314355598357001008746592468598377305582841652488986852957004151753502200186270328202155053597698616876530331150959052877301981821660710321420693794389431784296672455613079126476912593915783712969441242541165106043898062996764529633404033494836113046242441400585089859934005433360281385787562394747051100082204428522200486520602985596047920297754651110758584649906881506926563225985978681215020012755569289528100889944422513293225651610053811435581803891464744744557392330957442750367441263877300448868842997001221784049124516233636320043068069308744704889369852655120941236599750488901572720090719567702686180282806426641933803359968978883008794304355627495340542168510680558314712016970629564553361835206256647996984692796505201937962663090047348514555439088657221047720861223673159260647872485544703865773628201486188356197573609953954510947309139497765978026322993243767588159440726434010644377339539668436029147293456646149618618076502504733105329380349975318684810327990298072214618638510454175815725928321800219834459275301512344533466186016850340641680068776202023490877217768851499712074049336237854034371529618411307422932321939240349086467703521106495202233582844311630777577938975129521827811525184126736680442685191295102822669090535981575077349122705283253475191489049468282805138896818438159663828393207546147283891986848476165567499305405890624994623227386609730272255611791561128514398780110402482526054225343493918871782747657673102705247741171363619785777866133872522018882256362085720852496764133764642505599839884614367062093876508841936711342706076621642540194749152411776880484565377171759746330901171544989999877636098860470607198263599402930191319508266863031414707661565681806375690752754283430879321778538918953961314756233934716285378958181432772805520495651146145406645156922284097703297012463943261763987442783930926371185200620859640664084216007667705120234450176595872548578427638519167817748234074762176732861624162692542001651092009424961816297640169946818624055157605584742968513577701639345870125185372419185038481896996199782336176486776818852139033871299037933192178008606176287623329657565538618886366203047475428348744452679899867772645564475430074722696630880678033491963420445531816064502940887088914292329734543861405045148035762287165004595584525972042516303285526954466904822883594142774145551103969766799459373076766826971396409121287583780343823015532532306791590955185910472479241939700493498539692607715941457355433331749829716424080301641756314387895234007964445049461501007057923226185472626851593157216997961377975479499648414665702271762791329953523329715625024147939691790193626247340298801518826507123108272936638819463259792564668369172353095872907546076131613424546917360346861862820623634915354294568910048485975204415881669359518224501820432474258271204542793980045029900342161428503933119743346714476553149918400812533855312411611487629010186750657081128216225158014066359842305902826503573946199576329263283658273582159929767651408036840944982500581340101075595711014310079140863495824006835572807055694117292886271546501873587535989343132910986898010081954497914756384539868082208861596769182779499633680223020341396542845713285309268528990033780812382048315891176978650942709260077142266788023605010946848975382019154581992074493715329574420538752335196459061490889697089658839171095129213852547827201545557078960658014255326385162322336818565811452444627631501716281114045961049528132401488520152507261661569960162639148165962992160812821958414536814783878577550830445717111542652225334720727028658023131092335117928352744644927338272230741713864912497536873352996260651135624197999492956133699592736320381870315639558548986475373939104280578638200220548451868080288568871433946692124244126445887318458524158578798786262358427427751605451538763246453549288082929237202580290823664224526521903025684631545843051876357872495672628533264484655013752210871852762337662124195764304370903085113759159523794917899576035291436240206592850642972121459550472513117337998909619106998003322927125330859265715578509874966353331825309837133935549358834729020746342435855765388911793254617561912750193611581442404005393249719377499815186802035487815038167088332174080654702461997256117524136856614420883257823611673792614911278803941665754302980434836457053043020440050812942274069563155559217567799291488097511515187552987917334088623409615162870769160440589263844119397732158605938} 42045 162423496944322108898561330690114671836381175115664440147146369688134730084021109215401098683195171518: {84086,2395311,2899311,3571955,3655131,4286346,4831955,5084783,5417871,5588527,5798346,7101211,7430991,7648186,7682523,7857179,7983610,8609795,9191211,9580332,10000522,10331754,10377211,10447791,10925980,11176522,11201451,12017434,12384395,12708123,12943084,13111176,13528186,14201746,14286460,14750073,14861274,14898995,15966460,16471023,17143752,17412155,17473551,17561434,17878794,18490120,18569746,18726171,19159752,19286721,19325980,20000092,20337196,20478831,20705507,20801385,20894586,21554721,21755482,22188144,22217471,22480431,23191176,23203327,23688755,23980623,24033724,24230571,24474923,24961662,24980271,26090073,28426506,28477939,28571560,28703555,28725531,29224491,30222123,30589832,30886905,31079260,31151386,31425724,32143005,32946032,33147610,33542819,33851194,33959823,34285872,34300111,34413561,34444266,35204523,35453391,36770125,37064286,37258879,37295112,38571606,39183531,39366922,39588083,39777132,39819091,39965795,40345663,40672456,40682770,40968525,41215355,41957001,42094907,43085731,43699760,44124150,44274559,44501980,44701832,45756513,46404442,46627611,47065760,47457755,47866191,47958954,48531945,48749386,48819324,49162230,49348079,49458426,49952195,50094123,50289561,50642099,51160211,51303226,51767408,52265962,52439712,52528750,52567323,52948980,53226970,53402376,53413807,53803023,54050091,54791151,54936755,56025771,56181995,56238460,56478912,56801576,56949306,57203747,57286636,57353205,57753231,57776125,58188811,58238334,58671395,58994676,59868525,59942634,60077673,60382223,61176752,61379146,62189871,62299804,62682351,62962447,63034500,63138779,63249370,63334492,63538776,63859760,63872364,63901773,63980602,64888595,64897323,65143311,65409514,65924106,66292060,66562834,67019827,67236800,67386154,67418394,67486152,67941489,68277625,68596954,68823846,69331350,69641980,70058031,70405674,71455066,71481123,71788427,71842230,71988659,72062585,72914314,73414252,73577555,73953440,74473071,74665660,74817395,74993205,75485434,75641400,75700651,75899244,75921921,76631712,77456314,77582191,77866314,78391023,79333123,79550472,79634386,79858671,79992752,80684160,80687482,80851139,80882725,80974579,81011195,81081051,81531562,81933150,82058523,83197620,83570376,85096575,85720623,86063104,86210676,86475102,86820844,86940123,87123919,87195995,87376282,87395360,87912143,87915291,88293066,88744128,88999720,89277625,89494281,89598792,89667395,89780874,89991846,90117885,90521626,90769680,91400860,92050042,92055471,92137355,93304619,94016673,94244523,94674379,94912483,95582602,95702811,95742610,95839595,96125744,96820992,97051474,97059270,97213434,98319780,98475403,99837144,...,715129833379785006781752570165976190128468608804387233557325288616665935456802216614306802234431114371762056332279933296918189974133294848151442137101836342189931727470837774527017865055644401159166008649713409243399709433859093834191507423129078942000774116695339160608852712326532525256960625976145308081780024537002494421852048471122342722838512010028112626877541329473254387695715934264206356539832884188004848290224115333137162074501725691059542150061238846061514904445362078978719505255250697665431882232188295162779705076385304234060924067733126927094126200108629282335643733775330335350923669061065446882615507278038524909051432491759435178483317466209742733954504159729385172181368162645416908880428233704358127346758201074596507294674024436648708886235184215459847064632479871946364174833303138750552065788294668226702196036213132646835363667573383454602548114587466150257029165565875194492450522557127458534456728921723063894102632553874319987144024369199828851981882587193564267475869099064355093585744345289882474627321828814383443406518897877361657982767380762227586634222516187450960926501180297404251059681341128271316292171667418929466901410448726269168539154128782206671963068877411479329043760566091349239183784322449038705506820458115482501223415896465525885135738550925987879319609506508292986400045852028862998910083989626235371435261165696236475699094143041056722171710890163938184934083005843188788632086230699465498362837511841765219887983022496043297939635229564568393540920156599280090359041189119358448467801247691698749826806196114757742072130116498927854570973479355666032535923348469850076338416249593492657161280531777335653586612807883894144498068610092776903136524296101743978042743551518752263925278024351567403993435901721475595191964112353074747933645220825189891918463339377916638250743922831922605474759662744489873246780777890606669628717457418147199543139410253972007461744137931132207819274331027496087523581428772300079552067289426145968984262186721378946901654641843559749750141054459043010103273283456032653793361005212867670400846624080743764618845476294892654376592161571799749504627443402168177064873574166298440969839371905325058205936847277898062392524705113580503202094815585825023514520441755339813764757471533397535501513119888702897565958374262478733480279435506227630253300279405492303232580396547925314795496726438579315952972732491065482131040691584147676445008683419618689715368890873675569454161863811747659065847094495146794450106050242254169569363662100877634789901008150040422078681343592120576650123306642783300729780904478394071880446631976666137876974860322260389844838978968021822530019133353934292151334916633769939838477415080717153372705837197117116836088496436164125551161895815950673303264495501832676073686774350454480064602103963117057334054778982681411854899625733352359080136079351554029270424209639962900705039953468324513191456533441243010813252766020837472068025455944346830042752809384971995477039194757802906943994635071022771833158632985831571581291835509738890971808728317055798660442302229282534296360414930931766420963709246648967039484489865651382239161089651015966566009309502654043720940184969224427927114753757099657994070524962978027215491985447108321927957765681263723588892482700329751688912952268516800199279025275510962520103164303035236315826653277249568111074004356781051557294427616961134398482908860523629701555281659742803350374266467446166366908462694282741717287776190105020664027786942654234003635803972362616023684057924880212787233574202424207708345227657239495742589811319220925837980272714248351248958108835937491934841079914595408383417687341692771598170165603723789081338015240878307674121486509654057871611757045429678666799200808783028323384543128581278745146200646963758399759826921550593140814763262905067014059114932463810292123728617665320726848065757639619496351757317484999816454148290705910797395399104395286979262400294547122061492348522709563536129131425146318982667808378430941972134350902074428068437272149159208280743476719218109967735383426146554945518695914892645981164175896389556777800931289460996126324011501557680351675264893808822867641457778751726622351112143265099292436244038813002476638014137442724446460254920227936082736408377114452770366552459018805187778058628777557722845494299673504264730165228278208550806948556899788267012909264431434994486348307928329549304571213142523116679019849801658968346713145112084044946321017050237945130668297724096754411330633371438494601815792107567722053643430747506893376788958063774454928290431700357234325391214161218326655954650199189059615150240457094613681931375670515734523298798460187386432778865708718862909550740247809538911573912186033149997624744574636120452462634471581842851011946667574192251510586884839278208940277389735825496942066963219249472621998553407644186994930284994573437536221909537685290439371010448202278239760684662409404958229194889688847002553758529643809361319114197420136820376040520292794230935452373031441853365072728962806623822504039277336752730648711387406806814190970067544850513242142755899679615020071714829724877601218800782968617417231443515280125985621692324337737021099539763458854239755360919299364493894925487410373239894651477112055261417473750872010151613393566521465118711295243736010253359210583541175939329407319752810381303984014699366480347015122931746872134576809802123313292395153774169249450520334530512094814268569927963902793485050671218573072473836765467976414063890115713400182035407516420273463073028731872988111740572994361630808128502794688592236334545634488258756642693820778821740802318335618440987021382989577743483505227848717178666941447252574421671068941574292198602232780228760892492354940243958722248944488241219232937621805222175817866326245668575667313978338002081090542987034696638502676892529116967391007408346112570797368746305310029494390976703436296999239434200549389104480572805473459337823479713060908656420867957300330822677802120432853307150920038186366189668830977687786237868198179393537641141627408177308144869680323932124393855803870436235496336789782854538526947318764577814536808743508942799896726982520628316307779143506493186293646456556354627670638739285692376849364052937154360309889275964458182189325708769676006998364428660497004984390687996288898573367764812449529997737964755700903324038252093531119513653783648083367689881926342869125290417372163606008089874579066249722780203053231722557250632498261120982053692995884176286205284921631324886735417510688922366918205912498631454470652254685579564530660076219413411104344733338826351698937232146267272781329481876001132935114422744306153740660883895766179096598237908907} 42046 162844185588000801736181380310635099187519297571542320683008988041580230409253096229767060602971865921: {126129,966529,1218493,1973953,2604806,3193748,3734173,3865748,4873508,5121926,5715128,6242653,6429519,6993793,7223828,7731128,8137718,8244253,8639846,8697519,9742429,9907988,10243364,11238013,11472279,11975415,12254948,12651686,12773776,13152518,13228093,13657475,13775672,13930388,14370498,14935268,14965633,15000783,15154406,15497631,16154486,16178855,16388970,16764783,16944164,17441713,17481568,17858075,18026151,18430129,18677053,19414626,19417393,19666764,19815032,19958075,20292279,20896129,21302619,21429690,21961364,22291911,22858336,23112650,23298068,23636726,23838392,23949690,24157475,24581629,24968228,25000115,25421495,25546336,25626518,25715628,26342151,26766103,26785153,26818191,27274033,27305108,27735180,27854619,27859448,28739628,28827778,28988970,29584192,29973908,30000138,30042155,30505794,30921568,31341879,31974164,32307428,32633223,33067718,33282216,33307028,34786764,35298973,35540929,35588399,35714450,36035126,36050586,37442493,37902008,38197693,38237290,38300708,38849075,38965988,39114103,39282155,40296164,41182540,42639759,42857340,43430966,44921053,45279764,45296482,45714496,45884748,45925688,46618890,46727079,46939364,47138586,47271188,47546929,47852918,48737629,49419048,49688893,49701379,49721415,49726816,49814486,49926529,50776791,50840570,51350833,51428808,51666399,52244708,52263206,52298929,53036176,53245873,53529658,54624700,55596429,55627475,55877290,55919303,55942668,57257533,57857409,58832200,59050383,59665698,60311233,61008684,61024155,62170148,62885629,63119233,63821588,63945272,64709260,64938518,65092432,65218429,65451313,65549640,65944568,66186225,66752970,66792164,66879926,67052748,67849766,69606663,69919616,69993658,70089764,70298075,70598640,71001970,71203168,71608295,71737364,71938431,72066788,72690326,73054868,73124079,73228986,73743345,74187639,74701028,75305216,75397213,75932408,76470940,76954839,77004308,77651112,77874755,78398943,78659568,78793125,79168115,79423470,79442918,79824700,79840455,79923512,80103564,81847718,82484929,82865075,82919828,83576468,83768966,84046000,84110026,84357690,84718368,84728726,85163152,85202364,85423959,85929954,86167286,86529764,86857748,87052475,87357501,87898808,87924673,88492014,89891192,89913951,89981536,90178993,90588652,91303453,91430918,91765128,91767815,92068719,92441800,93332075,93410708,93449706,93783767,93874232,94551750,94874055,95001738,95308164,95789640,95808546,95970903,96006529,98012413,98114271,98886159,99297428,99438090,99844251,99990940,...,953506444506380009042336760221301586837958145072516311409767051488887913942402955485742402979241485829016075109706577729224253298844393130868589516135781789586575636627783699369357153407525868212221344866284545657866279245145458445588676564172105256001032155593785547478470283102043367009280834634860410775706699382669992562469397961496456963784682680037483502503388439297672516927621245685608475386443845584006464386965487110849549432668967588079389533414985128082019872593816105304959340340334263553909176309584393550372940101847072312081232090310835902792168266811505709780858311700440447134564892081420595843487343037384699878735243322345913571311089954946323645272672212972513562908490883527222545173904311605810836462344268099462009726232032582198278514980245620613129419509973162595152233111070851667402754384392890968936261381617510195780484890097844606136730819449954867009372220754500259323267363409503278045942305228964085192136843405165759982858699158933105135975843449591419023301158798752473458114325793719843299503095771752511257875358530503148877310356507682970115512296688249934614568668240396539001412908454837695088389562223225239289201880598301692224718872171709608895950758503215305772058347421455132318911712429932051607342427277487310001631221195287367846847651401234650505759479342011057315200061136038483998546778652834980495247014887594981967598792190721408962895614520218584246578777341124251718176114974265953997817116682455686959850644029994724397252846972752757858054560208799040120478721585492477931290401663588931666435741594819676989429506821998570472761297972474221376714564464626466768451221666124656876215040709036447538115483743845192192664091480123702537515365728135658637390324735358336351900370699135423205324581202295300793589285483137432997244860294433586522557951119170555517667658563775896807299679550325986497662374370520808892838289943224196266057519213671962676615658850574842943759032441369994783364775238363066772736089719234861291979016248961838595868872855791412999666854739278724013471031044608043538391148006950490227201128832107658352825127301726523539168789548762399666006169924536224236086498098888397921293119162540433410941249129703864083190032940151440670936126420781100031352693922340453085019676628711196714002017493184937196754611165683304977973705914008303507004400372540656404310107195397233753060662301918105754603963643321420642841387588778863568593344911226158252953825187831567425938882485082330212087796125993529059266808066989672226092484882801170179719868010866720562771575124789494102200164408857044400973041205971192095840595509302221517169299813763013853126451971957362430040025511138579056201779888845026586451303220107622871163607782929489489114784661914885500734882527754600897737685994002443568098249032467272640086136138617489409778739705310241882473199500977803145440181439135405372360565612853283867606719937957766017588608711254990681084337021361116629424033941259129106723670412513295993969385593010403875925326180094697029110878177314442095441722447346318521295744971089407731547256402972376712395147219907909021894618278995531956052645986487535176318881452868021288754679079336872058294586913292299237236153005009466210658760699950637369620655980596144429237277020908351631451856643600439668918550603024689066932372033700681283360137552404046981754435537702999424148098672475708068743059236822614845864643878480698172935407042212990404467165688623261555155877950259043655623050368253473360885370382590205645338181071963150154698245410566506950382978098936565610277793636876319327656786415092294567783973696952331134998610811781249989246454773219460544511223583122257028797560220804965052108450686987837743565495315346205410495482342727239571555732267745044037764512724171441704993528267529285011199679769228734124187753017683873422685412153243285080389498304823553760969130754343519492661802343089979999755272197720941214396527198805860382639016533726062829415323131363612751381505508566861758643557077837907922629512467869432570757916362865545611040991302292290813290313844568195406594024927886523527974885567861852742370401241719281328168432015335410240468900353191745097156855277038335635496468149524353465723248325385084003302184018849923632595280339893637248110315211169485937027155403278691740250370744838370076963793992399564672352973553637704278067742598075866384356017212352575246659315131077237772732406094950856697488905359799735545291128950860149445393261761356066983926840891063632129005881774177828584659469087722810090296071524574330009191169051944085032606571053908933809645767188285548291102207939533598918746153533653942792818242575167560687646031065064613583181910371820944958483879400986997079385215431882914710866663499659432848160603283512628775790468015928890098923002014115846452370945253703186314433995922755950958999296829331404543525582659907046659431250048295879383580387252494680597603037653014246216545873277638926519585129336738344706191745815092152263226849093834720693723725641247269830708589137820096971950408831763338719036449003640864948516542409085587960090059800684322857007866239486693428953106299836801625067710624823222975258020373501314162256432450316028132719684611805653007147892399152658526567316547164319859535302816073681889965001162680202151191422028620158281726991648013671145614111388234585772543093003747175071978686265821973796020163908995829512769079736164417723193538365558999267360446040682793085691426570618537057980067561624764096631782353957301885418520154284533576047210021893697950764038309163984148987430659148841077504670392918122981779394179317678342190258427705095654403091114157921316028510652770324644673637131622904889255263003432562228091922099056264802977040305014523323139920325278296331925984321625643916829073629567757155101660891434223085304450669441454057316046262184670235856705489289854676544461483427729824995073746705992521302271248395998985912267399185472640763740631279117097972950747878208561157276400441096903736160577137742867893384248488252891774636917048317157597572524716854855503210903077526492907098576165858474405160581647328449053043806051369263091686103752715744991345257066528969310027504421743705524675324248391528608741806170227518319047589835799152070582872480413185701285944242919100945026234675997819238213996006645854250661718531431157019749932706663650619674267871098717669458041492684871711530777823586509235123825500387223162884808010786499438754999630373604070975630076334176664348161309404923994512235048273713228841766515647223347585229822557607883331508605960869672914106086040880101625884548139126311118435135598582976195023030375105975834668177246819230325741538320881178527688238795464317211876} 42047 163265958415034824147498642466188851457023832135758454741080140351955495768864021354092589489468716889: {168172,3907209,3992185,4790622,4832185,5000737,5798622,6009289,6091885,6764737,7143910,7310262,7682889,7857553,8572692,8781553,9029785,9285757,9663910,10169566,10629289,10835742,11177054,11596692,12053713,12141757,12206577,12384985,12804205,12959769,14202422,14861982,15296372,15318685,15365046,15714358,15967220,17093593,17219590,17338153,17412985,18382422,18669085,18977529,19160664,19728777,20001044,20663508,20754422,20858593,20895582,21180205,21555747,21851960,22133473,22353044,22402902,22731609,23141449,24034868,24231729,24377017,24476089,24583455,24768790,25416246,25886168,26222352,27056372,27451705,28403492,28572920,28924909,29121939,29122585,29500146,29722548,29797990,30931153,31210285,31932920,32144535,32942046,33164257,33544417,34131385,34287504,34668975,34824310,34947102,35122868,35455089,35757588,35924535,36460633,36980240,37139492,37452342,37467385,37489033,38303089,38319504,38439777,38573442,38651960,39589969,39967705,40000184,40184977,40384285,40674392,40957662,41066113,41411014,41519209,41602770,41633785,41789172,43109442,43241667,43483455,43510964,43521853,44376288,44434942,44960862,45000207,45045613,45758691,46382352,46406654,47047249,47377510,47875885,47961246,48067448,48461142,48707485,48949846,49601577,49923324,49960542,50270473,50370205,50644513,51478175,52068637,52180146,53571675,54052689,54075879,55952113,56599705,56599993,56853012,56955878,57143120,57355935,57407110,57451062,57701497,58320457,58448982,58674205,59088985,59187217,60444246,61148833,61179664,61773810,62158520,62302772,62851448,63456733,63666973,64060513,64286010,64655737,65146449,65305885,65892064,66295220,66440857,67085638,67702388,67919646,67944723,68280875,68509249,68571744,68600222,68652793,68827122,68888532,69928335,69933073,70409046,70707879,70906782,71360809,71779377,71791849,72325033,73414177,73540250,74128572,74221933,74517758,74590224,74618557,74721729,76260855,76739353,76911457,77143212,77712685,78367062,78394809,78654793,78733844,79176166,79554264,79638182,79665289,79776985,79931590,80065369,80294487,80457913,80691326,80854993,80886575,81344912,81365540,81937050,82139953,82277677,82430710,83490205,83815935,83914002,84189814,84795097,86171462,86368873,87399520,87612205,88248300,88549118,88832689,89003960,89403664,89498547,89671705,90083485,90468577,90844033,91163869,91318585,91513026,92674177,92808884,93255222,93376285,93539137,94131520,94915510,95588675,95732382,95917908,96255385,97063890,97407777,97498772,97568797,97638648,98324460,98696158,98916852,99780875,99904390,...,1430259666759570013563505140331952380256937217608774467114650577233331870913604433228613604468862228743524112664559866593836379948266589696302884274203672684379863454941675549054035730111288802318332017299426818486799418867718187668383014846258157884001548233390678321217705424653065050513921251952290616163560049074004988843704096942244685445677024020056225253755082658946508775391431868528412713079665768376009696580448230666274324149003451382119084300122477692123029808890724157957439010510501395330863764464376590325559410152770608468121848135466253854188252400217258564671287467550660670701847338122130893765231014556077049818102864983518870356966634932419485467909008319458770344362736325290833817760856467408716254693516402149193014589348048873297417772470368430919694129264959743892728349666606277501104131576589336453404392072426265293670727335146766909205096229174932300514058331131750388984901045114254917068913457843446127788205265107748639974288048738399657703963765174387128534951738198128710187171488690579764949254643657628766886813037795754723315965534761524455173268445032374901921853002360594808502119362682256542632584343334837858933802820897452538337078308257564413343926137754822958658087521132182698478367568644898077411013640916230965002446831792931051770271477101851975758639219013016585972800091704057725997820167979252470742870522331392472951398188286082113444343421780327876369868166011686377577264172461398930996725675023683530439775966044992086595879270459129136787081840313198560180718082378238716896935602495383397499653612392229515484144260232997855709141946958711332065071846696939700152676832499186985314322561063554671307173225615767788288996137220185553806273048592203487956085487103037504527850556048703134807986871803442951190383928224706149495867290441650379783836926678755833276501487845663845210949519325488979746493561555781213339257434914836294399086278820507944014923488275862264415638548662054992175047162857544600159104134578852291937968524373442757893803309283687119499500282108918086020206546566912065307586722010425735340801693248161487529237690952589785308753184323143599499009254886804336354129747148332596881939678743810650116411873694555796124785049410227161006404189631171650047029040883510679627529514943066795071003026239777405795131916748524957466960558871012455260506600558810984606465160793095850629590993452877158631905945464982130964262081383168295352890017366839237379430737781747351138908323727623495318131694188990293588900212100484508339138727324201755269579802016300080844157362687184241153300246613285566601459561808956788143760893263953332275753949720644520779689677957936043645060038266707868584302669833267539879676954830161434306745411674394234233672176992872328251102323791631901346606528991003665352147373548700908960129204207926234114668109557965362823709799251466704718160272158703108058540848419279925801410079906936649026382913066882486021626505532041674944136050911888693660085505618769943990954078389515605813887989270142045543666317265971663143162583671019477781943617456634111597320884604458565068592720829861863532841927418493297934078968979731302764478322179302031933132018619005308087441880369938448855854229507514199315988141049925956054430983970894216643855915531362527447177784965400659503377825904537033600398558050551021925040206328606070472631653306554499136222148008713562103114588855233922268796965817721047259403110563319485606700748532934892332733816925388565483434575552380210041328055573885308468007271607944725232047368115849760425574467148404848415416690455314478991485179622638441851675960545428496702497916217671874983869682159829190816766835374683385543196340331207447578162676030481756615348242973019308115743223514090859357333598401617566056646769086257162557490292401293927516799519653843101186281629526525810134028118229864927620584247457235330641453696131515279238992703514634969999632908296581411821594790798208790573958524800589094244122984697045419127072258262850292637965335616756861883944268701804148856136874544298318416561486953438436219935470766852293109891037391829785291962328351792779113555601862578921992252648023003115360703350529787617645735282915557503453244702224286530198584872488077626004953276028274885448892920509840455872165472816754228905540733104918037610375556117257555115445690988599347008529460330456556417101613897113799576534025818528862869988972696615856659098609142426285046233358039699603317936693426290224168089892642034100475890261336595448193508822661266742876989203631584215135444107286861495013786753577916127548909856580863400714468650782428322436653311909300398378119230300480914189227363862751341031469046597596920374772865557731417437725819101480495619077823147824372066299995249489149272240904925268943163685702023893335148384503021173769678556417880554779471650993884133926438498945243997106815288373989860569989146875072443819075370580878742020896404556479521369324818809916458389779377694005107517059287618722638228394840273640752081040585588461870904746062883706730145457925613247645008078554673505461297422774813613628381940135089701026484285511799359230040143429659449755202437601565937234834462887030560251971243384648675474042199079526917708479510721838598728987789850974820746479789302954224110522834947501744020303226787133042930237422590487472020506718421167082351878658814639505620762607968029398732960694030245863493744269153619604246626584790307548338498901040669061024189628537139855927805586970101342437146144947673530935952828127780231426800364070815032840546926146057463745976223481145988723261616257005589377184472669091268976517513285387641557643481604636671236881974042765979155486967010455697434357333882894505148843342137883148584397204465560457521784984709880487917444497888976482438465875243610444351635732652491337151334627956676004162181085974069393277005353785058233934782014816692225141594737492610620058988781953406872593998478868401098778208961145610946918675646959426121817312841735914600661645355604240865706614301840076372732379337661955375572475736396358787075282283254816354616289739360647864248787711607740872470992673579565709077053894637529155629073617487017885599793453965041256632615558287012986372587292913112709255341277478571384753698728105874308720619778551928916364378651417539352013996728857320994009968781375992577797146735529624899059995475929511401806648076504187062239027307567296166735379763852685738250580834744327212016179749158132499445560406106463445114501264996522241964107385991768352572410569843262649773470835021377844733836411824997262908941304509371159129061320152438826822208689466677652703397874464292534545562658963752002265870228845488612307481321767791532358193196475817814} 42048 163688818205606044403800726564176076975249911164967223902187414697478941111882212421964391305689764006: {210215,252258,1218551,1302527,1933058,2436986,2812727,3315551,3734351,3947906,4236647,4487687,5209612,5741807,6326447,6387496,7185933,7468346,7731496,8244647,8327951,8697933,9747016,9992351,10243852,10715865,10965393,11321567,11430256,11570567,12485306,12859038,12980207,13987586,14447656,14495865,15254349,15296927,15462256,15792551,16205351,16253613,16275436,16488506,16535447,16700447,16765581,17279692,17395038,17524967,17936927,18266351,19120465,19484858,19815976,19959025,20486728,20732951,21143351,21303633,22292973,22455287,22476026,22650397,22944558,23047569,23110487,23571537,23601551,23950830,24509896,25001305,25303372,25547552,25829385,26305036,26456186,27275351,27314950,27356807,27551344,27573633,27860776,27941305,28577687,28740996,29870536,29931266,30001566,30043585,30308812,30995262,31131633,31343373,32308972,32357710,32777940,33529566,33604353,33820465,33847367,33888328,34089767,34883426,34963136,35000161,35381351,35504365,35590093,35716150,36052302,36509807,36860258,37153185,37314887,37354106,38124369,38829252,38834786,39333528,39630064,39725327,39885767,39916150,40584558,40687487,40927847,41408351,41792258,42059017,42288527,42605238,42859380,43903585,43922728,44250219,44524607,44583822,44696985,45401351,45716672,46225300,46424365,46596136,47072447,47273452,47676784,47899380,48263927,48314950,49057247,49163258,49413069,49936456,50000230,50166551,50842990,51092672,51253036,51431256,52064567,52236465,52420653,52538351,52684302,52854047,53532206,53570306,53636382,54388705,54548066,54610216,54995017,55470360,55709238,55718896,56178513,57260351,57479256,57655556,57860163,57977940,58436351,58906247,59168384,59688767,59947816,60000276,60084310,60392351,61011588,61436493,61843136,62116521,62404155,62683758,62732951,63948328,64614856,64664163,65266446,65454551,65532167,66086449,66135436,66564432,66614056,66652413,67441293,68475647,69573528,69609981,70597946,70868351,71066265,71081858,71176798,71428900,71941869,72070252,72101172,72691713,72869207,73424769,74884986,74940813,75171167,75477551,75804016,76395386,76474580,76601416,77698150,77878465,77931976,78152951,78228206,78270219,78564310,80514407,80592328,80742527,81578351,82365080,82716551,82869025,84307007,84627985,85279518,85433817,85714680,86110665,86176593,86195807,86861932,86874551,87673473,87929087,88455767,89842106,90258551,90559528,90592964,90666369,90933407,91428992,91769496,91851376,92660715,92879351,93237780,93454158,93878728,94277172,94297967,94447127,94542376,94745351,95093858,95705836,95788127,96429015,96680687,97475258,97646327,98417305,98838096,99377786,99402758,99442830,99453632,99628972,99853058,...,2145389500139355020345257710497928570385405826413161700671975865849997806370406649842920406703293343115286168996839799890754569922399884544454326411305509026569795182412513323581053595166933203477498025949140227730199128301577281502574522269387236826002322350086017481826558136979597575770881877928435924245340073611007483265556145413367028168515536030084337880632623988419763163087147802792619069619498652564014544870672345999411486223505177073178626450183716538184544713336086236936158515765752092996295646696564885488339115229155912702182772203199380781282378600325887847006931201325991006052771007183196340647846521834115574727154297475278305535449952398629228201863512479188155516544104487936250726641284701113074382040274603223789521884022073309946126658705552646379541193897439615839092524499909416251656197364884004680106588108639397940506091002720150363807644343762398450771087496697625583477351567671382375603370186765169191682307897661622959961432073107599486555945647761580692802427607297193065280757233035869647423881965486443150330219556693632084973948302142286682759902667548562352882779503540892212753179044023384813948876515002256788400704231346178807505617462386346620015889206632234437987131281698274047717551352967347116116520461374346447503670247689396577655407215652777963637958828519524878959200137556086588996730251968878706114305783497088709427097282429123170166515132670491814554802249017529566365896258692098396495088512535525295659663949067488129893818905688693705180622760469797840271077123567358075345403403743075096249480418588344273226216390349496783563712920438066998097607770045409550229015248748780477971483841595332006960759838423651682433494205830278330709409572888305231934128230654556256791775834073054702211980307705164426785575892337059224243800935662475569675755390018133749914752231768495767816424278988233469619740342333671820008886152372254441598629418230761916022385232413793396623457822993082488262570744286316900238656201868278437906952786560164136840704963925530679249250423163377129030309819850368097961380083015638603011202539872242231293856536428884677963129776484715399248513882330206504531194620722498895322909518115715975174617810541833694187177574115340741509606284446757475070543561325266019441294272414600192606504539359666108692697875122787436200440838306518682890759900838216476909697741189643775944386490179315737947858918197473196446393122074752443029335026050258856069146106672621026708362485591435242977197541283485440383350318150726762508708090986302632904369703024450121266236044030776361729950369919928349902189342713435182215641339895929998413630924580966781169534516936904065467590057400061802876454004749901309819515432245242151460118117511591351350508265489308492376653485687447852019909793486505498028221060323051363440193806311889351172002164336948044235564698877200057077240408238054662087811272628919888702115119860404973539574369600323729032439758298062512416204076367833040490128258428154915986431117584273408720831983905213068315499475898957494714743875506529216672915426184951167395981326906687847602889081244792795299262891127739946901118453469596954146717483268953047899698027928507962131162820554907673283781344261271298973982211574888934081646475956341324965783873297043791170766677448100989255066738856805550400597837075826532887560309492909105708947479959831748704333222013070343154671883282850883403195448726581570889104665844979228410051122799402338499100725388082848225151863328570315061992083360827962702010907411917087848071052173774640638361700722607272623125035682971718487227769433957662777513940818142745053746874326507812475804523239743786225150253062025078314794510496811171367244014045722634923022364459528962173614835271136289036000397602426349084970153629385743836235438601940891275199279480764651779422444289788715201042177344797391430876371185852995962180544197272918858489055271952454999449362444872117732392186197313185860937787200883641366184477045568128690608387394275438956948003425135292825916403052706223284205311816447477624842230430157654329903206150278439664836556087744677937943492527689168670333402793868382988378972034504673041055025794681426468602924373336255179867053336429795297877308732116439007429914042412328173339380764760683808248209225131343358311099657377056415563334175886332673168536482899020512794190495684834625652420845670699364801038727793294304983459044923784988647913713639427569350037059549404976905040139435336252134838963051150713835392004893172290263233991900114315483805447376322703166160930292242520680130366874191323364784871295101071702976173642483654979967863950597567178845450721371283841045794127011547203569896395380562159298336597126156588728652220743428616734721736558099449992874233723908361357387903414745528553035840002722576754531760654517834626820832169207476490826200889657748417865995660222932560984790854983720312608665728613055871318113031344606834719282053987228214874687584669066541007661275588931428083957342592260410461128121560878382692806357119094325560095218186888419871467512117832010258191946134162220420442572910202634551539726428267699038845060215144489174632803656402348905852251694330545840377956865076973013211063298619290376562719266082757898093481684776462231119719683954431336165784252421252616030454840180699564395356133885731208030760077631750623527817988221959258431143911952044098099441041045368795240616403730429406369939877185461322507748351561003591536284442805709783891708380455152013655719217421510296403929242191670347140200546106222549260820389219086195618964335221718983084892424385508384065776709003636903464776269928081462336465222406955006855322961064148968733230450515683546151536000824341757723265013206824722876595806698340686282677477064820731876166746833464723657698812865415666527453598978737005727001941935014006243271628961104089915508030677587350902173022225038337712392106238915930088483172930110308890997718302601648167313441718416420378013470439139182725969262603871900992468033406361298559921452760114559098569006492933063358713604594538180612923424882224531924434609040971796373181567411611308706489010369348563615580841956293733443610426230526828399690180947561884948923337430519479558880939369669063883011916217857077130548092158811463080929667827893374546567977126309028020995093285981491014953172063988866695720103294437348589993213894267102709972114756280593358540961350944250103069645779028607375871252116490818024269623737198749168340609159695167671751897494783362946161078987652528858615854764893974660206252532066767100754617737495894363411956764056738693591980228658240233313034200016479055096811696438801818343988445628003398805343268232918461221982651687298537289794713726721} 42049 164112767746989997096352655771681506324487365132500843705128274274403704681806815082400660736784513646: {336344,378387,2899587,3655479,5589059,5921859,6512015,6765059,7101887,7814418,7984370,8528639,8781971,9286199,9581244,9664370,10001474,10378199,11202519,11597244,12018578,12183770,12561887,12641699,12804815,13529474,13570199,14287820,14620524,15365778,15715106,17145384,17338979,17563106,17925887,18059570,18571514,18727959,19288557,19327820,20201519,20339132,20344295,20981379,21258578,21446159,21599615,21671484,22354108,23193384,24107426,24283514,24378179,24413154,24732759,24737411,24769970,25608410,25919538,26092557,26136719,28404844,28926287,29227287,29652287,29723964,30592744,30637370,30730092,31428716,31629215,31934440,32881295,33714039,34187186,34416837,34439180,34676306,34825970,35926245,36462371,36554999,36764844,37338170,37490819,37886015,37955058,38321328,38432387,39457554,39684279,40002088,40386215,40771619,40972425,41327016,41508844,41521187,41717186,41791164,42360410,43089839,43111494,43694399,43703920,44266946,44706088,44751047,44805804,44896899,45002349,45047759,45267287,45463218,46282898,46492893,47783939,48069736,48152207,48463458,48532679,48536565,48642071,48754034,48952178,49166910,49537580,50294349,50832492,51772336,52071119,52325139,52444704,52454339,53574225,54078453,54112744,54903410,55290387,55954787,56031159,56342879,56537999,56602691,56806984,57145840,57781625,57849818,58194359,58243878,58245170,58252179,58287299,58549667,59000292,59091815,59410559,59445096,59595980,59874225,60876837,61862306,62420570,62688387,63865840,63907857,64066295,64289070,64658819,65884092,66150419,66328514,66772679,66875733,67026239,67088834,68190479,68262770,68575008,69337950,69574307,69648620,69894204,70245736,70439087,70518287,70910178,70922231,71515176,71849070,72069445,72472425,72921266,73744887,73960480,74225471,74278984,74904684,74934770,74978066,75000345,75707879,76217699,76264485,76606178,76639008,76743011,76879554,77146884,77303920,79026453,79179938,79239587,79340687,79935410,80000368,80298309,80355459,80369954,80454573,80768570,81135119,81348784,81514679,81822099,81915324,82051139,82132226,82143887,82281599,82669295,82724579,82822028,83038418,83205540,83267570,83563857,83578344,84799139,85475039,86218884,86483334,86966910,87021928,87043706,88752576,88801799,88869884,89286125,89921724,90000414,90087815,90091226,90126465,91428239,91517382,91583399,92325347,92764704,92813308,94025637,94094498,94149887,94755020,95593225,95610887,95751770,95922492,96086831,96134896,96922284,97414970,97899669,97899692,98993159,99203154,99846648,99921084,...,2860519333519140027127010280663904760513874435217548934229301154466663741827208866457227208937724457487048225329119733187672759896533179392605768548407345368759726909883351098108071460222577604636664034598853636973598837735436375336766029692516315768003096466781356642435410849306130101027842503904581232327120098148009977687408193884489370891354048040112450507510165317893017550782863737056825426159331536752019393160896461332548648298006902764238168600244955384246059617781448315914878021021002790661727528928753180651118820305541216936243696270932507708376504800434517129342574935101321341403694676244261787530462029112154099636205729967037740713933269864838970935818016638917540688725472650581667635521712934817432509387032804298386029178696097746594835544940736861839388258529919487785456699333212555002208263153178672906808784144852530587341454670293533818410192458349864601028116662263500777969802090228509834137826915686892255576410530215497279948576097476799315407927530348774257069903476396257420374342977381159529898509287315257533773626075591509446631931069523048910346536890064749803843706004721189617004238725364513085265168686669675717867605641794905076674156616515128826687852275509645917316175042264365396956735137289796154822027281832461930004893663585862103540542954203703951517278438026033171945600183408115451995640335958504941485741044662784945902796376572164226888686843560655752739736332023372755154528344922797861993451350047367060879551932089984173191758540918258273574163680626397120361436164756477433793871204990766794999307224784459030968288520465995711418283893917422664130143693393879400305353664998373970628645122127109342614346451231535576577992274440371107612546097184406975912170974206075009055701112097406269615973743606885902380767856449412298991734580883300759567673853357511666553002975691327690421899038650977959492987123111562426678514869829672588798172557641015888029846976551724528831277097324109984350094325715089200318208269157704583875937048746885515787606618567374238999000564217836172040413093133824130615173444020851470681603386496322975058475381905179570617506368646287198998018509773608672708259494296665193763879357487621300232823747389111592249570098820454322012808379262343300094058081767021359255059029886133590142006052479554811590263833497049914933921117742024910521013201117621969212930321586191701259181986905754317263811890929964261928524162766336590705780034733678474758861475563494702277816647455246990636263388377980587177800424200969016678277454648403510539159604032600161688314725374368482306600493226571133202919123617913576287521786527906664551507899441289041559379355915872087290120076533415737168605339666535079759353909660322868613490823348788468467344353985744656502204647583263802693213057982007330704294747097401817920258408415852468229336219115930725647419598502933409436320544317406216117081696838559851602820159813873298052765826133764972043253011064083349888272101823777387320171011237539887981908156779031211627775978540284091087332634531943326286325167342038955563887234913268223194641769208917130137185441659723727065683854836986595868157937959462605528956644358604063866264037238010616174883760739876897711708459015028398631976282099851912108861967941788433287711831062725054894355569930801319006755651809074067200797116101102043850080412657212140945263306613108998272444296017427124206229177710467844537593931635442094518806221126638971213401497065869784665467633850777130966869151104760420082656111147770616936014543215889450464094736231699520851148934296809696830833380910628957982970359245276883703351921090856993404995832435343749967739364319658381633533670749366771086392680662414895156325352060963513230696485946038616231486447028181718714667196803235132113293538172514325114980584802587855033599039307686202372563259053051620268056236459729855241168494914470661282907392263030558477985407029269939999265816593162823643189581596417581147917049601178188488245969394090838254144516525700585275930671233513723767888537403608297712273749088596636833122973906876872439870941533704586219782074783659570583924656703585558227111203725157843984505296046006230721406701059575235291470565831115006906489404448573060397169744976155252009906552056549770897785841019680911744330945633508457811081466209836075220751112234515110230891381977198694017058920660913112834203227794227599153068051637057725739977945393231713318197218284852570092466716079399206635873386852580448336179785284068200951780522673190896387017645322533485753978407263168430270888214573722990027573507155832255097819713161726801428937301564856644873306623818600796756238460600961828378454727725502682062938093195193840749545731115462834875451638202960991238155646295648744132599990498978298544481809850537886327371404047786670296769006042347539357112835761109558943301987768267852876997890487994213630576747979721139978293750144887638150741161757484041792809112959042738649637619832916779558755388010215034118575237445276456789680547281504162081171176923741809492125767413460290915851226495290016157109347010922594845549627227256763880270179402052968571023598718460080286859318899510404875203131874469668925774061120503942486769297350948084398159053835416959021443677197457975579701949641492959578605908448221045669895003488040606453574266085860474845180974944041013436842334164703757317629279011241525215936058797465921388060491726987488538307239208493253169580615096676997802081338122048379257074279711855611173940202684874292289895347061871905656255560462853600728141630065681093852292114927491952446962291977446523232514011178754368945338182537953035026570775283115286963209273342473763948085531958310973934020911394868714667765789010297686684275766297168794408931120915043569969419760975834888995777952964876931750487220888703271465304982674302669255913352008324362171948138786554010707570116467869564029633384450283189474985221240117977563906813745187996957736802197556417922291221893837351293918852243634625683471829201323290711208481731413228603680152745464758675323910751144951472792717574150564566509632709232579478721295728497575423215481744941985347159131418154107789275058311258147234974035771199586907930082513265231116574025972745174585826225418510682554957142769507397456211748617441239557103857832728757302835078704027993457714641988019937562751985155594293471059249798119990951859022803613296153008374124478054615134592333470759527705371476501161669488654424032359498316264998891120812212926890229002529993044483928214771983536705144821139686525299546941670042755689467672823649994525817882609018742318258122640304877653644417378933355305406795748928585069091125317927504004531740457690977224614962643535583064716386392951635628} 42050 164537809833573892318200915207741899060948944047814694068051204467794841663146485215337775353044394304: {294301,420430,504516,1302589,1554481,2437102,2605054,2812861,3866116,4069441,4320541,4571569,4873972,5625454,5825629,6577201,6631102,6827581,7468702,7895812,8328349,8473294,8975374,10075969,10419224,11483614,11721627,11976555,12652894,12774992,13063681,13808989,14371866,14496555,14936692,15002211,15462992,16489294,16655902,17031169,17395866,17859775,18020161,18027867,18267229,18275655,19008001,19494032,19984702,20294211,20487704,21431730,21930786,22643134,22860512,23048667,23141134,23572659,23684509,24159775,24970612,25155901,25423915,25718076,25960414,26344659,26768651,27089355,27358129,27857271,27942635,27975172,28895312,28991730,29310769,30508698,30593854,30924512,31015549,31585102,31745089,31887867,32410702,32473981,32507226,32550872,32977012,33070894,33400894,33531162,33929821,34172209,34559384,34790076,35001827,35049934,35506055,35873854,36161139,36425271,36532702,36619731,37154955,37316701,37799389,38240930,38412615,38522881,38879307,38969716,39117827,39285895,39631952,39918050,40973456,41465902,42061019,42286702,42370561,42607266,42610429,43048975,44585946,44910574,44952052,45300794,45722161,45889116,45956055,45961021,46095138,46220974,47143074,47154241,47203102,47348651,47869309,47901660,49019792,49059649,49706111,50002610,50248189,50485681,50606744,50960449,51095104,51280779,51658770,51886055,52014459,52146109,52238955,52610072,52619869,52912372,54550702,54629900,54713614,55102688,55147266,55721552,55882610,55924627,56007255,56932587,57155374,57481992,57812221,58987441,59186331,59222269,59741072,59862532,60003132,60087170,60617624,61465019,61921975,61990524,62034589,62263266,62502301,62575779,62686746,63436861,63540615,63903709,64617944,64667241,64715420,64994111,65535409,65555880,65768221,66400419,67059132,67163581,67208706,67640930,67694734,67776656,68179534,68194827,68324401,68556349,69424347,69766852,69926272,70000322,70762702,71008730,71180186,71432300,72104604,72695187,73019614,73131051,73428267,73720516,73750365,74306370,74494975,74629774,74708212,74791729,75251521,76144187,76248738,77658504,77669572,78102167,78233149,78667056,79260128,79450654,79605181,79771534,79832300,80518429,81169116,81374974,81855694,82355115,82816702,83584516,84118034,84386881,84577054,85210476,85718760,86774727,87060775,87365817,87367755,87782941,87807170,87845456,88460209,88500438,89049214,89167644,89393970,89587549,90713089,90802702,91433344,92450600,92793459,92848730,92958769,93182941,93192272,93630855,94078909,94144894,94526461,94546904,95353568,95798760,96433605,96527854,96629900,98114494,98326516,98826138,99492771,99872912,...,4290779000278710040690515420995857140770811652826323401343951731699995612740813299685840813406586686230572337993679599781509139844799769088908652822611018053139590364825026647162107190333866406954996051898280455460398256603154563005149044538774473652004644700172034963653116273959195151541763755856871848490680147222014966531112290826734056337031072060168675761265247976839526326174295605585238139238997305128029089741344691998822972447010354146357252900367433076369089426672172473872317031531504185992591293393129770976678230458311825404365544406398761562564757200651775694013862402651982012105542014366392681295693043668231149454308594950556611070899904797258456403727024958376311033088208975872501453282569402226148764080549206447579043768044146619892253317411105292759082387794879231678185048999818832503312394729768009360213176217278795881012182005440300727615288687524796901542174993395251166954703135342764751206740373530338383364615795323245919922864146215198973111891295523161385604855214594386130561514466071739294847763930972886300660439113387264169947896604284573365519805335097124705765559007081784425506358088046769627897753030004513576801408462692357615011234924772693240031778413264468875974262563396548095435102705934694232233040922748692895007340495378793155310814431305555927275917657039049757918400275112173177993460503937757412228611566994177418854194564858246340333030265340983629109604498035059132731792517384196792990177025071050591319327898134976259787637811377387410361245520939595680542154247134716150690806807486150192498960837176688546452432780698993567127425840876133996195215540090819100458030497497560955942967683190664013921519676847303364866988411660556661418819145776610463868256461309112513583551668146109404423960615410328853571151784674118448487601871324951139351510780036267499829504463536991535632848557976466939239480684667343640017772304744508883197258836461523832044770464827586793246915645986164976525141488572633800477312403736556875813905573120328273681409927851061358498500846326754258060619639700736195922760166031277206022405079744484462587713072857769355926259552969430798497027764660413009062389241444997790645819036231431950349235621083667388374355148230681483019212568893514950141087122650532038882588544829200385213009078719332217385395750245574872400881676613037365781519801676432953819395482379287551888772980358631475895717836394946392892786244149504886058670052100517712138292213345242053416724971182870485954395082566970880766700636301453525017416181972605265808739406048900242532472088061552723459900739839856699804378685426870364431282679791859996827261849161933562339069033873808130935180114800123605752908009499802619639030864490484302920236235023182702701016530978616984753306971374895704039819586973010996056442120646102726880387612623778702344004328673896088471129397754400114154480816476109324175622545257839777404230239720809947079148739200647458064879516596125024832408152735666080980256516856309831972862235168546817441663967810426136630998951797914989429487751013058433345830852369902334791962653813375695205778162489585590598525782255479893802236906939193908293434966537906095799396055857015924262325641109815346567562688522542597947964423149777868163292951912682649931567746594087582341533354896201978510133477713611100801195674151653065775120618985818211417894959919663497408666444026140686309343766565701766806390897453163141778209331689958456820102245598804676998201450776165696450303726657140630123984166721655925404021814823834175696142104347549281276723401445214545246250071365943436974455538867915325555027881636285490107493748653015624951609046479487572450300506124050156629589020993622342734488028091445269846044728919057924347229670542272578072000795204852698169940307258771487672470877203881782550398558961529303558844888579577430402084354689594782861752742371705991924361088394545837716978110543904909998898724889744235464784372394626371721875574401767282732368954091136257381216774788550877913896006850270585651832806105412446568410623632894955249684460860315308659806412300556879329673112175489355875886985055378337340666805587736765976757944069009346082110051589362852937205848746672510359734106672859590595754617464232878014859828084824656346678761529521367616496418450262686716622199314754112831126668351772665346337072965798041025588380991369669251304841691341398729602077455586588609966918089847569977295827427278855138700074119098809953810080278870672504269677926102301427670784009786344580526467983800228630967610894752645406332321860584485041360260733748382646729569742590202143405952347284967309959935727901195134357690901442742567682091588254023094407139792790761124318596673194252313177457304441486857233469443473116198899985748467447816722714775806829491057106071680005445153509063521309035669253641664338414952981652401779315496835731991320445865121969581709967440625217331457226111742636226062689213669438564107974456429749375169338133082015322551177862856167914685184520820922256243121756765385612714238188651120190436373776839742935024235664020516383892268324440840885145820405269103079452856535398077690120430288978349265607312804697811704503388661091680755913730153946026422126597238580753125438532165515796186963369552924462239439367908862672331568504842505232060909680361399128790712267771462416061520155263501247055635976443918516862287823904088196198882082090737590481232807460858812739879754370922645015496703122007183072568885611419567783416760910304027311438434843020592807858484383340694280401092212445098521640778438172391237928670443437966169784848771016768131553418007273806929552539856162924672930444813910013710645922128297937466460901031367092303072001648683515446530026413649445753191613396681372565354954129641463752333493666929447315397625730831333054907197957474011454003883870028012486543257922208179831016061355174701804346044450076675424784212477831860176966345860220617781995436605203296334626883436832840756026940878278365451938525207743801984936066812722597119842905520229118197138012985866126717427209189076361225846849764449063848869218081943592746363134823222617412978020738697127231161683912587466887220852461053656799380361895123769897846674861038959117761878739338127766023832435714154261096184317622926161859335655786749093135954252618056041990186571962982029906344127977733391440206588874697179986427788534205419944229512561186717081922701888500206139291558057214751742504232981636048539247474397498336681218319390335343503794989566725892322157975305057717231709529787949320412505064133534201509235474991788726823913528113477387183960457316480466626068400032958110193623392877603636687976891256006797610686536465836922443965303374597074579589427453442} 42051 164963947266874670338658448476341372560504063846559221354563115606670031572581466008083328087041581238: {630645,672688,756774,3655653,3907581,4832645,5799174,6092465,7310958,7858301,8438181,9116821,9869765,9946653,10378693,10630301,11178118,11203053,11843718,12142913,12709941,13024030,13463061,13530118,14203774,15166693,15628836,15968740,17057278,17225421,17563942,17926741,18572398,18670865,18941549,18979341,19162488,19328740,20002948,20756398,21557799,22405038,23194488,24037156,24367540,24733941,24983853,25123774,25283398,25609630,26093799,27058948,27140398,27245669,28013333,28482013,28575640,29241048,29977053,30239461,30731556,31213265,31430212,32147595,32777789,32896179,33964701,34290768,34677958,34711701,34968965,35126212,35851774,36119140,37143028,37455918,37824881,38306741,38577114,38655640,38940621,40403038,40678264,40688590,41221265,41962758,42517156,42892318,43091893,43199230,43342968,43487595,44280901,44708216,45381461,45763047,45890781,46033813,46386768,47377653,48154501,48214852,48567028,48616053,48712145,48756358,48760839,48826308,49465518,49474822,49539940,49606341,49915409,50101341,50296743,51216820,51839076,52115261,52185114,52273438,52574901,52887601,53040421,53810781,54799053,56190065,56540701,56809688,56951933,57361395,57852574,58197133,58454574,59304574,59447928,59877075,61185488,61274740,61460184,62198853,62857432,62971453,63147821,63258430,63430053,63868880,63910899,64506353,65762590,66140465,66878919,67365861,67428078,67951191,68287375,68374372,68515781,68833674,68878360,69142707,69195061,69331461,69352612,69651940,70549889,70714611,70804653,71852490,72924742,73109998,73529688,74676340,74828165,74981638,75003915,75772030,75910116,76265213,76642656,76864774,77488155,78915108,79344469,79368558,80004176,80772430,80894275,81543238,81826053,81944850,82070421,82224181,82654032,82720899,82728541,83017688,83042374,83434372,83582328,83823915,84720820,85733061,86179678,86222988,87136381,87208565,87388798,87407840,87924749,88533892,89290375,89412176,89502094,89611608,89692813,89793798,90004698,90095518,90130755,90534574,90673781,90926436,91172561,92150645,92565796,92683013,92985786,93317981,93385265,93394899,94030119,94687921,94926061,95567878,96139472,96304414,96926916,97065358,97073130,97086965,97284142,97396421,97508068,97578113,97904356,98333820,99075160,99790375,...,6436168500418065061035773131493785711156217479239485102015927597549993419111219949528761220109880029345858506990519399672263709767199653633362979233916527079709385547237539970743160785500799610432494077847420683190597384904731844507723566808161710478006967050258052445479674410938792727312645633785307772736020220833022449796668436240101084505546608090253013641897871965259289489261443408377857208858495957692043634612017037998234458670515531219535879350551149614553634140008258710808475547297256278988886940089694656465017345687467738106548316609598142343847135800977663541020793603977973018158313021549589021943539565502346724181462892425834916606349857195887684605590537437564466549632313463808752179923854103339223146120823809671368565652066219929838379976116657939138623581692318847517277573499728248754968592094652014040319764325918193821518273008160451091422933031287195352313262490092876750432054703014147126810110560295507575046923692984868879884296219322798459667836943284742078407282821891579195842271699107608942271645896459329450990658670080896254921844906426860048279708002645687058648338510622676638259537132070154441846629545006770365202112694038536422516852387159039860047667619896703313961393845094822143152654058902041348349561384123039342511010743068189732966221646958333890913876485558574636877600412668259766990190755906636118342917350491266128281291847287369510499545398011475443664406747052588699097688776076295189485265537606575886978991847202464389681456717066081115541868281409393520813231370702074226036210211229225288748441255765032819678649171048490350691138761314200994292823310136228650687045746246341433914451524785996020882279515270955047300482617490834992128228718664915695802384691963668770375327502219164106635940923115493280356727677011177672731402806987426709027266170054401249744256695305487303449272836964700408859221027001015460026658457116763324795888254692285748067155697241380189870373468979247464787712232858950700715968605604835313720858359680492410522114891776592037747751269490131387090929459551104293884140249046915809033607619616726693881569609286654033889389329454146197745541646990619513593583862167496685968728554347147925523853431625501082561532722346022224528818853340272425211630683975798058323882817243800577819513618078998326078093625368362308601322514919556048672279702514649430729093223568931327833159470537947213843576754592419589339179366224257329088005078150776568207438320017863080125087456774305728931592623850456321150050954452180287526124272958907898713109109073350363798708132092329085189851109759785049706568028140305546646924019687789995240892773742900343508603550810712196402770172200185408629362014249703929458546296735726454380354352534774054051524796467925477129960457062343556059729380459516494084663180969154090320581418935668053516006493010844132706694096631600171231721224714163986263433817886759666106345359581214920618723108800971187097319274894187537248612229103499121470384775284464747959293352752820226162495951715639204946498427696872484144231626519587650018746278554853502187943980720063542808667243734378385897788673383219840703355360408790862440152449806859143699094083785523886393488461664723019851344032783813896921946634724666802244939427869023974897351619891131373512300032344302967765200216570416651201793511227479598662680928478727317126842439879495246112999666039211029464015649848552650209586346179744712667313997534937685230153368398207015497302176164248544675455589985710945185976250082483888106032722235751263544213156521323921915085102167821817869375107048915155461683308301872988332541822454428235161240622979523437427413569719231358675450759186075234944383531490433514101732042137167904769067093378586886520844505813408867108001192807279047254910460888157231508706315805822673825597838442293955338267332869366145603126532034392174292629113557558987886541632591818756575467165815857364998348087334616353197176558591939557582813361602650924098553431136704386071825162182826316870844010275405878477749209158118669852615935449342432874526691290472962989709618450835318994509668263234033813830477583067506011000208381605148965136916103514019123165077384044279405808773120008765539601160009289385893631926196349317022289742127236984520018142294282051424744627675394030074933298972131169246690002527658998019505609448697061538382571487054503876957262537012098094403116183379882914950377134771354965943741140918282708050111178648214930715120418306008756404516889153452141506176014679516870789701975700342946451416342128968109498482790876727562040391100622573970094354613885303215108928520927450964939903591851792701536536352164113851523137382381034641610709689186141686477895009791378469766185956662230285850204165209674298349978622701171725084072163710244236585659107520008167730263595281963553503880462496507622429472478602668973245253597986980668797682954372564951160937825997185839167613954339094033820504157846161961684644624062754007199623022983826766794284251872027776781231383384364682635148078419071357282976680285654560665259614402536353496030774575838402486661261327718730607903654619179284803097116535180645433467523898410969207046717556755082991637521133870595230919039633189895857871129688157798248273694280445054329386693359159051863294008497352757263757848091364520542098693186068401657193624092280232895251870583453964665877775293431735856132294298323123136106385721849211191288219109819631556383967523245054683010774608853328417129351675125141365456040967157652264530889211787726575011041420601638318667647782461167657258586856893005665156949254677273156525152197330127010910710394328809784244387009395667220865020565968883192446906199691351547050638454608002473025273169795039620474168629787420095022058848032431194462195628500240500394170973096438596246999582360796936211017181005825805042018729814886883312269746524092032762052706519066675115013137176318716747790265449518790330926672993154907804944501940325155249261134040411317417548177907787811615702977404100219083895679764358280343677295707019478799190076140813783614541838770274646673595773303827122915389119544702234833926119467031108045690846742525868881200330831278691580485199070542842685654846770012291558438676642818109007191649035748653571231391644276476434389242789003483680123639703931378927084062985279857944473044859516191966600087160309883312045769979641682801308129916344268841780075622884052832750309208937337085822127613756349472454072808871211596247505021827479085503015255692484350088838483236962957586575847564294681923980618757596200301302263853212487683090235870292170216080775940685974720699939102600049437165290435089316405455031965336884010196416029804698755383665947955061895611869384141180163} 42052 165391182855557101884814263484879910206075857403372766117082087123553733296696440072047622374063319373: {588602,840860,1009032,1135161,1218667,2225947,2605178,2980651,3108962,3483427,4874204,5210108,5625722,6243547,7245067,7732232,8138882,8641082,8698761,9143138,9747944,9993307,10492051,10966437,11250908,11651258,11737651,12235387,13154402,13262204,13655162,14937404,15791624,15959227,16656698,16702051,16767177,16946588,17765577,17938651,17950748,18432787,18679747,19536045,19960925,20151938,20295177,20838448,20899147,21145387,21305661,22967228,23443254,23953110,24160925,24830347,25003685,25305788,25549984,25585917,26127362,26345913,26544451,27033547,27617978,27858597,28743732,28987051,28993110,29718427,29873384,30004422,30046445,30459425,30925984,31134597,32978588,33311804,33365587,33607557,33823685,33850651,34062338,34577707,34791732,35546107,35593481,35719550,36040322,36055734,36534458,36551310,37479451,37685661,37925097,38016002,38414445,38988064,39119689,39287765,39889651,39969404,40588422,40710597,40975408,41572507,42863460,43861572,43907765,44688451,45148925,45166747,45286268,45721024,46097334,46282268,46428785,47145318,47369018,48319550,49708477,49933867,49941224,50171467,50311802,50847830,51436152,51920828,52016937,52543507,52689318,53017051,53146445,53537302,53777661,54178710,54716258,55000253,55714542,55885270,55927289,55950344,56183877,57790624,57865671,57983460,58621538,60268565,60554587,60604557,60708785,61017396,61032885,61187708,61725667,61849024,61924925,62031098,62894947,62944137,63128587,63170204,63490178,63775734,64021025,64338477,64798845,64821404,64947962,65014452,65101744,65461027,65954024,66092741,66141788,66801788,67062324,67859642,68344418,68946187,69118768,69580152,70003654,70099868,71012110,71747708,72322278,72640477,72850542,72876451,73065404,73134537,73239462,74198277,74212233,74309910,74633402,75598778,75867907,76327051,76481860,76593425,76825230,77045762,77758614,77939432,78235654,78277671,78410157,78571790,79263904,79836100,81586507,81946912,82497307,82724827,82931804,83179651,83861347,84122038,84573404,84741122,85214532,85220858,85467965,86097950,86420741,86690765,86778861,87064925,87681861,88163707,88956861,89171892,89821148,89904104,90417667,90601588,91444322,91778232,91912110,91922042,92190276,92302561,92441948,92664427,93345425,94286148,94308482,94406204,94456651,94697302,94887645,94903987,95738618,95803320,98039584,98119298,98643885,99412222,...,8581558000557420081381030841991714281541623305652646802687903463399991225481626599371681626813173372461144675987359199563018279689599538177817305645222036106279180729650053294324214380667732813909992103796560910920796513206309126010298089077548947304009289400344069927306232547918390303083527511713743696981360294444029933062224581653468112674062144120337351522530495953679052652348591211170476278477994610256058179482689383997645944894020708292714505800734866152738178853344344947744634063063008371985182586786259541953356460916623650808731088812797523125129514401303551388027724805303964024211084028732785362591386087336462298908617189901113222141799809594516912807454049916752622066176417951745002906565138804452297528161098412895158087536088293239784506634822210585518164775589758463356370097999637665006624789459536018720426352434557591762024364010880601455230577375049593803084349986790502333909406270685529502413480747060676766729231590646491839845728292430397946223782591046322771209710429188772261123028932143478589695527861945772601320878226774528339895793208569146731039610670194249411531118014163568851012716176093539255795506060009027153602816925384715230022469849545386480063556826528937751948525126793096190870205411869388464466081845497385790014680990757586310621628862611111854551835314078099515836800550224346355986921007875514824457223133988354837708389129716492680666060530681967258219208996070118265463585034768393585980354050142101182638655796269952519575275622754774820722491041879191361084308494269432301381613614972300384997921674353377092904865561397987134254851681752267992390431080181638200916060994995121911885935366381328027843039353694606729733976823321113322837638291553220927736512922618225027167103336292218808847921230820657707142303569348236896975203742649902278703021560072534999659008927073983071265697115952933878478961369334687280035544609489017766394517672923047664089540929655173586493831291972329953050282977145267600954624807473113751627811146240656547362819855702122716997001692653508516121239279401472391845520332062554412044810159488968925175426145715538711852519105938861596994055529320826018124778482889995581291638072462863900698471242167334776748710296461362966038425137787029900282174245301064077765177089658400770426018157438664434770791500491149744801763353226074731563039603352865907638790964758575103777545960717262951791435672789892785785572488299009772117340104201035424276584426690484106833449942365740971908790165133941761533401272602907050034832363945210531617478812097800485064944176123105446919801479679713399608757370853740728862565359583719993654523698323867124678138067747616261870360229600247211505816018999605239278061728980968605840472470046365405402033061957233969506613942749791408079639173946021992112884241292205453760775225247557404688008657347792176942258795508800228308961632952218648351245090515679554808460479441619894158297478401294916129759033192250049664816305471332161960513033712619663945724470337093634883327935620852273261997903595829978858975502026116866691661704739804669583925307626751390411556324979171181197051564510959787604473813878387816586869933075812191598792111714031848524651282219630693135125377045085195895928846299555736326585903825365299863135493188175164683066709792403957020266955427222201602391348303306131550241237971636422835789919839326994817332888052281372618687533131403533612781794906326283556418663379916913640204491197609353996402901552331392900607453314281260247968333443311850808043629647668351392284208695098562553446802890429090492500142731886873948911077735830651110055763272570980214987497306031249903218092958975144900601012248100313259178041987244685468976056182890539692089457838115848694459341084545156144001590409705396339880614517542975344941754407763565100797117923058607117689777159154860804168709379189565723505484743411983848722176789091675433956221087809819997797449779488470929568744789252743443751148803534565464737908182272514762433549577101755827792013700541171303665612210824893136821247265789910499368921720630617319612824601113758659346224350978711751773970110756674681333611175473531953515888138018692164220103178725705874411697493345020719468213345719181191509234928465756029719656169649312693357523059042735232992836900525373433244398629508225662253336703545330692674145931596082051176761982739338502609683382682797459204154911173177219933836179695139954591654854557710277400148238197619907620160557741345008539355852204602855341568019572689161052935967600457261935221789505290812664643721168970082720521467496765293459139485180404286811904694569934619919871455802390268715381802885485135364183176508046188814279585581522248637193346388504626354914608882973714466938886946232397799971496934895633445429551613658982114212143360010890307018127042618071338507283328676829905963304803558630993671463982640891730243939163419934881250434662914452223485272452125378427338877128215948912859498750338676266164030645102355725712335829370369041641844512486243513530771225428476377302240380872747553679485870048471328041032767784536648881681770291640810538206158905713070796155380240860577956698531214625609395623409006777322183361511827460307892052844253194477161506250877064331031592373926739105848924478878735817725344663137009685010464121819360722798257581424535542924832123040310527002494111271952887837033724575647808176392397764164181475180962465614921717625479759508741845290030993406244014366145137771222839135566833521820608054622876869686041185615716968766681388560802184424890197043281556876344782475857340886875932339569697542033536263106836014547613859105079712325849345860889627820027421291844256595874932921802062734184606144003297367030893060052827298891506383226793362745130709908259282927504666987333858894630795251461662666109814395914948022908007767740056024973086515844416359662032122710349403608692088900153350849568424955663720353932691720441235563990873210406592669253766873665681512053881756556730903877050415487603969872133625445194239685811040458236394276025971732253434854418378152722451693699528898127697738436163887185492726269646445234825956041477394254462323367825174933774441704922107313598760723790247539795693349722077918235523757478676255532047664871428308522192368635245852323718671311573498186271908505236112083980373143925964059812688255955466782880413177749394359972855577068410839888459025122373434163845403777000412278583116114429503485008465963272097078494948794996673362436638780670687007589979133451784644315950610115434463419059575898640825010128267068403018470949983577453647827056226954774367920914632960933252136800065916220387246785755207273375953782512013595221373072931673844887930606749194149159178854906884} 42053 165819519415451934144697267910659887948541513412440668973350109497754515286985527731547732793630803329: {882903,1051075,1261290,1345376,1513548,3907767,4663443,6092755,6512635,6765703,7311306,7815162,8438583,8529451,8782807,9287083,9665290,10630807,11598348,12143491,12184930,12208323,12563083,12961623,13402147,13571491,13714707,13817671,14063635,14621916,15716602,16427083,16577755,16876362,17476887,18233642,18671755,19731603,19739530,19865527,19893306,20482743,20757386,21183235,21260602,22356236,22385467,22406106,22438435,23687436,24285826,24985047,25419882,26048060,26139211,26417371,26926122,27060236,27246967,28169251,28407548,28709035,29945287,30227907,30333386,31257672,31632235,31937480,32199427,33701107,34114556,34450842,35127884,35164881,35853482,35929665,37144796,37341730,37826683,37883098,37958682,38308567,38324976,38657480,38737387,39191043,40005896,41071987,41223235,41426967,41512796,41639755,42274867,43115598,43489665,43698571,44810076,45006633,45271603,45383623,46388976,46596451,47802691,48074312,48735080,48956551,49467882,49917787,49961755,49967706,50247548,50566796,51093507,51219260,52187598,52350307,53357851,53579325,54060483,54083601,54117896,54280796,54491338,54801687,54826965,56026666,56348251,56607835,56964026,57024003,57151280,57709771,57852835,58482096,58882507,59195683,59954106,60393751,60478922,60882633,61463112,61590763,62426530,62860424,63465811,64069687,64295190,64901035,65555578,65792358,67929402,68197003,68519047,68581536,68662627,68955067,69146001,69355916,69423402,69937930,70252424,70445803,70717977,71053527,71703548,72238280,72479325,72984091,73991347,74286056,74629243,74911836,75089047,75467703,75649762,76271745,76484635,76613482,77154228,77311280,77690731,77881242,78666091,78962755,79033977,80076823,80305953,80806076,81026755,81268065,81356528,81377180,81522451,82074387,82428247,82442530,82677235,83502235,83571813,83827905,83925516,85034312,85237591,85784636,85853227,86183786,86381227,86398460,86685936,86975190,87624835,87928951,87932307,88561802,88845427,89416432,89684635,90762922,91176907,91331755,91526094,91592131,91594327,91781562,92067626,92596651,92687431,92773536,93046647,94755306,95235267,95602325,95620003,95663601,96309002,96429704,97134056,97232106,97421943,97424290,97512716,97521678,97652616,98931036,98949644,99002611,99079880,99212682,99325063,99795125,99830818,...,12872337000836130122071546262987571422312434958478970204031855195099986838222439899057522440219760058691717013981038799344527419534399307266725958467833054159418771094475079941486321571001599220864988155694841366381194769809463689015447133616323420956013934100516104890959348821877585454625291267570615545472040441666044899593336872480202169011093216180506027283795743930518578978522886816755714417716991915384087269224034075996468917341031062439071758701102299229107268280016517421616951094594512557977773880179389312930034691374935476213096633219196284687694271601955327082041587207955946036316626043099178043887079131004693448362925784851669833212699714391775369211181074875128933099264626927617504359847708206678446292241647619342737131304132439859676759952233315878277247163384637695034555146999456497509937184189304028080639528651836387643036546016320902182845866062574390704626524980185753500864109406028294253620221120591015150093847385969737759768592438645596919335673886569484156814565643783158391684543398215217884543291792918658901981317340161792509843689812853720096559416005291374117296677021245353276519074264140308883693259090013540730404225388077072845033704774318079720095335239793406627922787690189644286305308117804082696699122768246078685022021486136379465932443293916667781827752971117149273755200825336519533980381511813272236685834700982532256562583694574739020999090796022950887328813494105177398195377552152590378970531075213151773957983694404928779362913434132162231083736562818787041626462741404148452072420422458450577496882511530065639357298342096980701382277522628401988585646620272457301374091492492682867828903049571992041764559030541910094600965234981669984256457437329831391604769383927337540750655004438328213271881846230986560713455354022355345462805613974853418054532340108802499488513390610974606898545673929400817718442054002030920053316914233526649591776509384571496134311394482760379740746937958494929575424465717901401431937211209670627441716719360984821044229783553184075495502538980262774181858919102208587768280498093831618067215239233453387763139218573308067778778658908292395491083293981239027187167724334993371937457108694295851047706863251002165123065444692044449057637706680544850423261367951596116647765634487601155639027236157996652156187250736724617202645029839112097344559405029298861458186447137862655666318941075894427687153509184839178678358732448514658176010156301553136414876640035726160250174913548611457863185247700912642300101908904360575052248545917815797426218218146700727597416264184658170379702219519570099413136056280611093293848039375579990481785547485800687017207101621424392805540344400370817258724028499407858917092593471452908760708705069548108103049592935850954259920914124687112119458760919032988169326361938308180641162837871336107032012986021688265413388193263200342463442449428327972526867635773519332212690719162429841237446217601942374194638549788375074497224458206998242940769550568929495918586705505640452324991903431278409892996855393744968288463253039175300037492557109707004375887961440127085617334487468756771795577346766439681406710720817581724880304899613718287398188167571047772786976923329446039702688065567627793843893269449333604489878855738047949794703239782262747024600064688605935530400433140833302403587022454959197325361856957454634253684879758990492225999332078422058928031299697105300419172692359489425334627995069875370460306736796414030994604352328497089350911179971421890371952500164967776212065444471502527088426313042647843830170204335643635738750214097830310923366616603745976665083644908856470322481245959046874854827139438462717350901518372150469888767062980867028203464084274335809538134186757173773041689011626817734216002385614558094509820921776314463017412631611645347651195676884587910676534665738732291206253064068784348585258227115117975773083265183637513150934331631714729996696174669232706394353117183879115165626723205301848197106862273408772143650324365652633741688020550811756955498418316237339705231870898684865749053382580945925979419236901670637989019336526468067627660955166135012022000416763210297930273832207028038246330154768088558811617546240017531079202320018578771787263852392698634044579484254473969040036284588564102849489255350788060149866597944262338493380005055317996039011218897394123076765142974109007753914525074024196188806232366759765829900754269542709931887482281836565416100222357296429861430240836612017512809033778306904283012352029359033741579403951400685892902832684257936218996965581753455124080782201245147940188709227770606430217857041854901929879807183703585403073072704328227703046274764762069283221419378372283372955790019582756939532371913324460571700408330419348596699957245402343450168144327420488473171318215040016335460527190563927107007760924993015244858944957205337946490507195973961337595365908745129902321875651994371678335227908678188067641008315692323923369289248125508014399246045967653533588568503744055553562462766768729365270296156838142714565953360571309121330519228805072706992061549151676804973322522655437461215807309238358569606194233070361290866935047796821938414093435113510165983275042267741190461838079266379791715742259376315596496547388560890108658773386718318103726588016994705514527515696182729041084197386372136803314387248184560465790503741166907929331755550586863471712264588596646246272212771443698422382576438219639263112767935046490109366021549217706656834258703350250282730912081934315304529061778423575453150022082841203276637335295564922335314517173713786011330313898509354546313050304394660254021821420788657619568488774018791334441730041131937766384893812399382703094101276909216004946050546339590079240948337259574840190044117696064862388924391257000481000788341946192877192493999164721593872422034362011651610084037459629773766624539493048184065524105413038133350230026274352637433495580530899037580661853345986309815609889003880650310498522268080822634835096355815575623231405954808200438167791359528716560687354591414038957598380152281627567229083677540549293347191546607654245830778239089404469667852238934062216091381693485051737762400661662557383160970398141085685371309693540024583116877353285636218014383298071497307142462783288552952868778485578006967360247279407862757854168125970559715888946089719032383933200174320619766624091539959283365602616259832688537683560151245768105665500618417874674171644255227512698944908145617742423192495010043654958171006030511384968700177676966473925915173151695128589363847961237515192400602604527706424975366180471740584340432161551881371949441399878205200098874330580870178632810910063930673768020392832059609397510767331895910123791223738768282360326} 42054 166248959769574082607010625665109126507946647282274908990274161997289182541492558812587366777433669558: {462473,1177204,1302713,1554629,1681720,1722533,1891935,2018064,2270322,2437334,2980793,3064613,4069829,4237253,4451894,4488329,4739333,5210356,5324729,5961302,6217924,6327353,6577829,6966854,6995129,7995833,8828873,9748408,10076933,10420216,10966959,11251444,11572229,11722743,11821193,12235973,12487094,13230629,14490134,14497935,15299129,15464464,15547013,16277764,17282164,17397522,18021893,18277395,18286276,18433673,19009829,19174373,19495888,19986614,20984102,21932874,22458533,22501816,22704329,23302516,23359433,23475302,23574903,24341129,24470774,24913253,25314543,26308804,26524408,26545733,26627273,27310324,27350463,27849413,27945295,29609295,29839959,29874808,31136079,31583248,31890903,31910213,31918454,32560075,32881829,33313396,33404102,33448073,33534354,33609159,33825295,33852293,33893176,33933113,34094729,35005159,35144453,35509435,35531154,35877302,35901496,36112229,36428739,36865574,37359494,37481273,38129823,38526629,38687333,39072090,39921850,40132229,40303876,40389183,40590354,40933829,41676896,41798294,42065023,42290774,42294713,42611322,42643195,43493573,43909855,44770373,45500079,45934456,46430995,46886508,47079353,47353159,47873993,47906220,48321850,48509129,49064453,49540133,49660694,50007370,50253113,50611576,51099968,51171834,51676263,51890995,52254724,52309193,52625033,52691826,53088902,53098553,53780223,54067094,55002871,55235956,55383173,55717194,56012595,56824647,56938023,57487464,57974102,57974729,57986220,59436854,59697593,59746768,60008844,60092890,60918850,61260473,61470871,61728713,61851968,62269194,62809435,63208495,63443129,63598793,64024075,64065593,64673397,65000299,65541893,65774729,65957176,66095887,66623608,66731174,67215114,67325129,67647370,67701302,67850995,68124676,68331173,68485829,69155414,69583464,71092214,71186962,71439100,71572229,72080644,72111468,72495653,73068916,73102620,73341113,74201823,74405023,74799173,74951559,74958902,75371322,75412229,75850194,76032004,76330853,76828890,77477513,77976128,78109603,78239378,78281397,78575530,79779302,79938808,80754629,81176844,81421194,81737007,81950816,83145014,83259593,84039999,84375991,84992299,85446039,85726920,85906853,86694895,87723144,87815530,87942329,88168133,89376902,89629435,89931159,90297850,90333494,90572536,90718383,91171973,91442048,92194668,92564536,92857570,93341753,93639795,94290636,94535993,94738036,96025913,96442785,96587887,96639100,96918329,97883813,98333367,98688537,98996153,99416954,99867734,99882448,...,19308505501254195183107319394481357133468652437718455306047782792649980257333659848586283660329640088037575520971558199016791129301598960900088937701749581239128156641712619912229482356502398831297482233542262049571792154714195533523170700424485131434020901150774157336439023232816378181937936901355923318208060662499067349390005308720303253516639824270759040925693615895777868467784330225133571626575487873076130903836051113994703376011546593658607638051653448843660902420024776132425426641891768836966660820269083969395052037062403214319644949828794427031541407402932990623062380811933919054474939064648767065830618696507040172544388677277504749819049571587663053816771612312693399648896940391426256539771562310017669438362471429014105696956198659789515139928349973817415870745076956542551832720499184746264905776283956042120959292977754581464554819024481353274268799093861586056939787470278630251296164109042441380430331680886522725140771078954606639652888657968395379003510829854226235221848465674737587526815097322826826814937689377988352971976010242688764765534719280580144839124007937061175945015531868029914778611396210463325539888635020311095606338082115609267550557161477119580143002859690109941884181535284466429457962176706124045048684152369118027533032229204569198898664940875001672741629456675723910632801238004779300970572267719908355028752051473798384843875541862108531498636194034426330993220241157766097293066328228885568455796612819727660936975541607393169044370151198243346625604844228180562439694112106222678108630633687675866245323767295098459035947513145471052073416283942602982878469930408685952061137238739024301743354574357988062646838545812865141901447852472504976384686155994747087407154075891006311125982506657492319907822769346479841070183031033533018194208420962280127081798510163203749232770085916461910347818510894101226577663081003046380079975371350289974387664764076857244201467091724140569611120406937742394363136698576852102147905816814505941162575079041477231566344675329776113243253808470394161272788378653312881652420747140747427100822858850180081644708827859962101668167988362438593236624940971858540780751586502490057906185663041443776571560294876503247684598167038066673586456560020817275634892051927394174971648451731401733458540854236994978234280876105086925803967544758668146016839107543948292187279670706793983499478411613841641530730263777258768017538098672771987264015234452329704622314960053589240375262370322917186794777871551368963450152863356540862578372818876723696139327327220051091396124396276987255569553329279355149119704084420916639940772059063369985722678321228701030525810652432136589208310516600556225888086042749111788375638890207179363141063057604322162154574389403776431389881371187030668179188141378549482253989542907462270961744256807004160548019479032532398120082289894800513695163674142491958790301453660278998319036078743644761856169326402913561291957824682562611745836687310497364411154325853394243877880058258460678487487855146917614839495283090617452432694879558762950056238835664560506563831942160190628426001731203135157693366020149659522110066081226372587320457349420577431097282251356571659180465384994169059554032098351441690765839904174000406734818283607071924692054859673394120536900097032908903295600649711249953605380533682438795988042785436181951380527319638485738338998998117633088392046949545657950628759038539234138001941992604813055690460105194621046491906528492745634026366769957132835557928750247451664318098166707253790632639469563971765745255306503465453608125321146745466385049924905618964997625467363284705483721868938570312282240709157694076026352277558225704833150594471300542305196126411503714307201280135760659562533517440226601324003578421837141764731382664471694526118947417468021476793515326881866014801998608098436809379596103176522877887340672676963659624897775456269726401497447572094995044262003849059591529675775818672748440084807952772295660293410113158215475486548478950612532030826217635433247627474356009557847806348027298623580073871418888969128855352505956983529004789702101441491432749202518033000625144815446895410748310542057369495232152132838217426319360026296618803480027868157680895778589047951066869226381710953560054426882846154274233883026182090224799896916393507740070007582976994058516828346091184615147714461163511630871787611036294283209348550139648744851131404314064897831223422754848124150333535944644792145361254918026269213550667460356424518528044038550612369105927101028839354249026386904328495448372630182686121173301867721910283063841655909645326785562782352894819710775555378104609609056492341554569412147143103924832129067558425059433685029374135409298557869986690857550612495629022895049935868103515175252216491130732709756977322560024503190790785845890660511641387489522867288417435808006919735760793960942006393048863117694853482813477991557517502841863017282101461512473538485885053933872188262021598869068951480300382852755616083330343694150153094047905444235257214071848930040856963681995778843207609060488092323727515207459983783983156191823710963857537854409291349605541936300402571695232907621140152670265248974912563401611785692757118899569687573613389064473394744821082841335162988160080077477155589882025492058271791273544274093561626296079558205204971580872276840698685755611750361893997633325880295207568396882894969369408319157165547633573864657329458894669151902569735164049032323826559985251388055025375424096368122901472956793592667635363179725033124261804914956002943347383502971775760570679016995470847764031819469575456591990381032732131182986429352733161028187001662595061697906649577340718599074054641151915363824007419075819509385118861422505889362260285066176544097293583386586885500721501182512919289315788740998747082390808633051543017477415126056189444660649936809239572276098286158119557200025345039411528956150243370796348556370992780018979464723414833505820975465747783402121233952252644533723363434847108932212300657251687039293074841031031887121058436397570228422441350843625516310823940020787319911481368746167358634106704501778358401093324137072540227577606643600992493836074741455597211628528056964540310036874675316029928454327021574947107245960713694174932829429303167728367010451040370919111794136781252188955839573833419134578548575899800261480929649936137309938925048403924389749032806525340226868652158498250927626812011257466382841269048417362218426613634788742515065482437256509045767077453050266515449710888872759727542692884045771941856272788600903906791559637463049270707610876510648242327822057924162099817307800148311495871305267949216365095896010652030589248089414096266150997843865185686835608152423540489} 42055 166679506748140868852640310023777755656385178511686689921352693984167242876245380858642711225551359758: {1471505,1765806,2102150,2522580,2690752,3027096,3405483,3656001,6512945,6677841,7772405,7815534,8529857,8941953,9117689,9326886,10379681,10450281,12185510,12563681,13025270,13531406,13572137,14064305,14326433,14622612,15168137,15630324,15838901,16877166,17058902,17565614,18359681,18574166,18730641,19330580,19689089,20347205,21261614,21602705,21735201,22857845,23196696,23208857,23477441,24286982,24369860,24416646,25126166,25923246,26096283,26140457,26804294,27142982,27429414,27635342,28127270,28170593,29128145,29243832,29525297,29656529,29979921,31413809,31433204,31476153,32200961,32854166,32886005,32899311,33155510,33290933,33752724,34137905,34953774,35212953,36467284,36706161,37343510,39463206,39479060,39731054,39786612,39828581,40192649,40965486,41514772,41641745,42276881,42366470,42521204,44285129,44712472,44757449,44770934,44812212,44876870,45273761,47374872,47519153,47877681,48539621,48571652,49970094,50106153,50301531,50379845,50839764,52096120,52278422,52352801,52834742,53296731,53360393,53426537,53815953,53852244,54120472,54493934,55068533,55298361,55960673,56039241,56338502,56350937,56815096,57418070,57471989,57712529,58295657,58608135,59882775,59890574,60455814,60666772,60885531,62515344,62697441,62977457,63264470,63436161,63874960,63916983,64398854,65318405,66159881,67402214,68229112,68901684,69044945,69160709,69584273,69946457,70255768,70329762,70449161,70932377,71374433,71706964,71859330,72338849,72482775,74289592,74491041,74683460,75011055,75653366,75718721,75766196,75917364,76228601,76617134,76649952,76757751,77314960,77474774,77600681,78382086,79037739,79250969,79633353,80011792,80993969,81100641,81146741,81526337,82143974,82446470,82853934,83025592,83279510,83349233,83575791,84549734,85155845,86231196,86830817,86961153,86979330,87144689,87397142,88741601,88814501,88849673,89155281,89298875,89620152,90013266,90100805,90139335,90485849,90543206,90767246,90861449,91336145,91378275,91596497,92338553,92777952,93192902,93403791,94696949,95040005,95605382,95624561,96100577,96148624,97415201,97470160,97913102,98935764,99835574,99923510,99935412,...,25744674001672260244143092525975142844624869916957940408063710390199973676444879798115044880439520117383434027962077598689054839068798614533451916935666108318837542188950159882972643142003198441729976311389682732762389539618927378030894267232646841912027868201032209781918697643755170909250582535141231090944080883332089799186673744960404338022186432361012054567591487861037157957045773633511428835433983830768174538448068151992937834682062124878143517402204598458214536560033034843233902189189025115955547760358778625860069382749870952426193266438392569375388543203910654164083174415911892072633252086198356087774158262009386896725851569703339666425399428783550738422362149750257866198529253855235008719695416413356892584483295238685474262608264879719353519904466631756554494326769275390069110293998912995019874368378608056161279057303672775286073092032641804365691732125148781409253049960371507001728218812056588507240442241182030300187694771939475519537184877291193838671347773138968313629131287566316783369086796430435769086583585837317803962634680323585019687379625707440193118832010582748234593354042490706553038148528280617767386518180027081460808450776154145690067409548636159440190670479586813255845575380379288572610616235608165393398245536492157370044042972272758931864886587833335563655505942234298547510401650673039067960763023626544473371669401965064513125167389149478041998181592045901774657626988210354796390755104305180757941062150426303547915967388809857558725826868264324462167473125637574083252925482808296904144840844916901154993765023060131278714596684193961402764555045256803977171293240544914602748182984985365735657806099143984083529118061083820189201930469963339968512914874659662783209538767854675081501310008876656426543763692461973121426910708044710690925611227949706836109064680217604998977026781221949213797091347858801635436884108004061840106633828467053299183553018769142992268622788965520759481493875916989859150848931435802802863874422419341254883433438721969642088459567106368150991005077960525548363717838204417175536560996187663236134430478466906775526278437146616135557557317816584790982166587962478054374335448669986743874914217388591702095413726502004330246130889384088898115275413361089700846522735903192233295531268975202311278054472315993304312374501473449234405290059678224194689118810058597722916372894275725311332637882151788855374307018369678357356717464897029316352020312603106272829753280071452320500349827097222915726370495401825284600203817808721150104497091835631594852436436293401455194832528369316340759404439039140198826272112561222186587696078751159980963571094971601374034414203242848785611080688800741634517448056998815717834185186942905817521417410139096216206099185871701908519841828249374224238917521838065976338652723876616361282325675742672214064025972043376530826776386526400684926884898856655945053735271547038664425381438324859682474892435203884748389277099576750148994448916413996485881539101137858991837173411011280904649983806862556819785993710787489936576926506078350600074985114219414008751775922880254171234668974937513543591154693532879362813421441635163449760609799227436574796376335142095545573953846658892079405376131135255587687786538898667208979757711476095899589406479564525494049200129377211871060800866281666604807174044909918394650723713914909268507369759517980984451998664156844117856062599394210600838345384718978850669255990139750740920613473592828061989208704656994178701822359942843780743905000329935552424130888943005054176852626085295687660340408671287271477500428195660621846733233207491953330167289817712940644962491918093749709654278876925434701803036744300939777534125961734056406928168548671619076268373514347546083378023253635468432004771229116189019641843552628926034825263223290695302391353769175821353069331477464582412506128137568697170516454230235951546166530367275026301868663263429459993392349338465412788706234367758230331253446410603696394213724546817544287300648731305267483376041101623513910996836632474679410463741797369731498106765161891851958838473803341275978038673052936135255321910332270024044000833526420595860547664414056076492660309536177117623235092480035062158404640037157543574527704785397268089158968508947938080072569177128205698978510701576120299733195888524676986760010110635992078022437794788246153530285948218015507829050148048392377612464733519531659801508539085419863774964563673130832200444714592859722860481673224035025618067556613808566024704058718067483158807902801371785805665368515872437993931163506910248161564402490295880377418455541212860435714083709803859759614367407170806146145408656455406092549529524138566442838756744566745911580039165513879064743826648921143400816660838697193399914490804686900336288654840976946342636430080032670921054381127854214015521849986030489717889914410675892981014391947922675190731817490259804643751303988743356670455817356376135282016631384647846738578496251016028798492091935307067177137007488111107124925533537458730540592313676285429131906721142618242661038457610145413984123098303353609946645045310874922431614618476717139212388466140722581733870095593643876828186870227020331966550084535482380923676158532759583431484518752631192993094777121780217317546773436636207453176033989411029055031392365458082168394772744273606628774496369120931581007482333815858663511101173726943424529177193292492544425542887396844765152876439278526225535870092980218732043098435413313668517406700500565461824163868630609058123556847150906300044165682406553274670591129844670629034347427572022660627797018709092626100608789320508043642841577315239136977548037582668883460082263875532769787624798765406188202553818432009892101092679180158481896674519149680380088235392129724777848782514000962001576683892385754384987998329443187744844068724023303220168074919259547533249078986096368131048210826076266700460052548705274866991161061798075161323706691972619631219778007761300620997044536161645269670192711631151246462811909616400876335582719057433121374709182828077915196760304563255134458167355081098586694383093215308491661556478178808939335704477868124432182763386970103475524801323325114766321940796282171370742619387080049166233754706571272436028766596142994614284925566577105905737556971156013934720494558815725515708336251941119431777892179438064767866400348641239533248183079918566731205232519665377075367120302491536211331001236835749348343288510455025397889816291235484846384990020087309916342012061022769937400355353932947851830346303390257178727695922475030384801205209055412849950732360943481168680864323103762743898882799756410400197748661161740357265621820127861347536040785664119218795021534663791820247582447477536564720652} 42056 167111163188590304413429628505721153253014979103793523487657505400216487438765078536385321395433998585: {546559,924946,1554703,1806559,2354408,2605426,2648709,3064759,3109258,3153225,3363440,3445066,3783870,4036128,4070023,4321159,4540644,4572223,4874668,5961586,6129226,6828559,8079559,8139658,8474506,8903788,8976658,9478666,10420712,10649458,11723301,11922604,12435848,12654706,13155658,13933708,13990258,13990329,14059303,15991666,16538623,17033623,17657746,18269863,18278265,19257559,19496816,19537905,20153866,20297109,20840432,21933918,22502888,23144458,23445486,23642386,23933383,24163225,24471946,24974188,25315749,25404559,25588353,26348421,26461258,26628559,27861249,28980268,28995870,30462325,30598258,30928928,31094026,31263343,31892421,32478703,32555528,33934759,34177183,34564328,34795044,35146159,36043786,36113983,36430473,36554790,36572552,36624969,36867346,37322143,37689249,38019658,38348746,38884869,38991776,39123413,39291505,39973228,40206441,40714473,41144121,41416423,41453013,41968204,42190905,42376759,42616663,43575559,43865748,44917066,45003632,45408658,45584105,45728863,45967759,46206583,46605032,46718866,46950604,47149806,47161159,47355413,48682258,48941548,49281249,49348825,49713209,49733265,49826506,50493103,50629086,51893465,52430661,52617608,52864423,53048816,53091466,53151505,53254546,54620648,54700926,55698826,55890590,55932613,56015265,58055983,58761223,59194809,59218590,59231023,59596581,59679918,59700473,59749616,60714565,61448229,61473797,62272158,62745343,63166496,63549705,63781806,63820426,63836908,64613023,65003393,65120150,65763658,65777983,66626792,66808204,66896146,67068708,67156401,67218318,67315305,67405903,67650590,67704586,67786352,67866226,68189458,68566543,70010318,70288906,71018870,71062308,71754604,71802992,72224458,72647393,72857478,73731148,74718988,74955141,74962546,75032863,75492583,75833465,76259646,77053258,77374666,77557759,78113321,78144180,78417633,79252113,79843700,79845559,80264458,80607752,80758663,80778366,81180708,81740901,81867658,83353792,83596588,84130046,84507753,84581548,84589426,85222644,85286390,86127105,86428969,86891983,86987146,87819710,87933209,88491893,89540746,89633705,89835861,90683721,90951703,91000158,91868912,92311349,92861990,93197023,93354325,93773016,94158706,94316983,94706318,94707745,94764463,94896705,94991393,95747986,95812440,96551503,96598281,96643700,97018258,98128906,99080266,99321388,...,38617011002508390366214638788962714266937304875436910612095565585299960514667319697172567320659280176075151041943116398033582258603197921800177875403499162478256313283425239824458964713004797662594964467084524099143584309428391067046341400848970262868041802301548314672878046465632756363875873802711846636416121324998134698780010617440606507033279648541518081851387231791555736935568660450267143253150975746152261807672102227989406752023093187317215276103306897687321804840049552264850853283783537673933321640538167938790104074124806428639289899657588854063082814805865981246124761623867838108949878129297534131661237393014080345088777354555009499638099143175326107633543224625386799297793880782852513079543124620035338876724942858028211393912397319579030279856699947634831741490153913085103665440998369492529811552567912084241918585955509162929109638048962706548537598187723172113879574940557260502592328218084882760860663361773045450281542157909213279305777315936790758007021659708452470443696931349475175053630194645653653629875378755976705943952020485377529531069438561160289678248015874122351890031063736059829557222792420926651079777270040622191212676164231218535101114322954239160286005719380219883768363070568932858915924353412248090097368304738236055066064458409138397797329881750003345483258913351447821265602476009558601941144535439816710057504102947596769687751083724217062997272388068852661986440482315532194586132656457771136911593225639455321873951083214786338088740302396486693251209688456361124879388224212445356217261267375351732490647534590196918071895026290942104146832567885205965756939860817371904122274477478048603486709148715976125293677091625730283802895704945009952769372311989494174814308151782012622251965013314984639815645538692959682140366062067066036388416841924560254163597020326407498465540171832923820695637021788202453155326162006092760159950742700579948775329528153714488402934183448281139222240813875484788726273397153704204295811633629011882325150158082954463132689350659552226486507616940788322545576757306625763304841494281494854201645717700360163289417655719924203336335976724877186473249881943717081561503173004980115812371326082887553143120589753006495369196334076133347172913120041634551269784103854788349943296903462803466917081708473989956468561752210173851607935089517336292033678215087896584374559341413587966998956823227683283061460527554517536035076197345543974528030468904659409244629920107178480750524740645834373589555743102737926900305726713081725156745637753447392278654654440102182792248792553974511139106658558710298239408168841833279881544118126739971445356642457402061051621304864273178416621033201112451776172085498223576751277780414358726282126115208644324309148778807552862779762742374061336358376282757098964507979085814924541923488513614008321096038958065064796240164579789601027390327348284983917580602907320557996638072157487289523712338652805827122583915649365125223491673374620994728822308651706788487755760116516921356974975710293835229678990566181234904865389759117525900112477671329121013127663884320381256852003462406270315386732040299319044220132162452745174640914698841154862194564502713143318360930769988338119108064196702883381531679808348000813469636567214143849384109719346788241073800194065817806591201299422499907210761067364877591976085570872363902761054639276971476677997996235266176784093899091315901257518077078468276003883985209626111380920210389242092983813056985491268052733539914265671115857500494903328636196333414507581265278939127943531490510613006930907216250642293490932770099849811237929995250934726569410967443737877140624564481418315388152052704555116451409666301188942601084610392252823007428614402560271521319125067034880453202648007156843674283529462765328943389052237894834936042953587030653763732029603997216196873618759192206353045755774681345353927319249795550912539452802994895144189990088524007698119183059351551637345496880169615905544591320586820226316430950973096957901225064061652435270866495254948712019115695612696054597247160147742837777938257710705011913967058009579404202882982865498405036066001250289630893790821496621084114738990464304265676434852638720052593237606960055736315361791557178095902133738452763421907120108853765692308548467766052364180449599793832787015480140015165953988117033656692182369230295428922327023261743575222072588566418697100279297489702262808628129795662446845509696248300667071889289584290722509836052538427101334920712849037056088077101224738211854202057678708498052773808656990896745260365372242346603735443820566127683311819290653571125564705789639421551110756209219218112984683109138824294286207849664258135116850118867370058748270818597115739973381715101224991258045790099871736207030350504432982261465419513954645120049006381581571691781321023282774979045734576834871616013839471521587921884012786097726235389706965626955983115035005683726034564202923024947076971770107867744376524043197738137902960600765705511232166660687388300306188095810888470514428143697860081713927363991557686415218120976184647455030414919967567966312383647421927715075708818582699211083872600805143390465815242280305340530497949825126803223571385514237799139375147226778128946789489642165682670325976320160154954311179764050984116543582547088548187123252592159116410409943161744553681397371511223500723787995266651760590415136793765789938738816638314331095267147729314658917789338303805139470328098064647653119970502776110050750848192736245802945913587185335270726359450066248523609829912005886694767005943551521141358033990941695528063638939150913183980762065464262365972858705466322056374003325190123395813299154681437198148109282303830727648014838151639018770237722845011778724520570132353088194587166773173771001443002365025838578631577481997494164781617266103086034954830252112378889321299873618479144552196572316239114400050690078823057912300486741592697112741985560037958929446829667011641950931495566804242467904505289067446726869694217864424601314503374078586149682062063774242116872795140456844882701687251032621647880041574639822962737492334717268213409003556716802186648274145080455155213287201984987672149482911194423257056113929080620073749350632059856908654043149894214491921427388349865658858606335456734020902080741838223588273562504377911679147666838269157097151799600522961859299872274619877850096807848779498065613050680453737304316996501855253624022514932765682538096834724436853227269577485030130964874513018091534154906100533030899421777745519455085385768091543883712545577201807813583119274926098541415221753021296484655644115848324199634615600296622991742610535898432730191792021304061178496178828192532301995687730371373671216304847080978} 42057 167543931935599420814000310869174220880905938577728354449561282708965970363722226086377602827750310894: {1387419,2060107,2943010,3531612,3908139,4204300,4663887,5045160,5167599,5381504,5675805,6054192,6093335,6810966,7312002,8942379,9118123,9193839,10631819,10881367,11129735,12144647,12209487,12711759,13025890,13355682,13403423,13464987,14217999,14903255,15168859,15544810,15631068,15974187,16428647,16931239,17059714,17417135,17883906,18235378,18653772,18982059,19690027,19733487,20759362,20900562,20985387,21713483,23987499,24371020,25127362,26050540,26486619,27062812,27144274,28128610,28486087,28652866,29245224,29273303,30230799,30243787,30336274,31217735,31260648,31677802,32000983,32900877,33292519,33754332,34117804,34716687,35131228,35168229,35321159,35463579,36225335,36707919,36719362,37148332,37461282,38661160,39378178,39691887,40694410,40779403,41075903,42106943,42523228,43205410,43470402,43493805,45715690,45897387,46040407,46393392,46417714,46641039,46954882,47793067,48573964,48739720,48833292,49966535,50252332,50656583,51174839,51846492,52192566,52280914,52460255,52895167,53608588,54065679,54285964,54832185,54858828,55270684,55301019,55963339,56158999,56254540,56341186,57029487,57220103,57474727,57523119,58256290,58298443,58487664,58688255,59050594,59201327,59313058,59959842,61176935,62827618,62866408,62952306,62980459,64401922,65708332,65772010,65798622,66311020,66581866,67375599,67505448,68112987,68275810,68669183,69907548,70078299,70425906,70531783,70724709,71808959,72934568,73023387,73412322,74687020,74739759,75943629,76931723,77297263,78926412,78958120,79462108,79573224,79637199,79657162,79796135,79881819,80385298,80541767,80874263,81930972,82051389,82235959,83029544,83283490,83510255,83548239,83835885,84553762,84732940,85042408,85491367,86389463,87148843,88570258,88827885,89424944,89514898,89519877,89541868,89624424,89693255,89753740,90547522,90686783,91445767,92163935,93398735,93408237,94701463,94749744,94939639,95038306,95672709,95730639,95755362,96662923,97079242,97143304,97592087,97680225,98503639,98645487,99804625,99940188,...,57925516503762585549321958183444071400405957313155365918143348377949940772000979545758850980988920264112726562914674597050373387904796882700266813105248743717384469925137859736688447069507196493892446700626786148715376464142586600569512101273455394302062703452322472009317069698449134545813810704067769954624181987497202048170015926160909760549919472812277122777080847687333605403352990675400714879726463619228392711508153341984110128034639780975822914154960346530982707260074328397276279925675306510899982460807251908185156111187209642958934849486383281094624222208798971869187142435801757163424817193946301197491856089521120517633166031832514249457148714762989161450314836938080198946690821174278769619314686930053008315087414287042317090868595979368545419785049921452247612235230869627655498161497554238794717328851868126362877878933263744393664457073444059822806397281584758170819362410835890753888492327127324141290995042659568175422313236863819918958665973905186137010532489562678705665545397024212762580445291968480480444813068133965058915928030728066294296604157841740434517372023811183527835046595604089744335834188631389976619665905060933286819014246346827802651671484431358740429008579070329825652544605853399288373886530118372135146052457107354082599096687613707596695994822625005018224888370027171731898403714014337902911716803159725065086256154421395154531626625586325594495908582103278992979660723473298291879198984686656705367389838459182982810926624822179507133110453594730039876814532684541687319082336318668034325891901063027598735971301885295377107842539436413156220248851827808948635409791226057856183411716217072905230063723073964187940515637438595425704343557417514929154058467984241262221462227673018933377947519972476959723468308039439523210549093100599054582625262886840381245395530489611247698310257749385731043455532682303679732989243009139140239926114050869923162994292230571732604401275172421708833361220813227183089410095730556306443717450443517823487725237124431694699034025989328339729761425411182483818365135959938644957262241422242281302468576550540244934126483579886305004503965087315779709874822915575622342254759507470173718556989124331329714680884629509743053794501114200020759369680062451826904676155782182524914945355194205200375622562710984934702842628315260777411902634276004438050517322631844876561839012120381950498435234841524924592190791331776304052614296018315961792045703356989113866944880160767721125787110968751560384333614654106890350458590069622587735118456630171088417981981660153274188373188830961766708659987838065447359112253262749919822316177190109957168034963686103091577431957296409767624931549801668677664258128247335365126916670621538089423189172812966486463723168211329294169644113561092004537564424135648446761968628722386812885232770421012481644058437097597194360246869684401541085491022427475876370904360980836994957108236230934285568507979208740683875873474047687835237510061931492093233462977560182731633640174775382035462463565440752844518485849271852357298084638676288850168716506993681519691495826480571885278005193609405473080098060448978566330198243679117761961372048261732293291846754069714977541396154982507178662096295054325072297519712522001220204454850821215774076164579020182361610700291098726709886801949133749860816141601047316387964128356308545854141581958915457215016996994352899265176140848636973851886277115617702414005825977814439167071380315583863139475719585478236902079100309871398506673786250742354992954294500121761371897918408691915297235765919510396360824375963440236399155149774716856894992876402089854116451165606815710936846722127473082228079056832674677114499451783413901626915588379234511142921603840407281978687600552320679803972010735265511425294194147993415083578356842252404064430380545980645598044405995824295310428138788309529568633662022018030890978874693326368809179204492342716284985132786011547178774589027327456018245320254423858316886980880230339474646426459645436851837596092478652906299742882423068028673543419044081895870740221614256666907386566057517870950587014369106304324474298247607554099001875434446340686232244931626172108485696456398514652278958080078889856410440083604473042687335767143853200607679145132860680163280648538462822701649078546270674399690749180523220210022748930982175550485038273553845443143383490534892615362833108882849628045650418946234553394212942194693493670268264544372451000607833934376436083764754078807640652002381069273555584132115651837107317781303086518062747079160712985486345117890548058363519905603165730849191524967728935980356688347058684459132326666134313828827169477024663708236441429311774496387202675275178301055088122406227895673609960072572651837486887068685149807604310545525756649473392198129270931967680073509572372357537671981534924162468568601865252307424020759207282381882826019179146589353084560448440433974672552508525589051846304384537420615457655161801616564786064796607206854440901148558266848249991031082450459282143716332705771642215546790122570891045987336529622827181464276971182545622379951351949468575471132891572613563227874048816625808901207715085698722863420458010795746924737690204835357078271356698709062720840167193420184234463248524005488964480240232431466769646076476174815373820632822280684878888238674615614914742616830522096057266835251085681992899977640885622705190648684908108224957471496642900721593971988376684007455707709205492147096971479679955754164165076126272289104368704418870380778002906089539175099372785414744868008830042150508915327281712037050986412543292095458408726369775971143098196393548959288058199483084561004987785185093719948732022155797222163923455746091472022257227458528155356584267517668086780855198529632291880750159760656502164503547538757867947366222996241247172425899154629052432245378168568333981949810427718716828294858474358671600076035118234586868450730112389045669112978340056938394170244500517462926397243350206363701856757933601170090304541326796636901971755061117879224523093095661363175309192710685267324052530876548932471820062361959734444106238502075902320113505335075203279972411217620682732819930802977481508224224366791634885584170893620930110624025948089785362981064724841321737882141082524798488287909503185101031353121112757335382410343756566867518721500257403735645727699400784442788949808411929816775145211773169247098419576020680605956475494752782880436033772399148523807145252086655279840904366227545196447311769527137301232359150799546349132666618279182628078652137315825568818365802711720374678912389147812122832629531944726983466173772486299451923400444934487613915803847649095287688031956091767744268242288798452993531595557060506824457270621467} 42058 167977815841102645912690286516256509869690874513208048041413483616356627991609993017631620960852682372: {1093118,1722697,1849892,2477941,3109406,3613118,3735241,4237657,4414515,4708816,5210852,5255375,5297418,5492437,6129518,6218516,6306450,6726880,6890132,7496341,7567740,8072256,8140046,8642318,9081288,9144446,9749336,10216449,10742857,10968003,11739337,11923172,12258452,13657118,16159118,16209241,16279316,16949012,17807576,17941237,17953316,18682441,18957332,19176217,19538835,19916341,20033523,20841424,21148441,21298916,23317215,23446602,23845208,24871696,25309412,25589571,26311316,26792917,26825859,27281941,27353067,27867416,27980516,27980658,28014937,28118606,28991257,30463775,31139043,31350843,31983332,32563175,33077246,33828515,34067246,34098037,35309257,35315492,36276937,36539726,36556530,37691043,38515118,38691097,38993632,39075810,40136137,40307732,40594218,40716411,41680864,41818741,42192915,42647255,42979299,43867836,43914035,44934217,45005776,45412441,45504411,46288916,46435415,46890972,47284772,47516703,47866766,48326450,48943892,49703497,49948376,50178841,50631498,50809118,51176706,52696842,52922516,53154035,53257118,53261557,53734741,55008107,55079043,55388617,55722498,56191923,57960536,57991740,59067267,60094537,60717455,60797941,60924650,61041615,61196516,61857856,62188052,62526686,62815415,63137941,63605077,63784842,63817747,64808115,64957406,65111056,65205603,66102179,67010735,67857455,67869518,68354366,68492617,68573535,69088355,69128656,69590088,69626571,70292318,70318175,70432323,72087572,72227966,72650851,72860946,73109580,73145104,73249938,73734692,74412107,74644286,75378498,75879241,76039316,76567957,76697492,77485237,77769738,77983552,78246826,78288849,78421371,78583010,79946456,80412882,81142837,81428946,82135415,82288242,82737241,82832846,82888775,82906026,83419477,83936408,84381810,84511779,84753518,85000391,85008841,85233326,86433083,87151118,87384435,87731496,88575891,88969587,89079577,89834132,89939763,90007264,90206197,90817316,91168210,91331017,91457726,91780441,91935518,92315743,92413166,92902741,93210064,93358775,93437732,93901208,94241427,94299612,94322318,94428459,94710826,95141941,96597083,96602883,97364516,97883096,98042137,98562498,98658015,98697650,98697933,99327635,99426418,99466530,99653012,99872799,...,77234022005016780732429277577925428533874609750873821224191131170599921029334639394345134641318560352150302083886232796067164517206395843600355750806998324956512626566850479648917929426009595325189928934169048198287168618856782134092682801697940525736083604603096629345756092931265512727751747605423693272832242649996269397560021234881213014066559297083036163702774463583111473871137320900534286506301951492304523615344204455978813504046186374634430552206613795374643609680099104529701706567567075347866643281076335877580208148249612857278579799315177708126165629611731962492249523247735676217899756258595068263322474786028160690177554709110018999276198286350652215267086449250773598595587761565705026159086249240070677753449885716056422787824794639158060559713399895269663482980307826170207330881996738985059623105135824168483837171911018325858219276097925413097075196375446344227759149881114521005184656436169765521721326723546090900563084315818426558611554631873581516014043319416904940887393862698950350107260389291307307259750757511953411887904040970755059062138877122320579356496031748244703780062127472119659114445584841853302159554540081244382425352328462437070202228645908478320572011438760439767536726141137865717831848706824496180194736609476472110132128916818276795594659763500006690966517826702895642531204952019117203882289070879633420115008205895193539375502167448434125994544776137705323972880964631064389172265312915542273823186451278910643747902166429572676177480604792973386502419376912722249758776448424890712434522534750703464981295069180393836143790052581884208293665135770411931513879721634743808244548954956097206973418297431952250587354183251460567605791409890019905538744623978988349628616303564025244503930026629969279631291077385919364280732124134132072776833683849120508327194040652814996931080343665847641391274043576404906310652324012185520319901485401159897550659056307428976805868366896562278444481627750969577452546794307408408591623267258023764650300316165908926265378701319104452973015233881576645091153514613251526609682988562989708403291435400720326578835311439848406672671953449754372946499763887434163123006346009960231624742652165775106286241179506012990738392668152266694345826240083269102539568207709576699886593806925606933834163416947979912937123504420347703215870179034672584067356430175793168749118682827175933997913646455366566122921055109035072070152394691087949056060937809318818489259840214356961501049481291668747179111486205475853800611453426163450313491275506894784557309308880204365584497585107949022278213317117420596478816337683666559763088236253479942890713284914804122103242609728546356833242066402224903552344170996447153502555560828717452564252230417288648618297557615105725559525484748122672716752565514197929015958171629849083846977027228016642192077916130129592480329159579202054780654696569967835161205814641115993276144314974579047424677305611654245167831298730250446983346749241989457644617303413576975511520233033842713949951420587670459357981132362469809730779518235051800224955342658242026255327768640762513704006924812540630773464080598638088440264324905490349281829397682309724389129005426286636721861539976676238216128393405766763063359616696001626939273134428287698768219438693576482147600388131635613182402598844999814421522134729755183952171141744727805522109278553942953355995992470532353568187798182631802515036154156936552007767970419252222761840420778484185967626113970982536105467079828531342231715000989806657272392666829015162530557878255887062981021226013861814432501284586981865540199699622475859990501869453138821934887475754281249128962836630776304105409110232902819332602377885202169220784505646014857228805120543042638250134069760906405296014313687348567058925530657886778104475789669872085907174061307527464059207994432393747237518384412706091511549362690707854638499591101825078905605989790288379980177048015396238366118703103274690993760339231811089182641173640452632861901946193915802450128123304870541732990509897424038231391225392109194494320295485675555876515421410023827934116019158808405765965730996810072132002500579261787581642993242168229477980928608531352869705277440105186475213920111472630723583114356191804267476905526843814240217707531384617096935532104728360899199587665574030960280030331907976234067313384364738460590857844654046523487150444145177132837394200558594979404525617256259591324893691019392496601334143778579168581445019672105076854202669841425698074112176154202449476423708404115357416996105547617313981793490520730744484693207470887641132255366623638581307142251129411579278843102221512418438436225969366218277648588572415699328516270233700237734740117496541637194231479946763430202449982516091580199743472414060701008865964522930839027909290240098012763163143383562642046565549958091469153669743232027678943043175843768025572195452470779413931253911966230070011367452069128405846049894153943540215735488753048086395476275805921201531411022464333321374776600612376191621776941028856287395720163427854727983115372830436241952369294910060829839935135932624767294843855430151417637165398422167745201610286780931630484560610681060995899650253606447142771028475598278750294453556257893578979284331365340651952640320309908622359528101968233087165094177096374246505184318232820819886323489107362794743022447001447575990533303521180830273587531579877477633276628662190534295458629317835578676607610278940656196129295306239941005552220101501696385472491605891827174370670541452718900132497047219659824011773389534011887103042282716067981883391056127277878301826367961524130928524731945717410932644112748006650380246791626598309362874396296218564607661455296029676303278037540475445690023557449041140264706176389174333546347542002886004730051677157263154963994988329563234532206172069909660504224757778642599747236958289104393144632478228800101380157646115824600973483185394225483971120075917858893659334023283901862991133608484935809010578134893453739388435728849202629006748157172299364124127548484233745590280913689765403374502065243295760083149279645925474984669434536426818007113433604373296548290160910310426574403969975344298965822388846514112227858161240147498701264119713817308086299788428983842854776699731317717212670913468041804161483676447176547125008755823358295333676538314194303599201045923718599744549239755700193615697558996131226101360907474608633993003710507248045029865531365076193669448873706454539154970060261929749026036183068309812201066061798843555491038910170771536183087767425091154403615627166238549852197082830443506042592969311288231696648399269231200593245983485221071796865460383584042608122356992357656385064603991375460742747342432609694161956} 42059 168412817764310226657968532947018540028361794102020017201978384683986255040550763286239048004142451845: {1639677,2312365,2774838,4120214,4664109,5419677,5886020,6513565,7063224,7773145,7816278,7946127,8408600,8530669,8612665,9194277,9327774,9459675,10090320,10335198,10763008,11351610,12108384,12186670,12210069,12564877,12963477,13404061,13573429,13621932,13716669,14327797,14624004,14903965,15323065,15581629,15840409,16429429,17884758,18236246,18361429,18387678,20349145,20485677,20712409,20864557,21186265,21263638,21762734,22224877,22259470,22441645,23696665,24238677,24289294,24383989,24418974,25423518,25661389,26051780,26623645,26711364,26806846,26929974,28435998,29806510,30337718,30701269,30939997,31089620,31262136,31636765,31948374,32717221,32857294,32889145,33862478,34119428,34834270,34975645,35169903,35741149,35767812,36470756,36471061,37307544,37757101,37964118,39380054,39466974,39979165,41077861,41518724,41801124,41970774,41970987,42108949,42177909,43426966,43534297,43704829,44144365,46603117,47060701,47974998,48544249,48742040,49364557,49615869,50254724,50384665,50715469,51100869,51177277,52083529,52101080,52973238,54125624,54288548,54809589,54834795,56257220,56616181,56972174,57222829,57305732,57772677,57861145,58490448,58546606,58613715,59105965,59204149,60461598,60487574,60672548,60891327,61166317,61179865,62435470,62521296,63159877,63355604,63474889,63685177,64001966,64674229,65801754,66153145,66166189,66585038,67508664,68235608,69433374,69590917,69953149,70262456,70336458,70642318,70927158,71800149,72012697,72450670,72489675,73415838,73438724,73444357,74243161,74296664,74922564,75947247,76213677,76235869,76495645,76761301,76765059,77322320,77735065,78756356,79045263,79383774,79885677,80088277,81154489,81388820,81558806,82151806,82163557,82301209,83583747,84213886,84819349,85046456,85647709,85865509,86393581,86410820,86940804,86987610,88822969,90017269,90109465,90691117,90919309,91386975,91431380,91607461,91794774,92080814,92168365,92347357,92786784,92835428,93282078,93335797,93790029,93909764,95049145,95586134,95677263,95871865,97147928,97436109,97479440,97666584,99016789,99933070,...,115851033007525171098643916366888142800811914626310731836286696755899881544001959091517701961977840528225453125829349194100746775809593765400533626210497487434768939850275719473376894139014392987784893401253572297430752928285173201139024202546910788604125406904644944018634139396898269091627621408135539909248363974994404096340031852321819521099838945624554245554161695374667210806705981350801429759452927238456785423016306683968220256069279561951645828309920693061965414520148656794552559851350613021799964921614503816370312222374419285917869698972766562189248444417597943738374284871603514326849634387892602394983712179042241035266332063665028498914297429525978322900629673876160397893381642348557539238629373860106016630174828574084634181737191958737090839570099842904495224470461739255310996322995108477589434657703736252725755757866527488787328914146888119645612794563169516341638724821671781507776984654254648282581990085319136350844626473727639837917331947810372274021064979125357411331090794048425525160890583936960960889626136267930117831856061456132588593208315683480869034744047622367055670093191208179488671668377262779953239331810121866573638028492693655605303342968862717480858017158140659651305089211706798576747773060236744270292104914214708165198193375227415193391989645250010036449776740054343463796807428028675805823433606319450130172512308842790309063253251172651188991817164206557985959321446946596583758397969373313410734779676918365965621853249644359014266220907189460079753629065369083374638164672637336068651783802126055197471942603770590754215685078872826312440497703655617897270819582452115712366823432434145810460127446147928375881031274877190851408687114835029858308116935968482524442924455346037866755895039944953919446936616078879046421098186201198109165250525773680762490791060979222495396620515498771462086911065364607359465978486018278280479852228101739846325988584461143465208802550344843417666722441626454366178820191461112612887434900887035646975450474248863389398068051978656679459522850822364967636730271919877289914524482844484562604937153101080489868252967159772610009007930174631559419749645831151244684509519014940347437113978248662659429361769259019486107589002228400041518739360124903653809352311564365049829890710388410400751245125421969869405685256630521554823805268552008876101034645263689753123678024240763900996870469683049849184381582663552608105228592036631923584091406713978227733889760321535442251574221937503120768667229308213780700917180139245175470236913260342176835963963320306548376746377661923533417319975676130894718224506525499839644632354380219914336069927372206183154863914592819535249863099603337355328516256494670730253833341243076178846378345625932972927446336422658588339288227122184009075128848271296893523937257444773625770465540842024963288116874195194388720493739368803082170982044854951752741808721961673989914216472461868571137015958417481367751746948095375670475020123862984186466925955120365463267280349550764070924927130881505689036971698543704714596169277352577700337433013987363039382991652961143770556010387218810946160196120897957132660396487358235523922744096523464586583693508139429955082792309965014357324192590108650144595039425044002440408909701642431548152329158040364723221400582197453419773603898267499721632283202094632775928256712617091708283163917830914430033993988705798530352281697273947703772554231235404828011651955628878334142760631167726278951439170956473804158200619742797013347572501484709985908589000243522743795836817383830594471531839020792721648751926880472798310299549433713789985752804179708232902331213631421873693444254946164456158113665349354228998903566827803253831176758469022285843207680814563957375201104641359607944021470531022850588388295986830167156713684504808128860761091961291196088811991648590620856277576619059137267324044036061781957749386652737618358408984685432569970265572023094357549178054654912036490640508847716633773961760460678949292852919290873703675192184957305812599485764846136057347086838088163791741480443228513333814773132115035741901174028738212608648948596495215108198003750868892681372464489863252344216971392912797029304557916160157779712820880167208946085374671534287706401215358290265721360326561297076925645403298157092541348799381498361046440420045497861964351100970076547107690886286766981069785230725666217765699256091300837892469106788425884389386987340536529088744902001215667868752872167529508157615281304004762138547111168264231303674214635562606173036125494158321425970972690235781096116727039811206331461698383049935457871960713376694117368918264653332268627657654338954049327416472882858623548992774405350550356602110176244812455791347219920145145303674973774137370299615208621091051513298946784396258541863935360147019144744715075343963069848324937137203730504614848041518414564763765652038358293178706169120896880867949345105017051178103692608769074841230915310323603233129572129593214413708881802297116533696499982062164900918564287432665411543284431093580245141782091974673059245654362928553942365091244759902703898937150942265783145227126455748097633251617802415430171397445726840916021591493849475380409670714156542713397418125441680334386840368468926497048010977928960480464862933539292152952349630747641265644561369757776477349231229829485233661044192114533670502171363985799955281771245410381297369816216449914942993285801443187943976753368014911415418410984294193942959359911508328330152252544578208737408837740761556005812179078350198745570829489736017660084301017830654563424074101972825086584190916817452739551942286196392787097918576116398966169122009975570370187439897464044311594444327846911492182944044514454917056310713168535035336173561710397059264583761500319521313004329007095077515735894732445992482494344851798309258104864490756337136667963899620855437433656589716948717343200152070236469173736901460224778091338225956680113876788340489001034925852794486700412727403713515867202340180609082653593273803943510122235758449046186191322726350618385421370534648105061753097864943640124723919468888212477004151804640227010670150406559944822435241365465639861605954963016448448733583269771168341787241860221248051896179570725962129449682643475764282165049596976575819006370202062706242225514670764820687513133735037443000514807471291455398801568885577899616823859633550290423546338494196839152041361211912950989505565760872067544798297047614290504173310559681808732455090392894623539054274602464718301599092698265333236558365256157304274631651137636731605423440749357824778295624245665259063889453966932347544972598903846800889868975227831607695298190575376063912183535488536484577596905987063191114121013648914541242934} 42060 168848940571726698376978354456025192663808999900919080196523782908607535405568034440949340593063018381: {714731,1554851,1722779,1806731,1974611,2186236,2561939,3316499,3445394,3699784,4162257,4237859,4321571,4488971,4740011,4955882,6180321,6218812,6244739,6578771,6829211,6996131,7226236,7246451,7357525,7470482,7580099,8247011,8475314,8829030,8830139,9417632,10421704,10494059,10510750,10594836,10984874,11724417,11822891,12259036,12437032,12612900,13453760,13780264,13812299,13991661,14992682,15135480,15502797,15549251,15797099,16144512,16280092,16705259,17027415,17035259,17284636,17447579,18024491,18162576,18271619,18280005,18288892,18436331,18683339,19012571,19259411,19423931,19498672,20432898,21485714,21641819,21936006,22461779,22707611,23478674,23608379,23846344,24516904,24589931,25161971,25570331,26794211,26827137,27314236,27354369,27364739,27581517,27853451,29317859,29724179,30049091,31428539,31895457,32318236,32418482,32558632,32564725,32644101,32886611,33389205,33898024,34099691,34180499,34584419,35310971,35391659,35615152,35882474,35906632,36117491,36278699,36359291,36433941,36628461,37364882,37486739,37808579,37914664,38135277,38210699,38352434,38862025,38934011,39077670,39832682,40067046,40210269,40378691,40394961,41420459,41580611,41682848,41900819,42296882,42597832,42649285,42653997,43020539,44537651,44709765,45506577,45588445,46634430,46893204,47359921,47563211,47690416,47922561,48278099,48754331,49285941,49547411,49743392,50260499,50498051,50618824,50793717,51179142,51368459,51898405,52251405,52553819,52622632,52869611,53027459,53585834,53651718,53816219,54563882,54706134,55391339,55627331,55734832,55961032,55961316,56029874,56237212,56946177,57826451,57982514,58218491,58923659,59070081,59200461,59706157,60175691,60927550,61479649,62049899,62278086,62701686,62818405,62907371,62956161,63452531,63966664,64774859,65009581,65126350,65140449,65784491,66154492,66172451,67657030,67860685,68134492,68196074,68573339,68959859,70321525,70618514,70630984,71582891,71632165,71813891,71962497,72553874,73079452,73113060,73352051,74273411,74415649,75040331,75193619,75382086,75840685,76571771,77030236,77382194,77489099,77565491,77987264,78120757,78151620,78176339,79091651,79194505,79459857,80005811,80272274,80615464,81188436,81222899,81432822,83196299,83361728,83499419,83637482,84385830,85004437,85088699,85294510,85458261,85958598,87735672,87804971,87819909,87828070,87941581,88181411,88482419,89159219,89868434,90011552,90285779,90692397,90731361,90735899,90824882,91008822,91798405,91859939,92577832,92683091,92870830,92982179,93355859,93579971,93653205,93781944,93815029,94475699,94569544,94774019,94923131,95000437,95033406,95733532,96002949,96561251,96601681,96652900,96709979,96723697,97887784,98445445,98702631,99406994,99877557,99896752,...,173776549511287756647965874550332214201217871939466097754430045133849822316002938637276552942966760792338179688744023791151120163714390648100800439315746231152153409775413579210065341208521589481677340101880358446146129392427759801708536303820366182906188110356967416027951209095347403637441432112203309863872545962491606144510047778482729281649758418436831368331242543062000816210058972026202144639179390857685178134524460025952330384103919342927468742464881039592948121780222985191828839777025919532699947382421755724555468333561628928876804548459149843283872666626396915607561427307405271490274451581838903592475568268563361552899498095497542748371446144288967484350944510814240596840072463522836308857944060790159024945262242861126951272605787938105636259355149764356742836705692608882966494484492662716384151986555604379088633636799791233180993371220332179468419191844754274512458087232507672261665476981381972423872985127978704526266939710591459756875997921715558411031597468688036116996636191072638287741335875905441441334439204401895176747784092184198882889812473525221303552116071433550583505139786812269233007502565894169929858997715182799860457042739040483407955014453294076221287025737210989476957633817560197865121659590355116405438157371322062247797290062841122790087984467875015054674665110081515195695211142043013708735150409479175195258768463264185463594879876758976783487725746309836978938982170419894875637596954059970116102169515377548948432779874466538521399331360784190119630443598053625061957247008956004102977675703189082796207913905655886131323527618309239468660746555483426845906229373678173568550235148651218715690191169221892563821546912315786277113030672252544787462175403952723786664386683019056800133842559917430879170404924118318569631647279301797163747875788660521143736186591468833743094930773248157193130366598046911039198967729027417420719778342152609769488982876691715197813203825517265126500083662439681549268230287191668919331152351330553470463175711373295084097102077967985019189284276233547451455095407879815934871786724266726843907405729651620734802379450739658915013511895261947339129624468746726867026764278522410521155670967372993989144042653888529229161383503342600062278109040187355480714028467346547574744836065582615601126867688132954804108527884945782332235707902828013314151551967895534629685517036361145851495305704524574773776572373995328912157842888054947885376137110070967341600834640482303163377361332906254681153000843962320671051375770208867763205355369890513265253945944980459822565119566492885300125979963514196342077336759788249759466948531570329871504104891058309274732295871889229302874794649405006032992774384742006095380750011864614268269567518438899459391169504633987882508932340683276013612693272406945340285905886167160438655698311263037444932175311292791583080740609053204623256473067282427629112713082942510984871324708692802856705523937626222051627620422143063505712530185794476279700388932680548194900920524326146106387390696322258533555457547815557071894253916028866550506149520981044559074487479441715655834015580828216419240294181346935698990594731037353285884116144785196879875540262209144932624188464947521535986288885162975216892559137566003660613364552463647322228493737060547084832100873296180129660405847401249582448424803141949163892385068925637562424745876746371645050990983058697795528422545910921555658831346853107242017477933443317501214140946751589418427158756434710706237300929614195520021358752227064978862883500365284115693755226075745891707297758531189082473127890320709197465449324150570684978629206269562349353496820447132810540166382419246684237170498024031343498355350241704880746765137703533428764811521221845936062801656962039411916032205796534275882582443980245250735070526757212193291141637941936794133217987472885931284416364928588705900986066054092672936624079979106427537613477028148854955398358034641536323767081982368054735960763271574950660942640691018423939279378936310555512788277435958718899228647269204086020630257132245687612220664842770000722159698172553612851761043107318912973422894742822662297005626303339022058696734794878516325457089369195543956836874240236669569231320250813419128062007301431559601823037435398582040489841945615388468104947235638812023199072247541569660630068246792946526651455114820661536329430150471604677846088499326648548884136951256838703660182638826584080481010804793633117353001823501803129308251294262236422921956007143207820666752396346955511321953343909259554188241237482138956459035353671644175090559716809497192547574574903186807941070065041176053377396979998402941486481508431073991124709324287935323489161608025825534903165264367218683687020829880217717955512460661206055449422812931636577269948420176594387812795903040220528717117072613015944604772487405705805595756922272062277621847145648478057537439768059253681345321301924017657525576767155538913153612261846372965485404849694358194389821620563322703445674800544749973093247351377846431148998117314926646640370367712673137962009588868481544392830913547636867139854055848405726413398674717840689683622146449877426703623145257096168590261374032387240774213070614506071234814070096127188162520501580260552703389745572016466893440720697294400308938229428524446121461898466842054636664716023846844744227850491566288171800505753257045978699932922656868115571946054724324674872414489928702164781915965130052022367123127616476441290914439039867262492495228378816867313106113256611142334008718268617525298118356244234604026490126451526745981845136111152959237629876286375226179109327913429294589180646877864174598449253683014963355555281159846196066467391666491770367238274416066771682375584466069752802553004260342565595588896875642250479281969506493510642616273603842098668988723741517277697463887157296736134505705001945849431283156150484884575423076014800228105354703760605352190337167137007338935020170815182510733501552388779191730050619091105570273800803510270913623980389910705915265183353637673569279286984089525927578132055801972157592629646797415460187085879203332318715506227706960340516005225609839917233652862048198459792408932444524672673100374904656752512680862790331872077844269356088943194174523965213646423247574395464863728509555303094059363338272006147231031269700602556164500772211206937183098202353328366849425235789450325435635319507741295258728062041817869426484258348641308101317197445571421435756259965839522713098682635589341935308581411903697077452398639047397999854837547884235956411947476706455097408135161124036737167443436368497888595834180950398521317458898355770201334803462841747411542947285863064095868275303232804726866395358980594786671181520473371811864401} 42061 169286187137169400713152151810843996123163535326143072653758943941000800303264039866537368236474095721: {42061,2732795,3237311,3279354,4624730,5168091,5549676,7433823,7773515,8240428,9032795,9118991,9328218,10839354,10882403,11205723,11772040,12057731,12712971,13027130,13243545,14126448,14328479,15170303,15323795,15546290,15632556,15766125,15841163,15892254,16477311,16817200,16932851,17061338,17099291,17225330,18362303,18388554,18655548,18919350,20180640,20350115,20670396,20865551,21452291,21526016,21605795,22140851,22489023,22703220,22861115,23149163,24216768,24373340,24420138,25129754,25926954,26808122,27146858,27243864,27433338,28488803,28655594,29248008,29660771,29807930,30646130,30649347,30941471,31163258,31418303,31680818,32228571,32858858,32904009,33175331,34142795,34313183,35218011,35769516,36472492,36565451,36722858,36775356,37273103,40361039,40397795,40698290,40971354,41424818,41729114,42372530,42527276,43102163,43525468,43536371,44291471,44449754,44518940,44763851,44883290,46044803,47062943,47393330,47525951,48477354,48546563,48578588,48627723,48655979,48767978,48837948,48965903,50287259,50847036,51322778,52103560,53247290,53422728,53613692,53823711,53859948,55076411,55970831,56047323,56871996,57528651,58211003,58339931,58616505,59613020,59749023,60100569,60675436,61169231,61402538,61802111,61879994,62179240,62524272,63273530,63445323,63688211,63896748,64081919,65434442,65714588,65778290,66169343,66791771,67724956,68238856,69170603,69668540,69951290,69951645,70296515,70339806,70538531,70942523,71482298,71535624,72349211,72941512,72942122,73438691,74615088,74643491,75103391,75514202,75928236,76239503,76768713,78760108,78933948,79363379,79958330,80378751,80477577,80484779,81005603,81845823,82059201,82155722,82243811,82693115,82748351,83037448,83602248,83941548,83941974,84044811,84217898,84355818,85168115,85651811,86853932,86973771,87068594,87409658,88288730,88827203,91349315,91391325,91611839,92351759,92614403,93206234,93417129,93570371,94052529,94121402,94948691,95949996,96114323,96287795,97088498,97484080,97689525,98729114,99231738,...,231702066015050342197287832733776285601623829252621463672573393511799763088003918183035403923955681056450906251658698388201493551619187530801067252420994974869537879700551438946753788278028785975569786802507144594861505856570346402278048405093821577208250813809289888037268278793796538183255242816271079818496727949988808192680063704643639042199677891249108491108323390749334421613411962701602859518905854476913570846032613367936440512138559123903291656619841386123930829040297313589105119702701226043599929843229007632740624444748838571835739397945533124378496888835195887476748569743207028653699268775785204789967424358084482070532664127330056997828594859051956645801259347752320795786763284697115078477258747720212033260349657148169268363474383917474181679140199685808990448940923478510621992645990216955178869315407472505451511515733054977574657828293776239291225589126339032683277449643343563015553969308509296565163980170638272701689252947455279675834663895620744548042129958250714822662181588096851050321781167873921921779252272535860235663712122912265177186416631366961738069488095244734111340186382416358977343336754525559906478663620243733147276056985387311210606685937725434961716034316281319302610178423413597153495546120473488540584209828429416330396386750454830386783979290500020072899553480108686927593614856057351611646867212638900260345024617685580618126506502345302377983634328413115971918642893893193167516795938746626821469559353836731931243706499288718028532441814378920159507258130738166749276329345274672137303567604252110394943885207541181508431370157745652624880995407311235794541639164904231424733646864868291620920254892295856751762062549754381702817374229670059716616233871936965048885848910692075733511790079889907838893873232157758092842196372402396218330501051547361524981582121958444990793241030997542924173822130729214718931956972036556560959704456203479692651977168922286930417605100689686835333444883252908732357640382922225225774869801774071293950900948497726778796136103957313358919045701644729935273460543839754579829048965688969125209874306202160979736505934319545220018015860349263118839499291662302489369019038029880694874227956497325318858723538518038972215178004456800083037478720249807307618704623128730099659781420776820801502490250843939738811370513261043109647610537104017752202069290527379506247356048481527801993740939366099698368763165327105216210457184073263847168182813427956455467779520643070884503148443875006241537334458616427561401834360278490350940473826520684353671927926640613096753492755323847066834639951352261789436449013050999679289264708760439828672139854744412366309727829185639070499726199206674710657032512989341460507666682486152357692756691251865945854892672845317176678576454244368018150257696542593787047874514889547251540931081684049926576233748390388777440987478737606164341964089709903505483617443923347979828432944923737142274031916834962735503493896190751340950040247725968372933851910240730926534560699101528141849854261763011378073943397087409429192338554705155400674866027974726078765983305922287541112020774437621892320392241795914265320792974716471047845488193046929173167387016278859910165584619930028714648385180217300289190078850088004880817819403284863096304658316080729446442801164394906839547207796534999443264566404189265551856513425234183416566327835661828860067987977411597060704563394547895407545108462470809656023303911257756668285521262335452557902878341912947608316401239485594026695145002969419971817178000487045487591673634767661188943063678041585443297503853760945596620599098867427579971505608359416465804662427262843747386888509892328912316227330698708457997807133655606507662353516938044571686415361629127914750402209282719215888042941062045701176776591973660334313427369009616257721522183922582392177623983297181241712555153238118274534648088072123563915498773305475236716817969370865139940531144046188715098356109309824072981281017695433267547923520921357898585705838581747407350384369914611625198971529692272114694173676176327583482960886457026667629546264230071483802348057476425217297897192990430216396007501737785362744928979726504688433942785825594058609115832320315559425641760334417892170749343068575412802430716580531442720653122594153851290806596314185082697598762996722092880840090995723928702201940153094215381772573533962139570461451332435531398512182601675784938213576851768778773974681073058177489804002431335737505744335059016315230562608009524277094222336528462607348429271125212346072250988316642851941945380471562192233454079622412662923396766099870915743921426753388234737836529306664537255315308677908098654832945765717247097985548810701100713204220352489624911582694439840290290607349947548274740599230417242182103026597893568792517083727870720294038289489430150687926139696649874274407461009229696083036829129527531304076716586357412338241793761735898690210034102356207385217538149682461830620647206466259144259186428827417763604594233067392999964124329801837128574865330823086568862187160490283564183949346118491308725857107884730182489519805407797874301884531566290454252911496195266503235604830860342794891453681832043182987698950760819341428313085426794836250883360668773680736937852994096021955857920960929725867078584305904699261495282531289122739515552954698462459658970467322088384229067341004342727971599910563542490820762594739632432899829885986571602886375887953506736029822830836821968588387885918719823016656660304505089156417474817675481523112011624358156700397491141658979472035320168602035661309126848148203945650173168381833634905479103884572392785574195837152232797932338244019951140740374879794928088623188888655693822984365888089028909834112621426337070070672347123420794118529167523000639042626008658014190155031471789464891984964988689703596618516209728981512674273335927799241710874867313179433897434686400304140472938347473802920449556182676451913360227753576680978002069851705588973400825454807427031734404680361218165307186547607887020244471516898092372382645452701236770842741069296210123506195729887280249447838937776424954008303609280454021340300813119889644870482730931279723211909926032896897467166539542336683574483720442496103792359141451924258899365286951528564330099193953151638012740404125412484451029341529641375026267470074886001029614942582910797603137771155799233647719267100580847092676988393678304082722423825901979011131521744135089596594095228581008346621119363617464910180785789247078108549204929436603198185396530666473116730512314608549263302275273463210846881498715649556591248491330518127778907933864695089945197807693601779737950455663215390596381150752127824367070977072969155193811974126382228242027297829082485868} 42062 169724560341787040330133170983640464006945939260435558078734165643739280266881309854137710527783145534: {798817,1429462,1806817,3109702,3316657,3445558,3613462,3949222,4321777,4372472,4572877,4919031,5123878,6328561,6632998,6890788,6937095,7399568,8324514,8330737,8475718,8643142,8830561,8977942,9480022,9911764,10300535,12360642,12437624,12489478,13157542,13658422,13992262,13992327,14452472,14492902,14715050,14940964,15160198,16259031,16494022,16950628,17530861,17658060,17660278,18835264,19540695,20843408,20988118,21021500,21189672,21724897,21969748,22462861,23319435,23448834,23645782,23691361,23838381,24518072,24874064,25225800,25592007,25653217,25837995,26907520,27560528,27582831,27624598,27854797,27983322,28379025,29985364,30270960,30466675,31005594,31098502,31594198,32289024,32560184,33410518,34054830,34070518,34182157,34569272,34895158,35393377,36048982,36325152,36361057,36543238,36560010,36577784,36630207,36872662,37366678,37694631,37810417,38025142,38518822,38847862,38890431,38997344,40212183,40720287,40865796,41150007,42622897,42971428,42983391,43102561,43283638,43821517,43872012,44711895,44923558,45415222,45590615,45969195,45974497,46213357,46744887,46957348,47216758,47521227,47692688,49033808,49179862,49288287,49549837,50323942,50975437,51140662,52635361,53108977,53159095,53588422,53654274,54406835,54628472,54708738,54729478,55084287,55163034,55648675,55706902,57829297,58635718,59004877,59448358,59708999,59709361,60098182,60723235,61047435,61457031,62052961,62137227,62520817,62593671,62857078,63558795,63790914,63823823,63922657,64636472,64836964,65117264,65129450,65288202,65773222,66674631,66778410,67017115,67324935,67796048,68199382,68360998,69168838,70621942,70783318,71089995,71230304,71764948,71813264,72234982,72557398,72657767,72716031,72718582,72867882,73151967,73256922,73662961,74516275,74729764,74973478,75273997,75617158,75829328,75844295,76270554,76421398,76704868,76984167,77569357,77724050,77868022,78155340,78256561,79665364,79870935,80085937,80134092,80420538,80757382,80789922,82138477,82143235,82840918,83161222,83276257,83365696,83801638,84593764,84656195,85195664,85298570,85307994,86041078,86226061,86441311,86905057,87085675,87945767,88486861,89075302,89419530,91013154,91176890,91190317,92103807,92324531,92819991,93268860,93786408,94555057,94719842,94910295,95004959,95126422,95380832,95845122,96556198,97508662,98151663,98450135,98571882,98667435,99094822,99486784,99682861,...,347553099022575513295931749100664428402435743878932195508860090267699644632005877274553105885933521584676359377488047582302240327428781296201600878631492462304306819550827158420130682417043178963354680203760716892292258784855519603417072607640732365812376220713934832055902418190694807274882864224406619727745091924983212289020095556965458563299516836873662736662485086124001632420117944052404289278358781715370356269048920051904660768207838685854937484929762079185896243560445970383657679554051839065399894764843511449110936667123257857753609096918299686567745333252793831215122854614810542980548903163677807184951136537126723105798996190995085496742892288577934968701889021628481193680144927045672617715888121580318049890524485722253902545211575876211272518710299528713485673411385217765932988968985325432768303973111208758177267273599582466361986742440664358936838383689508549024916174465015344523330953962763944847745970255957409052533879421182919513751995843431116822063194937376072233993272382145276575482671751810882882668878408803790353495568184368397765779624947050442607104232142867101167010279573624538466015005131788339859717995430365599720914085478080966815910028906588152442574051474421978953915267635120395730243319180710232810876314742644124495594580125682245580175968935750030109349330220163030391390422284086027417470300818958350390517536926528370927189759753517953566975451492619673957877964340839789751275193908119940232204339030755097896865559748933077042798662721568380239260887196107250123914494017912008205955351406378165592415827811311772262647055236618478937321493110966853691812458747356347137100470297302437431380382338443785127643093824631572554226061344505089574924350807905447573328773366038113600267685119834861758340809848236637139263294558603594327495751577321042287472373182937667486189861546496314386260733196093822078397935458054834841439556684305219538977965753383430395626407651034530253000167324879363098536460574383337838662304702661106940926351422746590168194204155935970038378568552467094902910190815759631869743573448533453687814811459303241469604758901479317830027023790523894678259248937493453734053528557044821042311341934745987978288085307777058458322767006685200124556218080374710961428056934693095149489672131165231202253735376265909608217055769891564664471415805656026628303103935791069259371034072722291702990611409049149547553144747990657824315685776109895770752274220141934683201669280964606326754722665812509362306001687924641342102751540417735526410710739781026530507891889960919645130239132985770600251959927028392684154673519576499518933897063140659743008209782116618549464591743778458605749589298810012065985548769484012190761500023729228536539135036877798918782339009267975765017864681366552027225386544813890680571811772334320877311396622526074889864350622585583166161481218106409246512946134564855258225426165885021969742649417385605713411047875252444103255240844286127011425060371588952559400777865361096389801841048652292212774781392644517067110915095631114143788507832057733101012299041962089118148974958883431311668031161656432838480588362693871397981189462074706571768232289570393759751080524418289865248376929895043071972577770325950433785118275132007321226729104927294644456987474121094169664201746592360259320811694802499164896849606283898327784770137851275124849491753492743290101981966117395591056845091821843111317662693706214484034955866886635002428281893503178836854317512869421412474601859228391040042717504454129957725767000730568231387510452151491783414595517062378164946255780641418394930898648301141369957258412539124698706993640894265621080332764838493368474340996048062686996710700483409761493530275407066857529623042443691872125603313924078823832064411593068551765164887960490501470141053514424386582283275883873588266435974945771862568832729857177411801972132108185345873248159958212855075226954056297709910796716069283072647534163964736109471921526543149901321885281382036847878558757872621111025576554871917437798457294538408172041260514264491375224441329685540001444319396345107225703522086214637825946845789485645324594011252606678044117393469589757032650914178738391087913673748480473339138462640501626838256124014602863119203646074870797164080979683891230776936209894471277624046398144495083139321260136493585893053302910229641323072658860300943209355692176998653297097768273902513677407320365277653168160962021609587266234706003647003606258616502588524472845843912014286415641333504792693911022643906687818519108376482474964277912918070707343288350181119433618994385095149149806373615882140130082352106754793959996805882972963016862147982249418648575870646978323216051651069806330528734437367374041659760435435911024921322412110898845625863273154539896840353188775625591806080441057434234145226031889209544974811411611191513844544124555243694291296956115074879536118507362690642603848035315051153534311077826307224523692745930970809699388716388779643241126645406891349601089499946186494702755692862297996234629853293280740735425346275924019177736963088785661827095273734279708111696811452826797349435681379367244292899754853407246290514192337180522748064774481548426141229012142469628140192254376325041003160521105406779491144032933786881441394588800617876458857048892242923796933684109273329432047693689488455700983132576343601011506514091957399865845313736231143892109448649349744828979857404329563831930260104044734246255232952882581828878079734524984990456757633734626212226513222284668017436537235050596236712488469208052980252903053491963690272222305918475259752572750452358218655826858589178361293755728349196898507366029926711110562319692392132934783332983540734476548832133543364751168932139505605106008520685131191177793751284500958563939012987021285232547207684197337977447483034555394927774314593472269011410003891698862566312300969769150846152029600456210709407521210704380674334274014677870040341630365021467003104777558383460101238182211140547601607020541827247960779821411830530366707275347138558573968179051855156264111603944315185259293594830920374171758406664637431012455413920681032010451219679834467305724096396919584817864889049345346200749809313505025361725580663744155688538712177886388349047930427292846495148790929727457019110606188118726676544012294462062539401205112329001544422413874366196404706656733698850471578900650871270639015482590517456124083635738852968516697282616202634394891142842871512519931679045426197365271178683870617162823807394154904797278094795999709675095768471912823894953412910194816270322248073474334886872736995777191668361900797042634917796711540402669606925683494823085894571726128191736550606465609453732790717961189573342363040946743623728802} 42063 170164063074078300499532873921370517126237116989871364455966723314242977236847401018404614470973656147: {84122,2144193,3825913,4664553,5168337,5420193,5465590,5923833,6474622,6558708,7685817,8613485,9249460,9949497,10336182,10882921,11099352,12389705,12486771,12645913,12713577,12964713,13405337,13466913,14220033,14867646,15547030,16430993,16480856,16933657,18065590,18237982,18540963,18656436,18676205,18734217,19736313,20208253,20487633,20714381,20988393,21188285,21453313,21678708,21739353,21764806,22072575,22226993,22411446,22740297,23544080,24115462,24485417,24741033,24745657,25425942,26054260,26276875,26487090,26490417,27462185,28252896,28490161,28656958,30248113,30340606,30647590,31092580,31265112,31482177,31532250,31682326,31784508,32005561,32787161,32954622,33557201,33634400,33865702,34122676,34198582,34450660,35173251,35468673,36567193,36724606,36777108,37311096,37481705,37838700,38317697,39605057,40361280,40700230,41340792,41436897,41731102,41974983,42904582,43052032,43211590,44281702,44978046,45406440,45722230,46298326,46508391,46647753,47391297,47799913,48433536,48658297,48746680,48840276,50115777,50259508,51082245,51105777,51853908,52342737,52902733,53616244,53714285,54073473,54293716,54487728,54814857,54840015,54866676,55308993,56050017,56167033,56556913,56968217,56977606,57037713,57311188,57778233,58271793,58496016,58696685,59321542,59430397,59615860,61292260,61298694,61882942,62326516,62836606,63361636,63480941,64457142,64524797,64925457,65717716,65808018,66350662,66794953,67385337,68122833,68285590,68535377,68626366,68679017,70436022,70570061,70825137,71539032,72944984,73130902,73445716,73550712,73769793,74546206,75485913,75733177,76710993,77308321,79695737,80095913,80382633,80481411,80722078,80795590,81046205,81396580,81942708,82063107,82078537,82094217,82744551,82849636,83458228,83560353,84745060,85054552,85503613,86204326,87050936,87072742,87953577,88582942,88758553,88899508,89037880,89172537,89527702,89706185,89766580,90147273,91198637,92089606,92709521,93412205,94125886,94285617,94786660,94953217,95051902,95686371,95881085,96954708,97093126,97157176,97255446,97311958,97535956,97675896,97694175,97931806,97932303,98415121,98659833,99581705,...,521329648533863269943897623650996642603653615818398293263290135401549466948008815911829658828900282377014539066232071373453360491143171944302401317947238693456460229326240737630196023625564768445032020305641075338438388177283279405125608911461098548718564331070902248083853627286042210912324296336609929591617637887474818433530143335448187844949275255310494104993727629186002448630176916078606433917538172573055534403573380077856991152311758028782406227394643118778844365340668955575486519331077758598099842147265267173666405000684886786630413645377449529851617999879190746822684281922215814470823354745516710777426704805690084658698494286492628245114338432866902453052833532442721790520217390568508926573832182370477074835786728583380853817817363814316908778065449293070228510117077826648899483453477988149152455959666813137265900910399373699542980113660996538405257575534262823537374261697523016784996430944145917271618955383936113578800819131774379270627993765146675233094792406064108350989908573217914863224007627716324324003317613205685530243352276552596648669437420575663910656348214300651750515419360436807699022507697682509789576993145548399581371128217121450223865043359882228663861077211632968430872901452680593595364978771065349216314472113966186743391870188523368370263953403625045164023995330244545587085633426129041126205451228437525585776305389792556390784639630276930350463177238929510936816946511259684626912790862179910348306508546132646845298339623399615564197994082352570358891330794160875185871741026868012308933027109567248388623741716967658393970582854927718405982239666450280537718688121034520705650705445953656147070573507665677691464640736947358831339092016757634362386526211858171359993160049057170400401527679752292637511214772354955708894941837905391491243627365981563431208559774406501229284792319744471579391099794140733117596903187082252262159335026457829308466948630075145593439611476551795379500250987319044647804690861575006757993457053991660411389527134119885252291306233903955057567852828700642354365286223639447804615360172800180531722217188954862204407138352218976745040535685785842017388873406240180601080292835567231563467012902118981967432127961665587687484150510027800186834327120562066442142085402039642724234508196747846803380603064398864412325583654837346996707123708484039942454655903686603889056551109083437554485917113573724321329717121985986736473528664164843656128411330212902024802503921446909490132083998718764043459002531886962013154127310626603289616066109671539795761837834941379467695358699478655900377939890542589026232010279364749278400845594710989614512314673174927824196887615667687908624383948215018098978323154226018286142250035593842804808702555316698378173508513901963647526797022049828040838079817220836020857717658501481315967094933789112334796525933878374749242221827159613869769419201847282887338139248827532954613974126078408570116571812878666154882861266429190517137590557383428839101166798041644584702761572978438319162172088966775600666372643446671215682761748086599651518448562943133677223462438325146967502046742484649257720882544040807096971784193112059857652348434355590639626620786627434797872565394842564607958866655488925650677677412698010981840093657390941966685481211181641254496302619888540388981217542203748747345274409425847491677155206776912687274237630239114935152972949176093386585267637732764666976494040559321726052433800329952503642422840254768255281476269304132118711902788842586560064076256681194936588650501095852347081265678227237675121893275593567247419383670962127592396347972451712054935887618808687048060490461341398431620499147257740052711511494072094030495066050725114642240295413110600286294434563665537808188404970886118235748096617389602827647747331940735752205211580271636579873424913825810382399653962418657793853249094785766117702958198162278018809872239937319282612840431084446564866195074103924608971301245947104164207882289814724851982827922073055271817838136808931666538364832307876156697685941807612258061890771396737062836661994528310002166479094517660838555283129321956738920268684228467986891016878910017066176090204384635548976371268107586631870510622720710008707693960752440257384186021904294678805469112306195746121469525836846165404314841706916436069597216742624708981890204740378839579954365344461984608988290451414814033538265497979945646652410853770516110980547916479752241443032414380899352059005470505409387924753882786709268765868021429623462000257189040866533965860031727778662564723712446416869377106061014932525271679150428491577642723724709560423823210195123528160132190939995208824459444525293221973374127972863805970467484824077476604709495793101656051061062489640653153866537381983618166348268438794909731809845260529783163438387709120661586151351217839047833814317462217117416787270766816186832865541436945434172612319304177761044035963905772052972576730301466616739460836785539118896456214549083074583169464861689968110337024401634249919279742054133539293446994351944779939921111103138019413886028766605444633178492740642910601419562167545217179240196024153522069050866439349632280110869435771288505770784122097161722322639211843518213704442210288381564487561504740781658110169236716049400680322162091883200926814688285573338364385695400526163909994148071540534232683551474698864515401517259771137936099798767970604346715838164172974024617243469786106494345747895390156067101369382849429323872743317119601787477485685136450601939318339769833427002026154805852575894355068732703812079470379354580237945535408333458877712889628859125678537327983740287883767541940633592523795347761049044890066665843479538588199402174999475311101714823248200315047126753398209258407659012781027696786766690626926751437845908519480531927848820811526296006966171224551833092391661471890208403517115005837548293849468451454653726269228044400684316064111281816056571011501411022016805060512445547532200504657166337575190151857273316710821402410530812740871941169732117745795550060913020707837860952268577782734396167405916472777888940392246380561257637609996956146518683120881021548015676829519751700958586144595379377226797333574018019301124713970257538042588370995616233532808068266829582523571895640939269742723186394591185528665909282178090014816018441693093809101807668493502316633620811549294607059985100548275707368350976306905958523223885776184186125453608279452775045923924303951592336714264307268779897518568139296047906768025805925744235711091232357195917142193999564512643652707869235842430119365292224405483372110211502330309105493665787502542851195563952376695067310604004410388525242234628841857589192287604825909698414180599186076941784360013544561420115435593203} 42064 170604698229910497690346458638018481052342538517414893951784532024059983057505888720419283343564885822: {126183,1597634,1722943,1974799,2858924,3484423,3613634,4489399,5743999,6219404,6633314,6891116,6996799,7226924,7898444,8198385,8643554,8744944,9145754,9711933,9838062,10247756,10495063,10993663,11561825,12238903,12657122,13265996,13781576,13874190,14420749,14799136,15504273,15963823,16649028,16661474,16951436,17286284,17661122,17955884,18438103,18960044,19178983,19425799,19823528,20601070,21643903,22301469,23119399,23320545,24721284,24875248,24978956,26315084,27041383,27098385,27316844,27356973,27984524,27984654,28018999,28263223,28904944,28985804,29430100,29881928,30320396,32518062,32567825,32647209,32988044,33617169,33860503,33901256,35061722,35316120,35320556,35556463,36173193,36282223,36523999,37670528,38138913,38865725,38937799,39081390,39730635,40382623,41584663,41686816,41976236,42043000,42379344,42653345,42985437,43063325,43449794,43939496,44701543,44925722,45179983,45510909,45971385,46638870,46897668,47291564,47298375,47382722,47523489,47676762,48282823,49036144,49431933,49710799,49748128,49948543,50451600,50798553,51184014,51297873,51306434,51675990,52084999,53032663,53815040,55086909,55121056,55165662,55249196,55632799,55709594,55966644,56758050,57988999,59970728,60103423,60337999,60541920,60933350,61050345,62011188,62197004,62596653,62824385,63188396,63614503,63826861,64356873,64578048,64817385,65120368,66178999,66422553,66821036,67020305,67467069,67867145,68109660,68141036,68364314,68583345,69138544,69430303,69447489,69790316,70786754,71638985,71974999,72097964,72650304,72722114,72898183,73086476,73120020,73155568,73260414,73359343,73745324,74422733,74519825,74733356,75201103,75389262,75620834,76050284,76169569,76349863,76615325,76808863,77037644,77695724,77780862,77908145,77994688,79202045,80424366,81154999,81440574,81731592,82147145,82300014,83204623,84340783,85012529,85245794,85466409,85942856,85966782,86205122,86567276,87643034,87744024,87964399,88982313,89092999,89318503,89423790,89847116,90444943,90830444,91181230,91807145,91938390,91948041,91948994,92426714,92824413,93489774,93823961,93914696,94254909,94433516,94932703,95042454,95385376,96610877,96685713,96719743,98067616,98359724,98576574,98712027,99099674,99525993,...,695106198045151026591863498201328856804871487757864391017720180535399289264011754549106211771867043169352718754976095164604480654857562592403201757262984924608613639101654316840261364834086357926709360407521433784584517569711039206834145215281464731624752441427869664111804836381389614549765728448813239455490183849966424578040191113930917126599033673747325473324970172248003264840235888104808578556717563430740712538097840103809321536415677371709874969859524158371792487120891940767315359108103678130799789529687022898221873334246515715507218193836599373135490666505587662430245709229621085961097806327355614369902273074253446211597992381990170993485784577155869937403778043256962387360289854091345235431776243160636099781048971444507805090423151752422545037420599057426971346822770435531865977937970650865536607946222417516354534547199164932723973484881328717873676767379017098049832348930030689046661907925527889695491940511914818105067758842365839027503991686862233644126389874752144467986544764290553150965343503621765765337756817607580706991136368736795531559249894100885214208464285734202334020559147249076932030010263576679719435990860731199441828170956161933631820057813176304885148102948843957907830535270240791460486638361420465621752629485288248991189160251364491160351937871500060218698660440326060782780844568172054834940601637916700781035073853056741854379519507035907133950902985239347915755928681679579502550387816239880464408678061510195793731119497866154085597325443136760478521774392214500247828988035824016411910702812756331184831655622623544525294110473236957874642986221933707383624917494712694274200940594604874862760764676887570255286187649263145108452122689010179149848701615810895146657546732076227200535370239669723516681619696473274278526589117207188654991503154642084574944746365875334972379723092992628772521466392187644156795870916109669682879113368610439077955931506766860791252815302069060506000334649758726197072921148766675677324609405322213881852702845493180336388408311871940076757137104934189805820381631519263739487146897066907375629622918606482939209517802958635660054047581047789356518497874986907468107057114089642084622683869491975956576170615554116916645534013370400249112436160749421922856113869386190298979344262330462404507470752531819216434111539783129328942831611312053256606207871582138518742068145444583405981222818098299095106289495981315648631371552219791541504548440283869366403338561929212653509445331625018724612003375849282684205503080835471052821421479562053061015783779921839290260478265971541200503919854056785368309347039152999037867794126281319486016419564233237098929183487556917211499178597620024131971097538968024381523000047458457073078270073755597837564678018535951530035729362733104054450773089627781361143623544668641754622793245052149779728701245171166332322962436212818493025892269129710516450852331770043939485298834771211426822095750504888206510481688572254022850120743177905118801555730722192779603682097304584425549562785289034134221830191262228287577015664115466202024598083924178236297949917766862623336062323312865676961176725387742795962378924149413143536464579140787519502161048836579730496753859790086143945155540651900867570236550264014642453458209854589288913974948242188339328403493184720518641623389604998329793699212567796655569540275702550249698983506985486580203963932234791182113690183643686222635325387412428968069911733773270004856563787006357673708635025738842824949203718456782080085435008908259915451534001461136462775020904302983566829191034124756329892511561282836789861797296602282739914516825078249397413987281788531242160665529676986736948681992096125373993421400966819522987060550814133715059246084887383744251206627848157647664128823186137103530329775920981002940282107028848773164566551767747176532871949891543725137665459714354823603944264216370691746496319916425710150453908112595419821593432138566145295068327929472218943843053086299802643770562764073695757117515745242222051153109743834875596914589076816344082521028528982750448882659371080002888638792690214451407044172429275651893691578971290649188022505213356088234786939179514065301828357476782175827347496960946678276925281003253676512248029205726238407292149741594328161959367782461553872419788942555248092796288990166278642520272987171786106605820459282646145317720601886418711384353997306594195536547805027354814640730555306336321924043219174532469412007294007212517233005177048945691687824028572831282667009585387822045287813375637038216752964949928555825836141414686576700362238867237988770190298299612747231764280260164704213509587919993611765945926033724295964498837297151741293956646432103302139612661057468874734748083319520870871822049842644824221797691251726546309079793680706377551251183612160882114868468290452063778419089949622823222383027689088249110487388582593912230149759072237014725381285207696070630102307068622155652614449047385491861941619398777432777559286482253290813782699202178999892372989405511385724595992469259706586561481470850692551848038355473926177571323654190547468559416223393622905653594698871362758734488585799509706814492581028384674361045496129548963096852282458024284939256280384508752650082006321042210813558982288065867573762882789177601235752917714097784485847593867368218546658864095387378976911401966265152687202023013028183914799731690627472462287784218897298699489657959714808659127663860520208089468492510465905765163657756159469049969980913515267469252424453026444569336034873074470101192473424976938416105960505806106983927380544444611836950519505145500904716437311653717178356722587511456698393797014732059853422221124639384784265869566665967081468953097664267086729502337864279011210212017041370262382355587502569001917127878025974042570465094415368394675954894966069110789855548629186944538022820007783397725132624601939538301692304059200912421418815042421408761348668548029355740080683260730042934006209555116766920202476364422281095203214041083654495921559642823661060733414550694277117147936358103710312528223207888630370518587189661840748343516813329274862024910827841362064020902439359668934611448192793839169635729778098690692401499618627010050723451161327488311377077424355772776698095860854585692990297581859454914038221212376237453353088024588924125078802410224658003088844827748732392809413313467397700943157801301742541278030965181034912248167271477705937033394565232405268789782285685743025039863358090852394730542357367741234325647614788309809594556189591999419350191536943825647789906825820389632540644496146948669773745473991554383336723801594085269835593423080805339213851366989646171789143452256383473101212931218907465581435922379146684726081893487247457604} 42065 171046468712538285278143671399612047138698540481029528931111851813755223013919607759073700703083715165: {168244,2396451,3573655,4288386,5087203,5420451,7651826,7774255,8613895,9033655,9329106,9873055,9949971,10336674,10840386,10931180,11847666,12058879,12809695,12949244,12965331,13117416,13718631,14329843,14757093,15371634,15842671,16582495,17100919,17226970,17345587,18364051,18498920,18947863,18985683,19898994,20672364,20715367,20811285,21189295,21607855,21765842,22142959,22198704,22228051,22444855,23151367,23700055,24779410,24973542,24992211,25291826,25427154,25929426,26146687,26491683,26810674,26933826,28022671,28440066,28937311,29663599,29735292,30901605,31094060,31223695,32788723,32861986,32893855,32961712,33710743,33867314,34146055,34980655,36131180,36232255,36475964,36787625,37081926,37312872,37352410,37468434,37505107,37900495,38447059,38748463,39472626,40416506,40975266,41235055,41428762,41537011,41976786,41976981,42376570,42906626,43357416,43478706,43529612,44145150,44150695,44453986,44768119,44822892,45064927,45284551,45480594,46609783,47088160,47816359,48230924,48777093,48970834,49371619,49482066,49491314,50851884,52108520,52132663,52470295,52474387,52553750,52592583,52974180,52980834,54924370,56364367,56505792,56970931,56980322,57313916,58572019,58622085,58899343,59114455,60496226,60681212,61295180,62185160,62530224,62964354,63064500,63364652,63483967,63569016,64011122,64527871,65174691,65574322,65909244,67114402,67268800,67388583,67731404,68245352,68397164,68901320,68974783,69061495,69600883,69958305,70346502,70465951,70573423,70937346,70949287,71074083,71515143,72022999,72356119,73004959,73134386,73449212,73554216,74012503,74622192,74963410,75199999,75677400,76290679,76635394,76776021,76946419,76959651,77513985,77746255,78985495,79210114,80099731,80722560,81166111,81400460,81545767,82175359,82681584,82748493,82873794,83462204,83526295,83564391,83949966,85137075,85176295,85809164,85877791,86104064,86423180,87237895,87954163,88563404,89956092,90122455,90812880,91358095,91400025,91444460,91618327,92181655,92596652,93016782,93295506,93416695,94185871,94782594,95062855,95599826,95647351,96123487,96297055,96867072,97117603,97119655,97316594,97428943,97493360,97610719,97680552,...,1042659297067726539887795247301993285207307231636796586526580270803098933896017631823659317657800564754029078132464142746906720982286343888604802635894477386912920458652481475260392047251129536890064040611282150676876776354566558810251217822922197097437128662141804496167707254572084421824648592673219859183235275774949636867060286670896375689898550510620988209987455258372004897260353832157212867835076345146111068807146760155713982304623516057564812454789286237557688730681337911150973038662155517196199684294530534347332810001369773573260827290754899059703235999758381493645368563844431628941646709491033421554853409611380169317396988572985256490228676865733804906105667064885443581040434781137017853147664364740954149671573457166761707635634727628633817556130898586140457020234155653297798966906955976298304911919333626274531801820798747399085960227321993076810515151068525647074748523395046033569992861888291834543237910767872227157601638263548758541255987530293350466189584812128216701979817146435829726448015255432648648006635226411371060486704553105193297338874841151327821312696428601303501030838720873615398045015395365019579153986291096799162742256434242900447730086719764457327722154423265936861745802905361187190729957542130698432628944227932373486783740377046736740527906807250090328047990660489091174171266852258082252410902456875051171552610779585112781569279260553860700926354477859021873633893022519369253825581724359820696613017092265293690596679246799231128395988164705140717782661588321750371743482053736024617866054219134496777247483433935316787941165709855436811964479332900561075437376242069041411301410891907312294141147015331355382929281473894717662678184033515268724773052423716342719986320098114340800803055359504585275022429544709911417789883675810782982487254731963126862417119548813002458569584639488943158782199588281466235193806374164504524318670052915658616933897260150291186879222953103590759000501974638089295609381723150013515986914107983320822779054268239770504582612467807910115135705657401284708730572447278895609230720345600361063444434377909724408814276704437953490081071371571684034777746812480361202160585671134463126934025804237963934864255923331175374968301020055600373668654241124132884284170804079285448469016393495693606761206128797728824651167309674693993414247416968079884909311807373207778113102218166875108971834227147448642659434243971973472947057328329687312256822660425804049605007842893818980264167997437528086918005063773924026308254621253206579232132219343079591523675669882758935390717398957311800755879781085178052464020558729498556801691189421979229024629346349855648393775231335375817248767896430036197956646308452036572284500071187685609617405110633396756347017027803927295053594044099656081676159634441672041715435317002962631934189867578224669593051867756749498484443654319227739538838403694565774676278497655065909227948252156817140233143625757332309765722532858381034275181114766857678202333596083289169405523145956876638324344177933551201332745286893342431365523496173199303036897125886267354446924876650293935004093484969298515441765088081614193943568386224119715304696868711181279253241573254869595745130789685129215917733310977851301355354825396021963680187314781883933370962422363282508992605239777080777962435084407497494690548818851694983354310413553825374548475260478229870305945898352186773170535275465529333952988081118643452104867600659905007284845680509536510562952538608264237423805577685173120128152513362389873177301002191704694162531356454475350243786551187134494838767341924255184792695944903424109871775237617374096120980922682796863240998294515480105423022988144188060990132101450229284480590826221200572588869127331075616376809941772236471496193234779205655295494663881471504410423160543273159746849827651620764799307924837315587706498189571532235405916396324556037619744479874638565225680862168893129732390148207849217942602491894208328415764579629449703965655844146110543635676273617863333076729664615752313395371883615224516123781542793474125673323989056620004332958189035321677110566258643913477840537368456935973782033757820034132352180408769271097952742536215173263741021245441420017415387921504880514768372043808589357610938224612391492242939051673692330808629683413832872139194433485249417963780409480757679159908730688923969217976580902829628067076530995959891293304821707541032221961095832959504482886064828761798704118010941010818775849507765573418537531736042859246924000514378081733067931720063455557325129447424892833738754212122029865050543358300856983155285447449419120847646420390247056320264381879990417648918889050586443946748255945727611940934969648154953209418991586203312102122124979281306307733074763967236332696536877589819463619690521059566326876775418241323172302702435678095667628634924434234833574541533632373665731082873890868345224638608355522088071927811544105945153460602933233478921673571078237792912429098166149166338929723379936220674048803268499838559484108267078586893988703889559879842222206276038827772057533210889266356985481285821202839124335090434358480392048307044138101732878699264560221738871542577011541568244194323444645278423687036427408884420576763128975123009481563316220338473432098801360644324183766401853629376571146676728771390801052327819988296143081068465367102949397729030803034519542275872199597535941208693431676328345948049234486939572212988691495790780312134202738765698858647745486634239203574954971370272901203878636679539666854004052309611705151788710137465407624158940758709160475891070816666917755425779257718251357074655967480575767535083881267185047590695522098089780133331686959077176398804349998950622203429646496400630094253506796418516815318025562055393573533381253853502875691817038961063855697641623052592013932342449103666184783322943780416807034230011675096587698936902909307452538456088801368632128222563632113142023002822044033610121024891095064401009314332675150380303714546633421642804821061625481743882339464235491591100121826041415675721904537155565468792334811832945555777880784492761122515275219993912293037366241762043096031353659039503401917172289190758754453594667148036038602249427940515076085176741991232467065616136533659165047143791281878539485446372789182371057331818564356180029632036883386187618203615336987004633267241623098589214119970201096551414736701952613811917046447771552368372250907216558905550091847848607903184673428528614537559795037136278592095813536051611851488471422182464714391834284387999129025287305415738471684860238730584448810966744220423004660618210987331575005085702391127904753390134621208008820777050484469257683715178384575209651819396828361198372153883568720027089122840230871186406} 42066 171489377432622404492447402259454420131276147046785897065842285817930785667045040548141571366484683249: {210305,252366,966989,1806989,1974893,2226689,2813933,3195268,3445886,3484589,3949598,4070993,4489613,4573313,4740689,5717848,5827853,6432579,6830189,6968846,7227268,7247489,7497773,8978798,9330989,10744913,11477739,11487998,12438808,12820013,13266628,13663975,13782232,13993598,13993659,14062673,14453848,14476493,15505011,15796888,15799373,16186555,16260579,16396770,16542593,17287108,17450093,17489888,17771499,18274253,18291508,18686033,19015313,19262189,19423866,19676124,20248973,20495512,20990126,21726989,21987326,22710893,23057451,23123650,24348173,24477806,24838733,25314244,25410689,25840455,26531992,27042689,27563152,27748380,28020353,28841498,29322113,29598272,29848491,30297089,31008546,31927646,32648763,32891393,33298056,33322948,33376913,33902872,33942989,34572568,34589453,35154689,35322244,35558189,35911768,36122753,36364589,36525773,36876206,37169115,37460313,37920088,37937739,38140731,38357966,38851598,38867575,38894139,39180689,39647056,40216011,40400739,41202140,41426513,41826893,42660099,43026833,43287806,44602938,44783489,45163975,45594955,45740033,46238798,46641090,47570189,48523373,49292979,49442568,49554689,49713233,49750496,49957912,50505473,50800971,52166573,52630168,53114189,53272013,54060653,54082766,54196770,54412015,54633688,54713946,55622889,55635533,55871489,55969048,55969308,56028615,56037998,56202651,56526446,57809888,57971608,57991853,58070273,58462253,58860200,59208939,59714683,59763856,60184589,60288655,60419153,60624759,60640792,61462899,61746989,62143143,62965179,63150413,63461933,63564855,63928973,64084589,64359939,65017613,65036124,65135650,65218059,65294418,65976088,66182273,66217725,66680979,67234338,67721006,67802512,68220891,68970113,69510989,70123444,70632240,70641112,71112926,71593553,71642395,71824589,72055553,72346386,72564446,73047998,73456251,74223099,74236971,75281489,75341056,75434753,75851515,75894353,76277826,76618975,76812689,77731450,77875598,78162780,78830625,79103489,79205815,79332173,79461270,79471251,80246189,80765246,81159053,81235073,82146689,82386555,83169326,83284589,83373632,83436173,83952472,84086000,84420689,84664255,84758688,85025873,85306690,85328273,85470483,85496455,85970874,86126650,86899588,86913773,87818189,87878992,87954139,89097473,89172653,89403086,89851444,90224333,90359966,90744339,90974573,91021818,91349393,91811515,91942770,92697089,92921453,93220493,93277740,93594113,93795336,93828427,94446531,94583128,94596750,94765444,95014003,95046978,95161133,95353524,96016683,96565646,96947693,97393613,98072288,98361483,98863866,99026189,99421598,99496256,99897086,...,1563988945601589809831692870952989927810960847455194879789870406204648400844026447735488976486700847131043617198696214120360081473429515832907203953841716080369380687978722212890588070876694305335096060916923226015315164531849838215376826734383295646155692993212706744251560881858126632736972889009829788774852913662424455300590430006344563534847825765931482314981182887558007345890530748235819301752614517719166603210720140233570973456935274086347218682183929356336533096022006866726459557993233275794299526441795801520999215002054660359891240936132348589554853999637572240468052845766647443412470064236550132332280114417070253976095482859477884735343015298600707359158500597328165371560652171705526779721496547111431224507360185750142561453452091442950726334196347879210685530351233479946698450360433964447457367879000439411797702731198121098628940340982989615215772726602788470612122785092569050354989292832437751814856866151808340736402457395323137811883981295440025699284377218192325052969725719653744589672022883148972972009952839617056590730056829657789946008312261726991731969044642901955251546258081310423097067523093047529368730979436645198744113384651364350671595130079646685991583231634898905292618704358041780786094936313196047648943416341898560230175610565570105110791860210875135492071985990733636761256900278387123378616353685312576757328916169377669172353918890830791051389531716788532810450839533779053880738372586539731044919525638397940535895018870198846692593982247057711076673992382482625557615223080604036926799081328701745165871225150902975181911748564783155217946718999350841613156064363103562116952116337860968441211720522997033074393922210842076494017276050272903087159578635574514079979480147171511201204583039256877912533644317064867126684825513716174473730882097944690293625679323219503687854376959233414738173299382422199352790709561246756786478005079373487925400845890225436780318834429655386138500752961957133943414072584725020273980371161974981234168581402359655756873918701711865172703558486101927063095858670918343413846080518400541595166651566864586613221415056656930235121607057357526052166620218720541803240878506701694690401038706356945902296383884996763062452451530083400560502981361686199326426256206118928172703524590243540410141809193196593236976750964512040990121371125452119827363967711059811667169653327250312663457751340721172963989151365957960209420585992494530968385233990638706074407511764340728470396251996156292130377007595660886039462381931879809868848198329014619387285513504824138403086076098435967701133819671627767078696030838094247835202536784132968843536944019524783472590662847003063725873151844645054296934969462678054858426750106781528414426107665950095134520525541705890942580391066149484122514239451662508062573152975504443947901284801367337004389577801635124247726665481478841609308257605541848662014417746482598863841922378235225710349715438635998464648583799287571551412771672150286517303500394124933754108284718935314957486516266900326801999117930340013647048285244259798954555345688829401031670387314975440902506140227453947773162647632122421290915352579336179572957045303066771918879862359882304393617696184527693823876599966466776952033032238094032945520280972172825900056443633544923763488907859665621166943652626611246242035823228277542475031465620330738061822712890717344805458918847528280159755802913198294000929482121677965178157301400989857510927268520764304765844428807912396356135708366527759680192228770043584809765951503287557041243797034681713025365679826780701742258151012886382777189043917355136164807662856426061144181471384024195294861497441773220158134534482216282091485198152175343926720886239331800858883303690996613424565214912658354707244289852168808482943241995822207256615634740814909739620274741477431147198961887255973381559747284357298353108874594486834056429616719811957847838521293253339694598585222311773826913903737841312492623646869444174555948483766219165815453514410426794999615094496923628470093057825422836774185672314190211188509985983584930006499437283552982515665849387965870216760806052685403960673050636730051198528270613153906646929113804322759895611531868162130026123081882257320772152558065712884036416407336918587238364408577510538496212944525120749308208791650227874126945670614221136518739863096033385953826964871354244442100614796493939836939957232561311548332941643749439256724329097243142698056177016411516228163774261648360127806297604064288870386000771567122599601897580095183335987694171137339250608131318183044797575815037451285474732928171174128681271469630585370584480396572819985626473378333575879665920122383918591417911402454472232429814128487379304968153183187468921959461599612145950854499044805316384729195429535781589349490315163127361984758454053653517143501442952386651352250361812300448560498596624310836302517836957912533283132107891717316158917730190904399850218382510356617356689368643647249223749508394585069904331011073204902749757839226162400617880340983055834339819763333309414058241658086299816333899535478221928731804258686502635651537720588072460566207152599318048896840332608307313865517312352366291485166967917635530554641113326630865144693462684514222344974330507710148148202040966486275649602780444064856720015093157086201578491729982444214621602698050654424096593546204551779313413808299396303911813040147514492518922073851730409358319483037243686170468201304108148548287971618229951358805362432457055409351805817955019309500281006078464417557727683065206198111436238411138063740713836606225000376633138668886577377035611983951220863651302625821900777571386043283147134670199997530438615764598206524998425933305144469744600945141380260194627775222977038343083090360300071880780254313537725558441595783546462434578888020898513673655499277174984415670625210551345017512644881548405354363961178807684133202052948192333845448169713034504233066050415181537336642596601513971499012725570455571819950132464207231592438222615823509196353237386650182739062123513582856805733348203188502217749418333666821176739141683772912829990868439556049362643064644047030488559255102875758433786138131680392000722054057903374141910772614127765112986848700598424204800488747570715686922817809228169559183773556585997727846534270044448055325079281427305423005480506949900862434647883821179955301644827122105052928920717875569671657328552558376360824838358325137771772911854777010142792921806339692555704417888143720304077417777232707133273697071587751426581998693537930958123607707527290358095876673216450116330634506990927316480997362507628553586691857130085201931812013231165575726703886525572767576862814477729095242541797558230825353080040633684260346306779609} 42067 171933427308248482721008638501708712900905742930752905315864866037211297980638945507244078108196395927: {336488,378549,3994085,4792902,5003117,5168829,5924397,6012149,7147310,8576772,9034085,10174406,10453269,10840902,10883957,12059453,12647117,13468197,13822277,15303652,15548510,16583285,16935269,17101733,17227790,17231997,17933573,18067310,18658212,19746110,19872149,19899942,20210177,20673348,20990397,21608885,21680772,21862360,22144013,22392929,22864385,23152469,23215493,23695332,24117758,24595155,24748013,25619390,25898488,25930662,26234832,26426177,27437262,28659686,29135799,29514186,29665013,29955269,30250997,30743268,31422797,31485189,31642805,31685342,32980989,33164990,33180077,33712349,34201838,34453940,34685475,34691174,36716709,36728102,36997840,37895726,37971366,38750309,39797988,39839969,41344728,41430734,41622570,41653685,42378590,43215710,43262247,43531684,43713173,44152805,44285918,44397408,44456102,44770253,44889710,46051397,46302734,46512819,47400110,47532749,47804477,47818637,47891469,48172853,48972917,49558820,49947084,49984422,50294453,50583652,50725157,50854308,51502675,51858852,52293374,52907777,52983366,53060693,53441813,53621348,53867652,55084289,55314309,56045342,56880132,57536949,57729077,57874622,58277397,58348277,58902149,59327198,59470584,61611329,61803210,61810973,62188120,62447390,62995469,64931709,65577446,65723972,65787710,65923424,66904407,67421486,67734628,68292110,68978069,69180497,69221477,69358197,69961310,69961635,70952669,72262360,72464510,72951928,73008437,73449197,73458413,73575250,74016029,74163852,74625744,74704820,74936868,75010214,75114149,75800990,76894118,77496926,77622869,77716673,78945252,80496293,80833012,81124149,81295155,81950532,82070919,82255589,82470110,82760237,82857524,83074022,83953572,83953962,84056997,84753140,84789669,85266053,85511777,85813252,86714832,86957412,87059224,87169613,87654305,88290300,88301390,88875149,88907972,89536238,89645784,90129854,90569102,90936677,90961188,93219566,93583757,94176320,94724033,95632718,96128069,96461848,96686093,97554186,97703475,97941627,97941668,98743238,98964132,98982628,99035693,99358229,...,2085318594135453079775590494603986570414614463273593173053160541606197867792035263647318635315601129508058156264928285493813441964572687777209605271788954773825840917304962950520784094502259073780128081222564301353753552709133117620502435645844394194874257324283608992335414509144168843649297185346439718366470551549899273734120573341792751379797101021241976419974910516744009794520707664314425735670152690292222137614293520311427964609247032115129624909578572475115377461362675822301946077324311034392399368589061068694665620002739547146521654581509798119406471999516762987290737127688863257883293418982066843109706819222760338634793977145970512980457353731467609812211334129770887162080869562274035706295328729481908299343146914333523415271269455257267635112261797172280914040468311306595597933813911952596609823838667252549063603641597494798171920454643986153621030302137051294149497046790092067139985723776583669086475821535744454315203276527097517082511975060586700932379169624256433403959634292871659452896030510865297296013270452822742120973409106210386594677749682302655642625392857202607002061677441747230796090030790730039158307972582193598325484512868485800895460173439528914655444308846531873723491605810722374381459915084261396865257888455864746973567480754093473481055813614500180656095981320978182348342533704516164504821804913750102343105221559170225563138558521107721401852708955718043747267786045038738507651163448719641393226034184530587381193358493598462256791976329410281435565323176643500743486964107472049235732108438268993554494966867870633575882331419710873623928958665801122150874752484138082822602821783814624588282294030662710765858562947789435325356368067030537449546104847432685439972640196228681601606110719009170550044859089419822835579767351621565964974509463926253724834239097626004917139169278977886317564399176562932470387612748329009048637340105831317233867794520300582373758445906207181518001003949276178591218763446300027031973828215966641645558108536479541009165224935615820230271411314802569417461144894557791218461440691200722126888868755819448817628553408875906980162142743143368069555493624960722404321171342268926253868051608475927869728511846662350749936602040111200747337308482248265768568341608158570896938032786991387213522412257595457649302334619349387986828494833936159769818623614746415556226204436333750217943668454294897285318868487943946945894114656659374624513645320851608099210015685787637960528335994875056173836010127547848052616509242506413158464264438686159183047351339765517870781434797914623601511759562170356104928041117458997113603382378843958458049258692699711296787550462670751634497535792860072395913292616904073144569000142375371219234810221266793512694034055607854590107188088199312163352319268883344083430870634005925263868379735156449339186103735513498996968887308638455479077676807389131549352556995310131818455896504313634280466287251514664619531445065716762068550362229533715356404667192166578338811046291913753276648688355867102402665490573786684862731046992346398606073794251772534708893849753300587870008186969938597030883530176163228387887136772448239430609393737422362558506483146509739191490261579370258431835466621955702602710709650792043927360374629563767866741924844726565017985210479554161555924870168814994989381097637703389966708620827107650749096950520956459740611891796704373546341070550931058667905976162237286904209735201319810014569691361019073021125905077216528474847611155370346240256305026724779746354602004383409388325062712908950700487573102374268989677534683848510369585391889806848219743550475234748192241961845365593726481996589030960210846045976288376121980264202900458568961181652442401145177738254662151232753619883544472942992386469558411310590989327762943008820846321086546319493699655303241529598615849674631175412996379143064470811832792649112075239488959749277130451361724337786259464780296415698435885204983788416656831529159258899407931311688292221087271352547235726666153459329231504626790743767230449032247563085586948251346647978113240008665916378070643354221132517287826955681074736913871947564067515640068264704360817538542195905485072430346527482042490882840034830775843009761029536744087617178715221876449224782984485878103347384661617259366827665744278388866970498835927560818961515358319817461377847938435953161805659256134153061991919782586609643415082064443922191665919008965772129657523597408236021882021637551699015531146837075063472085718493848001028756163466135863440126911114650258894849785667477508424244059730101086716601713966310570894898838241695292840780494112640528763759980835297837778101172887893496511891455223881869939296309906418837983172406624204244249958562612615466149527934472665393073755179638927239381042119132653753550836482646344605404871356191335257269848868469667149083067264747331462165747781736690449277216711044176143855623088211890306921205866466957843347142156475585824858196332298332677859446759872441348097606536999677118968216534157173787977407779119759684444412552077655544115066421778532713970962571642405678248670180868716960784096614088276203465757398529120443477743085154023083136488388646889290556847374072854817768841153526257950246018963126632440676946864197602721288648367532803707258753142293353457542781602104655639976592286162136930734205898795458061606069039084551744399195071882417386863352656691896098468973879144425977382991581560624268405477531397717295490973268478407149909942740545802407757273359079333708008104619223410303577420274930815248317881517418320951782141633333835510851558515436502714149311934961151535070167762534370095181391044196179560266663373918154352797608699997901244406859292992801260188507013592837033630636051124110787147066762507707005751383634077922127711395283246105184027864684898207332369566645887560833614068460023350193175397873805818614905076912177602737264256445127264226284046005644088067220242049782190128802018628665350300760607429093266843285609642123250963487764678928470983182200243652082831351443809074311130937584669623665891111555761568985522245030550439987824586074732483524086192062707318079006803834344578381517508907189334296072077204498855881030152170353483982464934131232273067318330094287582563757078970892745578364742114663637128712360059264073766772375236407230673974009266534483246197178428239940402193102829473403905227623834092895543104736744501814433117811100183695697215806369346857057229075119590074272557184191627072103223702976942844364929428783668568775998258050574610831476943369720477461168897621933488440846009321236421974663150010171404782255809506780269242416017641554100968938515367430356769150419303638793656722396744307767137440054178245680461742372812} 42068 172378621264945879289983170485180037495747814535907817649814325798743363166692138973943806620397129114: {294427,420610,504732,1933978,3613978,3949786,4453378,4573531,5326507,5627866,6390536,6580027,6891772,6969178,7189353,7581547,7899196,8141986,8979226,9146626,9481378,10720965,11435696,11655706,12820627,12865158,13660378,13814947,13937692,14454536,14494978,14559931,14995546,15261609,16261353,17038531,17533387,17957596,18661978,19016227,19129565,21489826,22661177,22711987,22955478,22975996,23322765,23940307,24877616,24921667,25640026,25841685,26533256,27100965,27327950,27564464,27987196,27987318,28125346,28907696,28952986,29619165,29849913,30054907,31010022,31593776,31598746,31758931,32373110,32488147,32521158,32793540,33085186,33459427,34574216,34900186,34979776,35542998,36176637,36548506,36583016,37333027,37372066,37815931,38030626,38429085,38524378,38539747,38847732,38895993,39352248,40497946,40707307,40991024,41155893,41908987,41980252,42989529,43067425,43108867,43453978,43974652,44271279,45421786,46114902,46220131,46247300,47528013,47890387,48696346,48955612,49081267,49677466,49747485,50628488,50821378,50982931,51302757,51680910,52036761,52879987,53063984,54085378,54414605,55092153,55126304,55496760,56040706,56843589,56957049,57682996,58073131,58644226,59196544,59248531,59696982,59718187,60594178,61948525,62017092,62146101,62433855,62763931,63229565,63567885,63832937,63855292,64632187,64823565,65098531,65297526,65782786,66428877,66596112,66645896,66684153,66753826,67026685,67334565,67805744,67885978,69145136,69178906,69454101,70309378,70644488,71100165,71116378,71823536,72245506,72729178,73051546,73673947,73752412,74338230,74920626,74976633,75515131,75840176,75875478,76176821,76281462,76715932,77703196,77735150,77788278,78361378,78440061,79294112,79475049,80432022,80801478,81239131,82154965,82404280,82853026,83516131,83653786,84068013,84404117,84668285,85105747,85320198,86053666,86575612,86811933,88500187,88990797,89177131,89205876,89566978,90303931,90327950,91189910,91480066,92477596,92704815,93000907,93282180,93381025,93671085,94793131,95140378,96580747,97046746,98366169,98585958,98681565,98885136,99109378,99426466,99500992,99915824,...,3127977891203179619663385741905979855621921694910389759579740812409296801688052895470977952973401694262087234397392428240720162946859031665814407907683432160738761375957444425781176141753388610670192121833846452030630329063699676430753653468766591292311385986425413488503121763716253265473945778019659577549705827324848910601180860012689127069695651531862964629962365775116014691781061496471638603505229035438333206421440280467141946913870548172694437364367858712673066192044013733452919115986466551588599052883591603041998430004109320719782481872264697179109707999275144480936105691533294886824940128473100264664560228834140507952190965718955769470686030597201414718317001194656330743121304343411053559442993094222862449014720371500285122906904182885901452668392695758421371060702466959893396900720867928894914735758000878823595405462396242197257880681965979230431545453205576941224245570185138100709978585664875503629713732303616681472804914790646275623767962590880051398568754436384650105939451439307489179344045766297945944019905679234113181460113659315579892016624523453983463938089285803910503092516162620846194135046186095058737461958873290397488226769302728701343190260159293371983166463269797810585237408716083561572189872626392095297886832683797120460351221131140210221583720421750270984143971981467273522513800556774246757232707370625153514657832338755338344707837781661582102779063433577065620901679067558107761476745173079462089839051276795881071790037740397693385187964494115422153347984764965251115230446161208073853598162657403490331742450301805950363823497129566310435893437998701683226312128726207124233904232675721936882423441045994066148787844421684152988034552100545806174319157271149028159958960294343022402409166078513755825067288634129734253369651027432348947461764195889380587251358646439007375708753918466829476346598764844398705581419122493513572956010158746975850801691780450873560637668859310772277001505923914267886828145169450040547960742323949962468337162804719311513747837403423730345407116972203854126191717341836686827692161036801083190333303133729173226442830113313860470243214114715052104333240437441083606481757013403389380802077412713891804592767769993526124904903060166801121005962723372398652852512412237856345407049180487080820283618386393186473953501929024081980242742250904239654727935422119623334339306654500625326915502681442345927978302731915920418841171984989061936770467981277412148815023528681456940792503992312584260754015191321772078924763863759619737696396658029238774571027009648276806172152196871935402267639343255534157392061676188495670405073568265937687073888039049566945181325694006127451746303689290108593869938925356109716853500213563056828852215331900190269041051083411781885160782132298968245028478903325016125146305951008887895802569602734674008779155603270248495453330962957683218616515211083697324028835492965197727683844756470451420699430877271996929297167598575143102825543344300573034607000788249867508216569437870629914973032533800653603998235860680027294096570488519597909110691377658802063340774629950881805012280454907895546325295264244842581830705158672359145914090606133543837759724719764608787235392369055387647753199932933553904066064476188065891040561944345651800112887267089847526977815719331242333887305253222492484071646456555084950062931240661476123645425781434689610917837695056560319511605826396588001858964243355930356314602801979715021854537041528609531688857615824792712271416733055519360384457540087169619531903006575114082487594069363426050731359653561403484516302025772765554378087834710272329615325712852122288362942768048390589722994883546440316269068964432564182970396304350687853441772478663601717766607381993226849130429825316709414488579704337616965886483991644414513231269481629819479240549482954862294397923774511946763119494568714596706217749188973668112859233439623915695677042586506679389197170444623547653827807475682624985247293738888349111896967532438331630907028820853589999230188993847256940186115650845673548371344628380422377019971967169860012998874567105965031331698775931740433521612105370807921346101273460102397056541226307813293858227608645519791223063736324260052246163764514641544305116131425768072832814673837174476728817155021076992425889050241498616417583300455748253891341228442273037479726192066771907653929742708488884201229592987879673879914465122623096665883287498878513448658194486285396112354032823032456327548523296720255612595208128577740772001543134245199203795160190366671975388342274678501216262636366089595151630074902570949465856342348257362542939261170741168960793145639971252946756667151759331840244767837182835822804908944464859628256974758609936306366374937843918923199224291901708998089610632769458390859071563178698980630326254723969516908107307034287002885904773302704500723624600897120997193248621672605035673915825066566264215783434632317835460381808799700436765020713234713378737287294498447499016789170139808662022146409805499515678452324801235760681966111668679639526666618828116483316172599632667799070956443857463608517373005271303075441176144921132414305198636097793680665216614627731034624704732582970333935835271061109282226653261730289386925369028444689948661015420296296404081932972551299205560888129713440030186314172403156983459964888429243205396101308848193187092409103558626827616598792607823626080295028985037844147703460818716638966074487372340936402608216297096575943236459902717610724864914110818703611635910038619000562012156928835115455366130412396222872476822276127481427673212450000753266277337773154754071223967902441727302605251643801555142772086566294269340399995060877231529196413049996851866610288939489201890282760520389255550445954076686166180720600143761560508627075451116883191567092924869157776041797027347310998554349968831341250421102690035025289763096810708727922357615368266404105896384667690896339426069008466132100830363074673285193203027942998025451140911143639900264928414463184876445231647018392706474773300365478124247027165713611466696406377004435498836667333642353478283367545825659981736879112098725286129288094060977118510205751516867572276263360784001444108115806748283821545228255530225973697401196848409600977495141431373845635618456339118367547113171995455693068540088896110650158562854610846010961013899801724869295767642359910603289654244210105857841435751139343314657105116752721649676716650275543545823709554020285585843612679385111408835776287440608154835554465414266547394143175502853163997387075861916247215415054580716191753346432900232661269013981854632961994725015257107173383714260170403863624026462331151453407773051145535153725628955458190485083595116461650706160081267368520692613559218} 42069 172824962235706578839313002769376670494210884507821161794910486606211679552737805713305500546238193333: {630915,672976,757098,2900967,5420967,5591719,5924679,6680067,7105267,7988170,8441799,8614715,9585804,9873995,10006234,10337658,10453767,11848794,12024298,12212979,12647719,13468839,13719939,14222067,14294620,17153544,17422115,17483559,18068170,18949667,19297737,20211139,20348812,20490567,20717339,20906538,21681804,21742467,21767914,22230167,22446995,22493319,23216599,23485267,24118906,24749191,25294234,26936394,27257351,27644554,27992967,28025339,28719995,29535139,30252439,30607304,31097020,32010139,32234739,33166570,33870538,34203466,34433217,34455580,34463994,34983995,35867146,36134620,37316424,37841099,38460039,39492220,39744298,39799884,39841867,40420354,40991925,41087651,41346696,41980794,41980977,42188019,43217770,43361544,43429479,43724720,44288026,44299927,44785858,45400919,45728770,46304938,46430986,46515033,46614227,47390664,47398119,48235516,48559665,48781737,49190310,49496026,49627779,49936811,50671067,51238780,51796976,51861324,52350279,52469664,52475315,52852354,52910299,53314497,53444359,54822759,54874524,54968315,56058099,56175067,57045939,57319372,57786567,57809125,58271598,58315159,59028372,59218259,59330026,59438899,59910538,60416807,60501994,60746919,61194515,61486536,61813927,62845594,62970378,63285610,63370684,65180967,65961978,66329980,66360154,67424698,68132679,68403676,68907880,69172353,69370950,69382348,71829491,72103745,73044519,73433418,73456204,73995680,74516199,75791452,75942732,76232067,77319379,77500618,77521365,77626567,79595976,79679938,79819115,80897387,81128067,82090279,82459751,82689456,82861468,83245140,83307370,84061059,84757180,85885979,86414171,86431420,86524494,86859811,87063368,87426346,87966339,88305610,88571836,88771267,88794816,88912204,89540506,89545473,89779420,90891267,92102794,92190515,92605468,93025638,94800220,95065498,95608954,95637274,95782938,95894915,96345706,97128995,97945834,97946289,98674179,99117640,99894168,99968844,...,4691966836804769429495078612858969783432882542365584639369611218613945202532079343206466929460102541393130851596088642361080244420288547498721611861525148241108142063936166638671764212630082916005288182750769678045945493595549514646130480203149886938467078979638120232754682645574379898210918667029489366324558740987273365901771290019033690604543477297794446944943548662674022037671592244707457905257843553157499809632160420700712920370805822259041656046551788069009599288066020600179378673979699827382898579325387404562997645006163981079673722808397045768664561998912716721404158537299942330237410192709650396996840343251210761928286448578433654206029045895802122077475501791984496114681956515116580339164489641334293673522080557250427684360356274328852179002589043637632056591053700439840095351081301893342372103637001318235393108193594363295886821022948968845647318179808365411836368355277707151064967878497313255444570598455425022209207372185969413435651943886320077097853131654576975158909177158961233769016068649446918916029858518851169772190170488973369838024936785180975195907133928705865754638774243931269291202569279142588106192938309935596232340153954093052014785390238940057974749694904696715877856113074125342358284808939588142946830249025695680690526831696710315332375580632625406476215957972200910283770700835161370135849061055937730271986748508133007517061756672492373154168595150365598431352518601337161642215117759619193134758576915193821607685056610596540077781946741173133230021977147447876672845669241812110780397243986105235497613675452708925545735245694349465653840156998052524839468193089310686350856349013582905323635161568991099223181766632526229482051828150818709261478735906723542239938440441514533603613749117770633737600932951194601380054476541148523421192646293834070880877037969658511063563130877700244214519898147266598058372128683740270359434015238120463776202537670676310340956503288966158415502258885871401830242217754175060821941113485924943702505744207078967270621756105135595518110675458305781189287576012755030241538241555201624785499954700593759839664245169970790705364821172072578156499860656161625409722635520105084071203116119070837706889151654990289187357354590250201681508944085058597979278768618356784518110573770730621230425427579589779710930252893536122970364113376356359482091903133179435001508959981750937990373254022163518891967454097873880628261757977483592905155701971916118223222535293022185411188755988468876391131022786982658118387145795639429606544594987043858161856540514472415209258228295307903103401459014883301236088092514282743505607610352398906530610832058574350417771988541009191177619455533935162890804908388034164575280250320344585243278322997850285403561576625117672827741173198448452367542718354987524187719458926513331843703854404102011013168733404905372743179996444436524827924772816625545986043253239447796591525767134705677131049146315907995393945751397862714654238315016450859551910501182374801262324854156805944872459548800700980405997353791020040941144855732779396863666037066488203095011161944926322707518420682361843319487942896367263872746057738008538718871135909200315756639587079646913180853088553583081471629799899400330856099096714282098836560842916518477700169330900634771290466723578996863500830957879833738726107469684832627425094396860992214185468138672152034416376756542584840479267408739594882002788446365033895534471904202969572532781805562292914297533286423737189068407125099583279040576686310130754429297854509862671123731391104045139076097039480342105226774453038659148331567131752065408494422988569278183432544414152072585884584492325319660474403603446648846274455594456526031780162658717995402576649911072989840273695644737975064121732869556506425448829725987466621769846904222444729218860824224432293441596885661767920144679241853071895059326623783460502169288850159435873543515563879760019083795755666935321480741711213523937477870940608332523667845451298657497446360543231280384998845283490770885410279173476268510322557016942570633565529957950754790019498311850658947546997548163897610650282418158056211882019151910190153595584811839461719940787341412968279686834595604486390078369245646771962316457674197138652109249222010755761715093225732531615488638833575362247924626374950683622380837011842663409556219589288100157861480894614062733326301844389481819510819871697683934644998824931248317770172987291729428094168531049234548684491322784945080383418892812192866611158002314701367798805692740285550007963082513412017751824393954549134392727445112353856424198784513522386043814408891756111753441189718459956879420135000727638997760367151755774253734207363416697289442385462137914904459549562406765878384798836437852563497134415949154187586288607344768048470945489382085954275362160960551430504328857159954056751085436901345681495789872932508907553510873737599849396323675151948476753190572713199550655147531069852070068105930941747671248525183755209712993033219614708249273517678487201853641022949167503019459289999928242174724974258899449001698606434665786195412776059507906954613161764217381698621457797954146690520997824921941596551937057098874455500903752906591663923339979892595434080388053542667034922991523130444444606122899458826948808341332194570160045279471258604735475189947332643864808094151963272289780638613655337940241424898188911735439120442543477556766221555191228074958449111731058511404603912324445644863914854689854076416087297371166228055417453865057928500843018235393252673183049195618594334308715233414191222141509818675001129899416006659732131106835951853662590953907877465702332714158129849441404010599992591315847293794619574995277799915433409233802835424140780583883325668931115029249271080900215642340762940613176675324787350639387303736664062695541020966497831524953247011875631654035052537934644645216063091883536423052399606158844577001536344509139103512699198151245544612009927789804541914497038176711366715459850397392621694777314667847470527589059712159950548217186370540748570417200044609565506653248255001000463530217425051318738489972605318668148087929193932141091465677765308627275301358414395041176002166162173710122425732317842383295338960546101795272614401466242712147060768453427684508677551320669757993183539602810133344165975237844281916269016441520849702587303943651463539865904934481366315158786762153626709014971985657675129082474515074975413315318735564331030428378765419019077667113253664431160912232253331698121399821091214763254279745996080613792874370823122581871074287630019649350348991903520972781949442992087522885660760075571390255605795436039693496727180111659576718302730588443433187285727625392674692476059240121901052781038920338827} 42070 173272453161004132412913722079694548631863921063686530794456570014149299227371944343856411227123113445: {588854,841220,1009464,1135647,1975081,2226901,2981929,3736309,3867956,4238869,4741141,6997801,7227956,7248181,7899572,7998889,8906756,9147062,9498361,10653014,10745941,11244469,11255732,11982255,12240661,12781072,12987049,13160054,13783544,13938356,14378706,15009351,15163094,15506487,15798392,15966121,16213909,16283972,16709269,17451769,17773191,17868275,17958452,18036447,18293252,18440761,18687829,18962756,19181749,19428601,20415289,21441930,21647029,22871392,23122741,23311412,23368441,25436015,25576501,25641254,25730316,26781391,27102255,27289849,27320756,27629894,27875384,28267321,28909072,28989956,29119862,29731369,29991092,30523218,31359807,32522706,32651871,34077062,34107961,34592809,35066774,35319541,35915192,36178359,36287509,36529321,37323956,37941351,38032454,38219989,38259130,38871275,39184501,40404591,41466831,41590741,41830969,42311209,42979652,43069475,44947381,45168275,45322354,45423974,45425749,45910956,45951992,46645530,47880614,48528121,49365275,49718101,49749855,49755232,49843334,49955881,50193589,50805807,51280052,51305199,51683370,51695991,52329721,53066512,53277241,53750569,53800719,54201930,54655900,55128928,55404949,55876981,55974392,55974636,56250692,57815392,57905972,58232821,59238330,59616447,59699826,60109814,60294395,60346921,60581461,60630531,61284649,62020044,62971191,63187552,63197492,63517862,63623929,64048475,64090921,64746220,64826655,64976294,65042316,65587080,66170372,66188821,66432039,66918854,67178787,68593155,68976949,69148432,69457407,69646479,69800372,69959552,71085996,71649215,71985721,72353274,73097012,73166032,73785465,74244039,74666054,74744132,75442261,75631862,76061252,76180447,76361269,76590841,76858170,77048756,77079494,77695464,77791986,78704496,79213355,79278531,80995892,81414614,81623209,81982048,82311786,82912475,83217109,83444521,83817974,83899129,83960504,85487989,85504595,85979058,86134850,86217734,86727935,86907956,87407397,87949304,87977641,88203541,88521391,88542558,88995039,89331961,89865807,90752991,90843572,91808149,91820255,92229804,92440262,92494600,93379369,93837359,94268391,94455567,94739315,94928415,95056026,95170729,95617849,95780774,96957481,97392692,97911224,98162534,98942967,99354932,99494970,99540231,...,6255955782406359239326771483811959711243843389820779519159481624818593603376105790941955905946803388524174468794784856481440325893718063331628815815366864321477522751914888851562352283506777221340384243667692904061260658127399352861507306937533182584622771972850826977006243527432506530947891556039319155099411654649697821202361720025378254139391303063725929259924731550232029383562122992943277207010458070876666412842880560934283893827741096345388874728735717425346132384088027466905838231972933103177198105767183206083996860008218641439564963744529394358219415998550288961872211383066589773649880256946200529329120457668281015904381931437911538941372061194402829436634002389312661486242608686822107118885986188445724898029440743000570245813808365771802905336785391516842742121404933919786793801441735857789829471516001757647190810924792484394515761363931958460863090906411153882448491140370276201419957171329751007259427464607233362945609829581292551247535925181760102797137508872769300211878902878614978358688091532595891888039811358468226362920227318631159784033249046907966927876178571607821006185032325241692388270092372190117474923917746580794976453538605457402686380520318586743966332926539595621170474817432167123144379745252784190595773665367594240920702442262280420443167440843500541968287943962934547045027601113548493514465414741250307029315664677510676689415675563323164205558126867154131241803358135116215522953490346158924179678102553591762143580075480795386770375928988230844306695969529930502230460892322416147707196325314806980663484900603611900727646994259132620871786875997403366452624257452414248467808465351443873764846882091988132297575688843368305976069104201091612348638314542298056319917920588686044804818332157027511650134577268259468506739302054864697894923528391778761174502717292878014751417507836933658952693197529688797411162838244987027145912020317493951701603383560901747121275337718621544554003011847828535773656290338900081095921484647899924936674325609438623027495674806847460690814233944407708252383434683673373655384322073602166380666606267458346452885660226627720940486428229430104208666480874882167212963514026806778761604154825427783609185535539987052249809806120333602242011925446744797305705024824475712690814098360974161640567236772786372947907003858048163960485484501808479309455870844239246668678613309001250653831005362884691855956605463831840837682343969978123873540935962554824297630047057362913881585007984625168521508030382643544157849527727519239475392793316058477549142054019296553612344304393743870804535278686511068314784123352376991340810147136531875374147776078099133890362651388012254903492607378580217187739877850712219433707000427126113657704430663800380538082102166823563770321564264597936490056957806650032250292611902017775791605139205469348017558311206540496990906661925915366437233030422167394648057670985930395455367689512940902841398861754543993858594335197150286205651086688601146069214001576499735016433138875741259829946065067601307207996471721360054588193140977039195818221382755317604126681549259901763610024560909815791092650590528489685163661410317344718291828181212267087675519449439529217574470784738110775295506399865867107808132128952376131782081123888691303600225774534179695053955631438662484667774610506444984968143292913110169900125862481322952247290851562869379221835675390113120639023211652793176003717928486711860712629205603959430043709074083057219063377715231649585424542833466111038720768915080174339239063806013150228164975188138726852101462719307122806969032604051545531108756175669420544659230651425704244576725885536096781179445989767092880632538137928865128365940792608701375706883544957327203435533214763986453698260859650633418828977159408675233931772967983288829026462538963259638958481098965909724588795847549023893526238989137429193412435498377947336225718466879247831391354085173013358778394340889247095307655614951365249970494587477776698223793935064876663261814057641707179998460377987694513880372231301691347096742689256760844754039943934339720025997749134211930062663397551863480867043224210741615842692202546920204794113082452615626587716455217291039582446127472648520104492327529029283088610232262851536145665629347674348953457634310042153984851778100482997232835166600911496507782682456884546074959452384133543815307859485416977768402459185975759347759828930245246193331766574997757026897316388972570792224708065646064912655097046593440511225190416257155481544003086268490398407590320380733343950776684549357002432525272732179190303260149805141898931712684696514725085878522341482337921586291279942505893513334303518663680489535674365671645609817888929719256513949517219872612732749875687837846398448583803417996179221265538916781718143126357397961260652509447939033816214614068574005771809546605409001447249201794241994386497243345210071347831650133132528431566869264635670920763617599400873530041426469426757474574588996894998033578340279617324044292819610999031356904649602471521363932223337359279053333237656232966632345199265335598141912887714927217034746010542606150882352289842264828610397272195587361330433229255462069249409465165940667871670542122218564453306523460578773850738056889379897322030840592592808163865945102598411121776259426880060372628344806313966919929776858486410792202617696386374184818207117253655233197585215647252160590057970075688295406921637433277932148974744681872805216432594193151886472919805435221449729828221637407223271820077238001124024313857670230910732260824792445744953644552254962855346424900001506532554675546309508142447935804883454605210503287603110285544173132588538680799990121754463058392826099993703733220577878978403780565521040778511100891908153372332361441200287523121017254150902233766383134185849738315552083594054694621997108699937662682500842205380070050579526193621417455844715230736532808211792769335381792678852138016932264201660726149346570386406055885996050902281822287279800529856828926369752890463294036785412949546600730956248494054331427222933392812754008870997673334667284706956566735091651319963473758224197450572258576188121954237020411503033735144552526721568002888216231613496567643090456511060451947394802393696819201954990282862747691271236912678236735094226343990911386137080177792221300317125709221692021922027799603449738591535284719821206579308488420211715682871502278686629314210233505443299353433300551087091647419108040571171687225358770222817671552574881216309671108930828533094788286351005706327994774151723832494430830109161432383506692865800465322538027963709265923989450030514214346767428520340807727248052924662302906815546102291070307451257910916380970167190232923301412320162534737041385227118436} 42071 173721096988812646383568114460363014395316218449754110388673538193363064519725924590504661077019737378: {42071,883281,1051525,1261830,1345952,1514196,4834945,5801934,7862041,9034945,9874465,10841934,11133445,11183438,11849358,12060601,13360134,13720593,13823593,14069665,14210534,15976340,15979521,16883598,17103361,17229430,17422945,18950569,19171608,19740081,19747990,19874041,20012468,20354965,20675316,20907534,21568059,21720721,22146121,22395061,22448065,22744641,22866565,23154673,23697588,23703445,24048596,24390961,24425958,25295438,26428693,26937678,27439878,28026673,28181329,28444134,28589240,29139265,29283061,29958121,31425793,32162895,32213233,34150945,34307088,34844230,34967118,35332933,36136340,36237445,36481489,37488865,37899334,38461881,38595474,40207993,40422278,40697624,40981134,41434678,41444841,41813076,42292993,43363608,43484934,43535828,43679793,44460334,44893990,44986638,45784827,46433198,46616449,46654945,46970534,47537281,48237812,48558133,48784059,48977593,49378681,49498382,50588468,50673481,51115593,52098421,52140121,52372753,52600161,53380729,53724565,53872788,54514702,55089541,55289108,55985934,56050678,56632369,57048681,57388695,57439990,59070278,60504878,61214608,62194040,64020278,64100065,64469478,64692721,66185113,66333140,67741076,67983531,68135961,68319875,68406932,68692129,68866434,68911160,68927988,69187093,69967990,69968295,70313365,71401681,71734292,71820921,71832913,72033301,72269240,72366481,72382465,73465441,74264389,74632848,74765001,75121321,75682198,76257673,76301593,76783249,76920078,76955641,76957441,77525055,78984440,78996865,79488596,79599768,79683734,79710961,80568661,80840708,80901241,80932775,81302895,81983850,82175302,82324741,82693392,82712965,83381089,83961588,83961954,84376038,84843601,85672321,85890073,86435540,86723088,86858958,87250465,87449440,88576052,88599854,88848373,88857495,89549739,89571716,90164721,90520393,90717121,90801838,91371265,91457540,92373769,92609876,92861972,93030066,93228454,93430165,94781328,94796238,95076565,95276793,96310945,96471032,97119330,97131529,97442881,97452433,97464441,97563474,98380620,98992052,99255558,99873622,...,9383933673609538858990157225717939566865765084731169278739222437227890405064158686412933858920205082786261703192177284722160488840577094997443223723050296482216284127872333277343528425260165832010576365501539356091890987191099029292260960406299773876934157959276240465509365291148759796421837334058978732649117481974546731803542580038067381209086954595588893889887097325348044075343184489414915810515687106314999619264320841401425840741611644518083312093103576138019198576132041200358757347959399654765797158650774809125995290012327962159347445616794091537329123997825433442808317074599884660474820385419300793993680686502421523856572897156867308412058091791604244154951003583968992229363913030233160678328979282668587347044161114500855368720712548657704358005178087275264113182107400879680190702162603786684744207274002636470786216387188726591773642045897937691294636359616730823672736710555414302129935756994626510889141196910850044418414744371938826871303887772640154195706263309153950317818354317922467538032137298893837832059717037702339544380340977946739676049873570361950391814267857411731509277548487862538582405138558285176212385876619871192464680307908186104029570780477880115949499389809393431755712226148250684716569617879176285893660498051391361381053663393420630664751161265250812952431915944401820567541401670322740271698122111875460543973497016266015034123513344984746308337190300731196862705037202674323284430235519238386269517153830387643215370113221193080155563893482346266460043954294895753345691338483624221560794487972210470995227350905417851091470491388698931307680313996105049678936386178621372701712698027165810647270323137982198446363533265052458964103656301637418522957471813447084479876880883029067207227498235541267475201865902389202760108953082297046842385292587668141761754075939317022127126261755400488429039796294533196116744257367480540718868030476240927552405075341352620681913006577932316831004517771742803660484435508350121643882226971849887405011488414157934541243512210271191036221350916611562378575152025510060483076483110403249570999909401187519679328490339941581410729642344145156312999721312323250819445271040210168142406232238141675413778303309980578374714709180500403363017888170117195958557537236713569036221147541461242460850855159179559421860505787072245940728226752712718964183806266358870003017919963501875980746508044327037783934908195747761256523515954967185810311403943832236446445070586044370822377511976937752782262045573965316236774291591278859213089189974087716323713081028944830418516456590615806206802918029766602472176185028565487011215220704797813061221664117148700835543977082018382355238911067870325781609816776068329150560500640689170486556645995700570807123153250235345655482346396896904735085436709975048375438917853026663687407708808204022026337466809810745486359992888873049655849545633251091972086506478895593183051534269411354262098292631815990787891502795725429308476630032901719103821002364749602524649708313611889744919097601401960811994707582040081882289711465558793727332074132976406190022323889852645415036841364723686638975885792734527745492115476017077437742271818400631513279174159293826361706177107166162943259599798800661712198193428564197673121685833036955400338661801269542580933447157993727001661915759667477452214939369665254850188793721984428370936277344304068832753513085169680958534817479189764005576892730067791068943808405939145065563611124585828595066572847474378136814250199166558081153372620261508858595709019725342247462782208090278152194078960684210453548906077318296663134263504130816988845977138556366865088828304145171769168984650639320948807206893297692548911188913052063560325317435990805153299822145979680547391289475950128243465739113012850897659451974933243539693808444889458437721648448864586883193771323535840289358483706143790118653247566921004338577700318871747087031127759520038167591511333870642961483422427047874955741881216665047335690902597314994892721086462560769997690566981541770820558346952537020645114033885141267131059915901509580038996623701317895093995096327795221300564836316112423764038303820380307191169623678923439881574682825936559373669191208972780156738491293543924632915348394277304218498444021511523430186451465063230977277667150724495849252749901367244761674023685326819112439178576200315722961789228125466652603688778963639021639743395367869289997649862496635540345974583458856188337062098469097368982645569890160766837785624385733222316004629402735597611385480571100015926165026824035503648787909098268785454890224707712848397569027044772087628817783512223506882379436919913758840270001455277995520734303511548507468414726833394578884770924275829808919099124813531756769597672875705126994268831898308375172577214689536096941890978764171908550724321921102861008657714319908113502170873802691362991579745865017815107021747475199698792647350303896953506381145426399101310295062139704140136211861883495342497050367510419425986066439229416498547035356974403707282045898335006038918579999856484349449948517798898003397212869331572390825552119015813909226323528434763397242915595908293381041995649843883193103874114197748911001807505813183327846679959785190868160776107085334069845983046260888889212245798917653897616682664389140320090558942517209470950379894665287729616188303926544579561277227310675880482849796377823470878240885086955113532443110382456149916898223462117022809207824648891289727829709379708152832174594742332456110834907730115857001686036470786505346366098391237188668617430466828382444283019637350002259798832013319464262213671903707325181907815754931404665428316259698882808021199985182631694587589239149990555599830866818467605670848281561167766651337862230058498542161800431284681525881226353350649574701278774607473328125391082041932995663049906494023751263308070105075869289290432126183767072846104799212317689154003072689018278207025398396302491089224019855579609083828994076353422733430919700794785243389554629335694941055178119424319901096434372741081497140834400089219131013306496510002000927060434850102637476979945210637336296175858387864282182931355530617254550602716828790082352004332324347420244851464635684766590677921092203590545228802932485424294121536906855369017355102641339515986367079205620266688331950475688563832538032883041699405174607887302927079731809868962732630317573524307253418029943971315350258164949030149950826630637471128662060856757530838038155334226507328862321824464506663396242799642182429526508559491992161227585748741646245163742148575260039298700697983807041945563898885984175045771321520151142780511211590872079386993454360223319153436605461176886866374571455250785349384952118480243802105562077840677654} 42072 174170896674625819332726108709631478694853211344922794872278261654258637934467310864586616907922844058: {462671,1177708,1219247,1682440,1892745,2018928,2227007,2271294,2478767,3065927,3736487,3950162,4322807,4453802,4741367,5494271,5963858,7472618,7498847,7735912,8082647,8477738,8702901,9332327,9482282,9582047,10995767,11328071,12987671,13070567,13995602,14455912,14496362,14726807,15799144,15997778,16262901,16775157,17535071,17774037,17813512,17947271,18294124,18996722,19182671,19264967,19923047,19970425,20040201,21306028,21315801,21491882,21730127,22488938,22511464,23964510,24481322,24597047,25015585,25325397,25562144,25659407,25844145,25974098,26320108,27291167,27372671,27567088,27861527,27876712,28268687,28594271,28757412,29621985,30018702,30060745,30326188,30545087,31012974,31361301,31596784,31924127,31932242,32427818,32567944,33381767,33418538,34190447,34594487,34903538,35401967,35546382,35610421,35736550,35916904,36072894,36369887,36586504,36638937,36881522,37375658,37497671,37925512,37943157,38221847,38363498,38704271,38857202,40406517,40711271,40830578,41159817,41913071,42393287,42666201,42883860,43033127,43294058,43512671,45170425,45742784,45985727,46245482,46622824,46736882,48768647,49958327,50275271,50872030,50987927,51153002,51282508,51383567,51460632,52266345,52450677,53043071,53562782,53832071,54204510,54419785,54579698,54641512,55259788,55750768,55879727,56534642,56849001,57818144,57893211,57979912,58235687,58239724,59462738,59982184,60115271,60297265,60428087,60633417,61046436,61471701,62152017,62536247,62719614,62926007,63235585,63938447,64794071,65045412,65227401,65260367,65303742,66690501,67340985,67479957,68154124,68215922,69111385,69185618,69444071,69649797,70133548,70455801,70639082,71830384,71835287,72066287,72356718,72575018,73058642,73681271,74247573,74647912,75522647,75882702,76064908,76439978,76518260,77742550,78199727,78369002,79115327,79344047,80809182,81772053,82538567,82916425,82933662,83181482,83297087,83524487,83661938,83978901,84076017,84412153,84622418,84676345,85508665,85567847,85959304,86138950,86159985,87831407,88605417,89336447,89637071,89667865,89894762,90336550,90463127,90644708,90757317,90763271,90847948,90851498,91213247,91821912,91887671,91903984,92935487,93291060,94951847,95761228,96030417,96704217,96739271,97056242,98730550,99041207,99360745,99436202,99499710,99510464,99686668,99708071,99911762,...,14075900510414308288485235838576909350298647627096753918108833655841835607596238029619400788380307624179392554788265927083240733260865642496164835584575444723324426191808499916015292637890248748015864548252309034137836480786648543938391440609449660815401236938914360698264047936723139694632756001088468098973676222961820097705313870057101071813630431893383340834830645988022066113014776734122373715773530659472499428896481262102138761112417466777124968139655364207028797864198061800538136021939099482148695737976162213688992935018491943239021168425191137305993685996738150164212475611899826990712230578128951190990521029753632285784859345735300962618087137687406366232426505375953488344045869545349741017493468924002881020566241671751283053081068822986556537007767130912896169773161101319520286053243905680027116310911003954706179324580783089887660463068846906536941954539425096235509105065833121453194903635491939766333711795366275066627622116557908240306955831658960231293559394963730925476727531476883701307048205948340756748089575556553509316570511466920109514074810355542925587721401786117597263916322731793807873607707837427764318578814929806788697020461862279156044356170716820173924249084714090147633568339222376027074854426818764428840490747077087042071580495090130945997126741897876219428647873916602730851312102505484110407547183167813190815960245524399022551185270017477119462505785451096795294057555804011484926645353278857579404275730745581464823055169831789620233345840223519399690065931442343630018537007725436332341191731958315706492841026358126776637205737083048396961520470994157574518404579267932059052569047040748715970905484706973297669545299897578688446155484452456127784436207720170626719815321324543600810841247353311901212802798853583804140163429623445570263577938881502212642631113908975533190689392633100732643559694441799794175116386051220811078302045714361391328607613012028931022869509866898475246506776657614205490726653262525182465823340457774831107517232621236901811865268315406786554332026374917343567862728038265090724614724665604874356499864101781279518992735509912372116094463516217734469499581968484876229167906560315252213609348357212513120667454964970867562072063770750605044526832255175793937836305855070353554331721312191863691276282738769339132790758680608368911092340129069078446275709399538305004526879945252813971119762066490556675902362293621641884785273932450778715467105915748354669667605879066556233566267965406629173393068360947974355161437386918288819633784961131574485569621543417245627774684885923709310204377044649903708264277542848230516822831057196719591832496175723051253315965623027573532858366601805488672414725164102493725840750961033755729834968993550856210684729875353018483223519595345357102628155064962572563158376779539995531111563212306033039506200214716118229539989333309574483774318449876637958129759718343389774577301404117031393147438947723986181837254193588143962714945049352578655731503547124403786974562470417834617378646402102941217992061373060122823434567198338190590998111199464609285033485834778968122555262047085529958463828689101791618238173214025616156613407727600947269918761238940739542559265660749244414889399698200992568297290142846296509682528749555433100507992701904313871400170736990590502492873639501216178322409054497882275283190582976642556404416016456103249130269627754521437802226218784646008365339095101686603415712608908717598345416686878742892599859271211567205221375298749837121730058930392263287893563529588013371194173312135417228291118441026315680323359115977444994701395256196225483268965707834550297633242456217757653753476975958981423210810339946538823366783369578095340487976153986207729949733218969520821086934213925192365198608669519276346489177962399865309540712667334187656582472673296880324790656985303760434037725559215685177979871350381506507866550478307620630546691639280057251387267000805964442225133640571812433612821824997571003536353895972492339081629693841154996535850472312656230837520428805530967671050827711900696589873852264370058494935551976842640992644491692831950847254474168635646057455730570460786754435518385159822362024238904839060503786813459170235107736940315886949373022591415956327747666032267285145279677197594846465916500726086743773879124852050867142511035527990228668658767864300473584442683842188199978905533168445458532459615093051803934996474793744953310518961875188284282505593147703646053473968354835241150256678436578599833474006944104103396417078220856650023889247540236053255473181863647403178182335337061569272596353540567158131443226675268335260323569155379870638260405002182916993281101455267322761202622090250091868327156386413744713378648687220297635154396509313557690491403247847462562758865822034304145412836468146257862826086482881654291512986571479862170253256310704037044487369618797526722660532621212799548188971025455845430259571718139598651965442593209556210204317792825243013745575551265629138979099658844124747820553035461605560923068847502509058377869999784726524174922776698347005095819303997358586238328178523720863839485292652145095864373393862440071562993474765824789655811171296623366502711258719774991770019939677786302241164160628001104768974569391333333818368698376480846425023996583710480135838413775814206425569841997931594424282455889816869341915840966013820724274694566735206317361327630432670298664665573684224875347335193175534213811736973336934591744564069562229248261892113498684166252361595173785502529054706179758019549147586855783002926145700242573666424529456025003389698248019979196393320507855560987772861723632397106998142474389548324212031799977773947541881383858724985833399746300227701408506272422341751649977006793345087747813242700646927022288821839530025974362051918161911209992188086623062899493494574859741035626894962105157613803933935648189275650609269157198818476533731004609033527417310538097594453736633836029783369413625743491114530134100146379551192177865084331944003542411582767179136479851644651559111622245711251600133828696519959744765003001390590652275153956215469917815956004444263787581796423274397033295925881825904075243185123528006498486521130367277196953527149886016881638305385817843204398728136441182305360283053526032653962009273979550618808430400032497925713532845748807049324562549107761911830954390619597714803444098945476360286460880127044915956973025387247423545224926239945956206692993091285136296257057233001339760993293482736696759995094364199463273644289762839237988241841378623112469367745613222862890058948051046975710562918345848328976262568656982280226714170766817386308119080490181540334978730154908191765330299561857182876178024077428177720365703158343116761016481} 42073 174621855181476027005711653733108319219671148756849275267235421058215744135650519268614557664133193815: {42073,84142,1472135,1766562,2103050,2523660,2691904,3028392,3406941,5925243,6680703,6768923,8786987,8945787,9291503,9669890,11208927,11603868,12648923,12716607,13824251,14223423,15586823,15724082,18069890,19697531,19748930,19874987,20213063,20993403,21683868,21744543,22266890,22366876,22396127,22867655,23487503,23698716,23996667,24121202,24392123,24751547,25669943,26429951,26632535,26720268,27441186,27647186,28139330,28421068,28495083,28496951,29537951,29959547,30711503,31427291,31952680,31959042,32013191,32237823,32728127,32900135,33184823,33305207,33733407,33767196,34206722,34458860,34845890,35753063,35946765,36483227,36721983,37769687,37901138,37907735,38343216,38961147,39480162,39495980,39748082,40024936,40709930,40794971,41350632,41815068,43114487,43136118,43441442,44292242,44790122,44896130,45028053,45489282,45733130,46309346,46519461,47395176,47406890,47539547,47811323,47898363,48097192,48641727,48781922,48851916,50127807,50301647,50590876,50732423,52100903,52355307,52484411,52857386,53319573,53604825,53875356,54109341,54879756,55092167,55322283,55984667,56053346,56063487,56180423,56362658,56635067,56888268,57178480,57496631,57545247,58227647,58278530,58285803,58356623,58566122,59916242,61245867,61620143,62851586,64103135,64325790,64426466,64695803,64941087,65316923,68301890,68614176,69074735,69190391,69368223,69614171,69688460,69934236,70105323,70665866,72272680,72474890,72799655,72962978,73459703,74267927,74977730,75214391,75798668,76308045,76729503,76786907,76923762,77190948,77326751,77727791,79386071,80344173,80415986,80507807,80844556,81181607,81306765,81395248,81869547,81962268,82328663,82869356,82889682,83626152,84585986,84801963,84847643,85192655,85278251,85524023,86727216,86969868,87071656,87359586,87666935,88779743,88920668,89194107,89740091,89787980,89973276,90047327,90949703,91569654,91638107,92866396,93232898,93309890,93597143,93941068,94079421,94203863,94975847,95074562,95081135,95647825,96475624,97116266,97136171,97568118,97955186,97955613,98438711,98541287,98757362,98996764,99372443,...,18767867347219077717980314451435879133731530169462338557478444874455780810128317372825867717840410165572523406384354569444320977681154189994886447446100592964432568255744666554687056850520331664021152731003078712183781974382198058584521920812599547753868315918552480931018730582297519592843674668117957465298234963949093463607085160076134762418173909191177787779774194650696088150686368978829831621031374212629999238528641682802851681483223289036166624186207152276038397152264082400717514695918799309531594317301549618251990580024655924318694891233588183074658247995650866885616634149199769320949640770838601587987361373004843047713145794313734616824116183583208488309902007167937984458727826060466321356657958565337174694088322229001710737441425097315408716010356174550528226364214801759360381404325207573369488414548005272941572432774377453183547284091795875382589272719233461647345473421110828604259871513989253021778282393821700088836829488743877653742607775545280308391412526618307900635636708635844935076064274597787675664119434075404679088760681955893479352099747140723900783628535714823463018555096975725077164810277116570352424771753239742384929360615816372208059141560955760231898998779618786863511424452296501369433139235758352571787320996102782722762107326786841261329502322530501625904863831888803641135082803340645480543396244223750921087946994032532030068247026689969492616674380601462393725410074405348646568860471038476772539034307660775286430740226442386160311127786964692532920087908589791506691382676967248443121588975944420941990454701810835702182940982777397862615360627992210099357872772357242745403425396054331621294540646275964396892727066530104917928207312603274837045914943626894168959753761766058134414454996471082534950403731804778405520217906164594093684770585175336283523508151878634044254252523510800976858079592589066392233488514734961081437736060952481855104810150682705241363826013155864633662009035543485607320968871016700243287764453943699774810022976828315869082487024420542382072442701833223124757150304051020120966152966220806499141999818802375039358656980679883162821459284688290312625999442624646501638890542080420336284812464476283350827556606619961156749429418361000806726035776340234391917115074473427138072442295082922484921701710318359118843721011574144491881456453505425437928367612532717740006035839927003751961493016088654075567869816391495522513047031909934371620622807887664472892890141172088741644755023953875505564524091147930632473548583182557718426178379948175432647426162057889660837032913181231612413605836059533204944352370057130974022430441409595626122443328234297401671087954164036764710477822135740651563219633552136658301121001281378340973113291991401141614246306500470691310964692793793809470170873419950096750877835706053327374815417616408044052674933619621490972719985777746099311699091266502183944173012957791186366103068538822708524196585263631981575783005591450858616953260065803438207642004729499205049299416627223779489838195202803921623989415164080163764579422931117587454664148265952812380044647779705290830073682729447373277951771585469055490984230952034154875484543636801263026558348318587652723412354214332325886519199597601323424396386857128395346243371666073910800677323602539085161866894315987454003323831519334954904429878739330509700377587443968856741872554688608137665507026170339361917069634958379528011153785460135582137887616811878290131127222249171657190133145694948756273628500398333116162306745240523017717191418039450684494925564416180556304388157921368420907097812154636593326268527008261633977691954277112733730177656608290343538337969301278641897614413786595385097822377826104127120650634871981610306599644291959361094782578951900256486931478226025701795318903949866487079387616889778916875443296897729173766387542647071680578716967412287580237306495133842008677155400637743494174062255519040076335183022667741285922966844854095749911483762433330094671381805194629989785442172925121539995381133963083541641116693905074041290228067770282534262119831803019160077993247402635790187990192655590442601129672632224847528076607640760614382339247357846879763149365651873118747338382417945560313476982587087849265830696788554608436996888043023046860372902930126461954555334301448991698505499802734489523348047370653638224878357152400631445923578456250933305207377557927278043279486790735738579995299724993271080691949166917712376674124196938194737965291139780321533675571248771466444632009258805471195222770961142200031852330053648071007297575818196537570909780449415425696795138054089544175257635567024447013764758873839827517680540002910555991041468607023097014936829453666789157769541848551659617838198249627063513539195345751410253988537663796616750345154429379072193883781957528343817101448643842205722017315428639816227004341747605382725983159491730035630214043494950399397585294700607793907012762290852798202620590124279408280272423723766990684994100735020838851972132878458832997094070713948807414564091796670012077837159999712968698899897035597796006794425738663144781651104238031627818452647056869526794485831191816586762083991299687766386207748228395497822003615011626366655693359919570381736321552214170668139691966092521777778424491597835307795233365328778280640181117885034418941900759789330575459232376607853089159122554454621351760965699592755646941756481770173910227064886220764912299833796446924234045618415649297782579455659418759416305664349189484664912221669815460231714003372072941573010692732196782474377337234860933656764888566039274700004519597664026638928524427343807414650363815631509862809330856632519397765616042399970365263389175178478299981111199661733636935211341696563122335533302675724460116997084323600862569363051762452706701299149402557549214946656250782164083865991326099812988047502526616140210151738578580864252367534145692209598424635378308006145378036556414050796792604982178448039711159218167657988152706845466861839401589570486779109258671389882110356238848639802192868745482162994281668800178438262026612993020004001854120869700205274953959890421274672592351716775728564365862711061234509101205433657580164704008664648694840489702929271369533181355842184407181090457605864970848588243073813710738034710205282679031972734158411240533376663900951377127665076065766083398810349215774605854159463619737925465260635147048614506836059887942630700516329898060299901653261274942257324121713515061676076310668453014657724643648929013326792485599284364859053017118983984322455171497483292490327484297150520078597401395967614083891127797771968350091542643040302285561022423181744158773986908720446638306873210922353773732749142910501570698769904236960487604211124155681355308} 42074 175073975479953455463138415634262319332400592572611998457786607829787479411196351888336736473608016675: {126213,546793,925342,1303333,2355416,2438494,2562793,2649843,3154575,3364880,3785490,4037856,4454014,4542588,4957534,5327269,6131854,6831493,7472974,7582633,7900324,8645614,8833093,8907604,9332773,9482734,10988542,11927716,13071193,14065369,14504835,14945236,14997694,15471824,16165294,16955476,17405802,18030553,18664654,18964564,19018969,19164094,19265893,21991534,22656142,23586123,25170469,25975342,26141134,26150533,27104835,27373993,27958595,27991204,28911824,28992724,29453614,29623395,30302953,31598288,31995556,32525802,33400335,33464293,33550314,35021819,35070142,35161513,35526335,35548074,35627024,35894542,36181803,36588248,37993444,38365342,38529934,39846094,39940850,40080402,40953769,41161779,41470779,42085043,42208995,42612056,42631602,42983764,43073575,43115173,43460254,43594693,44977876,45022928,47897413,47929020,47938563,48962644,49194094,49369975,50031170,50650794,51124288,51310083,51318814,51688290,51948196,52268835,52640216,53124613,54582334,54745342,55134176,55723054,55753424,56197033,56537374,56851707,57188542,57514824,58787269,59220243,59243970,59622123,60037404,60121490,60196453,60652376,61064895,61090174,62025948,62071333,62539333,62722602,63193568,63238595,63474469,63848254,63864484,64704177,64855636,65135888,65162163,66438363,66763534,66837076,67185183,67344195,68233923,68380894,68599695,69188974,69464019,69524773,69807076,70803934,71092764,71110335,71220842,71473100,71833808,72145788,72739774,73172883,73173008,73277874,73763044,74751316,74836393,74995342,75851024,75886314,76187699,76443694,76726996,77408542,77714404,78279973,79286079,79652869,80566693,80813034,81422542,81661156,82319634,83826142,84080019,84416171,84543987,84786574,85332402,85345369,85767720,86066254,86588116,87025342,87110575,87417795,87849183,88529819,89874363,90340850,91485568,91971454,92490964,93014953,93239269,93245648,93473764,94135813,94277379,94748335,96488685,96639699,96755939,97537294,97710469,99916654,...,28151801020828616576970471677153818700597295254193507836217667311683671215192476059238801576760615248358785109576531854166481466521731284992329671169150889446648852383616999832030585275780497496031729096504618068275672961573297087876782881218899321630802473877828721396528095873446279389265512002176936197947352445923640195410627740114202143627260863786766681669661291976044132226029553468244747431547061318944998857792962524204277522224834933554249936279310728414057595728396123601076272043878198964297391475952324427377985870036983886478042336850382274611987371993476300328424951223799653981424461156257902381981042059507264571569718691470601925236174275374812732464853010751906976688091739090699482034986937848005762041132483343502566106162137645973113074015534261825792339546322202639040572106487811360054232621822007909412358649161566179775320926137693813073883909078850192471018210131666242906389807270983879532667423590732550133255244233115816480613911663317920462587118789927461850953455062953767402614096411896681513496179151113107018633141022933840219028149620711085851175442803572235194527832645463587615747215415674855528637157629859613577394040923724558312088712341433640347848498169428180295267136678444752054149708853637528857680981494154174084143160990180261891994253483795752438857295747833205461702624205010968220815094366335626381631920491048798045102370540034954238925011570902193590588115111608022969853290706557715158808551461491162929646110339663579240466691680447038799380131862884687260037074015450872664682383463916631412985682052716253553274411474166096793923040941988315149036809158535864118105138094081497431941810969413946595339090599795157376892310968904912255568872415440341253439630642649087201621682494706623802425605597707167608280326859246891140527155877763004425285262227817951066381378785266201465287119388883599588350232772102441622156604091428722782657215226024057862045739019733796950493013553315228410981453306525050364931646680915549662215034465242473803623730536630813573108664052749834687135725456076530181449229449331209748712999728203562559037985471019824744232188927032435468938999163936969752458335813120630504427218696714425026241334909929941735124144127541501210089053664510351587875672611710140707108663442624383727382552565477538678265581517361216737822184680258138156892551418799076610009053759890505627942239524132981113351804724587243283769570547864901557430934211831496709339335211758133112467132535930813258346786136721895948710322874773836577639267569922263148971139243086834491255549369771847418620408754089299807416528555085696461033645662114393439183664992351446102506631931246055147065716733203610977344829450328204987451681501922067511459669937987101712421369459750706036966447039190690714205256310129925145126316753559079991062223126424612066079012400429432236459079978666619148967548636899753275916259519436686779549154602808234062786294877895447972363674508387176287925429890098705157311463007094248807573949124940835669234757292804205882435984122746120245646869134396676381181996222398929218570066971669557936245110524094171059916927657378203583236476346428051232313226815455201894539837522477881479085118531321498488829778799396401985136594580285692593019365057499110866201015985403808627742800341473981181004985747279002432356644818108995764550566381165953285112808832032912206498260539255509042875604452437569292016730678190203373206831425217817435196690833373757485785199718542423134410442750597499674243460117860784526575787127059176026742388346624270834456582236882052631360646718231954889989402790512392450966537931415669100595266484912435515307506953951917962846421620679893077646733566739156190680975952307972415459899466437939041642173868427850384730397217339038552692978355924799730619081425334668375313164945346593760649581313970607520868075451118431370355959742700763013015733100956615241261093383278560114502774534001611928884450267281143624867225643649995142007072707791944984678163259387682309993071700944625312461675040857611061935342101655423801393179747704528740116989871103953685281985288983385663901694508948337271292114911461140921573508871036770319644724048477809678121007573626918340470215473880631773898746045182831912655495332064534570290559354395189692931833001452173487547758249704101734285022071055980457337317535728600947168885367684376399957811066336890917064919230186103607869992949587489906621037923750376568565011186295407292106947936709670482300513356873157199666948013888208206792834156441713300047778495080472106510946363727294806356364670674123138545192707081134316262886453350536670520647138310759741276520810004365833986562202910534645522405244180500183736654312772827489426757297374440595270308793018627115380982806495694925125517731644068608290825672936292515725652172965763308583025973142959724340506512621408074088974739237595053445321065242425599096377942050911690860519143436279197303930885186419112420408635585650486027491151102531258277958199317688249495641106070923211121846137695005018116755739999569453048349845553396694010191638607994717172476656357047441727678970585304290191728746787724880143125986949531649579311622342593246733005422517439549983540039879355572604482328321256002209537949138782666667636737396752961692850047993167420960271676827551628412851139683995863188848564911779633738683831681932027641448549389133470412634722655260865340597329331147368449750694670386351068427623473946673869183489128139124458496523784226997368332504723190347571005058109412359516039098295173711566005852291400485147332849058912050006779396496039958392786641015711121975545723447264794213996284948779096648424063599955547895083762767717449971666799492600455402817012544844683503299954013586690175495626485401293854044577643679060051948724103836323822419984376173246125798986989149719482071253789924210315227607867871296378551301218538314397636953067462009218067054834621076195188907473267672059566738827251486982229060268200292759102384355730168663888007084823165534358272959703289303118223244491422503200267657393039919489530006002781181304550307912430939835631912008888527575163592846548794066591851763651808150486370247056012996973042260734554393907054299772033763276610771635686408797456272882364610720566107052065307924018547959101237616860800064995851427065691497614098649125098215523823661908781239195429606888197890952720572921760254089831913946050774494847090449852479891912413385986182570272592514114466002679521986586965473393519990188728398926547288579525678475976483682757246224938735491226445725780117896102093951421125836691696657952525137313964560453428341533634772616238160980363080669957460309816383530660599123714365752356048154856355440731406316686233522032962} 42075 175527260548225282549638208036487429323632938734287876819084957971910671433486669053638422947998573566: {84146,168284,1388013,2060989,2944270,3533124,3657741,4206100,5047320,5383808,5678235,6056784,6681021,6813882,7436301,9197781,9875405,10384621,11134505,11209461,11850486,12968421,13361406,13537846,14224101,14909645,16482813,17573974,17891574,18583006,18681545,18952373,19339780,21194345,21722789,22417854,22496541,23207736,23488621,23705705,24247941,25297846,25433214,26108703,27648502,27996981,28029341,28446846,28746141,29285849,29539357,31173646,31448164,32014717,32987301,33984213,34324621,34989005,35336297,36139780,36240905,37285549,38328653,38963013,39211701,39395062,39497860,39749974,39994445,40374493,40426126,41986806,42124997,43116541,43367736,43489086,44180421,44533780,44733752,44792254,45735310,46060189,46975006,47397432,47491805,47993334,48242404,48784246,48788703,49383389,49503094,50325471,51196781,51339886,52605213,52859902,53070829,53265070,53322111,53440536,53729705,53841813,54882372,55294372,56183101,56222345,56278660,56842136,56990166,56993902,57244637,57548013,57794901,58230421,59075902,59447401,59769141,59911275,59919094,60120603,61203305,61423006,62854582,63183989,63499097,63905360,63918084,63947403,64026382,64475646,64935245,65190381,65456254,65800270,66369646,66610414,67466814,67534392,68413444,68554973,68917720,69691780,71506126,71893530,72040169,72966454,73443966,73791141,75046755,75539374,75802276,75815470,75976191,76686432,76964789,76978221,77330437,77532435,77922294,78960324,78991960,79389853,79496164,79830605,80049872,80118821,81069545,81419860,81589942,81873501,82102021,82118013,82271293,82701264,83546345,83584581,83630136,84806061,85782813,86228974,86272236,86872237,86882884,87258845,88584484,88865955,89341375,89580244,89744389,89792260,90056106,90182235,90978564,91224713,91466260,91635261,92203805,92618692,92736029,93038922,93371429,93439145,94083903,94790352,94813780,95079094,95622646,95772381,95796726,95908745,96194384,96704629,97143005,97283454,97563844,97703832,...,42227701531242924865455707515730728050895942881290261754326500967525506822788714088858202365140922872538177664364797781249722199782596927488494506753726334169973278575425499748045877913670746244047593644756927102413509442359945631815174321828348982446203710816743082094792143810169419083898268003265404296921028668885460293115941610171303215440891295680150022504491937964066198339044330202367121147320591978417498286689443786306416283337252400331374904418966092621086393592594185401614408065817298446446087213928486641066978805055475829717063505275573411917981057990214450492637426835699480972136691734386853572971563089260896857354578037205902887854261413062219098697279516127860465032137608636049223052480406772008643061698725015253849159243206468959669611023301392738688509319483303958560858159731717040081348932733011864118537973742349269662981389206540719610825863618275288706527315197499364359584710906475819299001135386098825199882866349673724720920867494976880693880678184891192776430182594430651103921144617845022270244268726669660527949711534400760328542224431066628776763164205358352791791748968195381423620823123512283292955736444789420366091061385586837468133068512150460521772747254142270442900705017667128081224563280456293286521472241231261126214741485270392837991380225693628658285943621749808192553936307516452331222641549503439572447880736573197067653555810052431358387517356353290385882172667412034454779936059836572738212827192236744394469165509495368860700037520670558199070197794327030890055611023176308997023575195874947119478523079074380329911617211249145190884561412982472723555213737803796177157707141122246147912716454120919893008635899692736065338466453357368383353308623160511880159445963973630802432523742059935703638408396560751412420490288870336710790733816644506637927893341726926599572068177899302197930679083325399382525349158153662433234906137143084173985822839036086793068608529600695425739520329972842616472179959787575547397470021373324493322551697863710705435595804946220359662996079124752030703588184114795272173844173996814623069499592305343838556978206529737116348283390548653203408498745905454628687503719680945756640828045071637539362002364894912602686216191312251815133580496765527381813508917565211060662995163936575591073828848216308017398372276041825106733277020387207235338827128198614915013580639835758441913359286199471670027707086880864925654355821797352336146401317747245064009002817637199668700698803896219887520179205082843923065484312160754866458901354883394723456708864630251736883324054657771127930613131133949711124792832628544691550468493171590158775497488527169153759947896869082720598575099805416466017244175492307481177522252883101267189504906980652568632054189626059055449670558786036071307884465194887717689475130338619986593334689636918099118518600644148354688619967999928723451322955349629913874389279155030169323731904212351094179442316843171958545511762580764431888144835148057735967194510641373211360923687411253503852135939206308823653976184119180368470303701595014571772994333598393827855100457504336904367665786141256589875391486067305374854714519642076848469840223182802841809756283716822218627677796982247733244668199094602977704891870428538889529047586248666299301523978105712941614200512210971771507478620918503648534967227163493646825849571748929927669213248049368309747390808883263564313406678656353938025096017285305059810247137826726152795036250060636228677799577813634701615664125896249511365190176791176789863680690588764040113582519936406251684873355323078947040970077347932334984104185768588676449806897123503650892899727368653272961260430927876944269632431019839616470100350108734286021463928461958623189849199656908562463260802641775577095595826008557829039467533887199595928622138002002562969747418019890640974371970955911281302113176677647055533939614051144519523599651434922861891640074917840171754161801002417893326675400921715437300838465474992713010609061687917477017244889081523464989607551416937968692512561286416592903013152483135702089769621556793110175484806655930527922977933475078495852541763422505906938172367191711382360263306555155479467086072716714517181511360440377510705323210820947660848119067774247868983242998096801855435839031592784539397749502178260231321637374556152601427533106583970686005976303592901420753328051526564599936716599505336375597378845279155411804989424381234859931556885625564852847516779443110938160421905064505723450770035309735799500422020832312310189251234662569950071667742620708159766419545590942209534547006011184707817789060621701474394329680025805005780970707466139611914781215006548750979843304365801968283607866270750275604981469159241234140135946061660892905463189527940673071474209743542387688276597466102912436238509404438773588478259448644962874538959714439586510759768932112111133462108856392580167981597863638398644566913076367536290778715154418795955896327779628668630612953378475729041236726653796887416937298976532374243461659106384816682769206542507527175133609999354179572524768330095041015287457911992075758714984535571162591518455877956435287593120181587320214688980424297474368967433513889870099508133776159324975310059819033358906723492481884003314306923708174000001455106095129442539275071989751131440407515241327442619276709525993794783272847367669450608025747522898041462172824083700205618952083982891298010895993996721052674626042005579526602641435210920010803775233692208686687744785676340496052498757084785521356507587164118539274058647442760567349008778437100727720999273588368075010169094744059937589179961523566682963318585170897191320994427423168644972636095399933321842625644151576174957500199238900683104225518817267025254949931020380035263243439728101940781066866465518590077923086155754485733629976564259869188698480483724579223106880684886315472841411801806944567826951827807471596455429601193013827100582251931614292783361209901508089350108240877230473343590402300439138653576533595252995832010627234748301537409439554933954677334866737133754800401486089559879234295009004171771956825461868646409753447868013332791362745389269823191099887777645477712225729555370584019495459563391101831590860581449658050644914916157453529613196184409323546916080849160578097961886027821938651856425291200097493777140598537246421147973687647323285735492863171858793144410332296836429080859382640381134747870919076161742270635674778719837868620078979273855408888771171699004019282979880448210090279985283092598389820932869288517713964725524135869337408103236839668588670176844153140927131688755037544986928787705970946840680142512300452158924357241470544621004936190464724575295990898685571548628534072232284533161097109475029350283049443} 42076 175981713372054907801308848153995622786361613440704490506328375796317687376616568068179711395766861987: {126219,210355,252426,1093586,1850684,2227219,2479003,2606666,4416405,4490683,4710832,4876988,5125586,5257625,5299686,6247123,6309150,6729760,7249219,7499563,7570980,8075712,8250163,8908028,9085176,9499723,9749419,9915068,10220823,10654538,10996819,12263708,13237603,13662986,14479963,14945948,15165266,15800648,16216243,17291228,17666186,17775729,17815208,18665546,18690523,18965468,19431403,19924963,20042109,20306769,21977084,23126083,23371819,23617483,23855432,24174725,26142386,26360961,26837361,27874509,28027123,28130738,29009670,29735683,29890472,29995388,30710419,30943648,32330588,33626781,33910952,34811604,35566819,36061106,36534643,37329308,37929128,37946769,38037938,38149821,38328188,38531786,39142033,39310205,41472753,41837083,42670269,43983068,45174725,45193219,45312284,46760469,47172246,48773419,49372325,49736869,49963219,50200963,50340938,51950684,52282268,52301066,52574443,54209670,54747986,55649203,55667225,55917190,55959233,55982408,57823648,57985448,58476643,58907228,59092593,59246790,59624961,60303005,60590419,60605906,60639189,60824923,62980209,63196576,63991112,64100419,65051604,65233629,66800670,66928586,67100628,67188381,68602965,69117965,69914419,70043638,70140284,70323026,70348325,70462509,71052670,71096148,71254048,71789084,71990001,71996443,72363606,73176369,73176496,73381219,74254641,75986888,76602283,76730684,76831819,77009829,77059868,78207523,79289853,79692188,79881700,79897605,80160804,81635443,81907538,82323558,82546819,82941558,83457043,84170086,84417990,85224112,85263204,85485249,85490853,85516805,85967528,86147150,86230346,86920508,87114725,87189386,87990883,88216819,88534033,88613853,89119843,89878641,89955752,90045856,91372363,92134509,93617683,94281873,94752845,95794826,95855803,95858040,95877126,96039573,96713469,97925288,98184381,98388188,98700405,98739950,99370205,99554469,99915621,...,56303602041657233153940943354307637401194590508387015672435334623367342430384952118477603153521230496717570219153063708332962933043462569984659342338301778893297704767233999664061170551560994992063458193009236136551345923146594175753565762437798643261604947755657442793056191746892558778531024004353872395894704891847280390821255480228404287254521727573533363339322583952088264452059106936489494863094122637889997715585925048408555044449669867108499872558621456828115191456792247202152544087756397928594782951904648854755971740073967772956084673700764549223974743986952600656849902447599307962848922312515804763962084119014529143139437382941203850472348550749625464929706021503813953376183478181398964069973875696011524082264966687005132212324275291946226148031068523651584679092644405278081144212975622720108465243644015818824717298323132359550641852275387626147767818157700384942036420263332485812779614541967759065334847181465100266510488466231632961227823326635840925174237579854923701906910125907534805228192823793363026992358302226214037266282045867680438056299241422171702350885607144470389055665290927175231494430831349711057274315259719227154788081847449116624177424682867280695696996338856360590534273356889504108299417707275057715361962988308348168286321980360523783988506967591504877714591495666410923405248410021936441630188732671252763263840982097596090204741080069908477850023141804387181176230223216045939706581413115430317617102922982325859292220679327158480933383360894077598760263725769374520074148030901745329364766927833262825971364105432507106548822948332193587846081883976630298073618317071728236210276188162994863883621938827893190678181199590314753784621937809824511137744830880682506879261285298174403243364989413247604851211195414335216560653718493782281054311755526008850570524455635902132762757570532402930574238777767199176700465544204883244313208182857445565314430452048115724091478039467593900986027106630456821962906613050100729863293361831099324430068930484947607247461073261627146217328105499669374271450912153060362898458898662419497425999456407125118075970942039649488464377854064870937877998327873939504916671626241261008854437393428850052482669819859883470248288255083002420178107329020703175751345223420281414217326885248767454765105130955077356531163034722433475644369360516276313785102837598153220018107519781011255884479048265962226703609449174486567539141095729803114861868423662993418678670423516266224934265071861626516693572273443791897420645749547673155278535139844526297942278486173668982511098739543694837240817508178599614833057110171392922067291324228786878367329984702892205013263862492110294131433466407221954689658900656409974903363003844135022919339875974203424842738919501412073932894078381381428410512620259850290252633507118159982124446252849224132158024800858864472918159957333238297935097273799506551832519038873373559098309205616468125572589755790895944727349016774352575850859780197410314622926014188497615147898249881671338469514585608411764871968245492240491293738268793352762363992444797858437140133943339115872490221048188342119833855314756407166472952692856102464626453630910403789079675044955762958170237062642996977659557598792803970273189160571385186038730114998221732402031970807617255485600682947962362009971494558004864713289636217991529101132762331906570225617664065824412996521078511018085751208904875138584033461356380406746413662850435634870393381666747514971570399437084846268820885501194999348486920235721569053151574254118352053484776693248541668913164473764105262721293436463909779978805581024784901933075862831338201190532969824871030615013907903835925692843241359786155293467133478312381361951904615944830919798932875878083284347736855700769460794434678077105385956711849599461238162850669336750626329890693187521299162627941215041736150902236862740711919485401526026031466201913230482522186766557120229005549068003223857768900534562287249734451287299990284014145415583889969356326518775364619986143401889250624923350081715222123870684203310847602786359495409057480233979742207907370563970577966771327803389017896674542584229822922281843147017742073540639289448096955619356242015147253836680940430947761263547797492090365663825310990664129069140581118708790379385863666002904346975095516499408203468570044142111960914674635071457201894337770735368752799915622132673781834129838460372207215739985899174979813242075847500753137130022372590814584213895873419340964601026713746314399333896027776416413585668312883426600095556990160944213021892727454589612712729341348246277090385414162268632525772906701073341041294276621519482553041620008731667973124405821069291044810488361000367473308625545654978853514594748881190540617586037254230761965612991389850251035463288137216581651345872585031451304345931526617166051946285919448681013025242816148177949478475190106890642130484851198192755884101823381721038286872558394607861770372838224840817271171300972054982302205062516555916398635376498991282212141846422243692275390010036233511479999138906096699691106793388020383277215989434344953312714094883455357941170608580383457493575449760286251973899063299158623244685186493466010845034879099967080079758711145208964656642512004419075898277565333335273474793505923385700095986334841920543353655103256825702279367991726377697129823559267477367663363864055282897098778266940825269445310521730681194658662294736899501389340772702136855246947893347738366978256278248916993047568453994736665009446380695142010116218824719032078196590347423132011704582800970294665698117824100013558792992079916785573282031422243951091446894529588427992569897558193296848127199911095790167525535434899943333598985200910805634025089689367006599908027173380350991252970802587708089155287358120103897448207672647644839968752346492251597973978299438964142507579848420630455215735742592757102602437076628795273906134924018436134109669242152390377814946535344119133477654502973964458120536400585518204768711460337327776014169646331068716545919406578606236446488982845006400535314786079838979060012005562362609100615824861879671263824017777055150327185693097588133183703527303616300972740494112025993946084521469108787814108599544067526553221543271372817594912545764729221441132214104130615848037095918202475233721600129991702854131382995228197298250196431047647323817562478390859213776395781905441145843520508179663827892101548989694180899704959783824826771972365140545185028228932005359043973173930946787039980377456797853094577159051356951952967365514492449877470982452891451560235792204187902842251673383393315905050274627929120906856683067269545232476321960726161339914920619632767061321198247428731504712096309712710881462812633372467044065924} 42077 176437336944821230913591663358891185580412361435510402664465214071270054523598755719607153957609106704: {168292,336568,378639,1640379,2313355,2776026,3909999,4121978,5888540,6096235,7066248,7315482,7688379,7949529,8412200,9463725,10094640,10636879,10767616,11135035,11356470,12113568,12150427,12393835,13362042,13627764,13825567,14872602,15329635,15588307,15981807,18395562,18682435,19750810,19876879,20494479,20769242,20873503,21614035,21723823,22269010,22398259,22418922,22747899,23700972,23706835,24493579,25672387,25936842,26154163,26432467,26499279,26722812,27075692,27471355,27998319,28448202,29287243,29672083,29819290,29962399,30714427,30953263,32731243,32965626,33187987,33568387,35147948,35337979,35756467,35783148,37166012,37363090,37494235,37773283,37904746,38330479,38679560,39213579,39618259,40413235,42196107,42388690,43445578,43514505,43552963,44780923,44835708,44993082,45297499,46415472,46661635,46977242,47080879,47411410,47910235,48495882,48984607,49385743,50306443,50595692,50737267,50866428,52147579,52217406,54091659,54978835,55297004,55992223,55993962,56058682,56380483,56640355,56893692,57056907,57492282,57797679,58362187,58571698,59078714,61192543,62347292,62896328,63712483,64029434,64106383,64938355,65352835,65974602,66488527,67968426,68558239,68649242,69978010,70486099,70672594,70758369,70969579,72043603,72279560,72481810,73466707,73634035,74571098,74671987,75132079,75221587,75511407,76312507,76657306,77926026,78423402,78451599,78711283,78790124,78995720,79499948,79722379,79988890,80515483,80580187,80748986,80852252,81314505,81569083,82121979,82475503,83875785,83973612,84249994,85684627,86233082,86735472,86978172,87675355,88360842,88870185,89067560,89467504,89584508,89736355,90908859,90909343,90958387,91229059,91470620,91644523,92120378,92740447,93606067,93950012,94794864,94983610,95674699,95913355,95986668,96150979,96324835,96484808,97456819,97568492,97577406,98766778,99006188,99615235,99852125,...,84455403062485849730911415031461456101791885762580523508653001935051013645577428177716404730281845745076355328729595562499444399565193854976989013507452668339946557150850999496091755827341492488095187289513854204827018884719891263630348643656697964892407421633486164189584287620338838167796536006530808593842057337770920586231883220342606430881782591360300045008983875928132396678088660404734242294641183956834996573378887572612832566674504800662749808837932185242172787185188370803228816131634596892892174427856973282133957610110951659434127010551146823835962115980428900985274853671398961944273383468773707145943126178521793714709156074411805775708522826124438197394559032255720930064275217272098446104960813544017286123397450030507698318486412937919339222046602785477377018638966607917121716319463434080162697865466023728237075947484698539325962778413081439221651727236550577413054630394998728719169421812951638598002270772197650399765732699347449441841734989953761387761356369782385552860365188861302207842289235690044540488537453339321055899423068801520657084448862133257553526328410716705583583497936390762847241646247024566585911472889578840732182122771173674936266137024300921043545494508284540885801410035334256162449126560912586573042944482462522252429482970540785675982760451387257316571887243499616385107872615032904662445283099006879144895761473146394135307111620104862716775034712706580771764345334824068909559872119673145476425654384473488788938331018990737721400075041341116398140395588654061780111222046352617994047150391749894238957046158148760659823234422498290381769122825964945447110427475607592354315414282244492295825432908241839786017271799385472130676932906714736766706617246321023760318891927947261604865047484119871407276816793121502824840980577740673421581467633289013275855786683453853199144136355798604395861358166650798765050698316307324866469812274286168347971645678072173586137217059201390851479040659945685232944359919575151094794940042746648986645103395727421410871191609892440719325992158249504061407176368229590544347688347993629246138999184610687677113956413059474232696566781097306406816997491810909257375007439361891513281656090143275078724004729789825205372432382624503630267160993531054763627017835130422121325990327873151182147657696432616034796744552083650213466554040774414470677654256397229830027161279671516883826718572398943340055414173761729851308711643594704672292802635494490128018005635274399337401397607792439775040358410165687846130968624321509732917802709766789446913417729260503473766648109315542255861226262267899422249585665257089383100936986343180317550994977054338307519895793738165441197150199610832932034488350984614962355044505766202534379009813961305137264108379252118110899341117572072142615768930389775435378950260677239973186669379273836198237037201288296709377239935999857446902645910699259827748778558310060338647463808424702188358884633686343917091023525161528863776289670296115471934389021282746422721847374822507007704271878412617647307952368238360736940607403190029143545988667196787655710200915008673808735331572282513179750782972134610749709429039284153696939680446365605683619512567433644437255355593964495466489336398189205955409783740857077779058095172497332598603047956211425883228401024421943543014957241837007297069934454326987293651699143497859855338426496098736619494781617766527128626813357312707876050192034570610119620494275653452305590072500121272457355599155627269403231328251792499022730380353582353579727361381177528080227165039872812503369746710646157894081940154695864669968208371537177352899613794247007301785799454737306545922520861855753888539264862039679232940200700217468572042927856923917246379698399313817124926521605283551154191191652017115658078935067774399191857244276004005125939494836039781281948743941911822562604226353355294111067879228102289039047199302869845723783280149835680343508323602004835786653350801843430874601676930949985426021218123375834954034489778163046929979215102833875937385025122572833185806026304966271404179539243113586220350969613311861055845955866950156991705083526845011813876344734383422764720526613110310958934172145433429034363022720880755021410646421641895321696238135548495737966485996193603710871678063185569078795499004356520462643274749112305202855066213167941372011952607185802841506656103053129199873433199010672751194757690558310823609978848762469719863113771251129705695033558886221876320843810129011446901540070619471599000844041664624620378502469325139900143335485241416319532839091181884419069094012022369415635578121243402948788659360051610011561941414932279223829562430013097501959686608731603936567215732541500551209962938318482468280271892123321785810926379055881346142948419487084775376553194932205824872477018808877547176956518897289925749077919428879173021519537864224222266924217712785160335963195727276797289133826152735072581557430308837591911792655559257337261225906756951458082473453307593774833874597953064748486923318212769633365538413085015054350267219998708359145049536660190082030574915823984151517429969071142325183036911755912870575186240363174640429377960848594948737934867027779740199016267552318649950620119638066717813446984963768006628613847416348000002910212190258885078550143979502262880815030482654885238553419051987589566545694735338901216051495045796082924345648167400411237904167965782596021791987993442105349252084011159053205282870421840021607550467384417373375489571352680992104997514169571042713015174328237078548117294885521134698017556874201455441998547176736150020338189488119875178359923047133365926637170341794382641988854846337289945272190799866643685251288303152349915000398477801366208451037634534050509899862040760070526486879456203881562133732931037180155846172311508971467259953128519738377396960967449158446213761369772630945682823603613889135653903655614943192910859202386027654201164503863228585566722419803016178700216481754460946687180804600878277307153067190505991664021254469496603074818879109867909354669733474267509600802972179119758468590018008343543913650923737292819506895736026665582725490778539646382199775555290955424451459110741168038990919126782203663181721162899316101289829832314907059226392368818647093832161698321156195923772055643877303712850582400194987554281197074492842295947375294646571470985726343717586288820664593672858161718765280762269495741838152323484541271349557439675737240157958547710817777542343398008038565959760896420180559970566185196779641865738577035427929451048271738674816206473679337177340353688306281854263377510075089973857575411941893681360285024600904317848714482941089242009872380929449150591981797371143097257068144464569066322194218950058700566098886} 42078 176894134267537978891593160293424206117151496904309079767069549399510389871064363213045088673376788898: {210365,252438,294497,420710,504852,715037,2187172,2479121,2563037,3317921,3701368,4072157,4164039,4454438,4574621,4958006,5213332,5495057,5745917,6182967,6330977,6999137,7360675,7583357,8000417,8333921,8832810,8981366,9421664,9500177,9583421,9753976,10251172,10515250,10599372,10973223,11246621,11578877,12494246,12618300,12823697,13238237,13459520,14498438,14563421,14977121,14999126,15141960,16151424,16500326,16547357,17034705,17042621,17455121,17816056,17949857,18170352,18999446,19020797,19185437,19432337,19498838,19830136,20043063,20441646,20747921,21309076,21993638,22308903,23127197,23700497,24355217,24527416,24845921,26475206,27325972,27593343,28598417,28959926,29626215,29891896,30062177,30330532,31153863,31601296,32432486,32900957,33386621,33403515,33628383,33844615,33871997,34582456,35326397,35332372,35551458,35630416,36133277,37331092,37381046,37930936,38227421,38549117,38862806,38905263,38951057,39849926,40084218,40613538,40957757,41919197,42319457,42639521,42672303,43519037,43934935,43954168,44728935,45753437,46231421,46252166,46457515,46743638,47106977,47234966,47710864,48299357,48349450,49448439,50203421,50282657,50520317,50995421,51391121,52102877,52284772,52656017,52721922,53287697,53674722,53761121,54076577,55034287,55749018,56044635,56054246,56202557,56261476,56857119,58019340,58479521,58949777,59471366,59780944,59990776,60124157,60358817,61420838,61887296,62779421,63169121,63244615,63583035,63636497,63947921,64661176,65036897,65168367,65503121,66133639,67253562,67489623,67821904,69121255,69454397,69623208,70465863,71117115,71133638,72077021,72122212,72538877,72743823,73069286,74306657,74658616,75858256,75893538,75917021,76075876,76299642,76376477,76656376,77063572,77934115,78211421,78284066,78287777,78326109,78620410,79355921,81639521,82778621,82945506,83537021,83674166,83915921,83990943,84088023,84424207,85340538,85505117,86238423,87857547,87966136,88522397,88618071,89124317,89199521,89650577,90349450,90386438,90624568,91002017,91826621,93398177,93520938,94344492,95189921,95637137,96044151,96765151,96977057,97423121,97546838,98487655,98744650,98961903,99374935,99473738,99926438,...,126683104593728774596367122547192184152687828643870785262979502902576520468366142266574607095422768617614532993094393343749166599347790782465483520261179002509919835726276499244137633741012238732142780934270781307240528327079836895445522965485046947338611132450229246284376431430508257251694804009796212890763086006656380879347824830513909646322673887040450067513475813892198595017132990607101363441961775935252494860068331358919248850011757200994124713256898277863259180777782556204843224197451895339338261641785459923200936415166427489151190515826720235753943173970643351477912280507098442916410075203160560718914689267782690572063734111617708663562784239186657296091838548383581395096412825908147669157441220316025929185096175045761547477729619406879008833069904178216065527958449911875682574479195151120244046798199035592355613921227047808988944167619622158832477590854825866119581945592498093078754132719427457897003406158296475599648599049021174162762602484930642081642034554673578329290547783291953311763433853535066810732806180008981583849134603202280985626673293199886330289492616075058375375246904586144270862469370536849878867209334368261098273184156760512404399205536451381565318241762426811328702115053001384243673689841368879859564416723693783378644224455811178513974140677080885974857830865249424577661808922549356993667924648510318717343642209719591202960667430157294075162552069059871157646518002236103364339808179509718214638481576710233183407496528486106582100112562011674597210593382981092670166833069528926991070725587624841358435569237223140989734851633747435572653684238947418170665641213411388531473121423366738443738149362362759679025907699078208196015399360072105150059925869481535640478337891920892407297571226179807110915225189682254237261470866611010132372201449933519913783680025180779798716204533697906593792037249976198147576047474460987299704718411429252521957468517108260379205825588802086277218560989918527849416539879362726642192410064119973479967655093591132116306787414838661078988988237374256092110764552344385816521532521990443869208498776916031515670934619589211349044850171645959610225496237716363886062511159042837269922484135214912618086007094684737808058648573936755445400741490296582145440526752695633181988985491809726773221486544648924052195116828125475320199831061161621706016481384595844745040741919507275325740077858598415010083121260642594776963067465392057008439203953241735192027008452911599006102096411688659662560537615248531769196452936482264599376704064650184170370126593890755210649972163973313383791839393401849133374378497885634074651405479514770476326492465581507461279843690607248161795725299416249398051732526476922443532566758649303801568514720941957705896162568878177166349011676358108213923653395584663153068425391015859959780004068910754297355555801932445064065859903999786170353968866048889741623167837465090507971195712637053282538326950529515875636535287742293295664434505444173207901583531924119634082771062233760511556407817618926470961928552357541105410911104785043715318983000795181483565301372513010713102997358423769769626174458201916124564143558926230545409520669548408525429268851150466655883033390946743199734004597283808933114675611285616668587142758745998897904571934317138824842601536632915314522435862755510945604901681490480940477548715246789783007639744148104929242172426649790692940220035969061814075288051855915179430741413480178458385108750181908686033398733440904104846992377688748534095570530373530369591042071766292120340747559809218755054620065969236841122910232043797004952312557305766029349420691370510952678699182105959818883781292783630832808897293059518849410301050326202858064391785385875869569547598970725687389782407925326731286787478025673487118402601661598787785866414006007688909242254059671922923115912867733843906339530032941166601818842153433558570798954304768585674920224753520515262485403007253679980026202765146311902515396424978139031827185063752431051734667244570394968822654250813906077537683859249778709039457449407106269308864670379330526454419967791583768933800425235487557625290267517720814517101575134147080789919665466438401258218150143551544534081321132532115969632462842982544357203322743606949728994290405566307517094778353618193248506534780693964912123668457804282599319751912058017928910778704262259984154579693799810149798516009126792136535837466235414968273143704579794670656876694558542550338329332814481265715193517170352310105929207398501266062496936930567753703987709850215003227862124479299258636772826628603641018033554123453367181865104423182989040077415017342912122398418835744343645019646252939529913097405904850823598812250826814944407477723702420407838184982678716389568583822019214422629230627163064829792398308737308715528213316320765434778345934888623616879143318759532279306796336333400386326569177740503944793590915195933700739229102608872336145463256387867688983338886005891838860135427187123710179961390662250811896929597122730384977319154450048307619627522581525400829998062538717574304990285123045862373735976227276144953606713487774555367633869305862779360544761960644066941272892423106902300541669610298524401328477974925930179457100076720170477445652009942920771124522000004365318285388327617825215969253394321222545723982327857830128577981384349818542103008351824077242568694124386518472251100616856856251948673894032687981990163158023878126016738579807924305632760032411325701076626060063234357029021488157496271254356564069522761492355617822175942328281702047026335311302183162997820765104225030507284232179812767539884570700048889955755512691573962983282269505934917908286199799965527876932454728524872500597716702049312676556451801075764849793061140105789730319184305822343200599396555770233769258467263457200889929692779607566095441451173737669320642054658946418524235405420833703480855483422414789366288803579041481301746755794842878350083629704524268050324722631691420030771206901317415960729600785758987496031881704244904612228318664801864032004600211401264401204458268679637702885027012515315870476385605939229260343604039998374088236167809469573299663332936433136677188666111752058486378690173305494772581744348974151934744748472360588839588553227970640748242547481734293885658083465815955569275873600292481331421795611739263443921062941969857206478589515576379433230996890509287242578147921143404243612757228485226811907024336159513605860236937821566226666313515097012057848939641344630270839955849277795169462798607865553141894176572407608012224309710519005766010530532459422781395066265112634960786363117912840522040427536901356476773071724411633863014808571394173725887972696056714645885602216696853599483291328425088050849148329} 42079 177352108348873082005170412818544083018288016280230344612873442345735139743929269233063633163034658088: {336584,378657,631065,673136,757278,2733965,3238697,3280758,4626710,5552052,6516665,6681657,7437009,7819998,8243956,8534729,11777080,12192470,12570857,12813965,13249215,13472049,13579889,14132496,14630964,15376758,15589049,15772875,15899058,16824400,17351369,18741369,18927450,20189280,21273758,21461489,21535232,21747657,22270070,22498689,22712940,23490857,24227136,24300854,24750489,24787670,25673609,26155409,26636345,26724084,27255528,27651134,28499169,28946957,29248257,29542169,29745204,30259649,30659270,30662469,30715889,31176614,31963614,32732801,32990457,33189569,34157465,34327889,35758169,36581129,36791124,37364870,37517609,37775081,37913165,38459897,39501620,39712809,39753758,40378337,40988958,41538484,41550857,41747006,43228070,43439889,43447646,44165465,44538020,44796518,44837844,45079949,45299657,45495798,46663865,47401944,47413670,48648729,48676841,48987158,50308841,51344774,51873684,52308326,52491929,52864934,52922909,52998558,53327187,53445624,54151384,54942710,55996638,56071569,56383169,56578529,56896404,58294209,58364969,58574486,58591577,59344166,59453069,59638580,59774889,59924798,60126327,60920307,61428854,61628957,61906526,63013481,65326289,65355965,65462486,65931252,66375974,66820409,67074329,67136774,69378249,70115457,70295896,70326845,70489457,70675958,70852449,71512934,71566296,72380297,72524175,73470209,74332024,74726180,74988470,75546566,75762089,75809492,76660958,76970369,77359120,77738909,78427158,79082883,79236518,79296497,80512083,80519321,80826470,81572969,82109849,83397017,83623527,84081369,84392214,84777380,85290449,86891156,87029010,87105926,87194537,88792457,89207049,89561846,89671416,89986164,90060209,90152765,90594998,90913697,91493969,91648889,92131257,92830944,93323270,93610529,93954484,94161758,94217357,94751117,94822820,95094845,95679257,95820470,96329465,96991764,97471049,97969214,98771486,99386657,...,168910806124971699461822830062922912203583771525161047017306003870102027291154856355432809460563691490152710657459191124998888799130387709953978027014905336679893114301701998992183511654682984976190374579027708409654037769439782527260697287313395929784814843266972328379168575240677676335593072013061617187684114675541841172463766440685212861763565182720600090017967751856264793356177320809468484589282367913669993146757775145225665133349009601325499617675864370484345574370376741606457632263269193785784348855713946564267915220221903318868254021102293647671924231960857801970549707342797923888546766937547414291886252357043587429418312148823611551417045652248876394789118064511441860128550434544196892209921627088034572246794900061015396636972825875838678444093205570954754037277933215834243432638926868160325395730932047456474151894969397078651925556826162878443303454473101154826109260789997457438338843625903277196004541544395300799531465398694898883683469979907522775522712739564771105720730377722604415684578471380089080977074906678642111798846137603041314168897724266515107052656821433411167166995872781525694483292494049133171822945779157681464364245542347349872532274048601842087090989016569081771602820070668512324898253121825173146085888964925044504858965941081571351965520902774514633143774486999232770215745230065809324890566198013758289791522946292788270614223240209725433550069425413161543528690669648137819119744239346290952851308768946977577876662037981475442800150082682232796280791177308123560222444092705235988094300783499788477914092316297521319646468844996580763538245651929890894220854951215184708630828564488984591650865816483679572034543598770944261353865813429473533413234492642047520637783855894523209730094968239742814553633586243005649681961155481346843162935266578026551711573366907706398288272711597208791722716333301597530101396632614649732939624548572336695943291356144347172274434118402781702958081319891370465888719839150302189589880085493297973290206791454842821742383219784881438651984316499008122814352736459181088695376695987258492277998369221375354227912826118948465393133562194612813633994983621818514750014878723783026563312180286550157448009459579650410744864765249007260534321987062109527254035670260844242651980655746302364295315392865232069593489104167300426933108081548828941355308512794459660054322559343033767653437144797886680110828347523459702617423287189409344585605270988980256036011270548798674802795215584879550080716820331375692261937248643019465835605419533578893826835458521006947533296218631084511722452524535798844499171330514178766201873972686360635101989954108676615039791587476330882394300399221665864068976701969229924710089011532405068758019627922610274528216758504236221798682235144144285231537860779550870757900521354479946373338758547672396474074402576593418754479871999714893805291821398519655497557116620120677294927616849404376717769267372687834182047050323057727552579340592230943868778042565492845443694749645014015408543756825235294615904736476721473881214806380058287091977334393575311420401830017347617470663144565026359501565944269221499418858078568307393879360892731211367239025134867288874510711187928990932978672796378411910819567481714155558116190344994665197206095912422851766456802048843887086029914483674014594139868908653974587303398286995719710676852992197473238989563235533054257253626714625415752100384069141220239240988551306904611180145000242544914711198311254538806462656503584998045460760707164707159454722762355056160454330079745625006739493421292315788163880309391729339936416743074354705799227588494014603571598909474613091845041723711507777078529724079358465880401400434937144085855713847834492759396798627634249853043210567102308382383304034231316157870135548798383714488552008010251878989672079562563897487883823645125208452706710588222135758456204578078094398605739691447566560299671360687016647204009671573306701603686861749203353861899970852042436246751669908068979556326093859958430205667751874770050245145666371612052609932542808359078486227172440701939226623722111691911733900313983410167053690023627752689468766845529441053226220621917868344290866858068726045441761510042821292843283790643392476271096991475932971992387207421743356126371138157590998008713040925286549498224610405710132426335882744023905214371605683013312206106258399746866398021345502389515381116621647219957697524939439726227542502259411390067117772443752641687620258022893803080141238943198001688083329249240757004938650279800286670970482832639065678182363768838138188024044738831271156242486805897577318720103220023123882829864558447659124860026195003919373217463207873134431465083001102419925876636964936560543784246643571621852758111762692285896838974169550753106389864411649744954037617755094353913037794579851498155838857758346043039075728448444533848435425570320671926391454553594578267652305470145163114860617675183823585311118514674522451813513902916164946906615187549667749195906129496973846636425539266731076826170030108700534439997416718290099073320380164061149831647968303034859938142284650366073823511825741150372480726349280858755921697189897475869734055559480398032535104637299901240239276133435626893969927536013257227694832696000005820424380517770157100287959004525761630060965309770477106838103975179133091389470677802432102990091592165848691296334800822475808335931565192043583975986884210698504168022318106410565740843680043215100934768834746750979142705361984209995028339142085426030348656474157096234589771042269396035113748402910883997094353472300040676378976239750356719846094266731853274340683588765283977709692674579890544381599733287370502576606304699830000796955602732416902075269068101019799724081520141052973758912407763124267465862074360311692344623017942934519906257039476754793921934898316892427522739545261891365647207227778271307807311229886385821718404772055308402329007726457171133444839606032357400432963508921893374361609201756554614306134381011983328042508938993206149637758219735818709339466948535019201605944358239516937180036016687087827301847474585639013791472053331165450981557079292764399551110581910848902918221482336077981838253564407326363442325798632202579659664629814118452784737637294187664323396642312391847544111287754607425701164800389975108562394148985684591894750589293142941971452687435172577641329187345716323437530561524538991483676304646969082542699114879351474480315917095421635555084686796016077131919521792840361119941132370393559283731477154070855858902096543477349632412947358674354680707376612563708526755020150179947715150823883787362720570049201808635697428965882178484019744761858898301183963594742286194514136288929138132644388437900117401132197772} 42080 177811262205168098671405528146000986953350561753305047427127431220678795043886025968424127998128400442: {294511,420730,504876,588994,799159,841420,1009704,1135917,1430074,1555591,2563159,2814871,4072351,4374344,4921137,4958242,5126074,5328031,5829799,6635842,6940065,7402736,8084191,8144314,8328078,8908876,9149242,9583879,9916012,10304945,10426664,10990114,11330239,11491834,11729997,12365934,12661954,13998274,14721350,15166714,16000834,16667842,17538439,17665620,17962732,18033151,18280399,18288705,18843328,19000354,19166842,19268671,19507952,20255791,20502344,21030500,21198744,21946446,22472599,22493242,23065137,23157754,23848587,24928879,24988492,25236600,25419271,25647394,26476474,26919040,28391175,28599799,28996876,29126842,29954242,29998252,30283920,30550999,31910637,32302848,33000652,33094714,33405105,33469159,33954511,34069410,34085242,34910242,35166631,35408839,35632112,35899714,36135031,36340704,36451281,37181505,37826959,37998892,38041594,38370874,38550991,38864674,38997676,39660272,39756271,40086126,40883292,41476701,41495842,42401551,42618152,43601071,43840759,43987276,44559391,44617806,45988905,46254394,46764921,47188831,47382461,47400994,47945421,48710434,49054832,49095679,49377025,49571671,49691842,50285119,51923105,52184479,52950412,53842639,54651944,55186686,55672525,56047305,56205319,57196834,57919852,59031031,59252430,59630637,59735839,59783792,60124354,60205351,60439999,60661064,61483437,61508909,62307726,62620509,62782519,63202592,64651351,64842105,64864972,65040521,65117839,65171469,65584039,65801914,66773242,66807030,66980911,67194777,67256766,67689230,67743994,68243697,68375191,69164912,69535111,70652794,70664744,71102916,71120505,71260832,72266554,73480737,74548225,74662184,74762092,75077671,75861872,76454842,77017161,77098234,77725612,77810526,77902114,78157937,78291679,78462489,79297401,79497837,79664791,79699852,79893391,80168436,80807071,81227076,81915514,82414065,83838394,83994957,84638914,85279042,85344606,85584991,86944279,87038074,87849031,87861729,87869870,87908336,88542461,89016249,89203999,89457870,89655079,89887197,90781519,91506874,91906159,92143281,92462842,92504332,92859789,92915030,93253351,93407725,93487276,94150039,94213954,94374031,94469932,94761865,95421728,96598714,96698900,96769757,97948111,98193729,98896878,99563961,...,253366209187457549192734245094384368305375657287741570525959005805153040936732284533149214190845537235229065986188786687498333198695581564930967040522358005019839671452552998488275267482024477464285561868541562614481056654159673790891045930970093894677222264900458492568752862861016514503389608019592425781526172013312761758695649661027819292645347774080900135026951627784397190034265981214202726883923551870504989720136662717838497700023514401988249426513796555726518361555565112409686448394903790678676523283570919846401872830332854978302381031653440471507886347941286702955824561014196885832820150406321121437829378535565381144127468223235417327125568478373314592183677096767162790192825651816295338314882440632051858370192350091523094955459238813758017666139808356432131055916899823751365148958390302240488093596398071184711227842454095617977888335239244317664955181709651732239163891184996186157508265438854915794006812316592951199297198098042348325525204969861284163284069109347156658581095566583906623526867707070133621465612360017963167698269206404561971253346586399772660578985232150116750750493809172288541724938741073699757734418668736522196546368313521024808798411072902763130636483524853622657404230106002768487347379682737759719128833447387566757288448911622357027948281354161771949715661730498849155323617845098713987335849297020637434687284419439182405921334860314588150325104138119742315293036004472206728679616359019436429276963153420466366814993056972213164200225124023349194421186765962185340333666139057853982141451175249682716871138474446281979469703267494871145307368477894836341331282426822777062946242846733476887476298724725519358051815398156416392030798720144210300119851738963071280956675783841784814595142452359614221830450379364508474522941733222020264744402899867039827567360050361559597432409067395813187584074499952396295152094948921974599409436822858505043914937034216520758411651177604172554437121979837055698833079758725453284384820128239946959935310187182264232613574829677322157977976474748512184221529104688771633043065043980887738416997553832063031341869239178422698089700343291919220450992475432727772125022318085674539844968270429825236172014189369475616117297147873510890801482980593164290881053505391266363977970983619453546442973089297848104390233656250950640399662122323243412032962769191689490081483839014550651480155717196830020166242521285189553926134930784114016878407906483470384054016905823198012204192823377319325121075230497063538392905872964529198753408129300368340740253187781510421299944327946626767583678786803698266748756995771268149302810959029540952652984931163014922559687381214496323591450598832498796103465052953844887065133517298607603137029441883915411792325137756354332698023352716216427847306791169326306136850782031719919560008137821508594711111603864890128131719807999572340707937732097779483246335674930181015942391425274106565076653901059031751273070575484586591328869010888346415803167063848239268165542124467521023112815635237852941923857104715082210821822209570087430637966001590362967130602745026021426205994716847539539252348916403832249128287117852461090819041339096817050858537702300933311766066781893486399468009194567617866229351222571233337174285517491997795809143868634277649685203073265830629044871725511021891209803362980961880955097430493579566015279488296209858484344853299581385880440071938123628150576103711830358861482826960356916770217500363817372066797466881808209693984755377497068191141060747060739182084143532584240681495119618437510109240131938473682245820464087594009904625114611532058698841382741021905357398364211919637767562585567261665617794586119037698820602100652405716128783570771751739139095197941451374779564815850653462573574956051346974236805203323197575571732828012015377818484508119343845846231825735467687812679060065882333203637684306867117141597908609537171349840449507041030524970806014507359960052405530292623805030792849956278063654370127504862103469334489140789937645308501627812155075367718499557418078914898814212538617729340758661052908839935583167537867600850470975115250580535035441629034203150268294161579839330932876802516436300287103089068162642265064231939264925685965088714406645487213899457988580811132615034189556707236386497013069561387929824247336915608565198639503824116035857821557408524519968309159387599620299597032018253584273071674932470829936546287409159589341313753389117085100676658665628962531430387034340704620211858414797002532124993873861135507407975419700430006455724248958598517273545653257207282036067108246906734363730208846365978080154830034685824244796837671488687290039292505879059826194811809701647197624501653629888814955447404840815676369965357432779137167644038428845258461254326129659584796617474617431056426632641530869556691869777247233758286637519064558613592672666800772653138355481007889587181830391867401478458205217744672290926512775735377966677772011783677720270854374247420359922781324501623793859194245460769954638308900096615239255045163050801659996125077435148609980570246091724747471952454552289907213426975549110735267738611725558721089523921288133882545784846213804601083339220597048802656955949851860358914200153440340954891304019885841542249044000008730636570776655235650431938506788642445091447964655715660257155962768699637084206016703648154485137388248773036944502201233713712503897347788065375963980326316047756252033477159615848611265520064822651402153252120126468714058042976314992542508713128139045522984711235644351884656563404094052670622604366325995641530208450061014568464359625535079769141400097779911511025383147925966564539011869835816572399599931055753864909457049745001195433404098625353112903602151529699586122280211579460638368611644686401198793111540467538516934526914401779859385559215132190882902347475338641284109317892837048470810841667406961710966844829578732577607158082962603493511589685756700167259409048536100649445263382840061542413802634831921459201571517974992063763408489809224456637329603728064009200422802528802408916537359275405770054025030631740952771211878458520687208079996748176472335618939146599326665872866273354377332223504116972757380346610989545163488697948303869489496944721177679177106455941281496485094963468587771316166931631911138551747200584962662843591223478526887842125883939714412957179031152758866461993781018574485156295842286808487225514456970453623814048672319027211720473875643132453332627030194024115697879282689260541679911698555590338925597215731106283788353144815216024448619421038011532021061064918845562790132530225269921572726235825681044080855073802712953546143448823267726029617142788347451775945392113429291771204433393707198966582656850176101698296658} 42081 178271598860457689387401114249513851401501169002067111309059806871993461546178091197598034829805678532: {631095,673168,757314,883491,1051775,1262130,1346272,1514556,2145111,3827551,5467930,6477394,6561516,7437363,7689111,9123331,9253420,9953763,11104104,11136095,12216471,12395015,12492117,13033330,13363314,13723863,14874018,15177523,15639996,16485171,16487912,17069458,17237751,17939551,18548901,18992931,20997411,21725891,22082025,22453415,22750071,23554160,24001251,24384940,24495911,25001763,25141714,25627930,26288125,26498430,26944098,27159778,28264992,28500531,28750263,29261928,29290031,30753516,31178098,31235615,31545750,31798116,32801219,32919669,33571583,33648800,33739863,34329523,34702738,34736631,35341343,36246095,37290883,37482738,37497815,37854900,38471091,39622031,39714711,40378560,40380259,41099399,41250815,42547516,42922978,43070464,43495314,43690263,44540140,44931363,44997378,45425880,46627559,46981714,47498615,47820451,48188911,48454272,48601708,48747095,49500978,49575340,49642071,51104115,51127863,51347218,52152551,52310818,52365363,53078431,53272690,53448168,53849571,54511056,54984095,55302268,56992643,56998338,57062391,57556311,57893914,58297011,58496514,59084338,59235191,59455903,59490408,60129189,60519298,61318540,61324938,61431778,61831651,62243763,62353228,63016483,63927228,64552463,65329411,65465602,65980914,66188015,66379138,66926709,68314930,68655778,69244591,69381591,70600319,71101491,71516338,72399815,73065651,73162258,73582248,74537763,74729740,75035218,75550162,75826330,76319783,76919794,76975811,79003240,79425618,79507516,79729991,80756674,81081215,81977916,82113763,82780029,83076968,83101714,83494012,85540351,85795251,85910543,86438879,86456140,86879778,86884663,86895292,87198691,87987779,88330930,88878645,89076040,89593036,89675688,90159898,90186531,90599314,90991596,91498351,93327730,93452615,93461589,94755631,94803888,94827340,97157015,97297458,97353682,97466111,97647983,97974316,98457583,98560111,98702871,99624815,...,380049313781186323789101367641576552458063485931612355788938508707729561405098426799723821286268305852843598979283180031247499798043372347396450560783537007529759507178829497732412901223036716196428342802812343921721584981239510686336568896455140842015833397350687738853129294291524771755084412029388638672289258019969142638043474491541728938968021661121350202540427441676595785051398971821304090325885327805757484580204994076757746550035271602982374139770694833589777542333347668614529672592355686018014784925356379769602809245499282467453571547480160707261829521911930054433736841521295328749230225609481682156744067803348071716191202334853125990688352717559971888275515645150744185289238477724443007472323660948077787555288525137284642433188858220637026499209712534648196583875349735627047723437585453360732140394597106777066841763681143426966832502858866476497432772564477598358745836777494279236262398158282373691010218474889426798945797147063522488287807454791926244926103664020734987871643349875859935290301560605200432198418540026944751547403809606842956880019879599658990868477848225175126125740713758432812587408111610549636601628003104783294819552470281537213197616609354144695954725287280433986106345159004152731021069524106639578693250171081350135932673367433535541922422031242657924573492595748273732985426767648070981003773945530956152030926629158773608882002290471882225487656207179613472939554006708310093019424538529154643915444730130699550222489585458319746300337686035023791631780148943278010500499208586780973212176762874524075306707711669422969204554901242306717961052716842254511996923640234165594419364270100215331214448087088279037077723097234624588046198080216315450179777608444606921435013675762677221892713678539421332745675569046762711784412599833030397116604349800559741351040075542339396148613601093719781376111749928594442728142423382961899114155234287757565872405551324781137617476766406258831655682969755583548249619638088179926577230192359920439902965280773396348920362244515983236966964712122768276332293657033157449564597565971331607625496330748094547012803858767634047134550514937878830676488713149091658187533477128511809767452405644737854258021284054213424175945721810266336202224470889746436321580258086899545966956475429180319664459633946772156585350484376425960599493183484865118049444153787534235122225758521825977220233575795245030249363781927784330889202396176171025317611859725205576081025358734797018306289235065978987681612845745595307589358809446793798130112193950552511110379781672265631949916491919940151375518180205547400123135493656902223954216438544311428979477396744522383839531071821744485387175898248748194155197579430767330597700275947911404705544162825873117688487706634531499047035029074324641770960186753989459205276173047579879340012206732262892066667405797335192197579711999358511061906598146669224869503512395271523913587137911159847614980851588547626909605863226879886993303516332519623704750595772358902248313186701281534669223452856779412885785657072623316232733314355131145956949002385544450695904117539032139308992075271309308878523374605748373692430676778691636228562008645225576287806553451399967649100172840229599202013791851426799344026833856850005761428276237996693713715802951416474527804609898745943567307588266532836814705044471442821432646145740369349022919232444314787726517279949372078820660107907185442225864155567745538292224240440535375155326250545726058100196200322712314540977133066245602286711591120591108773126215298876361022242679427656265163860197907710523368730696131391014856937671917298088048262074111532858036097546317879456651343878350892498426691879178556548230903150978608574193175356157627608708642796912177062169347223775980193860362434077020461355207804984796363357599242018023066727726762179015768769347738603201531719018590098823499805456526460300675712396862914305757024760674260561545787456209021761039940078608295438935707546189274934417095481555191257293155204001733711184906467962752441718232613051577749336127118372348221318807926594011137991579363259903374751306801401275706462672875870802553162443551304725402441242369758996399315203774654450430654633602243963397596347908897388528947633071609968230820849186982871216698922551284335060854579745519604342081894736371005373412847797959255736174053786732336112786779952463739081399430449395548027380376409607512398706244904819431113739384011970630083675627651014987998443443797145580551511056930317787622195503798187490810791703261111963129550645009683586373437897775910318479885810923054100662370360101545595313269548967120232245052028736367195256507233030935058938758818589739292217714552470796436752480444833222433171107261223514554948036149168705751466057643267887691881489194489377194926211926146584639948962296304335037804665870850637429956278596837920389009000201158979707533221511834380772745587801102217687307826617008436389769163603066950016658017675516580406281561371130539884171986752435690788791368191154931957463350144922858882567744576202489994187616152722914970855369137587121207928681828434860820140463323666102901607917588338081634285881932200823818677269320706901625008830895573203985433924777790538371300230160511432336956029828762313373566000013095954856164982853475647907760182963667637171946983573490385733944153049455626309025055472231727706082373159555416753301850570568755846021682098063945970489474071634378050215739423772916898280097233977103229878180189703071087064464472488813763069692208568284477066853466527826984845106141079005933906549488993462295312675091521852696539438302619653712100146669867266538074721888949846808517804753724858599399896583630797364185574617501793150106147938029669355403227294549379183420317369190957552917467029601798189667310701307775401790371602669789078338822698286324353521213007961926163976839255572706216262501110442566450267244368098866410737124443905240267384528635050250889113572804150974167895074260092313620703952247882188802357276962488095645112734713836684955994405592096013800634203793203613374806038913108655081037545947611429156817817687781030812119995122264708503428408719898989998809299410031565998335256175459136070519916484317745233046922455804234245417081766518765659683911922244727642445202881656974250397447866707827620800877443994265386835217790331763188825909571619435768546729138299692990671527861727734443763430212730838271685455680435721073008478540817580710813464698679998940545291036173546818924033890812519867547833385508388395823596659425682529717222824036672929131557017298031591597378268344185198795337904882359089353738521566121282610704069430319215173234901589044425714182521177663918088170143937656806650090560798449873985275264152547444987} 42082 178733121346489139836635997973702358424007957291609782573718350710460708273818460444899561601986988449: {462781,589022,841460,1009752,1135971,1177988,1598318,1682840,1893195,2019408,2271834,2479357,2860148,3111182,3485917,4240081,4742497,5126318,5629742,7500637,8144702,8201895,8748688,9716091,9750817,9842274,9916484,10000477,10252148,10656062,11247697,11566775,11659598,11746081,12990781,13271684,13880130,14426923,14730337,14805472,16168382,16288628,16656156,16714081,17817752,17951581,18298484,19167758,19187281,19549995,19832024,19927837,20044971,20609890,20853328,20914237,21980228,22311027,22660478,22983668,23375197,23459994,23620897,24731868,25323908,25604187,27996548,28275517,29008081,29442700,30333428,30481175,32001668,33335684,34602877,35076878,35331240,35925464,36066302,36298081,36560798,36577410,37686656,37712571,38000708,38333684,38441895,38537342,38713681,39015904,39747645,40416147,40511582,40739667,41004688,42061000,42323581,42397488,43892892,44945198,44986484,45439057,46130274,46315508,46767147,47318625,47697174,49857758,49976984,50208337,50473200,50838542,51294788,51396157,52054107,52952948,53184395,53766397,53838080,55675175,55893457,56224107,56782350,57199598,57993752,58253684,59908484,59996504,60567840,60752135,60833917,61101998,61771357,61969175,62941537,63821274,64109917,64384467,64605696,65242971,66001304,66189428,66810210,66938318,67496067,67909022,68138820,68170484,69127835,69461281,69820484,70333262,70472571,70817678,71264224,71799428,72270062,72681408,72692347,72902562,74251467,74363010,75653918,75924577,75997784,76083188,76648175,76741748,76843297,77020827,77101982,77531581,77729348,77941535,77995352,78466227,79320544,79512542,79909035,80172252,81766584,82786897,82953402,82991684,83924317,84378781,84803102,85059937,85236304,85497507,85967137,86482451,86840871,87202142,87681518,87744771,87974552,88230097,88626507,89118782,89235612,89358877,90778947,91977810,91987407,92147667,92368471,92508788,92734417,93412175,93529842,94377662,94764922,94801988,95646781,95890842,96093757,97420868,97432957,98109664,98191358,98198403,98754050,98971371,99143342,99383684,99384395,99568707,...,506732418374915098385468490188768736610751314575483141051918011610306081873464569066298428381691074470458131972377573374996666397391163129861934081044716010039679342905105996976550534964048954928571123737083125228962113308319347581782091861940187789354444529800916985137505725722033029006779216039184851563052344026625523517391299322055638585290695548161800270053903255568794380068531962428405453767847103741009979440273325435676995400047028803976498853027593111453036723111130224819372896789807581357353046567141839692803745660665709956604762063306880943015772695882573405911649122028393771665640300812642242875658757071130762288254936446470834654251136956746629184367354193534325580385651303632590676629764881264103716740384700183046189910918477627516035332279616712864262111833799647502730297916780604480976187192796142369422455684908191235955776670478488635329910363419303464478327782369992372315016530877709831588013624633185902398594396196084696651050409939722568326568138218694313317162191133167813247053735414140267242931224720035926335396538412809123942506693172799545321157970464300233501500987618344577083449877482147399515468837337473044393092736627042049617596822145805526261272967049707245314808460212005536974694759365475519438257666894775133514576897823244714055896562708323543899431323460997698310647235690197427974671698594041274869374568838878364811842669720629176300650208276239484630586072008944413457359232718038872858553926306840932733629986113944426328400450248046698388842373531924370680667332278115707964282902350499365433742276948892563958939406534989742290614736955789672682662564853645554125892485693466953774952597449451038716103630796312832784061597440288420600239703477926142561913351567683569629190284904719228443660900758729016949045883466444040529488805799734079655134720100723119194864818134791626375168148999904792590304189897843949198818873645717010087829874068433041516823302355208345108874243959674111397666159517450906568769640256479893919870620374364528465227149659354644315955952949497024368443058209377543266086130087961775476833995107664126062683738478356845396179400686583838440901984950865455544250044636171349079689936540859650472344028378738951232234594295747021781602965961186328581762107010782532727955941967238907092885946178595696208780467312501901280799324244646486824065925538383378980162967678029101302960311434393660040332485042570379107852269861568228033756815812966940768108033811646396024408385646754638650242150460994127076785811745929058397506816258600736681480506375563020842599888655893253535167357573607396533497513991542536298605621918059081905305969862326029845119374762428992647182901197664997592206930105907689774130267034597215206274058883767830823584650275512708665396046705432432855694613582338652612273701564063439839120016275643017189422223207729780256263439615999144681415875464195558966492671349860362031884782850548213130153307802118063502546141150969173182657738021776692831606334127696478536331084248935042046225631270475705883847714209430164421643644419140174861275932003180725934261205490052042852411989433695079078504697832807664498256574235704922181638082678193634101717075404601866623532133563786972798936018389135235732458702445142466674348571034983995591618287737268555299370406146531661258089743451022043782419606725961923761910194860987159132030558976592419716968689706599162771760880143876247256301152207423660717722965653920713833540435000727634744133594933763616419387969510754994136382282121494121478364168287065168481362990239236875020218480263876947364491640928175188019809250229223064117397682765482043810714796728423839275535125171134523331235589172238075397641204201304811432257567141543503478278190395882902749559129631701306925147149912102693948473610406646395151143465656024030755636969016238687691692463651470935375625358120131764666407275368613734234283195817219074342699680899014082061049941612029014719920104811060585247610061585699912556127308740255009724206938668978281579875290617003255624310150735436999114836157829797628425077235458681517322105817679871166335075735201700941950230501161070070883258068406300536588323159678661865753605032872600574206178136325284530128463878529851371930177428813290974427798915977161622265230068379113414472772994026139122775859648494673831217130397279007648232071715643114817049039936618318775199240599194064036507168546143349864941659873092574818319178682627506778234170201353317331257925062860774068681409240423716829594005064249987747722271014815950839400860012911448497917197034547091306514414564072134216493813468727460417692731956160309660069371648489593675342977374580078585011758119652389623619403294395249003307259777629910894809681631352739930714865558274335288076857690516922508652259319169593234949234862112853265283061739113383739554494467516573275038129117227185345333601545306276710962015779174363660783734802956916410435489344581853025551470755933355544023567355440541708748494840719845562649003247587718388490921539909276617800193230478510090326101603319992250154870297219961140492183449494943904909104579814426853951098221470535477223451117442179047842576267765091569692427609202166678441194097605313911899703720717828400306880681909782608039771683084498088000017461273141553310471300863877013577284890182895929311431320514311925537399274168412033407296308970274776497546073889004402467427425007794695576130751927960652632095512504066954319231697222531040129645302804306504240252937428116085952629985085017426256278091045969422471288703769313126808188105341245208732651991283060416900122029136928719251070159538282800195559823022050766295851933129078023739671633144799199862111507729818914099490002390866808197250706225807204303059399172244560423158921276737223289372802397586223080935077033869053828803559718771118430264381765804694950677282568218635785674096941621683334813923421933689659157465155214316165925206987023179371513400334518818097072201298890526765680123084827605269663842918403143035949984127526816979618448913274659207456128018400845605057604817833074718550811540108050061263481905542423756917041374416159993496352944671237878293198653331745732546708754664447008233945514760693221979090326977395896607738978993889442355358354212911882562992970189926937175542632333863263822277103494401169925325687182446957053775684251767879428825914358062305517732923987562037148970312591684573616974451028913940907247628097344638054423440947751286264906665254060388048231395758565378521083359823397111180677851194431462212567576706289630432048897238842076023064042122129837691125580265060450539843145452471651362088161710147605425907092286897646535452059234285576694903551890784226858583542408866787414397933165313700352203396593316} 42083 179195832702741933292428534044968892541675033205459575556053869163535332628290884002972037375091668870: {42083,883533,1051825,1262190,1346336,1472485,1514628,1766982,2103550,2397477,2524260,2692544,3029112,3407751,3575185,4290222,4666773,5089381,7655102,7689477,8444613,10935860,12217053,12395605,12815185,12954788,13123032,13411717,14763411,14874726,15378222,15590533,15984093,16438813,16589605,17353021,17489397,18246662,18506840,19907526,20360785,20820195,22208208,22272190,22873105,24252573,24432942,24497077,24790030,24984234,25676053,26066660,26726628,27266437,27447726,27475285,28729585,28751637,28949713,29748036,30355046,30718813,30914835,31279992,31434781,31654885,32735917,32970342,32975824,33573181,33725197,33990717,34138916,34475502,34995685,35189991,35761573,35879102,36803375,37097802,37521181,37778677,37853713,37916785,37985862,38765077,39623917,40002085,41101357,41554813,41669605,41994822,43451782,43729861,44164050,44906830,45084241,45416053,45500142,47108320,47500885,47550877,47836861,47917105,48002502,48572017,48769880,48991822,49953457,50003526,50283428,50744533,51255860,52155037,52496941,52576250,52615317,52996860,53888196,54099453,54319556,54841197,54866115,55105297,56233105,56529984,57001062,57500526,57751141,57806013,57894385,58523856,58580062,58924597,59238013,60436981,60767373,61507032,61634833,62356196,62471230,63091500,63596232,64118485,65602438,65839338,66191185,66204037,66498061,67143166,67297600,67417797,67479726,68245933,68659046,69004357,69195411,69206881,69405476,69473262,70682686,71545761,72492190,72817105,73036261,74044237,74581766,74786637,74885605,74965476,74995630,75709800,76257813,76279477,76323421,76942182,76977733,77746321,79244062,79429422,80591713,80757120,80760518,82198798,82487317,82501630,82736785,85095032,85173525,85213105,85298581,85799397,85845956,86140928,86442997,86990628,87275605,87380526,88873777,88909117,89080280,89749285,89862726,89994756,90851760,90971413,91652997,92400181,92663221,93255118,93963428,94226353,94997230,95103985,95640902,95731911,95927185,96377822,96908544,97161685,97203416,97470757,97494190,99001956,99073501,99150680,99284142,99396133,...,760098627562372647578202735283153104916126971863224711577877017415459122810196853599447642572536611705687197958566360062494999596086744694792901121567074015059519014357658995464825802446073432392856685605624687843443169962479021372673137792910281684031666794701375477706258588583049543510168824058777277344578516039938285276086948983083457877936043322242700405080854883353191570102797943642608180651770655611514969160409988153515493100070543205964748279541389667179555084666695337229059345184711372036029569850712759539205618490998564934907143094960321414523659043823860108867473683042590657498460451218963364313488135606696143432382404669706251981376705435119943776551031290301488370578476955448886014944647321896155575110577050274569284866377716441274052998419425069296393167750699471254095446875170906721464280789194213554133683527362286853933665005717732952994865545128955196717491673554988558472524796316564747382020436949778853597891594294127044976575614909583852489852207328041469975743286699751719870580603121210400864396837080053889503094807619213685913760039759199317981736955696450350252251481427516865625174816223221099273203256006209566589639104940563074426395233218708289391909450574560867972212690318008305462042139048213279157386500342162700271865346734867071083844844062485315849146985191496547465970853535296141962007547891061912304061853258317547217764004580943764450975312414359226945879108013416620186038849077058309287830889460261399100444979170916639492600675372070047583263560297886556021000998417173561946424353525749048150613415423338845938409109802484613435922105433684509023993847280468331188838728540200430662428896174176558074155446194469249176092396160432630900359555216889213842870027351525354443785427357078842665491351138093525423568825199666060794233208699601119482702080151084678792297227202187439562752223499857188885456284846765923798228310468575515131744811102649562275234953532812517663311365939511167096499239276176359853154460384719840879805930561546792697840724489031966473933929424245536552664587314066314899129195131942663215250992661496189094025607717535268094269101029875757661352977426298183316375066954257023619534904811289475708516042568108426848351891443620532672404448941779492872643160516173799091933912950858360639328919267893544313170700968752851921198986366969730236098888307575068470244451517043651954440467151590490060498727563855568661778404792352342050635223719450411152162050717469594036612578470131957975363225691491190615178717618893587596260224387901105022220759563344531263899832983839880302751036360411094800246270987313804447908432877088622857958954793489044767679062143643488970774351796497496388310395158861534661195400551895822809411088325651746235376975413269062998094070058148649283541920373507978918410552346095159758680024413464525784133334811594670384395159423998717022123813196293338449739007024790543047827174275822319695229961703177095253819211726453759773986607032665039247409501191544717804496626373402563069338446905713558825771571314145246632465466628710262291913898004771088901391808235078064278617984150542618617757046749211496747384861353557383272457124017290451152575613106902799935298200345680459198404027583702853598688053667713700011522856552475993387427431605902832949055609219797491887134615176533065673629410088942885642865292291480738698045838464888629575453034559898744157641320215814370884451728311135491076584448480881070750310652501091452116200392400645424629081954266132491204573423182241182217546252430597752722044485358855312530327720395815421046737461392262782029713875343834596176096524148223065716072195092635758913302687756701784996853383758357113096461806301957217148386350712315255217417285593824354124338694447551960387720724868154040922710415609969592726715198484036046133455453524358031537538695477206403063438037180197646999610913052920601351424793725828611514049521348521123091574912418043522079880157216590877871415092378549868834190963110382514586310408003467422369812935925504883436465226103155498672254236744696442637615853188022275983158726519806749502613602802551412925345751741605106324887102609450804882484739517992798630407549308900861309267204487926795192695817794777057895266143219936461641698373965742433397845102568670121709159491039208684163789472742010746825695595918511472348107573464672225573559904927478162798860898791096054760752819215024797412489809638862227478768023941260167351255302029975996886887594291161103022113860635575244391007596374981621583406522223926259101290019367172746875795551820636959771621846108201324740720203091190626539097934240464490104057472734390513014466061870117877517637179478584435429104941592873504960889666444866342214522447029109896072298337411502932115286535775383762978388978754389852423852293169279897924592608670075609331741701274859912557193675840778018000402317959415066443023668761545491175602204435374615653234016872779538327206133900033316035351033160812563122742261079768343973504871381577582736382309863914926700289845717765135489152404979988375232305445829941710738275174242415857363656869721640280926647332205803215835176676163268571763864401647637354538641413803250017661791146407970867849555581076742600460321022864673912059657524626747132000026191909712329965706951295815520365927335274343893967146980771467888306098911252618050110944463455412164746319110833506603701141137511692043364196127891940978948143268756100431478847545833796560194467954206459756360379406142174128928944977627526139384417136568954133706933055653969690212282158011867813098977986924590625350183043705393078876605239307424200293339734533076149443777899693617035609507449717198799793167261594728371149235003586300212295876059338710806454589098758366840634738381915105834934059203596379334621402615550803580743205339578156677645396572648707042426015923852327953678511145412432525002220885132900534488736197732821474248887810480534769057270100501778227145608301948335790148520184627241407904495764377604714553924976191290225469427673369911988811184192027601268407586407226749612077826217310162075091895222858313635635375562061624239990244529417006856817439797979997618598820063131996670512350918272141039832968635490466093844911608468490834163533037531319367823844489455284890405763313948500794895733415655241601754887988530773670435580663526377651819143238871537093458276599385981343055723455468887526860425461676543370911360871442146016957081635161421626929397359997881090582072347093637848067781625039735095666771016776791647193318851365059434445648073345858263114034596063183194756536688370397590675809764718178707477043132242565221408138860638430346469803178088851428365042355327836176340287875313613300181121596899747970550528305094889974} 42084 179659735976447372442363702328363908057441097665955800312018274217150429283382332637138853840625362059: {462803,546923,925562,967403,1178044,1682920,1723763,1893285,2019504,2271942,2355976,2563403,2650473,2815139,2982923,3155325,3196636,3365680,3786390,4038816,4240283,4324043,4543668,4958714,5328539,5495843,5720296,5746739,6222364,6435333,6582539,6971834,7250603,7584443,8001563,8251739,8480162,9484994,9751283,10084163,10252636,11259484,11331323,11482653,11829683,12825539,13074323,13669825,14482739,15001274,16193485,16289404,16403790,16549739,17497376,18034883,18446963,19023539,19270523,19432182,19435139,19501634,19684548,19832968,20000954,20257739,20422163,20504296,21312124,22312089,22474763,22495394,23067333,23133550,23319196,23376323,23492162,23703923,23949539,24604163,25585139,25981562,26156843,26543368,26564963,27369993,27760260,27869603,28853846,29460674,29610944,29861289,30066539,30310283,30716363,31041083,32336764,32577256,32583325,33312312,33408285,33428162,33876923,34119539,35170043,35331539,35573723,35635504,35903162,36299843,36380483,36596968,36649413,37185045,37347539,37476351,38335516,38374562,38715563,39099990,39197843,39664048,39760139,39855674,39920723,40089942,41171589,41219780,41706656,41828474,42405683,42673645,43525403,43960456,44622054,44723363,45320956,45532569,45967336,45999203,46750394,46919988,47113883,47241794,48306443,48544739,49100483,49455513,49463736,49735139,50290043,50527739,50647816,51208374,51713253,52347683,52900739,53818653,53847923,55646703,55993096,56551034,56978793,58016162,58801739,58885400,60367739,60602363,60666856,60962350,62854285,62944643,62992233,64003336,64069825,64657739,64813283,65177673,65279723,66246075,66671368,66987539,67360245,67899445,68250213,68536739,69205754,69542003,69928283,70153756,70237163,70662480,71850928,72003753,72132604,72549683,72596162,73121596,73154820,73487733,73703243,74317739,74458153,75005289,75238523,75373312,75425142,76001416,76617539,76667368,76883790,77074684,77427362,77535443,77611883,77945245,78031808,78864375,79139003,79495290,80053739,80832294,81023164,81479334,82009376,82183643,84122000,84458723,84647162,84794976,85052989,85139843,85501593,86250789,86756845,87785784,87870093,88008539,88535723,89137739,89363363,89890396,89972968,90878114,91240763,92260548,92631016,93412283,93534294,93636539,93706845,94532843,94637250,95394348,95875139,96656857,96778969,98106539,98403657,98759007,99071243,99715516,99738323,99953968,...,1140147941343558971367304102924729657374190457794837067366815526123188684215295280399171463858804917558530796937849540093742499394130117042189351682350611022589278521536488493197238703669110148589285028408437031765164754943718532059009706689365422526047500192052063216559387882874574315265253236088165916016867774059907427914130423474625186816904064983364050607621282325029787355154196915463912270977655983417272453740614982230273239650105814808947122419312084500769332627000043005843589017777067058054044354776069139308808427736497847402360714642440482121785488565735790163301210524563885986247690676828445046470232203410044215148573607004559377972065058152679915664826546935452232555867715433173329022416970982844233362665865575411853927299566574661911079497629137603944589751626049206881143170312756360082196421183791320331200525291043430280900497508576599429492298317693432795076237510332482837708787194474847121073030655424668280396837391441190567464863422364375778734778310992062204963614930049627579805870904681815601296595255620080834254642211428820528870640059638798976972605433544675525378377222141275298437762224334831648909804884009314349884458657410844611639592849828062434087864175861841301958319035477012458193063208572319918736079750513244050407798020102300606625767266093727973773720477787244821198956280302944212943011321836592868456092779887476320826646006871415646676462968621538840418818662020124930279058273615587463931746334190392098650667468756374959238901013058105071374895340446829834031501497625760342919636530288623572225920123135008268907613664703726920153883158150526763535990770920702496783258092810300645993643344261264837111233169291703873764138594240648946350539332825333820764305041027288031665678141035618263998237026707140288135353237799499091191349813049401679224053120226627018188445840803281159344128335249785783328184427270148885697342465702863272697617216653974343412852430299218776494967048909266750644748858914264539779731690577079761319708895842320189046761086733547949710900894136368304828996880971099472348693792697913994822876488992244283641038411576302902141403651544813636492029466139447274974562600431385535429302357216934213562774063852162640272527837165430799008606673412669239308964740774260698637900869426287540958993378901840316469756051453129277881798479550454595354148332461362602705366677275565477931660700727385735090748091345783352992667607188528513075952835579175616728243076076204391054918867705197936963044838537236785922768076428340381394390336581851657533331139345016796895849749475759820454126554540616642200369406480970706671862649315632934286938432190233567151518593215465233456161527694746244582465592738292301991793100827843734214116632488477619353065463119903594497141105087222973925312880560261968377615828519142739638020036620196788676200002217392005576592739135998075533185719794440007674608510537185814571740761413733479542844942554765642880728817589680639660979910548997558871114251787317076706744939560103844604007670358570338238657356971217869948698199943065393437870847007156633352087712352617096417926976225813927926635570123817245121077292030336074908685686025935676728863419660354199902947300518520688797606041375554280398032080501570550017284284828713990081141147408854249423583413829696237830701922764799598510444115133414328464297938437221108047068757697332944363179551839848116236461980323721556326677592466703236614876672721321606125465978751637178174300588600968136943622931399198736806860134773361773326319378645896629083066728038282968795491580593723131570106192088394173044570813015751894264144786222334598574108292638953638369954031635052677495280075637535669644692709452935825722579526068472882826125928390736531186508041671327940581581087302231061384065623414954389090072797726054069200183180286537047306308043215809604595157055770296470499416369579380902027137190588742917271074282022781684637362368627065283119820235824886316807122638567824803251286444665573771879465612005201133554719403888257325154697839154733248008381355117044663956423779782033413974738089779710124253920404203827119388018627612407659487330653914176207323727109276989197945611323963351291963900806731890192789043726692165586842899214829904692462547560948613650096767653853005182563739236558813026245684209113016120238543393877767208522161360197008338360339857391217244198291348186644082141129228822537196118734714458293341218152035911890251026882953044963995330331391436741654533170790953362866586511394562472432375109783335889388651935029050759120313693327730955439657432769162301987111080304636785939808646901360696735156086209101585769521699092805176816276455769217876653143657412389310257441334499667299513321783670543664844108447506117254398172929803663075644467583468131584778635778439753919846886888913005113413997612551912289868835790513761167027000603476939122599664535503142318236763403306653061923479851025309169307490809200850049974053026549741218844684113391619652515960257307072366374104573464795872390050434768576647703233728607469982562848458168744912566107412761363623786045485304582460421389970998308704823752765014244902857645796602471456031807962120704875026492686719611956301774333371615113900690481534297010868089486286940120698000039287864568494948560426943723280548891002911515840950720471157201832459148366878927075166416695183118247119478666250259905551711706267538065046294191837911468422214903134150647218271318750694840291701931309689634540569109213261193393417466441289209076625704853431200560399583480954535318423237017801719648466980386885938025274565558089618314907858961136300440009601799614224165666849540425553414261174575798199689750892392092556723852505379450318443814089008066209681883648137550260952107572872658752401088805394569001932103923326205371114808009367235016468094858973060563639023885778491930517766718118648787503331327699350801733104296599232211373331715720802153585905150752667340718412452922503685222780276940862111856743646566407071830887464286935338204141510054867983216776288041401902611379610840124418116739325965243112637842834287470453453063343092436359985366794125510285226159696969996427898230094697995005768526377408211559749452953235699140767367412702736251245299556296979051735766734182927335608644970922751192343600123482862402632331982796160505653370995289566477728714858307305640187414899078972014583585183203331290290638192514815056367041307163219025435622452742132440394096039996821635873108520640456772101672437559602643500156525165187470789978277047589151668472110018787394671051894094774792134805032555596386013714647077268061215564698363847832112208290957645519704704767133277142547563532991754264510431812970419950271682395349621955825792457642334961} 42085 180124834222608250757849816065383318465280729747576830453630228438036668829731590820870352321768443414: {84166,1388343,1472555,1767066,2061479,2103650,2524380,2692672,2944970,3029256,3407913,3533964,3995795,4207100,4794954,5005259,5048520,5385088,5679585,6014723,6058224,6815502,7150370,7438071,7777955,8580444,9333546,10178762,10457751,12720243,12815795,14074355,14227491,14336663,15310204,15378954,15850211,16889226,17353847,17941259,18372791,20361755,21871720,22501911,23225447,24434106,24605685,24791210,25630370,25909576,26246064,26640155,26823434,28190723,28505099,28951091,29148273,29148995,29252451,29526822,29749452,30001431,30756444,31181066,31968186,32022347,32223971,32877626,33179210,33743091,34332791,34700325,34706042,34978794,35238243,36493324,37013680,37522967,38465399,38972343,39815052,39857051,40221419,40384103,40420955,40721570,41556791,41640390,42307091,43280769,44191011,44316839,44416416,44544380,45086387,45746210,47919395,48193499,48505146,48574331,48865884,48993959,48994154,49580060,49968468,50142243,51352106,51524725,52133320,52390211,53083499,53398523,53453256,53464727,53854743,54532874,54895452,54950570,56002919,56196491,56651195,57459170,57503274,57561843,57899426,58337447,58599959,58649985,59496072,59783511,60134913,60710092,61437626,61637771,61829670,62559984,62742711,62869562,63309770,65471834,65940684,65951648,66207191,66501239,66933081,67083947,67146362,67450394,67981434,68277832,68951004,69991370,70125591,70379982,70862691,71425523,71523146,71758204,73606750,74195604,75042362,75146423,75557354,75707426,75833570,75971724,76283111,76812561,77348867,77530154,77656151,77750027,78726347,79247834,80004170,81052139,82202714,83109626,83339210,83408963,83989644,84826551,85302647,86892947,86903564,87024243,87459722,87692195,88328100,88878011,89765879,89813660,90073091,90165755,90168482,90550619,90832106,91000284,91401995,91443525,92404583,92667659,94216640,95001770,95003003,95101754,95673722,95834210,96005004,96343355,97144034,97164023,97485011,97539760,97983644,99400871,99906914,...,1520197255124745295156405470566306209832253943726449423155754034830918245620393707198895285145073223411374395917132720124989999192173489389585802243134148030119038028715317990929651604892146864785713371211249375686886339924958042745346275585820563368063333589402750955412517177166099087020337648117554554689157032079876570552173897966166915755872086644485400810161709766706383140205595887285216361303541311223029938320819976307030986200141086411929496559082779334359110169333390674458118690369422744072059139701425519078411236981997129869814286189920642829047318087647720217734947366085181314996920902437926728626976271213392286864764809339412503962753410870239887553102062580602976741156953910897772029889294643792311150221154100549138569732755432882548105996838850138592786335501398942508190893750341813442928561578388427108267367054724573707867330011435465905989731090257910393434983347109977116945049592633129494764040873899557707195783188588254089953151229819167704979704414656082939951486573399503439741161206242420801728793674160107779006189615238427371827520079518398635963473911392900700504502962855033731250349632446442198546406512012419133179278209881126148852790466437416578783818901149121735944425380636016610924084278096426558314773000684325400543730693469734142167689688124970631698293970382993094931941707070592283924015095782123824608123706516635094435528009161887528901950624828718453891758216026833240372077698154116618575661778920522798200889958341833278985201350744140095166527120595773112042001996834347123892848707051498096301226830846677691876818219604969226871844210867369018047987694560936662377677457080400861324857792348353116148310892388938498352184792320865261800719110433778427685740054703050708887570854714157685330982702276187050847137650399332121588466417399202238965404160302169357584594454404374879125504446999714377770912569693531847596456620937151030263489622205299124550469907065625035326622731879022334192998478552352719706308920769439681759611861123093585395681448978063932947867858848491073105329174628132629798258390263885326430501985322992378188051215435070536188538202059751515322705954852596366632750133908514047239069809622578951417032085136216853696703782887241065344808897883558985745286321032347598183867825901716721278657838535787088626341401937505703842397972733939460472197776615150136940488903034087303908880934303180980120997455127711137323556809584704684101270447438900822304324101434939188073225156940263915950726451382982381230357435237787175192520448775802210044441519126689062527799665967679760605502072720822189600492541974627608895816865754177245715917909586978089535358124287286977941548703592994992776620790317723069322390801103791645618822176651303492470753950826538125996188140116297298567083840747015957836821104692190319517360048826929051568266669623189340768790318847997434044247626392586676899478014049581086095654348551644639390459923406354190507638423452907519547973214065330078494819002383089435608993252746805126138676893811427117651543142628290493264930933257420524583827796009542177802783616470156128557235968301085237235514093498422993494769722707114766544914248034580902305151226213805599870596400691360918396808055167405707197376107335427400023045713104951986774854863211805665898111218439594983774269230353066131347258820177885771285730584582961477396091676929777259150906069119797488315282640431628741768903456622270982153168896961762141500621305002182904232400784801290849258163908532264982409146846364482364435092504861195505444088970717710625060655440791630842093474922784525564059427750687669192352193048296446131432144390185271517826605375513403569993706767516714226192923612603914434296772701424630510434834571187648708248677388895103920775441449736308081845420831219939185453430396968072092266910907048716063075077390954412806126876074360395293999221826105841202702849587451657223028099042697042246183149824836087044159760314433181755742830184757099737668381926220765029172620816006934844739625871851009766872930452206310997344508473489392885275231706376044551966317453039613499005227205605102825850691503483210212649774205218901609764969479035985597260815098617801722618534408975853590385391635589554115790532286439872923283396747931484866795690205137340243418318982078417368327578945484021493651391191837022944696215146929344451147119809854956325597721797582192109521505638430049594824979619277724454957536047882520334702510604059951993773775188582322206044227721271150488782015192749963243166813044447852518202580038734345493751591103641273919543243692216402649481440406182381253078195868480928980208114945468781026028932123740235755035274358957168870858209883185747009921779332889732684429044894058219792144596674823005864230573071550767525956777957508779704847704586338559795849185217340151218663483402549719825114387351681556036000804635918830132886047337523090982351204408870749231306468033745559076654412267800066632070702066321625126245484522159536687947009742763155165472764619727829853400579691435530270978304809959976750464610891659883421476550348484831714727313739443280561853294664411606431670353352326537143527728803295274709077282827606500035323582292815941735699111162153485200920642045729347824119315049253494264000052383819424659931413902591631040731854670548687787934293961542935776612197822505236100221888926910824329492638221667013207402282275023384086728392255783881957896286537512200862957695091667593120388935908412919512720758812284348257857889955255052278768834273137908267413866111307939380424564316023735626197955973849181250700366087410786157753210478614848400586679469066152298887555799387234071219014899434397599586334523189456742298470007172600424591752118677421612909178197516733681269476763830211669868118407192758669242805231101607161486410679156313355290793145297414084852031847704655907357022290824865050004441770265801068977472395465642948497775620961069538114540201003556454291216603896671580297040369254482815808991528755209429107849952382580450938855346739823977622368384055202536815172814453499224155652434620324150183790445716627271270751124123248479980489058834013713634879595959995237197640126263993341024701836544282079665937270980932187689823216936981668327066075062638735647688978910569780811526627897001589791466831310483203509775977061547340871161327052755303638286477743074186916553198771962686111446910937775053720850923353086741822721742884292033914163270322843253858794719995762181164144694187275696135563250079470191333542033553583294386637702730118868891296146691716526228069192126366389513073376740795181351619529436357414954086264485130442816277721276860692939606356177702856730084710655672352680575750627226600362243193799495941101056610189779948} 42086 180591130504018573533281059371008889715911250804260596497770367547754166001892397898052896240343349628: {126249,546949,925606,1093846,1807849,1851124,1934806,2356088,2650599,2815273,3066949,3155475,3365840,3447526,3786570,4039008,4324249,4417455,4543884,4711952,5126806,5258875,5300946,5328793,5630278,5830633,5965846,6310650,6393272,6731360,7192431,7572780,8077632,8085349,8335513,8480566,8648086,9087336,9335449,9917428,10223253,10657078,10725555,10991686,11440592,11493478,11581093,12444728,12870666,13165078,13943668,14000319,14501206,14566213,15168886,15268143,15310873,16003126,16503478,16960324,18283033,18969988,19137755,19502566,20168326,20505272,22518968,22662646,22670879,22721833,22965306,23068431,23659366,25177753,25333839,25651078,25668073,26148646,26647849,27339650,27870949,28965478,30002548,32386970,32502313,32578808,32807580,33099478,33959449,34202053,34994752,35171749,35413993,36069766,36382249,36651159,36893926,37186815,37349353,38047078,38445555,38541046,38556613,38864364,38870278,39003268,39369096,39665936,40001908,40235151,40515478,40844326,41008592,41446693,42624248,42647833,43607449,43847173,44290233,44624178,44805349,44949526,44990788,45616655,46134666,46267100,46638392,46752646,46771599,46984324,47195749,47407846,47899078,47952279,49208326,49316439,49768815,50530213,51170278,51963124,52059063,52313686,52468191,53086736,53129926,54087193,54739986,55520520,55680475,55739206,57707692,58804633,58921348,59221888,59274793,59722578,59743103,60133078,60448933,60620566,61082355,61432726,61975075,62082166,62460585,62557849,63493273,63960553,64673528,65154512,65166650,65826793,66624624,66816570,66856324,66990853,67223449,67753846,68239078,68617513,68619315,70340086,70663078,71147446,71271008,71806324,72599686,72757719,72760966,73193936,73298826,73491231,74370090,74695078,74952702,75318949,75887615,76671032,76749124,77028159,77431126,77615749,78199980,78395686,79328096,79520278,79676713,79711348,79841446,79905349,80133913,80179884,81799311,82343178,82425855,82439560,83413312,83656948,84811366,85347290,86188755,86254911,86849139,87050806,87862249,87920912,87995999,89217433,89244108,89446726,89697755,90641912,91020313,91065138,91934672,91998406,92156439,92744505,93500788,93839976,94227766,94304343,94388293,94483588,94612249,94964655,95059223,96612886,97089478,97740073,98200966,98207751,98911026,98927472,99470278,...,2280295882687117942734608205849459314748380915589674134733631052246377368430590560798342927717609835117061593875699080187484998788260234084378703364701222045178557043072976986394477407338220297178570056816874063530329509887437064118019413378730845052095000384104126433118775765749148630530506472176331832033735548119814855828260846949250373633808129966728101215242564650059574710308393830927824541955311966834544907481229964460546479300211629617894244838624169001538665254000086011687178035554134116108088709552138278617616855472995694804721429284880964243570977131471580326602421049127771972495381353656890092940464406820088430297147214009118755944130116305359831329653093870904465111735430866346658044833941965688466725331731150823707854599133149323822158995258275207889179503252098413762286340625512720164392842367582640662401050582086860561800995017153198858984596635386865590152475020664965675417574388949694242146061310849336560793674782882381134929726844728751557469556621984124409927229860099255159611741809363631202593190511240161668509284422857641057741280119277597953945210867089351050756754444282550596875524448669663297819609768018628699768917314821689223279185699656124868175728351723682603916638070954024916386126417144639837472159501026488100815596040204601213251534532187455947547440955574489642397912560605888425886022643673185736912185559774952641653292013742831293352925937243077680837637324040249860558116547231174927863492668380784197301334937512749918477802026116210142749790680893659668063002995251520685839273060577247144451840246270016537815227329407453840307766316301053527071981541841404993566516185620601291987286688522529674222466338583407747528277188481297892701078665650667641528610082054576063331356282071236527996474053414280576270706475598998182382699626098803358448106240453254036376891681606562318688256670499571566656368854540297771394684931405726545395234433307948686825704860598437552989934097818533501289497717828529079559463381154159522639417791684640378093522173467095899421801788272736609657993761942198944697387585395827989645752977984488567282076823152605804282807303089627272984058932278894549949125200862771070858604714433868427125548127704325280545055674330861598017213346825338478617929481548521397275801738852575081917986757803680632939512102906258555763596959100909190708296664922725205410733354551130955863321401454771470181496182691566705985335214377057026151905671158351233456486152152408782109837735410395873926089677074473571845536152856680762788780673163703315066662278690033593791699498951519640908253109081233284400738812961941413343725298631265868573876864380467134303037186430930466912323055389492489164931185476584603983586201655687468428233264976955238706130926239807188994282210174445947850625761120523936755231657038285479276040073240393577352400004434784011153185478271996151066371439588880015349217021074371629143481522827466959085689885109531285761457635179361279321959821097995117742228503574634153413489879120207689208015340717140676477314713942435739897396399886130786875741694014313266704175424705234192835853952451627855853271140247634490242154584060672149817371372051871353457726839320708399805894601037041377595212082751108560796064161003141100034568569657427980162282294817708498847166827659392475661403845529599197020888230266828656928595876874442216094137515394665888726359103679696232472923960647443112653355184933406473229753345442643212250931957503274356348601177201936273887245862798397473613720269546723546652638757291793258166133456076565937590983161187446263140212384176788346089141626031503788528289572444669197148216585277907276739908063270105354990560151275071339289385418905871651445159052136945765652251856781473062373016083342655881163162174604462122768131246829908778180145595452108138400366360573074094612616086431619209190314111540592940998832739158761804054274381177485834542148564045563369274724737254130566239640471649772633614245277135649606502572889331147543758931224010402267109438807776514650309395678309466496016762710234089327912847559564066827949476179559420248507840808407654238776037255224815318974661307828352414647454218553978395891222647926702583927801613463780385578087453384331173685798429659809384925095121897227300193535307706010365127478473117626052491368418226032240477086787755534417044322720394016676720679714782434488396582696373288164282258457645074392237469428916586682436304071823780502053765906089927990660662782873483309066341581906725733173022789124944864750219566671778777303870058101518240627386655461910879314865538324603974222160609273571879617293802721393470312172418203171539043398185610353632552911538435753306287314824778620514882668999334599026643567341087329688216895012234508796345859607326151288935166936263169557271556879507839693773777826010226827995225103824579737671581027522334054001206953878245199329071006284636473526806613306123846959702050618338614981618401700099948106053099482437689368226783239305031920514614144732748209146929591744780100869537153295406467457214939965125696916337489825132214825522727247572090970609164920842779941996617409647505530028489805715291593204942912063615924241409750052985373439223912603548666743230227801380963068594021736178972573880241396000078575729136989897120853887446561097782005823031681901440942314403664918296733757854150332833390366236494238957332500519811103423412535076130092588383675822936844429806268301294436542637501389680583403862619379269081138218426522386786834932882578418153251409706862401120799166961909070636846474035603439296933960773771876050549131116179236629815717922272600880019203599228448331333699080851106828522349151596399379501784784185113447705010758900636887628178016132419363767296275100521904215145745317504802177610789138003864207846652410742229616018734470032936189717946121127278047771556983861035533436237297575006662655398701603466208593198464422746663431441604307171810301505334681436824905845007370445560553881724223713487293132814143661774928573870676408283020109735966433552576082803805222759221680248836233478651930486225275685668574940906906126686184872719970733588251020570452319393939992855796460189395990011537052754816423119498905906471398281534734825405472502490599112593958103471533468365854671217289941845502384687200246965724805264663965592321011306741990579132955457429716614611280374829798157944029167170366406662580581276385029630112734082614326438050871244905484264880788192079993643271746217041280913544203344875119205287000313050330374941579956554095178303336944220037574789342103788189549584269610065111192772027429294154536122431129396727695664224416581915291039409409534266554285095127065983508529020863625940839900543364790699243911651584915284669922} 42087 181058627891283328719593239870173958341042478379234606010502090696729131133949068936120150080100273419: {168332,1388409,1640769,2061577,2313905,2776686,2902209,2945110,3534132,4122958,4207300,5048760,5171289,5385344,5594113,5679855,5889940,6058512,6815826,7067928,7108309,7690209,7951419,7991590,8414200,8445417,8948769,9465975,9589908,10010518,10097040,10770176,10889137,11359170,12029446,12116448,12396785,12720849,12972129,13631004,14300740,14876142,15555910,15985617,16487529,16943329,17160888,17240217,17429585,17942113,18667092,19305999,19704097,19747617,20357524,20915502,21200405,21751809,22753329,23712485,24004689,24499409,24755217,25440486,25631590,27269033,28148710,28454982,28506457,28673326,29253849,30252489,30620408,30757908,31700422,33316309,33576377,33778452,33993969,34447959,34707694,35489049,35882518,36745582,37296217,37503185,37857317,38476617,39222969,39627689,40723510,40808593,41009475,43448217,43743440,45003822,45420377,46450894,48195793,48580455,48754085,48868212,49211370,49397513,49582420,49649217,49958213,50002385,50692793,51260740,51819152,52492128,53280310,53646868,54104649,55340889,56003329,56238485,56381446,56589337,57010198,57070617,57515797,57811569,57833875,57902182,58296546,58297990,58305417,58504902,58730405,59053644,59498904,60002862,60773217,61266489,61512888,62362132,63517253,63936372,64044694,64447942,64953905,65755252,66358420,66936267,67087153,67424289,67486182,68665582,68718353,69201999,69254497,69400650,69412084,69957588,70128969,70476486,71111769,71848617,71860289,72060773,72134615,72986648,73651685,73812489,74027360,75045934,76755417,76930798,77944686,78470529,79311673,79630104,79694889,79714102,79741409,80141729,80442838,80599397,80768206,80841910,80932073,81443140,82109979,82495193,83113582,83280780,83570405,83608809,84614182,86561538,86897089,88382022,88633678,88809409,88832832,89088760,89583867,89757905,90172774,90199617,90751793,90930849,91492420,92149089,93123249,95007529,95838790,95936405,96386998,97010292,97148662,97731768,97749975,97987918,97988308,98574229,99160120,99639185,99936936,...,3420443824030676914101912308774188972122571373384511202100446578369566052645885841197514391576414752675592390813548620281227498182390351126568055047051833067767835564609465479591716111007330445767855085225311095295494264831155596177029120068096267578142500576156189649678163648623722945795759708264497748050603322179722283742391270423875560450712194950092151822863846975089362065462590746391736812932967950251817361221844946690819718950317444426841367257936253502307997881000129017530767053331201174162133064328207417926425283209493542207082143927321446365356465697207370489903631573691657958743072030485335139410696610230132645445720821013678133916195174458039746994479640806356697667603146299519987067250912948532700087997596726235561781898699723985733238492887412811833769254878147620643429510938269080246589263551373960993601575873130290842701492525729798288476894953080298385228712530997448513126361583424541363219091966274004841190512174323571702394590267093127336204334932976186614890844790148882739417612714045446803889785766860242502763926634286461586611920178916396930917816300634026576135131666423825895313286673004494946729414652027943049653375972232533834918778549484187302263592527585523905874957106431037374579189625716959756208239251539732151223394060306901819877301798281183921321161433361734463596868840908832638829033965509778605368278339662428962479938020614246940029388905864616521256455986060374790837174820846762391795239002571176295952002406269124877716703039174315214124686021340489502094504492877281028758909590865870716677760369405024806722840994111180760461649474451580290607972312762107490349774278430901937980930032783794511333699507875111621292415782721946839051617998476001462292915123081864094997034423106854791994711080121420864406059713398497273574049439148205037672159360679881054565337522409843478032385005749357349984553281810446657092027397108589818092851649961923030238557290897656329484901146727800251934246576742793619339195071731239283959126687526960567140283260200643849132702682409104914486990642913298417046081378093741984468629466976732850923115234728908706424210954634440909476088398418341824923687801294156606287907071650802640688322191556487920817583511496292397025820020238007717926894222322782095913702608278862622876980136705520949409268154359387833645395438651363786062444997384087808116100031826696433794982102182157205272244274037350058978002821565585539227858506737526850184729228228613173164756603115593810889134515611710357768304229285021144183171009745554972599993418035050390687549248427279461362379663621849926601108219442912120015587947946898802860815296570700701454555779646395700368484583084238733747396778214876905975379302483531202642349897465432858059196389359710783491423315261668921775938641680785905132847485557428218914060109860590366028600006652176016729778217407994226599557159383320023023825531611557443715222284241200438628534827664296928642186452769041918982939731646992676613342755361951230120234818680311533812023011075711014715972070913653609846094599829196180313612541021469900056263137057851289253780928677441783779906710371451735363231876091008224726057058077807030186590258981062599708841901555562066392818124126662841194096241504711650051852854486141970243423442226562748270750241489088713492105768294398795531332345400242985392893815311663324141206273091998833089538655519544348709385940971164668980032777400109709844630018163964818376397936254911534522901765802904410830868794197596210420580404320085319978958135937689887249200184114848906386474741781169394710318576265182519133712439047255682792434358667003795722324877916860915109862094905158032485840226912607008934078128358807477167738578205418648478377785172209593559524125013983821744743261906693184152196870244863167270218393178162207600549540859611141918924129647428813785471167310889411498249108738142706081411571766228751813222846068345053912087105881195849359460707474658950421367915703474409753859333996721315638396836015603400664158211664771975464093517464199744025144065351133991869271339346100241924214269339130372761761212611481358164055882837222978461991961742528621971181327830967593836833971890053875891702420195670578367131180076496760528697644489714077387642682845840950290302961559015547691217709676439078737052627339048360715630181633301625566484080591025015081019572173651732594874044559932246423387686467611588356204143374880023654456107735670753080648859134891985990994174310224963599512372860088599759534183687417297125329350007668165955805087152277360941079983192866318972298307486905961333240913910357819425940704082090205468258627304757308565097278415530448829367307653629959430972237167930772324003499001898539965351011630994532325342518351763194518789410989226933402750404394754335907335319261759540660666739015340241992837655736869606507371541283501081001810430817367798993606509426954710290209919959185770439553075927507922472427602550149922159079649223656534052340174858957547880771921217099122313720394387617170151304305729943109701185822409947688545374506234737698322238284090871358136455913747381264169912994926114471258295042734708572937389807414368095423886362114625079478060158835868905323000114845341702071444602891032604268458860820362094000117863593705484845681280831169841646673008734547522852161413471605497377445100636781225499250085549354741358435998750779716655135118802614195138882575513734405266644709402451941654813956252084520875105793929068903621707327639783580180252399323867627229877114560293601681198750442863605955269711053405158945400941160657814075823696674268854944723576883408901320028805398842672497000548621276660242783523727394599069252677176277670171557516138350955331442267024198629045650944412650782856322718617976257203266416183707005796311769978616113344424028101705049404284576919181690917071657335475791553300154355946362509993983098052405199312889797696634119995147162406460757715452258002022155237358767511055668340830822586335570230939699221215492662392860806014612424530164603949650328864124205707834138832520373254350217977895729337913528502862411360359190029277309079956100382376530855678479090909989283694690284093985017305579132224634679248358859707097422302102238108208753735898668890937155207300202548782006825934912768253577030800370448587207896995948388481516960112985868699433186144574921916920562244697236916043750755549609993870871914577544445169101123921489657076306867358226397321182288119990464907619325561921370316305017312678807930500469575495562412369934831142767455005416330056362184013155682284324376404415097666789158041143941231804183646694095091543496336624872872936559114114301399831427642690598975262793531295438911259850815047186048865867477377372927004883} 42088 181527329462838307677312083924972566989244598090680114046482975062940155554494281732942365503847011844: {210415,252498,715207,1093898,1851212,2187692,2983207,3615698,3702248,3737911,3869612,4165029,4417665,4491967,4712176,5259125,5301198,5496367,5630546,6133898,6184437,6310950,6731680,6895052,7362425,7573140,8002327,8078016,8648498,8834910,9087768,9423904,10001911,10223739,10253612,10517750,10601892,10657586,11260556,11661266,11931692,11987385,12621300,12786544,12992647,13241407,13462720,14384862,14980711,15015777,15145560,16155264,16170698,16671026,16716487,16961132,17038755,17296172,17459311,17875925,18044169,18174672,18670898,19190047,19437007,19834856,19930711,20424127,20446506,21163711,21314156,21451110,21983372,22314213,22881184,22986956,23162186,23333865,23624311,24889456,25446905,25741332,26330156,26792857,27887336,28000638,28035247,29002412,29012287,29132426,30337772,30536286,30621746,31373253,32006252,33006956,33920648,35334967,36545287,36566066,37512247,37939976,38160729,38275510,38447385,38960527,39005132,39924607,40336652,41010544,42223065,42329767,42682473,43009989,43049911,45037936,45325292,45341758,45443666,45930612,46136862,47318732,47550633,50355506,50667678,51302156,51336146,51403711,52061541,52297292,53063887,53295698,53823777,54679300,55118373,55741898,57930956,58964287,60005096,61085265,61311847,61978025,63184711,63863317,64075925,64773940,64819687,65004626,65157616,65615160,66198956,67058585,67505733,67918898,68404106,69676341,69989504,70343498,70827986,72139532,72764498,72941647,73302318,73787852,73817055,74325127,74373630,74698706,76094156,76891110,77082092,77113226,77728728,77740556,77952665,78006536,78738192,79331872,79920465,80003816,80470302,81030956,81688652,82017184,82194065,82893386,82948025,83936911,84572169,85248496,85295666,85515297,86765105,86853273,87214898,87444819,87446985,87694346,87757353,88580466,89248356,89610698,89899052,89981576,90004293,90274207,91233310,91399927,91849711,92269332,92534200,92972911,93276784,93505292,93543198,93968648,94391498,94815692,95798156,95884807,95904558,96067041,96671913,98416652,98632878,99537630,...,4560591765374235885469216411698918629496761831179348269467262104492754736861181121596685855435219670234123187751398160374969997576520468168757406729402444090357114086145953972788954814676440594357140113633748127060659019774874128236038826757461690104190000768208252866237551531498297261061012944352663664067471096239629711656521693898500747267616259933456202430485129300119149420616787661855649083910623933669089814962459928921092958600423259235788489677248338003077330508000172023374356071108268232216177419104276557235233710945991389609442858569761928487141954262943160653204842098255543944990762707313780185880928813640176860594294428018237511888260232610719662659306187741808930223470861732693316089667883931376933450663462301647415709198266298647644317990516550415778359006504196827524572681251025440328785684735165281324802101164173721123601990034306397717969193270773731180304950041329931350835148777899388484292122621698673121587349565764762269859453689457503114939113243968248819854459720198510319223483618727262405186381022480323337018568845715282115482560238555195907890421734178702101513508888565101193751048897339326595639219536037257399537834629643378446558371399312249736351456703447365207833276141908049832772252834289279674944319002052976201631192080409202426503069064374911895094881911148979284795825121211776851772045287346371473824371119549905283306584027485662586705851874486155361675274648080499721116233094462349855726985336761568394602669875025499836955604052232420285499581361787319336126005990503041371678546121154494288903680492540033075630454658814907680615532632602107054143963083682809987133032371241202583974573377045059348444932677166815495056554376962595785402157331301335283057220164109152126662712564142473055992948106828561152541412951197996364765399252197606716896212480906508072753783363213124637376513340999143133312737709080595542789369862811453090790468866615897373651409721196875105979868195637067002578995435657058159118926762308319045278835583369280756187044346934191798843603576545473219315987523884397889394775170791655979291505955968977134564153646305211608565614606179254545968117864557789099898250401725542141717209428867736854251096255408650561090111348661723196034426693650676957235858963097042794551603477705150163835973515607361265879024205812517111527193918201818381416593329845450410821466709102261911726642802909542940362992365383133411970670428754114052303811342316702466912972304304817564219675470820791747852179354148947143691072305713361525577561346327406630133324557380067187583398997903039281816506218162466568801477625923882826687450597262531737147753728760934268606074372861860933824646110778984978329862370953169207967172403311374936856466529953910477412261852479614377988564420348891895701251522241047873510463314076570958552080146480787154704800008869568022306370956543992302132742879177760030698434042148743258286963045654933918171379770219062571522915270358722558643919642195990235484457007149268306826979758240415378416030681434281352954629427884871479794792799772261573751483388028626533408350849410468385671707904903255711706542280495268980484309168121344299634742744103742706915453678641416799611789202074082755190424165502217121592128322006282200069137139314855960324564589635416997694333655318784951322807691059198394041776460533657313857191753748884432188275030789331777452718207359392464945847921294886225306710369866812946459506690885286424501863915006548712697202354403872547774491725596794947227440539093447093305277514583586516332266912153131875181966322374892526280424768353576692178283252063007577056579144889338394296433170555814553479816126540210709981120302550142678578770837811743302890318104273891531304503713562946124746032166685311762326324349208924245536262493659817556360291190904216276800732721146148189225232172863238418380628223081185881997665478317523608108548762354971669084297128091126738549449474508261132479280943299545267228490554271299213005145778662295087517862448020804534218877615553029300618791356618932992033525420468178655825695119128133655898952359118840497015681616815308477552074510449630637949322615656704829294908437107956791782445295853405167855603226927560771156174906768662347371596859319618769850190243794454600387070615412020730254956946235252104982736836452064480954173575511068834088645440788033353441359429564868976793165392746576328564516915290148784474938857833173364872608143647561004107531812179855981321325565746966618132683163813451466346045578249889729500439133343557554607740116203036481254773310923821758629731076649207948444321218547143759234587605442786940624344836406343078086796371220707265105823076871506612574629649557241029765337998669198053287134682174659376433790024469017592691719214652302577870333872526339114543113759015679387547555652020453655990450207649159475343162055044668108002413907756490398658142012569272947053613226612247693919404101236677229963236803400199896212106198964875378736453566478610063841029228289465496418293859183489560201739074306590812934914429879930251393832674979650264429651045454495144181941218329841685559883993234819295011060056979611430583186409885824127231848482819500105970746878447825207097333486460455602761926137188043472357945147760482792000157151458273979794241707774893122195564011646063363802881884628807329836593467515708300665666780732472988477914665001039622206846825070152260185176767351645873688859612536602588873085275002779361166807725238758538162276436853044773573669865765156836306502819413724802241598333923818141273692948071206878593867921547543752101098262232358473259631435844545201760038407198456896662667398161702213657044698303192798759003569568370226895410021517801273775256356032264838727534592550201043808430291490635009604355221578276007728415693304821484459232037468940065872379435892242254556095543113967722071066872474595150013325310797403206932417186396928845493326862883208614343620603010669362873649811690014740891121107763448447426974586265628287323549857147741352816566040219471932867105152165607610445518443360497672466957303860972450551371337149881813812253372369745439941467176502041140904638787879985711592920378791980023074105509632846238997811812942796563069469650810945004981198225187916206943066936731709342434579883691004769374400493931449610529327931184642022613483981158265910914859433229222560749659596315888058334340732813325161162552770059260225468165228652876101742489810968529761576384159987286543492434082561827088406689750238410574000626100660749883159913108190356606673888440075149578684207576379099168539220130222385544054858588309072244862258793455391328448833163830582078818819068533108570190254131967017058041727251881679801086729581398487823303169830569339844} 42089 181997238304969975974506119359790990374745881334405803902308204075361239292833467845191001371172736940: {42089,336664,378747,1640847,2314015,2734615,2776818,3239467,3281538,4123154,4627810,4837015,5423547,5553372,5804418,5890220,7068264,7865407,7951797,8245916,8414600,8445819,8618815,9200847,9466425,10097520,10342578,10770688,11188226,11359710,11779880,12117024,12817015,12972747,13252365,13631652,14075695,14135856,14216618,14914615,15380418,15776625,15902838,15983180,15986379,16828400,16890834,17355499,17491899,17897538,18931950,19179816,20021036,20194080,20727199,21201415,21540352,21577293,21620215,21778274,22240747,22718340,24058892,24232896,24256047,24401419,24793570,25006539,25441698,25944258,26642695,27262008,27270331,27479215,28006347,28193407,28601480,28733695,28953847,29680567,29752284,30669759,31111820,31971234,32176665,32227039,32912695,32975058,33197479,33886658,34321776,34480434,34743279,34859170,35884226,36253015,36497131,37334184,37526539,37859119,37922215,38611998,39408194,39495234,40007815,40715048,41258695,41560747,41831004,42000957,42139039,42311119,42400810,43503618,43698639,44793727,45090679,45422539,45506658,45804429,45932619,47424970,48009378,48756415,48998818,49510434,49960591,50320831,50420815,50880972,51213847,51263180,52120759,52395199,52504459,53403607,54538066,54849099,56297420,56656615,56656651,56909964,57012914,57263719,57346652,57413265,58378879,58507698,59148415,60445627,60504978,61240816,61515816,63205087,63400844,63520279,64127695,64720459,65371615,66632618,67152754,67556904,67987938,68012637,68165499,68255719,68349125,68895918,69205293,69415388,69640747,70003339,70978098,70989871,71765036,72413695,73487719,73491164,74296231,74592434,75006370,75533259,75714634,76001517,76816171,76953234,76990507,77004219,78445938,78733879,79255378,79943547,80145547,80538511,80603239,80967425,81212599,81447020,81617186,82018950,82222567,82360039,82748695,83416927,83612847,84879979,86896434,87486880,88004587,90007644,90081679,90174415,90840754,90935467,91673131,92234815,92901788,93402607,93632839,94239847,95117695,96178471,96352615,96391586,97160910,97175695,97494319,97506939,97508170,97736424,98422740,98795026,99164840,99298434,99916426,...,6840887648061353828203824617548377944245142746769022404200893156739132105291771682395028783152829505351184781627097240562454996364780702253136110094103666135535671129218930959183432222014660891535710170450622190590988529662311192354058240136192535156285001152312379299356327297247445891591519416528995496101206644359444567484782540847751120901424389900184303645727693950178724130925181492783473625865935900503634722443689893381639437900634888853682734515872507004615995762000258035061534106662402348324266128656414835852850566418987084414164287854642892730712931394414740979807263147383315917486144060970670278821393220460265290891441642027356267832390348916079493988959281612713395335206292599039974134501825897065400175995193452471123563797399447971466476985774825623667538509756295241286859021876538160493178527102747921987203151746260581685402985051459596576953789906160596770457425061994897026252723166849082726438183932548009682381024348647143404789180534186254672408669865952373229781689580297765478835225428090893607779571533720485005527853268572923173223840357832793861835632601268053152270263332847651790626573346008989893458829304055886099306751944465067669837557098968374604527185055171047811749914212862074749158379251433919512416478503079464302446788120613803639754603596562367842642322866723468927193737681817665277658067931019557210736556679324857924959876041228493880058777811729233042512911972120749581674349641693524783590478005142352591904004812538249755433406078348630428249372042680979004189008985754562057517819181731741433355520738810049613445681988222361520923298948903160581215944625524214980699548556861803875961860065567589022667399015750223242584831565443893678103235996952002924585830246163728189994068846213709583989422160242841728812119426796994547148098878296410075344318721359762109130675044819686956064770011498714699969106563620893314184054794217179636185703299923846060477114581795312658969802293455600503868493153485587238678390143462478567918253375053921134280566520401287698265405364818209828973981285826596834092162756187483968937258933953465701846230469457817412848421909268881818952176796836683649847375602588313212575814143301605281376644383112975841635167022992584794051640040476015435853788444645564191827405216557725245753960273411041898818536308718775667290790877302727572124889994768175616232200063653392867589964204364314410544488548074700117956005643131171078455717013475053700369458456457226346329513206231187621778269031223420715536608458570042288366342019491109945199986836070100781375098496854558922724759327243699853202216438885824240031175895893797605721630593141401402909111559292791400736969166168477467494793556429753811950758604967062405284699794930865716118392778719421566982846630523337843551877283361571810265694971114856437828120219721180732057200013304352033459556434815988453199114318766640046047651063223114887430444568482400877257069655328593857284372905538083837965879463293985353226685510723902460240469637360623067624046022151422029431944141827307219692189199658392360627225082042939800112526274115702578507561857354883567559813420742903470726463752182016449452114116155614060373180517962125199417683803111124132785636248253325682388192483009423300103705708972283940486846884453125496541500482978177426984211536588797591062664690800485970785787630623326648282412546183997666179077311039088697418771881942329337960065554800219419689260036327929636752795872509823069045803531605808821661737588395192420841160808640170639957916271875379774498400368229697812772949483562338789420637152530365038267424878094511365584868717334007591444649755833721830219724189810316064971680453825214017868156256717614954335477156410837296956755570344419187119048250027967643489486523813386368304393740489726334540436786356324415201099081719222283837848259294857627570942334621778822996498217476285412162823143532457503626445692136690107824174211762391698718921414949317900842735831406948819507718667993442631276793672031206801328316423329543950928187034928399488050288130702267983738542678692200483848428538678260745523522425222962716328111765674445956923983923485057243942362655661935187673667943780107751783404840391341156734262360152993521057395288979428154775285365691681900580605923118031095382435419352878157474105254678096721431260363266603251132968161182050030162039144347303465189748089119864492846775372935223176712408286749760047308912215471341506161297718269783971981988348620449927199024745720177199519068367374834594250658700015336331911610174304554721882159966385732637944596614973811922666481827820715638851881408164180410936517254609514617130194556831060897658734615307259918861944474335861544648006998003797079930702023261989064650685036703526389037578821978453866805500808789508671814670638523519081321333478030680483985675311473739213014743082567002162003620861634735597987213018853909420580419839918371540879106151855015844944855205100299844318159298447313068104680349717915095761543842434198244627440788775234340302608611459886219402371644819895377090749012469475396644476568181742716272911827494762528339825989852228942516590085469417145874779614828736190847772724229250158956120317671737810646000229690683404142889205782065208536917721640724188000235727187410969691362561662339683293346017469095045704322826943210994754890201273562450998500171098709482716871997501559433310270237605228390277765151027468810533289418804903883309627912504169041750211587858137807243414655279567160360504798647735254459754229120587203362397500885727211910539422106810317890801882321315628151647393348537709889447153766817802640057610797685344994001097242553320485567047454789198138505354352555340343115032276701910662884534048397258091301888825301565712645437235952514406532832367414011592623539957232226688848056203410098808569153838363381834143314670951583106600308711892725019987966196104810398625779595393268239990294324812921515430904516004044310474717535022111336681661645172671140461879398442430985324785721612029224849060329207899300657728248411415668277665040746508700435955791458675827057005724822720718380058554618159912200764753061711356958181819978567389380568187970034611158264449269358496717719414194844604204476216417507471797337781874310414600405097564013651869825536507154061600740897174415793991896776963033920225971737398866372289149843833841124489394473832087501511099219987741743829155088890338202247842979314152613734716452794642364576239980929815238651123842740632610034625357615861000939150991124824739869662285534910010832660112724368026311364568648752808830195333578316082287882463608367293388190183086992673249745745873118228228602799662855285381197950525587062590877822519701630094372097731734954754745854009766} 42090 182468357511835394355369685852304029371441933867387393868892318851076810388224100280390775845918721165: {294581,420830,504996,715241,799349,1219769,1430414,1976021,2187796,2815541,2983349,3067241,3702424,4165227,4375384,4492181,4575929,4922307,5496629,5747561,5966414,6184731,6249209,6834101,6941715,7231396,7362775,7404496,7475822,7502069,7739224,8086121,8252921,8330058,8706627,8835330,8836469,8983934,9424352,9502901,10002389,10085609,10307395,10518250,10602396,10992734,11261092,11582201,11748329,12267796,12368874,12621900,13076201,13463360,13790104,13822229,14724850,14733161,15146280,15513867,16004654,16156032,16782339,17039565,17047529,17296996,17542649,17669820,17955029,18175536,18284789,18449621,18696809,18847808,19273301,19931669,19978975,20003822,20260661,20447478,20507224,21035500,21203784,21315172,21324927,22478009,22521112,22724021,23070627,23322532,23625449,23707349,23854257,23863384,23953001,23974770,24853109,25026295,25242600,25336251,25573088,25985294,26482814,26813621,26846307,26925440,28036601,28397925,28606709,28769724,29013689,29339129,29961422,30031554,30073615,30291120,30314681,30558389,31289081,32310528,32341396,32667411,33342052,33396329,33432974,33881849,33922264,34077510,34124501,34592344,34918622,35336681,35417429,35578901,35625667,35751850,36088338,36143801,36349344,36547061,37190355,37341796,37352981,37514069,38162547,38238569,38380094,38721209,38874014,38889775,38916387,38962421,39669712,39861422,40167401,40848254,40893012,41450729,41611001,42327422,42411881,42628312,42651989,42902220,43131989,43966744,44628426,44969321,45762368,45766841,45973912,46244969,46324372,46667730,47120789,47248622,47598101,47956851,48551861,48790121,49462587,49778912,49980341,50535161,50829987,50893810,51010409,51482664,51720651,52118201,52288755,52592489,52660312,53145461,53585714,53776949,53826339,54092501,55774672,56001276,56070494,56219129,57917997,58004824,58024574,58264852,58967189,59045561,59112291,59242851,60141929,60611321,60675544,60845909,61072572,61243492,62095829,62746506,63187829,63601215,63655349,64012504,64078975,64122581,64667321,65056181,65255427,65522549,66013912,66997481,67230101,67385141,67841296,68259987,69938681,70371775,70479221,70669934,71137455,71683315,72014067,72560489,73090574,73132132,73498227,74265651,75024494,75479801,75879952,76321458,76399289,76551020,76858601,76894770,77921054,78010264,79251055,79379669,79849214,80065721,80294261,80673304,81207701,81807099,82021088,82195961,83258729,84395669,84446130,84659534,85364946,85379561,85519371,85984361,86019978,86099822,86286569,86769235,87761547,87871061,88021781,88247801,88549049,89376821,89677589,89706295,90075872,90353849,90650584,90683516,90757467,90887332,91861224,91863955,91929269,92273724,93052409,93650681,93882019,94173749,94547129,94637464,95101266,95666069,96113141,97452629,97749941,99753449,99948927,...,10261331472092030742305736926322566916367714120153533606301339735108698157937657523592543174729244258026777172440645860843682494547171053379704165141155499203303506693828396438775148333021991337303565255675933285886482794493466788531087360204288802734427501728468568949034490945871168837387279124793493244151809966539166851227173811271626681352136584850276455468591540925268086196387772239175210438798903850755452083665534840072459156850952333280524101773808760506923993643000387052592301159993603522486399192984622253779275849628480626621246431781964339096069397091622111469710894721074973876229216091456005418232089830690397936337162463041034401748585523374119240983438922419070093002809438898559961201752738845598100263992790178706685345696099171957199715478662238435501307764634442861930288532814807240739767790654121882980804727619390872528104477577189394865430684859240895155686137592992345539379084750273624089657275898822014523571536522970715107183770801279382008613004798928559844672534370446648218252838142136340411669357300580727508291779902859384759835760536749190792753448901902079728405394999271477685939860019013484840188243956083829148960127916697601504756335648452561906790777582756571717624871319293112123737568877150879268624717754619196453670182180920705459631905394843551763963484300085203390790606522726497916487101896529335816104835018987286887439814061842740820088166717593849563769367958181124372511524462540287175385717007713528887856007218807374633150109117522945642374058064021468506283513478631843086276728772597612150033281108215074420168522982333542281384948423354740871823916938286322471049322835292705813942790098351383534001098523625334863877247348165840517154853995428004386878745369245592284991103269320564375984133240364262593218179140195491820722148317444615113016478082039643163696012567229530434097155017248072049953659845431339971276082191325769454278554949885769090715671872692968988454703440183400755802739730228380858017585215193717851877380062580881701420849780601931547398108047227314743460971928739895251138244134281225953405888400930198552769345704186726119272632863903322728428265195255025474771063403882469818863721214952407922064966574669463762452750534488877191077460060714023153780682666968346287741107824836587868630940410116562848227804463078163500936186315954091358187334992152263424348300095480089301384946306546471615816732822112050176934008464696756617683575520212580550554187684685839519494269809346781432667403546835131073304912687855063432549513029236664917799980254105151172062647745281838384087138990865549779803324658328736360046763843840696408582445889712102104363667338939187101105453749252716201242190334644630717926137907450593607927049692396298574177589168079132350474269945785006765327815925042357715398542456672284656742180329581771098085800019956528050189334652223982679798671478149960069071476594834672331145666852723601315885604482992890785926559358307125756948819194940978029840028266085853690360704456040934601436069033227133044147916212740960829538283799487588540940837623064409700168789411173553867761342786032325351339720131114355206089695628273024674178171174233421090559770776943187799126525704666686199178454372379988523582288724514134950155558563458425910730270326679688244812250724467266140476317304883196386593997036200728956178681445934989972423618819275996499268615966558633046128157822913494006940098332200329129533890054491894455129193808764734603568705297408713232492606382592788631261741212960255959936874407813069661747600552344546719159424225343508184130955728795547557401137317141767048377303076001011387166974633750582745329586284715474097457520680737821026802234385076422431503215734616255945435133355516628780678572375041951465234229785720079552456590610734589501810655179534486622801648622578833425756772388942286441356413501932668234494747326214428118244234715298686255439668538205035161736261317643587548078382122423976851264103747110423229261578001990163946915190508046810201992474634994315926392280552392599232075432196053401975607814018038300725772642808017391118285283637834444074492167648511668935385975885227585865913543983492902781510501915670161627675107260587011735101393540229490281586092933469142232162928048537522850870908884677046643073653129029317236211157882017145082146890544899904876699452241773075045243058716520955197784622133679796739270163059402834765068612430124640070963368323207012259241946577404675957972982522930674890798537118580265799278602551062251891375988050023004497867415261456832082823239949578598956916894922460717883999722741731073458277822112246270616404775881914271925695291835246591346488101922960889878292916711503792316972010497005695619896053034892983596976027555055289583556368232967680800208251213184263007722005957785278621982000217046020725978512967210608819522114623850503243005431292452103396980819528280864130870629759877557311318659227782523767417282807650449766477238947670969602157020524576872643642315763651297366941161183162851510453912917189829329103557467229843065636123518704213094966714852272614074409367741242143792509738984778343413774885128204125718812169422243104286271659086343875238434180476507606715969000344536025106214333808673097812805376582461086282000353590781116454537043842493509524940019026203642568556484240414816492132335301910343676497750256648064224075307996252339149965405356407842585416647726541203215799934128207355824964441868756253562625317381787206710865121982919350740540757197971602881689631343680880805043596251328590817865809133160215476836202823481973442227471090022806564834170730650226703960086416196528017491001645863829980728350571182183797207758031528833010514672548415052865994326801072595887136952833237952348568968155853928771609799248551121017388935309935848340033272084305115148212853730757545072751214972006427374659900463067839087529981949294157215597938669393089902359985441487219382273146356774006066465712076302533167005022492467759006710692819097663646477987178582418043837273590493811848950986592372617123502416497561119763050653933687188013740585508587234081077570087831927239868301147129592567035437272729967851084070852281955051916737396673904037745076579121292266906306714324626261207696006672811465621900607646346020477804738304760731092401111345761623690987845165444550880338957606098299558433724765750761686734091710748131252266648829981612615743732633335507303371764468971228920602074679191963546864359971394722857976685764110948915051938036423791501408726486687237109804493428302365016248990169086552039467046852973129213245293000367474123431823695412550940082285274630489009874618618809677342342904199494282928071796925788380593886316733779552445141558146597602432132118781014649} 42091 182940690185482190005475888148850090748211419630006810714935217570568625606087550758753750850229110554: {84178,631245,673328,757494,2145621,2734745,3239621,3281694,3828461,4628030,5469230,5553636,6478934,6563076,6771821,8246308,8790749,8949621,9039245,9255620,9295481,9674030,10847094,11106744,11213733,11608836,11780440,12066341,12495087,13252995,13475901,14076365,14136528,15334745,15730814,15777375,15903594,16489101,16491832,16829200,16891638,17111501,17237630,17943821,18401694,18553311,18932850,19705973,20195040,20685156,20880461,21541376,21621245,22087275,22156661,22376452,22719420,23165693,23559760,24006981,24234048,25634030,25945494,26294375,26504730,26643965,27263304,28151390,28194749,28271712,28433236,29153165,29681981,29829230,30005733,30268301,30671217,30760836,30963581,31553250,31805676,31966360,31972758,32228573,33319481,33656800,33781668,34710998,34983798,35795076,35962155,37299773,37863900,38359632,38470901,38977941,39724221,40042072,40227173,40388160,40426745,41454398,41677565,42313133,42402830,43080704,43132973,43154586,43240430,43556548,43567481,44481494,44795861,44942133,45047331,45436680,46077773,46677245,47096573,48117784,48200381,48465792,48512094,48802838,49587140,50013078,50149461,50754221,50883396,51116265,51888516,52377933,52397693,52938041,53091101,53285390,53406149,53627775,54132507,54524016,54540662,54958430,56008661,56010941,56012694,56386814,57202960,57467390,57521273,57570141,57762173,57905465,57907694,58252613,58311021,58608341,59361134,59470073,59504568,59792133,61212941,61272381,61339518,62223640,63491133,63733721,63942468,64127789,64353330,64454078,65825390,65950116,66394958,66942639,67773316,68258981,68643552,68960868,69486558,69718340,70001595,70589141,70872933,70993253,71435741,71768452,72506030,72831065,72994262,74668368,74696921,75053078,75718238,75844430,76340715,76554365,77223996,78816388,78990468,79319261,79420109,80015630,80378571,81430096,82133333,82302701,82517390,82807781,83121494,83662008,84001914,84105741,84278078,84622238,84801620,87007236,87036861,87397278,88926101,89587454,89778773,90085973,90181358,90563573,90845078,90988781,91013316,91415165,91520261,91608858,91865238,94119759,94849940,95688775,96018756,96183053,97512830,97997636,98583641,99020868,99921182,...,13681775296122707656407649235096755888490285493538044808401786313478264210583543364790057566305659010702369563254194481124909992729561404506272220188207332271071342258437861918366864444029321783071420340901244381181977059324622384708116480272385070312570002304624758598712654594494891783183038833057990992202413288718889134969565081695502241802848779800368607291455387900357448261850362985566947251731871801007269444887379786763278875801269777707365469031745014009231991524000516070123068213324804696648532257312829671705701132837974168828328575709285785461425862788829481959614526294766631834972288121941340557642786440920530581782883284054712535664780697832158987977918563225426790670412585198079948269003651794130800351990386904942247127594798895942932953971549651247335077019512590482573718043753076320986357054205495843974406303492521163370805970102919193153907579812321193540914850123989794052505446333698165452876367865096019364762048697294286809578361068372509344817339731904746459563379160595530957670450856181787215559143067440970011055706537145846346447680715665587723671265202536106304540526665695303581253146692017979786917658608111772198613503888930135339675114197936749209054370110342095623499828425724149498316758502867839024832957006158928604893576241227607279509207193124735685284645733446937854387475363635330555316135862039114421473113358649715849919752082456987760117555623458466085025823944241499163348699283387049567180956010284705183808009625076499510866812156697260856498744085361958008378017971509124115035638363463482866711041477620099226891363976444723041846597897806321162431889251048429961399097113723607751923720131135178045334798031500446485169663130887787356206471993904005849171660492327456379988137692427419167978844320485683457624238853593989094296197756592820150688637442719524218261350089639373912129540022997429399938213127241786628368109588434359272371406599847692120954229163590625317939604586911201007736986306971174477356780286924957135836506750107842268561133040802575396530810729636419657947962571653193668184325512374967937874517867906931403692460938915634825696843818537763637904353593673367299694751205176626425151628286603210562753288766225951683270334045985169588103280080952030871707576889291128383654810433115450491507920546822083797637072617437551334581581754605455144249779989536351232464400127306785735179928408728628821088977096149400235912011286262342156911434026950107400738916912914452692659026412462375243556538062446841431073216917140084576732684038982219890399973672140201562750196993709117845449518654487399706404432877771648480062351791787595211443261186282802805818223118585582801473938332336954934989587112859507623901517209934124810569399589861731432236785557438843133965693261046675687103754566723143620531389942229712875656240439442361464114400026608704066919112869631976906398228637533280092095302126446229774860889136964801754514139310657187714568745811076167675931758926587970706453371021447804920480939274721246135248092044302844058863888283654614439384378399316784721254450164085879600225052548231405157015123714709767135119626841485806941452927504364032898904228232311228120746361035924250398835367606222248265571272496506651364776384966018846600207411417944567880973693768906250993083000965956354853968423073177595182125329381600971941571575261246653296564825092367995332358154622078177394837543763884658675920131109600438839378520072655859273505591745019646138091607063211617643323475176790384841682321617280341279915832543750759548996800736459395625545898967124677578841274305060730076534849756189022731169737434668015182889299511667443660439448379620632129943360907650428035736312513435229908670954312821674593913511140688838374238096500055935286978973047626772736608787480979452669080873572712648830402198163438444567675696518589715255141884669243557645992996434952570824325646287064915007252891384273380215648348423524783397437842829898635801685471662813897639015437335986885262553587344062413602656632846659087901856374069856798976100576261404535967477085357384400967696857077356521491047044850445925432656223531348891913847967846970114487884725311323870375347335887560215503566809680782682313468524720305987042114790577958856309550570731383363801161211846236062190764870838705756314948210509356193442862520726533206502265936322364100060324078288694606930379496178239728985693550745870446353424816573499520094617824430942683012322595436539567943963976697240899854398049491440354399038136734749669188501317400030672663823220348609109443764319932771465275889193229947623845332963655641431277703762816328360821873034509219029234260389113662121795317469230614519837723888948671723089296013996007594159861404046523978129301370073407052778075157643956907733611001617579017343629341277047038162642666956061360967971350622947478426029486165134004324007241723269471195974426037707818841160839679836743081758212303710031689889710410200599688636318596894626136209360699435830191523087684868396489254881577550468680605217222919772438804743289639790754181498024938950793288953136363485432545823654989525056679651979704457885033180170938834291749559229657472381695545448458500317912240635343475621292000459381366808285778411564130417073835443281448376000471454374821939382725123324679366586692034938190091408645653886421989509780402547124901997000342197418965433743995003118866620540475210456780555530302054937621066578837609807766619255825008338083500423175716275614486829310559134320721009597295470508919508458241174406724795001771454423821078844213620635781603764642631256303294786697075419778894307533635605280115221595370689988002194485106640971134094909578396277010708705110680686230064553403821325769068096794516182603777650603131425290874471905028813065664734828023185247079914464453377696112406820197617138307676726763668286629341903166213200617423785450039975932392209620797251559190786536479980588649625843030861809032008088620949435070044222673363323290345342280923758796884861970649571443224058449698120658415798601315456496822831336555330081493017400871911582917351654114011449645441436760117109236319824401529506123422713916363639957134778761136375940069222316528898538716993435438828389689208408952432835014943594675563748620829200810195128027303739651073014308123201481794348831587983793553926067840451943474797732744578299687667682248978788947664175003022198439975483487658310177780676404495685958628305227469432905589284729152479961859630477302247685481265220069250715231722001878301982249649479739324571069820021665320225448736052622729137297505617660390667156632164575764927216734586776380366173985346499491491746236456457205599325710570762395901051174125181755645039403260188744195463469909509491708019532} 42092 183414239435868578240054363912724535680833884039221960300844244088911550057406094230910035613760802045: {126267,589162,799387,841660,1009992,1136241,1303891,1430482,1598698,2439538,2860828,3067387,3319027,3952042,4375592,4576147,4922541,5631082,5831467,5966698,6134482,6333091,6942045,7404848,7585891,8203845,8330454,8336707,8750768,8984362,9151858,9586627,9718401,9844614,10086091,10307885,10993258,11495122,11569525,11831947,11932828,12369462,12498418,13668202,13822891,13883430,14430353,14462792,14511045,14725550,14808992,14951644,15004138,15478448,15561187,16172242,16270641,16505842,16660116,17413254,17670660,17672938,17967868,18038347,18848704,19005802,20004778,20171218,20614790,20754907,21036500,21204792,21985468,22522184,23164402,23496658,23596221,23708491,23855391,24535592,24737748,24936091,25243800,25337457,25426627,25856445,26152402,26926720,27580208,27602541,27644458,27970565,28399275,29449700,29466322,30292560,31027734,31047091,32009308,32312064,33478891,33564678,33964387,34079130,34095058,34207027,34593992,35036813,35085298,35339640,35419147,35541545,35910058,36351072,36569578,36899242,37393618,37695616,38451045,38546602,38918241,39757095,39863338,39957950,40007644,40521322,40894956,41014448,42071000,42103061,42227085,42407568,42630344,42649854,43853587,44743845,44956018,45042224,45448042,46141254,46645064,47202667,47250898,47329875,47414698,47708514,47726768,47906002,47949540,47959137,49586227,49706218,50052590,50485200,50672502,51146176,51970588,52066497,52199827,52475697,52674091,52965628,53627242,53692614,53850880,53858491,54445685,56073202,56795850,56929507,57213418,57539448,58027378,58678258,59048467,59922844,60063108,60147230,60223147,60582240,60629362,61116778,61983925,62181597,62578162,62801107,63604245,64621056,64682792,64731879,64860645,65137147,65334822,65603491,66684104,66722241,66792658,66865948,67233427,67465987,67763698,67844528,68155020,68249002,69184688,69837244,70251091,70673362,70834858,71157802,71251334,71503700,72176676,72287602,72698688,72768141,73094122,73204257,74380710,74683592,74705962,74869891,75019617,75028138,75560227,76325094,76477138,76760188,77442418,77748028,77779550,77832774,77924842,79339424,79722844,79917307,79928085,80145907,80334802,81287827,81696508,81786024,81810993,82200067,82437645,82901458,83222002,83338747,84019041,84475627,84580221,84654844,84716645,84823762,85256624,85303978,85804440,86201085,86263978,86861541,87147925,87933488,89041701,89256852,89682091,89710565,89938642,91259107,91524736,91533682,91947824,92009277,92489938,92648744,93335460,94241578,94497244,94626547,94850467,95196202,95913702,96529995,96681117,97103722,97580242,97977787,98520485,98738085,98925174,99557824,99592437,99960682,...,20522662944184061484611473852645133832735428240307067212602679470217396315875315047185086349458488516053554344881291721687364989094342106759408330282310998406607013387656792877550296666043982674607130511351866571772965588986933577062174720408577605468855003456937137898068981891742337674774558249586986488303619933078333702454347622543253362704273169700552910937183081850536172392775544478350420877597807701510904167331069680144918313701904666561048203547617521013847987286000774105184602319987207044972798385969244507558551699256961253242492863563928678192138794183244222939421789442149947752458432182912010836464179661380795872674324926082068803497171046748238481966877844838140186005618877797119922403505477691196200527985580357413370691392198343914399430957324476871002615529268885723860577065629614481479535581308243765961609455238781745056208955154378789730861369718481790311372275185984691078758169500547248179314551797644029047143073045941430214367541602558764017226009597857119689345068740893296436505676284272680823338714601161455016583559805718769519671521073498381585506897803804159456810789998542955371879720038026969680376487912167658297920255833395203009512671296905123813581555165513143435249742638586224247475137754301758537249435509238392907340364361841410919263810789687103527926968600170406781581213045452995832974203793058671632209670037974573774879628123685481640176333435187699127538735916362248745023048925080574350771434015427057775712014437614749266300218235045891284748116128042937012567026957263686172553457545195224300066562216430148840337045964667084562769896846709481743647833876572644942098645670585411627885580196702767068002197047250669727754494696331681034309707990856008773757490738491184569982206538641128751968266480728525186436358280390983641444296634889230226032956164079286327392025134459060868194310034496144099907319690862679942552164382651538908557109899771538181431343745385937976909406880366801511605479460456761716035170430387435703754760125161763402841699561203863094796216094454629486921943857479790502276488268562451906811776801860397105538691408373452238545265727806645456856530390510050949542126807764939637727442429904815844129933149338927524905501068977754382154920121428046307561365333936692575482215649673175737261880820233125696455608926156327001872372631908182716374669984304526848696600190960178602769892613092943231633465644224100353868016929393513235367151040425161101108375369371679038988539618693562865334807093670262146609825375710126865099026058473329835599960508210302344125295490563676768174277981731099559606649316657472720093527687681392817164891779424204208727334677878374202210907498505432402484380669289261435852275814901187215854099384792597148355178336158264700948539891570013530655631850084715430797084913344569313484360659163542196171600039913056100378669304447965359597342956299920138142953189669344662291333705447202631771208965985781571853118716614251513897638389881956059680056532171707380721408912081869202872138066454266088295832425481921659076567598975177081881675246128819400337578822347107735522685572064650702679440262228710412179391256546049348356342348466842181119541553886375598253051409333372398356908744759977047164577449028269900311117126916851821460540653359376489624501448934532280952634609766392773187994072401457912357362891869979944847237638551992998537231933117266092256315645826988013880196664400658259067780108983788910258387617529469207137410594817426464985212765185577262523482425920511919873748815626139323495201104689093438318848450687016368261911457591095114802274634283534096754606152002022774333949267501165490659172569430948194915041361475642053604468770152844863006431469232511890870266711033257561357144750083902930468459571440159104913181221469179003621310359068973245603297245157666851513544777884572882712827003865336468989494652428856236488469430597372510879337076410070323472522635287175096156764244847953702528207494220846458523156003980327893830381016093620403984949269988631852784561104785198464150864392106803951215628036076601451545285616034782236570567275668888148984335297023337870771951770455171731827087966985805563021003831340323255350214521174023470202787080458980563172185866938284464325856097075045701741817769354093286147306258058634472422315764034290164293781089799809753398904483546150090486117433041910395569244267359593478540326118805669530137224860249280141926736646414024518483893154809351915945965045861349781597074237160531598557205102124503782751976100046008995734830522913664165646479899157197913833789844921435767999445483462146916555644224492541232809551763828543851390583670493182692976203845921779756585833423007584633944020994011391239792106069785967193952055110110579167112736465935361600416502426368526015444011915570557243964000434092041451957025934421217639044229247701006486010862584904206793961639056561728261741259519755114622637318455565047534834565615300899532954477895341939204314041049153745287284631527302594733882322366325703020907825834379658658207114934459686131272247037408426189933429704545228148818735482484287585019477969556686827549770256408251437624338844486208572543318172687750476868360953015213431938000689072050212428667617346195625610753164922172564000707181562232909074087684987019049880038052407285137112968480829632984264670603820687352995500513296128448150615992504678299930810712815685170833295453082406431599868256414711649928883737512507125250634763574413421730243965838701481081514395943205763379262687361761610087192502657181635731618266320430953672405646963946884454942180045613129668341461300453407920172832393056034982003291727659961456701142364367594415516063057666021029345096830105731988653602145191774273905666475904697137936311707857543219598497102242034777870619871696680066544168610230296425707461515090145502429944012854749319800926135678175059963898588314431195877338786179804719970882974438764546292713548012132931424152605066334010044984935518013421385638195327292955974357164836087674547180987623697901973184745234247004832995122239526101307867374376027481171017174468162155140175663854479736602294259185134070874545459935702168141704563910103833474793347808075490153158242584533812613428649252522415392013345622931243801215292692040955609476609521462184802222691523247381975690330889101760677915212196599116867449531501523373468183421496262504533297659963225231487465266671014606743528937942457841204149358383927093728719942789445715953371528221897830103876072847583002817452973374474219608986856604730032497980338173104078934093705946258426490586000734948246863647390825101880164570549260978019749237237619354684685808398988565856143593851576761187772633467559104890283116293195204864264237562029298} 42093 183889008380883434741964578257807155594791541362874641854053630012591322399443076829654929423116425931: {168356,883743,1052075,1262490,1346656,1514988,2145723,2398047,3576035,3659307,3828643,4291242,5090591,5469490,5928063,6479242,6563388,7656922,8446623,8950047,9201723,9256060,10389067,10938460,11107272,12495681,12654943,12957868,13126152,13476543,13543642,13727787,14766921,14916035,16489887,16492616,17242683,17581498,17899242,18078490,18511240,18554193,18590962,18689555,18747627,19348060,19706911,20222683,20502303,20825145,21468643,21694188,22088325,22213488,22427466,22459835,22506207,23217672,23560880,24132682,24258363,24758763,24763327,24990174,26119881,26295625,26505990,26509407,26951802,27272927,27481835,28152730,28273056,28508703,30007167,30256827,30269743,30669490,30922185,31461628,31554750,31807188,32978202,32983664,33321067,33658400,33783276,34223002,34475260,34746603,35244987,35887642,36593323,36803388,36812125,37106622,37301551,37862723,37865700,38345087,39228603,39411946,40011635,40390080,40814431,41370312,41466687,41760922,42143051,43082752,43242490,44174550,44199483,44313322,44752904,45426863,45438840,46331386,46541601,46640891,47119520,48013962,48468096,48693067,49965347,50009555,50347017,51118695,51142587,51218723,51268060,51890988,52167467,52588750,52627947,52940563,53009460,53287930,53865087,54526608,54854367,55348863,56011327,56090427,56302780,56389498,56543424,56597443,56866472,57269171,57524011,57819903,58306330,58348591,59363962,59658460,59795007,59936925,60011466,60536602,60781983,61342434,61521672,61927162,63106500,63611352,63932720,63945516,63974781,64457146,64963235,65348143,66207035,66638962,66842683,67313600,67434027,67563336,68172063,68584367,69211881,69264403,69421996,69967596,70876347,71122047,71562771,71590152,71859003,71924310,74559327,74599546,74903555,75078885,75727800,75787387,76008753,76341611,76719264,76941802,77955882,79448442,80084144,80440863,80454346,80538921,80776320,80853490,81067651,82507007,82908796,83355130,83582435,84109803,84626266,84805660,85193775,85820127,85935107,86161408,86265946,86309172,86480860,87041067,87113096,87134962,87296555,88017387,88962988,89379625,89591722,89884266,90094662,90220845,90873360,90944043,91263827,91675167,92155546,92775791,93354490,93867243,94193146,95950235,96235568,96400762,96931584,97024188,97185035,97493987,97605676,98002233,99174280,99653555,...,30783994416276092226917210778967700749103142360460600818904019205326094473812972570777629524187732774080331517321937582531047483641513160139112495423466497609910520081485189316325444999065974011910695767027799857659448383480400365593262080612866408203282505185405706847103472837613506512161837374380479732455429899617500553681521433814880044056409754550829366405774622775804258589163316717525631316396711552266356250996604520217377470552856999841572305321426281520771980929001161157776903479980810567459197578953866761337827548885441879863739295345893017288208191274866334409132684163224921628687648274368016254696269492071193809011487389123103205245756570122357722950316767257210279008428316695679883605258216536794300791978370536120056037088297515871599146435986715306503923293903328585790865598444421722219303371962365648942414182858172617584313432731568184596292054577722685467058412778977036618137254250820872268971827696466043570714609568912145321551312403838146025839014396785679534017603111339944654758514426409021235008071901742182524875339708578154279507281610247572378260346705706239185216184997814433057819580057040454520564731868251487446880383750092804514269006945357685720372332748269715152874613957879336371212706631452637805874153263857589361010546542762116378895716184530655291890452900255610172371819568179493749461305689588007448314505056961860662319442185528222460264500152781548691308103874543373117534573387620861526157151023140586663568021656422123899450327352568836927122174192064405518850540435895529258830186317792836450099843324645223260505568947000626844154845270064222615471750814858967413147968505878117441828370295054150602003295570876004591631742044497521551464561986284013160636236107736776854973309807961693127952399721092787779654537420586475462166444952333845339049434246118929491088037701688591302291465051744216149860979536294019913828246573977308362835664849657307272147015618078906965364110320550202267408219190685142574052755645581153555632140187742645104262549341805794642194324141681944230382915786219685753414732402843677860217665202790595658308037112560178357817898591709968185284795585765076424313190211647409456591163644857223766194899724008391287358251603466631573232380182142069461342048000905038863223323474509763605892821230349688544683413389234490502808558947862274074562004976456790273044900286440267904154838919639414847450198466336150530802025394090269853050726560637741651662563054057518558482809428040344298002210640505393219914738063565190297648539087709994753399940762315453516187943235845515152261416972596649339409973974986209080140291531522089225747337669136306313091002016817561303316361247758148603726571003933892153778413722351780823781149077188895722532767504237397051422809837355020295983447775127073146195627370016853970226540988745313294257400059869584150568003956671948039396014434449880207214429784504016993437000558170803947656813448978672357779678074921377270846457584822934089520084798257561071082113368122803804308207099681399132443748638222882488614851398462765622822512869193229100506368233520661603284028358096976054019160393343065618269086884819074022534513522700263271679312330829563397379577114000058597535363117139965570746866173542404850466675690375277732190810980039064734436752173401798421428951914649589159781991108602186868536044337804969917270856457827989497805847899675899138384473468740482020820294996600987388601670163475683365387581426294203810706115892226139697477819147778365893785223638880767879810623223439208985242801657033640157478272676030524552392867186386642672203411951425301145131909228003034161500923901251748235988758854146422292372562042213463080406703155229267294509647203848767836305400066549886342035717125125854395702689357160238657369771832203768505431965538603459868404945867736500277270317166826859324069240505798004703484241978643284354732704145896058766319005614615105485208783952930762644235146367271930553792311241331269687784734005970491840745571524140430605977423904982947779176841657177797696226296588160205926823442054114902177317928424052173354855850913503332223476502945535006806157927655682757597740631950478708344531505747010484883025321781761035205304180620688470844758278800407426696488784145612568552612726654031139929220959387087951708633473646051435246440671634699714630098356725319225135729176149562865593353866401039390217810489178208504295205837290373920212890104969621036777725839732214027873918947568792024672395611355740797397835807653186755674127964150069013493602245784370496248469719848735796870750684767382153651999168225193220374833466336738811849214327645742815777085875505739774039464305768882669634878750134511376950916031491017086859688159104678950790928082665165868750669104698903042400624753639552789023166017873355835865946000651138062177935538901631826458566343871551509729016293877356310190942458584842592392611889279632671933955977683347571302251848422951349299431716843012908806471061573730617930926947290953892100823483549488554531361738751569487987310672401689529196908370556112639284900144556817842223228103223726431377529216954335030241324655384612377156436508266729312858814977259031625715302541429522820147907001033608075318643001426019293438416129747383258846001060772343349363611131527480528574820057078610927705669452721244449476397005905731031029493250769944192672225923988757017449896216069223527756249943179623609647399802384622067474893325606268760687875952145361620132595365948758052221622271593914808645068894031042642415130788753985772453597427399480646430508608470445920326682413270068419694502512191950680111880259248589584052473004937591489942185051713546551391623274094586499031544017645245158597982980403217787661410858499713857045706904467561786314829397745653363052166805929807545020099816252915345444638561192272635218253644916019282123979701389203517262589945847882471646793816008179269707079956324461658146819439070322018199397136228907599501015067477403277020132078457292990939433961535747254131511820771481435546852959777117851370507249492683359289151961801061564041221756525761702243232710263495781719604903441388777701106311818189903553252212556845865155750212190021712113235229737363876800718920142973878783623088020018434396865701822939038061433414214914282193277203334037284871072963535496333652641016872818294898675301174297252285060202275132244393756799946489944837847231197900006521910115293406913686761806224037575890640593079914184168573930057292332846745155814109271374504226179460061711329413480284907095048746970507259656118401140558919387639735879001102422370295471086237652820246855823891467029623855856429032027028712598482848784215390777365141781658950201338657335424674439792807296396356343043947} 42094 184365000146366418476351982796827137337442260841194998833423784504777602952204610231000380266615377741: {210445,252534,462913,967633,1178324,1598774,1683320,1893735,2019984,2272482,2607782,2860964,2983633,3197396,4743853,4879076,5721656,5748109,6134774,6436863,6638054,7001809,7904084,8003473,8204235,8253709,8751184,9152294,9718863,9845082,10502593,11262164,11485383,11570075,11662934,11749453,11933396,12247693,12268964,12666182,13243309,13673075,13884090,14431039,14809696,15171782,16197335,16407690,16660908,16673414,17501536,17968724,18303716,18451393,19173254,19436802,19439809,19689228,20172182,20315463,20427073,20615770,21986516,22990244,23139050,23663894,23865656,24185075,24364609,24738924,24996836,26372247,26571373,26848863,27117735,27336404,27645782,27766860,27886443,28283713,28860706,28925584,29022090,29451100,29617984,29903288,30008276,30723793,30956896,31122374,31454413,32344484,32541282,33011684,33320232,33641199,34826508,35341320,35345876,35582353,35935736,36076694,36199023,36308653,37485261,37517713,37697408,38011604,39158791,39207373,39327035,39758985,40009556,40171309,40342436,40427703,41229580,41509814,41615053,42073000,42229095,42409584,43094075,43970936,45044368,46004235,46328804,46993316,47192442,47332125,47416982,47710782,49071184,49467303,49475496,49758163,49872182,50487600,50674914,50853254,51334503,51712890,52304804,53308609,53831463,53853440,55160416,55205082,55288916,55659933,55941130,55983191,56798550,58899400,58932644,59117919,60585120,61320913,62055468,62094182,62641383,64018616,64085075,64624128,64829293,64863735,65062609,66261825,66469983,66957782,67129356,67391809,67928774,68158260,68190116,68414054,69187984,69497079,69945613,70073626,70170596,70378475,70679280,70838294,71083090,71820116,72020943,72702144,72952513,73139156,73798484,74573075,74787236,75391232,76223959,76406893,76902090,77093204,77554753,77836482,78883125,79514190,79726676,79915900,79931895,80015288,81042644,81789912,82028896,82583953,83267053,84142000,84206122,84404113,84454170,84584247,84815136,85260688,85299708,85539373,86777495,87459495,87707174,88030609,89045943,89160109,89487690,89912036,90017199,90084448,90287809,90513133,90804903,90896084,92013651,92282508,92762413,92890743,93290128,94405334,94501796,94659750,94829396,95417028,95453536,95812004,95899080,95918274,96122833,96685719,99172454,99412436,99958443,...,41045325888368122969222947705290267665470856480614134425205358940434792631750630094370172698916977032107108689762583443374729978188684213518816660564621996813214026775313585755100593332087965349214261022703733143545931177973867154124349440817155210937710006913874275796137963783484675349549116499173972976607239866156667404908695245086506725408546339401105821874366163701072344785551088956700841755195615403021808334662139360289836627403809333122096407095235042027695974572001548210369204639974414089945596771938489015117103398513922506484985727127857356384277588366488445878843578884299895504916864365824021672928359322761591745348649852164137606994342093496476963933755689676280372011237755594239844807010955382392401055971160714826741382784396687828798861914648953742005231058537771447721154131259228962959071162616487531923218910477563490112417910308757579461722739436963580622744550371969382157516339001094496358629103595288058094286146091882860428735083205117528034452019195714239378690137481786592873011352568545361646677429202322910033167119611437539039343042146996763171013795607608318913621579997085910743759440076053939360752975824335316595840511666790406019025342593810247627163110331026286870499485277172448494950275508603517074498871018476785814680728723682821838527621579374207055853937200340813563162426090905991665948407586117343264419340075949147549759256247370963280352666870375398255077471832724497490046097850161148701542868030854115551424028875229498532600436470091782569496232256085874025134053914527372345106915090390448600133124432860297680674091929334169125539793693418963487295667753145289884197291341170823255771160393405534136004394094501339455508989392663362068619415981712017547514981476982369139964413077282257503936532961457050372872716560781967282888593269778460452065912328158572654784050268918121736388620068992288199814639381725359885104328765303077817114219799543076362862687490771875953818813760733603023210958920913523432070340860774871407509520250323526805683399122407726189592432188909258973843887714959581004552976537124903813623553603720794211077382816746904477090531455613290913713060781020101899084253615529879275454884859809631688259866298677855049811002137955508764309840242856092615122730667873385150964431299346351474523761640466251392911217852312654003744745263816365432749339968609053697393200381920357205539785226185886463266931288448200707736033858787026470734302080850322202216750738743358077977079237387125730669614187340524293219650751420253730198052116946659671199921016420604688250590981127353536348555963462199119213298633314945440187055375362785634329783558848408417454669355756748404421814997010864804968761338578522871704551629802374431708198769585194296710356672316529401897079783140027061311263700169430861594169826689138626968721318327084392343200079826112200757338608895930719194685912599840276285906379338689324582667410894405263542417931971563143706237433228503027795276779763912119360113064343414761442817824163738405744276132908532176591664850963843318153135197950354163763350492257638800675157644694215471045371144129301405358880524457420824358782513092098696712684696933684362239083107772751196506102818666744796713817489519954094329154898056539800622234253833703642921081306718752979249002897869064561905269219532785546375988144802915824714725783739959889694475277103985997074463866234532184512631291653976027760393328801316518135560217967577820516775235058938414274821189634852929970425530371154525046964851841023839747497631252278646990402209378186876637696901374032736523822915182190229604549268567068193509212304004045548667898535002330981318345138861896389830082722951284107208937540305689726012862938465023781740533422066515122714289500167805860936919142880318209826362442938358007242620718137946491206594490315333703027089555769145765425654007730672937978989304857712472976938861194745021758674152820140646945045270574350192313528489695907405056414988441692917046312007960655787660762032187240807969898539977263705569122209570396928301728784213607902431256072153202903090571232069564473141134551337776297968670594046675741543903540910343463654175933971611126042007662680646510700429042348046940405574160917961126344371733876568928651712194150091403483635538708186572294612516117268944844631528068580328587562179599619506797808967092300180972234866083820791138488534719186957080652237611339060274449720498560283853473292828049036967786309618703831891930091722699563194148474321063197114410204249007565503952200092017991469661045827328331292959798314395827667579689842871535998890966924293833111288448985082465619103527657087702781167340986365385952407691843559513171666846015169267888041988022782479584212139571934387904110220221158334225472931870723200833004852737052030888023831141114487928000868184082903914051868842435278088458495402012972021725169808413587923278113123456523482519039510229245274636911130095069669131230601799065908955790683878408628082098307490574569263054605189467764644732651406041815651668759317316414229868919372262544494074816852379866859409090456297637470964968575170038955939113373655099540512816502875248677688972417145086636345375500953736721906030426863876001378144100424857335234692391251221506329844345128001414363124465818148175369974038099760076104814570274225936961659265968529341207641374705991001026592256896301231985009356599861621425631370341666590906164812863199736512829423299857767475025014250501269527148826843460487931677402962163028791886411526758525374723523220174385005314363271463236532640861907344811293927893768909884360091226259336682922600906815840345664786112069964006583455319922913402284728735188831032126115332042058690193660211463977307204290383548547811332951809394275872623415715086439196994204484069555741239743393360133088337220460592851414923030180291004859888025709498639601852271356350119927797176628862391754677572359609439941765948877529092585427096024265862848305210132668020089969871036026842771276390654585911948714329672175349094361975247395803946369490468494009665990244479052202615734748752054962342034348936324310280351327708959473204588518370268141749090919871404336283409127820207666949586695616150980306316485169067625226857298505044830784026691245862487602430585384081911218953219042924369604445383046494763951380661778203521355830424393198233734899063003046746936366842992525009066595319926450462974930533342029213487057875884915682408298716767854187457439885578891431906743056443795660207752145695166005634905946748948439217973713209460064995960676346208157868187411892516852981172001469896493727294781650203760329141098521956039498474475238709369371616797977131712287187703153522375545266935118209780566232586390409728528475124058596} 42095 184842217866128145409291790287402533391554092690182779063397580756399571630257281531357197314926078252: {336712,378801,1472905,1767486,2104150,2398161,2524980,2693312,3029976,3408723,3576205,3911673,3996745,4291446,4796094,5006449,5090833,6016153,6098845,7152070,7318614,7657286,8582484,9202161,9880105,9957081,10181182,10641433,10938980,11856126,12155629,12958484,13126776,13728441,14077705,14767623,14916745,15313844,15336205,16893246,17494401,17900094,18403446,18512120,18961393,18999273,20778134,20826135,20882449,21876920,22214544,22460905,22757673,22879645,24611535,24991362,25010121,25309886,25915736,26165377,26252304,26953086,27087284,27455574,27483145,28042681,28197433,28737805,28759881,29155203,29533842,29832070,30258273,30923655,30966529,31246045,31443769,32231641,32812153,32979774,32985232,34170505,34485366,34708575,35162996,35495841,35798484,36156980,36813875,37022480,37108386,37181924,37379110,37495254,37510345,38474569,38696120,39413822,40430605,40445366,41004606,41264605,41468673,41650290,42145057,42317161,42937286,43291059,43388376,43533135,43571629,44176650,44182345,44426976,44854932,44919670,45012414,45316921,46435344,46643113,46683561,47101057,47121760,47514505,47564473,48265364,48516726,48811923,49517526,49526654,49980348,50011945,50428045,51221161,51536975,52239762,52402681,52591250,53011980,53018814,53411233,53903604,54115041,54545854,54963670,55121053,56016289,56305460,56404657,56546112,57011641,57017406,57271897,57911005,58613929,58741645,60014334,60454273,60513654,60539486,61218769,61338980,61652461,61844370,62264721,62923256,63109500,63214129,63614376,63739789,64573981,65381005,65956404,65967328,66642134,67316800,67566552,68446004,68950520,69111145,69226669,69493206,70013377,70489974,70516321,70623853,70788663,71125473,71566173,71775284,72407929,73186646,73606776,73624250,73665805,74213244,74603102,74808273,75725446,75731400,76012371,76279881,76690174,77569335,77768557,78457206,78823892,79756633,80023270,80780160,81604057,81628862,82740624,82807623,82933374,83428873,83521844,83911695,84286102,85197825,85237645,85322977,85939201,86165504,86484980,87713245,88017193,88349100,88398966,88626644,89505808,89775145,90769129,90853726,90877680,90948529,91423945,91683817,92248105,92662772,92689849,93083202,93141273,93281782,93415969,93484045,94239040,95715721,96027924,96366505,96936192,97386134,97508281,97680589,99424561,99658345,99894875,99930694,...,61567988832552184453834421557935401498206284720921201637808038410652188947625945141555259048375465548160663034643875165062094967283026320278224990846932995219821040162970378632650889998131948023821391534055599715318896766960800731186524161225732816406565010370811413694206945675227013024323674748760959464910859799235001107363042867629760088112819509101658732811549245551608517178326633435051262632793423104532712501993209040434754941105713999683144610642852563041543961858002322315553806959961621134918395157907733522675655097770883759727478590691786034576416382549732668818265368326449843257375296548736032509392538984142387618022974778246206410491513140244715445900633534514420558016856633391359767210516433073588601583956741072240112074176595031743198292871973430613007846587806657171581731196888843444438606743924731297884828365716345235168626865463136369192584109155445370934116825557954073236274508501641744537943655392932087141429219137824290643102624807676292051678028793571359068035206222679889309517028852818042470016143803484365049750679417156308559014563220495144756520693411412478370432369995628866115639160114080909041129463736502974893760767500185609028538013890715371440744665496539430305749227915758672742425413262905275611748306527715178722021093085524232757791432369061310583780905800511220344743639136358987498922611379176014896629010113923721324638884371056444920529000305563097382616207749086746235069146775241723052314302046281173327136043312844247798900654705137673854244348384128811037701080871791058517660372635585672900199686649290446521011137894001253688309690540128445230943501629717934826295937011756234883656740590108301204006591141752009183263484088995043102929123972568026321272472215473553709946619615923386255904799442185575559309074841172950924332889904667690678098868492237858982176075403377182604582930103488432299721959072588039827656493147954616725671329699314614544294031236157813930728220641100404534816438381370285148105511291162307111264280375485290208525098683611589284388648283363888460765831572439371506829464805687355720435330405581191316616074225120356715635797183419936370569591171530152848626380423294818913182327289714447532389799448016782574716503206933263146464760364284138922684096001810077726446646949019527211785642460699377089366826778468981005617117895724548149124009952913580546089800572880535808309677839278829694900396932672301061604050788180539706101453121275483303325126108115037116965618856080688596004421281010786439829476127130380595297078175419989506799881524630907032375886471691030304522833945193298678819947949972418160280583063044178451494675338272612626182004033635122606632722495516297207453142007867784307556827444703561647562298154377791445065535008474794102845619674710040591966895550254146292391254740033707940453081977490626588514800119739168301136007913343896078792028868899760414428859569008033986874001116341607895313626897957344715559356149842754541692915169645868179040169596515122142164226736245607608616414199362798264887497276445764977229702796925531245645025738386458201012736467041323206568056716193952108038320786686131236538173769638148045069027045400526543358624661659126794759154228000117195070726234279931141493732347084809700933351380750555464381621960078129468873504346803596842857903829299178319563982217204373737072088675609939834541712915655978995611695799351798276768946937480964041640589993201974777203340326951366730775162852588407621412231784452279394955638295556731787570447277761535759621246446878417970485603314067280314956545352061049104785734372773285344406823902850602290263818456006068323001847802503496471977517708292844584745124084426926160813406310458534589019294407697535672610800133099772684071434250251708791405378714320477314739543664407537010863931077206919736809891735473000554540634333653718648138481011596009406968483957286568709465408291792117532638011229230210970417567905861525288470292734543861107584622482662539375569468011940983681491143048280861211954847809965895558353683314355595392452593176320411853646884108229804354635856848104346709711701827006664446953005891070013612315855311365515195481263900957416689063011494020969766050643563522070410608361241376941689516557600814853392977568291225137105225453308062279858441918774175903417266947292102870492881343269399429260196713450638450271458352299125731186707732802078780435620978356417008590411674580747840425780209939242073555451679464428055747837895137584049344791222711481594795671615306373511348255928300138026987204491568740992496939439697471593741501369534764307303998336450386440749666932673477623698428655291485631554171751011479548078928611537765339269757500269022753901832062982034173719376318209357901581856165330331737501338209397806084801249507279105578046332035746711671731892001302276124355871077803263652917132687743103019458032587754712620381884917169685184785223778559265343867911955366695142604503696845902698598863433686025817612942123147461235861853894581907784201646967098977109062723477503138975974621344803379058393816741112225278569800289113635684446456206447452862755058433908670060482649310769224754312873016533458625717629954518063251430605082859045640295814002067216150637286002852038586876832259494766517692002121544686698727222263054961057149640114157221855411338905442488898952794011811462062058986501539888385344451847977514034899792432138447055512499886359247219294799604769244134949786651212537521375751904290723240265190731897516104443244543187829617290137788062085284830261577507971544907194854798961292861017216940891840653364826540136839389005024383901360223760518497179168104946009875182979884370103427093102783246548189172998063088035290490317195965960806435575322821716999427714091413808935123572629658795491306726104333611859615090040199632505830690889277122384545270436507289832038564247959402778407034525179891695764943293587632016358539414159912648923316293638878140644036398794272457815199002030134954806554040264156914585981878867923071494508263023641542962871093705919554235702741014498985366718578303923602123128082443513051523404486465420526991563439209806882777555402212623636379807106504425113691730311500424380043424226470459474727753601437840285947757567246176040036868793731403645878076122866828429828564386554406668074569742145927070992667305282033745636589797350602348594504570120404550264488787513599892979889675694462395800013043820230586813827373523612448075151781281186159828368337147860114584665693490311628218542749008452358920123422658826960569814190097493941014519312236802281117838775279471758002204844740590942172475305640493711647782934059247711712858064054057425196965697568430781554730283563317900402677314670849348879585614592792712686087894} 42096 185320664681970413158043318638492581172586228933430342522341321705625602760287604958711411369997403415: {294623,420890,505068,547079,925826,967679,1935266,2228279,2356648,2651229,3067679,3156225,3197548,3319343,3366640,3487079,3787470,4039968,4073903,4544964,4744079,5215564,5330063,5721928,5748383,5832023,5967266,6250103,6394792,6437169,7194141,8087279,8337503,9487706,9754079,9758152,10728105,10977921,11443312,11485929,11496218,11833079,12269548,12873726,13276108,13673725,14003618,14072783,14983583,15271773,15314543,15808168,16006946,16198105,16408470,16507418,17049983,17502368,17784189,18304588,18699503,19142305,19437726,19690164,19934543,20263583,20756903,20921279,21005186,22524328,22676269,22727303,22970766,23137223,23140150,23325868,23498906,23866792,23956463,24495386,24537928,25332364,25339869,25592543,26486618,26654279,26850141,27062279,27346150,27605169,27768180,28285079,28862078,29343383,29619392,30343564,30562823,31167201,32394670,32815380,32915303,33321816,33346828,33859105,34129463,34614623,35003072,35180279,35584079,35937448,36391079,36607432,36902786,37358423,37487043,37841663,37964829,38346508,38873604,38879618,38968103,39209279,39378456,40344364,40414079,40429629,40630926,40854146,41183361,41231540,41857463,42658223,43058303,43953745,43973032,44300763,44748105,45196225,45215279,45980488,46012679,46278100,46477405,47327788,47605079,47731312,48370150,48729218,48797279,49469661,49477848,49591079,49749743,49993672,50225543,51017903,51728049,52125863,52363079,52744494,53142746,53697726,54235470,54672808,55057849,55291564,55533720,55662579,55772886,56068665,56242881,56567426,56935103,57721412,57851168,58044180,58902200,59120733,59235968,59289383,59806576,60016552,60331705,60385583,60668049,60854903,61447586,61506909,61913792,62244748,62475435,62908826,62963279,63508943,64405929,64676903,64688968,65082564,65143583,65299079,66023368,66161953,66231383,66264975,66640464,67240079,67282398,67379505,67395143,67472663,67518621,69021383,69653016,70381825,70682640,70691752,70721279,71164706,71871472,72153388,72398046,72617306,72775089,74276289,74289981,74970522,75035426,75394816,76023208,76640423,76673725,77635079,78317582,78359643,78414746,78654070,78886875,79162679,79517970,79528221,80019112,80077703,80306279,80342618,80684872,80855406,81818781,82445505,82459160,83019628,83230106,83347079,83498783,84146000,84458190,84484079,84819168,85526109,85557505,85619279,86188150,87941872,88261079,89239823,89719105,90021501,90088736,90292343,90367463,90770481,90809229,91418303,92008470,92657608,92766555,93290903,93986632,94384884,94412063,94664250,94833964,95009279,95421564,95904143,96648983,97987679,98136263,98142368,98529865,98934606,98950992,99516326,99744364,99963201,...,92351983248828276680751632336903102247309427081381802456712057615978283421438917712332888572563198322240994551965812747593142450924539480417337486270399492829731560244455567948976334997197922035732087301083399572978345150441201096779786241838599224609847515556217120541310418512840519536485512123141439197366289698852501661044564301444640132169229263652488099217323868327412775767489950152576893949190134656799068752989813560652132411658570999524716915964278844562315942787003483473330710439942431702377592736861600284013482646656325639591217886037679051864624573824599003227398052489674764886062944823104048764088808476213581427034462167369309615737269710367073168850950301771630837025284950087039650815774649610382902375935111608360168111264892547614797439307960145919511769881709985757372596795333265166657910115887096946827242548574517852752940298194704553788876163733168056401175238336931109854411762752462616806915483089398130712143828706736435964653937211514438077517043190357038602052809334019833964275543279227063705024215705226547574626019125734462838521844830742717134781040117118717555648554993443299173458740171121363561694195604754462340641151250278413542807020836073057161116998244809145458623841873638009113638119894357913417622459791572768083031639628286349136687148553591965875671358700766830517115458704538481248383917068764022344943515170885581986958326556584667380793500458344646073924311623630119352603720162862584578471453069421759990704064969266371698350982057706510781366522576193216556551621307686587776490558953378509350299529973935669781516706841001880532464535810192667846415252444576902239443905517634352325485110885162451806009886712628013774895226133492564654393685958852039481908708323210330564919929423885079383857199163278363338963612261759426386499334857001536017148302738356788473264113105065773906874395155232648449582938608882059741484739721931925088506994548971921816441046854236720896092330961650606802224657572055427722158266936743460666896420563227935312787648025417383926582972425045832691148747358659057260244197208531033580652995608371786974924111337680535073453695775129904555854386757295229272939570634942228369773490934571671298584699172025173862074754810399894719697140546426208384026144002715116589669970423529290817678463691049065634050240167703471508425676843586822223686014929370370819134700859320803712464516758918244542350595399008451592406076182270809559152179681913224954987689162172555675448428284121032894006631921516179659744214190695570892945617263129984260199822286946360548563829707536545456784250917789948018229921924958627240420874594566267677242013007408918939273006050452683909949083743274445811179713011801676461335241167055342471343447231566687167598302512712191154268429512065060887950343325381219438586882110050561910679622966235939882772200179608752451704011870015844118188043303349640621643289353512050980311001674512411842970440346936017073339034224764131812539372754468802268560254394772683213246340104368411412924621299044197397331245914668647465844554195388296868467538607579687301519104700561984809852085074290928162057481180029196854807260654457222067603540568100789815037936992488690192138731342000175792606089351419896712240598520627214551400027071125833196572432940117194203310256520205395264286855743948767479345973325806560605608133013414909751812569373483968493417543699027697415153420406221446062460884989802962165805010490427050096162744278882611432118347676678419092433457443335097681355670916642303639431869670317626955728404971100920472434818028091573657178601559159928016610235854275903435395727684009102484502771703755244707966276562439266877117686126640389241220109465687801883528941611546303508916200199649659026107151375377563187108068071480715972109315496611305516295896615810379605214837603209500831810951500480577972207721517394014110452725935929853064198112437688176298957016843845316455626351858792287932705439101815791661376933723993809063354202017911475522236714572421291817932271714948843337530524971533393088678889764480617780470326162344706531953785272156520064567552740509996670429508836605020418473782967048272793221895851436125033594517241031454649075965345283105615912541862065412534274836401222280089466352436837705657838179962093419787662878161263855125900420938154305739322014904099143890295070175957675407187528448688596780061599203118170653431467534625512885617511871121760638670314908863110333177519196642083621756842706376074017186834067222392193507422959560267022383892450207040480806737353111488745409159546207390612252054302146460955997504675579661124500399010216435547642982937228447331257626517219322118392917306648008904636250403534130852748094473051260579064477314036852372784247995497606252007314096709127201874260918658367069498053620067507597838001953414186533806616704895479375699031614654529187048881632068930572827375754527777177835667838898015801867933050042713906755545268854047898295150529038726419413184721191853792780841872861676302470450648465663594085216254708463961932017205068587590725111668337917854700433670453526669684309671179294132587650863005090723973966153837131469309524800187938576444931777094877145907624288568460443721003100824225955929004278057880315248389242149776538003182317030048090833394582441585724460171235832783117008358163733348429191017717193093088479752309832578016677771966271052349688648207670583268749829538870828942199407153866202424679976818806282063627856436084860397786097846274156664866814781744425935206682093127927245392366261957317360792282198441939291525825411337760980047239810205259083507536575852040335640777745768752157419014812774469826555155140639654174869822283759497094632052935735475793948941209653362984232575499141571137120713402685358944488193236960089156500417789422635060299448758746036333915683576817905654760934748057846371939104167610551787769837543647414940381448024537809121239868973384974440458317210966054598191408686722798503045202432209831060396235371878972818301884607241762394535462314444306640558879331353554111521748478050077867455885403184692123665269577285106729698130790487345158814710324166333103318935454569710659756637670537595467250636570065136339705689212091630402156760428921636350869264060055303190597105468817114184300242644742846579831610002111854613218890606489000957923050618454884696025903522891756855180606825396733181270399839469834513541693593700019565730345880220741060285418672112727671921779239742552505721790171876998540235467442327814123512678538380185133988240440854721285146240911521778968355203421676758162919207637003307267110886413258712958460740567471674401088871567569287096081086137795448546352646172332095425344976850604015972006274023319378421889189069029131841} 42097 185800343743706476700856852098589971471625008851090905612516973913360869274056126534356472918215183178: {631335,673424,757602,1388739,2062067,2902899,2945810,3534972,3996935,4208300,4796322,5006687,5049960,5386624,5595443,5681205,6016439,6059952,6519455,6817446,7109999,7152410,7823346,7993490,8538383,8582892,8950899,9592188,10012898,10181666,12032306,12197690,12576239,13585703,13832147,14231559,14304140,14637228,15314572,15336935,16595135,17164968,17244327,18404322,19310589,19708787,19760210,19886339,19914162,20362364,20883443,21005427,21282866,21470687,21877960,22408919,22880735,23712252,24010419,24311258,24612705,24761127,25916968,26253552,26445047,27456882,28155410,29156589,29157335,29535246,29833490,29976659,30627688,30672410,30968003,31445267,31507779,31665455,32031503,33324239,33736439,33786492,34456149,34710225,34988802,35248359,35800188,36596807,36743079,36806892,37024240,37922786,37929455,37998546,38476403,38777999,39729927,40232927,41019225,41556268,41652270,41683535,41764898,43293117,43573703,43744463,43753840,44429088,44921810,45515346,45759290,47103299,47566739,47838707,47852807,47933135,48592005,48697703,49223070,49982724,50020242,50430455,50619772,51539425,51831472,52330754,52504608,52514483,53906172,54174568,54911148,54966290,55123679,55354179,56016659,56085362,56212559,56394866,56602847,57475610,57519762,57529487,57770447,57847625,58310406,58319427,58616723,58944239,59067684,59159735,59664140,60516546,60946389,61221683,61281219,61847310,61855283,61933058,62492090,62887538,63040499,63742823,64136963,64463282,65624306,65959548,65970464,66520307,66849047,68341010,68970732,69027359,69114455,69229967,69271007,69417150,70016723,70325992,70599263,70991682,71445959,71596968,72151765,72313960,72555225,73060607,73093827,73627750,74044960,74068919,74216772,74363848,74707607,74758220,74990508,75020690,76949138,77370983,77392240,77805935,78827644,79116741,79714119,80546589,80861210,80890732,81075407,81353205,82009212,82238303,82529210,82937346,83300580,83659329,84290114,84634322,84851139,85573007,85874572,86582118,86776752,86917799,87066270,87143258,87231923,88353300,88364690,88853952,88938839,89709864,89839340,90024828,90191735,90576527,90633842,91533407,91690643,92171379,92870688,93286226,93367122,94202114,94243520,94257839,94363239,94791743,95029010,95128946,96530728,96755603,97033452,97623846,98597759,99035052,99053308,99106583,99960696,...,123135977665104368907668843115870802996412569441842403275616076821304377895251890283110518096750931096321326069287750330124189934566052640556449981693865990439642080325940757265301779996263896047642783068111199430637793533921601462373048322451465632813130020741622827388413891350454026048647349497521918929821719598470002214726085735259520176225639018203317465623098491103217034356653266870102525265586846209065425003986418080869509882211427999366289221285705126083087923716004644631107613919923242269836790315815467045351310195541767519454957181383572069152832765099465337636530736652899686514750593097472065018785077968284775236045949556492412820983026280489430891801267069028841116033713266782719534421032866147177203167913482144480224148353190063486396585743946861226015693175613314343163462393777686888877213487849462595769656731432690470337253730926272738385168218310890741868233651115908146472549017003283489075887310785864174282858438275648581286205249615352584103356057587142718136070412445359778619034057705636084940032287606968730099501358834312617118029126440990289513041386822824956740864739991257732231278320228161818082258927473005949787521535000371218057076027781430742881489330993078860611498455831517345484850826525810551223496613055430357444042186171048465515582864738122621167561811601022440689487278272717974997845222758352029793258020227847442649277768742112889841058000611126194765232415498173492470138293550483446104628604092562346654272086625688495597801309410275347708488696768257622075402161743582117035320745271171345800399373298580893042022275788002507376619381080256890461887003259435869652591874023512469767313481180216602408013182283504018366526968177990086205858247945136052642544944430947107419893239231846772511809598884371151118618149682345901848665779809335381356197736984475717964352150806754365209165860206976864599443918145176079655312986295909233451342659398629229088588062472315627861456441282200809069632876762740570296211022582324614222528560750970580417050197367223178568777296566727776921531663144878743013658929611374711440870660811162382633232148450240713431271594366839872741139182343060305697252760846589637826364654579428895064779598896033565149433006413866526292929520728568277845368192003620155452893293898039054423571284921398754178733653556937962011234235791449096298248019905827161092179601145761071616619355678557659389800793865344602123208101576361079412202906242550966606650252216230074233931237712161377192008842562021572879658952254260761190594156350839979013599763049261814064751772943382060609045667890386597357639895899944836320561166126088356902989350676545225252364008067270245213265444991032594414906284015735568615113654889407123295124596308755582890131070016949588205691239349420081183933791100508292584782509480067415880906163954981253177029600239478336602272015826687792157584057737799520828857719138016067973748002232683215790627253795914689431118712299685509083385830339291736358080339193030244284328453472491215217232828398725596529774994552891529954459405593851062491290051476772916402025472934082646413136113432387904216076641573372262473076347539276296090138054090801053086717249323318253589518308456000234390141452468559862282987464694169619401866702761501110928763243920156258937747008693607193685715807658598356639127964434408747474144177351219879669083425831311957991223391598703596553537893874961928083281179986403949554406680653902733461550325705176815242824463568904558789911276591113463575140894555523071519242492893756835940971206628134560629913090704122098209571468745546570688813647805701204580527636912012136646003695605006992943955035416585689169490248168853852321626812620917069178038588815395071345221600266199545368142868500503417582810757428640954629479087328815074021727862154413839473619783470946001109081268667307437296276962023192018813936967914573137418930816583584235065276022458460421940835135811723050576940585469087722215169244965325078751138936023881967362982286096561722423909695619931791116707366628711190784905186352640823707293768216459608709271713696208693419423403654013328893906011782140027224631710622731030390962527801914833378126022988041939532101287127044140821216722482753883379033115201629706785955136582450274210450906616124559716883837548351806834533894584205740985762686538798858520393426901276900542916704598251462373415465604157560871241956712834017180823349161495680851560419878484147110903358928856111495675790275168098689582445422963189591343230612747022696511856600276053974408983137481984993878879394943187483002739069528614607996672900772881499333865346955247396857310582971263108343502022959096157857223075530678539515000538045507803664125964068347438752636418715803163712330660663475002676418795612169602499014558211156092664071493423343463784002604552248711742155606527305834265375486206038916065175509425240763769834339370369570447557118530687735823910733390285209007393691805397197726867372051635225884246294922471723707789163815568403293934197954218125446955006277951949242689606758116787633482224450557139600578227271368892912412894905725510116867817340120965298621538449508625746033066917251435259909036126502861210165718091280591628004134432301274572005704077173753664518989533035384004243089373397454444526109922114299280228314443710822677810884977797905588023622924124117973003079776770688903695955028069799584864276894111024999772718494438589599209538488269899573302425075042751503808581446480530381463795032208886489086375659234580275576124170569660523155015943089814389709597922585722034433881783681306729653080273678778010048767802720447521036994358336209892019750365959768740206854186205566493096378345996126176070580980634391931921612871150645643433998855428182827617870247145259317590982613452208667223719230180080399265011661381778554244769090540873014579664077128495918805556814069050359783391529886587175264032717078828319825297846632587277756281288072797588544915630398004060269909613108080528313829171963757735846142989016526047283085925742187411839108471405482028997970733437156607847204246256164887026103046808972930841053983126878419613765555110804425247272759614213008850227383460623000848760086848452940918949455507202875680571895515134492352080073737587462807291756152245733656859657128773108813336149139484291854141985334610564067491273179594701204697189009140240809100528977575027199785959779351388924791600026087640461173627654747047224896150303562562372319656736674295720229169331386980623256437085498016904717840246845317653921139628380194987882029038624473604562235677550558943516004409689481181884344950611280987423295565868118495423425716128108114850393931395136861563109460567126635800805354629341698697759171229185585425372175788} 42098 186281258209181375274594754843186086817970789866421407890451978126404721980430222120929279692691310841: {589246,841780,1010136,1094158,1136403,1556257,1851652,1935358,3319501,3870532,4418715,4456558,4713296,5260375,5302458,5832301,6135358,6312450,6333997,6395096,6584737,6638686,6733280,6974158,7194483,7574940,8079936,8147806,8838157,9089928,9488158,10226169,10431128,10660126,10728615,11443856,11496766,11664046,11735019,11934532,11990235,12500206,12789584,12874338,14073457,14388282,15019347,15272499,15811501,16174558,16675006,17880175,18048459,18288301,18296535,18975412,19029937,19143215,19508158,19516304,20264557,21456210,21955842,22677347,22886624,22971858,22992436,23666158,23957617,24539096,25185037,25452955,25675501,25747452,26165677,26552216,26799227,27347450,27606483,28007236,28145566,29344801,29640315,29871243,29967166,30543546,30629086,31295137,31616336,31924299,32013892,32396210,32816940,33014836,34099966,34212001,35004736,35568378,36150817,36466887,36609176,37399006,37843501,38284610,38567857,38875452,39380328,39773677,39869086,40527166,41185323,41513806,41842558,41939617,42010372,42233115,43140397,44302869,44578957,44750235,45048656,45352538,45454606,45941532,46008615,46274446,46280300,46651736,46997812,47402747,47733584,47912926,47925517,48990772,49075856,49117297,50307277,50664728,50679738,51020401,51185086,51945335,52207501,52483203,52918897,52973236,53308558,53700282,54103117,54124558,54692300,55210338,55536360,56570158,56884179,56937901,56997819,57724156,58686766,59238784,59292301,59762317,60466801,60687128,61125646,61535243,62334402,62478405,62647347,63274715,63512077,63979501,64789340,65068367,65630760,65830606,65846317,66643632,66693656,67382715,67476001,67718210,68258926,68273019,68638935,69229246,70006144,70261537,70360558,70493197,71168158,71874896,72782158,73214864,73805572,73834605,74580175,74716846,74881057,74974086,75030363,75111277,75683326,75929658,76693016,77747208,77759236,77936206,78191399,78418558,78496131,78756912,79700557,80157901,80614957,80688728,80828158,80859258,81261852,81708292,82366722,82449435,82463080,83578801,83714926,84128043,84464387,84592299,85316446,86116606,86213415,86279643,86303857,87465609,87907490,87946064,88566817,88601526,89496210,89695597,90372001,90392450,90430558,90774819,91960976,92025358,92556200,92770965,92899587,92954810,93447775,93738135,94192717,94331307,94655576,94864801,95210158,95462624,96694923,96740300,97458436,97594558,97769677,98436459,98534555,98939322,98955696,99182158,99499486,99987344,...,184703966497656553361503264673806204494618854162763604913424115231956566842877835424665777145126396644481989103931625495186284901849078960834674972540798985659463120488911135897952669994395844071464174602166799145956690300882402193559572483677198449219695031112434241082620837025681039072971024246282878394732579397705003322089128602889280264338458527304976198434647736654825551534979900305153787898380269313598137505979627121304264823317141999049433831928557689124631885574006966946661420879884863404755185473723200568026965293312651279182435772075358103729249147649198006454796104979349529772125889646208097528177616952427162854068924334738619231474539420734146337701900603543261674050569900174079301631549299220765804751870223216720336222529785095229594878615920291839023539763419971514745193590666530333315820231774193893654485097149035705505880596389409107577752327466336112802350476673862219708823525504925233613830966178796261424287657413472871929307874423028876155034086380714077204105618668039667928551086558454127410048431410453095149252038251468925677043689661485434269562080234237435111297109986886598346917480342242727123388391209508924681282302500556827085614041672146114322233996489618290917247683747276018227276239788715826835244919583145536166063279256572698273374297107183931751342717401533661034230917409076962496767834137528044689887030341771163973916653113169334761587000916689292147848623247260238705207440325725169156942906138843519981408129938532743396701964115413021562733045152386433113103242615373175552981117906757018700599059947871339563033413682003761064929071620385335692830504889153804478887811035268704650970221770324903612019773425256027549790452266985129308787371917704078963817416646420661129839858847770158767714398326556726677927224523518852772998669714003072034296605476713576946528226210131547813748790310465296899165877217764119482969479443863850177013989097943843632882093708473441792184661923301213604449315144110855444316533873486921333792841126455870625575296050834767853165944850091665382297494717318114520488394417062067161305991216743573949848222675361070146907391550259809111708773514590458545879141269884456739546981869143342597169398344050347724149509620799789439394281092852416768052288005430233179339940847058581635356927382098131268100480335406943016851353687173644447372029858740741638269401718641607424929033517836489084701190798016903184812152364541619118304359363826449909975378324345111350896856568242065788013263843032359319488428381391141785891234526259968520399644573892721097127659415073090913568501835579896036459843849917254480841749189132535354484026014817837878546012100905367819898167486548891622359426023603352922670482334110684942686894463133374335196605025424382308536859024130121775900686650762438877173764220101123821359245932471879765544400359217504903408023740031688236376086606699281243286578707024101960622003349024823685940880693872034146678068449528263625078745508937604537120508789545366426492680208736822825849242598088394794662491829337294931689108390776593736935077215159374603038209401123969619704170148581856324114962360058393709614521308914444135207081136201579630075873984977380384277462684000351585212178702839793424481197041254429102800054142251666393144865880234388406620513040410790528573711487897534958691946651613121211216266026829819503625138746967936986835087398055394830306840812442892124921769979605924331610020980854100192325488557765222864236695353356838184866914886670195362711341833284607278863739340635253911456809942201840944869636056183147314357203118319856033220471708551806870791455368018204969005543407510489415932553124878533754235372253280778482440218931375603767057883223092607017832400399299318052214302750755126374216136142961431944218630993222611032591793231620759210429675206419001663621903000961155944415443034788028220905451871859706128396224875376352597914033687690632911252703717584575865410878203631583322753867447987618126708404035822951044473429144842583635864543429897686675061049943066786177357779528961235560940652324689413063907570544313040129135105481019993340859017673210040836947565934096545586443791702872250067189034482062909298151930690566211231825083724130825068549672802444560178932704873675411315676359924186839575325756322527710251800841876308611478644029808198287780590140351915350814375056897377193560123198406236341306862935069251025771235023742243521277340629817726220666355038393284167243513685412752148034373668134444784387014845919120534044767784900414080961613474706222977490818319092414781224504108604292921911995009351159322249000798020432871095285965874456894662515253034438644236785834613296017809272500807068261705496188946102521158128954628073704745568495990995212504014628193418254403748521837316734138996107240135015195676003906828373067613233409790958751398063229309058374097763264137861145654751509055554355671335677796031603735866100085427813511090537708095796590301058077452838826369442383707585561683745723352604940901296931327188170432509416927923864034410137175181450223336675835709400867340907053339368619342358588265175301726010181447947932307674262938619049600375877152889863554189754291815248577136920887442006201648451911858008556115760630496778484299553076006364634060096181666789164883171448920342471665566234016716327466696858382035434386186176959504619665156033355543932542104699377296415341166537499659077741657884398814307732404849359953637612564127255712872169720795572195692548313329733629563488851870413364186255854490784732523914634721584564396883878583051650822675521960094479620410518167015073151704080671281555491537504314838029625548939653110310281279308349739644567518994189264105871470951587897882419306725968465150998283142274241426805370717888976386473920178313000835578845270120598897517492072667831367153635811309521869496115692743878208335221103575539675087294829880762896049075618242479737946769948880916634421932109196382817373445597006090404864419662120792470743757945636603769214483524789070924628888613281117758662707108223043496956100155734911770806369384247330539154570213459396261580974690317629420648332666206637870909139421319513275341075190934501273140130272679411378424183260804313520857843272701738528120110606381194210937634228368600485289485693159663220004223709226437781212978001915846101236909769392051807045783513710361213650793466362540799678939669027083387187400039131460691760441482120570837344225455343843558479485105011443580343753997080470934884655628247025357076760370267976480881709442570292481823043557936710406843353516325838415274006614534221772826517425916921481134943348802177743135138574192162172275590897092705292344664190850689953701208031944012548046638756843778378138058263682} 42099 186763411244292310588749154875916820735961310106195159380443694645309557241640484364543016456914867553: {883869,1052225,1262670,1346848,1515204,1641237,2314565,2777478,2903037,4124134,4838165,5595709,5805798,5891620,6684837,7069944,7110337,7867277,7953687,7993870,8416600,9127237,9203037,9468675,9592644,9958029,10013374,10099920,10461237,10773248,11190886,11362410,12032878,12119904,12221709,13038910,13634892,14219998,14232237,14304820,14918165,15184021,15646692,15986980,15990189,17076766,17165784,17245149,17496069,17901798,18750309,19184376,19311507,20025796,20363332,21471709,21582423,23233189,23502037,23719265,24064612,24261837,24395380,25012509,25152478,27171406,27664294,28463118,28608280,28740545,29262237,29274456,29556229,30629144,30673870,32033029,32184315,32815277,32933763,33190270,34329936,34457787,34488654,35009045,35499237,36598549,36808644,38621178,39417574,39520420,39772678,39828324,39870337,40017365,40724728,40820269,41021175,41117021,41268545,41766886,42010854,42149069,42218349,42565732,42941374,43755920,44331637,44817838,44950749,45761470,45815319,45943629,47424504,48020838,48594315,48622516,48700021,49225410,49411637,49522254,51149949,51226037,51833936,52507104,52512965,52890094,53101237,53352567,53482549,54913764,56098509,56215237,56310820,57017069,57277349,57426915,57850375,58313178,58314670,58356949,58747265,59070492,59260589,59666980,59803629,59953318,60460037,60790749,61238465,61255376,61344820,61936006,62270709,62763837,62890534,63015558,63330910,64063006,64580129,66216545,66648478,66852229,67106389,67472878,67572984,68028807,68181909,68365375,68912298,69274309,69411669,69420450,69977604,70496718,70602637,70630577,71600376,71869389,72081377,72155195,73193614,73486158,73613784,74048480,75798229,75845572,75858910,75997092,76019607,76777629,76952806,77374669,77555998,77682037,79459854,79962837,80465854,80550423,80622449,80986675,81186837,82038450,82815507,82823629,83112536,83304540,83367070,83529796,84855237,86475941,86586234,87147406,87488926,87507680,88025597,88030149,88858176,89843620,91030692,91518580,91688469,92256965,93501603,94206598,95133478,95677414,95705614,95866270,96760237,97184010,97199045,97395406,98446140,98745909,99965448,...,277055949746484830042254897010709306741928281244145407370136172847934850264316753136998665717689594966722983655897438242779427352773618441252012458811198478489194680733366703846929004991593766107196261903250198718935035451323603290339358725515797673829542546668651361623931255538521558609456536369424317592098869096557504983133692904333920396507687790957464297651971604982238327302469850457730681847570403970397206258969440681956397234975712998574150747892836533686947828361010450419992131319827295107132778210584800852040447939968976918773653658113037155593873721473797009682194157469024294658188834469312146292266425428640744281103386502107928847211809131101219506552850905314892511075854850261118952447323948831148707127805334825080504333794677642844392317923880437758535309645129957272117790385999795499973730347661290840481727645723553558258820894584113661366628491199504169203525715010793329563235288257387850420746449268194392136431486120209307893961811634543314232551129571071115806158428002059501892826629837681191115072647115679642723878057377203388515565534492228151404343120351356152666945664980329897520376220513364090685082586814263387021923453750835240628421062508219171483350994734427436375871525620914027340914359683073740252867379374718304249094918884859047410061445660775897627014076102300491551346376113615443745151751206292067034830545512656745960874979669754002142380501375033938221772934870890358057811160488587753735414359208265279972112194907799115095052946173119532344099567728579649669654863923059763329471676860135528050898589921807009344550120523005641597393607430578003539245757333730706718331716552903056976455332655487355418029660137884041324685678400477693963181057876556118445726124969630991694759788271655238151571597489835090016890836785278279159498004571004608051444908215070365419792339315197321720623185465697945348748815826646179224454219165795775265520983646915765449323140562710162688276992884951820406673972716166283166474800810230382000689261689683805938362944076252151779748917275137498073446242075977171780732591625593100741958986825115360924772334013041605220361087325389713667563160271885687818818711904826685109320472803715013895754097516075521586224264431199684159091421639278625152078432008145349769009911270587872453035391073147196902150720503110414525277030530760466671058044788111112457404102577962411137393550276754733627051786197025354777218228546812428677456539045739674864963067486517667026345284852363098682019895764548538979232642572086712678836851789389952780599466860839081645691489122609636370352752753369844054689765774875881721262623783698803031726039022226756817819018151358051729847251229823337433539139035405029384005723501166027414030341694700061502794907538136573462805288536195182663851029976143658315760646330151685732038868898707819648316600538826257355112035610047532354564129910048921864929868060536152940933005023537235528911321040808051220017102674292395437618118263406406805680763184318049639739020313105234238773863897132592191993737744005942397533662586164890605402615822739061904557314101685954429556255222872784486172443540087590564421781963371666202810621704302369445113810977466070576416194026000527377818268054259690136721795561881643654200081213377499589717298820351582609930769560616185792860567231846302438037919977419681816824399040244729255437708120451905480252631097083092245460261218664338187382654969408886497415031471281150288488232836647834296355043030035257277300372330005293044067012749926910918295609010952880867185214913302761417304454084274720971535804677479784049830707562827710306187183052027307453508315111265734123898829687317800631353058379921167723660328397063405650586824834638910526748600598948977078321454126132689561324204214442147916327946489833916548887689847431138815644512809628502495432854501441733916623164552182042331358177807789559192594337313064528896871050531535949366879055576376863798116317305447374984130801171981427190062606053734426566710143717263875453796815144846530012591574914600179266036669293441853341410978487034119595861355816469560193702658221529990011288526509815061255421348901144818379665687554308375100783551723094363947227896035849316847737625586196237602824509203666840268399057310513116973514539886280259362988634483791565377701262814462917217966044712297431670885210527873026221562585346065790340184797609354511960294402603876538656852535613365281916010944726589330999532557589926250865270528119128222051560502201667176580522268878680801067151677350621121442420212059334466236227478638622171836756162906439382867992514026738983373501197030649306642928948811685341993772879551657966355178751919944026713908751210602392558244283419153781737193431942110557118352743986492818756021942290127381605622782755975101208494160860202522793514005860242559601419850114686438127097094843963587561146644896206791718482127263583331533507003516694047405603799150128141720266635806562143694885451587116179258239554163575561378342525618585028907411351945396990782255648764125391885796051615205762772175335005013753564101301011360580009052929013537882397762952589015272171921898461511394407928574400563815729334795331284631437722872865705381331163009302472677867787012834173640945745167726449329614009546951090144272500183747324757173380513707498349351025074491200045287573053151579279265439256929497734050033315898813157049065944623011749806249488616612486826598221461598607274039930456418846190883569308254581193358293538822469994600444345233277805620046279383781736177098785871952082376846595325817874577476234013282940141719430615777250522609727556121006922333237306256472257044438323409479665465421918962524609466851278491283896158807206427381846823628960088952697726497424713411362140208056076833464579710880267469501253368267905180898346276238109001747050730453716964282804244173539115817312502831655363309512630942244821144344073613427363719606920154923321374951632898163794574226060168395509135607296629493181188706115636918454905653821725287183606386943332919921676637994060662334565245434150233602367656209554076370995808731855320189094392371462035476444130972498999309956806363709131979269913011612786401751909710195409019117067636274891206470281286764909052607792180165909571791316406451342552900727934228539739494830006335563839656671819467002873769151855364654088077710568675270565541820476190199543811199518409503540625080781100058697191037640662223180856256016338183015765337719227657517165370515630995620706402326983442370538035615140555401964721322564163855438722734565336905065610265030274488757622911009921801332659239776138875382221702415023203266614702707861288243258413386345639057938516996286276034930551812047916018822069958135265667567207087395523} 42100 187246806023009076484759896123324933733716212255810004019205348100848959636812384336057720972477522423: {462979,715411,1178492,1220059,1683560,1894005,2020272,2188316,2272806,3112514,3487411,3703304,3870716,4166217,4241899,5497939,6186201,6639002,7253371,7364525,7741064,8254891,8708697,8837430,8913116,9426592,10504099,10520750,10604916,10753651,11664602,11990805,12270716,12624900,12667994,12790192,13169474,13277372,13466560,13948316,14388966,15020061,15149880,16159872,16295612,16786329,17043615,17464339,17676314,17881025,17959339,18049317,18179856,18701299,18976316,19558365,19936459,19983725,20430019,20452338,20862256,20923291,21320252,21329997,21457230,21662659,22887712,22993532,23139451,23328092,23470038,23869064,23980470,24368131,24613651,25000412,25032245,25454165,25579168,25615149,25748676,26800501,26820091,26852697,28146914,28776564,29020699,29752939,30038694,30080765,30494225,30544998,30728251,31623002,32349116,33350012,35345251,35634137,35760350,36096918,36555931,36576602,36593070,37523179,37728717,37950824,38059874,38286430,39016316,39032608,40418011,40529114,40757109,41496441,41861539,42694677,42912420,43062499,43542379,43911684,45354694,45773248,45943716,45984872,46010805,47132299,47332316,47915234,49078192,49400525,49754611,49785405,50370074,50905910,51351002,51418819,51494904,51732981,52130971,52331354,53104432,53207165,53598454,54694900,55212966,55445779,56014472,56291132,57931767,58689602,59126361,59280630,59659017,59742486,59934332,60778145,61087092,61258172,61798771,62590274,62650329,63016281,63232672,63671059,63848598,64027784,64412061,64792420,64838899,65072251,65305531,65633880,66029672,67226757,67401811,68199932,68424002,68642205,70009472,70388525,71136756,72031257,72301634,72723469,72933774,72963379,73218352,73424971,73838115,74283381,74347291,74583725,74798012,75687002,76569220,76648051,76681025,77135714,77566339,77750904,78254299,78760656,79170571,79335141,79547354,79738172,81054332,82370646,82596331,82824139,83027612,83507131,83685116,83879234,84020744,84416779,84466230,85098259,86280794,86519477,87469767,87472005,88269931,88584601,88605738,89157914,89173531,89399251,89500470,89929977,90097312,90526771,90705076,90909212,91877419,91883064,92017230,92408017,92548892,92560600,92904009,93000979,93303472,93449899,93995624,94335801,94523337,94570939,94805494,94806965,94996365,95467168,95825852,95851034,96094509,96807619,97981544,98146171,98151712,98234594,99972717,...,369407932995313106723006529347612408989237708325527209826848230463913133685755670849331554290252793288963978207863250990372569803698157921669349945081597971318926240977822271795905339988791688142928349204333598291913380601764804387119144967354396898439390062224868482165241674051362078145942048492565756789465158795410006644178257205778560528676917054609952396869295473309651103069959800610307575796760538627196275011959254242608529646634283998098867663857115378249263771148013933893322841759769726809510370947446401136053930586625302558364871544150716207458498295298396012909592209958699059544251779292416195056355233904854325708137848669477238462949078841468292675403801207086523348101139800348158603263098598441531609503740446433440672445059570190459189757231840583678047079526839943029490387181333060666631640463548387787308970194298071411011761192778818215155504654932672225604700953347724439417647051009850467227661932357592522848575314826945743858615748846057752310068172761428154408211237336079335857102173116908254820096862820906190298504076502937851354087379322970868539124160468474870222594219973773196693834960684485454246776782419017849362564605001113654171228083344292228644467992979236581834495367494552036454552479577431653670489839166291072332126558513145396546748594214367863502685434803067322068461834818153924993535668275056089379774060683542327947833306226338669523174001833378584295697246494520477410414880651450338313885812277687039962816259877065486793403928230826043125466090304772866226206485230746351105962235813514037401198119895742679126066827364007522129858143240770671385661009778307608957775622070537409301940443540649807224039546850512055099580904533970258617574743835408157927634833292841322259679717695540317535428796653113453355854449047037705545997339428006144068593210953427153893056452420263095627497580620930593798331754435528238965938958887727700354027978195887687265764187416946883584369323846602427208898630288221710888633067746973842667585682252911741251150592101669535706331889700183330764594989434636229040976788834124134322611982433487147899696445350722140293814783100519618223417547029180917091758282539768913479093963738286685194338796688100695448299019241599578878788562185704833536104576010860466358679881694117163270713854764196262536200960670813886033702707374347288894744059717481483276538803437283214849858067035672978169402381596033806369624304729083238236608718727652899819950756648690222701793713136484131576026527686064718638976856762782283571782469052519937040799289147785442194255318830146181827137003671159792072919687699834508961683498378265070708968052029635675757092024201810735639796334973097783244718852047206705845340964668221369885373788926266748670393210050848764617073718048260243551801373301524877754347528440202247642718491864943759531088800718435009806816047480063376472752173213398562486573157414048203921244006698049647371881761387744068293356136899056527250157491017875209074241017579090732852985360417473645651698485196176789589324983658674589863378216781553187473870154430318749206076418802247939239408340297163712648229924720116787419229042617828888270414162272403159260151747969954760768554925368000703170424357405679586848962394082508858205600108284503332786289731760468776813241026080821581057147422975795069917383893303226242422432532053659639007250277493935873973670174796110789660613681624885784249843539959211848663220041961708200384650977115530445728473390706713676369733829773340390725422683666569214557727478681270507822913619884403681889739272112366294628714406236639712066440943417103613741582910736036409938011086815020978831865106249757067508470744506561556964880437862751207534115766446185214035664800798598636104428605501510252748432272285922863888437261986445222065183586463241518420859350412838003327243806001922311888830886069576056441810903743719412256792449750752705195828067375381265822505407435169151730821756407263166645507734895975236253416808071645902088946858289685167271729086859795373350122099886133572354715559057922471121881304649378826127815141088626080258270210962039986681718035346420081673895131868193091172887583405744500134378068964125818596303861381132422463650167448261650137099345604889120357865409747350822631352719848373679150651512645055420503601683752617222957288059616396575561180280703830701628750113794754387120246396812472682613725870138502051542470047484487042554681259635452441332710076786568334487027370825504296068747336268889568774029691838241068089535569800828161923226949412445954981636638184829562449008217208585843823990018702318644498001596040865742190571931748913789325030506068877288473571669226592035618545001614136523410992377892205042316257909256147409491136991981990425008029256386836508807497043674633468277992214480270030391352007813656746135226466819581917502796126458618116748195526528275722291309503018111108711342671355592063207471732200170855627022181075416191593180602116154905677652738884767415171123367491446705209881802593862654376340865018833855847728068820274350362900446673351671418801734681814106678737238684717176530350603452020362895895864615348525877238099200751754305779727108379508583630497154273841774884012403296903823716017112231521260993556968599106152012729268120192363333578329766342897840684943331132468033432654933393716764070868772372353919009239330312066711087865084209398754592830682333074999318155483315768797628615464809698719907275225128254511425744339441591144391385096626659467259126977703740826728372511708981569465047829269443169128793767757166103301645351043920188959240821036334030146303408161342563110983075008629676059251097879306220620562558616699479289135037988378528211742941903175795764838613451936930301996566284548482853610741435777952772947840356626001671157690540241197795034984145335662734307271622619043738992231385487756416670442207151079350174589659761525792098151236484959475893539897761833268843864218392765634746891194012180809728839324241584941487515891273207538428967049578141849257777226562235517325414216446086993912200311469823541612738768494661078309140426918792523161949380635258841296665332413275741818278842639026550682150381869002546280260545358822756848366521608627041715686545403477056240221212762388421875268456737200970578971386319326440008447418452875562425956003831692202473819538784103614091567027420722427301586932725081599357879338054166774374800078262921383520882964241141674688450910687687116958970210022887160687507994160941869769311256494050714153520740535952961763418885140584963646087115873420813686707032651676830548013229068443545653034851833842962269886697604355486270277148384324344551181794185410584689328381701379907402416063888025096093277513687556756276116527364} 42101 187731445727394540169858635810187508318654126749042630842113109288251404800510080547994212516986767625: {42101,1473115,1767738,2104450,2525340,2693696,2735395,3030408,3240391,3282474,3409209,4629130,4668771,4838395,5554956,5806074,6773431,7867651,8248268,8792839,9297691,9676330,9958503,11141395,11191418,11611596,11783240,13256145,13369674,13417459,14139888,14220674,15338395,15734554,15781125,15907374,15987740,16445851,16596715,16833200,17435395,17496903,18254474,18406074,18937350,19001991,19185288,19754211,19916058,20026748,20199840,20369515,20885431,20922474,21546496,21583449,21736231,22381772,22724820,23720395,24065756,24239808,24443418,26077820,26514471,26650315,27269784,28439996,28464474,28609640,28741915,29160115,29303971,29836330,30368042,30678507,30970951,31250515,31293384,31973960,31980378,32185845,32816839,33206971,33739651,34153532,34331568,34490298,34992138,35205057,35358163,35803596,35970705,37500618,38368752,38623014,38781691,40051592,40236763,40436395,40726664,41687515,42220371,42943418,43164846,43577851,45058041,45817497,46466378,47004074,47107783,47434503,47438530,47857363,48129224,48523674,48592843,48770395,48790760,49012663,49413991,50025018,50304956,50335219,50709691,53640525,54145377,54342812,54864903,54889605,55328588,56024311,56926236,57019783,57089811,57216560,57429645,57481090,57775963,58395571,58524474,58548912,58949851,59112458,59165395,60462919,60793671,61227511,61258288,61347740,63223171,63748891,64066058,64368630,64583203,65630554,65867526,66232423,66380540,68032041,68368625,68659872,68741299,68915574,68977308,69033931,70018090,70363915,70633939,70998474,71452771,71872851,71884243,72084811,73067563,73197098,73508731,73518151,73617288,74075971,74917915,75175111,75555111,76312183,76358865,76572715,77026503,77242356,78497031,78835148,79040840,79545356,79656648,79740674,80034730,80397681,80561539,80959051,80990525,81449456,81640538,82042350,82234042,82246171,82522759,82537090,82819449,83533772,84021708,84298138,84436698,85131464,85249915,85733851,85882748,87511840,88034403,88663274,88911883,88920945,88947331,89613729,89635676,89901498,90107443,90585163,90782131,91522940,91630638,91887258,92439799,92703163,93429331,93497515,93659611,93885411,94849008,95711525,95772897,96041676,97188630,97201159,97245032,97400042,97694563,98450820,98823274,99044508,99672715,...,554111899492969660084509794021418613483856562488290814740272345695869700528633506273997331435379189933445967311794876485558854705547236882504024917622396956978389361466733407693858009983187532214392523806500397437870070902647206580678717451031595347659085093337302723247862511077043117218913072738848635184197738193115009966267385808667840793015375581914928595303943209964476654604939700915461363695140807940794412517938881363912794469951425997148301495785673067373895656722020900839984262639654590214265556421169601704080895879937953837547307316226074311187747442947594019364388314938048589316377668938624292584532850857281488562206773004215857694423618262202439013105701810629785022151709700522237904894647897662297414255610669650161008667589355285688784635847760875517070619290259914544235580771999590999947460695322581680963455291447107116517641789168227322733256982399008338407051430021586659126470576514775700841492898536388784272862972240418615787923623269086628465102259142142231612316856004119003785653259675362382230145294231359285447756114754406777031131068984456302808686240702712305333891329960659795040752441026728181370165173628526774043846907501670481256842125016438342966701989468854872751743051241828054681828719366147480505734758749436608498189837769718094820122891321551795254028152204600983102692752227230887490303502412584134069661091025313491921749959339508004284761002750067876443545869741780716115622320977175507470828718416530559944224389815598230190105892346239064688199135457159299339309727846119526658943353720271056101797179843614018689100241046011283194787214861156007078491514667461413436663433105806113952910665310974710836059320275768082649371356800955387926362115753112236891452249939261983389519576543310476303143194979670180033781673570556558318996009142009216102889816430140730839584678630394643441246370931395890697497631653292358448908438331591550531041967293831530898646281125420325376553985769903640813347945432332566332949601620460764001378523379367611876725888152504303559497834550274996146892484151954343561465183251186201483917973650230721849544668026083210440722174650779427335126320543771375637637423809653370218640945607430027791508195032151043172448528862399368318182843278557250304156864016290699538019822541175744906070782146294393804301441006220829050554061061520933342116089576222224914808205155924822274787100553509467254103572394050709554436457093624857354913078091479349729926134973035334052690569704726197364039791529097077958465285144173425357673703578779905561198933721678163291382978245219272740705505506739688109379531549751763442525247567397606063452078044453513635638036302716103459694502459646674867078278070810058768011447002332054828060683389400123005589815076273146925610577072390365327702059952287316631521292660303371464077737797415639296633201077652514710224071220095064709128259820097843729859736121072305881866010047074471057822642081616102440034205348584790875236236526812813611361526368636099279478040626210468477547727794265184383987475488011884795067325172329781210805231645478123809114628203371908859112510445745568972344887080175181128843563926743332405621243408604738890227621954932141152832388052001054755636536108519380273443591123763287308400162426754999179434597640703165219861539121232371585721134463692604876075839954839363633648798080489458510875416240903810960505262194166184490920522437328676374765309938817772994830062942562300576976465673295668592710086060070514554600744660010586088134025499853821836591218021905761734370429826605522834608908168549441943071609354959568099661415125655420612374366104054614907016630222531468247797659374635601262706116759842335447320656794126811301173649669277821053497201197897954156642908252265379122648408428884295832655892979667833097775379694862277631289025619257004990865709002883467833246329104364084662716355615579118385188674626129057793742101063071898733758111152753727596232634610894749968261602343962854380125212107468853133420287434527750907593630289693060025183149829200358532073338586883706682821956974068239191722711632939120387405316443059980022577053019630122510842697802289636759331375108616750201567103446188727894455792071698633695475251172392475205649018407333680536798114621026233947029079772560518725977268967583130755402525628925834435932089424594863341770421055746052443125170692131580680369595218709023920588805207753077313705071226730563832021889453178661999065115179852501730541056238256444103121004403334353161044537757361602134303354701242242884840424118668932472454957277244343673512325812878765735985028053477966747002394061298613285857897623370683987545759103315932710357503839888053427817502421204785116488566838307563474386863884221114236705487972985637512043884580254763211245565511950202416988321720405045587028011720485119202839700229372876254194189687927175122293289792413583436964254527166663067014007033388094811207598300256283440533271613124287389770903174232358516479108327151122756685051237170057814822703890793981564511297528250783771592103230411525544350670010027507128202602022721160018105858027075764795525905178030544343843796923022788815857148801127631458669590662569262875445745731410762662326018604945355735574025668347281891490335452898659228019093902180288545000367494649514346761027414996698702050148982400090575146106303158558530878513858995468100066631797626314098131889246023499612498977233224973653196442923197214548079860912837692381767138616509162386716587077644939989200888690466555611240092558767563472354197571743904164753693190651635749154952468026565880283438861231554501045219455112242013844666474612512944514088876646818959330930843837925049218933702556982567792317614412854763693647257920177905395452994849426822724280416112153666929159421760534939002506736535810361796692552476218003494101460907433928565608488347078231634625005663310726619025261884489642288688147226854727439213840309846642749903265796327589148452120336791018271214593258986362377412231273836909811307643450574367212773886665839843353275988121324669130490868300467204735312419108152741991617463710640378188784742924070952888261944997998619913612727418263958539826023225572803503819420390818038234135272549782412940562573529818105215584360331819143582632812902685105801455868457079478989660012671127679313343638934005747538303710729308176155421137350541131083640952380399087622399036819007081250161562200117394382075281324446361712512032676366031530675438455315034330741031261991241412804653966884741076071230281110803929442645128327710877445469130673810131220530060548977515245822019843602665318479552277750764443404830046406533229405415722576486516826772691278115877033992572552069861103624095832037644139916270531335134414174791046} 42102 188217333547625175154987944628541732318219064813343215972175310684360144428053460364455552627024578064: {547157,799577,925958,1220117,1304201,1430822,1724501,2356984,2440118,2480537,2651607,3156675,3319817,3367120,3487577,3739157,3788010,4040544,4325897,4376632,4545612,4923711,6225028,6250997,6943695,6974822,7406608,7741432,8005001,8332434,8338697,8483798,8709111,9339017,10005257,10310335,10504601,10995878,12250037,12372402,13278004,13826201,14506742,14514495,14729050,15482128,15564917,15978377,16509782,16787127,17417394,17547701,17674860,17826232,18042677,18454937,18853184,19196501,19984675,20054511,20431001,20759897,21008198,21041500,21170837,21209832,21331011,21507302,21745817,23329204,23386457,23601831,23861061,23981610,24541432,25033435,25249800,25335988,25580384,26338948,26554744,26933120,27310937,27381711,27609111,27896632,27977215,28406025,28615001,28777932,29874087,30040122,30082195,30299760,31054601,31383711,31460501,31785077,32319744,32591224,32597275,33572658,33891701,34087230,34619657,34928678,35045143,35352628,35427737,35549995,35635831,35762050,35918678,36098634,36315701,36359712,36665127,37402598,37847177,37952632,38732501,39116730,39214997,39872918,39938201,39967450,40860038,40904676,41724512,41846582,41943701,42113071,42640504,42659994,42691915,42696711,42914460,43144601,43325318,43624457,44743001,44754495,45461237,45552063,45775424,45987064,46258517,46278902,46656184,46940076,47214197,47612057,47738128,47960940,47970567,48736262,49227302,49995017,50000824,50064490,50908330,51025397,51158336,51230298,51497352,51735447,52212617,52370777,52488207,52607957,53082101,53601002,53640182,53705394,56250927,56293828,57336437,57553128,57934521,58041398,59505878,60077388,60161530,60629237,60988450,61089996,61333001,61456502,62582537,62881195,63206537,63246004,63674201,64141577,64415127,64698232,64747269,65153237,65541977,66700024,67482677,67928515,69160735,69699567,70268501,70506111,70690502,70963337,71157795,71268274,71520700,72193836,72785511,73111862,73153204,73186140,74490031,74888501,75037527,75046358,75272201,75457434,75901648,75962357,76119748,76572860,76684675,76881557,77646677,78032632,78065216,78258197,78334601,79174517,79403417,80318297,80836022,81058228,81514218,81688457,82600457,82975675,82992882,83587157,83723078,84496757,85089403,85178201,85389354,85824840,86124998,86221635,87084758,87786711,87823368,88668687,89253257,90531317,90709388,90831701,91546496,91887432,91957001,91969744,92021610,92781077,93080501,94264598,94650377,94664632,95023637,95247497,95830468,96099087,96142217,96552945,96698239,98156384,98445831,98543935,98801050,98801289,99431695,99509222,99570810,99783701,...,831167849239454490126764691032127920225784843732436222110408518543804550792950259410995997153068784900168950967692314728338282058320855323756037376433595435467584042200100111540787014974781298321588785709750596156805106353970809871018076176547393021488627640005954084871793766615564675828369609108272952776296607289672514949401078713001761189523063372872392892955914814946714981907409551373192045542711211911191618776908322045869191704927138995722452243678509601060843485083031351259976393959481885321398334631754402556121343819906930756320960974339111466781621164421391029046582472407072883974566503407936438876799276285922232843310159506323786541635427393303658519658552715944677533227564550783356857341971846493446121383416004475241513001384032928533176953771641313275605928935389871816353371157999386499921191042983872521445182937170660674776462683752340984099885473598512507610577145032379988689705864772163551262239347804583176409294458360627923681885434903629942697653388713213347418475284006178505678479889513043573345217941347038928171634172131610165546696603476684454213029361054068458000836994940989692561128661540092272055247760442790161065770361252505721885263187524657514450052984203282309127614576862742082022743079049221220758602138124154912747284756654577142230184336982327692881042228306901474654039128340846331235455253618876201104491636537970237882624939009262006427141504125101814665318804612671074173433481465763261206243077624795839916336584723397345285158838519358597032298703185738949008964591769179289988415030580406584152695769765421028033650361569016924792180822291734010617737272001192120154995149658709170929365997966462066254088980413652123974057035201433081889543173629668355337178374908892975084279364814965714454714792469505270050672510355834837478494013713013824154334724645211096259377017945591965161869556397093836046246447479938537673362657497387325796562950940747296347969421688130488064830978654855461220021918148498849499424402430691146002067785069051417815088832228756455339246751825412494220338726227931515342197774876779302225876960475346082774317002039124815661083261976169141002689480815657063456456135714480055327961418411145041687262292548226564758672793293599052477274264917835875456235296024436049307029733811763617359106173219441590706452161509331243575831091592281400013174134364333337372212307733887233412180650830264200881155358591076064331654685640437286032369617137219024594889202459553001079035854557089296046059687293645616937697927716260138036510555368169858341798400582517244937074467367828909111058258260109532164069297324627645163787871351096409095178117066680270453457054454074155189541753689470012300617417106215088152017170503498082242091025084100184508384722614409720388415865608585547991553089928430974947281938990455057196116606696123458944949801616478772065336106830142597063692389730146765594789604181608458822799015070611706586733963122424153660051308022877186312854354790219220417042289552954148919217060939315702716321591691397776575981213232017827192600987758494671816207847468217185713671942305057863288668765668618353458517330620262771693265345890114998608431865112907108335341432932398211729248582078001582133454804162779070410165386685644930962600243640132498769151896461054747829792308681848557378581701695538907314113759932259045450473197120734187766313124361355716440757893291249276736380783655993014562147964908226659492245094413843450865464698509943502889065129090105771831901116990015879132201038249780732754886827032858642601555644739908284251913362252824162914607414032439352149492122688483130918561549156081922360524945333797202371696489061953401894059175139763503170980985191190216951760474503916731580245801796846931234964362378398068683972612643326443748983839469501749646663069542293416446933538428885507486298563504325201749869493656546126994074533423368677577783011939193586690613151594607848100637166729130591394348951916342124952392403515944281570187818161203279700130431151791626361390445434539590037774724743800537798110007880325560024232935461102358787584067449408680581107974664589970033865579529445183766264046703434455138997062662925125302350655169283091841683688107547950543212876758588712808473527611000520805197171931539350920543619658840778088965903451374696133103788443388751653898134136892295012655631583619078664687756038197371020554392828063535880883207811629615970557606840095845748032834179767992998597672769778752595811584357384666154681506605001529741566806636042403201455032051863364327260636178003398708682435915866515510268488719318148603977542080216950120503591091947919928786846435056025981318638654973899065536255759832080141726253631807177674732850257461345211580295826331671355058231959478456268065826870382144816868348267925303625482482580607568380542017580727678804259550344059314381291284531890762683439934688620375155446381790749994600521010550082142216811397450384425160799907419686431084656354761348537774718662490726684135027576855755086722234055836190972346766946292376175657388154845617288316526005015041260692303903034081740027158787040613647193288857767045816515765695384534183223785723201691447188004385993853894313168618597116143993489027907418033603361038502520922837235503179347988842028640853270432817500551241974271520141541122495048053075223473600135862719159454737837796317770788493202150099947696439471147197833869035249418748465849837460479794664384795821822119791369256538572650707924763743580074880616467409983801333035699833416860138838151345208531296357615856247130539785977453623732428702039848820425158291847331751567829182668363020766999711918769416771133314970228438996396265756887573828400553835473851688476421619282145540470886880266858093179492274140234086420624168230500393739132640802408503760104803715542695038828714327005241152191361150892848412732520617347451937508494966089928537892826734463433032220840282091158820760464769964124854898694491383722678180505186527406821889888479543566118346910755364716961465175861550819160829998759765029913982181987003695736302450700807102968628662229112987426195565960567283177114386106429332392917496997929870419091127395937809739034838359205255729130586227057351202908824673619410843860294727157823376540497728715373949219354027658702183802685619218484490019006691518970015458401008621307455566093962264233131706025811696625461428570598631433598555228510621875242343300176091573112921986669542568768049014549047296013157682972551496111546892986862119206980950327111614106845421666205894163967692491566316168203696010715196830795090823466272868733029765403997977719328416626146665107245069609799844108123583864729775240159036917173815550988858828104791655436143748056466209874405797002701621262186569} 42103 188704472682011646026668050841455957404400876319056178386157177798678127840049040479588073555657543209: {84202,1388937,2062361,2146233,2946230,3535476,3660177,3829553,4208900,5050680,5387392,5470790,5682015,6060816,6480782,6564948,6773753,6818418,7781285,8793257,9258260,9298133,9337542,9676790,10391537,10462233,11109912,11612148,12498651,12725697,13546862,14342801,15597953,15735302,15856997,16493817,16496536,16597505,17585678,18380657,18558603,18595382,19352660,19917006,21473753,21760113,22093575,22282790,22382836,23223192,23235401,23566480,24409553,24764673,25688273,26126091,26301875,26512290,26739348,26834918,28279776,28441348,28517321,29161505,30676790,30733433,31469108,31512297,31562250,31669985,31814748,31975480,32260953,32751497,32891702,32923685,33193430,33208553,33666400,33741257,34870790,34993806,35778593,35972415,36508948,36509297,36602033,36812148,37310441,37796657,37874700,38003982,38370576,38783537,39508422,39832116,39874133,40053496,40238681,40399680,40739030,40824161,41770862,41844948,43092992,43166898,43472462,43750721,44190785,44763544,45060183,45449640,47440790,47859641,48131512,48479616,48704657,48886836,50337617,50358987,51130845,52138133,52155640,52393017,53028942,53300630,53487641,53643075,53878017,54147951,54539568,56103897,56610953,56675537,56879992,56928948,57219280,57483830,58320230,58362521,58398353,58607942,58675095,58952657,59487077,59672660,59809377,59951175,60736084,61290057,61357014,61941902,62501030,62586768,62769873,63947920,63960756,63989991,64146137,64371690,64742033,64987977,65633678,66413942,66858593,67479302,68278553,68307064,68663136,68980596,69037217,69418353,69664001,69984276,70367285,70410114,70716326,71456177,71607192,71941410,73071041,73104393,73512233,73840953,74079497,74320997,74718293,75001236,75096735,76362495,76737504,76841777,76845447,77246028,77563382,77689433,79057505,80103184,80401503,80460273,80473526,80558091,80565377,80872790,81239717,81453328,82156817,82387493,82831553,83375030,83444801,84440742,84908273,85886836,86329692,87062097,87155702,88843313,89258817,89400875,90116082,90242295,90589481,91441505,91482675,91634994,91703777,92184753,92932756,93664073,94008148,94215566,94869006,94877060,95043737,95149685,95714726,95716075,96258448,97047348,97185686,97526897,97540790,97581520,98025326,98509481,98827982,99120761,...,1108223798985939320169019588042837226967713124976581629480544691391739401057267012547994662870758379866891934623589752971117709411094473765008049835244793913956778722933466815387716019966375064428785047613000794875740141805294413161357434902063190695318170186674605446495725022154086234437826145477697270368395476386230019932534771617335681586030751163829857190607886419928953309209879401830922727390281615881588825035877762727825588939902851994296602991571346134747791313444041801679968525279309180428531112842339203408161791759875907675094614632452148622375494885895188038728776629876097178632755337877248585169065701714562977124413546008431715388847236524404878026211403621259570044303419401044475809789295795324594828511221339300322017335178710571377569271695521751034141238580519829088471161543999181999894921390645163361926910582894214233035283578336454645466513964798016676814102860043173318252941153029551401682985797072777568545725944480837231575847246538173256930204518284284463224633712008238007571306519350724764460290588462718570895512229508813554062262137968912605617372481405424610667782659921319590081504882053456362740330347257053548087693815003340962513684250032876685933403978937709745503486102483656109363657438732294961011469517498873216996379675539436189640245782643103590508056304409201966205385504454461774980607004825168268139322182050626983843499918679016008569522005500135752887091739483561432231244641954351014941657436833061119888448779631196460380211784692478129376398270914318598678619455692239053317886707440542112203594359687228037378200482092022566389574429722312014156983029334922826873326866211612227905821330621949421672118640551536165298742713601910775852724231506224473782904499878523966779039153086620952606286389959340360067563347141113116637992018284018432205779632860281461679169357260789286882492741862791781394995263306584716897816876663183101062083934587663061797292562250840650753107971539807281626695890864665132665899203240921528002757046758735223753451776305008607118995669100549992293784968303908687122930366502372402967835947300461443699089336052166420881444349301558854670252641087542751275274847619306740437281891214860055583016390064302086344897057724798736636365686557114500608313728032581399076039645082351489812141564292588787608602882012441658101108122123041866684232179152444449829616410311849644549574201107018934508207144788101419108872914187249714709826156182958699459852269946070668105381139409452394728079583058194155916930570288346850715347407157559811122397867443356326582765956490438545481411011013479376218759063099503526885050495134795212126904156088907027271276072605432206919389004919293349734156556141620117536022894004664109656121366778800246011179630152546293851221154144780730655404119904574633263042585320606742928155475594831278593266402155305029420448142440190129418256519640195687459719472242144611763732020094148942115645284163232204880068410697169581750472473053625627222723052737272198558956081252420936955095455588530368767974950976023769590134650344659562421610463290956247618229256406743817718225020891491137944689774160350362257687127853486664811242486817209477780455243909864282305664776104002109511273072217038760546887182247526574616800324853509998358869195281406330439723078242464743171442268927385209752151679909678727267297596160978917021750832481807621921010524388332368981841044874657352749530619877635545989660125885124601153952931346591337185420172120141029109201489320021172176268050999707643673182436043811523468740859653211045669217816337098883886143218709919136199322830251310841224748732208109229814033260445062936495595318749271202525412233519684670894641313588253622602347299338555642106994402395795908313285816504530758245296816857768591665311785959335666195550759389724555262578051238514009981731418005766935666492658208728169325432711231158236770377349252258115587484202126143797467516222305507455192465269221789499936523204687925708760250424214937706266840574869055501815187260579386120050366299658400717064146677173767413365643913948136478383445423265878240774810632886119960045154106039260245021685395604579273518662750217233500403134206892377455788911584143397267390950502344784950411298036814667361073596229242052467894058159545121037451954537935166261510805051257851668871864178849189726683540842111492104886250341384263161360739190437418047841177610415506154627410142453461127664043778906357323998130230359705003461082112476512888206242008806668706322089075514723204268606709402484485769680848237337864944909914554488687347024651625757531471970056106955933494004788122597226571715795246741367975091518206631865420715007679776106855635004842409570232977133676615126948773727768442228473410975945971275024087769160509526422491131023900404833976643440810091174056023440970238405679400458745752508388379375854350244586579584827166873928509054333326134028014066776189622415196600512566881066543226248574779541806348464717032958216654302245513370102474340115629645407781587963129022595056501567543184206460823051088701340020055014256405204045442320036211716054151529591051810356061088687687593846045577631714297602255262917339181325138525750891491462821525324652037209890711471148051336694563782980670905797318456038187804360577090000734989299028693522054829993397404100297964800181150292212606317117061757027717990936200133263595252628196263778492046999224997954466449947306392885846394429096159721825675384763534277233018324773433174155289879978401777380933111222480185117535126944708395143487808329507386381303271498309904936053131760566877722463109002090438910224484027689332949225025889028177753293637918661861687675850098437867405113965135584635228825709527387294515840355810790905989698853645448560832224307333858318843521069878005013473071620723593385104952436006988202921814867857131216976694156463269250011326621453238050523768979284577376294453709454878427680619693285499806531592655178296904240673582036542429186517972724754824462547673819622615286901148734425547773331679686706551976242649338260981736600934409470624838216305483983234927421280756377569485848141905776523889995997239827225454836527917079652046451145607007638840781636076468270545099564825881125147059636210431168720663638287165265625805370211602911736914158957979320025342255358626687277868011495076607421458616352310842274701082262167281904760798175244798073638014162500323124400234788764150562648892723425024065352732063061350876910630068661482062523982482825609307933769482152142460562221607858885290256655421754890938261347620262441060121097955030491644039687205330636959104555501528886809660092813066458810831445152973033653545382556231754067985145104139722207248191664075288279832541062670268828349582092} 42104 189192866337019445183008458279673857446215211847182441653471305334487929755251997790610560222697819367: {126303,1094314,1304263,1599154,1808623,1851916,2440234,2564623,2608402,2861644,3449002,4419345,4713968,4880236,4961074,5261125,5303214,6313350,6334903,6585679,6639634,6734240,6836383,6975154,7478314,7576020,8081088,8088823,8206185,8651794,8753264,8839423,9091224,9721173,9847422,10088983,10227627,11572825,12450056,12501994,13887390,13949644,14006313,14434469,14515185,14813216,15317479,15482864,16010002,16664868,16677394,16967596,17418222,18678034,19032679,19279783,20010514,20267479,20320293,20620670,21009202,21991756,23602953,24190825,24500074,24744804,25433983,26378517,26556008,27393823,27652402,27893073,27978545,28616383,29013484,29028990,29458100,29875509,30964256,31129834,31956754,33019564,33424185,33574254,33974263,34834788,35046809,35095402,35349720,35551685,35652464,36085354,36156079,36398143,36909874,37706368,38393002,39168101,39336385,39768435,39969350,40109022,40252377,40742983,40862002,41519794,42016396,42083000,42115073,42341674,42419664,42662022,43014604,43491634,44585479,44825023,45636185,46015185,46658408,46772914,47203662,47343375,47722122,47932543,47963220,49082864,49124503,49337553,49769993,49790145,50066870,50499600,50552479,50671976,51160768,52306185,52490709,52677896,52689583,53109488,53163703,53866240,54621874,54763422,55218222,55793264,55954430,55996501,56812050,57005973,57230002,57555864,59262633,59748174,59768681,60080244,60164390,60599520,61108545,62109202,62656293,62767422,62921002,63570154,64639488,64689679,64750347,65182448,65194550,65208693,65622943,67145316,67783402,68174460,69239314,69857356,70090286,70503679,70705256,70735303,70855474,71099990,71161185,71271662,71524100,71837356,72197268,72631402,72719424,73330254,74590825,74805196,75122479,75352663,75694354,75905264,75920105,77465002,78233460,78338503,78429994,79543413,79745836,79876402,79934900,79941223,79950945,80627023,80855479,81720076,81809352,83449024,83693164,83887402,84226142,85281008,85319988,85383830,85393422,85828920,86225745,86289202,86650636,87248914,87480345,87901903,87911913,88033673,88580143,89486002,89508990,90922474,91104126,91550848,91974128,92035521,92517034,92557804,92912853,93312368,93751545,93880152,94206943,94428394,94431079,95099921,95224114,95476256,95921880,95941134,96557535,96668479,96825029,97472524,98007463,98450517,98454604,99620913,99990034,...,1662335698478908980253529382064255840451569687464872444220817037087609101585900518821991994306137569800337901935384629456676564116641710647512074752867190870935168084400200223081574029949562596643177571419501192313610212707941619742036152353094786042977255280011908169743587533231129351656739218216545905552593214579345029898802157426003522379046126745744785785911829629893429963814819102746384091085422423822383237553816644091738383409854277991444904487357019202121686970166062702519952787918963770642796669263508805112242687639813861512641921948678222933563242328842782058093164944814145767949133006815872877753598552571844465686620319012647573083270854786607317039317105431889355066455129101566713714683943692986892242766832008950483026002768065857066353907543282626551211857870779743632706742315998772999842382085967745042890365874341321349552925367504681968199770947197025015221154290064759977379411729544327102524478695609166352818588916721255847363770869807259885395306777426426694836950568012357011356959779026087146690435882694077856343268344263220331093393206953368908426058722108136916001673989881979385122257323080184544110495520885580322131540722505011443770526375049315028900105968406564618255229153725484164045486158098442441517204276248309825494569513309154284460368673964655385762084456613802949308078256681692662470910507237752402208983273075940475765249878018524012854283008250203629330637609225342148346866962931526522412486155249591679832673169446794690570317677038717194064597406371477898017929183538358579976830061160813168305391539530842056067300723138033849584361644583468021235474544002384240309990299317418341858731995932924132508177960827304247948114070402866163779086347259336710674356749817785950168558729629931428909429584939010540101345020711669674956988027426027648308669449290422192518754035891183930323739112794187672092492894959877075346725314994774651593125901881494592695938843376260976129661957309710922440043836296997698998848804861382292004135570138102835630177664457512910678493503650824988440677452455863030684395549753558604451753920950692165548634004078249631322166523952338282005378961631314126912912271428960110655922836822290083374524585096453129517345586587198104954548529835671750912470592048872098614059467623527234718212346438883181412904323018662487151662183184562800026348268728666674744424615467774466824361301660528401762310717182152128663309371280874572064739234274438049189778404919106002158071709114178592092119374587291233875395855432520276073021110736339716683596801165034489874148934735657818222116516520219064328138594649255290327575742702192818190356234133360540906914108908148310379083507378940024601234834212430176304034341006996164484182050168200369016769445228819440776831731217171095983106179856861949894563877980910114392233213392246917889899603232957544130672213660285194127384779460293531189579208363216917645598030141223413173467926244848307320102616045754372625708709580438440834084579105908297838434121878631405432643183382795553151962426464035654385201975516989343632415694936434371427343884610115726577337531337236706917034661240525543386530691780229997216863730225814216670682865864796423458497164156003164266909608325558140820330773371289861925200487280264997538303792922109495659584617363697114757163403391077814628227519864518090900946394241468375532626248722711432881515786582498553472761567311986029124295929816453318984490188827686901730929397019887005778130258180211543663802233980031758264402076499561465509773654065717285203111289479816568503826724505648325829214828064878704298984245376966261837123098312163844721049890667594404743392978123906803788118350279527006341961970382380433903520949007833463160491603593693862469928724756796137367945225286652887497967678939003499293326139084586832893867076857771014972597127008650403499738987313092253988149066846737355155566023878387173381226303189215696201274333458261182788697903832684249904784807031888563140375636322406559400260862303583252722780890869079180075549449487601075596220015760651120048465870922204717575168134898817361162215949329179940067731159058890367532528093406868910277994125325850250604701310338566183683367376215095901086425753517177425616947055222001041610394343863078701841087239317681556177931806902749392266207576886777503307796268273784590025311263167238157329375512076394742041108785656127071761766415623259231941115213680191691496065668359535985997195345539557505191623168714769332309363013210003059483133613272084806402910064103726728654521272356006797417364871831733031020536977438636297207955084160433900241007182183895839857573692870112051962637277309947798131072511519664160283452507263614355349465700514922690423160591652663342710116463918956912536131653740764289633736696535850607250964965161215136761084035161455357608519100688118628762582569063781525366879869377240750310892763581499989201042021100164284433622794900768850321599814839372862169312709522697075549437324981453368270055153711510173444468111672381944693533892584752351314776309691234576633052010030082521384607806068163480054317574081227294386577715534091633031531390769068366447571446403382894376008771987707788626337237194232287986978055814836067206722077005041845674471006358695977684057281706540865635001102483948543040283082244990096106150446947200271725438318909475675592635541576986404300199895392878942294395667738070498837496931699674920959589328769591643644239582738513077145301415849527487160149761232934819967602666071399666833720277676302690417062592715231712494261079571954907247464857404079697640850316583694663503135658365336726041533999423837538833542266629940456877992792531513775147656801107670947703376952843238564291080941773760533716186358984548280468172841248336461000787478265281604817007520209607431085390077657428654010482304382722301785696825465041234694903875016989932179857075785653468926866064441680564182317641520929539928249709797388982767445356361010373054813643779776959087132236693821510729433922930351723101638321659997519530059827964363974007391472604901401614205937257324458225974852391131921134566354228772212858664785834993995859740838182254791875619478069676718410511458261172454114702405817649347238821687720589454315646753080995457430747898438708055317404367605371238436968980038013383037940030916802017242614911132187924528466263412051623393250922857141197262867197110457021243750484686600352183146225843973339085137536098029098094592026315365945102992223093785973724238413961900654223228213690843332411788327935384983132632336407392021430393661590181646932545737466059530807995955438656833252293330214490139219599688216247167729459550480318073834347631101977717656209583310872287496112932419748811594005403242524373138} 42105 189682517727289581664387064187838735228124786645754057241096801903111863819181413267868284073474588582: {168404,1641471,2314895,2398731,2777874,3577055,3660351,3912603,4124722,4292466,5092043,5173503,5892460,6100295,7070952,7320354,7441611,7659106,7954821,8417800,9470025,9959451,10101360,10392031,10462731,10643963,10774784,10893799,10941580,11217471,11364030,12121632,12158519,12961564,12977691,13129896,13547506,13636836,14771133,15562570,16950583,17437055,17586514,18516520,18596266,18675084,18752991,19353580,20783074,20831085,20924466,21209495,22219824,23224296,23236507,24015003,24997302,25016091,25451394,26127333,27093724,27489695,28017051,28685602,30015771,30931005,31195906,31470604,31513803,31713994,32819963,32987634,32993072,33195010,34349131,35171356,36266855,36750111,36761314,36822625,37117206,37190764,38705320,39834012,39876031,40403323,40826107,41274455,41478603,42947506,43147351,43520226,43543485,44187150,44337979,44565580,44765672,46093159,46446384,46470802,46694751,47132960,47935131,48819106,49529346,50361381,50714519,51376546,52182383,52252182,52520495,52603750,52643103,53024580,53478696,53490187,53669836,53768255,54128031,55364811,56559552,56882696,57025211,57034642,57589503,58272031,58323010,59489911,59954025,60163533,61293003,61353580,61466866,61867099,62279691,62938216,63024594,63124500,63229199,63339970,63512511,63544487,63629496,63950960,63993033,64521906,64589351,65237451,65502994,65783404,65847370,66386860,66417106,67332800,67482514,69741580,69987612,70159371,70640663,70805493,71557186,71583183,71891087,71944830,73017896,73018594,73204066,73624296,74620882,75100305,75593314,75749400,75809071,76007964,76363439,76741152,77019899,77567074,77693131,79016844,79446583,79664232,79748266,80106992,80176091,80477362,80799360,80966759,81478060,81648322,81932811,82145133,82160731,82330183,82827333,83541724,83689896,83931645,85218075,85845003,86185984,86333796,86944924,87321695,87501442,88038203,88381570,89405125,89527088,89622261,89796695,90120366,90246585,90790799,90899280,93163803,93438239,93506495,94151133,94381503,94881580,95355231,95719282,96263024,96959232,97409314,97521863,97773672,97791825,98514199,98616583,99682295,99918625,...,2493503547718363470380294073096383760677354531197308666331225555631413652378850778232987991459206354700506852903076944185014846174962565971268112129300786306402752126600300334622361044924343894964766357129251788470415319061912429613054228529642179064465882920017862254615381299846694027485108827324818858328889821869017544848203236139005283568569190118617178678867744444840144945722228654119576136628133635733574856330724966137607575114781416987167356731035528803182530455249094053779929181878445655964195003895263207668364031459720792268962882923017334400344863493264173087139747417221218651923699510223809316630397828857766698529930478518971359624906282179910975558975658147834032599682693652350070572025915539480338364150248013425724539004152098785599530861314923939826817786806169615449060113473998159499763573128951617564335548811511982024329388051257022952299656420795537522831731435097139966069117594316490653786718043413749529227883375081883771045656304710889828092960166139640042255425852018535517035439668539130720035653824041116784514902516394830496640089810430053362639088083162205374002510984822969077683385984620276816165743281328370483197311083757517165655789562573972543350158952609846927382843730588226246068229237147663662275806414372464738241854269963731426690553010946983078643126684920704423962117385022538993706365760856628603313474909613910713647874817027786019281424512375305443995956413838013222520300444397289783618729232874387519749009754170192035855476515558075791096896109557216847026893775307537869965245091741219752458087309296263084100951084707050774376542466875202031853211816003576360464985448976127512788097993899386198762266941240956371922171105604299245668629520889005066011535124726678925252838094444897143364144377408515810152017531067504512435482041139041472463004173935633288778131053836775895485608669191281508138739342439815613020087972492161977389688852822241889043908265064391464194492935964566383660065754445496548498273207292073438006203355207154253445266496686269366017740255476237482661016178683794546026593324630337906677630881426038248322951006117374446983249785928507423008068442446971190369368407143440165983884255233435125061786877644679694276018379880797157431822794753507626368705888073308147921089201435290852077318519658324772119356484527993730727493274776844200039522403093000012116636923201661700236541952490792602643466075773228192994964056921311858097108851411657073784667607378659003237107563671267888138179061880936850813093783148780414109531666104509575025395201747551734811223402103486727333174774780328596492207891973882935491363614053289227285534351200040811360371163362222465568625261068410036901852251318645264456051511510494246726273075252300553525154167843229161165247596825756643974659269785292924841845816971365171588349820088370376834849404849436316196008320490427791191077169190440296784368812544825376468397045211835119760201889367272460980153924068631558938563064370657661251126868658862446757651182817947108148964775074193329727943639696053481577802963275484015448623542404651557141015826915173589866006297005855060375551991860788315079796037670344995825295595338721325006024298797194635187745746234004746400364412488337211230496160056934792887800730920397496307455689383164243489376926045545672135745105086616721942341279796777136351419591362202563298939373084067149322273679873747830209142350967979043686443894724679978476735283241530352596394095529830508667195387270317315495703350970047637396603114749342198264660481098575927804666934219724852755740086758472488743822242097318056448476368065449392755684647468245767081574836001391607115089467185860205682177525419290509512942955573570650855281423511750194740737405390540793704893087135194206051917837929979331246951518408505248939989208626880249340800615286656522458895690512975605249608480969638380982223600270106032733349035817580760071839454783823544301911500187391774183046855749026374857177210547832844710563454483609839100391293455374879084171336303618770113324174231401613394330023640976680072698806383307076362752202348226041743323923993769910101596738588335551298792140110303365416991187988775375907051965507849275525051064322643851629638630275766138425420582833001562415591515794618052761630858976522334266897710354124088399311365330166254961694402410676885037966894750857235994063268114592113061663178484190607642649623434888847911672820520287537244098502539303978995793018309336257787434753072153998464044519815004589224700419908127209604365096155590092981781908534010196126047307747599546530805466157954445811932626240650850361510773275843759786360539305168077943955915964921697196608767279496240425178760895421533024198550772384035634740887478995014065174695878435368804197480611146434450605044803775910876447447741822705141626052742183036412778651032177943143873853595672288050319804065861125466339145372249983801563031650246426650434192351153275482399722259059293253969064284045613324155987472180052405082730567265260166702167508572917040300838877128526972164464536851864949578015045123782076911709102245220081476361121840941579866573301137449547297086153602549671357169605074341564013157981561682939505855791348431980467083722254100810083115507562768511706509538043966526085922559811298452501653725922814560424623367485144159225670420800407588157478364213513388953312365479606450299843089318413441593501607105748256245397549512381439383993154387465466359374107769615717952123774291230740224641849402229951403999107099500250580416514454035625593889072847568741391619357932360871197286106119546461275474875541995254703487548005089062300999135756308250313399944910685316989188797270662721485201661506421555065429264857846436621412660640800574279538476822420702259261872504691501181217397922407225511280314411146628085116486142981015723456574083452678545238197561852042355812525484898269785613678480203390299096662520846273476462281394309892374564696083474151168034541515559582220465669665438630698355040732266094150884395527584652457482489996279295089741946545961011087208907352102421308905885986687338962278586697881701849531343158319287997178752490993789611257273382187813429217104515077615767187391758681172053608726474020858232531580884181473470129621493186146121847658062082976106551408056857655453470057020074556910046375203025863922366698281886792699395118077435089876384285711795894300795665685531865625727029900528274719338765960008627706304147043647141888039473048917654488334640678960586357620942850981334842320536264998617682491903077474698948504611088032145590492385272470398818606199089296211993933157985249878439995321735208829399532324370751594189325720477110751521446652966576484314374966308431244169398629623217391008104863786559707} 42106 190173430075659322209645608054318845271164234976038883022123753261508193408892079422332462388433511364: {210505,252606,715513,967909,2188628,2608526,3198308,3487909,3617246,3703832,3739513,4166811,4493893,4880468,5129246,5216804,5723288,5749753,6187083,6251593,6438699,6898004,7365575,7504933,8838690,9427936,9506533,9760472,9922148,10522250,10606428,10755193,10980531,11004709,11488659,12251209,12626700,12669806,13171358,13279268,13468480,13672766,13676975,13950308,14490373,14956628,15152040,16162176,16177646,16201955,16412370,17046045,17303588,17466853,17506528,17678846,18182448,19442346,19694844,19939333,20177966,20321259,20455254,20926309,21172873,23142793,23145650,23343855,23388709,24191975,24371653,24617209,24862693,24900112,25003988,26379771,27068809,27774780,27894399,27899288,28012626,28868938,29030370,29626432,29757253,30634958,30965728,31174611,31386699,31950409,32020004,33329736,33354788,33867155,33935192,34836444,35592709,37356068,37495953,38065358,38177091,38253433,38559566,39169963,39338255,40021028,40534958,40640586,41241340,42018404,43028403,43068793,43964195,43983512,46488455,46793859,47205906,47570991,48381650,49000148,49481451,49489608,49772359,49792515,49999909,50867966,51426373,52138633,52375909,52757034,53112016,53798053,54787646,55070939,55141971,55304804,55675809,55690213,55706975,55786146,55957090,55999163,57232766,57342073,58026968,58057980,58916200,59751018,61807909,61928512,62259668,63890659,63913508,64421259,65081893,65280339,65315209,65548453,66039128,66177683,66280725,66848370,67087295,67148508,67948526,69669576,69706203,70093618,70190804,70699440,71103370,71304928,72170708,72312158,72796286,73228659,73435909,73819748,74294019,75412736,76691975,76786004,76889209,77064819,78336202,78378273,78672770,78905625,79411333,79536870,79938700,80218044,80504754,81485966,81724004,82229255,82836553,82983575,83039588,84032792,84166000,84230146,84683348,84839328,85324044,85551963,86018809,86029208,86983268,87176975,87484515,89170958,89186953,89412709,89650046,90315013,91272370,92030370,92200299,93316816,93545828,93688393,94407324,94536891,94686750,95009955,95444244,95865086,95926440,96782859,97045573,98165728,98249006,98254491,98675106,98771055,99539986,99580290,99625659,...,3324671396957817960507058764128511680903139374929744888441634074175218203171801037643983988612275139600675803870769258913353128233283421295024149505734381741870336168800400446163148059899125193286355142839002384627220425415883239484072304706189572085954510560023816339487175066462258703313478436433091811105186429158690059797604314852007044758092253491489571571823659259786859927629638205492768182170844847644766475107633288183476766819708555982889808974714038404243373940332125405039905575837927541285593338527017610224485375279627723025283843897356445867126484657685564116186329889628291535898266013631745755507197105143688931373240638025295146166541709573214634078634210863778710132910258203133427429367887385973784485533664017900966052005536131714132707815086565253102423715741559487265413484631997545999684764171935490085780731748682642699105850735009363936399541894394050030442308580129519954758823459088654205048957391218332705637177833442511694727541739614519770790613554852853389673901136024714022713919558052174293380871765388155712686536688526440662186786413906737816852117444216273832003347979763958770244514646160369088220991041771160644263081445010022887541052750098630057800211936813129236510458307450968328090972316196884883034408552496619650989139026618308568920737347929310771524168913227605898616156513363385324941821014475504804417966546151880951530499756037048025708566016500407258661275218450684296693733925863053044824972310499183359665346338893589381140635354077434388129194812742955796035858367076717159953660122321626336610783079061684112134601446276067699168723289166936042470949088004768480619980598634836683717463991865848265016355921654608495896228140805732327558172694518673421348713499635571900337117459259862857818859169878021080202690041423339349913976054852055296617338898580844385037508071782367860647478225588375344184985789919754150693450629989549303186251803762989185391877686752521952259323914619421844880087672593995397997697609722764584008271140276205671260355328915025821356987007301649976881354904911726061368791099507117208903507841901384331097268008156499262644333047904676564010757923262628253825824542857920221311845673644580166749049170192906259034691173174396209909097059671343501824941184097744197228118935247054469436424692877766362825808646037324974303324366369125600052696537457333349488849230935548933648722603321056803524621434364304257326618742561749144129478468548876098379556809838212004316143418228357184184238749174582467750791710865040552146042221472679433367193602330068979748297869471315636444233033040438128656277189298510580655151485404385636380712468266721081813828217816296620758167014757880049202469668424860352608068682013992328968364100336400738033538890457638881553663462434342191966212359713723899789127755961820228784466426784493835779799206465915088261344427320570388254769558920587062379158416726433835291196060282446826346935852489696614640205232091508745251417419160876881668169158211816595676868243757262810865286366765591106303924852928071308770403951033978687264831389872868742854687769220231453154675062674473413834069322481051086773061383560459994433727460451628433341365731729592846916994328312006328533819216651116281640661546742579723850400974560529995076607585844218991319169234727394229514326806782155629256455039729036181801892788482936751065252497445422865763031573164997106945523134623972058248591859632906637968980377655373803461858794039774011556260516360423087327604467960063516528804152999122931019547308131434570406222578959633137007653449011296651658429656129757408597968490753932523674246196624327689442099781335188809486785956247813607576236700559054012683923940764760867807041898015666926320983207187387724939857449513592274735890450573305774995935357878006998586652278169173665787734153715542029945194254017300806999477974626184507976298133693474710311132047756774346762452606378431392402548666916522365577395807665368499809569614063777126280751272644813118800521724607166505445561781738158360151098898975202151192440031521302240096931741844409435150336269797634722324431898658359880135462318117780735065056186813737820555988250651700501209402620677132367366734752430191802172851507034354851233894110444002083220788687726157403682174478635363112355863613805498784532415153773555006615592536547569180050622526334476314658751024152789484082217571312254143523532831246518463882230427360383382992131336719071971994390691079115010383246337429538664618726026420006118966267226544169612805820128207453457309042544712013594834729743663466062041073954877272594415910168320867800482014364367791679715147385740224103925274554619895596262145023039328320566905014527228710698931401029845380846321183305326685420232927837913825072263307481528579267473393071701214501929930322430273522168070322910715217038201376237257525165138127563050733759738754481500621785527162999978402084042200328568867245589801537700643199629678745724338625419045394151098874649962906736540110307423020346888936223344763889387067785169504702629552619382469153266104020060165042769215612136326960108635148162454588773155431068183266063062781538136732895142892806765788752017543975415577252674474388464575973956111629672134413444154010083691348942012717391955368114563413081731270002204967897086080566164489980192212300893894400543450876637818951351185271083153972808600399790785757884588791335476140997674993863399349841919178657539183287288479165477026154290602831699054974320299522465869639935205332142799333667440555352605380834125185430463424988522159143909814494929714808159395281700633167389327006271316730673452083067998847675077667084533259880913755985585063027550295313602215341895406753905686477128582161883547521067432372717969096560936345682496672922001574956530563209634015040419214862170780155314857308020964608765444603571393650930082469389807750033979864359714151571306937853732128883361128364635283041859079856499419594777965534890712722020746109627287559553918174264473387643021458867845860703446203276643319995039060119655928727948014782945209802803228411874514648916451949704782263842269132708457544425717329571669987991719481676364509583751238956139353436821022916522344908229404811635298694477643375441178908631293506161990914861495796877416110634808735210742476873937960076026766075880061833604034485229822264375849056932526824103246786501845714282394525734394220914042487500969373200704366292451687946678170275072196058196189184052630731890205984446187571947448476827923801308446456427381686664823576655870769966265264672814784042860787323180363293865091474932119061615991910877313666504586660428980278439199376432494335458919100960636147668695262203955435312419166621744574992225864839497623188010806485048746276} 42107 190665606613182984668977298916856342703389051428762616748360193469336497944329752386625098615740894669: {336808,378909,2735785,3240853,3282942,3912789,3997885,4629790,4797462,5007877,5425869,5555748,6017869,6100585,6521005,7154110,7320702,7693869,7825206,8249444,8540413,8584932,8622505,10184086,10347006,10644469,11784920,12159097,12200590,12402685,12579229,13258035,13588933,14141904,14640708,14883222,15318212,15783375,15909642,16599085,16835600,17437885,18695785,18940050,19004709,19757037,19918902,20202720,20509149,20736073,20784062,20925462,21287926,21549568,21629485,21787598,21883160,22250269,22434942,22728060,24243264,24266469,24317038,24411877,24511069,24618555,25923128,25955382,26259792,26518269,27095012,27273672,29163519,29542266,29693293,30266949,30682881,31125140,31254985,33592357,33744469,33901166,34718475,34874110,35173028,36512773,37033040,37192532,37350168,37505982,38357869,38485573,38707160,38787229,39646549,40025005,41566148,41662170,41693485,41848932,42018939,42418990,43303407,43545555,44439648,44812933,45952437,46448592,46473014,46695085,47864197,48030006,49994604,50026285,50032182,50716933,50773597,50902788,51551675,52143097,52184869,52254666,52523005,54187448,54979390,56034102,56680933,57098037,57371204,57784237,57839349,58630693,58958269,60031542,60802437,60960879,61250185,61670089,61862010,62391812,62941208,63027606,63232213,63427988,64152253,64748197,65639926,65975268,65986144,66390020,68607229,68698262,68751133,69043789,69131005,70342712,70808859,71020309,71894509,72533710,72572475,73077997,73500222,73522628,73528693,73645250,74086549,74234412,74328073,74381528,74725417,75275557,76301949,76367077,76849093,77410640,77790793,77824585,79135551,79668024,79752062,79891885,80806646,80970613,81652214,82181469,82395337,82548910,82957206,83679219,83935635,84916357,85347373,85849149,85895012,86294702,87040452,87086970,87738505,88374300,88675958,88960069,89131160,89531344,89626527,90213385,91023517,91294249,91712533,92186318,92274685,92806717,92892768,92941604,93389502,93442693,94265920,95870262,95982505,96219709,97526509,97638212,97708537,99058692,99452989,99923375,...,4987007095436726940760588146192767521354709062394617332662451111262827304757701556465975982918412709401013705806153888370029692349925131942536224258601572612805504253200600669244722089848687789929532714258503576940830638123824859226108457059284358128931765840035724509230762599693388054970217654649637716657779643738035089696406472278010567137138380237234357357735488889680289891444457308239152273256267271467149712661449932275215150229562833974334713462071057606365060910498188107559858363756891311928390007790526415336728062919441584537925765846034668800689726986528346174279494834442437303847399020447618633260795657715533397059860957037942719249812564359821951117951316295668065199365387304700141144051831078960676728300496026851449078008304197571199061722629847879653635573612339230898120226947996318999527146257903235128671097623023964048658776102514045904599312841591075045663462870194279932138235188632981307573436086827499058455766750163767542091312609421779656185920332279280084510851704037071034070879337078261440071307648082233569029805032789660993280179620860106725278176166324410748005021969645938155366771969240553632331486562656740966394622167515034331311579125147945086700317905219693854765687461176452492136458474295327324551612828744929476483708539927462853381106021893966157286253369841408847924234770045077987412731521713257206626949819227821427295749634055572038562849024750610887991912827676026445040600888794579567237458465748775039498019508340384071710953031116151582193792219114433694053787550615075739930490183482439504916174618592526168201902169414101548753084933750404063706423632007152720929970897952255025576195987798772397524533882481912743844342211208598491337259041778010132023070249453357850505676188889794286728288754817031620304035062135009024870964082278082944926008347871266577556262107673551790971217338382563016277478684879631226040175944984323954779377705644483778087816530128782928388985871929132767320131508890993096996546414584146876012406710414308506890532993372538732035480510952474965322032357367589092053186649260675813355261762852076496645902012234748893966499571857014846016136884893942380738736814286880331967768510466870250123573755289359388552036759761594314863645589507015252737411776146616295842178402870581704154637039316649544238712969055987461454986549553688400079044806186000024233273846403323400473083904981585205286932151546456385989928113842623716194217702823314147569335214757318006474215127342535776276358123761873701626187566297560828219063332209019150050790403495103469622446804206973454666349549560657192984415783947765870982727228106578454571068702400081622720742326724444931137250522136820073803704502637290528912103023020988493452546150504601107050308335686458322330495193651513287949318539570585849683691633942730343176699640176740753669698809698872632392016640980855582382154338380880593568737625089650752936794090423670239520403778734544921960307848137263117877126128741315322502253737317724893515302365635894216297929550148386659455887279392106963155605926550968030897247084809303114282031653830347179732012594011710120751103983721576630159592075340689991650591190677442650012048597594389270375491492468009492800728824976674422460992320113869585775601461840794992614911378766328486978753852091091344271490210173233443884682559593554272702839182724405126597878746168134298644547359747495660418284701935958087372887789449359956953470566483060705192788191059661017334390774540634630991406701940095274793206229498684396529320962197151855609333868439449705511480173516944977487644484194636112896952736130898785511369294936491534163149672002783214230178934371720411364355050838581019025885911147141301710562847023500389481474810781081587409786174270388412103835675859958662493903036817010497879978417253760498681601230573313044917791381025951210499216961939276761964447200540212065466698071635161520143678909567647088603823000374783548366093711498052749714354421095665689421126908967219678200782586910749758168342672607237540226648348462803226788660047281953360145397612766614152725504404696452083486647847987539820203193477176671102597584280220606730833982375977550751814103931015698551050102128645287703259277260551532276850841165666003124831183031589236105523261717953044668533795420708248176798622730660332509923388804821353770075933789501714471988126536229184226123326356968381215285299246869777695823345641040575074488197005078607957991586036618672515574869506144307996928089039630009178449400839816254419208730192311180185963563817068020392252094615495199093061610932315908891623865252481301700723021546551687519572721078610336155887911831929843394393217534558992480850357521790843066048397101544768071269481774957990028130349391756870737608394961222292868901210089607551821752894895483645410283252105484366072825557302064355886287747707191344576100639608131722250932678290744499967603126063300492853300868384702306550964799444518118586507938128568091226648311974944360104810165461134530520333404335017145834080601677754257053944328929073703729899156030090247564153823418204490440162952722243681883159733146602274899094594172307205099342714339210148683128026315963123365879011711582696863960934167444508201620166231015125537023413019076087933052171845119622596905003307451845629120849246734970288318451340841600815176314956728427026777906624730959212900599686178636826883187003214211496512490795099024762878767986308774930932718748215539231435904247548582461480449283698804459902807998214199000501160833028908071251187778145695137482783238715864721742394572212239092922550949751083990509406975096010178124601998271512616500626799889821370633978377594541325442970403323012843110130858529715692873242825321281601148559076953644841404518523745009383002362434795844814451022560628822293256170232972285962031446913148166905357090476395123704084711625050969796539571227356960406780598193325041692546952924562788619784749129392166948302336069083031119164440931339330877261396710081464532188301768791055169304914964979992558590179483893091922022174417814704204842617811771973374677924557173395763403699062686316638575994357504981987579222514546764375626858434209030155231534374783517362344107217452948041716465063161768362946940259242986372292243695316124165952213102816113715310906940114040149113820092750406051727844733396563773585398790236154870179752768571423591788601591331371063731251454059801056549438677531920017255412608294087294283776078946097835308976669281357921172715241885701962669684641072529997235364983806154949397897009222176064291180984770544940797637212398178592423987866315970499756879990643470417658799064648741503188378651440954221503042893305933152968628749932616862488338797259246434782016209727573119414} 42108 191159050579152783905010298182434584604482757775150888769655518481431036124035273516445461778389476049: {294707,421010,505212,799691,1431026,1556627,1935818,1976867,3739691,4377256,4577891,4924413,5217052,5331587,5833691,6251891,6335507,6396616,6944685,6975818,7004147,7196193,7234492,7407664,7479026,7588787,8256467,8333622,8840267,8987786,9590291,9760936,10258492,10311805,10433608,10731165,10755707,10981053,11446576,11499506,11737809,12374166,12503186,12832907,12877398,13796008,13828187,14076827,14491067,14573891,14731150,15009866,15276129,15520509,15815291,16228691,17550227,17677380,18292691,18300885,18704891,18855872,19013066,19034507,19147765,19199267,19446347,19520944,19844296,20269427,20433947,20762891,21044500,21212856,21510386,21961062,22009418,22324833,22682737,22977318,23635691,23864463,24372827,24502418,24945707,25253400,25339612,25599947,26342716,26558536,26580347,26936960,27345532,27353950,27900616,28410075,28980746,29351891,29758691,29878353,29913256,30083987,30304080,31059107,31176093,31302707,31388193,31931889,32324352,32355292,32403910,32681397,32824740,33410891,33652413,33868765,34092090,34139387,34607176,34624691,34933706,35013056,35357692,36159587,36320987,36364896,36475557,36563027,37369307,37852691,38255291,38884692,38906425,38933073,38979467,39389688,39783347,39878666,40184987,40355932,40642518,40746947,40910508,41852618,42345746,42350387,43150907,43550867,43870691,43966285,44313399,44749547,44989067,46285586,46291300,46490665,46687710,46777418,47414017,48334787,48383950,48743306,49234418,49725386,49800224,50007976,50240291,50851749,51428891,51957685,52220291,52311165,52615691,52759542,53326907,53879627,54137618,55073557,55549560,55788798,55798576,56025252,56258973,56951891,57344891,57737876,58060740,59252864,59514506,59777027,60168587,60872891,61269916,61342067,61549873,61931456,62123387,62349222,62493255,62773398,62825891,63628485,63900818,63995291,64040008,64851707,65083837,65162891,65629427,66180829,66251027,66659472,66709576,67734310,67870384,69506027,69672888,69709521,70510667,71185418,71714005,72045009,73747187,74712136,74991906,75048273,75129947,75283427,75513587,76130716,76354182,76506866,77119132,77581787,77989765,78209989,78339926,78381999,78676510,79284985,79415291,80042056,80101667,81069916,81281172,82469085,82482680,82840691,82987525,83978891,84036808,84051153,85115291,85418027,86056806,86137586,87005291,87928390,87967024,88061507,88589027,89266691,89718107,90047313,90319547,90394691,90845387,91070627,91895891,91903285,92793015,92976910,93019691,93319067,93587718,93922213,94411812,94541409,94589987,94888691,95141982,95261891,96678227,96763300,96827147,98000296,98165987,98459889,98962902,98979216,99544718,99585030,99999818,...,7480510643155090411140882219289151282032063593591925998993676666894240957136552334698963974377619064101520558709230832555044538524887697913804336387902358919208256379800901003867083134773031684894299071387755365411245957185737288839162685588926537193397648760053586763846143899540082082455326481974456574986669465607052634544609708417015850705707570355851536036603233334520434837166685962358728409884400907200724568992174898412822725344344250961502070193106586409547591365747282161339787545635336967892585011685789623005092094379162376806888648769052003201034590479792519261419242251663655955771098530671427949891193486573300095589791435556914078874718846539732926676926974443502097799048080957050211716077746618441015092450744040277173617012456296356798592583944771819480453360418508846347180340421994478499290719386854852693006646434535946072988164153771068856898969262386612568495194305291419898207352782949471961360154130241248587683650125245651313136968914132669484278880498418920126766277556055606551106319005617392160106961472123350353544707549184491489920269431290160087917264249486616122007532954468907233050157953860830448497229843985111449591933251272551496967368687721917630050476857829540782148531191764678738204687711442990986827419243117394214725562809891194280071659032840949235929380054762113271886352155067616981119097282569885809940424728841732140943624451083358057844273537125916331987869241514039667560901333191869350856187698623162559247029262510576107566429546674227373290688328671650541080681325922613609895735275223659257374261927888789252302853254121152323129627400625606095559635448010729081394956346928382538364293981698158596286800823722869115766513316812897737005888562667015198034605374180036775758514283334691430092433132225547430456052593202513537306446123417124417389012521806899866334393161510327686456826007573844524416218027319446839060263917476485932169066558466725667131724795193174392583478807893699150980197263336489645494819621876220314018610065621462760335799490058808098053220766428712447983048536051383638079779973891013720032892644278114744968853018352123340949749357785522269024205327340913571108105221430320497951652765700305375185360632934039082828055139642391472295468384260522879106117664219924443763267604305872556231955558974974316358069453583981192182479824330532600118567209279000036349910769604985100709625857472377807930398227319684578984892170763935574291326554234971221354002822135977009711322691013803664414537185642810552439281349446341242328594998313528725076185605242655204433670206310460181999524324340985789476623675921648806474090842159867681856603053600122434081113490086667396705875783205230110705556753955935793368154534531482740178819225756901660575462503529687483495742790477269931923977809355878774525537450914095514765049460265111130504548214548308948588024961471283373573231507571320890353106437634476129405191135635505359280605668101817382940461772205894676815689193111972983753380605976587340272953548453841324446894325222579989183830919088160444733408889826452046345870627213954671423047480745520769598018891017565181126655975582364945239388113011034987475886786016163975018072896391583905563237238702014239201093237465011633691488480170804378663402192761192488922367068149492730468130778136637016407235315259850165827023839390331409054258774086607689896818119252201447966821039621243490627427052903937131059331684174039935430205849724591057789182286589491526001586161810951946487110052910142912189809344248026594793981443295727783414000802659174558267220260275417466231466726291954169345429104196348178267053942404737301244724508004174821345268401557580617046532576257871528538828866720711952565844270535250584222212216171622381114679261405582618155753513789937993740854555225515746819967625880640748022401845859969567376687071538926815748825442908915142946670800810318098200047107452742280215518364351470632905734500562175322549140567247079124571531631643498534131690363450829517301173880366124637252514008910856310339972522694204840182990070922930040218096419149921229088256607044678125229971771981309730304790215765006653896376420330910096250973563966326127721155896523547826575153192967931554888915890827298415276261748499004687246774547383854158284892576929567002800693131062372265197934095990498764885083207232030655113900684252571707982189804343776339184989535452571822927948870304666543735018461560862611732295507617911936987379054928008773362304259216461995392133559445013767674101259724381628813095288466770278945345725602030588378141923242798639592416398473863337435797878721952551084532319827531279359081617915504233831867747894765091589826301838488721275536282686264599072595652317152106904222662436985042195524087635306106412592441833439303351815134411327732629342343225468115424878158226549109238335953096533829431621560787016864150959412197583376399017436116749951404689094950739279951302577053459826447199166777177879761907192852136839972467962416540157215248191701795780500106502525718751120902516631385580916493393610555594848734045135371346230735127306735660244429083365522824739599719903412348641891258460807649014071508815223024692039473944685048818517567374045295941401251166762302430249346522688305535119528614131899578257767679433895357504961177768443681273870102455432477677011262401222764472435092640540166859937096438819350899529267955240324780504821317244768736192648537144318151979463162396399078122323308847153856371322873692220673925548206689854211997321298500751741249543362106876781667218542706224174858073797082613591858318358639383826424626625985764110462644015267186902997407268924750940199834732055950967566391811988164455604984519264665196287794573539309864237981922401722838615430467262106777785617514074503543652193767221676533840943233439884255349458428943047170369722250358035635714592685556127067437576454694809356841035440610170897289987562538820429386844182929677123694088250422453504103624546678746661397008996315892095065122196798282452653186582753957372447469988837885269225839637883033261626722056307263926717657960062016886835760093645105548594029474957863991536257472981368833771820146563440287651313545232847301562175276043516160826179422062574697594742652544420410388864479558438365542974186248928319654224170572966360410171060223670730139125609077591767100094845660378098185354232305269629152857135387682902386997056595596877181089701584824158016297880025883118912441130941425664118419146752963465003922036881759072862828552944004526961608794995853047475709232424096845513833264096436771477155817411196455818597267888635981799473955749635319985965205626488198596973112254782567977161431332254564339958899729452943124898925293732508195888869652173024314591359679121} 42109 191653765221119730313919379745924650043488859303074637886000788601590094033833213029632141966331937098: {631515,673616,757818,2146539,2903727,3830099,5471570,5597039,6481706,6521315,6565884,7112027,7825578,7995770,8540819,9043115,9129407,9259580,9594924,10015754,10463727,10851738,11111496,11218539,12035738,12071507,12201170,12500433,12579827,12823115,13042010,13481679,13589579,14308220,14641404,15187631,15387738,15650412,16498888,17080826,17118827,17169864,17245010,17249259,17363759,18561249,18754779,19316097,20368172,20694012,21288938,22096725,22166147,22514799,23175611,23238719,23569840,24318194,24401180,24413039,24805370,25158458,26174099,26305625,26516070,27177866,28283808,28519599,28967627,29281416,29766444,30281279,30636424,31566750,31674515,31819284,32265579,32928395,32941593,33014127,33198170,33671200,34181915,34465977,34875770,36514511,36753627,37391570,37544399,37880100,38009418,39514074,39837804,39879827,40405440,40444115,41018298,41030925,41472146,41568124,41580527,41850924,42575852,43099136,43151459,43258970,43471119,43575196,43756979,43766320,44197115,44500538,44869884,45112139,45332027,45456120,48486528,48532938,48605865,48634076,48823754,49022138,49237110,50444915,51138135,51846256,51910764,52145579,52400559,52519584,52960739,53036538,53495279,54190024,54547344,56035007,56423459,56683631,57864125,58277579,58327038,58370879,59084532,59386586,59817999,60533898,60963777,61365762,61673027,62250280,62509970,62778927,63518619,64155311,64751279,65373119,67184714,67488938,67802332,69290819,69428379,69436950,69673967,69748220,70031565,70036799,70166127,70346056,70539827,72172345,72432107,72575925,73025546,73114959,73532207,73851627,74066080,74331611,74385064,74588079,74700336,74728979,75011964,75816299,76587395,76715738,76852751,76971146,77414320,77574458,77700527,77794499,79139313,79293098,79454147,80050010,81206427,81251339,81631259,82399259,83132296,83324340,83386970,83683197,83697864,84037878,84837980,84920399,85351439,85750259,86606814,86942651,87091110,88879296,89271759,89625866,91714379,91904874,92897184,92946028,93390170,93523833,94160097,95163395,95728394,95747627,95851227,96060012,96398915,96783407,97219727,99134939,99457727,99989208,...,9974014190873453881521176292385535042709418124789234665324902222525654609515403112931951965836825418802027411612307776740059384699850263885072448517203145225611008506401201338489444179697375579859065428517007153881661276247649718452216914118568716257863531680071449018461525199386776109940435309299275433315559287476070179392812944556021134274276760474468714715470977779360579782888914616478304546512534542934299425322899864550430300459125667948669426924142115212730121820996376215119716727513782623856780015581052830673456125838883169075851531692069337601379453973056692348558989668884874607694798040895237266521591315431066794119721914075885438499625128719643902235902632591336130398730774609400282288103662157921353456600992053702898156016608395142398123445259695759307271147224678461796240453895992637999054292515806470257342195246047928097317552205028091809198625683182150091326925740388559864276470377265962615146872173654998116911533500327535084182625218843559312371840664558560169021703408074142068141758674156522880142615296164467138059610065579321986560359241720213450556352332648821496010043939291876310733543938481107264662973125313481932789244335030068662623158250295890173400635810439387709531374922352904984272916948590654649103225657489858952967417079854925706762212043787932314572506739682817695848469540090155974825463043426514413253899638455642854591499268111144077125698049501221775983825655352052890081201777589159134474916931497550078996039016680768143421906062232303164387584438228867388107575101230151479860980366964879009832349237185052336403804338828203097506169867500808127412847264014305441859941795904510051152391975597544795049067764963825487688684422417196982674518083556020264046140498906715701011352377779588573456577509634063240608070124270018049741928164556165889852016695742533155112524215347103581942434676765126032554957369759262452080351889968647909558755411288967556175633060257565856777971743858265534640263017781986193993092829168293752024813420828617013781065986745077464070961021904949930644064714735178184106373298521351626710523525704152993291804024469497787932999143714029692032273769787884761477473628573760663935537020933740500247147510578718777104073519523188629727291179014030505474823552293232591684356805741163408309274078633299088477425938111974922909973099107376800158089612372000048466547692806646800946167809963170410573864303092912771979856227685247432388435405646628295138670429514636012948430254685071552552716247523747403252375132595121656438126664418038300101580806990206939244893608413946909332699099121314385968831567895531741965454456213156909142137404800163245441484653448889862274501044273640147607409005274581057824206046041976986905092301009202214100616671372916644660990387303026575898637079141171699367383267885460686353399280353481507339397619397745264784033281961711164764308676761761187137475250179301505873588180847340479040807557469089843920615696274526235754252257482630645004507474635449787030604731271788432595859100296773318911774558784213926311211853101936061794494169618606228564063307660694359464025188023420241502207967443153260319184150681379983301182381354885300024097195188778540750982984936018985601457649953348844921984640227739171551202923681589985229822757532656973957507704182182688542980420346466887769365119187108545405678365448810253195757492336268597289094719494991320836569403871916174745775578898719913906941132966121410385576382119322034668781549081269261982813403880190549586412458997368793058641924394303711218667736878899411022960347033889954975288968389272225793905472261797571022738589872983068326299344005566428460357868743440822728710101677162038051771822294282603421125694047000778962949621562163174819572348540776824207671351719917324987806073634020995759956834507520997363202461146626089835582762051902420998433923878553523928894401080424130933396143270323040287357819135294177207646000749567096732187422996105499428708842191331378842253817934439356401565173821499516336685345214475080453296696925606453577320094563906720290795225533228305451008809392904166973295695975079640406386954353342205195168560441213461667964751955101503628207862031397102100204257290575406518554521103064553701682331332006249662366063178472211046523435906089337067590841416496353597245461320665019846777609642707540151867579003428943976253072458368452246652713936762430570598493739555391646691282081150148976394010157215915983172073237345031149739012288615993856178079260018356898801679632508838417460384622360371927127634136040784504189230990398186123221864631817783247730504962603401446043093103375039145442157220672311775823663859686788786435069117984961700715043581686132096794203089536142538963549915980056260698783513741475216789922444585737802420179215103643505789790967290820566504210968732145651114604128711772575495414382689152201279216263444501865356581488999935206252126600985706601736769404613101929598889036237173015876257136182453296623949888720209620330922269061040666808670034291668161203355508514107888657858147407459798312060180495128307646836408980880325905444487363766319466293204549798189188344614410198685428678420297366256052631926246731758023423165393727921868334889016403240332462030251074046826038152175866104343690239245193810006614903691258241698493469940576636902681683201630352629913456854053555813249461918425801199372357273653766374006428422993024981590198049525757535972617549861865437496431078462871808495097164922960898567397608919805615996428398001002321666057816142502375556291390274965566477431729443484789144424478185845101899502167981018813950192020356249203996543025233001253599779642741267956755189082650885940806646025686220261717059431385746485650642563202297118153907289682809037047490018766004724869591689628902045121257644586512340465944571924062893826296333810714180952790247408169423250101939593079142454713920813561196386650083385093905849125577239569498258784333896604672138166062238328881862678661754522793420162929064376603537582110338609829929959985117180358967786183844044348835629408409685235623543946749355849114346791526807398125372633277151988715009963975158445029093528751253716868418060310463068749567034724688214434905896083432930126323536725893880518485972744584487390632248331904426205632227430621813880228080298227640185500812103455689466793127547170797580472309740359505537142847183577203182662742127462502908119602113098877355063840034510825216588174588567552157892195670617953338562715842345430483771403925339369282145059994470729967612309898795794018444352128582361969541089881595274424796357184847975732631940999513759981286940835317598129297483006376757302881908443006085786611866305937257499865233724976677594518492869564032419455146238828} 42110 192149753794914581098727551155209058664192867003339705008217760590976383529492923059544549749453821190: {589414,842020,1010424,1136727,1556701,1599382,2816881,2862052,3113254,3871636,3953734,4075261,5331841,6335809,6586621,6837361,7479382,8207355,8340289,8754512,9155782,9340801,9722559,9848826,10434104,10663174,11574475,11667382,11738367,11993655,12503782,12671014,12793232,13889370,13951636,14008294,14392386,14436527,14468984,14574589,14815328,14958052,15023631,15177574,15567901,16277607,16512934,16667244,17680534,17885275,17975572,18053607,18301755,19180582,19282561,19521872,19563015,20516984,20623610,20763889,20867216,21462330,21511414,21962106,22893152,22999012,23081607,23475618,23718769,24748332,25006372,25460215,25621239,25665814,25682929,25754796,25867515,26173249,26663281,26806871,27592016,27656374,28153654,28982134,29147782,29462300,30019732,30501475,30552258,31041018,31630582,31791229,31933407,32457382,33493489,34221949,35100454,35192221,35354760,36161341,36403441,36477291,36585382,36601770,37208055,37371121,37409782,37711744,37737687,38026132,38069014,38295530,38398534,38892694,39041888,39688592,39774105,39785281,40538854,40766799,40867894,40989661,41525782,42089000,42425712,42432541,43020772,43632961,43922124,44018836,44592001,44649666,44831581,45365474,45789181,45954636,47271382,47350125,47416271,47728926,47939569,48745654,49004836,49608061,49797255,49891414,50322049,50506800,50679224,51199894,51960155,52313655,52685432,52697329,52934461,53117072,53160694,53219815,53873920,54468995,54691064,54707900,55801232,56087355,56820150,57014127,57961492,58703782,59271111,59517382,59756706,59779969,59826512,60167974,60249841,60608160,60792595,61527447,61552799,62118214,62208219,62352186,62605414,62776386,63530881,63863778,63998449,64648704,64710584,64807820,64888455,65086931,65362794,65649480,65865841,66750807,66821782,67304826,67737530,68184180,68278774,69214352,69249382,69586801,69867412,70026112,70715384,70745821,70977409,72319174,72641974,72729792,72740759,72799407,72951114,73126054,73235631,73533207,73855665,74738614,75363901,75594049,75705382,76510582,77662141,77769384,77812850,77866146,77958934,78213707,78779376,79554807,79566694,79724401,79757332,80181889,80369974,80639089,80711864,80867581,81285036,81493894,81821016,83705236,84691492,84700774,84752915,85195249,86301814,86540047,87101734,87185275,87490557,87741382,87932570,88626798,89079879,89499094,89978134,90399229,90800847,90849949,91975489,92048643,92429987,92571172,92582600,92981330,93099229,93375420,93554836,93764955,94445341,94669441,94828034,96669574,96767900,97486612,98468836,99136321,99450772,99600448,...,14961021286310180822281764438578302564064127187183851997987353333788481914273104669397927948755238128203041117418461665110089077049775395827608672775804717838416512759601802007734166269546063369788598142775510730822491914371474577678325371177853074386795297520107173527692287799080164164910652963948913149973338931214105269089219416834031701411415140711703072073206466669040869674333371924717456819768801814401449137984349796825645450688688501923004140386213172819095182731494564322679575091270673935785170023371579246010184188758324753613777297538104006402069180959585038522838484503327311911542197061342855899782386973146600191179582871113828157749437693079465853353853948887004195598096161914100423432155493236882030184901488080554347234024912592713597185167889543638960906720837017692694360680843988956998581438773709705386013292869071892145976328307542137713797938524773225136990388610582839796414705565898943922720308260482497175367300250491302626273937828265338968557760996837840253532555112111213102212638011234784320213922944246700707089415098368982979840538862580320175834528498973232244015065908937814466100315907721660896994459687970222899183866502545102993934737375443835260100953715659081564297062383529357476409375422885981973654838486234788429451125619782388560143318065681898471858760109524226543772704310135233962238194565139771619880849457683464281887248902166716115688547074251832663975738483028079335121802666383738701712375397246325118494058525021152215132859093348454746581376657343301082161362651845227219791470550447318514748523855777578504605706508242304646259254801251212191119270896021458162789912693856765076728587963396317192573601647445738231533026633625795474011777125334030396069210748360073551517028566669382860184866264451094860912105186405027074612892246834248834778025043613799732668786323020655372913652015147689048832436054638893678120527834952971864338133116933451334263449590386348785166957615787398301960394526672979290989639243752440628037220131242925520671598980117616196106441532857424895966097072102767276159559947782027440065785288556229489937706036704246681899498715571044538048410654681827142216210442860640995903305531400610750370721265868078165656110279284782944590936768521045758212235328439848887526535208611745112463911117949948632716138907167962384364959648661065200237134418558000072699821539209970201419251714944755615860796454639369157969784341527871148582653108469942442708005644271954019422645382027607328829074371285621104878562698892682484657189996627057450152371210485310408867340412620920363999048648681971578953247351843297612948181684319735363713206107200244868162226980173334793411751566410460221411113507911871586736309069062965480357638451513803321150925007059374966991485580954539863847955618711757549051074901828191029530098920530222261009096429096617897176049922942566747146463015142641780706212875268952258810382271271010718561211336203634765880923544411789353631378386223945967506761211953174680545907096907682648893788650445159978367661838176320889466817779652904092691741254427909342846094961491041539196037782035130362253311951164729890478776226022069974951773572032327950036145792783167811126474477404028478402186474930023267382976960341608757326804385522384977844734136298985460936261556273274032814470630519700331654047678780662818108517548173215379793636238504402895933642079242486981254854105807874262118663368348079870860411699449182115578364573178983052003172323621903892974220105820285824379618688496053189587962886591455566828001605318349116534440520550834932462933452583908338690858208392696356534107884809474602489449016008349642690536803115161234093065152515743057077657733441423905131688541070501168444424432343244762229358522811165236311507027579875987481709110451031493639935251761281496044803691719939134753374143077853631497650885817830285893341601620636196400094214905484560431036728702941265811469001124350645098281134494158249143063263286997068263380726901659034602347760732249274505028017821712620679945045388409680365980141845860080436192838299842458176513214089356250459943543962619460609580431530013307792752840661820192501947127932652255442311793047095653150306385935863109777831781654596830552523496998009374493549094767708316569785153859134005601386262124744530395868191980997529770166414464061310227801368505143415964379608687552678369979070905143645855897740609333087470036923121725223464591015235823873974758109856017546724608518432923990784267118890027535348202519448763257626190576933540557890691451204061176756283846485597279184832796947726674871595757443905102169064639655062558718163235831008467663735495789530183179652603676977442551072565372529198145191304634304213808445324873970084391048175270612212825184883666878606703630268822655465258684686450936230849756316453098218476671906193067658863243121574033728301918824395166752798034872233499902809378189901478559902605154106919652894398333554355759523814385704273679944935924833080314430496383403591561000213005051437502241805033262771161832986787221111189697468090270742692461470254613471320488858166731045649479199439806824697283782516921615298028143017630446049384078947889370097637035134748090591882802502333524604860498693045376611070239057228263799156515535358867790715009922355536887362547740204910864955354022524802445528944870185281080333719874192877638701799058535910480649561009642634489537472385297074288636303958926324792798156244646617694307712742645747384441347851096413379708423994642597001503482499086724213753563334437085412448349716147594165227183716636717278767652849253251971528220925288030534373805994814537849501880399669464111901935132783623976328911209969038529330392575589147078619728475963844803445677230860934524213555571235028149007087304387534443353067681886466879768510698916857886094340739444500716071271429185371112254134875152909389618713682070881220341794579975125077640858773688365859354247388176500844907008207249093357493322794017992631784190130244393596564905306373165507914744894939977675770538451679275766066523253444112614527853435315920124033773671520187290211097188058949915727983072514945962737667543640293126880575302627090465694603124350552087032321652358844125149395189485305088840820777728959116876731085948372497856639308448341145932720820342120447341460278251218155183534200189691320756196370708464610539258305714270775365804773994113191193754362179403169648316032595760051766237824882261882851328236838293505926930007844073763518145725657105888009053923217589991706094951418464848193691027666528192873542954311634822392911637194535777271963598947911499270639971930411252976397193946224509565135954322862664509128679917799458905886249797850587465016391777739304346048629182719358242} 42111 192647019564668844427289700772531140340678174248769225661226056201619805081993254047117291499314348802: {884121,1052525,1263030,1347232,1515636,2399073,3577565,4293078,4669881,4839545,5092769,5807454,5930601,7660198,7869521,9129841,10943140,11194078,11219073,12660361,12963412,13042630,13131768,13420649,13733673,14224054,14773239,15188353,15651156,15991540,15994761,16449761,17081638,17439545,17501073,17952361,18086230,18258814,18519160,18697565,18755673,19006521,19189848,20031508,20231341,20834055,20927454,21012441,21588579,21703476,22222992,22437078,22469465,22766361,24071476,24143014,24402340,24769401,24773929,25000866,25159654,25646230,26084020,26520801,26963358,27179158,28616440,28748765,28770873,29282808,30375262,30775476,30935415,31257965,31300824,32193495,32267121,32943159,32997776,34161652,34237654,34339728,34490020,34498518,34727518,35213427,36827875,37122498,37509558,37524665,38361521,38498721,38632194,40736344,41388024,41484561,42230481,42577876,43153513,43473201,43721673,44193450,44332294,44344321,45029598,45828387,46099753,46351222,46477438,46561527,46660889,47139680,47445873,47532665,47854681,48223321,48636388,48686073,48802360,48826078,49610740,50316916,50721761,52348198,52611250,52650681,53032140,53775965,54355732,54878073,54902655,55023545,56114673,56567616,56621761,57039198,57103521,57443295,57597801,57935254,58280353,58339041,58562832,59532888,60477329,60562558,60808281,61256045,61272848,61301841,61875961,62288673,63061513,63133500,63349030,63638568,64531158,65856790,65883186,66028254,66396340,66974499,67342400,68048211,68363830,68384875,68613761,68931954,69751540,70622881,70907073,71593389,71901353,72451865,73029022,73118481,73507254,74783140,74837121,75088798,75760200,75819913,76018836,76799841,79028148,79457929,79675608,79741041,79759654,79787081,80645501,80810880,80888230,80978321,81009775,82036596,82061850,82341961,82944292,83136248,83161054,83701848,85151704,85230225,85601581,85971953,86198272,86302918,86517940,86942238,86946793,87150392,87261001,87334265,87513958,87532640,88055673,88394230,89001076,89276073,89635059,89739768,90224278,90251961,90664054,90803801,90912240,91302941,92815553,93177321,93528279,93908121,94164579,94823341,95795667,96973056,97065876,97211730,97268152,97647508,97717853,98044191,98044276,98474220,99696665,...,22441531929465271233422646657867453846096190780775777996981030000682722871409657004096891923132857192304561676127692497665133615574663093741413009163707076757624769139402703011601249404319095054682897214163266096233737871557211866517488056766779611580192946280160760291538431698620246247365979445923369724960008396821157903633829125251047552117122711067554608109809700003561304511500057887076185229653202721602173706976524695238468176033032752884506210579319759228642774097241846484019362636906010903677755035057368869015276283137487130420665946307156009603103771439377557784257726754990967867313295592014283849673580459719900286769374306670742236624156539619198780030780923330506293397144242871150635148233239855323045277352232120831520851037368889070395777751834315458441360081255526539041541021265983435497872158160564558079019939303607838218964492461313206570696907787159837705485582915874259694622058348848415884080462390723745763050950375736953939410906742398008452836641495256760380298832668166819653318957016852176480320884416370051060634122647553474469760808293870480263751792748459848366022598863406721699150473861582491345491689531955334348775799753817654490902106063165752890151430573488622346445593575294036214614063134328972960482257729352182644176688429673582840214977098522847707788140164286339815659056465202850943357291847709657429821274186525196422830873353250074173532820611377748995963607724542119002682703999575608052568563095869487677741087787531728322699288640022682119872064986014951623242043977767840829687205825670977772122785783666367756908559762363456969388882201876818286678906344032187244184869040785147615092881945094475788860402471168607347299539950438693211017665688001045594103816122540110327275542850004074290277299396676642291368157779607540611919338370251373252167037565420699599003179484530983059370478022721533573248654081958340517180791752429457796507199675400177001395174385579523177750436423681097452940591790009468936484458865628660942055830196864388281007398470176424294159662299286137343949145608154150914239339921673041160098677932834344234906559055056370022849248073356566807072615982022740713324315664290961493854958297100916125556081898802117248484165418927174416886405152781568637318352992659773331289802812917617668695866676924922949074208360751943576547439472991597800355701627837000109049732308814955302128877572417133423791194681959053736954676512291806722873979662704913664062008466407931029133968073041410993243611556928431657317844048339023726985784994940586175228556815727965613301010618931380545998572973022957368429871027764946419422272526479603045569809160800367302243340470260002190117627349615690332116670261867807380104463603594448220536457677270704981726387510589062450487228371431809795771933428067636323576612352742286544295148380795333391513644643644926845764074884413850120719694522713962671059319312903428388215573406906516077841817004305452148821385316617684030447067579335918951260141817929762020818860645361523973340682975667739967551492757264481334200226669479356139037611881641864014269142442236562308794056673052695543379967926747094835718164339033104962427660358048491925054218689174751716689711716106042717603279712395034901074465440512413135990206578283577466767101204448478191404392334409911049221705945779550497481071518170994227162776322259823069690454357756604343900463118863730471882281158711811393177995052522119806290617549173773173367546859768474578004758485432855839461330158730428736569428032744079784381944329887183350242002407977523674801660780826252398694400178875862508036287312589044534801161827214211903734173524012524464035805204672741851139597728773614585616486600162135857697532811605751752666636648514867143344037784216747854467260541369813981222563665676547240459902877641922244067205537579908702130061214616780447246476328726745428840012402430954294600141322358226840646555093054411898717203501686525967647421701741237373714594894930495602395071090352488551903521641098373911757542026732568931019917568082614520548970212768790120654289257449763687264769821134034375689915315943929190914370647295019961689129260992730288752920691898978383163467689570643479725459578903794664666747672481895245828785245497014061740323642151562474854677730788701008402079393187116795593802287971496294655249621696091965341702052757715123946569413031329017554968606357715468783846610913999631205055384682587835196886522853735810962137164784026320086912777649385986176400678335041303022303779173144886439285865400310836836037176806091765134425769728395918777249195421590012307393636165857653253596959482593838077244853746512701495603243684295274769478905515466163826608848058793797217786956951456320712667987310955126586572262905918319237777325500317910055445403233983197888027029676404346274634474679647327715007859289601488294864682361050592452878236592750129197052308350249854214067284852217839853907731160379479341597500331533639285721578556410519917403887249620471645744575105387341500319507577156253362707549894156742749480180831666784546202135406114038692205381920206980733287250096568474218799159710237045925673775382422947042214526445669074076118421834055146455552702122135887824203753500286907290748039568064916605358585842395698734773303038301686072514883533305331043821610307366297433031033787203668293417305277921620500579811289316458052698587803865720974341514463951734306208577945611432954455938389487189197234366969926541461569113968621076662021776644620069562635991963895502255223748630086320630345001655628118672524574221391247840775574955075918151479273879877957292331387932045801560708992221806774252820599504196167852902699175435964493366814953557793995588863383720617929592713945767205168515846291401786320333356852542223510630956581301665029601522829700319652766048375286829141511109166751074106907143778056668381202312729364084428070523106321830512691869962687616461288160532548789031371082264751267360512310873640036239984191026988947676285195366590394847357959559748261872117342409966513655807677518913649099784880166168921791780152973880186050660507280280935316645782088424873591974608772418944106501315460439690320862953940635698541904686525828130548482478538266187724092784227957633261231166593438675315096628922558746784958962672511718899081230513180671012190417376827232775301300284536981134294556062696915808887458571406163048707160991169786790631543269104754472474048893640077649356737323392824276992355257440258890395011766110645277218588485658832013580884826384987559142427127697272290536541499792289310314431467452233589367455791803665907945398421867248905959957895616879464595790919336764347703931484293996763693019876699188358829374696775881197524587666608956519072943774079037363} 42112 193145565802835836607781438349702322741541113039265236991526206655474172492568622504869391224713317799: {463111,968047,1178828,1220407,1684040,1724911,1894545,2020848,2273454,3113402,3198764,3740047,4745887,5499511,5633762,5724104,6226508,6439617,7743272,7907468,8150522,8711181,9757807,10663682,11006287,11255767,11490297,12671618,13000111,13173242,13674722,13678925,14740927,14958764,15982207,16204265,16414710,16680578,16791117,17509024,17964511,18311564,18459367,18681602,19201111,19445118,19563945,19697652,19989425,20435911,20868208,20929327,21175927,21326348,21336081,23148950,23334764,23392087,23476734,23637967,23987310,24620767,24866287,25007564,25039385,25342028,25586464,25622457,27129345,27317527,27388221,27778740,27903272,28016588,28784772,28873054,28937968,29029111,29149178,29630656,29916104,30047262,30089345,30355148,30502925,31135802,31391181,31468111,32555214,32605025,33025868,33334488,33655617,35361068,35644301,35770550,35951144,36107214,36214521,36324511,36603510,37501299,37534111,37739481,38259007,38361164,38469345,38565122,39043744,39126030,39947911,40445037,40768737,41033968,41247220,41527778,41734432,42354511,42702065,42924660,43022828,43112525,43555111,43924212,45562893,45786304,45998024,46163214,46951236,47146111,47437538,47623687,49496664,50012744,50245207,50920430,51242478,51331628,51356481,51365858,51433927,51509592,51735030,51747777,52091277,52346498,52383607,52620847,53222345,53326562,53613742,55184032,55312748,55462111,55683747,55934647,56264337,56307308,57948291,57964268,58295564,58924600,60039464,60795485,61002950,61104516,62013425,62082036,62896145,62988127,63261164,63582458,63866814,64157407,64914764,65324887,65558167,66290175,66498441,66986978,67544397,67944665,68443898,69526833,69716157,70200908,70384442,70709520,72322682,72744217,72806882,72954582,73170764,73203540,73239117,73446847,74416110,74507741,74742242,74819564,75290911,75423488,75475374,76052264,76138028,76256593,76591060,76797068,77785388,78083776,78277687,78522297,78916875,79377184,79548210,79570562,81077708,81533598,81735788,81979322,82995425,83051564,83304511,83987287,84178000,84851424,84865082,85109633,85123807,85558797,85577911,86041544,86544161,86902881,87189425,87265922,87844248,88037672,89184002,89299332,89426167,89663162,90554047,90730948,90843837,91578362,91909272,92434381,92804407,93478111,93478925,94542764,94700250,94832542,95023545,95047567,95457852,95879138,96721229,96796737,96836911,97491308,98009672,98785185,98824779,99042381,99216122,99594510,99782828,...,29922042572620361644563528877156605128128254374367703995974706667576963828546209338795855897510476256406082234836923330220178154099550791655217345551609435676833025519203604015468332539092126739577196285551021461644983828742949155356650742355706148773590595040214347055384575598160328329821305927897826299946677862428210538178438833668063402822830281423406144146412933338081739348666743849434913639537603628802898275968699593651290901377377003846008280772426345638190365462989128645359150182541347871570340046743158492020368377516649507227554595076208012804138361919170077045676969006654623823084394122685711799564773946293200382359165742227656315498875386158931706707707897774008391196192323828200846864310986473764060369802976161108694468049825185427194370335779087277921813441674035385388721361687977913997162877547419410772026585738143784291952656615084275427595877049546450273980777221165679592829411131797887845440616520964994350734600500982605252547875656530677937115521993675680507065110224222426204425276022469568640427845888493401414178830196737965959681077725160640351669056997946464488030131817875628932200631815443321793988919375940445798367733005090205987869474750887670520201907431318163128594124767058714952818750845771963947309676972469576858902251239564777120286636131363796943717520219048453087545408620270467924476389130279543239761698915366928563774497804333432231377094148503665327951476966056158670243605332767477403424750794492650236988117050042304430265718186696909493162753314686602164322725303690454439582941100894637029497047711555157009211413016484609292518509602502424382238541792042916325579825387713530153457175926792634385147203294891476463066053267251590948023554250668060792138421496720147103034057133338765720369732528902189721824210372810054149225784493668497669556050087227599465337572646041310745827304030295378097664872109277787356241055669905943728676266233866902668526899180772697570333915231574796603920789053345958581979278487504881256074440262485851041343197960235232392212883065714849791932194144205534552319119895564054880131570577112458979875412073408493363798997431142089076096821309363654284432420885721281991806611062801221500741442531736156331312220558569565889181873537042091516424470656879697775053070417223490224927822235899897265432277814335924768729919297322130400474268837116000145399643078419940402838503429889511231721592909278738315939568683055742297165306216939884885416011288543908038845290764055214657658148742571242209757125397785364969314379993254114900304742420970620817734680825241840727998097297363943157906494703686595225896363368639470727426412214400489736324453960346669586823503132820920442822227015823743173472618138125930960715276903027606642301850014118749933982971161909079727695911237423515098102149803656382059060197841060444522018192858193235794352099845885133494292926030285283561412425750537904517620764542542021437122422672407269531761847088823578707262756772447891935013522423906349361091814193815365297787577300890319956735323676352641778933635559305808185383482508855818685692189922982083078392075564070260724506623902329459780957552452044139949903547144064655900072291585566335622252948954808056956804372949860046534765953920683217514653608771044769955689468272597970921872523112546548065628941261039400663308095357561325636217035096346430759587272477008805791867284158484973962509708211615748524237326736696159741720823398898364231156729146357966104006344647243807785948440211640571648759237376992106379175925773182911133656003210636698233068881041101669864925866905167816677381716416785392713068215769618949204978898032016699285381073606230322468186130305031486114155315466882847810263377082141002336888848864686489524458717045622330472623014055159751974963418220902062987279870503522562992089607383439878269506748286155707262995301771635660571786683203241272392800188429810969120862073457405882531622938002248701290196562268988316498286126526573994136526761453803318069204695521464498549010056035643425241359890090776819360731960283691720160872385676599684916353026428178712500919887087925238921219160863060026615585505681323640385003894255865304510884623586094191306300612771871726219555663563309193661105046993996018748987098189535416633139570307718268011202772524249489060791736383961995059540332828928122620455602737010286831928759217375105356739958141810287291711795481218666174940073846243450446929182030471647747949516219712035093449217036865847981568534237780055070696405038897526515252381153867081115781382902408122353512567692971194558369665593895453349743191514887810204338129279310125117436326471662016935327470991579060366359305207353954885102145130745058396290382609268608427616890649747940168782096350541224425650369767333757213407260537645310930517369372901872461699512632906196436953343812386135317726486243148067456603837648790333505596069744466999805618756379802957119805210308213839305788796667108711519047628771408547359889871849666160628860992766807183122000426010102875004483610066525542323665973574442222379394936180541485384922940509226942640977716333462091298958398879613649394567565033843230596056286035260892098768157895778740195274070269496181183765605004667049209720997386090753222140478114456527598313031070717735581430019844711073774725095480409821729910708045049604891057889740370562160667439748385755277403598117071820961299122019285268979074944770594148577272607917852649585596312489293235388615425485291494768882695702192826759416847989285194003006964998173448427507126668874170824896699432295188330454367433273434557535305698506503943056441850576061068747611989629075699003760799338928223803870265567247952657822419938077058660785151178294157239456951927689606891354461721869048427111142470056298014174608775068886706135363772933759537021397833715772188681478889001432142542858370742224508269750305818779237427364141762440683589159950250155281717547376731718708494776353001689814016414498186714986645588035985263568380260488787193129810612746331015829489789879955351541076903358551532133046506888225229055706870631840248067547343040374580422194376117899831455966145029891925475335087280586253761150605254180931389206248701104174064643304717688250298790378970610177681641555457918233753462171896744995713278616896682291865441640684240894682920556502436310367068400379382641512392741416929221078516611428541550731609547988226382387508724358806339296632065191520103532475649764523765702656473676587011853860015688147527036291451314211776018107846435179983412189902836929696387382055333056385747085908623269644785823274389071554543927197895822998541279943860822505952794387892449019130271908645725329018257359835598917811772499595701174930032783555478608692097258365438716484} 42113 193645395790211792414848222200426532047364687537816282920891983333342582249561984160824451753688325962: {1473535,1768242,2105050,2526060,2694464,3031272,3410181,3998455,4670103,4798146,5008591,6018727,6775363,7155130,7783135,8450643,8586156,8795347,9300343,9339762,9679090,9884335,10185538,11614908,11861202,12225783,13421287,14346211,15320396,15739042,15860767,15995523,16450543,18259682,18385027,18698455,18969511,19007427,19759863,20512083,21886280,22388156,22438146,22889455,24415363,24622065,25020867,25320722,25926824,26085260,26176591,26263536,26657935,26841298,27285907,27467346,28022403,28054687,28448108,29167677,29168455,29546478,30376706,31259455,31302312,31457251,31677535,31983080,31989522,32899522,34163276,34723425,34879090,35002146,35020735,35215101,35904722,35980965,36172460,36517628,36517987,37038320,37395130,37511346,37880743,37943935,38013042,38363347,38379696,40063016,40248271,40462682,41130727,41282335,41668110,41854908,42024882,43177158,43309581,43406952,43723767,43761151,44201335,44445984,44874156,44938930,45070893,45336343,45448483,45532722,46703703,47584867,47951455,48142952,48286028,48804680,48832821,49538802,49547858,49989127,50001732,50319308,51292460,51559025,52150543,52168040,52534531,53041602,53655825,53778535,53926716,54160821,54358316,54905265,55144687,56428831,56689027,57232880,57497530,57541746,57847683,58565616,58689045,59280343,60750524,61550952,61870830,62291667,62515930,62601648,64164535,64386990,64534242,64757443,65886318,65995552,66545731,68323304,68475308,68617027,68679456,68760967,68980040,68997036,69140935,69244821,69256351,69455036,70384135,70426854,70546543,71156307,71473207,72455335,72869455,73655750,74244996,74338687,75019116,75049330,75286351,76380645,76723042,76860067,76863717,76997442,77032963,77048787,77264388,77602545,78519747,79076455,79989843,80420613,80649343,81143455,81472688,81639031,82407103,82776048,82969122,84460962,84928483,85155752,85758463,86307026,86504767,86946402,87443346,87751135,88055011,88386900,88664588,88688642,90059196,90133207,90611071,91307287,91463455,91504425,91656774,91723111,91725667,92199506,92702444,92819971,92954876,93123054,93321778,93524455,94279360,94293823,94891746,95065330,95172535,95373687,95709362,95738825,95756743,95800221,95996335,96446642,97231735,97272776,97372146,97604720,97652156,97722511,99144391,99221480,...,44883063858930542466845293315734907692192381561551555993962060001365445742819314008193783846265714384609123352255384995330267231149326187482826018327414153515249538278805406023202498808638190109365794428326532192467475743114423733034976113533559223160385892560321520583076863397240492494731958891846739449920016793642315807267658250502095104234245422135109216219619400007122609023000115774152370459306405443204347413953049390476936352066065505769012421158639518457285548194483692968038725273812021807355510070114737738030552566274974260841331892614312019206207542878755115568515453509981935734626591184028567699347160919439800573538748613341484473248313079238397560061561846661012586794288485742301270296466479710646090554704464241663041702074737778140791555503668630916882720162511053078083082042531966870995744316321129116158039878607215676437928984922626413141393815574319675410971165831748519389244116697696831768160924781447491526101900751473907878821813484796016905673282990513520760597665336333639306637914033704352960641768832740102121268245295106948939521616587740960527503585496919696732045197726813443398300947723164982690983379063910668697551599507635308981804212126331505780302861146977244692891187150588072429228126268657945920964515458704365288353376859347165680429954197045695415576280328572679631318112930405701886714583695419314859642548373050392845661746706500148347065641222755497991927215449084238005365407999151216105137126191738975355482175575063456645398577280045364239744129972029903246484087955535681659374411651341955544245571567332735513817119524726913938777764403753636573357812688064374488369738081570295230185763890188951577720804942337214694599079900877386422035331376002091188207632245080220654551085700008148580554598793353284582736315559215081223838676740502746504334075130841399198006358969061966118740956045443067146497308163916681034361583504858915593014399350800354002790348771159046355500872847362194905881183580018937872968917731257321884111660393728776562014796940352848588319324598572274687898291216308301828478679843346082320197355865668688469813118110112740045698496146713133614145231964045481426648631328581922987709916594201832251112163797604234496968330837854348833772810305563137274636705985319546662579605625835235337391733353849845898148416721503887153094878945983195600711403255674000218099464617629910604257755144834266847582389363918107473909353024583613445747959325409827328124016932815862058267936146082821986487223113856863314635688096678047453971569989881172350457113631455931226602021237862761091997145946045914736859742055529892838844545052959206091139618321600734604486680940520004380235254699231380664233340523735614760208927207188896441072915354541409963452775021178124900974456742863619591543866856135272647153224705484573088590296761590666783027289287289853691528149768827700241439389045427925342118638625806856776431146813813032155683634008610904297642770633235368060894135158671837902520283635859524041637721290723047946681365951335479935102985514528962668400453338958712278075223763283728028538284884473124617588113346105391086759935853494189671436328678066209924855320716096983850108437378349503433379423432212085435206559424790069802148930881024826271980413156567154933534202408896956382808784668819822098443411891559100994962143036341988454325552644519646139380908715513208687800926237727460943764562317423622786355990105044239612581235098347546346735093719536949156009516970865711678922660317460857473138856065488159568763888659774366700484004815955047349603321561652504797388800357751725016072574625178089069602323654428423807468347048025048928071610409345483702279195457547229171232973200324271715395065623211503505333273297029734286688075568433495708934521082739627962445127331353094480919805755283844488134411075159817404260122429233560894492952657453490857680024804861908589200282644716453681293110186108823797434407003373051935294843403482474747429189789860991204790142180704977103807043282196747823515084053465137862039835136165229041097940425537580241308578514899527374529539642268068751379830631887858381828741294590039923378258521985460577505841383797956766326935379141286959450919157807589329333495344963790491657570490994028123480647284303124949709355461577402016804158786374233591187604575942992589310499243392183930683404105515430247893138826062658035109937212715430937567693221827999262410110769365175670393773045707471621924274329568052640173825555298771972352801356670082606044607558346289772878571730800621673672074353612183530268851539456791837554498390843180024614787272331715306507193918965187676154489707493025402991206487368590549538957811030932327653217696117587594435573913902912641425335974621910253173144525811836638475554651000635820110890806467966395776054059352808692549268949359294655430015718579202976589729364722101184905756473185500258394104616700499708428134569704435679707815462320758958683195000663067278571443157112821039834807774499240943291489150210774683000639015154312506725415099788313485498960361663333569092404270812228077384410763840413961466574500193136948437598319420474091851347550764845894084429052891338148152236843668110292911105404244271775648407507000573814581496079136129833210717171684791397469546606076603372145029767066610662087643220614732594866062067574407336586834610555843241001159622578632916105397175607731441948683028927903468612417155891222865908911876778974378394468733939853082923138227937242153324043553289240139125271983927791004510447497260172641260690003311256237345049148442782495681551149910151836302958547759755914584662775864091603121417984443613548505641199008392335705805398350871928986733629907115587991177726767441235859185427891534410337031692582803572640666713705084447021261913162603330059203045659400639305532096750573658283022218333502148213814287556113336762404625458728168856141046212643661025383739925375232922576321065097578062742164529502534721024621747280072479968382053977895352570390733180789694715919119496523744234684819933027311615355037827298199569760332337843583560305947760372101321014560561870633291564176849747183949217544837888213002630920879380641725907881271397083809373051656261096964957076532375448185568455915266522462333186877350630193257845117493569917925345023437798162461026361342024380834753654465550602600569073962268589112125393831617774917142812326097414321982339573581263086538209508944948097787280155298713474646785648553984710514880517780790023532221290554437176971317664027161769652769975118284854255394544581073082999584578620628862934904467178734911583607331815890796843734497811919915791233758929191581838673528695407862968587993527386039753398376717658749393551762395049175333217913038145887548158074726} 42114 194146512815957028699902617253282728948367096517084853377572816311489722818930151231905177577384795038: {547313,926222,1304573,1724993,1809053,1936094,2229233,2357656,2440814,2652363,2985053,3157575,3368080,3449822,3789090,4041696,4075649,4243313,4546908,5499773,6226804,6397528,6587249,7005149,7197219,7255793,7480094,8841533,9491774,9508349,10507613,10732695,10999022,11006813,11267524,11339453,11448208,12453016,12879234,13083713,14009643,14078849,14518635,14741633,15278307,15486544,15814936,16301044,17422362,17791803,18047873,19150495,19284413,19449149,19515614,20272349,20930333,21327364,21669953,22012574,22511534,22685971,22980594,23608563,23721053,24621953,24949313,25194749,25343236,26000222,26346484,26829149,27349444,27357850,27389523,27400433,27985195,29030513,29481854,29917528,30088349,30332273,31307249,31956593,31964414,32408530,32606575,32829420,33361156,33582234,33657219,35018048,35055139,35357249,35560135,35929022,36326273,36406973,36568349,36623128,36918734,37363204,37535933,37981083,38402222,38582849,38890236,39127890,39226433,39395304,39949853,39978850,40261947,40431773,40871822,40993649,41201019,41736416,41858654,42125083,42351854,42436673,42652696,42672162,42704095,43637213,44319717,44756093,44995649,45215575,45235133,45565059,45647035,46297900,46669528,46784174,46953468,47228033,47275934,47974620,47984283,48341873,48580349,49241534,49349283,49732574,49771649,50015128,50078770,50326973,50684056,51172928,51244914,52318635,52503219,52702493,53097713,53857083,54124349,54258690,54635054,54776442,55557480,55806544,56033176,56092695,56267019,57019563,57569544,57746108,57875936,58058222,58298356,59261312,59782891,59832208,60094524,60178690,60357535,60412349,60694023,60710296,61005850,61820093,62132573,62271604,62502165,62782362,62899135,62936222,63037323,63693053,64115575,64160573,64765737,65094749,65110428,65210050,65639153,65872349,66051736,66668976,67311234,67408395,67947895,68299083,70722136,70752833,71288602,71541100,71902288,72214428,72429042,72649022,73207020,73758173,74308203,74321787,74511283,74910833,75002598,75068222,75371393,75478962,75524849,75938155,76444913,76518014,76722328,76938690,77130244,78087488,78252060,78358013,79562403,79732349,79895822,80342333,80890074,81256349,81537474,82067936,82494440,83055556,83384573,83468864,84709022,85113679,85203773,85404130,85594135,85657853,85849320,86045656,86225050,86246295,86312619,86338433,86818795,87110222,87848424,88054603,88300913,89204849,89731613,90333149,90558593,91084349,91125786,91309553,91572608,91996048,92326428,92806245,93773895,93902472,94292222,94604273,94875076,95122531,95247374,95723933,96580485,96725827,96801363,97065149,98829477,98993328,...,67324595788395813700267939973602361538288572342327333990943090002048168614228971012290675769398571576913685028383077492995400846723989281224239027491121230272874307418208109034803748212957285164048691642489798288701213614671635599552464170300338834740578838840482280874615295095860738742097938337770109174880025190463473710901487375753142656351368133202663824329429100010683913534500173661228555688959608164806521120929574085715404528099098258653518631737959277685928322291725539452058087910718032711033265105172106607045828849412461391261997838921468028809311314318132673352773180264972903601939886776042851549020741379159700860308122920012226709872469618857596340092342769991518880191432728613451905444699719565969135832056696362494562553112106667211187333255502946375324080243766579617124623063797950306493616474481693674237059817910823514656893477383939619712090723361479513116456748747622779083866175046545247652241387172171237289152851127210861818232720227194025358509924485770281140896498004500458959956871050556529440962653249110153181902367942660423409282424881611440791255378245379545098067796590220165097451421584747474036475068595866003046327399261452963472706318189497258670454291720465867039336780725882108643842189402986918881446773188056547932530065289020748520644931295568543123364420492859019446977169395608552830071875543128972289463822559575589268492620059750222520598461834133246987890823173626357008048111998726824157705689287608463033223263362595184968097865920068046359616194958044854869726131933303522489061617477012933316368357350999103270725679287090370908166646605630454860036719032096561732554607122355442845278645835283427366581207413505822041898619851316079633052997064003136782311448367620330981826628550012222870831898190029926874104473338822621835758015110754119756501112696262098797009538453592949178111434068164600719745962245875021551542375257288373389521599026200531004185523156738569533251309271043292358821775370028406809453376596885982826167490590593164843022195410529272882478986897858412031847436824462452742718019765019123480296033798503032704719677165169110068547744220069700421217847946068222139972946992872884481564874891302748376668245696406351745452496256781523250659215458344705911955058977979319993869408438752853006087600030774768847222625082255830729642318418974793401067104883511000327149196926444865906386632717251400271373584045877161210864029536875420168621938988114740992186025399223793087401904219124232979730834670785294971953532145017071180957354984821758525685670447183896839903031856794141637995718919068872105289613083294839258266817579438809136709427482401101906730021410780006570352882048847070996350010785603422140313390810783344661609373031812114945179162531767187351461685114295429387315800284202908970729837058226859632885445142386000174540933930934780537292224653241550362159083568141888013177957938710285164646720220719548233525451012916356446464155949853052091341202738007756853780425453789286062456581936084571920022048927003219902654478271793444002600680008438068417112835644925592042807427326709686926382170019158086630139903780241284507154493017099314887282981074145475775162656067524255150069135148318128152809839137185104703223396321537239407970619734850732400301303613345434574213177003229733147665117837338651492443214554512982681488328966779469209071363073269813031701389356591191415646843476135434179533985157566359418871852647521319520102640579305423734014275456298567518383990476191286209708284098232239353145832989661550050726007223932571024404982342478757196083200536627587524108861937767133604403485481642635711202520572037573392107415614018225553418793186320843756849459800486407573092598434817255257999909945544601430032113352650243563401781624109441943667690997029641721379708632925766732201616612739726106390183643850341341739428986180236286520037207292862883800423967074680521939665279163235696151610505059577902942265105223712121143784684791486807185213271057465655710564923295121735272626080197706793059752704247843561646910638306370361962867772349291061794309463402103127069745947831787572743111941885059885067387782978190866258762075696935149490403068711930439176378736711383994000243017445685737486355736491042185220970926454687424564033192366103025206238179561350386781406863914488883965748865088275896025106158273145371839708239093987052664905819073146406351539832741998893615166154047763505590659568561207432886411494352078960260738332948157958529202035005123909066911337519434659317857596200932510508111530418275295403277309185187756331747586264770036922180908497572959760790878447781514231734561239538104486809731052885824308436716546398491479826544176381391653360870854368962138003961932865379759716788717754957713331976500953730166336209701949593664081089029213038823903424038941983145023577868804464884594047083151777358634709778250387591156925050749562642201854556653519561723193481138438024792500994600917857164735669231559752211661748861414937233725316162024500958522731468760088122649682470228248440542495000353638606406218342116076616145760620942199861750289705422656397479130711137777021326147268841126643579337007222228355265502165439366658106366407663472611260500860721872244118704194749816075757527187096204319909114905058217544650599915993131464830922098892299093101361611004880251915833764861501739433867949374158095763411597162923024543391855202918625733836834298863367815168461567591703100909779624384707341905863229986065329933860208687907975891686506765671245890258961891035004966884356017573722664173743522326724865227754454437821639633871876994163796137404682126976665420322758461798512588503558708097526307893480100444860673381986766590151161853788778141837301615505547538874205358961000070557626670531892869743904995088804568489100958958298145125860487424533327500253222320721431334170005143606938188092253284211569318965491538075609888062849383864481597646367094113246794253802081536932620920108719952573080966843028855586099771184542073878679244785616352027229899540967423032556740947299354640498506765375340458921640558151981521840842805949937346265274620775923826317256832319503946381319070962588861821907095625714059577484391645447435614798563172278352683872899783693499780316025945289886767676240354876888017535156697243691539542013036571252130481698325903900853610943402883668188090747426662375714218489146121482973509360371894629807314263417422146680920232948070211970178472830977065772320776671185035298331935831655765456976496040742654479154962677427281383091816871609624499376867930943294402356700768102367375410997723836195265601746717879873686850638393787372758010293043111794452881990291079059630097565076488124090327643592573762999826869557218831322237112089} 42115 194648920177617161419391106745769375641858741546307197062354153665825018051271794691558016540931052162: {1389333,2062949,2904141,2947070,3536484,3661221,4210100,5052120,5174733,5388928,5597837,5683635,6062544,6820362,7113041,7783505,7996910,9340206,9596292,10017182,10394501,10896389,11220141,12037454,13550726,13838069,14084405,14237661,14310260,14346893,15566270,15861521,16498533,16901286,16954613,17172312,17590694,18385901,18600686,18679524,19318851,19358180,19768670,19894853,20371076,20376305,22418513,23229816,23722404,24451566,26133543,26177837,26456369,26659205,26842574,28210853,28692422,29273421,29989493,30640792,31478084,31679045,31721534,31991046,32045237,32246981,32901086,32933105,33018861,33767301,34186805,34470891,36519364,36770054,37321109,37396910,37939022,38014854,39000333,39519726,40835837,41024166,41036775,41701445,42337301,43157621,43763237,43772560,44222781,44348549,44776312,44876292,45338501,45778910,46704005,47946621,48609041,48612795,48830726,49029029,49244130,50041734,50373351,50641444,51853648,52170520,52353182,52427621,52527072,53121509,53315870,53436653,53682596,53893533,54571814,54934692,55378101,56044806,56109374,56236661,56431517,56896216,57603333,57795269,57872375,58285901,58335354,58336910,58691835,59092956,59968275,60753412,61307733,61881869,62518910,62604624,62787981,62914502,63067517,63355070,63527781,63966160,63979044,64008243,65799044,66254501,67132037,68326552,69446850,69683933,69758180,70004292,70041470,70176261,70430202,70549901,70913901,71809444,71961930,72182635,72344920,72442469,72872945,73035256,73035974,73862301,74076640,74598861,74790260,75022692,75118155,75200213,75289949,75761486,75887870,76026084,76337621,76726694,76759392,76867371,77404157,77839505,79465493,80126032,80496542,80925364,81262961,81388035,81642917,81952581,82164663,82261454,82564670,83336220,83709816,84049764,86354316,86619162,86813904,87087333,87269309,87447534,87522302,88402670,88891968,88941521,88977053,89426375,89748312,89830349,89877860,90137501,90141786,90268035,90672686,90896966,91065444,91508775,91727477,92470613,93407406,94173543,94404333,94832369,95169734,95761301,95902910,96285904,96412805,96572056,96797309,97233653,97609360,97665642,97815075,98537789,99077604,99095716,99149117,99978254,...,89766127717861084933690586631469815384384763123103111987924120002730891485638628016387567692531428769218246704510769990660534462298652374965652036654828307030499076557610812046404997617276380218731588856653064384934951486228847466069952227067118446320771785120643041166153726794480984989463917783693478899840033587284631614535316501004190208468490844270218432439238800014245218046000231548304740918612810886408694827906098780953872704132131011538024842317279036914571096388967385936077450547624043614711020140229475476061105132549948521682663785228624038412415085757510231137030907019963871469253182368057135398694321838879601147077497226682968946496626158476795120123123693322025173588576971484602540592932959421292181109408928483326083404149475556281583111007337261833765440325022106156166164085063933741991488632642258232316079757214431352875857969845252826282787631148639350821942331663497038778488233395393663536321849562894983052203801502947815757643626969592033811346565981027041521195330672667278613275828067408705921283537665480204242536490590213897879043233175481921055007170993839393464090395453626886796601895446329965381966758127821337395103199015270617963608424252663011560605722293954489385782374301176144858456252537315891841929030917408730576706753718694331360859908394091390831152560657145359262636225860811403773429167390838629719285096746100785691323493413000296694131282445510995983854430898168476010730815998302432210274252383477950710964351150126913290797154560090728479488259944059806492968175911071363318748823302683911088491143134665471027634239049453827877555528807507273146715625376128748976739476163140590460371527780377903155441609884674429389198159801754772844070662752004182376415264490160441309102171400016297161109197586706569165472631118430162447677353481005493008668150261682798396012717938123932237481912090886134292994616327833362068723167009717831186028798701600708005580697542318092711001745694724389811762367160037875745937835462514643768223320787457553124029593880705697176638649197144549375796582432616603656957359686692164640394711731337376939626236220225480091396992293426267228290463928090962853297262657163845975419833188403664502224327595208468993936661675708697667545620611126274549273411970639093325159211251670470674783466707699691796296833443007774306189757891966391201422806511348000436198929235259821208515510289668533695164778727836214947818706049167226891495918650819654656248033865631724116535872292165643972974446227713726629271376193356094907943139979762344700914227262911862453204042475725522183994291892091829473719484111059785677689090105918412182279236643201469208973361881040008760470509398462761328466681047471229520417854414377792882145830709082819926905550042356249801948913485727239183087733712270545294306449410969146177180593523181333566054578574579707383056299537655400482878778090855850684237277251613713552862293627626064311367268017221808595285541266470736121788270317343675805040567271719048083275442581446095893362731902670959870205971029057925336800906677917424556150447526567456057076569768946249235176226692210782173519871706988379342872657356132419849710641432193967700216874756699006866758846864424170870413118849580139604297861762049652543960826313134309867068404817793912765617569337639644196886823783118201989924286072683976908651105289039292278761817431026417375601852475454921887529124634847245572711980210088479225162470196695092693470187439073898312019033941731423357845320634921714946277712130976319137527777319548733400968009631910094699206643123305009594777600715503450032145149250356178139204647308856847614936694096050097856143220818690967404558390915094458342465946400648543430790131246423007010666546594059468573376151136866991417869042165479255924890254662706188961839611510567688976268822150319634808520244858467121788985905314906981715360049609723817178400565289432907362586220372217647594868814006746103870589686806964949494858379579721982409580284361409954207614086564393495647030168106930275724079670272330458082195880851075160482617157029799054749059079284536137502759661263775716763657482589180079846756517043970921155011682767595913532653870758282573918901838315615178658666990689927580983315140981988056246961294568606249899418710923154804033608317572748467182375209151885985178620998486784367861366808211030860495786277652125316070219874425430861875135386443655998524820221538730351340787546091414943243848548659136105280347651110597543944705602713340165212089215116692579545757143461601243347344148707224367060537703078913583675108996781686360049229574544663430613014387837930375352308979414986050805982412974737181099077915622061864655306435392235175188871147827805825282850671949243820506346289051623673276951109302001271640221781612935932791552108118705617385098537898718589310860031437158405953179458729444202369811512946371000516788209233400999416856269139408871359415630924641517917366390001326134557142886314225642079669615548998481886582978300421549366001278030308625013450830199576626970997920723326667138184808541624456154768821527680827922933149000386273896875196638840948183702695101529691788168858105782676296304473687336220585822210808488543551296815014001147629162992158272259666421434343369582794939093212153206744290059534133221324175286441229465189732124135148814673173669221111686482002319245157265832210794351215462883897366057855806937224834311782445731817823753557948756788937467879706165846276455874484306648087106578480278250543967855582009020894994520345282521380006622512474690098296885564991363102299820303672605917095519511829169325551728183206242835968887227097011282398016784671411610796701743857973467259814231175982355453534882471718370855783068820674063385165607145281333427410168894042523826325206660118406091318801278611064193501147316566044436667004296427628575112226673524809250917456337712282092425287322050767479850750465845152642130195156125484329059005069442049243494560144959936764107955790705140781466361579389431838238993047488469369639866054623230710075654596399139520664675687167120611895520744202642029121123741266583128353699494367898435089675776426005261841758761283451815762542794167618746103312522193929914153064750896371136911830533044924666373754701260386515690234987139835850690046875596324922052722684048761669507308931101205201138147924537178224250787663235549834285624652194828643964679147162526173076419017889896195574560310597426949293571297107969421029761035561580047064442581108874353942635328054323539305539950236569708510789089162146165999169157241257725869808934357469823167214663631781593687468995623839831582467517858383163677347057390815725937175987054772079506796753435317498787103524790098350666435826076291775096316149452} 42116 195152621181144376215186288220210943698221946158785287443276439884073219244502481146230211960248825774: {1094626,1809139,1852444,2609146,3069139,3449986,3618106,3872188,4075843,4327339,4420605,4458466,4715312,4881628,5262625,5304726,5970106,6315150,6587563,6736160,6838339,6899644,7578180,8083392,8151298,8486626,9093816,9342139,9592123,10230543,10999546,11995365,12453608,12795056,12835363,13174498,14010298,14010309,14394438,14511586,14960188,15025773,15818323,16562443,17683066,17887825,18056181,18983548,19016698,19038163,20326089,20766883,21015226,21465390,21753139,21998044,22013626,22535048,22678906,22896416,23349405,23968003,24197725,24906032,25351929,25463845,25758468,26167426,26386041,26810693,27891139,27901029,28019286,28157698,29037270,29483266,29653005,30089803,30556614,30973088,31629872,32602088,34844724,35197339,35439763,35583606,36095746,36408739,36677349,38300990,38568826,38584723,38898298,39031228,39179273,39347605,39791083,40263861,40544698,41860666,42654728,42679003,43038633,43339906,43879243,44025148,44838139,45023068,45371942,45649205,45961188,46035139,47217126,47442106,47582301,47986569,49243906,49351629,49615339,49784189,49898626,50389498,50567323,50686472,51042883,52000444,52692968,52942243,53179339,53658298,54698888,54715700,54779046,54800866,55155081,55970390,56012473,56095365,56908533,57022281,57906139,58061026,58963708,59279589,59785733,59835056,60176698,60493603,60664546,61536249,62614498,63301805,63905849,63913186,63928828,64708843,64817060,65175763,65213150,65658840,66722312,67040563,67103245,67164468,67314438,68436139,68668365,70036096,70110278,70714498,70987963,71120270,71858044,72652546,72813946,73136698,73246089,73246256,73837468,73866195,74726408,75062601,75071866,75605323,75941765,75962166,76804444,77165698,77780472,78255780,78452866,78529773,78790608,79736323,79899706,79957700,79965139,79973805,80523894,80863546,80879683,81336523,81743644,81857721,81987298,82248805,82249339,82402038,83472832,83717308,84067209,84164061,84250166,84500549,84703708,84873346,85305392,85344324,85408190,85435123,87022723,87197725,87274426,87503031,87505365,88058789,88639434,89284603,89512186,89761805,89991298,90412843,90431150,90470266,91088923,91130118,91294070,92595800,93337843,93339056,93487825,93568348,93778365,93906936,94371753,94456066,94551868,94683739,94907803,95032605,95127053,95949240,95968566,96683746,96697723,97160698,98483068,98698566,99465148,99543298,...,134649191576791627400535879947204723076577144684654667981886180004096337228457942024581351538797143153827370056766154985990801693447978562448478054982242460545748614836416218069607496425914570328097383284979596577402427229343271199104928340600677669481157677680964561749230590191721477484195876675540218349760050380926947421802974751506285312702736266405327648658858200021367827069000347322457111377919216329613042241859148171430809056198196517307037263475918555371856644583451078904116175821436065422066530210344213214091657698824922782523995677842936057618622628636265346705546360529945807203879773552085703098041482758319401720616245840024453419744939237715192680184685539983037760382865457226903810889399439131938271664113392724989125106224213334422374666511005892750648160487533159234249246127595900612987232948963387348474119635821647029313786954767879239424181446722959026232913497495245558167732350093090495304482774344342474578305702254421723636465440454388050717019848971540562281792996009000917919913742101113058881925306498220306363804735885320846818564849763222881582510756490759090196135593180440330194902843169494948072950137191732006092654798522905926945412636378994517340908583440931734078673561451764217287684378805973837762893546376113095865060130578041497041289862591137086246728840985718038893954338791217105660143751086257944578927645119151178536985240119500445041196923668266493975781646347252714016096223997453648315411378575216926066446526725190369936195731840136092719232389916089709739452263866607044978123234954025866632736714701998206541451358574180741816333293211260909720073438064193123465109214244710885690557291670566854733162414827011644083797239702632159266105994128006273564622896735240661963653257100024445741663796380059853748208946677645243671516030221508239513002225392524197594019076907185898356222868136329201439491924491750043103084750514576746779043198052401062008371046313477139066502618542086584717643550740056813618906753193771965652334981181186329686044390821058545764957973795716824063694873648924905485436039530038246960592067597006065409439354330338220137095488440139400842435695892136444279945893985745768963129749782605496753336491392812703490904992513563046501318430916689411823910117955958639987738816877505706012175200061549537694445250164511661459284636837949586802134209767022000654298393852889731812773265434502800542747168091754322421728059073750840337243877976229481984372050798447586174803808438248465959461669341570589943907064290034142361914709969643517051371340894367793679806063713588283275991437838137744210579226166589678516533635158877618273418854964802203813460042821560013140705764097694141992700021571206844280626781621566689323218746063624229890358325063534374702923370228590858774631600568405817941459674116453719265770890284772000349081867861869561074584449306483100724318167136283776026355915877420570329293440441439096467050902025832712892928311899706104182682405476015513707560850907578572124913163872169143840044097854006439805308956543586888005201360016876136834225671289851184085614854653419373852764340038316173260279807560482569014308986034198629774565962148290951550325312135048510300138270296636256305619678274370209406446792643074478815941239469701464800602607226690869148426354006459466295330235674677302984886429109025965362976657933558938418142726146539626063402778713182382831293686952270868359067970315132718837743705295042639040205281158610847468028550912597135036767980952382572419416568196464478706291665979323100101452014447865142048809964684957514392166401073255175048217723875534267208806970963285271422405041144075146784214831228036451106837586372641687513698919600972815146185196869634510515999819891089202860064226705300487126803563248218883887335381994059283442759417265851533464403233225479452212780367287700682683478857972360472573040074414585725767600847934149361043879330558326471392303221010119155805884530210447424242287569369582973614370426542114931311421129846590243470545252160395413586119505408495687123293821276612740723925735544698582123588618926804206254139491895663575145486223883770119770134775565956381732517524151393870298980806137423860878352757473422767988000486034891371474972711472982084370441941852909374849128066384732206050412476359122700773562813727828977767931497730176551792050212316546290743679416478187974105329811638146292812703079665483997787230332308095527011181319137122414865772822988704157920521476665896315917058404070010247818133822675038869318635715192401865021016223060836550590806554618370375512663495172529540073844361816995145919521581756895563028463469122479076208973619462105771648616873433092796982959653088352762783306721741708737924276007923865730759519433577435509915426663953001907460332672419403899187328162178058426077647806848077883966290047155737608929769188094166303554717269419556500775182313850101499125284403709113307039123446386962276876049585001989201835714329471338463119504423323497722829874467450632324049001917045462937520176245299364940456496881084990000707277212812436684232153232291521241884399723500579410845312794958261422275554042652294537682253287158674014444456710531004330878733316212732815326945222521001721443744488237408389499632151515054374192408639818229810116435089301199831986262929661844197784598186202723222009760503831667529723003478867735898748316191526823194325846049086783710405837251467673668597726735630336923135183406201819559248769414683811726459972130659867720417375815951783373013531342491780517923782070009933768712035147445328347487044653449730455508908875643279267743753988327592274809364253953330840645516923597025177007117416195052615786960200889721346763973533180302323707577556283674603231011095077748410717922000141115253341063785739487809990177609136978201917916596290251720974849066655000506444641442862668340010287213876376184506568423138637930983076151219776125698767728963195292734188226493588507604163073865241840217439905146161933686057711172199542369084147757358489571232704054459799081934846065113481894598709280997013530750680917843281116303963043681685611899874692530549241551847652634513664639007892762638141925177723643814191251428119154968783290894871229597126344556705367745799567386999560632051890579773535352480709753776035070313394487383079084026073142504260963396651807801707221886805767336376181494853324751428436978292242965947018720743789259614628526834844293361840465896140423940356945661954131544641553342370070596663871663311530913952992081485308958309925354854562766183633743219248998753735861886588804713401536204734750821995447672390531203493435759747373701276787574745516020586086223588905763980582158119260195130152976248180655287185147525999653739114437662644474224178} 42117 195657619140918752681595523858247878522643132769223654075356310031635985869564916627426451331246986203: {1641939,2315555,2778666,3913719,4125898,4840235,5174979,5427159,5808282,5894140,6102035,6687699,7072968,7322442,7870643,7957089,8420200,8624555,8955159,9472725,10104240,10349466,10646999,10777856,10896907,11195674,11367270,12125088,12161987,12226947,12729939,13640724,14226082,15567010,15993820,16499319,16955419,18680412,18700235,19192584,19718167,19761747,20034364,20741003,20789002,21015447,21591657,21767379,21792778,22255559,22440282,23512099,23729435,24074908,26524599,27101452,27497555,27676138,28168810,28475322,28525047,28526827,28620520,28693786,29568883,31132540,31522839,31723042,32198085,32997066,33020439,33340099,33802572,33909226,34018359,34344624,35181388,36771802,37201372,37322887,37359048,38366999,38637702,38716360,39251139,39537340,39789706,40742152,40752610,41134643,42028929,42236547,43555905,44224899,44350663,44837026,45834921,46106347,46459632,47444808,47861527,48789035,48903132,49432823,52267086,52355674,52912738,53318410,53375409,53685148,54143619,55031435,56043319,56278835,56421706,57384844,57451485,57556867,57853239,58347447,58382023,58546842,59285987,59978986,60817047,61281584,62790999,62956168,63070519,63247283,63358090,63443068,63982092,64090474,64493962,65000555,65009859,65385607,65802172,65866210,66037722,67534602,68057913,68373610,68394625,68623559,68767523,68941782,70825689,71163159,72112283,73038728,73540108,73704635,73865859,74642218,74793820,74847939,75584247,75878044,76029708,78000666,79039452,79911035,80487447,81021325,81671674,82048332,82073550,82168569,82201299,82353739,82554263,83402890,83955585,84674602,85613827,86315242,86513003,87091539,87273463,87526474,87545120,88445562,88697098,88872979,89552624,89752584,89822555,90265047,90677002,90996819,91315979,91557820,92296835,92828807,93408010,93464963,93921747,94836883,95075419,95869779,95893242,96005555,97218082,97225590,97661452,97819725,98058058,98488260,99947125,...,201973787365187441100803819920807084614865717026982001972829270006144505842686913036872027308195714730741055085149232478986202540171967843672717082473363690818622922254624327104411244638871855492146074927469394866103640844014906798657392510901016504221736516521446842623845885287582216226293815013310327524640075571390421132704462127259427969054104399607991472988287300032051740603500520983685667066878824494419563362788722257146213584297294775960555895213877833057784966875176618356174263732154098133099795315516319821137486548237384173785993516764404086427933942954398020058319540794918710805819660328128554647062224137479102580924368760036680129617408856572789020277028309974556640574298185840355716334099158697907407496170089087483687659336320001633561999766508839125972240731299738851373869191393850919480849423445081022711179453732470543970680432151818859136272170084438539349370246242868337251598525139635742956724161516513711867458553381632585454698160681582076075529773457310843422689494013501376879870613151669588322887959747330459545707103827981270227847274644834322373766134736138635294203389770660495292354264754242422109425205787598009138982197784358890418118954568491776011362875161397601118010342177646325931526568208960756644340319564169643797590195867062245561934793886705629370093261478577058340931508186825658490215626629386916868391467678726767805477860179250667561795385502399740963672469520879071024144335996180472473117067862825389099669790087785554904293597760204139078848584874134564609178395799910567467184852431038799949105072052997309812177037861271112724499939816891364580110157096289685197663821367066328535835937505850282099743622240517466125695859553948238899158991192009410346934345102860992945479885650036668612495694570089780622313420016467865507274045332262359269503338088786296391028615360778847534334302204493802159237886737625064654627125771865120168564797078601593012556569470215708599753927813129877076465326110085220428360129790657948478502471771779494529066586231587818647436960693575236095542310473387358228154059295057370440888101395509098114159031495507330205643232660209101263653543838204666419918840978618653444694624673908245130004737089219055236357488770344569751977646375034117735865176933937959981608225316258559018262800092324306541667875246767492188926955256924380203201314650533000981447590779334597719159898151754200814120752137631483632592088610626260505865816964344222976558076197671379262205712657372698939192504012355884915860596435051213542872064954465275577057011341551690519709095570382424913987156757206616315868839249884517774800452738316427410128282447203305720190064232340019711058646146541212989050032356810266420940172432350033984828119095436344835537487595301562054385055342886288161947400852608726912189511174680578898656335427158000523622801792804341611876673959724651086477250704425664039533873816130855493940160662158644700576353038749069339392467849559156274023608214023270561341276361367858187369745808253715760066146781009659707963434815380332007802040025314205251338506934776776128422281980129060779146510057474259890419711340723853521463479051297944661848943222436427325487968202572765450207405444954384458429517411555314109670188964611718223911859204552197200903910840036303722639531009689199442995353512015954477329643663538948044464986900338407627214089219809439095104168069773574246940530428406302538601955472699078256615557942563958560307921737916271202042826368895702555151971428573858629124852294696718059437498968984650152178021671797713073214947027436271588249601609882762572326585813301400813210456444927907133607561716112720176322246842054676660256379558962531270548379401459222719277795304451765773999729836633804290096340057950730690205344872328325831003072991088925164139125898777300196604849838219178319170550931551024025218286958540708859560111621878588651401271901224041565818995837489707088454831515178733708826795315671136363431354054374460421555639813172396967131694769885365205817878240593120379179258112743530684940731914919111085888603317047873185382928390206309381209237843495362718229335825655179655202163348934572598776286227090805448471209206135791317529136210134151982000729052337057212459067209473126555662912779364062273692099577098309075618714538684051160344220591743466651897246595264827688075318474819436115519124717281961157994717457219439219054619498225996680845498462143290516771978705683622298659234483056236880782214998844473875587606105015371727200734012558303977953572788602797531524334591254825886209831927555563268995242758794310110766542725492718879282372635343344542695203683718614313460429193158657472925310149639195474439479632529144174960082612563106886414011885798596139279150366153264873139995929502861190499008629105848780992243267087639116471710272116825949435070733606413394653782141249455332075904129334751162773470775152248687926605563669960558685169580443415314074377502983802753571494207007694679256634985246584244811701175948486073502875568194406280264367949047410684745321627485001060915819218655026348229848437281862826599585250869116267969192437392133413331063978441806523379930738011021666685065796506496318099974319099222990417833781502582165616732356112584249448227272581561288612959727344715174652633951799747979394394492766296676897279304084833014640755747501294584505218301603848122474287290234791488769073630175565608755877201510502896590103445505384702775109302729338873154122025717589689958195989801580626063723927675059520297013737670776885673105014900653068052721167992521230566980174595683263363313464918901615630982491388412214046380929996260968275385395537765510676124292578923680440301334582020145960299770453485561366334425511904846516642616622616076883000211672880011595678609231714985266413705467302876874894435377581462273599982500759666962164294002510015430820814564276759852634707956896474614226829664188548151593444792939101282339740382761406244610797862760326159857719242900529086566758299313553626221636037734356849056081689698622902269097670222841898063921495520296126021376764921674455944565522528417849812038795823862327771478951770496958511839143957212887766585465721286877142178732453174936342306844395689516835058051618699351080499340948077835869660303028721064630664052605470091731074618626039109713756391445094977711702560832830208651004564272242279987127142655467438364448920528081115683889421942790252266440042760698844210635910535418492931197316962330013555105894995807494967296370929488122227963437464888032281844149275450614828873498130603792829883207070102304307102126232993171508585796805240153639621060551915181362118274030879129335383358645970873237178890292695229464372270982930777721288999480608671656493966711336267} 42118 196163917379769642453813188099120383867618832614112399137048145278065693225904333811113022030691212361: {715717,1220581,1977337,2189252,3618278,3704888,4167999,4243717,5218292,5751397,6138278,6188847,6253381,6899972,7236212,7367675,7744376,8008057,8151686,8654678,8712423,8841210,8916932,9430624,9763256,10009081,10525250,10609452,10983663,11257381,11940212,12630300,13175126,13250917,13472320,13676678,13799288,14494537,14991481,15156360,15524199,16166784,16232581,16302596,16793511,16973252,17050905,17967097,18187632,18684278,18709381,19184246,19451017,19992275,20438857,20461086,21178981,21339123,21672037,21999092,23350515,23641381,23990730,24869881,24907216,25042955,25590112,25670726,26348996,28020596,28020618,28788876,29023172,29765881,29920376,30051546,30093635,31183503,31472677,31636646,32689167,33124886,33660423,33876815,35366132,35649383,35775650,36112362,36571897,37967096,38033396,38076326,38264581,38747557,38915675,40194757,40652178,41514207,41533766,42030452,42253215,42712983,42930780,43040679,43506278,43561477,43976735,43996088,44027252,45070096,45357812,45792832,46501715,46698810,47584563,47936006,48395450,49421675,49495599,49812064,50703858,50863839,50927690,51516936,52153957,52334852,52628581,52772082,53621386,55086647,55157703,55706617,55782278,55802058,56038572,56315396,57358981,57956553,58074540,58966532,59306010,59684559,60179606,60183397,61113228,61128915,61946176,63231481,63259744,63908887,65204176,65567881,66196559,67106435,67255539,69689448,70394678,70879526,71167212,71731055,72191492,72817478,73354698,75532357,76601980,77137652,77169446,77796596,78062456,78289381,78358546,78400629,78533511,78695210,79303835,79369107,79582166,79977615,80527722,81089396,82252715,83316997,83544697,83721332,84632559,85136581,85309456,85358006,86077266,86679812,87758486,87820263,88050296,88622527,89676278,89968479,90046136,90743884,91298410,91468837,91922376,91925135,92070278,93043081,93492275,93716677,93944543,94434252,94847555,94884212,95037135,95164602,95285881,95973138,96135711,96740943,97074937,97521481,98487812,98703258,98799315,99056583,99230678,99568378,99797252,...,269298383153583254801071759894409446153154289369309335963772360008192674456915884049162703077594286307654740113532309971981603386895957124896956109964484921091497229672832436139214992851829140656194766569959193154804854458686542398209856681201355338962315355361929123498461180383442954968391753351080436699520100761853894843605949503012570625405472532810655297317716400042735654138000694644914222755838432659226084483718296342861618112396393034614074526951837110743713289166902157808232351642872130844133060420688426428183315397649845565047991355685872115237245257272530693411092721059891614407759547104171406196082965516638803441232491680048906839489878475430385360369371079966075520765730914453807621778798878263876543328226785449978250212448426668844749333022011785501296320975066318468498492255191801225974465897926774696948239271643294058627573909535758478848362893445918052465826994990491116335464700186180990608965548688684949156611404508843447272930880908776101434039697943081124563585992018001835839827484202226117763850612996440612727609471770641693637129699526445763165021512981518180392271186360880660389805686338989896145900274383464012185309597045811853890825272757989034681817166881863468157347122903528434575368757611947675525787092752226191730120261156082994082579725182274172493457681971436077787908677582434211320287502172515889157855290238302357073970480239000890082393847336532987951563292694505428032192447994907296630822757150433852132893053450380739872391463680272185438464779832179419478904527733214089956246469908051733265473429403996413082902717148361483632666586422521819440146876128386246930218428489421771381114583341133709466324829654023288167594479405264318532211988256012547129245793470481323927306514200048891483327592760119707496417893355290487343032060443016479026004450785048395188038153814371796712445736272658402878983848983500086206169501029153493558086396104802124016742092626954278133005237084173169435287101480113627237813506387543931304669962362372659372088781642117091529915947591433648127389747297849810970872079060076493921184135194012130818878708660676440274190976880278801684871391784272888559891787971491537926259499565210993506672982785625406981809985027126093002636861833378823647820235911917279975477633755011412024350400123099075388890500329023322918569273675899173604268419534044001308596787705779463625546530869005601085494336183508644843456118147501680674487755952458963968744101596895172349607616876496931918923338683141179887814128580068284723829419939287034102742681788735587359612127427176566551982875676275488421158452333179357033067270317755236546837709929604407626920085643120026281411528195388283985400043142413688561253563243133378646437492127248459780716650127068749405846740457181717549263201136811635882919348232907438531541780569544000698163735723739122149168898612966201448636334272567552052711831754841140658586880882878192934101804051665425785856623799412208365364810952031027415121701815157144249826327744338287680088195708012879610617913087173776010402720033752273668451342579702368171229709306838747705528680076632346520559615120965138028617972068397259549131924296581903100650624270097020600276540593272512611239356548740418812893585286148957631882478939402929601205214453381738296852708012918932590660471349354605969772858218051930725953315867117876836285452293079252126805557426364765662587373904541736718135940630265437675487410590085278080410562317221694936057101825194270073535961904765144838833136392928957412583331958646200202904028895730284097619929369915028784332802146510350096435447751068534417613941926570542844810082288150293568429662456072902213675172745283375027397839201945630292370393739269021031999639782178405720128453410600974253607126496437767774670763988118566885518834531703066928806466450958904425560734575401365366957715944720945146080148829171451535201695868298722087758661116652942784606442020238311611769060420894848484575138739165947228740853084229862622842259693180486941090504320790827172239010816991374246587642553225481447851471089397164247177237853608412508278983791327150290972447767540239540269551131912763465035048302787740597961612274847721756705514946845535976000972069782742949945422945964168740883883705818749698256132769464412100824952718245401547125627455657955535862995460353103584100424633092581487358832956375948210659623276292585625406159330967995574460664616191054022362638274244829731545645977408315841042953331792631834116808140020495636267645350077738637271430384803730042032446121673101181613109236740751025326990345059080147688723633990291839043163513791126056926938244958152417947238924211543297233746866185593965919306176705525566613443483417475848552015847731461519038867154871019830853327906003814920665344838807798374656324356116852155295613696155767932580094311475217859538376188332607109434538839113001550364627700202998250568807418226614078246892773924553752099170003978403671428658942676926239008846646995445659748934901264648098003834090925875040352490598729880912993762169980001414554425624873368464306464583042483768799447001158821690625589916522844551108085304589075364506574317348028888913421062008661757466632425465630653890445042003442887488976474816778999264303030108748384817279636459620232870178602399663972525859323688395569196372405446444019521007663335059446006957735471797496632383053646388651692098173567420811674502935347337195453471260673846270366812403639118497538829367623452919944261319735440834751631903566746027062684983561035847564140019867537424070294890656694974089306899460911017817751286558535487507976655184549618728507906661681291033847194050354014234832390105231573920401779442693527947066360604647415155112567349206462022190155496821435844000282230506682127571478975619980355218273956403835833192580503441949698133310001012889282885725336680020574427752752369013136846277275861966152302439552251397535457926390585468376452987177015208326147730483680434879810292323867372115422344399084738168295514716979142465408108919598163869692130226963789197418561994027061501361835686562232607926087363371223799749385061098483103695305269027329278015785525276283850355447287628382502856238309937566581789742459194252689113410735491599134773999121264103781159547070704961419507552070140626788974766158168052146285008521926793303615603414443773611534672752362989706649502856873956584485931894037441487578519229257053669688586723680931792280847880713891323908263089283106684740141193327743326623061827905984162970617916619850709709125532367267486438497997507471723773177609426803072409469501643990895344781062406986871519494747402553575149491032041172172447177811527961164316238520390260305952496361310574370295051999307478228875325288948448356} 42119 196671519228997101252980563990119200391661697887884898946067955119398687811877860121879593097055492185: {2736565,3241777,3283878,4631110,5427417,5557332,6522865,6776329,7827438,8251796,8542849,8624965,8796601,9045265,9207417,9301669,9680470,10349958,10854318,11146165,11616564,11788280,12074377,12204070,12227529,12582817,12982017,13261815,13375398,13592809,14145936,14644884,14925265,15741286,15787875,15914178,16840400,17122897,17249110,17910318,18945450,19762689,20208480,20378245,20515017,20698932,20741989,21216565,21293998,21555712,21745537,21793814,22171417,22256617,22391348,22734540,23181121,24250176,24323974,24453894,25459878,26180329,27281448,27498865,28026417,28452164,28776369,29316517,30691629,31134020,31987640,32936245,32998638,33221209,33910838,35025745,35373301,35986095,36278965,37360824,37400470,38385168,38496577,38506089,39436334,39523494,40068728,41136601,41482006,41578004,42030894,42030927,42169129,43183314,43534758,43585556,44207665,44511118,44880564,45077319,45342817,47024198,47454969,47458870,47541745,48149816,48613669,49687329,50356801,51250417,52538065,53049198,53663475,54168543,54202904,54995110,55034065,55352276,56337620,56436889,56697265,56950644,57050094,57053654,57114489,57241040,57304609,57387572,58420609,58647457,59137766,59288809,60978267,62265080,62300649,63045678,63446084,63565669,64170601,64396170,65259417,65418565,65994132,66040878,66260809,66680198,67605144,67818452,68036718,68304649,68689248,68770801,69690577,70048215,70362776,70394245,70556617,71904009,72593175,73540249,73543604,73708165,74402744,74645774,74718096,74746789,76055787,76344889,76391535,76733998,77044009,77045617,77275404,77432720,78502278,78790369,79074680,79158123,79579412,80202817,80432079,80596081,81270709,81484304,81505220,81650689,82269286,83476657,83673417,83703087,84057858,84473094,86517121,87111810,88449798,88701326,88949989,88959015,89674052,90239365,90269409,90821137,91000777,91669842,91736209,92212694,92479417,92919264,93699769,94889616,95723054,95752475,95770417,96422065,97242937,97245745,97564129,97578070,97806264,98865646,...,403947574730374882201607639841614169229731434053964003945658540012289011685373826073744054616391429461482110170298464957972405080343935687345434164946727381637245844509248654208822489277743710984292149854938789732207281688029813597314785021802033008443473033042893685247691770575164432452587630026620655049280151142780842265408924254518855938108208799215982945976574600064103481207001041967371334133757648988839126725577444514292427168594589551921111790427755666115569933750353236712348527464308196266199590631032639642274973096474768347571987033528808172855867885908796040116639081589837421611639320656257109294124448274958205161848737520073360259234817713145578040554056619949113281148596371680711432668198317395814814992340178174967375318672640003267123999533017678251944481462599477702747738382787701838961698846890162045422358907464941087941360864303637718272544340168877078698740492485736674503197050279271485913448323033027423734917106763265170909396321363164152151059546914621686845378988027002753759741226303339176645775919494660919091414207655962540455694549289668644747532269472277270588406779541320990584708529508484844218850411575196018277964395568717780836237909136983552022725750322795202236020684355292651863053136417921513288680639128339287595180391734124491123869587773411258740186522957154116681863016373651316980431253258773833736782935357453535610955720358501335123590771004799481927344939041758142048288671992360944946234135725650778199339580175571109808587195520408278157697169748269129218356791599821134934369704862077599898210144105994619624354075722542225448999879633782729160220314192579370395327642734132657071671875011700564199487244481034932251391719107896477798317982384018820693868690205721985890959771300073337224991389140179561244626840032935731014548090664524718539006676177572592782057230721557695068668604408987604318475773475250129309254251543730240337129594157203186025113138940431417199507855626259754152930652220170440856720259581315896957004943543558989058133172463175637294873921387150472191084620946774716456308118590114740881776202791018196228318062991014660411286465320418202527307087676409332839837681957237306889389249347816490260009474178438110472714977540689139503955292750068235471730353867875919963216450632517118036525600184648613083335750493534984377853910513848760406402629301066001962895181558669195438319796303508401628241504275262967265184177221252521011731633928688445953116152395342758524411425314745397878385008024711769831721192870102427085744129908930551154114022683103381039418191140764849827974313514413232631737678499769035549600905476632854820256564894406611440380128464680039422117292293082425978100064713620532841880344864700067969656238190872689671074975190603124108770110685772576323894801705217453824379022349361157797312670854316001047245603585608683223753347919449302172954501408851328079067747632261710987880321324317289401152706077498138678784935699118312548047216428046541122682552722735716374739491616507431520132293562019319415926869630760664015604080050628410502677013869553552256844563960258121558293020114948519780839422681447707042926958102595889323697886444872854650975936405145530900414810889908768916859034823110628219340377929223436447823718409104394401807821680072607445279062019378398885990707024031908954659287327077896088929973800676815254428178439618878190208336139547148493881060856812605077203910945398156513231115885127917120615843475832542404085652737791405110303942857147717258249704589393436118874997937969300304356043343595426146429894054872543176499203219765525144653171626602801626420912889855814267215123432225440352644493684109353320512759117925062541096758802918445438555590608903531547999459673267608580192680115901461380410689744656651662006145982177850328278251797554600393209699676438356638341101863102048050436573917081417719120223243757177302802543802448083131637991674979414176909663030357467417653590631342272726862708108748920843111279626344793934263389539770730411635756481186240758358516225487061369881463829838222171777206634095746370765856780412618762418475686990725436458671651310359310404326697869145197552572454181610896942418412271582635058272420268303964001458104674114424918134418946253111325825558728124547384199154196618151237429077368102320688441183486933303794493190529655376150636949638872231038249434563922315989434914438878438109238996451993361690996924286581033543957411367244597318468966112473761564429997688947751175212210030743454401468025116607955907145577205595063048669182509651772419663855111126537990485517588620221533085450985437758564745270686689085390407367437228626920858386317314945850620299278390948878959265058288349920165225126213772828023771597192278558300732306529746279991859005722380998017258211697561984486534175278232943420544233651898870141467212826789307564282498910664151808258669502325546941550304497375853211127339921117370339160886830628148755005967605507142988414015389358513269970493168489623402351896972147005751136388812560528735898094821369490643254970002121831638437310052696459696874563725653199170501738232535938384874784266826662127956883613046759861476022043333370131593012992636199948638198445980835667563005164331233464712225168498896454545163122577225919454689430349305267903599495958788788985532593353794558608169666029281511495002589169010436603207696244948574580469582977538147260351131217511754403021005793180206891010769405550218605458677746308244051435179379916391979603161252127447855350119040594027475341553771346210029801306136105442335985042461133960349191366526726626929837803231261964982776824428092761859992521936550770791075531021352248585157847360880602669164040291920599540906971122732668851023809693033285233245232153766000423345760023191357218463429970532827410934605753749788870755162924547199965001519333924328588005020030861641629128553519705269415913792949228453659328377096303186889585878202564679480765522812489221595725520652319715438485801058173133516598627107252443272075468713698112163379397245804538195340445683796127842991040592252042753529843348911889131045056835699624077591647724655542957903540993917023678287914425775533170931442573754284357464906349872684613688791379033670116103237398702160998681896155671739320606057442129261328105210940183462149237252078219427512782890189955423405121665660417302009128544484559974254285310934876728897841056162231367778843885580504532880085521397688421271821070836985862394633924660027110211789991614989934592741858976244455926874929776064563688298550901229657746996261207585659766414140204608614204252465986343017171593610480307279242121103830362724236548061758258670766717291941746474357780585390458928744541965861555442577998961217343312987933422672534} 42120 197180428028393375023355185882595419266209503094922253297927267261956658046099641960012461434064386624: {799919,1304759,1431434,1557071,1977431,2441162,2481599,3954674,4076231,4243919,4327751,4378504,4495391,4925817,5751671,5835359,6337319,6838991,6946665,7006151,7236556,7256831,7409776,7507439,8091911,8335998,8487434,9343031,9509711,9759671,10092839,10314745,10436584,10758791,11257919,11341079,11502794,11590511,11741157,12276556,12377694,12506762,12836591,13002599,13799944,14472424,14520705,14578079,14735350,14992199,15488752,15524937,15985271,16016114,16281477,16303372,16729319,17309356,17424846,17682420,17833864,18050471,18297959,18306105,18861248,19204799,19526512,19946039,20018162,20063097,20768879,20933351,21050500,21179999,21218904,21755231,21967326,22494239,22514762,23611929,23724479,23871267,23880424,23970311,24871079,24952919,25198391,25260600,25443791,25873665,26350252,26501834,26588039,26865477,26944640,27077951,27353356,27598576,27989185,28056911,28418175,28989074,29360399,29982962,30312720,30336671,30580559,31048398,31798919,31940997,32333568,32465162,32529071,32605192,32690721,33587022,33906479,33946504,34101810,34634759,35060137,35362391,35565205,35604791,35934194,36170111,36375264,36485961,36573671,36680841,37368556,37380191,37418762,37863719,38189817,38368492,38588471,38749439,38902034,38917525,39955679,39984550,40196711,40877714,40922172,42131089,42357962,42678246,42683159,43344074,43643591,43883519,43998184,45002231,45241751,45481199,46701030,47282762,47427541,47951279,47981460,48348959,48587471,48825911,49497957,49739762,49778951,49814432,50017031,50085910,50572271,50866257,51180224,51341452,51972505,52235639,52697992,52710239,52947431,53105519,53342591,53816519,54481945,55472999,56041192,56041236,56100705,56260559,57577752,57911831,58046344,58068911,59154501,59285241,59531762,59840752,60103092,60186359,60187270,60264671,60656111,61360199,61567429,61829231,62223009,62367006,62610311,62945354,63046341,63273292,64774971,64870919,65102401,65302137,65337791,65378334,65648879,65882111,66249772,66270671,66766677,67320846,67753630,68442911,68597831,69190345,69990671,70422025,70536297,70732264,70994999,71188305,71298766,71551300,71689511,71734465,72224724,73143794,73769159,75152351,75612839,75934192,75996359,76066792,76152652,76529162,76686191,77495114,77604959,77831350,78232297,78369719,79307605,79573797,79973111,80125631,80389514,81268511,81304356,82492665,83028414,83067532,83321159,83397071,83624759,84060904,84458999,84506430,84773065,85216559,85425966,85443671,85575141,85580481,85595039,85861560,86081358,87012556,87122954,87953470,87992176,88054504,88706649,89218271,89444111,89745119,90140192,90572231,90715624,90872759,91323311,91585664,91929505,93003430,93122639,93397620,93496919,93949009,94244879,94568517,95066711,95169126,95738399,95872012,95962151,96594255,96790900,96856439,98843350,98991198,99061317,99474265,99624128,...,605921362095562323302411459762421253844597151080946005918487810018433517528060739110616081924587144192223165255447697436958607620515903531018151247420091072455868766763872981313233733916615566476438224782408184598310922532044720395972177532703049512665209549564340527871537655862746648678881445039930982573920226714171263398113386381778283907162313198823974418964861900096155221810501562951057001200636473483258690088366166771438640752891884327881667685641633499173354900625529855068522791196462294399299385946548959463412459644712152521357980550293212259283801828863194060174958622384756132417458980984385663941186672412437307742773106280110040388852226569718367060831084929923669921722894557521067149002297476093722222488510267262451062978008960004900685999299526517377916722193899216554121607574181552758442548270335243068133538361197411631912041296455456577408816510253315618048110738728605011754795575418907228870172484549541135602375660144897756364094482044746228226589320371932530268068482040504130639611839455008764968663879241991378637121311483943810683541823934502967121298404208415905882610169311981485877062794262727266328275617362794027416946593353076671254356863705475328034088625484192803354031026532938977794579704626882269933020958692508931392770587601186736685804381660116888110279784435731175022794524560476975470646879888160750605174403036180303416433580537752002685386156507199222891017408562637213072433007988541417419351203588476167299009370263356664712880793280612417236545754622403693827535187399731702401554557293116399847315216158991929436531113583813338173499819450674093740330471288869055592991464101198985607507812517550846299230866721552398377087578661844716697476973576028231040803035308582978836439656950110005837487083710269341866940260049403596521822135996787077808510014266358889173085846082336542603002906613481406477713660212875193963881377315595360505694391235804779037669708410647125799261783439389631229395978330255661285080389371973845435507415315338483587199758694763455942310882080725708286626931420162074684462177885172111322664304186527294342477094486521990616929697980627303790960631514613999259756522935855960334083874021724735390014211267657165709072466311033709255932939125102353207595530801813879944824675948775677054788400276972919625003625740302476566780865770773140609603943951599002944342772338003793157479694455262602442362256412894450897776265831878781517597450893032668929674228593014137786617137972118096817577512037067654747581789305153640628616194863395826731171034024655071559127286711147274741961470271619848947606517749653553324401358214949282230384847341609917160570192697020059133175938439623638967150097070430799262820517297050101954484357286309034506612462785904686163155166028658864485842202557826180736568533524041736695969006281474001570868405378413024835630021879173953259431752113276992118601621448392566481820481986475934101729059116247208018177403548677468822070824642069811684023829084103574562109237424761147280198440343028979123890304446140996023406120075942615754015520804330328385266845940387182337439530172422779671259134022171560564390437153893833985546829667309281976463904607718296350622216334863153375288552234665942329010566893835154671735577613656591602711732520108911167918593029067598328986060536047863431988930990616844133394960701015222881642267659428317285312504209320722740821591285218907615805866418097234769846673827691875680923765213748813606128479106687107665455914285721575887374556884090154178312496906953950456534065015393139219644841082308814764748804829648287716979757439904202439631369334783721400822685148338160528966740526164029980769138676887593811645138204377668157833385913355297321999189509901412870289020173852192070616034616984977493009218973266775492417377696331900589814549514657534957511652794653072075654860875622126578680334865635765954203815703672124697456987512469121265364494545536201126480385947013409090294062163123381264666919439517190901395084309656095617453634721779361137537774338230592054822195744757333257665809951143619556148785170618928143627713530486088154688007476965538965606490046803717796328858681272416345413627618407373952587408630402455946002187157011171637377201628419379666988738338092186821076298731294927226856143616052153481032661775230399955691739785794483064225955424458308346557374151845883473984152371658317657163858494677990042536495386429871550315936117050866895977703449168710642346644996533421626762818315046115181602202037674911933860718365808392594573003773764477658629495782666689806985728276382930332299628176478156637847117906030033628085611051155842940381287579475972418775930448917586423318438897587432524880247837689320659242035657395788417837451098459794619419987788508583571497025887317546342976729801262917349415130816350477848305212200819240183961346423748365996227712388004253488320412325456746063779816691009881676055508741330245942223132508951408260714482621023084037769904955739752734435103527845458220508626704583218840793103847142232054235964882455003182747457655965079044689545311845588479798755752607348803907577312176400239993191935325419570139792214033065000055197389519488954299922957297668971253501344507746496850197068337752748344681817744683865838879182034145523957901855399243938183183478298890030691837912254499043922267242503883753515654904811544367422861870704374466307220890526696826267631604531508689770310336516154108325327908188016619462366077152769069874587969404741878191171783025178560891041213012330657019315044701959204158163503977563691700940523787049790089940394756704846892947474165236642139142789988782904826156186613296532028372877736771041320904003746060437880899311360456684099003276535714539549927849867848230649000635018640034787035827695144955799241116401908630624683306132744386820799947502279000886492882007530046292462443692830279557904123870689423842680488992565644454780334378817303847019221148284218733832393588280978479573157728701587259700274897940660878664908113203070547168245069095868706807293010668525694191764486560888378064130294765023367833696567585253549436116387471586983314436855311490875535517431871638663299756397163860631426536197359524809026920533187068550505174154856098053241498022844233507608980909086163193891992157816410275193223855878117329141269174335284933135107682498490625953013692816726839961381427966402315093346761584243347051668265828370756799320128282096532631907731606255478793591950886990040665317684987422484901889112788464366683890312394664096845532447826351844486620494391811378489649621210306912921306378698979514525757390415720460918863181655745544086354822092637388006150075937912619711536670878085688393116812948792333163866998441826014969481900134008801} 42121 197690647126264440297430011986066893819101490418964060246560196936198688482565201655662573417219182955: {2147151,3661743,3831191,5473130,5932011,6483554,6567756,9045695,9132011,9262220,10395983,10854834,11114664,12074951,12503997,12663371,12731151,13045730,13552658,15191963,15345695,15604631,15654876,16503592,17085698,17123711,17249930,17254191,17593202,18090530,18414834,18566541,18603338,18760143,19360940,20236151,20379215,20699916,20895371,21636695,21708636,22103025,22172471,22292330,23182223,23233128,23576560,24024171,24148754,24408140,24455058,24779819,25165634,25699271,25964034,26137269,26313125,26523630,26750796,27185618,28291872,28529543,29289768,29703191,29850530,30027243,30746591,30985691,31482572,31575750,31828356,32765519,32937815,32950989,33680800,33772143,34191695,34245794,34498220,35793911,35820636,37812839,37890900,38498411,39525378,39752751,40416960,40756490,41030034,41397864,41483978,42433130,42587996,43111424,43483611,43491074,43587628,43598591,44342834,44513234,44782696,44827871,44974443,45469080,46110743,46362242,46572597,46710695,47130203,47960615,48500352,48615983,48647948,48697743,48907788,49036043,50380533,50790551,50919756,51152715,52360658,53901291,54562896,54997730,56052834,56128143,56904328,57552738,58353051,58633034,58650251,59512583,59976825,61256651,61316571,61383258,61890731,62268040,63076523,63536943,63779231,63975280,64017369,64176815,65016111,65872490,65997276,66263963,66442418,66558443,67821676,69310631,69693899,70051490,70051545,70746602,70924143,71043983,71972190,72452831,72557930,73553291,74609643,74721648,74800940,75128865,75210971,75837983,76348523,76770336,76993154,77012178,77047691,78872668,79046988,79091615,79376171,80137456,81274583,82192043,82273202,82361591,82812215,82964012,83156008,84061788,84061854,84338258,86366628,87069516,87171112,87281771,88415330,88954223,89022236,89297643,89439125,89761128,90154638,90280905,90685634,91053911,91585991,91743179,92483819,93550509,94048396,94418031,94845911,94909938,94917740,95083490,95084471,95190815,96251783,96299632,97227338,98067501,98551943,98654231,99374658,...,807895149460749764403215279683228338459462868107928007891317080024578023370747652147488109232782858922964220340596929915944810160687871374690868329893454763274491689018497308417644978555487421968584299709877579464414563376059627194629570043604066016886946066085787370495383541150328864905175260053241310098560302285561684530817848509037711876216417598431965891953149200128206962414002083934742668267515297977678253451154889028584854337189179103842223580855511332231139867500706473424697054928616392532399181262065279284549946192949536695143974067057616345711735771817592080233278163179674843223278641312514218588248896549916410323697475040146720518469635426291156081108113239898226562297192743361422865336396634791629629984680356349934750637345280006534247999066035356503888962925198955405495476765575403677923397693780324090844717814929882175882721728607275436545088680337754157397480984971473349006394100558542971826896646066054847469834213526530341818792642726328304302119093829243373690757976054005507519482452606678353291551838989321838182828415311925080911389098579337289495064538944554541176813559082641981169417059016969688437700823150392036555928791137435561672475818273967104045451500645590404472041368710585303726106272835843026577361278256678575190360783468248982247739175546822517480373045914308233363726032747302633960862506517547667473565870714907071221911440717002670247181542009598963854689878083516284096577343984721889892468271451301556398679160351142219617174391040816556315394339496538258436713583199642269868739409724155199796420288211989239248708151445084450897999759267565458320440628385158740790655285468265314143343750023401128398974488962069864502783438215792955596635964768037641387737380411443971781919542600146674449982778280359122489253680065871462029096181329049437078013352355145185564114461443115390137337208817975208636951546950500258618508503087460480674259188314406372050226277880862834399015711252519508305861304440340881713440519162631793914009887087117978116266344926351274589747842774300944382169241893549432912616237180229481763552405582036392456636125982029320822572930640836405054614175352818665679675363914474613778778498695632980520018948356876220945429955081378279007910585500136470943460707735751839926432901265034236073051200369297226166671500987069968755707821027697520812805258602132003925790363117338390876639592607016803256483008550525934530368354442505042023463267857376891906232304790685517048822850629490795756770016049423539663442385740204854171488259817861102308228045366206762078836382281529699655948627028826465263475356999538071099201810953265709640513129788813222880760256929360078844234584586164851956200129427241065683760689729400135939312476381745379342149950381206248217540221371545152647789603410434907648758044698722315594625341708632002094491207171217366447506695838898604345909002817702656158135495264523421975760642648634578802305412154996277357569871398236625096094432856093082245365105445471432749478983233014863040264587124038638831853739261521328031208160101256821005354027739107104513689127920516243116586040229897039561678845362895414085853916205191778647395772889745709301951872810291061800829621779817537833718069646221256438680755858446872895647436818208788803615643360145214890558124038756797771981414048063817909318574654155792177859947601353630508856356879237756380416672279094296987762121713625210154407821890796313026462231770255834241231686951665084808171305475582810220607885714295434516499409178786872237749995875938600608712086687190852292859788109745086352998406439531050289306343253205603252841825779711628534430246864450880705288987368218706641025518235850125082193517605836890877111181217807063095998919346535217160385360231802922760821379489313303324012291964355700656556503595109200786419399352876713276682203726204096100873147834162835438240446487514354605605087604896166263275983349958828353819326060714934835307181262684545453725416217497841686222559252689587868526779079541460823271512962372481516717032450974122739762927659676444343554413268191492741531713560825237524836951373981450872917343302620718620808653395738290395105144908363221793884836824543165270116544840536607928002916209348228849836268837892506222651651117456249094768398308393236302474858154736204641376882366973866607588986381059310752301273899277744462076498869127844631978869828877756876218477992903986723381993848573162067087914822734489194636937932224947523128859995377895502350424420061486908802936050233215911814291154411190126097338365019303544839327710222253075980971035177240443066170901970875517129490541373378170780814734874457253841716772634629891701240598556781897757918530116576699840330450252427545656047543194384557116601464613059492559983718011444761996034516423395123968973068350556465886841088467303797740282934425653578615128564997821328303616517339004651093883100608994751706422254679842234740678321773661256297510011935211014285976828030778717026539940986336979246804703793944294011502272777625121057471796189642738981286509940004243663276874620105392919393749127451306398341003476465071876769749568533653324255913767226093519722952044086666740263186025985272399897276396891961671335126010328662466929424450336997792909090326245154451838909378860698610535807198991917577577971065186707589117216339332058563022990005178338020873206415392489897149160939165955076294520702262435023508806042011586360413782021538811100437210917355492616488102870358759832783959206322504254895710700238081188054950683107542692420059602612272210884671970084922267920698382733053453253859675606462523929965553648856185523719985043873101541582151062042704497170315694721761205338328080583841199081813942245465337702047619386066570466490464307532000846691520046382714436926859941065654821869211507499577741510325849094399930003038667848657176010040061723283258257107039410538831827585898456907318656754192606373779171756405129358961531045624978443191451041304639430876971602116346267033197254214504886544150937427396224326758794491609076390680891367592255685982081184504085507059686697823778262090113671399248155183295449311085915807081987834047356575828851551066341862885147508568714929812699745369227377582758067340232206474797404321997363792311343478641212114884258522656210421880366924298474504156438855025565780379910846810243331320834604018257088969119948508570621869753457795682112324462735557687771161009065760171042795376842543642141673971724789267849320054220423579983229979869185483717952488911853749859552129127376597101802459315493992522415171319532828280409217228408504931972686034343187220960614558484242207660725448473096123516517341533434583883492948715561170780917857489083931723110885155997922434686625975866845345068} 42122 198202179879451598925182238003602454989019819837691543533996910801817904253435561332091390446422915916: {1599838,2565721,2609518,2862868,3114142,3321397,3954862,4327957,4579417,4882324,4963198,5835637,6839317,7591321,7909348,8152462,8209695,8487838,8655502,8757008,8843221,8990782,9593497,9725331,9851634,11341621,11503342,11577775,11670718,12674638,13086217,13677982,13893330,14012302,14440643,14473112,14513662,14819552,15014878,16183822,16282251,16671996,16974868,18686062,19019422,19288117,19519342,19568595,20185678,20328987,20629490,20873168,21517582,22515838,22682158,23005588,23181022,23482314,24201175,24553112,24755388,24954121,25013524,25628547,25673182,25874895,26005198,26180821,26389803,26670997,27135795,27599888,27622251,27905007,28944848,29041410,29156158,29361817,29470700,29984398,30338137,30510175,30977504,31049874,31970542,32032228,32562954,32606744,33438495,33458638,33989077,34618712,34849692,35202457,35364840,35444917,35667728,36100942,36223131,36595918,36612210,36682587,37722496,37748451,37865557,38409598,38946051,39053024,39184859,39353215,39785445,39892078,40036324,40126194,40760821,40778427,41483017,41537758,41866702,42101000,42359998,42437808,43122775,43510462,43934652,44775795,44988478,45029524,46281097,47223858,47363625,47448958,47742534,47760848,47940622,49742158,49791287,49905838,50396782,50521200,50887582,51368691,51747330,52700504,53003668,53176078,53187157,53234995,53730954,53889280,53898121,54155902,54484535,54706712,55197152,55978370,56020459,56113822,56836350,57914677,57978148,58150297,58720798,59288067,59965924,60267637,60625440,60673342,60809935,61134735,61161118,61545051,62096796,62144821,62225967,63597838,63649695,63881994,64017397,64667136,64930324,65058142,65210384,65236611,65381442,66514251,66769851,67174044,67283317,67812958,67893008,68203620,68446297,68678677,69269518,69543363,70120274,70724782,71130410,71209582,71868388,72340222,72750528,72761507,72971922,73147342,73361682,74737112,74760382,74837524,75727438,76274723,76379634,76736984,77176942,77498878,77685337,77804068,77835050,78540987,79911358,79969100,79977097,80205877,80393422,80663221,81348697,81755428,81844344,82496595,83401237,84079251,84262178,84539017,84715924,84777095,85356492,85366318,85674997,86329107,86564731,86688148,87287182,87767038,87949551,87996368,88620121,89298037,90004462,90483502,90877321,90962398,91327897,92074887,92456351,93402060,93501175,94565524,94855082,94922137,95902558,95962920,96697918,96866483,97174942,97651822,98590835,98808735,98995914,99166357,99479524,99557902,99628864,99663627,...,1211842724191124646604822919524842507689194302161892011836975620036867035056121478221232163849174288384446330510895394873917215241031807062036302494840182144911737533527745962626467467833231132952876449564816369196621845064089440791944355065406099025330419099128681055743075311725493297357762890079861965147840453428342526796226772763556567814324626397647948837929723800192310443621003125902114002401272946966517380176732333542877281505783768655763335371283266998346709801251059710137045582392924588798598771893097918926824919289424305042715961100586424518567603657726388120349917244769512264834917961968771327882373344824874615485546212560220080777704453139436734121662169859847339843445789115042134298004594952187444444977020534524902125956017920009801371998599053034755833444387798433108243215148363105516885096540670486136267076722394823263824082592910913154817633020506631236096221477457210023509591150837814457740344969099082271204751320289795512728188964089492456453178640743865060536136964081008261279223678910017529937327758483982757274242622967887621367083647869005934242596808416831811765220338623962971754125588525454532656551234725588054833893186706153342508713727410950656068177250968385606708062053065877955589159409253764539866041917385017862785541175202373473371608763320233776220559568871462350045589049120953950941293759776321501210348806072360606832867161075504005370772313014398445782034817125274426144866015977082834838702407176952334598018740526713329425761586561224834473091509244807387655070374799463404803109114586232799694630432317983858873062227167626676346999638901348187480660942577738111185982928202397971215015625035101692598461733443104796754175157323689433394953947152056462081606070617165957672879313900220011674974167420538683733880520098807193043644271993574155617020028532717778346171692164673085206005813226962812955427320425750387927762754631190721011388782471609558075339416821294251598523566878779262458791956660511322570160778743947690871014830630676967174399517389526911884621764161451416573253862840324149368924355770344222645328608373054588684954188973043981233859395961254607581921263029227998519513045871711920668167748043449470780028422535314331418144932622067418511865878250204706415191061603627759889649351897551354109576800553945839250007251480604953133561731541546281219207887903198005888685544676007586314959388910525204884724512825788901795552531663757563035194901786065337859348457186028275573234275944236193635155024074135309495163578610307281257232389726791653462342068049310143118254573422294549483922940543239697895213035499307106648802716429898564460769694683219834321140385394040118266351876879247277934300194140861598525641034594100203908968714572618069013224925571809372326310332057317728971684405115652361473137067048083473391938012562948003141736810756826049671260043758347906518863504226553984237203242896785132963640963972951868203458118232494416036354807097354937644141649284139623368047658168207149124218474849522294560396880686057958247780608892281992046812240151885231508031041608660656770533691880774364674879060344845559342518268044343121128780874307787667971093659334618563952927809215436592701244432669726306750577104469331884658021133787670309343471155227313183205423465040217822335837186058135196657972121072095726863977861981233688266789921402030445763284535318856634570625008418641445481643182570437815231611732836194469539693347655383751361847530427497627212256958213374215330911828571443151774749113768180308356624993813907900913068130030786278439289682164617629529497609659296575433959514879808404879262738669567442801645370296676321057933481052328059961538277353775187623290276408755336315666771826710594643998379019802825740578040347704384141232069233969954986018437946533550984834755392663801179629099029315069915023305589306144151309721751244253157360669731271531908407631407344249394913975024938242530728989091072402252960771894026818180588124326246762529333838879034381802790168619312191234907269443558722275075548676461184109644391489514666515331619902287239112297570341237856287255427060972176309376014953931077931212980093607435592657717362544832690827255236814747905174817260804911892004374314022343274754403256838759333977476676184373642152597462589854453712287232104306962065323550460799911383479571588966128451910848916616693114748303691766947968304743316635314327716989355980085072990772859743100631872234101733791955406898337421284693289993066843253525636630092230363204404075349823867721436731616785189146007547528955317258991565333379613971456552765860664599256352956313275694235812060067256171222102311685880762575158951944837551860897835172846636877795174865049760495675378641318484071314791576835674902196919589238839975577017167142994051774635092685953459602525834698830261632700955696610424401638480367922692847496731992455424776008506976640824650913492127559633382019763352111017482660491884446265017902816521428965242046168075539809911479505468870207055690916441017253409166437681586207694284464108471929764910006365494915311930158089379090623691176959597511505214697607815154624352800479986383870650839140279584428066130000110394779038977908599845914595337942507002689015492993700394136675505496689363635489367731677758364068291047915803710798487876366366956597780061383675824508998087844534485007767507031309809623088734845723741408748932614441781053393652535263209063017379540620673032308216650655816376033238924732154305538139749175938809483756382343566050357121782082426024661314038630089403918408316327007955127383401881047574099580179880789513409693785894948330473284278285579977565809652312373226593064056745755473542082641808007492120875761798622720913368198006553071429079099855699735696461298001270037280069574071655390289911598482232803817261249366612265488773641599895004558001772985764015060092584924887385660559115808247741378847685360977985131288909560668757634607694038442296568437467664787176561956959146315457403174519400549795881321757329816226406141094336490138191737413614586021337051388383528973121776756128260589530046735667393135170507098872232774943173966628873710622981751071034863743277326599512794327721262853072394719049618053841066374137101010348309712196106482996045688467015217961818172326387783984315632820550386447711756234658282538348670569866270215364996981251906027385633453679922762855932804630186693523168486694103336531656741513598640256564193065263815463212510957587183901773980081330635369974844969803778225576928733367780624789328193691064895652703688973240988783622756979299242420613825842612757397959029051514780831440921837726363311491088172709644185274776012300151875825239423073341756171376786233625897584666327733996883652029938963800268017602} 42123 198715029653353127303971834676291725893232719605137776622940399319427480527998545534544099527746608108: {2399757,3578585,3914277,4294302,4671213,5094221,5932293,6102905,7323486,7444797,7662382,9886685,10648517,10946260,11864022,12163721,12228693,12663973,12731757,12967108,12983253,13135512,13424477,13486173,14777451,16454453,17255013,17506077,18091390,18264022,18524440,18974021,19011957,20237113,20516973,20791966,20839995,21018453,21218585,21483973,21709668,21770493,22229328,22522317,24149902,24275733,24780997,25007994,25326742,25462302,26091460,27105316,28029093,28061357,28529133,28530901,28756985,29279013,30278517,30291373,30383926,30691390,30944235,31209262,31266905,31309752,32276373,33007184,33773757,34023237,34171396,34247422,34363837,34499860,34508382,34771533,35186404,35223471,36181060,36619453,36829668,36838375,37133082,37206676,37520286,38509773,38721880,39007797,40040285,40420621,40472302,40758430,41140517,41399832,41790742,43273390,43417272,43562115,43734237,44206050,44344942,44584660,44976597,46112941,46364446,46466256,46574811,47153120,47868373,47955813,48048342,48297508,48727837,48816280,48844431,48910116,49559638,50045405,50187957,50331268,51398542,51928068,52204757,52274538,52626250,52978393,53047260,53501592,54151413,54371236,54893877,54918315,56286905,56583744,57059086,57614397,58579536,59294453,59406382,59701060,59838117,60054486,60189291,60494621,61493182,61971382,62306637,62800053,62965144,63151500,63539997,63571721,63656712,65265693,65394973,65531038,65875630,65901978,66254585,66890413,67144861,67361600,67482717,67544286,68383390,68491588,68996440,69313933,70835787,71173437,71587822,71613801,71641272,71910933,72472685,74613237,74858757,74957405,75595173,75625678,75781800,76331373,76396181,76996822,77620995,79050756,79505502,79764117,80210453,80596431,80833920,81162905,81233853,81512980,82060068,82365517,82795728,82967956,83967555,84170733,84866260,85175992,85254525,85626073,86222848,86525357,86967222,86982148,87175256,87197182,88081197,88685668,88885693,89026468,89565392,89655742,89835485,89847541,89948886,90938160,91010013,91741677,92221486,92724484,93145194,93421390,93546905,94260406,95088997,95396757,95822991,95921230,97000704,97231966,97255085,97295896,97395486,97563677,97587213,97745801,97815576,98072086,98072163,99961375,...,1817764086286686969907234379287263761533791453242838017755463430055300552584182217331848245773761432576669495766343092310875822861547710593054453742260273217367606300291618943939701201749846699429314674347224553794932767596134161187916532598109148537995628648693021583614612967588239946036644335119792947721760680142513790194340159145334851721486939596471923256894585700288465665431504688853171003601909420449776070265098500314315922258675652983645003056924900497520064701876589565205568373589386883197898157839646878390237378934136457564073941650879636777851405486589582180524875867154268397252376942953156991823560017237311923228319318840330121166556679709155101182493254789771009765168683672563201447006892428281166667465530801787353188934026880014702057997898579552133750166581697649662364822722544658275327644811005729204400615083592234895736123889366369732226449530759946854144332216185815035264386726256721686610517453648623406807126980434693269092283446134238684679767961115797590804205446121512391918835518365026294905991637725974135911363934451831432050625471803508901363895212625247717647830507935944457631188382788181798984826852088382082250839780059230013763070591116425984102265876452578410062093079598816933383739113880646809799062876077526794178311762803560210057413144980350664330839353307193525068383573681430926411940639664482251815523209108540910249300741613256008056158469521597668673052225687911639217299023965624252258053610765428501897028110790069994138642379841837251709637263867211081482605562199195107204663671879349199541945648476975788309593340751440014520499458352022281220991413866607166778974392303596956822523437552652538897692600164657195131262735985534150092430920728084693122409105925748936509318970850330017512461251130808025600820780148210789565466407990361233425530042799076667519257538247009627809008719840444219433140980638625581891644131946786081517083173707414337113009125231941377397785350318168893688187934990766983855241168115921536306522245946015450761599276084290367826932646242177124859880794260486224053386533655516333967992912559581883027431283459565971850789093941881911372881894543841997779269568807567881002251622065174206170042633802971497127217398933101127767798817375307059622786592405441639834474027846327031164365200830918758875010877220907429700342597312319421828811831854797008833028317014011379472439083365787807327086769238683352693328797495636344552792352679098006789022685779042413359851413916354290452732536111202964242745367915460921885848584590187480193513102073965214677381860133441824225884410814859546842819553248960659973204074644847846691154542024829751481710578091060177399527815318870916901450291211292397788461551891150305863453071858927103519837388357714058489465498085976593457526607673478542209705600572125210087907018844422004712605216135239074506890065637521859778295256339830976355804864345177699445461445959427802305187177348741624054532210646032406466212473926209435052071487252310723686327712274283441840595321029086937371670913338422988070218360227827847262046562412990985155800537821161547012318590517268339013777402066514681693171311461681501956640489001927845929391713823154889051866649004589460125865656703997826987031700681505464015206732840969774808135197560326733503755779087202794986958181608143590295966792971850532400184882103045668644926802978284951855937512627962168222464773855656722847417599254291704309540021483075627042771295641246440818385437320061322996367742857164727662123670652270462534937490720861851369602195046179417658934523246926444294246414488944863150939272319712607318894108004351164202468055445014481586900221578492089942307416030662781434935414613133004473500157740065891965997568529704238610867060521556576211848103850954932479027656919800326477252133088995701769443648543972604872534958383959216226964582626866379736041004596907297862611447111016374092370962537407363796093483636608603379441157841040227270882186489370143794000758318551572704185252928968286852360904165338083412613323014691776164466587234271999772997429853430858668446355511856784430883140591458264464064022430896616896819470140411153388986576043817249036240882855222121857762225891207367838006561471033514912131604885258139000966215014276560463228896193884781680568430848156460443097985325691199867075219357383449192677866273374925039672122455537650421952457114974952971491575484033970127609486159289614650947808351152600687933110347506131927039934989600264880288454945138345544806606113024735801582155097425177783719011321293432975888487348000069420957184829148790996898884529434469913541353718090100884256833153467528821143862738427917256327791346752759269955316692762297574640743513067961977726106972187365253512353295379383858259963365525750714491077661952639028930189403788752048245392449051433544915636602457720551884039271245097988683137164012760464961236976370238191339450073029645028166526223990737826669397526854224782143447863069252113309714867219258203305310583536374661525880113749656522379311541426696162707894647365009548242372967895237134068635935536765439396267257822046411722731936529200719979575805976258710419376642099195000165592168558466862899768871893006913760504033523239490550591205013258245034045453234051597516637546102436571873705566197731814549550434896670092075513736763497131766801727511651260546964714434633102268585612113123398921662671580090478802894813594526069310931009548462324975983724564049858387098231458307209623763908214225634573515349075535682673123639036991971057945134105877612474490511932691075102821571361149370269821184270114540678842422495709926417428369966348714478468559839889596085118633210313123962712011238181313642697934081370052297009829607143618649783549603544691947001905055920104361107483085434867397723349205725891874049918398233160462399842506837002659478646022590138877387331078490838673712371612068271528041466977696933364341003136451911541057663444852656201497180764842935438719473186104761779100824693821982635994724339609211641504735207287606120421879032005577082575293459682665134192390884295070103501089702755760648308349162414760949943310565934472626606552295614915989899269191491581894279608592078574427080761599561205651515522464568294159724494068532700522826942727258489581675976473449230825579671567634351987423807523005854799405323047495471877859041078450180519884144283899206945280040284752730041155004797485112270397960384846289597895723194818766436380775852660970121995953054962267454705667338365393100051670937183992290536597343479055533459861483175434135468948863630920738763919136096938543577272171247161382756589544967236632259064466277912164018450227813737859134610012634257065179350438846376999491600995325478044908445700402026403} 42124 199229199821945980245951009650828576404957520893015520851166409353797223343335647415455004294536247355: {968323,1725403,2229763,3199676,4244323,4495819,5131442,5219036,5725736,6228284,6441453,6642794,7006819,7909724,8259619,8655914,9158834,9510619,9764648,9926396,10985229,11493573,11671274,11757883,13003843,13678634,13682825,14496619,14745163,15182642,15818696,16208885,16304924,16419390,16975676,17311004,17514016,17686442,17796033,17981564,18464683,19186994,19450662,19703268,20935363,21675163,22683242,23006684,23155550,23341436,25349276,25609819,26172434,27137085,27355964,27396033,27786660,28024604,28881286,28946224,29027324,29639104,30029756,30746083,31187949,31964323,32367644,32564502,32614325,33343992,33881645,33949736,36224853,36335083,37372124,37511991,37545043,37990113,38038844,38193453,38576234,38753203,38994619,39038684,39137190,40371356,40441603,40657974,41258980,41746336,42714245,43035164,43124825,43983005,45031676,45226325,45364316,45575889,46011176,46037085,46362044,46508345,46813893,46964628,47159923,47637643,48402350,49106224,49510776,49908242,50027048,51257094,51346364,51371133,51749790,51762573,52010396,52161619,52361642,52399003,52779606,53110723,53341994,54271590,55094501,55199776,55244502,55478443,55699623,55730825,55810014,55951123,56280429,57889696,58074619,58082820,58312316,58723634,58941400,59968796,60371885,60427219,60676274,60708453,61020350,61137645,61955008,62099748,62686113,62914085,63941084,64064456,64910085,65125908,65213488,66205997,66277219,66309075,66517413,66876990,66917276,67964045,67978154,68604619,69237424,69546669,69699384,70404914,70729680,70889834,71335456,72072513,72201884,72446262,73191836,73224420,73365174,74339457,74391619,74528993,74626325,75313363,75444992,75496902,75731114,76278349,76819196,77097813,77612683,77892102,78106048,78369718,78411807,78706430,78939375,79217923,79570890,79784156,80072648,80133619,80252388,81521642,81556854,82966034,83075516,83557219,83733404,84202000,84467443,84719996,84875616,85133909,85588629,85603603,85614485,86057563,86245550,87020924,87869304,89109573,89227219,89551590,89976956,90059048,90081729,90355819,91482619,92239773,92562194,92832403,92957073,94447716,94727250,94897916,95485068,95521696,95881244,96748817,98296557,98813445,98852967,99484316,99582574,99811676,...,2423685448382249293209645839049685015378388604323784023673951240073734070112242956442464327698348576768892661021790789747834430482063614124072604989680364289823475067055491925252934935666462265905752899129632738393243690128178881583888710130812198050660838198257362111486150623450986594715525780159723930295680906856685053592453545527113135628649252795295897675859447600384620887242006251804228004802545893933034760353464667085754563011567537311526670742566533996693419602502119420274091164785849177597197543786195837853649838578848610085431922201172849037135207315452776240699834489539024529669835923937542655764746689649749230971092425120440161555408906278873468243324339719694679686891578230084268596009189904374888889954041069049804251912035840019602743997198106069511666888775596866216486430296726211033770193081340972272534153444789646527648165185821826309635266041013262472192442954914420047019182301675628915480689938198164542409502640579591025456377928178984912906357281487730121072273928162016522558447357820035059874655516967965514548485245935775242734167295738011868485193616833663623530440677247925943508251177050909065313102469451176109667786373412306685017427454821901312136354501936771213416124106131755911178318818507529079732083834770035725571082350404746946743217526640467552441119137742924700091178098241907901882587519552643002420697612144721213665734322151008010741544626028796891564069634250548852289732031954165669677404814353904669196037481053426658851523173122449668946183018489614775310140749598926809606218229172465599389260864635967717746124454335253352693999277802696374961321885155476222371965856404795942430031250070203385196923466886209593508350314647378866789907894304112924163212141234331915345758627800440023349948334841077367467761040197614386087288543987148311234040057065435556692343384329346170412011626453925625910854640851500775855525509262381442022777564943219116150678833642588503197047133757558524917583913321022645140321557487895381742029661261353934348799034779053823769243528322902833146507725680648298737848711540688445290657216746109177369908377946087962467718791922509215163842526058455997039026091743423841336335496086898941560056845070628662836289865244134837023731756500409412830382123207255519779298703795102708219153601107891678500014502961209906267123463083092562438415775806396011777371089352015172629918777821050409769449025651577803591105063327515126070389803572130675718696914372056551146468551888472387270310048148270618990327157220614562514464779453583306924684136098620286236509146844589098967845881086479395790426070998614213297605432859797128921539389366439668642280770788080236532703753758494555868600388281723197051282069188200407817937429145236138026449851143618744652620664114635457943368810231304722946274134096166946783876025125896006283473621513652099342520087516695813037727008453107968474406485793570265927281927945903736406916236464988832072709614194709875288283298568279246736095316336414298248436949699044589120793761372115916495561217784563984093624480303770463016062083217321313541067383761548729349758120689691118685036536088686242257561748615575335942187318669237127905855618430873185402488865339452613501154208938663769316042267575340618686942310454626366410846930080435644671674372116270393315944242144191453727955723962467376533579842804060891526569070637713269141250016837282890963286365140875630463223465672388939079386695310767502723695060854995254424513916426748430661823657142886303549498227536360616713249987627815801826136260061572556878579364329235259058995219318593150867919029759616809758525477339134885603290740593352642115866962104656119923076554707550375246580552817510672631333543653421189287996758039605651481156080695408768282464138467939909972036875893067101969669510785327602359258198058630139830046611178612288302619443502488506314721339462543063816815262814688498789827950049876485061457978182144804505921543788053636361176248652493525058667677758068763605580337238624382469814538887117444550151097352922368219288782979029333030663239804574478224595140682475712574510854121944352618752029907862155862425960187214871185315434725089665381654510473629495810349634521609823784008748628044686549508806513677518667954953352368747284305194925179708907424574464208613924130647100921599822766959143177932256903821697833233386229496607383533895936609486633270628655433978711960170145981545719486201263744468203467583910813796674842569386579986133686507051273260184460726408808150699647735442873463233570378292015095057910634517983130666759227942913105531721329198512705912626551388471624120134512342444204623371761525150317903889675103721795670345693273755590349730099520991350757282636968142629583153671349804393839178477679951154034334285988103549270185371906919205051669397660523265401911393220848803276960735845385694993463984910849552017013953281649301826984255119266764039526704222034965320983768892530035805633042857930484092336151079619822959010937740414111381832882034506818332875363172415388568928216943859529820012730989830623860316178758181247382353919195023010429395215630309248705600959972767741301678280559168856132260000220789558077955817199691829190675885014005378030985987400788273351010993378727270978735463355516728136582095831607421596975752732733913195560122767351649017996175689068970015535014062619619246177469691447482817497865228883562106787305070526418126034759081241346064616433301311632752066477849464308611076279498351877618967512764687132100714243564164852049322628077260178807836816632654015910254766803762095148199160359761579026819387571789896660946568556571159955131619304624746453186128113491510947084165283616014984241751523597245441826736396013106142858158199711399471392922596002540074560139148143310780579823196964465607634522498733224530977547283199790009116003545971528030120185169849774771321118231616495482757695370721955970262577819121337515269215388076884593136874935329574353123913918292630914806349038801099591762643514659632452812282188672980276383474827229172042674102776767057946243553512256521179060093471334786270341014197744465549886347933257747421245963502142069727486554653199025588655442525706144789438099236107682132748274202020696619424392212965992091376934030435923636344652775567968631265641100772895423512469316565076697341139732540430729993962503812054771266907359845525711865609260373387046336973388206673063313483027197280513128386130527630926425021915174367803547960162661270739949689939607556451153857466735561249578656387382129791305407377946481977567245513958598484841227651685225514795918058103029561662881843675452726622982176345419288370549552024600303751650478846146683512342753572467251795169332655467993767304059877927600536035204} 42125 199744693767807549620187759744799306779587578026512553869714734843779161419640893424653150874428700683: {3999595,4799514,5010019,6020443,6523795,7157170,7697163,7785355,7828554,8544067,8588604,9342426,9887155,9964191,10188442,11864586,12205810,12407995,12584611,12983871,13594747,13738251,13841359,14350303,14646972,14889594,15324764,15865291,17506911,18390271,18974923,19773370,19899583,20381155,20517951,21219595,21297034,21638755,21892520,22423843,22476955,22773963,23728044,24327442,24457386,24521563,24629085,25327946,25463514,25934216,25966506,26271024,26462659,26529663,26848954,26972346,28062691,28758355,28780491,29175993,29176795,29554902,29706019,29996623,31686595,32835583,32908906,33606739,34024863,34194955,34510026,34733325,35012154,35030755,36182780,36284155,36528044,37048880,37537195,37948042,38023914,39258651,39663523,40259779,40459555,40474226,41033946,41583932,41679990,42036906,42437170,42967946,43321929,43419336,43540986,43773667,44458656,44832139,45044634,46676443,46715155,47548555,48299804,48551466,48620611,48798355,48846753,49561994,50015988,50464195,50653484,50924604,51573725,52182920,53793955,54210632,56056399,56058186,56122714,56289595,56705395,57052351,57058266,57061802,57513970,57864351,57952555,58558026,58705785,60497503,60557034,60582746,60767852,60986961,61382780,61696531,61888470,62418524,62533810,62619504,63574747,64182955,64552746,64620091,65012995,66014368,66270271,67547514,68046474,68342792,68494844,68727674,68999720,69016764,69543066,70063567,70372808,70446942,70674283,71050747,71493643,72362120,72459739,72603525,72890395,73238906,73659336,73676750,74266164,74413352,74862363,74960995,75040572,76355791,76885641,77019546,77056639,77443760,77624685,77824147,78015594,78542463,78801667,79169409,79813723,79926355,80012991,80080570,80214271,80841242,80944604,81407385,81516860,82281034,82799664,82866753,83581484,83646595,83715021,85383967,86000611,86546780,86834544,87124230,87468474,88085451,88412100,88689884,88962691,89169320,89953194,90252355,90636979,91014411,91489795,91530525,92225882,92492623,92728892,92756419,92932512,93149622,94306240,95736746,95911626,96023995,96096684,96260947,96595016,97256863,97455674,97632560,97688862,97820232,99119276,99172747,99495631,99730195,...,3635528172573373939814468758574527523067582906485676035510926860110601105168364434663696491547522865153338991532686184621751645723095421186108907484520546434735212600583237887879402403499693398858629348694449107589865535192268322375833065196218297075991257297386043167229225935176479892073288670239585895443521360285027580388680318290669703442973879192943846513789171400576931330863009377706342007203818840899552140530197000628631844517351305967290006113849800995040129403753179130411136747178773766395796315679293756780474757868272915128147883301759273555702810973179164361049751734308536794504753885906313983647120034474623846456638637680660242333113359418310202364986509579542019530337367345126402894013784856562333334931061603574706377868053760029404115995797159104267500333163395299324729645445089316550655289622011458408801230167184469791472247778732739464452899061519893708288664432371630070528773452513443373221034907297246813614253960869386538184566892268477369359535922231595181608410892243024783837671036730052589811983275451948271822727868903662864101250943607017802727790425250495435295661015871888915262376765576363597969653704176764164501679560118460027526141182232851968204531752905156820124186159197633866767478227761293619598125752155053588356623525607120420114826289960701328661678706614387050136767147362861852823881279328964503631046418217081820498601483226512016112316939043195337346104451375823278434598047931248504516107221530857003794056221580139988277284759683674503419274527734422162965211124398390214409327343758698399083891296953951576619186681502880029040998916704044562441982827733214333557948784607193913645046875105305077795385200329314390262525471971068300184861841456169386244818211851497873018637941700660035024922502261616051201641560296421579130932815980722466851060085598153335038515076494019255618017439680888438866281961277251163783288263893572163034166347414828674226018250463882754795570700636337787376375869981533967710482336231843072613044491892030901523198552168580735653865292484354249719761588520972448106773067311032667935985825119163766054862566919131943701578187883763822745763789087683995558539137615135762004503244130348412340085267605942994254434797866202255535597634750614119245573184810883279668948055692654062328730401661837517750021754441814859400685194624638843657623663709594017666056634028022758944878166731575614654173538477366705386657594991272689105584705358196013578045371558084826719702827832708580905465072222405928485490735830921843771697169180374960387026204147930429354763720266883648451768821629719093685639106497921319946408149289695693382309084049659502963421156182120354799055630637741833802900582422584795576923103782300611726906143717854207039674776715428116978930996171953186915053215346957084419411201144250420175814037688844009425210432270478149013780131275043719556590512679661952711609728690355398890922891918855604610374354697483248109064421292064812932424947852418870104142974504621447372655424548566883681190642058173874743341826676845976140436720455655694524093124825981970311601075642323094024637181034536678027554804133029363386342622923363003913280978003855691858783427646309778103733298009178920251731313407995653974063401363010928030413465681939549616270395120653467007511558174405589973916363216287180591933585943701064800369764206091337289853605956569903711875025255924336444929547711313445694835198508583408619080042966151254085542591282492881636770874640122645992735485714329455324247341304540925069874981441723702739204390092358835317869046493852888588492828977889726301878544639425214637788216008702328404936110890028963173800443156984179884614832061325562869870829226266008947000315480131783931995137059408477221734121043113152423696207701909864958055313839600652954504266177991403538887297087945209745069916767918432453929165253732759472082009193814595725222894222032748184741925074814727592186967273217206758882315682080454541764372978740287588001516637103145408370505857936573704721808330676166825226646029383552328933174468543999545994859706861717336892711023713568861766281182916528928128044861793233793638940280822306777973152087634498072481765710444243715524451782414735676013122942067029824263209770516278001932430028553120926457792387769563361136861696312920886195970651382399734150438714766898385355732546749850079344244911075300843904914229949905942983150968067940255218972318579229301895616702305201375866220695012263854079869979200529760576909890276691089613212226049471603164310194850355567438022642586865951776974696000138841914369658297581993797769058868939827082707436180201768513666306935057642287725476855834512655582693505518539910633385524595149281487026135923955452213944374730507024706590758767716519926731051501428982155323905278057860378807577504096490784898102867089831273204915441103768078542490195977366274328025520929922473952740476382678900146059290056333052447981475653338795053708449564286895726138504226619429734438516406610621167072749323051760227499313044758623082853392325415789294730019096484745935790474268137271871073530878792534515644092823445463873058401439959151611952517420838753284198390000331184337116933725799537743786013827521008067046478981101182410026516490068090906468103195033275092204873143747411132395463629099100869793340184151027473526994263533603455023302521093929428869266204537171224226246797843325343160180957605789627189052138621862019096924649951967449128099716774196462916614419247527816428451269147030698151071365346247278073983942115890268211755224948981023865382150205643142722298740539642368540229081357684844991419852834856739932697428956937119679779192170237266420626247925424022476362627285395868162740104594019659214287237299567099207089383894003810111840208722214966170869734795446698411451783748099836796466320924799685013674005318957292045180277754774662156981677347424743224136543056082933955393866728682006272903823082115326889705312402994361529685870877438946372209523558201649387643965271989448679218423283009470414575212240843758064011154165150586919365330268384781768590140207002179405511521296616698324829521899886621131868945253213104591229831979798538382983163788559217184157148854161523199122411303031044929136588319448988137065401045653885454516979163351952946898461651159343135268703974847615046011709598810646094990943755718082156900361039768288567798413890560080569505460082310009594970224540795920769692579195791446389637532872761551705321940243991906109924534909411334676730786200103341874367984581073194686958111066919722966350868270937897727261841477527838272193877087154544342494322765513179089934473264518128932555824328036900455627475718269220025268514130358700877692753998983201990650956089816891400804052806} 42126 200261514882137477907049495517072668070718332638250442784491473110957428956974432030445775244633262534: {1557293,1809569,1936646,2229869,3450806,3489569,4328369,4459526,4496033,4579853,4747469,5333873,6399352,6589133,7007153,7199271,7257869,7508513,8343473,8488646,8991638,9344369,9594413,9761069,10010993,10262884,10438072,10735755,11009969,11451472,11592173,11742831,11841569,12456568,12882906,13087469,13253453,13285588,14013638,14013639,14580173,15282663,15325553,15819448,16235693,16519238,16566413,17311828,17796879,18300593,18308715,18317668,19021238,19042733,19155955,19454753,19529296,19852792,19948913,20771873,21183053,21758369,21970458,22334391,22692439,22743713,22987146,23342548,23515766,23973773,24383393,25202033,25447469,25692833,26007686,26836913,27326753,27357268,27365650,27897869,28305569,28993238,29490326,29660055,30097073,30365284,30584993,31637392,31803533,31945551,32417770,32609848,32838780,33951352,34154273,34622008,35028032,35367533,35372884,35592066,35609969,35963128,36417569,36491163,36686079,36929366,37991919,38195271,38373988,38594093,38901324,38949759,38996513,39406536,40202573,40273431,40443569,40458519,41487053,41647469,41870726,43089773,43350326,43889933,44332353,44609393,45228475,45248369,45366484,45487853,45660055,46013368,46311100,46682872,47241869,47434303,48594593,48833069,49363359,50024369,50262413,50698552,51219638,51451553,51765039,51979915,52164173,52243313,52344868,52518231,52955213,53192369,53350433,54274170,54711928,54792066,55573320,55717553,56049208,56922063,57035871,57762572,57892448,58054648,58077473,58156013,58313069,59278208,59799943,60059512,60374755,60430193,60508493,60711339,60899873,61492166,61550919,61576207,62375898,62519985,62619569,62853773,63055359,63316855,63555953,63655755,63928646,64179569,64451919,64724813,64735288,65111683,65114033,65129004,65228650,65311479,65580833,65891873,66687984,67445153,67566951,67763290,67899472,68453069,68608013,68685473,71931569,72449706,72670166,72827199,74342991,74744248,75023982,75090086,75393869,75959815,75980226,76007693,76077688,76386906,76728475,76927469,77152468,77506406,77693069,77989238,78023155,78077368,78243451,78274380,78304973,79221869,80137613,80213873,80366369,80742712,80883206,81280673,81315948,81737393,82517960,82649969,83492672,83561393,83637293,84087279,84184071,84520639,84547469,85428490,85456493,85587399,85592703,85618555,85683569,86070328,86249650,86270955,87837039,87966010,88079719,89306993,89457569,90063352,90435533,90452650,90728632,90835551,90874119,91111793,91151778,91487213,92022352,92074170,92724088,92832705,93016690,93361313,93627786,93735533,93800715,93929256,94319846,94483373,95081069,95149663,95275286,95305073,95976653,96200369,96804700,96829119,97094513,97541153,97838753,98212448,99021552,99176369,99816484,...,5453292258860060909721703137861791284601374359728514053266390290165901657752546651995544737321284297730008487299029276932627468584643131779163361226780819652102818900874856831819103605249540098287944023041673661384798302788402483563749597794327445613986885946079064750843838902764719838109933005359378843165282040427541370583020477436004555164460818789415769770683757100865396996294514066559513010805728261349328210795295500942947766776026958950935009170774701492560194105629768695616705120768160649593694473518940635170712136802409372692221824952638910333554216459768746541574627601462805191757130828859470975470680051711935769684957956520990363499670039127465303547479764369313029295506051017689604341020677284843500002396592405362059566802080640044106173993695738656401250499745092948987094468167633974825982934433017187613201845250776704687208371668099109196679348592279840562432996648557445105793160178770165059831552360945870220421380941304079807276850338402716054039303883347392772412616338364537175756506555095078884717974913177922407734091803355494296151876415410526704091685637875743152943491523807833372893565148364545396954480556265146246752519340177690041289211773349277952306797629357735230186279238796450800151217341641940429397188628232580382534935288410680630172239434941051992992518059921580575205150721044292779235821918993446755446569627325622730747902224839768024168475408564793006019156677063734917651897071896872756774160832296285505691084332370209982415927139525511755128911791601633244447816686597585321613991015638047598625836945430927364928780022254320043561498375056066843662974241599821500336923176910790870467570312657957616693077800493971585393788207956602450277292762184254079367227317777246809527956912550990052537383753392424076802462340444632368696399223971083700276590128397230002557772614741028883427026159521332658299422941915876745674932395840358244551249521122243011339027375695824132193356050954506681064563804972300951565723504347764608919566737838046352284797828252871103480797938726531374579642382781458672160159600966549001903978737678745649082293850378697915552367281825645734118645683631525993337808706422703643006754866195522618510127901408914491381652196799303383303396452125921178868359777216324919503422083538981093493095602492756276625032631662722289101027791936958265486435495564391026499084951042034138417317250097363421981260307716050058079986392486909033658377058037294020367068057337127240079554241749062871358197608333608892728236103746382765657545753770562440580539306221895644032145580400325472677653232444578640528458659746881979919612223934543540073463626074489254445131734273180532198583445956612750704350873633877193365384655673450917590359215576781310559512165073142175468396494257929780372579823020435626629116801716375630263721056533266014137815648405717223520670196912565579334885769019492929067414593035533098336384337878283406915561532046224872163596631938097219398637421778628305156214461756932171058983136822850325521785963087260812115012740015268964210655080683483541786139687238972955467401613463484641036955771551805017041332206199544045079513934385044505869921467005783537788175141469464667155599947013768380377596970111993480961095102044516392045620198522909324424405592680980200511267337261608384960874544824430770887900378915551597200554646309137005934780408934854855567812537883886504667394321566970168542252797762875112928620064449226881128313886923739322455156311960183968989103228571494182986371011956811387604812472162585554108806585138538252976803569740779332882739243466834589452817816959137821956682324013053492607404166335043444760700664735476269826922248091988344304806243839399013420500473220197675897992705589112715832601181564669728635544311552864797437082970759400979431756399266987105308330945631917814617604875151877648680893747880599139208123013790721893587834341333049122277112887612222091388280450909825810138323473523120681812646559468110431382002274955654718112555758786904860557082712496014250237839969044075328493399761702815999318992289560292576005339066535570353292649421774374793392192067292689850690458410421233460166959728131451747108722648565666365573286677673622103514019684413100544736394814655774417002898645042829681389686688581654345041705292544469381329293955977073599601225658072150347578033598820124775119016367366612951265857371344924858914474726452101910382828458477868843952843425053457802063799331042518395781119804968800794640865364835415036634419818339074207404746465292275533351157033963880298927665462044000208262871554487446372990696653588303409740624061154270302652770499460402586463431588215283751768983374040258277809865950078286892723922230539203885933178320916562095760537059886138151574779890096577252143473232985857917086790568211366256144736177347154300634746909807373161655652117813735293966049411492038281394883710929110714574018350219088935084499578671972213480008192580562674346430343589207756339929144601657774609915931750609123984577640341248969567137934624280088488123683942095028644727118903685711402205907806610296318188801773466139235168195809587602159938727417928776131258129926297585000496776505675400588699306615679020741281512100569718471651773615039774735102136359702154792549912638307309715621116698593195443648651304690010276226541210290491395300405182534953781640894143303899306805756836339370196764988014740271436408684440783578207932793028645386974927951173692149575161294694374921628871291724642676903720546047226607048019370917110975913173835402317632837423471535798073225308464714083448110809463552810343622036527267487129779252285109899046143435405679519668788255355899630939371888136033714543940928093802244110156891029488821430855949350648810634075841005715167760313083322449256304602193170047617177675622149755194699481387199527520511007978435938067770416632161993235472516021137114836204814584124400933090800093023009409355734623172990334557968604491542294528806316158419558314285337302474081465947907984173018827634924514205621862818361265637096016731247725880379047995402577172652885210310503269108267281944925047487244282849829931697803417879819656886844747969697807574474745682838825776235723281242284798683616954546567393704882479173482205598101568480828181775468745027929420347692476739014702903055962271422569017564398215969142486415633577123235350541559652432851697620835840120854258190123465014392455336811193881154538868793687169584456299309142327557982910365987859164886802364117002015096179300155012811551976871609792030437166600379584449526302406406846590892762216291757408290815630731816513741484148269768634901709896777193398833736492055350683441213577403830037902771195538051316539130998474802985976434134725337101206079209} 42127 200779666564779526802736388158801620907728046237634092913115406096433336590273606700442380281753042826: {2904969,5176209,5599433,6689289,7115069,7999190,9133313,9599028,10020038,10899497,12040886,12732969,12828605,13047590,13487457,13842017,14314340,15194129,15394326,15570710,15657108,16606985,16959449,17088134,17177208,17371193,18684852,19324359,19774310,19900529,19928382,20376884,21020457,21639785,22424909,22897085,23517689,23729172,24411620,24778857,24815990,25169222,25967742,26463917,27189494,27476502,27682718,28531857,28533617,28700606,28980029,29178185,29293944,29575913,29707433,29779188,29998049,30294257,30649528,31467737,31730582,32955687,33760529,34196585,34480719,35013822,35273649,36780542,37560473,37949846,37956605,38805689,39011529,39546740,39799166,40261697,40762310,40847513,41035902,41048475,41598329,42439190,42594068,43277510,43489857,43785040,44216105,44235489,44361233,44834273,44847686,44953910,45131453,45547926,47456088,47600729,47872937,47886977,47967485,48626655,48654884,48914772,49043057,49043126,49258170,50655892,50797817,50927028,51868432,51933012,52542048,52552073,52925318,52983437,53059326,53388099,53697908,53944692,55163069,55394049,56125382,56643377,56708105,57516710,57560982,57888875,58351986,58353590,58986329,59109804,59412038,59993246,62806089,63373190,65025489,65401217,65431085,65671166,65817812,66567977,67213478,68049726,68317697,68389910,69020052,69076649,69279437,69466650,70024308,70061510,70649873,71054129,71497049,72203215,72365560,72463193,72568310,73056088,73112777,74097760,74121809,75074390,75221729,75311537,75896084,76047828,76829457,78517302,78805433,79327046,79387553,80519558,80919110,80948452,81133577,81411255,82067892,82188099,83167864,83359980,84073812,84874340,85634237,85935892,86643858,86838672,86979929,87081972,87547334,88917312,89664278,89856137,90089268,90641297,91018193,91066937,92238249,93352886,93430310,93563847,94325309,95097110,95098049,95892969,96265529,96440585,96599608,97102932,97241222,97596710,97693506,97842975,99123988,...,7271056345146747879628937517149055046135165812971352071021853720221202210336728869327392983095045730306677983065372369243503291446190842372217814969041092869470425201166475775758804806999386797717258697388898215179731070384536644751666130392436594151982514594772086334458451870352959784146577340479171790887042720570055160777360636581339406885947758385887693027578342801153862661726018755412684014407637681799104281060394001257263689034702611934580012227699601990080258807506358260822273494357547532791592631358587513560949515736545830256295766603518547111405621946358328722099503468617073589009507771812627967294240068949247692913277275361320484666226718836620404729973019159084039060674734690252805788027569713124666669862123207149412755736107520058808231991594318208535000666326790598649459290890178633101310579244022916817602460334368939582944495557465478928905798123039787416577328864743260141057546905026886746442069814594493627228507921738773076369133784536954738719071844463190363216821784486049567675342073460105179623966550903896543645455737807325728202501887214035605455580850500990870591322031743777830524753531152727195939307408353528329003359120236920055052282364465703936409063505810313640248372318395267733534956455522587239196251504310107176713247051214240840229652579921402657323357413228774100273534294725723705647762558657929007262092836434163640997202966453024032224633878086390674692208902751646556869196095862497009032214443061714007588112443160279976554569519367349006838549055468844325930422248796780428818654687517396798167782593907903153238373363005760058081997833408089124883965655466428667115897569214387827290093750210610155590770400658628780525050943942136600369723682912338772489636423702995746037275883401320070049845004523232102403283120592843158261865631961444933702120171196306670077030152988038511236034879361776877732563922554502327566576527787144326068332694829657348452036500927765509591141401272675574752751739963067935420964672463686145226088983784061803046397104337161471307730584968708499439523177041944896213546134622065335871971650238327532109725133838263887403156375767527645491527578175367991117078275230271524009006488260696824680170535211885988508869595732404511071195269501228238491146369621766559337896111385308124657460803323675035500043508883629718801370389249277687315247327419188035332113268056045517889756333463151229308347076954733410773315189982545378211169410716392027156090743116169653439405655665417161810930144444811856970981471661843687543394338360749920774052408295860858709527440533767296903537643259438187371278212995842639892816298579391386764618168099319005926842312364240709598111261275483667605801164845169591153846207564601223453812287435708414079349553430856233957861992343906373830106430693914168838822402288500840351628075377688018850420864540956298027560262550087439113181025359323905423219457380710797781845783837711209220748709394966496218128842584129625864849895704837740208285949009242894745310849097133767362381284116347749486683653353691952280873440911311389048186249651963940623202151284646188049274362069073356055109608266058726772685245846726007826561956007711383717566855292619556207466596018357840503462626815991307948126802726021856060826931363879099232540790241306934015023116348811179947832726432574361183867171887402129600739528412182674579707211913139807423750050511848672889859095422626891389670397017166817238160085932302508171085182564985763273541749280245291985470971428658910648494682609081850139749962883447405478408780184717670635738092987705777176985657955779452603757089278850429275576432017404656809872221780057926347600886313968359769229664122651125739741658452532017894000630960263567863990274118816954443468242086226304847392415403819729916110627679201305909008532355982807077774594175890419490139833535836864907858330507465518944164018387629191450445788444065496369483850149629455184373934546434413517764631364160909083528745957480575176003033274206290816741011715873147409443616661352333650453292058767104657866348937087999091989719413723434673785422047427137723532562365833057856256089723586467587277880561644613555946304175268996144963531420888487431048903564829471352026245884134059648526419541032556003864860057106241852915584775539126722273723392625841772391941302764799468300877429533796770711465093499700158688489822150601687809828459899811885966301936135880510437944637158458603791233404610402751732441390024527708159739958401059521153819780553382179226424452098943206328620389700711134876045285173731903553949392000277683828739316595163987595538117737879654165414872360403537027332613870115284575450953711669025311165387011037079821266771049190298562974052271847910904427888749461014049413181517535433039853462103002857964310647810556115720757615155008192981569796205734179662546409830882207536157084980391954732548656051041859844947905480952765357800292118580112666104895962951306677590107416899128573791452277008453238859468877032813221242334145498646103520454998626089517246165706784650831578589460038192969491871580948536274543742147061757585069031288185646890927746116802879918303223905034841677506568396780000662368674233867451599075487572027655042016134092957962202364820053032980136181812936206390066550184409746287494822264790927258198201739586680368302054947053988527067206910046605042187858857738532409074342448452493595686650686320361915211579254378104277243724038193849299903934898256199433548392925833228838495055632856902538294061396302142730692494556147967884231780536423510449897962047730764300411286285444597481079284737080458162715369689982839705669713479865394857913874239359558384340474532841252495850848044952725254570791736325480209188039318428574474599134198414178767788007620223680417444429932341739469590893396822903567496199673592932641849599370027348010637914584090360555509549324313963354694849486448273086112165867910787733457364012545807646164230653779410624805988723059371741754877892744419047116403298775287930543978897358436846566018940829150424481687516128022308330301173838730660536769563537180280414004358811023042593233396649659043799773242263737890506426209182459663959597076765966327577118434368314297708323046398244822606062089858273176638897976274130802091307770909033958326703905893796923302318686270537407949695230092023419197621292189981887511436164313800722079536577135596827781120161139010920164620019189940449081591841539385158391582892779275065745523103410643880487983812219849069818822669353461572400206683748735969162146389373916222133839445932701736541875795454523682955055676544387754174309088684988645531026358179868946529036257865111648656073800911254951436538440050537028260717401755385507997966403981301912179633782801608105612} 42128 201299152224243501012198611212206390070964219575557384121297939128432872090225969145996161249096151217: {2818087,3114586,3619138,3873292,4459738,4580071,6901612,6979138,7592407,8656738,8919052,8992066,9159706,9494938,10094767,10667746,11592727,11998785,12798704,13178266,14014306,14398542,14515738,15017026,15030057,15326287,16686946,16977292,17063071,17892925,17983276,18061329,18688738,19188826,19522138,19571385,20021986,20279167,20525768,20876144,21471510,22019938,22902944,23091489,23184346,23356065,23485662,23683138,24913136,25203247,25471105,25632201,25765812,26174938,26506906,26571176,26818337,27409687,28027276,28027278,29160346,29661465,29892573,30514525,30565326,30586471,30651106,31638896,32471386,32535367,33038476,33132826,34236871,34623656,35450071,35593758,36601186,36617430,36635336,37223985,37387447,37753833,38042476,38085466,38311910,38909506,38951613,39058592,39705584,39802687,39897826,40784241,41007607,41214753,41524077,41543746,42366106,43050909,43171927,43516738,43940916,44668782,45384878,45487426,45809287,45974292,46685096,47031532,47595873,47947546,48766786,49153327,49433425,50344207,50404066,50894938,51057871,51385666,52015372,52245871,52520733,53242585,53673826,54142927,54653506,54714536,54731300,55170813,55795738,56611138,56924769,57986476,58158871,58980652,59320110,59698749,60194146,60511471,60730568,60818605,61143465,61169986,61553853,62154007,63274784,63319865,63607066,63658785,63891102,63924077,64728007,64835540,64916265,65195071,65219696,65661847,65677560,67060447,67122385,67271529,67430865,67526071,67902704,68308546,68321889,68688871,69244016,70056064,70313767,70735066,70745768,71184132,71219938,71703727,71926256,72771881,72835138,72982326,73372158,73564689,73858732,73887255,75983838,76390542,76747976,77188186,77802648,77899518,77993026,78385327,78813072,79387977,79588989,80217871,80405146,80546862,80887138,80903887,80917038,81360871,82272265,82974106,83294938,83641471,83741452,84188073,84524657,86179546,86275065,86341473,86577073,86700652,87527979,87530385,87779866,88643597,88664706,89118057,89218786,89763127,89989869,90456950,90496738,90732968,90891007,90975706,91116367,91320110,92026736,92469533,92622200,93365744,94483738,94868606,94870105,95059785,97189186,97666138,98506749,98726718,99849247,...,10906584517720121819443406275723582569202748719457028106532780580331803315505093303991089474642568595460016974598058553865254937169286263558326722453561639304205637801749713663638207210499080196575888046083347322769596605576804967127499195588654891227973771892158129501687677805529439676219866010718757686330564080855082741166040954872009110328921637578831539541367514201730793992589028133119026021611456522698656421590591001885895533552053917901870018341549402985120388211259537391233410241536321299187388947037881270341424273604818745384443649905277820667108432919537493083149255202925610383514261657718941950941360103423871539369915913041980726999340078254930607094959528738626058591012102035379208682041354569687000004793184810724119133604161280088212347987391477312802500999490185897974188936335267949651965868866034375226403690501553409374416743336198218393358697184559681124865993297114890211586320357540330119663104721891740440842761882608159614553700676805432108078607766694785544825232676729074351513013110190157769435949826355844815468183606710988592303752830821053408183371275751486305886983047615666745787130296729090793908961112530292493505038680355380082578423546698555904613595258715470460372558477592901600302434683283880858794377256465160765069870576821361260344478869882103985985036119843161150410301442088585558471643837986893510893139254651245461495804449679536048336950817129586012038313354127469835303794143793745513548321664592571011382168664740419964831854279051023510257823583203266488895633373195170643227982031276095197251673890861854729857560044508640087122996750112133687325948483199643000673846353821581740935140625315915233386155600987943170787576415913204900554585524368508158734454635554493619055913825101980105074767506784848153604924680889264737392798447942167400553180256794460005115545229482057766854052319042665316598845883831753491349864791680716489102499042244486022678054751391648264386712101909013362129127609944601903131447008695529217839133475676092704569595656505742206961595877453062749159284765562917344320319201933098003807957475357491298164587700757395831104734563651291468237291367263051986675617412845407286013509732391045237020255802817828982763304393598606766606792904251842357736719554432649839006844167077962186986191204985512553250065263325444578202055583873916530972870991128782052998169902084068276834634500194726843962520615432100116159972784973818067316754116074588040734136114674254480159108483498125742716395216667217785456472207492765531315091507541124881161078612443791288064291160800650945355306464889157281056917319493763959839224447869087080146927252148978508890263468546361064397166891913225501408701747267754386730769311346901835180718431153562621119024330146284350936792988515859560745159646040871253258233603432751260527442113066532028275631296811434447041340393825131158669771538038985858134829186071066196672768675756566813831123064092449744327193263876194438797274843557256610312428923513864342117966273645700651043571926174521624230025480030537928421310161366967083572279374477945910934803226926969282073911543103610034082664412399088090159027868770089011739842934011567075576350282938929334311199894027536760755193940223986961922190204089032784091240397045818648848811185361960401022534674523216769921749089648861541775800757831103194401109292618274011869560817869709711135625075767773009334788643133940337084505595525750225857240128898453762256627773847478644910312623920367937978206457142988365972742023913622775209624944325171108217613170277076505953607139481558665765478486933669178905635633918275643913364648026106985214808332670086889521401329470952539653844496183976688609612487678798026841000946440395351795985411178225431665202363129339457271088623105729594874165941518801958863512798533974210616661891263835629235209750303755297361787495761198278416246027581443787175668682666098244554225775224444182776560901819651620276646947046241363625293118936220862764004549911309436225111517573809721114165424992028500475679938088150656986799523405631998637984579120585152010678133071140706585298843548749586784384134585379701380916820842466920333919456262903494217445297131332731146573355347244207028039368826201089472789629311548834005797290085659362779373377163308690083410585088938762658587911954147199202451316144300695156067197640249550238032734733225902531714742689849717828949452904203820765656916955737687905686850106915604127598662085036791562239609937601589281730729670830073268839636678148414809492930584551066702314067927760597855330924088000416525743108974892745981393307176606819481248122308540605305540998920805172926863176430567503537966748080516555619731900156573785447844461078407771866356641833124191521074119772276303149559780193154504286946465971715834173581136422732512289472354694308601269493819614746323311304235627470587932098822984076562789767421858221429148036700438177870168999157343944426960016385161125348692860687178415512679858289203315549219831863501218247969155280682497939134275869248560176976247367884190057289454237807371422804411815613220592636377603546932278470336391619175204319877454835857552262516259852595170000993553011350801177398613231358041482563024201139436943303547230079549470204272719404309585099825276614619431242233397186390887297302609380020552453082420580982790600810365069907563281788286607798613611513672678740393529976029480542872817368881567156415865586057290773949855902347384299150322589388749843257742583449285353807441092094453214096038741834221951826347670804635265674846943071596146450616929428166896221618927105620687244073054534974259558504570219798092286870811359039337576510711799261878743776272067429087881856187604488220313782058977642861711898701297621268151682011430335520626166644898512609204386340095234355351244299510389398962774399055041022015956871876135540833264323986470945032042274229672409629168248801866181600186046018818711469246345980669115937208983084589057612632316839116628570674604948162931895815968346037655269849028411243725636722531274192033462495451760758095990805154345305770420621006538216534563889850094974488565699659863395606835759639313773689495939395615148949491365677651552471446562484569597367233909093134787409764958346964411196203136961656363550937490055858840695384953478029405806111924542845138035128796431938284972831267154246470701083119304865703395241671680241708516380246930028784910673622387762309077737587374339168912598618284655115965820731975718329773604728234004030192358600310025623103953743219584060874333200759168899052604812813693181785524432583514816581631261463633027482968296539537269803419793554386797667472984110701366882427154807660075805542391076102633078261996949605971952868269450674202412158418} 42129 201819975277727227369017028612943936024474235517316848684478624961938558155155993845913274367749640126: {4671879,4841615,5428707,5809938,6689607,7872887,8627015,10352418,10468707,11148815,11198866,12985107,13378578,13426391,13488099,13739559,14230138,14242407,15998380,16001619,16456799,17960047,18266626,19198056,19767399,20040076,20746919,21021459,21221615,21597813,21750707,21773607,21798994,22261907,22479095,22525539,23249779,23518807,24081772,25030419,25465938,25657210,26095180,26974914,27684034,28033107,28628680,28783239,29283207,29323487,29577319,30032979,30295699,30388258,30788652,31141420,31314216,32055919,32207265,33029907,33213970,33918898,34176268,34354416,34742386,34776519,35034095,35228493,35381711,35524707,37369704,38648718,39262407,39548620,39760359,39801058,39856764,39898807,40753768,40849459,41298095,42040914,42040917,43279570,43740519,44849818,45794170,45847989,45976659,46680887,47035378,47458344,47553095,47875219,48243967,48707079,48823240,49557714,49631980,49699239,50338444,51935484,52927834,52985959,53139247,53390637,53520739,54378988,54901779,54926145,54953004,55365436,56255407,57063714,57067234,57128199,57401212,57467865,57960058,58356370,58364259,58587888,58789415,59151826,59414866,59558376,59846739,59996098,60588514,61299056,61902547,62315619,62935474,63265367,63461164,63549159,63580799,65019215,65275107,65911374,67003173,67154479,67521058,68077317,68231139,68393170,68414125,68787191,68961438,70027644,70547298,71921319,72483095,73150179,73561084,73725815,75120946,75606099,75899692,75913210,76342407,77078499,77429959,77611378,77737507,78023058,79093480,79391347,79598332,80221907,80510739,80523394,80680079,81044425,81524620,81695026,81980259,82071804,82096950,83196658,83693607,84878380,84916707,85188136,85638319,86008799,86555020,86979714,87570080,88088627,88432210,88470978,88722466,88898407,88980165,89668546,89695372,89907820,90262906,90291219,91095852,91603519,91754979,92323415,93491687,94912176,95201458,95410599,95745874,95773954,95836653,95934970,97253310,97309768,97829544,98086114,98086252,98516340,...,16359876776580182729165109413585373853804123079185542159799170870497704973257639955986634211963852893190025461897087830797882405753929395337490083680342458956308456702624570495457310815748620294863832069125020984154394908365207450691248793382982336841960657838237194252531516708294159514329799016078136529495846121282624111749061432308013665493382456368247309312051271302596190988883542199678539032417184784047984632385886502828843300328080876852805027512324104477680582316889306086850115362304481948781083420556821905512136410407228118076665474857916731000662649379306239624723882804388415575271392486578412926412040155135807309054873869562971090499010117382395910642439293107939087886518153053068813023062031854530500007189777216086178700406241920132318521981087215969203751499235278846961283404502901924477948803299051562839605535752330114061625115004297327590038045776839521687298989945672335317379480536310495179494657082837610661264142823912239421830551015208148162117911650042178317237849015093611527269519665285236654153924739533767223202275410066482888455629246231580112275056913627229458830474571423500118680695445093636190863441668795438740257558020533070123867635320047833856920392888073205690558837716389352400453652024925821288191565884697741147604805865232041890516718304823155978977554179764741725615452163132878337707465756980340266339708881976868192243706674519304072505426225694379018057470031191204752955691215690618270322482496888856517073252997110629947247781418576535265386735374804899733343450059792755964841973046914142795877510836292782094786340066762960130684495125168200530988922724799464501010769530732372611402710937973872850079233401481914756181364623869807350831878286552762238101681953331740428583870737652970157612151260177272230407387021333897106089197671913251100829770385191690007673317844223086650281078478563997974898268825747630237024797187521074733653748563366729034017082127087472396580068152863520043193691414916902854697170513043293826758700213514139056854393484758613310442393816179594123738927148344376016480478802899647005711936213036236947246881551136093746657101845476937202355937050894577980013426119268110929020264598586567855530383704226743474144956590397910149910189356377763536605079331648974758510266250616943280479286807478268829875097894988166867303083375810874796459306486693173079497254853126102415251951750292090265943780923148150174239959177460727100975131174111882061101204172011381720238662725247188614074592825000826678184708311239148296972637261311687321741617918665686932096436741200976418032959697333735921585375979240645939758836671803630620220390878223467763335395202819541596595750337869838252113052620901631580096153967020352752771077646730343931678536495219426526405189482773789341117739469061306879887350405149126890791163169599798042413446945217151670562010590737696738004657307058478787202243779106599295009153013634850220746684596138674616490789895814291658195912265335884915468643385270796513176949410468550976565357889261782436345038220045806892631965242050450625358419061716918866402204840390453923110867314655415051123996618598632135238541803155133517609764401017350613364525424408394001466799841041305141132790910335980442883285306133549176136860595568727973273216778042940601533802011784825154882623634473292312663701136746654791601663938927411017804341226804564566703437613651659514002182964700910505626758393288625338785860193347680643384941660771217967365468935880551906967309685714482548959113035870434162814437416487756662326419755415614758930410709222337998648217730400503768358453450877413465870046972039160477822212499005130334282101994206428809480766744275965032914418731518197040261501419660593027693978116767338147497803544694009185906632934658594392311248912278202938295269197800961315924992836895753443852814625455632946042681243641797417624369041372165680763503023999147366831338662836666274164841352729477430414970420569362045437939678404331294146006824866964154337667276360714581671248137488042750713519907132225985480199285108447997956976868680877728016017199606711059877948265323124380176576201878069552071375231263700380500879184394355241326167945696999096719860033020866310542059053239301634209184443967323251008695935128489044169060065744963035125115877633408143987881867931220798803676974216451042734100796460374325357049102099838853797572114034774576743424179356305731148485375433606531858530275160373406191397993127555187343359414906402383922596094506245109903259455017222622214239395876826600053471101891640896782996386132000624788614663462339118972089960764910229221872183462810907958311498381207759390294764645851255306950122120774833429597850234860678171766691617611657799534962749686287281611179658414454724339670289731756430419698957573751260371704634098768434208532041462901904240729422119484966956353441205881898148234476114844184651132787332143722055050657266805253498736015916640440024577741688023039291030767623269019787433804973323829747795251827371953732921023746908701413803872840265464371051826285085934181356711057134206617723419830888954566405320398417705504587428762806479816182253786328393774389778892755001490329517026201766097919847037062223844536301709155414955320845119324205306409079106464377649737914921929146863350095779586330945953914070030828679623630871474185901215547604861344922682429911697920417270509018110590294964044220814309226053322350734623798379085936160924783853521076448725483884083124764886613875173928030711161638141679821144058112751332927739521506206952898512270414607394219675925394142250344332428390658431030866109581802461389337756855329697138430306217038559006364766067698892818115664408101143631822784281406732330470673088466464292567848051946431902227523017145503280939249967347768913806579510142851533026866449265584098444161598582561533023935307814203311249896485979706417548063411344508614443752373202799272400279069028228067203869518971003673905813474626883586418948475258674942856011907422244397843723952519056482904773542616865588455083796911288050193743177641137143986207731517958655630931509807324801845834775142461732848549489795093410253639458970660534243909093422723424237048516477328707169843726854396050850863639702181114647437520446616794304705442484545326406235083788261043077430217044108709167886814267707052693194647907427459246900731369706051624678957298555092862507520362562774570370395043177366010433581643463616606381061508753368897927426982673948731097963577494660407092351006045288537900465038434655930614829376091311499801138753348578907219220539772678286648875272224872446892195449541224452444809305904705129690331580196501209476166052050323640732211490113708313586614153949617392995424408957929302404176011303618237627} 42130 202342139151138589421173118156111148374431026764896430079724219519948034362593184888953680022765381683: {1220929,1725649,1977901,2482189,4496461,4747921,5501869,5636174,6229172,6255169,7238276,7258561,7746584,8714907,8919476,9160142,9511981,9762001,10511629,11759569,13254721,13803224,13958276,14747281,14995789,15184814,15528627,16733329,16798299,17313476,17838104,17984132,18319412,18467341,18714769,18989876,19209409,19950829,19997975,20067867,20189534,20938381,21185089,21335492,21345207,21678289,23185454,23997570,24385741,25050095,25597408,25613521,26356532,27399939,28028612,28063681,28797084,29031476,29774509,30034052,30060114,30102215,30652574,30750541,31968961,32618975,32698491,32942401,33373892,33954584,34126142,35659547,35785850,35966552,36122658,36582541,37377476,38198907,38275729,38377652,38485815,38758849,38926775,39000301,39044276,39142770,39241681,40043972,40462371,40558334,41051536,41526051,41651521,41752288,42720335,42943020,43093969,44039876,44773549,45582387,45805888,46182978,46368692,46712130,46971324,47366276,48360769,49435775,49820955,49826272,50406494,50878347,50942210,51264402,51531624,52113579,52169281,52349876,52406701,52644049,53013812,53118529,53142352,53355661,53636674,54819374,55723021,56054552,56054556,57973077,58318801,58320692,59322930,59701587,59785146,60671041,61029050,61130652,61172942,61302212,62039975,62923055,63016081,63061371,63277792,63718189,64886929,64919355,64942772,65070734,66076952,66265652,66287041,67274727,67973735,68473742,68614801,68691255,69206795,69247312,70553067,70900142,71187516,71751515,72092941,73202372,73234860,73270672,74336571,74402701,74447970,74539619,74774894,75507666,75554881,76015249,76084952,76170932,76623820,77819012,77903226,78117184,79326455,79391751,79411168,79458829,79605374,79795652,80374381,81568482,82015214,82429506,83048154,83087492,84025069,84732212,85146047,85595571,85600851,85616449,86101818,86343854,86940087,87033476,87534555,87881832,88647811,88727739,89122299,89337564,89466541,89994147,90369421,90594961,90769756,90882771,90974852,91618574,91946689,91948584,91951355,93071149,93370192,93520429,93971339,94063064,94403211,94642369,94874615,95191746,95762509,95895092,96762611,97533572,97550989,98306654,98866850,98867061,99497915,...,21813169035440243638886812551447165138405497438914056213065561160663606631010186607982178949285137190920033949196117107730509874338572527116653444907123278608411275603499427327276414420998160393151776092166694645539193211153609934254998391177309782455947543784316259003375355611058879352439732021437515372661128161710165482332081909744018220657843275157663079082735028403461587985178056266238052043222913045397312843181182003771791067104107835803740036683098805970240776422519074782466820483072642598374777894075762540682848547209637490768887299810555641334216865839074986166298510405851220767028523315437883901882720206847743078739831826083961453998680156509861214189919057477252117182024204070758417364082709139374000009586369621448238267208322560176424695974782954625605001998980371795948377872670535899303931737732068750452807381003106818748833486672396436786717394369119362249731986594229780423172640715080660239326209443783480881685523765216319229107401353610864216157215533389571089650465353458148703026026220380315538871899652711689630936367213421977184607505661642106816366742551502972611773966095231333491574260593458181587817922225060584987010077360710760165156847093397111809227190517430940920745116955185803200604869366567761717588754512930321530139741153642722520688957739764207971970072239686322300820602884177171116943287675973787021786278509302490922991608899359072096673901634259172024076626708254939670607588287587491027096643329185142022764337329480839929663708558102047020515647166406532977791266746390341286455964062552190394503347781723709459715120089017280174245993500224267374651896966399286001347692707643163481870281250631830466772311201975886341575152831826409801109171048737016317468909271108987238111827650203960210149535013569696307209849361778529474785596895884334801106360513588920010231090458964115533708104638085330633197691767663506982699729583361432978204998084488972045356109502783296528773424203818026724258255219889203806262894017391058435678266951352185409139191313011484413923191754906125498318569531125834688640638403866196007615914950714982596329175401514791662209469127302582936474582734526103973351234825690814572027019464782090474040511605635657965526608787197213533213585808503684715473439108865299678013688334155924373972382409971025106500130526650889156404111167747833061945741982257564105996339804168136553669269000389453687925041230864200232319945569947636134633508232149176081468272229348508960318216966996251485432790433334435570912944414985531062630183015082249762322157224887582576128582321601301890710612929778314562113834638987527919678448895738174160293854504297957017780526937092722128794333783826451002817403494535508773461538622693803670361436862307125242238048660292568701873585977031719121490319292081742506516467206865502521054884226133064056551262593622868894082680787650262317339543076077971716269658372142132393345537351513133627662246128184899488654386527752388877594549687114513220624857847027728684235932547291401302087143852349043248460050960061075856842620322733934167144558748955891821869606453853938564147823086207220068165328824798176180318055737540178023479685868023134151152700565877858668622399788055073521510387880447973923844380408178065568182480794091637297697622370723920802045069349046433539843498179297723083551601515662206388802218585236548023739121635739419422271250151535546018669577286267880674169011191051500451714480257796907524513255547694957289820625247840735875956412914285976731945484047827245550419249888650342216435226340554153011907214278963117331530956973867338357811271267836551287826729296052213970429616665340173779042802658941905079307688992367953377219224975357596053682001892880790703591970822356450863330404726258678914542177246211459189748331883037603917727025597067948421233323782527671258470419500607510594723574991522396556832492055162887574351337365332196489108451550448888365553121803639303240553293894092482727250586237872441725528009099822618872450223035147619442228330849984057000951359876176301313973599046811263997275969158241170304021356266142281413170597687097499173568768269170759402761833641684933840667838912525806988434890594262665462293146710694488414056078737652402178945579258623097668011594580171318725558746754326617380166821170177877525317175823908294398404902632288601390312134395280499100476065469466451805063429485379699435657898905808407641531313833911475375811373700213831208255197324170073583124479219875203178563461459341660146537679273356296829618985861169102133404628135855521195710661848176000833051486217949785491962786614353213638962496244617081210611081997841610345853726352861135007075933496161033111239463800313147570895688922156815543732713283666248383042148239544552606299119560386309008573892931943431668347162272845465024578944709388617202538987639229492646622608471254941175864197645968153125579534843716442858296073400876355740337998314687888853920032770322250697385721374356831025359716578406631098439663727002436495938310561364995878268551738497120353952494735768380114578908475614742845608823631226441185272755207093864556940672783238350408639754909671715104525032519705190340001987106022701602354797226462716082965126048402278873886607094460159098940408545438808619170199650553229238862484466794372781774594605218760041104906164841161965581201620730139815126563576573215597227223027345357480787059952058961085745634737763134312831731172114581547899711804694768598300645178777499686515485166898570707614882184188906428192077483668443903652695341609270531349693886143192292901233858856333792443237854211241374488146109069948519117009140439596184573741622718078675153021423598523757487552544134858175763712375208976440627564117955285723423797402595242536303364022860671041252333289797025218408772680190468710702488599020778797925548798110082044031913743752271081666528647972941890064084548459344819258336497603732363200372092037637422938492691961338231874417966169178115225264633678233257141349209896325863791631936692075310539698056822487451273445062548384066924990903521516191981610308690611540841242013076433069127779700189948977131399319726791213671519278627547378991878791230297898982731355303104942893124969139194734467818186269574819529916693928822392406273923312727101874980111717681390769906956058811612223849085690276070257592863876569945662534308492941402166238609731406790483343360483417032760493860057569821347244775524618155475174748678337825197236569310231931641463951436659547209456468008060384717200620051246207907486439168121748666401518337798105209625627386363571048865167029633163262522927266054965936593079074539606839587108773595334945968221402733764854309615320151611084782152205266156523993899211943905736538901348404824316836} 42131 202865647279117617621981017829622987178082992461628477079476241453738195222718080323087839129965243697: {42131,6778261,7786465,8454261,8799109,9047845,9304321,9343758,9683230,10857414,11149345,11619876,12077821,13379214,13740213,14352349,15608341,15745774,15867553,17127781,17254030,17447845,18392893,20704836,20937414,21641845,21751741,22177741,22297630,22397732,22480165,22777221,22899265,23187733,23737345,25705381,25970214,26669365,26757156,26852782,26976198,27297589,27479118,28460276,28484814,29324881,29710261,30284301,30753901,31470733,31996760,32003238,32773309,32913598,32945665,34778181,35035765,35383393,35802421,35920094,35996355,36289345,36533252,37542565,37821829,37896961,38396112,39534798,40080152,41493838,41717365,42042918,42443230,43195626,43501414,43547214,43597988,44523814,44838541,44958190,45051078,45090171,45467941,45978861,46499558,46683109,46721845,47037614,47605261,47972065,48163544,48805345,49047733,49449301,50010529,50054965,50060838,50745901,50931876,51189213,51314420,52190360,53678775,53949828,54183987,55049845,55168321,55368068,56066214,57257360,57566478,57817333,57960865,58566414,58646974,58714155,59154638,59207845,60065958,60591398,60776516,60837501,61577304,62282840,62628432,63268381,64111838,64188949,64414530,65437345,66059814,66267265,66427940,66574333,67837796,68352536,68708832,69274467,69286033,69484772,69553038,69710509,70068190,70068195,70456986,70763422,71049414,71060893,71935573,72136321,72900865,74739408,74768161,75228901,75609741,76413315,76627765,76896603,77067661,77297436,78524814,79097240,79520718,79602116,79713528,79797614,79825141,80455011,81016861,81178465,81293953,81507536,81698918,82229061,82305181,82581829,82596190,82832065,84081828,84081834,86012893,86559140,87481038,88984395,89011021,89677719,89699636,90171853,91026901,91502965,91543575,91588340,91695978,91759413,91953318,93361774,93496141,94070756,94916688,95106190,95213665,95750438,95779775,96274693,96487934,97273765,97414158,97606101,97646480,99115428,99263960,99398478,99744565,...,32719753553160365458330218827170747707608246158371084319598341740995409946515279911973268423927705786380050923794175661595764811507858790674980167360684917912616913405249140990914621631497240589727664138250041968308789816730414901382497586765964673683921315676474388505063033416588319028659598032156273058991692242565248223498122864616027330986764912736494618624102542605192381977767084399357078064834369568095969264771773005657686600656161753705610055024648208955361164633778612173700230724608963897562166841113643811024272820814456236153330949715833462001325298758612479249447765608776831150542784973156825852824080310271614618109747739125942180998020234764791821284878586215878175773036306106137626046124063709061000014379554432172357400812483840264637043962174431938407502998470557693922566809005803848955897606598103125679211071504660228123250230008594655180076091553679043374597979891344670634758961072620990358989314165675221322528285647824478843661102030416296324235823300084356634475698030187223054539039330570473308307849479067534446404550820132965776911258492463160224550113827254458917660949142847000237361390890187272381726883337590877480515116041066140247735270640095667713840785776146411381117675432778704800907304049851642576383131769395482295209611730464083781033436609646311957955108359529483451230904326265756675414931513960680532679417763953736384487413349038608145010852451388758036114940062382409505911382431381236540644964993777713034146505994221259894495562837153070530773470749609799466686900119585511929683946093828285591755021672585564189572680133525920261368990250336401061977845449598929002021539061464745222805421875947745700158466802963829512362729247739614701663756573105524476203363906663480857167741475305940315224302520354544460814774042667794212178395343826502201659540770383380015346635688446173300562156957127995949796537651495260474049594375042149467307497126733458068034164254174944793160136305727040086387382829833805709394341026086587653517400427028278113708786969517226620884787632359188247477854296688752032960957605799294011423872426072473894493763102272187493314203690953874404711874101789155960026852238536221858040529197173135711060767408453486948289913180795820299820378712755527073210158663297949517020532501233886560958573614956537659750195789976333734606166751621749592918612973386346158994509706252204830503903500584180531887561846296300348479918354921454201950262348223764122202408344022763440477325450494377228149185650001653356369416622478296593945274522623374643483235837331373864192873482401952836065919394667471843170751958481291879517673343607261240440781756446935526670790405639083193191500675739676504226105241803263160192307934040705505542155293460687863357072990438853052810378965547578682235478938122613759774700810298253781582326339199596084826893890434303341124021181475393476009314614116957574404487558213198590018306027269700441493369192277349232981579791628583316391824530671769830937286770541593026353898820937101953130715778523564872690076440091613785263930484100901250716838123433837732804409680780907846221734629310830102247993237197264270477083606310267035219528802034701226729050848816788002933599682082610282265581820671960885766570612267098352273721191137455946546433556085881203067604023569650309765247268946584625327402273493309583203327877854822035608682453609129133406875227303319028004365929401821011253516786577250677571720386695361286769883321542435934730937871761103813934619371428965097918226071740868325628874832975513324652839510831229517860821418444675997296435460801007536716906901754826931740093944078320955644424998010260668564203988412857618961533488551930065828837463036394080523002839321186055387956233534676294995607089388018371813265869317188784622497824556405876590538395601922631849985673791506887705629250911265892085362487283594835248738082744331361527006047998294733662677325673332548329682705458954860829940841138724090875879356808662588292013649733928308675334552721429163342496274976085501427039814264451970960398570216895995913953737361755456032034399213422119755896530646248760353152403756139104142750462527400761001758368788710482652335891393998193439720066041732621084118106478603268418368887934646502017391870256978088338120131489926070250231755266816287975763735862441597607353948432902085468201592920748650714098204199677707595144228069549153486848358712611462296970750867213063717060550320746812382795986255110374686718829812804767845192189012490219806518910034445244428478791753653200106942203783281793565992772264001249577229326924678237944179921529820458443744366925621815916622996762415518780589529291702510613900244241549666859195700469721356343533383235223315599069925499372574563222359316828909448679340579463512860839397915147502520743409268197536868417064082925803808481458844238969933912706882411763796296468952229688369302265574664287444110101314533610506997472031833280880049155483376046078582061535246538039574867609946647659495590503654743907465842047493817402827607745680530928742103652570171868362713422114268413235446839661777909132810640796835411009174857525612959632364507572656787548779557785510002980659034052403532195839694074124447689072603418310829910641690238648410612818158212928755299475829843858293726700191559172661891907828140061657359247261742948371802431095209722689845364859823395840834541018036221180589928088441628618452106644701469247596758171872321849567707042152897450967768166249529773227750347856061422323276283359642288116225502665855479043012413905797024540829214788439351850788284500688664856781316862061732219163604922778675513710659394276860612434077118012729532135397785636231328816202287263645568562813464660941346176932928585135696103892863804455046034291006561878499934695537827613159020285703066053732898531168196888323197165123066047870615628406622499792971959412835096126822689017228887504746405598544800558138056456134407739037942007347811626949253767172837896950517349885712023814844488795687447905038112965809547085233731176910167593822576100387486355282274287972415463035917311261863019614649603691669550284923465697098979590186820507278917941321068487818186845446848474097032954657414339687453708792101701727279404362229294875040893233588609410884969090652812470167576522086154860434088217418335773628535414105386389295814854918493801462739412103249357914597110185725015040725125549140740790086354732020867163286927233212762123017506737795854853965347897462195927154989320814184702012090577075800930076869311861229658752182622999602277506697157814438441079545356573297750544449744893784390899082448904889618611809410259380663160393002418952332104100647281464422980227416627173228307899234785990848817915858604808352022607236475254} 42132 203390503105058635265802543670924747516562912927947123402317377689321132188151328570072078512763483246: {1305131,1809827,2441858,2482307,2566331,2986331,3451298,3741827,3955802,4580507,4748147,4964378,6255467,6339131,6840947,7258907,7509587,8010731,8992922,9495842,9595787,10012427,11003738,11261147,11272348,11760131,11843267,12458344,12510338,13836131,14015637,14476552,14517122,14524845,15493168,15576107,16286121,17429814,17838952,18320284,19023962,19292747,19524002,20068821,20445731,21023258,21679331,21761507,23519138,23618661,24632627,25451147,25696547,25881045,26509442,26595731,27085787,27606448,27916552,27997165,29494562,29775947,29991578,30345467,30369628,30752027,31057254,31077131,31406121,33446445,33466658,33596598,34626952,35070133,35575345,35615147,35676208,35968264,36638824,36934682,37429538,37552331,37874747,37979752,38277587,38418818,38955321,39243587,39901658,39967331,39995950,40135734,40279173,40379068,40449467,40464297,40770731,41218677,41876762,41894147,42143101,42370178,42670984,42690414,42727221,43176131,43356578,44855627,45494507,45666565,46370908,47965331,47995140,48004857,48771482,48840227,49370397,50100190,50269787,51062867,51194816,51227042,52250987,52409267,52713064,52725731,53200187,53832347,53880141,54497485,54799878,55489331,55962107,56057224,56127362,56277131,57594168,57928907,58062952,58321667,58557227,59302197,59549018,59808469,60068104,60120228,60204430,60674027,61305148,61501082,61847507,62240757,62863067,63064377,63664845,63937922,64143025,64793439,64890131,65237950,65252121,65320821,65357147,65396982,65884802,66747784,66785721,67437285,67576617,67909168,68252284,68695667,69082907,69210085,69749337,70556421,71319094,71571700,71933104,72173627,72245316,73165082,74754952,75091257,75635387,75970645,76397814,76479131,76551458,76755304,76971630,77517698,77853550,78000602,78088552,78285540,78483362,79462787,80087944,80378387,80924742,81116668,81749627,82103072,82890347,83034925,83052102,83303042,83504576,84099321,84797245,85440670,85696427,85886040,86074787,86187938,86349717,86377331,86855965,87057587,87849621,87963587,87970461,88079752,88092277,88731957,89547098,90098937,90449147,90887097,91164774,91350827,91611776,92026331,92365956,92737384,92851067,93150731,93424260,93942648,94273331,94721867,94732552,95163229,95319467,96167757,96214907,96621795,96721538,96889513,98076707,98871550,99089721,99502645,99641910,99652544,...,49079630329740548187495328240756121561412369237556626479397512611493114919772919867959902635891558679570076385691263492393647217261788186012470251041027376868925370107873711486371932447245860884591496207375062952463184725095622352073746380148947010525881973514711582757594550124882478542989397048234409588487538363847872335247184296924040996480147369104741927936153813907788572966650626599035617097251554352143953897157659508486529900984242630558415082536972313433041746950667918260550346086913445846343250261670465716536409231221684354229996424573750193001987948137918718874171648413165246725814177459735238779236120465407421927164621608688913271497030352147187731927317879323817263659554459159206439069186095563591500021569331648258536101218725760396955565943261647907611254497705836540883850213508705773433846409897154688518816607256990342184875345012891982770114137330518565061896969837017005952138441608931485538483971248512831983792428471736718265491653045624444486353734950126534951713547045280834581808558995855709962461774218601301669606826230199448665366887738694740336825170740881688376491423714270500356042086335280908572590325006386316220772674061599210371602905960143501570761178664219617071676513149168057201360956074777463864574697654093223442814417595696125671550154914469467936932662539294225176846356489398635013122397270941020799019126645930604576731120023557912217516278677083137054172410093573614258867073647071854810967447490666569551219758991331889841743344255729605796160206124414699200030350179378267894525919140742428387632532508878346284359020200288880392053485375504601592966768174398393503032308592197117834208132813921618550237700204445744268544093871609422052495634859658286714305045859995221285751612212958910472836453780531816691222161064001691318267593015739753302489311155575070023019953532669259950843235435691993924694806477242890711074391562563224200961245690100187102051246381262417189740204458590560129581074244750708564091511539129881480276100640542417170563180454275839931327181448538782371216781445033128049441436408698941017135808639108710841740644653408281239971305536430811607067811152683733940040278357804332787060793795759703566591151112680230422434869771193730449730568069133290609815237994946924275530798751850829841437860422434806489625293684964500601909250127432624389377919460079519238491764559378307245755855250876270797831342769444450522719877532382181302925393522335646183303612516034145160715988175741565842223778475002480034554124933717444890917911783935061965224853755997060796289310223602929254098879092001207764756127937721937819276510015410891860661172634670403290006185608458624789787251013609514756339157862704894740288461901061058258313232940191031795035609485658279579215568448321368023353218407183920639662051215447380672373489508799394127240340835651455011686031772213090214013971921175436361606731337319797885027459040904550662240053788416023849472369687442874974587736796007654746405930155812389539530848231405652929696073667785347309035114660137420677895895726151351876075257185150756599206614521171361769332601943966245153371989855795896405715625409465400552829293203052051840093576273225182004400399523123915423398372731007941328649855918400647528410581786706183919819650334128821804601406035354475464647870903419876937991103410239964374804991816782233053413023680413693700110312840954978542006548894102731516880275179865876016357580580043041930154824982313653902096406807641655720901929057143447646877339107611302488443312249463269986979259266246844276791232127667013995944653191201511305075360352632240397610140916117481433466637497015391002846305982619286428442300232827895098743256194554591120784504258981779083081934350302014442493410634082027557719898803975783176933746736834608814885807593402883947774978510687260331558443876366898838128043730925392252873107124116497042290509071997442100494015988509998822494524058188432291244911261708086136313819035212993882438020474600892463013001829082143745013744412464128252140559721396677956440597855325343993870930606042633184048051598820133179633844795969373140529728605634208656214125693791101141502637553183065723978503837090997290159580099062598931626177159717904902627553331901969753026087805385467132507180197234889105375347632900224431963645603793662396411030922649353128202302389381122976071147306299516561392716342104323730230272538068917193445456126300819595575590825481120218574193979382665562030078244719207151767788283518735329709778365051667866642718187630479800160413305674922690348989158396001874365843990387017356916269882294730687665616550388432723874934495143623278170884293937553765920850366362324500288793550704582034515300074852834973398604888249058861844833538975243364173019010869195269291259096872721253781115113902296305302625596124388705712722188266358454900869060323617645694444703428344532553953398361996431166165151971800415760496208047749921320073733225064069117873092302869807059362301414919971489243385755482115861198763071240726104241411618520796393113155478855257802544070133171402619853170259492666863699215961195253116513762286288419439448546761358985181323169336678265004470988551078605298293759541111186671533608905127466244865962535357972615919227237319393132949213744765787440590050287338758992837861742210092486038870892614422557703646642814584034768047289735093761251811527054331770884892132662442927678159967052203871395137257808482774351560563229346176451652249374294659841625521784092133484914425039463432174338253998783218564518620858695536811243822182659027776182426751032997285171975293092598328745407384168013270565989091415290918651115677019094298203096678454346993224303430895468352844220196991412019265399392877703544155839295706682569051436509842817749902043306741419738530428554599080599347796752295332484795747684599071805923442609933749689457939119252644190234033525843331257119608397817200837207084684201611608556913011021717440423880650759256845425776024828568035722266733193531171857557169448714320627850596765365251390733864150581229532923411431958623194553875966892794529421974405537504325427385198545648469385280230760918376911981602731727280268170272711145549431986121509531180563188152552590919106543343942312561339850382914116327453635979218705251364783129232290651132326127503660442803121158079583943722282377740702194109118154874036871895665278587522561087688323711111185129532098031300744930390849819143184526260106693782280948021846193293890732483981221277053018135865613701395115303967791844488128273934499403416260045736721657661619318034859946625816674617340676586348623673357334427917714115389070994740589503628428498156150970922196634470341124940759842461848852178986273226873787907212528033910854712881} 42133 203916710081132460308514854018051867061884389669458925560293058238876430769319325299818087917575790822: {84262,3662787,5176947,5933703,7446567,10398947,10901051,12666983,13489383,13556522,14090435,14243763,15572930,15609083,16505607,16908522,16961867,17598218,18095690,18608642,18687516,18765507,19366460,20241923,21714828,21775683,22298690,22900355,23239752,24155642,24426983,24786887,25706603,26144721,26758428,27480426,28222931,28535943,28704698,29286003,30298583,30755363,31216682,31472231,31491548,31534887,31735106,32058971,32260787,32774867,33232283,34255562,34372007,34508060,34895690,35278707,35804123,36535367,36785786,37337111,37823627,37962035,39764163,40430231,41409672,41874828,42355427,43283690,43503482,44241843,44355482,44595260,44795464,44960330,44987367,45554442,45798530,46123931,46375466,46585881,47474690,47607527,49050071,50199987,50373587,50394897,50473835,50805083,51410762,51940428,52175363,52450067,52559591,52991003,53338730,53459531,53514312,53705564,53952396,54595178,54958236,55170947,55402023,56144307,56260763,56716007,56920552,56969628,57628227,57963635,58404311,58440083,58649762,59420522,59852487,59993925,60203601,60568602,61507802,62815143,62941466,63555267,63993520,64006476,64035621,64192007,64788263,65034867,65410583,65546618,65827196,65891330,67160891,68327483,69289331,69556362,70071530,70076951,70766786,71604842,71840188,71992710,72578690,73066504,73157223,73564763,74374067,74771723,75085130,75150285,75232487,75643658,75793922,75859667,76631435,76792224,76840563,76896647,77069783,77437331,79069596,80160304,80622947,81145211,82199817,82385147,82446323,82890983,82987676,83434730,83504531,84085836,84191043,84886460,84968903,85315355,86391252,87002828,87094428,87195976,88906883,89047628,89323527,89464625,89677082,89916380,90102156,90180342,90306645,90935882,91079963,91612283,91957722,92251623,92774171,92999116,93366218,93443690,93731003,94075228,94338803,95210522,95906883,95944130,96327088,97275431,97596707,97610690,97856925,98095466,98095473,98827203,98898602,...,65439507106320730916660437654341495415216492316742168639196683481990819893030559823946536847855411572760101847588351323191529623015717581349960334721369835825233826810498281981829243262994481179455328276500083936617579633460829802764995173531929347367842631352948777010126066833176638057319196064312546117983384485130496446996245729232054661973529825472989237248205085210384763955534168798714156129668739136191938529543546011315373201312323507411220110049296417910722329267557224347400461449217927795124333682227287622048545641628912472306661899431666924002650597517224958498895531217553662301085569946313651705648160620543229236219495478251884361996040469529583642569757172431756351546072612212275252092248127418122000028759108864344714801624967680529274087924348863876815005996941115387845133618011607697911795213196206251358422143009320456246500460017189310360152183107358086749195959782689341269517922145241980717978628331350442645056571295648957687322204060832592648471646600168713268951396060374446109078078661140946616615698958135068892809101640265931553822516984926320449100227654508917835321898285694000474722781780374544763453766675181754961030232082132280495470541280191335427681571552292822762235350865557409601814608099703285152766263538790964590419223460928167562066873219292623915910216719058966902461808652531513350829863027921361065358835527907472768974826698077216290021704902777516072229880124764819011822764862762473081289929987555426068293011988442519788991125674306141061546941499219598933373800239171023859367892187656571183510043345171128379145360267051840522737980500672802123955690899197858004043078122929490445610843751895491400316933605927659024725458495479229403327513146211048952406727813326961714335482950611880630448605040709088921629548085335588424356790687653004403319081540766760030693271376892346601124313914255991899593075302990520948099188750084298934614994253466916136068328508349889586320272611454080172774765659667611418788682052173175307034800854056556227417573939034453241769575264718376494955708593377504065921915211598588022847744852144947788987526204544374986628407381907748809423748203578311920053704477072443716081058394346271422121534816906973896579826361591640599640757425511054146420317326595899034041065002467773121917147229913075319500391579952667469212333503243499185837225946772692317989019412504409661007807001168361063775123692592600696959836709842908403900524696447528244404816688045526880954650900988754456298371300003306712738833244956593187890549045246749286966471674662747728385746964803905672131838789334943686341503916962583759035346687214522480881563512893871053341580811278166386383001351479353008452210483606526320384615868081411011084310586921375726714145980877706105620757931095157364470957876245227519549401620596507563164652678399192169653787780868606682248042362950786952018629228233915148808975116426397180036612054539400882986738384554698465963159583257166632783649061343539661874573541083186052707797641874203906261431557047129745380152880183227570527860968201802501433676246867675465608819361561815692443469258621660204495986474394528540954167212620534070439057604069402453458101697633576005867199364165220564531163641343921771533141224534196704547442382274911893092867112171762406135208047139300619530494537893169250654804546986619166406655755709644071217364907218258266813750454606638056008731858803642022507033573154501355143440773390722573539766643084871869461875743522207627869238742857930195836452143481736651257749665951026649305679021662459035721642836889351994592870921602015073433813803509653863480187888156641911288849996020521337128407976825715237923066977103860131657674926072788161046005678642372110775912467069352589991214178776036743626531738634377569244995649112811753181076791203845263699971347583013775411258501822531784170724974567189670497476165488662723054012095996589467325354651346665096659365410917909721659881682277448181751758713617325176584027299467856617350669105442858326684992549952171002854079628528903941920797140433791991827907474723510912064068798426844239511793061292497520706304807512278208285500925054801522003516737577420965304671782787996386879440132083465242168236212957206536836737775869293004034783740513956176676240262979852140500463510533632575951527471724883195214707896865804170936403185841497301428196408399355415190288456139098306973696717425222924593941501734426127434121100641493624765591972510220749373437659625609535690384378024980439613037820068890488856957583507306400213884407566563587131985544528002499154458653849356475888359843059640916887488733851243631833245993524831037561179058583405021227800488483099333718391400939442712687066766470446631198139850998745149126444718633657818897358681158927025721678795830295005041486818536395073736834128165851607616962917688477939867825413764823527592592937904459376738604531149328574888220202629067221013994944063666561760098310966752092157164123070493076079149735219893295318991181007309487814931684094987634805655215491361061857484207305140343736725426844228536826470893679323555818265621281593670822018349715051225919264729015145313575097559115571020005961318068104807064391679388148248895378145206836621659821283380477296821225636316425857510598951659687716587453400383118345323783815656280123314718494523485896743604862190419445379690729719646791681669082036072442361179856176883257236904213289402938495193516343744643699135414084305794901935536332499059546455500695712122844646552566719284576232451005331710958086024827811594049081658429576878703701576569001377329713562633724123464438327209845557351027421318788553721224868154236025459064270795571272462657632404574527291137125626929321882692353865857170271392207785727608910092068582013123756999869391075655226318040571406132107465797062336393776646394330246132095741231256813244999585943918825670192253645378034457775009492811197089601116276112912268815478075884014695623253898507534345675793901034699771424047629688977591374895810076225931619094170467462353820335187645152200774972710564548575944830926071834622523726039229299207383339100569846931394197959180373641014557835882642136975636373690893696948194065909314828679374907417584203403454558808724458589750081786467177218821769938181305624940335153044172309720868176434836671547257070828210772778591629709836987602925478824206498715829194220371450030081450251098281481580172709464041734326573854466425524246035013475591709707930695794924391854309978641628369404024181154151601860153738623722459317504365245999204555013394315628876882159090713146595501088899489787568781798164897809779237223618820518761326320786004837904664208201294562928845960454833254346456615798469571981697635831717209616704045214472950508} 42134 204444271668308663213050128383506308507681506740635974400310365604182426724312971011690088596605350821: {126393,2566453,2610262,3070453,3619654,4883716,4964614,5132662,5972662,6339433,6902596,7483654,7593493,7911604,8094613,9161014,9346153,9496294,9928756,10096213,11344873,11843833,12510934,12678262,13681894,14517814,15019174,15576853,16021462,16569589,17985844,18991684,19191574,20024854,20282089,20334783,21762553,22007476,22501813,22522294,22544696,23359395,23520262,23686534,24208075,24916688,25020676,25362783,25452373,26397327,26678713,27143535,27672262,27912963,28031274,28637113,28953104,29034244,29049690,30986336,31152214,32572242,33448035,34859628,35212693,35677904,36182389,36233463,36640568,37392889,38047924,38585494,39048004,39196031,39364435,40137642,40772713,40891462,41220639,41976373,42046516,43057047,43135075,43358662,43523014,44618089,45815989,46055353,46825023,47038276,47237322,47602659,49160533,49265254,49805483,50351593,50589589,50902294,51383343,51393094,51762090,52343535,53018884,53191462,53913973,54171574,55178679,55212896,55744075,55833104,55994330,56036431,58989124,59551894,59983156,60690934,60739256,61504054,62114508,62154262,62631913,62812242,63933191,64925535,65255223,65904889,66533223,66892890,66933316,67131955,67193196,67303273,67440495,68331663,68697795,69253904,69563199,70140266,70556089,71150690,71212035,71230294,71352416,71714389,71936528,71945833,73277648,73869364,74859076,75104662,75749494,75959504,76296479,76555174,76837636,77116143,77910642,78487174,79803316,79934662,79991900,80008095,80271468,80558346,80687353,80758136,80898934,80928594,81541462,81892767,82283995,82437354,83753524,83788294,84286202,84740356,85341968,85380828,85454442,86352262,86713156,87974643,89130783,89711254,89776633,89800235,90852903,90989014,91130089,91333130,91355413,92261703,92741816,94412199,95930662,95990280,96009714,96894119,97542964,97680454,97858489,98319927,98740794,98836995,99196393,...,98159260659481096374990656481512243122824738475113252958795025222986229839545839735919805271783117359140152771382526984787294434523576372024940502082054753737850740215747422972743864894491721769182992414750125904926369450191244704147492760297894021051763947029423165515189100249764957085978794096468819176975076727695744670494368593848081992960294738209483855872307627815577145933301253198071234194503108704287907794315319016973059801968485261116830165073944626866083493901335836521100692173826891692686500523340931433072818462443368708459992849147500386003975896275837437748343296826330493451628354919470477558472240930814843854329243217377826542994060704294375463854635758647634527319108918318412878138372191127183000043138663296517072202437451520793911131886523295815222508995411673081767700427017411546867692819794309377037633214513980684369750690025783965540228274661037130123793939674034011904276883217862971076967942497025663967584856943473436530983306091248888972707469900253069903427094090561669163617117991711419924923548437202603339213652460398897330733775477389480673650341481763376752982847428541000712084172670561817145180650012772632441545348123198420743205811920287003141522357328439234143353026298336114402721912149554927729149395308186446885628835191392251343100309828938935873865325078588450353692712978797270026244794541882041598038253291861209153462240047115824435032557354166274108344820187147228517734147294143709621934894981333139102439517982663779683486688511459211592320412248829398400060700358756535789051838281484856775265065017756692568718040400577760784106970751009203185933536348796787006064617184394235668416265627843237100475400408891488537088187743218844104991269719316573428610091719990442571503224425917820945672907561063633382444322128003382636535186031479506604978622311150140046039907065338519901686470871383987849389612954485781422148783125126448401922491380200374204102492762524834379480408917181120259162148489501417128183023078259762960552201281084834341126360908551679862654362897077564742433562890066256098882872817397882034271617278217421683481289306816562479942611072861623214135622305367467880080556715608665574121587591519407133182302225360460844869739542387460899461136138266581219630475989893848551061597503701659682875720844869612979250587369929001203818500254865248778755838920159038476983529118756614491511710501752541595662685538888901045439755064764362605850787044671292366607225032068290321431976351483131684447556950004960069108249867434889781835823567870123930449707511994121592578620447205858508197758184002415529512255875443875638553020030821783721322345269340806580012371216917249579574502027219029512678315725409789480576923802122116516626465880382063590071218971316559158431136896642736046706436814367841279324102430894761344746979017598788254480681671302910023372063544426180428027943842350872723213462674639595770054918081809101324480107576832047698944739374885749949175473592015309492811860311624779079061696462811305859392147335570694618070229320274841355791791452302703752150514370301513198413229042342723538665203887932490306743979711591792811431250818930801105658586406104103680187152546450364008800799046247830846796745462015882657299711836801295056821163573412367839639300668257643609202812070708950929295741806839753875982206820479928749609983633564466106826047360827387400220625681909957084013097788205463033760550359731752032715161160086083860309649964627307804192813615283311441803858114286895293754678215222604976886624498926539973958518532493688553582464255334027991889306382403022610150720705264480795220281832234962866933274994030782005692611965238572856884600465655790197486512389109182241569008517963558166163868700604028884986821268164055115439797607951566353867493473669217629771615186805767895549957021374520663116887752733797676256087461850784505746214248232994084581018143994884200988031977019997644989048116376864582489822523416172272627638070425987764876040949201784926026003658164287490027488824928256504281119442793355912881195710650687987741861212085266368096103197640266359267689591938746281059457211268417312428251387582202283005275106366131447957007674181994580319160198125197863252354319435809805255106663803939506052175610770934265014360394469778210750695265800448863927291207587324792822061845298706256404604778762245952142294612599033122785432684208647460460545076137834386890912252601639191151181650962240437148387958765331124060156489438414303535576567037470659419556730103335733285436375260959600320826611349845380697978316792003748731687980774034713832539764589461375331233100776865447749868990287246556341768587875107531841700732724649000577587101409164069030600149705669946797209776498117723689667077950486728346038021738390538582518193745442507562230227804592610605251192248777411425444376532716909801738120647235291388889406856689065107906796723992862332330303943600831520992416095499842640147466450128138235746184605739614118724602829839942978486771510964231722397526142481452208482823237041592786226310957710515605088140266342805239706340518985333727398431922390506233027524572576838878897093522717970362646338673356530008941977102157210596587519082222373343067217810254932489731925070715945231838454474638786265898427489531574881180100574677517985675723484420184972077741785228845115407293285629168069536094579470187522503623054108663541769784265324885855356319934104407742790274515616965548703121126458692352903304498748589319683251043568184266969828850078926864348676507997566437129037241717391073622487644365318055552364853502065994570343950586185196657490814768336026541131978182830581837302231354038188596406193356908693986448606861790936705688440393982824038530798785755407088311678591413365138102873019685635499804086613482839477060857109198161198695593504590664969591495369198143611846885219867499378915878238505288380468067051686662514239216795634401674414169368403223217113826022043434880847761301518513690851552049657136071444533466387062343715114338897428641255701193530730502781467728301162459065846822863917246389107751933785589058843948811075008650854770397091296938770560461521836753823963205463454560536340545422291098863972243019062361126376305105181838213086687884625122679700765828232654907271958437410502729566258464581302264652255007320885606242316159167887444564755481404388218236309748073743791330557175045122175376647422222370259064196062601489860781699638286369052520213387564561896043692386587781464967962442554106036271731227402790230607935583688976256547868998806832520091473443315323238636069719893251633349234681353172697247346714668855835428230778141989481179007256856996312301941844393268940682249881519684923697704357972546453747575814425056067821709425762} 42135 204973191336377880960677191824106271434639230191129567405485859049274253538819511192278757424590275541: {168524,3915393,5429481,6104645,7325574,7446921,7698993,8628245,8958993,9889505,10353894,10651553,11225481,11867406,12167189,12410945,13741521,14244441,14893134,18766401,18979433,19017393,19726609,20522841,20749877,20797894,21776721,21802102,22265081,22482305,22528761,23739605,24032193,24527393,25333966,26978766,27113044,27509345,28069361,28180870,28487526,28787361,30037281,31145860,31218166,31275845,32060497,33011214,33354373,33614729,33783441,33817044,33923734,34373641,35196436,35280393,35529801,36191380,36292805,37217284,37375032,37531014,38732920,39672953,40432153,40483846,41508393,42046911,43178161,43429656,43551366,43574535,44597380,45800710,46479504,46687553,46728321,47559905,48311284,48810005,48853966,48858363,49454009,49573774,51413206,52289442,52558145,53146849,53516856,54960852,56067313,56263441,56445862,57071886,57409396,57581509,57878241,58313641,58572006,58797845,59532421,60206463,60597166,61337193,61510726,62433364,62944462,62983096,63069774,63470212,64117942,64521574,65037993,65284521,65549734,66273605,66464566,68511124,68744014,69016120,69791380,70557414,70663369,70855983,71608246,72143189,73070734,73571572,73736405,73897881,74674222,74978945,75647254,75863281,75924070,76353441,77075009,77089641,77441017,77643135,79503313,79528326,79787193,80860462,81149089,81257361,82219441,82819344,83666645,83749656,83991495,84710854,86021081,86567380,87006964,88483686,88710964,88911121,89190520,89327841,89590928,89920660,89974734,90855809,91036401,91108884,91597060,92247862,92256081,92336705,92750932,93171762,93231393,93573845,94218363,94949380,95215054,96047045,97773749,98100142,98687173,99754145,99989875,...,147238890989221644562485984722268364684237107712669879438192537834479344759318759603879707907674676038710229157073790477180941651785364558037410753123082130606776110323621134459115797341737582653774488622125188857389554175286867056221239140446841031577645920544134748272783650374647435628968191144703228765462615091543617005741552890772122989440442107314225783808461441723365718899951879797106851291754663056431861691472978525459589702952727891675245247610916940299125240852003754781651038260740337539029750785011397149609227693665053062689989273721250579005963844413756156622514945239495740177442532379205716337708361396222265781493864826066739814491091056441563195781953637971451790978663377477619317207558286690774500064707994944775608303656177281190866697829784943722833763493117509622651550640526117320301539229691464065556449821770971026554626035038675948310342411991555695185690909511051017856415324826794456615451913745538495951377285415210154796474959136873333459061204850379604855140641135842503745425676987567129887385322655803905008820478690598345996100663216084221010475512222645065129474271142811501068126259005842725717770975019158948662318022184797631114808717880430504712283535992658851215029539447504171604082868224332391593724092962279670328443252787088377014650464743408403810797987617882675530539069468195905039367191812823062397057379937791813730193360070673736652548836031249411162517230280720842776601220941215564432902342471999708653659276973995669525230032767188817388480618373244097600091050538134803683577757422227285162897597526635038853077060600866641176160456126513804778900304523195180509096925776591353502624398441764855650713100613337232805632281614828266157486904578974860142915137579985663857254836638876731418509361341595450073666483192005073954802779047219259907467933466725210069059860598007779852529706307075981774084419431728672133223174687689672602883737070300561306153739143787251569220613375771680388743222734252125692274534617389644440828301921627251511689541362827519793981544345616347113650344335099384148324309226096823051407425917326132525221933960224843719913916609292434821203433458051201820120835073412998361182381387279110699773453338040691267304609313581191349191704207399871829445713984840772826592396255552489524313581267304419468875881054893501805727750382297873168133758380238557715475293678134921737267565752628812393494028308333351568159632597146543908776180567006938549910837548102435482147964527224697526671335425007440103662374801152334672753735351805185895674561267991182388867930670808787762296637276003623294268383813165813457829530046232675581983517904011209870018556825375874369361753040828544269017473588114684220865385703183174774939698820573095385106828456974838737646705344964104070059655221551761918986153646342142017120468526398182381721022506954365035058095316639270642041915763526309084820194011959393655082377122713651986720161365248071548417109062328624923763210388022964239217790467437168618592544694216958789088221003356041927105343980412262033687687178454055628225771555452269797619843563514085307997805831898735460115969567387689217146876228396201658487879609156155520280728819675546013201198569371746270195118193023823985949567755201942585231745360118551759458951002386465413804218106063426393943612710259630813973310230719893124414975450346699160239071041241081100330938522864935626019646682308194550640825539597628049072741740129125790464474946940961706289220422924967162705787171430342940632017322833907465329936748389809960937777798740532830373696383001041987833959573604533915226081057896721192830422748352444300399912491046173008538917947857859285326900698483685296229768583663773362353512776945337249245803050906043327480231902246082673159696411927349530801240210503826444657422780208651843324935532061780994675331629100696514384131192776176758619321372349491126871527215992326301482047965529996467483572174565296873734733785124258408941457105638981647314061423802677389039005487246431235041233237392384756421679164190033869321793565976031981612791818127899552144154796460399538901534387908119421589185816902625968642377081373303424507912659549197171935511511272991870478740297187796794878531479153714707882659995705909259078263416156401397521540591704667316126042898700673295890936811380987189233092767948059384606907168143368928213441918898549684178149026312971190690817614206751580336368378902458786726772476443360655722581938147996686090234734157621455303364850556205989129335095155003599928154562891439400481239917024768071046967475188005623097531971161052070748809646884192062996849651165298171624803485430869834512652881812661297762551099086973500866380652113746103545900224558504920195814664747176585534500616925730092519057032607585807873777290618163761343345341706888915907876788373166117138166564799075364702607180970852937083334110285033597661860195085989293498495455915401247281488624143249763960221199675192207353619276908609421178086904244759914467730157266446347583596289213722178312724234855562389179339466436565773407632210399514207859559510778478000591097647883585759349541286858865258318345640284076955543969508010034795013412965653235815894881278623333560014600826715382398734597887606073917847757681711958179398847641234297362321770150862016276978513585226630277458116612677843267673110939928443752104304141869205281283755434581162995312654676397987328783034479901156611614185411773425448323054681689688038529354956748122883979524876565352276400454743275118390296523014761996349655693555862576086610433731466547977083328547280253098991855515925879277794986236222152504039811697967274245872755953347031057282894609290035363040979672910292686405058532660590974236057796198178633110632467517887120047707154309529528453249706129920224259215591285663797241798043390256885997454387243053797215417770327829801249068373817357757932570702100577529993771358825193451602511621254052604834825670739033065152321271641952277770536277328074485704107166800199580593515572671508346142961883551790296095754172201592451743688598770234295875869583661627900678383588265923216612512976282155595636945408155840692282755130735944808195181840804510818133436648295958364528593541689564457657772757319630031826937684019551148742348982360907937656115754094349387696871953396978382510981328409363474238751831166847133222106582327354464622110615686995835762567683263064971133333555388596294093902234791172549457429553578780320081346842844065538579881672197451943663831159054407596841104185345911903375533464384821803498210248780137210164972984857954104579839877450023852022029759045871020072003283753142346167212984221768510885285494468452912766589903411023374822279527385546556536958819680621363721637584101732564138643} 42136 205503472563974187369046449761995128321454044638460445765320969079816406814810778614991413147115257133: {210655,252786,1978183,2230399,4748599,5132906,5220524,5753863,6140906,7008823,7239308,7510303,9763399,9767432,9929228,10013383,10265324,10762903,10988361,11945324,12259999,12678866,13805192,14967308,14997943,15186986,15530841,15823208,16189226,17801109,18322028,18692306,18717463,18992588,19459423,19857512,20192426,21188143,22339701,22689746,23159503,23687666,24389263,24634999,25021868,25356524,25617223,27363788,28312399,29035628,30038348,31153706,31196841,32042924,32703153,33139178,33891305,35971688,37983368,38000949,38383148,38932325,39005983,39247399,40049708,40468149,40564178,40669566,41898223,42271305,42731289,43525106,43995545,44014952,45003626,45019783,45044588,45089392,45239225,46521605,46718790,46827249,47040524,47373068,47651599,48416150,48606463,49516821,49833376,50041352,50725566,50885601,50904746,52414399,52651783,52794654,53357426,53363503,54287070,55110209,55344524,55746725,55825926,55967599,56062548,56296521,57274226,57906208,58068488,58091743,58099380,58562983,60389105,60725769,60914863,61972672,62304428,63025399,63259543,65130103,65144484,65327049,66224873,66296863,66896070,68701065,69089743,69719256,70425386,71355808,71761745,72364778,72466926,73280949,73281136,74360661,74413783,74785778,76095848,77119809,77170988,78041705,78096008,78392062,78434163,78728870,79241599,79337765,80275284,81545426,81782924,82441278,83952746,84037663,84093032,84668793,85607829,85638905,86083399,86114094,86270150,86717324,87046028,87239225,87858009,88123303,89236178,90383023,90608599,90895749,91510183,91631978,91960543,91964465,92110706,92266089,93650046,93759103,93984737,94076552,94416693,94474644,94604661,95205318,96000823,96176913,96782361,98235343,98321066,98324601,98530508,99610966,99696849,...,196318521318962192749981312963024486245649476950226505917590050445972459679091679471839610543566234718280305542765053969574588869047152744049881004164109507475701480431494845945487729788983443538365984829500251809852738900382489408294985520595788042103527894058846331030378200499529914171957588192937638353950153455391489340988737187696163985920589476418967711744615255631154291866602506396142468389006217408575815588630638033946119603936970522233660330147889253732166987802671673042201384347653783385373001046681862866145636924886737416919985698295000772007951792551674875496686593652660986903256709838940955116944481861629687708658486434755653085988121408588750927709271517295269054638217836636825756276744382254366000086277326593034144404874903041587822263773046591630445017990823346163535400854034823093735385639588618754075266429027961368739501380051567931080456549322074260247587879348068023808553766435725942153935884994051327935169713886946873061966612182497777945414939800506139806854188181123338327234235983422839849847096874405206678427304920797794661467550954778961347300682963526753505965694857082001424168345341123634290361300025545264883090696246396841486411623840574006283044714656878468286706052596672228805443824299109855458298790616372893771257670382784502686200619657877871747730650157176900707385425957594540052489589083764083196076506583722418306924480094231648870065114708332548216689640374294457035468294588287419243869789962666278204879035965327559366973377022918423184640824497658796800121400717513071578103676562969713550530130035513385137436080801155521568213941502018406371867072697593574012129234368788471336832531255686474200950800817782977074176375486437688209982539438633146857220183439980885143006448851835641891345815122127266764888644256006765273070372062959013209957244622300280092079814130677039803372941742767975698779225908971562844297566250252896803844982760400748408204985525049668758960817834362240518324296979002834256366046156519525921104402562169668682252721817103359725308725794155129484867125780132512197765745634795764068543234556434843366962578613633124959885222145723246428271244610734935760161113431217331148243175183038814266364604450720921689739479084774921798922272276533162439260951979787697102123195007403319365751441689739225958501174739858002407637000509730497557511677840318076953967058237513228983023421003505083191325371077777802090879510129528725211701574089342584733214450064136580642863952702966263368895113900009920138216499734869779563671647135740247860899415023988243185157240894411717016395516368004831059024511750887751277106040061643567442644690538681613160024742433834499159149004054438059025356631450819578961153847604244233033252931760764127180142437942633118316862273793285472093412873628735682558648204861789522689493958035197576508961363342605820046744127088852360856055887684701745446426925349279191540109836163618202648960215153664095397889478749771499898350947184030618985623720623249558158123392925622611718784294671141389236140458640549682711583582904605407504301028740603026396826458084685447077330407775864980613487959423183585622862501637861602211317172812208207360374305092900728017601598092495661693593490924031765314599423673602590113642327146824735679278601336515287218405624141417901858591483613679507751964413640959857499219967267128932213652094721654774800441251363819914168026195576410926067521100719463504065430322320172167720619299929254615608385627230566622883607716228573790587509356430445209953773248997853079947917037064987377107164928510668055983778612764806045220301441410528961590440563664469925733866549988061564011385223930477145713769200931311580394973024778218364483138017035927116332327737401208057769973642536328110230879595215903132707734986947338435259543230373611535791099914042749041326233775505467595352512174923701569011492428496465988169162036287989768401976063954039995289978096232753729164979645046832344545255276140851975529752081898403569852052007316328574980054977649856513008562238885586711825762391421301375975483722424170532736192206395280532718535379183877492562118914422536834624856502775164404566010550212732262895914015348363989160638320396250395726504708638871619610510213327607879012104351221541868530028720788939556421501390531600897727854582415174649585644123690597412512809209557524491904284589225198066245570865368417294920921090152275668773781824505203278382302363301924480874296775917530662248120312978876828607071153134074941318839113460206671466570872750521919200641653222699690761395956633584007497463375961548069427665079529178922750662466201553730895499737980574493112683537175750215063683401465449298001155174202818328138061200299411339893594419552996235447379334155900973456692076043476781077165036387490885015124460455609185221210502384497554822850888753065433819603476241294470582777778813713378130215813593447985724664660607887201663041984832190999685280294932900256276471492369211479228237449205659679885956973543021928463444795052284962904416965646474083185572452621915421031210176280532685610479412681037970667454796863844781012466055049145153677757794187045435940725292677346713060017883954204314421193175038164444746686134435620509864979463850141431890463676908949277572531796854979063149762360201149355035971351446968840369944155483570457690230814586571258336139072189158940375045007246108217327083539568530649771710712639868208815485580549031233931097406242252917384705806608997497178639366502087136368533939657700157853728697353015995132874258074483434782147244975288730636111104729707004131989140687901172370393314981629536672053082263956365661163674604462708076377192812386713817387972897213723581873411376880787965648077061597571510814176623357182826730276205746039371270999608173226965678954121714218396322397391187009181329939182990738396287223693770439734998757831756477010576760936134103373325028478433591268803348828338736806446434227652044086869761695522603037027381703104099314272142889066932774124687430228677794857282511402387061461005562935456602324918131693645727834492778215503867571178117687897622150017301709540794182593877541120923043673507647926410926909121072681090844582197727944486038124722252752610210363676426173375769250245359401531656465309814543916874821005459132516929162604529304510014641771212484632318335774889129510962808776436472619496147487582661114350090244350753294844444740518128392125202979721563399276572738105040426775129123792087384773175562929935924885108212072543462454805580461215871167377952513095737997613665040182946886630646477272139439786503266698469362706345394494693429337711670856461556283978962358014513713992624603883688786537881364499763039369847395408715945092907495151628850112135643418851524} 42137 206035118838597519858371805886766833810610827981129919340136991313474659580830523400440548285843392644: {337048,379179,6525655,7699359,7830786,8546503,9049135,9211359,10858962,12079543,12209290,12411535,12588199,12831655,13598623,13845307,14651148,14893842,14931655,15397986,17130223,17256490,17375323,17917986,18709135,19018299,19779010,19905259,20707788,21303106,22180903,22430239,22450962,22780479,22902535,23191039,23734812,23740735,24283839,24334378,24528559,24821890,26470207,27483042,28038459,28488882,28986919,29786268,30005179,30288639,31277335,31475227,31695655,33235447,33616327,34034619,34204735,35531499,36294535,37532802,37547935,37569403,37958866,38034786,38385259,38513083,39453218,39674839,40053655,41045682,41499754,41595788,41608219,42187183,43553442,43604204,43786183,44530162,44964610,45057522,45142183,46730559,47479210,47612059,47978935,48064386,49054786,49456363,49708767,50062135,50378383,50667932,50809927,51272359,52222159,53957532,54226088,55018690,55176199,56138722,56305735,56361740,56975052,57329143,57574722,58445647,58672603,58800655,59216335,60074562,60846267,61004349,62291720,62436332,62551690,64120994,65287659,66022428,66583867,66708746,67229458,67505439,67566882,67634088,67847468,68334007,68656219,68747282,69180655,69295927,70078185,70392872,70560786,71059602,72146623,72382760,72480463,72585610,72624225,73571767,73581403,74434568,74750064,75062028,76088349,76357119,76421647,77078683,77465840,77880535,79191981,79345906,79836559,80036139,80630623,80864306,80967692,81430605,82316983,82593643,83016786,83738889,84093822,85911339,86356322,86859312,87102732,87149070,89194760,91088647,91359439,91601420,91778203,92783047,92872987,92959008,93375106,93456642,93739927,95119810,96463735,96622568,97596199,97620010,97707932,97716726,97778407,98908018,99147548,99201103,...,294477781978443289124971969444536729368474215425339758876385075668958689518637519207759415815349352077420458314147580954361883303570729116074821506246164261213552220647242268918231594683475165307548977244250377714779108350573734112442478280893682063155291841088269496545567300749294871257936382289406457530925230183087234011483105781544245978880884214628451567616922883446731437799903759594213702583509326112863723382945957050919179405905455783350490495221833880598250481704007509563302076521480675078059501570022794299218455387330106125379978547442501158011927688827512313245029890478991480354885064758411432675416722792444531562987729652133479628982182112883126391563907275942903581957326754955238634415116573381549000129415989889551216607312354562381733395659569887445667526986235019245303101281052234640603078459382928131112899643541942053109252070077351896620684823983111390371381819022102035712830649653588913230903827491076991902754570830420309592949918273746666918122409700759209710281282271685007490851353975134259774770645311607810017640957381196691992201326432168442020951024445290130258948542285623002136252518011685451435541950038317897324636044369595262229617435760861009424567071985317702430059078895008343208165736448664783187448185924559340656886505574176754029300929486816807621595975235765351061078138936391810078734383625646124794114759875583627460386720141347473305097672062498822325034460561441685553202441882431128865804684943999417307318553947991339050460065534377634776961236746488195200182101076269607367155514844454570325795195053270077706154121201733282352320912253027609557800609046390361018193851553182707005248796883529711301426201226674465611264563229656532314973809157949720285830275159971327714509673277753462837018722683190900147332966384010147909605558094438519814935866933450420138119721196015559705059412614151963548168838863457344266446349375379345205767474140601122612307478287574503138441226751543360777486445468504251384549069234779288881656603843254503023379082725655039587963088691232694227300688670198768296648618452193646102814851834652265050443867920449687439827833218584869642406866916102403640241670146825996722364762774558221399546906676081382534609218627162382698383408414799743658891427969681545653184792511104979048627162534608838937751762109787003611455500764595746336267516760477115430950587356269843474535131505257624786988056616666703136319265194293087817552361134013877099821675096204870964295929054449395053342670850014880207324749602304669345507470703610371791349122535982364777735861341617575524593274552007246588536767626331626915659060092465351163967035808022419740037113650751748738723506081657088538034947176229368441730771406366349549879397641146190770213656913949677475293410689928208140119310443103523837972307292684284034240937052796364763442045013908730070116190633278541284083831527052618169640388023918787310164754245427303973440322730496143096834218124657249847526420776045928478435580934874337237185089388433917578176442006712083854210687960824524067375374356908111256451543110904539595239687127028170615995611663797470920231939134775378434293752456792403316975759218312311040561457639351092026402397138743492540390236386047647971899135510403885170463490720237103518917902004772930827608436212126852787887225420519261627946620461439786248829950900693398320478142082482162200661877045729871252039293364616389101281651079195256098145483480258251580928949893881923412578440845849934325411574342860685881264034645667814930659873496779619921875555597481065660747392766002083975667919147209067830452162115793442385660845496704888600799824982092346017077835895715718570653801396967370592459537167327546724707025553890674498491606101812086654960463804492165346319392823854699061602480421007652889314845560417303686649871064123561989350663258201393028768262385552353517238642744698982253743054431984652602964095931059992934967144349130593747469467570248516817882914211277963294628122847605354778078010974492862470082466474784769512843358328380067738643587131952063963225583636255799104288309592920799077803068775816238843178371633805251937284754162746606849015825319098394343871023022545983740957480594375593589757062958307429415765319991411818518156526832312802795043081183409334632252085797401346591781873622761974378466185535896118769213814336286737856426883837797099368356298052625942381381635228413503160672736757804917573453544952886721311445163876295993372180469468315242910606729701112411978258670190310007199856309125782878800962479834049536142093934950376011246195063942322104141497619293768384125993699302330596343249606970861739669025305763625322595525102198173947001732761304227492207091800449117009840391629329494353171069001233851460185038114065215171615747554581236327522686690683413777831815753576746332234276333129598150729405214361941705874166668220570067195323720390171978586996990911830802494562977248286499527920442399350384414707238553817218842356173808489519828935460314532892695167192578427444356625448469711124778358678932873131546815264420799028415719119021556956001182195295767171518699082573717730516636691280568153911087939016020069590026825931306471631789762557246667120029201653430764797469195775212147835695515363423916358797695282468594724643540301724032553957027170453260554916233225355686535346221879856887504208608283738410562567510869162325990625309352795974657566068959802313223228370823546850896646109363379376077058709913496245767959049753130704552800909486550236780593046029523992699311387111725152173220867462933095954166657094560506197983711031851758555589972472444305008079623395934548491745511906694062114565789218580070726081959345820585372810117065321181948472115592396357266221264935035774240095414308619059056906499412259840448518431182571327594483596086780513771994908774486107594430835540655659602498136747634715515865141404201155059987542717650386903205023242508105209669651341478066130304642543283904555541072554656148971408214333600399161187031145343016692285923767103580592191508344403184903487377197540468591751739167323255801356767176531846433225025952564311191273890816311681384565510261471889616390363681609021636266873296591916729057187083379128915315545514639260063653875368039102297484697964721815875312231508188698775393743906793956765021962656818726948477503662333694266444213164654708929244221231373991671525135366526129942266667110777192588187804469582345098914859107157560640162693685688131077159763344394903887327662318108815193682208370691823806751066928769643606996420497560274420329945969715908209159679754900047704044059518091742040144006567506284692334425968443537021770570988936905825533179806822046749644559054771093113073917639361242727443275168203465128277286} 42138 206568133656636162807476419196883869059611017929796167125699273827788758427408175539435645582540623339: {294917,421310,505572,1557737,2818757,3956366,4460798,5837861,6591017,7510661,7594217,8011877,8262377,8846597,9497198,9513797,10097177,10265812,10441048,10513637,11507726,11746179,12281812,14017646,14086937,14478616,15020606,15329957,15826661,16288443,16736537,17067161,17480261,18313935,19048217,19526798,19534864,19858456,19954661,20026766,20284037,20448677,20530648,21525806,21682457,21976722,22340763,22503977,23096979,23890648,24519998,24881861,25357732,25618457,25700261,25884735,26190917,26844677,26876979,27334661,27610384,29668515,29934616,29995886,30105797,30373972,30593861,31061682,31081637,31325417,31646416,31954659,32378452,32543237,32948777,33676443,34649861,35377817,35602218,36347417,36501567,36644056,37232835,37384612,37396517,37434926,37557797,37985176,38605337,38918846,39715024,40214297,40384852,41017577,41224563,41980457,42376286,42733323,43582697,44622437,44679402,44782277,45379492,46319006,47375332,47447827,48778526,49269998,50043736,50713048,51234446,51466661,51994735,52654361,52733477,52970777,53840261,54505255,54727576,55733957,56299203,56624798,56938299,56993861,57052179,58071256,58173161,58565861,59179827,60076696,60917861,61387397,61568523,61593763,62249631,62307412,62393682,63334915,64042661,64085848,65130247,65133317,65211161,65330163,65406306,65600261,66278356,66795243,67446915,67465157,67586283,67782610,69093161,70452175,71218815,71721497,71943376,72096579,72107237,73582179,74955497,75966736,76001898,76490537,76720517,76766296,77864650,78011966,78045415,78265759,78328361,78494798,79780037,80099416,80695397,80936298,81128356,81304997,81339132,81761861,82528035,83796446,84041861,84208083,84542610,84544747,84809335,85179161,85462578,86362083,87050212,87991090,88029904,89258537,89785637,90007252,90039566,90089176,90111843,90178784,90462761,90478450,90913817,91514777,91965161,92040197,93043210,93089861,93389477,93437580,93654498,93827535,94081048,94511897,94746136,94960361,95303198,95781797,96181491,96832300,97212926,97570661,97868357,99033642,99666752,...,441716672967664933687457954166805094052711323138009638314577613503438034277956278811639123723024028116130687471221371431542824955356093674112232259369246391820328330970863403377347392025212747961323465866375566572168662525860601168663717421340523094732937761632404244818350951123942306886904573434109686296387845274630851017224658672316368968321326321942677351425384325170097156699855639391320553875263989169295585074418935576378769108858183675025735742832750820897375722556011264344953114782221012617089252355034191448827683080995159188069967821163751737017891533241268469867544835718487220532327597137617149013125084188666797344481594478200219443473273169324689587345860913914355372935990132432857951622674860072323500194123984834326824910968531843572600093489354831168501290479352528867954651921578351960904617689074392196669349465312913079663878105116027844931027235974667085557072728533153053569245974480383369846355741236615487854131856245630464389424877410620000377183614551138814565421923407527511236277030962701389662155967967411715026461436071795037988301989648252663031426536667935195388422813428434503204378777017528177153312925057476845986954066554392893344426153641291514136850607977976553645088618342512514812248604672997174781172278886839010985329758361265131043951394230225211432393962853648026591617208404587715118101575438469187191172139813375441190580080212021209957646508093748233487551690842162528329803662823646693298707027415999125960977830921987008575690098301566452165441855119732292800273151614404411050733272266681855488692792579905116559231181802599923528481368379541414336700913569585541527290777329774060507873195325294566952139301840011698416896844844484798472460713736924580428745412739956991571764509916630194255528084024786350220999449576015221864408337141657779722403800400175630207179581794023339557589118921227945322253258295186016399669524063069017808651211210901683918461217431361754707661840127315041166229668202756377076823603852168933322484905764881754535068624088482559381944633036849041340951033005298152444972927678290469154222277751978397575665801880674531159741749827877304463610300374153605460362505220238995083547144161837332099320360014122073801913827940743574047575112622199615488337141954522318479777188766657468572940743801913258406627643164680505417183251146893619504401275140715673146425881034404765211802697257886437180482084925000054704478897791439631726328541701020815649732512644307306446443893581674092580014006275022320310987124403457004018261206055415557687023683803973547166603792012426363286889911828010869882805151439497440373488590138698026745950553712033629610055670476127623108085259122485632807052420764344052662596157109549524324819096461719286155320485370924516212940116034892312210178965664655285756958460939026426051361405579194547145163067520863095105174285949917811926125747290578927254460582035878180965247131368140955960160484095744214645251327186985874771289631164068892717653371402311505855777634082650876367264663010068125781316031941236786101063061535362166884677314666356809392859530690542255923993417495696206380347908702163067651440628685188604975463638827468466560842186459026638039603595708115238810585354579071471957848703265605827755695236080355655278376853007159396241412654318190279181830838130778892441919930692159679373244926351040097480717213123723243300992815568594806878058940046924583651922476618792884147218225220387377371393424840822885118867661268774901488117361514291028821896051968501722395989810245169429882813333396221598491121089149003125963501878720813601745678243173690163578491268245057332901199737473138519025616753843573577855980702095451055888689305750991320087060538330836011747737409152718129982440695706738248019479089235782048592403720631511479333972268340625955529974806596185342984025994887302089543152393578328530275857964117048473380614581647976978904446143896589989402450716523695890621204201355372775226824371316916944941942184271408032167117016461739293705123699712177154269265037492570101607965380697928095944838375454383698656432464389381198616704603163724358264767557450707877905927131244119910273523737978647591515806534533818975611436220891563390384635594437461144123647979987117727777234790248469204192564621775114001948378128696102019887672810434142961567699278303844178153820721504430106784640325756695649052534447078938913572072452842620254741009105136707376360180317429330081967167745814443990058270704202472864365910094551668617967388005285465010799784463688674318201443719751074304213140902425564016869292595913483156212246428940652576188990548953495894514874410456292609503537958645437983893287653297260920502599141956341238310637700673675514760587443994241529756603501850777190277557171097822757423621331871854491284030036025120666747723630365119498351414499694397226094107821542912558811250002330855100792985580585257967880495486367746203741844465872429749291880663599025576622060857830725828263534260712734279743403190471799339042750788867641166534938172704566687167538018399309697320222896631198542623578678532335434001773292943650757278048623860576595774955036920852230866631908524030104385040238896959707447684643835870000680043802480146147196203793662818221753543273045135874538196542923702892086965310452586048830935540755679890832374349838033529803019332819785331256312912425607615843851266303743488985937964029193961986349103439703469834842556235320276344969164045069064115588064870244368651938574629696056829201364229825355170889569044285989048967080667587728259831301194399643931249985641840759296975566547777637833384958708666457512119435093901822737618267860041093171848683827870106089122939018730878059215175597981772922708173388594535899331897402553661360143121462928588585359749118389760672777646773856991391725394130170770657992363161729161391646253310983489403747205121452073273797712106301732589981314076475580354807534863762157814504477012217099195456963814925856833311608831984223457112321500400598741780546718014525038428885650655370888287262516604777355231065796310702887627608750984883702035150764797769649837538928846466786910836224467522076848265392207834424585545522413532454400309944887875093585780625068693372973318271958890095480813052058653446227046947082723812968347262283048163090615860190935147532943985228090422716255493500541399666319746982063393866331847060987507287703049789194913400000666165788882281706704373517648372288660736340960244040528532196615739645016592355830991493477163222790523312556037735710126600393154465410494630746340411630494918954573862313739519632350071556066089277137613060216009851259427038501638952665305532655856483405358738299769710233070124466838582156639669610876459041864091164912752305197692415929} 42139 207102520523389287641783217586252734231362953525179545895354151402390732218250318360433326838276419945: {42139,631965,674096,758358,5934549,6691197,9135917,12668789,12832265,13051310,14245797,15198461,15352265,15398718,15661572,17093006,17261589,17376149,17964317,18098270,18422718,20244809,20904317,21026469,21717924,22530909,23524397,24159086,24418580,24790421,24823070,25176398,25663310,26192789,27197246,27690614,28988297,29290197,29302296,29584349,29787684,29863310,30040149,30795972,30998957,31697165,32063549,32288709,32965083,33237029,34260446,34512980,34750646,35835972,36779997,37418270,37571189,37967465,38036598,39558020,39810518,40473065,41415576,41610197,42606212,43617257,43788269,44361806,44373917,44860478,44901924,44993829,45144329,45364397,45560958,45805070,46382078,46592523,46730765,47150381,47469624,47481470,47886629,48255437,48567678,48668756,49057118,49643780,50380781,50481065,50812349,52567109,52940414,53403327,54966084,56075117,56076918,56152389,56268797,56463749,56724365,56977764,57973838,58378269,58448429,59219165,59538089,59572536,60010358,60577278,61282877,61717097,62554670,62950454,63391310,63564429,63806537,66470894,67019103,67170509,67232654,68069238,68409470,69340349,69478509,70086989,70590197,71062998,72589070,73167789,73575269,73904997,75065604,75095870,75138806,75917732,76069572,76770518,76851669,77026166,77448389,77850089,77884265,78828029,78906436,79349678,80107310,80634461,81689549,82091364,82227269,82320917,82847945,82902869,82999508,83191576,83216438,83516477,84374366,84937197,85412429,85658729,87106884,87208408,87572366,89060324,89929220,90115044,90284366,91092989,91779869,93461118,93590523,93744389,94352297,94958420,95224118,95815997,95957870,96128772,96852917,97610669,98109459,98109572,98912726,99205829,99417534,99528797,...,588955563956886578249943938889073458736948430850679517752770151337917379037275038415518831630698704154840916628295161908723766607141458232149643012492328522427104441294484537836463189366950330615097954488500755429558216701147468224884956561787364126310583682176538993091134601498589742515872764578812915061850460366174468022966211563088491957761768429256903135233845766893462875599807519188427405167018652225727446765891914101838358811810911566700980990443667761196500963408015019126604153042961350156119003140045588598436910774660212250759957094885002316023855377655024626490059780957982960709770129516822865350833445584889063125975459304266959257964364225766252783127814551885807163914653509910477268830233146763098000258831979779102433214624709124763466791319139774891335053972470038490606202562104469281206156918765856262225799287083884106218504140154703793241369647966222780742763638044204071425661299307177826461807654982153983805509141660840619185899836547493333836244819401518419420562564543370014981702707950268519549541290623215620035281914762393383984402652864336884041902048890580260517897084571246004272505036023370902871083900076635794649272088739190524459234871521722018849134143970635404860118157790016686416331472897329566374896371849118681313773011148353508058601858973633615243191950471530702122156277872783620157468767251292249588229519751167254920773440282694946610195344124997644650068921122883371106404883764862257731609369887998834614637107895982678100920131068755269553922473492976390400364202152539214734311029688909140651590390106540155412308242403466564704641824506055219115601218092780722036387703106365414010497593767059422602852402453348931222529126459313064629947618315899440571660550319942655429019346555506925674037445366381800294665932768020295819211116188877039629871733866900840276239442392031119410118825228303927096337677726914688532892698750758690411534948281202245224614956575149006276882453503086721554972890937008502769098138469558577763313207686509006046758165451310079175926177382465388454601377340397536593297236904387292205629703669304530100887735840899374879655666437169739284813733832204807280483340293651993444729525549116442799093813352162765069218437254324765396766816829599487317782855939363091306369585022209958097254325069217677875503524219574007222911001529191492672535033520954230861901174712539686949070263010515249573976113233333406272638530388586175635104722268027754199643350192409741928591858108898790106685341700029760414649499204609338691014941407220743582698245071964729555471722683235151049186549104014493177073535252663253831318120184930702327934071616044839480074227301503497477447012163314177076069894352458736883461542812732699099758795282292381540427313827899354950586821379856416280238620886207047675944614585368568068481874105592729526884090027817460140232381266557082568167663054105236339280776047837574620329508490854607946880645460992286193668436249314499695052841552091856956871161869748674474370178776867835156352884013424167708421375921649048134750748713816222512903086221809079190479374254056341231991223327594941840463878269550756868587504913584806633951518436624622081122915278702184052804794277486985080780472772095295943798271020807770340926981440474207037835804009545861655216872424253705575774450841038523255893240922879572497659901801386796640956284164964324401323754091459742504078586729232778202563302158390512196290966960516503161857899787763846825156881691699868650823148685721371762528069291335629861319746993559239843751111194962131321494785532004167951335838294418135660904324231586884771321690993409777201599649964184692034155671791431437141307602793934741184919074334655093449414051107781348996983212203624173309920927608984330692638785647709398123204960842015305778629691120834607373299742128247123978701326516402786057536524771104707034477285489397964507486108863969305205928191862119985869934288698261187494938935140497033635765828422555926589256245695210709556156021948985724940164932949569539025686716656760135477287174263904127926451167272511598208576619185841598155606137551632477686356743267610503874569508325493213698031650638196788687742046045091967481914961188751187179514125916614858831530639982823637036313053664625605590086162366818669264504171594802693183563747245523948756932371071792237538427628672573475712853767675594198736712596105251884762763270456827006321345473515609835146907089905773442622890327752591986744360938936630485821213459402224823956517340380620014399712618251565757601924959668099072284187869900752022492390127884644208282995238587536768251987398604661192686499213941723479338050611527250645191050204396347894003465522608454984414183600898234019680783258658988706342138002467702920370076228130430343231495109162472655045373381366827555663631507153492664468552666259196301458810428723883411748333336441140134390647440780343957173993981823661604989125954496572999055840884798700768829414477107634437684712347616979039657870920629065785390334385156854888713250896939422249556717357865746263093630528841598056831438238043113912002364390591534343037398165147435461033273382561136307822175878032040139180053651862612943263579525114493334240058403306861529594938391550424295671391030726847832717595390564937189449287080603448065107914054340906521109832466450711373070692443759713775008417216567476821125135021738324651981250618705591949315132137919604626446456741647093701793292218726758752154117419826992491535918099506261409105601818973100473561186092059047985398622774223450304346441734925866191908333314189121012395967422063703517111179944944888610016159246791869096983491023813388124229131578437160141452163918691641170745620234130642363896944231184792714532442529870071548480190828617238118113812998824519680897036862365142655188967192173561027543989817548972215188861671081311319204996273495269431031730282808402310119975085435300773806410046485016210419339302682956132260609285086567809111082145109312297942816428667200798322374062290686033384571847534207161184383016688806369806974754395080937183503478334646511602713534353063692866450051905128622382547781632623362769131020522943779232780727363218043272533746593183833458114374166758257830631091029278520127307750736078204594969395929443631750624463016377397550787487813587913530043925313637453896955007324667388532888426329309417858488442462747983343050270733052259884533334221554385176375608939164690197829718214315121280325387371376262154319526688789807774655324636217630387364416741383647613502133857539287213992840995120548840659891939431816418319359509800095408088119036183484080288013135012569384668851936887074043541141977873811651066359613644093499289118109542186226147835278722485454886550336406930256554572} 42140 207638282953089549795686026820334228711870148835376979931168780749257705065693376302154293265508643891: {589834,842620,1011144,1137537,2818891,3115474,3322819,4078171,5335651,5637514,6591331,7594579,7912732,8095771,8346259,8921596,9597619,11596051,11675722,13182034,13838779,15021322,15188434,15827419,16023754,16524754,17563699,17693194,18994396,19027594,19576965,20194354,20531624,20778859,20882096,21027274,21765691,22751371,23015452,23098077,23492358,24563624,24964939,25639509,25701499,27147405,27417619,27634077,27907291,28035292,28173874,28957232,30041212,30107251,30523225,30659914,31083139,31653322,32576886,33473074,34134322,34960522,35460379,36187651,36238629,36429931,36627870,37234605,37398331,37764597,37882099,38096434,38494965,38607211,39053596,39069728,39716912,39909322,40053532,40568074,40778659,40795869,40897354,41019571,41061296,41501179,41535921,43051612,43141225,43364914,43664851,43953444,44681526,44794965,44864371,45007954,45822691,46062091,46193958,46301419,47781296,49039996,49167739,49447525,49644451,49763722,50597011,50715464,51236914,51390669,51400522,51769470,52125969,52381834,52736059,53257765,53689354,53753958,53921899,54158851,54669322,55220768,56127405,56288179,57054897,58882771,59337030,59715777,59869232,59991772,60211594,60747944,60835945,61187722,62054725,62123364,62163274,62172379,62641171,62650834,62875459,63292832,63909318,64747171,64756904,65086474,65214379,65681299,65897554,66542709,67080331,67290717,67352886,67546099,68341437,68707605,69299722,69573117,70755634,70798411,71204436,71222205,71956531,72187939,72694834,72792629,72851517,73003134,73288112,73585677,74465670,74769224,74793034,74869852,75115594,75970352,76307357,77210674,77837692,78408739,79410621,79430048,79784011,80428594,80699419,80769704,80928091,81385219,82035154,82298611,82449126,83960914,84115377,84752572,85259179,85466646,86394619,86601757,86960757,87165394,87981211,88668881,89244874,89338339,89358804,89564554,90015537,90758984,90865917,91369171,92044819,92495897,92638012,93169459,93832005,94292299,94425681,94750664,94895654,94897165,95086965,96756211,97557052,98096491,98539996,98633045,99706341,99879499,...,883433345935329867374915908333610188105422646276019276629155227006876068555912557623278247446048056232261374942442742863085649910712187348224464518738492783640656661941726806754694784050425495922646931732751133144337325051721202337327434842681046189465875523264808489636701902247884613773809146868219372592775690549261702034449317344632737936642652643885354702850768650340194313399711278782641107750527978338591170148837871152757538217716367350051471485665501641794751445112022528689906229564442025234178504710068382897655366161990318376139935642327503474035783066482536939735089671436974441064655194275234298026250168377333594688963188956400438886946546338649379174691721827828710745871980264865715903245349720144647000388247969668653649821937063687145200186978709662337002580958705057735909303843156703921809235378148784393338698930625826159327756210232055689862054471949334171114145457066306107138491948960766739692711482473230975708263712491260928778849754821240000754367229102277629130843846815055022472554061925402779324311935934823430052922872143590075976603979296505326062853073335870390776845626856869006408757554035056354306625850114953691973908133108785786688852307282583028273701215955953107290177236685025029624497209345994349562344557773678021970659516722530262087902788460450422864787925707296053183234416809175430236203150876938374382344279626750882381160160424042419915293016187496466975103381684325056659607325647293386597414054831998251921955661843974017151380196603132904330883710239464585600546303228808822101466544533363710977385585159810233118462363605199847056962736759082828673401827139171083054581554659548121015746390650589133904278603680023396833793689688969596944921427473849160857490825479913983143529019833260388511056168049572700441998899152030443728816674283315559444807600800351260414359163588046679115178237842455890644506516590372032799339048126138035617302422421803367836922434862723509415323680254630082332459336405512754153647207704337866644969811529763509070137248176965118763889266073698082681902066010596304889945855356580938308444555503956795151331603761349062319483499655754608927220600748307210920725010440477990167094288323674664198640720028244147603827655881487148095150225244399230976674283909044636959554377533314937145881487603826516813255286329361010834366502293787239008802550281431346292851762068809530423605394515772874360964169850000109408957795582879263452657083402041631299465025288614612892887787163348185160028012550044640621974248806914008036522412110831115374047367607947094333207584024852726573779823656021739765610302878994880746977180277396053491901107424067259220111340952255246216170518244971265614104841528688105325192314219099048649638192923438572310640970741849032425880232069784624420357931329310571513916921878052852102722811158389094290326135041726190210348571899835623852251494581157854508921164071756361930494262736281911920320968191488429290502654373971749542579262328137785435306742804623011711555268165301752734529326020136251562632063882473572202126123070724333769354629332713618785719061381084511847986834991392412760695817404326135302881257370377209950927277654936933121684372918053276079207191416230477621170709158142943915697406531211655511390472160711310556753706014318792482825308636380558363661676261557784883839861384319358746489852702080194961434426247446486601985631137189613756117880093849167303844953237585768294436450440774754742786849681645770237735322537549802976234723028582057643792103937003444791979620490338859765626666792443196982242178298006251927003757441627203491356486347380327156982536490114665802399474946277038051233507687147155711961404190902111777378611501982640174121076661672023495474818305436259964881391413476496038958178471564097184807441263022958667944536681251911059949613192370685968051989774604179086304787156657060551715928234096946761229163295953957808892287793179978804901433047391781242408402710745550453648742633833889883884368542816064334234032923478587410247399424354308538530074985140203215930761395856191889676750908767397312864928778762397233409206327448716529535114901415755811854262488239820547047475957295183031613069067637951222872441783126780769271188874922288247295959974235455554469580496938408385129243550228003896756257392204039775345620868285923135398556607688356307641443008860213569280651513391298105068894157877827144144905685240509482018210273414752720360634858660163934335491628887980116541408404945728731820189103337235934776010570930021599568927377348636402887439502148608426281804851128033738585191826966312424492857881305152377981097906991789029748820912585219007075917290875967786575306594521841005198283912682476621275401347351029521174887988483059513207003701554380555114342195645514847242663743708982568060072050241333495447260730238996702828999388794452188215643085825117622500004661710201585971161170515935760990972735492407483688931744859498583761327198051153244121715661451656527068521425468559486806380943598678085501577735282333069876345409133374335076036798619394640445793262397085247157357064670868003546585887301514556097247721153191549910073841704461733263817048060208770080477793919414895369287671740001360087604960292294392407587325636443507086546090271749076393085847405784173930620905172097661871081511359781664748699676067059606038665639570662512625824851215231687702532607486977971875928058387923972698206879406939669685112470640552689938328090138128231176129740488737303877149259392113658402728459650710341779138088571978097934161335175456519662602388799287862499971283681518593951133095555275666769917417332915024238870187803645475236535720082186343697367655740212178245878037461756118430351195963545845416346777189071798663794805107322720286242925857177170719498236779521345555293547713982783450788260341541315984726323458322783292506621966978807494410242904146547595424212603465179962628152951160709615069727524315629008954024434198390913927629851713666623217663968446914224643000801197483561093436029050076857771301310741776574525033209554710462131592621405775255217501969767404070301529595539299675077857692933573821672448935044153696530784415668849171091044827064908800619889775750187171561250137386745946636543917780190961626104117306892454093894165447625936694524566096326181231720381870295065887970456180845432510987001082799332639493964126787732663694121975014575406099578389826800001332331577764563413408747035296744577321472681920488081057064393231479290033184711661982986954326445581046625112075471420253200786308930820989261492680823260989837909147724627479039264700143112132178554275226120432019702518854077003277905330611065311712966810717476599539420466140248933677164313279339221752918083728182329825504610395384831858} 42141 208175424468925742692092997452197906168724881043001392777737934016039586658706561207759865097630264088: {84278,884751,1053275,1263930,1348192,1516716,4673211,8456271,9890915,11151995,11869098,13382394,13430219,16461491,17513583,17965171,18271834,18982139,19773051,21493171,21756911,22531983,22782651,23742995,24035631,24787131,25337578,25664530,26102620,26539791,27304079,28073363,28491594,28541391,28769315,29331851,30291531,30396922,30704530,30797436,31323144,31540911,34186012,34523178,34752298,35044115,35238537,35391803,35928634,36196540,36635131,36845436,37551515,37905971,40489618,41808634,42052938,42260811,43435848,44376031,45061818,45478751,45989871,47048794,47479983,48257731,48318172,48748699,48816995,48837160,48865329,49461071,49580842,49646140,50022419,50066915,50209611,50352796,51201483,51326620,52227131,52385578,52440783,53154451,53814515,54394492,54941805,55381228,56662291,57144651,57976594,58580394,58604592,59168698,59540923,59575368,59726620,59863983,60080298,60520559,60852111,61299995,61346031,61591944,61997914,63106543,63394330,64127098,64577418,65047371,65423071,65930166,66474058,66919051,67022289,67511931,68520892,68806859,69025960,69290937,69501292,70673491,71671944,72153491,73559994,74645583,74836540,74989715,75142378,75934930,76073196,76428923,76855371,77100783,77654205,78572751,79116040,79414111,79621036,79844171,80534031,80630937,80946130,82003983,82231183,82831152,82906831,83220394,85212424,87008923,87234514,87323311,87576538,88723612,88747834,89005545,89720956,89803848,89987658,90288658,90317391,90728794,91121916,91610140,91781583,92764156,93185046,93244911,93461530,93587315,93976251,94300762,94891051,94939248,94962940,95773258,95863977,96510874,97135356,97297115,97337512,97605491,97629711,98114236,98701291,98846331,99287560,...,1325150018902994801062373862500415282158133969414028914943732840510314102833868836434917371169072084348392062413664114294628474866068281022336696778107739175460984992912590210132042176075638243883970397599126699716505987577581803505991152264021569284198813284897212734455052853371826920660713720302329058889163535823892553051673976016949106904963978965828032054276152975510291470099566918173961661625791967507886755223256806729136307326574551025077207228498252462692127167668033793034859344346663037851267757065102574346483049242985477564209903463491255211053674599723805409602634507155461661596982791412851447039375252566000392033444783434600658330419819507974068762037582741743066118807970397298573854868024580216970500582371954502980474732905595530717800280468064493505503871438057586603863955764735055882713853067223176590008048395938739238991634315348083534793081707924001256671218185599459160707737923441150109539067223709846463562395568736891393168274632231860001131550843653416443696265770222582533708831092888104168986467903902235145079384308215385113964905968944757989094279610003805586165268440285303509613136331052584531459938775172430537960862199663178680033278460923874542410551823933929660935265855027537544436745814018991524343516836660517032955989275083795393131854182690675634297181888560944079774851625213763145354304726315407561573516419440126323571740240636063629872939524281244700462655072526487584989410988470940079896121082247997377882933492765961025727070294904699356496325565359196878400819454843213233152199816800045566466078377739715349677693545407799770585444105138624243010102740708756624581872331989322181523619585975883700856417905520035095250690534533454395417382141210773741286236238219870974715293529749890582766584252074359050662998348728045665593225011424973339167211401200526890621538745382070018672767356763683835966759774885558049199008572189207053425953633632705051755383652294085264122985520381945123498689004608269131230470811556506799967454717294645263605205872265447678145833899110547124022853099015894457334918783034871407462666833255935192726997405642023593479225249483631913390830901122460816381087515660716985250641432485511996297961080042366221405741483822230722142725337866598846465011425863566955439331566299972405718822231405739775219882929494041516251549753440680858513203825422147019439277643103214295635408091773659311541446254775000164113436693374318895178985625103062446949197537932921919339331680745022277740042018825066960932961373210371012054783618166246673061071051411920641499811376037279089860669735484032609648415454318492321120465770416094080237851661136100888830167011428382869324255777367456898421157262293032157987788471328648572974457289385157858465961456112773548638820348104676936630536896993965857270875382817079278154084216737583641435489202562589285315522857849753435778377241871736781763381746107634542895741394104422867880481452287232643935753981560957624313868893492206678152960114206934517567332902247952629101793989030204377343948095823710358303189184606086500654031943999070428178578592071626767771980252487088619141043726106489202954321886055565814926390916482405399682526559377079914118810787124345716431756063737214415873546109796817483267085708241066965835130559021478188724237962954570837545492514392336677325759792076479038119734779053120292442151639371169729902978446705784420634176820140773750955767429856378652441654675661162132114180274522468655356602983806324704464352084542873086465688155905505167187969430735508289648440000188664795473363267447009377890505636162440805237034729521070490735473804735171998703599212419415557076850261530720733567942106286353167666067917252973960261181614992508035243212227458154389947322087120214744058437267707346145777211161894534438001916805021877866589924419788556028952077984661906268629457180734985590827573892351145420141843744943930936713338431689769968207352149571087671863612604066118325680473113950750834825826552814224096501351049385217881115371099136531462807795112477710304823896142093784287834515126363151095969297393168143595850113809491173074794302672352123633717781393732359730820571213935942774547419603601456926834308662674690171153906783312383432370943939961353183331704370745407612577693865325342005845134386088306059663018431302428884703097834911532534461462164513290320353920977270086947157603341236816740716217358527860764223027315410122129080540952287990245901503237443331970174812112607418593097730283655005853902164015856395032399353391066022954604331159253222912639422707276692050607877787740449468636739286821957728566971646860487683544623231368877828510613875936313951679862959891782761507797425869023714931913102021026544281762331982724589269810505552331570832671513293468272270863995615563473852090108075362000243170891095358495054243499083191678282323464628737676433750006992565302378956741755773903641486459103238611225533397617289247875641990797076729866182573492177484790602782138202839230209571415398017128252366602923499604814518113700061502614055197929091960668689893595627870736035597006302005319878830952271834145871581729787324865110762556692599895725572090313155120716690879122343053931507610002040131407440438441588611380988454665260629819135407623614589628771108676260895931357758146492806622267039672497123049514100589409057998459355993768938737276822847531553798911230466957813892087581885959047310319110409504527668705960829034907492135207192346764194610733105955815723889088170487604092689476065512668707132857967146901242002763184779493903583198931793749956925522277890926699643332913500154876125999372536358305281705468212854803580123279515546051483610318267368817056192634177645526793945318768124520165783607697995692207660984080429364388785765756079247355169282018332940321570974175176182390512311973977089485187484174938759932950468211241615364356219821393136318905197769943942229426741064422604591286473443513431036651297586370891444777570499934826495952670371336964501201796225341640154043575115286656951966112664861787549814332065693197388932108662882826252954651106105452294393308949512616786539400360732508673402566230544796176623503273756636567240597363200929834663625280757341875206080118919954815876670286442439156175960338681140841248171438905041786849144489271847580572805442598831955684271268148766480501624198998959240946190181598995541182962521863109149367584740200001998497366646845120113120552945116865982209022880732121585596589847218935049777067492974480431489668371569937668113207130379801179463396231483892239021234891484756863721586941218558897050214668198267831412839180648029553778281115504916857995916597967569450216076214899309130699210373400515746469919008832629377125592273494738256915593077247787} 42142 208713948603065508882290720384535398668740212350443997254683677679684384540063485251561035292039749536: {126417,463441,1179668,1685240,1726141,1895895,2022288,2230717,2275074,2482897,2987041,5637782,6230948,6645638,7260637,8156342,10014817,10671302,11014177,11275028,12261757,13182662,15189158,15825464,15993697,16191542,16692518,17803647,17843192,19195238,19214941,20073591,20450641,21684541,23192102,23351444,23408977,24638557,24884257,26364068,27407751,27677558,30042644,30376868,30759457,31490941,31654838,32047508,32628275,33049508,33438397,35127398,35386388,37561441,37988792,38006367,38055188,38286877,38496795,38770141,39153930,39253117,40388708,41063248,41557718,41764192,42054548,42732515,42737391,43531382,43586941,44786641,45245675,45266017,45502742,45595383,46030904,46056795,46196154,46984716,48374941,48852157,49127248,49929878,51279018,51402998,51471697,51784767,52128447,52659517,53134141,53845537,53892951,54294810,54835238,55268154,55814582,56070584,56347748,57914464,58335997,60082424,60214502,60397715,60734427,61046450,61319828,62057675,62166278,62712951,62940995,63079407,63268897,63306644,64158275,64204897,65153772,65373277,66946148,67592727,67993115,68268644,69099997,69226535,69921044,70573191,70920758,72375302,72477258,72859862,73255740,74371263,74469210,74560871,74658275,74796662,75529194,75764198,76037917,76192868,76498141,76989930,77214422,78107192,78139456,78336157,78578367,79253437,79433824,79482577,79818644,80107064,81136148,81557318,81591738,81794708,82039142,82122592,83002358,83071842,84505441,85170323,85187677,85651115,86096317,86103224,86282450,86729828,86876615,86964891,87329702,87870591,87906888,88362877,88753047,89363052,89589930,89728742,90015908,90120447,90622237,91645382,92124182,92387916,92602838,92996871,93545675,93548641,94670941,95091495,95119357,95562592,96190647,96239137,96790199,96866127,98079992,98335478,98895050,98895249,99288902,99526295,99527444,99711087,...,1766866691870659734749831816667220376210845292552038553258310454013752137111825115246556494892096112464522749884885485726171299821424374696448929037476985567281313323883453613509389568100850991845293863465502266288674650103442404674654869685362092378931751046529616979273403804495769227547618293736438745185551381098523404068898634689265475873285305287770709405701537300680388626799422557565282215501055956677182340297675742305515076435432734700102942971331003283589502890224045057379812459128884050468357009420136765795310732323980636752279871284655006948071566132965073879470179342873948882129310388550468596052500336754667189377926377912800877773893092677298758349383443655657421491743960529731431806490699440289294000776495939337307299643874127374290400373957419324674005161917410115471818607686313407843618470756297568786677397861251652318655512420464111379724108943898668342228290914132612214276983897921533479385422964946461951416527424982521857557699509642480001508734458204555258261687693630110044945108123850805558648623871869646860105845744287180151953207958593010652125706146671740781553691253713738012817515108070112708613251700229907383947816266217571573377704614565166056547402431911906214580354473370050059248994418691988699124689115547356043941319033445060524175805576920900845729575851414592106366468833618350860472406301753876748764688559253501764762320320848084839830586032374992933950206763368650113319214651294586773194828109663996503843911323687948034302760393206265808661767420478929171201092606457617644202933089066727421954771170319620466236924727210399694113925473518165657346803654278342166109163109319096242031492781301178267808557207360046793667587379377939193889842854947698321714981650959827966287058039666520777022112336099145400883997798304060887457633348566631118889615201600702520828718327176093358230356475684911781289013033180744065598678096252276071234604844843606735673844869725447018830647360509260164664918672811025508307294415408675733289939623059527018140274496353930237527778532147396165363804132021192609779891710713161876616889111007913590302663207522698124638966999311509217854441201496614421841450020880955980334188576647349328397281440056488295207655311762974296190300450488798461953348567818089273919108755066629874291762975207653033626510572658722021668733004587574478017605100562862692585703524137619060847210789031545748721928339700000218817915591165758526905314166804083262598930050577229225785775574326696370320056025100089281243948497613828016073044824221662230748094735215894188666415168049705453147559647312043479531220605757989761493954360554792106983802214848134518440222681904510492432341036489942531228209683057376210650384628438198097299276385846877144621281941483698064851760464139569248840715862658621143027833843756105704205445622316778188580652270083452380420697143799671247704502989162315709017842328143512723860988525472563823840641936382976858581005308747943499085158524656275570870613485609246023423110536330603505469058652040272503125264127764947144404252246141448667538709258665427237571438122762169023695973669982784825521391634808652270605762514740754419901854555309873866243368745836106552158414382832460955242341418316285887831394813062423311022780944321422621113507412028637584965650617272761116727323352523115569767679722768638717492979705404160389922868852494892973203971262274379227512235760187698334607689906475171536588872900881549509485573699363291540475470645075099605952469446057164115287584207874006889583959240980677719531253333584886393964484356596012503854007514883254406982712972694760654313965072980229331604798949892554076102467015374294311423922808381804223554757223003965280348242153323344046990949636610872519929762782826952992077916356943128194369614882526045917335889073362503822119899226384741371936103979549208358172609574313314121103431856468193893522458326591907915617784575586359957609802866094783562484816805421491100907297485267667779767768737085632128668468065846957174820494798848708617077060149970280406431861522791712383779353501817534794625729857557524794466818412654897433059070229802831511623708524976479641094094951914590366063226138135275902445744883566253561538542377749844576494591919948470911108939160993876816770258487100456007793512514784408079550691241736571846270797113215376712615282886017720427138561303026782596210137788315755654288289811370481018964036420546829505440721269717320327868670983257775960233082816809891457463640378206674471869552021141860043199137854754697272805774879004297216852563609702256067477170383653932624848985715762610304755962195813983578059497641825170438014151834581751935573150613189043682010396567825364953242550802694702059042349775976966119026414007403108761110228684391291029694485327487417965136120144100482666990894521460477993405657998777588904376431286171650235245000009323420403171942322341031871521981945470984814967377863489718997167522654396102306488243431322903313054137042850937118973612761887197356171003155470564666139752690818266748670152073597238789280891586524794170494314714129341736007093171774603029112194495442306383099820147683408923466527634096120417540160955587838829790738575343480002720175209920584588784815174651272887014173092180543498152786171694811568347861241810344195323742163022719563329497399352134119212077331279141325025251649702430463375405065214973955943751856116775847945396413758813879339370224941281105379876656180276256462352259480977474607754298518784227316805456919301420683558276177143956195868322670350913039325204777598575724999942567363037187902266191110551333539834834665830048477740375607290950473071440164372687394735311480424356491756074923512236860702391927091690832693554378143597327589610214645440572485851714354341438996473559042691110587095427965566901576520683082631969452646916645566585013243933957614988820485808293095190848425206930359925256305902321419230139455048631258017908048868396781827855259703427333246435327936893828449286001602394967122186872058100153715542602621483553149050066419109420924263185242811550510435003939534808140603059191078599350155715385867147643344897870088307393061568831337698342182089654129817601239779551500374343122500274773491893273087835560381923252208234613784908187788330895251873389049132192652362463440763740590131775940912361690865021974002165598665278987928253575465327388243950029150812199156779653600002664663155529126826817494070593489154642945363840976162114128786462958580066369423323965973908652891162093250224150942840506401572617861641978522985361646521979675818295449254958078529400286224264357108550452240864039405037708154006555810661222130623425933621434953199078840932280497867354328626558678443505836167456364659651009220790769663716} 42143 209253858896678108489635016576248718170528219322322353596255590618283902222510659874263836786924089696: {168556,1474585,1769502,2106550,2527860,2696384,3033432,3412611,7788685,8456673,9346422,9968457,12234513,13847281,14093785,14356441,15612793,15872077,16006953,16912542,18398137,19773993,19781830,19908097,22303990,22433437,22783737,23738196,24287313,25038777,25712713,26473981,26764788,26860438,27305377,28229641,28792857,29189305,30009457,30762673,32268457,32782657,32849641,32922982,32955085,33240193,34788153,35027166,35812633,35930342,36543668,37553305,37832617,37907773,37964278,37971085,39546102,40059385,40277041,41160097,41311885,41516337,42365497,42986342,43513822,44232985,45063966,45480913,45565302,47482257,47485990,47568985,48071262,49061761,49574262,50024797,50385577,50485885,50675156,51329060,52205240,52229617,52462537,52568185,52572121,52691097,53079582,53472241,54608158,56146726,56983188,57076777,57082782,57538630,58453993,58663702,58730895,59322673,60583062,60793844,61409060,61594872,61722973,62336577,62646288,63081822,64647757,65297073,68254113,68343793,68372024,68810137,69046356,69294231,69504596,69730441,70088230,70093681,70434685,70477074,70704541,70783606,71524297,71857268,72393080,73270262,73582273,73690872,74894817,75103030,75250417,75340321,75811942,76432561,76649785,76918527,77104497,77857501,79133305,79847977,80642137,80706973,80979236,81317197,81442215,82252857,82605457,82902231,83617268,83682685,83721873,84105876,84521622,85335805,85420561,85819993,86566537,86871696,87401305,88118041,88752062,90123636,90321753,90675841,90957502,91569675,91979742,93249417,93753313,94097588,94361293,94959966,95241085,96515462,96636344,97497398,97610137,97633990,97674320,97730658,98922142,99161684,99292280,99538273,99773305,...,2650300037805989602124747725000830564316267938828057829887465681020628205667737672869834742338144168696784124827328228589256949732136562044673393556215478350921969985825180420264084352151276487767940795198253399433011975155163607011982304528043138568397626569794425468910105706743653841321427440604658117778327071647785106103347952033898213809927957931656064108552305951020582940199133836347923323251583935015773510446513613458272614653149102050154414456996504925384254335336067586069718688693326075702535514130205148692966098485970955128419806926982510422107349199447610819205269014310923323193965582825702894078750505132000784066889566869201316660839639015948137524075165483486132237615940794597147709736049160433941001164743909005960949465811191061435600560936128987011007742876115173207727911529470111765427706134446353180016096791877478477983268630696167069586163415848002513342436371198918321415475846882300219078134447419692927124791137473782786336549264463720002263101687306832887392531540445165067417662185776208337972935807804470290158768616430770227929811937889515978188559220007611172330536880570607019226272662105169062919877550344861075921724399326357360066556921847749084821103647867859321870531710055075088873491628037983048687033673321034065911978550167590786263708365381351268594363777121888159549703250427526290708609452630815123147032838880252647143480481272127259745879048562489400925310145052975169978821976941880159792242164495994755765866985531922051454140589809398712992651130718393756801638909686426466304399633600091132932156755479430699355387090815599541170888210277248486020205481417513249163744663978644363047239171951767401712835811040070190501381069066908790834764282421547482572472476439741949430587059499781165533168504148718101325996697456091331186450022849946678334422802401053781243077490764140037345534713527367671933519549771116098398017144378414106851907267265410103510767304588170528245971040763890246997378009216538262460941623113013599934909434589290527210411744530895356291667798221094248045706198031788914669837566069742814925333666511870385453994811284047186958450498967263826781661802244921632762175031321433970501282864971023992595922160084732442811482967644461444285450675733197692930022851727133910878663132599944811437644462811479550439765858988083032503099506881361717026407650844294038878555286206428591270816183547318623082892509550000328226873386748637790357971250206124893898395075865843838678663361490044555480084037650133921865922746420742024109567236332493346122142102823841282999622752074558179721339470968065219296830908636984642240931540832188160475703322272201777660334022856765738648511554734913796842314524586064315975576942657297145948914578770315716931922912225547097277640696209353873261073793987931714541750765634158556308168433475167282870978405125178570631045715699506871556754483743473563526763492215269085791482788208845735760962904574465287871507963121915248627737786984413356305920228413869035134665804495905258203587978060408754687896191647420716606378369212173001308063887998140856357157184143253535543960504974177238282087452212978405908643772111131629852781832964810799365053118754159828237621574248691432863512127474428831747092219593634966534171416482133931670261118042956377448475925909141675090985028784673354651519584152958076239469558106240584884303278742339459805956893411568841268353640281547501911534859712757304883309351322324264228360549044937310713205967612649408928704169085746172931376311811010334375938861471016579296880000377329590946726534894018755781011272324881610474069459042140981470947609470343997407198424838831114153700523061441467135884212572706335332135834505947920522363229985016070486424454916308779894644174240429488116874535414692291554422323789068876003833610043755733179848839577112057904155969323812537258914361469971181655147784702290840283687489887861873426676863379539936414704299142175343727225208132236651360946227901501669651653105628448193002702098770435762230742198273062925615590224955420609647792284187568575669030252726302191938594786336287191700227618982346149588605344704247267435562787464719461641142427871885549094839207202913853668617325349380342307813566624766864741887879922706366663408741490815225155387730650684011690268772176612119326036862604857769406195669823065068922924329026580640707841954540173894315206682473633481432434717055721528446054630820244258161081904575980491803006474886663940349624225214837186195460567310011707804328031712790064798706782132045909208662318506445825278845414553384101215755575480898937273478573643915457133943293720975367089246462737755657021227751872627903359725919783565523015594851738047429863826204042053088563524663965449178539621011104663141665343026586936544541727991231126947704180216150724000486341782190716990108486998166383356564646929257475352867500013985130604757913483511547807282972918206477222451066795234578495751283981594153459732365146984354969581205564276405678460419142830796034256504733205846999209629036227400123005228110395858183921337379787191255741472071194012604010639757661904543668291743163459574649730221525113385199791451144180626310241433381758244686107863015220004080262814880876883177222761976909330521259638270815247229179257542217352521791862715516292985613244534079344994246099028201178818115996918711987537877474553645695063107597822460933915627784175163771918094620638220819009055337411921658069814984270414384693528389221466211911631447778176340975208185378952131025337414265715934293802484005526369558987807166397863587499913851044555781853399286665827000309752251998745072716610563410936425709607160246559031092102967220636534737634112385268355291053587890637536249040331567215395991384415321968160858728777571531512158494710338564036665880643141948350352364781024623947954178970374968349877519865900936422483230728712439642786272637810395539887884458853482128845209182572946887026862073302595172741782889555140999869652991905340742673929002403592450683280308087150230573313903932225329723575099628664131386394777864217325765652505909302212210904588786617899025233573078800721465017346805132461089592353247006547513273134481194726401859669327250561514683750412160237839909631753340572884878312351920677362281682496342877810083573698288978543695161145610885197663911368542536297532961003248397997918481892380363197991082365925043726218298735169480400003996994733293690240226241105890233731964418045761464243171193179694437870099554134985948960862979336743139875336226414260759602358926792462967784478042469782969513727443173882437117794100429336396535662825678361296059107556562231009833715991833195935138900432152429798618261398420746801031492939838017665258754251184546989476513831186154495574} 42144 209795158899957245100932870014632968905732069530827401320355681842880274191227823444763698130129008818: {210695,252834,547703,926882,1810343,2359336,2567063,2654253,2987183,3071183,3159825,3370480,3452282,3491063,3791790,4044576,4246343,4461434,4550148,4965794,5336159,5503703,5974082,6842903,8013023,8263559,9765263,10098623,10515143,10764959,11275564,11763503,12262343,12461896,13291276,13840103,14019633,14521274,15332159,15580583,15994463,16312684,19050959,19298303,20029634,20945423,21342604,21767783,22028354,22507223,22550056,22753559,24523514,24967343,25368813,26194703,26365324,27093623,28073159,28644023,29051543,29672745,30354263,30378316,31329959,31650928,31987394,32383084,32547959,33385036,33455985,33521063,35607294,35625503,35686384,36352703,36594959,37563263,38390476,38429882,38772023,39818159,40147182,40290657,40461263,40901282,41665703,42387503,43369082,43669103,44628959,44868743,45028559,45679585,46384204,46702888,46817954,47182943,47979383,49277114,49384473,49768514,49808159,52187159,52540749,52728136,52741223,52978559,53215823,53895513,53927183,54815502,55355116,55978583,56293703,56946417,58888559,59045543,59319153,59825521,60085288,60753736,61518914,62981882,63037823,63309676,63343945,63584159,64095016,64161325,64479513,64909343,65256550,65270733,65376503,66099016,66309959,66876794,67086959,67595949,68347953,69567983,70254796,70772776,71228985,71963663,72106893,72117959,72657743,74361393,74966663,75122882,75197159,75977584,75992305,76012734,76110376,76573754,76731959,76761325,76961903,76993590,77540282,77651303,78307860,78416543,78506234,79619373,80020943,80777416,80936159,81912237,82126496,83115436,83371103,83528384,84109096,84220089,84556801,84585503,85267703,85465030,85474782,85624173,86307945,86403263,86880745,87062764,87173882,87995553,88117393,88140959,89497943,89573282,89821585,90401159,90491350,90532034,90874593,90927503,91005484,91152959,91190766,91528559,92061808,92113590,92392308,93969432,94622733,94750463,95190361,95796263,96020159,96749882,96915023,96917149,97704314,98106383,98254496,98255159,99859756,99889583,...,3975450056708984403187121587501245846474401908242086744831198521530942308501606509304752113507216253045176187240992342883885424598204843067010090334323217526382954978737770630396126528226914731651911192797380099149517962732745410517973456792064707852596439854691638203365158560115480761982141160906987176667490607471677659155021928050847320714891936897484096162828458926530874410298700754521884984877375902523660265669770420187408921979723653075231621685494757388076381503004101379104578033039989113553803271195307723039449147728956432692629710390473765633161023799171416228807903521466384984790948374238554341118125757698001176100334350303801974991259458523922206286112748225229198356423911191895721564604073740650911501747115863508941424198716786592153400841404193480516511614314172759811591867294205167648141559201669529770024145187816217716974902946044250604379245123772003770013654556798377482123213770323450328617201671129539390687186706210674179504823896695580003394652530960249331088797310667747601126493278664312506959403711706705435238152924646155341894717906834273967282838830011416758495805320855910528839408993157753594379816325517291613882586598989536040099835382771623627231655471801788982805797565082612633310237442056974573030550509981551098867967825251386179395562548072026902891545665682832239324554875641289436062914178946222684720549258320378970715220721908190889618818572843734101387965217579462754968232965412820239688363246743992133648800478297883077181210884714098069488976696077590635202458364529639699456599450400136699398235133219146049033080636223399311756332315415872729030308222126269873745616995967966544570858757927651102569253716560105285752071603600363186252146423632321223858708714659612924145880589249671748299752756223077151988995046184136996779675034274920017501634203601580671864616236146210056018302070291051507900279324656674147597025716567621160277860900898115155266150956882255792368956561145835370496067013824807393691412434669520399902364151883935790815617616796343034437501697331641372068559297047683372004756349104614222388000499767805578180992216926070780437675748450895740172492703367382449143262546982150955751924297456535988893883240127098664217224451466692166428176013599796539395034277590700866317994698899917217156466694217219325659648788482124548754649260322042575539611476266441058317832929309642886906224275320977934624338764325000492340310080122956685536956875309187340847592613798765758017995042235066833220126056475200882798884119631113036164350854498740019183213154235761924499434128111837269582009206452097828945246362955476963361397311248282240713554983408302666490501034285148607972767332102370695263471786879096473963365413985945718923371868155473575397884368338320645916461044314030809891610690981897571812626148451237834462252650212750924306467607687767855946568573549260307335131725615210345290145238322903628687224182313268603641444356861697931807261944682872872941606680476620034458880342620803552701998706743857887305381967090613132031844287471131074909567553818259501962095831997211284535735776214880303315940757461265857423131178319467608862965658166697444779172749447216199047579678131239742356432361373037149295268191211643247620638329390452449801257124723200897505391677064434566172713888863712512636477543177010031977279376229437114359204337159360877326454918113509189708935340117353261902530460422321252867302289569135957324964026983486396342540823567405966069808951418974113393056253628619259397064467716515501563908292206524868945320000565994386420089802341028133671516908487322415711104188563211472206421414205515996110797637258246671230550784592162200703826318859059502998203751758921880783544844977524105729636682374463169841966261360644232175311803122038437331633485683603314005750415065633599769773259365668086856233953985718805888371542204956772482721677053436260425531234831792810140015295069309904622056448713263015590837812198354977041419341852252504477479658442672289504053148155653643346113297409594388423385337433130914471688426281352863503545379089453287907892179504430787550341428473519224382908017056370901153344181197079192461713641807828323642258810804370780502925988024070513461720349937150297112831819884059549995113112236222837733081595976026017535403158264918178989055293907286654109293504734597603384386493539870961061762931810260841472810023710450222148652075583582292669081946230366387241622856863970737704509712329995910524436337822255779293190850965017561706492047569185097198060173198068863812993477759668737918268121830076151823633363221348405910217860465873185700914940581463050633869694106633485531841627808941855039588879675348284523392277607071144795739306063079632845286995948173767809431516656994712498014539880404816812591986846690421556270324226086000729512673286075485162730497249575034846970393886213029301250020977695907136870225267321710924459377309715833676600192851867743626925972391230189598547720476532454371808346414608517690628714246194051384757099808770498814443554341100184507842165593787275882006069680786883612208106791018906015959636492856815502437614745189361974595332287670077799687176716270939465362150072637367029161794522830006120394222321315324765834142965363995781889457406222870843768886313326028782687794073274439478419866801119017491369148542301768227173995378067981306816211830468542594661396733691400873441676262745657877141930957331228513583006117882487104722476405621577040292583832199317867447171667264511462812278068428196538006121398573901440703726008289554338481710749596795381249870776566833672780098929998740500464628377998117609074915845116404638564410740369838546638154450830954802106451168577902532936580381835956304373560497350823093987076622982952241288093166357297268237742065507846054998820964712922525528547171536935921931268455562452524816279798851404633724846093068659464179408956715593309831826688280223193267813773859420330540293109953892759112674334332711499804479487858011114010893503605388676024920462130725345859970855898337994585362649442996197079592166796325988648478758863953318316356883179926848537850359618201082197526020207698691634388529870509821269909701721792089602789503990875842272025625618240356759864447630010859327317468527881016043422523744514316715125360547433467815542741718416327796495867052813804446299441504872596996877722838570544796986623548887565589327448102754220600005995492099940535360339361658835350597946627068642196364756789769541656805149331202478923441294469005114709813004339621391139403538390188694451676717063704674454270591164760823655676691150644004594803494238517541944088661334843346514750573987749793902708350648228644697927392097631120201547239409757026497888131376776820484214770746779231743361} 42145 210337852172143949249739347724579981164771816106457770200021346256043250824535834413961267028343065448: {337112,379251,1390323,2064419,2949170,3539004,4213100,5055720,5178423,5392768,5687685,6066864,6692151,6825222,7448691,8961123,10904159,14094455,15577370,16614095,16913346,16966703,18692844,19731299,19936914,20390855,21781911,23527751,24469026,26678255,27694562,28187570,28230983,28712882,29588567,30044451,31225586,31744154,32013906,32269991,32956655,33042531,33362303,33774983,33825084,34381811,36785271,36796274,37972895,38822303,39547986,39563660,39816194,40441763,40478855,40865027,41731295,42367511,44607980,44866874,45567474,46137119,47476392,47907479,47981091,47988095,48574626,48643751,50077554,51425426,52465031,52574627,52947962,53159519,53410941,53474783,53529576,53720876,54610754,56080643,56083139,56459282,57585714,57595199,57644823,57836639,57980255,58378610,59011583,59546591,60018914,60220773,61351923,61525346,61725911,61926179,64536914,65053623,65565314,65699282,65845964,65910170,66301811,66480386,66596579,69106223,69193895,69576306,69733763,70054332,70226931,70680239,71625266,71860684,73087336,73144079,73595459,73915671,74153543,74652771,75106610,75665234,75815546,75928556,75942170,76392131,77861207,79092204,79137095,80118770,80554082,81321071,82223253,82239011,82320194,82408703,82623770,83032674,83528423,84730994,85424627,85972684,87017207,87027644,87818495,88465970,88932311,89005031,89040743,90127932,90201911,90961826,91130604,92278371,92536643,94365791,94472823,94964514,94971980,95137970,96142524,97624631,97884825,98123522,98608559,99148524,99543011,...,5300600075611979204249495450001661128632535877656115659774931362041256411335475345739669484676288337393568249654656457178513899464273124089346787112430956701843939971650360840528168704302552975535881590396506798866023950310327214023964609056086277136795253139588850937820211413487307682642854881209316235556654143295570212206695904067796427619855915863312128217104611902041165880398267672695846646503167870031547020893027226916545229306298204100308828913993009850768508670672135172139437377386652151405071028260410297385932196971941910256839613853965020844214698398895221638410538028621846646387931165651405788157501010264001568133779133738402633321679278031896275048150330966972264475231881589194295419472098320867882002329487818011921898931622382122871201121872257974022015485752230346415455823058940223530855412268892706360032193583754956955966537261392334139172326831696005026684872742397836642830951693764600438156268894839385854249582274947565572673098528927440004526203374613665774785063080890330134835324371552416675945871615608940580317537232861540455859623875779031956377118440015222344661073761141214038452545324210338125839755100689722151843448798652714720133113843695498169642207295735718643741063420110150177746983256075966097374067346642068131823957100335181572527416730762702537188727554243776319099406500855052581417218905261630246294065677760505294286960962544254519491758097124978801850620290105950339957643953883760319584484328991989511531733971063844102908281179618797425985302261436787513603277819372852932608799267200182265864313510958861398710774181631199082341776420554496972040410962835026498327489327957288726094478343903534803425671622080140381002762138133817581669528564843094965144944952879483898861174118999562331066337008297436202651993394912182662372900045699893356668845604802107562486154981528280074691069427054735343867039099542232196796034288756828213703814534530820207021534609176341056491942081527780493994756018433076524921883246226027199869818869178581054420823489061790712583335596442188496091412396063577829339675132139485629850667333023740770907989622568094373916900997934527653563323604489843265524350062642867941002565729942047985191844320169464885622965935288922888570901351466395385860045703454267821757326265199889622875288925622959100879531717976166065006199013762723434052815301688588077757110572412857182541632367094637246165785019100000656453746773497275580715942500412249787796790151731687677357326722980089110960168075300267843731845492841484048219134472664986692244284205647682565999245504149116359442678941936130438593661817273969284481863081664376320951406644544403555320668045713531477297023109469827593684629049172128631951153885314594291897829157540631433863845824451094194555281392418707746522147587975863429083501531268317112616336866950334565741956810250357141262091431399013743113508967486947127053526984430538171582965576417691471521925809148930575743015926243830497255475573968826712611840456827738070269331608991810516407175956120817509375792383294841433212756738424346002616127775996281712714314368286507071087921009948354476564174904425956811817287544222263259705563665929621598730106237508319656475243148497382865727024254948857663494184439187269933068342832964267863340522236085912754896951851818283350181970057569346709303039168305916152478939116212481169768606557484678919611913786823137682536707280563095003823069719425514609766618702644648528456721098089874621426411935225298817857408338171492345862752623622020668751877722942033158593760000754659181893453069788037511562022544649763220948138918084281962941895218940687994814396849677662228307401046122882934271768425145412670664271669011895841044726459970032140972848909832617559789288348480858976233749070829384583108844647578137752007667220087511466359697679154224115808311938647625074517828722939942363310295569404581680567374979775723746853353726759079872829408598284350687454450416264473302721892455803003339303306211256896386005404197540871524461484396546125851231180449910841219295584568375137151338060505452604383877189572672574383400455237964692299177210689408494534871125574929438923282284855743771098189678414405827707337234650698760684615627133249533729483775759845412733326817482981630450310775461301368023380537544353224238652073725209715538812391339646130137845848658053161281415683909080347788630413364947266962864869434111443056892109261640488516322163809151960983606012949773327880699248450429674372390921134620023415608656063425580129597413564264091818417324637012891650557690829106768202431511150961797874546957147287830914267886587441950734178492925475511314042455503745255806719451839567131046031189703476094859727652408084106177127049327930898357079242022209326283330686053173873089083455982462253895408360432301448000972683564381433980216973996332766713129293858514950705735000027970261209515826967023095614565945836412954444902133590469156991502567963188306919464730293968709939162411128552811356920838285661592068513009466411693998419258072454800246010456220791716367842674759574382511482944142388025208021279515323809087336583486326919149299460443050226770399582902288361252620482866763516489372215726030440008160525629761753766354445523953818661042519276541630494458358515084434705043583725431032585971226489068158689988492198056402357636231993837423975075754949107291390126215195644921867831255568350327543836189241276441638018110674823843316139629968540828769387056778442932423823262895556352681950416370757904262050674828531431868587604968011052739117975614332795727174999827702089111563706798573331654000619504503997490145433221126821872851419214320493118062184205934441273069475268224770536710582107175781275072498080663134430791982768830643936321717457555143063024316989420677128073331761286283896700704729562049247895908357940749936699755039731801872844966461457424879285572545275620791079775768917706964257690418365145893774053724146605190345483565779110281999739305983810681485347858004807184901366560616174300461146627807864450659447150199257328262772789555728434651531305011818604424421809177573235798050467146157601442930034693610264922179184706494013095026546268962389452803719338654501123029367500824320475679819263506681145769756624703841354724563364992685755620167147396577957087390322291221770395327822737085072595065922006496795995836963784760726395982164731850087452436597470338960800007993989466587380480452482211780467463928836091522928486342386359388875740199108269971897921725958673486279750672452828521519204717853584925935568956084939565939027454886347764874235588200858672793071325651356722592118215113124462019667431983666391870277800864304859597236522796841493602062985879676035330517508502369093978953027662372308991148} 42146 210881942281549519636153618468251295119936960076770012206238156722166464318892068937778886767328000395: {294973,421390,505668,1095406,1853764,3071329,3620686,4330429,4423755,4718672,5134126,5266375,5308506,5336413,5974366,6142366,6319650,6740960,6843229,6904564,6982126,7583580,8089152,8096929,8347453,8492686,8922868,9100296,9931588,10237833,10672318,11007406,11847229,11948164,13685806,14089633,16026046,16527118,17070433,19530526,20197246,20287933,20781853,21030286,21529918,22551128,23366055,23527006,24524686,24923792,25214173,25370019,26582552,27680206,28039266,29042548,29905371,30355729,30664318,31161166,31331473,31988926,32625368,36192913,36435229,36703539,37887613,38101918,38596606,39820093,40059268,41025553,41541843,41890846,42281355,42469729,42685208,43069323,43535566,43911313,44056708,45014446,45100112,45507118,46068829,46308193,46838379,47264929,47616231,48020859,49047028,49454575,49651729,49934686,50737626,51080353,52268893,52389406,52730648,52981153,54166813,54187246,55194411,55759975,56146318,57288046,58103086,58891453,59126929,59321979,59345490,59724291,60708526,60756632,62659918,62884753,63301856,63951419,63974788,64766168,65095918,65924413,66770072,66911970,67042126,67151095,67300311,67323229,68351211,69648829,71040733,71214588,71251006,71372768,72198673,72705406,72861939,73189918,75116331,75126526,76780952,76859764,77138139,77544046,77731729,79421943,79636318,80024929,80294364,80581314,80922526,80940193,81802564,81916131,82307455,82310929,83331406,83451229,84688923,84775006,85499233,86378571,86738164,87338206,87567915,88681523,89257918,89737486,89825855,90028371,90057118,90480913,91359170,92288019,92768408,93405776,93408253,93635908,94365886,94530913,94910695,95958766,96770833,96805371,97888093,98347971,98548923,98554228,98768946,98865255,99537028,99616318,99720579,...,7950900113417968806374243175002491692948803816484173489662397043061884617003213018609504227014432506090352374481984685767770849196409686134020180668646435052765909957475541260792253056453829463303822385594760198299035925465490821035946913584129415705192879709383276406730317120230961523964282321813974353334981214943355318310043856101694641429783873794968192325656917853061748820597401509043769969754751805047320531339540840374817843959447306150463243370989514776152763006008202758209156066079978227107606542390615446078898295457912865385259420780947531266322047598342832457615807042932769969581896748477108682236251515396002352200668700607603949982518917047844412572225496450458396712847822383791443129208147481301823003494231727017882848397433573184306801682808386961033023228628345519623183734588410335296283118403339059540048290375632435433949805892088501208758490247544007540027309113596754964246427540646900657234403342259078781374373412421348359009647793391160006789305061920498662177594621335495202252986557328625013918807423413410870476305849292310683789435813668547934565677660022833516991610641711821057678817986315507188759632651034583227765173197979072080199670765543247254463310943603577965611595130165225266620474884113949146061101019963102197735935650502772358791125096144053805783091331365664478649109751282578872125828357892445369441098516640757941430441443816381779237637145687468202775930435158925509936465930825640479376726493487984267297600956595766154362421769428196138977953392155181270404916729059279398913198900800273398796470266438292098066161272446798623512664630831745458060616444252539747491233991935933089141717515855302205138507433120210571504143207200726372504292847264642447717417429319225848291761178499343496599505512446154303977990092368273993559350068549840035003268407203161343729232472292420112036604140582103015800558649313348295194051433135242320555721801796230310532301913764511584737913122291670740992134027649614787382824869339040799804728303767871581631235233592686068875003394663282744137118594095366744009512698209228444776000999535611156361984433852141560875351496901791480344985406734764898286525093964301911503848594913071977787766480254197328434448902933384332856352027199593078790068555181401732635989397799834434312933388434438651319297576964249097509298520644085151079222952532882116635665858619285773812448550641955869248677528650000984680620160245913371073913750618374681695185227597531516035990084470133666440252112950401765597768239262226072328701708997480038366426308471523848998868256223674539164018412904195657890492725910953926722794622496564481427109966816605332981002068570297215945534664204741390526943573758192947926730827971891437846743736310947150795768736676641291832922088628061619783221381963795143625252296902475668924505300425501848612935215375535711893137147098520614670263451230420690580290476645807257374448364626537207282888713723395863614523889365745745883213360953240068917760685241607105403997413487715774610763934181226264063688574942262149819135107636519003924191663994422569071471552429760606631881514922531714846262356638935217725931316333394889558345498894432398095159356262479484712864722746074298590536382423286495241276658780904899602514249446401795010783354128869132345427777727425025272955086354020063954558752458874228718408674318721754652909836227018379417870680234706523805060920844642505734604579138271914649928053966972792685081647134811932139617902837948226786112507257238518794128935433031003127816584413049737890640001131988772840179604682056267343033816974644831422208377126422944412842828411031992221595274516493342461101569184324401407652637718119005996407503517843761567089689955048211459273364748926339683932522721288464350623606244076874663266971367206628011500830131267199539546518731336173712467907971437611776743084409913544965443354106872520851062469663585620280030590138619809244112897426526031181675624396709954082838683704505008954959316885344579008106296311307286692226594819188776846770674866261828943376852562705727007090758178906575815784359008861575100682856947038448765816034112741802306688362394158384923427283615656647284517621608741561005851976048141026923440699874300594225663639768119099990226224472445675466163191952052035070806316529836357978110587814573308218587009469195206768772987079741922123525863620521682945620047420900444297304151167164585338163892460732774483245713727941475409019424659991821048872675644511558586381701930035123412984095138370194396120346396137727625986955519337475836536243660152303647266726442696811820435720931746371401829881162926101267739388213266971063683255617883710079177759350696569046784555214142289591478612126159265690573991896347535618863033313989424996029079760809633625183973693380843112540648452172001459025346572150970325460994499150069693940787772426058602500041955391814273740450534643421848918754619431667353200385703735487253851944782460379197095440953064908743616692829217035381257428492388102769514199617540997628887108682200369015684331187574551764012139361573767224416213582037812031919272985713631004875229490378723949190664575340155599374353432541878930724300145274734058323589045660012240788444642630649531668285930727991563778914812445741687537772626652057565375588146548878956839733602238034982738297084603536454347990756135962613632423660937085189322793467382801746883352525491315754283861914662457027166012235764974209444952811243154080585167664398635734894343334529022925624556136856393076012242797147802881407452016579108676963421499193590762499741553133667345560197859997481000929256755996235218149831690232809277128821480739677093276308901661909604212902337155805065873160763671912608747120994701646187974153245965904482576186332714594536475484131015692109997641929425845051057094343073871843862536911124905049632559597702809267449692186137318928358817913431186619663653376560446386535627547718840661080586219907785518225348668665422999608958975716022228021787007210777352049840924261450691719941711796675989170725298885992394159184333592651977296957517727906636632713766359853697075700719236402164395052040415397383268777059741019642539819403443584179205579007981751684544051251236480713519728895260021718654634937055762032086845047489028633430250721094866935631085483436832655592991734105627608892598883009745193993755445677141089593973247097775131178654896205508441200011990984199881070720678723317670701195893254137284392729513579539083313610298662404957846882588938010229419626008679242782278807076780377388903353434127409348908541182329521647311353382301288009189606988477035083888177322669686693029501147975499587805416701296457289395854784195262240403094478819514052995776262753553640968429541493558463486722} 42147 211427432805578522228059345111339264665507915195666154682091422469500094242308224338985628746982903952: {632085,674224,758502,1643109,2317205,2780646,4128838,5431029,5898340,7078008,7701189,7962759,8426200,8630705,8961549,9213549,9479475,10111440,10356846,10473189,10785536,11153585,11375370,12133728,12414485,12739029,13384302,13650444,14897382,14935205,16008477,16511109,17922246,19732237,20528709,20755793,21760013,21808318,22271429,23259733,24039069,24534389,24790677,28188910,28547197,29295789,29336033,30295869,31154740,31545429,32294877,33228190,33363889,33624317,33826692,33933406,35290509,35396849,36303185,36787029,37349557,37385688,39462598,39684269,39873828,39915889,40781710,41520309,42058899,42197213,43563822,45996477,46139317,46741749,47055502,47983389,48938052,50074085,51284549,52234589,53162053,53356510,53543653,55070885,55389124,56083309,56375140,56461966,56670397,57152877,57342773,57425764,57597937,57894909,58423813,59177134,60088902,61308785,62451172,62836269,63292493,63488308,64027812,64539982,65303349,65913310,66085062,66724606,67183333,67521669,67549966,67650168,68260677,68763622,73570542,73592548,74902029,75945790,76106439,76439837,77097053,77644606,77770789,78584109,79095972,79127320,79632388,79968485,80714657,80883526,80957710,81172357,81280869,81730054,82412629,82613333,83462590,84219477,84735022,85932069,87021349,87154629,89018235,89215960,89733748,91062789,91134948,92274238,93531773,93989877,94952784,95143309,95814958,95962182,95976190,96074705,96871453,97149252,97287502,97619429,97643877,98715409,...,11926350170126953209561364762503737539423205724726260234493595564592826925504819527914256340521648759135528561722977028651656273794614529201030271002969652579148864936213311891188379584680744194955733578392140297448553888198236231553920370376194123557789319564074914610095475680346442285946423482720961530002471822415032977465065784152541962144675810692452288488485376779592623230896102263565654954632127707570980797009311260562226765939170959225694865056484272164229144509012304137313734099119967340661409813585923169118347443186869298077889131171421296899483071397514248686423710564399154954372845122715663023354377273094003528301003050911405924973778375571766618858338244675687595069271733575687164693812221221952734505241347590526824272596150359776460202524212580441549534842942518279434775601882615502944424677605008589310072435563448653150924708838132751813137735371316011310040963670395132446369641310970350985851605013388618172061560118632022538514471690086740010183957592880747993266391932003242803379479835992937520878211135120116305714458773938466025684153720502821901848516490034250275487415962567731586518226979473260783139448976551874841647759796968608120299506148314870881694966415405366948417392695247837899930712326170923719091651529944653296603903475754158538186687644216080708674636997048496717973664626923868308188742536838668054161647774961136912145662165724572668856455718531202304163895652738388264904698896238460719065089740231976400946401434893649231543632654142294208466930088232771905607375093588919098369798351200410098194705399657438147099241908670197935268996946247618187090924666378809621236850987903899633712576273782953307707761149680315857256214810801089558756439270896963671576126143978838772437641767749015244899258268669231455966985138552410990339025102824760052504902610804742015593848708438630168054906210873154523700837973970022442791077149702863480833582702694345465798452870646767377106869683437506111488201041474422181074237304008561199707092455651807372446852850389029103312505091994924116205677891143050116014269047313842667164001499303416734542976650778212341313027245352687220517478110102147347429787640946452867255772892369607966681649720381295992651673354400076499284528040799389618185102832772102598953984096699751651469400082651657976978946365446373646263947780966127726618834428799323174953498787928928660718672825962933803873016292975001477020930240368870056610870625927562022542777841396297274053985126705200499660378169425602648396652358893339108493052563496220057549639462707285773498302384335511808746027619356293486835739088866430890084191933744846722140664950224907999471503102855445823918301996307112085790415360637289421890096241957837156770115604466420726193653105014961937749383132942092429674832072945692715437878445353713503386757950638252772919402823063303567839705720647780922005395176845631035870435714968710886061672546939805810924333070585093795421785834048618618824820041429860103376641027862410658105996120231573661916145901271839396095532862413393224728702661454778505886287495991633853607207328644640909947822272383797572269393534958402826588896974500092334337518248341648597142739034393719227069297084119111447885804573634929742861914988171357349403771374169602692516175031193303698518141666591137537909432629531030095931838128688311343077613011478082631979364754340527569126806020352059785707591381266963758601906868707407871974892080950459189027622470702217898209426854256922340179168760885857778191193403149546504691724876619574606835960001697983159260269407023084401014550725461967247133312565689634416619264242616547988332392911774740013691652353776486602111478956577178508994611255276765642350634534932572317188910047123389509525898784081932696525935409366115311994900457050809942017251245196900799309319778097004260568701861957156417665114626614870317448165031160308781276593704495378430420045885207929713866169346139789046772513436595064931124258025556757513432438975328016868512159444466960930038339892228783165270156012299392743415065278844058590510636137268359863723676538513292362651024285420557673148724051169112703460032543591237577385140925423484970926776432413112341508777964072211540385161049811450891338495459652178649985339336708668513199244787928078052606209474794754536967165881721859962327880514203792810153159480619612883185288795430782524418430071131350666445956226750746878007245838691099161724868570591912213113529136989987731573309013466767337879572552895052685119476142707555291594180519594206591438980433279006213754804365490228455470900089664045217730653581397619557102744821744389151901609082319900456595524883426825565118766639026044853570176832821213434387217918189238898535860987844521303428294549970984137494043619641214450437775960540071264668810972678258002188538019858226455488191491748725104540911181658639087903750062933087721410610675801965132773378131929147501029800578555603230880777917173690568795643161429597363115425039243825553071886142738582154154271299426311496443330663023300553523526496781361827646018209042360650836624320373056718047878909478570446507312844235568085923785996863010233399061530148812818396086450217912101087485383568490018361182666963945974297502428896091987345668372218668612531306658939978086348063382219823318435259600403357052474107445626905304681521986134203943920448635491405627783984190201074202620325028788236973631425792871993685540749018353647461314167429216864731120877751496597953602341515001793534388436834205284589614018364195721704322111178024868663015445132248790386143749612329700501018340296789996221501393885133994352827224747535349213915693232221109515639914463352492864406319353505733707598809741145507868913120681492052469281961229868948856723864279499071891804713226196523538164996462894138767576585641514610807765793805366687357574448839396554213901174538279205978392538226870146779929495480064840669579803441321578260991620879329861678277338023002998134499413438463574033342032680510816166028074761386392176037579912567695013983756087948328988591238776500388977965945436276591859954949070649539780545613551078854603246592578060623096074903165589611529463809729105165376268808368511972627526816076876854721070279593342890032577981952405583643048130267571233542950145376081642300403446628225155248983389487601158441413338898324514617790990633168515711634390959870646662696767982344308262661800017986476299821606081018084976506051793839881205926589094270369308624970415447993607436770323883407015344129439013018864173418210615170566083355030151191114023362811773494282470967030073451932013784410482715552625832265984004530039544251721963249381708125051944685934093782176292893360604641718229271079493664394130330461452644312240337695230083} 42148 211974327330751847389116786609823167213675020789124869848069083680092376257927000315968421695660320577: {589946,716227,842780,1011336,1137753,1978747,2190812,2483251,3707528,4170969,5504227,6142658,6193257,6257851,7010827,7241372,7372925,7512451,8013787,8660858,8847510,9437344,10268252,10516147,10532750,10617012,10672826,11265451,11948732,12284732,12639300,13481920,13686458,13809128,13964252,14504947,15167160,15535269,16178304,16193858,16244251,16694906,16985372,17063055,17484451,17845736,18200592,19217707,19465027,19863176,19959451,20076453,20475666,21344636,21687667,22014812,22346073,23658451,23694458,23896328,24887851,26605987,26883369,27371612,28179266,31495507,32052092,32712477,32956747,33054236,34140866,38943425,39017347,39061052,39982867,40394492,40575866,41563706,42060572,42283365,42391627,43059836,44793187,45032947,45102256,45512251,46732110,47054012,48620707,49049372,49842285,49847584,50428346,50740038,50900109,53141947,53165104,53379187,53853451,55360412,55511107,56078532,57401251,58085096,58580251,59051347,59193897,59810742,60711458,61172565,61328636,61402507,62322332,62662946,63746467,63977852,65250736,65345733,65616451,69236405,69574867,70468925,70583253,71782205,72125107,72385826,72870458,73407078,75358267,75775226,76203836,76739587,77193212,78063965,79360385,79494451,79640186,80034765,80118536,80181547,82051106,83083686,83781692,84518107,84562710,84692949,84939458,85370416,86138646,87071132,87822626,88113416,88765701,90028892,90133353,90200224,91014236,91988251,91990685,92137658,92616386,93676758,93787387,94011533,94529858,95232462,95357851,96041718,96809973,98094056,98265067,98869965,98909150,99127593,99303458,99540485,99869372,...,15901800226835937612748486350004983385897607632968346979324794086123769234006426037219008454028865012180704748963969371535541698392819372268040361337292870105531819914951082521584506112907658926607644771189520396598071850930981642071893827168258831410385759418766552813460634240461923047928564643627948706669962429886710636620087712203389282859567747589936384651313835706123497641194803018087539939509503610094641062679081680749635687918894612300926486741979029552305526012016405516418312132159956454215213084781230892157796590915825730770518841561895062532644095196685664915231614085865539939163793496954217364472503030792004704401337401215207899965037834095688825144450992900916793425695644767582886258416294962603646006988463454035765696794867146368613603365616773922066046457256691039246367469176820670592566236806678119080096580751264870867899611784177002417516980495088015080054618227193509928492855081293801314468806684518157562748746824842696718019295586782320013578610123840997324355189242670990404505973114657250027837614846826821740952611698584621367578871627337095869131355320045667033983221283423642115357635972631014377519265302069166455530346395958144160399341531086494508926621887207155931223190260330450533240949768227898292122202039926204395471871301005544717582250192288107611566182662731328957298219502565157744251656715784890738882197033281515882860882887632763558475274291374936405551860870317851019872931861651280958753452986975968534595201913191532308724843538856392277955906784310362540809833458118558797826397801600546797592940532876584196132322544893597247025329261663490916121232888505079494982467983871866178283435031710604410277014866240421143008286414401452745008585694529284895434834858638451696583522356998686993199011024892308607955980184736547987118700137099680070006536814406322687458464944584840224073208281164206031601117298626696590388102866270484641111443603592460621064603827529023169475826244583341481984268055299229574765649738678081599609456607535743163262470467185372137750006789326565488274237188190733488019025396418456889552001999071222312723968867704283121750702993803582960689970813469529796573050187928603823007697189826143955575532960508394656868897805866768665712704054399186157580137110362803465271978795599668868625866776868877302638595153928498195018597041288170302158445905065764233271331717238571547624897101283911738497355057300001969361240320491826742147827501236749363390370455195063032071980168940267332880504225900803531195536478524452144657403417994960076732852616943047697997736512447349078328036825808391315780985451821907853445589244993128962854219933633210665962004137140594431891069328409482781053887147516385895853461655943782875693487472621894301591537473353282583665844177256123239566442763927590287250504593804951337849010600851003697225870430751071423786274294197041229340526902460841381160580953291614514748896729253074414565777427446791727229047778731491491766426721906480137835521370483214210807994826975431549221527868362452528127377149884524299638270215273038007848383327988845138142943104859521213263763029845063429692524713277870435451862632666789779116690997788864796190318712524958969425729445492148597181072764846572990482553317561809799205028498892803590021566708257738264690855555454850050545910172708040127909117504917748457436817348637443509305819672454036758835741360469413047610121841689285011469209158276543829299856107933945585370163294269623864279235805675896453572225014514477037588257870866062006255633168826099475781280002263977545680359209364112534686067633949289662844416754252845888825685656822063984443190549032986684922203138368648802815305275436238011992815007035687523134179379910096422918546729497852679367865045442576928701247212488153749326533942734413256023001660262534399079093037462672347424935815942875223553486168819827089930886708213745041702124939327171240560061180277239618488225794853052062363351248793419908165677367409010017909918633770689158016212592622614573384453189638377553693541349732523657886753705125411454014181516357813151631568718017723150201365713894076897531632068225483604613376724788316769846854567231313294569035243217483122011703952096282053846881399748601188451327279536238199980452448944891350932326383904104070141612633059672715956221175629146616437174018938390413537545974159483844247051727241043365891240094841800888594608302334329170676327784921465548966491427455882950818038849319983642097745351289023117172763403860070246825968190276740388792240692792275455251973911038674951673072487320304607294533452885393623640871441863492742803659762325852202535478776426533942127366511235767420158355518701393138093569110428284579182957224252318531381147983792695071237726066627978849992058159521619267250367947386761686225081296904344002918050693144301940650921988998300139387881575544852117205000083910783628547480901069286843697837509238863334706400771407470974507703889564920758394190881906129817487233385658434070762514856984776205539028399235081995257774217364400738031368662375149103528024278723147534448832427164075624063838545971427262009750458980757447898381329150680311198748706865083757861448600290549468116647178091320024481576889285261299063336571861455983127557829624891483375075545253304115130751176293097757913679467204476069965476594169207072908695981512271925227264847321874170378645586934765603493766705050982631508567723829324914054332024471529948418889905622486308161170335328797271469788686669058045851249112273712786152024485594295605762814904033158217353926842998387181524999483106267334691120395719994962001858513511992470436299663380465618554257642961479354186552617803323819208425804674311610131746321527343825217494241989403292375948306491931808965152372665429189072950968262031384219995283858851690102114188686147743687725073822249810099265119195405618534899384372274637856717635826862373239327306753120892773071255095437681322161172439815571036450697337330845999217917951432044456043574014421554704099681848522901383439883423593351978341450597771984788318368667185303954593915035455813273265427532719707394151401438472804328790104080830794766537554119482039285079638806887168358411158015963503369088102502472961427039457790520043437309269874111524064173690094978057266860501442189733871262170966873665311185983468211255217785197766019490387987510891354282179187946494195550262357309792411016882400023981968399762141441357446635341402391786508274568785459027159078166627220597324809915693765177876020458839252017358485564557614153560754777806706868254818697817082364659043294622706764602576018379213976954070167776354645339373386059002295950999175610833402592914578791709568390524480806188957639028105991552525507107281936859082987116926973444} 42149 212522629452729825179176906423951525412120263570625561548403860932065829580371317918116518886492138099: {884919,1053475,1264170,1348448,1517004,2738515,3244087,3286218,4634410,5561292,8257676,9051715,9213987,10862058,11796680,12082987,12835315,12991287,13271265,14156016,14935915,15355915,15402378,15615019,15799125,15925518,16009239,16852400,17135107,17261410,17380279,17455315,17923098,18427098,18958950,20222880,20529687,20713692,20909287,20946378,21231715,21571072,22187227,22307170,22750740,23197651,24267456,24290787,24828970,25042359,25478058,25716379,26680795,26768604,27300888,27518515,28995187,29794764,29870410,30713499,30767059,31006327,32016954,32787331,33022218,34214515,35541687,35817739,35844492,37580119,37838011,39464474,40065115,41057418,41317795,41511586,41620087,42199219,42268899,43520026,43616636,43627627,44542858,45155059,46519466,47161591,48078138,48826315,49068778,49581354,50493115,50767627,50824459,51211299,51286987,52575715,53824795,56377820,57094394,57345499,58591578,58672066,58817515,60591738,60863799,61297447,61311715,61731787,62309480,62345559,63090858,63611059,63821707,64216471,64589754,66456380,66727778,67248634,67653384,67866812,69200515,70098165,70103719,70581018,70793698,71966371,72501187,72606370,73574058,74699114,74771376,74800219,75642519,76110057,76660795,77099239,77868619,77902915,78925196,79368538,79747656,79831778,79972315,80260087,80718499,81051547,81563420,82617271,83040618,83536387,84117798,84394426,85432759,85832299,87127644,88130647,89716113,90210499,90886147,91067187,91114699,91992954,92278634,93483498,93994419,94111004,95254795,95966778,96491515,97312567,97633939,97876104,99552487,...,23852700340253906419122729525007475078846411449452520468987191129185653851009639055828512681043297518271057123445954057303312547589229058402060542005939305158297729872426623782376759169361488389911467156784280594897107776396472463107840740752388247115578639128149829220190951360692884571892846965441923060004943644830065954930131568305083924289351621384904576976970753559185246461792204527131309909264255415141961594018622521124453531878341918451389730112968544328458289018024608274627468198239934681322819627171846338236694886373738596155778262342842593798966142795028497372847421128798309908745690245431326046708754546188007056602006101822811849947556751143533237716676489351375190138543467151374329387624442443905469010482695181053648545192300719552920405048425160883099069685885036558869551203765231005888849355210017178620144871126897306301849417676265503626275470742632022620081927340790264892739282621940701971703210026777236344123120237264045077028943380173480020367915185761495986532783864006485606758959671985875041756422270240232611428917547876932051368307441005643803697032980068500550974831925135463173036453958946521566278897953103749683295519593937216240599012296629741763389932830810733896834785390495675799861424652341847438183303059889306593207806951508317076373375288432161417349273994096993435947329253847736616377485073677336108323295549922273824291324331449145337712911437062404608327791305476776529809397792476921438130179480463952801892802869787298463087265308284588416933860176465543811214750187177838196739596702400820196389410799314876294198483817340395870537993892495236374181849332757619242473701975807799267425152547565906615415522299360631714512429621602179117512878541793927343152252287957677544875283535498030489798516537338462911933970277104821980678050205649520105009805221609484031187697416877260336109812421746309047401675947940044885582154299405726961667165405388690931596905741293534754213739366875012222976402082948844362148474608017122399414184911303614744893705700778058206625010183989848232411355782286100232028538094627685334328002998606833469085953301556424682626054490705374441034956220204294694859575281892905734511545784739215933363299440762591985303346708800152998569056081598779236370205665544205197907968193399503302938800165303315953957892730892747292527895561932255453237668857598646349906997575857857321437345651925867607746032585950002954041860480737740113221741251855124045085555682792594548107970253410400999320756338851205296793304717786678216986105126992440115099278925414571546996604768671023617492055238712586973671478177732861780168383867489693444281329900449815998943006205710891647836603992614224171580830721274578843780192483915674313540231208932841452387306210029923875498766265884184859349664145891385430875756890707427006773515901276505545838805646126607135679411441295561844010790353691262071740871429937421772123345093879611621848666141170187590843571668097237237649640082859720206753282055724821316211992240463147323832291802543678792191065724826786449457405322909557011772574991983267707214414657289281819895644544767595144538787069916805653177793949000184668675036496683297194285478068787438454138594168238222895771609147269859485723829976342714698807542748339205385032350062386607397036283333182275075818865259062060191863676257376622686155226022956165263958729508681055138253612040704119571415182762533927517203813737414815743949784161900918378055244941404435796418853708513844680358337521771715556382386806299093009383449753239149213671920003395966318520538814046168802029101450923934494266625131379268833238528485233095976664785823549480027383304707552973204222957913154357017989222510553531284701269069865144634377820094246779019051797568163865393051870818732230623989800914101619884034502490393801598618639556194008521137403723914312835330229253229740634896330062320617562553187408990756860840091770415859427732338692279578093545026873190129862248516051113515026864877950656033737024318888933921860076679784457566330540312024598785486830130557688117181021272274536719727447353077026584725302048570841115346297448102338225406920065087182475154770281850846969941853552864826224683017555928144423080770322099622901782676990919304357299970678673417337026398489575856156105212418949589509073934331763443719924655761028407585620306318961239225766370577590861565048836860142262701332891912453501493756014491677382198323449737141183824426227058273979975463146618026933534675759145105790105370238952285415110583188361039188413182877960866558012427509608730980456910941800179328090435461307162795239114205489643488778303803218164639800913191049766853651130237533278052089707140353665642426868774435836378477797071721975689042606856589099941968274988087239282428900875551921080142529337621945356516004377076039716452910976382983497450209081822363317278175807500125866175442821221351603930265546756263858295002059601157111206461761555834347381137591286322859194726230850078487651106143772285477164308308542598852622992886661326046601107047052993562723655292036418084721301673248640746113436095757818957140893014625688471136171847571993726020466798123060297625636792172900435824202174970767136980036722365333927891948595004857792183974691336744437337225062613317879956172696126764439646636870519200806714104948214891253810609363043972268407887840897270982811255567968380402148405240650057576473947262851585743987371081498036707294922628334858433729462241755502993195907204683030003587068776873668410569179228036728391443408644222356049737326030890264497580772287499224659401002036680593579992443002787770267988705654449495070698427831386464442219031279828926704985728812638707011467415197619482291015737826241362984104938563922459737897713447728558998143783609426452393047076329992925788277535153171283029221615531587610733374715148897678793108427802349076558411956785076453740293559858990960129681339159606882643156521983241758659723356554676046005996268998826876927148066684065361021632332056149522772784352075159825135390027967512175896657977182477553000777955931890872553183719909898141299079561091227102157709206493185156121246192149806331179223058927619458210330752537616737023945255053632153753709442140559186685780065155963904811167286096260535142467085900290752163284600806893256450310497966778975202316882826677796649029235581981266337031423268781919741293325393535964688616525323600035972952599643212162036169953012103587679762411853178188540738617249940830895987214873540647766814030688258878026037728346836421230341132166710060302382228046725623546988564941934060146903864027568820965431105251664531968009060079088503443926498763416250103889371868187564352585786721209283436458542158987328788260660922905288624480675390460166} 42150 213072342776335398973151647119423219601203504272067603399105536228052654712738332158345242464963938914: {463529,800489,1179892,1432454,1685560,1896255,2022672,2275506,2567429,2819561,3323609,3743429,3957494,4381624,4498601,4929327,4966502,5336921,5504489,5755781,6341849,6951615,7011161,7415056,7596389,8014169,8097701,8264741,8341938,9349721,10016729,10322095,10766501,11008454,11016281,11349209,12285316,12386514,12515702,12845801,14021654,14090981,14482744,14588549,14745850,15024902,15582821,15831209,16027574,16245029,16293087,17321716,17567909,17695020,17980889,18874688,19301081,20454569,20536504,20783849,20948441,21032294,21065500,21195269,21234024,21345652,21770921,22510469,22530902,22756841,23103567,23167301,23741609,23888277,23897464,24569464,24970949,25216601,25278600,25892115,26198489,26689001,26884647,26963840,27342569,27372916,27618256,27640647,27928504,28321961,28438425,29009894,30334320,30602729,31070538,31090649,31419567,31497029,31821989,32356608,32387716,32488502,33389812,33444869,33460755,33970744,34126110,34968902,35691472,36357989,36401184,36600281,37243455,37407401,37891289,38217087,38294309,38435414,38616581,38930054,39019241,39726352,39823961,39918902,39984809,40152906,40951332,41511269,41912489,42473861,42689272,43375334,43915589,44029624,44692146,44805615,44875301,45274841,47316902,47388916,47792656,48025431,49179749,49533327,49775702,49815461,50053721,52432361,52986341,53144549,53211974,53223641,53766738,53935109,54172121,54520795,54743224,56358532,57010649,59054249,59132741,59196711,61405529,61586127,61874921,62267379,62991014,63047141,63281369,63593561,64104184,65152601,65280039,65424954,65619689,65697509,65913494,66108472,66814287,67096901,67329881,67485161,68281732,69578309,69655721,69779199,70472275,72117207,72205829,73603167,74372031,74977829,75208361,75438821,76973381,77886850,78034694,78122104,79269221,79803881,79965734,80185541,80261849,80788984,81151732,81329321,81786329,82699481,83070475,83127412,83611481,84121144,84522329,84566730,84598181,84783254,84833515,85507781,85641591,85659269,86119672,86416229,87096809,87887367,88008099,88380581,88682309,89586374,90065894,90204512,90414761,90640421,90887607,90941189,91024502,91166681,91392101,91992869,92067929,93464220,93567449,94108024,94316009,94636287,94689989,94989029,96034661,96258521,96884631,96929669,96930967,97153241,97241414,98098744,98656495,99684570,99695168,...,35779050510380859628684094287511212618269617174178780703480786693778480776514458583742769021564946277406585685168931085954968821383843587603090813008908957737446594808639935673565138754042232584867200735176420892345661664594708694661761111128582370673367958692224743830286427041039326857839270448162884590007415467245098932395197352457625886434027432077356865465456130338777869692688306790696964863896383122712942391027933781686680297817512877677084595169452816492687433527036912411941202297359902021984229440757769507355042329560607894233667393514263890698449214192542746059271131693197464863118535368146989070063131819282010584903009152734217774921335126715299856575014734027062785207815200727061494081436663665858203515724042771580472817788451079329380607572637741324648604528827554838304326805647846508833274032815025767930217306690345959452774126514398255439413206113948033930122891011185397339108923932911052957554815040165854516184680355896067615543415070260220030551872778642243979799175796009728410138439507978812562634633405360348917143376321815398077052461161508465705545549470102750826462247887703194759554680938419782349418346929655624524943279390905824360898518444944612645084899246216100845252178085743513699792136978512771157274954589833959889811710427262475614560062932648242126023910991145490153920993880771604924566227610516004162484943324883410736436986497173718006569367155593606912491686958215164794714096688715382157195269220695929202839204304680947694630897962426882625400790264698315716822125280766757295109395053601230294584116198972314441297725726010593805806990838742854561272773999136428863710552963711698901137728821348859923123283449040947571768644432403268676269317812690891014728378431936516317312925303247045734697774806007694367900955415657232971017075308474280157514707832414226046781546125315890504164718632619463571102513921910067328373231449108590442500748108083036397395358611940302131320609050312518334464603124423266543222711912025683599121277366955422117340558551167087309937515275984772348617033673429150348042807141941528001492004497910250203628929952334637023939081736058061661552434330306442042289362922839358601767318677108823900044949161143887977955020063200229497853584122398168854555308498316307796861952290099254954408200247954973930936839096339120938791843342898383179856503286397969524860496363786785982156018477888801411619048878925004431062790721106610169832611877782686067628333524188891822161955380115601498981134508276807945189957076680017325479157690488660172648918388121857320494907153006535426238082858068880460507217266599292670252575801234540166421994850674723998414509308566337471754905988921336257371246081911868265670288725873511470310346813399262178580959315044885813248149398826277289024496218837078146313635336061140510160273851914758318758208469189910703519117161943342766016185530536893107611307144906132658185017640819417432772999211755281386265357502145855856474460124289580310129923083587231974317988360694720985748437703815518188286598587240179674186107984364335517658862487974901560821621985933922729843466817151392716808180604875208479766690923500277003012554745024945791428217103181157681207891252357334343657413720904789228585744964514072048211314122508808077548525093579911095554424999773412613728297888593090287795514386064934029232839034434247895938094263021582707380418061056179357122774143800891275805720606122223615924676242851377567082867412106653694628280562770767020537506282657573334573580209448639514075174629858723820507880005093949477780808221069253203043652176385901741399937697068903249857792727849643964997178735324220041074957061329459806334436869731535526983833765830296927051903604797716951566730141370168528577696352245798089577806228098345935984701371152429826051753735590702397927959334291012781706105585871469252995343879844610952344495093480926343829781113486135291260137655623789141598508038419367140317540309785194793372774076670272540297316925984050605536478333400882790115019676686349495810468036898178230245195836532175771531908411805079591171029615539877087953072856261673019446172153507338110380097630773712732155422776270454912780329297239337024526333892216634621155483149434352674015486378956535949956018010126005539597734363784234157818628424384263610901497645165579886983641542611378430459478441858838649555866386292347573255290213394051999337868680252240634021737516073297485174605711775736639340587410969963194719927040400302013638717658685158055358428428122665874782541558782619774316941299837018641264413096470685366412700268992135653191960744192858671308234465233167455704827246959701369786574650280476695356299917078134560710530498463640303161653754567716695607582963533563910284883649912952412482130858923643351313327881620213794006432918034774006565614059574679366464574475246175313622733544975917263711250188799263164231832027405895398320134395787442503089401735666809692642333751521071706386929484288792089346275117731476659215658428215746462462813898278934489329991989069901660570579490344085482938054627127081952509872961119170154143636728435711339521938532706704257771357990589030700197184590446438455188259350653736303262456150705470055083548000891837922892507286688275962037005116656005837593919976819934259044190146659469955305778801210071157422322336880715914044565958402611831761345906474216883351952570603222607860975086364710920894277378615981056622247055060942383942502287650594193362633254489793860807024545005380603165310502615853768842055092587165112966333534074605989046335396746371158431248836989101503055020890369988664504181655401983058481674242606047641747079696663328546919743390057478593218958060517201122796429223436523606739362044476157407845883689606846570171592838497215675414139678589570614494989388682416302729756924543832423297381416100062072723346518189662641703523614837617935177614680610440339788486440194522008739410323964734782974862637989585034832014069008994403498240315390722100026098041532448498084224284159176528112739737703085041951268263844986965773716329501166933897836308829775579864847211948619341636840653236563809739777734181869288224709496768834588391429187315496128806425105535917882580448230630564163210838780028670097733945857216750929144390802713700628850436128244926901210339884675465746950168462803475324240016694973543853372971899505547134903172879611939988090303947032924787985400053959428899464818243054254929518155381519643617779767282811107925874911246343980822310310971650221046032388317039056592520254631845511698250065090453573342070088435320482847412901090220355796041353231448146657877496797952013590118632755165889748145124375155834057802281346528878680081813925154687813238480993182390991384357932936721013085690249} 42151 213623470915577357544739298200255037291974628309627337923144178142283146228817708698698708794778974390: {1474865,1769838,2106950,2148681,2528340,2696896,3034008,3413259,3833921,5477030,5936241,6488174,6572436,7449753,9268820,11122584,12512907,12672401,15356645,16512681,16515352,17969441,18103430,18427974,18579771,18773553,20250581,20910281,21032481,21498281,21652145,21724116,22118775,22537353,23593360,24041361,24165974,24437441,24797489,25670630,25982574,26331875,26542530,26682065,28312032,29724401,29871830,30711830,30804756,31007801,31230038,31548441,31598250,31851036,32018478,33704800,33796353,34216145,34270214,34386713,34522820,34760558,34910630,35846196,36551009,36643841,36854196,37353113,37917900,38525921,40445760,40447529,40484645,41059374,41427384,41737265,41818574,41892756,42463430,43142144,43514841,43629701,44374454,44614340,44859881,45501480,46395302,46605807,47163833,47900321,48269201,48534912,48581574,48732753,48760289,49657940,50084718,50956116,51189165,51432758,52197701,52453353,53361590,53537208,54601776,55037030,56091161,56740289,57653121,57844913,57990374,58395081,58692161,59236145,59589528,59740820,59878353,60229359,61300361,61426998,61534118,62012654,63824741,64033908,64816001,65063001,65574662,66044436,66934961,67038219,68356841,68429030,70448165,70690361,70975353,71083374,71094713,71635478,71688984,72504641,73606001,74405909,74663553,75160238,75354713,75676022,75892193,76929569,78928948,79817961,80130230,80650107,82114836,82344521,82481621,82635590,83023172,83240174,83540369,84398438,84537798,85005281,85352165,85683221,85836401,87029633,87040052,87233272,87255254,89053481,89085716,90214793,90310118,91808849,93038932,94323182,94486521,96156276,96320513,96880721,97638593,97652630,98137431,98137556,98724821,98870241,99162708,...,47705400680507812838245459050014950157692822898905040937974382258371307702019278111657025362086595036542114246891908114606625095178458116804121084011878610316595459744853247564753518338722976779822934313568561189794215552792944926215681481504776494231157278256299658440381902721385769143785693930883846120009887289660131909860263136610167848578703242769809153953941507118370492923584409054262619818528510830283923188037245042248907063756683836902779460225937088656916578036049216549254936396479869362645639254343692676473389772747477192311556524685685187597932285590056994745694842257596619817491380490862652093417509092376014113204012203645623699895113502287066475433352978702750380277086934302748658775248884887810938020965390362107297090384601439105840810096850321766198139371770073117739102407530462011777698710420034357240289742253794612603698835352531007252550941485264045240163854681580529785478565243881403943406420053554472688246240474528090154057886760346960040735830371522991973065567728012971213517919343971750083512844540480465222857835095753864102736614882011287607394065960137001101949663850270926346072907917893043132557795906207499366591039187874432481198024593259483526779865661621467793669570780991351599722849304683694876366606119778613186415613903016634152746750576864322834698547988193986871894658507695473232754970147354672216646591099844547648582648662898290675425822874124809216655582610953553059618795584953842876260358960927905603785605739574596926174530616569176833867720352931087622429500374355676393479193404801640392778821598629752588396967634680791741075987784990472748363698665515238484947403951615598534850305095131813230831044598721263429024859243204358235025757083587854686304504575915355089750567070996060979597033074676925823867940554209643961356100411299040210019610443218968062375394833754520672219624843492618094803351895880089771164308598811453923334330810777381863193811482587069508427478733750024445952804165897688724296949216034244798828369822607229489787411401556116413250020367979696464822711564572200464057076189255370668656005997213666938171906603112849365252108981410748882069912440408589389719150563785811469023091569478431866726598881525183970606693417600305997138112163197558472740411331088410395815936386799006605877600330606631907915785461785494585055791123864510906475337715197292699813995151715714642874691303851735215492065171900005908083720961475480226443482503710248090171111365585189096215940506820801998641512677702410593586609435573356433972210253984880230198557850829143093993209537342047234984110477425173947342956355465723560336767734979386888562659800899631997886012411421783295673207985228448343161661442549157687560384967831348627080462417865682904774612420059847750997532531768369718699328291782770861751513781414854013547031802553011091677611292253214271358822882591123688021580707382524143481742859874843544246690187759223243697332282340375181687143336194474475299280165719440413506564111449642632423984480926294647664583605087357584382131449653572898914810645819114023545149983966535414428829314578563639791289089535190289077574139833611306355587898000369337350072993366594388570956137574876908277188336476445791543218294539718971447659952685429397615085496678410770064700124773214794072566666364550151637730518124120383727352514753245372310452045912330527917459017362110276507224081408239142830365525067855034407627474829631487899568323801836756110489882808871592837707417027689360716675043543431112764773612598186018766899506478298427343840006791932637041077628092337604058202901847868988533250262758537666477056970466191953329571647098960054766609415105946408445915826308714035978445021107062569402538139730289268755640188493558038103595136327730786103741637464461247979601828203239768069004980787603197237279112388017042274807447828625670660458506459481269792660124641235125106374817981513721680183540831718855464677384559156187090053746380259724497032102227030053729755901312067474048637777867843720153359568915132661080624049197570973660261115376234362042544549073439454894706154053169450604097141682230692594896204676450813840130174364950309540563701693939883707105729652449366035111856288846161540644199245803565353981838608714599941357346834674052796979151712312210424837899179018147868663526887439849311522056815171240612637922478451532741155181723130097673720284525402665783824907002987512028983354764396646899474282367648852454116547959950926293236053867069351518290211580210740477904570830221166376722078376826365755921733116024855019217461960913821883600358656180870922614325590478228410979286977556607606436329279601826382099533707302260475066556104179414280707331284853737548871672756955594143443951378085213713178199883936549976174478564857801751103842160285058675243890713032008754152079432905821952765966994900418163644726634556351615000251732350885642442703207860531093512527716590004119202314222412923523111668694762275182572645718389452461700156975302212287544570954328616617085197705245985773322652093202214094105987125447310584072836169442603346497281492226872191515637914281786029251376942272343695143987452040933596246120595251273584345800871648404349941534273960073444730667855783897190009715584367949382673488874674450125226635759912345392253528879293273741038401613428209896429782507621218726087944536815775681794541965622511135936760804296810481300115152947894525703171487974742162996073414589845256669716867458924483511005986391814409366060007174137553747336821138358456073456782886817288444712099474652061780528995161544574998449318802004073361187159984886005575540535977411308898990141396855662772928884438062559657853409971457625277414022934830395238964582031475652482725968209877127844919475795426895457117996287567218852904786094152659985851576555070306342566058443231063175221466749430297795357586216855604698153116823913570152907480587119717981920259362678319213765286313043966483517319446713109352092011992537997653753854296133368130722043264664112299045545568704150319650270780055935024351793315954364955106001555911863781745106367439819796282598159122182454204315418412986370312242492384299612662358446117855238916420661505075233474047890510107264307507418884281118373371560130311927809622334572192521070284934171800581504326569201613786512900620995933557950404633765653355593298058471163962532674062846537563839482586650787071929377233050647200071945905199286424324072339906024207175359524823706356377081477234499881661791974429747081295533628061376517756052075456693672842460682264333420120604764456093451247093977129883868120293807728055137641930862210503329063936018120158177006887852997526832500207778743736375128705171573442418566872917084317974657576521321845810577248961350780920332} 42152 214176017493673625761769558069957909143291519435433622431629957263337731631344970493227874668613230476: {547807,927058,1600978,2359784,2654757,2864908,3160425,3323767,3371120,3792510,4045344,4551012,4582687,5134858,5639122,5839807,6647218,7486858,7914988,8098087,8215545,8348647,8763248,8849551,8997202,9732261,9858654,9933004,10100551,10673842,11008978,11511562,11586025,12683698,13903230,14022322,14450933,14830112,15192778,16028338,16195402,16529482,16683876,18064327,18699442,20033458,20644190,21533002,22016908,22032562,22511551,22698418,24570632,24773028,25031404,25463407,25691602,26199751,27155145,27425551,27641961,27915367,28043308,28181962,28965488,29177098,29383087,29491700,30049804,30604207,31165642,31662418,32055148,32490058,32586174,33527551,34643432,35135818,35228047,35390040,35961778,36248961,36440527,37749376,37893127,38505945,38602162,38973861,39813795,40790551,40909138,41073008,41513287,41567698,41896882,41994751,42064588,42131000,42390538,42468048,42691304,42716407,43153525,43541842,44807745,45020938,45061804,45513682,46067745,46207134,46314967,46334602,46845057,47397375,47483218,47776554,47794928,48027717,49138928,49659007,49941898,50433202,50557200,51087847,51405321,51784230,52140837,52365945,52396978,53226247,53378002,53769294,53927680,54685138,54745832,55236512,55281294,55767925,55857008,56304751,56643922,56876850,58019788,59135647,59371087,60668640,61205458,61589061,62072425,62141076,62181298,62659687,62727861,62839134,62994058,63643978,63695145,64713216,64775432,64977004,65233687,65700751,66561681,66779624,66889738,66921510,67566127,67941488,68252220,68497087,69592953,69659167,69937804,71382944,72672151,72715978,72802368,72872361,73200562,74486910,74676025,74814802,75127077,75782578,76329113,76434174,76588618,76870828,77149137,77233162,77860108,78038482,79452704,79647922,79837804,79969618,80042385,80265847,80305812,81409567,81902664,82323247,82555545,83022538,83691607,83824978,84602407,84947722,85378544,85739287,86750668,86985561,87831178,88059248,89384292,89611230,89750602,89817151,90494527,90549682,92072551,92140497,92301177,93018981,94633804,94769527,94777832,95585312,96050862,98126167,98359498,98361993,98661185,99066654,99551404,99630922,99909751,...,71558101020761719257368188575022425236539234348357561406961573387556961553028917167485538043129892554813171370337862171909937642767687175206181626017817915474893189617279871347130277508084465169734401470352841784691323329189417389323522222257164741346735917384449487660572854082078653715678540896325769180014830934490197864790394704915251772868054864154713730930912260677555739385376613581393929727792766245425884782055867563373360595635025755354169190338905632985374867054073824823882404594719804043968458881515539014710084659121215788467334787028527781396898428385085492118542263386394929726237070736293978140126263638564021169806018305468435549842670253430599713150029468054125570415630401454122988162873327331716407031448085543160945635576902158658761215145275482649297209057655109676608653611295693017666548065630051535860434613380691918905548253028796510878826412227896067860245782022370794678217847865822105915109630080331709032369360711792135231086830140520440061103745557284487959598351592019456820276879015957625125269266810720697834286752643630796154104922323016931411091098940205501652924495775406389519109361876839564698836693859311249049886558781811648721797036889889225290169798492432201690504356171487027399584273957025542314549909179667919779623420854524951229120125865296484252047821982290980307841987761543209849132455221032008324969886649766821472873972994347436013138734311187213824983373916430329589428193377430764314390538441391858405678408609361895389261795924853765250801580529396631433644250561533514590218790107202460589168232397944628882595451452021187611613981677485709122545547998272857727421105927423397802275457642697719846246566898081895143537288864806537352538635625381782029456756863873032634625850606494091469395549612015388735801910831314465942034150616948560315029415664828452093563092250631781008329437265238927142205027843820134656746462898217180885001496216166072794790717223880604262641218100625036668929206248846533086445423824051367198242554733910844234681117102334174619875030551969544697234067346858300696085614283883056002984008995820500407257859904669274047878163472116123323104868660612884084578725845678717203534637354217647800089898322287775955910040126400458995707168244796337709110616996632615593723904580198509908816400495909947861873678192678241877583686685796766359713006572795939049720992727573571964312036955777602823238097757850008862125581442213220339665223755565372135256667048377783644323910760231202997962269016553615890379914153360034650958315380977320345297836776243714640989814306013070852476165716137760921014434533198585340505151602469080332843989701349447996829018617132674943509811977842672514742492163823736531340577451747022940620693626798524357161918630089771626496298797652554578048992437674156292627270672122281020320547703829516637516416938379821407038234323886685532032371061073786215222614289812265316370035281638834865545998423510562772530715004291711712948920248579160620259846167174463948635976721389441971496875407631036376573197174480359348372215968728671035317724975949803121643243971867845459686933634302785433616361209750416959533381847000554006025109490049891582856434206362315362415782504714668687314827441809578457171489929028144096422628245017616155097050187159822191108849999546825227456595777186180575591028772129868058465678068868495791876188526043165414760836122112358714245548287601782551611441212244447231849352485702755134165734824213307389256561125541534041075012565315146669147160418897279028150349259717447641015760010187898955561616442138506406087304352771803482799875394137806499715585455699287929994357470648440082149914122658919612668873739463071053967667531660593854103807209595433903133460282740337057155392704491596179155612456196691871969402742304859652103507471181404795855918668582025563412211171742938505990687759689221904688990186961852687659562226972270582520275311247578283197016076838734280635080619570389586745548153340545080594633851968101211072956666801765580230039353372698991620936073796356460490391673064351543063816823610159182342059231079754175906145712523346038892344307014676220760195261547425464310845552540909825560658594478674049052667784433269242310966298868705348030972757913071899912036020252011079195468727568468315637256848768527221802995290331159773967283085222756860918956883717677299111732772584695146510580426788103998675737360504481268043475032146594970349211423551473278681174821939926389439854080800604027277435317370316110716856856245331749565083117565239548633882599674037282528826192941370732825400537984271306383921488385717342616468930466334911409654493919402739573149300560953390712599834156269121421060996927280606323307509135433391215165927067127820569767299825904824964261717847286702626655763240427588012865836069548013131228119149358732929148950492350627245467089951834527422500377598526328463664054811790796640268791574885006178803471333619385284667503042143412773858968577584178692550235462953318431316856431492924925627796557868978659983978139803321141158980688170965876109254254163905019745922238340308287273456871422679043877065413408515542715981178061400394369180892876910376518701307472606524912301410940110167096001783675845785014573376551924074010233312011675187839953639868518088380293318939910611557602420142314844644673761431828089131916805223663522691812948433766703905141206445215721950172729421841788554757231962113244494110121884767885004575301188386725266508979587721614049090010761206330621005231707537684110185174330225932667068149211978092670793492742316862497673978203006110041780739977329008363310803966116963348485212095283494159393326657093839486780114957186437916121034402245592858446873047213478724088952314815691767379213693140343185676994431350828279357179141228989978777364832605459513849087664846594762832200124145446693036379325283407047229675235870355229361220880679576972880389044017478820647929469565949725275979170069664028138017988806996480630781444200052196083064896996168448568318353056225479475406170083902536527689973931547432659002333867795672617659551159729694423897238683273681306473127619479555468363738576449418993537669176782858374630992257612850211071835765160896461261128326421677560057340195467891714433501858288781605427401257700872256489853802420679769350931493900336925606950648480033389947087706745943799011094269806345759223879976180607894065849575970800107918857798929636486108509859036310763039287235559534565622215851749822492687961644620621943300442092064776634078113185040509263691023396500130180907146684140176870640965694825802180440711592082706462896293315754993595904027180237265510331779496290248750311668115604562693057757360163627850309375626476961986364781982768715865873442026171380498} 42153 214729986143074614040299473679246699271201502246608832087473822384117244012897514803658356998843124029: {1390587,2064811,2401467,2949730,3539676,3581135,4213900,4297362,5056680,5097851,5393792,5688765,6068016,6826518,7667842,7702287,8458683,9893735,9970827,10954060,11230287,11872482,12416255,12976348,13144872,13495803,14787981,14899506,16010763,16513467,17267343,18537640,18987551,19025547,20854845,21033483,21499303,22245168,22789167,24042507,24293103,24537887,24794223,25025814,25344802,27311867,27521135,28049163,28081367,30050187,30313003,30713290,30966285,31289255,32299503,32857451,33025362,33030704,33048843,33629111,34047627,35054135,35938882,36206860,36645583,36855948,36864625,37159542,37354891,37547106,37562255,37916783,38537403,39689927,40068935,40501162,41820562,42064962,42272943,42996562,43196647,43304290,43448232,43765647,44237550,45074706,45491723,46748463,47186720,47493627,47902603,48082722,48331948,48735087,48762607,48874882,48879261,49594978,50036687,51341260,51965148,52580735,52663750,52703727,53016223,53085060,53364130,53942667,56327255,56624064,56678503,57090347,57903243,58338607,58432171,59448802,59743660,61363707,61423660,61609512,62015602,62351547,62460076,62845323,63096882,63196500,63585807,63702072,64036956,64663127,65312763,66938143,67409600,67531407,67592706,68270523,68432290,68540428,68773426,69045640,69310701,69363463,69501903,69521116,69821260,70721351,71224827,71664831,71692392,72524735,73102018,73287682,73708392,74706226,74912847,75649803,75835800,77051842,77676345,78595467,79537351,79867007,80067003,80653941,80726183,80891520,80895058,80969290,81221255,82027707,82118748,82854768,82921941,82930603,83474530,83637148,83785512,84926860,84965883,85315275,85687303,86284288,87029682,87259402,87422255,88748908,89228680,89719762,91002960,91808187,92790604,93211614,93271947,94258701,94327666,94491087,95465967,95800642,96088535,96538402,97069824,97163148,97325135,97465506,97520578,97815671,98627431,98729527,99315880,99797255,...,107337151531142578886052282862533637854808851522536342110442360081335442329543375751228307064694838832219757055506793257864906464151530762809272439026726873212339784425919807020695416262126697754601602205529262677036984993784126083985283333385747112020103876076674231490859281123117980573517811344488653770022246401735296797185592057372877659302082296232070596396368391016333609078064920372090894591689149368138827173083801345060040893452538633031253785508358449478062300581110737235823606892079706065952688322273308522065126988681823682701002180542791672095347642577628238177813395079592394589355606104440967210189395457846031754709027458202653324764005380145899569725044202081188355623445602181184482244309990997574610547172128314741418453365353237988141822717913223973945813586482664514912980416943539526499822098445077303790651920071037878358322379543194766318239618341844101790368673033556192017326771798733158872664445120497563548554041067688202846630245210780660091655618335926731939397527388029185230415318523936437687903900216081046751430128965446194231157383484525397116636648410308252479386743663109584278664042815259347048255040788966873574829838172717473082695555334833837935254697738648302535756534257230541099376410935538313471824863769501879669435131281787426843680188797944726378071732973436470461762981642314814773698682831548012487454829974650232209310959491521154019708101466780820737475060874645494384142290066146146471585807662087787608517612914042843083892693887280647876202370794094947150466375842300271885328185160803690883752348596916943323893177178031781417420972516228563683818321997409286591131658891135096703413186464046579769369850347122842715305933297209806028807953438072673044185135295809548951938775909741137204093324418023083103702866246971698913051225925422840472544123497242678140344638375947671512494155897858390713307541765730201985119694347325771327502244324249109192186075835820906393961827150937555003393809373269799629668135736077050797363832100866266352021675653501261929812545827954317045851101020287451044128421425824584004476013493730750610886789857003911071817245208174184984657302990919326126868088768518075805301956031326471700134847483431663933865060189600688493560752367194506563665925494948923390585856870297764863224600743864921792810517289017362816375530028695149539569509859193908574581489091360357946468055433666404234857146636775013293188372163319830509497835633348058202885000572566675466485866140346804496943403524830423835569871230040051976437473071465980517946755164365571961484721459019606278714248574206641381521651799797878010757727403703620499265984552024171995243527925699012415264717966764008772113738245735604797010866177620534410931040440197786535742877945134657439744448196478831867073488656511234438940906008183421530480821555744274956274625407569732110557351485830028298048556591610679322833921434718397974555052922458252298318997635265844158796072506437567569423380372868740930389769250761695922953965082084162957245313111446554564859795761720539022558323953093006552976587463924704682464865957801768189530400451454178150424541814625625439300072770500831009037664235074837374284651309543473043623673757072003030972241162714367685757234893542216144633942367526424232645575280739733286663274999320237841184893665779270863386543158194802087698517103302743687814282789064748122141254183168538071368322431402673827417161818366670847774028728554132701248602236319961083884841688312301061612518847972720003720740628345918542225523889576171461523640015281848433342424663207759609130956529157705224199813091206709749573378183548931894991536205972660123224871183988379419003310609194606580951501297490890781155710814393150854700190424110505585733089056737394268733418684295037807954104113457289478155261206772107193783878002873038345118316757614407758986031639533832857033485280442779031489343340458405873780412966871367424795524115258101420952620929355584380118322230010817620891950777952151816609435000202648370345059030059048487431404110694534690735587509596527314595725235415238773513088846619631263859218568785019058338516460522014331140292892321138196466268328811364738340987891718011073579001676649903863466449448303058022046459136869607849868054030378016618793203091352702473455885273152790832704492935496739660950924627834135291378435325576515948667599158877042719765870640182155998013606040756721902065212548219892455523817135327209918021762232909889584159781121200906040916152976055474166075285284367997624347624676347859322950823899511055923793239289412056099238100806976406959575882232578576013924703395699502367114481740879104109359723950841430086068899751234403682131591495390920909484961263703150086822748890600691730854650949738857237446392576770930053939983644860641382019298754104322019696842178724038099393723425738525940868200634927751791133750566397789492695496082217686194960403187362327509268205207000429077927001254563215119160788452866376268038825353194429977646975284647239387388441694836803467989975967209704981711738471032256448814163881381245857529618883357510462430910185307134018565815598120112773314073971767092100591553771339315365564778051961208909787368452116410165250644002675513768677521860064827886111015349968017512781759930459802777132570439978409865917336403630213472266967010642147742133697875207835495284037719422650650055857711809667823582925259094132762682832135847943169866741165182827151827506862951782580087899763469381582421073635016141809495931507847561306526165277761495338899000602223817967139006190239113475293746510967304509165062671109965993512544966205949175445022727818142925241239089989985640759230170172435779656874181551603368389287670309570820218086133428472223537651068820539710514778515491647026242419035768711843484968166047248908189270773631497269892144248300186218170039554568987925110570844512853805532844041831321019365459320583566026218230971894204348924587913968755104496042207026983210494720946172166300078294124597345494252672852477529584338219213109255125853804791534960897321148988503500801693508926489326739594541635845858024910521959709691429219333202545607864674128490306503765174287561946488386419275316607753647741344691891692489632516340086010293201837571650252787433172408141101886551308384734780703631019654026397240850505388410425972720050084920631560118915698516641404709518638835819964270911841098774363956200161878286698394454729162764788554466144558930853339301848433323777624733739031942466930932914950663138097164951117169777560763895536535094750195271360720026210265305961448542238703270661067388124059694344439973632490393856040770355898265497669244435373125467502173406844039586636040245441775464063439715442979547172974153073798810163039257070747} 42154 215285380505486626704958935136943640664225424799994297192003204041313393074093721311813886807018073870: {969013,1095614,1854116,2231353,2987893,3201956,3491893,4424595,4719568,5267375,5309514,5505013,5729816,5756329,6320850,6446043,6647534,6742240,7262713,7585020,8090688,8265529,9102024,9165374,9517429,10239777,10269716,10517653,10767529,11278244,11501763,11679614,13013173,13294436,13692575,14755753,14973716,15829976,15998293,16196174,16220435,16431090,16697294,17526496,17699102,17808723,17994404,19464522,19467829,19717308,19866008,20201102,20950453,21347684,22017956,22349259,23023124,23169529,23172050,25367396,26609833,26855029,27806460,28044644,28901866,29058553,29660224,30385556,30768373,31987513,32056676,32390804,32961529,33058964,33367752,33934393,36128654,37398884,37538721,37572373,38017203,38781433,39264553,39988693,40066916,40229929,41288380,41675833,43066004,44033816,44065124,45023102,45039529,45258575,45279253,45396836,46069935,48389113,48866473,49141264,49538043,49546056,50062808,50926814,51383204,52399502,53149753,53387029,53908323,54310290,54851102,55283922,55739313,55755829,55830734,56086616,56320659,56363924,57930976,58354196,58766174,58983400,60099608,60414935,60751743,61208414,62331284,62730843,63097443,63324836,63755893,64110296,64176575,64494843,64956435,64980116,65172348,66356325,67055102,67491829,67612059,69286864,69585193,70271636,70456094,70780080,71923556,72124083,72497922,72881054,73061173,73312323,74392467,74679575,75369493,75498752,75599929,75786254,76520953,76779575,76981033,77011890,77204324,77947722,78075095,78995625,79627590,80046195,80422453,81337429,81581102,81818276,82146016,83026574,83135396,83793764,83989502,84129176,84262000,84781076,84936096,85382608,85432814,85667833,85675535,86307050,86901395,87083684,87276575,89173203,89615490,90041876,90123608,90423829,91027364,91551529,92135490,92414268,92629934,92669204,92902393,93023403,93690114,94645323,94794750,94966436,95148073,95553108,95589856,96055434,98277856,99318014,99883796,...,143116202041523438514736377150044850473078468696715122813923146775113923106057834334971076086259785109626342740675724343819875285535374350412363252035635830949786379234559742694260555016168930339468802940705683569382646658378834778647044444514329482693471834768898975321145708164157307431357081792651538360029661868980395729580789409830503545736109728309427461861824521355111478770753227162787859455585532490851769564111735126746721191270051510708338380677811265970749734108147649647764809189439608087936917763031078029420169318242431576934669574057055562793796856770170984237084526772789859452474141472587956280252527277128042339612036610936871099685340506861199426300058936108251140831260802908245976325746654663432814062896171086321891271153804317317522430290550965298594418115310219353217307222591386035333096131260103071720869226761383837811096506057593021757652824455792135720491564044741589356435695731644211830219260160663418064738721423584270462173660281040880122207491114568975919196703184038913640553758031915250250538533621441395668573505287261592308209844646033862822182197880411003305848991550812779038218723753679129397673387718622498099773117563623297443594073779778450580339596984864403381008712342974054799168547914051084629099818359335839559246841709049902458240251730592968504095643964581960615683975523086419698264910442064016649939773299533642945747945988694872026277468622374427649966747832860659178856386754861528628781076882783716811356817218723790778523591849707530501603161058793262867288501123067029180437580214404921178336464795889257765190902904042375223227963354971418245091095996545715454842211854846795604550915285395439692493133796163790287074577729613074705077271250763564058913513727746065269251701212988182938791099224030777471603821662628931884068301233897120630058831329656904187126184501263562016658874530477854284410055687640269313492925796434361770002992432332145589581434447761208525282436201250073337858412497693066172890847648102734396485109467821688469362234204668349239750061103939089394468134693716601392171228567766112005968017991641000814515719809338548095756326944232246646209737321225768169157451691357434407069274708435295600179796644575551911820080252800917991414336489592675418221233993265231187447809160397019817632800991819895723747356385356483755167373371593532719426013145591878099441985455147143928624073911555205646476195515700017724251162884426440679330447511130744270513334096755567288647821520462405995924538033107231780759828306720069301916630761954640690595673552487429281979628612026141704952331432275521842028869066397170681010303204938160665687979402698895993658037234265349887019623955685345029484984327647473062681154903494045881241387253597048714323837260179543252992597595305109156097984875348312585254541344244562040641095407659033275032833876759642814076468647773371064064742122147572430445228579624530632740070563277669731091996847021125545061430008583423425897840497158321240519692334348927897271953442778883942993750815262072753146394348960718696744431937457342070635449951899606243286487943735690919373867268605570867232722419500833919066763694001108012050218980099783165712868412724630724831565009429337374629654883619156914342979858056288192845256490035232310194100374319644382217699999093650454913191554372361151182057544259736116931356137736991583752377052086330829521672244224717428491096575203565103222882424488894463698704971405510268331469648426614778513122251083068082150025130630293338294320837794558056300698519434895282031520020375797911123232884277012812174608705543606965599750788275612999431170911398575859988714941296880164299828245317839225337747478926142107935335063321187708207614419190867806266920565480674114310785408983192358311224912393383743938805484609719304207014942362809591711837337164051126824422343485877011981375519378443809377980373923705375319124453944541165040550622495156566394032153677468561270161239140779173491096306681090161189267703936202422145913333603531160460078706745397983241872147592712920980783346128703086127633647220318364684118462159508351812291425046692077784688614029352441520390523094850928621691105081819651121317188957348098105335568866538484621932597737410696061945515826143799824072040504022158390937455136936631274513697537054443605990580662319547934566170445513721837913767435354598223465545169390293021160853576207997351474721008962536086950064293189940698422847102946557362349643879852778879708161601208054554870634740632221433713712490663499130166235130479097267765199348074565057652385882741465650801075968542612767842976771434685232937860932669822819308987838805479146298601121906781425199668312538242842121993854561212646615018270866782430331854134255641139534599651809649928523435694573405253311526480855176025731672139096026262456238298717465858297900984701254490934179903669054845000755197052656927328109623581593280537583149770012357606942667238770569335006084286825547717937155168357385100470925906636862633712862985849851255593115737957319967956279606642282317961376341931752218508508327810039491844476680616574546913742845358087754130826817031085431962356122800788738361785753820753037402614945213049824602821880220334192003567351691570029146753103848148020466624023350375679907279737036176760586637879821223115204840284629689289347522863656178263833610447327045383625896867533407810282412890431443900345458843683577109514463924226488988220243769535770009150602376773450533017959175443228098180021522412661242010463415075368220370348660451865334136298423956185341586985484633724995347956406012220083561479954658016726621607932233926696970424190566988318786653314187678973560229914372875832242068804491185716893746094426957448177904629631383534758427386280686371353988862701656558714358282457979957554729665210919027698175329693189525664400248290893386072758650566814094459350471740710458722441761359153945760778088034957641295858939131899450551958340139328056276035977613992961261562888400104392166129793992336897136636706112450958950812340167805073055379947863094865318004667735591345235319102319459388847794477366547362612946255238959110936727477152898837987075338353565716749261984515225700422143671530321792922522256652843355120114680390935783428867003716577563210854802515401744512979707604841359538701862987800673851213901296960066779894175413491887598022188539612691518447759952361215788131699151941600215837715597859272972217019718072621526078574471119069131244431703499644985375923289241243886600884184129553268156226370081018527382046793000260361814293368280353741281931389651604360881423184165412925792586631509987191808054360474531020663558992580497500623336231209125386115514720327255700618751252953923972729563965537431731746884052342760996} 42155 215842204231895329403412809588897537954592651386255634394089943494918442922846237562230384428554729005: {1643421,2317645,2781174,4002445,4129622,4802934,5013589,5899460,6024733,7079352,7162270,7964271,8427800,8594724,9481275,9971301,10113360,10195702,10787584,11377530,12136032,12837145,13653036,13748061,13851229,14097805,15335684,15404574,16618045,16917366,17382757,17519421,18717145,19787470,19913773,19941654,21908120,22439833,22460574,22493005,23744964,24294261,24646635,24832510,25045941,25952696,26289744,26481529,26548653,26684605,26991606,27522445,28237693,28778905,28999321,29196783,29575962,29799012,30018013,30301653,31709245,32021526,32277661,32859013,33026934,33783013,34534686,34758075,35055805,37075280,37585477,37975102,37981945,38051094,38401693,38529589,38831533,40070845,40488505,41323705,41626021,41709690,42066966,42377581,42998606,43352799,43804957,44490336,45161497,45578334,46709773,46748605,47918869,48085014,48586206,49075774,49075789,49588446,50051628,50083645,50689604,51610475,52477501,52587157,53487493,53832505,54192981,54623734,55042270,55081405,56096509,56098326,56162734,56746045,57093061,58697749,59025613,60100374,60540733,60626006,61426580,61932570,62578510,64229005,64599006,64666201,65714902,66050724,66061408,66097686,67258222,67534653,68095254,68685613,69122653,70108270,70454905,70724713,71877764,72413720,72942745,73161469,73291166,73613029,73711896,73729250,74171173,74319084,74709782,75094212,75124510,75271933,75833566,76390221,77074806,77914105,78599253,78858157,79156045,79379854,80137870,81002324,81225145,81465435,82276653,82925883,83641124,83746101,84129924,84545886,85993124,86062021,86393294,86608580,86896464,87531294,87839545,88143253,88149261,88475100,89904445,90149412,90223381,90899149,90983446,91398553,91812621,92912749,93496926,94373440,94388281,94987254,95805206,96165444,96505405,96663896,97470174,97525214,97749764,97758522,99189956,99243637,...,214674303062285157772104565725067275709617703045072684220884720162670884659086751502456614129389677664439514111013586515729812928303061525618544878053453746424679568851839614041390832524253395509203204411058525354073969987568252167970566666771494224040207752153348462981718562246235961147035622688977307540044492803470593594371184114745755318604164592464141192792736782032667218156129840744181789183378298736277654346167602690120081786905077266062507571016716898956124601162221474471647213784159412131905376644546617044130253977363647365402004361085583344190695285155256476355626790159184789178711212208881934420378790915692063509418054916405306649528010760291799139450088404162376711246891204362368964488619981995149221094344256629482836906730706475976283645435826447947891627172965329029825960833887079052999644196890154607581303840142075756716644759086389532636479236683688203580737346067112384034653543597466317745328890240995127097108082135376405693260490421561320183311236671853463878795054776058370460830637047872875375807800432162093502860257930892388462314766969050794233273296820616504958773487326219168557328085630518694096510081577933747149659676345434946165391110669667675870509395477296605071513068514461082198752821871076626943649727539003759338870262563574853687360377595889452756143465946872940923525963284629629547397365663096024974909659949300464418621918983042308039416202933561641474950121749290988768284580132292292943171615324175575217035225828085686167785387774561295752404741588189894300932751684600543770656370321607381767504697193833886647786354356063562834841945032457127367636643994818573182263317782270193406826372928093159538739700694245685430611866594419612057615906876145346088370270591619097903877551819482274408186648836046166207405732493943397826102451850845680945088246994485356280689276751895343024988311795716781426615083531460403970239388694651542655004488648498218384372151671641812787923654301875110006787618746539599259336271472154101594727664201732532704043351307002523859625091655908634091702202040574902088256842851649168008952026987461501221773579714007822143634490416348369969314605981838652253736177537036151610603912062652943400269694966863327867730120379201376987121504734389013127331850989897846781171713740595529726449201487729843585621034578034725632751060057390299079139019718387817149162978182720715892936110867332808469714293273550026586376744326639661018995671266696116405770001145133350932971732280693608993886807049660847671139742460080103952874946142931961035893510328731143922969442918039212557428497148413282763043303599595756021515454807407240998531969104048343990487055851398024830529435933528017544227476491471209594021732355241068821862080880395573071485755890269314879488896392957663734146977313022468877881812016366843060961643111488549912549250815139464221114702971660056596097113183221358645667842869436795949110105844916504596637995270531688317592145012875135138846760745737481860779538501523391845907930164168325914490626222893109129719591523441078045116647906186013105953174927849409364929731915603536379060800902908356300849083629251250878600145541001662018075328470149674748569302619086946087247347514144006061944482325428735371514469787084432289267884735052848465291150561479466573326549998640475682369787331558541726773086316389604175397034206605487375628565578129496244282508366337076142736644862805347654834323636733341695548057457108265402497204472639922167769683376624602123225037695945440007441481256691837084451047779152342923047280030563696866684849326415519218261913058315410448399626182413419499146756367097863789983072411945320246449742367976758838006621218389213161903002594981781562311421628786301709400380848221011171466178113474788537466837368590075615908208226914578956310522413544214387567756005746076690236633515228815517972063279067665714066970560885558062978686680916811747560825933742734849591048230516202841905241858711168760236644460021635241783901555904303633218870000405296740690118060118096974862808221389069381471175019193054629191450470830477547026177693239262527718437137570038116677032921044028662280585784642276392932536657622729476681975783436022147158003353299807726932898896606116044092918273739215699736108060756033237586406182705404946911770546305581665408985870993479321901849255668270582756870651153031897335198317754085439531741280364311996027212081513443804130425096439784911047634270654419836043524465819779168319562242401812081832305952110948332150570568735995248695249352695718645901647799022111847586478578824112198476201613952813919151764465157152027849406791399004734228963481758208218719447901682860172137799502468807364263182990781841818969922527406300173645497781201383461709301899477714474892785153541860107879967289721282764038597508208644039393684357448076198787446851477051881736401269855503582267501132795578985390992164435372389920806374724655018536410414000858155854002509126430238321576905732752536077650706388859955293950569294478774776883389673606935979951934419409963423476942064512897628327762762491715059237766715020924861820370614268037131631196240225546628147943534184201183107542678630731129556103922417819574736904232820330501288005351027537355043720129655772222030699936035025563519860919605554265140879956819731834672807260426944533934021284295484267395750415670990568075438845301300111715423619335647165850518188265525365664271695886339733482330365654303655013725903565160175799526938763164842147270032283618991863015695122613052330555522990677798001204447635934278012380478226950587493021934609018330125342219931987025089932411898350890045455636285850482478179979971281518460340344871559313748363103206736778575340619141640436172266856944447075302137641079421029557030983294052484838071537423686969936332094497816378541547262994539784288496600372436340079109137975850221141689025707611065688083662642038730918641167132052436461943788408697849175827937510208992084414053966420989441892344332600156588249194690988505345704955059168676438426218510251707609583069921794642297977007001603387017852978653479189083271691716049821043919419382858438666405091215729348256980613007530348575123892976772838550633215507295482689383783384979265032680172020586403675143300505574866344816282203773102616769469561407262039308052794481701010776820851945440100169841263120237831397033282809419037277671639928541823682197548727912400323756573396788909458325529577108932289117861706678603696866647555249467478063884933861865829901326276194329902234339555121527791073070189500390542721440052420530611922897084477406541322134776248119388688879947264980787712081540711796530995338488870746250935004346813688079173272080490883550928126879430885959094345948306147597620326078514141494} 42156 216400460982589275723176121266067055695524764365475272589303246137821035947938702890075943718173334178: {716363,1938026,2191228,2819963,3072059,3492059,3708232,4171761,4462706,4750859,5756603,5840363,5975786,6194433,6403912,6593843,6983786,7204401,7263059,7374325,8265923,8349443,8849190,9439136,9601283,10534750,10619028,10743405,11010026,11017859,11267603,11459632,11512658,11600483,12265859,12641700,12847643,12892086,13096859,13295068,13484480,14507723,14525426,15170040,15293553,15833483,16181376,16531058,16578323,17066295,17487803,18204048,18330748,19034858,19169605,20292803,20479554,20539432,21035306,21198323,21535058,22556488,22708609,22760123,23003526,23106861,23359228,23416859,23991083,25220243,25376049,25465859,25629563,26026346,26588872,26692859,27385150,28081283,29511506,29681205,29912481,29947432,30769859,31339043,31659952,31826603,31996586,32392348,32440870,32862180,33394588,33690861,34017059,35052992,35393243,35398204,35617446,35988808,36605603,37248765,38299883,38929044,38935658,39266459,39434616,39732016,39829763,40231883,40402204,40487409,41677859,41900906,42695368,42720563,44035912,44363943,44698518,45521123,45840563,46046248,46339058,46344100,47674859,48032289,49540401,49822763,50061059,50299283,50734792,51489323,51802029,52202483,52677563,53219666,53231459,53389643,53710058,54180083,55612920,56089288,56962653,57076641,57803732,58117106,58905923,59320448,59376923,60771112,61536746,62564535,63100449,63290723,63362005,63975026,64071083,64113352,64497909,64772723,64781608,65395859,65923058,65940683,66117928,66329603,66735504,67106843,67339859,67572803,67868786,68367501,68658923,69666059,70053059,72127521,72257308,72879309,73613661,74382669,74797768,75077442,75144746,75219563,75450059,75680483,76034406,76783225,77562866,78529106,79510283,79815803,79977386,80044859,80133832,80426459,80459858,81341483,81417683,81935601,82563405,82576760,82711859,82940003,83351666,84147489,84244101,84580909,85747859,86132008,88016459,88067632,88130248,89847205,90046204,90079058,90150561,90503603,90517150,90558506,90654059,90793672,90939009,91180403,91405859,92006723,92139870,92898855,93806243,93867765,94554683,96273059,96778226,96795203,96898509,97167923,97732946,98282528,98284883,98572353,99076086,99092112,99146529,...,322011454593427736658156848587600913564426554567609026331327080244006326988630127253684921194084516496659271166520379773594719392454592288427817317080180619637019353277759421062086248786380093263804806616587788031110954981352378251955850000157241336060311628230022694472577843369353941720553434033465961310066739205205890391556776172118632977906246888696211789189105173049000827234194761116272683775067448104416481519251404035180122680357615899093761356525075348434186901743332211707470820676239118197858064966819925566195380966045471048103006541628375016286042927732884714533440185238777183768066818313322901630568186373538095264127082374607959974292016140437698709175132606243565066870336806543553446732929972992723831641516384944224255360096059713964425468153739671921837440759447993544738941250830618579499466295335231911371955760213113635074967138629584298954718855025532305371106019100668576051980315396199476617993335361492690645662123203064608539890735632341980274966855007780195818192582164087555691245955571809313063711700648243140254290386896338582693472150453576191349909945230924757438160230989328752835992128445778041144765122366900620724489514518152419248086666004501513805764093215944907607269602771691623298129232806614940415474591308505639008305393845362280531040566393834179134215198920309411385288944926944444321096048494644037462364489923950696627932878474563462059124304400342462212425182623936483152426870198438439414757422986263362825552838742128529251678081661841943628607112382284841451399127526900815655984555482411072651257045790750829971679531534095344252262917548685691051454965992227859773394976673405290110239559392139739308109551041368528145917799891629418086423860314218019132555405887428646855816327729223411612279973254069249311108598740915096739153677776268521417632370491728034421033915127843014537482467693575172139922625297190605955359083041977313982506732972747327576558227507462719181885481452812665010181428119809398889004407208231152392091496302598799056065026960503785789437637483862951137553303060862353132385264277473752013428040481192251832660369571011733215451735624522554953971908972757978380604266305554227415905868093979415100404542450294991801595180568802065480682257101583519690997776484846770171757570610893294589673802231594765378431551867052088449126590086085448618708529577581725723744467274081073839404166300999212704571439910325039879565116489959491528493506900044174608655001717700026399457598421040413490830210574491271506709613690120155929312419214397941553840265493096715884454164377058818836142745722619924144564955399393634032273182211110861497797953656072515985730583777097037245794153900292026316341214737206814391032598532861603232793121320593359607228633835403972319233344589436495601220465969533703316822718024550264591442464667232824868823876222709196331672054457490084894145669774832037968501764304155193923665158767374756894956992905797532476388217519312702708270141118606222791169307752285087768861895246252488871735939334339663694579387285161617067674971859279019658929762391774114047394597873405304568591201354362534451273625443876876317900218311502493027112992705224512122853953928630419130871021271216009092916723488143103057271704680626648433901827102579272697936725842219199859989824997960713523554680997337812590159629474584406263095551309908231063442848367194244366423762549505614214104967294208021482251485455100012543322086185662398103745806708959883251654525064936903184837556543918160011162221885037755626676571668728514384570920045845545300027273989623278827392869587473115672599439273620129248720134550646795684974608617917980369674613551965138257009931827583819742854503892472672343467132443179452564100571272331516757199267170212182806200256052885113423862312340371868434465783620316321581351634008619115035354950272843223276958094918601498571100455841328337094468030021375217621341238900614102274386572345774304262857862788066753140354966690032452862675852333856455449828305000607945111035177090177145462294212332083604072206762528789581943787175706245716320539266539858893791577655706355057175015549381566042993420878676963414589398804986434094215022963675154033220737005029949711590399348344909174066139377410608823549604162091134049856379609274058107420367655819458372498113478806490218982852773883502405874135305976729547846002797476631128159297611920546467994040818122270165706195637644659677366571451405981629754065286698729668752479343363602718122748458928166422498225855853103992873042874029043577968852471698533167771379717868236168297714302420929220878727646697735728041774110187098507101343445222637312328079171852524290258206699253703211046394774486172762728454883791109450260468246671802075192563952849216571712339177730312790161819950934581924146057896262312966059090526536172114298181170277215577822604601904783255373401251699193368478086488246653058584881209562086982527804615621001287233781003763689645357482365358599128804116476059583289932940925853941718162165325084510410403969927901629114945135215413096769346442491644143737572588856650072531387292730555921402055697446794360338319942221915301276301774661314017946096694334155883626729362105356349230495751932008026541306032565580194483658333046049904052538345279791379408331397711319935229597752009210890640416800901031926443226401093625623506485852113158267951950167573135429003470748775777282398288048496407543829509600223495548481455482520588855347740263699290408144747263220905048425428487794523542683919578495833284486016697001806671453901417018570717340425881239532901913527495188013329897980537634898617847526335068183454428775723717269969956922277690510517307338970622544654810105167863010928712460654258400285416670612953206461619131544335546474941078727257107306135530454904498141746724567812320894491809676432744900558654510118663706963775331712533538561416598532125493963058096377961750698078654692915682613046773763741906265313488126621080949631484162838516498900234882373792036482758018557432588753014657639327765377561414374604882691963446965510502405080526779467980218783624907537574074731565879129074287657999607636823594022385470919511295522862685839465159257825949823260943224034075675077468897549020258030879605512714950758362299517224423305659653925154204342110893058962079191722551516165231277918160150254761894680356747095549924214128555916507459892812735523296323091868600485634860095183364187488294365663398433676792560017905545299971332874201217095827400792798744851989414291494853351509332682291686609605284250585814082160078630795917884345626716109811983202164372179083033319920897471181568122311067694796493007733306119376402506520220532118759908120736325326392190319146328938641518922459221396430489117771212241} 42157 216960154427183493159388925031400848834092808231684307913691119438804435729672153710850895325845081861: {42157,2739035,2907039,3244703,3286842,4635290,5562348,5603423,6694059,7120139,8004890,8259244,8963679,9605868,10027178,10475679,11798920,12049466,13273785,14158704,14324540,15802125,15928542,16515039,16618835,16855600,17189448,17268987,17972003,18962550,19338129,19736927,19942602,20226720,20391404,21575168,21788139,22755060,22913435,23265263,23534459,24272064,24796587,25674290,26204003,27306072,27496122,27702458,28195610,28552287,29199035,29597003,30671368,30719331,30809148,31490207,31552959,32302587,33236090,33371819,33784619,33834732,34505289,34765514,35038842,37358447,37434290,38531423,38833379,39039519,39574940,39827546,39883308,39925379,40290467,40490435,41077725,41743235,43816240,44247755,44267259,44392943,44879666,44921148,44986010,45383819,47489928,47634719,47921147,47994879,48276083,48588522,48661305,49078127,49293270,49665020,50091882,50502755,51905392,52579488,52963058,53097306,53174723,53369210,53426169,53556383,53983212,55044890,55202459,56096639,56099183,56475386,56487923,56683907,57557810,57611627,57853187,57930125,57998642,58393566,58403487,58700543,59028419,59151924,59598024,60036026,60603306,62851359,63418490,64043052,64555322,65448047,65718026,66053868,67047777,67566026,69069372,69125939,69328907,69370067,69508587,69516150,70111610,70117103,70620419,71548139,72254665,73164947,74150560,74174699,75170954,75275519,75365507,75950204,75963890,76102188,76803386,77059178,77113967,77663066,77789279,79444463,79829499,80141690,80565087,80977010,81724523,82647410,83252042,83419380,84133932,84755162,85997212,86705598,87175659,87609914,88957739,88980672,89066219,89920607,90321635,90322994,90706067,91156668,91819163,91821983,92305119,93419546,93497210,95837738,95857019,95962539,96170028,97172412,98151548,98151578,98636867,98884587,99176892,...,429348606124570315544209131450134551419235406090145368441769440325341769318173503004913228258779355328879028222027173031459625856606123051237089756106907492849359137703679228082781665048506791018406408822117050708147939975136504335941133333542988448080415504306696925963437124492471922294071245377954615080088985606941187188742368229491510637208329184928282385585473564065334436312259681488363578366756597472555308692335205380240163573810154532125015142033433797912249202324442948943294427568318824263810753289093234088260507954727294730804008722171166688381390570310512952711253580318369578357422424417763868840757581831384127018836109832810613299056021520583598278900176808324753422493782408724737928977239963990298442188688513258965673813461412951952567290871652895895783254345930658059651921667774158105999288393780309215162607680284151513433289518172779065272958473367376407161474692134224768069307087194932635490657780481990254194216164270752811386520980843122640366622473343706927757590109552116740921661274095745750751615600864324187005720515861784776924629533938101588466546593641233009917546974652438337114656171261037388193020163155867494299319352690869892330782221339335351741018790954593210143026137028922164397505643742153253887299455078007518677740525127149707374720755191778905512286931893745881847051926569259259094794731326192049949819319898600928837243837966084616078832405867123282949900243498581977536569160264584585886343230648351150434070451656171372335570775549122591504809483176379788601865503369201087541312740643214763535009394387667773295572708712127125669683890064914254735273287989637146364526635564540386813652745856186319077479401388491370861223733188839224115231813752290692176740541183238195807755103638964548816373297672092332414811464987886795652204903701691361890176493988970712561378553503790686049976623591433562853230167062920807940478777389303085310008977296996436768744303343283625575847308603750220013575237493079198518672542944308203189455328403465065408086702614005047719250183311817268183404404081149804176513685703298336017904053974923002443547159428015644287268980832696739938629211963677304507472355074072303221207824125305886800539389933726655735460240758402753974243009468778026254663701979795693562343427481191059452898402975459687171242069156069451265502120114780598158278039436775634298325956365441431785872221734665616939428586547100053172753488653279322037991342533392232811540002290266701865943464561387217987773614099321695342279484920160207905749892285863922071787020657462287845938885836078425114856994296826565526086607199191512043030909614814481997063938208096687980974111702796049661058871867056035088454952982942419188043464710482137643724161760791146142971511780538629758977792785915327468293954626044937755763624032733686121923286222977099825098501630278928442229405943320113192194226366442717291335685738873591898220211689833009193275990541063376635184290025750270277693521491474963721559077003046783691815860328336651828981252445786218259439183046882156090233295812372026211906349855698818729859463831207072758121601805816712601698167258502501757200291082003324036150656940299349497138605238173892174494695028288012123888964650857470743028939574168864578535769470105696930582301122958933146653099997280951364739574663117083453546172632779208350794068413210974751257131156258992488565016732674152285473289725610695309668647273466683391096114914216530804994408945279844335539366753249204246450075391890880014882962513383674168902095558304685846094560061127393733369698652831038436523826116630820896799252364826838998293512734195727579966144823890640492899484735953517676013242436778426323806005189963563124622843257572603418800761696442022342932356226949577074933674737180151231816416453829157912621044827088428775135512011492153380473267030457631035944126558135331428133941121771116125957373361833623495121651867485469699182096461032405683810483717422337520473288920043270483567803111808607266437740000810593481380236120236193949725616442778138762942350038386109258382900941660955094052355386478525055436874275140076233354065842088057324561171569284552785865073315245458953363951566872044294316006706599615453865797793212232088185836547478431399472216121512066475172812365410809893823541092611163330817971741986958643803698511336541165513741302306063794670396635508170879063482560728623992054424163026887608260850192879569822095268541308839672087048931639558336639124484803624163664611904221896664301141137471990497390498705391437291803295598044223695172957157648224396952403227905627838303528930314304055698813582798009468457926963516416437438895803365720344275599004937614728526365981563683637939845054812600347290995562402766923418603798955428949785570307083720215759934579442565528077195016417288078787368714896152397574893702954103763472802539711007164535002265591157970781984328870744779841612749449310037072820828001716311708005018252860476643153811465505072155301412777719910587901138588957549553766779347213871959903868838819926846953884129025795256655525524983430118475533430041849723640741228536074263262392480451093256295887068368402366215085357261462259112207844835639149473808465640661002576010702055074710087440259311544444061399872070051127039721839211108530281759913639463669345614520853889067868042568590968534791500831341981136150877690602600223430847238671294331701036376531050731328543391772679466964660731308607310027451807130320351599053877526329684294540064567237983726031390245226104661111045981355596002408895271868556024760956453901174986043869218036660250684439863974050179864823796701780090911272571700964956359959942563036920680689743118627496726206413473557150681238283280872344533713888894150604275282158842059114061966588104969676143074847373939872664188995632757083094525989079568576993200744872680158218275951700442283378051415222131376167325284077461837282334264104872923887576817395698351655875020417984168828107932841978883784688665200313176498389381977010691409910118337352876852437020503415219166139843589284595954014003206774035705957306958378166543383432099642087838838765716877332810182431458696513961226015060697150247785953545677101266431014590965378767566769958530065360344041172807350286601011149732689632564407546205233538939122814524078616105588963402021553641703890880200339682526240475662794066565618838074555343279857083647364395097455824800647513146793577818916651059154217864578235723413357207393733295110498934956127769867723731659802652552388659804468679110243055582146140379000781085442880104841061223845794168954813082644269552496238777377759894529961575424163081423593061990676977741492501870008693627376158346544160981767101856253758861771918188691896612295195240652157028282988} 42158 217521288244643128582528681285354377238082339602197866584958549984228051868065788182542888769559757489: {800641,1432726,3876052,4079917,4382456,4930263,5639926,5840641,6144118,6952935,6984118,7416464,8343522,8349841,8850817,8925412,9501718,10324055,11351377,11513206,11680726,11951572,12007335,12388866,12807824,12848257,13187686,13967572,14408802,14526118,14591341,14748650,15040767,16531846,16579117,16698886,17571277,17698380,17905675,18074199,18314641,18878272,19202566,20787841,21069500,21238056,21486810,22020052,22035718,22514797,22535206,22761217,22919264,23025316,23200966,23892813,24531718,25283400,25489255,25695286,25712641,25784172,26193718,26590136,26837447,26968960,28443825,28653697,29015446,29050852,29913903,30340080,30587106,31666966,31828141,32362752,33062116,33156646,34132590,34975606,35475841,36203437,36408096,36661496,38069716,38339210,38511435,38624077,40585606,40959108,41037517,41078864,41244183,41519341,41553687,42070612,42293415,42396646,43070116,45112976,45417218,45520246,46007052,46213722,46718456,46833718,47982166,49468675,49854135,50381137,50440486,50752098,50931718,51259126,52052692,52148271,52284241,52558263,52759297,53177744,53385718,54770300,56151435,56162566,57021841,59023012,59362410,59379841,59741319,59824962,59894864,61539718,62081275,62199937,62678086,62903341,63319904,63606097,63653206,63993172,64784696,64881740,65724360,65943937,66789176,67319499,67381722,67479015,68034118,68739841,70105984,70786486,70796408,71234892,71977616,72682957,72882783,73211206,73939905,74497530,75137823,76599766,77858088,77871316,78532918,78869232,79444587,79464032,79645959,79659526,80053815,80463766,80804408,80974818,81421741,82567335,83355718,83801812,84713079,85390736,85441126,86336715,86997963,87114241,87590349,88071824,88700077,88706807,88727886,89397036,90054039,90904959,90959437,91042246,91681126,92086417,92092496,92678116,92688200,94937755,95008141,95127735,95349718,96064578,96832983,98577039,99080802,99645526,...,644022909186855473316313697175201827128853109135218052662654160488012653977260254507369842388169032993318542333040759547189438784909184576855634634160361239274038706555518842124172497572760186527609613233175576062221909962704756503911700000314482672120623256460045388945155686738707883441106868066931922620133478410411780783113552344237265955812493777392423578378210346098001654468389522232545367550134896208832963038502808070360245360715231798187522713050150696868373803486664423414941641352478236395716129933639851132390761932090942096206013083256750032572085855465769429066880370477554367536133636626645803261136372747076190528254164749215919948584032280875397418350265212487130133740673613087106893465859945985447663283032769888448510720192119427928850936307479343843674881518895987089477882501661237158998932590670463822743911520426227270149934277259168597909437710051064610742212038201337152103960630792398953235986670722985381291324246406129217079781471264683960549933710015560391636385164328175111382491911143618626127423401296486280508580773792677165386944300907152382699819890461849514876320461978657505671984256891556082289530244733801241448979029036304838496173332009003027611528186431889815214539205543383246596258465613229880830949182617011278016610787690724561062081132787668358268430397840618822770577889853888888642192096989288074924728979847901393255865756949126924118248608800684924424850365247872966304853740396876878829514845972526725651105677484257058503356163323683887257214224764569682902798255053801631311969110964822145302514091581501659943359063068190688504525835097371382102909931984455719546789953346810580220479118784279478616219102082737056291835599783258836172847720628436038265110811774857293711632655458446823224559946508138498622217197481830193478307355552537042835264740983456068842067830255686029074964935387150344279845250594381211910718166083954627965013465945494655153116455014925438363770962905625330020362856239618797778008814416462304784182992605197598112130053921007571578875274967725902275106606121724706264770528554947504026856080962384503665320739142023466430903471249045109907943817945515956761208532611108454831811736187958830200809084900589983603190361137604130961364514203167039381995552969693540343515141221786589179347604463189530756863103734104176898253180172170897237417059155163451447488934548162147678808332601998425409142879820650079759130232979918983056987013800088349217310003435400052798915196842080826981660421148982543013419227380240311858624838428795883107680530986193431768908328754117637672285491445239848289129910798787268064546364422221722995595907312145031971461167554194074491588307800584052632682429474413628782065197065723206465586242641186719214457267670807944638466689178872991202440931939067406633645436049100529182884929334465649737647752445418392663344108914980169788291339549664075937003528608310387847330317534749513789913985811595064952776435038625405416540282237212445582338615504570175537723790492504977743471878668679327389158774570323234135349943718558039317859524783548228094789195746810609137182402708725068902547250887753752635800436623004986054225985410449024245707907857260838261742042542432018185833446976286206114543409361253296867803654205158545395873451684438399719979649995921427047109361994675625180319258949168812526191102619816462126885696734388488732847525099011228428209934588416042964502970910200025086644172371324796207491613417919766503309050129873806369675113087836320022324443770075511253353143337457028769141840091691090600054547979246557654785739174946231345198878547240258497440269101293591369949217235835960739349227103930276514019863655167639485709007784945344686934264886358905128201142544663033514398534340424365612400512105770226847724624680743736868931567240632643162703268017238230070709900545686446553916189837202997142200911682656674188936060042750435242682477801228204548773144691548608525715725576133506280709933380064905725351704667712910899656610001215890222070354180354290924588424664167208144413525057579163887574351412491432641078533079717787583155311412710114350031098763132085986841757353926829178797609972868188430045927350308066441474010059899423180798696689818348132278754821217647099208324182268099712759218548116214840735311638916744996226957612980437965705547767004811748270611953459095692005594953262256318595223841092935988081636244540331412391275289319354733142902811963259508130573397459337504958686727205436245496917856332844996451711706207985746085748058087155937704943397066335542759435736472336595428604841858441757455293395471456083548220374197014202686890445274624656158343705048580516413398507406422092789548972345525456909767582218900520936493343604150385127905698433143424678355460625580323639901869163848292115792524625932118181053072344228596362340554431155645209203809566510746802503398386736956172976493306117169762419124173965055609231242002574467562007527379290714964730717198257608232952119166579865881851707883436324330650169020820807939855803258229890270430826193538692884983288287475145177713300145062774585461111842804111394893588720676639884443830602552603549322628035892193388668311767253458724210712698460991503864016053082612065131160388967316666092099808105076690559582758816662795422639870459195504018421781280833601802063852886452802187251247012971704226316535903900335146270858006941497551554564796576096992815087659019200446991096962910965041177710695480527398580816289494526441810096850856975589047085367839156991666568972033394003613342907802834037141434680851762479065803827054990376026659795961075269797235695052670136366908857551447434539939913844555381021034614677941245089309620210335726021857424921308516800570833341225906412923238263088671092949882157454514214612271060909808996283493449135624641788983619352865489801117309020237327413927550663425067077122833197064250987926116192755923501396157309385831365226093547527483812530626976253242161899262968325677032997800469764747584072965516037114865177506029315278655530755122828749209765383926893931021004810161053558935960437567249815075148149463131758258148575315999215273647188044770941839022591045725371678930318515651899646521886448068151350154937795098040516061759211025429901516724599034448846611319307850308408684221786117924158383445103032330462555836320300509523789360713494191099848428257111833014919785625471046592646183737200971269720190366728374976588731326796867353585120035811090599942665748402434191654801585597489703978828582989706703018665364583373219210568501171628164320157261591835768691253432219623966404328744358166066639841794942363136244622135389592986015466612238752805013040441064237519816241472650652784380638292657877283037844918442792860978235542424482} 42159 218083866123307153355410022996961344280332913917809953236258300025065052190013292872188820865932904255: {84314,2149089,3834649,4845065,5478070,5814078,6489406,6573684,7878497,8459889,9216177,9270580,10476177,11124696,11156765,11206846,12515283,13388118,14240278,14252577,14939465,16009780,16518488,17269809,17459465,17521089,17927358,18583299,19211736,19781529,20054356,20951358,21613203,21766217,21789177,22122975,23266369,23597840,24098932,24797769,25048329,26336875,26547570,27315761,27525065,28317408,28649080,28781645,28803849,29344397,31604250,31857084,32078809,32230215,33030078,33053577,33237670,33711200,33802809,34378896,34537974,34801449,35406941,35944006,36313565,36797577,37922189,37925100,38542929,38676258,39290577,39473854,39885204,39927277,40453440,40782808,40878649,41327645,42209249,43150336,43523169,43576278,45498209,45510120,45826870,45880659,46530526,47068918,47500449,47587145,48544128,49593174,49734969,50043821,50779697,51198885,51299177,51348580,52408006,52463409,52588265,53558929,53837645,54612144,54992244,55404916,56295577,56391220,56686609,57104574,57359129,57508815,58398070,58440529,59194006,60546497,60878409,61342736,61438662,61618296,61946857,62980414,63105918,63133561,63594969,64605174,65065865,66472180,66743638,67569238,67669464,68125827,68280369,68462875,68836361,69010578,69320583,69373369,69531028,70077684,70250577,70703857,71973249,71983481,73778765,74716894,74868580,75660729,76128147,76397577,76888689,77062846,77119097,77485249,77666758,77792977,78079038,79149880,79655092,79766616,79850758,79991465,80078577,80580934,80980870,81070817,81102175,82155450,82636961,83486470,84243849,87360697,87632480,88151657,88495510,88534518,88785886,88961977,89043615,89737443,89759332,89842296,89972020,90767638,92309577,94017129,94931677,94979856,95269438,95479809,95842294,95989758,96552166,97177044,97322610,97339145,98156254,98586540,99330040,...,966034363780283209974470545762802740693279663702827078993981240732018980965890381761054763582253549489977813499561139320784158177363776865283451951240541858911058059833278263186258746359140279791414419849763364093332864944057134755867550000471724008180934884690068083417733530108061825161660302100397883930200217615617671174670328516355898933718740666088635367567315519147002481702584283348818051325202344313249444557754212105540368041072847697281284069575226045302560705229996635122412462028717354593574194900459776698586142898136413144309019624885125048858128783198654143600320555716331551304200454939968704891704559120614285792381247123823879922876048421313096127525397818730695200611010419630660340198789918978171494924549154832672766080288179141893276404461219015765512322278343980634216823752491855738498398886005695734115867280639340905224901415888752896864156565076596916113318057302005728155940946188598429853980006084478071936986369609193825619672206897025940824900565023340587454577746492262667073737866715427939191135101944729420762871160689015748080416451360728574049729835692774272314480692967986258507976385337334123434295367100701862173468543554457257744259998013504541417292279647834722821808808315074869894387698419844821246423773925516917024916181536086841593121699181502537402645596760928234155866834780833332963288145483932112387093469771852089883798635423690386177372913201027386637275547871809449457280610595315318244272268958790088476658516226385587755034244985525830885821337146854524354197382580702446967953666447233217953771137372252489915038594602286032756788752646057073154364897976683579320184930020215870330718678176419217924328653124105584437753399674888254259271580942654057397666217662285940567448983187670234836839919762207747933325796222745290217461033328805564252897111475184103263101745383529043612447403080725516419767875891571817866077249125931941947520198918241982729674682522388157545656444358437995030544284359428196667013221624693457176274488907796397168195080881511357368312912451588853412659909182587059397155792832421256040284121443576755497981108713035199646355206873567664861915726918273935141812798916662682247717604281938245301213627350884975404785541706406196442046771304750559072993329454540310515272711832679883769021406694784296135294655601156265347379770258256345856125588732745177171233401822243221518212498902997638113714319730975119638695349469878474585480520700132523825965005153100079198372795263121240472490631723473814520128841070360467787937257643193824661520796479290147653362493131176456508428237167859772433694866198180902096819546633332584493393860968217547957191751331291111737382461700876078949023644211620443173097795598584809698379363961780078821685901506211916957700033768309486803661397908601109950468154073650793774327394001698474606471628668127588995016163372470254682437009324496113905505292912465581770995476302124270684870978717392597429164652557938108124810423355818668373507923256855263306585685738757466615207818003018991083738161855484851203024915577837058976789287175322342142183793620215913705773604063087603353820876331630628953700654934507479081338978115673536368561861785891257392613063813648027278750170464429309171815114041879945301705481307737818093810177526657599579969474993882140570664042992013437770478888423753218789286653929724693190328545101582733099271287648516842642314901882624064446754456365300037629966258556987194311237420126879649754963575194810709554512669631754480033486665655113266880029715006185543153712760137536635900081821968869836482178608762419347017798317820860387746160403651940387054923825853753941109023840655895414771029795482751459228563511677418017030401397329538357692301713816994550271597801510636548418600768158655340271586937021115605303397350860948964744054902025857345106064850818529669830874284755804495713301367523985011283404090064125652864023716701842306823159717037322912788573588364200259421064900070097358588027557001569366349484915001823835333105531270531436386882636996250812216620287586368745831361527118737148961617799619576681374732967119065171525046648144698128980262636030890243768196414959302282645068891025462099662211015089849134771198045034727522198418132231826470648812486273402149569138827822174322261102967458375117494340436419470656948558321650507217622405917930188643538008392429893384477892835761639403982122454366810497118586912933979032099714354217944889262195860096189006257438030090808154368245376784499267494677567559311978619128622087130733906557415095599503314139153604708504893142907262787662636182940093207184125322330561295521304030335667911936984237515557572870774620097761109633139184323458518288185364651373328350781404740015406225577691858547649715137017533190938370485459852803745772438173688786938898177271579608516342894543510831646733467813805714349766120203755097580105434259464739959175754643628686260947583413846863003861701343011291068936072447096075797386412349428178749869798822777561825154486495975253531231211909783704887344835405646239290308039327474932431212717766569950217594161878191667764206167092340383081014959826665745903828905323983942053838290083002467650880188086316069047691487255796024079623918097696740583450974999138149712157615035839374138224994193133959805688793256027632671921250402703095779329679203280876870519457556339474803855850502719406287010412246327331847194864145489222631488528800670486645444366447561766566043220791097871224434241789662715145276285463383570628051758735487499853458050091005420014361704251055712152021277643718598705740582485564039989693941612904695853542579005204550363286327171151809909870766833071531551922016911867633964430315503589032786137381962775200856250011838859619384857394633006639424823236181771321918406591364713494425240173703436962683475429029298234701675963530355991120891325995137600615684249795596376481889174289133885252094235964078747047839140321291225718795940464379863242848894452488515549496700704647121376109448274055672297766259043972917983296132684243123814648075890340896531507215241580338403940656350874722612722224194697637387222862973998822910470782067156412758533886568588057518395477773477849469782829672102227025232406692647060774092638816538144852275086898551673269916978961775462613026332679176886237575167654548495693833754480450764285684041070241286649772642385667749522379678438206569888969275605801456904580285550092562464883096990195301030377680053716635899913998622603651287482202378396234555968242874484560054527998046875059828815852751757442246480235892387753653036880148329435949606493116537249099959762692413544704366933203084389479023199918358129207519560661596356279724362208975979176570957438986815924556767377664189291467353313636723} 42160 218647891760912128249194813192072809106651201682590944641424660852030536831132266475737421492890616747: {126471,1221799,1601282,2483959,2865452,2988319,3744319,5757151,7514599,7752104,8016079,8159834,8217105,8721117,8764912,9734109,9768991,9860526,10769071,11018911,11279852,11588225,11681282,11767999,12288236,13015039,13264231,13905870,13968236,14453677,14509111,14832928,15006559,16000591,16248919,16687044,16699682,16745359,16810269,17701634,17850824,17985199,19003436,19965199,20012225,20082177,20459479,20648110,21200359,21360417,22702754,23026412,23172871,23361452,23419111,23903144,24014670,24777732,25067945,25615648,25632031,25696514,26375372,26613679,26858911,26891037,27104071,27935144,28817604,29052236,29182682,29497300,30081534,30123665,31427037,31504639,31992151,33063692,33158234,33397772,33452959,34182391,35142554,35396760,35684957,35811350,36148398,36629282,37756544,38303599,38405132,39028711,39821355,39994519,40235791,40476991,41575682,41922679,42139000,42476112,42973620,44040104,44071436,45029594,45070412,45285871,45522434,45525559,45838528,46050632,46401932,47406375,47785626,48634951,49063436,49545117,49856505,50566800,50978510,51390572,51425282,51568344,51806961,52207591,52387436,53180272,53394871,53674894,53869279,53916009,53937920,56000551,56887650,57307394,57418159,58014387,58030892,58101704,59068759,59210781,59827806,60680160,61174212,61890151,63333932,63656282,64185725,64233391,64725504,64934959,65364417,66124232,66313292,67501831,68265180,68740305,69256145,69795789,69951212,70059991,70489025,70603377,70951682,72406874,72816192,73322992,74389761,75380719,75611191,76139432,76678420,76762471,77022870,77248154,78612009,80205511,81171212,81918216,82075034,82157728,82488366,83038682,83090225,83107374,84141224,84586830,84793292,85225999,85656861,86140232,86913785,87597105,88176271,88791009,90225952,90663151,90834436,91040492,91565311,92014104,92157993,92427444,92916391,93141319,93436912,93585725,93667436,94470621,94658877,94713799,95386639,95834839,95964332,96907761,96954079,98937350,99568865,99708270,...,1288045818373710946632627394350403654257706218270436105325308320976025307954520509014739684776338065986637084666081519094378877569818369153711269268320722478548077413111037684248344995145520373055219226466351152124443819925409513007823400000628965344241246512920090777890311373477415766882213736133863845240266956820823561566227104688474531911624987554784847156756420692196003308936779044465090735100269792417665926077005616140720490721430463596375045426100301393736747606973328846829883282704956472791432259867279702264781523864181884192412026166513500065144171710931538858133760740955108735072267273253291606522272745494152381056508329498431839897168064561750794836700530424974260267481347226174213786931719891970895326566065539776897021440384238855857701872614958687687349763037791974178955765003322474317997865181340927645487823040852454540299868554518337195818875420102129221484424076402674304207921261584797906471973341445970762582648492812258434159562942529367921099867420031120783272770328656350222764983822287237252254846802592972561017161547585354330773888601814304765399639780923699029752640923957315011343968513783112164579060489467602482897958058072609676992346664018006055223056372863779630429078411086766493192516931226459761661898365234022556033221575381449122124162265575336716536860795681237645541155779707777777284384193978576149849457959695802786511731513898253848236497217601369848849700730495745932609707480793753757659029691945053451302211354968514117006712326647367774514428449529139365805596510107603262623938221929644290605028183163003319886718126136381377009051670194742764205819863968911439093579906693621160440958237568558957232438204165474112583671199566517672345695441256872076530221623549714587423265310916893646449119893016276997244434394963660386956614711105074085670529481966912137684135660511372058149929870774300688559690501188762423821436332167909255930026931890989310306232910029850876727541925811250660040725712479237595556017628832924609568365985210395196224260107842015143157750549935451804550213212243449412529541057109895008053712161924769007330641478284046932861806942498090219815887635891031913522417065222216909663623472375917660401618169801179967206380722275208261922729028406334078763991105939387080687030282443573178358695208926379061513726207468208353796506360344341794474834118310326902894977869096324295357616665203996850818285759641300159518260465959837966113974027600176698434620006870800105597830393684161653963320842297965086026838454760480623717249676857591766215361061972386863537816657508235275344570982890479696578259821597574536129092728844443445991191814624290063942922335108388148983176615601168105265364858948827257564130394131446412931172485282373438428914535341615889276933378357745982404881863878134813267290872098201058365769858668931299475295504890836785326688217829960339576582679099328151874007057216620775694660635069499027579827971623190129905552870077250810833080564474424891164677231009140351075447580985009955486943757337358654778317549140646468270699887437116078635719049567096456189578391493621218274364805417450137805094501775507505271600873246009972108451970820898048491415815714521676523484085084864036371666893952572412229086818722506593735607308410317090791746903368876799439959299991842854094218723989351250360638517898337625052382205239632924253771393468776977465695050198022456856419869176832085929005941820400050173288344742649592414983226835839533006618100259747612739350226175672640044648887540151022506706286674914057538283680183382181200109095958493115309571478349892462690397757094480516994880538202587182739898434471671921478698454207860553028039727310335278971418015569890689373868529772717810256402285089326067028797068680848731224801024211540453695449249361487473737863134481265286325406536034476460141419801091372893107832379674405994284401823365313348377872120085500870485364955602456409097546289383097217051431451152267012561419866760129811450703409335425821799313220002431780444140708360708581849176849328334416288827050115158327775148702824982865282157066159435575166310622825420228700062197526264171973683514707853658357595219945736376860091854700616132882948020119798846361597393379636696264557509642435294198416648364536199425518437096232429681470623277833489992453915225960875931411095534009623496541223906918191384011189906524512637190447682185871976163272489080662824782550578638709466285805623926519016261146794918675009917373454410872490993835712665689992903423412415971492171496116174311875409886794132671085518871472944673190857209683716883514910586790942912167096440748394028405373780890549249312316687410097161032826797014812844185579097944691050913819535164437801041872986687208300770255811396866286849356710921251160647279803738327696584231585049251864236362106144688457192724681108862311290418407619133021493605006796773473912345952986612234339524838248347930111218462484005148935124015054758581429929461434396515216465904238333159731763703415766872648661300338041641615879711606516459780540861652387077385769966576574950290355426600290125549170922223685608222789787177441353279768887661205105207098645256071784386777336623534506917448421425396921983007728032106165224130262320777934633332184199616210153381119165517633325590845279740918391008036843562561667203604127705772905604374502494025943408452633071807800670292541716013882995103109129593152193985630175318038400893982193925821930082355421390961054797161632578989052883620193701713951178094170735678313983333137944066788007226685815605668074282869361703524958131607654109980752053319591922150539594471390105340272733817715102894869079879827689110762042069229355882490178619240420671452043714849842617033601141666682451812825846476526177342185899764314909028429224542121819617992566986898271249283577967238705730979602234618040474654827855101326850134154245666394128501975852232385511847002792314618771662730452187095054967625061253952506484323798525936651354065995600939529495168145931032074229730355012058630557311061510245657498419530767853787862042009620322107117871920875134499630150296298926263516516297150631998430547294376089541883678045182091450743357860637031303799293043772896136302700309875590196081032123518422050859803033449198068897693222638615700616817368443572235848316766890206064660925111672640601019047578721426988382199696856514223666029839571250942093185292367474401942539440380733456749953177462653593734707170240071622181199885331496804868383309603171194979407957657165979413406037330729166746438421137002343256328640314523183671537382506864439247932808657488716332133279683589884726272489244270779185972030933224477505610026080882128475039632482945301305568761276585315754566075689836885585721956471084848964} 42161 219213368864616028308509325739046477064880624524054826646630219489245112169320713059194738250507796123: {168628,2401923,3581815,4298178,5098819,6783091,7669298,8805379,9310951,9690130,10956140,11628156,12239751,12978812,13147368,14099815,14790789,15360295,15619471,15756994,16919778,17460295,17521923,18432354,18541160,20858805,20915251,20952354,22249392,22313530,22413692,23754295,24443251,25030566,25049523,25723711,26552451,26776236,28241719,28480556,28505154,28783015,29201815,29878930,30775831,30972165,31015171,32019560,32282263,32796679,32969215,33036976,34054131,34539618,34918930,35042178,35827951,35854716,36022005,36315295,36559699,36871625,37166598,37848799,38423472,38535091,38544771,39563058,40108712,40294303,41177719,41329615,41747215,41902716,42383623,43226406,43532434,43578354,43640071,43774023,44245950,45122301,46532738,47175043,47195680,48006415,48197864,49484611,49595538,49737351,50096658,50782111,50838991,52210111,52484983,52673750,52713831,53095140,53495119,53717025,54222597,54631522,54943923,55050130,55089295,56338015,56634816,56753779,57298160,57563290,57607698,57858703,58002415,58688794,58706131,59348071,60549379,61314931,61329295,62363523,63208500,63313591,63714168,63839911,64157618,64238215,64460430,64831411,65484295,66060156,66107154,66475340,66622003,67422400,67544391,67605618,68283651,68757792,69075948,69602898,69760339,70813882,71554951,71678439,71888012,71986903,72187831,72538615,72627130,73595154,73623571,74423599,75372703,75844378,75850200,76467765,76947859,77085858,77122771,77137923,77352516,78581154,78947708,79167415,79770408,79854554,80512341,80906880,81074671,81352063,81565616,81757298,82501231,82655290,82891615,83560279,84418498,85025491,85331475,85961091,86300672,86603599,87046338,87152556,87439015,88155859,89074711,89741709,90714703,90912151,90996418,91020240,91092211,91140751,91653740,91761318,93061052,93562951,94137836,95000898,95174290,95484423,95848025,97088256,97661863,99186348,99469938,...,1932068727560566419948941091525605481386559327405654157987962481464037961931780763522109527164507098979955626999122278641568316354727553730566903902481083717822116119666556526372517492718280559582828839699526728186665729888114269511735100000943448016361869769380136166835467060216123650323320604200795767860400435231235342349340657032711797867437481332177270735134631038294004963405168566697636102650404688626498889115508424211080736082145695394562568139150452090605121410459993270244824924057434709187148389800919553397172285796272826288618039249770250097716257566397308287200641111432663102608400909879937409783409118241228571584762494247647759845752096842626192255050795637461390401222020839261320680397579837956342989849098309665345532160576358283786552808922438031531024644556687961268433647504983711476996797772011391468231734561278681810449802831777505793728313130153193832226636114604011456311881892377196859707960012168956143873972739218387651239344413794051881649801130046681174909155492984525334147475733430855878382270203889458841525742321378031496160832902721457148099459671385548544628961385935972517015952770674668246868590734201403724346937087108914515488519996027009082834584559295669445643617616630149739788775396839689642492847547851033834049832363072173683186243398363005074805291193521856468311733669561666665926576290967864224774186939543704179767597270847380772354745826402054773274551095743618898914561221190630636488544537917580176953317032452771175510068489971051661771642674293709048708394765161404893935907332894466435907542274744504979830077189204572065513577505292114146308729795953367158640369860040431740661437356352838435848657306248211168875506799349776508518543161885308114795332435324571881134897966375340469673679839524415495866651592445490580434922066657611128505794222950368206526203490767058087224894806161451032839535751783143635732154498251863883895040397836483965459349365044776315091312888716875990061088568718856393334026443249386914352548977815592794336390161763022714736625824903177706825319818365174118794311585664842512080568242887153510995962217426070399292710413747135329723831453836547870283625597833325364495435208563876490602427254701769950809571083412812392884093542609501118145986658909080621030545423665359767538042813389568592270589311202312530694759540516512691712251177465490354342466803644486443036424997805995276227428639461950239277390698939756949170961041400265047651930010306200158396745590526242480944981263446947629040257682140720935575874515286387649323041592958580295306724986262352913016856474335719544867389732396361804193639093266665168986787721936435095914383502662582223474764923401752157898047288423240886346195591197169619396758727923560157643371803012423833915400067536618973607322795817202219900936308147301587548654788003396949212943257336255177990032326744940509364874018648992227811010585824931163541990952604248541369741957434785194858329305115876216249620846711637336747015846513710526613171371477514933230415636006037982167476323710969702406049831155674117953578574350644684284367587240431827411547208126175206707641752663261257907401309869014958162677956231347072737123723571782514785226127627296054557500340928858618343630228083759890603410962615475636187620355053315199159938949987764281141328085984026875540957776847506437578573307859449386380657090203165466198542575297033685284629803765248128893508912730600075259932517113974388622474840253759299509927150389621419109025339263508960066973331310226533760059430012371086307425520275073271800163643937739672964357217524838694035596635641720775492320807303880774109847651707507882218047681311790829542059590965502918457127023354836034060802794659076715384603427633989100543195603021273096837201536317310680543173874042231210606794701721897929488109804051714690212129701637059339661748569511608991426602735047970022566808180128251305728047433403684613646319434074645825577147176728400518842129800140194717176055114003138732698969830003647670666211062541062872773765273992501624433240575172737491662723054237474297923235599239153362749465934238130343050093296289396257960525272061780487536392829918604565290137782050924199324422030179698269542396090069455044396836264463652941297624972546804299138277655644348644522205934916750234988680872838941313897116643301014435244811835860377287076016784859786768955785671523278807964244908733620994237173825867958064199428708435889778524391720192378012514876060181616308736490753568998534989355135118623957238257244174261467813114830191199006628278307209417009786285814525575325272365880186414368250644661122591042608060671335823873968475031115145741549240195522219266278368646917036576370729302746656701562809480030812451155383717095299430274035066381876740970919705607491544876347377573877796354543159217032685789087021663293466935627611428699532240407510195160210868518929479918351509287257372521895166827693726007723402686022582137872144894192151594772824698856357499739597645555123650308972991950507062462423819567409774689670811292478580616078654949864862425435533139900435188323756383335528412334184680766162029919653331491807657810647967884107676580166004935301760376172632138095382974511592048159247836195393481166901949998276299424315230071678748276449988386267919611377586512055265343842500805406191558659358406561753741038915112678949607711701005438812574020824492654663694389728290978445262977057601340973290888732895123533132086441582195742448868483579325430290552570926767141256103517470974999706916100182010840028723408502111424304042555287437197411481164971128079979387883225809391707085158010409100726572654342303619819741533666143063103844033823735267928860631007178065572274763925550401712500023677719238769714789266013278849646472363542643836813182729426988850480347406873925366950858058596469403351927060711982241782651990275201231368499591192752963778348578267770504188471928157494095678280642582451437591880928759726485697788904977031098993401409294242752218896548111344595532518087945835966592265368486247629296151780681793063014430483160676807881312701749445225444448389395274774445725947997645820941564134312825517067773137176115036790955546955698939565659344204454050464813385294121548185277633076289704550173797103346539833957923550925226052665358353772475150335309096991387667508960901528571368082140482573299545284771335499044759356876413139777938551211602913809160571100185124929766193980390602060755360107433271799827997245207302574964404756792469111936485748969120109055996093750119657631705503514884492960471784775507306073760296658871899212986233074498199919525384827089408733866406168778958046399836716258415039121323192712559448724417951958353141914877973631849113534755328378582934706627273446} 42162 219780301151022127816140246016794878326339504678958081171767385977140801472096329358893017615256955744: {210785,252942,969197,1306061,2443598,2568161,3072497,3202564,3324557,3744497,4248161,4967918,5730904,5841197,5976638,6259937,6447267,6845837,7488638,7514957,7598561,8100017,10519661,11269217,11503947,11514302,11851757,13015661,13098737,13695175,14535195,14592737,14758577,15029198,15504208,16032158,16223515,16319668,16434210,16746161,17442234,17529824,18068657,18481517,19468218,19537982,19721052,20954477,21538142,21694961,22037822,22516961,22559704,23176450,23362564,23535998,23635491,23666417,24576472,25379667,25469537,25715117,26030078,26528462,26614961,26696717,27648531,27811740,27936472,28017115,28330157,28907354,29018222,29390177,29665856,29797517,30013118,31099661,31428531,31993697,32001182,32497838,33374088,33399364,33470295,33490718,33535661,33620538,33940961,34265057,35095123,35403268,35600695,35641037,35701648,35970398,36368561,37545849,37902317,38006872,38305457,38788961,39930398,40024450,40164354,40478957,40918958,41296220,41683937,41924717,42004961,42173131,42400718,42406061,42720834,42757731,43127537,44818395,45405508,46052824,46086797,46345742,46722904,46838222,47203661,47806288,48029340,49194161,49555464,49671137,50068397,50135890,50306657,51231296,51264062,51393028,51496877,51809427,52289357,52378395,52447757,52563267,52750744,53227358,53717822,53782074,53950961,54208142,55530161,55749897,55870288,57027437,57635208,57971597,58104472,58365364,58994600,59150177,59344587,60163068,60247330,61893197,62854074,63009278,63065777,63768461,63984302,64080557,64839609,65298651,65367531,65639117,66127384,66316468,66368925,66795544,66905918,67349837,67582817,68364782,69799107,70063457,70285108,70793520,71369914,71622700,72296796,72690161,73075661,73258564,74393307,75144987,75461297,75513088,75691757,76607198,76810264,77686061,78057422,78375137,79010625,79292897,79642710,79989038,80056817,80285837,80471582,80743661,80953982,81810797,81947283,82575195,82724237,82952417,83094175,83151364,83845358,84092237,84278000,84952224,85306061,85947240,86139377,86344935,86411547,87122957,88033191,88080208,88142872,89860015,90059188,90140824,90571742,91044868,91051118,91419617,91677056,92101264,92803864,92921057,93220961,94344461,94793357,94812750,95167217,95571252,96236427,96690645,96958603,97269902,97629677,98126872,98684635,99090234,99160731,99266477,99713010,...,2898103091340849629923411637288408222079838991108481236981943722196056942897671145283164290746760648469933440498683417962352474532091330595850355853721625576733174179499834789558776239077420839374243259549290092279998594832171404267602650001415172024542804654070204250253200590324185475484980906301193651790600652846853013524010985549067696801156221998265906102701946557441007445107752850046454153975607032939748333673262636316621104123218543091843852208725678135907682115689989905367237386086152063780722584701379330095758428694409239432927058874655375146574386349595962430800961667148994653912601364819906114675113677361842857377143741371471639768628145263939288382576193456192085601833031258891981020596369756934514484773647464498018298240864537425679829213383657047296536966835031941902650471257475567215495196658017087202347601841918022715674704247666258690592469695229790748339954171906017184467822838565795289561940018253434215810959108827581476859016620691077822474701695070021762363733239476788001221213600146283817573405305834188262288613482067047244241249354082185722149189507078322816943442078903958775523929156012002370302886101302105586520405630663371773232779994040513624251876838943504168465426424945224609683163095259534463739271321776550751074748544608260524779365097544507612207936790282784702467600504342499998889864436451796337161280409315556269651395906271071158532118739603082159911826643615428348371841831785945954732816806876370265429975548679156763265102734956577492657464011440563573062592147742107340903860999341699653861313412116757469745115783806858098270366257938171219463094693930050737960554790060647610992156034529257653772985959372316753313260199024664762777814742827962172192998652986857821702346949563010704510519759286623243799977388668235870652383099986416692758691334425552309789305236150587130837342209242176549259303627674715453598231747377795825842560596754725948189024047567164472636969333075313985091632853078284590001039664874080371528823466723389191504585242644534072104938737354766560237979727547761178191467378497263768120852364330730266493943326139105598939065620620702994585747180754821805425438396749988046743152812845814735903640882052654926214356625119218589326140313914251677218979988363620931545818135498039651307064220084352888405883966803468796042139310774769037568376766198235531513700205466729664554637496708992914341142959192925358916086048409635423756441562100397571477895015459300237595118385789363721417471895170421443560386523211081403363811772929581473984562389437870442960087479393529369525284711503579317301084598594542706290458639899997753480181582904652643871575253993873335212147385102628236847070932634861329519293386795754429095138091885340236465057704518635750873100101304928460410984193725803329851404462220952381322982182005095423819414886004382766985048490117410764047311027973488341716515878737396745312986428906372812054612936152177792287493957673814324374431270067456005120523769770565789919757057216272399845623454009056973251214485566454553609074746733511176930367861525967026426551380860647741117320812189262810061462628994891886861101964803522437244016934347020609105685585357673772177839191440944081836250511393287927515445342125639835905116443923213454281430532579972798739908424981646421711992128976040313311436665271259656367859961789174079570985635304748199297813862945550527926944705647872193340263369095900112889898775670961582933712260380638949264890725584432128663538008895263440100459996965339800640089145018556629461138280412609907700245465906609509446535826287258041053394953462581163238481210955821161164771477561261823327071521967686244313089386448254377685690535032254051091204191988615073076905141450983650814793404531909645255802304475966020814760811063346815910192052582846894232164706077572035318194552455589009492622854267413487139904102571955033850212270192376958592071150105526920469479151111968738365720765092600778263194700210292075764082671004708099048454745005471505999316593811594309160647910988752436649860862759106237494084581356211446884853398858730044124198901357195514575139944434094386940787908092670731304589244877906847935206673076386298986633045269547404313594135104182566595254396695479411946437458820206448707416483466522966783308902375125352483021309258411970845674964951521652867217753790565930614025177289680153433678507284918211946367363100431491355760738801937096299143062653834667786587580288567018772314090272424463104736130353497802484032702677935935857385866261392201719672245286798509942417460814125514679428721788362987908548820279621552375966991683886563912091007003735810952712546672718612323860293283328899417552970375554864556093954119985052344214220046218676733075575642949145411052599572815111456379558411237317314521066360816694531814738825549028683630532494940200403441417143049298360611265292740316302778394219877527263930886058782842750241540589011585104029033873206808217341288227392159237048284536249609396468332685475463459487925760593693635729351114662034506216938717870924117982424797293638153299709850652782485634575003292618501277021149243044879479997237711486715971951826161514870249007402952640564258948207143074461767388072238871754293090221750352924997414449136472845107518122414674982579401879417066379768082898015763751208109287337989037609842630611558372669018424411567551508158218861031236738981995541584592436467667894465586402011459936333099342685299698129662373293613673302725368988145435828856390150711884155276206462499560374150273016260043085112753167136456063832931155796117221747456692119969081824838714087560627737015613651089858981513455429729612300499214594655766050735602901893290946510767098358412145888325602568750035516578858154572183899019918274469708545313965755219774094140483275720521110310888050426287087894704105027890591067973362673977985412801847052749386789129445667522867401655756282707892236241143517420963873677156387821393139589728546683357465546648490102113941364128328344822167016893298777131918753949888398052729371443944227671022689594521645724741015211821969052624167838166672584092912161668588921996468731412346201469238275601659705764172555186433320433548409348489016306681075697220077941182322277916449614434556825260695655019809750936885326387839078998037530658712725502963645487081501263441352292857052123210723859949317927157003248567139035314619709666907826817404370713740856650277687394649290970585903091133040161149907699741995867810953862446607135188703667904728623453680163583994140625179486447558255272326739440707677163260959110640444988307848819479349611747299879288077240634113100799609253168437069599755074387622558681984789068839173086626927937529712872316960447773670302132992567874402059940910169} 42163 220348692346202945508156983328305348112445545450629810293835821217358264770653804415211810326130756055: {337256,379413,3665397,4003205,4803846,5014541,6025877,7163630,7451877,8596356,8964957,10197638,10406357,11232957,13566182,15338596,17271453,17610758,18621902,19380260,19739741,20399585,21504413,21912280,22543797,23256312,24048237,24444413,24479502,24651315,25957624,26163351,26294736,28199630,29202327,29203205,29306973,29581578,30720590,31238942,31513988,32307213,33056733,33256013,33376577,33839556,34396517,34764675,34920590,35043846,35303997,36561437,36654293,36864708,37082320,39045117,39792693,40296221,40459061,40882541,41717610,41749205,41830502,41904708,43206917,43361031,43527333,44254085,44498784,44627060,44827384,45019677,46156901,47508590,48001773,48664577,48746757,48774197,48886502,50061132,50099046,50236077,50409557,50430807,50841413,51447422,51620275,52212593,53104902,53552472,53955597,56104637,56483438,56756477,56756885,56961112,57010308,57566030,57619841,57861461,58352477,58403630,58446101,58481813,59757860,59895597,60036675,60246531,61378437,61551662,61944330,62030342,63601077,64039120,64081251,64237877,64241285,64564526,64834493,65593358,65938430,66073952,66330197,66954053,67208981,68108262,69079236,69379973,69518613,69837860,70084356,70257333,71558357,71655902,71709432,72044010,72630590,72956705,73119398,73617293,73743250,74333196,74427137,74825153,75203835,75697598,76424837,76846944,76896093,76951517,77070182,77089542,77125013,78873221,79126116,79556261,79841037,80217424,80576733,80588606,80673111,80680517,81203381,81312213,82355438,82444037,82505153,82659230,82895585,83494430,83805432,84767246,85029533,85861013,86452812,87064868,87156708,87280142,87548046,87856385,88491900,89043137,89078957,89528375,89933501,90244602,90370995,90719021,91145093,91573205,91678013,91835117,92576261,93065476,93797933,94281111,94350086,94391360,94513917,95976453,96012830,96395728,97345061,98753057,98969222,99191076,99474702,...,3864137455121132839897882183051210962773118654811308315975924962928075923863561527044219054329014197959911253998244557283136632709455107461133807804962167435644232239333113052745034985436561119165657679399053456373331459776228539023470200001886896032723739538760272333670934120432247300646641208401591535720800870462470684698681314065423595734874962664354541470269262076588009926810337133395272205300809377252997778231016848422161472164291390789125136278300904181210242820919986540489649848114869418374296779601839106794344571592545652577236078499540500195432515132794616574401282222865326205216801819759874819566818236482457143169524988495295519691504193685252384510101591274922780802444041678522641360795159675912685979698196619330691064321152716567573105617844876063062049289113375922536867295009967422953993595544022782936463469122557363620899605663555011587456626260306387664453272229208022912623763784754393719415920024337912287747945478436775302478688827588103763299602260093362349818310985969050668294951466861711756764540407778917683051484642756062992321665805442914296198919342771097089257922771871945034031905541349336493737181468402807448693874174217829030977039992054018165669169118591338891287235233260299479577550793679379284985695095702067668099664726144347366372486796726010149610582387043712936623467339123333331853152581935728449548373879087408359535194541694761544709491652804109546549102191487237797829122442381261272977089075835160353906634064905542351020136979942103323543285348587418097416789530322809787871814665788932871815084549489009959660154378409144131027155010584228292617459591906734317280739720080863481322874712705676871697314612496422337751013598699553017037086323770616229590664870649143762269795932750680939347359679048830991733303184890981160869844133315222257011588445900736413052406981534116174449789612322902065679071503566287271464308996503727767790080795672967930918698730089552630182625777433751980122177137437712786668052886498773828705097955631185588672780323526045429473251649806355413650639636730348237588623171329685024161136485774307021991924434852140798585420827494270659447662907673095740567251195666650728990870417127752981204854509403539901619142166825624785768187085219002236291973317818161242061090847330719535076085626779137184541178622404625061389519081033025383424502354930980708684933607288972886072849995611990552454857278923900478554781397879513898341922082800530095303860020612400316793491181052484961889962526893895258080515364281441871151749030572775298646083185917160590613449972524705826033712948671439089734779464792723608387278186533330337973575443872870191828767005325164446949529846803504315796094576846481772692391182394339238793517455847120315286743606024847667830800135073237947214645591634404439801872616294603175097309576006793898425886514672510355980064653489881018729748037297984455622021171649862327083981905208497082739483914869570389716658610231752432499241693423274673494031693027421053226342742955029866460831272012075964334952647421939404812099662311348235907157148701289368568735174480863654823094416252350413415283505326522515814802619738029916325355912462694145474247447143565029570452255254592109115000681857717236687260456167519781206821925230951272375240710106630398319877899975528562282656171968053751081915553695012875157146615718898772761314180406330932397085150594067370569259607530496257787017825461200150519865034227948777244949680507518599019854300779242838218050678527017920133946662620453067520118860024742172614851040550146543600327287875479345928714435049677388071193271283441550984641614607761548219695303415015764436095362623581659084119181931005836914254046709672068121605589318153430769206855267978201086391206042546193674403072634621361086347748084462421213589403443795858976219608103429380424259403274118679323497139023217982853205470095940045133616360256502611456094866807369227292638868149291651154294353456801037684259600280389434352110228006277465397939660007295341332422125082125745547530547985003248866481150345474983325446108474948595846471198478306725498931868476260686100186592578792515921050544123560975072785659837209130580275564101848398648844060359396539084792180138910088793672528927305882595249945093608598276555311288697289044411869833500469977361745677882627794233286602028870489623671720754574152033569719573537911571343046557615928489817467241988474347651735916128398857416871779557048783440384756025029752120363232617472981507137997069978710270237247914476514488348522935626229660382398013256556614418834019572571629051150650544731760372828736501289322245182085216121342671647747936950062230291483098480391044438532556737293834073152741458605493313403125618960061624902310767434190598860548070132763753481941839411214983089752694755147755592709086318434065371578174043326586933871255222857399064480815020390320421737037858959836703018574514745043790333655387452015446805372045164275744289788384303189545649397712714999479195291110247300617945983901014124924847639134819549379341622584957161232157309899729724850871066279800870376647512766671056824668369361532324059839306662983615315621295935768215353160332009870603520752345264276190765949023184096318495672390786962333803899996552598848630460143357496552899976772535839222755173024110530687685001610812383117318716813123507482077830225357899215423402010877625148041648985309327388779456581956890525954115202681946581777465790247066264172883164391484897736967158650860581105141853534282512207034941949999413832200364021680057446817004222848608085110574874394822962329942256159958775766451618783414170316020818201453145308684607239639483067332286126207688067647470535857721262014356131144549527851100803425000047355438477539429578532026557699292944727085287673626365458853977700960694813747850733901716117192938806703854121423964483565303980550402462736999182385505927556697156535541008376943856314988191356561285164902875183761857519452971395577809954062197986802818588485504437793096222689191065036175891671933184530736972495258592303561363586126028860966321353615762625403498890450888896778790549548891451895995291641883128268625651034135546274352230073581911093911397879131318688408908100929626770588243096370555266152579409100347594206693079667915847101850452105330716707544950300670618193982775335017921803057142736164280965146599090569542670998089518713752826279555877102423205827618321142200370249859532387960781204121510720214866543599655994490414605149928809513584938223872971497938240218111992187500239315263411007029768985920943569551014612147520593317743798425972466148996399839050769654178817467732812337557916092799673432516830078242646385425118897448835903916706283829755947263698227069510656757165869413254546892} 42164 220918546185724250190684516037800815397099587370686355758667093827345918847560522223997697982473255812: {295099,421570,505884,1938394,2612122,4332283,4887196,5136322,6144994,6343963,6405128,6649114,7205769,7488994,7598923,8496322,8852083,9352843,9935836,10745445,11353003,11461808,11602699,11682394,11953276,12519874,12894534,13099363,13691674,14977276,15029914,15197122,15296457,16200034,19173245,20349273,21039322,21778243,22538434,22712921,22764499,23007894,23028604,23703514,23749603,24225325,26031322,26197474,26416137,26698003,27390350,27923443,27932853,29070390,29185474,29517154,30058396,31008416,31101163,32064316,32447030,32639336,32868420,33492322,34023643,34884468,35059648,36137314,36451123,36719253,36963034,37420099,38629699,38936436,39075964,39223961,39392485,39442104,41908954,42007003,42299445,42488323,43076284,43209763,43389922,44075644,44372367,44650699,45033922,45119408,45849499,46080885,46352900,46725128,46858413,47071996,47270982,47285683,47332834,48002803,49152944,49840973,50388523,50626699,50759334,50939074,51430234,52060156,52380885,52565769,53004499,53056924,53229922,53393434,55297062,55623480,55783825,55872944,56034230,56076361,56660314,57814708,58036444,58780354,59331712,59595034,59859403,60026236,62199322,62576415,62745753,62857062,63615499,63987394,64002364,64995676,65720203,66748176,66798728,66940590,66981436,67071322,67120099,67241076,67881922,68517403,68530114,70190246,70376443,70806536,71201390,71262885,71282074,71403296,71767699,71940796,72737122,73329753,74697325,75091698,75148569,75804634,76013744,76610914,77171133,77577922,77766523,78455563,79657353,79831699,79860796,80048900,80328708,80747683,80957914,81837916,82347883,82592440,83367874,83849434,84009922,84346262,84725157,84801436,84812122,85441668,85515462,86255074,86349045,87297325,87605445,89636790,90811016,90973123,91198699,92105648,92173594,92327493,92691484,92916495,93045513,93445808,93676444,94407322,95612576,96058680,96814699,96846789,98388322,98390037,98907645,99110928,99342274,...,5796206182681699259846823274576816444159677982216962473963887444392113885795342290566328581493521296939866880997366835924704949064182661191700711707443251153466348358999669579117552478154841678748486519098580184559997189664342808535205300002830344049085609308140408500506401180648370950969961812602387303581201305693706027048021971098135393602312443996531812205403893114882014890215505700092908307951214065879496667346525272633242208246437086183687704417451356271815364231379979810734474772172304127561445169402758660191516857388818478865854117749310750293148772699191924861601923334297989307825202729639812229350227354723685714754287482742943279537256290527878576765152386912384171203666062517783962041192739513869028969547294928996036596481729074851359658426767314094593073933670063883805300942514951134430990393316034174404695203683836045431349408495332517381184939390459581496679908343812034368935645677131590579123880036506868431621918217655162953718033241382155644949403390140043524727466478953576002442427200292567635146810611668376524577226964134094488482498708164371444298379014156645633886884157807917551047858312024004740605772202604211173040811261326743546465559988081027248503753677887008336930852849890449219366326190519068927478542643553101502149497089216521049558730195089015224415873580565569404935201008684999997779728872903592674322560818631112539302791812542142317064237479206164319823653287230856696743683663571891909465633613752740530859951097358313526530205469913154985314928022881127146125184295484214681807721998683399307722626824233514939490231567613716196540732515876342438926189387860101475921109580121295221984312069058515307545971918744633506626520398049329525555629485655924344385997305973715643404693899126021409021039518573246487599954777336471741304766199972833385517382668851104619578610472301174261674684418484353098518607255349430907196463494755591651685121193509451896378048095134328945273938666150627970183265706156569180002079329748160743057646933446778383009170485289068144209877474709533120475959455095522356382934756994527536241704728661460532987886652278211197878131241241405989171494361509643610850876793499976093486305625691629471807281764105309852428713250238437178652280627828503354437959976727241863091636270996079302614128440168705776811767933606937592084278621549538075136753532396471063027400410933459329109274993417985828682285918385850717832172096819270847512883124200795142955790030918600475190236771578727442834943790340842887120773046422162806727623545859162947969124778875740885920174958787058739050569423007158634602169197189085412580917279799995506960363165809305287743150507987746670424294770205256473694141865269722659038586773591508858190276183770680472930115409037271501746200202609856920821968387451606659702808924441904762645964364010190847638829772008765533970096980234821528094622055946976683433031757474793490625972857812745624109225872304355584574987915347628648748862540134912010241047539541131579839514114432544799691246908018113946502428971132909107218149493467022353860735723051934052853102761721295482234641624378525620122925257989783773722203929607044874488033868694041218211371170715347544355678382881888163672501022786575855030890684251279671810232887846426908562861065159945597479816849963292843423984257952080626622873330542519312735719923578348159141971270609496398595627725891101055853889411295744386680526738191800225779797551341923165867424520761277898529781451168864257327076017790526880200919993930679601280178290037113258922276560825219815400490931813219018893071652574516082106789906925162326476962421911642322329542955122523646654143043935372488626178772896508755371381070064508102182408383977230146153810282901967301629586809063819290511604608951932041629521622126693631820384105165693788464329412155144070636389104911178018985245708534826974279808205143910067700424540384753917184142300211053840938958302223937476731441530185201556526389400420584151528165342009416198096909490010943011998633187623188618321295821977504873299721725518212474988169162712422893769706797717460088248397802714391029150279888868188773881575816185341462609178489755813695870413346152772597973266090539094808627188270208365133190508793390958823892874917640412897414832966933045933566617804750250704966042618516823941691349929903043305734435507581131861228050354579360306867357014569836423892734726200862982711521477603874192598286125307669335573175160577134037544628180544848926209472260706995604968065405355871871714771732522784403439344490573597019884834921628251029358857443576725975817097640559243104751933983367773127824182014007471621905425093345437224647720586566657798835105940751109729112187908239970104688428440092437353466151151285898290822105199145630222912759116822474634629042132721633389063629477651098057367261064989880400806882834286098596721222530585480632605556788439755054527861772117565685500483081178023170208058067746413616434682576454784318474096569072499218792936665370950926918975851521187387271458702229324069012433877435741848235964849594587276306599419701305564971269150006585237002554042298486089758959994475422973431943903652323029740498014805905281128517896414286148923534776144477743508586180443500705849994828898272945690215036244829349965158803758834132759536165796031527502416218574675978075219685261223116745338036848823135103016316437722062473477963991083169184872935335788931172804022919872666198685370599396259324746587227346605450737976290871657712780301423768310552412924999120748300546032520086170225506334272912127665862311592234443494913384239938163649677428175121255474031227302179717963026910859459224600998429189311532101471205803786581893021534196716824291776651205137500071033157716309144367798039836548939417090627931510439548188280966551441042220621776100852574175789408210055781182135946725347955970825603694105498773578258891335045734803311512565415784472482287034841927747354312775642786279179457093366714931093296980204227882728256656689644334033786597554263837507899776796105458742887888455342045379189043291449482030423643938105248335676333345168185824323337177843992937462824692402938476551203319411528345110372866640867096818696978032613362151394440155882364644555832899228869113650521391310039619501873770652775678157996075061317425451005927290974163002526882704585714104246421447719898635854314006497134278070629239419333815653634808741427481713300555374789298581941171806182266080322299815399483991735621907724893214270377407335809457246907360327167988281250358972895116510544653478881415354326521918221280889976615697638958699223494599758576154481268226201599218506336874139199510148775245117363969578137678346173253855875059425744633920895547340604265985135748804119881820338} 42165 221489866414669126909928655670558764950216570320378070839226791037393478571845759540892620642750214574: {632355,674512,758826,2907591,3918183,5604487,6108995,7121491,7330794,7704483,8006410,9217491,9607692,9973671,10029082,10659143,11233491,12051754,12175859,12419795,12744483,14327260,14903754,14941595,17192712,17523591,17929914,18721595,18779811,19341801,20395276,20537511,20812714,22465914,22544871,22795683,24300051,24544883,27132364,28559419,28785755,30677192,31558983,32866823,33638699,33807651,34511841,34542906,35221516,35555271,37243804,37572995,38410823,38760520,39046983,39296211,39479482,39701243,40080395,40799170,40884487,41085525,42215267,43008826,43208971,43605585,43778211,43824560,44275731,45087594,46512624,48096474,48670545,48844955,48888826,48959004,49302630,50238483,51306491,51915248,52326702,52589472,53845355,54205971,55094555,55444551,56399260,57106631,57367307,57941125,58355251,58404654,58406410,58448887,58613946,58839995,59163156,59574931,60555143,61441180,61955719,62477884,62863431,63027976,63319619,64614426,64681571,65075195,65084883,66113466,66321155,66512026,66753154,67550883,67679112,68701943,68793034,69529350,69841180,70087692,70607994,70741523,70906473,70999251,72268385,72545555,73122874,73308586,73729416,74164640,75032795,75917491,76139001,76408611,77145351,78090234,79459639,79560043,79585386,79844883,79889843,80002955,80090151,80592442,80918122,81244595,81765082,82278151,82945593,83435220,83498410,83661004,83726795,83809416,84051345,84990471,86413834,86722062,87054666,88170531,88508170,88997568,89254120,89392551,89654768,89925995,89937799,90039354,90920819,91420283,92313802,92934839,93298983,93571859,94285593,95017180,95184043,95981091,96003546,97329154,97493514,97548394,97773004,99825995,...,8694309274022548889770234911865224666239516973325443710945831166588170828693013435849492872240281945409800321496050253887057423596273991787551067561164876730199522538499504368676328717232262518122729778647870276839995784496514212802807950004245516073628413962210612750759601770972556426454942718903580955371801958540559040572032956647203090403468665994797718308105839672323022335323258550139362461926821098819245001019787908949863312369655629275531556626177034407723046347069969716101712158258456191342167754104137990287275286083227718298781176623966125439723159048787887292402885001446983961737804094459718344025341032085528572131431224114414919305884435791817865147728580368576256805499093776675943061789109270803543454320942393494054894722593612277039487640150971141889610900505095825707951413772426701646485589974051261607042805525754068147024112742998776071777409085689372245019862515718051553403468515697385868685820054760302647432877326482744430577049862073233467424105085210065287091199718430364003663640800438851452720215917502564786865840446201141732723748062246557166447568521234968450830326236711876326571787468036007110908658303906316759561216891990115319698339982121540872755630516830512505396279274835673829049489285778603391217813965329652253224245633824781574338095292633522836623810370848354107402801513027499996669593309355389011483841227946668808954187718813213475596356218809246479735479930846285045115525495357837864198450420629110796289926646037470289795308204869732477972392034321690719187776443226322022711582998025098961583940236350272409235347351420574294811098773814513658389284081790152213881664370181942832976468103587772961318957878116950259939780597073994288333444228483886516578995958960573465107040848689032113531559277859869731399932166004707611957149299959250078276074003276656929367915708451761392512026627726529647777910883024146360794695242133387477527681790264177844567072142701493417910907999225941955274898559234853770003118994622241114586470400170167574513755727933602216314816212064299680713939182643283534574402135491791304362557092992190799481829978417316796817196861862108983757241542264465416276315190249964140229458438537444207710922646157964778643069875357655767978420941742755031656939965090862794637454406494118953921192660253058665217651900410406388126417932324307112705130298594706594541100616400188993663912490126978743023428877578776076748258145228906271269324686301192714433685046377900712785355157368091164252415685511264330681159569633244210091435318788744421953687168313611328880262438180588108575854134510737951903253795783628118871375919699993260440544748713957931614725761981620005636442155307884710541212797904583988557880160387263287285414275656020709395173113555907252619300303914785381232952581177409989554213386662857143968946546015286271458244658013148300955145470352232292141933083920465025149547636212190235938959286719118436163838808456533376862481873021442973123293810202368015361571309311697369759271171648817199536870362027170919753643456699363660827224240200533530791103584577901079279654142581943223351962436567788430184387886984675660583305894410567311732050803041061827317056756073021316533517574322832245508751534179863782546336026376919507715349331769640362844291597739918396219725274944939265135976386928120939934309995813778969103579885367522238712956905914244597893441588836651583780834116943616580020790107287700338669696327012884748801136781141916847794672176753296385990614026685790320301379990896019401920267435055669888383414841237829723100736397719828528339607478861774123160184860387743489715443632867463483494314432683785469981214565903058732939268159344763133057071605096762153273612575965845219230715424352950952444380213595728935767406913427898062444282433190040447730576157748540682696494118232716105954583657366767028477868562802240461419712307715865101550636810577130875776213450316580761408437453335906215097162295277802334789584100630876227292248013014124297145364235016414517997949781434782927481943732966257309949582588277318712482253744068634340654560196576190132372596704071586543725419833302283160822363724278012193913767734633720543805620019229158896959899135808642212940782405312547699785763190086438235839312376460619346122249450399568900349926707125376057449063927775235912537024894854564958601653261371697791842075531869040460301035521854754635839102089301294474067282216405811288897429187961504003359762740865701056316942270817273389314208391060493407452098108033807807572157598784176605159016735860395529827252382442376544038286165365088963725646460838864657127900975051659691736273021011207432858137640018155836971580879849986698252658911126664593668281862359955157032642660138656030199226726928847436233157798718445334369138675233711951943563199082450083595444216476647086050891597484820601210324251429147895081833795878220948908335182659632581791792658176348528250724621767034755312087101619620424652023864682176477711144853608748828189404998056426390378463777281781080907188053343986103518650816153612772353947274391880914459899129551958347456903725009877855503831063447729134638439991713134460147915855478484544610747022208857921692776844621429223385302164216716615262879270665251058774992243347409418535322554367244024947738205638251199139304248694047291253624327862013967112829527891834675118007055273234702654524474656583093710216945986624753777309403003683396759206034379808999298028055899094388987119880841019908176106964436307486569170452135652465828619387498681122450819048780129255338259501409368191498793467388351665242370076359907245474516142262681883211046840953269576944540366289188836901497643783967298152206808705679872839532301295075236437664976807706250106549736574463716551697059754823409125635941897265659322282421449827161563330932664151278861263684112315083671773203920088021933956238405541158248160367388337002568602204967268848123676708723430552262891621031469163464179418769185640050072396639945470306341824092384985034466501050679896331395756261849665194158188114331832683013068068783564937174223045635465907157872503514500017752278736485005766765989406194237038604407714826804979117292517665559299961300645228045467048920043227091660233823546966833749348843303670475782086965059429252810655979163517236994112591976138176508890936461244503790324056878571156369632171579847953781471009745701417105943859129000723480452213112141222569950833062183947872911757709273399120483449723099225987603432861587339821405566111003714185870361040490751982421875538459342674765816980218322123031489782877331921334964923546458438048835241899637864231721902339302398827759505311208799265223162867676045954367206517519259880783812589138616950881343321010906398977703623206179822730507} 42166 222062656787662103827434219935667087585782158208338357483001221329390064420783477673044702373640959437: {590198,843140,1011768,1138239,3492889,3876788,5224244,6260533,7013833,8267893,8664566,9774392,10020553,10272644,10996191,11020489,11270293,12009615,12289988,12687926,12810256,13266133,13298228,14411538,14759989,14977988,15043623,15197846,16251253,16992644,17704166,17909075,18077631,18705686,19871672,19968073,21490890,22355631,22706006,22923616,23176213,23205398,23364788,23422489,23668693,23906552,24406873,25039748,25494095,25635733,25789068,26198726,26842543,26862793,26894871,27107989,27353113,27383348,29954552,30059828,30394244,30592914,31219071,32400068,33457813,33698871,33915455,38346490,39275989,40241653,40482889,40698546,42078644,43131733,43556486,44026895,45076868,45425842,45528998,45532213,46015788,46057208,46554755,47407028,47499206,48450650,48880789,49834933,51814359,52062644,52394948,52452889,52832274,53396006,53877193,54780700,55149479,55846886,55865706,58134553,58140780,58370948,59034308,59219223,60116792,61198755,62016832,62202326,64128632,64242889,64513239,64894060,65178313,65278672,65736840,66272063,66345973,66984644,67511833,67631391,68047286,69768936,70070389,70119296,70499075,72144711,72274628,72902246,73333239,73438506,73545289,73926068,73953945,74840198,75622453,76083253,76801475,77003989,77259398,77872872,78097355,78151928,78447922,78490053,78784970,78884208,79300789,80217493,80446489,81818953,83817908,84014006,84598890,84976646,85238773,86147989,86152568,86419526,86779844,87301475,87606981,87609615,87920919,88151288,88415989,88744734,89301398,89321173,90067844,90238816,91579093,91698998,92029813,92161770,92705800,93155353,93450256,93716826,94143992,94541964,94571366,94665668,96005606,96073333,96921639,97192393,98305888,99170199,99681946,99768039,...,11592412365363398519693646549153632888319355964433924947927774888784227771590684581132657162987042593879733761994733671849409898128365322383401423414886502306932696717999339158235104956309683357496973038197160369119994379328685617070410600005660688098171218616280817001012802361296741901939923625204774607162402611387412054096043942196270787204624887993063624410807786229764029780431011400185816615902428131758993334693050545266484416492874172367375408834902712543630728462759959621468949544344608255122890338805517320383033714777636957731708235498621500586297545398383849723203846668595978615650405459279624458700454709447371429508574965485886559074512581055757153530304773824768342407332125035567924082385479027738057939094589857992073192963458149702719316853534628189186147867340127767610601885029902268861980786632068348809390407367672090862698816990665034762369878780919162993359816687624068737871291354263181158247760073013736863243836435310325907436066482764311289898806780280087049454932957907152004884854400585135270293621223336753049154453928268188976964997416328742888596758028313291267773768315615835102095716624048009481211544405208422346081622522653487092931119976162054497007507355774016673861705699780898438732652381038137854957085287106203004298994178433042099117460390178030448831747161131138809870402017369999995559457745807185348645121637262225078605583625084284634128474958412328639647306574461713393487367327143783818931267227505481061719902194716627053060410939826309970629856045762254292250368590968429363615443997366798615445253648467029878980463135227432393081465031752684877852378775720202951842219160242590443968624138117030615091943837489267013253040796098659051111258971311848688771994611947431286809387798252042818042079037146492975199909554672943482609532399945666771034765337702209239157220944602348523349368836968706197037214510698861814392926989511183303370242387018903792756096190268657890547877332301255940366531412313138360004158659496321486115293866893556766018340970578136288419754949419066240951918910191044712765869513989055072483409457322921065975773304556422395756262482482811978342988723019287221701753586999952186972611251383258943614563528210619704857426500476874357304561255657006708875919953454483726183272541992158605228256880337411553623535867213875184168557243099076150273507064792942126054800821866918658218549986835971657364571836771701435664344193638541695025766248401590285911580061837200950380473543157454885669887580681685774241546092844325613455247091718325895938249557751481771840349917574117478101138846014317269204338394378170825161834559599991013920726331618610575486301015975493340848589540410512947388283730539445318077173547183017716380552367541360945860230818074543003492400405219713841643936774903213319405617848883809525291928728020381695277659544017531067940193960469643056189244111893953366866063514949586981251945715625491248218451744608711169149975830695257297497725080269824020482095079082263159679028228865089599382493816036227893004857942265818214436298986934044707721471446103868105706205523442590964469283248757051240245850515979567547444407859214089748976067737388082436422742341430695088711356765763776327345002045573151710061781368502559343620465775692853817125722130319891194959633699926585686847968515904161253245746661085038625471439847156696318283942541218992797191255451782202111707778822591488773361053476383600451559595102683846331734849041522555797059562902337728514654152035581053760401839987861359202560356580074226517844553121650439630800981863626438037786143305149032164213579813850324652953924843823284644659085910245047293308286087870744977252357545793017510742762140129016204364816767954460292307620565803934603259173618127638581023209217903864083259043244253387263640768210331387576928658824310288141272778209822356037970491417069653948559616410287820135400849080769507834368284600422107681877916604447874953462883060370403113052778800841168303056330684018832396193818980021886023997266375246377236642591643955009746599443451036424949976338325424845787539413595434920176496795605428782058300559777736377547763151632370682925218356979511627391740826692305545195946532181078189617254376540416730266381017586781917647785749835280825794829665933866091867133235609500501409932085237033647883382699859806086611468871015162263722456100709158720613734714029139672847785469452401725965423042955207748385196572250615338671146350321154268075089256361089697852418944521413991209936130810711743743429543465045568806878688981147194039769669843256502058717714887153451951634195281118486209503867966735546255648364028014943243810850186690874449295441173133315597670211881502219458224375816479940209376856880184874706932302302571796581644210398291260445825518233644949269258084265443266778127258955302196114734522129979760801613765668572197193442445061170961265211113576879510109055723544235131371000966162356046340416116135492827232869365152909568636948193138144998437585873330741901853837951703042374774542917404458648138024867754871483696471929699189174552613198839402611129942538300013170474005108084596972179517919988950845946863887807304646059480996029611810562257035792828572297847069552288955487017172360887001411699989657796545891380430072489658699930317607517668265519072331592063055004832437149351956150439370522446233490676073697646270206032632875444124946955927982166338369745870671577862345608045839745332397370741198792518649493174454693210901475952581743315425560602847536621104825849998241496601092065040172340451012668545824255331724623184468886989826768479876327299354856350242510948062454604359435926053821718918449201996858378623064202942411607573163786043068393433648583553302410275000142066315432618288735596079673097878834181255863020879096376561933102882084441243552201705148351578816420111562364271893450695911941651207388210997547156517782670091469606623025130831568944964574069683855494708625551285572558358914186733429862186593960408455765456513313379288668067573195108527675015799553592210917485775776910684090758378086582898964060847287876210496671352666690336371648646674355687985874925649384805876953102406638823056690220745733281734193637393956065226724302788880311764729289111665798457738227301042782620079239003747541305551356315992150122634850902011854581948326005053765409171428208492842895439797271708628012994268556141258478838667631307269617482854963426601110749578597163882343612364532160644599630798967983471243815449786428540754814671618914493814720654335976562500717945790233021089306957762830708653043836442561779953231395277917398446989199517152308962536452403198437012673748278399020297550490234727939156275356692346507711750118851489267841791094681208531970271497608239763640676} 42167 222636921068893339952936149133984860526512402542434654215662666067777239156813413903442825113849415902: {885297,1053925,1264710,1349024,1517652,4845985,5815182,6530305,7836366,7879993,8552593,11208974,12217990,12597169,12840805,12996849,13608313,14242982,14661588,15362485,15408966,16012820,16622785,17387713,18434982,18722485,19031889,19215384,19947342,20058164,20918233,21240805,21318286,21617307,22466982,22796769,24103508,24351718,24839590,25488966,26210233,26556249,28058529,28654520,29007589,29205985,29807508,29883190,31019593,31299685,32236335,33792649,34059009,34229185,34385424,34808097,35047182,35859828,37443190,37559622,37574785,37596193,37992805,38412649,38683602,38842609,39298089,40300057,40500085,40790552,41075022,41625428,41637889,43646293,44931828,45089742,45174373,45394609,45591366,45889371,47181769,47932537,48600102,49089766,52259449,52598305,52602193,54264728,56112553,56346085,56501353,57118838,57519735,57571510,59042449,59258785,61047819,61323673,61354384,63117966,63322633,63638293,63849013,64243993,65078305,65334729,65493685,65733646,67277398,67615302,68138763,68293497,68382937,68475875,68705209,69023682,69085812,69142369,70443032,70637209,71110542,71248809,71565169,72532273,72675975,72963685,73182337,73792885,74192329,74487608,74832277,75145990,75383497,76476217,76821646,77132377,77521040,78093966,78592422,78958964,79248411,79402486,79893649,80094009,80160790,80294449,81117575,81598340,81743953,81768974,82171050,82375993,83730805,83770329,83798559,84430534,86017652,86417942,87211170,87556422,87649120,88551462,90175188,90343285,90727657,90925153,91105273,91424629,91840993,91843873,92407585,92849617,92939257,93025248,93303489,93576313,94415269,95879809,96192948,97341090,97665889,97689910,97777652,97848277,97918008,98605260,...,17388618548045097779540469823730449332479033946650887421891662333176341657386026871698985744480563890819600642992100507774114847192547983575102135122329753460399045076999008737352657434464525036245459557295740553679991568993028425605615900008491032147256827924421225501519203541945112852909885437807161910743603917081118081144065913294406180806937331989595436616211679344646044670646517100278724923853642197638490002039575817899726624739311258551063113252354068815446092694139939432203424316516912382684335508208275980574550572166455436597562353247932250879446318097575774584805770002893967923475608188919436688050682064171057144262862448228829838611768871583635730295457160737152513610998187553351886123578218541607086908641884786988109789445187224554078975280301942283779221801010191651415902827544853403292971179948102523214085611051508136294048225485997552143554818171378744490039725031436103106806937031394771737371640109520605294865754652965488861154099724146466934848210170420130574182399436860728007327281600877702905440431835005129573731680892402283465447496124493114332895137042469936901660652473423752653143574936072014221817316607812633519122433783980230639396679964243081745511261033661025010792558549671347658098978571557206782435627930659304506448491267649563148676190585267045673247620741696708214805603026054999993339186618710778022967682455893337617908375437626426951192712437618492959470959861692570090231050990715675728396900841258221592579853292074940579590616409739464955944784068643381438375552886452644045423165996050197923167880472700544818470694702841148589622197547629027316778568163580304427763328740363885665952936207175545922637915756233900519879561194147988576666888456967773033157991917921146930214081697378064227063118555719739462799864332009415223914298599918500156552148006553313858735831416903522785024053255453059295555821766048292721589390484266774955055363580528355689134144285402986835821815998451883910549797118469707540006237989244482229172940800340335149027511455867204432629632424128599361427878365286567069148804270983582608725114185984381598963659956834633593634393723724217967514483084528930832552630380499928280458916877074888415421845292315929557286139750715311535956841883485510063313879930181725589274908812988237907842385320506117330435303800820812776252835864648614225410260597189413189082201232800377987327824980253957486046857755157552153496516290457812542538649372602385428867370092755801425570710314736182328504831371022528661362319139266488420182870637577488843907374336627222657760524876361176217151708269021475903806507591567256237742751839399986520881089497427915863229451523963240011272884310615769421082425595809167977115760320774526574570828551312041418790346227111814505238600607829570762465905162354819979108426773325714287937893092030572542916489316026296601910290940704464584283866167840930050299095272424380471877918573438236872327677616913066753724963746042885946246587620404736030723142618623394739518542343297634399073740724054341839507286913398727321654448480401067061582207169155802158559308285163886446703924873135576860368775773969351321166611788821134623464101606082123654634113512146042633067035148645664491017503068359727565092672052753839015430698663539280725688583195479836792439450549889878530271952773856241879868619991627557938207159770735044477425913811828489195786883177673303167561668233887233160041580214575400677339392654025769497602273562283833695589344353506592771981228053371580640602759981792038803840534870111339776766829682475659446201472795439657056679214957723548246320369720775486979430887265734926966988628865367570939962429131806117465878536318689526266114143210193524306547225151931690438461430848705901904888760427191457871534813826855796124888564866380080895461152315497081365392988236465432211909167314733534056955737125604480922839424615431730203101273621154261751552426900633161522816874906671812430194324590555604669579168201261752454584496026028248594290728470032829035995899562869565854963887465932514619899165176554637424964507488137268681309120393152380264745193408143173087450839666604566321644727448556024387827535469267441087611240038458317793919798271617284425881564810625095399571526380172876471678624752921238692244498900799137800699853414250752114898127855550471825074049789709129917203306522743395583684151063738080920602071043709509271678204178602588948134564432811622577794858375923008006719525481731402112633884541634546778628416782120986814904196216067615615144315197568353210318033471720791059654504764884753088076572330730177927451292921677729314255801950103319383472546042022414865716275280036311673943161759699973396505317822253329187336563724719910314065285320277312060398453453857694872466315597436890668738277350467423903887126398164900167190888432953294172101783194969641202420648502858295790163667591756441897816670365319265163583585316352697056501449243534069510624174203239240849304047729364352955422289707217497656378809996112852780756927554563562161814376106687972207037301632307225544707894548783761828919798259103916694913807450019755711007662126895458269276879983426268920295831710956969089221494044417715843385553689242858446770604328433433230525758541330502117549984486694818837070645108734488049895476411276502398278608497388094582507248655724027934225659055783669350236014110546469405309048949313166187420433891973249507554618806007366793518412068759617998596056111798188777974239761682039816352213928872614973138340904271304931657238774997362244901638097560258510676519002818736382997586934776703330484740152719814490949032284525363766422093681906539153889080732578377673802995287567934596304413617411359745679064602590150472875329953615412500213099473148927433103394119509646818251271883794531318644564842899654323126661865328302557722527368224630167343546407840176043867912476811082316496320734776674005137204409934537696247353417446861104525783242062938326928358837538371280100144793279890940612683648184769970068933002101359792662791512523699330388316376228663665366026136137567129874348446091270931814315745007029000035504557472970011533531978812388474077208815429653609958234585035331118599922601290456090934097840086454183320467647093933667498697686607340951564173930118858505621311958327034473988225183952276353017781872922489007580648113757142312739264343159695907562942019491402834211887718258001446960904426224282445139901666124367895745823515418546798240966899446198451975206865723174679642811132222007428371740722080981503964843751076918685349531633960436644246062979565754663842669929847092916876097670483799275728463443804678604797655519010622417598530446325735352091908734413035038519761567625178277233901762686642021812797955407246412359645461014} 42168 223212663032142873887544088022316584967379464296163946471943046736986820740607741933125488728377655204: {463727,1180396,1222031,1558847,1686280,1897065,2023536,2276478,2820767,3325031,4080887,4500527,6260831,6344567,6985778,7753576,8351831,8722773,8852927,9520607,10104407,10448488,10771127,11354087,11754549,11770247,12521066,13266767,14027666,15009431,15340967,16535786,16583087,16813461,17079431,17329132,17988647,18319031,18326985,18731831,19548784,20016025,20041106,20298647,20545288,20792831,21204431,21364473,21698087,21992382,22040978,22520207,22540586,22766687,23113449,23177327,23751887,24019230,24579976,25072705,25375852,25620512,25718831,26532266,26596456,26864087,27436127,27652473,28089407,28823076,29068367,29519978,29921013,29955976,30087246,30129385,30395692,31348127,31835831,31977429,32502506,32566847,33540527,33700473,33985288,34189007,35408332,35691733,35818150,36155262,36527577,36616247,37259385,37411372,37585127,38233449,38633447,38794607,39036287,39743344,39841367,39936146,40806407,41930831,42981780,43213967,44655047,44711262,44815007,44824785,45412012,45847232,45853967,46333031,46352426,46410796,46729576,46844978,47210567,47337386,47481637,47813104,48813746,50079496,50314031,50988190,51271466,51578136,52031785,52397452,52570773,52693031,53167967,53685086,53725586,53789742,53879831,53958887,54196007,54215978,54706226,54766696,55774967,56164785,56326847,56339433,57429431,58025403,58216031,59394431,59865287,59909104,60119656,60788488,61185828,61612533,61637653,62215247,62438142,63309431,63777887,64800136,65176657,65259431,66349247,66915626,67397742,67592831,67634613,67830910,68387049,68679287,69144431,70383407,72900153,73086527,73634649,75703031,76692980,77697647,78321529,78551978,79534031,80297831,80483306,80965778,80984567,81397092,81823031,82964831,83421047,84157288,85243031,85318847,85546247,85678257,86263466,86357265,87112972,87136031,88053790,89401031,90153736,90455567,90851684,90982247,91057996,91064426,92031576,92109527,92114416,93109510,93160031,93235007,93459887,94583207,94676949,94814056,94998412,95032031,95405831,96901300,96973607,97644431,97761578,98600469,98698705,99669866,...,26082927822067646669310704735595673998718550919976331132837493499764512486079040307548478616720845836229400964488150761661172270788821975362653202683494630190598567615498513106028986151696787554368189335943610830519987353489542638408423850012736548220885241886631838252278805312917669279364828156710742866115405875621677121716098869941609271210405997984393154924317519016969067005969775650418087385780463296457735003059363726849589937108966887826594669878531103223169139041209909148305136474775368574026503262312413970861825858249683154896343529871898376319169477146363661877208655004340951885213412283379155032076023096256585716394293672343244757917653307375453595443185741105728770416497281330027829185367327812410630362962827180482164684167780836831118462920452913425668832701515287477123854241317280104939456769922153784821128416577262204441072338228996328215332227257068116735059587547154154660210405547092157606057460164280907942298631979448233291731149586219700402272315255630195861273599155291092010990922401316554358160647752507694360597521338603425198171244186739671499342705563704905352490978710135628979715362404108021332725974911718950278683650675970345959095019946364622618266891550491537516188837824507021487148467857335810173653441895988956759672736901474344723014285877900568509871431112545062322208404539082499990008779928066167034451523683840006426862563156439640426789068656427739439206439792538855135346576486073513592595351261887332388869779938112410869385924614609197433917176102965072157563329329678966068134748994075296884751820709050817227706042054261722884433296321443540975167852245370456641644993110545828498929404310763318883956873634350850779819341791221982865000332685451659549736987876881720395321122546067096340594677833579609194199796498014122835871447899877750234828222009829970788103747125355284177536079883179588943333732649072439082384085726400162432583045370792533533701216428104480253732723997677825865824695677704561310009356983866723343759411200510502723541267183800806648944448636192899042141817547929850603723206406475373913087671278976572398445489935251950390451590585586326951271724626793396248828945570749892420688375315612332623132767938473894335929209626072967303935262825228265094970819895272588383912363219482356861763577980759175995652955701231219164379253796972921338115390895784119783623301849200566980991737470380936229070286632736328230244774435686718813807974058903578143301055139133702138356065472104273492757247056533792992043478708899732630274305956366233265861061504940833986640787314541764325727562403532213855709761387350884356614127759099979781321634246141873794844177285944860016909326465923654131623638393713751965673640481161789861856242826968062128185519340667721757857900911744356143698857743532229968662640159988571431906839638045858814374733974039444902865436411056696876425799251761395075448642908636570707816877860157355308491516425369600130587445619064328919369881430607104046084713927935092109277813514946451598610611086081512759260930370098090982481672720601600592373310753733703237838962427745829670055887309703365290553163660954026981749917683231701935196152409123185481951170268219063949600552722968496736526254602539591347639008079130758523146047995308921088532874793219755188659175824834817795407929160784362819802929987441336907310739656102566716138870717742733793680324766509954751342502350830849740062370321863101016009088981038654246403410343425750543384016530259889157971842080057370960904139972688058205760802305167009665150244523713489169302209193159485585018822436585322369480554581163230469146330898602390450482943298051356409943643697709176198817804478034289399171214815290286459820837727897535657692146273058852857333140640787186807302220740283694187332847299570121343191728473245622048089482354698148317863750972100301085433605688406721384259136923147595304651910431731392627328640350949742284225312360007718645291486885833407004368752301892628681876744039042372891436092705049243553993849344304348782445831198898771929848747764831956137446761232205903021963680589728570397117790112214759631176259499906849482467091172834036581741303203901161631416860057687476690879697407425926638822347215937643099357289570259314707517937129381858038366748351198706701049780121376128172347191783325707737611074684563694875804959784115093375526226595607121380903106565564263907517306267903883422201846649217433866692287563884512010079288222597103168950826812451820167942625173181480222356294324101423422716472796352529815477050207581186589481757147327129632114858496095266891176939382516593971383702925154979075208819063033622298574412920054467510914742639549960094757976733379993781004845587079865471097927980415968090597680180786542308699473396155336003107416025701135855830689597247350250786332649429941258152674792454461803630972754287443685245501387634662846725005547978897745375377974529045584752173865301104265936261304858861273956071594046529433133434560826246484568214994169279171135391331845343242721564160031958310555952448460838317061841823175642743379697388655875042370711175029633566511493190343187403915319975139403380443747566435453633832241066626573765078330533864287670155906492650149845788637811995753176324976730042228255605967663101732074843214616914753597417912746082141873760872983586041901338488583675504025354021165819704107963573423969749281130650837959874261331928209011050190277618103139426997894084167697283166961359642523059724528320893308922459707511356406957397485858162496043367352457146340387766014778504228104574496380402165054995727110229079721736423548426788045649633140522859808730833621098867566510704492931351901894456620426117039618518596903885225709312994930423118750319649209723391149655091179264470227376907825691796977966847264349481484689992797992453836583791052336945251015319611760264065801868715216623474744481102165011007705806614901806544371030126170291656788674863094407490392538256307556920150217189919836410919025472277154955103399503152039688994187268785548995582474564342995498049039204206350694811522669136906397721473617510543500053256836209455017300297968218582711115813223144480414937351877552996677899883901935684136401146760129681274980701470640900501248046529911011427346260895178287758431967937490551710982337775928414529526672809383733511370972170635713469108896514739543861344413029237104251317831577387002170441356639336423667709852499186551843618735273127820197361450349169297677962810298584762019464216698333011142557611083121472255947265626615378028024297450940654966369094469348631995764004894770639375314146505725698913592695165707017907196483278515933626397795669488603028137863101619552557779642351437767415850852644029963032719196933110869618539468191521} 42169 223789886460804933730382388252045400695475947551563069953775530342738806852123023337992206516958676309: {42169,1475495,1770594,2107850,2529420,2698048,3035304,3414717,6784379,8807051,9142427,9312719,9691970,10478667,11630364,13060610,15209291,15672732,15759986,17105186,17977127,18781599,21041499,21507479,21661415,22417948,23271899,24435980,24803679,25194338,25681610,25993698,26211479,27216626,28485964,29323176,29737127,30061659,30724970,30817932,31719815,32025640,32988573,33061467,33245570,33810879,34775426,36028845,36659519,36869964,37444970,37994615,38063778,38430768,39798399,39894684,39936767,40116328,40888379,41836466,42481610,42636572,43234614,43819559,44260415,44279967,44879087,44933964,45130869,45396767,45593538,46764215,47920859,48207016,48289847,48703436,48753759,48781151,49679180,50977932,52420466,52604699,53112498,53189927,53571659,53727225,54232893,56117058,56504039,56700119,56765015,57309040,58013495,58015178,58411970,59615016,59766380,59904219,61761167,62039186,62599370,63148571,64247051,64472670,65496815,66963599,67066893,67585298,68118018,68458370,68770848,69528639,69616194,70094364,70267467,70640567,71006079,71125151,71719656,73220619,73637627,74835839,74886380,75119244,75149570,75192386,75924719,75985610,76482285,76825298,76907199,77367204,77685218,77811467,77905679,78596178,78884519,80527629,80588379,80600114,80684613,81000170,81323967,81581104,81747839,82059339,82150044,82962299,83250856,83275778,85473419,85719959,87292586,87381467,89863656,90179484,90348746,90789218,91109627,91182732,91691159,91778742,91845359,91848251,93657213,94363538,94419767,94954247,95865074,95866225,95884367,96361751,97200204,97358987,98179532,99276719,99599867,...,34777237096090195559080939647460898664958067893301774843783324666352683314772053743397971488961127781639201285984201015548229694385095967150204270244659506920798090153998017474705314868929050072490919114591481107359983137986056851211231800016982064294513655848842451003038407083890225705819770875614323821487207834162236162288131826588812361613874663979190873232423358689292089341293034200557449847707284395276980004079151635799453249478622517102126226504708137630892185388279878864406848633033824765368671016416551961149101144332910873195124706495864501758892636195151549169611540005787935846951216377838873376101364128342114288525724896457659677223537743167271460590914321474305027221996375106703772247156437083214173817283769573976219578890374449108157950560603884567558443602020383302831805655089706806585942359896205046428171222103016272588096450971995104287109636342757488980079450062872206213613874062789543474743280219041210589731509305930977722308199448292933869696420340840261148364798873721456014654563201755405810880863670010259147463361784804566930894992248986228665790274084939873803321304946847505306287149872144028443634633215625267038244867567960461278793359928486163491022522067322050021585117099342695316197957143114413564871255861318609012896982535299126297352381170534091346495241483393416429611206052109999986678373237421556045935364911786675235816750875252853902385424875236985918941919723385140180462101981431351456793801682516443185159706584149881159181232819478929911889568137286762876751105772905288090846331992100395846335760945401089636941389405682297179244395095258054633557136327160608855526657480727771331905872414351091845275831512467801039759122388295977153333776913935546066315983835842293860428163394756128454126237111439478925599728664018830447828597199837000313104296013106627717471662833807045570048106510906118591111643532096585443178780968533549910110727161056711378268288570805973671643631996903767821099594236939415080012475978488964458345881600680670298055022911734408865259264848257198722855756730573134138297608541967165217450228371968763197927319913669267187268787447448435935028966169057861665105260760999856560917833754149776830843690584631859114572279501430623071913683766971020126627759860363451178549817625976475815684770641012234660870607601641625552505671729297228450820521194378826378164402465600755974655649960507914972093715510315104306993032580915625085077298745204770857734740185511602851141420629472364657009662742045057322724638278532976840365741275154977687814748673254445315521049752722352434303416538042951807613015183134512475485503678799973041762178994855831726458903047926480022545768621231538842164851191618335954231520641549053149141657102624082837580692454223629010477201215659141524931810324709639958216853546651428575875786184061145085832978632052593203820581881408929168567732335681860100598190544848760943755837146876473744655355233826133507449927492085771892493175240809472061446285237246789479037084686595268798147481448108683679014573826797454643308896960802134123164414338311604317118616570327772893407849746271153720737551547938702642333223577642269246928203212164247309268227024292085266134070297291328982035006136719455130185344105507678030861397327078561451377166390959673584878901099779757060543905547712483759737239983255115876414319541470088954851827623656978391573766355346606335123336467774466320083160429150801354678785308051538995204547124567667391178688707013185543962456106743161281205519963584077607681069740222679553533659364951318892402945590879314113358429915447096492640739441550973958861774531469853933977257730735141879924858263612234931757072637379052532228286420387048613094450303863380876922861697411803809777520854382915743069627653711592249777129732760161790922304630994162730785976472930864423818334629467068113911474251208961845678849230863460406202547242308523503104853801266323045633749813343624860388649181111209339158336402523504909168992052056497188581456940065658071991799125739131709927774931865029239798330353109274849929014976274537362618240786304760529490386816286346174901679333209132643289454897112048775655070938534882175222480076916635587839596543234568851763129621250190799143052760345752943357249505842477384488997801598275601399706828501504229796255711100943650148099579418259834406613045486791167368302127476161841204142087419018543356408357205177896269128865623245155589716751846016013439050963462804225267769083269093557256833564241973629808392432135231230288630395136706420636066943441582119309009529769506176153144661460355854902585843355458628511603900206638766945092084044829731432550560072623347886323519399946793010635644506658374673127449439820628130570640554624120796906907715389744932631194873781337476554700934847807774252796329800334381776865906588344203566389939282404841297005716591580327335183512883795633340730638530327167170632705394113002898487068139021248348406478481698608095458728705910844579414434995312757619992225705561513855109127124323628752213375944414074603264614451089415789097567523657839596518207833389827614900039511422015324253790916538553759966852537840591663421913938178442988088835431686771107378485716893541208656866866461051517082661004235099968973389637674141290217468976099790952822553004796557216994776189165014497311448055868451318111567338700472028221092938810618097898626332374840867783946499015109237612014733587036824137519235997192112223596377555948479523364079632704427857745229946276681808542609863314477549994724489803276195120517021353038005637472765995173869553406660969480305439628981898064569050727532844187363813078307778161465156755347605990575135869192608827234822719491358129205180300945750659907230825000426198946297854866206788239019293636502543767589062637289129685799308646253323730656605115445054736449260334687092815680352087735824953622164632992641469553348010274408819869075392494706834893722209051566484125876653856717675076742560200289586559781881225367296369539940137866004202719585325583025047398660776632752457327330732052272275134259748696892182541863628631490014058000071009114945940023067063957624776948154417630859307219916469170070662237199845202580912181868195680172908366640935294187867334997395373214681903128347860237717011242623916654068947976450367904552706035563745844978015161296227514284625478528686319391815125884038982805668423775436516002893921808852448564890279803332248735791491647030837093596481933798892396903950413731446349359285622264444014856743481444161963007929687502153837370699063267920873288492125959131509327685339859694185833752195340967598551456926887609357209595311038021244835197060892651470704183817468826070077039523135250356554467803525373284043625595910814492824719290922028} 42170 224368595147912308302189867323685822319684916721881624057566780548711814374537757983298859244107031535: {548041,927454,1306309,2360792,2444062,2655891,3117694,3161775,3372560,3794130,4047072,4081081,4552956,4584649,5339461,5641534,6344869,6596041,6650062,8161774,8853349,9001054,9354181,9604489,11604361,11854021,12521662,12689134,12851941,13971556,14537955,15507152,16703662,17080249,17445546,17705854,18072121,19041214,19590915,20208814,20896976,21542254,21781381,22708174,23509098,23540494,23639979,23999161,25042132,25657779,26211109,26533534,28022435,28055332,28661989,30018862,30129061,30544975,30681934,31349641,33071572,33166174,33626922,34158862,34271689,34658264,35101787,35607455,35977294,36638062,36653970,37425541,37463662,37791507,38522415,38635321,38990547,39097568,39843301,40032050,40082212,40597294,40808389,40824939,41090576,41531449,41585662,42013129,42181139,42408862,42728946,42735109,43396174,43984764,44081956,44897161,45040414,45081172,45533374,46087455,46095781,46226898,46354654,47292601,47503774,48038460,49159952,49868355,50145410,50395909,50634121,50751704,51241024,51437662,52163139,52774789,53064532,53192912,53249701,53295715,53728174,53961529,54872254,55304946,56167455,56178814,57038629,57095667,57646152,58136734,59039956,59842026,59868229,59911952,60174492,60258770,60791384,60879295,62098975,62218309,62687461,62696254,62754699,63671662,63722415,63954858,64093189,64851921,65005012,65133694,65963461,67081054,67363141,67400946,67970576,68378014,68390307,68760229,70386889,70618981,70816664,71383466,71636300,72010021,72310524,72844499,73055154,73232494,74518770,74707975,74822744,75170254,76466898,77266894,77589214,77778121,78072574,78630699,79486688,79668747,79682734,79872292,80072761,80988601,81612814,83501221,83861662,84175587,85323109,85963560,86427934,86459449,86663467,87022767,87617955,89310094,89422524,89630014,89649570,90535369,90824024,91212421,91437961,91694464,91707934,92561807,92666062,92704852,92821592,93058779,93239689,93459152,93607975,93689956,93899055,94363429,94421134,94674772,94963274,95626208,96709005,96829321,97627492,97947301,99286501,...,52165855644135293338621409471191347997437101839952662265674986999529024972158080615096957233441691672458801928976301523322344541577643950725306405366989260381197135230997026212057972303393575108736378671887221661039974706979085276816847700025473096441770483773263676504557610625835338558729656313421485732230811751243354243432197739883218542420811995968786309848635038033938134011939551300836174771560926592915470006118727453699179874217933775653189339757062206446338278082419818296610272949550737148053006524624827941723651716499366309792687059743796752638338954292727323754417310008681903770426824566758310064152046192513171432788587344686489515835306614750907190886371482211457540832994562660055658370734655624821260725925654360964329368335561673662236925840905826851337665403030574954247708482634560209878913539844307569642256833154524408882144676457992656430664454514136233470119175094308309320420811094184315212114920328561815884597263958896466583462299172439400804544630511260391722547198310582184021981844802633108716321295505015388721195042677206850396342488373479342998685411127409810704981957420271257959430724808216042665451949823437900557367301351940691918190039892729245236533783100983075032377675649014042974296935714671620347306883791977913519345473802948689446028571755801137019742862225090124644416809078164999980017559856132334068903047367680012853725126312879280853578137312855478878412879585077710270693152972147027185190702523774664777739559876224821738771849229218394867834352205930144315126658659357932136269497988150593769503641418101634455412084108523445768866592642887081950335704490740913283289986221091656997858808621526637767913747268701701559638683582443965730000665370903319099473975753763440790642245092134192681189355667159218388399592996028245671742895799755500469656444019659941576207494250710568355072159766359177886667465298144878164768171452800324865166090741585067067402432856208960507465447995355651731649391355409122620018713967733446687518822401021005447082534367601613297888897272385798084283635095859701207446412812950747826175342557953144796890979870503900780903181171172653902543449253586792497657891141499784841376750631224665246265535876947788671858419252145934607870525650456530189941639790545176767824726438964713723527155961518351991305911402462438328758507593945842676230781791568239567246603698401133961983474940761872458140573265472656460489548871373437627615948117807156286602110278267404276712130944208546985514494113067585984086957417799465260548611912732466531722123009881667973281574629083528651455124807064427711419522774701768713228255518199959562643268492283747589688354571889720033818652931847308263247276787427503931347280962323579723712485653936124256371038681335443515715801823488712287397715487064459937325280319977142863813679276091717628749467948078889805730872822113393752851598503522790150897285817273141415633755720314710616983032850739200261174891238128657838739762861214208092169427855870184218555627029892903197221222172163025518521860740196181964963345441203201184746621507467406475677924855491659340111774619406730581106327321908053963499835366463403870392304818246370963902340536438127899201105445936993473052509205079182695278016158261517046292095990617842177065749586439510377318351649669635590815858321568725639605859974882673814621479312205133432277741435485467587360649533019909502685004701661699480124740643726202032018177962077308492806820686851501086768033060519778315943684160114741921808279945376116411521604610334019330300489047426978338604418386318971170037644873170644738961109162326460938292661797204780900965886596102712819887287395418352397635608956068578798342429630580572919641675455795071315384292546117705714666281281574373614604441480567388374665694599140242686383456946491244096178964709396296635727501944200602170867211376813442768518273846295190609303820863462785254657280701899484568450624720015437290582973771666814008737504603785257363753488078084745782872185410098487107987698688608697564891662397797543859697495529663912274893522464411806043927361179457140794235580224429519262352518999813698964934182345668073163482606407802323262833720115374953381759394814851853277644694431875286198714579140518629415035874258763716076733496702397413402099560242752256344694383566651415475222149369127389751609919568230186751052453191214242761806213131128527815034612535807766844403693298434867733384575127769024020158576445194206337901653624903640335885250346362960444712588648202846845432945592705059630954100415162373178963514294654259264229716992190533782353878765033187942767405850309958150417638126067244597148825840108935021829485279099920189515953466759987562009691174159730942195855960831936181195360361573084617398946792310672006214832051402271711661379194494700501572665298859882516305349584908923607261945508574887370491002775269325693450011095957795490750755949058091169504347730602208531872522609717722547912143188093058866266869121652492969136429988338558342270782663690686485443128320063916621111904896921676634123683646351285486759394777311750084741422350059267133022986380686374807830639950278806760887495132870907267664482133253147530156661067728575340311812985300299691577275623991506352649953460084456511211935326203464149686429233829507194835825492164283747521745967172083802676977167351008050708042331639408215927146847939498562261301675919748522663856418022100380555236206278853995788168335394566333922719285046119449056641786617844919415022712813914794971716324992086734704914292680775532029557008456209148992760804330109991454220458159443472847096853576091299266281045719617461667242197735133021408985862703803788913240852234079237037193807770451418625989860846237500639298419446782299310182358528940454753815651383593955933694528698962969379985595984907673167582104673890502030639223520528131603737430433246949488962204330022015411613229803613088742060252340583313577349726188814980785076512615113840300434379839672821838050944554309910206799006304079377988374537571097991164949128685990996098078408412701389623045338273812795442947235021087000106513672418910034600595936437165422231626446288960829874703755105993355799767803871368272802293520259362549961402941281801002496093059822022854692521790356575516863935874981103421964675551856829059053345618767467022741944341271426938217793029479087722688826058474208502635663154774004340882713278672847335419704998373103687237470546255640394722900698338595355925620597169524038928433396666022285115222166242944511894531253230756056048594901881309932738188938697263991528009789541278750628293011451397827185390331414035814392966557031867252795591338977206056275726203239105115559284702875534831701705288059926065438393866221739237078936383042} 42171 224948792896160779839766990941241337960269039897413710224727580351304495478997095853891343828973343882: {84338,1391181,2065693,2950990,3541188,3666093,4215700,4676541,5058840,5396096,5691195,6070608,6829434,8462301,9975093,10408333,12242661,13439789,13501581,13568758,16473221,17464445,17614102,18284854,18625438,18782493,19033701,19383940,20957334,23260728,25055493,26121220,26168319,26558781,27323549,28561821,30313221,30325981,30418582,31302665,31345464,31519972,32313381,32871509,34062261,34210372,35069165,35263647,35310741,35954254,37563198,37933001,39800301,41187509,41339465,42082998,43014958,43322830,44407741,44835896,45028293,45511181,46022901,46543798,48871960,49607358,49749261,50058089,50102765,50388676,50440383,50794181,51238293,51363220,51987396,52422958,53038921,53192461,53965941,54433252,54957093,54980955,55102445,56195493,56351465,56971928,57114773,58646352,59362181,59474254,60048075,60123318,60895941,61449940,61635864,61964581,62378493,63151573,63328661,63439630,63613293,64051280,64093419,64690793,65094261,65469901,65977146,66122934,66330665,66491140,67560621,67621758,68300061,69340347,69531981,69550852,70751609,71255661,72004013,72057690,73319038,73739928,73799945,74889940,75218115,75928333,75989230,76127556,76861536,77156493,79471021,79596798,79789368,79873534,80232656,80592261,81093941,81218893,81256265,81776758,82308381,82660589,82957419,83672932,84268221,84963220,85273144,86469228,86624189,87071053,87205101,87385621,87639118,88176869,88520830,88559934,89545375,89758174,89763039,89867928,90261738,90388155,90793534,91187076,91695541,93528430,93585221,94044381,94958761,95507493,95841718,95932287,96414032,96579694,97406872,97507518,97562302,97700541,97857593,99358360,99840365,...,78248783466202940007932114206787021996155652759928993398512480499293537458237120922645435850162537508688202893464452284983516812366465926087959608050483890571795702846495539318086958455090362663104568007830832491559962060468627915225271550038209644662655725659895514756836415938753007838094484470132228598346217626865031365148296609824827813631217993953179464772952557050907201017909326951254262157341389889373205009178091180548769811326900663479784009635593309669507417123629727444915409424326105722079509786937241912585477574749049464689030589615695128957508431439090985631625965013022855655640236850137465096228069288769757149182881017029734273752959922126360786329557223317186311249491843990083487556101983437231891088888481541446494052503342510493355388761358740277006498104545862431371562723951840314818370309766461354463385249731786613323217014686988984645996681771204350205178762641462463980631216641276472818172380492842723826895895938344699875193448758659101206816945766890587583820797465873276032972767203949663074481943257523083081792564015810275594513732560219014498028116691114716057472936130406886939146087212324063998177924735156850836050952027911037877285059839093867854800674651474612548566513473521064461445403572007430520960325687966870279018210704423034169042857633701705529614293337635186966625213617247499970026339784198501103354571051520019280587689469318921280367205969283218317619319377616565406039729458220540777786053785661997166609339814337232608157773843827592301751528308895216472689987989036898204404246982225890654255462127152451683118126162785168653299888964330622925503556736111369924934979331637485496788212932289956651870620903052552339458025373665948595000998056354978649210963630645161185963367638201289021784033500738827582599389494042368507614343699633250704484666029489912364311241376065852532608239649538766830001197947217317247152257179200487297749136112377600601103649284313440761198171993033477597474087033113683930028070951600170031278233601531508170623801551402419946833345908578697126425452643789551811169619219426121739263013836929717195336469805755851171354771756758980853815173880380188746486836712249677262065125946836997869398303815421683007787628878218901911805788475684795284912459685817765151737089658447070585290733942277527986958867103693657493137761390918764014346172687352359350869905547601700942975212411142808687210859898208984690734323307060156441423922176710734429903165417401106415068196416312820478271741169601378976130436126699197890822917869098699797583184514822501959922361943625292977182687210596641567129284162052653069842383277299939343964902738425621384532531857834580050727979397770962394870915181141255897020921443485369585568728480904186384556558022003165273573702735233068431096573230596689905987920479965714295720518914137576443124201922118334708596309233170090629277397755284185226345928725909712123450633580472065925474549276108800391762336857192986758109644291821312138254141783805276327833440544839354795831833258244538277782791110294272947445018161804801777119932261201109713516887283237489010167661929110095871659490982862080945249753049695105805588457227369556445853510804657191848801658168905490209578763807618774042917024237392275569438143985926763265598624379659265565977527474504453386223787482353088459408789962324010721932218968307700148416612153228201381040974299529864254027507052492549220187110965589303048027266943115962739210231030277251630152049590779667473915526240172112882712419918064174617282406915501028995450733571140467507906627579478456755056467309755967108441663743489691407438992695807171351448829894154069229830931093127528596453413434102868197513644445870859379462513183692606973076438819176558571999421922361560421906662220851082561998541898710364029575185419736866144268447064094444953591252916300903256300817065220164152777410769442785913955731295194177881985921052849226852675937080023155935874460657500221013106256905677886045630232117127118674308278115147730661981548032913046347337493596696315789546243294495868412340283696617709065891041769185711191353370336644278893528778499720548447401273518502109745223909611703484894250580173062430072639092222277779916467041647812929298071868710777944122553811388145574115100245053596120103149340364128384517041575349977123212833224053691084627414879352345280126578679786821364142709319696692791722551918803711650266605539947652301600076862691653536030237864667791309506852480437355460503827875519544440667068882972304270268149418389057589446431150622743559768445271441981388896344575488285800673530818147549781914151108775464937225626457189100866895723238760163402532744227918649880284273930200139981343014536761239596413293783941247904271793040542359626926098420188466008009322248077103407567492068791742050752358997948289823774458024377363385410892918262862331055736504162903988540175016643936693236126133923587136754256521595903312797808783914576583821868214782139588299400303682478739453704644982507837513406173995536029728164692480095874931667857345382514951185525469526928230139092165967625127112133525088900699534479571029562211745959925418210141331242699306360901496723199879721295234991601592863010467719477950449537365913435987259528974930190126684766817902989305196224529643850744260792253738238246425621282618950758125704015465751026512076062063497459112323890720271909247843391952513879622783995784627033150570832854309418280993682252503091849500884078927569179173584962679926767379122534069220872192457574487488130102057371439021163298044335512684313723489141206495164987181330687239165209270645280364136948899421568579426192500863296602699532113478794055705683369861278351118855555790711655677127938984791269356250958947629170173448965273537793410682130723477075390933900541793048444454069978393977361509751373157010835753045958835280792197405606145649870424233443306495033023117419844705419633113090378510874970366024589283222471177614768922670760450651569759509232757076416831464865310198509456119066982561806356646986747423693028986494147117612619052084434568007410719193164420852531630500159770508628365051900893904655748133347439669433441244812055632658990033699651705807052409203440280389043824942104411922701503744139589733034282038782685534863275295903812471655132947013327785243588580018428151200534112916511907140407326689544218631584033239087711312753953494732161006511324069918009271003129557497559655530856205819383460592084351047507893033888430895754286058392650094999033427672833249364416767841796879846134084072892352821964899107283408045895987292014684311918125942439517177096740778085497121053721589449835547800879193387008465809084413589304858657673338927054313302247552557932089889098157590799332608855618404574563} 42172 225530483517933618315542429060882808916725648762713267121346947163997168683492567521054405245218331432: {126507,1096082,1727371,1854908,2612618,2989171,3493387,3745387,4249171,4426485,4721584,4888124,5269625,5311782,6235388,6261427,6323550,6745120,7265827,7588260,8018371,8094144,8162162,9105912,9169298,10244151,10678922,11271907,11283068,12270547,12689738,13192082,13300124,15010867,16323548,16750171,17706698,18002108,18485947,18708362,19208978,20353137,20465371,20959507,21700171,23208722,23425867,23672107,23708042,24229925,24656347,25043324,25378268,25703882,26421153,27111907,27357067,27427281,27938157,27943112,29075910,29804707,31014304,31436001,31513771,32001427,32651525,33407324,33949171,34160498,34678387,34891092,35411708,36144242,38082428,38314747,38798371,39181830,39231409,39399965,40006171,40417628,40488787,41793952,42416371,42762965,43084508,43562762,44819371,45416348,45627873,47018196,47080988,47279958,47998322,49850437,50080627,50084264,51315558,52422218,52698187,53067068,53885107,53931381,56044870,56087009,56110664,56344797,57323978,57435067,58378987,60037724,60258122,61089950,61363868,62699282,62985845,63124497,64204025,64522437,64984245,65421667,66143144,66332348,67253844,68041565,68317724,68543378,69316528,69815697,70203574,71214910,71954588,73093771,73276124,73307940,74411037,74614001,74851082,74927324,75583014,76094587,76812425,77044830,77270642,77705371,77981094,78195136,78634437,79541947,79686602,80064100,80164424,80458507,81194588,81616778,81649878,82181152,83062898,83113925,83171324,84026258,84362278,84817724,85231013,85457892,85470218,85706371,86792348,86938565,87969528,88163912,89211381,89560747,89794322,90080828,90162344,90184977,91066748,92043667,92174910,92191562,92453796,92709308,92944387,93612425,93619171,94585202,94742371,95007548,95159445,95191147,95863771,96076920,96311827,96859169,98319904,98965719,99184401,99736710,...,104331711288270586677242818942382695994874203679905324531349973999058049944316161230193914466883383344917603857952603046644689083155287901450612810733978520762394270461994052424115944606787150217472757343774443322079949413958170553633695400050946192883540967546527353009115221251670677117459312626842971464461623502486708486864395479766437084841623991937572619697270076067876268023879102601672349543121853185830940012237454907398359748435867551306378679514124412892676556164839636593220545899101474296106013049249655883447303432998732619585374119487593505276677908585454647508834620017363807540853649133516620128304092385026342865577174689372979031670613229501814381772742964422915081665989125320111316741469311249642521451851308721928658736671123347324473851681811653702675330806061149908495416965269120419757827079688615139284513666309048817764289352915985312861328909028272466940238350188616618640841622188368630424229840657123631769194527917792933166924598344878801609089261022520783445094396621164368043963689605266217432642591010030777442390085354413700792684976746958685997370822254819621409963914840542515918861449616432085330903899646875801114734602703881383836380079785458490473067566201966150064755351298028085948593871429343240694613767583955827038690947605897378892057143511602274039485724450180249288833618156329999960035119712264668137806094735360025707450252625758561707156274625710957756825759170155420541386305944294054370381405047549329555479119752449643477543698458436789735668704411860288630253317318715864272538995976301187539007282836203268910824168217046891537733185285774163900671408981481826566579972442183313995717617243053275535827494537403403119277367164887931460001330741806638198947951507526881581284490184268385362378711334318436776799185992056491343485791599511000939312888039319883152414988501421136710144319532718355773334930596289756329536342905600649730332181483170134134804865712417921014930895990711303463298782710818245240037427935466893375037644802042010894165068735203226595777794544771596168567270191719402414892825625901495652350685115906289593781959741007801561806362342345307805086898507173584995315782282999569682753501262449330492531071753895577343716838504291869215741051300913060379883279581090353535649452877929427447054311923036703982611822804924876657517015187891685352461563583136479134493207396802267923966949881523744916281146530945312920979097742746875255231896235614312573204220556534808553424261888417093971028988226135171968173914835598930521097223825464933063444246019763335946563149258167057302910249614128855422839045549403537426456511036399919125286536984567495179376709143779440067637305863694616526494553574855007862694561924647159447424971307872248512742077362670887031431603646977424574795430974128919874650560639954285727627358552183435257498935896157779611461745644226787505703197007045580301794571634546282831267511440629421233966065701478400522349782476257315677479525722428416184338855711740368437111254059785806394442444344326051037043721480392363929926690882406402369493243014934812951355849710983318680223549238813461162212654643816107926999670732926807740784609636492741927804681072876255798402210891873986946105018410158365390556032316523034092584191981235684354131499172879020754636703299339271181631716643137451279211719949765347629242958624410266864555482870970935174721299066039819005370009403323398960249481287452404064036355924154616985613641373703002173536066121039556631887368320229483843616559890752232823043209220668038660600978094853956677208836772637942340075289746341289477922218324652921876585323594409561801931773192205425639774574790836704795271217912137157596684859261161145839283350911590142630768585092235411429332562563148747229208882961134776749331389198280485372766913892982488192357929418792593271455003888401204341734422753626885537036547692590381218607641726925570509314561403798969136901249440030874581165947543333628017475009207570514727506976156169491565744370820196974215975397377217395129783324795595087719394991059327824549787044928823612087854722358914281588471160448859038524705037999627397929868364691336146326965212815604646525667440230749906763518789629703706555289388863750572397429158281037258830071748517527432153466993404794826804199120485504512689388767133302830950444298738254779503219839136460373502104906382428485523612426262257055630069225071615533688807386596869735466769150255538048040317152890388412675803307249807280671770500692725920889425177296405693690865891185410119261908200830324746357927028589308518528459433984381067564707757530066375885534811700619916300835276252134489194297651680217870043658970558199840379031906933519975124019382348319461884391711921663872362390720723146169234797893584621344012429664102804543423322758388989401003145330597719765032610699169817847214523891017149774740982005550538651386900022191915590981501511898116182339008695461204417063745045219435445095824286376186117732533738243304985938272859976677116684541565327381372970886256640127833242223809793843353268247367292702570973518789554623500169482844700118534266045972761372749615661279900557613521774990265741814535328964266506295060313322135457150680623625970600599383154551247983012705299906920168913022423870652406928299372858467659014389671650984328567495043491934344167605353954334702016101416084663278816431854293695878997124522603351839497045327712836044200761110472412557707991576336670789132667845438570092238898113283573235689838830045425627829589943432649984173469409828585361551064059114016912418297985521608660219982908440916318886945694193707152182598532562091439234923334484395470266042817971725407607577826481704468158474074387615540902837251979721692475001278596838893564598620364717057880909507631302767187911867389057397925938759971191969815346335164209347781004061278447041056263207474860866493898977924408660044030823226459607226177484120504681166627154699452377629961570153025230227680600868759679345643676101889108619820413598012608158755976749075142195982329898257371981992196156816825402779246090676547625590885894470042174000213027344837820069201191872874330844463252892577921659749407510211986711599535607742736545604587040518725099922805882563602004992186119644045709385043580713151033727871749962206843929351103713658118106691237534934045483888682542853876435586058958175445377652116948417005271326309548008681765426557345694670839409996746207374474941092511280789445801396677190711851241194339048077856866793332044570230444332485889023789062506461512112097189803762619865476377877394527983056019579082557501256586022902795654370780662828071628785933114063734505591182677954412112551452406478210231118569405751069663403410576119852130876787732443478474157872766084} 42173 226113670835326137536916174162074436738984509330048778723166438833897144317568030631164875211686323062: {168676,1644123,2318635,2782362,3918927,4131386,5901980,6110155,7082376,7332186,7794235,7967673,8431400,9353082,9485325,10117680,10661167,10792192,11382390,12141216,12178171,12243243,13658868,13753947,14103835,14366671,15883387,16018383,16625155,16924602,18411247,19034607,19788123,19950186,20404435,20816666,22502635,24450223,24485322,26560047,26879578,27003162,27137516,28062543,28249771,28813467,31304155,31722835,32291467,32946442,33797467,34813083,34928890,35228204,35562063,36569708,36570127,37250876,37564986,38067402,38555823,38767880,38848147,41189467,41759155,41914668,42395707,43613865,43823731,44264635,46521456,46729771,47603035,47939371,48676147,49096831,50110986,50522035,51240747,52225003,52242440,52336638,52499947,53117562,53510371,53855635,54216363,54647098,56769967,56770435,57123642,57875251,58772745,58851235,59050867,59365003,60626442,60651962,60837164,62605330,62690928,63039944,64253167,64626762,64849903,65344143,65743018,66333835,66345967,68124522,68420744,68859307,69152227,70138330,70143871,70527294,70621482,70919937,71908508,71997483,73192771,74202907,74444827,74842963,75047155,75126396,75304207,75866002,76443007,76704835,76969807,76973337,77143423,78633327,78892051,79600602,80764603,82375018,82524763,82664527,82678930,82915435,83584171,84067305,84165996,85049743,85397155,85985967,86029916,86098867,86628307,86645660,88815482,89064307,89100187,89671792,89943235,90056586,90387183,91022362,91595155,91634925,92045802,92598271,92862931,93087596,93659155,94048923,97689787,97743920,97862251,99214716,99286171,99498522,...,156497566932405880015864228413574043992311305519857986797024960998587074916474241845290871700325075017376405786928904569967033624732931852175919216100967781143591405692991078636173916910180725326209136015661664983119924120937255830450543100076419289325311451319791029513672831877506015676188968940264457196692435253730062730296593219649655627262435987906358929545905114101814402035818653902508524314682779778746410018356182361097539622653801326959568019271186619339014834247259454889830818848652211444159019573874483825170955149498098929378061179231390257915016862878181971263251930026045711311280473700274930192456138577539514298365762034059468547505919844252721572659114446634372622498983687980166975112203966874463782177776963082892988105006685020986710777522717480554012996209091724862743125447903680629636740619532922708926770499463573226646434029373977969291993363542408700410357525282924927961262433282552945636344760985685447653791791876689399750386897517318202413633891533781175167641594931746552065945534407899326148963886515046166163585128031620551189027465120438028996056233382229432114945872260813773878292174424648127996355849470313701672101904055822075754570119678187735709601349302949225097133026947042128922890807144014861041920651375933740558036421408846068338085715267403411059228586675270373933250427234494999940052679568397002206709142103040038561175378938637842560734411938566436635238638755233130812079458916441081555572107571323994333218679628674465216315547687655184603503056617790432945379975978073796408808493964451781308510924254304903366236252325570337306599777928661245851007113472222739849869958663274970993576425864579913303741241806105104678916050747331897190001996112709957298421927261290322371926735276402578043568067001477655165198778988084737015228687399266501408969332058979824728622482752131705065216479299077533660002395894434634494304514358400974595498272224755201202207298568626881522396343986066955194948174066227367860056141903200340062556467203063016341247603102804839893666691817157394252850905287579103622339238438852243478526027673859434390672939611511702342709543513517961707630347760760377492973673424499354524130251893673995738796607630843366015575257756437803823611576951369590569824919371635530303474179316894141170581467884555055973917734207387314986275522781837528028692345374704718701739811095203401885950424822285617374421719796417969381468646614120312882847844353421468859806330834802212830136392832625640956543482339202757952260872253398395781645835738197399595166369029645003919844723887250585954365374421193283134258568324105306139684766554599878687929805476851242769065063715669160101455958795541924789741830362282511794041842886970739171137456961808372769113116044006330547147405470466136862193146461193379811975840959931428591441037828275152886248403844236669417192618466340181258554795510568370452691857451819424246901267160944131850949098552217600783524673714385973516219288583642624276508283567610552655666881089678709591663666516489076555565582220588545894890036323609603554239864522402219427033774566474978020335323858220191743318981965724161890499506099390211611176914454739112891707021609314383697603316337810980419157527615237548085834048474784551138876287971853526531197248759318531131955054949008906772447574964706176918817579924648021443864437936615400296833224306456402762081948599059728508055014104985098440374221931178606096054533886231925478420462060554503260304099181559334947831052480344225765424839836128349234564813831002057990901467142280935015813255158956913510112934619511934216883327486979382814877985391614342702897659788308138459661862186255057192906826868205736395027288891741718758925026367385213946152877638353117143998843844723120843813324441702165123997083797420728059150370839473732288536894128188889907182505832601806512601634130440328305554821538885571827911462590388355763971842105698453705351874160046311871748921315000442026212513811355772091260464234254237348616556230295461323963096065826092694674987193392631579092486588991736824680567393235418131782083538371422382706740673288557787057556999441096894802547037004219490447819223406969788501160346124860145278184444555559832934083295625858596143737421555888245107622776291148230200490107192240206298680728256769034083150699954246425666448107382169254829758704690560253157359573642728285418639393385583445103837607423300533211079895304603200153725383307072060475729335582619013704960874710921007655751039088881334137765944608540536298836778115178892862301245487119536890542883962777792689150976571601347061636295099563828302217550929874451252914378201733791446477520326805065488455837299760568547860400279962686029073522479192826587567882495808543586081084719253852196840376932016018644496154206815134984137583484101504717995896579647548916048754726770821785836525724662111473008325807977080350033287873386472252267847174273508513043191806625595617567829153167643736429564279176598800607364957478907409289965015675026812347991072059456329384960191749863335714690765029902371050939053856460278184331935250254224267050177801399068959142059124423491919850836420282662485398612721802993446399759442590469983203185726020935438955900899074731826871974519057949860380253369533635805978610392449059287701488521584507476476492851242565237901516251408030931502053024152124126994918224647781440543818495686783905027759245567991569254066301141665708618836561987364505006183699001768157855138358347169925359853534758245068138441744384915148974976260204114742878042326596088671025368627446978282412990329974362661374478330418541290560728273897798843137158852385001726593205399064226957588111411366739722556702237711111581423311354255877969582538712501917895258340346897930547075586821364261446954150781867801083586096888908139956787954723019502746314021671506091917670561584394811212291299740848466886612990066046234839689410839266226180757021749940732049178566444942355229537845341520901303139519018465514152833662929730620397018912238133965123612713293973494847386057972988294235225238104168869136014821438386328841705063261000319541017256730103801787809311496266694879338866882489624111265317980067399303411614104818406880560778087649884208823845403007488279179466068564077565371069726550591807624943310265894026655570487177160036856302401068225833023814280814653379088437263168066478175422625507906989464322013022648139836018542006259114995119311061712411638766921184168702095015786067776861791508572116785300189998066855345666498728833535683593759692268168145784705643929798214566816091791974584029368623836251884879034354193481556170994242107443178899671095601758386774016931618168827178609717315346677854108626604495105115864179778196315181598665217711236809149126} 42174 226698358680170313180422605686432093601049078284201598606790138878610645232034195424342546678706272681: {210845,253014,716669,1811633,2192164,3073373,3454742,3709816,4173543,4249373,4333313,4752893,5225236,5507633,5978342,6197079,6345473,6596669,6986774,7377475,7490774,8018753,8102333,8498342,8852970,9443168,9521969,9772253,9776248,10539250,10623564,10998279,11022593,11355713,11605469,11771933,12470776,12522854,12647100,13019393,13490240,13850033,14029623,14531654,15176520,15591773,16036742,16188288,16324324,16585469,17073585,18211824,18338596,20301569,20488302,21357844,21783473,22543814,22566136,22769969,23180669,23426993,23755313,24001469,24541094,25379476,25386903,26213633,26384164,26600248,27113213,27440093,28338353,29925279,30021734,31224999,31515293,32571569,32647096,33500342,33921895,34031873,35413396,36004216,36727983,36971894,37416724,37590593,38417956,38800253,39041969,39283613,40008113,40319367,40504743,40706274,40812353,40930742,41053469,41696093,41919014,42418433,42498653,43400342,43620893,44035255,44901533,45061469,45712135,45860669,46100273,46417444,46563595,46851734,47217473,47344214,47416084,47695793,48412733,48459850,49208573,49312694,49419663,49685693,50086648,50756536,51407764,52225469,52393335,52779953,52842306,53413169,53966813,54203969,54223814,54714134,54854562,55159951,55546493,55876314,55886224,56019773,56347479,57101103,57988673,58151820,59609414,59868151,60266333,62028608,62872002,63027542,64002854,64255553,64801469,65303050,66284647,66814648,67525169,67898342,68320996,69356774,69782184,70393853,70625969,70823416,72171569,72288484,73559873,73868033,75166479,76046455,76164856,76629494,77596742,77785853,78363660,78462818,78504957,78799930,79676343,80012342,80233469,80767793,80835256,80977574,81970647,82748993,83433533,83587904,83661569,84572993,84832742,85525930,85559069,85685463,85786433,86169016,86468093,87125524,88056113,88180183,88735613,89339069,89638742,89885635,90694973,90832696,90939663,90977943,91221569,91255746,91597469,92123393,92949053,93473969,93907995,94036392,94161976,94559916,94821953,95258191,95996644,96940143,96988253,97211969,98614527,99296513,99700874,...,234746350398608820023796342620361065988466958279786980195537441497880612374711362767936307550487612526064608680393356854950550437099397778263878824151451671715387108539486617954260875365271087989313704023492497474679886181405883745675814650114628933987967176979686544270509247816259023514283453410396685795038652880595094095444889829474483440893653981859538394318857671152721603053727980853762786472024169668119615027534273541646309433980701990439352028906779929008522251370889182334746228272978317166238529360811725737756432724247148394067091768847085386872525294317272956894877895039068566966920710550412395288684207866309271447548643051089202821258879766379082358988671669951558933748475531970250462668305950311695673266665444624339482157510027531480066166284076220831019494313637587294114688171855520944455110929299384063390155749195359839969651044060966953937990045313613050615536287924387391941893649923829418454517141478528171480687687815034099625580346275977303620450837300671762751462392397619828098918301611848989223445829772569249245377692047430826783541197680657043494084350073344148172418808391220660817438261636972191994533774205470552508152856083733113631855179517281603564402023954423837645699540420563193384336210716022291562880977063900610837054632113269102507128572901105116588842880012905560899875640851742499910079019352595503310063713154560057841763068407956763841101617907849654952857958132849696218119188374661622333358161356985991499828019443011697824473321531482776905254584926685649418069963967110694613212740946677671962766386381457355049354378488355505959899666892991868776510670208334109774804937994912456490364638796869869955611862709157657018374076120997845785002994169064935947632890891935483557890102914603867065352100502216482747798168482127105522843031098899752113453998088469737092933724128197557597824718948616300490003593841651951741456771537601461893247408337132801803310947852940322283594515979100432792422261099341051790084212854800510093834700804594524511871404654207259840500037725736091379276357931368655433508857658278365217789041510789151586009409417267553514064315270276942561445521641140566239460510136749031786195377840510993608194911446265049023362886634656705735417365427054385854737379057453295455211268975341211755872201826832583960876601311080972479413284172756292043038518062057078052609716642805102828925637233428426061632579694626954072202969921180469324271766530132203289709496252203319245204589248938461434815223508804136928391308380097593672468753607296099392749553544467505879767085830875878931548061631789924701387852486157959209527149831899818031894708215276864153597595573503740152183938193312887184612745543423767691062764330456108756706185442712559153669674066009495820721108205699205293289719691790069717963761439897142887161556742412729329372605766355004125788927699510271887832193265852555679037786177729136370351900741416197776423647828326401175287010571578960274328932875463936414762425351415828983500321634518064387495499774733614833348373330882818842335054485414405331359796783603329140550661849712467030502985787330287614978472948586242835749259149085317416765371682108669337560532413971575546404974506716470628736291422856322128751072712176826708314431957780289796795873138977796697932582423513360158671362447059265378226369886972032165796656904923100445249836459684604143122922898589592762082521157477647660561332896767909144081800829347888217630693090831754890456148772339002421746578720516338648137259754192523851847220746503086986352200713421402523719882738435370265169401929267901325324991230469074222316978087421514054346489682462207689492793279382585789360240302308604592540933337612578138387539551077820919229316457529675715998265767084681265719986662553247685995625696131092088725556259210598432805341192283334860773758748902709768902451195660492458332232308328357741867193885582533645957763158547680558027811240069467807623381972500663039318770717033658136890696351381356022924834345443191985944644098739139042012480790088947368638729883487605237020851089853127197673125307557133574060111009932836680586335499161645342203820555506329235671728835110454682751740519187290217917276666833339749401124943438787894215606132333832367661434164436722345300735160788360309448021092385153551124726049931369638499672161073253882244638057035840379736039360464092428127959090078375167655756411134950799816619842956904800230588074960608090713594003373928520557441312066381511483626558633322001206648916912810804448255167172768339293451868230679305335814325944166689033726464857402020592454442649345742453326326394811676879371567302600687169716280490207598232683755949640852821790600419944029043610283718789239881351823743712815379121627078880778295260565398024027966744231310222702476206375226152257076993844869471323374073132090156232678754788586993167209512488711965620525049931810079708378401770761410262769564787709938393426351743729751465604644346418764898200911047436218361113934947523512540218521986608089184494077440287624795003572036147544853556576408580784690417276497902875381336400575266702098603438713088686635237879776254630423993728097919082704490169599639163885704974804778589031403158433851348612097740307961778586924790570380054300453708967915588673588931552232782376761214714739276863847856852274377112046397253079536228186190492377336971672160815727743530175857541638868351987353881099451712498562928254842981046757509275548502652236782707537520754888039780302137367602207662616577372723462464390306172114317063489894133006538052941170467423619485494961543992061717495627811935841092410846698264705738278577502589889808098596340436382167117050109583835053356566667372134967031383816954373808068752876842887510520346895820613380232046392170431226172801701625379145333362209935181932084529254119471032507259137876505842376592216818436949611272700329919485099069352259534116258899339271135532624911098073767849667413532844306768012281351954709278527698271229250494394595930595528368357200947685419069940960242271079086959482441352837857156253303704022232157579493262557594891500479311525885095155702681713967244400042319008300323734436166897976970101098955117421157227610320841167131474826313235768104511232418769199102846116348056604589825887711437414965398841039983355730765740055284453601602338749535721421221980068632655894752099717263133938261860484196483019533972209754027813009388672492678966592568617458150381776253053142523679101665292687262858175177950284997100283018499748093250303525390639538402252218677058465894697321850224137687961876044052935754377827318551531290222334256491363161164768349506643402637580161025397427253240767914575973020016781162939906742657673796269667294472772397997826566855213723689} 42175 227284550894059462916144039556677734518368064460039954962537848554327884807273742519685766856451491195: {337352,379521,2740205,3246089,3288246,4637270,5182113,5564724,6531545,7837854,8262772,8554217,8967513,10480161,10911929,11236161,11803960,12220310,12599561,12747513,13279455,13610897,14164752,14664372,15588470,15808875,15935346,16862800,16978793,18706164,18784281,18970650,19745369,20235360,20405405,21322334,21584384,21797481,22764780,22923245,23275217,24055113,24282432,24356342,24486486,26697305,27317736,27507894,28207670,28566209,28733342,30732453,31503689,31724345,31766774,32036766,32980205,33250310,33386093,33815721,33849204,36811641,36822494,38069214,39576246,39900372,39942461,40808870,41633332,43219241,43825817,44266745,44411969,45005270,45032601,46770905,47655113,48022445,48678461,48900446,48970644,50250513,53120094,53579297,53759156,54006324,54275032,55226093,55457841,56120633,56125086,56499542,57626934,57636269,58021805,58369121,58462817,59270105,61059411,61396113,61970489,62608310,62878521,63445670,64259705,64582934,65100513,65892884,66349121,66644249,67594934,69358589,69626166,69783593,69857780,70277601,70456408,70730849,71016321,71124126,72689775,73139416,73140254,73969041,74501752,75129972,75397889,75935561,76134804,76446641,77111646,77535760,77696294,77822561,79263459,79478609,79578953,81335721,81379181,82071201,82281843,82378934,82391729,83518310,83588153,83814471,83829336,84791414,85401245,87227730,87647462,88529270,88995881,89068541,89414121,90266321,90360605,92602673,92867369,93042912,93459542,94308003,94541313,95206070,95206673,95878742,96004281,97352294,97372913,97694441,97954575,98193662,98781293,99290897,...,312995133864811760031728456827148087984622611039715973594049921997174149832948483690581743400650150034752811573857809139934067249465863704351838432201935562287182811385982157272347833820361450652418272031323329966239848241874511660901086200152838578650622902639582059027345663755012031352377937880528914393384870507460125460593186439299311254524871975812717859091810228203628804071637307805017048629365559557492820036712364722195079245307602653919136038542373238678029668494518909779661637697304422888318039147748967650341910298996197858756122358462780515830033725756363942526503860052091422622560947400549860384912277155079028596731524068118937095011839688505443145318228893268745244997967375960333950224407933748927564355553926165785976210013370041973421555045434961108025992418183449725486250895807361259273481239065845417853540998927146453292868058747955938583986727084817400820715050565849855922524866565105891272689521971370895307583583753378799500773795034636404827267783067562350335283189863493104131891068815798652297927773030092332327170256063241102378054930240876057992112466764458864229891744521627547756584348849296255992711698940627403344203808111644151509140239356375471419202698605898450194266053894084257845781614288029722083841302751867481116072842817692136676171430534806822118457173350540747866500854468989999880105359136794004413418284206080077122350757877275685121468823877132873270477277510466261624158917832882163111144215142647988666437359257348930432631095375310369207006113235580865890759951956147592817616987928903562617021848508609806732472504651140674613199555857322491702014226944445479699739917326549941987152851729159826607482483612210209357832101494663794380003992225419914596843854522580644743853470552805156087136134002955310330397557976169474030457374798533002817938664117959649457244965504263410130432958598155067320004791788869268988609028716801949190996544449510402404414597137253763044792687972133910389896348132454735720112283806400680125112934406126032682495206205609679787333383634314788505701810575158207244678476877704486957052055347718868781345879223023404685419087027035923415260695521520754985947346848998709048260503787347991477593215261686732031150515512875607647223153902739181139649838743271060606948358633788282341162935769110111947835468414774629972551045563675056057384690749409437403479622190406803771900849644571234748843439592835938762937293228240625765695688706842937719612661669604425660272785665251281913086964678405515904521744506796791563291671476394799190332738059290007839689447774501171908730748842386566268517136648210612279369533109199757375859610953702485538130127431338320202911917591083849579483660724565023588083685773941478342274913923616745538226232088012661094294810940932273724386292922386759623951681919862857182882075656550305772496807688473338834385236932680362517109591021136740905383714903638848493802534321888263701898197104435201567049347428771947032438577167285248553016567135221105311333762179357419183327333032978153111131164441177091789780072647219207108479729044804438854067549132949956040670647716440383486637963931448323780999012198780423222353828909478225783414043218628767395206632675621960838315055230475096171668096949569102277752575943707053062394497518637062263910109898017813544895149929412353837635159849296042887728875873230800593666448612912805524163897198119457016110028209970196880748443862357212192109067772463850956840924121109006520608198363118669895662104960688451530849679672256698469129627662004115981802934284561870031626510317913827020225869239023868433766654973958765629755970783228685405795319576616276919323724372510114385813653736411472790054577783483437517850052734770427892305755276706234287997687689446241687626648883404330247994167594841456118300741678947464577073788256377779814365011665203613025203268260880656611109643077771143655822925180776711527943684211396907410703748320092623743497842630000884052425027622711544182520928468508474697233112460590922647926192131652185389349974386785263158184973177983473649361134786470836263564167076742844765413481346577115574115113998882193789605094074008438980895638446813939577002320692249720290556368889111119665868166591251717192287474843111776490215245552582296460400980214384480412597361456513538068166301399908492851332896214764338509659517409381120506314719147285456570837278786771166890207675214846601066422159790609206400307450766614144120951458671165238027409921749421842015311502078177762668275531889217081072597673556230357785724602490974239073781085767925555585378301953143202694123272590199127656604435101859748902505828756403467582892955040653610130976911674599521137095720800559925372058147044958385653175135764991617087172162169438507704393680753864032037288992308413630269968275166968203009435991793159295097832097509453541643571673051449324222946016651615954160700066575746772944504535694348547017026086383613251191235135658306335287472859128558353197601214729914957814818579930031350053624695982144118912658769920383499726671429381530059804742101878107712920556368663870500508448534100355602798137918284118248846983839701672840565324970797225443605986892799518885180939966406371452041870877911801798149463653743949038115899720760506739067271611957220784898118575402977043169014952952985702485130475803032502816061863004106048304248253989836449295562881087636991373567810055518491135983138508132602283331417237673123974729010012367398003536315710276716694339850719707069516490136276883488769830297949952520408229485756084653192177342050737254893956564825980659948725322748956660837082581121456547795597686274317704770003453186410798128453915176222822733479445113404475422223162846622708511755939165077425003835790516680693795861094151173642728522893908301563735602167172193777816279913575909446039005492628043343012183835341123168789622424582599481696933773225980132092469679378821678532452361514043499881464098357132889884710459075690683041802606279038036931028305667325859461240794037824476267930247225426587946989694772115945976588470450476208337738272029642876772657683410126522000639082034513460207603575618622992533389758677733764979248222530635960134798606823228209636813761121556175299768417647690806014976558358932137128155130742139453101183615249886620531788053311140974354320073712604802136451666047628561629306758176874526336132956350845251015813978928644026045296279672037084012518229990238622123424823277533842368337404190031572135553723583017144233570600379996133710691332997457667071367187519384536336291569411287859596429133632183583949168058737247672503769758068708386963112341988484214886357799342191203516773548033863236337654357219434630693355708217253208990210231728359556392630363197330435422473618298252} 42176 227872251328372988778193418577248049971428235137610915881010207669769386247811698665650378753719454555: {295183,421690,506028,800983,1433338,1559143,3623266,4333519,4384328,4932369,6146746,6596983,6848119,6909484,6955905,7419632,8102719,8347086,8498746,8666626,9355519,9505786,9605863,10328465,10450472,11015266,11756781,11855719,11956684,12394158,12690946,13103119,13193338,13973548,14754950,14981548,15343903,16037506,16204666,16996684,17705940,18322543,18330465,18886336,19043938,19065583,19544506,19552496,21078500,21247128,21996558,22045186,22711426,23210938,23382705,23543866,23903019,24941552,25045708,25294200,26038786,26980480,27700066,28059246,28455975,29063308,29400103,30353040,30377719,31183546,31983501,32073484,32376576,32573143,32648648,33170938,34147170,36219223,36423648,36534513,36677192,36729729,37430983,37915183,40603138,40976604,41055463,41261841,42311505,42500719,42715688,43100013,43566946,43703119,45087628,45132272,45539938,46342063,46361338,46853986,47299519,47490653,47510626,47650161,48002938,48055149,49082188,49875465,50641543,50758952,50773806,51117823,52041665,52307263,52427266,52768328,53020063,53200496,54206623,54226426,54880186,55233741,56676706,57103821,59364369,59850558,60043468,60347719,61213305,61649357,62449998,62931223,63030586,63634303,63996989,64102663,65143138,65189033,65294192,67000684,67139983,67198945,67507905,67606183,67843790,68063746,68537719,70629463,70826792,70861519,72008432,72252343,73350669,73455966,73943788,74833448,75181186,76835912,77600506,78083938,78336401,78567226,79680141,79855543,80016226,80313823,80638734,81009486,81412548,81624706,81861484,82106938,82366105,82372519,83392186,83513719,83741743,83838028,84187629,84653119,84749313,84836866,84997306,85563343,86440401,86800684,87241786,87322225,88070510,89418943,89803066,90122938,91424270,91451719,91721338,92200546,92834888,93127190,93478663,93703468,93912465,94434946,94602223,94688428,94832168,95168505,95391586,96825466,96874401,96919700,97962103,98185519,98417146,98625388,98839326,99371386,...,469492700797217640047592685240722131976933916559573960391074882995761224749422725535872615100975225052129217360786713709901100874198795556527757648302903343430774217078973235908521750730542175978627408046984994949359772362811767491351629300229257867975934353959373088541018495632518047028566906820793371590077305761190188190889779658948966881787307963719076788637715342305443206107455961707525572944048339336239230055068547083292618867961403980878704057813559858017044502741778364669492456545956634332477058721623451475512865448494296788134183537694170773745050588634545913789755790078137133933841421100824790577368415732618542895097286102178405642517759532758164717977343339903117867496951063940500925336611900623391346533330889248678964315020055062960132332568152441662038988627275174588229376343711041888910221858598768126780311498390719679939302088121933907875980090627226101231072575848774783883787299847658836909034282957056342961375375630068199251160692551954607240901674601343525502924784795239656197836603223697978446891659545138498490755384094861653567082395361314086988168700146688296344837616782441321634876523273944383989067548410941105016305712167466227263710359034563207128804047908847675291399080841126386768672421432044583125761954127801221674109264226538205014257145802210233177685760025811121799751281703484999820158038705191006620127426309120115683526136815913527682203235815699309905715916265699392436238376749323244666716322713971982999656038886023395648946643062965553810509169853371298836139927934221389226425481893355343925532772762914710098708756976711011919799333785983737553021340416668219549609875989824912980729277593739739911223725418315314036748152241995691570005988338129871895265781783870967115780205829207734130704201004432965495596336964254211045686062197799504226907996176939474185867448256395115195649437897232600980007187683303903482913543075202923786494816674265603606621895705880644567189031958200865584844522198682103580168425709601020187669401609189049023742809308414519681000075451472182758552715862737310867017715316556730435578083021578303172018818834535107028128630540553885122891043282281132478921020273498063572390755681021987216389822892530098046725773269313411470834730854108771709474758114906590910422537950682423511744403653665167921753202622161944958826568345512584086077036124114156105219433285610205657851274466856852123265159389253908144405939842360938648543533060264406579418992504406638490409178497876922869630447017608273856782616760195187344937507214592198785499107088935011759534171661751757863096123263579849402775704972315918419054299663799636063789416430553728307195191147007480304367876386625774369225491086847535382125528660912217513412370885425118307339348132018991641442216411398410586579439383580139435927522879794285774323113484825458658745211532710008251577855399020543775664386531705111358075572355458272740703801482832395552847295656652802350574021143157920548657865750927872829524850702831657967000643269036128774990999549467229666696746661765637684670108970828810662719593567206658281101323699424934061005971574660575229956945897172485671498518298170634833530743364217338675121064827943151092809949013432941257472582845712644257502145424353653416628863915560579593591746277955593395865164847026720317342724894118530756452739773944064331593313809846200890499672919369208286245845797179185524165042314955295321122665793535818288163601658695776435261386181663509780912297544678004843493157441032677296274519508385047703694441493006173972704401426842805047439765476870740530338803858535802650649982460938148444633956174843028108692979364924415378985586558765171578720480604617209185081866675225156276775079102155641838458632915059351431996531534169362531439973325106495371991251392262184177451112518421196865610682384566669721547517497805419537804902391320984916664464616656715483734387771165067291915526317095361116055622480138935615246763945001326078637541434067316273781392702762712045849668690886383971889288197478278084024961580177894737277459766975210474041702179706254395346250615114267148120222019865673361172670998323290684407641111012658471343457670220909365503481038374580435834553333666679498802249886877575788431212264667664735322868328873444690601470321576720618896042184770307102249452099862739276999344322146507764489276114071680759472078720928184856255918180156750335311512822269901599633239685913809600461176149921216181427188006747857041114882624132763022967253117266644002413297833825621608896510334345536678586903736461358610671628651888333378067452929714804041184908885298691484906652652789623353758743134605201374339432560980415196465367511899281705643581200839888058087220567437578479762703647487425630758243254157761556590521130796048055933488462620445404952412750452304514153987689738942646748146264180312465357509577173986334419024977423931241050099863620159416756803541522820525539129575419876786852703487459502931209288692837529796401822094872436722227869895047025080437043973216178368988154880575249590007144072295089707113152817161569380834552995805750762672801150533404197206877426177373270475759552509260847987456195838165408980339199278327771409949609557178062806316867702697224195480615923557173849581140760108600907417935831177347177863104465564753522429429478553727695713704548754224092794506159072456372380984754673943344321631455487060351715083277736703974707762198903424997125856509685962093515018551097005304473565415075041509776079560604274735204415325233154745446924928780612344228634126979788266013076105882340934847238970989923087984123434991255623871682184821693396529411476557155005179779616197192680872764334234100219167670106713133334744269934062767633908747616137505753685775021040693791641226760464092784340862452345603403250758290666724419870363864169058508238942065014518275753011684753184433636873899222545400659838970198138704519068232517798678542271065249822196147535699334827065688613536024562703909418557055396542458500988789191861191056736714401895370838139881920484542158173918964882705675714312506607408044464315158986525115189783000958623051770190311405363427934488800084638016600647468872333795953940202197910234842314455220641682334262949652626471536209022464837538398205692232696113209179651775422874829930797682079966711461531480110568907203204677499071442842443960137265311789504199434526267876523720968392966039067944419508055626018777344985357933185137234916300763552506106285047358203330585374525716350355900569994200566036999496186500607050781279076804504437354116931789394643700448275375923752088105871508755654637103062580444668512982726322329536699013286805275160322050794854506481535829151946040033562325879813485315347592539334588945544795995653133710427447378} 42177 228461463844301181937473880707455278668441956884556385303030693657698938625644917659322358441205056049: {632535,674704,759042,2150007,3836287,5434899,5480410,6492178,6576492,8636855,9144163,9220119,9274540,10364226,11129448,12520629,12748119,12999939,13063090,14258679,14945855,15212179,15675708,16522899,16525544,17108434,17466935,17935026,18591237,18726935,19036419,19790007,20770583,20960322,21245855,21823858,22132425,22287299,22472322,23607920,24056259,24306999,24440620,25199122,25495026,26348125,26558910,27221794,28329504,28565907,28567567,29316759,29328744,31176940,31307135,31617750,31870692,32092543,32994837,33067779,33725600,33957586,34067139,34816407,35315799,36329135,37376227,37412328,37568562,37941300,38421779,39058179,39490738,40091855,40470720,40810810,41550099,42088869,42227303,42644668,43168768,43594962,44414083,45529560,45846490,46172287,46550434,46775319,48110226,48564864,48712684,48972972,49756407,50801423,51220755,51321119,53394610,54635472,55015788,56319679,56359535,56415340,57132418,57383663,57466684,60904707,61352735,61464906,61973443,63007378,63448690,63533548,63653423,64073532,65350419,65479267,65960410,66500620,66772186,67231423,67631442,67698408,68309907,68721539,68865863,69542007,70280979,71265939,72004407,72014279,73623282,73644988,75054335,76138428,76160709,77152163,77518423,78640899,79152492,79800744,79884922,80313539,81105503,81230527,81339639,81617740,82320279,82471519,82978147,83266664,83750855,85015059,86438482,87651634,88533490,88823938,89775837,89963587,90010540,90065202,90946823,91446359,92429735,92961347,93541810,93674997,94545879,95211199,95310226,96044890,97356922,97714707,97800892,97871567,97941288,98785999,...,704239051195826460071389027861083197965400874839360940586612324493641837124134088303808922651462837578193826041180070564851651311298193334791636472454355015146161325618459853862782626095813263967941112070477492424039658544217651237027443950343886801963901530939059632811527743448777070542850360231190057385115958641785282286334669488423450322680961945578615182956573013458164809161183942561288359416072509004358845082602820624938928301942105971318056086720339787025566754112667547004238684818934951498715588082435177213269298172741445182201275306541256160617575882951818870684633685117205700900762131651237185866052623598927814342645929153267608463776639299137247076966015009854676801245426595910751388004917850935087019799996333873018446472530082594440198498852228662493058482940912761882344064515566562833365332787898152190170467247586079519908953132182900861813970135940839151846608863773162175825680949771488255363551424435584514442063063445102298876741038827931910861352511902015288254387177192859484296754904835546967670337489317707747736133076142292480350623593041971130482253050220032444517256425173661982452314784910916575983601322616411657524458568251199340895565538551844810693206071863271512937098621261689580153008632148066874688642931191701832511163896339807307521385718703315349766528640038716682699626922555227499730237058057786509930191139463680173525289205223870291523304853723548964858573874398549088654357565123984867000074484070957974499484058329035093473419964594448330715763754780056948254209891901332083839638222840033015888299159144372065148063135465066517879699000678975606329532010625002329324414813984737369471093916390609609866835588127472971055122228362993537355008982507194807842898672675806450673670308743811601196056301506649448243394505446381316568529093296699256340361994265409211278801172384592672793474156845848901470010781524955855224370314612804385679742225011398405409932843558820966850783547937301298377266783298023155370252638564401530281504102413783573535614213962621779521500113177208274137829073794105966300526572974835095653367124532367454758028228251802660542192945810830827684336564923421698718381530410247095358586133521532980824584734338795147070088659903970117206252096281163157564212137172359886365633806926023635267616605480497751882629803933242917438239852518268876129115554186171234157829149928415308486776911700285278184897739083880862216608909763541407972815299590396609869128488756609957735613767746815384304445670526412410785173925140292781017406260821888298178248660633402517639301257492627636794644184895369774104163557458473877628581449495699454095684124645830592460792786720511220456551814579938661553838236630271303073188292991368326270118556328137677461009022198028487462163324617097615879869159075370209153891284319691428661484670227238187988117817299065012377366783098530815663496579797557667037113358533187409111055702224248593329270943484979203525861031714736880822986798626391809244287276054247486950500964903554193162486499324200844500045119992648456527005163456243215994079390350809987421651985549137401091508957361990862844935418845758728507247777447255952250296115046326008012681597241914726639214923520149411886208874268568966386253218136530480124943295873340869390387619416933390093797747270540080476014087341177796134679109660916096497389970714769301335749509379053812429368768695768778286247563472432942981683998690303727432245402488043664652892079272495264671368446317017007265239736161549015944411779262577571555541662239509260959056602140264207571159648215306110795508205787803703975974973691407222666950934262264542163039469047386623068478379838147757368080720906925813777622800012837734415162618653233462757687949372589027147994797301254043797159959987659743057986877088393276266176668777631795298416023576850004582321276246708129306707353586981477374996696924985073225601581656747600937873289475643041674083433720208403422870145917501989117956312151100974410672089054144068068774503036329575957833932296217417126037442370266842105916189650462815711062553269559381593019375922671400722180333029798510041759006497484936026611461666518987707015186505331364048255221557561870653751830000500019248203374830316363682646818397001497102984302493310167035902205482365080928344063277155460653374178149794108915499016483219761646733914171107521139208118081392277284383877270235125502967269233404852399449859528870714400691764224881824272140782010121785561672323936199144534450879675899966003619946750738432413344765501518305017880355604692037916007442977832500067101179394572206061777363327948037227359978979184435030638114701907802061509148841470622794698051267848922558465371801259832087130830851156367719644055471231138446137364881236642334885781696194072083900232693930668107428619125678456771230981534608413970122219396270468698036264365760979501628537466135896861575149795430239125135205312284230788308694363129815180279055231189254396813933039256294694602733142308655083341804842570537620655565959824267553482232320862874385010716108442634560669729225742354071251829493708626144009201725800106295810316139266059905713639328763891271981184293757248113470508798917491657114924414335767094209475301554045836293220923885335760774371711140162901361126903746766020766794656698347130283644144217830591543570556823131336139191759238608684558571477132010915016482447183230590527572624916605055962061643298355137495688784764528943140272527826645507956710348122612562264664119340906412102806622987849732118170387393170918516342951190469682399019614158823511402270858456484884631976185152486883435807523277232540094794117214835732507769669424295789021309146501351150328751505160069700002116404901094151450863121424206258630528662531561040687461840140696139176511293678518405104876137436000086629805545796253587762358413097521777413629517527129776650455310848833818100989758455297208056778602348776698017813406597874733294221303549002240598532920304036844055864127835583094813687751483183787791786585105071602843056257209822880726813237260878447324058513571468759911112066696472738479787672784674501437934577655285467108045141901733200126957024900971203308500693930910303296865352263471682830962523501394424478939707304313533697256307597308538349044169813769477663134312244896196523119950067192297220165853360804807016248607164263665940205897967684256299151789401814785581452589449058601916629262083439028166017478036899777705852374451145328759159427571037304995878061788574525533850854991300849055499244279750910576171918615206756656031175397684091965550672413063885628132158807263133481955654593870667002769474089483494305048519930207912740483076192281759722303743727919060050343488819720227973021388809001883418317193993479700565641171067} 42178 229052192312870090033312990071462447473611264237089758520275936359387558559533895727020275597720333390: {590366,843380,1012056,1138563,1601966,1980157,2866676,3118286,3745921,4501597,7246532,7517821,8220615,8270257,8667038,8768656,9738267,9864738,10523677,11593175,11773057,12293492,13193966,13696238,13818968,13911810,14459851,14839264,15546339,16205438,16694172,16752577,16997492,17333252,17497021,18711038,18736321,19011572,19211726,19594635,20468317,20656930,20900944,21209521,22030532,23182897,23513562,23675521,23711438,23913368,24788316,24905821,25381892,25662651,26206238,26386676,26902539,27361021,27947096,29509900,29963096,30550775,30687806,31440483,32075012,32409332,32735787,32980657,33708483,33954097,33993368,34197277,35411880,36645086,36660930,37772672,37798683,38087876,38131166,38242539,38971175,39045757,39089012,39104992,39838365,40253377,40832691,42157000,42494256,43625137,43993116,44090372,45065857,45422852,46421876,46765410,47087732,47426625,47806038,49849537,49883104,50091416,50326321,50588400,50936379,52077572,53305835,53960960,55400132,56118492,56352843,56911950,58126616,58151677,58623421,58800206,59236107,60272257,60706080,60755438,60890855,61216215,62367092,63967002,64146968,64753152,64963777,65146286,65297296,65392443,65665021,66341876,68294340,68769735,69825651,70519175,71833355,72165339,72438446,72847296,72858331,73069026,73354384,73459458,74861966,75830366,76105921,76566577,79416935,80091915,81206276,81386077,81953208,82110926,82523682,83125775,84623010,85001438,85431376,85698627,85719217,86200026,86679923,87133892,87406238,88215997,90175256,90264544,91079876,92056235,92057521,92197359,92579383,92684126,92722676,93183421,93633277,93707972,93858097,94078523,94511067,94599038,94981306,95021252,95173035,95300322,95429821,96005876,96102337,96110298,97669021,98164376,98940615,99750930,...,938985401594435280095185370481444263953867833119147920782149765991522449498845451071745230201950450104258434721573427419802201748397591113055515296605806686861548434157946471817043501461084351957254816093969989898719544725623534982703258600458515735951868707918746177082036991265036094057133813641586743180154611522380376381779559317897933763574615927438153577275430684610886412214911923415051145888096678672478460110137094166585237735922807961757408115627119716034089005483556729338984913091913268664954117443246902951025730896988593576268367075388341547490101177269091827579511580156274267867682842201649581154736831465237085790194572204356811285035519065516329435954686679806235734993902127881001850673223801246782693066661778497357928630040110125920264665136304883324077977254550349176458752687422083777820443717197536253560622996781439359878604176243867815751960181254452202462145151697549567767574599695317673818068565914112685922750751260136398502321385103909214481803349202687051005849569590479312395673206447395956893783319090276996981510768189723307134164790722628173976337400293376592689675233564882643269753046547888767978135096821882210032611424334932454527420718069126414257608095817695350582798161682252773537344842864089166251523908255602443348218528453076410028514291604420466355371520051622243599502563406969999640316077410382013240254852618240231367052273631827055364406471631398619811431832531398784872476753498646489333432645427943965999312077772046791297893286125931107621018339706742597672279855868442778452850963786710687851065545525829420197417513953422023839598667571967475106042680833336439099219751979649825961458555187479479822447450836630628073496304483991383140011976676259743790531563567741934231560411658415468261408402008865930991192673928508422091372124395599008453815992353878948371734896512790230391298875794465201960014375366607806965827086150405847572989633348531207213243791411761289134378063916401731169689044397364207160336851419202040375338803218378098047485618616829039362000150902944365517105431725474621734035430633113460871156166043156606344037637669070214056257261081107770245782086564562264957842040546996127144781511362043974432779645785060196093451546538626822941669461708217543418949516229813181820845075901364847023488807307330335843506405244323889917653136691025168172154072248228312210438866571220411315702548933713704246530318778507816288811879684721877297087066120528813158837985008813276980818356995753845739260894035216547713565233520390374689875014429184397570998214177870023519068343323503515726192246527159698805551409944631836838108599327599272127578832861107456614390382294014960608735752773251548738450982173695070764251057321824435026824741770850236614678696264037983282884432822796821173158878767160278871855045759588571548646226969650917317490423065420016503155710798041087551328773063410222716151144710916545481407602965664791105694591313305604701148042286315841097315731501855745659049701405663315934001286538072257549981999098934459333393493323531275369340217941657621325439187134413316562202647398849868122011943149321150459913891794344971342997036596341269667061486728434677350242129655886302185619898026865882514945165691425288515004290848707306833257727831121159187183492555911186791730329694053440634685449788237061512905479547888128663186627619692401780999345838738416572491691594358371048330084629910590642245331587071636576327203317391552870522772363327019561824595089356009686986314882065354592549039016770095407388882986012347945408802853685610094879530953741481060677607717071605301299964921876296889267912349686056217385958729848830757971173117530343157440961209234418370163733350450312553550158204311283676917265830118702863993063068338725062879946650212990743982502784524368354902225036842393731221364769133339443095034995610839075609804782641969833328929233313430967468775542330134583831052634190722232111244960277871230493527890002652157275082868134632547562785405525424091699337381772767943778576394956556168049923160355789474554919533950420948083404359412508790692501230228534296240444039731346722345341996646581368815282222025316942686915340441818731006962076749160871669106667333358997604499773755151576862424529335329470645736657746889381202940643153441237792084369540614204498904199725478553998688644293015528978552228143361518944157441856369712511836360313500670623025644539803199266479371827619200922352299842432362854376013495714082229765248265526045934506234533288004826595667651243217793020668691073357173807472922717221343257303776666756134905859429608082369817770597382969813305305579246707517486269210402748678865121960830392930735023798563411287162401679776116174441134875156959525407294974851261516486508315523113181042261592096111866976925240890809904825500904609028307975379477885293496292528360624930715019154347972668838049954847862482100199727240318833513607083045641051078259150839753573705406974919005862418577385675059592803644189744873444455739790094050160874087946432356737976309761150499180014288144590179414226305634323138761669105991611501525345602301066808394413754852354746540951519105018521695974912391676330817960678398556655542819899219114356125612633735405394448390961231847114347699162281520217201814835871662354694355726208931129507044858858957107455391427409097508448185589012318144912744761969509347886688643262910974120703430166555473407949415524397806849994251713019371924187030037102194010608947130830150083019552159121208549470408830650466309490893849857561224688457268253959576532026152211764681869694477941979846175968246869982511247743364369643386793058822953114310010359559232394385361745528668468200438335340213426266669488539868125535267817495232275011507371550042081387583282453520928185568681724904691206806501516581333448839740727728338117016477884130029036551506023369506368867273747798445090801319677940396277409038136465035597357084542130499644392295071398669654131377227072049125407818837114110793084917001977578383722382113473428803790741676279763840969084316347837929765411351428625013214816088928630317973050230379566001917246103540380622810726855868977600169276033201294937744667591907880404395820469684628910441283364668525899305252943072418044929675076796411384465392226418359303550845749659861595364159933422923062960221137814406409354998142885684887920274530623579008398869052535753047441936785932078135888839016111252037554689970715866370274469832601527105012212570094716406661170749051432700711801139988401132073998992373001214101562558153609008874708233863578789287400896550751847504176211743017511309274206125160889337025965452644659073398026573610550320644101589709012963071658303892080067124651759626970630695185078669177891089591991306267420854894756} 42179 229644440614966447220960432516467281546136575942417801211453755564569130554014292125343318557822676414: {42179,885549,1054225,1265070,1349408,1518084,2402949,3583345,4300014,4677429,5100997,7672574,9058165,10869798,10960820,12091597,12984356,13000557,13152984,13442341,14797107,15366865,16476349,17147317,17273710,18288326,18440238,18549080,19790949,20544357,20728452,20867715,20924197,21246865,21666565,22203037,22258896,23214181,23764465,24308157,24453709,25041258,25496238,25999878,26126180,26217709,27538165,28066557,28517358,28817589,29744197,29891710,30424358,30985395,31028437,31351416,31727365,32983345,33045798,33051088,34216868,34933870,35270343,35567157,35870052,36575341,36887375,37182474,37453870,38072838,39309357,39580014,40093765,40511665,41541166,41920644,42491710,43647716,43658737,43829989,44264850,44574598,44889757,44944644,45407557,46031709,47195221,47215840,47609845,48112518,48613998,48861265,48881240,49505797,50398244,50860789,50990052,52232449,52696250,53117820,54443588,54967629,54991395,55112965,56128597,56517469,56659008,56778061,56778565,57131814,57135134,57196749,58027345,58633518,58657488,58859665,61341157,62353880,62614270,63235500,63656449,63741384,63867217,64185086,64859149,65096965,65989674,66135558,67451200,67915172,68134278,68869141,69250165,69632814,69790237,70148115,70631598,70657357,71142061,71709057,72218737,72658270,74455441,74752454,74824656,75137124,75882600,76843558,76980781,77958865,78116358,78903349,78981476,80183710,80317357,80941440,81386929,81621620,81767269,82536529,82927345,83100198,84177738,84454606,85061869,85289336,85367925,85893829,86337536,87189924,88200309,88828166,91059120,91133157,91179829,91692980,91867189,91870141,92344574,93100868,93550638,95907157,95950503,96220452,96384661,97129728,97382197,97425368,97719429,97945944,99300349,99512814,...,1408478102391652920142778055722166395930801749678721881173224648987283674248268176607617845302925675156387652082360141129703302622596386669583272944908710030292322651236919707725565252191626527935882224140954984848079317088435302474054887900687773603927803061878119265623055486897554141085700720462380114770231917283570564572669338976846900645361923891157230365913146026916329618322367885122576718832145018008717690165205641249877856603884211942636112173440679574051133508225335094008477369637869902997431176164870354426538596345482890364402550613082512321235151765903637741369267370234411401801524263302474371732105247197855628685291858306535216927553278598274494153932030019709353602490853191821502776009835701870174039599992667746036892945060165188880396997704457324986116965881825523764688129031133125666730665575796304380340934495172159039817906264365801723627940271881678303693217727546324351651361899542976510727102848871169028884126126890204597753482077655863821722705023804030576508774354385718968593509809671093935340674978635415495472266152284584960701247186083942260964506100440064889034512850347323964904629569821833151967202645232823315048917136502398681791131077103689621386412143726543025874197242523379160306017264296133749377285862383403665022327792679614615042771437406630699533057280077433365399253845110454999460474116115573019860382278927360347050578410447740583046609707447097929717147748797098177308715130247969734000148968141915948998968116658070186946839929188896661431527509560113896508419783802664167679276445680066031776598318288744130296126270930133035759398001357951212659064021250004658648829627969474738942187832781219219733671176254945942110244456725987074710017965014389615685797345351612901347340617487623202392112603013298896486789010892762633137058186593398512680723988530818422557602344769185345586948313691697802940021563049911710448740629225608771359484450022796810819865687117641933701567095874602596754533566596046310740505277128803060563008204827567147071228427925243559043000226354416548275658147588211932601053145949670191306734249064734909516056456503605321084385891621661655368673129846843397436763060820494190717172267043065961649169468677590294140177319807940234412504192562326315128424274344719772731267613852047270535233210960995503765259607866485834876479705036537752258231108372342468315658299856830616973553823400570556369795478167761724433217819527082815945630599180793219738256977513219915471227535493630768608891341052824821570347850280585562034812521643776596356497321266805035278602514985255273589288369790739548208327114916947755257162898991398908191368249291661184921585573441022440913103629159877323107676473260542606146376585982736652540237112656275354922018044396056974924326649234195231759738318150740418307782568639382857322969340454476375976235634598130024754733566197061631326993159595115334074226717066374818222111404448497186658541886969958407051722063429473761645973597252783618488574552108494973901001929807108386324972998648401689000090239985296913054010326912486431988158780701619974843303971098274802183017914723981725689870837691517457014495554894511904500592230092652016025363194483829453278429847040298823772417748537137932772506436273060960249886591746681738780775238833866780187595494541080160952028174682355592269358219321832192994779941429538602671499018758107624858737537391537556572495126944865885963367997380607454864490804976087329305784158544990529342736892634034014530479472323098031888823558525155143111083324479018521918113204280528415142319296430612221591016411575607407951949947382814445333901868524529084326078938094773246136956759676295514736161441813851627555245600025675468830325237306466925515375898745178054295989594602508087594319919975319486115973754176786552532353337555263590596832047153700009164642552493416258613414707173962954749993393849970146451203163313495201875746578951286083348166867440416806845740291835003978235912624302201948821344178108288136137549006072659151915667864592434834252074884740533684211832379300925631422125106539118763186038751845342801444360666059597020083518012994969872053222923333037975414030373010662728096510443115123741307503660001000038496406749660632727365293636794002994205968604986620334071804410964730161856688126554310921306748356299588217830998032966439523293467828342215042278416236162784554568767754540470251005934538466809704798899719057741428801383528449763648544281564020243571123344647872398289068901759351799932007239893501476864826689531003036610035760711209384075832014885955665000134202358789144412123554726655896074454719957958368870061276229403815604123018297682941245589396102535697845116930743602519664174261661702312735439288110942462276892274729762473284669771563392388144167800465387861336214857238251356913542461963069216827940244438792540937396072528731521959003257074932271793723150299590860478250270410624568461576617388726259630360558110462378508793627866078512589389205466284617310166683609685141075241311131919648535106964464641725748770021432216885269121339458451484708142503658987417252288018403451600212591620632278532119811427278657527782543962368587514496226941017597834983314229848828671534188418950603108091672586441847770671521548743422280325802722253807493532041533589313396694260567288288435661183087141113646262672278383518477217369117142954264021830032964894366461181055145249833210111924123286596710274991377569529057886280545055653291015913420696245225124529328238681812824205613245975699464236340774786341837032685902380939364798039228317647022804541716912969769263952370304973766871615046554465080189588234429671465015539338848591578042618293002702300657503010320139400004232809802188302901726242848412517261057325063122081374923680281392278353022587357036810209752274872000173259611091592507175524716826195043554827259035054259553300910621697667636201979516910594416113557204697553396035626813195749466588442607098004481197065840608073688111728255671166189627375502966367575583573170210143205686112514419645761453626474521756894648117027142937519822224133392945476959575345569349002875869155310570934216090283803466400253914049801942406617001387861820606593730704526943365661925047002788848957879414608627067394512615194617076698088339627538955326268624489792393046239900134384594440331706721609614032497214328527331880411795935368512598303578803629571162905178898117203833258524166878056332034956073799555411704748902290657518318855142074609991756123577149051067701709982601698110998488559501821152343837230413513312062350795368183931101344826127771256264317614526266963911309187741334005538948178966988610097039860415825480966152384563519444607487455838120100686977639440455946042777618003766836634387986959401131282342134} 42180 230238212641362667092329965947009803996084898093917435467050897133751596783063742796194542908647292506: {463859,969611,1180732,1686760,1727699,1897605,2024112,2277126,3203932,3325979,3960314,4082051,4501811,4585739,5733352,5759891,6236572,6450021,6597611,6848771,7016171,7491842,7601819,8270651,8354219,8855459,9003194,9356411,9523331,9773651,10023899,11274059,11508861,11607131,11856851,12272891,13270571,13701025,13852019,14101091,14493064,15035642,15345371,15842579,16230445,16304697,16441230,16540514,17084339,17334076,17497859,17537312,17580539,18489491,19232459,19476534,19729476,20798819,21047354,21704339,23186350,23430371,23546114,23676659,23758739,24004931,24415091,24586984,24988979,25910565,26217419,26387932,26626499,27362339,27392476,27432489,27444059,27637936,27660357,27823620,27934211,28919702,29076779,29678528,30136331,31092678,31845059,32410876,32657725,33388344,33505154,33994984,34036811,34279979,34666504,34685099,34994042,36384419,37422076,37472642,37561887,37596059,38023144,38244357,38423452,38644691,38999817,39047651,39189270,39289331,39852971,40255331,40818299,40936634,41059451,41313860,41801888,41943059,42419042,42424619,42745499,42771085,42776037,43146419,43707371,44061064,44837565,45307931,45636537,46107011,46346579,46365794,47027124,47351042,47422876,47702771,47826736,48658691,49568697,49576632,49811642,50408219,50763784,51325302,52233131,52400805,52412476,52470851,52773352,53025251,53183579,53805078,54211931,54559645,54722042,55554659,55773711,55791371,55894192,56180805,57109257,57446339,58233179,59019800,59370021,59882939,59926192,60275219,60353651,60510491,61101550,61375612,62311749,62702891,62880966,62997805,63093731,63737565,63796739,64150024,64265051,64811051,64818664,65471574,65746139,65961314,66368891,66397275,66861897,67416966,67908194,67986736,68054485,68394554,68544491,68699651,69164939,69629939,70636451,70823760,70868531,72168777,72920997,73290172,73321860,73570811,74628169,75545344,75597366,76175752,76262332,76485078,77942350,78091514,78178024,78209984,78410219,79044375,79676730,79863491,80474531,80506754,80779859,81008771,81390131,81466379,81665382,82380731,82989659,83446019,83674091,84314000,84893965,84988512,85247197,85697721,85702701,85723499,85799291,87250274,87950277,87986232,88180744,89578691,89880179,90131714,90845704,91460891,91611251,92137259,92843752,92963051,93188099,93263099,93530820,93637979,93921405,94175464,94761419,94853250,95060699,95612076,95883059,96277629,96877561,97226651,98344331,98726845,98984511,99203337,99699074,99766208,99980339,...,2112717153587479380214167083583249593896202624518082821759836973480925511372402264911426767954388512734581478123540211694554953933894580004374909417363065045438483976855379561588347878287439791903823336211432477272118975632652953711082331851031660405891704592817178898434583230346331211628551080693570172155347875925355846859004008465270350968042885836735845548869719040374494427483551827683865078248217527013076535247808461874816784905826317913954168260161019361076700262338002641012716054456804854496146764247305531639807894518224335546603825919623768481852727648855456612053901055351617102702286394953711557598157870796783443027937787459802825391329917897411741230898045029564030403736279787732254164014753552805261059399989001619055339417590247783320595496556685987479175448822738285647032193546699688500095998363694456570511401742758238559726859396548702585441910407822517455539826591319486527477042849314464766090654273306753543326189190335306896630223116483795732584057535706045864763161531578578452890264714506640903011012467953123243208399228426877441051870779125913391446759150660097333551769275520985947356944354732749727950803967849234972573375704753598022686696615655534432079618215589814538811295863785068740459025896444200624065928793575105497533491689019421922564157156109946049299585920116150048098880767665682499190711174173359529790573418391040520575867615671610874569914561170646894575721623195647265963072695371954601000223452212873923498452174987105280420259893783344992147291264340170844762629675703996251518914668520099047664897477433116195444189406395199553639097002036926818988596031875006987973244441954212108413281749171828829600506764382418913165366685088980612065026947521584423528696018027419352021010926231434803588168904519948344730183516339143949705587279890097769021085982796227633836403517153778018380422470537546704410032344574867565673110943838413157039226675034195216229798530676462900552350643811903895131800349894069466110757915693204590844512307241350720606842641887865338564500339531624822413487221382317898901579718924505286960101373597102364274084684755407981626578837432492483053009694770265096155144591230741286075758400564598942473754203016385441210265979711910351618756288843489472692636411517079659096901420778070905802849816441493255647889411799728752314719557554806628387346662558513702473487449785245925460330735100855834554693217251642586649826729290624223918445898771189829607385466269829873206841303240446152913337011579237232355521775420878343052218782465664894534745981900207552917903772477882910383932554686109322312490672375421632885744348487098362287052373937491777382378360161533661369655443739815984661514709890813909219564878974104978810355668984413032383027066594085462386489973851292847639607477226110627461673852959074285984454010681714563964353451897195037132100349295592446990489739392673001111340075599562227333167106672745779987812830454937610577583095144210642468960395879175427732861828162742460851502894710662579487459497972602533500135359977945369581015490368729647982238171052429962264955956647412203274526872085972588534806256537276185521743332341767856750888345138978024038044791725744179917644770560448235658626622805706899158759654409591440374829887620022608171162858250800170281393241811620241428042262023533388404037328982748289492169912144307904007248528137161437288106306087306334858742690417298828945051996070911182296736207464130993958676237817485794014105338951051021795719208484647047833235337787732714666624986718527782877169806420792622713478944645918332386524617363411111927924921074221668000852802786793626489118407142159869205435139514443272104242162720777441332868400038513203245487855959700388273063848117767081443984391903762131391479879962979229173960631265179828798530006332895385895248070730550013746963828740124387920122060760944432124990090774955219676804744970242802813619868426929125022250301160625210268610437752505967353868936453302923232016267162432204206323509108988727873501796888652251378112327110800526317748568951388447133187659808678144779058127768014202166540999089395530125277019492454808079834384999556963121045559515994092144765664672685611961255490001500057744610124490949091047940455191004491308952907479930501107706616447095242785032189831466381960122534449382326746497049449659284940201742513322563417624354244176831853151631810705376508901807700214557198349578586612143202075292674645472816422346030365356685016971808597433603352639027699898010859840252215297240034296504554915053641066814076113748022328933497500201303538183716618185332089983844111682079936937553305091914344105723406184527446524411868384094153803546767675396115403779496261392492553469103158932166413693415338412094643709927004657345088582216251700698081792004322285857377035370313692944603825241910366658188811406094108793097282938504885612398407690584725449386290717375405615936852692364926083089389445540837165693567763190441799117768884083808199426925965250025414527711612861966697879472802660446696962588623155032148325327903682009187677227062213755488481125878432027605177400318887430948417798179717140917986291673815943552881271744340411526396752474971344773243007301282628425904662137508879662771656007282323115133420488704083380711240298062300383970095041390850932432653491774630711670469394008417575277715826053675714431396032745049447341549691771582717874749815167886184929895065412487066354293586829420817583479936523870131044367837686793992358022719236308419868963549196354511162179512755549028853571409047197058842476470534206812575369454653895928555457460650307422569831697620284382351644507197523309008272887367063927439504053450986254515480209100006349214703282454352589364272618775891585987594683122062385520422088417529533881035555215314628412308000259889416637388760763287075239292565332240888552581389329951365932546501454302969275365891624170335807046330094053440219793624199882663910647006721795598760912110532167592383506749284441063254449551363375359755315214808529168771629468642180439711782635341972175540714406279733336200089418215439363018354023504313803732965856401324135425705199600380871074702913609925502081792730909890596056790415048492887570504183273436819121912940601091768922791925615047132509441308432989402936734688589569359850201576891660497560082414421048745821492790997820617693903052768897455368205444356744357768347175805749887786250317084498052434110699333117557123353435986277478282713111914987634185365723576601552564973902547166497732839252731728515755845620269968093526193052275896652017239191656884396476421789400445866963781612001008308422268450482915145559790623738221449228576845279166911231183757180151030466459160683919064166427005650254951581980439101696923513201} 42181 230833512292741898627759377950741907534559270176374892228297107326820262355775056392772364697483077818: {42181,84358,1475915,1771098,2108450,2530140,2698816,3036168,3415689,4004915,4805898,5016683,5940471,6028451,7166690,7795715,8600028,9354858,10201994,11237763,12681431,13504791,14369399,15345148,15886403,18116330,18414743,20265011,21513611,21667595,21739596,21921640,22553463,24183194,24661845,24810771,24815159,25968712,26001114,26305968,26884682,29214801,29594214,29745611,30333191,30733730,31571031,32952698,32984915,33270251,34240595,34294634,34547420,34779525,35319171,36576652,36669971,36880476,37098160,38553431,39581898,40513595,41088714,41456904,41735430,41848394,42493730,43225403,43333130,43379553,44406074,44418311,44517792,44891891,46176683,46428362,46639017,46777595,47528930,48029315,48616314,48795059,48907418,50082516,50257731,50431139,50992476,51642325,51999756,52252360,52435418,52491063,53051531,55076330,56131271,56133114,56208963,56716331,57034716,57635178,58377443,58506851,58734071,58783905,59278595,59488394,59783420,60848716,61404951,61970790,62056874,62702832,63166583,63454730,63628563,65515595,65966690,66091596,66102176,66653783,66982691,68405771,68433736,69548691,69793559,69867740,70540686,71026563,71134314,71145443,71740104,72556451,73150682,73648811,73774750,74364948,74717463,74907740,76145676,76719515,76987953,77158151,78618714,79160028,79489991,79590299,80187530,80707617,80715059,81023330,81238283,81390803,82083063,82403531,82479371,83082332,83841288,84983420,87295432,87317474,87406391,87659978,88529700,89149196,89779514,89889288,90815114,91135751,91612715,91652325,92063418,93838091,94321449,94390442,94431680,94981331,95219690,95327915,96225036,96389243,96950231,97227996,97386839,97722530,97762480,98207361,98941971,99011594,...,2816956204783305840285556111444332791861603499357443762346449297974567348496536353215235690605851350312775304164720282259406605245192773339166545889817420060584645302473839415451130504383253055871764448281909969696158634176870604948109775801375547207855606123756238531246110973795108282171401440924760229540463834567141129145338677953693801290723847782314460731826292053832659236644735770245153437664290036017435380330411282499755713207768423885272224346881359148102267016450670188016954739275739805994862352329740708853077192690965780728805101226165024642470303531807275482738534740468822803603048526604948743464210494395711257370583716613070433855106557196548988307864060039418707204981706383643005552019671403740348079199985335492073785890120330377760793995408914649972233931763651047529376258062266251333461331151592608760681868990344318079635812528731603447255880543763356607386435455092648703302723799085953021454205697742338057768252253780409195506964155311727643445410047608061153017548708771437937187019619342187870681349957270830990944532304569169921402494372167884521929012200880129778069025700694647929809259139643666303934405290465646630097834273004797363582262154207379242772824287453086051748394485046758320612034528592267498754571724766807330044655585359229230085542874813261399066114560154866730798507690220909998920948232231146039720764557854720694101156820895481166093219414894195859434295497594196354617430260495939468000297936283831897997936233316140373893679858377793322863055019120227793016839567605328335358552891360132063553196636577488260592252541860266071518796002715902425318128042500009317297659255938949477884375665562438439467342352509891884220488913451974149420035930028779231371594690703225802694681234975246404784225206026597792973578021785525266274116373186797025361447977061636845115204689538370691173896627383395605880043126099823420897481258451217542718968900045593621639731374235283867403134191749205193509067133192092621481010554257606121126016409655134294142456855850487118086000452708833096551316295176423865202106291899340382613468498129469819032112913007210642168771783243323310737346259693686794873526121640988381434344534086131923298338937355180588280354639615880468825008385124652630256848548689439545462535227704094541070466421921991007530519215732971669752959410073075504516462216744684936631316599713661233947107646801141112739590956335523448866435639054165631891261198361586439476513955026439830942455070987261537217782682105649643140695700561171124069625043287553192712994642533610070557205029970510547178576739581479096416654229833895510514325797982797816382736498583322369843171146882044881826207258319754646215352946521085212292753171965473305080474225312550709844036088792113949848653298468390463519476636301480836615565137278765714645938680908952751952471269196260049509467132394123262653986319190230668148453434132749636444222808896994373317083773939916814103444126858947523291947194505567236977149104216989947802003859614216772649945997296803378000180479970593826108020653824972863976317561403239949686607942196549604366035829447963451379741675383034914028991109789023809001184460185304032050726388967658906556859694080597647544835497074275865545012872546121920499773183493363477561550477667733560375190989082160321904056349364711184538716438643664385989559882859077205342998037516215249717475074783075113144990253889731771926735994761214909728981609952174658611568317089981058685473785268068029060958944646196063777647117050310286222166648958037043836226408561056830284638592861224443182032823151214815903899894765628890667803737049058168652157876189546492273913519352591029472322883627703255110491200051350937660650474612933851030751797490356108591979189205016175188639839950638972231947508353573105064706675110527181193664094307400018329285104986832517226829414347925909499986787699940292902406326626990403751493157902572166696333734880833613691480583670007956471825248604403897642688356216576272275098012145318303831335729184869668504149769481067368423664758601851262844250213078237526372077503690685602888721332119194040167036025989939744106445846666075950828060746021325456193020886230247482615007320002000076992813499321265454730587273588005988411937209973240668143608821929460323713376253108621842613496712599176435661996065932879046586935656684430084556832472325569109137535509080940502011869076933619409597799438115482857602767056899527297088563128040487142246689295744796578137803518703599864014479787002953729653379062006073220071521422418768151664029771911330000268404717578288824247109453311792148909439915916737740122552458807631208246036595365882491178792205071395690233861487205039328348523323404625470878576221884924553784549459524946569339543126784776288335600930775722672429714476502713827084923926138433655880488877585081874792145057463043918006514149864543587446300599181720956500540821249136923153234777452519260721116220924757017587255732157025178778410932569234620333367219370282150482622263839297070213928929283451497540042864433770538242678916902969416285007317974834504576036806903200425183241264557064239622854557315055565087924737175028992453882035195669966628459697657343068376837901206216183345172883695541343043097486844560651605444507614987064083067178626793388521134576576871322366174282227292525344556767036954434738234285908528043660065929788732922362110290499666420223848246573193420549982755139058115772561090111306582031826841392490450249058656477363625648411226491951398928472681549572683674065371804761878729596078456635294045609083433825939538527904740609947533743230093108930160379176468859342930031078677697183156085236586005404601315006020640278800008465619604376605803452485696825034522114650126244162749847360562784556706045174714073620419504549744000346519222183185014351049433652390087109654518070108519106601821243395335272403959033821188832227114409395106792071253626391498933176885214196008962394131681216147376223456511342332379254751005932735151167146340420286411372225028839291522907252949043513789296234054285875039644448266785890953919150691138698005751738310621141868432180567606932800507828099603884813234002775723641213187461409053886731323850094005577697915758829217254134789025230389234153396176679255077910652537248979584786092479800268769188880663413443219228064994428657054663760823591870737025196607157607259142325810357796234407666517048333756112664069912147599110823409497804581315036637710284149219983512247154298102135403419965203396221996977119003642304687674460827026624124701590736367862202689652255542512528635229052533927822618375482668011077896357933977220194079720831650961932304769127038889214974911676240201373955278880911892085555236007533673268775973918802262564684268} 42182 231430343479723145336956141796743553764743727940095551113769122420758514730281078940511361058007984794: {126537,548197,927718,1811977,1939222,2361464,2656647,3162675,3373520,3455398,3795210,4048224,4554252,4585957,5843977,6407864,6651958,6849097,7208847,7920628,8164102,8354617,9003622,9171478,9356857,9607237,10107781,10750035,11357881,11466704,11519782,12473144,12900042,13195222,13697542,13852681,14032287,14032342,14983684,15203638,15302991,15594757,16541302,16708438,17581381,17710918,18006388,18712822,19046662,19181435,19315897,19547302,20047798,21787657,22527781,22548118,22722623,23017722,23214262,23713702,23759881,24545782,26541142,26709577,27174495,27402050,27445381,27704038,28202182,28670281,28986128,30071284,30626377,30690742,31685158,31846597,32460890,32609394,32882460,33081028,34168678,34668152,34995718,35074624,35161078,36274791,36467017,36978982,37920697,38464918,38953068,39001671,39458952,40327023,41597638,42025381,42094708,42506917,42747577,43184275,43228681,43408678,43949797,44391321,45720815,46100595,46372700,46860742,47092228,47353318,47517478,48009862,48023881,48830182,49173968,49429047,49977958,51125317,51441951,51821130,52314937,52434838,52775864,53252998,53265337,54724678,54784952,54864978,54888118,55275872,55320714,55647240,55868422,56346181,57839404,58000057,58153558,59357056,59372847,59879519,60272662,60356617,60591877,61633071,62185356,62603145,62705977,62772591,63690118,63740595,64821752,64999695,65315450,66609111,66776688,67010308,67383097,67989968,68073622,68559958,68780617,69333008,69370198,69642543,69710857,69988084,70872037,71104057,71293395,72768838,72924471,73361127,73882681,74729275,74844152,74945284,75123774,75192118,76046288,76060895,76383503,76488714,76846904,77289382,77999634,78095302,78378540,78490681,78578662,78653127,79705942,80096677,80510662,81470437,81636598,81873268,82118902,82384837,82614495,82627720,83526217,83603776,83754277,83886118,84199671,84838084,84849238,85490998,85542170,85552074,85803577,86292838,86452767,87334675,87414742,88073737,88122128,88196927,89232591,89675130,90615862,91014181,91273074,92214022,92693158,92731588,92956185,93085311,93267781,93634675,94054248,94702084,94841017,94845752,95182095,95276279,95405542,95653472,97317382,98200357,98950035,99137394,99153264,99316537,99623284,...,4225434307174958760428334167166499187792405249036165643519673946961851022744804529822853535908777025469162956247080423389109907867789160008749818834726130090876967953710759123176695756574879583807646672422864954544237951265305907422164663702063320811783409185634357796869166460692662423257102161387140344310695751850711693718008016930540701936085771673471691097739438080748988854967103655367730156496435054026153070495616923749633569811652635827908336520322038722153400524676005282025432108913609708992293528494611063279615789036448671093207651839247536963705455297710913224107802110703234205404572789907423115196315741593566886055875574919605650782659835794823482461796090059128060807472559575464508328029507105610522118799978003238110678835180495566641190993113371974958350897645476571294064387093399377000191996727388913141022803485516477119453718793097405170883820815645034911079653182638973054954085698628929532181308546613507086652378380670613793260446232967591465168115071412091729526323063157156905780529429013281806022024935906246486416798456853754882103741558251826782893518301320194667103538551041971894713888709465499455901607935698469945146751409507196045373393231311068864159236431179629077622591727570137480918051792888401248131857587150210995066983378038843845128314312219892098599171840232300096197761535331364998381422348346719059581146836782081041151735231343221749139829122341293789151443246391294531926145390743909202000446904425747846996904349974210560840519787566689984294582528680341689525259351407992503037829337040198095329794954866232390888378812790399107278194004073853637977192063750013975946488883908424216826563498343657659201013528764837826330733370177961224130053895043168847057392036054838704042021852462869607176337809039896689460367032678287899411174559780195538042171965592455267672807034307556036760844941075093408820064689149735131346221887676826314078453350068390432459597061352925801104701287623807790263600699788138932221515831386409181689024614482701441213685283775730677129000679063249644826974442764635797803159437849010573920202747194204728548169369510815963253157674864984966106019389540530192310289182461482572151516801129197884947508406032770882420531959423820703237512577686978945385272823034159318193802841556141811605699632882986511295778823599457504629439115109613256774693325117027404946974899570491850920661470201711669109386434503285173299653458581248447836891797542379659214770932539659746413682606480892305826674023158474464711043550841756686104437564931329789069491963800415105835807544955765820767865109372218644624981344750843265771488696974196724574104747874983554764756720323067322739310887479631969323029419781627818439129757948209957620711337968826064766054133188170924772979947702585695279214954452221254923347705918148571968908021363429127928706903794390074264200698591184893980979478785346002222680151199124454666334213345491559975625660909875221155166190288421284937920791758350855465723656325484921703005789421325158974918995945205067000270719955890739162030980737459295964476342104859924529911913294824406549053744171945177069612513074552371043486664683535713501776690277956048076089583451488359835289541120896471317253245611413798317519308819182880749659775240045216342325716501600340562786483623240482856084524047066776808074657965496578984339824288615808014497056274322874576212612174612669717485380834597657890103992141822364593472414928261987917352475634971588028210677902102043591438416969294095666470675575465429333249973437055565754339612841585245426957889291836664773049234726822223855849842148443336001705605573587252978236814284319738410870279028886544208484325441554882665736800077026406490975711919400776546127696235534162887968783807524262782959759925958458347921262530359657597060012665790771790496141461100027493927657480248775840244121521888864249980181549910439353609489940485605627239736853858250044500602321250420537220875505011934707737872906605846464032534324864408412647018217977455747003593777304502756224654221601052635497137902776894266375319617356289558116255536028404333081998178791060250554038984909616159668769999113926242091119031988184289531329345371223922510980003000115489220248981898182095880910382008982617905814959861002215413232894190485570064379662932763920245068898764653492994098899318569880403485026645126835248708488353663706303263621410753017803615400429114396699157173224286404150585349290945632844692060730713370033943617194867206705278055399796021719680504430594480068593009109830107282133628152227496044657866995000402607076367433236370664179967688223364159873875106610183828688211446812369054893048823736768188307607093535350792230807558992522784985106938206317864332827386830676824189287419854009314690177164432503401396163584008644571714754070740627385889207650483820733316377622812188217586194565877009771224796815381169450898772581434750811231873705384729852166178778891081674331387135526380883598235537768167616398853851930500050829055423225723933395758945605320893393925177246310064296650655807364018375354454124427510976962251756864055210354800637774861896835596359434281835972583347631887105762543488680823052793504949942689546486014602565256851809324275017759325543312014564646230266840977408166761422480596124600767940190082781701864865306983549261423340938788016835150555431652107351428862792065490098894683099383543165435749499630335772369859790130824974132708587173658841635166959873047740262088735675373587984716045438472616839737927098392709022324359025511098057707142818094394117684952941068413625150738909307791857110914921300614845139663395240568764703289014395046618016545774734127854879008106901972509030960418200012698429406564908705178728545237551783171975189366244124771040844176835059067762071110430629256824616000519778833274777521526574150478585130664481777105162778659902731865093002908605938550731783248340671614092660188106880439587248399765327821294013443591197521824221064335184767013498568882126508899102726750719510630429617058337543258937284360879423565270683944351081428812559466672400178836430878726036708047008627607465931712802648270851410399200761742149405827219851004163585461819781192113580830096985775141008366546873638243825881202183537845583851230094265018882616865978805873469377179138719700403153783320995120164828842097491642985581995641235387806105537794910736410888713488715536694351611499775572500634168996104868221398666235114246706871972554956565426223829975268370731447153203105129947805094332995465678505463457031511691240539936187052386104551793304034478383313768792952843578800891733927563224002016616844536900965830291119581247476442898457153690558333822462367514360302060932918321367838128332854011300509903163960878203393847026402} 42183 232028710122886447747691379144881754820078984170937543026291050400474489035665683989977434513429457465: {84362,168716,1391577,2066281,2908833,2951830,3542196,4216900,5060280,5183097,5397632,5606881,5692815,6072336,6831378,7124533,8009830,9611796,9900785,9977937,10033366,10914001,11880942,12056902,12246153,13505433,13757217,14333380,15591430,16982017,17200056,17279673,18709716,18729605,19001081,19350063,19792833,20403988,20546313,21048513,22475526,22507985,22805457,24811953,25062657,25362862,26566377,27009582,28069233,28101377,28569993,28738798,29320953,30071697,30334633,30690296,31772806,32880881,33822177,34526583,34821393,35570553,36232660,36818673,36829486,37589105,38427257,39811713,40530022,41103075,41199257,41351285,41556057,42303273,43027222,43335190,43479192,43843280,45106926,46036113,46178881,46740881,47527737,47936833,48366388,48691335,48914091,49323690,49621542,49630318,51253017,51937424,52002228,52493577,52611936,52618385,52741617,53054053,53769364,55468473,56719033,57131057,57697377,57965875,58429602,58865285,59188428,59379113,59491222,59600437,60666382,61467460,62396457,63142062,64709237,65113017,65488633,65905396,65969830,66540502,67241041,68481190,68589268,68731337,68875697,69094840,69412993,69559050,70291113,70638342,70771781,71029977,71276217,72014793,72299255,73153304,73245273,73339942,73760952,74196320,74966937,77106862,77731695,78652257,79163796,79879497,79924097,81027190,82087017,82177428,82297467,82313377,82332177,82483297,82913808,82981071,82990033,83470860,83696788,83762885,83802633,84987460,85748533,86119337,86450806,86648897,86666260,86759106,87230337,87485105,88202081,88812148,88836622,89035584,89783782,90408993,91459397,91721833,92353366,92856724,92974601,93278034,93555190,93681605,95057860,95535177,96058630,97232628,97590118,97814836,97973175,...,6338151460762438140642501250749748781688607873554248465279510920442776534117206794734280303863165538203744434370620635083664861801683740013124728252089195136315451930566138684765043634862319375711470008634297431816356926897958861133246995553094981217675113778451536695303749691038993634885653242080710516466043627776067540577012025395811052904128657510207536646609157121123483282450655483051595234744652581039229605743425385624450354717478953741862504780483058083230100787014007923038148163370414563488440292741916594919423683554673006639811477758871305445558182946566369836161703166054851308106859184861134672794473612390350329083813362379408476173989753692235223692694135088692091211208839363196762492044260658415783178199967004857166018252770743349961786489670057962437526346468214856941096580640099065500287995091083369711534205228274715679180578189646107756325731223467552366619479773958459582431128547943394298271962819920260629978567571005920689890669349451387197752172607118137594289484594735735358670794143519922709033037403859369729625197685280632323155612337377740174340277451980292000655307826562957842070833064198249183852411903547704917720127114260794068060089846966603296238854646769443616433887591355206221377077689332601872197786380725316492600475067058265767692471468329838147898757760348450144296642302997047497572133522520078589371720255173121561727602847014832623709743683511940683727164869586941797889218086115863803000670356638621770495356524961315841260779681350034976441873793020512534287889027111988754556744005560297142994692432299348586332568219185598660917291006110780456965788095625020963919733325862636325239845247515486488801520293147256739496100055266941836195080842564753270586088054082258056063032778694304410764506713559845034190550549017431849116761839670293307063257948388682901509210551461334055141267411612640113230097033724602697019332831515239471117680025102585648689395592029388701657051931435711685395401049682208398332273747079613772533536921724052161820527925663596015693501018594874467240461664146953696704739156773515860880304120791307092822254054266223944879736512297477449159029084310795288465433773692223858227275201693796827421262609049156323630797939135731054856268866530468418077909234551238977290704262334212717408549449324479766943668235399186256944158672664419885162039987675541107420462349355737776380992205302567503664079651754927759949480187871872671755337696313569488822156398809489619620523909721338458740011034737711697066565326262635029156656347396994683604237945700622658753711317433648731151797664058327966937472017126264898657233045461295086861157121812475332147135080484600984108966331219447953984544129672441727658694636922314936431067006953239097149081199782256387159469921553878542918822431678331882385021558877222857953362032045143691893060355691585111396301047886777340971469218178019003334020226798686681999501320018237339963438491364812831732749285432631927406881187637526283198585484488227382554508684131987738462378493917807600500406079933836108743046471106188943946714513157289886794867869942236609823580616257917765604418769611828556565229997025303570252665035416934072114134375177232539752934311681344706975879868417120697476278963228774321124489662860067824513488574752400510844179725434860724284126786070600165212111986948244868476509736432923712021745584411484311864318918261919004576228071251896486835155988212733546890208622392392981876028713452457382042316016853153065387157625453941143499706013363198143999874960155583348631509419262377868140436833937754997159573852090233335783774763222665004002558408360380879467355221426479607616305418543329816312726488162332323998605200115539609736463567879101164819191544353301244331953175711286394174439639888937687521881893795539486395590018998686157685744212191650041240891486220373163760366182282833296374970272324865659030414234910728408440859605280787375066750903481875630805831313257517902061606809359908769696048801487296612618970527326966183620505390665956754134336981332401578953245706854165341399562979426034434337174383304042606499622997268186590375831058477364424239503154998670889363136678547982276434296994018056835883766470004500173233830373472847273143821365573013473926858722439791503323119849341285728355096569494399145880367603348146980239491148348977854820605227539967690252873062732530495559454895432116129526705423100643671595048735759836429606225878023936418449267038091096070055050915425792300810057917083099694032579520756645891720102889513664745160923200442228341244066986800492500603910614551149854555996269951532335046239810812659915275743032317170218553582339573235605152282461410640303026188346211338488784177477660407309476796499241080246015236283931129781013972035265746648755102094245376012966857572131106110941078833811475725731099974566434218282326379291848815514656837195223071754176348158872152126216847810558077094778249268168336622511497080703289571325397353306652251424598280777895750076243583134838585900093638418407981340090887765869465096444975983711046027563031681186641266465443377635296082815532200956662292845253394539151422753958875021447830658643815233021234579190257424914034319729021903847885277713986412526638988314968021846969345400261466112250142133720894186901151910285124172552797297960475323892135011408182025252725833147478161027143294188098235148342024649075314748153624249445503658554789685196237461199062880760488262452750439809571610393133103513060381977074068157708925259606890647589063533486538538266647086560714227141591176527429411602620437726108363961687785666372381950922267709495092860853147054933521592569927024818662101191782318512160352958763546440627300019047644109847363057768092817856327674757962784049366187156561266265252588601643106665645943885236924000779668249912166282289861225717877695996722665657744167989854097797639504362908907826097674872511007421138990282160320659380872599647991731941020165386796282736331596502777150520247853323189763348654090126079265945644425587506314888405926541319135347906025916526622143218839200008600268254646318089055062070512941411198897569203972406277115598801142613224108740829776506245378192729671788170371245145478662711512549820310457365738821803275306768375776845141397528323925298968208810204065768708079550604730674981492680247243263146237464478372993461853081709158306692366104616333070233073305041527417249663358750951253494157302332097999352671370060307958832434848139335744962902556097170729804657694921707641499493198517758195185547267536860809904280578579156827689956051717574970653189429265368201337600891344836003024925266805351448745436679371871214664347685730535837500733693551271540453091399377482051757192499281016950764854745941317305090770539603} 42184 232628616152798129401200636173063017292856456538038743322686943418432987221878075041983795681685206944: {126543,210895,253074,1096394,1855436,2232943,3494383,3623954,3878444,4250383,4427745,4722928,4754023,5271125,5313294,6325350,6747040,6910796,7016839,7590420,8096448,9108504,9171914,9524239,10247067,10775239,11687954,11774743,12014745,12815728,13303916,13698194,14417694,15050049,15841256,16009783,16328204,16709234,17821413,17916725,18007244,18085353,18342956,18713714,19214474,20215562,20965543,21500070,22715762,22933408,23039564,23186239,23387145,23432623,24417439,24946288,25504985,25800084,26390444,26629063,26854009,27395084,27705362,28064574,28064684,28100239,29967368,30407276,30605982,31189514,32010703,32985439,33082604,33416876,33713289,34202239,35162762,35421836,36012776,37425644,38044293,38093324,38362870,38631794,38809663,39094604,39293143,40017823,40095596,40500583,40514373,43108197,43575314,45055562,45096236,45290825,45312343,45445246,46035444,46428524,47427404,47519762,47659209,49091564,50095303,53082284,53188783,53419154,54348990,54804100,54890762,55244229,55408076,55560103,56404364,57340562,57972256,58396183,60142568,60457985,60516439,60795033,61252754,61381484,63370316,63693194,64009141,64540833,64921780,64973383,65002785,65207239,65218788,65764920,66162056,67211705,67660389,68337356,68706439,69336304,69991436,70149248,70322156,72549582,72934034,73578103,73957964,73985535,74432313,74445477,75841394,76577983,76808239,76834325,76929836,77728543,77906136,78003342,78917904,80654046,82381745,83195276,84050762,84189416,85013834,85495154,85736585,86186743,86368550,86457362,86817356,87644403,87899594,88455823,88782642,89236833,90999573,91441630,91620439,92201190,92745400,93721484,93872239,94184456,94706636,94713093,95034956,95219863,96019724,96047762,96340903,97660364,98347936,98858094,98954745,99810753,99955916,...,8450868614349917520856668334332998375584810498072331287039347893923702045489609059645707071817554050938325912494160846778219815735578320017499637669452260181753935907421518246353391513149759167615293344845729909088475902530611814844329327404126641623566818371268715593738332921385324846514204322774280688621391503701423387436016033861081403872171543346943382195478876161497977709934207310735460312992870108052306140991233847499267139623305271655816673040644077444306801049352010564050864217827219417984587056989222126559231578072897342186415303678495073927410910595421826448215604221406468410809145579814846230392631483187133772111751149839211301565319671589646964923592180118256121614945119150929016656059014211221044237599956006476221357670360991133282381986226743949916701795290953142588128774186798754000383993454777826282045606971032954238907437586194810341767641631290069822159306365277946109908171397257859064362617093227014173304756761341227586520892465935182930336230142824183459052646126314313811561058858026563612044049871812492972833596913707509764207483116503653565787036602640389334207077102083943789427777418930998911803215871396939890293502819014392090746786462622137728318472862359258155245183455140274961836103585776802496263715174300421990133966756077687690256628624439784197198343680464600192395523070662729996762844696693438119162293673564162082303470462686443498279658244682587578302886492782589063852290781487818404000893808851495693993808699948421121681039575133379968589165057360683379050518702815985006075658674080396190659589909732464781776757625580798214556388008147707275954384127500027951892977767816848433653126996687315318402027057529675652661466740355922448260107790086337694114784072109677408084043704925739214352675618079793378920734065356575798822349119560391076084343931184910535345614068615112073521689882150186817640129378299470262692443775353652628156906700136780864919194122705851602209402575247615580527201399576277864443031662772818363378049228965402882427370567551461354258001358126499289653948885529271595606318875698021147840405494388409457096338739021631926506315349729969932212038779081060384620578364922965144303033602258395769895016812065541764841063918847641406475025155373957890770545646068318636387605683112283623211399265765973022591557647198915009258878230219226513549386650234054809893949799140983701841322940403423338218772869006570346599306917162496895673783595084759318429541865079319492827365212961784611653348046316948929422087101683513372208875129862659578138983927600830211671615089911531641535730218744437289249962689501686531542977393948393449148209495749967109529513440646134645478621774959263938646058839563255636878259515896419915241422675937652129532108266376341849545959895405171390558429908904442509846695411836297143937816042726858255857413807588780148528401397182369787961958957570692004445360302398248909332668426690983119951251321819750442310332380576842569875841583516701710931447312650969843406011578842650317949837991890410134000541439911781478324061961474918591928952684209719849059823826589648813098107488343890354139225026149104742086973329367071427003553380555912096152179166902976719670579082241792942634506491222827596635038617638365761499319550480090432684651433003200681125572967246480965712169048094133553616149315930993157968679648577231616028994112548645749152425224349225339434970761669195315780207984283644729186944829856523975834704951269943176056421355804204087182876833938588191332941351150930858666499946874111131508679225683170490853915778583673329546098469453644447711699684296886672003411211147174505956473628568639476821740558057773088416968650883109765331473600154052812981951423838801553092255392471068325775937567615048525565919519851916916695842525060719315194120025331581543580992282922200054987855314960497551680488243043777728499960363099820878707218979880971211254479473707716500089001204642500841074441751010023869415475745813211692928065068649728816825294036435954911494007187554609005512449308443202105270994275805553788532750639234712579116232511072056808666163996357582120501108077969819232319337539998227852484182238063976368579062658690742447845021960006000230978440497963796364191761820764017965235811629919722004430826465788380971140128759325865527840490137797529306985988197798637139760806970053290253670497416976707327412606527242821506035607230800858228793398314346448572808301170698581891265689384121461426740067887234389734413410556110799592043439361008861188960137186018219660214564267256304454992089315733990000805214152734866472741328359935376446728319747750213220367657376422893624738109786097647473536376615214187070701584461615117985045569970213876412635728665654773661353648378574839708018629380354328865006802792327168017289143429508141481254771778415300967641466632755245624376435172389131754019542449593630762338901797545162869501622463747410769459704332357557782163348662774271052761767196471075536335232797707703861000101658110846451447866791517891210641786787850354492620128593301311614728036750708908248855021953924503513728110420709601275549723793671192718868563671945166695263774211525086977361646105587009899885379092972029205130513703618648550035518651086624029129292460533681954816333522844961192249201535880380165563403729730613967098522846681877576033670301110863304214702857725584130980197789366198767086330871498999260671544739719580261649948265417174347317683270333919746095480524177471350747175969432090876945233679475854196785418044648718051022196115414285636188788235369905882136827250301477818615583714221829842601229690279326790481137529406578028790093236033091549468255709758016213803945018061920836400025396858813129817410357457090475103566343950378732488249542081688353670118135524142220861258513649232001039557666549555043053148300957170261328963554210325557319805463730186005817211877101463566496681343228185320376213760879174496799530655642588026887182395043648442128670369534026997137764253017798205453501439021260859234116675086517874568721758847130541367888702162857625118933344800357672861757452073416094017255214931863425605296541702820798401523484298811654439702008327170923639562384227161660193971550282016733093747276487651762404367075691167702460188530037765233731957611746938754358277439400806307566641990240329657684194983285971163991282470775612211075589821472821777426977431073388703222999551145001268337992209736442797332470228493413743945109913130852447659950536741462894306406210259895610188665990931357010926914063023382481079872374104772209103586608068956766627537585905687157601783467855126448004033233689073801931660582239162494952885796914307381116667644924735028720604121865836642735676256665708022601019806327921756406787694052804} 42185 233230065510036106513646861733755791368532098228132234323426975018774958998507719239504981136647781391: {168724,337432,379611,1644591,2319295,2783154,4132562,4848055,5435931,5817666,5903660,7084392,7883359,7969941,8433800,8638495,9488025,10120560,10366194,10795264,11213762,11385630,12144672,13662756,13757871,13861099,14249066,16019660,16629895,17531931,19223592,19801570,19927963,19955874,20066732,20410255,20547291,20774527,21626541,21828002,22291531,22455823,22509055,22928695,23761884,24113804,24492306,25063851,26221447,26500399,27010866,27514434,28070571,28666760,28799455,28821711,30039403,30323343,31182860,31511179,32250105,32988055,33807103,33964034,34073643,34243855,34400112,34559346,35080855,37419432,37459210,38002162,38009095,38700126,38859223,39585666,40807976,41092626,41353255,41558043,41771095,42096861,42097026,44277295,44951052,45015970,45414031,45610914,45908973,46743103,46782055,46784271,47616655,47666443,47953039,48690031,48868255,49623906,50119495,50125314,50725724,52281823,52624747,52744143,53132754,54019164,55239223,56138466,56202754,56370295,56525527,57139986,57477596,57544305,57891799,57947691,58035655,58641906,59067703,59284255,60143394,60583963,60669266,61364455,61380592,63545612,65362971,65761762,66352855,66364891,67583343,67644354,68167869,68505125,69053166,69171943,69260095,69375079,69642786,69800203,70505455,70667431,71141106,71279643,72465320,72563359,73213639,73637346,73658972,73665739,74224063,75178210,76464811,76508959,76726855,76854514,79212895,79623426,80128731,81060044,81152225,81398551,81523485,81778927,82206150,82336143,82398514,82411399,82702570,83112114,84606546,85421695,86010843,86054444,86123431,86670380,86958384,87489295,87686560,87902695,88206283,89089711,89125663,90213852,91879131,91880287,92072226,92357762,92447455,92624683,93481762,94455751,95055474,95539791,95873666,95920831,96162295,96732776,97382670,97707703,97828182,98647380,99243084,99260636,...,12676302921524876281285002501499497563377215747108496930559021840885553068234413589468560607726331076407488868741241270167329723603367480026249456504178390272630903861132277369530087269724638751422940017268594863632713853795917722266493991106189962435350227556903073390607499382077987269771306484161421032932087255552135081154024050791622105808257315020415073293218314242246966564901310966103190469489305162078459211486850771248900709434957907483725009560966116166460201574028015846076296326740829126976880585483833189838847367109346013279622955517742610891116365893132739672323406332109702616213718369722269345588947224780700658167626724758816952347979507384470447385388270177384182422417678726393524984088521316831566356399934009714332036505541486699923572979340115924875052692936429713882193161280198131000575990182166739423068410456549431358361156379292215512651462446935104733238959547916919164862257095886788596543925639840521259957135142011841379781338698902774395504345214236275188578969189471470717341588287039845418066074807718739459250395370561264646311224674755480348680554903960584001310615653125915684141666128396498367704823807095409835440254228521588136120179693933206592477709293538887232867775182710412442754155378665203744395572761450632985200950134116531535384942936659676295797515520696900288593284605994094995144267045040157178743440510346243123455205694029665247419487367023881367454329739173883595778436172231727606001340713277243540990713049922631682521559362700069952883747586041025068575778054223977509113488011120594285989384864598697172665136438371197321834582012221560913931576191250041927839466651725272650479690495030972977603040586294513478992200110533883672390161685129506541172176108164516112126065557388608821529013427119690068381101098034863698233523679340586614126515896777365803018421102922668110282534823225280226460194067449205394038665663030478942235360050205171297378791184058777403314103862871423370790802099364416796664547494159227545067073843448104323641055851327192031387002037189748934480923328293907393409478313547031721760608241582614185644508108532447889759473024594954898318058168621590576930867547384447716454550403387593654842525218098312647261595878271462109712537733060936836155818469102477954581408524668425434817098898648959533887336470798372513888317345328839770324079975351082214840924698711475552761984410605135007328159303509855519898960375743745343510675392627138977644312797618979239241047819442676917480022069475423394133130652525270058313312694793989367208475891401245317507422634867297462303595328116655933874944034252529797314466090922590173722314243624950664294270160969201968217932662438895907969088259344883455317389273844629872862134013906478194298162399564512774318939843107757085837644863356663764770043117754445715906724064090287383786120711383170222792602095773554681942938436356038006668040453597373363999002640036474679926876982729625663465498570865263854813762375275052566397170968976454765109017368263975476924756987835615201000812159867672217486092942212377887893429026314579773589735739884473219647161232515835531208837539223657113130459994050607140505330070833868144228268750354465079505868623362689413951759736834241394952557926457548642248979325720135649026977149504801021688359450869721448568253572141200330424223973896489736953019472865847424043491168822968623728637836523838009152456142503792973670311976425467093780417244784785963752057426904914764084632033706306130774315250907882286999412026726396287999749920311166697263018838524755736280873667875509994319147704180466671567549526445330008005116816720761758934710442852959215232610837086659632625452976324664647997210400231079219472927135758202329638383088706602488663906351422572788348879279777875375043763787591078972791180037997372315371488424383300082481782972440746327520732364565666592749940544649731318060828469821456816881719210561574750133501806963751261611662626515035804123213618719817539392097602974593225237941054653932367241010781331913508268673962664803157906491413708330682799125958852068868674348766608085212999245994536373180751662116954728848479006309997341778726273357095964552868593988036113671767532940009000346467660746945694546287642731146026947853717444879583006646239698682571456710193138988798291760735206696293960478982296697955709641210455079935380505746125465060991118909790864232259053410846201287343190097471519672859212451756047872836898534076182192140110101830851584601620115834166199388065159041513291783440205779027329490321846400884456682488133973600985001207821229102299709111992539903064670092479621625319830551486064634340437107164679146471210304564922821280606052376692422676977568354955320814618953592998482160492030472567862259562027944070531493297510204188490752025933715144262212221882157667622951451462199949132868436564652758583697631029313674390446143508352696317744304252433695621116154189556498536336673245022994161406579142650794706613304502849196561555791500152487166269677171800187276836815962680181775531738930192889951967422092055126063362373282532930886755270592165631064401913324585690506789078302845507917750042895661317287630466042469158380514849828068639458043807695770555427972825053277976629936043693938690800522932224500284267441788373802303820570248345105594595920950647784270022816364050505451666294956322054286588376196470296684049298150629496307248498891007317109579370392474922398125761520976524905500879619143220786266207026120763954148136315417850519213781295178127066973077076533294173121428454283182353054858823205240875452216727923375571332744763901844535418990185721706294109867043185139854049637324202383564637024320705917527092881254600038095288219694726115536185635712655349515925568098732374313122532530505177203286213331291887770473848001559336499824332564579722451435755391993445331315488335979708195595279008725817815652195349745022014842277980564320641318761745199295983463882040330773592565472663193005554301040495706646379526697308180252158531891288851175012629776811853082638270695812051833053244286437678400017200536509292636178110124141025882822397795138407944812554231197602285226448217481659553012490756385459343576340742490290957325423025099640620914731477643606550613536751553690282795056647850597936417620408131537416159101209461349962985360494486526292474928956745986923706163418316613384732209232666140466146610083054834499326717501902506988314604664195998705342740120615917664869696278671489925805112194341459609315389843415282998986397035516390371094535073721619808561157158313655379912103435149941306378858530736402675201782689672006049850533610702897490873358743742429328695371461071675001467387102543080906182798754964103514384998562033901529709491882634610181541079206} 42186 233833062145215261463398844023049953866801764584189293426713689376138802159973385994914412966751275261: {210905,253086,295253,421790,506148,716873,1222553,1980533,2192788,3710872,4082633,4174731,4334549,4465886,4754249,6198843,6849749,6988766,7017173,7247908,7268249,7379575,7756888,8500766,8726499,8855490,9445856,9508046,9524693,9608153,9775049,10025333,10542250,10626588,11858549,12274649,12650700,12856853,13494080,13821592,14033678,14103113,15180840,15549291,15596249,16192896,16820643,17078445,17086793,18217008,18343828,18739913,19048478,19070153,19482773,20024575,20494134,20801813,21373599,21550478,23375908,23549486,23680073,24008393,24029490,24664649,25083415,25238453,25631456,26607832,26712149,26875733,27396388,27938249,28835388,29702355,29814773,29933811,30100098,30142255,30385049,30792149,31682512,32012249,32019566,32581013,32656408,32742003,32987033,33418468,34284953,35257049,35642826,35706979,35833450,36014488,36170706,36632213,36685912,36738459,37427428,38327753,38428948,38978575,39295049,40431124,40502549,40516299,41065433,41271651,41547593,41931086,43000140,43954073,45431524,45554393,45866816,46079128,46353353,46372478,46774290,46865246,47709749,48834878,48904649,49700249,49892576,50653913,50946051,51009970,51527093,51600168,51839019,52478549,52716233,52780888,53258126,53270549,53428853,53708018,53903573,54790168,55410724,55799573,56036249,56129148,56129368,56188815,56200478,57003243,57061013,58005749,58050189,58163093,58949333,59378499,59934736,60519413,60597833,60754649,60814552,61211964,61638939,62379028,62946713,63145539,63337493,63407155,64021406,65288393,65970878,65989493,66165208,66833752,67156553,67426578,67523955,67545173,68404478,68416371,68554649,68787413,70325524,70843672,70879049,71111093,71846995,72025552,74435859,74851288,75187971,76088586,76186648,76725740,77263588,77619326,77809049,78189208,78421913,78586286,79340249,79432015,79699131,80035646,80104649,80191192,80257433,81001166,81020873,81028746,82773749,83686613,84142613,84207699,84304131,84641179,85709979,86216394,87150628,87962859,88082549,88233653,90111124,90192472,90215091,90581650,90624686,90890492,91003899,92070888,92073715,92075993,92857048,93202133,93502133,93876953,94096387,94854808,95039524,95318418,96121673,96868313,97688693,97986773,98183128,98359193,98642643,...,19014454382287314421927503752249246345065823620662745395838532761328329602351620384202840911589496614611233303111861905250994585405051220039374184756267585408946355791698416054295130904586958127134410025902892295449070780693876583399740986659284943653025341335354610085911249073116980904656959726242131549398130883328202621731036076187433158712385972530622609939827471363370449847351966449154785704233957743117688817230276156873351064152436861225587514341449174249690302361042023769114444490111243690465320878225749784758271050664019019919434433276613916336674548839699109508485109498164553924320577554583404018383420837171050987251440087138225428521969261076705671078082405266076273633626518089590287476132781975247349534599901014571498054758312230049885359469010173887312579039404644570823289741920297196500863985273250109134602615684824147037541734568938323268977193670402657099858439321875378747293385643830182894815888459760781889935702713017762069672008048354161593256517821354412782868453784207206076012382430559768127099112211578109188875593055841896969466837012133220523020832355940876001965923479688873526212499192594747551557235710643114753160381342782382204180269540899809888716563940308330849301662774065618664131233067997805616593359142175949477801425201174797303077414404989514443696273281045350432889926908991142492716400567560235768115160765519364685182808541044497871129231050535822051181494608760825393667654258347591409002011069915865311486069574883947523782339044050104929325621379061537602863667081335966263670232016680891428984077296898045758997704657556795982751873018332341370897364286875062891759199977587908975719535742546459466404560879441770218488300165800825508585242527694259811758264162246774168189098336082913232293520140679535102571651647052295547350285519010879921189773845166048704527631654384002165423802234837920339690291101173808091057998494545718413353040075307756946068186776088166104971155794307135056186203149046625194996821241238841317600610765172156485461583776990788047080503055784623401721384992440861090114217470320547582640912362373921278466762162798671834639209536892432347477087252932385865396301321076671574681825605081390482263787827147468970892393817407193164568806599591405254233727703653716931872112787002638152225648347973439300831004706197558770832476017993259655486119963026623322261387048067213329142976615907702510992238955264783279848440563615618015266013088940708466466469196428468858861571729164015376220033104213135091199695978787905087469969042190984050812713837101867976261133952300946193455392992174983900812416051378794695971699136383885260583471365437425996441405241453802952326898993658343861953632389017325182976083910766944809293201020859717291447243599346769161478409764661635628756467295034995647155064676631668573860086096135431075679181067074755334188903143660332022914407654534057010002060680396060045998503960054712019890315474094438495198247856297895782220643562912578849595756453464682147663526052395963215387135481753422801501218239801508326229139413318566831840143539471869660384603609826709829470741848773753296813256308835485669695689991075910710757995106250802216342403125531697619258802935044034120927639605251362092428836889686322963373468988580203473540465724257201532532539176304582172852380358211800495636335960844734605429529209298771136065236753234452935592956754785757013728684213755689460505467964638200640670625867177178945628086140357372146126948050559459196161472876361823430499118040089594431999624880466750045894528257787133604421310501813264991478721556270700007351324289667995012007675225081142638402065664279438822848916255629989448938179464486996971995815600346618829209390703637303494457574633059903732995859527133859182523318919666813062565645681386618459186770056996058473057232636574950123722674458661119491281098546848499889124910816974596977091242704732185225322578815842362125200252710445626892417493939772553706184820428079726309088146404461889837856911581980898550861516171997870262403010943997204736859737120562496024198688938278103303011523149912127819498868991804559771127493175432093272718509464996012668089410035643946829302890982054170507651299410013500519701491120418541819431464096719040421780576167319374509969359548023857185065289708483197437641102810044440940718473445046933564461815682619903070758619188197591486678364686296348388580116269301931014785146207279509288818677634071809255347801114273288210165152746277376902430173751249299082097738562269937675160308668540994235482769601326685023732200960401477501811731843653449563667988809854597005138719432437979745827229096951510655660747018719706815456847384231920909078565038634015466352532432981221928430389497723240738045708851793389343041916105797239946265306282736128038900572716393318332823236501434427177193299923699302654846979137875546446543970511585669215262529044476616456378650543431674231284334747804505009867534491242109868713976192059919956754273794842333687250228730749404515757700280915255223944020272663297608395289334927951133138082689095043559923799396330132905888248446596602869986878535760183617454268261876625064343491975931445699063703737570772274742102959187065711543655833141959237579916964944904065540908036200784398336750426401162682560703455730855372517658391893881425971676405034224546075758177499442434483081429882564294705445026073947225944244460872748336510975664369055588712383597188642281464787358251319428714831179399310539181145931222204473126775778820671942767190600459615614799941259682142681424773529582288234807861313178325091885063356999117145852766803128485278582559441164800564777709781074455986303575346955536481058876290639321881900057142932329542089173304278453568983024273888352148098561469683798795757765804929319996937831655710772002339004749736498846869583677153633087990167996973232503969562293392918513088726723478293024617533022263416970846480961978142617798943975195823060496160388848208994789508331451560743559969569290045962270378237797836933276762518944665217779623957406043718077749579866429656517600025800804763938954267165186211538824233596692707611917218831346796403427839672326222489329518736134578189015364511113735436435988134537649460931372097216465409825920305127330535424192584971775896904626430612197306124238651814192024944478040741729789438712393435118980385559245127474920077098313848999210699219915124582251748990076252853760482471906996293998058014110180923876497304544418007234888707668291512189413973084765122924498479595553274585556641802610582429712841735737470483069868155152724911959568287796104604012802674034508009074775800416054346236310038115613643993043057191607512502201080653814621359274198132446155271577497843050852294564237823951915272311618809} 42187 234437610019012880264277218521948318799321259246076557003480943524385112627529496530823835492578718473: {42187,337448,379629,632685,674864,759222,2740985,3247013,3289182,4638590,5566308,6698829,6787277,8265124,8810813,9059885,9316697,9696110,10483149,10871862,11635332,11807320,12093893,12751149,13283235,14168784,14262069,15766718,15813375,15939882,16867600,17150573,17276990,18976050,20241120,20732388,21050517,21590528,22207253,22427524,22771260,22929785,23218589,23281853,23551229,24289344,27325512,27515742,27722198,28498132,28572717,28574357,29219885,29618093,30741201,31512677,32039320,32100173,32325717,33259790,34245485,35063862,35324229,36044235,38447184,39603140,39855926,39911748,39953849,40133464,40319237,40820510,41094582,41549054,41773085,43253082,43656004,44583062,44911646,45018110,45150147,45857390,46183277,46784285,47523768,47668709,47941397,48029349,48036185,48227608,48984612,49113197,50127702,50538905,52442894,53000798,53212733,53464239,53594573,53750175,54021732,54256059,55028868,55241849,56141142,56333069,56789405,57333520,57598910,57643422,57894557,58479533,60078806,60646686,61787609,61988213,62365720,62896629,63022358,63175589,64500210,65494877,65976110,66663317,67614206,67928068,68147286,68415557,68487710,68800224,69118692,69263405,69378377,69558717,70161435,70161710,70167293,70297869,71599229,72566813,73252317,74838864,74918420,75329309,76004324,76018190,76514955,77400252,77536853,77718446,77844749,77939033,77973785,78918413,79171332,79887189,80562027,81249917,81615952,82185252,82491149,82706510,82997957,83116086,83542190,84193722,84194052,84300717,85510013,85756697,85910237,87418853,87906905,88554590,89129909,89902104,90031940,90770837,90828062,91221828,91817946,92893997,93486206,93564110,93568542,94994873,95233310,95233829,95332886,95906078,95907175,96032109,96579485,96964133,97380062,97736510,98707637,98956317,99247812,99642509,...,25352605843049752562570005002998995126754431494216993861118043681771106136468827178937121215452662152814977737482482540334659447206734960052498913008356780545261807722264554739060174539449277502845880034537189727265427707591835444532987982212379924870700455113806146781214998764155974539542612968322842065864174511104270162308048101583244211616514630040830146586436628484493933129802621932206380938978610324156918422973701542497801418869915814967450019121932232332920403148056031692152592653481658253953761170967666379677694734218692026559245911035485221782232731786265479344646812664219405232427436739444538691177894449561401316335253449517633904695959014768940894770776540354768364844835357452787049968177042633663132712799868019428664073011082973399847145958680231849750105385872859427764386322560396262001151980364333478846136820913098862716722312758584431025302924893870209466477919095833838329724514191773577193087851279681042519914270284023682759562677397805548791008690428472550377157938378942941434683176574079690836132149615437478918500790741122529292622449349510960697361109807921168002621231306251831368283332256792996735409647614190819670880508457043176272240359387866413184955418587077774465735550365420824885508310757330407488791145522901265970401900268233063070769885873319352591595031041393800577186569211988189990288534090080314357486881020692486246910411388059330494838974734047762734908659478347767191556872344463455212002681426554487081981426099845263365043118725400139905767495172082050137151556108447955018226976022241188571978769729197394345330272876742394643669164024443121827863152382500083855678933303450545300959380990061945955206081172589026957984400221067767344780323370259013082344352216329032224252131114777217643058026854239380136762202196069727396467047358681173228253031793554731606036842205845336220565069646450560452920388134898410788077331326060957884470720100410342594757582368117554806628207725742846741581604198728833593329094988318455090134147686896208647282111702654384062774004074379497868961846656587814786818956627094063443521216483165228371289016217064895779518946049189909796636116337243181153861735094768895432909100806775187309685050436196625294523191756542924219425075466121873672311636938204955909162817049336850869634197797297919067774672941596745027776634690657679540648159950702164429681849397422951105523968821210270014656318607019711039797920751487490687021350785254277955288625595237958478482095638885353834960044138950846788266261305050540116626625389587978734416951782802490635014845269734594924607190656233311867749888068505059594628932181845180347444628487249901328588540321938403936435865324877791815938176518689766910634778547689259745724268027812956388596324799129025548637879686215514171675289726713327529540086235508891431813448128180574767572241422766340445585204191547109363885876872712076013336080907194746727998005280072949359853753965459251326930997141730527709627524750550105132794341937952909530218034736527950953849513975671230402001624319735344434972185884424755775786858052629159547179471479768946439294322465031671062417675078447314226260919988101214281010660141667736288456537500708930159011737246725378827903519473668482789905115852915097284497958651440271298053954299009602043376718901739442897136507144282400660848447947792979473906038945731694848086982337645937247457275673047676018304912285007585947340623952850934187560834489569571927504114853809829528169264067412612261548630501815764573998824053452792575999499840622333394526037677049511472561747335751019988638295408360933343135099052890660016010233633441523517869420885705918430465221674173319265250905952649329295994420800462158438945854271516404659276766177413204977327812702845145576697758559555750750087527575182157945582360075994744630742976848766600164963565944881492655041464729131333185499881089299462636121656939642913633763438421123149500267003613927502523223325253030071608246427237439635078784195205949186450475882109307864734482021562663827016537347925329606315812982827416661365598251917704137737348697533216170425998491989072746361503324233909457696958012619994683557452546714191929105737187976072227343535065880018000692935321493891389092575285462292053895707434889759166013292479397365142913420386277977596583521470413392587920957964593395911419282420910159870761011492250930121982237819581728464518106821692402574686380194943039345718424903512095745673797068152364384280220203661703169203240231668332398776130318083026583566880411558054658980643692801768913364976267947201970002415642458204599418223985079806129340184959243250639661102972129268680874214329358292942420609129845642561212104753384845353955136709910641629237907185996964320984060945135724519124055888141062986595020408376981504051867430288524424443764315335245902902924399898265736873129305517167395262058627348780892287016705392635488608504867391242232308379112997072673346490045988322813158285301589413226609005698393123111583000304974332539354343600374553673631925360363551063477860385779903934844184110252126724746565065861773510541184331262128803826649171381013578156605691015835500085791322634575260932084938316761029699656137278916087615391541110855945650106555953259872087387877381601045864449000568534883576747604607641140496690211189191841901295568540045632728101010903332589912644108573176752392940593368098596301258992614496997782014634219158740784949844796251523041953049811001759238286441572532414052241527908296272630835701038427562590356254133946154153066588346242856908566364706109717646410481750904433455846751142665489527803689070837980371443412588219734086370279708099274648404767129274048641411835054185762509200076190576439389452231072371271425310699031851136197464748626245065061010354406572426662583775540947696003118672999648665129159444902871510783986890662630976671959416391190558017451635631304390699490044029684555961128641282637523490398591966927764080661547185130945326386011108602080991413292759053394616360504317063782577702350025259553623706165276541391624103666106488572875356800034401073018585272356220248282051765644795590276815889625108462395204570452896434963319106024981512770918687152681484980581914650846050199281241829462955287213101227073503107380565590113295701195872835240816263074832318202418922699925970720988973052584949857913491973847412326836633226769464418465332280932293220166109668998653435003805013976629209328391997410685480241231835329739392557342979851610224388682919218630779686830565997972794071032780742189070147443239617122314316627310759824206870299882612757717061472805350403565379344012099701067221405794981746717487484858657390742922143350002934774205086161812365597509928207028769997124067803059418983765269220363082158412} 42188 235043713102194154185320007093717673880552560097926423316773461304079736096087844468459029066585931685: {295267,421810,506172,590506,801211,843580,1012296,1138833,1306867,1433746,2445106,3961066,4385576,4933773,5341747,6957885,7421744,8165266,8349462,8669098,8931772,9508498,9608611,10109227,10331405,11609347,12397686,13699498,13977532,14034346,14103787,14495816,14536498,14544165,14759150,15513776,15845611,16307793,17001532,17452998,17710980,18891712,19016092,19049386,19216306,19550098,20050666,21084500,21253176,22531027,22777627,23650077,23717098,23763307,23909823,24009547,24549298,25301400,25713706,25915485,26988160,27643184,28034405,28067356,28206226,28464075,29408611,30361680,31098582,31192498,32385792,33641286,34156890,34173586,35116781,35622665,36434016,36687656,37441867,37479826,37926211,38096956,38140306,38965546,39860707,40049150,40988268,41273613,41549611,41583297,41603626,42199157,42747198,42753811,43100956,46751816,47098972,47360146,48016786,48030907,48058980,49329298,49503925,49889685,50166830,50476906,51132811,51262912,52595793,52798027,53215664,53424298,53751466,53985307,54570005,54792776,55876498,57670776,58244611,59404710,59629546,59783889,59867622,60200196,60284510,60600811,60770098,61230765,61584298,61641873,62323581,62949811,63365024,64024498,64039132,64121611,64823827,64879623,65162026,65312816,65484006,65974066,66836936,66874593,67159867,67367469,67527165,67626211,68569906,68786085,70514098,71114611,71285652,71413958,71666900,72028976,72341412,72736987,73264426,73371824,73476918,73893667,74854856,75191553,76655506,76857896,77957150,78502387,78590098,78664341,79501197,80337811,80795947,80862248,81005098,81032598,82130866,82543302,83095186,83766811,83862172,84211713,84910085,86000280,86398365,86465133,87179611,87908146,88770017,89898187,90118209,90863048,90970029,91108786,91253587,91733632,92155747,92158256,92706706,92744956,93281827,93506827,93548580,93648025,93730492,94533537,95005405,95079811,95419498,96750315,97669756,97809298,98964165,99400498,99785152,...,38028908764574628843855007504498492690131647241325490791677065522656659204703240768405681823178993229222466606223723810501989170810102440078748369512535170817892711583396832108590261809173916254268820051805784590898141561387753166799481973318569887306050682670709220171822498146233961809313919452484263098796261766656405243462072152374866317424771945061245219879654942726740899694703932898309571408467915486235377634460552313746702128304873722451175028682898348499380604722084047538228888980222487380930641756451499569516542101328038039838868866553227832673349097679398219016970218996329107848641155109166808036766841674342101974502880174276450857043938522153411342156164810532152547267253036179180574952265563950494699069199802029142996109516624460099770718938020347774625158078809289141646579483840594393001727970546500218269205231369648294075083469137876646537954387340805314199716878643750757494586771287660365789631776919521563779871405426035524139344016096708323186513035642708825565736907568414412152024764861119536254198224423156218377751186111683793938933674024266441046041664711881752003931846959377747052424998385189495103114471421286229506320762685564764408360539081799619777433127880616661698603325548131237328262466135995611233186718284351898955602850402349594606154828809979028887392546562090700865779853817982284985432801135120471536230321531038729370365617082088995742258462101071644102362989217521650787335308516695182818004022139831730622972139149767895047564678088100209858651242758123075205727334162671932527340464033361782857968154593796091517995409315113591965503746036664682741794728573750125783518399955175817951439071485092918932809121758883540436976600331601651017170485055388519623516528324493548336378196672165826464587040281359070205143303294104591094700571038021759842379547690332097409055263308768004330847604469675840679380582202347616182115996989091436826706080150615513892136373552176332209942311588614270112372406298093250389993642482477682635201221530344312970923167553981576094161006111569246803442769984881722180228434940641095165281824724747842556933524325597343669278419073784864694954174505864771730792602642153343149363651210162780964527575654294937941784787634814386329137613199182810508467455407307433863744225574005276304451296695946878601662009412395117541664952035986519310972239926053246644522774096134426658285953231815405021984477910529566559696881127231236030532026177881416932932938392856937717723143458328030752440066208426270182399391957575810174939938084381968101625427674203735952522267904601892386910785984349967801624832102757589391943398272767770521166942730874851992882810482907605904653797987316687723907264778034650365952167821533889618586402041719434582894487198693538322956819529323271257512934590069991294310129353263337147720172192270862151358362134149510668377806287320664045828815309068114020004121360792120091997007920109424039780630948188876990396495712595791564441287125825157699191512906929364295327052104791926430774270963506845603002436479603016652458278826637133663680287078943739320769207219653419658941483697547506593626512617670971339391379982151821421515990212501604432684806251063395238517605870088068241855279210502724184857673779372645926746937977160406947080931448514403065065078352609164345704760716423600991272671921689469210859058418597542272130473506468905871185913509571514027457368427511378921010935929276401281341251734354357891256172280714744292253896101118918392322945752723646860998236080179188863999249760933500091789056515574267208842621003626529982957443112541400014702648579335990024015350450162285276804131328558877645697832511259978897876358928973993943991631200693237658418781407274606988915149266119807465991719054267718365046637839333626125131291362773236918373540113992116946114465273149900247445348917322238982562197093696999778249821633949193954182485409464370450645157631684724250400505420891253784834987879545107412369640856159452618176292808923779675713823163961797101723032343995740524806021887994409473719474241124992048397377876556206606023046299824255638997737983609119542254986350864186545437018929992025336178820071287893658605781964108341015302598820027001039402982240837083638862928193438080843561152334638749019938719096047714370130579416966394875282205620088881881436946890093867128923631365239806141517238376395182973356729372592696777160232538603862029570292414559018577637355268143618510695602228546576420330305492554753804860347502498598164195477124539875350320617337081988470965539202653370047464401920802955003623463687306899127335977619709194010277438864875959491654458193903021311321494037439413630913694768463841818157130077268030932705064865962443856860778995446481476091417703586778686083832211594479892530612565472256077801145432786636665646473002868854354386599847398605309693958275751092893087941023171338430525058088953232912757301086863348462568669495609010019735068982484219737427952384119839913508547589684667374500457461498809031515400561830510447888040545326595216790578669855902266276165378190087119847598792660265811776496893193205739973757071520367234908536523753250128686983951862891398127407475141544549484205918374131423087311666283918475159833929889808131081816072401568796673500852802325365121406911461710745035316783787762851943352810068449092151516354998884868966162859765128589410890052147894451888488921745496673021951328738111177424767194377284562929574716502638857429662358798621078362291862444408946253551557641343885534381200919231229599882519364285362849547059164576469615722626356650183770126713998234291705533606256970557165118882329601129555419562148911972607150693911072962117752581278643763800114285864659084178346608556907137966048547776704296197122939367597591515531609858639993875663311421544004678009499472997693739167354307266175980335993946465007939124586785837026177453446956586049235066044526833941692961923956285235597887950391646120992320777696417989579016662903121487119939138580091924540756475595673866553525037889330435559247914812087436155499159732859313035200051601609527877908534330372423077648467193385415223834437662693592806855679344652444978659037472269156378030729022227470872871976269075298921862744194432930819651840610254661070848385169943551793809252861224394612248477303628384049888956081483459578877424786870237960771118490254949840154196627697998421398439830249164503497980152505707520964943813992587996116028220361847752994609088836014469777415336583024378827946169530245848996959191106549171113283605221164859425683471474940966139736310305449823919136575592209208025605348069016018149551600832108692472620076231227287986086114383215025004402161307629242718548396264892310543154995686101704589128475647903830544623237618} 42189 235651375375637745678020488542139820338416511907109463270874676660384660203936253314748694900371239935: {84374,632715,674896,759258,885759,1054475,1265370,1349728,1518444,2150619,3667659,3837379,5481970,5941599,6494026,6578364,9277180,10412779,11132616,11164715,12247899,12524193,12683839,13003647,13397658,13574554,14262747,16530248,17471915,17621626,18119770,18596529,18633394,19392220,20268859,20549247,20966298,21051519,21251915,21743724,21781727,21804747,22138725,23270664,23614640,23770115,24187786,24819871,25502298,26179497,26355625,26566470,28337568,28524138,28574079,28824459,29325147,29365307,30075999,31533436,31626750,31879764,32101699,33735200,34301146,34553980,35084195,35432171,35575647,36823947,37952100,38570559,40482240,40907839,41205131,41464776,42101034,42309339,43181056,44414506,44855048,45542520,45859570,46437178,46563706,46647873,46788747,47102458,47621195,47943679,48578688,49517567,50461929,50815907,51235335,51260379,53876195,54651024,55031484,55444396,56219739,56335747,56996264,57145434,57148714,57210459,58439770,58448319,58482319,58873715,59236186,59387579,60073725,61482402,62405439,63025354,63671579,64078640,64120797,64200346,64651434,65497999,66519580,67250659,68490970,70127724,70648458,70754467,71040219,72025179,72034811,72088470,72235907,73993947,75250245,75715359,76894368,77540539,79206280,79505167,79711852,79823496,79907698,80048915,80136447,80266928,80336447,80627199,80638474,81128627,81641020,82189164,82696031,83098108,83546170,83814747,85760779,86506164,86661251,87108331,87312008,89025547,89107065,89166124,89444319,89583625,89801433,89823292,90036220,90300294,90426765,90972827,91155147,91714780,92366554,92376447,93568570,95047536,95337418,95882794,96036747,96058698,96072370,96455216,96968767,97743039,97969224,98226009,98226394,98961099,...,57043363146861943265782511256747739035197470861988236187515598283984988807054861152608522734768489843833699909335585715752983756215153660118122554268802756226839067375095248162885392713760874381403230077708676886347212342081629750199222959977854830959076024006063830257733747219350942713970879178726394648194392649984607865193108228562299476137157917591867829819482414090111349542055899347464357112701873229353066451690828470620053192457310583676762543024347522749070907083126071307343333470333731071395962634677249354274813151992057059758303299829841749010023646519097328525455328494493661772961732663750212055150262511513152961754320261414676285565907783230117013234247215798228820900879554268770862428398345925742048603799703043714494164274936690149656078407030521661937737118213933712469869225760891589502591955819750327403807847054472441112625203706814969806931581011207971299575317965626136241880156931490548684447665379282345669807108139053286209016024145062484779769553464063238348605361352621618228037147291679304381297336634734327566626779167525690908400511036399661569062497067822628005897770439066620578637497577784242654671707131929344259481144028347146612540808622699429666149691820924992547904988322196855992393699203993416849780077426527848433404275603524391909232243214968543331088819843136051298669780726973427478149201702680707304345482296558094055548425623133493613387693151607466153544483826282476181002962775042774227006033209747595934458208724651842571347017132150314787976864137184612808591001244007898791010696050042674286952231890694137276993113972670387948255619054997024112692092860625188675277599932763726927158607227639378399213682638325310655464900497402476525755727583082779435274792486740322504567295008248739696880560422038605307714954941156886642050856557032639763569321535498146113582894963152006496271406704513761019070873303521424273173995483637155240059120225923270838204560328264498314913467382921405168558609447139875584990463723716523952801832295516469456384751330972364141241509167353870205164154977322583270342652410961642747922737087121763835400286488396015503917628610677297042431261758797157596188903963230014724045476815244171446791363481442406912677181452221579493706419798774215762701183110961150795616338361007914456676945043920317902493014118592676312497428053979778966458359889079869966784161144201639987428929847723107532976716865794349839545321690846854045798039266822125399399407589285406576584715187492046128660099312639405273599087936363715262409907126572952152438141511305603928783401856902838580366178976524951702437248154136384087915097409151655781750414096312277989324215724361408856980696980975031585860897167051975548928251732300834427879603062579151874341730798040307484435229293984906886269401885104986941465194029895005721580258288406293227037543201224266002566709430980996068743222963602171030006182041188180137995511880164136059670946422283315485594743568893687346661930688737736548787269360394046442990578157187889646161406445260268404503654719404524978687418239955700495520430618415608981153810829480129488412225546321259890439768926506457009087069973227732132273985318752406649027209376595092857776408805132102362782918815754086277286510669058968890120406965740610420621397172771604597597617528913746518557141074635401486909007882534203816288587627896313408195710259703358806778870264357271041186052641267068381516403893914601922011877601531536836884258421072116438380844151678377588484418629085470291497354120268783295998874641400250137683584773361400813263931505439794974436164668812100022053972869003985036023025675243427915206196992838316468546748766889968346814538393460990915987446801039856487628172110911910483372723899179711198987578581401577547569956759000439187696937044159855377560310170988175419171697909724850371168023375983358473843295640545499667374732450923790931273728114196555675967736447527086375600758131336880677252481819317661118554461284239178927264439213385669513570734745942695652584548515993610787209032831991614210579211361687488072596066814834309909034569449736383458496606975413679313382479526296279818155528394988038004268230106931840487908672946162511522953898230040501559104473361255625458294392290157121265341728501958123529908078644071571555195869125449592312923308430133322822155420335140800693385447047859709212275857564592774460035094058889045165740348807905793044355438621838527866456032902215427766043403342819864630495458238832130707290521253747897246293215686809813025480926005622982706448308803980055071196602881204432505435195530960348691003966429563791015416158297313939237481687290854531966982241056159120446370542152695762727235695115902046399057597298943665785291168493169722214137126555380168029125748317391719838795918848208384116701718149179954998469709504303281531579899771097907964540937413626639339631911534757007645787587133429849369135951630295022693853004243413515029602603473726329606141928576179759870262821384527001061750686192248213547273100842745765671832060817989892825185868004783853399414248067285130679771398188990398717664745339789808609960635607280550852362804785629875193030475927794337097191111212712316824226308877561197134630967499425877712739750894834712196622724108602353195010251279203488047682110367192566117552975175681644277915029215102673638227274532498327303449244289647692884116335078221841677832733382618245009532926993107166766137150791565926844394362074753958286144493538197931617543437793666613419380327336462015828301571801378846844399823779046428044274320588746864704423583939534975275655190070997351437558300409385455835747678323494401694333129343223367958910726040866609443176628871917965645700171428796988626267519912835360706949072821665056444295684409051396387273297414787959990813494967132316007017014249209496540608751031460899263970503990919697511908686880178755539266180170434879073852599066790250912539442885934427853396831925587469181488481166544626984368524994354682230679908707870137886811134713393510799830287556833995653338871872218131154233248739599288969552800077402414291816862801495558634616472700790078122835751656494040389210283519016978667467988556208403734567046093533341206309307964403612948382794116291649396229477760915381991606272577754915327690713879291836591918372715955442576074833434122225189368316137180305356941156677735382424760231294941546997632097659745373746755246970228758561281447415720988881994174042330542771629491913633254021704666123004874536568241919254295368773495438786659823756669925407831747289138525207212411449209604465458174735878704863388313812038408022103524027224327401248163038708930114346840931979129171574822537506603241961443864077822594397338465814732493529152556883692713471855745816934856427} 42190 236260600830361418772392037108596058505749818983835936915089456028648597442302917158878387534661579592: {126561,463969,590534,843620,1012344,1138887,1181012,1602422,1687160,1898055,2024592,2277666,2485729,2613734,2867492,3746989,4250989,4502881,4890212,7017841,7268941,7922132,8021809,8222955,8771152,9741039,9775981,9867546,10683494,11026801,11596475,12275821,13024369,13915770,14463967,14519521,14843488,16260589,16330532,16698924,17338196,17502049,17863544,17998129,19016996,19217222,19237069,20096487,20218454,20361831,20662810,20968561,21215629,21709549,23218694,23436001,23682349,24240275,24420961,24667021,24795372,26432439,26632909,26878321,27179655,27398996,27950091,27955064,28068692,28104301,28207574,28349281,28991632,29072996,29088330,29518300,31027552,31449447,31691222,32615586,33477229,34003064,34693489,34905996,35421960,35422381,36281679,37783424,38032184,38098772,38253447,38432612,39057121,39100196,39248167,39416795,39849705,40101332,40265101,41712301,42169000,42506352,42786207,43156909,43192475,45062054,45555254,45558829,47235889,47300154,47434196,47440125,47526614,47819646,48019094,49098596,49864141,49871731,50341069,50602800,51427412,51451719,51830970,53434081,53976320,55286368,55568269,55805041,56068810,56110967,56134712,56412452,56928150,58168801,58640689,58817222,59112289,60290029,60723360,60760621,62197164,62384996,63109261,63151551,64771584,65216881,65450701,66621759,67282572,68313780,68347172,68716621,68789355,69305495,69655767,69845559,70233562,70653687,71245330,72868032,73375312,74513521,74883734,74959652,75852422,76193912,76280612,76398007,76589389,76819681,77049901,77931092,78429709,79721414,80098300,80265421,81410401,81867889,81976536,82547226,82782001,83099222,83149475,83166594,83207252,84398314,85494396,85507622,85718151,85723071,86199661,86201912,87659655,88242481,88854279,89374861,92223603,92986381,93503632,93661489,94197944,94538031,94720292,95458609,95907169,96033572,96061814,96117960,96300519,96977151,97027309,98658596,99007850,99639815,99779370,...,76057817529149257687710015008996985380263294482650981583354131045313318409406481536811363646357986458444933212447447621003978341620204880157496739025070341635785423166793664217180523618347832508537640103611569181796283122775506333598963946637139774612101365341418440343644996292467923618627838904968526197592523533312810486924144304749732634849543890122490439759309885453481799389407865796619142816935830972470755268921104627493404256609747444902350057365796696998761209444168095076457777960444974761861283512902999139033084202656076079677737733106455665346698195358796438033940437992658215697282310218333616073533683348684203949005760348552901714087877044306822684312329621064305094534506072358361149904531127900989398138399604058285992219033248920199541437876040695549250316157618578283293158967681188786003455941093000436538410462739296588150166938275753293075908774681610628399433757287501514989173542575320731579263553839043127559742810852071048278688032193416646373026071285417651131473815136828824304049529722239072508396448846312436755502372223367587877867348048532882092083329423763504007863693918755494104849996770378990206228942842572459012641525371129528816721078163599239554866255761233323397206651096262474656524932271991222466373436568703797911205700804699189212309657619958057774785093124181401731559707635964569970865602270240943072460643062077458740731234164177991484516924202143288204725978435043301574670617033390365636008044279663461245944278299535790095129356176200419717302485516246150411454668325343865054680928066723565715936309187592183035990818630227183931007492073329365483589457147500251567036799910351635902878142970185837865618243517767080873953200663203302034340970110777039247033056648987096672756393344331652929174080562718140410286606588209182189401142076043519684759095380664194818110526617536008661695208939351681358761164404695232364231993978182873653412160301231027784272747104352664419884623177228540224744812596186500779987284964955365270402443060688625941846335107963152188322012223138493606885539969763444360456869881282190330563649449495685113867048651194687338556838147569729389908349011729543461585205284306686298727302420325561929055151308589875883569575269628772658275226398365621016934910814614867727488451148010552608902593391893757203324018824790235083329904071973038621944479852106493289045548192268853316571906463630810043968955821059133119393762254462472061064052355762833865865876785713875435446286916656061504880132416852540364798783915151620349879876168763936203250855348407471905044535809203784773821571968699935603249664205515178783886796545535541042333885461749703985765620965815211809307595974633375447814529556069300731904335643067779237172804083438869165788974397387076645913639058646542515025869180139982588620258706526674295440344384541724302716724268299021336755612574641328091657630618136228040008242721584240183994015840218848079561261896377753980792991425191583128882574251650315398383025813858728590654104209583852861548541927013691206004872959206033304916557653274267327360574157887478641538414439306839317882967395095013187253025235341942678782759964303642843031980425003208865369612502126790477035211740176136483710558421005448369715347558745291853493875954320813894161862897028806130130156705218328691409521432847201982545343843378938421718116837195084544260947012937811742371827019143028054914736855022757842021871858552802562682503468708715782512344561429488584507792202237836784645891505447293721996472160358377727998499521867000183578113031148534417685242007253059965914886225082800029405297158671980048030700900324570553608262657117755291395665022519957795752717857947987887983262401386475316837562814549213977830298532239614931983438108535436730093275678667252250262582725546473836747080227984233892228930546299800494890697834644477965124394187393999556499643267898387908364970818928740901290315263369448500801010841782507569669975759090214824739281712318905236352585617847559351427646327923594203446064687991481049612043775988818947438948482249984096794755753112413212046092599648511277995475967218239084509972701728373090874037859984050672357640142575787317211563928216682030605197640054002078805964481674167277725856386876161687122304669277498039877438192095428740261158833932789750564411240177763762873893780187734257847262730479612283034476752790365946713458745185393554320465077207724059140584829118037155274710536287237021391204457093152840660610985109507609720695004997196328390954249079750700641234674163976941931078405306740094928803841605910007246927374613798254671955239418388020554877729751918983308916387806042622642988074878827261827389536927683636314260154536061865410129731924887713721557990892962952182835407173557372167664423188959785061225130944512155602290865573273331292946005737708708773199694797210619387916551502185786175882046342676861050116177906465825514602173726696925137338991218020039470137964968439474855904768239679827017095179369334749000914922997618063030801123661020895776081090653190433581157339711804532552330756380174239695197585320531623552993786386411479947514143040734469817073047506500257373967903725782796254814950283089098968411836748262846174623332567836950319667859779616262163632144803137593347001705604650730242813822923421490070633567575525703886705620136898184303032709997769737932325719530257178821780104295788903776977843490993346043902657476222354849534388754569125859149433005277714859324717597242156724583724888817892507103115282687771068762401838462459199765038728570725699094118329152939231445252713300367540253427996468583411067212513941114330237764659202259110839124297823945214301387822145924235505162557287527600228571729318168356693217113814275932097095553408592394245878735195183031063219717279987751326622843088009356018998945995387478334708614532351960671987892930015878249173571674052354906893913172098470132089053667883385923847912570471195775900783292241984641555392835979158033325806242974239878277160183849081512951191347733107050075778660871118495829624174872310998319465718626070400103203219055755817068660744846155296934386770830447668875325387185613711358689304889957318074944538312756061458044454941745743952538150597843725488388865861639303681220509322141696770339887103587618505722448789224496954607256768099777912162966919157754849573740475921542236980509899680308393255395996842796879660498329006995960305011415041929887627985175992232056440723695505989218177672028939554830673166048757655892339060491697993918382213098342226567210442329718851366942949881932279472620610899647838273151184418416051210696138032036299103201664217384945240152462454575972172228766430050008804322615258485437096792529784621086309991372203409178256951295807661089246475236} 42191 236871393467547734103617399772329343554795173534884131154841237826638089969024643867765642783940215003: {168748,885801,1054525,1265430,1349792,1476265,1518516,1771518,2108950,2403633,2530740,2699456,3036888,3416499,3584365,3920601,4301238,5102449,6112765,7335318,7674758,9902665,10665721,10963940,11883198,12183373,12988052,13156728,14801319,15630601,16025241,18554360,19004689,20413165,20825558,20873655,21672745,22265232,22329430,23771245,24460681,24495798,25048386,25367678,25742041,26007294,26795316,27149108,28106713,28525494,28825833,29752681,30327681,30797761,30994215,32820049,33060496,33278161,34248745,34828041,34943830,35085865,35243252,35853481,36239540,36341245,36585769,36897875,37193058,37266788,37875769,38784440,40537718,41098494,41932596,42103038,42311361,42503830,43487448,43563454,43609494,43632495,44277450,44902561,46541328,47229280,47536833,47540230,47623465,48040765,48375572,48696973,48875245,48923379,49117873,49519921,49639742,50126665,50443129,51004596,52247341,52358994,52711250,53132940,56675136,56794249,57048276,57148158,57648918,58520761,58650294,58730614,59292745,60151998,61373245,63066872,63253500,63358801,63759528,64203398,64284265,64877641,66374353,66669673,67470400,67593081,68332881,68602292,69107960,70168390,70515565,70864342,70950231,71151294,71162353,71289921,71729469,72028641,72239341,72573721,73647894,73666321,74476669,75336481,75426673,75904200,76475713,77002729,77141118,77177881,77746455,77981245,80734249,80799181,80964480,81815678,82410262,82423201,82560061,82929552,83620009,84103215,84202068,84618678,85086121,85392225,85433965,86362112,88225833,88829012,89102413,89710096,90977161,91085040,91719140,91896409,92637889,92874356,93127412,93295746,93577494,93629761,93699565,93860401,94204916,95242390,95350765,95887358,96412153,97157376,97410049,97413865,97731673,99035134,...,114086726293723886531565022513495478070394941723976472375031196567969977614109722305217045469536979687667399818671171431505967512430307320236245108537605512453678134750190496325770785427521748762806460155417353772694424684163259500398445919955709661918152048012127660515467494438701885427941758357452789296388785299969215730386216457124598952274315835183735659638964828180222699084111798694928714225403746458706132903381656941240106384914621167353525086048695045498141814166252142614686666940667462142791925269354498708549626303984114119516606599659683498020047293038194657050910656988987323545923465327500424110300525023026305923508640522829352571131815566460234026468494431596457641801759108537541724856796691851484097207599406087428988328549873380299312156814061043323875474236427867424939738451521783179005183911639500654807615694108944882225250407413629939613863162022415942599150635931252272483760313862981097368895330758564691339614216278106572418032048290124969559539106928126476697210722705243236456074294583358608762594673269468655133253558335051381816801022072799323138124994135645256011795540878133241157274995155568485309343414263858688518962288056694293225081617245398859332299383641849985095809976644393711984787398407986833699560154853055696866808551207048783818464486429937086662177639686272102597339561453946854956298403405361414608690964593116188111096851246266987226775386303214932307088967652564952362005925550085548454012066419495191868916417449303685142694034264300629575953728274369225617182002488015797582021392100085348573904463781388274553986227945340775896511238109994048225384185721250377350555199865527453854317214455278756798427365276650621310929800994804953051511455166165558870549584973480645009134590016497479393761120844077210615429909882313773284101713114065279527138643070996292227165789926304012992542813409027522038141746607042848546347990967274310480118240451846541676409120656528996629826934765842810337117218894279751169980927447433047905603664591032938912769502661944728282483018334707740410328309954645166540685304821923285495845474174243527670800572976792031007835257221354594084862523517594315192377807926460029448090953630488342893582726962884813825354362904443158987412839597548431525402366221922301591232676722015828913353890087840635804986028237185352624994856107959557932916719778159739933568322288403279974857859695446215065953433731588699679090643381693708091596078533644250798798815178570813153169430374984092257320198625278810547198175872727430524819814253145904304876283022611207857566803713805677160732357953049903404874496308272768175830194818303311563500828192624555978648431448722817713961393961950063171721794334103951097856503464601668855759206125158303748683461596080614968870458587969813772538803770209973882930388059790011443160516576812586454075086402448532005133418861961992137486445927204342060012364082376360275991023760328272119341892844566630971189487137787374693323861377475473097574538720788092885981156314375779292322812890520536809007309438809049957374836479911400991040861236831217962307621658960258976824451092642519780879537853012914018174139946455464264547970637504813298054418753190185715552817610264204725565837631508172554573021338117937780240813931481220841242794345543209195195235057827493037114282149270802973818015765068407632577175255792626816391420519406717613557740528714542082372105282534136763032807787829203844023755203063073673768516842144232876761688303356755176968837258170940582994708240537566591997749282800500275367169546722801626527863010879589948872329337624200044107945738007970072046051350486855830412393985676632937093497533779936693629076786921981831974893602079712975256344221823820966745447798359422397975157162803155095139913518000878375393874088319710755120620341976350838343395819449700742336046751966716947686591281090999334749464901847581862547456228393111351935472895054172751201516262673761354504963638635322237108922568478357854528878426771339027141469491885391305169097031987221574418065663983228421158422723374976145192133629668619818069138899472766916993213950827358626764959052592559636311056789976076008536460213863680975817345892325023045907796460081003118208946722511250916588784580314242530683457003916247059816157288143143110391738250899184625846616860266645644310840670281601386770894095719418424551715129185548920070188117778090331480697615811586088710877243677055732912065804430855532086806685639729260990916477664261414581042507495794492586431373619626050961852011245965412896617607960110142393205762408865010870391061920697382007932859127582030832316594627878474963374581709063933964482112318240892741084305391525454471390231804092798115194597887331570582336986339444428274253110760336058251496634783439677591837696416768233403436298359909996939419008606563063159799542195815929081874827253278679263823069514015291575174266859698738271903260590045387706008486827030059205206947452659212283857152359519740525642769054002123501372384496427094546201685491531343664121635979785650371736009567706798828496134570261359542796377980797435329490679579617219921271214561101704725609571259750386060951855588674194382222425424633648452617755122394269261934998851755425479501789669424393245448217204706390020502558406976095364220734385132235105950351363288555830058430205347276454549064996654606898488579295385768232670156443683355665466765236490019065853986214333532274301583131853688788724149507916572288987076395863235086875587333226838760654672924031656603143602757693688799647558092856088548641177493729408847167879069950551310380141994702875116600818770911671495356646988803388666258686446735917821452081733218886353257743835931291400342857593977252535039825670721413898145643330112888591368818102792774546594829575919981626989934264632014034028498418993081217502062921798527941007981839395023817373760357511078532360340869758147705198133580501825078885771868855706793663851174938362976962333089253968737049988709364461359817415740275773622269426787021599660575113667991306677743744436262308466497479198577939105600154804828583633725602991117269232945401580156245671503312988080778420567038033957334935977112416807469134092187066682412618615928807225896765588232583298792458955521830763983212545155509830655381427758583673183836745431910885152149666868244450378736632274360610713882313355470764849520462589883093995264195319490747493510493940457517122562894831441977763988348084661085543258983827266508043409332246009749073136483838508590737546990877573319647513339850815663494578277050414424822898419208930916349471757409726776627624076816044207048054448654802496326077417860228693681863958258343149645075013206483922887728155645188794676931629464987058305113767385426943711491633869712854} 42192 237483757298569808731443718285247859568627034359721930288159509293389631905601816779700444090538855801: {210935,253122,463991,548327,927938,969887,1181068,1687240,1898145,2024688,2233367,2277774,2362024,2569991,2657277,3163425,3204844,3374320,3796110,4049184,4335167,4555332,4587047,4971458,5227468,5509991,5734984,6264407,6451857,7269287,7493978,7520327,8105807,8501978,8857991,9005762,9359087,9776447,9780424,10026767,10527191,11002977,11512137,11776991,13108127,13704925,14035682,14537882,14603207,15844264,15847127,16012847,16043618,16235065,16445910,17542304,17585591,17824797,17998991,18081647,19320527,19482078,19551962,19735092,21366988,21792887,22053602,22533191,23192950,23765591,24551642,24914207,25487927,26048738,26716007,27124967,27831540,27942287,28927934,29039042,29085191,29686976,30633767,31238337,32521178,32661064,33397848,33494145,33559991,33936385,34676392,35004098,35505047,35727088,35996258,36743697,37572579,37606991,38033992,38051517,38333327,38434444,38474138,39010941,40025591,40192974,40436908,40723662,40830191,41325620,41553647,41714327,41937122,42431258,42436991,42788241,43159007,43239191,43419098,43639991,44054065,45299425,46437388,46583485,46872002,47317967,47364698,48433991,48480550,48841922,49334042,49590744,50422991,51534647,52415745,52723967,52864878,53265818,53756642,54359310,54797992,55183513,55789587,55900182,55910128,56044487,56137384,56208602,56415148,56698562,57983264,58145992,58176660,58250327,58407647,59036600,59193767,60371447,60469465,60763607,60806577,60998807,61647741,62055104,62898894,63112367,63154557,63382444,63755745,64284047,64986191,65231172,65298047,65345181,65414241,66312961,66416175,66954458,67399727,68006128,68564807,68797607,69185447,69386978,69650591,69811992,70115447,70843920,70844762,71121647,71310345,72563358,73900991,74459613,75566848,76064368,76197544,76506894,76865224,78114242,78200392,78496334,78510191,78538491,78833590,79066875,79581527,79699410,80202664,80345807,80498567,80530202,81490727,81871967,82786127,83014487,83424602,83470991,84155207,84338000,85012704,85294127,85572414,85722237,85752865,86203967,86313818,86384950,86473377,86506991,87188327,87975441,88095767,88095921,88473527,88775591,89454767,90124108,90227997,91110508,91117658,92089847,93666191,94415591,94471778,94600308,94868392,94880250,95053228,95239007,95639292,96038188,96305097,96360287,97027693,97703447,98197192,98225087,99728282,99743462,...,171130089440585829797347533770243217105592412585964708562546794851954966421164583457825568204305469531501099728006757147258951268645460980354367662806408268680517202125285744488656178141282623144209690233126030659041637026244889250597668879933564492877228072018191490773201241658052828141912637536179183944583177949953823595579324685686898428411473752775603489458447242270334048626167698042393071338105619688059199355072485411860159577371931751030287629073042568247212721249378213922030000411001193214187887904031748062824439455976171179274909899489525247030070939557291985576365985483480985318885197991250636165450787534539458885262960784244028856697723349690351039702741647394686462702638662806312587285195037777226145811399109131143482492824810070448968235221091564985813211354641801137409607677282674768507775867459250982211423541163417323337875611120444909420794743033623913898725953896878408725640470794471646053342996137847037009421324417159858627048072435187454339308660392189715045816084057864854684111441875037913143892009904202982699880337502577072725201533109198984707187491203467884017693311317199861735912492733352727964015121395788032778443432085041439837622425868098288998449075462774977643714964966590567977181097611980250549340232279583545300212826810573175727696729644905629993266459529408153896009342180920282434447605108042121913036446889674282166645276869400480840163079454822398460633451478847428543008888325128322681018099629242787803374626173955527714041051396450944363930592411553838425773003732023696373032088150128022860856695672082411830979341918011163844766857164991072338076278581875566025832799798291180781475821682918135197641047914975931966394701492207429577267182749248338305824377460220967513701885024746219090641681266115815923144864823470659926152569671097919290707964606494438340748684889456019488814220113541283057212619910564272819521986450911465720177360677769812514613680984793494944740402148764215505675828341419626754971391171149571858405496886549408369154253992917092423724527502061610615492464931967749811027957232884928243768211261365291506200859465188046511752885832031891127293785276391472788566711889690044172136430445732514340374090444327220738031544356664738481119259396322647288103549332883452386849015083023743370030835131760953707479042355778028937492284161939336899375079667239609900352483432604919962286789543169322598930150597383049518635965072540562137394117800466376198198222767856219729754145562476138385980297937918215820797263809091145787229721379718856457314424533916811786350205570708515741098536929574855107311744462409152263745292227454967345251242288936833967972647173084226570942090942925094757582691501155926646784755196902503283638809187737455623025192394120922453305687881954720658808205655314960824395582089685017164740774865218879681112629603672798007700128292942988206229668890806513090018546123564540413986535640492408179012839266849946456784230706681062039985792066213209646361808081182139328971734471563668938484219335780805213510964158213574936062254719867101486561291855246826943461432488440388465236676638963779671319306779519371027261209919683196396821955956257219947081628129785278573329226415396307088348756447262258831859532007176906670361220897221831261864191518314813792792852586741239555671423223906204460727023647602611448865762883688940224587130779110076420336610793071813123558157923801205144549211681743805766035632804594610510652775263216349315142532455035132765453255887256410874492062360806349887996623924200750413050754320084202439791794516319384923308494006436300066161918607011955108069077025730283745618590978514949405640246300669905040443615180382972747962340403119569462884516332735731450118171697539133596962735744204732642709870277001317563090811132479566132680930512964526257515093729174551113504070127950075421529886921636499002124197352771372793821184342589667027903209342581259126802274394010642031757445457952983355663383852717536781793317640157008540712204237828086957753645547980832361627098495974842631737634085062464217788200444502929727103708349209150375489820926241037940147438578888839454466585184964114012804690320795521463726018838487534568861694690121504677313420083766876374883176870471363796025185505874370589724235932214714665587607376348776938769925290399968466466261005422402080156341143579127636827572693778323380105282176667135497221046423717379133066315865515583599368098706646283298130210028459593891486374716496392121871563761243691738879647060429439076442778016868948119344926411940165213589808643613297516305586592881046073011899288691373046248474891941817712445061872563595900946723168477361339111626458087288181707085347706139197172791896830997355873505479509166642411379666140504087377244952175159516387756544625152350105154447539864995409128512909844594739699313293723893622812240879918018895734604271022937362761400289548107407854890885068081559012730240545088807810421178988818425785728539279610788464153581003185252058576744640641819302528237297015496182453969678475557604014351560198242744201855392039314194566971196152994236019369425829881906821841652557088414356889625579091427783383011291573333638136950472678926632683591403892902498277633138219252684504136589868172325807059585030753837610464143046331101577698352658925527044932833745087645308020914681823597494981910347732868943078652349005234665525033498200147854735028598780979321500298411452374697780533183086224261874858433480614593794852630313380999840258140982009386047484904715404136540533199471337139284132822961766240594113270751818604925826965570212992054312674901228156367507243034970483205082999388029670103876732178122599828329529886615753896937100514286390965878802559738506082120847218464995169332887053227154189161819892244363879972440484901396948021051042747628489621826253094382697791911511972759092535726060640536266617798540511304637221557797200370752737618328657803283560190495776762407544465443499633880953105574983064046692039726123610413660433404140180532399490862670501986960016615616654393462699746218797866908658400232207242875450588404486675903849418102370234368507254969482121167630850557050936002403965668625211203701138280600023618927923893210838845148382348874948188688433282746145974818817733264745983072141637875509775755118147866327728224500302366675568104948411540916070823470033206147274280693884824640992896292979236121240265740910686275683844342247162966645982522126991628314888475740899762065113998369014623609704725757762886106320486316359979471270009776223495241867415575621637234347628813396374524207636114590164941436115224066310572081672982203744489116126790343040522795937387514724467612519809725884331592233467783192015397444197480587457670651078140415567237450804569281} 42193 238097696345017140914889440093620858086061864161066395878919639572134445235873195369656909654045278086: {42193,337496,379683,1391907,1476335,1771602,2066771,2109050,2530860,2699584,2952530,3037032,3416661,3543036,4006055,4217900,4807266,5018111,5061480,5398912,5694165,6030167,6073776,6534335,6832998,7168730,7457187,7841202,8557871,8602476,10204898,11240967,12225530,12604943,12752967,13508643,13616711,13863731,14670636,15349516,19805330,19931747,21053523,21331442,21806823,21927880,22460087,23766396,24065427,24366746,24668865,25976104,26313456,26505431,26708735,28578431,29223117,29327943,29602638,30045107,30341843,31261202,32050482,33080403,33279743,34421027,34789425,36827463,37108720,38009378,39073107,40487891,40826330,41651116,41747310,43237727,43345490,43391901,43558563,44530464,44658860,47542490,47948243,48043055,48781767,48921362,48991596,49120211,50096772,50445527,50546135,50735356,50877743,51484082,51657025,52014588,52506147,53066663,53590632,53994387,54298216,56213426,57050988,57651666,57711207,58046735,58394087,58523543,59505362,59614607,60289461,60655362,61085493,61595522,61988430,62905683,63646887,64283747,65128647,65640098,66120992,66556322,66672851,67257071,68425343,68497490,69656082,69887660,70171730,70177331,70308003,70486504,70518935,71047047,71706962,72479080,72682490,72720825,73171538,73262883,73669823,73795750,74001063,74386116,74533576,74878583,75340067,75751538,77568880,79228055,79297317,79612991,79898727,80634963,80738087,81075436,81538965,82196988,82332947,83009843,83850273,83865192,84206076,84312903,84622722,85007660,85047843,85768943,85922543,86974896,87126908,87218988,87264990,88554900,89034023,89805122,89997971,90304967,91210223,91900787,93082656,93864863,94348341,94458560,95073666,95080460,95246930,95247407,96081530,96751144,97393946,97750490,97846758,98235746,98721791,98823647,99039842,99279484,...,228173452587447773063130045026990956140789883447952944750062393135939955228219444610434090939073959375334799637342342863011935024860614640472490217075211024907356269500380992651541570855043497525612920310834707545388849368326519000796891839911419323836304096024255321030934988877403770855883516714905578592777570599938431460772432914249197904548631670367471319277929656360445398168223597389857428450807492917412265806763313882480212769829242334707050172097390090996283628332504285229373333881334924285583850538708997417099252607968228239033213199319366996040094586076389314101821313977974647091846930655000848220601050046052611847017281045658705142263631132920468052936988863192915283603518217075083449713593383702968194415198812174857976657099746760598624313628122086647750948472855734849879476903043566358010367823279001309615231388217889764450500814827259879227726324044831885198301271862504544967520627725962194737790661517129382679228432556213144836064096580249939119078213856252953394421445410486472912148589166717217525189346538937310266507116670102763633602044145598646276249988271290512023591081756266482314549990311136970618686828527717377037924576113388586450163234490797718664598767283699970191619953288787423969574796815973667399120309706111393733617102414097567636928972859874173324355279372544205194679122907893709912596806810722829217381929186232376222193702492533974453550772606429864614177935305129904724011851100171096908024132838990383737832834898607370285388068528601259151907456548738451234364004976031595164042784200170697147808927562776549107972455890681551793022476219988096450768371442500754701110399731054907708634428910557513596854730553301242621859601989609906103022910332331117741099169946961290018269180032994958787522241688154421230859819764627546568203426228130559054277286141992584454331579852608025985085626818055044076283493214085697092695981934548620960236480903693083352818241313057993259653869531685620674234437788559502339961854894866095811207329182065877825539005323889456564966036669415480820656619909290333081370609643846570991690948348487055341601145953584062015670514442709188169725047035188630384755615852920058896181907260976685787165453925769627650708725808886317974825679195096863050804732443844603182465353444031657826707780175681271609972056474370705249989712215919115865833439556319479867136644576806559949715719390892430131906867463177399358181286763387416183192157067288501597597630357141626306338860749968184514640397250557621094396351745454861049639628506291808609752566045222415715133607427611354321464715906099806809748992616545536351660389636606623127001656385249111957296862897445635427922787923900126343443588668207902195713006929203337711518412250316607497366923192161229937740917175939627545077607540419947765860776119580022886321033153625172908150172804897064010266837723923984274972891854408684120024728164752720551982047520656544238683785689133261942378974275574749386647722754950946195149077441576185771962312628751558584645625781041073618014618877618099914749672959822801982081722473662435924615243317920517953648902185285039561759075706025828036348279892910928529095941275009626596108837506380371431105635220528409451131675263016345109146042676235875560481627862962441682485588691086418390390470115654986074228564298541605947636031530136815265154350511585253632782841038813435227115481057429084164744210565068273526065615575658407688047510406126147347537033684288465753523376606713510353937674516341881165989416481075133183995498565601000550734339093445603253055726021759179897744658675248400088215891476015940144092102700973711660824787971353265874186995067559873387258153573843963663949787204159425950512688443647641933490895596718844795950314325606310190279827036001756750787748176639421510241240683952701676686791638899401484672093503933433895373182562181998669498929803695163725094912456786222703870945790108345502403032525347522709009927277270644474217845136956715709057756853542678054282938983770782610338194063974443148836131327966456842316845446749952290384267259337239636138277798945533833986427901654717253529918105185119272622113579952152017072920427727361951634691784650046091815592920162006236417893445022501833177569160628485061366914007832494119632314576286286220783476501798369251693233720533291288621681340563202773541788191438836849103430258371097840140376235556180662961395231623172177421754487354111465824131608861711064173613371279458521981832955328522829162085014991588985172862747239252101923704022491930825793235215920220284786411524817730021740782123841394764015865718255164061664633189255756949926749163418127867928964224636481785482168610783050908942780463608185596230389195774663141164673972678888856548506221520672116502993269566879355183675392833536466806872596719819993878838017213126126319599084391631858163749654506557358527646139028030583150348533719397476543806521180090775412016973654060118410413894905318424567714304719039481051285538108004247002744768992854189092403370983062687328243271959571300743472019135413597656992269140522719085592755961594870658981359159234439842542429122203409451219142519500772121903711177348388764444850849267296905235510244788538523869997703510850959003579338848786490896434409412780041005116813952190728441468770264470211900702726577111660116860410694552909098129993309213796977158590771536465340312887366711330933530472980038131707972428667064548603166263707377577448299015833144577974152791726470173751174666453677521309345848063313206287205515387377599295116185712177097282354987458817694335758139901102620760283989405750233201637541823342990713293977606777332517372893471835642904163466437772706515487671862582800685715187954505070079651341442827796291286660225777182737636205585549093189659151839963253979868529264028068056996837986162435004125843597055882015963678790047634747520715022157064720681739516295410396267161003650157771543737711413587327702349876725953924666178507937474099977418728922719634831480551547244538853574043199321150227335982613355487488872524616932994958397155878211200309609657167267451205982234538465890803160312491343006625976161556841134076067914669871954224833614938268184374133364825237231857614451793531176465166597584917911043661527966425090311019661310762855517167346367673490863821770304299333736488900757473264548721221427764626710941529699040925179766187990528390638981494987020987880915034245125789662883955527976696169322171086517967654533016086818664492019498146272967677017181475093981755146639295026679701631326989156554100828849645796838417861832698943514819453553255248153632088414096108897309604992652154835720457387363727916516686299290150026412967845775456311290377589353863258929974116610227534770853887422983267739425708} 42194 238713214638721500005235106153413866768986415772841127436978890037244073089556933419532781309092065594: {295309,421870,506244,548353,927982,1096654,1559809,1855876,1939774,2362136,2657403,3163575,3374480,3796290,4049376,4428795,4466734,4555548,4724048,5139982,5272375,5314554,6326850,6348493,6409688,6748640,7210899,7592220,7604353,8098368,8670334,8858413,9110664,9174094,9942916,10110673,10249497,10454936,10753095,11019982,11469968,11761803,11860813,12528814,12859309,12903714,13856653,14538574,14987956,15040654,15307347,16211614,17003956,17715982,18011524,18082513,18338295,18718174,19073809,19186895,19552894,19560848,20053534,21054382,22005954,22729091,22780909,23024274,23553982,24013009,24997393,26216254,27409850,27943633,28071364,29075764,29206414,29707995,30146509,31123693,31688528,31694254,31997163,32025694,32087236,32470130,32891820,35084608,35171182,35263873,35649594,35997982,36163294,36550119,38641054,38657809,38964156,39103924,39470184,39866509,40832173,42519313,42733976,43241293,43585774,43722253,44107204,44403957,45066382,45883009,46385900,46891803,47510939,47531182,48037933,48075723,49103284,49232593,49828414,50975854,52063895,52097476,52805773,53043409,53432014,54230509,54249934,55663080,55823575,55884574,56362753,57014067,57855868,58017133,58078084,58170382,59373952,61239495,61267534,61675691,62476674,62620965,63419195,63662509,64833409,65018235,65042356,65216879,65322128,66795696,66988290,67119982,67403053,67872770,69352784,69731533,70008196,71010094,71313735,71454176,71992516,73382043,73487394,75145158,75213982,76067984,76103034,76666654,76868888,76948276,77226123,78021882,78369863,80051182,80385948,80873816,81037009,81447324,81660382,82651240,83107294,83428654,83551213,83874244,84320139,84657251,84862516,84873982,85374253,85576482,86318014,86477499,86478382,86838196,87279982,87359575,88108130,89258043,90598850,90983043,91492993,92169613,92393283,92874776,92982645,93166970,93520909,93744004,94635934,94729396,96867982,96961100,97683844,98006509,98460147,98668084,99181488,99834483,...,342260178881171659594695067540486434211184825171929417125093589703909932842329166915651136408610939063002199456013514294517902537290921960708735325612816537361034404250571488977312356282565246288419380466252061318083274052489778501195337759867128985754456144036382981546402483316105656283825275072358367889166355899907647191158649371373796856822947505551206978916894484540668097252335396084786142676211239376118398710144970823720319154743863502060575258146085136494425442498756427844060000822002386428375775808063496125648878911952342358549819798979050494060141879114583971152731970966961970637770395982501272330901575069078917770525921568488057713395446699380702079405483294789372925405277325612625174570390075554452291622798218262286964985649620140897936470442183129971626422709283602274819215354565349537015551734918501964422847082326834646675751222240889818841589486067247827797451907793756817451280941588943292106685992275694074018842648834319717254096144870374908678617320784379430091632168115729709368222883750075826287784019808405965399760675005154145450403066218397969414374982406935768035386622634399723471824985466705455928030242791576065556886864170082879675244851736196577996898150925549955287429929933181135954362195223960501098680464559167090600425653621146351455393459289811259986532919058816307792018684361840564868895210216084243826072893779348564333290553738800961680326158909644796921266902957694857086017776650256645362036199258485575606749252347911055428082102792901888727861184823107676851546007464047392746064176300256045721713391344164823661958683836022327689533714329982144676152557163751132051665599596582361562951643365836270395282095829951863932789402984414859154534365498496676611648754920441935027403770049492438181283362532231631846289729646941319852305139342195838581415929212988876681497369778912038977628440227082566114425239821128545639043972901822931440354721355539625029227361969586989889480804297528431011351656682839253509942782342299143716810993773098816738308507985834184847449055004123221230984929863935499622055914465769856487536422522730583012401718930376093023505771664063782254587570552782945577133423779380088344272860891465028680748180888654441476063088713329476962238518792645294576207098665766904773698030166047486740061670263521907414958084711556057874984568323878673798750159334479219800704966865209839924573579086338645197860301194766099037271930145081124274788235600932752396396445535712439459508291124952276771960595875836431641594527618182291574459442759437712914628849067833623572700411141417031482197073859149710214623488924818304527490584454909934690502484577873667935945294346168453141884181885850189515165383002311853293569510393805006567277618375474911246050384788241844906611375763909441317616411310629921648791164179370034329481549730437759362225259207345596015400256585885976412459337781613026180037092247129080827973071280984816358025678533699892913568461413362124079971584132426419292723616162364278657943468943127337876968438671561610427021928316427149872124509439734202973122583710493653886922864976880776930473353277927559342638613559038742054522419839366392793643911912514439894163256259570557146658452830792614176697512894524517663719064014353813340722441794443662523728383036629627585585705173482479111342846447812408921454047295205222897731525767377880449174261558220152840673221586143626247116315847602410289098423363487611532071265609189221021305550526432698630285064910070265530906511774512821748984124721612699775993247848401500826101508640168404879583589032638769846616988012872600132323837214023910216138154051460567491237181957029898811280492601339810080887230360765945495924680806239138925769032665471462900236343395078267193925471488409465285419740554002635126181622264959132265361861025929052515030187458349102227008140255900150843059773843272998004248394705542745587642368685179334055806418685162518253604548788021284063514890915905966711326767705435073563586635280314017081424408475656173915507291095961664723254196991949685263475268170124928435576400889005859454207416698418300750979641852482075880294877157777678908933170369928228025609380641591042927452037676975069137723389380243009354626840167533752749766353740942727592050371011748741179448471864429429331175214752697553877539850580799936932932522010844804160312682287158255273655145387556646760210564353334270994442092847434758266132631731031167198736197413292566596260420056919187782972749432992784243743127522487383477759294120858878152885556033737896238689852823880330427179617287226595032611173185762092146023798577382746092496949783883635424890123745127191801893446336954722678223252916174576363414170695412278394345583793661994711747010959018333284822759332281008174754489904350319032775513089250304700210308895079729990818257025819689189479398626587447787245624481759836037791469208542045874725522800579096214815709781770136163118025460481090177615620842357977636851571457078559221576928307162006370504117153489281283638605056474594030992364907939356951115208028703120396485488403710784078628389133942392305988472038738851659763813643683305114176828713779251158182855566766022583146667276273900945357853265367182807785804996555266276438505369008273179736344651614119170061507675220928286092662203155396705317851054089865667490175290616041829363647194989963820695465737886157304698010469331050066996400295709470057197561958643000596822904749395561066366172448523749716866961229187589705260626761999680516281964018772094969809430808273081066398942674278568265645923532481188226541503637209851653931140425984108625349802456312735014486069940966410165998776059340207753464356245199656659059773231507793874201028572781931757605119477012164241694436929990338665774106454308378323639784488727759944880969802793896042102085495256979243652506188765395583823023945518185071452121281072533235597081022609274443115594400741505475236657315606567120380991553524815088930886999267761906211149966128093384079452247220827320866808280361064798981725341003973920033231233308786925399492437595733817316800464414485750901176808973351807698836204740468737014509938964242335261701114101872004807931337250422407402276561200047237855847786421677690296764697749896377376866565492291949637635466529491966144283275751019551510236295732655456449000604733351136209896823081832141646940066412294548561387769649281985792585958472242480531481821372551367688684494325933291965044253983256629776951481799524130227996738029247219409451515525772212640972632719958942540019552446990483734831151243274468695257626792749048415272229180329882872230448132621144163345964407488978232253580686081045591874775029448935225039619451768663184466935566384030794888394961174915341302156280831134474901609138562} 42195 239330316221782881620676855619355022173738074372046569760185250419854414014863353470586784629198529563: {84386,632805,674992,759366,1391973,1644981,2066869,2319845,2783814,2909661,2952670,3543204,4133542,4218100,5061720,5399168,5608477,5694435,5905060,6074064,6700101,6833322,7086072,7126561,7709973,7971831,8012110,8435800,9148069,9490275,9614532,10036222,10122960,10797824,11388330,12060334,12147552,12428645,13005501,13068670,13665996,13761141,14337460,14914374,15218677,15682404,16529973,17115742,17204952,18734945,18793221,19355571,20409796,21254945,21807861,22481934,22514405,22560981,23555701,24317421,24451060,24562373,25209886,25505934,26573973,27017286,27233422,27727462,28077261,29329341,29341272,29623717,30080301,30699032,31581573,33008931,33662669,34536411,35089205,35330973,36344705,37392229,38438213,39324381,39610660,39729533,39863494,40109045,41114775,42107046,42662884,43613646,43809621,43855760,44920174,46754213,47532792,47541381,48038541,48130854,48705195,48733492,48879905,49337730,51952208,52294253,52626912,52756773,53010862,53417470,53474391,53996973,54244941,55134005,57156862,57961581,57982375,58446234,58655886,59205276,59617441,60090214,60683686,61379105,62522404,63680657,64100964,65121845,65378661,66160806,66559486,67260277,67599573,68750933,68842054,69578850,70764589,71296773,72319835,72597605,73654926,74217440,74742621,75971701,76018756,76463781,76527149,77185229,78146214,80148021,80347901,80975782,81265429,81302945,81374901,81652660,82336861,83302232,83494620,83826861,86143901,86475454,86690980,86783802,87117126,87255573,87510245,89038261,89060928,89317720,89990645,91485473,91901301,93001109,93715011,95084980,95896486,96086110,96185345,97563534,97730933,97842724,97983192,98240422,98726509,...,513390268321757489392042601310729651316777237757894125687640384555864899263493750373476704612916408594503299184020271441776853805936382941063102988419224806041551606375857233465968534423847869432629070699378091977124911078734667751793006639800693478631684216054574472319603724974158484425737912608537551833749533849861470786737974057060695285234421258326810468375341726811002145878503094127179214014316859064177598065217456235580478732115795253090862887219127704741638163748134641766090001233003579642563663712095244188473318367928513537824729698468575741090212818671875956729097956450442955956655593973751908496352362603618376655788882352732086570093170049071053119108224942184059388107915988418937761855585113331678437434197327393430447478474430211346904705663274694957439634063925403412228823031848024305523327602377752946634270623490251970013626833361334728262384229100871741696177861690635226176921412383414938160028988413541111028263973251479575881144217305562363017925981176569145137448252173594564052334325625113739431676029712608948099641012507731218175604599327596954121562473610403652053079933951599585207737478200058183892045364187364098335330296255124319512867277604294866995347226388324932931144894899771703931543292835940751648020696838750635900638480431719527183090188934716889979799378588224461688028026542760847303342815324126365739109340669022846499935830608201442520489238364467195381900354436542285629026664975384968043054298887728363410123878521866583142123154189352833091791777234661515277319011196071089119096264450384068582570087016247235492938025754033491534300571494973217014228835745626698077498399394873542344427465048754405592923143744927795899184104476622288731801548247745014917473132380662902541105655074238657271925043798347447769434594470411979778457709013293757872123893819483315022246054668368058466442660340623849171637859731692818458565959352734397160532082033309437543841042954380484834221206446292646517027485024258880264914173513448715575216490659648225107462761978751277271173582506184831846477394795903249433083871698654784731304633784095874518602578395564139535258657496095673381881355829174418365700135669070132516409291337197543021122271332981662214094633069994215443357778188967941864310647998650357160547045249071230110092505395282861122437127067334086812476852485818010698125239001718829701057450297814759886860368629507967796790451792149148555907895217621686412182353401399128594594668303568659189262436687428415157940893813754647462391791427273437361689164139156569371943273601750435359050616712125547223295610788724565321935233387227456791235876682364902035753726866810501903917941519252679712826272828775284272748074503467779940354265590707509850916427563212366869075577182362767359917063645864161976424616965944882473186746269055051494222324595656639043337888811018394023100384878828964618689006672419539270055638370693621241959606921477224537038517800549839370352692120043186119957376198639628939085424243546417986915203414691006815452658007342415640532892474640724808186764159601304459683875565740480830384297465321165395710029916891339013957920338558113081783629759049589190465867868771659841244884389355835719987679246188921265046269341786776495578596021530720011083662691665493785592574554944441378378557760223718667014269671718613382181070942807834346597288651066820673761392337330229261009832379215439370674473771403615433647635045231417298106898413783831531958325789649047945427597365105398296359767661769232623476187082419049663989871772602251239152262960252607319375383548958154769925482019308900198485755821035865324207231077190851236855772935544848216920738902009715121330845541148918243887021209358708388653548998207194350354515092617400790888207232614197928129610831003952689272433397438698398042791538893578772545281187523653340512210383850226264589660764909497006372592058314118381463553027769001083709628027743777380406823182031926095272336373858950066990151558152610345379952920471025622136612713484260873260936643942497084881295487924527895212902255187392653364601333508789181311125047627451126469462778723113820442315736666518363399755554892342038414070962386564391178056515462603706585084070364514031940260251300629124649530611414091388075556517623111769172707796644143996762822129046330816309775871199905399398783016267206240469023430737382910482718081334970140315846530001406491663139271152137399198947596546750798104296119938849894390630085378781674459124149489176365614691283731075216638941181288317229328334050606844358034779235820495640769425930839892548916759778643138219035697866074119138745424675825453137335185617690787702840169505432084017334879374261864545121256043118417591518375690492992067620516438527499927234138998421512262131734856525478549163269633875457050315463342619594986227385538729533784219097939881171680868436722639754056687203812813068812088284200868644322223564672655204244677038190721635266423431263536966455277357185617838832365392460743009555756175730233921925457907584711891046488547361909035426672812043054680594728232605566176117942583700913588458982708058108277489645720465524957671265243070668876737274283350149033874720000914410851418036779898050774211678707494832899414657758053512409769604516977421178755092261512831392429138993304733095057976776581134798501235262935924062744045470792484945731043198606829235957047015703996575100494600443564205085796342937964500895234357124093341599549258672785624575300441843781384557890940142999520774422946028158142454714146212409621599598414011417852398468885298721782339812255455814777480896710638976162938024703684469102521729104911449615248998164089010311630196534367799484988589659847261690811301542859172897636407679215518246362541655394985507998661159681462567485459676733091639917321454704190844063153128242885468865478759283148093375734535918277277607178181921608799853395621533913911664673391601112258212854985973409850680571487330287222633396330498901642859316724949192140076119178370831240981300212420541597198472588011505960880049846849963180388099238656393600725975200696621728626351765213460027711548254307110703105521764908446363502892551671152808007211897005875633611103414841800070856783771679632516535445147046624844566065299848238437924456453199794237949216424913626529327265354443598983184673500907100026704314845234622748212470410099618441822842081654473922978688878937708363720797222732058827051533026741488899937947566380974884944665427222699286195341995107043870829114177273288658318961458949079938413810029328670485725602246726864911703042886440189123572622908343770494824308345672198931716245018946611233467348380371029121568387812162544173402837559429177652994776700403349576046192332592441762373011953234421246701712352413707843} 42196 239949005146595528266429349971769105537072885275641506862331347048978816678636737092760300729239057897: {126579,590618,717043,843740,1012488,1096706,1139049,1855964,2193308,3119618,3711752,3879548,4175721,4429005,4503523,4724272,4755379,5272625,5314806,6200313,6327150,6748960,7269979,7381325,7521043,7592580,8098752,8273803,8857590,8933468,9111096,9448096,9526963,10027723,10249983,10279964,10544750,10629108,11278363,12018165,12277579,12653700,12696986,12819376,13275643,13497280,14421798,14521603,14770579,15054333,15184440,15208706,16014379,16196736,17082495,17340668,17504563,17716826,17921825,18090501,18221328,18348188,19487443,19603005,19885832,20221346,20498994,20909872,21218683,21506190,22039964,22371561,22939936,23523606,23685763,23721626,24424483,24670579,24916603,25057628,25512245,25654243,25673613,25718618,25807428,26861653,26882203,27127579,27713306,28108363,28353379,29077148,29975912,30081308,30563825,30614694,30799579,32423228,32995003,33482083,33722901,34007912,34698523,35431964,35670379,36023048,36165026,36676590,37436348,37814829,38147618,38258901,38373790,39105788,39121696,39304579,40107068,40512379,40525929,40850133,41591193,41718379,41959363,42108764,44011908,45458182,45561818,46048548,47107964,48026018,49513325,49994786,50109979,52432508,53328605,54819700,55813243,55887266,56049979,56142728,57468883,58151528,58412828,58413379,59415990,59795241,60293018,60534283,60916865,61004803,62247386,63160569,63353083,63377056,63388508,63994326,64051388,64174472,64940260,65420469,65460379,65694163,65783640,66395083,67380261,67561843,68726803,69192283,70169216,70342364,70527746,71299188,71995964,72196281,72326588,72889453,73100238,74006595,76831123,77061379,77282108,77315618,77928312,78153005,78207848,78940368,79516293,79733018,80126205,80506579,81422563,81664346,83022763,85038626,85467952,85735293,86482586,86716949,87171548,87444506,87669351,87983829,88214408,88255723,88482379,88786873,88807914,89614579,90132764,90135321,90519043,91025529,91766018,92099083,92618929,92771800,93000379,93225523,93783606,93900523,95021878,95023445,95062364,96075866,96145843,96151446,97265803,98206568,98383963,98465186,99241209,99656828,99839229,...,684520357762343319189390135080972868422369650343858834250187179407819865684658333831302272817221878126004398912027028589035805074581843921417470651225633074722068808501142977954624712565130492576838760932504122636166548104979557002390675519734257971508912288072765963092804966632211312567650550144716735778332711799815294382317298742747593713645895011102413957833788969081336194504670792169572285352422478752236797420289941647440638309487727004121150516292170272988850884997512855688120001644004772856751551616126992251297757823904684717099639597958100988120283758229167942305463941933923941275540791965002544661803150138157835541051843136976115426790893398761404158810966589578745850810554651225250349140780151108904583245596436524573929971299240281795872940884366259943252845418567204549638430709130699074031103469837003928845694164653669293351502444481779637683178972134495655594903815587513634902561883177886584213371984551388148037685297668639434508192289740749817357234641568758860183264336231459418736445767500151652575568039616811930799521350010308290900806132436795938828749964813871536070773245268799446943649970933410911856060485583152131113773728340165759350489703472393155993796301851099910574859859866362271908724390447921002197360929118334181200851307242292702910786918579622519973065838117632615584037368723681129737790420432168487652145787558697128666581107477601923360652317819289593842533805915389714172035553300513290724072398516971151213498504695822110856164205585803777455722369646215353703092014928094785492128352600512091443426782688329647323917367672044655379067428659964289352305114327502264103331199193164723125903286731672540790564191659903727865578805968829718309068730996993353223297509840883870054807540098984876362566725064463263692579459293882639704610278684391677162831858425977753362994739557824077955256880454165132228850479642257091278087945803645862880709442711079250058454723939173979778961608595056862022703313365678507019885564684598287433621987546197633476617015971668369694898110008246442461969859727870999244111828931539712975072845045461166024803437860752186047011543328127564509175141105565891154266847558760176688545721782930057361496361777308882952126177426658953924477037585290589152414197331533809547396060332094973480123340527043814829916169423112115749969136647757347597500318668958439601409933730419679849147158172677290395720602389532198074543860290162248549576471201865504792792891071424878919016582249904553543921191751672863283189055236364583148918885518875425829257698135667247145400822282834062964394147718299420429246977849636609054981168909819869381004969155747335871890588692336906283768363771700379030330766004623706587139020787610013134555236750949822492100769576483689813222751527818882635232822621259843297582328358740068658963099460875518724450518414691192030800513171771952824918675563226052360074184494258161655946142561969632716051357067399785827136922826724248159943168264852838585447232324728557315886937886254675753936877343123220854043856632854299744249018879468405946245167420987307773845729953761553860946706555855118685277227118077484109044839678732785587287823825028879788326512519141114293316905661585228353395025789049035327438128028707626681444883588887325047456766073259255171171410346964958222685692895624817842908094590410445795463051534755760898348523116440305681346443172287252494232631695204820578196846726975223064142531218378442042611101052865397260570129820140531061813023549025643497968249443225399551986495696803001652203017280336809759167178065277539693233976025745200264647674428047820432276308102921134982474363914059797622560985202679620161774460721531890991849361612478277851538065330942925800472686790156534387850942976818930570839481108005270252363244529918264530723722051858105030060374916698204454016280511800301686119547686545996008496789411085491175284737370358668111612837370325036507209097576042568127029781831811933422653535410870147127173270560628034162848816951312347831014582191923329446508393983899370526950536340249856871152801778011718908414833396836601501959283704964151760589754315555357817866340739856456051218761283182085854904075353950138275446778760486018709253680335067505499532707481885455184100742023497482358896943728858858662350429505395107755079701161599873865865044021689608320625364574316510547310290775113293520421128706668541988884185694869516532265263462062334397472394826585133192520840113838375565945498865985568487486255044974766955518588241717756305771112067475792477379705647760660854359234574453190065222346371524184292047597154765492184993899567767270849780247490254383603786892673909445356446505832349152726828341390824556788691167587323989423494021918036666569645518664562016349508979808700638065551026178500609400420617790159459981636514051639378378958797253174895574491248963519672075582938417084091749451045601158192429631419563540272326236050920962180355231241684715955273703142914157118443153856614324012741008234306978562567277210112949188061984729815878713902230416057406240792970976807421568157256778267884784611976944077477703319527627287366610228353657427558502316365711133532045166293334552547801890715706530734365615571609993110532552877010738016546359472689303228238340123015350441856572185324406310793410635702108179731334980350581232083658727294389979927641390931475772314609396020938662100133992800591418940114395123917286001193645809498791122132732344897047499433733922458375179410521253523999361032563928037544189939618861616546162132797885348557136531291847064962376453083007274419703307862280851968217250699604912625470028972139881932820331997552118680415506928712490399313318119546463015587748402057145563863515210238954024328483388873859980677331548212908616756647279568977455519889761939605587792084204170990513958487305012377530791167646047891036370142904242562145066471194162045218548886231188801483010950473314631213134240761983107049630177861773998535523812422299932256186768158904494441654641733616560722129597963450682007947840066462466617573850798984875191467634633600928828971501802353617946703615397672409480937474029019877928484670523402228203744009615862674500844814804553122400094475711695572843355380593529395499792754753733130984583899275270933058983932288566551502039103020472591465310912898001209466702272419793646163664283293880132824589097122775539298563971585171916944484961062963642745102735377368988651866583930088507966513259553902963599048260455993476058494438818903031051544425281945265439917885080039104893980967469662302486548937390515253585498096830544458360659765744460896265242288326691928814977956464507161372162091183749550058897870450079238903537326368933871132768061589776789922349830682604312561662268949803218277124} 42197 240569285475874015564473694837540167374765494909684258649529343928478574161566548231747550367580546391: {42197,168772,885927,1054675,1265610,1349984,1518732,1645059,2319955,2741635,2783946,3247783,3289962,4133738,4639690,4679427,4849435,5567628,5819322,5905340,7086408,7885603,7972209,8267084,8436200,9490725,10123440,10798336,11166835,11216954,11388870,11810120,12148128,12849955,13286385,13400202,13448083,13666644,14172144,14253122,15419946,15817125,15943662,16024220,16483387,16871600,17400103,18296138,18980550,19045479,19229064,20072444,20245920,21595648,21632697,21675835,21785863,22776660,22813059,22935235,24120668,24295104,24857290,26011002,26137340,26228923,26575239,27331992,27522282,27549955,28674920,29028259,29370883,29756923,29828748,30332019,30437354,30748491,31322035,31364808,31520167,32259285,33059946,34231484,34409904,35285409,35438899,35582439,36346435,37469890,37586442,37601635,37622983,38577927,38711142,40529035,40819592,41569959,41667559,42509890,43615722,44289955,44908963,44963868,45028810,45121962,45206563,45426979,45922041,46795435,47111402,47680039,48634842,48882235,48902120,49124746,49124887,50133835,50419772,50882587,51011868,52296739,52635955,53147946,54034572,54247539,54466844,55014885,55254979,55454924,56152663,56154522,56541643,57221427,57560685,58658682,58682544,58884955,59247434,60160602,61398064,61802299,63163146,65540635,66017862,67325338,68187273,68342727,68431867,68524625,69072822,69394867,70178410,70661946,70687579,71172499,72039027,72689410,73016035,74784458,74992179,75347239,76530787,76876426,77187607,77188903,77957563,78648762,79221320,79235635,79459066,79726988,79950739,80064235,80218090,81175325,81802243,82229550,83830899,84214092,85325768,85530343,85930747,87227292,87619242,87711520,87927955,89123985,89840348,89994955,90408235,90439527,91170583,91218907,91906483,93371079,93508426,95065584,95082762,95948179,95991489,96077082,96261708,96425899,96602635,97410390,97466984,97735579,97759810,97918147,98675460,99666199,...,1026780536643514978784085202621459302633554475515788251375280769111729798526987500746953409225832817189006598368040542883553707611872765882126205976838449612083103212751714466931937068847695738865258141398756183954249822157469335503586013279601386957263368432109148944639207449948316968851475825217075103667499067699722941573475948114121390570468842516653620936750683453622004291757006188254358428028633718128355196130434912471160957464231590506181725774438255409483276327496269283532180002466007159285127327424190488376946636735857027075649459396937151482180425637343751913458195912900885911913311187947503816992704725207236753311577764705464173140186340098142106238216449884368118776215831976837875523711170226663356874868394654786860894956948860422693809411326549389914879268127850806824457646063696048611046655204755505893268541246980503940027253666722669456524768458201743483392355723381270452353842824766829876320057976827082222056527946502959151762288434611124726035851962353138290274896504347189128104668651250227478863352059425217896199282025015462436351209198655193908243124947220807304106159867903199170415474956400116367784090728374728196670660592510248639025734555208589733990694452776649865862289789799543407863086585671881503296041393677501271801276960863439054366180377869433779959598757176448923376056053085521694606685630648252731478218681338045692999871661216402885040978476728934390763800708873084571258053329950769936086108597775456726820247757043733166284246308378705666183583554469323030554638022392142178238192528900768137165140174032494470985876051508066983068601142989946434028457671491253396154996798789747084688854930097508811185846287489855591798368208953244577463603096495490029834946264761325805082211310148477314543850087596694895538869188940823959556915418026587515744247787638966630044492109336736116932885320681247698343275719463385636917131918705468794321064164066618875087682085908760969668442412892585293034054970048517760529828347026897431150432981319296450214925523957502554542347165012369663692954789591806498866167743397309569462609267568191749037205156791128279070517314992191346763762711658348836731400271338140265032818582674395086042244542665963324428189266139988430886715556377935883728621295997300714321094090498142460220185010790565722244874254134668173624953704971636021396250478003437659402114900595629519773720737259015935593580903584298297111815790435243372824364706802798257189189336607137318378524873374856830315881787627509294924783582854546874723378328278313138743886547203500870718101233424251094446591221577449130643870466774454913582471753364729804071507453733621003807835883038505359425652545657550568545496149006935559880708531181415019701832855126424733738151154364725534719834127291728323952849233931889764946373492538110102988444649191313278086675777622036788046200769757657929237378013344839078540111276741387242483919213842954449074077035601099678740705384240086372239914752397279257878170848487092835973830406829382013630905316014684831281065784949281449616373528319202608919367751131480961660768594930642330791420059833782678027915840677116226163567259518099178380931735737543319682489768778711671439975358492377842530092538683573552991157192043061440022167325383330987571185149109888882756757115520447437334028539343437226764362141885615668693194577302133641347522784674660458522019664758430878741348947542807230867295270090462834596213796827567663063916651579298095890855194730210796592719535323538465246952374164838099327979743545204502478304525920505214638750767097916309539850964038617800396971511642071730648414462154381702473711545871089696433841477804019430242661691082297836487774042418717416777307097996414388700709030185234801581776414465228395856259221662007905378544866794877396796085583077787157545090562375047306681024420767700452529179321529818994012745184116628236762927106055538002167419256055487554760813646364063852190544672747717900133980303116305220690759905840942051244273225426968521746521873287884994169762590975849055790425804510374785306729202667017578362622250095254902252938925557446227640884631473333036726799511109784684076828141924773128782356113030925207413170168140729028063880520502601258249299061222828182776151113035246223538345415593288287993525644258092661632619551742399810798797566032534412480938046861474765820965436162669940280631693060002812983326278542304274798397895193093501596208592239877699788781260170757563348918248298978352731229382567462150433277882362576634458656668101213688716069558471640991281538851861679785097833519557286276438071395732148238277490849351650906274670371235381575405680339010864168034669758748523729090242512086236835183036751380985984135241032877054999854468277996843024524263469713050957098326539267750914100630926685239189972454771077459067568438195879762343361736873445279508113374407625626137624176568401737288644447129345310408489354076381443270532846862527073932910554714371235677664730784921486019111512351460467843850915815169423782092977094723818070853345624086109361189456465211132352235885167401827176917965416116216554979291440931049915342530486141337753474548566700298067749440001828821702836073559796101548423357414989665798829315516107024819539209033954842357510184523025662784858277986609466190115953553162269597002470525871848125488090941584969891462086397213658471914094031407993150200989200887128410171592685875929001790468714248186683199098517345571249150600883687562769115781880285999041548845892056316284909428292424819243199196828022835704796937770597443564679624510911629554961793421277952325876049407368938205043458209822899230497996328178020623260393068735598969977179319694523381622603085718345795272815358431036492725083310789971015997322319362925134970919353466183279834642909408381688126306256485770937730957518566296186751469071836554555214356363843217599706791243067827823329346783202224516425709971946819701361142974660574445266792660997803285718633449898384280152238356741662481962600424841083194396945176023011921760099693699926360776198477312787201451950401393243457252703530426920055423096508614221406211043529816892727005785103342305616014423794011751267222206829683600141713567543359265033070890294093249689132130599696476875848912906399588475898432849827253058654530708887197966369347001814200053408629690469245496424940820199236883645684163308947845957377757875416727441594445464117654103066053482977799875895132761949769889330854445398572390683990214087741658228354546577316637922917898159876827620058657340971451204493453729823406085772880378247145245816687540989648616691344397863432490037893222466934696760742058243136775624325088346805675118858355305989553400806699152092384665184883524746023906468842493403424704827415686} 42198 241191161282679404257555829066189231962857592316455815754308453670378470698496828217201363356347790559: {210965,253158,464057,717077,801401,1181236,1222901,1434086,1687480,1728437,1898415,2024976,2193412,2278098,2486201,2822777,3711928,4083797,4175919,4386616,4587701,4934943,5343017,5762357,6200607,6239236,6959535,7381675,7423504,7521401,7605077,7759096,8351442,8357801,8728983,8858010,9007046,9448544,9510758,9610901,10028201,10111637,10333855,10528697,10545250,10629612,10778837,11362217,12400626,12654300,13026857,13497920,14522297,14539958,14605301,14762650,15042086,15185160,16197504,16263701,16547606,16594997,16825431,17083305,17588117,17715180,17866936,18222192,18332201,18896192,19053926,19240757,19983401,20030275,20055446,20100303,20499966,20559928,21089500,21258216,21379683,22556726,22783097,23129919,23194037,23769017,23915493,24015317,24036330,24425657,24555158,24999797,25090555,25307400,25393972,25638752,25737401,26551286,26994560,27374201,27444207,28109717,28470825,28681337,28843596,29043206,29541158,29823401,30108666,30150835,30368880,30417412,32028758,32393472,32590457,32671675,33483701,33564857,34164990,34681336,35009126,35429237,35433652,35717143,35843650,36181002,36442656,36696376,37285935,38338901,38822837,38974886,39016503,39206010,39771664,39870377,40031417,40272917,40442692,40997988,41077397,41283423,41559701,41819744,41961401,42041717,42437366,42789355,43012380,43165301,44079928,44743122,45656031,45879872,45887477,47047212,47245097,47371526,47443252,48441077,48680057,48848966,49341158,49589919,49833206,50115256,50668757,51024490,51145301,51308486,51347226,51437236,51542201,51614856,53206997,53723306,53764406,53919401,54255158,55426612,56204835,56216726,56379663,56706758,58066713,58154296,58180217,58652201,58966697,59438201,59951824,60162616,60615701,61007801,61127650,61229388,61599158,63024715,63356201,63764835,63825017,64846456,64995797,65229737,65423583,65775317,65990006,66964166,67445802,67543215,67565177,67642901,67682943,68015824,68083555,68807801,69318655,69397046,70667103,70863928,71340758,72046096,72330052,72952263,73140857,73353180,73687119,74528297,74660047,74872696,75629658,76295236,76517802,76747580,78211576,78243392,78609158,79721919,80214136,81024758,81051858,81502901,81700266,83026901,83182386,83436758,83711657,83918726,84167801,84217528,84231783,84623657,85283611,86519957,87988023,88023816,88871151,90240903,90598901,90916364,91123636,91652597,92097096,92178857,93305237,93680297,93905237,94215928,94429817,94654517,94744719,95477801,96052036,96897557,96918943,99026650,99026793,99658735,99989572,...,1540170804965272468176127803932188953950331713273682377062921153667594697790481251120430113838749225783509897552060814325330561417809148823189308965257674418124654819127571700397905603271543608297887212098134275931374733236204003255379019919402080435895052648163723416958811174922475453277213737825612655501248601549584412360213922171182085855703263774980431405126025180433006437635509282381537642042950577192532794195652368706741436196347385759272588661657383114224914491244403925298270003699010738927690991136285732565419955103785540613474189095405727223270638456015627870187293869351328867869966781921255725489057087810855129967366647058196259710279510147213159357324674826552178164323747965256813285566755339995035312302591982180291342435423290634040714116989824084872318902191776210236686469095544072916569982807133258839902811870470755910040880500084004184787152687302615225088533585071905678530764237150244814480086965240623333084791919754438727643432651916687089053777943529707435412344756520783692157002976875341218295028089137826844298923037523193654526813797982790862364687420831210956159239801854798755623212434600174551676136092562092295005990888765372958538601832812884600986041679164974798793434684699315111794629878507822254944062090516251907701915441295158581549270566804150669939398135764673385064084079628282541910028445972379097217328022007068539499807491824604327561467715093401586145701063309626856887079994926154904129162896663185090230371635565599749426369462568058499275375331703984545831957033588213267357288793351152205747710261048741706478814077262100474602901714484919651042686507236880094232495198184620627033282395146263216778769431234783387697552313429866866195404644743235044752419397141988707623316965222715971815775131395042343308303783411235939335373127039881273616371681458449945066738164005104175399327981021871547514913579195078455375697878058203191481596246099928312631523128863141454502663619338877939551082455072776640794742520540346146725649471978944675322388285936253831813520747518554495539432184387709748299251615095964354193913901352287623555807735186692418605775972488287020145644067487523255097100407007210397549227874011592629063366813998944986642283899209982646330073334566903825592931943995951071481641135747213690330277516185848583367311381202002260437430557457454032094375717005156489103172350893444279660581105888523903390371355376447445667723685652865059236547060204197385783784004910705977567787310062285245473822681441263942387175374281820312085067492417469708115829820805251306077151850136376641669886832366173695965805700161682370373707630047094706107261180600431505711753824557758039138478818486325852818244223510403339821062796772122529552749282689637100607226731547088302079751190937592485929273850897834647419560238807165154482666973786969917130013666433055182069301154636486893856067020017258617810166915112080863725878820764431673611115553401649518111058076360129558359872128595918886817256272730639253960745610244073020446357974022027246921598677423922174424560292478803913379051626697221442491152892395963496187130089750674017041873761015674339245350889277148767571397603606314979523734653168067507159963037738566763795138808025360329486735788064592160033250988074996481356777723664833324135135673280671156001042809015155840146543212828423503039791865953200462021284177011990687783029497137646318112023421314210846300942905135694251894320695241351494595874977368947143836282792095316194889079302985307697870428561247257148991969615317806753717456788880757821958126150646874464309776446057926700595457267463107595972621693231572553710567318806634544650762216706029145363992536623446754731661063628076125165960646994621583051063545277852202372664621697842593784388832493011858067817300192316095194128374616680736317635843562570960021536631151550678793768982294728491019117776174942355144390659083307003251128884083231332141220469546095778285817009121576850200970454674457831036139858761413076866409838140452782619782809931827491254643886463773583685638706765562177960093804000526367543933375142882353379408388336169341461326947209999555090199266664677026115242212887159693173534169546387811119755252211093542095820780753901887373948591834242274164226669552869335307518123389932431990288466387138992448929327613599716198196349048801618721407070292212148731448154244004910420947539590004219474989417813456412197596842789640252394312888359816549683171890256136345023377372448467529096844073851193225649916823543864951687985002151820533074104337707461486922308277792519677646750279335929414657107093598222357416236274027476359412005556853072363108520508516296252052004638122785593635363768129355252774555127071478976202861549315582499781702416995264536786395204569576435647489808901626371150946390027858784958682156616188601352657293819643515042605310167919262170061611438439206436264852602605932966670694017965612734031114572164905799270293790610899365832071556853516497096177382229028667268527190701765776373722754135673139465642085727106280018436129164041784184697816698528353827751102740765376948124174324832468937161396574873013795729212006630211822850050447101624160002743232554254110339694152322635036122484498698243973274160537229308813550932263536265276784538494177287416979914199285173930329743404395503705788807772188232136412377454837193129595820487707871141047111989725301483801330692615257389028813893502685703071372280024798647776018356873725901325531344153673672820428998562323268838084474427364142438637228864798795242034253557195406655896165347019436766367444332442690131916928488814074111053407307565187314734348845746994492267030934890589603103398454965768979541785072433904628577518692909223037646554739087624966184956523995983479044387702456379030199274919751964364112572532189459384728656406596436277849444280127203607754831832821534545764826399560186864601741734994020174803336774638564957920229552041714461990861667900188991496704928577950174847576420228357535112493722943900637261624791595417764034517882640149540549889541164297715969180802177925602089865185879055295640380083134644762921332109316565294725339090508677655013458424021635691017626900833310244525400212570351315038897549606335441139874533698195899544715313773369359599382713847649274740879587981796063330796949554020502721300080112944535703868244637411230298855325468526244963421768936066636813125091162391668196176481154599080224466699813842699142924654833996281668097858586025985321131612487342531819865974956884376847239815241430087986011457176806740180594735109128659320567370717868725031311484472925037016596795148735056839833700402045141113087364705163436487632520208512678287532958984330101210048728138576997777325287119035859703263740105137057241123529} 42199 241814636650445458152451760049059833898181770908841372527555484791402862457876009619602305548680599985: {84394,337544,379737,1476545,1771854,2109350,2151129,2531220,2699968,2741765,3037464,3247937,3290118,3417147,3838289,4639910,5483270,5567892,6495566,6579924,6789209,7799045,8267476,8813321,9279380,9319349,9358854,9698870,11135256,11638644,11810680,12527163,13287015,13510569,14172816,14266137,14375537,15633569,15771206,15817875,15893189,15944418,16534168,16872400,17989937,18422609,18600939,18981450,20246880,21596672,21809937,22143975,22333670,22433908,22563129,22777740,23620240,24296256,24821409,25699910,25746929,26361875,26572770,26800404,26896166,27333288,28344288,28506244,28580889,30083169,30346169,30749949,30803609,30839892,31634250,31742465,31887324,32048440,32109329,32826281,32966774,33743200,33835089,34800206,35860289,36054495,36592276,36832737,37882961,37961100,38021765,38090958,38458128,38569937,39826929,40144888,40491840,43191296,43265394,43351670,43564809,43571726,43850849,44292065,44311737,45162999,45553320,45626118,45870470,48043137,48241336,48324257,48590208,49714580,50553365,50885009,51247485,52022004,52274680,52457846,52513689,52642289,53074229,53150478,53765475,54271503,54663984,55044564,55099910,56349137,56740649,57349840,58056518,58462329,58741766,58759217,58809015,59304065,59513846,59657496,60664038,60874708,61496982,61805237,62005937,62644070,62729616,63040334,63193601,63656049,64296545,64518570,65513609,66119892,67114683,68435129,68462968,68819808,69283265,70187369,70570818,70877798,71057289,71164878,72692870,73273449,73690337,74011737,74749809,74939780,75172884,75203270,75245966,76536735,76962729,77020839,77155854,77422284,77558969,77961269,80584959,80646609,81058070,81382737,81639184,82438937,83139918,83335118,84325089,85019780,85060137,85534409,87129041,87231444,87443777,88579910,89046737,89817926,89927736,90057620,90243924,90412565,90413126,90853958,91223249,91691475,91756889,91844082,92398737,93590870,94222804,94487237,95021957,95360078,95369045,95934475,97269684,97764470,97804240,98249492,98249774,98985009,99347609,99670937,...,2053561073287029957568170405242918605267108951031576502750561538223459597053975001493906818451665634378013196736081085767107415223745531764252411953676899224166206425503428933863874137695391477730516282797512367908499644314938671007172026559202773914526736864218297889278414899896633937702951650434150207334998135399445883146951896228242781140937685033307241873501366907244008583514012376508716856057267436256710392260869824942321914928463181012363451548876510818966552654992538567064360004932014318570254654848380976753893273471714054151298918793874302964360851274687503826916391825801771823826622375895007633985409450414473506623155529410928346280372680196284212476432899768736237552431663953675751047422340453326713749736789309573721789913897720845387618822653098779829758536255701613648915292127392097222093310409511011786537082493961007880054507333445338913049536916403486966784711446762540904707685649533659752640115953654164444113055893005918303524576869222249452071703924706276580549793008694378256209337302500454957726704118850435792398564050030924872702418397310387816486249894441614608212319735806398340830949912800232735568181456749456393341321185020497278051469110417179467981388905553299731724579579599086815726173171343763006592082787355002543602553921726878108732360755738867559919197514352897846752112106171043389213371261296505462956437362676091385999743322432805770081956953457868781527601417746169142516106659901539872172217195550913453640495514087466332568492616757411332367167108938646061109276044784284356476385057801536274330280348064988941971752103016133966137202285979892868056915342982506792309993597579494169377709860195017622371692574979711183596736417906489154927206192990980059669892529522651610164422620296954629087700175193389791077738377881647919113830836053175031488495575277933260088984218673472233865770641362495396686551438926771273834263837410937588642128328133237750175364171817521939336884825785170586068109940097035521059656694053794862300865962638592900429851047915005109084694330024739327385909579183612997732335486794619138925218535136383498074410313582256558141034629984382693527525423316697673462800542676280530065637165348790172084489085331926648856378532279976861773431112755871767457242591994601428642188180996284920440370021581131444489748508269336347249907409943272042792500956006875318804229801191259039547441474518031871187161807168596594223631580870486745648729413605596514378378673214274636757049746749713660631763575255018589849567165709093749446756656556626277487773094407001741436202466848502188893182443154898261287740933548909827164943506729459608143014907467242007615671766077010718851305091315101137090992298013871119761417062362830039403665710252849467476302308729451069439668254583456647905698467863779529892746985076220205976889298382626556173351555244073576092401539515315858474756026689678157080222553482774484967838427685908898148154071202199357481410768480172744479829504794558515756341696974185671947660813658764027261810632029369662562131569898562899232747056638405217838735502262961923321537189861284661582840119667565356055831681354232452327134519036198356761863471475086639364979537557423342879950716984755685060185077367147105982314384086122880044334650766661975142370298219777765513514231040894874668057078686874453528724283771231337386389154604267282695045569349320917044039329516861757482697895085614461734590540180925669192427593655135326127833303158596191781710389460421593185439070647076930493904748329676198655959487090409004956609051841010429277501534195832619079701928077235600793943023284143461296828924308763404947423091742179392867682955608038860485323382164595672975548084837434833554614195992828777401418060370469603163552828930456791712518443324015810757089733589754793592171166155574315090181124750094613362048841535400905058358643059637988025490368233256473525854212111076004334838512110975109521627292728127704381089345495435800267960606232610441381519811681884102488546450853937043493043746575769988339525181951698111580851609020749570613458405334035156725244500190509804505877851114892455281769262946666073453599022219569368153656283849546257564712226061850414826340336281458056127761041005202516498598122445656365552302226070492447076690831186576575987051288516185323265239103484799621597595132065068824961876093722949531641930872325339880561263386120005625966652557084608549596795790386187003192417184479755399577562520341515126697836496597956705462458765134924300866555764725153268917313336202427377432139116943281982563077703723359570195667039114572552876142791464296476554981698703301812549340742470763150811360678021728336069339517497047458180485024172473670366073502761971968270482065754109999708936555993686049048526939426101914196653078535501828201261853370478379944909542154918135136876391759524686723473746890559016226748815251252275248353136803474577288894258690620816978708152762886541065693725054147865821109428742471355329461569842972038223024702920935687701831630338847564185954189447636141706691248172218722378912930422264704471770334803654353835930832232433109958582881862099830685060972282675506949097133400596135498880003657643405672147119592203096846714829979331597658631032214049639078418067909684715020369046051325569716555973218932380231907106324539194004941051743696250976181883169939782924172794427316943828188062815986300401978401774256820343185371751858003580937428496373366398197034691142498301201767375125538231563760571998083097691784112632569818856584849638486398393656045671409593875541194887129359249021823259109923586842555904651752098814737876410086916419645798460995992656356041246520786137471197939954358639389046763245206171436691590545630716862072985450166621579942031994644638725850269941838706932366559669285818816763376252612512971541875461915037132592373502938143673109110428712727686435199413582486135655646658693566404449032851419943893639402722285949321148890533585321995606571437266899796768560304476713483324963925200849682166388793890352046023843520199387399852721552396954625574402903900802786486914505407060853840110846193017228442812422087059633785454011570206684611232028847588023502534444413659367200283427135086718530066141780588186499378264261199392953751697825812799176951796865699654506117309061417774395932738694003628400106817259380938490992849881640398473767291368326617895691914755515750833454883188890928235308206132106965955599751790265523899539778661708890797144781367980428175483316456709093154633275845835796319753655240117314681942902408986907459646812171545760756494290491633375081979297233382688795726864980075786444933869393521484116486273551248650176693611350237716710611979106801613398304184769330369767049492047812937684986806849409654831372} 42200 242439715673004928167927954335243021003758845577118659456490360021704651495432291858864485387144178959: {126591,295351,421930,506316,548431,801439,928114,1307239,1434154,1602802,1812751,2362472,2445802,2570479,2657781,2868172,3164025,3374960,3456874,3796830,4049952,4386824,4556196,4935177,4972402,5343271,5645554,5846479,6600751,6959865,7423856,7605439,8167594,8224905,8351838,8773232,9175402,9743349,9869886,10112119,10334345,10686034,11524714,11599225,12401214,12478472,12861151,13110631,13919070,14038281,14107831,14467397,14548305,14605999,14763350,14847008,15042802,15210154,15518192,16702884,16715602,17457966,17716020,18014092,18333079,18897088,19021516,19221802,19324231,20056402,20223274,20667710,21057394,21090500,21259224,21557674,22537519,22724434,23656809,23916627,24801252,25246951,25308600,26053714,26995840,27457279,28042385,28472175,29044594,29079916,29210602,29417119,29525300,30084172,30370320,30395311,31372351,32395008,32527402,32592031,33095212,33189994,33500505,33566479,33650862,34166610,35126777,35176234,35430360,35511919,35632805,35733872,36444384,36664402,37792384,37937239,38107852,38481514,38549865,38663431,39859155,39872311,39966802,40060550,40110892,40200606,40344249,40999932,41079391,41119856,42043759,42179000,42211169,42516432,42759366,42766279,43247599,43969039,44689831,45113452,45566194,45740345,46129471,46259838,46388074,47327191,47451375,47538034,47830986,48030634,48072660,48851314,49110316,49450161,49999594,50181110,50614800,50787944,51277504,51474802,52200309,53051191,53102572,53288791,53989120,54001159,54748402,54888414,56219434,56371039,56941650,57080599,57136437,57362674,57687192,58086412,58261759,59082316,59646802,59905097,60217332,60301670,60737760,60834824,62143225,64057516,64786944,64898091,65027505,65180914,65310919,65343350,65357589,66967402,67129714,67179751,67646239,68329980,68439177,68578351,68805705,69362672,70018252,70439119,70858474,70867304,71434286,71687300,71831671,72362004,72885312,73392752,74571870,76093385,76677802,77645674,77949772,78033006,78412020,78686769,79543328,79725717,79740754,79903231,80062834,80545834,80820079,80885384,81995976,82154794,82566846,82649865,83119402,83639488,83791879,83922802,84083434,84703831,84874732,85578710,85614631,86024760,86330602,86524279,87084777,88112649,88159856,88234601,88793359,89270769,89486244,90996057,91312062,91759744,91774954,92245473,93674725,93966105,94094424,94434559,94490194,94560501,94743052,94886504,95316977,96777855,96882154,97046117,97360114,97697932,98021311,98244871,98682316,99179838,99666412,...,3080341609930544936352255607864377907900663426547364754125842307335189395580962502240860227677498451567019795104121628650661122835618297646378617930515348836249309638255143400795811206543087216595774424196268551862749466472408006510758039838804160871790105296327446833917622349844950906554427475651225311002497203099168824720427844342364171711406527549960862810252050360866012875271018564763075284085901154385065588391304737413482872392694771518545177323314766228449828982488807850596540007398021477855381982272571465130839910207571081226948378190811454446541276912031255740374587738702657735739933563842511450978114175621710259934733294116392519420559020294426318714649349653104356328647495930513626571133510679990070624605183964360582684870846581268081428233979648169744637804383552420473372938191088145833139965614266517679805623740941511820081761000168008369574305374605230450177067170143811357061528474300489628960173930481246666169583839508877455286865303833374178107555887059414870824689513041567384314005953750682436590056178275653688597846075046387309053627595965581724729374841662421912318479603709597511246424869200349103352272185124184590011981777530745917077203665625769201972083358329949597586869369398630223589259757015644509888124181032503815403830882590317163098541133608301339878796271529346770128168159256565083820056891944758194434656044014137078999614983649208655122935430186803172291402126619253713774159989852309808258325793326370180460743271131199498852738925136116998550750663407969091663914067176426534714577586702304411495420522097483412957628154524200949205803428969839302085373014473760188464990396369241254066564790292526433557538862469566775395104626859733732390809289486470089504838794283977415246633930445431943631550262790084686616607566822471878670746254079762547232743362916899890133476328010208350798655962043743095029827158390156910751395756116406382963192492199856625263046257726282909005327238677755879102164910145553281589485041080692293451298943957889350644776571872507663627041495037108991078864368775419496598503230191928708387827802704575247111615470373384837211551944976574040291288134975046510194200814014420795098455748023185258126733627997889973284567798419965292660146669133807651185863887991902142963282271494427380660555032371697166734622762404004520874861114914908064188751434010312978206344701786888559321162211777047806780742710752894891335447371305730118473094120408394771567568009821411955135574620124570490947645362882527884774350748563640624170134984834939416231659641610502612154303700272753283339773664732347391931611400323364740747415260094189412214522361200863011423507649115516078276957636972651705636488447020806679642125593544245059105498565379274201214453463094176604159502381875184971858547701795669294839120477614330308965333947573939834260027332866110364138602309272973787712134040034517235620333830224161727451757641528863347222231106803299036222116152720259116719744257191837773634512545461278507921491220488146040892715948044054493843197354847844348849120584957607826758103253394442884982305784791926992374260179501348034083747522031348678490701778554297535142795207212629959047469306336135014319926075477133527590277616050720658973471576129184320066501976149992962713555447329666648270271346561342312002085618030311680293086425656847006079583731906400924042568354023981375566058994275292636224046842628421692601885810271388503788641390482702989191749954737894287672565584190632389778158605970615395740857122494514297983939230635613507434913577761515643916252301293748928619552892115853401190914534926215191945243386463145107421134637613269089301524433412058290727985073246893509463322127256152250331921293989243166102127090555704404745329243395685187568777664986023716135634600384632190388256749233361472635271687125141920043073262303101357587537964589456982038235552349884710288781318166614006502257768166462664282440939092191556571634018243153700401940909348915662072279717522826153732819676280905565239565619863654982509287772927547167371277413531124355920187608001052735087866750285764706758816776672338682922653894419999110180398533329354052230484425774319386347068339092775622239510504422187084191641561507803774747897183668484548328453339105738670615036246779864863980576932774277984897858655227199432396392698097603237442814140584424297462896308488009820841895079180008438949978835626912824395193685579280504788625776719633099366343780512272690046754744896935058193688147702386451299833647087729903375970004303641066148208675414922973844616555585039355293500558671858829314214187196444714832472548054952718824011113706144726217041017032592504104009276245571187270727536258710505549110254142957952405723098631164999563404833990529073572790409139152871294979617803252742301892780055717569917364313232377202705314587639287030085210620335838524340123222876878412872529705205211865933341388035931225468062229144329811598540587581221798731664143113707032994192354764458057334537054381403531552747445508271346278931284171454212560036872258328083568369395633397056707655502205481530753896248348649664937874322793149746027591458424013260423645700100894203248320005486465108508220679388304645270072244968997396487946548321074458617627101864527072530553569076988354574833959828398570347860659486808791007411577615544376464272824754909674386259191640975415742282094223979450602967602661385230514778057627787005371406142744560049597295552036713747451802651062688307347345640857997124646537676168948854728284877274457729597590484068507114390813311792330694038873532734888664885380263833856977628148222106814615130374629468697691493988984534061869781179206206796909931537959083570144867809257155037385818446075293109478175249932369913047991966958088775404912758060398549839503928728225145064378918769457312813192872555698888560254407215509663665643069091529652799120373729203483469988040349606673549277129915840459104083428923981723335800377982993409857155900349695152840456715070224987445887801274523249583190835528069035765280299081099779082328595431938361604355851204179730371758110591280760166269289525842664218633130589450678181017355310026916848043271382035253801666620489050800425140702630077795099212670882279749067396391799089430627546738719198765427695298549481759175963592126661593899108041005442600160225889071407736489274822460597710650937052489926843537872133273626250182324783336392352962309198160448933399627685398285849309667992563336195717172051970642263224974685063639731949913768753694479630482860175972022914353613480361189470218257318641134741435737450062622968945850074033193590297470113679667400804090282226174729410326872975265040417025356575065917968660202420097456277153995554650574238071719406527480210274114482247058} 42201 243066402454615902653238145824584636815508231491535740433505519536155073036445677753441533192597016352: {168788,632895,675088,759474,1392171,2067163,2151231,2404203,2953090,3543708,3585215,3668703,3838471,4218700,4302258,5062440,5103659,5185311,5399936,5483530,5695245,6074928,6495874,6580236,6834294,7458603,7676578,8468331,9279820,10415743,10918663,10966540,11135784,12251391,12527757,12991132,13159848,13578418,13763103,14804829,15598090,16029051,16534952,16989271,17287071,17626642,18558760,18601821,18638698,18717708,19397740,20878605,22145025,22270512,22517615,22564203,22815231,23277288,23621360,23776895,25054326,25073403,26186949,26363125,26574030,27021138,27343019,28345632,28532274,28751074,28832703,30084603,30334911,31001565,31267138,31542412,31586091,31635750,31786378,31888836,32336511,33068336,33744800,34086651,34427563,35979874,36349895,36845218,36906625,37201878,37605215,37960031,37962900,39080571,40493760,40495579,41216879,41369015,43193344,43566891,43619874,43815903,44287950,44439451,44667340,44867816,45126258,45543611,45555480,46760879,47240480,47634815,48592512,48791103,49531691,49642818,49784991,50093759,50138615,50476293,51249915,51399820,51493858,52723750,52764351,53145540,53230471,53600808,53792332,54666576,54996603,56391815,56688576,57012488,57161778,57722271,59404511,59950203,60090825,60166338,60300909,60692338,61387895,61499898,61607218,61679784,62008891,63268500,63484930,63774648,64096880,64139049,64218658,65652562,65933548,66378215,67486400,67670178,68349291,69389757,69442711,69582111,69600412,70774711,71307051,71720578,71746479,72045951,72108990,72256511,72608015,73184552,73276971,73665474,73852895,74999391,75271665,75765922,75922200,76043530,76181916,76916256,77139874,77196251,77212203,79653858,79958351,80071895,80289776,80818391,80983680,82122603,82332621,83025691,84329151,85412475,86044011,86156183,86382592,86530788,86685959,86703340,87129618,87133183,87143452,87522815,87701698,88239899,88584130,88623474,89470203,89609125,90015163,90325998,90452505,91106640,91252236,91740940,96086274,96482672,96648514,96996571,97180416,97437215,97771371,98015025,99429160,...,4620512414895817404528383411796566861850995139821047131188763461002784093371443753361290341516247677350529692656182442975991684253427446469567926895773023254373964457382715101193716809814630824893661636294402827794124199708612009766137059758206241307685157944491170250876433524767426359831641213476837966503745804648753237080641766513546257567109791324941294215378075541299019312906527847144612926128851731577598382586957106120224308589042157277817765984972149342674743473733211775894810011097032216783072973408857197696259865311356621840422567286217181669811915368046883610561881608053986603609900345763767176467171263432565389902099941174588779130838530441639478071974024479656534492971243895770439856700266019985105936907775946540874027306269871902122142350969472254616956706575328630710059407286632218749709948421399776519708435611412267730122641500252012554361458061907845675265600755215717035592292711450734443440260895721869999254375759263316182930297955750061267161333830589122306237034269562351076471008930626023654885084267413480532896769112569580963580441393948372587094062262493632868477719405564396266869637303800523655028408277686276885017972666296118875615805498438653802958125037494924396380304054097945335383889635523466764832186271548755723105746323885475744647811700412452009818194407294020155192252238884847625730085337917137291651984066021205618499422475473812982684403145280204758437103189928880570661239984778464712387488689989555270691114906696799248279108387704175497826125995111953637495871100764639802071866380053456617243130783146225119436442231786301423808705143454758953128059521710640282697485594553861881099847185438789650336308293704350163092656940289600598586213934229705134257258191425966122869950895668147915447325394185127029924911350233707818006119381119643820849115044375349835200214492015312526197983943065614642544740737585235366127093634174609574444788738299784937894569386589424363507990858016633818653247365218329922384227561621038440176948415936834025967164857808761495440562242555663486618296553163129244897754845287893062581741704056862870667423205560077255817327917464861060436932202462569765291301221021631192647683622034777887190100441996834959926851697629947938990220003700711476778795831987853214444923407241641070990832548557545750101934143606006781312291672372362096283127151015469467309517052680332838981743317665571710171114066129342337003171056958595177709641180612592157351352014732117932703361930186855736421468044323791827161526122845460936255202477252409124347489462415753918231455550409129925009660497098521087897417100485047111121122890141284118321783541801294517135261473673274117415436455458977558454732670531210019463188390316367588658247848068911301821680194641264906239253572812777457787821552693503942258680716421495463448000921360909751390040999299165546207903463909460681568201060051775853430500745336242591177636462293295020833346660204948554333174229080388675079616385787756660451768818191917761882236830732219061339073922066081740764796032271766523273680877436411740137154880091664327473458677187890488561390269252022051125621283047023017736052667831446302714192810818944938571203959504202521479889113215700291385416424076080988460207364193776480099752964224989444070333170994499972405407019842013468003128427045467520439629638485270509119375597859601386063852531035972063349088491412938954336070263942632538902828715407082755682962085724054483787624932106841431508848376285948584667237908955923093611285683741771446975908845953420261152370366642273465874378451940623392929329338173780101786371802389322787917865079694717661131701956419903633952286650118087436091977609870340264194983190884228375497881940983864749153190635833556607117993865093527781353166497479035574203451900576948285582385123850042208952907530687712880064609893454652036381306946884185473057353328524827065433171977249921009753386652249693996423661408638287334857451027364730550602911364023373493108419576284239230599229514421358347859348429795482473763931659391320751056916120296686533880281412001579102631800125428647060138225165008508024383980841629998665270597799994031078345726638661479079520602508639163433359265756633280626287462342261705662121845775502726822492680008658608005922554370169797295970865399161416977346787982840799148594589047146404856164221210876636446194344462732014731262842618770012658424968253440369236592790528368920757182938665079449649049515670768409035070132117345402587290532221553579676949750470631594855063955006455461599222313013122384460766924833377559032940250838007788243971321280794667072248708822082429078236016670559217089325561525548888756156013914368356780906091304388065758323665381214436928608584647946747499345107250985793610359185613708729306942469426704879113452839170083576354876046469848565804057971881458930545127815930503757786510184834315317619308794557807817798900012082053896838202093343716494717397810881371832698097496214670560549491288532146687086001805581572105297329121168262407019418396926257181318840055308387492125352554093450095585061483253308222296130844372522974497406811484189724619041387187636019890635468550151341304872480008229697662762331019082456967905108367453496094731919822481611687926440652796790608795830353615482531862250939742597855521790989230213186511117366423316564696409237132364511579388787461463123613423141335969175904451403992077845772167086441680508057109214116840074395943328055070621177703976594032461021018461286995686969806514253423282092427315911686594396385726102760671586219967688496041058310299102332997328070395750785466442222333160221922695561944203046537240983476801092804671768809310195364897306938625355217301713885732556078727669112939664217262874898554869571987950437133163107369137090597824759255893092337717596568378154185969219789308833548332840381610823264495498464603637294479198680560593805225204982060524410010323915694873760688656125143385972585003700566974490114785733850524542729260685072605337481168831701911784874374786253292103553647920448621649668623492893147907542406533776806269595557637165886921140249403934288763996327949695884176017271526032965040375272064907073052880702499930733576200637711053945116692648819006323419623601094587698634145941320108078798148141542947824222638763945388189992390848662061508163900240338833607111604733912233690896565976405578734890265306808199910439375273487175004588529443463797240673400099441528097428773964501988845004293575758077955963394837462027595459597924870653130541719445724290263958034371530420220541784205327385977961702112153606175093934453418775111049790385446205170519501101206135423339262094115490309462897560625538034862598876952990303630146184415730993331975861357107579109791220315411171723370587} 42202 243694701109988224143411802734543698614820876007985985199912481762182402450940751004652859585368574007: {210985,253182,590702,843860,970117,1012632,1096862,1139211,1602878,1856228,2614478,2868308,2991301,3205604,3625502,4252201,4429635,4724944,4756057,4891604,5140958,5273375,5315562,5511301,5736344,6328050,6453387,6749920,6913748,7522117,7593660,8099904,8225295,8773648,9112392,9743811,9778777,9870354,9944804,10251441,10686542,11291108,11514867,11599775,11692958,13201502,13708175,13919730,14468083,14772697,14847712,15021637,15210878,16238915,16265257,16335188,16449810,16703676,16762201,17546464,18003301,18350804,18499237,19486698,19739772,20224238,20367627,20668690,21372068,21715801,23049428,23198450,23397135,24247175,24674137,24802428,24920197,24956944,25722302,26221262,26439963,27131497,27376837,27838140,27958047,28076562,28215662,28357477,28934794,29096610,29211998,29526700,29694016,30085604,30420308,31036384,33405768,33431204,33973801,34915932,35432040,36028184,36666158,37581489,37794176,38043032,38443604,38648462,39259339,39428015,39861045,40035301,40112804,40446548,40531707,41335420,41724457,41965477,42114788,42181000,42518448,42798411,43115348,43126611,43650601,45075038,45448868,46900707,47249701,47313618,47453625,47679567,47728357,47833254,49602504,49885927,50355817,50493902,50617200,52107428,53924677,53969811,53991680,54914558,55267827,55584601,55802817,55834175,56058217,56084770,56126939,56944350,58089188,58159832,58421204,58657957,58834238,59050600,59129701,60168344,60740640,60778537,60790622,62744702,64036483,64249775,64790016,65054804,65184062,65429811,65703877,66190424,66379988,66431925,67001010,67132958,67240415,67301724,67689387,68333220,69202537,70253554,70352468,70860720,71023838,71265610,71467744,72888768,73328804,74464227,75584768,75874478,76215704,76963028,77072857,77099730,77240787,77326862,78453097,79085625,79718310,79744622,79933604,80121100,80221784,80401212,80688498,81892357,81999864,82158782,82239712,82416935,84087518,84358000,84422338,85032864,85518732,85532558,85742667,86495198,87000515,87938078,88495657,89379662,90226904,90249507,90758617,91038507,91132388,91480690,92249847,92258942,92410827,92519676,92776148,93014377,93239557,94654382,94813801,94902750,95076068,95227395,95661972,95936101,96061268,96145320,96327987,96384517,97056601,97702628,98220632,98478843,98900322,99999188,...,6160683219861089872704511215728755815801326853094729508251684614670378791161925004481720455354996903134039590208243257301322245671236595292757235861030697672498619276510286801591622413086174433191548848392537103725498932944816013021516079677608321743580210592654893667835244699689901813108854951302450622004994406198337649440855688684728343422813055099921725620504100721732025750542037129526150568171802308770131176782609474826965744785389543037090354646629532456899657964977615701193080014796042955710763964545142930261679820415142162453896756381622908893082553824062511480749175477405315471479867127685022901956228351243420519869466588232785038841118040588852637429298699306208712657294991861027253142267021359980141249210367928721165369741693162536162856467959296339489275608767104840946745876382176291666279931228533035359611247481883023640163522000336016739148610749210460900354134340287622714123056948600979257920347860962493332339167679017754910573730607666748356215111774118829741649379026083134768628011907501364873180112356551307377195692150092774618107255191931163449458749683324843824636959207419195022492849738400698206704544370248369180023963555061491834154407331251538403944166716659899195173738738797260447178519514031289019776248362065007630807661765180634326197082267216602679757592543058693540256336318513130167640113783889516388869312088028274157999229967298417310245870860373606344582804253238507427548319979704619616516651586652740360921486542262398997705477850272233997101501326815938183327828134352853069429155173404608822990841044194966825915256309048401898411606857939678604170746028947520376929980792738482508133129580585052867115077724939133550790209253719467464781618578972940179009677588567954830493267860890863887263100525580169373233215133644943757341492508159525094465486725833799780266952656020416701597311924087486190059654316780313821502791512232812765926384984399713250526092515452565818010654477355511758204329820291106563178970082161384586902597887915778701289553143745015327254082990074217982157728737550838993197006460383857416775655605409150494223230940746769674423103889953148080582576269950093020388401628028841590196911496046370516253467255995779946569135596839930585320293338267615302371727775983804285926564542988854761321110064743394333469245524808009041749722229829816128377502868020625956412689403573777118642324423554095613561485421505789782670894742611460236946188240816789543135136019642823910271149240249140981895290725765055769548701497127281248340269969669878832463319283221005224308607400545506566679547329464694783863222800646729481494830520188378824429044722401726022847015298231032156553915273945303411272976894041613359284251187088490118210997130758548402428906926188353208319004763750369943717095403591338589678240955228660617930667895147879668520054665732220728277204618545947575424268080069034471240667660448323454903515283057726694444462213606598072444232305440518233439488514383675547269025090922557015842982440976292081785431896088108987686394709695688697698241169915215653516206506788885769964611569583853984748520359002696068167495044062697356981403557108595070285590414425259918094938612672270028639852150954267055180555232101441317946943152258368640133003952299985925427110894659333296540542693122684624004171236060623360586172851313694012159167463812801848085136708047962751132117988550585272448093685256843385203771620542777007577282780965405978383499909475788575345131168381264779556317211941230791481714244989028595967878461271227014869827155523031287832504602587497857239105784231706802381829069852430383890486772926290214842269275226538178603048866824116581455970146493787018926644254512304500663842587978486332204254181111408809490658486791370375137555329972047432271269200769264380776513498466722945270543374250283840086146524606202715175075929178913964076471104699769420577562636333228013004515536332925328564881878184383113143268036486307400803881818697831324144559435045652307465639352561811130479131239727309965018575545855094334742554827062248711840375216002105470175733500571529413517633553344677365845307788839998220360797066658708104460968851548638772694136678185551244479021008844374168383283123015607549495794367336969096656906678211477341230072493559729727961153865548555969795717310454398864792785396195206474885628281168848594925792616976019641683790158360016877899957671253825648790387371158561009577251553439266198732687561024545380093509489793870116387376295404772902599667294175459806751940008607282132296417350829845947689233111170078710587001117343717658628428374392889429664945096109905437648022227412289452434082034065185008208018552491142374541455072517421011098220508285915904811446197262329999126809667981058147145580818278305742589959235606505484603785560111435139834728626464754405410629175278574060170421240671677048680246445753756825745059410410423731866682776071862450936124458288659623197081175162443597463328286227414065988384709528916114669074108762807063105494891016542692557862568342908425120073744516656167136738791266794113415311004410963061507792496697299329875748645586299492055182916848026520847291400201788406496640010972930217016441358776609290540144489937994792975893096642148917235254203729054145061107138153976709149667919656797140695721318973617582014823155231088752928545649509819348772518383281950831484564188447958901205935205322770461029556115255574010742812285489120099194591104073427494903605302125376614694691281715994249293075352337897709456569754548915459195180968137014228781626623584661388077747065469777329770760527667713955256296444213629230260749258937395382987977969068123739562358412413593819863075918167140289735618514310074771636892150586218956350499864739826095983933916177550809825516120797099679007857456450290128757837538914625626385745111397777120508814431019327331286138183059305598240747458406966939976080699213347098554259831680918208166857847963446671600755965986819714311800699390305680913430140449974891775602549046499166381671056138071530560598162199558164657190863876723208711702408359460743516221182561520332538579051685328437266261178901356362034710620053833696086542764070507603333240978101600850281405260155590198425341764559498134792783598178861255093477438397530855390597098963518351927184253323187798216082010885200320451778142815472978549644921195421301874104979853687075744266547252500364649566672784705924618396320897866799255370796571698619335985126672391434344103941284526449949370127279463899827537507388959260965720351944045828707226960722378940436514637282269482871474900125245937891700148066387180594940227359334801608180564452349458820653745950530080834050713150131835937320404840194912554307991109301148476143438813054960420548228964494116} 42203 244324615764309972718004501678672068091242998923098340093554936495995036378514071058946975658762964263: {337576,379773,886053,1054825,1265790,1350176,1518948,1645293,2320285,2404317,2784342,3585385,3921717,4007005,4134326,4302462,4808406,5019301,5103901,5438253,5906180,6031597,6114505,7087416,7170430,7337406,7676942,7711437,7973343,8437400,8604516,8642185,9492075,10124880,10207318,10370622,10668757,10799872,10967060,11390490,12149856,12186841,12431005,12991748,13160472,13668588,14113885,14805531,14917206,15353156,16029813,16936662,17539437,18559640,19802253,20418985,20783401,20831486,20879595,21837326,21933080,22271568,22301053,22816317,22938505,24502782,24567037,24674715,25055514,25982264,26319696,26715085,27156836,27526206,28269901,28811785,29230047,29609658,30336357,31003035,31196180,31524661,32058102,32314477,33069904,33287653,33669061,33978542,34574142,34797675,35253284,36908375,37117520,37203642,37277396,37435416,37607005,38025385,38583453,38795480,39331893,39737077,41757210,41789005,42114843,42323493,42425917,43402191,43644915,43817997,44290050,44541024,45035230,45128406,45630462,46554576,47242720,47553790,47686837,48054505,48710857,50108652,50141005,50146806,50457517,50558185,50889853,51669275,52373898,52537357,52643485,52647301,52726250,53148060,53548501,53894185,54042276,54686038,54999237,55262857,56691264,56811085,57064548,57502148,57665406,57916621,57972693,58537453,60169206,60609901,60669822,62003130,62534276,63084824,63172182,63271500,63572756,63777672,64673022,65134285,66136672,66393277,66688741,67489600,67612557,68173302,68855126,68908477,69404761,70194061,70970427,71749881,71959748,72611485,72699790,73026505,73687333,73690436,73813250,74403756,75210430,75740853,75920062,75925800,76497517,78161142,78948541,79962157,80757277,80822233,80987520,80991158,81318505,82371837,82433758,82723597,82738030,82974985,84127155,85416525,85943053,86386688,87133782,87239748,87631806,87940585,88251357,88575900,88878902,89127817,89163877,89334680,89735632,90252516,90326437,91087222,91110960,91185933,91231933,91661005,92664301,92929501,93521758,93887173,94117053,94480960,94496233,95269630,96203785,97185024,97437901,97582206,97776093,99063382,99285636,99569982,99917005,...,9241024829791634809056766823593133723701990279642094262377526922005568186742887506722580683032495354701059385312364885951983368506854892939135853791546046508747928914765430202387433619629261649787323272588805655588248399417224019532274119516412482615370315888982340501752867049534852719663282426953675933007491609297506474161283533027092515134219582649882588430756151082598038625813055694289225852257703463155196765173914212240448617178084314555635531969944298685349486947466423551789620022194064433566145946817714395392519730622713243680845134572434363339623830736093767221123763216107973207219800691527534352934342526865130779804199882349177558261677060883278956143948048959313068985942487791540879713400532039970211873815551893081748054612539743804244284701938944509233913413150657261420118814573264437499419896842799553039416871222824535460245283000504025108722916123815691350531201510431434071184585422901468886880521791443739998508751518526632365860595911500122534322667661178244612474068539124702152942017861252047309770168534826961065793538225139161927160882787896745174188124524987265736955438811128792533739274607601047310056816555372553770035945332592237751231610996877307605916250074989848792760608108195890670767779271046933529664372543097511446211492647770951489295623400824904019636388814588040310384504477769695251460170675834274583303968132042411236998844950947625965368806290560409516874206379857761141322479969556929424774977379979110541382229813393598496558216775408350995652251990223907274991742201529279604143732760106913234486261566292450238872884463572602847617410286909517906256119043421280565394971189107723762199694370877579300672616587408700326185313880579201197172427868459410268514516382851932245739901791336295830894650788370254059849822700467415636012238762239287641698230088750699670400428984030625052395967886131229285089481475170470732254187268349219148889577476599569875789138773178848727015981716033267637306494730436659844768455123242076880353896831873668051934329715617522990881124485111326973236593106326258489795509690575786125163483408113725741334846411120154511634655834929722120873864404925139530582602442043262385295367244069555774380200883993669919853703395259895877980440007401422953557591663975706428889846814483282141981665097115091500203868287212013562624583344744724192566254302030938934619034105360665677963486635331143420342228132258684674006342113917190355419282361225184314702704029464235865406723860373711472842936088647583654323052245690921872510404954504818248694978924831507836462911100818259850019320994197042175794834200970094222242245780282568236643567083602589034270522947346548234830872910917955116909465341062420038926376780632735177316495696137822603643360389282529812478507145625554915575643105387007884517361432842990926896001842721819502780081998598331092415806927818921363136402120103551706861001490672485182355272924586590041666693320409897108666348458160777350159232771575513320903537636383835523764473661464438122678147844132163481529592064543533046547361754872823480274309760183328654946917354375780977122780538504044102251242566094046035472105335662892605428385621637889877142407919008405042959778226431400582770832848152161976920414728387552960199505928449978888140666341988999944810814039684026936006256854090935040879259276970541018238751195719202772127705062071944126698176982825877908672140527885265077805657430814165511365924171448108967575249864213682863017696752571897169334475817911846187222571367483542893951817691906840522304740733284546931748756903881246785858658676347560203572743604778645575835730159389435322263403912839807267904573300236174872183955219740680528389966381768456750995763881967729498306381271667113214235987730187055562706332994958071148406903801153896571164770247700084417905815061375425760129219786909304072762613893768370946114706657049654130866343954499842019506773304499387992847322817276574669714902054729461101205822728046746986216839152568478461198459028842716695718696859590964947527863318782641502113832240593373067760562824003158205263600250857294120276450330017016048767961683259997330541195599988062156691453277322958159041205017278326866718531513266561252574924684523411324243691551005453644985360017317216011845108740339594591941730798322833954693575965681598297189178094292809712328442421753272892388688925464029462525685237540025316849936506880738473185581056737841514365877330158899298099031341536818070140264234690805174581064443107159353899500941263189710127910012910923198444626026244768921533849666755118065880501676015576487942642561589334144497417644164858156472033341118434178651123051097777512312027828736713561812182608776131516647330762428873857217169295893494998690214501971587220718371227417458613884938853409758226905678340167152709752092939697131608115943762917861090255631861007515573020369668630635238617589115615635597800024164107793676404186687432989434795621762743665396194992429341121098982577064293374172003611163144210594658242336524814038836793852514362637680110616774984250705108186900191170122966506616444592261688745045948994813622968379449238082774375272039781270937100302682609744960016459395325524662038164913935810216734906992189463839644963223375852881305593581217591660707230965063724501879485195711043581978460426373022234732846633129392818474264729023158777574922926247226846282671938351808902807984155691544334172883361016114218428233680148791886656110141242355407953188064922042036922573991373939613028506846564184854631823373188792771452205521343172439935376992082116620598204665994656140791501570932884444666320443845391123888406093074481966953602185609343537618620390729794613877250710434603427771465112157455338225879328434525749797109739143975900874266326214738274181195649518511786184675435193136756308371938439578617667096665680763221646528990996929207274588958397361121187610450409964121048820020647831389747521377312250286771945170007401133948980229571467701049085458521370145210674962337663403823569748749572506584207107295840897243299337246985786295815084813067553612539191115274331773842280498807868577527992655899391768352034543052065930080750544129814146105761404999861467152401275422107890233385297638012646839247202189175397268291882640216157596296283085895648445277527890776379984781697324123016327800480677667214223209467824467381793131952811157469780530613616399820878750546974350009177058886927594481346800198883056194857547929003977690008587151516155911926789674924055190919195849741306261083438891448580527916068743060840441083568410654771955923404224307212350187868906837550222099580770892410341039002202412270846678524188230980618925795121251076069725197753905980607260292368831461986663951722714215158219582440630822343446741174} 42204 244956150553274016130396495101156167475302349279055401721943452636665412235848608218362013474155913789: {295379,421970,464123,506364,717179,970163,1181404,1687720,1898685,1940234,1981379,2025264,2193724,2278422,3075563,3205756,3712456,4176513,4336403,5228956,5511563,5736616,5982602,6201489,6411208,6453693,7212609,7251004,7382725,7606163,8024483,8504402,8859270,9361763,9449888,9512114,9783208,10281916,10530203,10546750,10631124,10755645,10780379,11006109,11022602,11030483,11472688,11515413,11613779,12279923,12656100,12862379,12906774,13028723,13278179,13499840,13708825,13827496,14773403,15044234,15187320,15310977,15555933,16199808,16239685,16450590,17085735,17547296,18086843,18224784,18500123,19191445,19487622,19491179,19557554,19740708,19889608,20502882,21373084,21799163,22375809,22582216,22734481,23029734,23197379,23199550,23385916,23443883,24018779,24429179,24675323,25003403,25249379,25404993,26403004,27416350,27459923,27839460,28358843,28685483,28936166,29545394,29695424,30043274,30421756,31131203,31247229,31538123,32477830,32530514,32670376,32755989,32899620,33407352,33524402,33946045,34056563,35092928,35272403,35677283,36006602,36701608,36754173,36998474,37583271,38828483,38973396,38995225,39070379,39479544,40037243,40278779,40448476,40520243,40735254,40842083,41289309,41337380,42047843,42744136,43431602,43652723,43732883,44066605,44414487,44694179,44854283,46098856,46133963,46396900,46596745,46794270,47331803,48087153,48448163,48494350,48687179,48926123,49348274,49604856,49840394,49913888,50437763,50967813,51444604,51861213,52263779,52442524,52879926,53214803,53452379,54006443,54262994,54753674,55199221,55676280,55805463,55916094,56153124,56376563,56431324,56714954,57869588,58193220,58423996,58424843,59053400,59211203,59388032,60171208,60840616,61487123,62072768,62635815,63678179,65239379,65473283,65785043,66018779,66331837,66435075,66811536,66862408,67552845,67692609,67947602,68445693,68740379,69671243,69831864,70136243,70864080,71330685,71838779,71877685,72056368,73332316,74539379,75078323,75162978,75220209,75588352,76086064,76887208,77296924,78167845,78518678,78533603,78560847,78856030,79089375,79375763,79465945,79722090,80070602,80225608,80828123,80893096,81063414,81438779,82029057,82430003,82670840,83448914,83495963,83930954,84229576,84362000,84636323,85036896,85596822,85774883,86230696,86253222,86498109,87301202,88802243,89934203,89949685,90150076,90253809,90537179,90897736,91004733,92113045,93004695,93319283,93544379,93801414,93919379,94136581,94499402,94627236,94668779,94758273,94893443,94907250,95359134,95456714,95666508,97009533,98403779,99205008,99771854,...,13861537244687452213585150235389700585552985419463141393566290383008352280114331260083871024548743032051589077968547328927975052760282339408703780687319069763121893372148145303581150429443892474680984908883208483382372599125836029298411179274618723923055473833473510752629300574302279079494923640430513899511237413946259711241925299540638772701329373974823882646134226623897057938719583541433838778386555194732795147760871318360672925767126471833453297954916448028024230421199635327684430033291096650349218920226571593088779595934069865521267701858651545009435746104140650831685644824161959810829701037291301529401513790297696169706299823523766337392515591324918434215922073438969603478913731687311319570100798059955317810723327839622622081918809615706366427052908416763850870119725985892130178221859896656249129845264199329559125306834236803190367924500756037663084374185723537025796802265647151106776878134352203330320782687165609997763127277789948548790893867250183801484001491767366918711102808687053229413026791878070964655252802240441598690307337708742890741324181845117761282186787480898605433158216693188800608911911401570965085224833058830655053917998888356626847416495315961408874375112484773189140912162293836006151668906570400294496558814646267169317238971656427233943435101237356029454583221882060465576756716654542877190256013751411874955952198063616855498267426421438948053209435840614275311309569786641711983719954335394137162466069968665812073344720090397744837325163112526493478377985335860912487613302293919406215599140160369851729392349438675358309326695358904271426115430364276859384178565131920848092456783661585643299541556316368951008924881113050489277970820868801795758641802689115402771774574277898368609852687004443746341976182555381089774734050701123454018358143358931462547345133126049505600643476045937578593951829196843927634222212755706098381280902523828723334366214899354813683708159768273090523972574049901455959742095654989767152682684863115320530845247810502077901494573426284486321686727666990459854889659489387734693264535863679187745225112170588612002269616680231767451983752394583181310796607387709295873903663064893577943050866104333661570301325990504879780555092889843816970660011102134430336387495963559643334770221724923212972497645672637250305802430818020343936875017117086288849381453046408401928551158040998516945229952996715130513342198388027011009513170875785533128923541837776472054056044196353798110085790560567209264404132971375481484578368536382808765607431757227373042468387247261754694366651227389775028981491295563263692251301455141333363368670423852354965350625403883551405784421019822352246309366376932675364198011593630058389565170949102765974743544206733905465040583923794718717760718438332373363464658080511826776042149264486390344002764082729254170122997897496638623710391728382044704603180155327560291502236008727773532909386879885062500039980614845662999522687241166025238849157363269981355306454575753285646710492196657184017221766198245222294388096815299569821042632309235220411464640274992982420376031563671465684170807756066153376863849141069053208158003494338908142578432456834815713611878512607564439667339647100874156249272228242965380622092581329440299258892674968332210999512983499917216221059526040404009385281136402561318888915455811527358126793578804158191557593107916190047265474238816863008210791827897616708486146221248267048886257172163451362874796320524294526545128857845754001713726867769280833857051225314340927726537860260783457111099926820397623135355821870178787988014521340305359115407167968363753595239084152983395105869259710901856859950354262308275932829611020792584949572652685126493645822951594247459571907500669821353981595280583344059499492437106722610355701730844856747155371550126626858722592063138640193829680363956109143920840652556419172059985574481196299515931749763029260159956749081989270984225914862004572353082094191651808734092070120479325258728852717691797688543264075043578045289386447421291794978173962253170748360890059601640844236004737307895400376285941180414675495025524073151942524889995995811793399982093235037179915984437238561807525917490300077797269899841878862387026785116986365537326508180467478040025975824017767663110509391887912596197484250932040363948522397445783767141439214568492663632629909338583033388196044193788527856310037975274904760321107709778371585106762271548815995238348947148547012305227105210396352036207761871596664660739030849251411894784565191865019366384797666939039367153382300774500132677098820752514023364731913963842384001216746126466247287234708050011677651267976684576646666268468041743105070342718273913164197274970996143643310785825753943840242498035321752957380831077556841126187920827408280114637340358517510250729064628139409545697412173915644376791635383447791511273359530554502945952857926383673423453396700036246161690514606280031149484152193432644115498094292488644011681648473865596440061258005416744716315891987363504787221058255190778771543956520165925162476376057662280350286755184449759924666888392533117568923492220434452569173857124161562908059671906405650454023914617440024689092988286993057247370903715325102360488284195759467444835063779321958390371826387491060846447595586752819227793566565372967690639559533352099269949694089227711397093534738166362384389370840269424007907527713354211976233537316501259325041524171327642350520223187829984165211863533111929782097383063055383860987060909419542760269846277281947735059783189157178308282014758659903065488123174930897306998991984211187252356399326666999480665768086685832609139611722950430403278414015306427930586094691920815876065651905141657197668236183007338818992651788624695664608715963851311399489322107411271793474277767679277013152789705134462557907659367926500644998521144832469793486495393810911883437596041681781415675614946181573230030971747084621282065968375430157917755011101700923470344357201551573628187782055217816012443506495105735354623124358759876310660943761345864949005870478679443722627219601330418808786672911497660763420748211802866291988983849087652528051814578098895121125816194721219158642107499792200728601913133161835350077946457018970258870803283763095902437823960324236394444424628843472667916291836164569977172545986184524491700721016500821334814201736701072689697929216736204670795920424599731318125820461525013765588330391391722020200298324584292286321893505966535012880727274233867890184512386082786378793774611959391625158337172870791874103114591260661625352615982157933885106336460818525281803360256325333149371156338615511558503303618406270017786282346470928388692681876614104587796630858970910890438553247192979995927584071322737329373660946233515170111761} 42205 245589309623104626875142829531543513097018451583340975590612345955466063664241374182463213676943353368: {632955,675152,759546,1476755,1772106,2109650,2531580,2700352,2742155,2910351,3037896,3248399,3290586,3417633,4007195,4640570,4808634,5019539,5568684,5609807,6031883,6536195,7128251,7170770,7843434,8014010,8268652,8560307,8604924,8973903,9063755,9616812,10038602,10207802,10876506,11812360,12063194,12099059,12229010,12608531,12756603,12852395,13288905,13620587,14174832,14268171,14340860,14674812,15353884,15422874,15820125,15946686,16533903,16874800,17157899,17209032,17284370,17403407,18984150,19360161,19759439,20249760,20414636,20741244,21337514,21599744,21934120,22216739,22566351,22780980,23228507,24299712,24373682,24675885,24862010,25983496,26320944,26716355,27337176,28227770,28586579,29033771,29231433,29232395,29336331,29611062,29834412,30706312,30754323,32059626,32113907,33003755,33409883,33873324,34544601,34799325,35078874,37119280,37401119,37630127,38027195,39604506,40336499,40837970,41124525,41566802,41662972,41675471,41759190,43404249,43674652,43866160,44318091,44543136,44602106,45064911,45215147,45632634,45877010,48716745,48795771,49005564,49134074,49349430,50111028,50286603,50560595,51671725,51964528,52639392,52649807,53235539,53430170,54009903,54313672,55052412,55497711,56160623,56357171,56539802,57623570,57677339,57996125,58460094,58504607,59219316,59631611,60672714,61102881,62006070,62392360,63049322,64116204,64305755,64628954,65147403,65553155,66139808,66575306,67276307,67338122,67957084,69148284,69595350,69833423,70191405,70197407,70506568,70539155,70781459,71629883,72336985,72741525,73029995,73700879,73816750,74022411,74235040,74407284,74554792,74760591,74870832,75214010,75451859,76050770,77166906,77570027,77590960,78663786,79319889,79474154,79535519,81394491,81437291,82130511,82356431,83514420,83578010,83647883,83874141,84229686,84646986,84851834,85072431,86804382,87289830,87635994,88580100,89082048,90070460,90256812,90330731,90809699,91187999,91260924,91665395,93109152,94485440,94500731,95107580,95274563,95373674,96109010,96621155,97421714,97442543,97764251,...,18482049659583269618113533647186267447403980559284188524755053844011136373485775013445161366064990709402118770624729771903966737013709785878271707583092093017495857829530860404774867239258523299574646545177611311176496798834448039064548239032824965230740631777964681003505734099069705439326564853907351866014983218595012948322567066054185030268439165299765176861512302165196077251626111388578451704515406926310393530347828424480897234356168629111271063939888597370698973894932847103579240044388128867132291893635428790785039461245426487361690269144868726679247661472187534442247526432215946414439601383055068705868685053730261559608399764698355116523354121766557912287896097918626137971884975583081759426801064079940423747631103786163496109225079487608488569403877889018467826826301314522840237629146528874998839793685599106078833742445649070920490566001008050217445832247631382701062403020862868142369170845802937773761043582887479997017503037053264731721191823000245068645335322356489224948137078249404305884035722504094619540337069653922131587076450278323854321765575793490348376249049974531473910877622257585067478549215202094620113633110745107540071890665184475502463221993754615211832500149979697585521216216391781341535558542093867059328745086195022892422985295541902978591246801649808039272777629176080620769008955539390502920341351668549166607936264084822473997689901895251930737612581120819033748412759715522282644959939113858849549954759958221082764459626787196993116433550816701991304503980447814549983484403058559208287465520213826468972523132584900477745768927145205695234820573819035812512238086842561130789942378215447524399388741755158601345233174817400652370627761158402394344855736918820537029032765703864491479803582672591661789301576740508119699645400934831272024477524478575283396460177501399340800857968061250104791935772262458570178962950340941464508374536698438297779154953199139751578277546357697454031963432066535274612989460873319689536910246484153760707793663747336103868659431235045981762248970222653946473186212652516979591019381151572250326966816227451482669692822240309023269311669859444241747728809850279061165204884086524770590734488139111548760401767987339839707406790519791755960880014802845907115183327951412857779693628966564283963330194230183000407736574424027125249166689489448385132508604061877869238068210721331355926973270662286840684456264517369348012684227834380710838564722450368629405408058928471730813447720747422945685872177295167308646104491381843745020809909009636497389957849663015672925822201636519700038641988394084351589668401940188444484491560565136473287134167205178068541045894693096469661745821835910233818930682124840077852753561265470354632991392275645207286720778565059624957014291251109831151286210774015769034722865685981853792003685443639005560163997196662184831613855637842726272804240207103413722002981344970364710545849173180083333386640819794217332696916321554700318465543151026641807075272767671047528947322928876245356295688264326963059184129087066093094723509745646960548619520366657309893834708751561954245561077008088204502485132188092070944210671325785210856771243275779754284815838016810085919556452862801165541665696304323953840829456775105920399011856899957776281332683977999889621628079368053872012513708181870081758518553941082036477502391438405544255410124143888253396353965651755817344281055770530155611314861628331022731848342896217935150499728427365726035393505143794338668951635823692374445142734967085787903635383813681044609481466569093863497513807762493571717317352695120407145487209557291151671460318778870644526807825679614535809146600472349744367910439481361056779932763536913501991527763935458996612762543334226428471975460374111125412665989916142296813807602307793142329540495400168835811630122750851520258439573818608145525227787536741892229413314099308261732687908999684039013546608998775985694645634553149339429804109458922202411645456093493972433678305136956922396918057685433391437393719181929895055726637565283004227664481186746135521125648006316410527200501714588240552900660034032097535923366519994661082391199976124313382906554645916318082410034556653733437063026533122505149849369046822648487383102010907289970720034634432023690217480679189183883461596645667909387151931363196594378356188585619424656884843506545784777377850928058925051370475080050633699873013761476946371162113475683028731754660317798596198062683073636140280528469381610349162128886214318707799001882526379420255820025821846396889252052489537843067699333510236131761003352031152975885285123178668288994835288329716312944066682236868357302246102195555024624055657473427123624365217552263033294661524857747714434338591786989997380429003943174441436742454834917227769877706819516453811356680334305419504185879394263216231887525835722180511263722015031146040739337261270477235178231231271195600048328215587352808373374865978869591243525487330792389984858682242197965154128586748344007222326288421189316484673049628077673587705028725275360221233549968501410216373800382340245933013232889184523377490091897989627245936758898476165548750544079562541874200605365219489920032918790651049324076329827871620433469813984378927679289926446751705762611187162435183321414461930127449003758970391422087163956920852746044469465693266258785636948529458046317555149845852494453692565343876703617805615968311383088668345766722032228436856467360297583773312220282484710815906376129844084073845147982747879226057013693128369709263646746377585542904411042686344879870753984164233241196409331989312281583003141865768889332640887690782247776812186148963933907204371218687075237240781459589227754501420869206855542930224314910676451758656869051499594219478287951801748532652429476548362391299037023572369350870386273512616743876879157235334193331361526443293057981993858414549177916794722242375220900819928242097640041295662779495042754624500573543890340014802267897960459142935402098170917042740290421349924675326807647139497499145013168414214591681794486598674493971572591630169626135107225078382230548663547684560997615737155055985311798783536704069086104131860161501088259628292211522809999722934304802550844215780466770595276025293678494404378350794536583765280432315192592566171791296890555055781552759969563394648246032655600961355334428446418935648934763586263905622314939561061227232799641757501093948700018354117773855188962693600397766112389715095858007955380017174303032311823853579349848110381838391699482612522166877782897161055832137486121680882167136821309543911846808448614424700375737813675100444199161541784820682078004404824541693357048376461961237851590242502152139450395507811961214520584737662923973327903445428430316439164881261644686893482348} 42206 246224097130584166361296479210076390000066142711699310800840228867132510816397366737658961674658755237: {548509,590758,801553,843940,928246,1012728,1139319,1434358,1560253,1940326,2362808,2658159,2823313,3164475,3375440,3797370,3880468,3962758,4050528,4387448,4556844,4935879,6151126,6411512,6853009,6960855,7212951,7424912,8108509,8353026,8672806,9362209,10335815,10457912,10756155,11023126,11473232,11765151,11965204,12021015,12402978,12822416,12907386,13112509,14425218,14502008,14765450,15057903,15212326,15311703,16048966,16314759,16598173,17008804,17718540,17926075,18094791,18343515,18723526,18899776,19024228,19192355,19566416,20317153,20563832,21060406,21093500,21262248,21511290,21560758,22012218,22045204,22060966,22735559,22787473,22945376,23030826,23134311,23227558,23920029,24559846,25312200,25496509,25518295,25724758,25813548,25926555,26057446,26556358,26868023,26999680,27417650,27654992,28476225,29546806,30088468,30155233,30374640,30621954,30644113,31111866,32006271,32399616,32479370,32901180,34171470,35094592,36173686,36449568,36560523,37000246,37293015,37458193,38382890,38669053,38975244,38982358,39115108,39481416,39779216,41005764,42341655,42746168,43598326,43735009,44416593,44751618,44936509,45164432,45468962,46059468,46375933,46394758,46399100,46771832,46887766,47524463,48037558,48089439,48858358,49350646,49724509,50006806,50498758,50809986,52078715,52345633,52618311,52806008,53296609,54246433,54593315,54832700,54919846,55678920,56717686,57370966,57872332,58978273,59090788,59390848,59406759,60086548,60843512,61256955,61693247,62262406,62350203,62494458,62638785,63076246,63681313,64150033,64852573,64955660,65061028,65235443,65320573,65340752,65511978,65799240,66814704,66903159,67048804,67423009,67892090,68113126,68448951,68815515,68821393,69752209,70185856,70544806,70681873,71354566,71842333,72013204,72074209,73403216,73508346,73701111,73996948,74024145,75166542,77656966,77946792,77990450,78140758,78392171,78959088,80074486,80144509,80145255,80557558,80896952,81040486,81061213,81470508,81519133,81684166,82434109,82578618,82674760,83576209,84095686,84716509,84809703,84946355,85488272,85855009,86435355,86863204,87305446,87465766,87690141,88133210,88828974,89388358,89708566,90617053,91009071,92197712,92267926,92793800,93009105,93193490,93588540,94573983,94663606,94673533,96174306,96896326,96917053,96943431,96988700,97374358,97852246,98259709,98696548,99209712,99376609,99680788,99827776,99862959,...,27723074489374904427170300470779401171105970838926282787132580766016704560228662520167742049097486064103178155937094657855950105520564678817407561374638139526243786744296290607162300858887784949361969817766416966764745198251672058596822358549237447846110947666947021505258601148604558158989847280861027799022474827892519422483850599081277545402658747949647765292268453247794115877439167082867677556773110389465590295521742636721345851534252943666906595909832896056048460842399270655368860066582193300698437840453143186177559191868139731042535403717303090018871492208281301663371289648323919621659402074582603058803027580595392339412599647047532674785031182649836868431844146877939206957827463374622639140201596119910635621446655679245244163837619231412732854105816833527701740239451971784260356443719793312498259690528398659118250613668473606380735849001512075326168748371447074051593604531294302213553756268704406660641565374331219995526254555579897097581787734500367602968002983534733837422205617374106458826053583756141929310505604480883197380614675417485781482648363690235522564373574961797210866316433386377601217823822803141930170449666117661310107835997776713253694832990631922817748750224969546378281824324587672012303337813140800588993117629292534338634477943312854467886870202474712058909166443764120931153513433309085754380512027502823749911904396127233710996534852842877896106418871681228550622619139573283423967439908670788274324932139937331624146689440180795489674650326225052986956755970671721824975226604587838812431198280320739703458784698877350716618653390717808542852230860728553718768357130263841696184913567323171286599083112632737902017849762226100978555941641737603591517283605378230805543549148555796737219705374008887492683952365110762179549468101402246908036716286717862925094690266252099011201286952091875157187903658393687855268444425511412196762561805047657446668732429798709627367416319536546181047945148099802911919484191309979534305365369726230641061690495621004155802989146852568972643373455333980919709779318978775469386529071727358375490450224341177224004539233360463534903967504789166362621593214775418591747807326129787155886101732208667323140602651981009759561110185779687633941320022204268860672774991927119286669540443449846425944995291345274500611604861636040687873750034234172577698762906092816803857102316081997033890459905993430261026684396776054022019026341751571066257847083675552944108112088392707596220171581121134418528808265942750962969156737072765617531214863514454746084936774494523509388733302454779550057962982591126527384502602910282666726737340847704709930701250807767102811568842039644704492618732753865350728396023187260116779130341898205531949487088413467810930081167847589437435521436876664746726929316161023653552084298528972780688005528165458508340245995794993277247420783456764089409206360310655120583004472017455547065818773759770125000079961229691325999045374482332050477698314726539962710612909151506571293420984393314368034443532396490444588776193630599139642085264618470440822929280549985964840752063127342931368341615512132306753727698282138106416316006988677816285156864913669631427223757025215128879334679294201748312498544456485930761244185162658880598517785349936664421999025966999834432442119052080808018770562272805122637777830911623054716253587157608316383115186215832380094530948477633726016421583655795233416972292442496534097772514344326902725749592641048589053090257715691508003427453735538561667714102450628681855453075720521566914222199853640795246270711643740357575976029042680610718230814335936727507190478168305966790211738519421803713719900708524616551865659222041585169899145305370252987291645903188494919143815001339642707963190561166688118998984874213445220711403461689713494310743100253253717445184126277280387659360727912218287841681305112838344119971148962392599031863499526058520319913498163978541968451829724009144706164188383303617468184140240958650517457705435383595377086528150087156090578772894842583589956347924506341496721780119203281688472009474615790800752571882360829350990051048146303885049779991991623586799964186470074359831968874477123615051834980600155594539799683757724774053570233972731074653016360934956080051951648035535326221018783775825192394968501864080727897044794891567534282878429136985327265259818677166066776392088387577055712620075950549809520642215419556743170213524543097631990476697894297094024610454210420792704072415523743193329321478061698502823789569130383730038732769595333878078734306764601549000265354197641505028046729463827927684768002433492252932494574469416100023355302535953369153293332536936083486210140685436547826328394549941992287286621571651507887680484996070643505914761662155113682252375841654816560229274680717035020501458129256278819091394824347831288753583270766895583022546719061109005891905715852767346846906793400072492323381029212560062298968304386865288230996188584977288023363296947731192880122516010833489432631783974727009574442116510381557543087913040331850324952752115324560700573510368899519849333776785066235137846984440868905138347714248323125816119343812811300908047829234880049378185976573986114494741807430650204720976568391518934889670127558643916780743652774982121692895191173505638455587133130745935381279119066704198539899388178455422794187069476332724768778741680538848015815055426708423952467074633002518650083048342655284701040446375659968330423727066223859564194766126110767721974121818839085520539692554563895470119566378314356616564029517319806130976246349861794613997983968422374504712798653333998961331536173371665218279223445900860806556828030612855861172189383841631752131303810283314395336472366014677637985303577249391329217431927702622798978644214822543586948555535358554026305579410268925115815318735853001289997042289664939586972990787621823766875192083363562831351229892363146460061943494169242564131936750860315835510022203401846940688714403103147256375564110435632024887012990211470709246248717519752621321887522691729898011740957358887445254439202660837617573345822995321526841496423605732583977967698175305056103629156197790242251632389442438317284214999584401457203826266323670700155892914037940517741606567526191804875647920648472788888849257686945335832583672329139954345091972369048983401442033001642669628403473402145379395858433472409341591840849199462636251640923050027531176660782783444040400596649168584572643787011933070025761454548467735780369024772165572757587549223918783250316674345741583748206229182521323250705231964315867770212672921637050563606720512650666298742312677231023117006607236812540035572564692941856777385363753228209175593261717941821780877106494385959991855168142645474658747321892467030340223522} 42207 246860517243079836360045105146857250363419491086631496403682831867278633393474654273949880454889602280: {886137,1054925,1265910,1350304,1392369,1519092,2067457,2151537,2910489,2953510,3544212,3839017,4219300,4850585,5063160,5400704,5484310,5610073,5696055,5820702,5944137,6075792,6496798,6581172,6835266,7128589,7887473,8014390,9150673,9226689,9281140,9617268,10039078,11137368,11219614,12063766,12529539,12689257,13009209,13072390,14256502,14341540,14956505,15223009,15686868,16028020,16534689,16537304,17120614,17209848,17947806,17993353,18127510,18604467,19233624,19361079,20077204,20277517,20415604,21261005,21637827,21753012,22148175,22818489,23624720,23780285,24073449,24126388,24198118,24458020,24830473,25217062,25513206,25704790,26366875,26577810,27241174,27556505,28085289,28349664,28536342,28681720,29349624,30707768,30845748,31590609,31640250,31893372,32266935,32341137,33018327,33067806,33091449,33749600,34315798,34418064,34546239,34568740,34806814,34841337,36839769,37402897,37610585,37968300,38587137,38720322,39086169,39518878,39834537,40499520,40829272,40925353,41126475,41482488,42257393,42675028,43199488,43868240,44320209,44433478,45132702,45561960,45932931,46205257,46457014,46667799,48333433,48599424,48719055,48747364,48893885,49351770,49538753,49724020,51257205,51357689,51966992,52309169,52641888,53238073,53432710,54260529,54674352,55500369,56455540,57173158,57424553,57574335,57998875,58067542,58462866,58464790,58473537,58672662,59222124,59668824,61412624,61508646,63698813,64119252,64227814,65397489,66007510,66819766,67127427,67746648,68203443,68540875,69089202,69592137,69598650,70157748,70331649,70784833,72056337,72266813,72340415,73287537,73863485,74025969,74238560,74802238,75010209,75108185,75260254,75748137,76054390,76214979,76548977,79209012,79969769,80370809,80672998,81194575,81326285,81675940,82249050,82379769,82530409,82731473,83133604,83325944,83350942,83518380,83811005,85076529,86056449,86808498,87349304,87732320,88636182,89086272,89204212,90016505,90028057,90129822,90430294,91011833,91265268,91754020,91774417,92496185,93393609,93741687,94614369,97433490,97591542,97758809,98011128,98267967,98268148,98698860,98754817,98856589,...,41584611734062356640755450706169101756658956258389424180698871149025056840342993780251613073646229096154767233905641986783925158280847018226111342061957209289365680116444435910743451288331677424042954726649625450147117797377508087895233537823856171769166421500420532257887901722906837238484770921291541698533712241838779133725775898621916318103988121924471647938402679871691173816158750624301516335159665584198385443282613955082018777301379415500359893864749344084072691263598905983053290099873289951047656760679714779266338787802209596563803105575954635028307238312421952495056934472485879432489103111873904588204541370893088509118899470571299012177546773974755302647766220316908810436741195061933958710302394179865953432169983518867866245756428847119099281158725250291552610359177957676390534665579689968747389535792597988677375920502710409571103773502268112989253122557170611077390406796941453320330634403056609990962348061496829993289381833369845646372681601750551404452004475302100756133308426061159688239080375634212893965758406721324796070922013126228672223972545535353283846560362442695816299474650079566401826735734204712895255674499176491965161753996665069880542249485947884226623125337454319567422736486881508018455006719711200883489676443938801507951716914969281701830305303712068088363749665646181396730270149963628631570768041254235624867856594190850566494802279264316844159628307521842825933928709359925135951159863006182411487398209905997436220034160271193234511975489337579480435133956007582737462839906881758218646797420481109555188177048316026074927980086076712814278346291092830578152535695395762544277370350984756929898624668949106853026774643339151467833912462606405387275925408067346208315323722833695105829558061013331239025928547666143269324202152103370362055074430076794387642035399378148516801930428137812735781855487590531782902666638267118295143842707571486170003098644698064441051124479304819271571917722149704367879226286964969301458048054589345961592535743431506233704483720278853458965060183000971379564668978468163204079793607591037563235675336511765836006808850040695302355951257183749543932389822163127887621710989194680733829152598313000984710903977971514639341665278669531450911980033306403291009162487890678930004310665174769638917492937017911750917407292454061031810625051351258866548144359139225205785653474122995550835689858990145391540026595164081033028539512627356599386770625513329416162168132589061394330257371681701627793212398914126444453735105609148426296822295271682119127405161741785264083099953682169325086944473886689791076753904365424000090106011271557064896051876211650654217353263059467056738928099130798026092594034780890175168695512847308297924230632620201716395121751771384156153282155314997120090393974241535480328126447793459171032008292248187762510368993692489915871131175185146134113809540465982680874506708026183320598728160639655187500119941844536988998568061723498075716547472089809944065919363727259856940131476589971552051665298594735666883164290445898709463127896927705661234393920824978947261128094691014397052512423268198460130591547423207159624474010483016724427735297370504447140835635537822693319002018941302622468747816684728896141866277743988320897776678024904996632998538950499751648663178578121212028155843409207683956666746367434582074380380736412474574672779323748570141796422716450589024632375483692850125458438663744801146658771516490354088624388961572883579635386573537262005141180603307842501571153675943022783179613580782350371333299780461192869406067465610536363964043564020916077346221503905091260785717252458950185317607779132705570579851062786924827798488833062377754848717958055379480937468854782742378715722502009464061944785841750032178498477311320167831067105192534570241466114650379880576167776189415920581489041091868327431762521957669257516179956723443588898547795249289087780479870247245967812952677744586013717059246282574955426202276210361437975776186558153075393065629792225130734135868159342263875384934521886759512245082670178804922532708014211923686201128857823541244026485076572219455827574669987987435380199946279705111539747953311715685422577752470900233391809699525636587161080355350959096611979524541402434120077927472053302989331528175663737788592452752796121091845567192337351301424317643705477990897889728015749100164588132581365583568930113925824714280963323129335114755320286814646447985715046841445641036915681315631189056108623285614789993982217092547754235684353695575595058099154393000817118101460146902323500398031296462257542070094195741891527152003650238379398741861704124150035032953803930053729939998805404125229315211028154821739492591824912988430929932357477261831520727494105965258872142493232670523378563762482224840343912021075552530752187193884418228637092236521746933130374906150343374533820078591663508837858573779151020270360190100108738485071543818840093448452456580297932346494282877465932035044945421596789320183774016250234148947675962090514361663174765572336314631869560497775487429128172986841050860265553349279774000665177599352706770476661303357707521571372484688724179015719216951362071743852320074067278964860979171742112711145975307081464852587278402334505191337965875171115479162473182539342786760258457683380699696118903071918678600056297809849082267683134191280604214499087153168112520808272023722583140062635928700611949503777975124572513982927051560669563489952495635590599335789346292149189166151582961182728258628280809538831845843205179349567471534924846044275979709196464369524792691920996975952633561757069197980000998441997304260057497827418835168851291209835242045919283791758284075762447628196955715424971593004708549022016456977955365874086993826147891553934198467966322233815380422833303037831039458369115403387673722978103779501934995563434497409380459486181432735650312788125045344247026844838544719690092915241253863846197905126290473753265033305102770411033071604654720884563346165653448037330519485317206063869373076279628931982831284037594847017611436038331167881658803991256426360018734492982290262244635408598875966951547262957584155443734296685363377448584163657475926322499376602185805739399485506050233839371056910776612409851289287707313471880972709183333273886530418003748875508493709931517637958553573475102163049502464004442605210103218069093787650208614012387761273799193954377461384575041296764991174175166060600894973752876858965680517899605038642181822701603670553537158248359136381323835878174875475011518612375622309343773781984876057847946473801655319009382455575845410080768975999448113469015846534675509910855218810053358847039412785166078045629842313763389892576912732671315659741578939987782752213968211988120982838700545510335283} 42208 247498574138570497895422236183555028150707397713676565600210947021533302705400209275433210779425164357: {464167,1097018,1181516,1223191,1603106,1687880,1856492,1898865,2025456,2278638,2868716,3120506,3880652,4430265,4504807,4725616,5274125,5316318,5646626,5763727,6328950,6750880,7594740,7760936,7925516,8025247,8101056,8226465,8731053,8774896,9113688,9529687,9745197,9871758,10030591,10252899,10531207,11601425,11781487,12021585,12302252,12823024,13029967,13706018,13921710,14425902,14470141,14849824,15023791,15058617,16217018,16706052,16829421,17345612,17926925,18005887,18095649,18724418,18749791,19608585,19988191,20035025,20671630,20915824,21384753,21512310,21718927,22046252,22946464,23199607,23530302,23930408,24042030,24431527,24805956,24923791,25096505,25519505,25644832,25680921,25814772,26225018,26869297,26921709,27191265,27380791,28850436,29004016,29096407,29530900,30115806,30157985,30424652,30572525,30623406,32097932,32629518,33004567,33196346,33491791,33978727,34017608,34222087,35437080,35437807,35725613,35852150,36189582,36297177,36687030,37447052,37799552,37825593,38048456,38269809,38384710,38557185,39132832,39866715,40282687,40634306,40861761,41127664,41971591,42120812,42187000,42453487,42524496,42804513,43022580,43121516,43210925,44024436,44090408,44121932,44858647,45471118,45574946,45890752,46061652,46268622,46455116,47256607,47460375,47840058,49119692,49601709,50624400,50993018,51036590,51449516,51473697,51554791,51627096,51853110,52114892,52210221,53112716,53343785,53736046,53999360,54835300,55309984,55592767,55829647,56952450,58080483,59093612,59278317,60176936,60310466,60749280,60934205,61022791,61243908,61288226,61493167,62155025,62223732,63840727,64012542,64799232,64958740,65802360,66650217,67699053,68342940,69212791,69678127,69685521,70189184,70569425,72347372,72899136,72910201,73121046,74000492,74027655,74546767,74586030,74916386,76430641,76765780,77338106,77774887,77950488,77964716,78230216,78962832,79558432,80149065,81904591,82011528,83504287,84683310,85492336,85759737,86741633,87101313,87196652,87470018,87694299,87697185,88008993,88833186,89415127,89503236,89873018,90328864,90937924,92118936,92262969,92645293,92751866,92789516,92798200,93253591,93543664,93703807,93775532,94828087,95048926,96075116,96174847,96178878,96341721,97295167,97716716,97742791,98701292,99011265,99449018,...,55446148978749808854340600941558802342211941677852565574265161532033409120457325040335484098194972128206356311874189315711900211041129357634815122749276279052487573488592581214324601717775569898723939635532833933529490396503344117193644717098474895692221895333894043010517202297209116317979694561722055598044949655785038844967701198162555090805317495899295530584536906495588231754878334165735355113546220778931180591043485273442691703068505887333813191819665792112096921684798541310737720133164386601396875680906286372355118383736279462085070807434606180037742984416562603326742579296647839243318804149165206117606055161190784678825199294095065349570062365299673736863688293755878413915654926749245278280403192239821271242893311358490488327675238462825465708211633667055403480478903943568520712887439586624996519381056797318236501227336947212761471698003024150652337496742894148103187209062588604427107512537408813321283130748662439991052509111159794195163575469000735205936005967069467674844411234748212917652107167512283858621011208961766394761229350834971562965296727380471045128747149923594421732632866772755202435647645606283860340899332235322620215671995553426507389665981263845635497500449939092756563648649175344024606675626281601177986235258585068677268955886625708935773740404949424117818332887528241862307026866618171508761024055005647499823808792254467421993069705685755792212837743362457101245238279146566847934879817341576548649864279874663248293378880361590979349300652450105973913511941343443649950453209175677624862396560641479406917569397754701433237306781435617085704461721457107437536714260527683392369827134646342573198166225265475804035699524452201957111883283475207183034567210756461611087098297111593474439410748017774985367904730221524359098936202804493816073432573435725850189380532504198022402573904183750314375807316787375710536888851022824393525123610095314893337464859597419254734832639073092362095890296199605823838968382619959068610730739452461282123380991242008311605978293705137945286746910667961839419558637957550938773058143454716750980900448682354448009078466720927069807935009578332725243186429550837183495614652259574311772203464417334646281205303962019519122220371559375267882640044408537721345549983854238573339080886899692851889990582690549001223209723272081375747500068468345155397525812185633607714204632163994067780919811986860522053368793552108044038052683503142132515694167351105888216224176785415192440343162242268837057616531885501925938313474145531235062429727028909492169873548989047018777466604909559100115925965182253054769005205820565333453474681695409419861402501615534205623137684079289408985237465507730701456792046374520233558260683796411063898974176826935621860162335695178874871042873753329493453858632322047307104168597057945561376011056330917016680491991589986554494841566913528178818412720621310241166008944034911094131637547519540250000159922459382651998090748964664100955396629453079925421225818303013142586841968786628736068887064792980889177552387261198279284170529236940881645858561099971929681504126254685862736683231024264613507455396564276212832632013977355632570313729827339262854447514050430257758669358588403496624997088912971861522488370325317761197035570699873328843998051933999668864884238104161616037541124545610245275555661823246109432507174315216632766230372431664760189061896955267452032843167311590466833944584884993068195545028688653805451499185282097178106180515431383016006854907471077123335428204901257363710906151441043133828444399707281590492541423287480715151952058085361221436461628671873455014380956336611933580423477038843607427439801417049233103731318444083170339798290610740505974583291806376989838287630002679285415926381122333376237997969748426890441422806923379426988621486200506507434890368252554560775318721455824436575683362610225676688239942297924785198063726999052117040639826996327957083936903659448018289412328376766607234936368280481917301034915410870767190754173056300174312181157545789685167179912695849012682993443560238406563376944018949231581601505143764721658701980102096292607770099559983983247173599928372940148719663937748954247230103669961200311189079599367515449548107140467945462149306032721869912160103903296071070652442037567551650384789937003728161455794089589783135068565756858273970654530519637354332133552784176775154111425240151901099619041284430839113486340427049086195263980953395788594188049220908420841585408144831047486386658642956123397005647579138260767460077465539190667756157468613529203098000530708395283010056093458927655855369536004866984505864989148938832200046710605071906738306586665073872166972420281370873095652656789099883984574573243143303015775360969992141287011829523324310227364504751683309633120458549361434070041002916258512557638182789648695662577507166541533791166045093438122218011783811431705534693693813586800144984646762058425120124597936608773730576461992377169954576046726593895462385760245032021666978865263567949454019148884233020763115086175826080663700649905504230649121401147020737799039698667553570132470275693968881737810276695428496646251632238687625622601816095658469760098756371953147972228989483614861300409441953136783037869779340255117287833561487305549964243385790382347011276911174266261491870762558238133408397079798776356910845588374138952665449537557483361077696031630110853416847904934149266005037300166096685310569402080892751319936660847454132447719128389532252221535443948243637678171041079385109127790940239132756628713233128059034639612261952492699723589227995967936844749009425597306667997922663072346743330436558446891801721613113656061225711722344378767683263504262607620566628790672944732029355275970607154498782658434863855405245597957288429645087173897111070717108052611158820537850231630637471706002579994084579329879173945981575243647533750384166727125662702459784726292920123886988338485128263873501720631671020044406803693881377428806206294512751128220871264049774025980422941418492497435039505242643775045383459796023481914717774890508878405321675235146691645990643053682992847211465167955935396350610112207258312395580484503264778884876634568429999168802914407652532647341400311785828075881035483213135052383609751295841296945577777698515373890671665167344658279908690183944738097966802884066003285339256806946804290758791716866944818683183681698398925272503281846100055062353321565566888080801193298337169145287574023866140051522909096935471560738049544331145515175098447837566500633348691483167496412458365042646501410463928631735540425345843274101127213441025301332597484625354462046234013214473625080071145129385883713554770727506456418351186523435883643561754212988771919983710336285290949317494643784934060680447044} 42209 248138272005673557747274898697018033851348584500887467615155574238738499152445974907303263863366407262: {42209,1476895,1645527,1772274,2109850,2320615,2404659,2531820,2700608,2784738,3038184,3417957,3585895,4134914,4303074,4680759,4850815,5104627,5820978,5907020,6790819,7088424,7678034,7887847,7974477,8438600,8469939,8815411,9321559,9493425,9701170,9906895,10126320,10801408,10968620,11220146,11392110,11641404,11888274,12151584,12993596,13162344,13451911,13670532,14257178,14807637,15377815,15774946,16028780,16488079,18301346,18453378,18562280,19012807,19234536,20078156,20559027,20882565,20939107,21638853,21682015,22274736,22439228,24127532,24325527,25059078,25378514,26018418,26144780,27348211,27557815,28086627,28118719,28513004,28683080,29765407,29913010,30446018,31007445,31050547,31373736,32056040,32268465,33069378,33074608,33292399,34241228,34419696,35295453,35895612,35986706,36063045,36255020,36913625,37208934,37967239,38030815,38467248,38579107,38722158,39337527,40122415,40154408,40555034,40831208,42522010,43275654,43506024,43689847,44296350,44921767,45173709,45552259,45636978,45935109,46808815,47228851,47249440,47560570,48146898,48252776,48396236,48916040,48944277,49660946,49794519,50103271,50434124,50464711,51026412,51409580,52651015,52654819,52733750,53155620,53778225,53901895,54284373,54482348,55030545,55113010,55152415,56170578,56699328,57072684,57363440,57577065,58068895,58545799,58699248,58773187,60951459,61384867,61399615,61415536,61691496,61819927,63181218,63280500,63385927,63786744,63912727,64311895,64533870,64682274,65143615,66036654,66135612,66182898,66390895,67499200,68206677,68362419,68451439,68544125,68631596,68836128,69092478,69137480,69402933,69613628,69682674,71192791,71760087,73679538,73697839,73867015,74805794,75221170,75936600,76489527,76554885,77174274,77440644,77779665,77979799,78172338,79037756,79669074,80604069,80768791,80999040,81198425,81658544,81850706,82252950,82735411,82964976,83655847,84514786,85350056,85428675,85554739,86398976,87736480,88640418,88866956,90265404,90434215,90465699,91123920,91865862,91932339,91935811,92410514,92500615,92914028,93335598,93669847,93900559,94509727,95957225,96018813,96453391,96666866,97198848,97438110,97455895,97494728,97773559,97787770,98703540,99077506,99448040,99694627,...,83169223468124713281510901412338203513317912516778848361397742298050113680685987560503226147292458192309534467811283973567850316561694036452222684123914418578731360232888871821486902576663354848085909453299250900294235594755016175790467075647712343538332843000841064515775803445813674476969541842583083397067424483677558267451551797243832636207976243848943295876805359743382347632317501248603032670319331168396770886565227910164037554602758831000719787729498688168145382527197811966106580199746579902095313521359429558532677575604419193127606211151909270056614476624843904990113868944971758864978206223747809176409082741786177018237798941142598024355093547949510605295532440633817620873482390123867917420604788359731906864339967037735732491512857694238198562317450500583105220718355915352781069331159379937494779071585195977354751841005420819142207547004536225978506245114341222154780813593882906640661268806113219981924696122993659986578763666739691292745363203501102808904008950604201512266616852122319376478160751268425787931516813442649592141844026252457344447945091070706567693120724885391632598949300159132803653471468409425790511348998352983930323507993330139761084498971895768453246250674908639134845472973763016036910013439422401766979352887877603015903433829938563403660610607424136176727499331292362793460540299927257263141536082508471249735713188381701132989604558528633688319256615043685651867857418719850271902319726012364822974796419811994872440068320542386469023950978675158960870267912015165474925679813763516437293594840962219110376354096632052149855960172153425628556692582185661156305071390791525088554740701969513859797249337898213706053549286678302935667824925212810774551850816134692416630647445667390211659116122026662478051857095332286538648404304206740724110148860153588775284070798756297033603860856275625471563710975181063565805333276534236590287685415142972340006197289396128882102248958609638543143835444299408735758452573929938602916096109178691923185071486863012467408967440557706917930120366001942759129337956936326408159587215182075126471350673023531672013617700081390604711902514367499087864779644326255775243421978389361467658305196626001969421807955943029278683330557339062901823960066612806582018324975781357860008621330349539277834985874035823501834814584908122063621250102702517733096288718278450411571306948245991101671379717980290783080053190328162066057079025254713198773541251026658832324336265178122788660514743363403255586424797828252888907470211218296852593644590543364238254810323483570528166199907364338650173888947773379582153507808730848000180212022543114129792103752423301308434706526118934113477856198261596052185188069561780350337391025694616595848461265240403432790243503542768312306564310629994240180787948483070960656252895586918342064016584496375525020737987384979831742262350370292268227619080931965361749013416052366641197456321279310375000239883689073977997136123446996151433094944179619888131838727454519713880262953179943104103330597189471333766328580891797418926255793855411322468787841649957894522256189382028794105024846536396920261183094846414319248948020966033448855470594741008894281671271075645386638004037882605244937495633369457792283732555487976641795553356049809993265997077900999503297326357156242424056311686818415367913333492734869164148760761472824949149345558647497140283592845432901178049264750967385700250916877327489602293317543032980708177248777923145767159270773147074524010282361206615685003142307351886045566359227161564700742666599560922385738812134931221072727928087128041832154692443007810182521571434504917900370635215558265411141159702125573849655596977666124755509697435916110758961874937709565484757431445004018928123889571683500064356996954622640335662134210385069140482932229300759761152335552378831841162978082183736654863525043915338515032359913446887177797095590498578175560959740494491935625905355489172027434118492565149910852404552420722875951552373116306150786131259584450261468271736318684527750769869043773519024490165340357609845065416028423847372402257715647082488052970153144438911655149339975974870760399892559410223079495906623431370845155504941800466783619399051273174322160710701918193223959049082804868240155854944106605978663056351327475577184905505592242183691134384674702602848635287410955981795779456031498200329176265162731167137860227851649428561926646258670229510640573629292895971430093682891282073831362631262378112217246571229579987964434185095508471368707391151190116198308786001634236202920293804647000796062592924515084140188391483783054304007300476758797483723408248300070065907607860107459879997610808250458630422056309643478985183649825976861859864714954523663041454988211930517744284986465341046757127524964449680687824042151105061504374387768836457274184473043493866260749812300686749067640157183327017675717147558302040540720380200217476970143087637680186896904913160595864692988565754931864070089890843193578640367548032500468297895351924181028723326349531144672629263739120995550974858256345973682101720531106698559548001330355198705413540953322606715415043142744969377448358031438433902724143487704640148134557929721958343484225422291950614162929705174556804669010382675931750342230958324946365078685573520516915366761399392237806143837357200112595619698164535366268382561208428998174306336225041616544047445166280125271857401223899007555950249145027965854103121339126979904991271181198671578692584298378332303165922365456517256561619077663691686410358699134943069849692088551959418392928739049585383841993951905267123514138395960001996883994608520114995654837670337702582419670484091838567583516568151524895256393911430849943186009417098044032913955910731748173987652295783107868396935932644467630760845666606075662078916738230806775347445956207559003869991126868994818760918972362865471300625576250090688494053689677089439380185830482507727692395810252580947506530066610205540822066143209309441769126692331306896074661038970634412127738746152559257863965662568075189694035222872076662335763317607982512852720037468985964580524489270817197751933903094525915168310887468593370726754897168327314951852644998753204371611478798971012100467678742113821553224819702578575414626943761945418366666547773060836007497751016987419863035275917107146950204326099004928008885210420206436138187575300417228024775522547598387908754922769150082593529982348350332121201789947505753717931361035799210077284363645403207341107074316496718272762647671756349750950023037224751244618687547563969752115695892947603310638018764911151690820161537951998896226938031693069351019821710437620106717694078825570332156091259684627526779785153825465342631319483157879975565504427936423976241965677401091020670566} 42210 248779615043671922736091997798802243163086253417616925288274147336888070445526601770370704848811843771: {548561,717281,928334,970301,1223249,1307549,1728929,2194036,2234321,2363032,2446382,2658411,2991869,3164775,3206212,3328349,3375760,3712984,3797730,4050912,4177107,4557276,4589009,5344541,5737432,5764001,5847869,6202371,6241012,6267089,6454611,7021181,7383775,7761304,8025629,8109281,8276561,8731467,8860530,8861789,9009614,9451232,9530141,9613649,10114529,10531709,10548250,10632636,10781921,11032061,11282129,11293252,11517051,11527454,11865341,12657900,12864221,13113761,13280081,13501760,13710775,13861949,14526461,14551755,15024509,15189480,15356381,15521872,15851032,16050494,16202112,16241995,16452930,16599761,16765409,16830219,17088165,17096609,17462106,17549792,17832411,18089441,18227376,18337469,18750689,19059374,19490394,19743516,20035975,20061182,20484029,20505798,21062414,21385767,21802301,22542929,23202850,23447261,23562974,23662419,23693729,24043170,24604504,24678881,24924989,25007009,25097695,25253021,25498961,25646048,25662881,26059934,26236349,27412036,27452019,27463889,27680067,27843420,28049035,28689629,28851804,28940282,29699648,29832029,30047582,30117234,30159415,30809981,31379921,32434036,32680975,33006161,33412104,33574589,33658842,33980369,34061501,34304849,34691224,35135107,35277521,35520509,35641255,35727307,35853850,36011774,36191298,36249041,37448836,37499582,37588617,37623389,38067771,38350049,38834129,39027627,39076061,39217170,39317921,39881981,39976382,40070050,40284641,40526141,41089361,41343260,41571809,41831648,42053969,42221179,42455549,42535841,42769506,42801535,43024620,43177889,43437854,43659089,43979729,44092504,44869515,44940881,45100961,45318775,45669027,45892928,46380449,46399214,47060604,47338721,47737661,47860816,48056669,48084060,48694301,48863054,48933281,49604067,49611912,49847582,49888481,50193010,50683601,51039010,51160289,51289664,51361842,51629544,52271441,52450036,52509341,53460221,53738594,53843418,53980059,54251741,54382530,54761582,55595489,55813401,56384849,57488609,57700872,58008032,58039901,58083237,58192814,58669469,58984061,59061800,59141309,59455709,59927069,60231612,60315970,60495295,60832551,60849304,61145050,61246812,61496189,63042655,63783015,63843869,64195864,64261975,64312541,64913481,65015009,65259036,65482961,65716829,66009134,66028541,66392692,66444525,66983582,67585181,67957454,68035216,68102935,68444174,68455467,69759101,70874160,70875614,71340855,71451226,71704300,71849441,72081341,72220347,72235901,72379164,72594354,73374060,73625501,74491419,74681299,74894104,75320381,75599104,75651186,76096912,76539618,76769420,77114370,77855441,78265664,79100625,79387601,79617149,79733430,80305361,80565374,81069281,81268612,81723522,82255328,82669515,83508449,83584541,83736701,83943182,84192989,84241624,84255867,84374000,84648989,84906974,85048992,85307887,85609026,85789495,86045160,86243032,86421850,87017035,87227549,88048872,88180816,88243864,88815569,89495069,89717294,90776801,90942236,91078049,91149892,91781504,92123304,92131409,92537244,92910232,93033041,93333329,93558461,94458269,94513214,94771827,94832849,94907741,94920750,95132369,95680116,95955389,96800805,96946531,97023411,97076129,98239384,98418641,98797195,99054981,99203418,99274347,...,124753835202187069922266352118507305269976868775168272542096613447075170521028981340754839220938687288464301701716925960351775474842541054678334026185871627868097040349333307732230353864995032272128864179948876350441353392132524263685700613471568515307499264501261596773663705168720511715454312763874625095601136725516337401177327695865748954311964365773414943815208039615073521448476251872904549005478996752595156329847841865246056331904138246501079681594248032252218073790796717949159870299619869853142970282039144337799016363406628789691409316727863905084921714937265857485170803417457638297467309335621713764613624112679265527356698411713897036532640321924265907943298660950726431310223585185801876130907182539597860296509950556603598737269286541357297843476175750874657831077533873029171603996739069906242168607377793966032127761508131228713311320506804338967759367671511833232171220390824359960991903209169829972887044184490489979868145500109536939118044805251654213356013425906302268399925278183479064717241126902638681897275220163974388212766039378686016671917636606059851539681087328087448898423950238699205480207202614138685767023497529475895485261989995209641626748457843652679869376012362958702268209460644524055365020159133602650469029331816404523855150744907845105490915911136204265091248996938544190190810449890885894712304123762706874603569782572551699484406837792950532478884922565528477801786128079775407853479589018547234462194629717992308660102480813579703535926468012738441305401868022748212388519720645274655940392261443328665564531144948078224783940258230138442835038873278491734457607086187287632832111052954270789695874006847320559080323930017454403501737387819216161827776224202038624945971168501085317488674183039993717077785642998429807972606456310111086165223290230383162926106198134445550405791284413438207345566462771595348707999914801354885431528122714458510009295934094193323153373437914457814715753166449113103637678860894907904374144163768037884777607230294518701113451160836560376895180549002914138694006935404489612239380822773112689707026009535297508020426550122085907067853771551248631797169466489383662865132967584042201487457794939002954132711933914543918024995836008594352735940099919209873027487463672036790012931995524308916752478811053735252752221877362183095431875154053776599644433077417675617356960422368986652507069576970436174620079785492243099085618537882069798160311876539988248486504397767184182990772115045104883379637196742379333361205316827445278890466885815046357382215485225355792249299861046507975260833421660069373230261713096272000270318033814671194688155628634951962652059789178401170216784297392394078277782104342670525506086538541924893772691897860605149185365255314152468459846465944991360271181922724606440984379343380377513096024876744563287531106981077469747613393525555438402341428621397948042623520124078549961796184481918965562500359825533610966995704185170494227149642416269429832197758091181779570820394429769914656154995895784207000649492871337696128389383690783116983703181762474936841783384284073043191157537269804595380391774642269621478873422031449050173283205892111513341422506906613468079957006056823907867406243450054186688425598833231964962693330034074714989898995616851499254945989535734363636084467530227623051870000239102303746223141142209237423724018337971245710425389268149351767073897126451078550376375315991234403439976314549471062265873166884718650738906159720611786015423541809923527504713461027829068349538840742347051113999899341383578608218202396831609091892130692062748232038664511715273782357151757376850555952823337398116711739553188360774483395466499187133264546153874166138442812406564348227136147167506028392185834357525250096535495431933960503493201315577603710724398343951139641728503328568247761744467123275604982295287565873007772548539870170330766695643385747867263341439610741737903438858033233758041151177738847724866278606828631084313927328559674459226179196889376675392202407604478026791626154803565660278536735248010536414767598124042635771058603386573470623732079455229716658367482724009963962306140599838839115334619243859935147056267733257412700700175429098576909761483241066052877289835938573624207302360233782416159908967994584526991213365777358258388363275536701577012053904272952931116433972693669184047247300493764397744096750706790341777474142842889969388005344265960860443939343957145140524336923110747043946893567168325869856844369981946651277643262707053061086726785174297463179002451354304380440706970501194093889386772626210282587225674581456010950715138196225585112372450105098861411790161189819996416212375687945633084464465218477775474738965292789797072431785494562182482317895776616427479698011570135691287446674521031736063226657592256561581653254685911276709565240799391124718451030123601460235774990526513575721337453060811080570300326215455214631456520280345357369740893797039482848632397796105134836264790367960551322048750702446843027886271543084989524296717008943895608681493326462287384518960523152580796660047839322001995532798058120311429983910073122564714117454066172537047157650854086215231556960222201836894582937515226338133437925921244394557761835207003515574013897625513346437487419547618028360280775373050142099088356709215756035800168893429547246803049402573841812643497261459504337562424816071167749420187907786101835848511333925373717541948781154682008690469857486906771798007368038876447567498454748883548184775884842428616495537529615538048702414604774538132827939127589393108574378075762990927857900685271207593940002995325991912780172493482256505506553873629505726137757851375274852227287342884590867146274914779014125647066049370933866097622260981478443674661802595403898966701446141268499909113493118375107346210163021168934311338505804986690303492228141378458544298206950938364375136032741080534515634159070278745723761591538593715378871421259795099915308311233099214813964162653690038496960344111991558455951618191608119228838886795948493852112784541052834308114993503644976411973769279080056203478946870786733906225796627900854641788872752466331202890056090132345752490972427778967498129806557417218198456518150701518113170732329837229553867863121940415642918127549999821659591254011246626525481129794552913875660720425306489148507392013327815630309654207281362950625842037163283821397581863132384153725123890294973522525498181802684921258630576897041553698815115926545468104811011660611474745077409143971507634524626425034555837126866928031321345954628173543839421404965957028147366727536230242306927998344340407047539604026529732565656430160076541118238355498234136889526941290169677730738198013946979224736819963348256641904635964362948516101636531005849} 42211 249422607462541021959721077828409219283388648232393167587227693494393875696021631580070389531639035022: {84418,1392501,2067653,2742545,2953790,3248861,3291054,3544548,3669573,4007765,4219700,4641230,4809318,5020253,5063640,5401216,5569476,5696595,6032741,6076368,6791141,6835914,7171790,7801265,8269828,8606148,8815829,9322001,9361518,9701630,10209254,10418213,11641956,11814040,13290795,13514421,13581638,13869653,14116565,14176848,14379629,15356068,15775694,15822375,15897713,15948954,16877200,16939878,17291181,17630822,18427853,18643118,18986850,19402340,19813790,19940261,20252640,21528941,21602816,21937240,22440292,22469681,22784220,23282808,23776548,24075741,24303168,24679395,25987192,26193159,26324688,26516753,26903822,27341064,28275269,28514356,28589061,29235591,29615274,30057941,30091773,30354821,30755630,30758697,31549892,31593621,32057560,32320613,32976158,34265045,34804275,35344461,36064755,36602692,36696101,36906756,37124560,38025614,38469072,38580941,39089901,40156312,40542545,41118054,41765130,41878214,42433973,43277706,43364030,43410423,44549472,44878456,45071373,45175851,46811045,48255064,48651054,48829829,50118156,50488263,50757028,51679075,52036836,52289560,52547333,53089361,53243141,53558669,53780775,54017661,54286947,54696422,55115630,56171381,56173254,56237438,56249373,57026008,57366160,58775981,58825755,59530814,59640113,59826020,59964573,60105075,60892036,62014890,62101094,62747472,64112080,64154259,64311269,64536930,65156781,65532341,65562545,66138756,66149216,66584798,67030421,68482456,68839392,69459221,69598821,70590906,71791224,71973412,72126090,72510040,72608261,73294581,73711421,73827250,74417868,74771373,74910641,75289515,75462653,75934478,76061630,76558515,76934496,77042763,77158214,77213381,77444316,78675054,80244830,80308816,80607891,80765127,81110068,81296453,81573795,81662416,82142373,82368173,82990865,83659829,85044020,85959461,86551308,87012048,87153893,87289221,87379694,88592700,89630375,89843534,90036653,90347418,90473955,91104518,91201061,91273956,91717575,91870218,92947253,93617630,94457702,94498880,95121140,95961775,96293796,96505552,96792472,97778213,97832080,97888554,98866001,99013701,99321892,99589038,...,166338446936249426563021802824676407026635825033557696722795484596100227361371975121006452294584916384619068935622567947135700633123388072904445368247828837157462720465777743642973805153326709696171818906598501800588471189510032351580934151295424687076665686001682129031551606891627348953939083685166166794134848967355116534903103594487665272415952487697886591753610719486764695264635002497206065340638662336793541773130455820328075109205517662001439575458997376336290765054395623932213160399493159804190627042718859117065355151208838386255212422303818540113228953249687809980227737889943517729956412447495618352818165483572354036475597882285196048710187095899021210591064881267635241746964780247735834841209576719463813728679934075471464983025715388476397124634901001166210441436711830705562138662318759874989558143170391954709503682010841638284415094009072451957012490228682444309561627187765813281322537612226439963849392245987319973157527333479382585490726407002205617808017901208403024533233704244638752956321502536851575863033626885299184283688052504914688895890182141413135386241449770783265197898600318265607306942936818851581022697996705967860647015986660279522168997943791536906492501349817278269690945947526032073820026878844803533958705775755206031806867659877126807321221214848272353454998662584725586921080599854514526283072165016942499471426376763402265979209117057267376638513230087371303735714837439700543804639452024729645949592839623989744880136641084772938047901957350317921740535824030330949851359627527032874587189681924438220752708193264104299711920344306851257113385164371322312610142781583050177109481403939027719594498675796427412107098573356605871335649850425621549103701632269384833261294891334780423318232244053324956103714190664573077296808608413481448220297720307177550568141597512594067207721712551250943127421950362127131610666553068473180575370830285944680012394578792257764204497917219277086287670888598817471516905147859877205832192218357383846370142973726024934817934881115413835860240732003885518258675913872652816319174430364150252942701346047063344027235400162781209423805028734998175729559288652511550486843956778722935316610393252003938843615911886058557366661114678125803647920133225613164036649951562715720017242660699078555669971748071647003669629169816244127242500205405035466192577436556900823142613896491982203342759435960581566160106380656324132114158050509426397547082502053317664648672530356245577321029486726806511172849595656505777814940422436593705187289181086728476509620646967141056332399814728677300347777895546759164307015617461696000360424045086228259584207504846602616869413052237868226955712396523192104370376139123560700674782051389233191696922530480806865580487007085536624613128621259988480361575896966141921312505791173836684128033168992751050041475974769959663484524700740584536455238161863930723498026832104733282394912642558620750000479767378147955994272246893992302866189888359239776263677454909039427760525906359886208206661194378942667532657161783594837852511587710822644937575683299915789044512378764057588210049693072793840522366189692828638497896041932066897710941189482017788563342542151290773276008075765210489874991266738915584567465110975953283591106712099619986531994155801999006594652714312484848112623373636830735826666985469738328297521522945649898298691117294994280567185690865802356098529501934771400501833754654979204586635086065961416354497555846291534318541546294149048020564722413231370006284614703772091132718454323129401485333199121844771477624269862442145455856174256083664309384886015620365043142869009835800741270431116530822282319404251147699311193955332249511019394871832221517923749875419130969514862890008037856247779143367000128713993909245280671324268420770138280965864458601519522304671104757663682325956164367473309727050087830677030064719826893774355594191180997156351121919480988983871251810710978344054868236985130299821704809104841445751903104746232612301572262519168900522936543472637369055501539738087547038048980330680715219690130832056847694744804515431294164976105940306288877823310298679951949741520799785118820446158991813246862741690311009883600933567238798102546348644321421403836386447918098165609736480311709888213211957326112702654951154369811011184484367382268769349405205697270574821911963591558912062996400658352530325462334275720455703298857123853292517340459021281147258585791942860187365782564147662725262524756224434493142459159975928868370191016942737414782302380232396617572003268472405840587609294001592125185849030168280376782967566108608014600953517594967446816496600140131815215720214919759995221616500917260844112619286957970367299651953723719729429909047326082909976423861035488569972930682093514255049928899361375648084302210123008748775537672914548368946086987732521499624601373498135280314366654035351434295116604081081440760400434953940286175275360373793809826321191729385977131509863728140179781686387157280735096065000936595790703848362057446652699062289345258527478241991101949716512691947364203441062213397119096002660710397410827081906645213430830086285489938754896716062876867805448286975409280296269115859443916686968450844583901228325859410349113609338020765351863500684461916649892730157371147041033830733522798784475612287674714400225191239396329070732536765122416857996348612672450083233088094890332560250543714802447798015111900498290055931708206242678253959809982542362397343157385168596756664606331844730913034513123238155327383372820717398269886139699384177103918836785857478099170767683987903810534247028276791920003993767989217040229991309675340675405164839340968183677135167033136303049790512787822861699886372018834196088065827911821463496347975304591566215736793871865288935261521691333212151324157833476461613550694891912415118007739982253737989637521837944725730942601251152500181376988107379354178878760371660965015455384791620505161895013060133220411081644132286418618883538253384662613792149322077941268824255477492305118515727931325136150379388070445744153324671526635215965025705440074937971929161048978541634395503867806189051830336621774937186741453509794336654629903705289997506408743222957597942024200935357484227643106449639405157150829253887523890836733333095546121672014995502033974839726070551834214293900408652198009856017770420840412872276375150600834456049551045095196775817509845538300165187059964696700664242403579895011507435862722071598420154568727290806414682214148632993436545525295343512699501900046074449502489237375095127939504231391785895206621276037529822303381640323075903997792453876063386138702039643420875240213435388157651140664312182519369255053559570307650930685262638966315759951131008855872847952483931354802182041341132} 42212 250067253482975897152425466202467500599373567018565134959462756104734822851442877339800107797904808481: {126627,801667,1097122,1307611,1434562,1813267,1856668,1940602,2446498,2615098,3076147,3457858,4388072,4430685,4468642,4726064,4892764,4936581,5274625,5316822,5848147,5983738,6329550,6351211,6412424,6656698,6751520,6961845,7213977,7425968,7595460,8101824,8109667,8354214,8360587,9114552,9178018,9614107,10253871,10337285,10689082,10757685,11366011,11474864,11528002,11695738,12404742,12482024,12534178,12909222,14042277,14042362,14552445,14610187,14767550,15313881,15522608,16051258,16218562,16553122,17462934,17721060,17723578,18019228,18902464,19060282,19195085,19227298,20229058,20372457,21063418,21096500,21265272,21563842,22064122,22564258,22586504,22738793,23034102,23054908,23663541,23730682,23777011,23923431,24252925,25008211,25315800,25409817,25728442,25746067,26227522,26446233,26560162,27003520,27421550,27723898,27955747,27964677,28050365,28480275,28691011,29052922,29103510,29720685,30049018,30378960,30404107,30712762,31043744,31702064,31869667,32100988,32404224,32483990,32905860,33199522,33530818,33660438,34063147,34176330,34193218,34924212,35099584,35136773,35642945,35664822,36178882,36454752,36674938,37501378,38118748,38980788,39268649,39437365,39487032,40071950,40122364,40355733,40850011,40968058,41011596,41573827,42124828,42223181,42537907,42771534,43260211,43604602,43741387,43981867,44422911,45085858,45753365,46133445,46405700,46894522,47125948,47324838,47387458,48086340,49209008,49254211,49357762,49464237,49849978,49897757,50014018,50195390,50506042,50997922,51292096,51325762,52119868,52353307,52472698,54824072,54904038,54927778,55360134,55686840,56098070,56140249,57038421,57097387,57379258,57703608,57880564,59222827,59399296,59664058,59922149,60095164,60234468,60318830,61619962,61677081,62647695,62759842,62817321,63446285,64868072,64916559,65046045,65361950,65798011,66012322,66824208,67149178,67317684,67666267,67960738,68123002,68598667,68609698,69382448,70270214,70460011,70555042,70924627,71041018,71282510,71454614,71707700,72023548,72084907,72316747,72382596,72498082,72976581,74782525,74897672,74999164,75093211,75177234,75246778,76115045,76135542,76700098,77668258,78055254,78152122,78434340,78635842,79763962,79952764,80140100,80385787,80569282,81052282,82044633,82178722,82673445,82686520,83143618,83588707,83663296,83816947,84107938,84259881,84356157,84442358,84693413,84729187,84911098,85071682,85539012,85603070,86049240,86355778,86875708,87318178,87959458,88139827,88185008,88259717,89296221,89739030,89881762,89966765,90201922,90637550,91338054,91785856,92211211,92760898,92798428,93022335,93151641,94121208,94463011,94677442,94912507,95344109,95475322,95721632,96113338,96168120,96805395,97388602,97726108,97866562,99208134,99223824,99391627,99695164,99776962,99877197,...,249507670404374139844532704237014610539953737550336545084193226894150341042057962681509678441877374576928603403433851920703550949685082109356668052371743255736194080698666615464460707729990064544257728359897752700882706784265048527371401226943137030614998529002523193547327410337441023430908625527749250191202273451032674802354655391731497908623928731546829887630416079230147042896952503745809098010957993505190312659695683730492112663808276493002159363188496064504436147581593435898319740599239739706285940564078288675598032726813257579382818633455727810169843429874531714970341606834915276594934618671243427529227248225358531054713396823427794073065280643848531815886597321901452862620447170371603752261814365079195720593019901113207197474538573082714595686952351501749315662155067746058343207993478139812484337214755587932064255523016262457426622641013608677935518735343023666464342440781648719921983806418339659945774088368980979959736291000219073878236089610503308426712026851812604536799850556366958129434482253805277363794550440327948776425532078757372033343835273212119703079362174656174897796847900477398410960414405228277371534046995058951790970523979990419283253496915687305359738752024725917404536418921289048110730040318267205300938058663632809047710301489815690210981831822272408530182497993877088380381620899781771789424608247525413749207139565145103398968813675585901064957769845131056955603572256159550815706959178037094468924389259435984617320204961627159407071852936025476882610803736045496424777039441290549311880784522886657331129062289896156449567880516460276885670077746556983468915214172374575265664222105908541579391748013694641118160647860034908807003474775638432323655552448404077249891942337002170634977348366079987434155571285996859615945212912620222172330446580460766325852212396268891100811582568826876414691132925543190697415999829602709770863056245428917020018591868188386646306746875828915629431506332898226207275357721789815808748288327536075769555214460589037402226902321673120753790361098005828277388013870808979224478761645546225379414052019070595016040853100244171814135707543102497263594338932978767325730265935168084402974915589878005908265423867829087836049991672017188705471880199838419746054974927344073580025863991048617833504957622107470505504443754724366190863750308107553199288866154835351234713920844737973305014139153940872349240159570984486198171237075764139596320623753079976496973008795534368365981544230090209766759274393484758666722410633654890557780933771630092714764430970450711584498599722093015950521666843320138746460523426192544000540636067629342389376311257269903925304119578356802340433568594784788156555564208685341051012173077083849787545383795721210298370730510628304936919692931889982720542363845449212881968758686760755026192049753489126575062213962154939495226787051110876804682857242795896085247040248157099923592368963837931125000719651067221933991408370340988454299284832538859664395516182363559141640788859539829312309991791568414001298985742675392256778767381566233967406363524949873683566768568146086382315074539609190760783549284539242957746844062898100346566411784223026682845013813226936159914012113647815734812486900108373376851197666463929925386660068149429979797991233702998509891979071468727272168935060455246103740000478204607492446282284418474847448036675942491420850778536298703534147794252902157100752750631982468806879952629098942124531746333769437301477812319441223572030847083619847055009426922055658136699077681484694102227999798682767157216436404793663218183784261384125496464077329023430547564714303514753701111905646674796233423479106376721548966790932998374266529092307748332276885624813128696454272294335012056784371668715050500193070990863867921006986402631155207421448796687902279283457006657136495523488934246551209964590575131746015545097079740340661533391286771495734526682879221483475806877716066467516082302355477695449732557213657262168627854657119348918452358393778753350784404815208956053583252309607131320557073470496021072829535196248085271542117206773146941247464158910459433316734965448019927924612281199677678230669238487719870294112535466514825401400350858197153819522966482132105754579671877147248414604720467564832319817935989169053982426731554716516776726551073403154024107808545905862232867945387338368094494600987528795488193501413580683554948285685779938776010688531921720887878687914290281048673846221494087893787134336651739713688739963893302555286525414106122173453570348594926358004902708608760881413941002388187778773545252420565174451349162912021901430276392451170224744900210197722823580322379639992832424751375891266168928930436955550949477930585579594144863570989124364964635791553232854959396023140271382574893349042063472126453315184513123163306509371822553419130481598782249436902060247202920471549981053027151442674906121622161140600652430910429262913040560690714739481787594078965697264795592210269672529580735921102644097501404893686055772543086169979048593434017887791217362986652924574769037921046305161593320095678644003991065596116240622859967820146245129428234908132345074094315301708172430463113920444403673789165875030452676266875851842488789115523670414007031148027795251026692874974839095236056720561550746100284198176713418431512071600337786859094493606098805147683625286994522919008675124849632142335498840375815572203671697022667850747435083897562309364017380939714973813543596014736077752895134996909497767096369551769684857232991075059231076097404829209549076265655878255178786217148756151525981855715801370542415187880005990651983825560344986964513011013107747259011452275515702750549704454574685769181734292549829558028251294132098741867732195244521962956887349323605190807797933402892282536999818226986236750214692420326042337868622677011609973380606984456282756917088596413901876728750272065482161069031268318140557491447523183077187430757742842519590199830616622466198429627928325307380076993920688223983116911903236383216238457677773591896987704225569082105668616229987007289952823947538558160112406957893741573467812451593255801709283577745504932662405780112180264691504981944855557934996259613114834436396913036301403036226341464659674459107735726243880831285836255099999643319182508022493253050962259589105827751321440850612978297014784026655631260619308414562725901251684074326567642795163726264768307450247780589947045050996363605369842517261153794083107397630231853090936209622023321222949490154818287943015269049252850069111674253733856062642691909256347087678842809931914056294733455072460484613855996688680814095079208053059465131312860320153082236476710996468273779053882580339355461476396027893958449473639926696513283809271928725897032203273062011698} 42213 250713557336418361337159234865068778064689728025710277576100134474458708553912375066240304171512033897: {168836,1645683,2151843,2320835,2785002,2910903,3669747,3839563,3922647,4135306,5186787,5485090,5610871,5907580,6115955,6497722,6582108,6702963,7089096,7129603,7339146,7975233,8015530,8439400,8975607,9282460,9494325,9618636,9985047,10040506,10127280,10418707,10671287,10802432,10921771,11138952,11393190,12065482,12152736,12189731,12531321,13582282,13671828,13767027,14343580,15602530,16033623,16539656,16994107,17212296,17292003,17543607,17631658,18607113,18644002,18723036,18801267,19363833,19403260,19763191,20418508,20836426,21063543,22151325,22524035,23283912,23565763,23628080,24076887,24327843,24829683,26194401,26370625,26581590,26585367,27028842,27163276,27739306,28233130,28353696,28590423,28759258,28818635,28840947,29636371,30343587,30712136,31551388,31595127,31644750,31795426,31897908,32345763,32904311,33096183,33416227,33754400,33846387,33879756,34551153,34582362,35261644,35596023,36855706,37286236,37973700,38592663,38804680,39341283,39627580,39840243,39880522,40126235,40505280,41132325,41585847,43057882,43205632,43579383,43655265,43874480,44880584,44939362,45073527,45568440,46069143,46565616,46774211,47553096,47648435,47971063,48151482,48606336,48725985,49358790,49799283,50152955,50296227,50490657,51264495,51289827,51974384,52316627,52386318,52649376,52656035,53033506,53497233,53807644,54268323,54682128,55012407,56171287,56252067,56550538,56759563,57028712,57171767,57178122,57688291,58007125,58471182,58907435,59230548,60107925,60115882,60183546,60624311,60709642,61452087,61511260,61517394,63099784,63187242,64115120,64157301,64641226,64755347,65149835,65406903,65535463,65952316,67628787,68530090,69462523,69608550,70341783,70688922,70822211,70987257,71081187,72129510,72350705,73205384,73392202,73813512,74036643,74249120,74774967,75021027,75118955,75293085,75759063,76004227,76051228,76496883,76559891,76938144,76988643,77161882,78179802,78709047,80312624,80841443,81085090,82236108,82356057,82391667,82743287,83040201,83530260,83756428,84147105,84867946,85809763,86068887,86180747,86555412,86728060,86820846,89098944,89496087,89634625,89756912,90029435,90142746,90351702,90478245,91787563,92429943,93622090,93748955,94139763,96510128,97302108,97659658,97772747,98042925,98870707,99018483,99940955,...,374261505606561209766799056355521915809930606325504817626289840341225511563086944022264517662816061865392905105150777881055326424527623164035002078557614883604291121047999923196691061594985096816386592539846629051324060176397572791057101840414705545922497793503784790320991115506161535146362938291623875286803410176549012203531983087597246862935893097320244831445624118845220564345428755618713647016436990257785468989543525595738168995712414739503239044782744096756654221372390153847479610898859609559428910846117433013397049090219886369074227950183591715254765144811797572455512410252372914892401928006865141293840872338037796582070095235141691109597920965772797723829895982852179293930670755557405628392721547618793580889529851669810796211807859624071893530428527252623973493232601619087514811990217209718726505822133381898096383284524393686139933961520413016903278103014535499696513661172473079882975709627509489918661132553471469939604436500328610817354134415754962640068040277718906805199775834550437194151723380707916045691825660491923164638298118136058050015752909818179554619043261984262346695271850716097616440621607842416057301070492588427686455785969985628924880245373530958039608128037088876106804628381933572166095060477400807951407087995449213571565452234723535316472747733408612795273746990815632570572431349672657684136912371288120623810709347717655098453220513378851597436654767696585433405358384239326223560438767055641703386583889153976925980307442440739110607779404038215323916205604068244637165559161935823967821176784329985996693593434844234674351820774690415328505116619835475203372821258561862898496333158862812369087622020541961677240971790052363210505212163457648485483328672606115874837913505503255952466022549119981151233356928995289423917819368930333258495669870691149488778318594403336651217373853240314622036699388314786046123999744404064656294584368143375530027887802282579969460120313743373444147259499347339310913036582684723713122432491304113654332821690883556103340353482509681130685541647008742416082020806213468836718142468319338069121078028605892524061279650366257721203561314653745895391508399468150988595398902752126604462373384817008862398135801743631754074987508025783058207820299757629619082462391016110370038795986572926750257436433161205758256665632086549286295625462161329798933299232253026852070881267106959957521208730911308523860239356476729297256855613646209394480935629619964745459513193301552548972316345135314650138911590227138000083615950482335836671400657445139072146646455676067376747899583139523925782500264980208119690785139288816000810954101444013584064466885904855887956179367535203510650352892177182234833346313028011576518259615625774681318075693581815447556095765942457405379539397834974080813545768173819322953138030141132539288074630233689862593320943232409242840180576666315207024285864193844127870560372235649885388553445756896687501079476600832900987112555511482681448927248808289496593274273545338712461183289309743968464987687352621001948478614013088385168151072349350951109545287424810525350152852219129573472611809413786141175323926808864436620266094347150519849617676334540024267520719840404239871018170471723602218730350162560065276796499695894888079990102224144969696986850554497764837968607203090908253402590682869155610000717306911238669423426627712271172055013913737131276167804448055301221691379353235651129125947973703210319928943648413186797619500654155952216718479161835358046270625429770582514140383083487205048616522227041153341999698024150735824654607190494827275676392076188244696115993535145821347071455272130551667858470012194350135218659565082323450186399497561399793638461622498415328437219693044681408441502518085176557503072575750289606486295801881510479603946732811132173195031853418925185509985704743285233401369826814946885862697619023317645619610510992300086930157243601790024318832225213710316574099701274123453533216543174598835820485893252941781985679023377678537590668130026176607222813434080374878464410696980835610205744031609244302794372127907313175810159720411871196238365689149975102448172029891886918421799516517346003857731579805441168803199772238102100526287295730729284449723198158631869507815720872621907080701347248479726903983753580973640097332074775165089826610104731036161712818858793349301918081007552141741901481293193232290252120371025332422428528669908164016032797882581331818031871435421573010769332241131840680701504977609570533109945839953832929788121159183260180355522892389537007354062913141322120911503582281668160317878630847761677023744368032852145414588676755337117350315296584235370483569459989248637127063836899253393395655433326424216895878369391217295356483686547446953687329849282439094034710407073862340023563095208189679972776769684744959764057733830128695722398173374155353090370804380707324971579540727164012359182433241710900978646365643894369560841036072109222681391118448545897193388315404508794371103881653966146252107340529083658814629254968572890151026831686826044479979386862153556881569457742389980143517966005986598394174360934289951730219367694142352362198517611141472952562258645694670880666605510683748812545679014400313777763733183673285505621010546722041692876540039312462258642854085080842326119150426297265070127647268107400506680288641740409148207721525437930491784378513012687274448213503248260563723358305507545534001776121152625846343464046026071409572460720315394022104116629342702495364246650644554327654527285849486612588846614146107243814323614398483817382768179325723134227288972783573702055813622781820008985977975738340517480446769516519661620888517178413273554125824556681862028653772601438824744337042376941198148112801598292866782944435331023985407786211696900104338423805499727340479355125322038630489063506802934015517414960070910476684424135375632894620852815093125408098223241603546902477210836237171284774615781146136614263779385299745924933699297644441892487961070115490881032335974675367854854574824357686516660387845481556338353623158502924344980510934929235921307837240168610436840612360201718677389883702563925366618257398993608670168270397037257472917283336902494389419672251654595369554452104554339512196989511688661603589365821246928754382649999464978773762033739879576443389383658741626982161275919467445522176039983446890928962621844088851877526111489851464192745589397152461175371670884920567576494545408054763775891730691124661096445347779636404314433034981834424235232227431914522903573879275103667511380600784093964037863884520631518264214897871084442100182608690726920783995033021221142618812079589197696969290480229623354715066494702410668580823870509033192214594041840937674210459890044769925713907893088845548304909593017547} 42214 251361523265084225942363900290256745371264419037008000344804431165573871933976601502653334240118141709: {211045,253254,717349,1603334,2194244,2615222,2869124,3496873,3626534,3713336,3881204,4177503,4757413,4892996,5230196,5512873,6152294,6202959,6915716,7384475,8026393,8227635,8277349,8776144,8861370,8937284,9452128,9746583,9781573,9785528,9873162,10549250,10633644,10782949,11008719,11603075,11696294,11967476,12023295,12659100,12702422,12824848,13031833,13281349,13313396,13503040,13923690,14427954,14472199,14851936,15060759,15190920,16203648,16219334,16708428,16721174,16767013,17089785,17929475,18098223,18229104,18356036,18504553,19228214,20373423,20507742,20674570,21378164,21515370,22732022,22949728,23056004,23391476,23403795,23449513,24254075,24435049,24681253,24809484,24964048,25068356,25523135,25665349,25818444,26447487,26873119,27966003,28084554,28084724,29100613,29104890,29220374,29535100,30627762,31045216,31254639,31545733,32102516,32437124,33106244,33954095,34227049,34925868,35442120,35442949,35447156,35685913,36038456,36414373,37804928,38120564,38390170,38454596,39270511,39439235,39872385,40046953,40458116,40530073,40543263,40744914,41608959,41736613,42126836,42193000,42349695,42459673,42530544,43127684,43138887,44077055,44128244,45105349,45128516,45173008,45477586,46068204,46109816,46607795,47327082,47461364,47467125,47554022,47693139,47742313,47846862,48505850,49534475,49900123,50016422,50631600,50819634,51456884,51492134,51873543,52455044,52892466,53120324,54007040,54843100,55212311,55283559,55447796,55600933,55837849,55911494,55929354,56074693,56100730,56142911,56960550,57382022,58105844,58203049,58207020,59147113,59441370,59820783,60098036,60757920,60808214,61425524,62087488,63404128,63739334,64054711,64201976,64586823,64808448,64967980,65811720,66347567,66399044,66424549,67061636,67259555,67320876,67409043,68126294,68352660,68386436,69688453,69848424,70199168,70273546,71285890,71329644,72227223,72243049,72357764,72909504,73349876,74038185,75002756,75481753,76237496,76889075,77786473,77961576,78537298,78579477,78874730,78974064,79395493,79550259,80143900,80244728,80711466,81700022,81936116,82023192,82440395,82831513,83147654,83745049,84249656,84446362,84825807,85075814,85543068,85767183,86520422,87209204,87482774,87706773,87963734,88824799,88845822,89654953,90171716,90173823,90275319,91064463,91506730,92266890,92276091,92811400,93717913,93789044,93942949,94251896,94649676,94774916,94780863,95064035,95291653,96172680,96413593,96961839,98418016,98508422,98715524,98928474,99699956,99795514,...,499015340808748279689065408474029221079907475100673090168386453788300682084115925363019356883754749153857206806867703841407101899370164218713336104743486511472388161397333230928921415459980129088515456719795505401765413568530097054742802453886274061229997058005046387094654820674882046861817251055498500382404546902065349604709310783462995817247857463093659775260832158460294085793905007491618196021915987010380625319391367460984225327616552986004318726376992129008872295163186871796639481198479479412571881128156577351196065453626515158765637266911455620339686859749063429940683213669830553189869237342486855058454496450717062109426793646855588146130561287697063631773194643802905725240894340743207504523628730158391441186039802226414394949077146165429191373904703003498631324310135492116686415986956279624968674429511175864128511046032524914853245282027217355871037470686047332928684881563297439843967612836679319891548176737961959919472582000438147756472179221006616853424053703625209073599701112733916258868964507610554727589100880655897552851064157514744066687670546424239406158724349312349795593695800954796821920828810456554743068093990117903581941047959980838566506993831374610719477504049451834809072837842578096221460080636534410601876117327265618095420602979631380421963663644544817060364995987754176760763241799563543578849216495050827498414279130290206797937627351171802129915539690262113911207144512319101631413918356074188937848778518871969234640409923254318814143705872050953765221607472090992849554078882581098623761569045773314662258124579792312899135761032920553771340155493113966937830428344749150531328444211817083158783496027389282236321295720069817614006949551276864647311104896808154499783884674004341269954696732159974868311142571993719231890425825240444344660893160921532651704424792537782201623165137653752829382265851086381394831999659205419541726112490857834040037183736376773292613493751657831258863012665796452414550715443579631617496576655072151539110428921178074804453804643346241507580722196011656554776027741617958448957523291092450758828104038141190032081706200488343628271415086204994527188677865957534651460531870336168805949831179756011816530847735658175672099983344034377410943760399676839492109949854688147160051727982097235667009915244214941011008887509448732381727500616215106398577732309670702469427841689475946610028278307881744698480319141968972396342474151528279192641247506159952993946017591068736731963088460180419533518548786969517333444821267309781115561867543260185429528861940901423168997199444186031901043333686640277492921046852385088001081272135258684778752622514539807850608239156713604680867137189569576313111128417370682102024346154167699575090767591442420596741461021256609873839385863779965441084727690898425763937517373521510052384099506978253150124427924309878990453574102221753609365714485591792170494080496314199847184737927675862250001439302134443867982816740681976908598569665077719328791032364727118283281577719079658624619983583136828002597971485350784513557534763132467934812727049899747367133537136292172764630149079218381521567098569078485915493688125796200693132823568446053365690027626453872319828024227295631469624973800216746753702395332927859850773320136298859959595982467405997019783958142937454544337870120910492207480000956409214984892564568836949694896073351884982841701557072597407068295588505804314201505501263964937613759905258197884249063492667538874602955624638882447144061694167239694110018853844111316273398155362969388204455999597365534314432872809587326436367568522768250992928154658046861095129428607029507402223811293349592466846958212753443097933581865996748533058184615496664553771249626257392908544588670024113568743337430101000386141981727735842013972805262310414842897593375804558566914013314272991046977868493102419929181150263492031090194159480681323066782573542991469053365758442966951613755432132935032164604710955390899465114427314524337255709314238697836904716787557506701568809630417912107166504619214262641114146940992042145659070392496170543084234413546293882494928317820918866633469930896039855849224562399355356461338476975439740588225070933029650802800701716394307639045932964264211509159343754294496829209440935129664639635871978338107964853463109433033553453102146806308048215617091811724465735890774676736188989201975057590976387002827161367109896571371559877552021377063843441775757375828580562097347692442988175787574268673303479427377479927786605110573050828212244346907140697189852716009805417217521762827882004776375557547090504841130348902698325824043802860552784902340449489800420395445647160644759279985664849502751782532337857860873911101898955861171159188289727141978248729929271583106465709918792046280542765149786698084126944252906630369026246326613018743645106838260963197564498873804120494405840943099962106054302885349812243244322281201304861820858525826081121381429478963575188157931394529591184420539345059161471842205288195002809787372111545086172339958097186868035775582434725973305849149538075842092610323186640191357288007982131192232481245719935640292490258856469816264690148188630603416344860926227840888807347578331750060905352533751703684977578231047340828014062296055590502053385749949678190472113441123101492200568396353426836863024143200675573718188987212197610295367250573989045838017350249699264284670997680751631144407343394045335701494870167795124618728034761879429947627087192029472155505790269993818995534192739103539369714465982150118462152194809658419098152531311756510357572434297512303051963711431602741084830375760011981303967651120689973929026022026215494518022904551031405501099408909149371538363468585099659116056502588264197483735464390489043925913774698647210381615595866805784565073999636453972473500429384840652084675737245354023219946761213968912565513834177192827803753457500544130964322138062536636281114982895046366154374861515485685039180399661233244932396859255856650614760153987841376447966233823806472766432476915355547183793975408451138164211337232459974014579905647895077116320224813915787483146935624903186511603418567155491009865324811560224360529383009963889711115869992519226229668872793826072602806072452682929319348918215471452487761662571672510199999286638365016044986506101924519178211655502642881701225956594029568053311262521238616829125451802503368148653135285590327452529536614900495561179894090101992727210739685034522307588166214795260463706181872419244046642445898980309636575886030538098505700138223348507467712125285383818512694175357685619863828112589466910144920969227711993377361628190158416106118930262625720640306164472953421992936547558107765160678710922952792055787916898947279853393026567618543857451794064406546124023396} 42215 252011155521990596555018328826936354196369917885144158332689682661657480734888718539764293439779655991: {337672,379881,2405001,2742805,3249169,3291366,3586405,3922833,4303686,4641670,4851505,5105353,5439801,5570004,5821806,6116245,6537745,7339494,7679126,7845294,7888969,8270612,8562337,8644645,9228441,10373574,10671793,10970180,11171605,11221742,11815160,12190309,12231910,12611521,12995444,13164216,13292055,13405926,13623817,14178192,14259206,14678292,14809743,14959345,15823875,15950466,16031060,16641745,16878800,17544441,17951214,18564920,18988650,19053633,19237272,19970094,20081012,20254560,20789317,20837414,20885535,21342574,21604864,21641931,21795169,21843542,22277904,22307401,22786380,22945045,24130964,24305472,24329001,24379462,25062642,25081761,26722705,27164564,27343656,27534054,28687160,28820005,28842321,29239345,29383429,30761613,31011855,31205060,31335445,31533649,32067246,32273055,33079312,33831193,33988214,34098033,34424592,34584006,35087214,35105905,35263316,35454037,36918875,37214226,37288004,37446072,37602534,38727666,38806520,38886913,39526382,40128145,40346089,40546405,40837016,41382805,41672852,42126831,42127086,42265417,43657335,43830561,44302650,44308945,45048070,45941643,46567824,47131526,47256160,47650705,47700433,47987209,48068245,48153774,48655686,49659366,50572645,51367441,52388802,52658545,52741250,53163180,53170734,53909605,54057684,54326552,55160305,55278613,55478612,56176729,56410645,56466260,56707392,57180846,57435457,57518516,57585255,57637270,57681894,59109793,59272742,59326705,60627193,60687174,61117371,61424272,61828741,63102776,63190254,63289500,63590852,63795816,64321105,64691526,65568805,65808622,66192366,66400405,66707809,66832454,67508800,67692774,67759512,68216379,68553875,69102306,69164724,69221233,69309745,69424549,70214137,70523288,70990623,71192046,71331033,71646913,71770293,72632305,72758775,73265809,73711412,73718449,74276953,74572472,75024633,75122545,75947400,76229451,76781905,77185326,77238201,77609360,77990917,78682566,79255160,79338699,79680486,79761044,80252470,81010560,81209975,82264650,82470409,82998805,83171694,83667793,83827045,83867241,83894031,84151095,85440825,85483045,85566937,86073033,86115764,86411264,87158766,87310530,87748960,88269313,89162055,89761168,89878724,90147054,90352201,90447205,90831289,91136880,91209769,91212321,91687345,92138286,93131232,93548422,93753445,95106192,95296870,95609001,95942126,96302964,97212672,97451970,97787521,97960069,98717580,99598566,99708841,...,748523011213122419533598112711043831619861212651009635252579680682451023126173888044529035325632123730785810210301555762110652849055246328070004157115229767208582242095999846393382123189970193632773185079693258102648120352795145582114203680829411091844995587007569580641982231012323070292725876583247750573606820353098024407063966175194493725871786194640489662891248237690441128690857511237427294032873980515570937979087051191476337991424829479006478089565488193513308442744780307694959221797719219118857821692234866026794098180439772738148455900367183430509530289623595144911024820504745829784803856013730282587681744676075593164140190470283382219195841931545595447659791965704358587861341511114811256785443095237587161779059703339621592423615719248143787060857054505247946986465203238175029623980434419437453011644266763796192766569048787372279867923040826033806556206029070999393027322344946159765951419255018979837322265106942939879208873000657221634708268831509925280136080555437813610399551669100874388303446761415832091383651320983846329276596236272116100031505819636359109238086523968524693390543701432195232881243215684832114602140985176855372911571939971257849760490747061916079216256074177752213609256763867144332190120954801615902814175990898427143130904469447070632945495466817225590547493981631265141144862699345315368273824742576241247621418695435310196906441026757703194873309535393170866810716768478652447120877534111283406773167778307953851960614884881478221215558808076430647832411208136489274331118323871647935642353568659971993387186869688469348703641549380830657010233239670950406745642517123725796992666317725624738175244041083923354481943580104726421010424326915296970966657345212231749675827011006511904932045098239962302466713857990578847835638737860666516991339741382298977556637188806673302434747706480629244073398776629572092247999488808129312589168736286751060055775604565159938920240627486746888294518998694678621826073165369447426244864982608227308665643381767112206680706965019362261371083294017484832164041612426937673436284936638676138242156057211785048122559300732515442407122629307491790783016798936301977190797805504253208924746769634017724796271603487263508149975016051566116415640599515259238164924782032220740077591973145853500514872866322411516513331264173098572591250924322659597866598464506053704141762534213919915042417461822617047720478712953458594513711227292418788961871259239929490919026386603105097944632690270629300277823180454276000167231900964671673342801314890278144293292911352134753495799166279047851565000529960416239381570278577632001621908202888027168128933771809711775912358735070407021300705784354364469666692626056023153036519231251549362636151387163630895112191531884914810759078795669948161627091536347638645906276060282265078576149260467379725186641886464818485680361153332630414048571728387688255741120744471299770777106891513793375002158953201665801974225111022965362897854497616578993186548547090677424922366578619487936929975374705242003896957228026176770336302144698701902219090574849621050700305704438259146945223618827572282350647853617728873240532188694301039699235352669080048535041439680808479742036340943447204437460700325120130553592999391789776159980204448289939393973701108995529675937214406181816506805181365738311220001434613822477338846853255424542344110027827474262552335608896110602443382758706471302258251895947406420639857887296826373595239001308311904433436958323670716092541250859541165028280766166974410097233044454082306683999396048301471649309214380989654551352784152376489392231987070291642694142910544261103335716940024388700270437319130164646900372798995122799587276923244996830656874439386089362816883005036170353115006145151500579212972591603763020959207893465622264346390063706837850371019971409486570466802739653629893771725395238046635291239221021984600173860314487203580048637664450427420633148199402548246907066433086349197671640971786505883563971358046755357075181336260052353214445626868160749756928821393961671220411488063218488605588744255814626351620319440823742392476731378299950204896344059783773836843599033034692007715463159610882337606399544476204201052574591461458568899446396317263739015631441745243814161402694496959453807967507161947280194664149550330179653220209462072323425637717586698603836162015104283483802962586386464580504240742050664844857057339816328032065595765162663636063742870843146021538664482263681361403009955219141066219891679907665859576242318366520360711045784779074014708125826282644241823007164563336320635757261695523354047488736065704290829177353510674234700630593168470740967138919978497274254127673798506786791310866652848433791756738782434590712967373094893907374659698564878188069420814147724680047126190416379359945553539369489919528115467660257391444796346748310706180741608761414649943159081454328024718364866483421801957292731287788739121682072144218445362782236897091794386776630809017588742207763307932292504214681058167317629258509937145780302053663373652088959958773724307113763138915484779960287035932011973196788348721868579903460438735388284704724397035222282945905124517291389341761333211021367497625091358028800627555527466367346571011242021093444083385753080078624924517285708170161684652238300852594530140255294536214801013360577283480818296415443050875860983568757026025374548896427006496521127446716611015091068003552242305251692686928092052142819144921440630788044208233258685404990728493301289108655309054571698973225177693228292214487628647228796967634765536358651446268454577945567147404111627245563640017971955951476681034960893539033039323241777034356826547108251649113363724057307545202877649488674084753882396296225603196585733565888870662047970815572423393800208676847610999454680958710250644077260978127013605868031034829920141820953368848270751265789241705630186250816196446483207093804954421672474342569549231562292273228527558770599491849867398595288883784975922140230981762064671949350735709709149648715373033320775690963112676707246317005848689961021869858471842615674480337220873681224720403437354779767405127850733236514797987217340336540794074514945834566673804988778839344503309190739108904209108679024393979023377323207178731642493857508765299998929957547524067479759152886778767317483253964322551838934891044352079966893781857925243688177703755052222979702928385491178794304922350743341769841135152989090816109527551783461382249322192890695559272808628866069963668848470464454863829045807147758550207335022761201568187928075727769041263036528429795742168884200365217381453841567990066042442285237624159178395393938580960459246709430132989404821337161647741018066384429188083681875348420919780089539851427815786177691096609819186035094} 42216 252662458370983237482101921766317292704616034981098243848436858906210521429921371340220815762774620972: {295463,422090,506508,801743,970439,1223423,1434698,1560623,1981943,2487263,3206668,4388488,4937049,5230444,5345303,5738248,6455529,6962505,6993746,7253068,7273439,7426672,7762408,8110439,8277743,8355006,8361383,8732709,9514826,9782039,9785992,10338265,10460392,10783463,11009241,11025746,11033639,11283743,11518689,11767941,12304588,12405918,13115639,13712725,13831432,14113223,14768950,14777639,15358583,15560361,15607439,16052786,16244305,16455270,16554698,16832613,17552288,17722740,17874568,18340103,18347865,18904256,19083863,19493166,19563146,19571056,19746324,19992023,20038825,20108889,20322023,21098500,21267288,21388809,21565898,22017438,22792943,23204063,23206150,23392588,23697143,23925699,23934952,24046590,24928583,25101265,25256663,25318200,25404844,25502639,25649696,25748543,26063666,26562698,26626792,26926821,27006080,27847380,27958439,28121903,28482975,28855908,28944398,29428463,29703872,29955141,30121518,30163705,30381840,31256121,32013861,32035439,32407296,32438668,32765313,33416856,33442348,33534026,33955705,34179570,34228703,34309823,35525663,35732389,35858950,36196446,36458208,36497039,36569193,36712072,37009106,37593963,38456428,39006325,39081743,39323639,40532039,40746846,41015484,41301081,41349140,41738639,42542039,42756328,42782903,43030740,44079145,45347639,45464044,45899456,46112008,46610005,46782952,46807590,46899026,47535733,48100869,48508150,48870098,48940439,49362506,49618968,49928096,50134439,50136712,50982321,51046270,51330698,51636888,51876009,52091065,52279103,52517039,52630821,52754903,52894974,53746238,53943143,55214929,55821339,55840583,55932006,56169108,56169448,56403801,58091499,58201226,58209780,58284623,58440748,59070200,59228639,59289573,61255524,61707877,61975439,62090432,62509278,63091466,63190629,64165823,64205032,64874248,65250913,65258663,65726543,66212488,66350713,66453975,67206263,67572105,67908190,68454098,68760743,69226463,69348265,69769439,69851736,70157039,70582825,70697289,70884240,70885898,70894312,71371826,71898145,72076912,72092039,72230661,72246623,72323903,72828746,72983529,74489049,75562439,75609856,76241128,76780340,76909192,77867039,78410761,78541022,78583203,78878470,79111875,79488565,79629023,79744770,79756101,80093906,80546639,80916232,81060146,81086526,81463103,81489828,81920903,82454639,82835639,83217918,83473226,83749223,83825303,84253672,84386000,84699390,84919346,85061088,85345223,85771269,86255368,86255639,86277774,86455905,86522841,87240623,88148639,88154110,88256488,88299863,88909113,89433023,90210698,90257032,90346016,90955172,91030761,91317623,92136408,92139265,92219632,93047039,93215590,93272303,93572543,94163377,94654164,94697303,94785381,94922728,94934250,95108044,95146703,95386278,95484626,95693724,96194183,96941423,97011700,97037289,97314743,98060783,98712933,99068950,99288549,99701305,99800246,...,1122784516819683629300397169066565747429791818976514452878869521023676534689260832066793552988448185596178715315452333643165979273582869492105006235672844650812873363143999769590073184784955290449159777619539887153972180529192718373171305521244116637767493380511354370962973346518484605439088814874871625860410230529647036610595949262791740588807679291960734494336872356535661693036286266856140941049310970773356406968630576787214506987137244218509717134348232290269962664117170461542438832696578828678286732538352299040191147270659659107222683850550775145764295434435392717366537230757118744677205784020595423881522617014113389746210285705425073328793762897318393171489687948556537881792012266672216885178164642856380742668589555009432388635423578872215680591285581757871920479697804857262544435970651629156179517466400145694289149853573181058419801884561239050709834309043606499089540983517419239648927128882528469755983397660414409818813309500985832452062403247264887920204120833156720415599327503651311582455170142123748137075476981475769493914894354408174150047258729454538663857129785952787040085815552148292849321864823527248171903211477765283059367357909956886774640736120592874118824384111266628320413885145800716498285181432202423854221263986347640714696356704170605949418243200225838385821240972446897711717294049017973052410737113864361871432128043152965295359661540136554792309964303089756300216075152717978670681316301166925110159751667461930777940922327322217331823338212114645971748616812204733911496677485807471903463530352989957990080780304532704023055462324071245985515349859506425610118463775685588695488999476588437107262866061625885031722915370157089631515636490372945456449986017818347624513740516509767857398067647359943453700070786985868271753458106790999775487009612073448466334955783210009953652121559720943866110098164944358138371999233212193968883753104430126590083663406847739908380360941230120332441778498042017932739109748054171139367297473912340962998465072650668310021060447529043392056624941026227248246062418640406510154427404958014207363234085817677572183838951098773163610683943961237686174525198404452965786196708256379813387120154451026587194407405230895262224962524077349174623460899272888857247387173048331110116387959718780250772309299483617274769996896259647858886876386483989396799897696759080556212643801320879872563626192733925571580718069430187891770566840938628183442806888859894236378539579904657646916949035405943950416734770681414000250847851447007510014201972335417216439939367028202130243698749418571777347500794940624359072355417866448002432862304332040752193400657714567663868538102605610531951058676531546704500038939084034729554778846877324043954227080745446342668287297827372216138618193504922242440637304521457968859414090423397617864223890701069587779962829697227728520541729998945621072857592581532383611681116706949656165660337270690062503238429802498702961337666534448044346781746424868489779822820636016137383549867929231905394963062057863005845435842039265155504453217048052853328635862274431576050458556657388720417835428241358423525971780426593309860798283041451559548853029003620072802562159521212719613054511415170806656191050487680195830389499087684664239970306672434909090960551663493294513905821609272724760207772048607466830002151920733716008270279883136813516165041741211393828503413344165903665074138059706953387377843921109630959786830945239560392858501962467856650155437485506074138811876289311747542421149250461615145849566681123460025999094072452207473963821571484481827029176228564734088347980605437464041214365816391655003575410036583050405655978695246970350559198492684199380915384867495245985311659079134044225324507554255529672509217727250868819458887405644531438811840198433396519585095560256775556529957114229855700204109480444840657588092857069952936858831532976900260790471730805370072956496675641130949722299103822370360599649629523796507461457679758825345957037070133035612772004390078529821668440302241124635393232090942506830617232094827732908383116383721939527430479161235613588715097067449925307344516089675660755265398549552038011573194739416323506409599316714306301578861887192187853349169594475895608523447162617865721242104041745439180711951260742920920291996224325495269479830314193108485138456576380047905754243022656425225704443879579696870756361113075997267285586009724492048098393647743995454095614306264719032307996723395522042104514932828711599329837519861498789364363477549780541066568677168611022062188739423966362734510746845004480953635892543285031071233104098556436243766030266011352050945889752706111450708379967745911381191510697760180186966299979272650687635108173651886069451059642340861061989547847317282104131221221587020070689285624569039918330309054234879292173201490386087167194520122466059271112413142121974914738622181492037077547299725132702935939096931683108682523108216327668044173355345637691580164946213526383113311644961898438756322021587250976443887764905718670453080495060478133439938160586460670644708373227169940430553898017959795182523082802869855190658103082427057086595552833424418857686775937084012641999816532051246437637037043200941333291199551019856516863031640166125078629620117937386775928562255242526978357451278891795210382941804322201520040865925221227444623164576313791475353135539038061823344640509744781691170074916522636602005328363457877539030392138078214228717382160946182066312349888028107486092739951933662982963581857548459837766539842438321731442970843195451452148304537977169402681866918350721106167440868345460026957933927215021552441340308549558984862665551535239820662377473670045586085961317804316474233011127130823594444338404794878600348833305993071956223358635090700313015271416499182021438065375966115891467190520408802046552244880212731430053272406126898683862558445279376224294669724810640707431632508711513854323847343438409842791338155899237774801097892933325677463883210346472643097007924026103564563724473073059549981163536444669015060869475508773034941532804787707763923511720505831310521837080605156032169651107691776099854772196980826010504811191111772418751850010707483168259016754963786108663356313663018536590968535065984810768097463740786263147949998394936321286101219638729330168150976224880946483827758402336566528119950340672786887865532266555632578334469554392578236768191457383526115012654761702729483636224164291327675192073373983289336043338909212943299104945503272705696682295743568710721637825311002534141802352281892113591653561894554792644693613253326300547826072180762351985099063663427856436238767593090907871440688870064145199484107232005742471611527099576643782125522813022631379670134309777141723679266536644914728779052641} 42217 253315436086764005293060826475955199206595076254560210426038661262280934775516246511068395944554362322: {633135,675344,759762,2152047,3839927,4008335,4810002,5020967,5485610,6033599,6498338,6538055,6582732,6792107,7172810,7845666,8562743,8607372,8817083,9066335,9152843,9283340,9323327,9703010,10210706,10490619,10879602,11140008,11643612,12102503,12232490,12532509,12612119,13075490,13624463,14272239,14678988,15226619,15358252,15380735,15640247,15690588,15777938,16538619,16541224,17124674,17162783,17289290,18456882,18608877,20747148,20943083,21343586,21940360,22153425,22223063,22343210,22443484,23235119,23298443,23630320,24079179,24380618,24463820,24682905,24832047,25223042,25757927,25990888,26328432,26373125,26584110,26811852,27247634,28356384,28518412,29239749,29240735,29344719,29356584,29619486,29918690,30816767,31056443,31647750,31756055,31900932,32062120,32123063,32348847,32840303,33026157,33283490,33757600,34809225,35088882,35875607,35902428,36069885,37129840,37411787,37899143,37977300,38107266,38474544,39095499,39844047,39940188,39982319,40162024,40348007,40509120,40548335,40935083,41578634,41674828,41771070,41802935,42685148,43209728,43283862,43416597,43590338,43687084,43698143,43869623,44555808,44614802,45182277,45572760,45890090,47237819,48070535,48261928,48610944,48658002,48758924,49148267,50125284,50163522,50301039,51269355,51686425,53445410,53632763,53788425,54294669,54329128,54687312,55068108,55513659,56179403,56373239,56764967,56830055,57374320,57640010,57684642,57935927,58478690,58766858,61120269,61396523,61523226,62023710,62032523,62410120,62670890,63067298,63924863,64134492,64546110,66158624,66710987,67295543,67662386,67976428,68196066,68849184,69168012,70174428,70211385,70211810,70348539,70526632,70801703,70908074,71650319,72762225,73050935,73305147,73721963,73837750,74043759,74428452,74576008,74892144,75205068,75383099,75473447,76569405,76996047,77224427,77455332,77592143,77613040,77773826,77900219,78974903,79052764,79342461,80256290,80619357,80692178,81092810,81674032,82765610,83057387,83345704,83898009,84253662,84254172,84530834,87166319,87301839,87314670,87661122,88605300,88617890,89193599,90049547,90096140,90835607,91796327,91883286,92960567,93135648,93763917,94263052,94512320,94637199,95301410,95400866,95974418,95975425,96136490,96307548,97033643,97311372,98880119,99318732,99390143,...,1497046022426244839067196225422087663239722425302019270505159361364902046252347776089058070651264247461571620420603111524221305698110492656140008314230459534417164484191999692786764246379940387265546370159386516205296240705590291164228407361658822183689991174015139161283964462024646140585451753166495501147213640706196048814127932350388987451743572389280979325782496475380882257381715022474854588065747961031141875958174102382952675982849658958012956179130976387026616885489560615389918443595438438237715643384469732053588196360879545476296911800734366861019060579247190289822049641009491659569607712027460565175363489352151186328280380940566764438391683863091190895319583931408717175722683022229622513570886190475174323558119406679243184847231438496287574121714109010495893972930406476350059247960868838874906023288533527592385533138097574744559735846081652067613112412058141998786054644689892319531902838510037959674644530213885879758417746001314443269416537663019850560272161110875627220799103338201748776606893522831664182767302641967692658553192472544232200063011639272718218476173047937049386781087402864390465762486431369664229204281970353710745823143879942515699520981494123832158432512148355504427218513527734288664380241909603231805628351981796854286261808938894141265890990933634451181094987963262530282289725398690630736547649485152482495242837390870620393812882053515406389746619070786341733621433536957304894241755068222566813546335556615907703921229769762956442431117616152861295664822416272978548662236647743295871284707137319943986774373739376938697407283098761661314020466479341900813491285034247451593985332635451249476350488082167846708963887160209452842020848653830593941933314690424463499351654022013023809864090196479924604933427715981157695671277475721333033982679482764597955113274377613346604869495412961258488146797553259144184495998977616258625178337472573502120111551209130319877840481254973493776589037997389357243652146330738894852489729965216454617331286763534224413361413930038724522742166588034969664328083224853875346872569873277352276484312114423570096245118601465030884814245258614983581566033597872603954381595611008506417849493539268035449592543206974527016299950032103132232831281199030518476329849564064441480155183946291707001029745732644823033026662528346197145182501848645319195733196929012107408283525068427839830084834923645234095440957425906917189027422454584837577923742518479858981838052773206210195889265380541258600555646360908552000334463801929343346685602629780556288586585822704269506991598332558095703130001059920832478763140557155264003243816405776054336257867543619423551824717470140814042601411568708728939333385252112046306073038462503098725272302774327261790224383063769829621518157591339896323254183072695277291812552120564530157152298520934759450373283772929636971360722306665260828097143456775376511482241488942599541554213783027586750004317906403331603948450222045930725795708995233157986373097094181354849844733157238975873859950749410484007793914456052353540672604289397403804438181149699242101400611408876518293890447237655144564701295707235457746481064377388602079398470705338160097070082879361616959484072681886894408874921400650240261107185998783579552319960408896579878787947402217991059351874428812363633013610362731476622440002869227644954677693706510849084688220055654948525104671217792221204886765517412942604516503791894812841279715774593652747190478002616623808866873916647341432185082501719082330056561532333948820194466088908164613367998792096602943298618428761979309102705568304752978784463974140583285388285821088522206671433880048777400540874638260329293800745597990245599174553846489993661313748878772178725633766010072340706230012290303001158425945183207526041918415786931244528692780127413675700742039942818973140933605479307259787543450790476093270582478442043969200347720628974407160097275328900854841266296398805096493814132866172698395343281943573011767127942716093510714150362672520104706428891253736321499513857642787923342440822976126436977211177488511629252703240638881647484784953462756599900409792688119567547673687198066069384015430926319221764675212799088952408402105149182922917137798892792634527478031262883490487628322805388993918907615935014323894560389328299100660359306440418924144646851275435173397207672324030208566967605925172772929161008481484101329689714114679632656064131191530325327272127485741686292043077328964527362722806019910438282132439783359815331719152484636733040721422091569558148029416251652565288483646014329126672641271514523391046708094977472131408581658354707021348469401261186336941481934277839956994548508255347597013573582621733305696867583513477564869181425934746189787814749319397129756376138841628295449360094252380832758719891107078738979839056230935320514782889592693496621412361483217522829299886318162908656049436729732966843603914585462575577478243364144288436890725564473794183588773553261618035177484415526615864585008429362116334635258517019874291560604107326747304177919917547448614227526277830969559920574071864023946393576697443737159806920877470776569409448794070444565891810249034582778683522666422042734995250182716057601255111054932734693142022484042186888166771506160157249849034571416340323369304476601705189060280510589072429602026721154566961636592830886101751721967137514052050749097792854012993042254893433222030182136007104484610503385373856184104285638289842881261576088416466517370809981456986602578217310618109143397946450355386456584428975257294457593935269531072717302892536909155891134294808223254491127280035943911902953362069921787078066078646483554068713653094216503298226727448114615090405755298977348169507764792592451206393171467131777741324095941631144846787600417353695221998909361917420501288154521956254027211736062069659840283641906737696541502531578483411260372501632392892966414187609908843344948685139098463124584546457055117541198983699734797190577767569951844280461963524129343898701471419418299297430746066641551381926225353414492634011697379922043739716943685231348960674441747362449440806874709559534810255701466473029595974434680673081588149029891669133347609977557678689006618381478217808418217358048787958046754646414357463284987715017530599997859915095048134959518305773557534634966507928645103677869782088704159933787563715850487376355407510104445959405856770982357588609844701486683539682270305978181632219055103566922764498644385781391118545617257732139927337696940928909727658091614295517100414670045522403136375856151455538082526073056859591484337768400730434762907683135980132084884570475248318356790787877161920918493418860265978809642674323295482036132768858376167363750696841839560179079702855631572355382193219638372070188} 42218 253970092954918351516297658912484960842811757268557012201451837884055801928186133456854577175016331563: {590926,844180,1013016,1139643,1307797,1560697,1603486,1940878,2446846,2571577,2869396,3121246,3328981,3963886,4974526,6413336,6603577,7215003,8228415,8361781,8776976,9747507,9874098,10460888,10690606,10759215,11367637,11476496,11604175,11617657,11768499,12866677,12911058,13864597,13925010,13987492,14473571,14506136,14546878,14554515,14853344,15316059,15359317,15524816,16220878,16319403,16555486,16710012,16722766,17099881,17465418,18348735,19029652,19084777,19197815,19564078,19571984,19613235,20676530,20817781,20920784,21566926,22018482,22051492,22067278,22567486,22742027,23037378,23535882,23666907,23780437,24026857,24609176,24811836,25011817,25257877,25687011,25933935,26231278,27425450,27662864,27685323,28054355,28226446,29537900,29555278,30163957,30579775,30652981,30717166,31120722,31141717,31214878,32015379,32105572,32488610,32910540,33109396,33514815,33665226,34311481,35104576,35141771,35445480,35648015,35749136,36256057,36570927,36680206,36695730,37808512,37834563,37953781,38167726,38680297,38986332,39126292,39142112,39492648,39876165,39984046,40077650,40217778,40644046,40855957,40871451,41097337,42197000,42229187,42534576,42777618,42784981,43131796,43988281,44034876,44429229,44709397,44878035,45585886,46408126,46412300,46785176,47394286,47471625,47537987,47851398,47869904,48066037,48093180,49261417,49857166,49925235,50202530,50513326,50636400,50809688,51005278,51299392,51497086,52093535,52127332,52360981,52633323,52836757,53125396,53253584,53356435,53853642,54012160,54024937,54608855,55694760,55916878,56243806,56965950,57105781,57160899,57711816,57888796,58856926,58995637,59407744,59467381,59910282,60243036,60327410,60763680,60948655,61710803,62367951,62512242,62656605,64027722,64070878,64168981,64814592,64877336,64925793,65254007,65339881,65385507,65530626,65807737,66041557,66833712,66884696,66922203,67068052,67911410,68359140,68457406,68619646,68835135,68841781,70702837,71051326,71167381,71464778,71717900,72327481,72392892,72916416,72927491,72987003,72994078,73138386,73424144,73948597,74018212,75104377,75187926,75245283,75335317,76912856,78012650,78163486,78414479,78647278,79938997,80168115,81064078,81493692,81543481,82030968,82602162,82698280,83477278,83829481,84970535,85084078,85425397,85512656,85565806,86061480,86460015,86526963,86762203,87244981,87718035,88150287,88158290,89512981,90695278,90928088,91096297,91798912,92224016,92284839,92667263,93035565,93220010,93352057,93565904,93615180,93798052,94006335,94477237,94600947,94702057,95071466,95151481,96201738,96819165,97016300,97087571,97740196,97880878,98725012,98815955,99237936,99856192,...,2245569033639367258600794338133131494859583637953028905757739042047353069378521664133587105976896371192357430630904667286331958547165738984210012471345689301625746726287999539180146369569910580898319555239079774307944361058385436746342611042488233275534986761022708741925946693036969210878177629749743251720820461059294073221191898525583481177615358583921468988673744713071323386072572533712281882098621941546712813937261153574429013974274488437019434268696464580539925328234340923084877665393157657356573465076704598080382294541319318214445367701101550291528590868870785434733074461514237489354411568041190847763045234028226779492420571410850146657587525794636786342979375897113075763584024533344433770356329285712761485337179110018864777270847157744431361182571163515743840959395609714525088871941303258312359034932800291388578299707146362116839603769122478101419668618087212998179081967034838479297854257765056939511966795320828819637626619001971664904124806494529775840408241666313440831198655007302623164910340284247496274150953962951538987829788708816348300094517458909077327714259571905574080171631104296585698643729647054496343806422955530566118734715819913773549281472241185748237648768222533256640827770291601432996570362864404847708442527972695281429392713408341211898836486400451676771642481944893795423434588098035946104821474227728723742864256086305930590719323080273109584619928606179512600432150305435957341362632602333850220319503334923861555881844654644434663646676424229291943497233624409467822993354971614943806927060705979915980161560609065408046110924648142491971030699719012851220236927551371177390977998953176874214525732123251770063445830740314179263031272980745890912899972035636695249027481033019535714796135294719886907400141573971736543506916213581999550974019224146896932669911566420019907304243119441887732220196329888716276743998466424387937767506208860253180167326813695479816760721882460240664883556996084035865478219496108342278734594947824681925996930145301336620042120895058086784113249882052454496492124837280813020308854809916028414726468171635355144367677902197546327221367887922475372349050396808905931572393416512759626774240308902053174388814810461790524449925048154698349246921798545777714494774346096662220232775919437560501544618598967234549539993792519295717773752772967978793599795393518161112425287602641759745127252385467851143161436138860375783541133681877256366885613777719788472757079159809315293833898070811887900833469541362828000501695702894015020028403944670834432879878734056404260487397498837143554695001589881248718144710835732896004865724608664081504386801315429135327737076205211221063902117353063093409000077878168069459109557693754648087908454161490892685336574595654744432277236387009844484881274609042915937718828180846795235728447781402139175559925659394455457041083459997891242145715185163064767223362233413899312331320674541380125006476859604997405922675333068896088693563492849736979559645641272032274767099735858463810789926124115726011690871684078530311008906434096105706657271724548863152100917113314777440835670856482716847051943560853186619721596566082903119097706058007240145605124319042425439226109022830341613312382100975360391660778998175369328479940613344869818181921103326986589027811643218545449520415544097214933660004303841467432016540559766273627032330083482422787657006826688331807330148276119413906774755687842219261919573661890479120785717003924935713300310874971012148277623752578623495084842298500923230291699133362246920051998188144904414947927643142968963654058352457129468176695961210874928082428731632783310007150820073166100811311957390493940701118396985368398761830769734990491970623318158268088450649015108511059345018435454501737638917774811289062877623680396866793039170191120513551113059914228459711400408218960889681315176185714139905873717663065953800521580943461610740145912993351282261899444598207644740721199299259047593014922915359517650691914074140266071225544008780157059643336880604482249270786464181885013661234464189655465816766232767443879054860958322471227177430194134899850614689032179351321510530797099104076023146389478832647012819198633428612603157723774384375706698339188951791217046894325235731442484208083490878361423902521485841840583992448650990538959660628386216970276913152760095811508486045312850451408887759159393741512722226151994534571172019448984096196787295487990908191228612529438064615993446791044084209029865657423198659675039722997578728726955099561082133137354337222044124377478847932725469021493690008961907271785086570062142466208197112872487532060532022704101891779505412222901416759935491822762383021395520360373932599958545301375270216347303772138902119284681722123979095694634564208262442443174040141378571249138079836660618108469758584346402980772174334389040244932118542224826284243949829477244362984074155094599450265405871878193863366217365046216432655336088346710691275383160329892427052766226623289923796877512644043174501952887775529811437340906160990120956266879876321172921341289416746454339880861107796035919590365046165605739710381316206164854114173191105666848837715373551874168025283999633064102492875274074086401882666582399102039713033726063280332250157259240235874773551857124510485053956714902557783590420765883608644403040081731850442454889246329152627582950706271078076123646689281019489563382340149833045273204010656726915755078060784276156428457434764321892364132624699776056214972185479903867325965927163715096919675533079684876643462885941686390902904296609075954338805363733836701442212334881736690920053915867854430043104882680617099117969725331103070479641324754947340091172171922635608632948466022254261647188888676809589757200697666611986143912446717270181400626030542832998364042876130751932231782934381040817604093104489760425462860106544812253797367725116890558752448589339449621281414863265017423027708647694686876819685582676311798475549602195785866651354927766420692945286194015848052207129127448946146119099962327072889338030121738951017546069883065609575415527847023441011662621043674161210312064339302215383552199709544393961652021009622382223544837503700021414966336518033509927572217326712627326037073181937070131969621536194927481572526295899996789872642572202439277458660336301952449761892967655516804673133056239900681345573775731064533111265156668939108785156473536382914767052230025309523405458967272448328582655350384146747966578672086677818425886598209891006545411393364591487137421443275650622005068283604704563784227183307123789109585289387226506652601095652144361524703970198127326855712872477535186181815742881377740128290398968214464011484943223054199153287564251045626045262759340268619554283447358533073289829457558105282} 42219 254626433271942894663137031433695910036786969940645882901311457633271793662749132030762552151375533981: {886389,1055225,1266270,1350688,1519524,2405229,2911317,3586745,3670269,4304094,4681869,5105837,5611669,5945829,7130617,7461789,7679854,8016670,9153277,9620004,10041934,10420189,10971220,12067198,12692869,12996676,13076110,13165464,13455101,13584214,14345620,14811147,15227341,15691332,16035909,16491989,17125486,17214744,17484365,17634166,18132670,18305686,18566680,18646654,19366587,19406020,20283289,20421412,20887515,20981238,21533029,21759204,21820317,22280016,23287224,23787065,24205006,24331317,24464980,24833229,24837541,25065018,25084149,25224238,26150980,26198127,27248926,27564365,28544478,29346117,29357976,30453238,30716504,30761470,31014795,31280494,31381176,31555876,32350389,33027723,33077238,33082448,33100917,33851229,34249348,34325566,34442269,34556067,34578580,35303823,36703069,36913764,36922375,37217754,39346917,40131965,40512877,40937029,41138175,41386745,41494296,41886166,42339669,42687172,43880720,44306850,44332917,44446126,44458477,44686420,44886968,46075749,46470238,46596886,46681083,46822317,47260640,48158358,48732915,48761236,48839101,48907865,48927640,49365810,49552877,49664094,50446084,50497839,50852117,51515854,51981776,52656864,52746250,53168220,53623704,53914745,54495268,55020309,55043595,56712768,56767669,57036824,57251589,58015375,58479498,58481470,58524109,58689438,58713168,59238972,59837380,59976069,60116475,60326667,60966069,61633534,62112886,63295500,63400997,63512110,63801864,64124240,64166427,64246126,64697694,65159165,65680606,66052314,66406745,66566980,67043149,67298749,67515200,68378829,69612189,69618450,70177764,71091429,71751214,71777097,71804856,72086141,72139770,72287417,72360995,74259680,74785749,74823574,75303795,75769989,75798286,75954600,76214532,76507917,76949088,77245629,78190998,79562077,79688094,79880376,79964638,80324048,80696014,80780463,80852969,81018240,81096670,81186437,81870166,83157268,83349656,83542140,83605870,83835065,83875317,84365709,85370296,85448925,86419456,86567724,86833194,87180676,87374168,87396286,87739246,88277717,88285389,89089117,89111616,89229604,89647375,89865423,90364554,90491115,91145520,91780180,92522765,93692117,93768363,94475638,96041583,96106317,96141070,96523856,97221888,97316004,97517848,98295939,98296534,...,3368353550459050887901191507199697242289375456929543358636608563071029604067782496200380658965344556788536145946357000929497937820748608476315018707018533952438620089431999308770219554354865871347479332858619661461916541587578155119513916563732349913302480141534063112888920039555453816317266444624614877581230691588941109831787847788375221766423037875882203483010617069606985079108858800568422823147932912320069220905891730361643520961411732655529151403044696870809887992351511384627316498089736486034860197615056897120573441811978977321668051551652325437292886303306178152099611692271356234031617352061786271644567851042340169238630857116275219986381288691955179514469063845669613645376036800016650655534493928569142228005768665028297165906270736616647041773856745273615761439093414571787633307911954887468538552399200437082867449560719543175259405653683717152129502927130819497268622950552257718946781386647585409267950192981243229456439928502957497356187209741794663760612362499470161246797982510953934747365510426371244411226430944427308481744683063224522450141776188363615991571389357858361120257446656444878547965594470581744515709634433295849178102073729870660323922208361778622356473152333799884961241655437402149494855544296607271562663791959042922144089070112511817848254729600677515157463722917340693135151882147053919157232211341593085614296384129458895886078984620409664376929892909269268900648225458153936012043948903500775330479255002385792333822766981966651995470014636343937915245850436614201734490032457422415710390591058969873970242340913598112069166386972213737956546049578519276830355391327056766086466998429765311321788598184877655095168746110471268894546909471118836369349958053455042873541221549529303572194202942079830361100212360957604815260374320372999326461028836220345399004867349630029860956364679162831598330294494833074415115997699636581906651259313290379770250990220543219725141082823690360997325335494126053798217329244162513418101892421737022888995395217952004930063181342587130176169874823078681744738187255921219530463282214874042622089702257453032716551516853296319490832051831883713058523575595213358897358590124769139440161360463353079761583222215692685786674887572232047523870382697818666571742161519144993330349163879156340752316927898450851824309990688778943576660629159451968190399693090277241668637931403962639617690878578201776714742154208290563675311700522815884550328420666579682709135618739713972940750847106217831851250204312044242000752543554341022530042605917006251649319818101084606390731096248255715332042502384821873077217066253599344007298586912996122256580201973143702991605614307816831595853176029594640113500116817252104188664336540631972131862681242236339028004861893482116648415854580514766727321911913564373906578242271270192853592671672103208763339888489091683185561625189996836863218572777744597150835043350120848968496981011812070187509715289407496108884012999603344133040345239274605469339468461908048412150649603787695716184889186173589017536307526117795466513359651144158559985907586823294728151375669972166161253506284724075270577915341279779929582394849124354678646559087010860218407686478563638158839163534245512419968573151463040587491168497263053992719910920017304727272881654990479883541717464827818174280623316145822400490006455762201148024810839649410440548495125223634181485510240032497710995222414179120860162133531763328892879360492835718681178575505887403569950466312456518222416435628867935242627263447751384845437548700043370380077997282217356622421891464714453445481087528685694202265043941816312392123643097449174965010726230109749151216967936085740911051677595478052598142746154602485737955934977237402132675973522662766589017527653181752606458376662216933594316435520595300189558755286680770326669589871342689567100612328441334521972764278571209858810576494598930700782371415192416110218869490026923392849166897311467111081798948888571389522384373039276476037871111210399106838316013170235589465005320906723373906179696272827520491851696284483198725149349151165818582291437483706840766145291202349775922033548269026982265796195648656114034719584218248970519228797950142918904736585661576563560047508783427686825570341487853597163726312125236317542135853782228762760875988672976485808439490942579325455415369729140143717262729067969275677113331638739090612269083339227991801856758029173476144295180943231986362286842918794157096923990170186566126313544798486134797989512559584496368093090432649341623199706031505833066186566218271899088203532240535013442860907677629855093213699312295669308731298090798034056152837669258118334352125139903237734143574532093280540560898899937817952062905324520955658208353178927022583185968643541951846312393663664761060212067856873707119754990927162704637876519604471158261501583560367398177813337239426365924744215866544476111232641899175398108807817290795049326047569324648983004132520066036913074740494838640579149339934934885695316268966064761752929331663294717156011359241485181434400319814481759382011934125119681509821291661694053879385547569248408609565571974309247281171259786658500273256573060327811252037925999449596153739312911111129602823999873598653059569550589094920498375235888860353812160327785686765727580935072353836675385631148825412966604560122597775663682333869493728941374426059406617114185470033921529234345073510224749567909806015985090373632617091176414234642686152146482838546198937049664084322458278219855800988948890745572645379513299619527314965194328912529586354356444913613931508208045600755052163318502322605036380080873801781645064657324020925648676954587996654605719461987132421010136758257883953412949422699033381392470783333015214384635801046499917979215868670075905272100939045814249497546064314196127898347674401571561226406139656734640638194290159817218380696051587675335838128672884009174431922122294897526134541562971542030315229528374014467697713324403293678799977032391649631039417929291023772078310693691173419219178649943490609334007045182608426526319104824598414363123291770535161517493931565511241815468096508953323075328299564316590942478031514433573335317256255550032122449504777050264891358325990068940989055609772905605197954432304292391222358789443849995184808963858303658916187990504452928674642839451483275207009699584359851022018360663596596799666897735003408663177734710304574372150578345037964285108188450908672492873983025576220121949868008130016727638829897314836509818117090046887230706132164913475933007602425407056845676340774960685683664377934080839759978901643478216542287055955297190990283569308716302779272723614322066610192435598452321696017227414834581298729931346376568439067894139010402929331425171037799609934744186337157923} 42220 255284461345273061753152060722604061472797406937954905720768003308543022483026518136925194686889451746: {464299,970531,1181852,1688360,1729339,1899405,2026032,2279286,2615594,3121394,3206972,3749659,3881756,4893692,5143154,5513659,5738792,5765371,6242492,6268579,6456141,6657962,7927772,8278531,9949052,10033459,10534219,11034691,11519781,12025005,12284611,12826672,13207154,13283251,13714025,14430006,15062901,16245845,16456830,16723562,17514619,17553952,17932025,18100797,18507211,18755179,19250899,19495014,19614165,19748196,20376321,20488939,20921776,21381212,21518430,22735274,22952992,23208350,23235314,23536998,23699419,24257525,24684811,24930979,25526765,25669051,25688229,25733354,25822116,26451249,26652139,26876941,27199005,27458529,27729194,27850020,27969981,27974984,28124611,28947142,29012272,29093756,29104819,29109030,29706688,30581225,30632118,30718634,31049632,31471857,32441756,32638806,32688725,33110972,33420024,33445532,33501499,33988579,34199762,34718659,34930836,35691091,36307509,36662371,36697470,37597527,37836357,38059304,38169554,38395630,39128156,39143968,39226470,39276097,39444845,40294411,40873389,41353060,41635562,41841568,41983819,42465859,42811685,42816717,43133852,43223225,44036964,44102984,44134556,45134972,45352051,45484054,45679857,46074756,46142205,46920741,47071764,47333814,47560874,47749291,48053714,48467059,49218352,49615857,49623672,49907221,50023634,50515754,51374022,51488349,51569899,51867870,52462556,53358965,54850900,55325728,55370646,55826631,55846051,55858025,56082931,56108710,56150897,56452892,58447771,59075800,59110556,60327914,60334459,60951545,61159550,61305962,61434332,61511299,61981531,62241444,62283434,62429756,62829249,63057605,64030758,64211144,64328371,64977220,65821080,66218792,66434371,66460275,66669189,67029630,67330452,68119085,68622962,69698779,69705357,69895329,70163971,70209152,70283542,70890960,71296030,71498272,72237537,72253771,72512114,72930949,73141854,73360412,73391460,74048715,74496141,74699009,74796725,75617024,75669126,75723811,75907562,76335452,76452397,77273781,77360594,77798059,77972664,78252584,78284224,78985296,79119375,79636939,79752330,79968092,80155300,80435556,81288092,81471211,81711914,81742902,82194674,83072419,83208725,84394000,84458374,85069152,85328117,85555236,85569962,86263592,86766317,87719247,87722205,87976562,88034157,88069752,88308691,88858458,89418794,89441971,89756070,90573451,91171772,92450301,92671657,92816252,92824600,93056371,93169329,93570352,93732019,93957091,94788572,94856659,94943250,95075974,95268165,95306011,95530579,95702796,95739808,96132074,96186360,96369189,96969521,97046541,97100539,97772299,98520909,98522834,99078471,99714332,99850470,...,4491138067278734517201588676266262989719167275906057811515478084094706138757043328267174211953792742384714861261809334572663917094331477968420024942691378603251493452575999078360292739139821161796639110478159548615888722116770873492685222084976466551069973522045417483851893386073938421756355259499486503441640922118588146442383797051166962355230717167842937977347489426142646772145145067424563764197243883093425627874522307148858027948548976874038868537392929161079850656468681846169755330786315314713146930153409196160764589082638636428890735402203100583057181737741570869466148923028474978708823136082381695526090468056453558984841142821700293315175051589273572685958751794226151527168049066688867540712658571425522970674358220037729554541694315488862722365142327031487681918791219429050177743882606516624718069865600582777156599414292724233679207538244956202839337236174425996358163934069676958595708515530113879023933590641657639275253238003943329808249612989059551680816483332626881662397310014605246329820680568494992548301907925903077975659577417632696600189034917818154655428519143811148160343262208593171397287459294108992687612845911061132237469431639827547098562944482371496475297536445066513281655540583202865993140725728809695416885055945390562858785426816682423797672972800903353543284963889787590846869176196071892209642948455457447485728512172611861181438646160546219169239857212359025200864300610871914682725265204667700440639006669847723111763689309288869327293352848458583886994467248818935645986709943229887613854121411959831960323121218130816092221849296284983942061399438025702440473855102742354781955997906353748429051464246503540126891661480628358526062545961491781825799944071273390498054962066039071429592270589439773814800283147943473087013832427163999101948038448293793865339823132840039814608486238883775464440392659777432553487996932848775875535012417720506360334653627390959633521443764920481329767113992168071730956438992216684557469189895649363851993860290602673240084241790116173568226499764104908992984249674561626040617709619832056829452936343270710288735355804395092654442735775844950744698100793617811863144786833025519253548480617804106348777629620923581048899850096309396698493843597091555428989548692193324440465551838875121003089237197934469099079987585038591435547505545935957587199590787036322224850575205283519490254504770935702286322872277720751567082267363754512733771227555439576945514158319618630587667796141623775801666939082725656001003391405788030040056807889341668865759757468112808520974794997674287109390003179762497436289421671465792009731449217328163008773602630858270655474152410422442127804234706126186818000155756336138918219115387509296175816908322981785370673149191309488864554472774019688969762549218085831875437656361693590471456895562804278351119851318788910914082166919995782484291430370326129534446724466827798624662641349082760250012953719209994811845350666137792177387126985699473959119291282544064549534199471716927621579852248231452023381743368157060622017812868192211413314543449097726304201834226629554881671341712965433694103887121706373239443193132165806238195412116014480291210248638084850878452218045660683226624764201950720783321557996350738656959881226689739636363842206653973178055623286437090899040831088194429867320008607682934864033081119532547254064660166964845575314013653376663614660296552238827813549511375684438523839147323780958241571434007849871426600621749942024296555247505157246990169684597001846460583398266724493840103996376289808829895855286285937927308116704914258936353391922421749856164857463265566620014301640146332201622623914780987881402236793970736797523661539469980983941246636316536176901298030217022118690036870909003475277835549622578125755247360793733586078340382241027102226119828456919422800816437921779362630352371428279811747435326131907601043161886923221480291825986702564523798889196415289481442398598518095186029845830719035301383828148280532142451088017560314119286673761208964498541572928363770027322468928379310931633532465534887758109721916644942454354860388269799701229378064358702643021061594198208152046292778957665294025638397266857225206315447548768751413396678377903582434093788650471462884968416166981756722847805042971683681167984897301981077919321256772433940553826305520191623016972090625700902817775518318787483025444452303989069142344038897968192393574590975981816382457225058876129231986893582088168418059731314846397319350079445995157457453910199122164266274708674444088248754957695865450938042987380017923814543570173140124284932416394225744975064121064045408203783559010824445802833519870983645524766042791040720747865199917090602750540432694607544277804238569363444247958191389269128416524884886348080282757142498276159673321236216939517168692805961544348668778080489864237084449652568487899658954488725968148310189198900530811743756387726732434730092432865310672176693421382550766320659784854105532453246579847593755025288086349003905775551059622874681812321980241912533759752642345842682578833492908679761722215592071839180730092331211479420762632412329708228346382211333697675430747103748336050567999266128204985750548148172803765333164798204079426067452126560664500314518480471749547103714249020970107913429805115567180841531767217288806080163463700884909778492658305255165901412542156152247293378562038979126764680299666090546408021313453831510156121568552312856914869528643784728265249399552112429944370959807734651931854327430193839351066159369753286925771883372781805808593218151908677610727467673402884424669763473381840107831735708860086209765361234198235939450662206140959282649509894680182344343845271217265896932044508523294377777353619179514401395333223972287824893434540362801252061085665996728085752261503864463565868762081635208186208979520850925720213089624507594735450233781117504897178678899242562829726530034846055417295389373753639371165352623596951099204391571733302709855532841385890572388031696104414258254897892292238199924654145778676060243477902035092139766131219150831055694046882023325242087348322420624128678604430767104399419088787923304042019244764447089675007400042829932673036067019855144434653425254652074146363874140263939243072389854963145052591799993579745285144404878554917320672603904899523785935311033609346266112479801362691147551462129066222530313337878217570312947072765829534104460050619046810917934544896657165310700768293495933157344173355636851773196419782013090822786729182974274842886551301244010136567209409127568454366614247578219170578774453013305202191304288723049407940396254653711425744955070372363631485762755480256580797936428928022969886446108398306575128502091252090525518680537239108566894717066146579658915116210564} 42221 255944181493310799515170986461054589116046810728053827359164752172728773566574816155888192758359992930: {42221,1477315,1772778,2110450,2532540,2701376,3039048,3418929,3923391,4008715,4682091,4810458,4852195,5021443,5822634,6034171,6117115,7173490,7340538,7714731,7803115,7890091,8608188,9363738,9909715,9986943,10211674,10673311,11223338,11891658,12192043,12436315,13455739,14261234,14383039,14923578,15359708,15901483,16033340,16492771,18306554,18432223,19018219,19240008,19810731,20083868,20840378,21645009,21942440,24134396,24478111,24577531,24685245,25085343,25385738,25993352,26152220,26330928,26726515,26910202,27168428,28126723,28691240,29242521,29622294,30454682,31382664,32071818,32277645,32910559,32983978,33301891,33683443,34102911,34250972,34429488,34812525,34852971,34968730,35268332,35305497,36265340,36367195,36611372,36611839,37133360,37293308,38590111,38600031,38733174,38812040,39754051,40552195,40566578,40842824,41388715,41593791,41775030,41806915,41962476,43066058,43420713,43518408,43640634,43663545,44560032,45948177,46077951,46574448,47574130,48410012,48662634,48910195,48929960,48958209,49666458,49675082,50130036,50168298,50448476,50479099,51299643,51691325,52284571,52301960,52396254,53917315,54497852,55046205,55128730,55168195,56184751,56418715,56834719,57088956,57182623,57254331,57593445,57941443,58562491,58692234,58715952,58789951,58839705,60906476,61433008,61522940,62029590,62453343,62560988,62762352,63111752,63404011,64326559,64700778,64767643,64923871,65578195,66055446,66154476,66164896,66201834,67702458,68226081,68471011,68498696,68563625,68651132,68884538,68937979,69112134,69157160,70566115,70607646,70835659,71000721,71341311,72080571,73406138,73718851,73827528,73844750,73888195,74435508,74529739,74928451,75035451,75480643,75773631,76792915,77057599,77061033,77232991,77801805,78037195,78693834,80263930,80791819,81025754,81221525,81874058,82276350,82618891,82773490,82988592,83055969,83772332,84163065,84679338,85146751,85374344,87761440,88281919,88613700,88665834,88892252,88916954,89202091,89372840,89773936,90365083,90491871,91042171,91222831,91700515,91739325,91958943,92151498,92940476,92969443,93193772,93362166,93425151,93644634,93696571,93927331,94521280,95419315,96046137,96316716,97465830,97479679,97522472,97678202,97815730,97855280,98731620,99105754,99328188,99960115,...,6736707100918101775802383014399394484578750913859086717273217126142059208135564992400761317930689113577072291892714001858995875641497216952630037414037067904877240178863998617540439108709731742694958665717239322923833083175156310239027833127464699826604960283068126225777840079110907632634532889249229755162461383177882219663575695576750443532846075751764406966021234139213970158217717601136845646295865824640138441811783460723287041922823465311058302806089393741619775984703022769254632996179472972069720395230113794241146883623957954643336103103304650874585772606612356304199223384542712468063234704123572543289135702084680338477261714232550439972762577383910359028938127691339227290752073600033301311068987857138284456011537330056594331812541473233294083547713490547231522878186829143575266615823909774937077104798400874165734899121439086350518811307367434304259005854261638994537245901104515437893562773295170818535900385962486458912879857005914994712374419483589327521224724998940322493595965021907869494731020852742488822452861888854616963489366126449044900283552376727231983142778715716722240514893312889757095931188941163489031419268866591698356204147459741320647844416723557244712946304667599769922483310874804298989711088593214543125327583918085844288178140225023635696509459201355030314927445834681386270303764294107838314464422683186171228592768258917791772157969240819328753859785818538537801296450916307872024087897807001550660958510004771584667645533963933303990940029272687875830491700873228403468980064914844831420781182117939747940484681827196224138332773944427475913092099157038553660710782654113532172933996859530622643577196369755310190337492220942537789093818942237672738699916106910085747082443099058607144388405884159660722200424721915209630520748640745998652922057672440690798009734699260059721912729358325663196660588989666148830231995399273163813302518626580759540501980441086439450282165647380721994650670988252107596434658488325026836203784843474045777990790435904009860126362685174260352339749646157363489476374511842439060926564429748085244179404514906065433103033706592638981664103663767426117047151190426717794717180249538278880322720926706159523166444431385371573349775144464095047740765395637333143484323038289986660698327758312681504633855796901703648619981377557887153321258318903936380799386180554483337275862807925279235381757156403553429484308416581127350623401045631769100656841333159365418271237479427945881501694212435663702500408624088484001505087108682045060085211834012503298639636202169212781462192496511430664085004769643746154434132507198688014597173825992244513160403946287405983211228615633663191706352059189280227000233634504208377328673081263944263725362484472678056009723786964233296831709161029533454643823827128747813156484542540385707185343344206417526679776978183366371123250379993673726437145555489194301670086700241697936993962023624140375019430578814992217768025999206688266080690478549210938678936923816096824301299207575391432369778372347178035072615052235590933026719302288317119971815173646589456302751339944332322507012569448150541155830682559559859164789698248709357293118174021720436815372957127276317678327068491024839937146302926081174982336994526107985439821840034609454545763309980959767083434929655636348561246632291644800980012911524402296049621679298820881096990250447268362971020480064995421990444828358241720324267063526657785758720985671437362357151011774807139900932624913036444832871257735870485254526895502769690875097400086740760155994564434713244843782929428906890962175057371388404530087883632624784247286194898349930021452460219498302433935872171481822103355190956105196285492309204971475911869954474804265351947045325533178035055306363505212916753324433867188632871041190600379117510573361540653339179742685379134201224656882669043945528557142419717621152989197861401564742830384832220437738980053846785698333794622934222163597897777142779044768746078552952075742222420798213676632026340471178930010641813446747812359392545655040983703392568966397450298698302331637164582874967413681532290582404699551844067096538053964531592391297312228069439168436497941038457595900285837809473171323153127120095017566855373651140682975707194327452624250472635084271707564457525521751977345952971616878981885158650910830739458280287434525458135938551354226663277478181224538166678455983603713516058346952288590361886463972724573685837588314193847980340373132252627089596972269595979025119168992736186180865298683246399412063011666132373132436543798176407064481070026885721815355259710186427398624591338617462596181596068112305675338516236668704250279806475468287149064186561081121797799875635904125810649041911316416706357854045166371937287083903692624787327329522120424135713747414239509981854325409275753039208942316523003167120734796355626674478852731849488431733088952222465283798350796217615634581590098652095138649297966008265040132073826149480989677281158298679869869771390632537932129523505858663326589434312022718482970362868800639628963518764023868250239363019642583323388107758771095138496817219131143948618494562342519573317000546513146120655622504075851998899192307478625822222259205647999747197306119139101178189840996750471777720707624320655571373531455161870144707673350771262297650825933209120245195551327364667738987457882748852118813234228370940067843058468690147020449499135819612031970180747265234182352828469285372304292965677092397874099328168644916556439711601977897781491145290759026599239054629930388657825059172708712889827227863016416091201510104326637004645210072760161747603563290129314648041851297353909175993309211438923974264842020273516515767906825898845398066762784941566666030428769271602092999835958431737340151810544201878091628498995092128628392255796695348803143122452812279313469281276388580319634436761392103175350671676257345768018348863844244589795052269083125943084060630459056748028935395426648806587357599954064783299262078835858582047544156621387382346838438357299886981218668014090365216853052638209649196828726246583541070323034987863131022483630936193017906646150656599128633181884956063028867146670634512511100064244899009554100529782716651980137881978111219545811210395908864608584782444717578887699990369617927716607317832375981008905857349285678902966550414019399168719702044036721327193193599333795470006817326355469420609148744301156690075928570216376901817344985747966051152440243899736016260033455277659794629673019636234180093774461412264329826951866015204850814113691352681549921371367328755868161679519957803286956433084574111910594381980567138617432605558545447228644133220384871196904643392034454829669162597459862692753136878135788278020805858662850342075599219869488372674315846} 42222 256605598045452355438718064804074897721801662255177699629002060861132444055110762025986593722958113328: {548717,928598,1223597,1729421,1813697,1941062,2234957,2363704,2659167,3165675,3376720,3458678,3497537,3798810,4052064,4558572,5231188,5849537,6242788,6268877,6352721,6413944,7215687,7499318,7525697,7763512,8362577,8733951,9365777,9787384,10033937,10117421,10286308,10760235,11010807,11027318,11035217,11285357,11477584,11530742,11785421,12484984,12537158,12912282,13034321,13315924,14045607,15028817,15317511,15609677,15855544,15858497,16557062,16835007,17101517,17598221,17837487,19199635,19251821,19334417,19898104,20041675,20066918,20984657,21068438,21391851,22069382,22385367,22549421,22744183,23039562,23454017,23782721,24050010,24569222,25014221,25104835,25506317,25653344,25752257,26414308,26566502,26735297,27428050,27459831,27962477,28371137,28860012,29106221,29432717,30125802,30167995,30818897,31260567,31877357,32491690,32690275,32913660,33447124,33503117,33584321,33960535,34071377,35029238,35107904,35737471,35864050,36201594,36421421,37014422,37510358,38078607,38501798,38845421,38990028,39228330,39329357,39496392,40365303,40752642,40859921,40977878,41583917,41843552,41985857,42066221,42548237,42762424,42789137,42813715,43036860,43671821,44085415,44433441,44873921,45331675,45470548,45594317,45682023,45764215,45905984,46416700,46470628,46616635,47073996,47398838,48070721,48107727,48515050,49369622,49475967,49861958,50380397,51053530,51175277,51338102,51376458,51466708,51644232,52453095,52524737,52762637,52902498,53304278,53753882,53951057,54398010,54917058,55222783,55458388,55700040,55939962,55949968,56085677,56249222,56401421,57111377,57505517,57894284,58024544,58099761,58187512,58209638,58218060,59158721,59413376,59473217,59936359,59944721,60415937,60512515,60849867,61162450,61264236,61437268,61984577,62099264,62662545,62943714,63060595,64331537,64599087,64883512,65277612,65377450,65460951,65502317,66221944,66360151,66840048,66891064,67002998,67449617,67977158,68122315,68399524,68615597,69437318,69779777,69861672,71361195,71382182,72334637,72615018,72993951,73324742,73394940,74499687,74512623,74702551,75111821,75195054,75252447,75496721,75672714,75804497,76118608,76133095,76339108,76791260,76903675,77878637,78201235,78256312,78287936,78452940,78552194,78594381,78889690,80588822,81551597,81746778,82466957,82693095,82706120,83076557,83271124,83683136,83967638,84218177,84674321,84931718,85332163,85357997,85623370,85633434,85813915,86267704,86446450,88038351,88073928,88205968,88269112,88280647,88539917,89521937,89672897,89974721,90269944,90653357,90704102,90968108,91359714,91557197,92149512,92284410,93044385,93286337,93841482,94143528,94667628,94861421,94936337,95121748,95310797,95366719,95498582,96107428,96432977,96934118,96974119,97051167,98299277,98436704,99083169,99231714,99247344,99302751,99416657,99814442,...,10105060651377152663703574521599091726868126370788630075909825689213088812203347488601141976896033670365608437839071002788493813462245825428945056121055601857315860268295997926310658663064597614042437998575858984385749624762734465358541749691197049739907440424602189338666760118666361448951799333873844632743692074766823329495363543365125665299269113627646610449031851208820955237326576401705268469443798736960207662717675191084930562884235197966587454209134090612429663977054534153881949494269209458104580592845170691361720325435936931965004154654956976311878658909918534456298835076814068702094852056185358814933703553127020507715892571348825659959143866075865538543407191537008840936128110400049951966603481785707426684017305995084891497718812209849941125321570235820847284317280243715362899923735864662405615657197601311248602348682158629525778216961051151456388508781392458491805868851656773156840344159942756227803850578943729688369319785508872492068561629225383991281837087498410483740393947532861804242096531279113733233679292833281925445234049189673567350425328565090847974714168073575083360772339969334635643896783411745233547128903299887547534306221189611980971766625085335867069419457001399654883724966312206448484566632889821814687991375877128766432267210337535453544764188802032545472391168752022079405455646441161757471696634024779256842889152388376687658236953861228993130789678727807806701944676374461808036131846710502325991437765007157377001468300945899955986410043909031813745737551309842605203470097372267247131171773176909621910727022740794336207499160916641213869638148735557830491066173981170298259400995289295933965365794554632965285506238331413806683640728413356509108049874160365128620623664648587910716582608826239491083300637082872814445781122961118997979383086508661036197014602048890089582869094037488494794990883484499223245347993098909745719953777939871139310752970661629659175423248471071082991976006482378161394651987732487540254305677265211068666986185653856014790189544027761390528509624469236045234214561767763658591389846644622127866269106772359098149654550559888958472496155495651139175570726785640076692075770374307418320484081390059239284749666647078057360024662716696142571611148093455999715226484557434979991047491637469022256950783695352555472929972066336830729981887478355904571199079270831725005913794211887918853072635734605330144226462624871691025935101568447653650985261999739048127406856219141918822252541318653495553750612936132726002257630663023067590127817751018754947959454303253819172193288744767145996127507154465619231651198760798032021895760738988366769740605919431108974816842923450494787559528088783920340500350451756312565993009621895916395588043726709017084014585680446349945247563741544300181965735740693121719734726813810578560778015016309626290019665467275049556684875569990510589655718333233791452505130050362546905490943035436210562529145868222488326652038998810032399121035717823816408018405385724145236451948811363087148554667558520767052608922578353386399540078953432475679957722760469884184454127009916498483760518854172225811733746023839339788747184547373064035939677261032580655223059435690914476517490602736537259905719454389121762473505491789161978159732760051914181818644964971439650625152394483454522841869948437467201470019367286603444074432518948231321645485375670902544456530720097493132985667242537362580486400595289986678638081478507156043535726517662210709851398937369554667249306886603805727881790343254154536312646100130111140233991846652069867265674394143360336443262586057082606795131825448937176370929292347524895032178690329247453650903808257222733155032786434157794428238463807457213867804931712206398027920567988299767052582959545257819375129986650800782949306561785900568676265860042310980008769614028068701301836985324003565918292835713629576431729483796792102347114245577248330656608470080770178547500691934401333245396846665714168567153119117829428113613333631197320514948039510706768395015962720170121718539088818482561475555088853449596175448047453497455746874312451120522298435873607049327766100644807080946797388586945968342104158752654746911557686393850428756714209756984729690680142526350283060476711024463560791491178936375708952626407561346686288282627966018929457425318472827737976366246109187420431151788187203907827031339994916217271836807250017683975405570274087520428432885542829695959086860528756382471290771970510559698378940634395458404393968537678753489104279271297948024869599118094517499198559698654815697264610596721605040328582723032889565279641097936887007926193894272394102168458513007774355003056375419709713202430723596279841621682696699813453856188715973562866974625059536781067749557905930625855538937180990994283180636203570621121359264972781488113913629558813413474784504750681102194533440011718279097774232647599633428333697925697526194326423451872385147978142707973946949012397560198110739224221484515921737448019804804657085948806898194285258787994989884151468034077724455544303200959443445278146035802375359044529463874985082161638156642707745225828696715922927741843513779359975500819769719180983433756113777998348788461217938733333388808471999620795959178708651767284761495125707666581061436480983357060297182742805217061510026156893446476238899813680367793326991047001608481186824123278178219851342556410101764587703035220530674248703729418047955271120897851273529242703928058456439448515638596811148992252967374834659567402966846672236717936138539898858581944895582986737588759063069334740841794524624136802265156489955506967815109140242621405344935193971972062776946030863763989963817158385961397263030410274773651860238848268097100144177412349999045643153907403139499753937647606010227715816302817137442748492638192942588383695043023204714683679218418970203921914582870479451655142088154763026007514386018652027523295766366884692578403624688914626090945688585122043403093139973209881036399931097174948893118253787873071316234932081073520257657535949830471828002021135547825279578957314473795243089369875311605484552481794696533725446404289526859969225984898692949772827434094543300720005951768766650096367348514331150794674074977970206822967166829318716815593863296912877173667076368331549985554426891574910976748563971513358786023928518354449825621029098753079553066055081990789790399000693205010225989533204130913723116451735035113892855324565352726017478621949076728660365849604024390050182916489691944509529454351270140661692118396494740427799022807276221170537029022324882057050993133802242519279936704930434649626861167865891572970850707926148908337818170842966199830577306795356965088051682244503743896189794039129705317203682417031208787994275513113398829804232559011473769} 42223 257268715342116128851079014371160712692837897599571806031448302834453387950312193783578500408597551115: {42223,84442,1392897,2068241,2911593,2954630,3545556,4220900,5065080,5188017,5402752,5612201,5698215,6078096,6538985,6793073,6837858,7131293,7803485,7846782,8017430,8563961,8818337,9324653,9364182,9620916,9704390,10042886,10924361,11248977,11645268,12068342,12234230,12613913,12857885,13626401,13873601,14346980,14383721,14681076,15429462,15606230,15780182,15902237,16540977,16644905,16998137,17216376,17296113,17410841,18433097,18727476,18805737,19368423,19819430,19945937,19973886,20423348,21346622,22446676,22476077,23783316,24384086,24835593,24872630,26524301,26911478,28522468,28766078,29046173,29847156,30066497,30100377,30719416,31602657,31802966,32066680,32985542,33017885,33104073,33837617,34559343,36075015,36613108,36853833,36864446,37417121,37646201,38036438,38480016,38894297,39621462,39849753,40167736,41142075,41680756,41693273,41808905,43268537,43290018,43884880,45188703,45234461,47996321,48268792,48737535,48956222,49155062,49370490,50170686,50771476,50914073,51986704,52304440,52543857,52661856,53453030,53796075,53820404,54302391,54336856,55521633,56253446,56265537,56773073,56838185,57382480,57752697,57944201,58020875,58088285,58435697,58485042,58529681,58842495,59121017,59244588,59657117,60909364,61128963,61466817,62765328,64143636,64329617,64333385,64555290,65821118,65967956,66603782,67366886,68205822,68474273,68501944,68858976,69234377,69322985,69479033,69625050,69705942,69863321,69937460,70536664,70610994,71098257,72367855,72530680,72734390,72772575,73222744,73223678,73279721,74054433,74266720,74291057,74586616,74792937,74932013,75484241,76022297,76580295,76796585,77007153,77064687,77180222,77200062,77235473,77466348,77624080,78986201,79353747,79508102,79669721,79956417,80630823,81104390,81133156,81472157,81597015,81685648,82375587,82391657,82777430,83187582,83550060,83613830,83909943,83924952,84373833,85499405,86132116,86841426,87036816,87281268,87314457,87327090,89120064,89206337,91275353,91743675,91809473,91896354,91966457,92155902,93148896,94415571,95148260,95423885,95989075,96820024,97325268,97820390,97859920,97916418,98066175,98792561,99332916,99350164,...,13473414201836203551604766028798788969157501827718173434546434252284118416271129984801522635861378227154144583785428003717991751282994433905260074828074135809754480357727997235080878217419463485389917331434478645847666166350312620478055666254929399653209920566136252451555680158221815265269065778498459510324922766355764439327151391153500887065692151503528813932042468278427940316435435202273691292591731649280276883623566921446574083845646930622116605612178787483239551969406045538509265992358945944139440790460227588482293767247915909286672206206609301749171545213224712608398446769085424936126469408247145086578271404169360676954523428465100879945525154767820718057876255382678454581504147200066602622137975714276568912023074660113188663625082946466588167095426981094463045756373658287150533231647819549874154209596801748331469798242878172701037622614734868608518011708523277989074491802209030875787125546590341637071800771924972917825759714011829989424748838967178655042449449997880644987191930043815738989462041705484977644905723777709233926978732252898089800567104753454463966285557431433444481029786625779514191862377882326978062838537733183396712408294919482641295688833447114489425892609335199539844966621749608597979422177186429086250655167836171688576356280450047271393018918402710060629854891669362772540607528588215676628928845366372342457185536517835583544315938481638657507719571637077075602592901832615744048175795614003101321917020009543169335291067927866607981880058545375751660983401746456806937960129829689662841562364235879495880969363654392448276665547888854951826184198314077107321421565308227064345867993719061245287154392739510620380674984441885075578187637884475345477399832213820171494164886198117214288776811768319321444400849443830419261041497281491997305844115344881381596019469398520119443825458716651326393321177979332297660463990798546327626605037253161519081003960882172878900564331294761443989301341976504215192869316976650053672407569686948091555981580871808019720252725370348520704679499292314726978952749023684878121853128859496170488358809029812130866206067413185277963328207327534852234094302380853435589434360499076557760645441853412319046332888862770743146699550288928190095481530791274666286968646076579973321396655516625363009267711593803407297239962755115774306642516637807872761598772361108966674551725615850558470763514312807106858968616833162254701246802091263538201313682666318730836542474958855891763003388424871327405000817248176968003010174217364090120170423668025006597279272404338425562924384993022861328170009539287492308868265014397376029194347651984489026320807892574811966422457231267326383412704118378560454000467269008416754657346162527888527450724968945356112019447573928466593663418322059066909287647654257495626312969085080771414370686688412835053359553956366732742246500759987347452874291110978388603340173400483395873987924047248280750038861157629984435536051998413376532161380957098421877357873847632193648602598415150782864739556744694356070145230104471181866053438604576634239943630347293178912605502679888664645014025138896301082311661365119119718329579396497418714586236348043440873630745914254552635356654136982049679874292605852162349964673989052215970879643680069218909091526619961919534166869859311272697122493264583289601960025823048804592099243358597641762193980500894536725942040960129990843980889656716483440648534127053315571517441971342874724714302023549614279801865249826072889665742515471740970509053791005539381750194800173481520311989128869426489687565858857813781924350114742776809060175767265249568494572389796699860042904920438996604867871744342963644206710381912210392570984618409942951823739908949608530703894090651066356070110612727010425833506648867734377265742082381200758235021146723081306678359485370758268402449313765338087891057114284839435242305978395722803129485660769664440875477960107693571396667589245868444327195795554285558089537492157105904151484444841596427353264052680942357860021283626893495624718785091310081967406785137932794900597396604663274329165749934827363064581164809399103688134193076107929063184782594624456138878336872995882076915191800571675618946342646306254240190035133710747302281365951414388654905248500945270168543415128915051043503954691905943233757963770317301821661478916560574869050916271877102708453326554956362449076333356911967207427032116693904577180723772927945449147371675176628387695960680746264505254179193944539191958050238337985472372361730597366492798824126023332264746264873087596352814128962140053771443630710519420372854797249182677234925192363192136224611350677032473337408500559612950936574298128373122162243595599751271808251621298083822632833412715708090332743874574167807385249574654659044240848271427494828479019963708650818551506078417884633046006334241469592711253348957705463698976863466177904444930567596701592435231269163180197304190277298595932016530080264147652298961979354562316597359739739542781265075864259047011717326653178868624045436965940725737601279257927037528047736500478726039285166646776215517542190276993634438262287897236989124685039146634001093026292241311245008151703997798384614957251644444518411295999494394612238278202356379681993500943555441415248641311142747062910323740289415346701542524595301651866418240490391102654729335477974915765497704237626468456741880135686116937380294040898998271639224063940361494530468364705656938570744608585931354184795748198656337289833112879423203955795562982290581518053198478109259860777315650118345417425779654455726032832182403020208653274009290420145520323495207126580258629296083702594707818351986618422877847948529684040547033031535813651797690796133525569883133332060857538543204185999671916863474680303621088403756183256997990184257256784511593390697606286244905624558626938562552777160639268873522784206350701343352514691536036697727688489179590104538166251886168121260918113496057870790853297613174715199908129566598524157671717164095088313242774764693676876714599773962437336028180730433706105276419298393657452493167082140646069975726262044967261872386035813292301313198257266363769912126057734293341269025022200128489798019108201059565433303960275763956222439091622420791817729217169564889435157775399980739235855433214635664751962017811714698571357805933100828038798337439404088073442654386387198667590940013634652710938841218297488602313380151857140432753803634689971495932102304880487799472032520066910555319589259346039272468360187548922824528659653903732030409701628227382705363099842742734657511736323359039915606573912866169148223821188763961134277234865211117090894457288266440769742393809286784068909659338325194919725385506273756271576556041611717325700684151198439738976745348631692} 42224 257933537734770592195618489055925829141771004381586803791561726321922225769238152114943379231962795067: {126663,1097434,1307983,1560919,1813783,1857196,2447194,2824519,3458842,3627394,3882124,4431945,4469914,4727408,5276125,5318334,6331350,6353023,6753440,6855943,6917356,6995074,7597620,7609783,8104128,8864743,9117144,10117903,10256787,10462376,11369263,11619319,11699074,11770173,11869303,12026145,12485576,12537754,12705442,12827888,13118143,13866583,14046273,14115919,14431374,14556585,14998636,15051394,15064329,15527024,15610423,16725154,17467902,17933725,18102513,18351345,18731554,19335343,19574768,20067874,20234842,20325919,20572616,21520470,22021614,22054636,22070434,22570714,22955168,23061484,23144193,23409345,23570842,23670273,24030319,24969968,25074316,25261519,25507543,25529185,25824564,26068642,26245183,26631848,26879489,28058345,28091214,29729145,29960829,30057634,30412903,30635022,31219354,31390519,31711088,31716994,32019933,33114124,33585943,33670014,34203034,35146769,35196442,35653085,35674974,36504103,36576129,37308945,38399270,38503642,38668834,39796208,39895519,40083350,40133836,40367217,40861903,41103319,41969314,42068263,42136876,42235193,42783702,43149117,43754143,44138764,44770734,44956183,45098842,45488366,45766385,46079124,46908034,47544749,47565442,47704449,48100020,49138444,49268623,49478313,49746343,50028442,50209670,50462383,51012634,51306688,51504514,52100945,52828616,52844503,53082319,53133004,53470594,54032863,54270319,54856100,54919662,55296669,55924954,56742274,57054657,57720024,58059823,58212442,58865434,59240263,59432193,59939201,60251604,60335990,61637794,61719581,62300983,62521134,63464345,63754714,64069901,64881319,64935027,64983380,65263289,65380550,65827320,66051319,66894248,67006234,67168642,67275505,67921070,68142754,68618983,70058476,70215808,70480903,70945663,71474942,71728100,72403188,72801823,72842842,73434333,73732593,74028844,74055735,75020716,75256029,75346519,75577423,76136705,76157214,77003596,77690842,77980056,78425633,78456660,78658714,78992784,79950919,80179545,80180383,80730606,80868343,81505284,81719842,81955756,82459945,83167834,83687104,83971714,84132442,84380169,84717521,84754543,85096474,85438183,85524848,85578274,85627430,85665919,86073720,86576143,87343642,87421825,87727563,88170830,88284833,88866882,89747842,90663350,90941096,91188634,91335919,91364046,91528430,91811968,92833400,92941256,93233270,93366103,93591319,94147992,94716319,94797676,94941103,95371241,96141442,96215454,96832935,97030100,98731677,98739244,98951934,99723916,99905673,...,20210121302754305327407149043198183453736252741577260151819651378426177624406694977202283953792067340731216875678142005576987626924491650857890112242111203714631720536591995852621317326129195228084875997151717968771499249525468930717083499382394099479814880849204378677333520237332722897903598667747689265487384149533646658990727086730251330598538227255293220898063702417641910474653152803410536938887597473920415325435350382169861125768470395933174908418268181224859327954109068307763898988538418916209161185690341382723440650871873863930008309309913952623757317819837068912597670153628137404189704112370717629867407106254041015431785142697651319918287732151731077086814383074017681872256220800099903933206963571414853368034611990169782995437624419699882250643140471641694568634560487430725799847471729324811231314395202622497204697364317259051556433922102302912777017562784916983611737703313546313680688319885512455607701157887459376738639571017744984137123258450767982563674174996820967480787895065723608484193062558227466467358585666563850890468098379347134700850657130181695949428336147150166721544679938669271287793566823490467094257806599775095068612442379223961943533250170671734138838914002799309767449932624412896969133265779643629375982751754257532864534420675070907089528377604065090944782337504044158810911292882323514943393268049558513685778304776753375316473907722457986261579357455615613403889352748923616072263693421004651982875530014314754002936601891799911972820087818063627491475102619685210406940194744534494262343546353819243821454045481588672414998321833282427739276297471115660982132347962340596518801990578591867930731589109265930571012476662827613367281456826713018216099748320730257241247329297175821433165217652478982166601274165745628891562245922237995958766173017322072394029204097780179165738188074976989589981766968998446490695986197819491439907555879742278621505941323259318350846496942142165983952012964756322789303975464975080508611354530422137333972371307712029580379088055522781057019248938472090468429123535527317182779693289244255732538213544718196299309101119777916944992310991302278351141453571280153384151540748614836640968162780118478569499333294156114720049325433392285143222296186911999430452969114869959982094983274938044513901567390705110945859944132673661459963774956711809142398158541663450011827588423775837706145271469210660288452925249743382051870203136895307301970523999478096254813712438283837644505082637306991107501225872265452004515261326046135180255635502037509895918908606507638344386577489534291992255014308931238463302397521596064043791521477976733539481211838862217949633685846900989575119056177567840681000700903512625131986019243791832791176087453418034168029171360892699890495127483088600363931471481386243439469453627621157121556030032619252580039330934550099113369751139981021179311436666467582905010260100725093810981886070872421125058291736444976653304077997620064798242071435647632816036810771448290472903897622726174297109335117041534105217845156706772799080157906864951359915445520939768368908254019832996967521037708344451623467492047678679577494369094746128071879354522065161310446118871381828953034981205473074519811438908778243524947010983578323956319465520103828363637289929942879301250304788966909045683739896874934402940038734573206888148865037896462643290970751341805088913061440194986265971334485074725160972801190579973357276162957014312087071453035324421419702797874739109334498613773207611455763580686508309072625292200260222280467983693304139734531348788286720672886525172114165213590263650897874352741858584695049790064357380658494907301807616514445466310065572868315588856476927614914427735609863424412796055841135976599534105165919090515638750259973301601565898613123571801137352531720084621960017539228056137402603673970648007131836585671427259152863458967593584204694228491154496661313216940161540357095001383868802666490793693331428337134306238235658856227226667262394641029896079021413536790031925440340243437078177636965122951110177706899192350896094906994911493748624902241044596871747214098655532201289614161893594777173891936684208317505309493823115372787700857513428419513969459381360285052700566120953422048927121582982357872751417905252815122693372576565255932037858914850636945655475952732492218374840862303576374407815654062679989832434543673614500035367950811140548175040856865771085659391918173721057512764942581543941021119396757881268790916808787937075357506978208558542595896049739198236189034998397119397309631394529221193443210080657165446065779130559282195873774015852387788544788204336917026015548710006112750839419426404861447192559683243365393399626907712377431947125733949250119073562135499115811861251711077874361981988566361272407141242242718529945562976227827259117626826949569009501362204389066880023436558195548465295199266856667395851395052388652846903744770295956285415947893898024795120396221478448442969031843474896039609609314171897613796388570517575989979768302936068155448911088606401918886890556292071604750718089058927749970164323276313285415490451657393431845855483687027558719951001639539438361966867512227555996697576922435877466666777616943999241591918357417303534569522990251415333162122872961966714120594365485610434123020052313786892952477799627360735586653982094003216962373648246556356439702685112820203529175406070441061348497407458836095910542241795702547058485407856116912878897031277193622297984505934749669319134805933693344473435872277079797717163889791165973475177518126138669481683589049248273604530312979911013935630218280485242810689870387943944125553892061727527979927634316771922794526060820549547303720477696536194200288354824699998091286307814806278999507875295212020455431632605634274885496985276385885176767390086046409429367358436837940407843829165740958903310284176309526052015028772037304055046591532733769385156807249377829252181891377170244086806186279946419762072799862194349897786236507575746142632469864162147040515315071899660943656004042271095650559157914628947590486178739750623210969104963589393067450892808579053719938451969797385899545654868189086601440011903537533300192734697028662301589348149955940413645934333658637433631187726593825754347334152736663099971108853783149821953497127943026717572047857036708899651242058197506159106132110163981579580798001386410020451979066408261827446232903470070227785710649130705452034957243898153457320731699208048780100365832979383889019058908702540281323384236792989480855598045614552442341074058044649764114101986267604485038559873409860869299253722335731783145941701415852297816675636341685932399661154613590713930176103364489007487792379588078259410634407364834062417575988551026226797659608465118022947538} 42225 258600069585962282687415334136653186233820531435245176591773908466344582263718423160572560715930013074: {84446,168884,1646151,2321495,2785794,3670791,4136482,4852655,5188263,5441091,5823186,5909260,6704871,7091112,7890839,7977501,8441800,8646695,9154579,9497025,10130160,10376034,10421671,10492611,10805504,10924879,11224402,11396430,12156192,13077970,13586146,13675716,14262586,15229507,15606970,15693564,16034860,16998943,17127922,17548611,17636674,18001039,18649306,18728364,18748295,18806631,19058163,19241832,19408780,20085772,20794247,21647061,21848722,22312691,22497954,22577091,23290536,23302867,23572471,24136684,24468460,25087731,25227826,25715770,26201853,27252802,27568295,27747202,28097331,28693960,28767442,28826855,29362152,29644807,30101811,30352263,30858924,31212460,31342895,31560364,31804474,32280705,33032421,33081954,33105651,33289810,33856071,33996274,34432752,34592226,34821682,35356263,36866194,37454952,37611474,38465603,38736846,39102963,39638860,39891874,39947772,39989911,40846696,41392655,42136821,42693244,44893352,44952154,45086451,45952533,46225039,46829031,47566632,47575491,48354079,48768172,49671186,49745260,50167295,50505021,51304551,52331543,52671095,52794663,53048602,53512461,53642947,53822956,55173455,57044936,57532156,57598905,57755463,58003251,58092346,58532467,59694312,60125025,60132994,60200754,60641603,61423055,61438832,62953971,63205314,63605932,64133360,64175553,65971084,66035770,66208146,66416255,67156101,67648263,67675234,68232549,68570125,68799923,69118686,70362051,71348163,72150030,73226216,73707666,73728892,74834242,75042663,75292402,75314505,76025911,76072876,76518951,76581719,76960032,77256771,77788594,77915011,79242924,79573459,79699506,80205891,80335472,81229225,81323599,82284150,82379493,82565743,83361512,83386546,83617810,83887431,85113411,86537074,86580036,87318663,87573095,87769760,88290323,88298151,89660125,90066739,90377406,90468922,90503985,91050839,91550663,92456691,92536055,93067379,93775895,93781701,95632071,95992642,96254495,96537584,97052179,97475070,97800623,97912444,97983359,98070825,98310124,98740980,...,30315181954131457991110723564797275180604379112365890227729477067639266436610042465803425930688101011096825313517213008365481440386737476286835168363166805571947580804887993778931975989193792842127313995727576953157248874288203396075625249073591149219722321273806568016000280355999084346855398001621533898231076224300469988486090630095376995897807340882939831347095553626462865711979729205115805408331396210880622988153025573254791688652705593899762362627402271837288991931163602461645848482807628374313741778535512074085160976307810795895012463964870928935635976729755603368896505230442206106284556168556076444801110659381061523147677714046476979877431598227596615630221574611026522808384331200149855899810445357122280052051917985254674493156436629549823375964710707462541852951840731146088699771207593987216846971592803933745807046046475888577334650883153454369165526344177375475417606554970319470521032479828268683411551736831189065107959356526617476205684887676151973845511262495231451221181842598585412726289593837341199701037878499845776335702147569020702051275985695272543924142504220725250082317019908003906931690350235235700641386709899662642602918663568835942915299875256007601208258371004198964651174898936619345453699898669465444063974127631386299296801631012606360634292566406097636417173506256066238216366939323485272415089902074337770528667457165130062974710861583686979392369036183423420105834029123385424108395540131506977974313295021472131004404902837699867959230131727095441237212653929527815610410292116801741393515319530728865732181068222383008622497482749923641608914446206673491473198521943510894778202985867887801896097383663898895856518714994241420050922185240069527324149622481095385861870993945763732149747826478718473249901911248618443337343368883356993938149259525983108591043806146670268748607282112465484384972650453497669736043979296729237159861333819613417932258911984888977526269745413213248975928019447134484183955963197462620762917031795633206000958556961568044370568632083284171585528873407708135702643685303290975774169539933866383598807320317077294448963651679666875417488466486953417526712180356920230076227311122922254961452244170177717854248999941234172080073988150088427714833444280367999145679453672304939973142474912407066770852351086057666418789916199010492189945662435067713713597237812495175017741382635663756559217907203815990432679387874615073077805304705342960952955785999217144382220568657425756466757623955960486661251838808398178006772891989069202770383453253056264843878362909761457516579866234301437988382521463396857694953596282394096065687282216965100309221817758293326924450528770351484362678584266351761021501051355268937697979028865687749186764131180127051252043757041339049835742691224632900545897207222079365159204180441431735682334045048928878870058996401825148670054626709971531768967154999701374357515390151087640716472829106308631687587437604667464979956116996430097197363107153471449224055216157172435709355846434089261445664002675562301157826767735060159198620236860297427039873168281409652553362381029749495451281556562516677435201238071518019366241553642119192107819031783097741965669178307072743429552471808209611779717158363167365287420516475367485934479198280155742545455934894914318951875457183450363568525609845312401604410058101859810332223297556844693964936456127012707633369592160292479398957001727612087741459201785869960035914244435521468130607179552986632129554196812108664001747920659811417183645371029762463608937938300390333420701975539956209601797023182430081009329787758171247820385395476346811529112787877042574685096536070987742360952711424771668199465098359302473383284715391422371641603414795136619194083761703964899301157748878635773458125389959952402348847919685357701706028797580126932940026308842084206103905510955972010697754878507140888729295188451390376307041342736731744991969825410242310535642502075803203999736190539997142505701459357353488284340840000893591961544844118532120305185047888160510365155617266455447684426665266560348788526344142360492367240622937353361566895307620821147983298301934421242840392165760837905026312476257964240734673059181551286270142629270954189072040427579050849181430133073390682374473536809127126857879222684040058864847883898056788372275955418483213929098738327562261293455364561611723481094019984748651815510421750053051926216710822262561285298656628489087877260581586269147413872315911531679095136821903186375213181905613036260467312837813893844074608797354283552497595679095964447091793831790164815120985748169098668695838923293810661023778581682817182306505375539023323065009169126259129139607292170788839524865048090099440361568566147920688600923875178610343203248673717791877566616811542972982849541908610711863364077794918344464341740888676440240424353514252043306583600320035154837293322697942798900285001093777092578582979270355617155443934428123921840847037192680594332217672664453547765212344059414413971257846420694582855776363984969652454404102233173366632909602878330335834438107407126077133588391624955246484914469928123235677486090147768783225530541338079926502459309157542950301268341333995046365383653816200000166425415998862387877536125955301854284485377122999743184309442950071180891548228415651184530078470680339428716699441041103379980973141004825443560472369834534659554027669230305293763109105661592022746111188254143865813362693553820587728111784175369318345546915790433446976758902124503978702208900540016710153808415619696575745834686748960212766277189208004222525383573872410406795469469866520903445327420727864216034805581915916188330838092591291969891451475157884191789091230824320955580716544804291300432532237049997136929461722209418499261812942818030683147448908451412328245477914578827765151085129069614144051037655256910611765743748611438354965426264464289078022543158055956082569887299100654077735210874066743878272837065755366130209279419919629643109199793291524846679354761363619213948704796243220560772972607849491415484006063406643475838736871943421385729268109625934816453657445384089601176339212868580579907677954696078849318482302283629902160017855306299950289102045542993452384022224933910620468901500487956150446781589890738631521001229104994649956663280674724732930245691914540076358071785555063349476863087296259238659198165245972369371197002079615030677968599612392741169349355205105341678565973696058178052435865847230185981097548812073170150548749469075833528588363053810421985076355189484221283397068421828663511611087066974646171152979401406727557839810114791303948880583503597674718912552123778446725013454512528898599491731920386070895264155046733511231688569382117389115951611047251093626363982826539340196489412697677034421307} 42226 259268315269343864522720752629400904222835114376407108826083215211997099841101960042595694490430950993: {126669,211105,253326,717553,1223713,1982413,2194868,2615966,3121838,3627566,3714392,4178691,4894388,5649038,5766193,6204723,6917684,7254788,7386575,7764248,8734779,8863890,8939828,9454816,9533773,10552250,10636668,10786033,11286433,12662700,12706046,13506880,13711886,13834712,13990148,14532013,15195240,15219566,15564051,16025869,16208256,16836603,17094645,17729486,18234288,18757873,19501453,19616955,20043575,20235806,20379219,20513574,20924752,21393879,22738526,23209633,23238638,23398148,23410455,23540346,23738606,24052290,24260975,24934573,24971152,25075508,25107215,25410884,25655776,25672753,25691883,26236286,26455011,26901613,27733166,27973959,28092546,28128673,28231838,28373869,28862748,29113170,29843533,29997272,30102788,30128658,30170855,30585575,31054048,31220846,32043169,32773083,33450308,33746931,34236973,34723693,34935804,35740859,35867450,36205026,36702690,37463108,37841739,38573655,38670686,39015575,39149536,39281683,39450455,40135748,40469684,40541869,40651838,40879203,41145232,41620803,41748769,43040940,43151163,43194673,44043228,44109272,44140868,45141428,45598753,45910336,46122968,46288386,46818690,47141684,47340546,47706711,48060638,48713293,49548575,49622931,49914319,49934715,49939936,50148632,50523038,50994411,51015086,51058370,51649128,51888339,52137284,52232523,52291873,52490366,53263696,53366555,53758978,55299291,56091169,56116690,56158883,56182428,56417211,58105269,58692493,59458290,59837811,59921658,60115268,60578893,60825806,60960215,61270044,62181575,62438708,62781038,63422176,63433988,64039866,64072939,66228248,67171886,67278695,67340028,67428231,67611853,68406068,68777713,70174369,70293538,70392884,71306170,71349948,71915195,72941323,73008206,73152258,74506779,74617890,76798540,77007284,77337668,78499873,79419169,79507415,79572903,79592416,79791038,80166700,80267672,80734434,81723806,82206638,82463855,82856269,83938628,84136526,84226573,84273752,84470386,85567404,86298234,86778659,87138519,87508286,88277528,88548769,88850083,89455393,89541468,89681869,89912366,90197684,90199491,90301131,90813169,90976732,91532770,91716913,92158248,92161115,92684839,93295693,93816068,93971233,94185707,94807971,95089498,95091095,95130884,95408898,95544973,96200040,97339213,98276888,98458273,98537246,98956626,99053655,99312219,99492686,...,40420242605508610654814298086396366907472505483154520303639302756852355248813389954404567907584134681462433751356284011153975253848983301715780224484222407429263441073183991705242634652258390456169751994303435937542998499050937861434166998764788198959629761698408757354667040474665445795807197335495378530974768299067293317981454173460502661197076454510586441796127404835283820949306305606821073877775194947840830650870700764339722251536940791866349816836536362449718655908218136615527797977076837832418322371380682765446881301743747727860016618619827905247514635639674137825195340307256274808379408224741435259734814212508082030863570285395302639836575464303462154173628766148035363744512441600199807866413927142829706736069223980339565990875248839399764501286280943283389137269120974861451599694943458649622462628790405244994409394728634518103112867844204605825554035125569833967223475406627092627361376639771024911215402315774918753477279142035489968274246516901535965127348349993641934961575790131447216968386125116454932934717171333127701780936196758694269401701314260363391898856672294300333443089359877338542575587133646980934188515613199550190137224884758447923887066500341343468277677828005598619534899865248825793938266531559287258751965503508515065729068841350141814179056755208130181889564675008088317621822585764647029886786536099117027371556609553506750632947815444915972523158714911231226807778705497847232144527386842009303965751060028629508005873203783599823945640175636127254982950205239370420813880389489068988524687092707638487642908090963177344829996643666564855478552594942231321964264695924681193037603981157183735861463178218531861142024953325655226734562913653426036432199496641460514482494658594351642866330435304957964333202548331491257783124491844475991917532346034644144788058408195560358331476376149953979179963533937996892981391972395638982879815111759484557243011882646518636701692993884284331967904025929512645578607950929950161017222709060844274667944742615424059160758176111045562114038497876944180936858247071054634365559386578488511465076427089436392598618202239555833889984621982604556702282907142560306768303081497229673281936325560236957138998666588312229440098650866784570286444592373823998860905938229739919964189966549876089027803134781410221891719888265347322919927549913423618284796317083326900023655176847551675412290542938421320576905850499486764103740406273790614603941047998956192509627424876567675289010165274613982215002451744530904009030522652092270360511271004075019791837817213015276688773154979068583984510028617862476926604795043192128087583042955953467078962423677724435899267371693801979150238112355135681362001401807025250263972038487583665582352174906836068336058342721785399780990254966177200727862942962772486878938907255242314243112060065238505160078661869100198226739502279962042358622873332935165810020520201450187621963772141744842250116583472889953306608155995240129596484142871295265632073621542896580945807795245452348594218670234083068210435690313413545598160315813729902719830891041879536737816508039665993935042075416688903246934984095357359154988738189492256143758709044130322620892237742763657906069962410946149039622877817556487049894021967156647912638931040207656727274579859885758602500609577933818091367479793749868805880077469146413776297730075792925286581941502683610177826122880389972531942668970149450321945602381159946714552325914028624174142906070648842839405595749478218668997227546415222911527161373016618145250584400520444560935967386608279469062697576573441345773050344228330427180527301795748705483717169390099580128714761316989814603615233028890932620131145736631177712953855229828855471219726848825592111682271953199068210331838181031277500519946603203131797226247143602274705063440169243920035078456112274805207347941296014263673171342854518305726917935187168409388456982308993322626433880323080714190002767737605332981587386662856674268612476471317712454453334524789282059792158042827073580063850880680486874156355273930245902220355413798384701792189813989822987497249804482089193743494428197311064402579228323787189554347783873368416635010618987646230745575401715026856839027938918762720570105401132241906844097854243165964715745502835810505630245386745153130511864075717829701273891310951905464984436749681724607152748815631308125359979664869087347229000070735901622281096350081713731542171318783836347442115025529885163087882042238793515762537581833617575874150715013956417117085191792099478396472378069996794238794619262789058442386886420161314330892131558261118564391747548031704775577089576408673834052031097420012225501678838852809722894385119366486730786799253815424754863894251467898500238147124270998231623722503422155748723963977132722544814282484485437059891125952455654518235253653899138019002724408778133760046873116391096930590398533713334791702790104777305693807489540591912570831895787796049590240792442956896885938063686949792079219218628343795227592777141035151979959536605872136310897822177212803837773781112584143209501436178117855499940328646552626570830980903314786863691710967374055117439902003279078876723933735024455111993395153844871754933333555233887998483183836714834607069139045980502830666324245745923933428241188730971220868246040104627573785904955599254721471173307964188006433924747296493112712879405370225640407058350812140882122696994814917672191821084483591405094116970815712233825757794062554387244595969011869499338638269611867386688946871744554159595434327779582331946950355036252277338963367178098496547209060625959822027871260436560970485621379740775887888251107784123455055959855268633543845589052121641099094607440955393072388400576709649399996182572615629612557999015750590424040910863265211268549770993970552771770353534780172092818858734716873675880815687658331481917806620568352619052104030057544074608110093183065467538770313614498755658504363782754340488173612372559892839524145599724388699795572473015151492285264939728324294081030630143799321887312008084542191301118315829257895180972357479501246421938209927178786134901785617158107439876903939594771799091309736378173202880023807075066600385469394057324603178696299911880827291868667317274867262375453187651508694668305473326199942217707566299643906994255886053435144095714073417799302484116395012318212264220327963159161596002772820040903958132816523654892465806940140455571421298261410904069914487796306914641463398416097560200731665958767778038117817405080562646768473585978961711196091229104884682148116089299528228203972535208970077119746819721738598507444671463566291883402831704595633351272683371864799322309227181427860352206728978014975584759176156518821268814729668124835151977102052453595319216930236045895076} 42227 259938279169702261819184970251185542989138551207546369070704763628463969344518683373063934725814493101: {42227,168892,337768,379989,2743585,3250093,3292302,3923949,4642990,4682757,5441349,5571588,6117985,6793717,7341582,8272964,8473557,8647105,8819173,9068485,9325537,9705310,10376526,10674829,10882182,11174785,11646372,11818520,12105373,12193777,13295835,13409742,13457653,14182224,15781678,15828375,15955002,16495117,16883600,17166853,17293390,17487685,18309158,18994050,19059069,20260320,20567829,20752068,20795233,20843342,20985222,21611008,21801373,21849758,22228333,22313749,22448804,22792860,22829349,23240629,24312384,26155940,26247613,26594229,27172292,27351432,27359893,28525172,29247685,29391793,30353709,30459014,30770361,31213940,31344385,31387128,31763605,32069720,33997886,34107789,34255844,34857957,35097222,35273348,35310519,35464129,35607909,36002078,36078435,37298612,37456728,37496590,37613262,37628485,37983457,38116326,38483664,38595613,38817560,39354429,40171544,40357597,41588494,41599749,41812885,42138819,42347757,43294122,43669755,43697444,43880053,44625382,44995908,45154182,45192987,45459349,45571717,46581072,46605734,46828885,46831269,47144942,48273368,48936920,50124673,50169685,50175462,50455652,50587105,50861773,51431540,52403706,53801175,54307539,54505604,55054035,55136590,55176085,55494404,56194662,56426785,56581933,57387920,57534884,57653710,57949717,58006029,58724304,58798333,58927105,59289614,60203622,60704526,60977757,61717848,61846369,62424920,62685790,63120728,63608948,64561410,65171605,66064842,66163908,66211302,66579620,67712142,67992548,68865504,69184452,69432579,69643364,70228035,70234213,70712526,70737949,71010819,71667349,72090957,72099829,73732388,73739533,74909904,75144085,75222948,75784557,76522629,76587555,76931206,77242837,77473692,78013153,78048385,78205926,78735549,79277720,79292485,79783748,79895544,79979822,80007829,80638467,81201853,81693392,81860533,82785310,84175035,84273642,85386488,85507585,85591333,85992277,87991105,89187435,89214829,89786704,89882487,89904308,90172902,90857197,91055173,91238709,91905066,91971973,91975213,92450078,92982757,93658062,94171557,95133264,95150982,95998175,96016549,96059799,96259105,96672085,96708158,97536344,97988017,99342372,99413773,99490520,99737269,...,60630363908262915982221447129594550361208758224731780455458954135278532873220084931606851861376202022193650627034426016730962880773474952573670336726333611143895161609775987557863951978387585684254627991455153906314497748576406792151250498147182298439444642547613136032000560711998168693710796003243067796462152448600939976972181260190753991795614681765879662694191107252925731423959458410231610816662792421761245976306051146509583377305411187799524725254804543674577983862327204923291696965615256748627483557071024148170321952615621591790024927929741857871271953459511206737793010460884412212569112337112152889602221318762123046295355428092953959754863196455193231260443149222053045616768662400299711799620890714244560104103835970509348986312873259099646751929421414925083705903681462292177399542415187974433693943185607867491614092092951777154669301766306908738331052688354750950835213109940638941042064959656537366823103473662378130215918713053234952411369775352303947691022524990462902442363685197170825452579187674682399402075756999691552671404295138041404102551971390545087848285008441450500164634039816007813863380700470471401282773419799325285205837327137671885830599750512015202416516742008397929302349797873238690907399797338930888127948255262772598593603262025212721268585132812195272834347012512132476432733878646970544830179804148675541057334914330260125949421723167373958784738072366846840211668058246770848216791080263013955948626590042944262008809805675399735918460263454190882474425307859055631220820584233603482787030639061457731464362136444766017244994965499847283217828892413346982946397043887021789556405971735775603792194767327797791713037429988482840101844370480139054648299244962190771723741987891527464299495652957436946499803822497236886674686737766713987876298519051966217182087612293340537497214564224930968769945300906995339472087958593458474319722667639226835864517823969777955052539490826426497951856038894268968367911926394925241525834063591266412001917113923136088741137264166568343171057746815416271405287370606581951548339079867732767197614640634154588897927303359333750834976932973906835053424360713840460152454622245844509922904488340355435708497999882468344160147976300176855429666888560735998291358907344609879946284949824814133541704702172115332837579832398020984379891324870135427427194475624990350035482765271327513118435814407631980865358775749230146155610609410685921905911571998434288764441137314851512933515247911920973322503677616796356013545783978138405540766906506112529687756725819522915033159732468602875976765042926793715389907192564788192131374564433930200618443635516586653848901057540702968725357168532703522043002102710537875395958057731375498373528262360254102504087514082678099671485382449265801091794414444158730318408360882863471364668090097857757740117992803650297340109253419943063537934309999402748715030780302175281432945658212617263375174875209334929959912233992860194394726214306942898448110432314344871418711692868178522891328005351124602315653535470120318397240473720594854079746336562819305106724762059498990902563113125033354870402476143036038732483107284238384215638063566195483931338356614145486859104943616419223559434316726334730574841032950734971868958396560311485090911869789828637903750914366900727137051219690624803208820116203719620664446595113689387929872912254025415266739184320584958797914003455224175482918403571739920071828488871042936261214359105973264259108393624217328003495841319622834367290742059524927217875876600780666841403951079912419203594046364860162018659575516342495640770790952693623058225575754085149370193072141975484721905422849543336398930196718604946766569430782844743283206829590273238388167523407929798602315497757271546916250779919904804697695839370715403412057595160253865880052617684168412207811021911944021395509757014281777458590376902780752614082685473463489983939650820484621071285004151606407999472381079994285011402918714706976568681680001787183923089688237064240610370095776321020730311234532910895368853330533120697577052688284720984734481245874706723133790615241642295966596603868842485680784331521675810052624952515928481469346118363102572540285258541908378144080855158101698362860266146781364748947073618254253715758445368080117729695767796113576744551910836966427858197476655124522586910729123223446962188039969497303631020843500106103852433421644525122570597313256978175754521163172538294827744631823063358190273643806372750426363811226072520934625675627787688149217594708567104995191358191928894183587663580329630241971496338197337391677846587621322047557163365634364613010751078046646130018338252518258279214584341577679049730096180198880723137132295841377201847750357220686406497347435583755133233623085945965699083817221423726728155589836688928683481777352880480848707028504086613167200640070309674586645395885597800570002187554185157165958540711234310887868856247843681694074385361188664435345328907095530424688118828827942515692841389165711552727969939304908808204466346733265819205756660671668876214814252154267176783249910492969828939856246471354972180295537566451061082676159853004918618315085900602536682667990092730767307632400000332850831997724775755072251910603708568970754245999486368618885900142361783096456831302369060156941360678857433398882082206759961946282009650887120944739669069319108055338460610587526218211323184045492222376508287731626725387107641175456223568350738636691093831580866893953517804249007957404417801080033420307616831239393151491669373497920425532554378416008445050767147744820813590938939733041806890654841455728432069611163831832376661676185182583939782902950315768383578182461648641911161433089608582600865064474099994273858923444418836998523625885636061366294897816902824656490955829157655530302170258139228288102075310513821223531487497222876709930852528928578156045086316111912165139774598201308155470421748133487756545674131510732260418558839839259286218399586583049693358709522727238427897409592486441121545945215698982830968012126813286951677473743886842771458536219251869632907314890768179202352678425737161159815355909392157698636964604567259804320035710612599900578204091085986904768044449867821240937803000975912300893563179781477263042002458209989299913326561349449465860491383829080152716143571110126698953726174592518477318396330491944738742394004159230061355937199224785482338698710410210683357131947392116356104871731694460371962195097624146340301097498938151667057176726107620843970152710378968442566794136843657327023222174133949292342305958802813455115679620229582607897761167007195349437825104247556893450026909025057797198983463840772141790528310093467022463377138764234778231903222094502187252727965653078680392978825395354068842614} 42228 260609965682986862464239542448739510266965221496384655465442647125510237752345794857076266434683960105: {211115,253338,295547,422210,506652,801971,1308107,1435106,1729667,1982507,2447426,2487971,2993147,3750371,3964826,4086707,4389736,4938453,5231932,5346827,5850371,6243676,6605147,6964485,7024187,7255132,7428784,8357382,8865587,9617771,9788776,10341205,11012373,11286971,11298076,11370347,11532386,11787107,12409446,13285787,13835368,13867907,14509576,14557965,14615771,14773150,15528496,15564789,15860771,16323273,17469558,17517971,17727780,17879656,18909632,19067546,19089347,19502387,20114613,20492867,20822771,21104500,21234971,21273336,21572066,22552667,22572866,22799507,23672517,23703971,23932503,24032627,24443267,25017827,25263947,25325400,25412092,25673987,25755971,25940085,26247707,27013760,27423772,27463737,27669424,27980296,28061005,28491075,29064026,29436971,30390480,30439132,31128102,31265013,31477833,31556387,32051738,32416512,32694925,32774637,33673206,33965365,34189290,34319771,34725371,35150101,35458972,35656465,36264827,36468576,36669467,37515746,38366771,39002906,39017425,39093107,39233910,40060547,40087150,40471612,40758438,41027148,41107307,41849504,42239197,42787758,42795371,42819805,43196771,43277027,44091685,44720267,45120707,45477052,45688521,46419266,46477276,46623265,46796296,46820910,47080692,47279627,47477212,48077747,48104580,48476507,48521950,49869146,49910387,49942304,50151016,50214430,50821768,50996829,51311552,51345506,51383766,52373771,52472572,52645833,52770371,52910022,53246027,53803226,54003117,54621805,55230637,55466332,55619987,55947918,56185092,56244885,56257346,56409707,56419893,56463676,56747738,57119771,57174489,57513971,57725496,58223027,58226340,59687066,59994544,60205576,60257316,60341710,60660371,61171150,62108096,62307107,62382741,62441692,63069565,64086338,64289425,64941183,65043827,65546166,65745971,66369589,66447467,66900616,66938073,67493862,67692971,67731273,68132005,68473946,68781107,68858771,69246971,69368005,69447386,69712547,69871608,69908601,70487867,70717413,71481718,71734900,71918605,72410052,72809027,73405380,74713177,74926216,75263193,75353987,75507947,75683478,75738827,77147310,77341372,78031150,78299072,78563366,78580427,78605559,78900910,79511185,79958867,80271496,80341307,80939368,81083738,81303676,81758406,81945371,82290464,82704885,83224525,83241606,83497538,84230771,84291993,84990685,85344301,85370771,85826267,86081880,86302326,86389346,86480565,87054205,88086456,88218544,88281736,88934421,89535371,90282856,90305433,91056789,91197506,91820672,92165485,92245936,92576772,93375467,93637380,93750827,94028685,94190173,94283368,94500947,94681092,94875707,95175371,95413422,95549771,96121276,96842115,96970667,96987913,97426586,97791971,98090387,99097150,99097263,99245862,99316953,99729685,99828638,99869430,99879872,...,90945545862394373973332170694391825541813137337097670683188431202917799309830127397410277792064303033290475940551639025096444321160212428860505505089500416715842742414663981336795927967581378526381941987182730859471746622864610188226875747220773447659166963821419704048000841067997253040566194004864601694693228672901409965458271890286130987693422022648819494041286660879388597135939187615347416224994188632641868964459076719764375065958116781699287087882206815511866975793490807384937545448422885122941225335606536222255482928923432387685037391894612786806907930189266810106689515691326618318853668505668229334403331978143184569443033142139430939632294794682789846890664723833079568425152993600449567699431336071366840156155753955764023479469309888649470127894132122387625558855522193438266099313622781961650540914778411801237421138139427665732003952649460363107496579032532126426252819664910958411563097439484806050234655210493567195323878069579852428617054663028455921536533787485694353663545527795756238178868781512023599103113635499537329007106442707062106153827957085817631772427512662175750246951059724011720795071050705707101924160129698987927808755990706507828745899625768022803624775113012596893953524696809858036361099696008396332191922382894158897890404893037819081902877699218292909251520518768198714649100817970455817245269706223013311586002371495390188924132584751060938177107108550270260317502087370156272325186620394520933922939885064416393013214708513099603877690395181286323711637961788583446831230876350405224180545958592186597196543204667149025867492448249770924826743338620020474419595565830532684334608957603663405688292150991696687569556144982724260152766555720208581972448867443286157585612981837291196449243479436155419749705733745855330012030106650070981814447778577949325773131418440010806245821846337396453154917951360493009208131937890187711479584001458840253796776735954666932578809236239639746927784058341403452551867889592387862288751095386899618002875670884704133111705896249852514756586620223124407107931055909872927322508619801599150796421960951231883346890955039000626252465399460860252580136541070760690228681933368766764884356732510533153562746999823702516240221964450265283144500332841103997437038361016914819919427424737221200312557053258172999256369748597031476569836987305203141140791713437485525053224147906991269677653721611447971298038163623845219233415914116028882858867357997651433146661705972277269400272871867881459983755516425194534020318675967207608311150359759168794531635088729284372549739598702904313965147564390190573084860788847182288197061846650895300927665453274879980773351586311054453088035752799055283064503154065806813093937086597063247560292393540381153756131271124017149507228073673898701637691621666238095477612541324295207047002135146786636610176989205475446010163880129914595306901464999104123072546170453262922149418487318925895062762312814002394939868350989290291592089321460414347672165648471517307128067539302267784336992008026686903473480303205180477595860710580892281119619504844228957660087143089248486353844669687550032305603714214554058098724660926357576323457095349293225897007534921218230288657415424628835339151475089502095862261549426102457803437594840467227636367804684742956855626371550351090705576829535937204813230174305579430996669892670534081894809368381038122900108776480877438196871005182836263224377605357609880107742733306564404391821538658959896388662590436325992005243761979434251550936113089287390826813814901171000262105926619868628805391069547290243027989363274513743461156186429040434587338363631127724055289608212963227082858134274315004598395295077907420149854146174267114924810244385409857582251285111894697903473246635907320374376169879857207046543759056073105118086392740380798820078926526252618311716532867916032093264635521422666187885565354171128921124028210195234975909476230726931606927506227409611999208571619991427517104378072060464853022520002680775884634532355596360915555143664481531095466851799366343053279995799681046365579032427081477101721868812060084700685922862463443949894905803263728521176497282513715078937428773892722204019177544653858810427887812862567216121282737152547544290399220172047123420610427381380573637668052120176594543651694170365116827866255449641787296214982686783880366093684835170443282059954245955446531265250159155778650132466787683855895969885467263631781744758807442241616947734595037285410465709559125639545716839108781401938513441681532223826392062850657492787037287893341275381495370494445362957244507296006087516769881431983071335745048451546919516126617069969195027507378777387418821876512366518574595144270298321084705698443762065802771625535831029609746021153375632699850434628918948548625725832135590092233384755033393025222666029320721273060542756129919750800960105464511879968093828396700855003281331277735748937811066851466331803284371765522541111578041782996653017993360643295637032178243241913773539262083748567329091954908957363212306699520099898728808634991007503314322221378231400765174874865739454743409784369707032458270443306349676591624014239779507377927472628850903805024001985139096150961448600000499276247996587163632608377865905562853456131368999229552928328850213542674644685246953553590235412041018286150098323123310139942919423014476330681417109503603978662083007690915881289327316984776068238333564762431597440088080661461763184335352526107955036640747371300340930276706373511936106626701620050130461425246859089727237504060246880638298831567624012667576150721617231220386408409599562710335982262183592648104416745747748564992514277773875909674354425473652575367273692472962866742149634412873901297596711149991410788385166628255497785438828454092049442346725354236984736433743736483295453255387208842432153112965770731835297231245834315064896278793392867234067629474167868247709661897301962233205632622200231634818511197266098390627838259758888929327599379874574540038064284090857641846114388729661682318917823548474246452018190219930427516210615830264157187804328877804449360972336152268803529017638605741739723033864088236547955446906850889706480053565918899850867306136628980357152066674801731861406704501463868451340344769672215894563003687314983949869989842024174198790737075743620229074215356665190048430589261888777715977594495737917108113591006238845092033905798837178223508048065615316025035697921088174534157307597541690557943292646436219510451646248407227500585765089161431265955229065568452663850191205265485990534833261200923938513458938204220182673519430344373911846641750510793024156737656371335340175040363537586695798475195761158212685792465140200533695065708146352167347854833141753280879091948479618020589468238093031103263921} 42229 261283379216337793049465098400399524214667544424670718160068287334448583593612008098087367552976512368: {84454,337784,380007,633315,675536,759978,2152659,3671139,3841019,5487170,5947239,6500186,6539915,6584604,7804595,7847898,8565179,9068915,9285980,9365514,10422659,10882698,11143176,12105947,12235970,12536073,12615707,12695879,13587434,13628339,14122595,14385767,14683164,15644699,15904499,16545928,16947114,17167667,17294210,17298579,17638346,18136970,18435719,18614169,18651074,19410620,20288099,20753052,21349658,21764364,22159725,22229387,22349570,23241731,23292744,23637040,24210746,24387554,24482759,24843431,25765259,26204337,26380625,26591670,26819484,26915306,28287347,28364448,28601319,30825539,31563356,31656750,31765115,31910004,32334419,32358099,32849651,32990234,33767200,33859299,34279715,34333706,34586780,34975370,35885819,36618316,36618791,37909931,37988100,38048915,38118138,40520640,40946759,41135658,41504136,41590466,41686684,41970444,42452099,43222016,43596039,43602746,43699516,43882139,44323715,44456666,44469047,44627498,44897608,45585720,45658698,46481258,46692153,48077607,48624768,50509809,50589515,51283935,52294499,52311880,52495226,52569779,52679879,53188458,53581547,54344584,54702864,54719786,56273619,56845511,56846315,57050344,58096595,58495370,58504359,58538039,58783586,58850865,59346515,60130725,60707418,60918028,61137657,61540722,62427880,62688770,62774256,63238631,63527210,64139440,64181637,64936199,65560439,65590715,67995772,68215578,68511688,69332915,69488939,69628899,69715914,70194444,70231365,70237559,70546696,70579595,70621038,70821947,70928258,71215818,72004156,72156870,72639347,72782925,74543891,74597224,74803719,74913456,74993180,75226524,75256970,75321645,75966914,76232652,76967328,77018259,77072231,77075649,77191226,77246519,77635120,78052115,78708858,78997499,79365033,80343088,80704839,80715194,82497947,82634579,83176988,83199498,83625770,83921877,84277638,84386019,84695514,85121607,85162919,86588244,87191171,87339510,87394888,87506087,87760106,89250764,89530599,89668625,89991816,90308364,90385974,90512565,90918698,91143434,91240247,91756725,91979591,93162144,93211468,93657770,93662538,94289884,94554707,95089667,96129507,96546736,96676715,97873840,98319249,99418499,...,121260727816525831964442894259189100722417516449463560910917908270557065746440169863213703722752404044387301254068852033461925761546949905147340673452667222287790323219551975115727903956775171368509255982910307812628995497152813584302500996294364596878889285095226272064001121423996337387421592006486135592924304897201879953944362520381507983591229363531759325388382214505851462847918916820463221633325584843522491952612102293019166754610822375599049450509609087349155967724654409846583393931230513497254967114142048296340643905231243183580049855859483715742543906919022413475586020921768824425138224674224305779204442637524246092590710856185907919509726392910386462520886298444106091233537324800599423599241781428489120208207671941018697972625746518199293503858842829850167411807362924584354799084830375948867387886371215734983228184185903554309338603532613817476662105376709501901670426219881277882084129919313074733646206947324756260431837426106469904822739550704607895382045049980925804884727370394341650905158375349364798804151513999383105342808590276082808205103942781090175696570016882901000329268079632015627726761400940942802565546839598650570411674654275343771661199501024030404833033484016795858604699595746477381814799594677861776255896510525545197187206524050425442537170265624390545668694025024264952865467757293941089660359608297351082114669828660520251898843446334747917569476144733693680423336116493541696433582160526027911897253180085888524017619611350799471836920526908381764948850615718111262441641168467206965574061278122915462928724272889532034489989930999694566435657784826693965892794087774043579112811943471551207584389534655595583426074859976965680203688740960278109296598489924381543447483975783054928598991305914873892999607644994473773349373475533427975752597038103932434364175224586681074994429128449861937539890601813990678944175917186916948639445335278453671729035647939555910105078981652852995903712077788537936735823852789850483051668127182532824003834227846272177482274528333136686342115493630832542810574741213163903096678159735465534395229281268309177795854606718667501669953865947813670106848721427680920304909244491689019845808976680710871416995999764936688320295952600353710859333777121471996582717814689219759892569899649628267083409404344230665675159664796041968759782649740270854854388951249980700070965530542655026236871628815263961730717551498460292311221218821371843811823143996868577528882274629703025867030495823841946645007355233592712027091567956276811081533813012225059375513451639045830066319464937205751953530085853587430779814385129576384262749128867860401236887271033173307697802115081405937450714337065407044086004205421075750791916115462750996747056524720508205008175028165356199342970764898531602183588828888317460636816721765726942729336180195715515480235985607300594680218506839886127075868619998805497430061560604350562865891316425234526750349750418669859919824467985720388789452428613885796896220864628689742837423385736357045782656010702249204631307070940240636794480947441189708159492673125638610213449524118997981805126226250066709740804952286072077464966214568476768431276127132390967862676713228290973718209887232838447118868633452669461149682065901469943737916793120622970181823739579657275807501828733801454274102439381249606417640232407439241328893190227378775859745824508050830533478368641169917595828006910448350965836807143479840143656977742085872522428718211946528518216787248434656006991682639245668734581484119049854435751753201561333682807902159824838407188092729720324037319151032684991281541581905387246116451151508170298740386144283950969443810845699086672797860393437209893533138861565689486566413659180546476776335046815859597204630995514543093832501559839809609395391678741430806824115190320507731760105235368336824415622043823888042791019514028563554917180753805561505228165370946926979967879301640969242142570008303212815998944762159988570022805837429413953137363360003574367846179376474128481220740191552642041460622469065821790737706661066241395154105376569441969468962491749413446267581230483284591933193207737684971361568663043351620105249905031856962938692236726205145080570517083816756288161710316203396725720532293562729497894147236508507431516890736160235459391535592227153489103821673932855716394953310249045173821458246446893924376079938994607262041687000212207704866843289050245141194626513956351509042326345076589655489263646126716380547287612745500852727622452145041869251351255575376298435189417134209990382716383857788367175327160659260483942992676394674783355693175242644095114326731268729226021502156093292260036676505036516558429168683155358099460192360397761446274264591682754403695500714441372812994694871167510266467246171891931398167634442847453456311179673377857366963554705760961697414057008173226334401280140619349173290791771195601140004375108370314331917081422468621775737712495687363388148770722377328870690657814191060849376237657655885031385682778331423105455939878609817616408932693466531638411513321343337752429628504308534353566499820985939657879712492942709944360591075132902122165352319706009837236630171801205073365335980185461534615264800000665701663995449551510144503821207417137941508491998972737237771800284723566192913662604738120313882721357714866797764164413519923892564019301774241889479338138638216110676921221175052436422646368090984444753016575463253450774215282350912447136701477273382187663161733787907035608498015914808835602160066840615233662478786302983338746995840851065108756832016890101534295489641627181877879466083613781309682911456864139222327663664753323352370365167879565805900631536767156364923297283822322866179217165201730128948199988547717846888837673997047251771272122732589795633805649312981911658315311060604340516278456576204150621027642447062974994445753419861705057857156312090172632223824330279549196402616310940843496266975513091348263021464520837117679678518572436799173166099386717419045454476855794819184972882243091890431397965661936024253626573903354947487773685542917072438503739265814629781536358404705356851474322319630711818784315397273929209134519608640071421225199801156408182171973809536088899735642481875606001951824601787126359562954526084004916419978599826653122698898931720982767658160305432287142220253397907452349185036954636792660983889477484788008318460122711874398449570964677397420820421366714263894784232712209743463388920743924390195248292680602194997876303334114353452215241687940305420757936885133588273687314654046444348267898584684611917605626910231359240459165215795522334014390698875650208495113786900053818050115594397966927681544283581056620186934044926754277528469556463806444189004374505455931306157360785957650790708137685228} 42230 261958524188114265069218067423449645352507938902416518360257141986596033449755418610179613838109239397: {126681,295561,422230,506676,591094,844420,1013304,1139967,1561141,1603942,1814041,2572309,2616214,2870212,3077461,3459334,3965014,4894852,4975942,5986294,6605461,7500742,7929652,8173414,8230755,8779472,8866009,9750279,9876906,10463864,10693654,11370889,11607475,11620981,11700742,11771847,11871001,12487352,13210294,13928970,14048271,14048374,14117941,14477687,14510264,14857568,15363721,15861529,16324047,16714764,17601589,17731174,18353955,19235542,19577552,20381151,20682410,22024746,22573942,22596152,22740694,23064772,23574214,23787289,24263275,24818892,25420671,25511221,25757209,25941315,26457519,26571574,27205455,27670736,27735814,27976611,28703449,29019152,29115930,29231542,29438389,29546300,30661849,31056992,31129578,31150729,31721542,32024487,32615641,32646546,33524355,34939116,35035942,35455560,35759312,36316119,36581331,37819264,38135092,38178694,39004774,39285407,39454195,39887505,39901321,40229226,40372959,40985734,41109301,41591989,41645542,42209000,42469942,42546672,43144132,43233475,43279129,44001109,44722441,45105334,45145732,45599014,45772895,45923221,47345034,47361781,47407942,47485125,47551511,47865006,48065254,48886534,49485351,49753621,49919051,50035654,50527894,50650800,50708341,50824184,51347974,51500559,51511942,51880170,52108355,52463055,52495414,52852249,53090101,53327881,54027520,54278281,54624395,54847544,54927474,55338848,55960592,56122010,56164207,56412469,56982150,57177207,58128052,58304629,58873942,59484889,59947727,59956489,60780960,60878264,61703487,61728359,62256204,62310169,62385699,62530026,62955666,63112774,64103476,64833024,65272571,65389850,65404119,65549274,65827189,66684999,66941247,67346412,67930730,68378580,68488047,68639542,68862169,69450742,69721887,69793561,70300202,70723801,70917944,71188489,71312930,72529654,72812629,72937152,73338934,75031492,75588661,75819529,76147535,76470527,76733542,78005812,78034850,78186214,78436787,78467820,78742839,79782687,80121094,80174300,80192341,80421769,80943224,81109621,81516876,82054296,82079679,82214614,82483381,83699008,84478394,84994715,85450969,85575516,85590742,85639610,85678741,85906441,86393542,86554054,87743055,88175379,88183370,88297391,88859989,89440534,89992729,90005195,90241414,90954104,91061127,91377042,91575541,92311083,92838532,92954552,93246530,93592592,93605401,93641820,93741475,94033155,94161384,94559254,94954424,94955401,95180149,95290815,95384807,96155494,96209160,96953014,97043900,97115207,99436681,99738292,99820774,99884608,...,181891091724788747946664341388783651083626274674195341366376862405835598619660254794820555584128606066580951881103278050192888642320424857721011010179000833431685484829327962673591855935162757052763883974365461718943493245729220376453751494441546895318333927642839408096001682135994506081132388009729203389386457345802819930916543780572261975386844045297638988082573321758777194271878375230694832449988377265283737928918153439528750131916233563398574175764413631023733951586981614769875090896845770245882450671213072444510965857846864775370074783789225573613815860378533620213379031382653236637707337011336458668806663956286369138886066284278861879264589589365579693781329447666159136850305987200899135398862672142733680312311507911528046958938619777298940255788264244775251117711044386876532198627245563923301081829556823602474842276278855331464007905298920726214993158065064252852505639329821916823126194878969612100469310420987134390647756139159704857234109326056911843073067574971388707327091055591512476357737563024047198206227270999074658014212885414124212307655914171635263544855025324351500493902119448023441590142101411414203848320259397975855617511981413015657491799251536045607249550226025193787907049393619716072722199392016792664383844765788317795780809786075638163805755398436585818503041037536397429298201635940911634490539412446026623172004742990780377848265169502121876354214217100540520635004174740312544650373240789041867845879770128832786026429417026199207755380790362572647423275923577166893662461752700810448361091917184373194393086409334298051734984896499541849653486677240040948839191131661065368669217915207326811376584301983393375139112289965448520305533111440417163944897734886572315171225963674582392898486958872310839499411467491710660024060213300141963628895557155898651546262836880021612491643692674792906309835902720986018416263875780375422959168002917680507593553471909333865157618472479279493855568116682806905103735779184775724577502190773799236005751341769408266223411792499705029513173240446248814215862111819745854645017239603198301592843921902463766693781910078001252504930798921720505160273082141521380457363866737533529768713465021066307125493999647405032480443928900530566289000665682207994874076722033829639838854849474442400625114106516345998512739497194062953139673974610406282281583426874971050106448295813982539355307443222895942596076327247690438466831828232057765717734715995302866293323411944554538800545743735762919967511032850389068040637351934415216622300719518337589063270177458568745099479197405808627930295128780381146169721577694364576394123693301790601855330906549759961546703172622108906176071505598110566129006308131613626187874173194126495120584787080762307512262542248034299014456147347797403275383243332476190955225082648590414094004270293573273220353978410950892020327760259829190613802929998208246145092340906525844298836974637851790125524625628004789879736701978580583184178642920828695344331296943034614256135078604535568673984016053373806946960606410360955191721421161784562239239009688457915320174286178496972707689339375100064611207428429108116197449321852715152646914190698586451794015069842436460577314830849257670678302950179004191724523098852204915606875189680934455272735609369485913711252743100702181411153659071874409626460348611158861993339785341068163789618736762076245800217552961754876393742010365672526448755210715219760215485466613128808783643077317919792777325180872651984010487523958868503101872226178574781653627629802342000524211853239737257610782139094580486055978726549027486922312372858080869174676727262255448110579216425926454165716268548630009196790590155814840299708292348534229849620488770819715164502570223789395806946493271814640748752339759714414093087518112146210236172785480761597640157853052505236623433065735832064186529271042845332375771130708342257842248056420390469951818952461453863213855012454819223998417143239982855034208756144120929706045040005361551769269064711192721831110287328963062190933703598732686106559991599362092731158064854162954203443737624120169401371845724926887899789811606527457042352994565027430157874857547785444408038355089307717620855775625725134432242565474305095088580798440344094246841220854762761147275336104240353189087303388340730233655732510899283574592429965373567760732187369670340886564119908491910893062530500318311557300264933575367711791939770934527263563489517614884483233895469190074570820931419118251279091433678217562803877026883363064447652784125701314985574074575786682550762990740988890725914489014592012175033539762863966142671490096903093839032253234139938390055014757554774837643753024733037149190288540596642169411396887524131605543251071662059219492042306751265399700869257837897097251451664271180184466769510066786050445332058641442546121085512259839501601920210929023759936187656793401710006562662555471497875622133702932663606568743531045082223156083565993306035986721286591274064356486483827547078524167497134658183909817914726424613399040199797457617269982015006628644442756462801530349749731478909486819568739414064916540886612699353183248028479559014755854945257701807610048003970278192301922897200000998552495993174327265216755731811125706912262737998459105856657700427085349289370493907107180470824082036572300196646246620279885838846028952661362834219007207957324166015381831762578654633969552136476667129524863194880176161322923526368670705052215910073281494742600681860553412747023872213253403240100260922850493718179454475008120493761276597663135248025335152301443234462440772816819199125420671964524367185296208833491495497129985028555547751819348708850947305150734547384945925733484299268825747802595193422299982821576770333256510995570877656908184098884693450708473969472867487472966590906510774417684864306225931541463670594462491668630129792557586785734468135258948335736495419323794603924466411265244400463269637022394532196781255676519517777858655198759749149080076128568181715283692228777459323364637835647096948492904036380439860855032421231660528314375608657755608898721944672304537607058035277211483479446067728176473095910893813701779412960107131837799701734612273257960714304133349603463722813409002927736902680689539344431789126007374629967899739979684048348397581474151487240458148430713330380096861178523777555431955188991475834216227182012477690184067811597674356447016096131230632050071395842176349068314615195083381115886585292872439020903292496814455001171530178322862531910458131136905327700382410530971981069666522401847877026917876408440365347038860688747823693283501021586048313475312742670680350080727075173391596950391522316425371584930280401067390131416292704334695709666283506561758183896959236041178936476186062206527842} 42231 262635405027922992562234785531995277689500624668868031762567230506842438206543811019157331471334191920: {168908,633345,675568,760014,886641,1055525,1266630,1351072,1519956,2405913,3587765,3924321,4305318,5107289,5189001,5947521,6118565,7342278,7463913,7682038,8979441,9155881,9912065,10675841,10926433,10974340,11251113,11894478,12194933,12260121,12696481,13000372,13079830,13169208,14815359,15231673,15609190,15695796,16040481,17001361,17130358,17551113,18137830,18571960,18731028,19022729,19771633,19815441,20289061,20845318,20893455,21072561,21765396,22286352,24211894,24471940,24844609,25072146,25231414,25391758,26596761,27174868,27256678,28133393,28245190,28771534,28830965,28853313,29366328,31023615,31289398,31808998,33037119,33091856,33430501,33860913,33894228,34111041,34335334,34452073,34588420,34597158,35276692,35361321,36273940,36871438,36932875,37228338,37302148,38821240,39857361,40524409,40576198,41246249,41506104,41603721,42699316,43276753,43528728,43673895,43847313,44319450,44458774,44471161,44699140,46483462,46585488,46694367,47274080,47582313,47668865,47991601,48421492,48775108,48965518,48969819,49686862,51530518,52408674,52553913,52761250,53183340,53268481,53638968,53830612,53930165,56195281,56432165,56574694,56728896,57202638,57268041,57712933,58446793,58507161,59446841,60343839,60650249,61478601,61651078,62053201,62468313,63126712,63313500,63419081,63530230,63704913,63820008,64668838,64716198,65699302,65980468,67534400,67658001,67718598,68398521,68559430,68667412,68954369,69173560,69950740,70825321,71017551,71111913,71771638,71797509,72097881,72660065,73236632,73237582,73329801,75053481,75791841,75819862,75976200,76097830,76236276,77021961,77267913,77820255,78743121,79584841,79684849,80129345,80876021,81041280,81335233,81893518,82271316,82391211,83008272,83085121,83180932,83373368,83940888,84183015,84904198,85473225,85846501,86444032,86747729,87192078,87205492,87399032,87764278,88310913,88647430,88913332,88938094,89254996,89795216,91063841,91171440,91317396,91827001,92962516,93384306,93718841,93789365,93795039,94433499,94669161,96155214,97066081,97249536,97507265,98084775,98323911,98811433,...,272836637587183121919996512083175476625439412011293012049565293608753397929490382192230833376192909099871427821654917075289332963480637286581516515268501250147528227243991944010387783902744135579145825961548192578415239868593830564680627241662320342977500891464259112144002523203991759121698582014593805084079686018704229896374815670858392963080266067946458482123859982638165791407817562846042248674982565897925606893377230159293125197874350345097861263646620446535600927380472422154812636345268655368823676006819608666766448786770297163055112175683838360420723790567800430320068547073979854956561005517004688003209995934429553708329099426418292818896884384048369540671994171499238705275458980801348703098294008214100520468467261867292070438407929665948410383682396367162876676566566580314798297940868345884951622744335235403712263414418282997196011857948381089322489737097596379278758458994732875234689292318454418150703965631480701585971634208739557285851163989085367764609601362457083060990636583387268714536606344536070797309340906498611987021319328121186318461483871257452895317282537986527250740853179172035162385213152117121305772480389096963783426267972119523486237698877304068410874325339037790681860574090429574109083299088025188996575767148682476693671214679113457245708633097654878727754561556304596143947302453911367451735809118669039934758007114486170566772397754253182814531321325650810780952506262110468816975559861183562801768819655193249179039644125539298811633071185543858971134913885365750340493692629051215672541637875776559791589629614001447077602477344749312774480230015860061423258786697491598053003826872810990217064876452975090062708668434948172780458299667160625745917346602329858472756838945511873589347730438308466259249117201237565990036090319950212945443343335733847977319394255320032418737465539012189359464753854081479027624395813670563134438752004376520761390330207864000797736427708718919240783352175024210357655603668777163586866253286160698854008627012654112399335117688749557544269759860669373221323793167729618781967525859404797452389265882853695650040672865117001878757396198382580757740409623212282070686045800106300294653070197531599460688240999471107548720665893350795849433500998523311992311115083050744459758282274211663600937671159774518997769109245791094429709510961915609423422375140312456575159672443720973809032961164834343913894114490871535657700247742348086648576602073992954299439985117916831808200818615603644379951266549275583602060956027901622824933451079277506383594905266187853117649218796108712941895442693170571719254582366541546864591185539952685902782996359824639942320054758933163359264107258397165849193509462197420439281811259791189742680877180621143461268393813372051448521684221021696104913074864998714286432837623972885621141006405440359909830530967616426338030491640389743785920704394997312369217638511359788766448255461956777685188286938442007184819605052967870874776267964381243043016496945414551921384202617906803353010976024080060710420440909615541432787582131742676843358858514532686872980261429267745459061534009062650096916811142643662174296173982779072728970371286047879677691022604763654690865972246273886506017454425268506287586784648278307373410312784521401682909103414054228870566879114651053272116730488607811614439690522916738292990009678011602245684428105143114368700326329442632314590613015548508789673132816072829640323228199919693213175464615976879689165987771308977976015731285938302754652808339267862172480441444703513000786317779859605886416173208641870729083968089823541230383468559287121303762015090893383172165868824638889681248574402822945013795185885233722260449562438522801344774430733156229572746753855335684093710419739907721961123128509639571621139631277168219315354259178221142396460236779578757854935149598603748096279793906564267998563656696062513386763372084630585704927728428692180794820782518682228835997625714859974282551313134216181394559067560008042327653903597066789082746665430993444593286400555398099029159839987399043139096737097281244431305165606436180254102057768587390331849684717409791185563529491847541145236812286321678166612057532633961576431283663438587701648363848211457642632871197660516141370261831282144141720913004156360529783630955082511095350483598766348925361888644948060351641098281054505511329846179862737866339593795750477467335950397400363051567687909656401790895345234276422326724850843203785111856231397128677376918637150517326344205815540325044596671479176188551972478361111863680023826144486111483336088871733521888018262550309644295949214007235145354640758548379851209907585082522136332162256465629537099555723785432810894963254117095331286197408314876607493088829238063460126898099551303886756845645877177496406770276700154265100179075667998087962163819181628268389759252402880316393535639904281485190102565009843993833207246813433200554398995409853115296567623334734125348989959053980081929886911096534729725741320617786251245701987275864726872089636920098560299696186425904973022509942966664134694202295524624597218364230229353109121097374811329919049029774872042719338522133782417886552711415072005955417288452884345800001497828743989761490897825133597716688560368394106997688658784986550640628023934055740860660770706236123054858450294969369930419828758269043428992044251328510811935986249023072747643867981950954328204715000694287294792320264241984385289553006057578323865109922242113901022790830119120535808319880104860150391384275740577269181712512180740641914896494702872038002728452164851693661159225228798688131007946786550777944313250237243245694977542833321627729023063276420957726101821077418888600226448903238621703892790133449974232365155499884766493356316485362276148327040176062710954209301231209449886359766161626527296459338897312195505891693737502945194688836380178601702202888422503604743128985691905886699616897866600694904455533591798295171883514779276666787982798139623723620114192852272572925538343166188985046956753470645422739356054570659791282548631847490792471563412986633413348082917008456806410587052915817225219169101592264709643866340720552669119440160697756699552601918409886941071456200024405195584220113504391605354021034309016647683689011061944951849609969526072522596372211227230860687222646069995570145291767785666333147932783487213751324340773018716535276101717396511534670524144196845948075107093763264523602471922792625071673829877939308658531354938745221682501757295267484293797865687196705357991550573615796457971604499783602771815540376814612660548020558291033121735539925251532379072470212969114006020525121090612760087395425587283474638057377395420601601085197124439056502043564499425259842637275845438854061768404714279093309791763} 42232 263314026176646681375377336713137937819051918653828298453117680773673700162272111472048521580795627808: {211135,253362,464431,591122,844460,970807,1013352,1140021,1182188,1688840,1899945,2026608,2235487,2279934,3122282,3207884,3628082,4255231,5144618,5232428,5515231,5740424,6154922,6270367,6457977,6918668,7930028,9785767,9789704,9951884,10537231,11013417,11037847,11523057,11972588,13210922,13717925,14783287,15001484,15859304,16028167,16250465,16276927,16346828,16461510,17519647,17558944,17732018,17841717,18016231,19256431,19500558,19619745,19753812,20927728,20989687,21387308,22741778,23214950,23241962,23401484,23413785,23459647,23543694,23742002,24974704,25695537,26420588,27151087,27206745,27857940,28096542,28096748,28235882,28377967,28955374,29020528,29715136,29847847,30589925,30727442,31267977,31723058,32648094,33429528,33968585,33998431,35203178,35462348,36317841,36430231,36707910,37608219,37847121,38087637,38471084,39155104,40762302,40885017,41364820,41996047,42367785,42478231,43157301,43200967,43235525,44049492,44095865,44884831,45147884,45192304,45342425,45481388,46129544,46627685,46934097,47148428,47284231,47574578,47713497,48481231,48526550,48959527,49637784,50841342,51022442,51503001,51514418,51585007,51882630,51895737,52537567,52915038,53143148,53374145,54410910,55235873,55307157,55341472,55471628,55842507,55873925,55953222,57406898,57519607,58038304,58231860,58463084,58876778,59092600,60352231,60526865,60823327,60864297,60968885,61323698,61999807,62113984,62259156,62301458,63443084,64048974,64082053,65231282,65293092,66375881,66479175,66688161,67048710,67288265,69725193,69878232,70071884,70184767,70911120,71518624,72632238,72951697,73162662,73448277,74530293,75515431,75638528,76207927,76270184,76357388,76474153,77295777,78009548,78511567,78570814,78613011,78908390,79141875,79660687,79775010,79802642,80458452,80745918,81953527,81971468,82218602,82475585,82868647,83097247,83183978,83291084,83554231,84418000,84862041,84939884,85093344,85803957,85834265,86288264,86466950,86558258,86791001,87438425,88002218,89444882,89695327,90210668,90291464,91198028,91545790,91846442,92476617,92698021,94690068,94723562,94815884,94970250,95103022,95295345,95334727,95730012,96008431,96130508,97003257,97074297,97129831,97773068,98548953,98970702,99507242,99838102,...,363782183449577495893328682777567302167252549348390682732753724811671197239320509589641111168257212133161903762206556100385777284640849715442022020358001666863370969658655925347183711870325514105527767948730923437886986491458440752907502988883093790636667855285678816192003364271989012162264776019458406778772914691605639861833087561144523950773688090595277976165146643517554388543756750461389664899976754530567475857836306879057500263832467126797148351528827262047467903173963229539750181793691540491764901342426144889021931715693729550740149567578451147227631720757067240426758062765306473275414674022672917337613327912572738277772132568557723758529179178731159387562658895332318273700611974401798270797725344285467360624623015823056093917877239554597880511576528489550502235422088773753064397254491127846602163659113647204949684552557710662928015810597841452429986316130128505705011278659643833646252389757939224200938620841974268781295512278319409714468218652113823686146135149942777414654182111183024952715475126048094396412454541998149316028425770828248424615311828343270527089710050648703000987804238896046883180284202822828407696640518795951711235023962826031314983598503072091214499100452050387575814098787239432145444398784033585328767689531576635591561619572151276327611510796873171637006082075072794858596403271881823268981078824892053246344009485981560755696530339004243752708428434201081041270008349480625089300746481578083735691759540257665572052858834052398415510761580725145294846551847154333787324923505401620896722183834368746388786172818668596103469969792999083699306973354480081897678382263322130737338435830414653622753168603966786750278224579930897040611066222880834327889795469773144630342451927349164785796973917744621678998822934983421320048120426600283927257791114311797303092525673760043224983287385349585812619671805441972036832527751560750845918336005835361015187106943818667730315236944958558987711136233365613810207471558369551449155004381547598472011502683538816532446823584999410059026346480892497628431724223639491709290034479206396603185687843804927533387563820156002505009861597843441010320546164283042760914727733475067059537426930042132614250987999294810064960887857801061132578001331364415989748153444067659279677709698948884801250228213032691997025478994388125906279347949220812564563166853749942100212896591627965078710614886445791885192152654495380876933663656464115531435469431990605732586646823889109077601091487471525839935022065700778136081274703868830433244601439036675178126540354917137490198958394811617255860590257560762292339443155388729152788247386603581203710661813099519923093406345244217812352143011196221132258012616263227252375748346388252990241169574161524615024525084496068598028912294695594806550766486664952381910450165297180828188008540587146546440707956821901784040655520519658381227605859996416492290184681813051688597673949275703580251049251256009579759473403957161166368357285841657390688662593886069228512270157209071137347968032106747613893921212820721910383442842323569124478478019376915830640348572356993945415378678750200129222414856858216232394898643705430305293828381397172903588030139684872921154629661698515341356605900358008383449046197704409831213750379361868910545471218738971827422505486201404362822307318143748819252920697222317723986679570682136327579237473524152491600435105923509752787484020731345052897510421430439520430970933226257617567286154635839585554650361745303968020975047917737006203744452357149563307255259604684001048423706479474515221564278189160972111957453098054973844624745716161738349353454524510896221158432851852908331432537097260018393581180311629680599416584697068459699240977541639430329005140447578791613892986543629281497504679519428828186175036224292420472345570961523195280315706105010473246866131471664128373058542085690664751542261416684515684496112840780939903637904922907726427710024909638447996834286479965710068417512288241859412090080010723103538538129422385443662220574657926124381867407197465372213119983198724185462316129708325908406887475248240338802743691449853775799579623213054914084705989130054860315749715095570888816076710178615435241711551251450268864485130948610190177161596880688188493682441709525522294550672208480706378174606776681460467311465021798567149184859930747135521464374739340681773128239816983821786125061000636623114600529867150735423583879541869054527126979035229768966467790938380149141641862838236502558182867356435125607754053766726128895305568251402629971148149151573365101525981481977781451828978029184024350067079525727932285342980193806187678064506468279876780110029515109549675287506049466074298380577081193284338822793775048263211086502143324118438984084613502530799401738515675794194502903328542360368933539020133572100890664117282885092242171024519679003203840421858047519872375313586803420013125325110942995751244267405865327213137487062090164446312167131986612071973442573182548128712972967655094157048334994269316367819635829452849226798080399594915234539964030013257288885512925603060699499462957818973639137478828129833081773225398706366496056959118029511709890515403615220096007940556384603845794400001997104991986348654530433511463622251413824525475996918211713315400854170698578740987814214360941648164073144600393292493240559771677692057905322725668438014415914648332030763663525157309267939104272953334259049726389760352322645847052737341410104431820146562989485201363721106825494047744426506806480200521845700987436358908950016240987522553195326270496050670304602886468924881545633638398250841343929048734370592417666982990994259970057111095503638697417701894610301469094769891851466968598537651495605190386844599965643153540666513021991141755313816368197769386901416947938945734974945933181813021548835369728612451863082927341188924983337260259585115173571468936270517896671472990838647589207848932822530488800926539274044789064393562511353039035555717310397519498298160152257136363430567384457554918646729275671294193896985808072760879721710064842463321056628751217315511217797443889344609075214116070554422966958892135456352946191821787627403558825920214263675599403469224546515921428608266699206927445626818005855473805361379078688863578252014749259935799479959368096696795162948302974480916296861426660760193722357047555110863910377982951668432454364024955380368135623195348712894032192262461264100142791684352698136629230390166762231773170585744878041806584993628910002343060356645725063820916262273810655400764821061943962139333044803695754053835752816880730694077721377495647386567002043172096626950625485341360700161454150346783193900783044632850743169860560802134780262832585408669391419332567013123516367793918472082357872952372124413055684} 42233 263994392086472590229132547550499667989685427630847931610415454340051253429123131654921262856970625552: {337816,380043,886683,1055575,1266690,1351136,1477735,1520028,1773282,2111050,2533260,2702144,3039912,3419901,4009855,4683423,4811826,5022871,5442123,6035887,6540535,7175530,7716927,7848642,8565991,8610636,8648335,9232383,9912535,10214578,10378002,11895042,12237130,12439855,12616903,13459567,13629631,13876891,14684556,14927826,14965735,15364076,16497463,17958882,18311762,18751855,19023631,19816383,19824130,19950667,20433535,20798191,21351682,21852866,21948680,22316923,22481407,22502226,23788956,24389866,24520242,24584527,24692265,25392962,26000744,26159660,26338416,26530591,26598027,26734135,28134727,29250837,29251855,29630718,30073627,30463346,31218380,31391592,32080962,33025735,33693031,34002722,34112667,34260716,34822425,34862943,35102226,35120935,35315541,35613003,36275660,37143920,37462056,38045458,38472907,39543266,39630882,39765367,40363351,40578122,41690636,41786910,42144813,42145122,42283471,42353823,43433061,43530792,44327935,44572704,46091163,47584587,48088855,48423788,48745567,48943880,48972141,49689218,50144292,50462828,50783516,51389383,51706025,52804767,53193522,54349736,54513356,55061865,56266786,56434855,56490380,56851735,57459991,57543068,57661930,57706626,58732656,58935535,61143453,62047230,62578796,63617996,64344907,66074238,66183712,66428935,66440587,66736411,66861002,67721826,67788456,68222082,68670668,68812987,68904146,68957647,69176840,69194316,69339535,69879931,70553384,70722642,71361867,71677567,72547880,72789825,73078855,73742876,73865750,74456676,74604296,74949823,75502231,76262013,76533663,76552027,77271627,77642480,77823945,79005031,79303855,79372557,79714722,81048818,81152396,81491527,81616365,82492498,82782667,83012208,83207442,83929833,85398632,86110347,86553506,87057456,87347790,87589855,87694626,88315167,88638900,88917548,88942322,89191327,89398280,90390847,90870151,91568047,91985547,91988347,92730331,92966924,93085051,93170976,93388734,93452187,94548160,95164626,95337730,95446735,95983202,96073461,96842984,97511935,97550216,97846923,97931036,97939638,99373724,...,545673275174366243839993024166350953250878824022586024099130587217506795858980764384461666752385818199742855643309834150578665926961274573163033030537002500295056454487983888020775567805488271158291651923096385156830479737187661129361254483324640685955001782928518224288005046407983518243397164029187610168159372037408459792749631341716785926160532135892916964247719965276331582815635125692084497349965131795851213786754460318586250395748700690195722527293240893071201854760944844309625272690537310737647352013639217333532897573540594326110224351367676720841447581135600860640137094147959709913122011034009376006419991868859107416658198852836585637793768768096739081343988342998477410550917961602697406196588016428201040936934523734584140876815859331896820767364792734325753353133133160629596595881736691769903245488670470807424526828836565994392023715896762178644979474195192758557516917989465750469378584636908836301407931262961403171943268417479114571702327978170735529219202724914166121981273166774537429073212689072141594618681812997223974042638656242372636922967742514905790634565075973054501481706358344070324770426304234242611544960778193927566852535944239046972475397754608136821748650678075581363721148180859148218166598176050377993151534297364953387342429358226914491417266195309757455509123112609192287894604907822734903471618237338079869516014228972341133544795508506365629062642651301621561905012524220937633951119722367125603537639310386498358079288251078597623266142371087717942269827770731500680987385258102431345083275751553119583179259228002894155204954689498625548960460031720122846517573394983196106007653745621980434129752905950180125417336869896345560916599334321251491834693204659716945513677891023747178695460876616932518498234402475131980072180639900425890886686671467695954638788510640064837474931078024378718929507708162958055248791627341126268877504008753041522780660415728001595472855417437838481566704350048420715311207337554327173732506572321397708017254025308224798670235377499115088539519721338746442647586335459237563935051718809594904778531765707391300081345730234003757514792396765161515480819246424564141372091600212600589306140395063198921376481998942215097441331786701591698867001997046623984622230166101488919516564548423327201875342319549037995538218491582188859419021923831218846844750280624913150319344887441947618065922329668687827788228981743071315400495484696173297153204147985908598879970235833663616401637231207288759902533098551167204121912055803245649866902158555012767189810532375706235298437592217425883790885386341143438509164733083093729182371079905371805565992719649279884640109517866326718528214516794331698387018924394840878563622519582379485361754361242286922536787626744102897043368442043392209826149729997428572865675247945771242282012810880719819661061935232852676060983280779487571841408789994624738435277022719577532896510923913555370376573876884014369639210105935741749552535928762486086032993890829103842768405235813606706021952048160121420840881819231082865575164263485353686717717029065373745960522858535490918123068018125300193833622285287324348592347965558145457940742572095759355382045209527309381731944492547773012034908850537012575173569296556614746820625569042803365818206828108457741133758229302106544233460977215623228879381045833476585980019356023204491368856210286228737400652658885264629181226031097017579346265632145659280646456399839386426350929231953759378331975542617955952031462571876605509305616678535724344960882889407026001572635559719211772832346417283741458167936179647082460766937118574242607524030181786766344331737649277779362497148805645890027590371770467444520899124877045602689548861466312459145493507710671368187420839479815443922246257019279143242279262554336438630708518356442284792920473559157515709870299197207496192559587813128535997127313392125026773526744169261171409855456857384361589641565037364457671995251429719948565102626268432362789118135120016084655307807194133578165493330861986889186572801110796198058319679974798086278193474194562488862610331212872360508204115537174780663699369434819582371127058983695082290473624572643356333224115065267923152862567326877175403296727696422915285265742395321032282740523662564288283441826008312721059567261910165022190700967197532697850723777289896120703282196562109011022659692359725475732679187591500954934671900794800726103135375819312803581790690468552844653449701686407570223712462794257354753837274301034652688411631080650089193342958352377103944956722223727360047652288972222966672177743467043776036525100619288591898428014470290709281517096759702419815170165044272664324512931259074199111447570865621789926508234190662572394816629753214986177658476126920253796199102607773513691291754354992813540553400308530200358151335996175924327638363256536779518504805760632787071279808562970380205130019687987666414493626866401108797990819706230593135246669468250697979918107960163859773822193069459451482641235572502491403974551729453744179273840197120599392372851809946045019885933328269388404591049249194436728460458706218242194749622659838098059549744085438677044267564835773105422830144011910834576905768691600002995657487979522981795650267195433377120736788213995377317569973101281256047868111481721321541412472246109716900589938739860839657516538086857984088502657021623871972498046145495287735963901908656409430001388574589584640528483968770579106012115156647730219844484227802045581660238241071616639760209720300782768551481154538363425024361481283829792989405744076005456904329703387322318450457597376262015893573101555888626500474486491389955085666643255458046126552841915452203642154837777200452897806477243407785580266899948464730310999769532986712632970724552296654080352125421908418602462418899772719532323253054592918677794624391011783387475005890389377672760357203404405776845007209486257971383811773399233795733201389808911067183596590343767029558553333575965596279247447240228385704545145851076686332377970093913506941290845478712109141319582565097263694981584943126825973266826696165834016913612821174105831634450438338203184529419287732681441105338238880321395513399105203836819773882142912400048810391168440227008783210708042068618033295367378022123889903699219939052145045192744422454461721374445292139991140290583535571332666295865566974427502648681546037433070552203434793023069341048288393691896150214187526529047204943845585250143347659755878617317062709877490443365003514590534968587595731374393410715983101147231592915943208999567205543631080753629225321096041116582066243471079850503064758144940425938228012041050242181225520174790851174566949276114754790841203202170394248878113004087128998850519685274551690877708123536809428558186619583526} 42234 264676507220921163764923727859363178009975140253208819042475314496643537500273951077848263730245227920: {295589,422270,464453,506724,548873,928862,1182244,1561289,1688920,1729913,1900035,1941614,1982789,2026704,2235593,2280042,2364376,2659923,3166575,3377680,3799890,4053216,4339493,4470974,4559868,6244564,6354533,6415768,6857573,7217739,7256164,7276553,8030213,8510462,8866853,10289236,10464856,10537733,10763295,11030462,11480848,11622089,11772963,11788793,12288713,12309844,12540734,12871589,12915954,13837336,13869893,14119289,14534789,15321867,15567003,15860056,16028933,17603273,17842563,18099833,18355695,19092089,19205095,19339973,19571534,19579408,19903768,21074462,22026834,22075694,22391739,22750651,22802789,23046114,23945176,24446789,24693113,25267589,25513673,25677689,26251493,26421844,26661113,26938323,27435850,27467643,28706213,29566574,29736195,30002968,30175589,30827813,31718608,32027523,32056334,32500930,32553854,32693656,32699575,32779299,32923020,33753339,34000073,34081253,35039294,35117888,35297993,35464036,35683434,36032462,36270089,36512933,36584799,36780363,38089443,38512862,39001116,39022975,39239490,39340793,39507624,40066373,40308089,40871813,41756873,41855456,41979374,42078473,42480293,42560633,42774616,42825895,43283333,44446077,44887013,44967113,45344575,45367493,45483556,45695019,45927689,46429900,46483924,46802968,46827570,46919294,47087388,47366393,47484004,47556019,48121443,48722789,49917689,49949408,50156453,51004083,51391074,52113295,52653339,52841176,53253833,53491589,54302174,54413490,55715880,55865189,56193084,56193496,56417993,56471764,56755934,57068187,57910748,58041056,58467833,59018789,59314899,59430272,59446323,59695694,59962373,60433733,60529735,60867183,61179850,61454884,61734211,62535954,62680365,63078535,63217683,63446116,63479395,64897289,65278759,65287589,65296188,66457289,66859056,67236089,67937170,67996862,68141695,70406356,70498313,70612975,70730789,70924696,71928835,72635682,72819833,72860462,73206053,73415820,74533827,74594789,74723803,75216438,75596153,75694242,75750089,76175274,76942168,78223495,78310208,78444223,78592133,79522495,79790283,80200313,80353289,80582693,81524604,81770034,82729640,83558393,83634533,83992094,84400179,84699653,84735570,84737611,84956462,85356439,85838335,85839113,86314602,86401934,86471050,86492895,86559939,88098984,88188293,88191730,88868873,89769662,90001733,90295768,90384608,90684850,90962776,91132793,91735289,92178595,92259088,93070845,93089033,93255370,93614789,93764933,93868194,93990089,94203571,94296856,94515173,94568462,94740089,95149156,95339513,95426994,96962462,97001707,97053100,97919054,98328953,99111357,99275568,...,818509912761549365759989536249526429876318236033879036148695880826260193788471146576692500128578727299614283464964751225867998890441911859744549545805503750442584681731975832031163351708232406737437477884644577735245719605781491694041881724986961028932502674392777336432007569611975277365095746043781415252239058056112689689124447012575178889240798203839375446371579947914497374223452688538126746024947697693776820680131690477879375593623051035293583790939861339606802782141417266464437909035805966106471028020458826000299346360310891489165336527051515081262171371703401290960205641221939564869683016551014064009629987803288661124987298279254878456690653152145108622015982514497716115826376942404046109294882024642301561405401785601876211315223788997845231151047189101488630029699699740944394893822605037654854868233005706211136790243254848991588035573845143267967469211292789137836275376984198625704067876955363254452111896894442104757914902626218671857553491967256103293828804087371249182971909750161806143609819033608212391928022719495835961063957984363558955384451613772358685951847613959581752222559537516105487155639456351363917317441167290891350278803916358570458713096631912205232622976017113372045581722271288722327249897264075566989727301446047430081013644037340371737125899292964636183263684668913788431841907361734102355207427356007119804274021343458511700317193262759548443593963976952432342857518786331406450926679583550688405306458965579747537118932376617896434899213556631576913404741656097251021481077887153647017624913627329679374768888842004341232807432034247938323440690047580184269776360092474794159011480618432970651194629358925270188126005304844518341374899001481877237752039806989575418270516836535620768043191314925398777747351603712697970108270959850638836330030007201543931958182765960097256212396617036568078394261562244437082873187441011689403316256013129562284170990623592002393209283126156757722350056525072631072966811006331490760598759858482096562025881037962337198005353066248672632809279582008119663971379503188856345902577578214392357167797648561086950122018595351005636272188595147742273221228869636846212058137400318900883959210592594798382064722998413322646161997680052387548300502995569935976933345249152233379274846822634990802813013479323556993307327737373283289128532885746828270267125420937369725479017331162921427098883494503031741682343472614606973100743227044259945729806221978862898319955353750495424602455846810933139853799647826750806182868083704868474800353237832519150784715798563559352947656388326138825686328079511715157763747099624640593773556619858057708348989079473919826960164276799490077792321775191497547580528386592261317845433779373569228042631541863430383805181440116154345565052663065088314739224594996142859298512871918656863423019216321079729491592902849279014091474921169231357762113184991937107652915534079366299344766385870333055564860815326021554458815158903612624328803893143729129049490836243655764152607853720410059032928072240182131261322728846624298362746395228030530076575543598060618940784287803236377184602027187950290750433427930986522888521948337218186911113858143639033073067814290964072597916738821659518052363275805518862760353944834922120230938353564205048727310242162686611700637343953159816350191465823434843319071568750214878970029034034806737053284315429343106100978988327896943771839046645526369019398448218488920969684599759079639526393847930639067497963313926933928047193857814908263958425017803586517441324334110539002358953339578817659248519625925612187251904269470623691150405677861363911286045272680149516497606473916669043745723208468835041385557655701166781348687315568404034323292199468688718240261566007052281131259219723165883369385528918714863418893831504657946062777534663427189380710338736273564805448795811244288839381719692803995690970088187540160290116253891757114783185286076542384462347556046686507992877144579922847653939402648544183677202680024126982961710791200367248239996292980333779859201666194297087479519962197129417290211291843733293915496819308540762306173305762170995549054152229373556690588475542623435710436858965034499836172597901884729293850990315763104945091544634372927898613592981548424110785493846432425162739012469081589350892865247533286051450796299046776085665934844181054923294843163516533989538539588213599018781387251432402007851192201089154703063728969205372686035702829266980174552529611355335568694191386032130755911451551979032617446620975133790014437528565655917435083335591040071478433458334450008266615200565664054787650928932887847642021705436063922275645139553629722755247566408996486769396888611298667171356298432684889762351285993858592224944629822479266487714190380380694298653911660270536937631532489220310830100462795300537227003994263886491457544884805169277757208640949180606919712844455570307695029531981499621740440299601663196986229559345889702870004202376046969877161940245789660733289604189177223961853358753737105961827594180616268910760295680899088559277714919067529828899992404082606886573873791655092690688059327363292124433989757147089324616128158015566401347253659658134245216017866251865358653037400004493486231969284472693475400793150065681105182320993065976354959651921884071802167222581982312118708369164575350884908109791259486274807130286976132753985532435807958747069218242931603945852862984614145002082861884376960792725953155868659018172734971595329766726341703068372490357361607424959640314580451174152827221731807545137536542221925744689484108616114008185356494555080983477675686396064393023840359652333832939750711729737084932628499964883187069189829262873178305463232256665800679346709715865111678370400349922697095466499654299480068949456086828444981120528188132862627903693628349659079298484879581889378016691936586517675081212508835584066509140535805106608665267510814229386957075717660098850693599802084713366600775394885515650544337830000363948394418871170860342578556817718776615029498566955140870260411936268218068163711979373847645895542472377414690238959900240044248751025370419231761158747451675657507304776794128931599022161658007358320482093270098657805755229660823214368600073215586752660340513174816062063102927049943051067033185834855548829908578217567789116633681692582061667938209986710435875303356998999443798350461641253973022319056149605828305152189534604011572432590537844225321281289793570807415768377875215021489633817925975594064816235665047505271885802452881393597061590116073974651720847389373914813499350808315446621130443837981644061674873099365206619775754597137217410638907342018061575363271838280262186276761850423914172132186261804803255591373317169506130693498275779527911827536316562185305214142837279929375289} 42235 265360376054874737754744036748925288642201637449928529219916296928362555235894772371771459155469170261: {633405,675632,760086,1393293,1477805,1773366,2068829,2111150,2533380,2702272,2912421,2955470,3040056,3420063,3546564,4222100,5066520,5404288,5613797,5699835,6079824,6706461,6839802,7133321,7805705,8019710,9070205,9156749,9366846,9623652,10045742,10884246,12071774,12107669,12765693,12861545,13081070,13877549,14351060,14387813,15233117,15387305,15433854,15697284,15906761,16545693,17131982,17170109,17221272,17296670,17415797,18438341,18464766,18811101,19373931,19825070,19951613,20429156,20756004,20952029,22232549,22482473,23245037,23578061,23790084,24474260,24879710,25233806,26252597,26531849,26919134,27259262,27753782,28606949,29054441,29357301,29369112,29651837,29855652,29931470,30075053,30728152,31069709,31611693,32994926,33027305,33040251,33113541,34569171,35917764,36623524,37427789,37503710,37656917,38047262,39632766,39648260,39901334,40867070,40952597,41153775,41596382,41705141,42703364,43705732,43716809,43897360,44330045,44349861,44633846,44962814,45004452,45247337,45467981,46236029,47257997,47577912,48084501,48751395,48779732,48830781,49040484,49169054,49169309,49384530,50785924,52001488,52319320,52558941,52676832,53061182,53196054,53468270,53525151,54048693,56269454,56592677,56854445,57769293,58037375,58104905,58501674,58503710,58859235,59261436,59355005,60147254,60926692,61422749,62059109,62436760,62783184,62969061,63952169,64161924,66051470,67324397,67386062,68005444,68225334,68521432,69644850,69725886,69883253,70204452,70241355,70241870,70378941,70589705,70631082,70751381,71226006,72388435,72551320,74287840,74924112,75415373,76043981,76090916,76818605,76945814,77086611,79008797,79086532,79261764,79307645,79530734,79592429,80726702,81156244,81453261,81495401,81620235,81876077,82509749,82585373,83381272,83573820,83707613,84289626,84290244,84566942,84707646,85133901,86866122,87061584,88007945,88655870,89145408,89543541,91769775,91989437,92182326,93000509,93803931,95169174,95342453,96034781,96177710,96847576,97075349,97491134,97512173,97834061,97887760,97944282,99378436,...,1091346550348732487679986048332701906501757648045172048198261174435013591717961528768923333504771636399485711286619668301157331853922549146326066061074005000590112908975967776041551135610976542316583303846192770313660959474375322258722508966649281371910003565857036448576010092815967036486794328058375220336318744074816919585499262683433571852321064271785833928495439930552663165631270251384168994699930263591702427573508920637172500791497401380391445054586481786142403709521889688619250545381074621475294704027278434667065795147081188652220448702735353441682895162271201721280274188295919419826244022068018752012839983737718214833316397705673171275587537536193478162687976685996954821101835923205394812393176032856402081873869047469168281753631718663793641534729585468651506706266266321259193191763473383539806490977340941614849053657673131988784047431793524357289958948390385517115033835978931500938757169273817672602815862525922806343886536834958229143404655956341471058438405449828332243962546333549074858146425378144283189237363625994447948085277312484745273845935485029811581269130151946109002963412716688140649540852608468485223089921556387855133705071888478093944950795509216273643497301356151162727442296361718296436333196352100755986303068594729906774684858716453828982834532390619514911018246225218384575789209815645469806943236474676159739032028457944682267089591017012731258125285302603243123810025048441875267902239444734251207075278620772996716158576502157195246532284742175435884539655541463001361974770516204862690166551503106239166358518456005788310409909378997251097920920063440245693035146789966392212015307491243960868259505811900360250834673739792691121833198668642502983669386409319433891027355782047494357390921753233865036996468804950263960144361279800851781773373342935391909277577021280129674949862156048757437859015416325916110497583254682252537755008017506083045561320831456003190945710834875676963133408700096841430622414675108654347465013144642795416034508050616449597340470754998230177079039442677492885295172670918475127870103437619189809557063531414782600162691460468007515029584793530323030961638492849128282744183200425201178612280790126397842752963997884430194882663573403183397734003994093247969244460332202977839033129096846654403750684639098075991076436983164377718838043847662437693689500561249826300638689774883895236131844659337375655576457963486142630800990969392346594306408295971817197759940471667327232803274462414577519805066197102334408243824111606491299733804317110025534379621064751412470596875184434851767581770772682286877018329466166187458364742159810743611131985439298559769280219035732653437056429033588663396774037848789681757127245039164758970723508722484573845073575253488205794086736884086784419652299459994857145731350495891542484564025621761439639322123870465705352121966561558975143682817579989249476870554045439155065793021847827110740753147753768028739278420211871483499105071857524972172065987781658207685536810471627213412043904096320242841681763638462165731150328526970707373435434058130747491921045717070981836246136036250600387667244570574648697184695931116290915881485144191518710764090419054618763463888985095546024069817701074025150347138593113229493641251138085606731636413656216915482267516458604213088466921954431246457758762091666953171960038712046408982737712420572457474801305317770529258362452062194035158692531264291318561292912799678772852701858463907518756663951085235911904062925143753211018611233357071448689921765778814052003145271119438423545664692834567482916335872359294164921533874237148485215048060363573532688663475298555558724994297611291780055180743540934889041798249754091205379097722932624918290987015421342736374841678959630887844492514038558286484558525108672877261417036712884569585840947118315031419740598394414992385119175626257071994254626784250053547053488338522342819710913714768723179283130074728915343990502859439897130205252536864725578236270240032169310615614388267156330986661723973778373145602221592396116639359949596172556386948389124977725220662425744721016408231074349561327398738869639164742254117967390164580947249145286712666448230130535846305725134653754350806593455392845830570531484790642064565481047325128576566883652016625442119134523820330044381401934395065395701447554579792241406564393124218022045319384719450951465358375183001909869343801589601452206270751638625607163581380937105689306899403372815140447424925588514709507674548602069305376823262161300178386685916704754207889913444447454720095304577944445933344355486934087552073050201238577183796856028940581418563034193519404839630340330088545328649025862518148398222895141731243579853016468381325144789633259506429972355316952253840507592398205215547027382583508709985627081106800617060400716302671992351848655276726513073559037009611521265574142559617125940760410260039375975332828987253732802217595981639412461186270493338936501395959836215920327719547644386138918902965282471145004982807949103458907488358547680394241198784745703619892090039771866656538776809182098498388873456920917412436484389499245319676196119099488170877354088535129671546210845660288023821669153811537383200005991314975959045963591300534390866754241473576427990754635139946202562512095736222963442643082824944492219433801179877479721679315033076173715968177005314043247743944996092290990575471927803817312818860002777149179169281056967937541158212024230313295460439688968455604091163320476482143233279520419440601565537102962309076726850048722962567659585978811488152010913808659406774644636900915194752524031787146203111777253000948972982779910171333286510916092253105683830904407284309675554400905795612954486815571160533799896929460621999539065973425265941449104593308160704250843816837204924837799545439064646506109185837355589248782023566774950011780778755345520714406808811553690014418972515942767623546798467591466402779617822134367193180687534059117106667151931192558494894480456771409090291702153372664755940187827013882581690957424218282639165130194527389963169886253651946533653392331668033827225642348211663268900876676406369058838575465362882210676477760642791026798210407673639547764285824800097620782336880454017566421416084137236066590734756044247779807398439878104290090385488844908923442748890584279982280581167071142665332591731133948855005297363092074866141104406869586046138682096576787383792300428375053058094409887691170500286695319511757234634125419754980886730007029181069937175191462748786821431966202294463185831886417999134411087262161507258450642192082233164132486942159701006129516289880851876456024082100484362451040349581702349133898552229509581682406404340788497756226008174257997701039370549103381755416247073618857116373239167052} 42236 266046003074606316654070755743223301780276801823071430121895933258078424783990189414568809361797184788: {548899,591178,844540,928906,1013448,1097746,1140129,1814299,1857724,2364488,2660049,2825323,3122578,3166725,3330403,3377840,3459826,3800070,3883228,3965578,4053408,4087483,4433205,4471186,4560084,4728752,5277625,5319846,6333150,6755360,6857899,7599780,8106432,8114299,8678986,8941948,9119736,9368899,10259703,11622643,11872699,12029565,12489128,12709066,12831536,13715146,14050269,14435478,14512328,14553106,14618563,15068613,15614899,16060426,16326369,17020924,17733706,17938825,18107661,19621605,20578472,20826763,20929712,21075466,21526590,22060924,22961696,23150781,23244178,23545926,23577586,24037243,24577426,24619688,25081468,25536445,25697973,25743178,25760923,25831908,25945005,26744299,26887133,27674672,27697149,27739786,28238578,29069578,29737605,30592825,30643734,31134006,31399603,31720112,31888123,32057866,34082899,35206546,35685126,36199666,36711390,37319565,37850709,38184178,38410190,38679946,38697163,39143068,39158816,39807536,39907123,40378701,40888893,41598043,41630673,42148924,42562699,44053668,44151388,44728963,44783478,44897205,44969299,45501302,45605578,45779405,46092228,46169899,47890352,48893578,49386226,49492389,49560325,49760899,50535178,51027346,51355378,52502986,52843688,53097883,53322226,53335699,53379205,53876646,54632165,54871700,54935286,56255565,57070893,57412426,58076899,59133148,59449149,59472390,59852001,59956253,60005936,60351178,60974665,61300605,61655626,62394573,62789299,63437216,63482405,64055046,64112668,64900483,65001860,65107708,65368843,65387312,65399150,65558598,65846040,66070843,66950769,67444221,67506678,68000146,68162506,68639299,70078588,70235776,70595986,70928072,70966699,71366868,71895643,72064924,72540178,72958613,73025866,73169598,73560726,73753581,74076795,75830803,76158365,76178886,77025724,78002232,78045950,78478980,78681586,79015248,79591773,79794081,80132746,80202405,80433763,80616178,81743626,83513746,83638699,83710912,83958748,84156946,84404181,84741629,84779899,84960586,85006805,85121266,85549232,85651790,85691563,85919299,86566666,86799229,87752511,87755565,88309949,88871153,88892154,89774026,89934226,90220881,90689150,90734986,90967112,91390038,91855378,92706809,92859800,92967848,93605936,93655140,93838588,94174776,94732786,94968008,95112038,95113645,95194483,95398373,96242886,96990163,97445578,98110123,98858165,99077205,99451699,99835378,99898816,...,1637019825523098731519979072499052859752636472067758072297391761652520387576942293153385000257157454599228566929929502451735997780883823719489099091611007500885169363463951664062326703416464813474874955769289155470491439211562983388083763449973922057865005348785554672864015139223950554730191492087562830504478116112225379378248894025150357778481596407678750892743159895828994748446905377076253492049895395387553641360263380955758751187246102070587167581879722679213605564282834532928875818071611932212942056040917652000598692720621782978330673054103030162524342743406802581920411282443879129739366033102028128019259975606577322249974596558509756913381306304290217244031965028995432231652753884808092218589764049284603122810803571203752422630447577995690462302094378202977260059399399481888789787645210075309709736466011412422273580486509697983176071147690286535934938422585578275672550753968397251408135753910726508904223793788884209515829805252437343715106983934512206587657608174742498365943819500323612287219638067216424783856045438991671922127915968727117910768903227544717371903695227919163504445119075032210974311278912702727834634882334581782700557607832717140917426193263824410465245952034226744091163444542577444654499794528151133979454602892094860162027288074680743474251798585929272366527369337827576863683814723468204710414854712014239608548042686917023400634386525519096887187927953904864685715037572662812901853359167101376810612917931159495074237864753235792869798427113263153826809483312194502042962155774307294035249827254659358749537777684008682465614864068495876646881380095160368539552720184949588318022961236865941302389258717850540376252010609689036682749798002963754475504079613979150836541033673071241536086382629850797555494703207425395940216541919701277672660060014403087863916365531920194512424793234073136156788523124488874165746374882023378806632512026259124568341981247184004786418566252313515444700113050145262145933622012662981521197519716964193124051762075924674396010706132497345265618559164016239327942759006377712691805155156428784714335595297122173900244037190702011272544377190295484546442457739273692424116274800637801767918421185189596764129445996826645292323995360104775096601005991139871953866690498304466758549693645269981605626026958647113986614655474746566578257065771493656540534250841874739450958034662325842854197766989006063483364686945229213946201486454088519891459612443957725796639910707500990849204911693621866279707599295653501612365736167409736949600706475665038301569431597127118705895312776652277651372656159023430315527494199249281187547113239716115416697978158947839653920328553598980155584643550382995095161056773184522635690867558747138456085263083726860767610362880232308691130105326130176629478449189992285718597025743837313726846038432642159458983185805698558028182949842338462715524226369983874215305831068158732598689532771740666111129721630652043108917630317807225248657607786287458258098981672487311528305215707440820118065856144480364262522645457693248596725492790456061060153151087196121237881568575606472754369204054375900581500866855861973045777043896674436373822227716287278066146135628581928145195833477643319036104726551611037725520707889669844240461876707128410097454620484325373223401274687906319632700382931646869686638143137500429757940058068069613474106568630858686212201957976655793887543678093291052738038796896436977841939369199518159279052787695861278134995926627853867856094387715629816527916850035607173034882648668221078004717906679157635318497039251851224374503808538941247382300811355722727822572090545360299032995212947833338087491446416937670082771115311402333562697374631136808068646584398937377436480523132014104562262518439446331766738771057837429726837787663009315892125555069326854378761420677472547129610897591622488577678763439385607991381940176375080320580232507783514229566370572153084768924695112093373015985754289159845695307878805297088367354405360048253965923421582400734496479992585960667559718403332388594174959039924394258834580422583687466587830993638617081524612346611524341991098108304458747113381176951085246871420873717930068999672345195803769458587701980631526209890183089268745855797227185963096848221570987692864850325478024938163178701785730495066572102901592598093552171331869688362109846589686327033067979077079176427198037562774502864804015702384402178309406127457938410745372071405658533960349105059222710671137388382772064261511822903103958065234893241950267580028875057131311834870166671182080142956866916668900016533230401131328109575301857865775695284043410872127844551290279107259445510495132817992973538793777222597334342712596865369779524702571987717184449889259644958532975428380760761388597307823320541073875263064978440621660200925590601074454007988527772982915089769610338555514417281898361213839425688911140615390059063962999243480880599203326393972459118691779405740008404752093939754323880491579321466579208378354447923706717507474211923655188361232537821520591361798177118555429838135059657799984808165213773147747583310185381376118654726584248867979514294178649232256316031132802694507319316268490432035732503730717306074800008986972463938568945386950801586300131362210364641986131952709919303843768143604334445163964624237416738329150701769816219582518972549614260573952265507971064871615917494138436485863207891705725969228290004165723768753921585451906311737318036345469943190659533452683406136744980714723214849919280629160902348305654443463615090275073084443851489378968217232228016370712989110161966955351372792128786047680719304667665879501423459474169865256999929766374138379658525746356610926464513331601358693419431730223356740800699845394190932999308598960137898912173656889962241056376265725255807387256699318158596969759163778756033383873173035350162425017671168133018281071610213217330535021628458773914151435320197701387199604169426733201550789771031301088675660000727896788837742341720685157113635437553230058997133910281740520823872536436136327423958747695291791084944754829380477919800480088497502050740838463522317494903351315014609553588257863198044323316014716640964186540197315611510459321646428737200146431173505320681026349632124126205854099886102134066371669711097659817156435135578233267363385164123335876419973420871750606713997998887596700923282507946044638112299211656610304379069208023144865181075688450642562579587141614831536755750430042979267635851951188129632471330095010543771604905762787194123180232147949303441694778747829626998701616630893242260887675963288123349746198730413239551509194274434821277814684036123150726543676560524372553523700847828344264372523609606511182746634339012261386996551559055823655072633124370610428285674559858750578} 42237 266733392777808423679471271028759449331158533917413438909934888057669523219169488087484864611678136382: {886767,1055675,1266810,1351264,1393359,1520172,1646619,2068927,2322155,2786586,2955610,3546732,4137658,4222300,4683867,4854035,5066760,5189739,5404544,5700105,5824842,5910940,5948367,6080112,6706779,6840126,7093128,7893083,7979769,8444200,9499725,10133040,10808576,10927987,11177435,11227594,11399670,12159648,12698287,13018479,13412922,13460843,13679604,14266642,15611410,16039420,16499027,17003779,18006163,18140410,18313498,18733692,19063599,19247304,20091484,20291947,20572719,21276155,21542227,21653217,21768492,21806543,21829659,23579179,24090639,24143548,24215338,24848143,25531386,25723090,26162140,26600559,27576155,27755098,28702120,28775626,29398763,29653243,30466234,30774610,30867708,31351835,31394568,31613199,31813522,32289885,33091386,34263964,34340218,34442544,34593340,34831594,34866267,35318889,35366379,35472539,36718747,36866139,36876682,36929532,37622202,38614767,38747862,39650140,39903226,40858312,41512008,41609679,41904058,42357867,43604367,44465098,44964946,45965601,46238227,46490074,46701009,47156122,47580168,48086799,48367843,48859963,48928835,48948520,49759420,50467612,52505194,52686155,52809819,53063698,53527689,53838268,54299499,54518524,55067085,55189235,55507564,57213898,57276267,57615285,58019919,58108882,58714602,58738224,59303674,59711304,59862940,60150106,61456304,62062063,62139418,63223386,63250639,63428123,63744203,65989852,66054610,66080502,66227082,67071787,67175217,68251953,68408367,68589625,69138342,71835528,73247048,73340367,73916435,74079339,74855578,75007420,75313834,75802767,76094524,76541019,77033067,78754479,79265532,79296520,79596223,79802668,79983339,80140835,80428079,80814969,81252325,81346867,81384635,81734140,81905194,82307550,82402929,82589299,83097007,83192764,83410282,85406728,86118639,87411464,87433618,87522703,87598235,87794720,88660090,88699722,89127259,89208585,89267692,89925628,90008904,90081155,90494674,90526767,90935962,92472058,92483439,93732203,94515994,95107723,95155824,96082569,96169002,96282155,97502790,97559464,97661562,98011307,98080968,98098725,98337897,98338108,98338618,98769060,98825587,98927179,...,2455529738284648097279968608748579289628954708101637108446087642478780581365413439730077500385736181898842850394894253677603996671325735579233648637416511251327754045195927496093490055124697220212312433653933733205737158817344475082125645174960883086797508023178332009296022708835925832095287238131344245756717174168338069067373341037725536667722394611518126339114739843743492122670358065614380238074843093081330462040395071433638126780869153105880751372819584018820408346424251799393313727107417898319413084061376478000898039080932674467496009581154545243786514115110203872880616923665818694609049049653042192028889963409865983374961894837764635370071959456435325866047947543493148347479130827212138327884646073926904684216205356805628633945671366993535693453141567304465890089099099222833184681467815112964564604699017118633410370729764546974764106721535429803902407633878367413508826130952595877112203630866089763356335690683326314273744707878656015572660475901768309881486412262113747548915729250485418430829457100824637175784068158487507883191873953090676866153354841317076057855542841878745256667678612548316461466918369054091751952323501872674050836411749075711376139289895736615697868928051340116136745166813866166981749691792226700969181904338142290243040932112021115211377697878893908549791054006741365295525722085202307065622282068021359412822064030375535100951579788278645330781891930857297028572556358994219352780038750652065215919376896739242611356797129853689304697640669894730740214224968291753064443233661460941052874740881989038124306666526013023698422296102743814970322070142740552809329080277424382477034441855298911953583888076775810564378015914533555024124697004445631713256119420968726254811550509606862304129573944776196333242054811138093910324812879551916508990090021604631795874548297880291768637189851109704235182784686733311248619562323035068209948768039388686852512971870776007179627849378470273167050169575217893218900433018994472281796279575446289686077643113887011594016059198746017898427838746024358991914138509566569037707732734643177071503392945683260850366055786053016908816565785443226819663686608910538636174412200956702651877631777784395146194168995239967938485993040157162644901508986709807930800035747456700137824540467904972408439040437970670979921983212119849867385598657240484810801376262812109176437051993488764281296650483509095225047030417843820919302229681132779837189418665936588694959866061251486273807367540432799419561398943480252418548604251114605424401059713497557452354147395690678058842969164978416477058984238535145473291241298873921781320669859574173125046967238421759480880492830398470233376965325574492642741585159776783953536301338120707684127894625590291151415544320348463036695157989195264944217673784988428577895538615755970590269057648963239188474778708547837042274424763507694073286339554975811322958746602238098898034299157610999166694582445978064663376445476710837872986411679431187387148472508730967292457823561161230177098784216720546393783968186539872895088239185684091590229726630794181856822352863409709131553806081563850872251300283792959568665565845011654560733341574430917099219203442872892217793750216464978554157089827416556588281061834504766360692815060692615146181930726488059835101912031859479449050574397470304529957214706250644636910087102104420211159852946288029318302936964983690831315517139936579107058195344655466762909053799277238918579181543791917202493889941780801784141581573444724791875275053410759552323973002331617007076860018736452977745558877776836561755712808411871073451217033584091733858135818040448549492819421750007131237169625406505124156672967103500344046061946705212102969876598406066154720784698021156843393777659169497650108156586756144590256681494513973838188332603990281568142131016208820694416346387433732866518145159078411987072910264562620480870348761675271344349555858229627153387042668140059523978631433739768542961818207945632551031608040072380948885132373601101744719988878941001339577604998582891262438559886591388251870633875531199881746490457925622286918519917286512986647162456688120670071765426627870307131310576895103499508517793705654187881552970947289314835274633903118783695840778944645272332356481539297275488217037407244768052678595742599858154352388897140328256997804532543164769884529490549601968615618764640797056344161754297206023553576603267464109191186907616118058107108487800940523657588834066006706082574158096392267734354655937097852339862925401370043312585696967752305250006773120214435300375003350024799845601696992164362952786798663542926065116308191766826935418660889168265742699226989460308190665833896001514068895298054669287053857981575776674833889467437799463142571141142082895961734980811610812894597467660932490301388385901611681011982791659474372634654415507833271625922847541820759138533366710923085088595944498865221320898804989590958688678037669108610012607128140909631485820737368982199868812567531671885560076261211317885482782541848806732280887042697265677833144757202589486699977212247820659721621374965278072064177982089876373301969271441267973848384474046699204041760978974402735648053598755596075959112200013480458695907853418080426202379450197043315546962979197929064878955765652215406501667745946936356125107493726052654724329373778458824421390860928398261956597307423876241207654728794811837558588953842435006248585653130882378177859467605977054518204914785989300179025109205117471072084822274878920943741353522458481665195422635412609626665777234068452325848342024556069483665242950433027059188193179071521078957001498819252135189211254797885499894649561207569487788619534916389696769997402038040129147595335035111201049768091286399498962898440206848368260485334943361584564398587883711080885048977237895454638745668134050075809759553025243637526506752199527421607415319825995802532442688160871227152980296552080799406254140099802326184656546951633013490001091845183256613512581027735670453156329845088495700865422610781235808804654204491135938121542937686627417132244070716879700720132746253076111257695283476242355026972521914330382386794797066484974022074961446279810295973417265688982469643105800219646760257981021539524448186189308781149829153201099557504566646489725734652703367349901045077746185003814629960131307625910070996998331395051384923761919066957168448817484915456568603812034717297771613532675963843869380712422247305133625645064468901453777926782194448706995142515815657407358644180791184770348221923955162542168121744440498052424946339863391331513944932185024619298095619859327263791411652231916722026054184726089815514840786558830285551271742516396558785414409766774119951508518392080494827338583735482608949686555915642428511839788125867} 42238 267422549673622023592764208316063630458718203385239636321161095455154332290676721660819946315698783618: {464497,717757,1097798,1182356,1224061,1689080,1730077,1857812,1900215,2026896,2195492,2280258,2488561,3628598,3715448,4179879,4433415,4508017,4728976,5277875,5320098,5650646,5767837,6206487,6245156,6271261,6333450,6660806,6755680,6919652,7025857,7388675,7600140,7766456,7931156,8106816,8174966,8737263,8866410,8942372,9120168,9457504,10037761,10260189,10555250,10639692,10789117,11289661,11789917,12666300,13039297,13510720,13715798,15034561,15199560,16212864,16228598,16279261,16841391,17099505,17357972,17883896,18239472,18737798,19259197,19507057,20002561,20049275,20119383,20519406,21240061,21399963,23216317,23245286,23417115,23709661,23745398,24059130,24449137,24978256,25114355,25418132,25663072,25680157,26663677,27210615,27400561,27430292,27470247,28100538,28870956,29024656,29106212,29237126,29852161,30137226,30179435,31229798,32120852,32652738,32702675,34041848,34246897,34733761,35463517,35467412,35751023,35877650,36215322,36323007,36435517,36678337,38297079,38584635,39243210,41156944,41632647,41653526,41859424,42150932,42829955,43053180,43163439,43207261,43241675,43688797,44121848,45131677,45699351,45923392,46161915,46301562,46488356,47091852,47155172,47720283,48074486,48488317,48727537,49154852,49239376,49562675,49637079,50162936,51072890,51395946,51486356,51510327,51521846,51663816,51890010,52247391,52307197,52783261,53488598,53774266,55315023,55349344,55394298,55479572,56433303,56477156,57528061,58121793,58139156,59181937,59475210,59854839,60596737,61067761,61185650,61287468,62199275,62268012,62799206,62856087,63084515,63440224,63776246,64091167,64115732,65059837,66697647,67297835,67447419,68148155,68165798,69264061,69384455,69735111,70413092,70734183,71370252,72399332,73213297,73422780,74639130,74730887,74828675,75701418,75757597,76368356,76485031,76820380,77359892,77394326,78286136,78317632,78523261,78757791,79595547,79615072,79814246,80361277,80757402,81777786,82487315,83109661,83196086,83261346,83795137,84297848,84708097,85125398,85364531,85820847,87163323,88071903,88107336,88302776,88348417,88875367,88955511,89457926,89566956,89794410,89938598,90225159,90614257,91002604,91211156,91558810,92184456,92196061,92339798,93209127,93759275,93774337,94835079,94899517,95118155,95573761,95780704,96022897,96247357,97010903,97368577,97787156,97816561,98487997,98772452,98984778,99081915,99120650,99120753,99340623,99521798,99753335,...,3274039651046197463039958144998105719505272944135516144594783523305040775153884586306770000514314909198457133859859004903471995561767647438978198183222015001770338726927903328124653406832929626949749911538578310940982878423125966776167526899947844115730010697571109345728030278447901109460382984175125661008956232224450758756497788050300715556963192815357501785486319791657989496893810754152506984099790790775107282720526761911517502374492204141174335163759445358427211128565669065857751636143223864425884112081835304001197385441243565956661346108206060325048685486813605163840822564887758259478732066204056256038519951213154644499949193117019513826762612608580434488063930057990864463305507769616184437179528098569206245621607142407504845260895155991380924604188756405954520118798798963777579575290420150619419472932022824844547160973019395966352142295380573071869876845171156551345101507936794502816271507821453017808447587577768419031659610504874687430213967869024413175315216349484996731887639000647224574439276134432849567712090877983343844255831937454235821537806455089434743807390455838327008890238150064421948622557825405455669269764669163565401115215665434281834852386527648820930491904068453488182326889085154889308999589056302267958909205784189720324054576149361486948503597171858544733054738675655153727367629446936409420829709424028479217096085373834046801268773051038193774375855907809729371430075145325625803706718334202753621225835862318990148475729506471585739596854226526307653618966624389004085924311548614588070499654509318717499075555368017364931229728136991753293762760190320737079105440369899176636045922473731882604778517435701080752504021219378073365499596005927508951008159227958301673082067346142483072172765259701595110989406414850791880433083839402555345320120028806175727832731063840389024849586468146272313577046248977748331492749764046757613265024052518249136683962494368009572837132504627030889400226100290524291867244025325963042395039433928386248103524151849348792021412264994690531237118328032478655885518012755425383610310312857569428671190594244347800488074381404022545088754380590969092884915478547384848232549601275603535836842370379193528258891993653290584647990720209550193202011982279743907733380996608933517099387290539963211252053917294227973229310949493133156514131542987313081068501683749478901916069324651685708395533978012126966729373890458427892402972908177039782919224887915451593279821415001981698409823387243732559415198591307003224731472334819473899201412951330076603138863194254237411790625553304555302745312318046860631054988398498562375094226479432230833395956317895679307840657107197960311169287100765990190322113546369045271381735117494276912170526167453721535220725760464617382260210652260353258956898379984571437194051487674627453692076865284318917966371611397116056365899684676925431048452739967748430611662136317465197379065543481332222259443261304086217835260635614450497315215572574916516197963344974623056610431414881640236131712288960728525045290915386497193450985580912122120306302174392242475763137151212945508738408108751801163001733711723946091554087793348872747644455432574556132292271257163856290391666955286638072209453103222075451041415779339688480923753414256820194909240968650746446802549375812639265400765863293739373276286275000859515880116136139226948213137261717372424403915953311587775087356186582105476077593792873955683878738399036318558105575391722556269991853255707735712188775431259633055833700071214346069765297336442156009435813358315270636994078503702448749007617077882494764601622711445455645144181090720598065990425895666676174982892833875340165542230622804667125394749262273616137293168797874754872961046264028209124525036878892663533477542115674859453675575326018631784251110138653708757522841354945094259221795183244977155357526878771215982763880352750160641160465015567028459132741144306169537849390224186746031971508578319691390615757610594176734708810720096507931846843164801468992959985171921335119436806664777188349918079848788517669160845167374933175661987277234163049224693223048683982196216608917494226762353902170493742841747435860137999344690391607538917175403961263052419780366178537491711594454371926193696443141975385729700650956049876326357403571460990133144205803185196187104342663739376724219693179372654066135958154158352854396075125549005729608031404768804356618812254915876821490744142811317067920698210118445421342274776765544128523023645806207916130469786483900535160057750114262623669740333342364160285913733833337800033066460802262656219150603715731551390568086821744255689102580558214518891020990265635985947077587554445194668685425193730739559049405143975434368899778519289917065950856761521522777194615646641082147750526129956881243320401851181202148908015977055545965830179539220677111028834563796722427678851377822281230780118127925998486961761198406652787944918237383558811480016809504187879508647760983158642933158416756708895847413435014948423847310376722465075643041182723596354237110859676270119315599969616330427546295495166620370762752237309453168497735959028588357298464512632062265605389014638632536980864071465007461434612149600017973944927877137890773901603172600262724420729283972263905419838607687536287208668890327929248474833476658301403539632439165037945099228521147904531015942129743231834988276872971726415783411451938456580008331447537507843170903812623474636072690939886381319066905366812273489961429446429699838561258321804696611308886927230180550146168887702978757936434464456032741425978220323933910702745584257572095361438609335331759002846918948339730513999859532748276759317051492713221852929026663202717386838863460446713481601399690788381865998617197920275797824347313779924482112752531450511614774513398636317193939518327557512066767746346070700324850035342336266036562143220426434661070043256917547828302870640395402774399208338853466403101579542062602177351320001455793577675484683441370314227270875106460117994267820563481041647745072872272654847917495390583582169889509658760955839600960176995004101481676927044634989806702630029219107176515726396088646632029433281928373080394631223020918643292857474400292862347010641362052699264248252411708199772204268132743339422195319634312870271156466534726770328246671752839946841743501213427995997775193401846565015892089276224598423313220608758138416046289730362151376901285125159174283229663073511500860085958535271703902376259264942660190021087543209811525574388246360464295898606883389557495659253997403233261786484521775351926576246699492397460826479103018388548869642555629368072246301453087353121048745107047401695656688528745047219213022365493268678024522773993103118111647310145266248741220856571349119717501156} 42239 268113478282665518374052928973535005809662714470461208729316826987655644372301381745850579221759480668: {42239,1477945,1646697,1773534,2111350,2322265,2533620,2702528,2744365,2786718,3040344,3251017,3293238,3420387,4137854,4644310,5442897,5573172,5911220,6795649,7093464,7806445,7980147,8275316,8444600,8475969,8649565,8821681,9328189,9367734,9500175,9708070,9913945,9991209,10133520,10379478,10809088,11177965,11400210,11649684,11821880,11896734,12160224,12262449,13299615,13413558,13680252,14186256,14389177,15648409,15786166,15832875,15908269,15959538,16888400,18440089,18999450,19026337,20266080,20573697,20801149,21617152,21697465,21807577,21855974,22320097,22354870,22455188,22799340,24319296,24342897,25396574,25771369,26036958,26825844,26921686,27359208,27367681,28106697,28138729,28533284,29400157,29786617,30779109,30832849,31222820,31772665,32078840,32857441,32924617,32998054,34007558,34287865,34867929,35474221,35618097,35894329,36012326,36088695,36280820,36382765,36626996,37467384,37918921,37994269,38127198,38494608,38606617,40151065,40182968,40583894,41145438,41254081,42150807,42552310,43084454,43306434,43536984,43613086,43659318,43855689,43892569,44334265,44953777,45205839,45584689,46844697,47158358,48181278,48287096,48430676,48979107,49696286,50138941,51062772,51446180,52324280,52688665,53201118,53816475,54322983,55152310,55510196,57207049,57404240,57551252,58110445,58797526,58815097,58864815,58943965,59306486,59458129,60932468,61443565,61549220,61735416,62480289,62703670,62789136,63226398,63627044,64354081,64357945,64579770,64795309,66182772,68500369,68527928,68680436,68885088,69186680,69349465,69452343,69663188,69732534,70596445,70637778,70732758,70865917,70945078,71243521,72111729,72656617,72673945,73437494,73732278,73753364,73760617,73859064,74960509,75244404,76609335,77093919,77229534,77264929,77266057,77282769,77495724,77835015,79300280,79806452,80144665,80232897,80661399,81716624,83024016,83091447,83219358,83808116,84715734,86764201,87208734,88016365,88930196,89212815,89929892,90499165,91778475,91931202,92476454,92980148,93402018,94198809,94312244,95160336,95460445,95664369,96025475,96173598,96522121,96699865,96735686,97521457,97719926,97857670,97897040,99442129,99518840,...,4911059476569296194559937217497158579257909416203274216892175284957561162730826879460155000771472363797685700789788507355207993342651471158467297274833022502655508090391854992186980110249394440424624867307867466411474317634688950164251290349921766173595016046356664018592045417671851664190574476262688491513434348336676138134746682075451073335444789223036252678229479687486984245340716131228760476149686186162660924080790142867276253561738306211761502745639168037640816692848503598786627454214835796638826168122752956001796078161865348934992019162309090487573028230220407745761233847331637389218098099306084384057779926819731966749923789675529270740143918912870651732095895086986296694958261654424276655769292147853809368432410713611257267891342733987071386906283134608931780178198198445666369362935630225929129209398034237266820741459529093949528213443070859607804815267756734827017652261905191754224407261732179526712671381366652628547489415757312031145320951803536619762972824524227495097831458500970836861658914201649274351568136316975015766383747906181353732306709682634152115711085683757490513335357225096632922933836738108183503904647003745348101672823498151422752278579791473231395737856102680232273490333627732333963499383584453401938363808676284580486081864224042230422755395757787817099582108013482730591051444170404614131244564136042718825644128060751070201903159576557290661563783861714594057145112717988438705560077501304130431838753793478485222713594259707378609395281339789461480428449936583506128886467322921882105749481763978076248613333052026047396844592205487629940644140285481105618658160554848764954068883710597823907167776153551621128756031829067110048249394008891263426512238841937452509623101019213724608259147889552392666484109622276187820649625759103833017980180043209263591749096595760583537274379702219408470365569373466622497239124646070136419897536078777373705025943741552014359255698756940546334100339150435786437800866037988944563592559150892579372155286227774023188032118397492035796855677492048717983828277019133138075415465469286354143006785891366521700732111572106033817633131570886453639327373217821077272348824401913405303755263555568790292388337990479935876971986080314325289803017973419615861600071494913400275649080935809944816878080875941341959843966424239699734771197314480969621602752525624218352874103986977528562593300967018190450094060835687641838604459362265559674378837331873177389919732122502972547614735080865598839122797886960504837097208502229210848802119426995114904708294791381356117685938329956832954117968477070290946582482597747843562641339719148346250093934476843518961760985660796940466753930651148985285483170319553567907072602676241415368255789251180582302831088640696926073390315978390529888435347569976857155791077231511941180538115297926478376949557417095674084548849527015388146572679109951622645917493204476197796068598315221998333389164891956129326752890953421675745972823358862374774296945017461934584915647122322460354197568433441092787567936373079745790176478371368183180459453261588363713644705726819418263107612163127701744502600567585919137331131690023309121466683148861834198438406885745784435587500432929957108314179654833113176562123669009532721385630121385230292363861452976119670203824063718958898101148794940609059914429412501289273820174204208840422319705892576058636605873929967381662631034279873158214116390689310933525818107598554477837158363087583834404987779883561603568283163146889449583750550106821519104647946004663234014153720037472905955491117755553673123511425616823742146902434067168183467716271636080897098985638843500014262474339250813010248313345934207000688092123893410424205939753196812132309441569396042313686787555318338995300216313173512289180513362989027947676376665207980563136284262032417641388832692774867465733036290318156823974145820529125240961740697523350542688699111716459254306774085336280119047957262867479537085923636415891265102063216080144761897770264747202203489439977757882002679155209997165782524877119773182776503741267751062399763492980915851244573837039834573025973294324913376241340143530853255740614262621153790206999017035587411308375763105941894578629670549267806237567391681557889290544664712963078594550976434074814489536105357191485199716308704777794280656513995609065086329539769058981099203937231237529281594112688323508594412047107153206534928218382373815232236116214216975601881047315177668132013412165148316192784535468709311874195704679725850802740086625171393935504610500013546240428870600750006700049599691203393984328725905573597327085852130232616383533653870837321778336531485398453978920616381331667792003028137790596109338574107715963151553349667778934875598926285142282284165791923469961623221625789194935321864980602776771803223362023965583318948745269308831015666543251845695083641518277066733421846170177191888997730442641797609979181917377356075338217220025214256281819262971641474737964399737625135063343771120152522422635770965565083697613464561774085394531355666289514405178973399954424495641319443242749930556144128355964179752746603938542882535947696768948093398408083521957948805471296107197511192151918224400026960917391815706836160852404758900394086631093925958395858129757911531304430813003335491893872712250214987452105309448658747556917648842781721856796523913194614847752482415309457589623675117177907684870012497171306261764756355718935211954109036409829571978600358050218410234942144169644549757841887482707044916963330390845270825219253331554468136904651696684049112138967330485900866054118376386358143042157914002997638504270378422509595770999789299122415138975577239069832779393539994804076080258295190670070222402099536182572798997925796880413696736520970669886723169128797175767422161770097954475790909277491336268100151619519106050487275053013504399054843214830639651991605064885376321742454305960593104161598812508280199604652369313093903266026980002183690366513227025162055471340906312659690176991401730845221562471617609308408982271876243085875373254834264488141433759401440265492506152222515390566952484710053945043828660764773589594132969948044149922892559620591946834531377964939286211600439293520515962043079048896372378617562299658306402199115009133292979451469305406734699802090155492370007629259920262615251820141993996662790102769847523838133914336897634969830913137207624069434595543227065351927687738761424844494610267251290128937802907555853564388897413990285031631314814717288361582369540696443847910325084336243488880996104849892679726782663027889864370049238596191239718654527582823304463833444052108369452179631029681573117660571102543485032793117570828819533548239903017036784160989654677167470965217899373111831284857023679576251734} 42240 268806183137063815966403487790830765883782370869413162104849987885654554166102342125439238395680504288: {548951,717791,802199,928994,1308479,1435514,1814471,1983071,2195596,2235911,2364712,2448122,2488679,2572919,2660301,2993999,3167025,3378160,3460154,3499031,3715624,3800430,4053792,4180077,4256039,4390984,4560516,4592279,4939857,4977122,5852039,6206781,6355439,6607031,6966465,7026191,7257196,7389025,7430896,7528919,8282471,8359758,8866830,9016034,9369791,9457952,9536951,10121759,10344145,10555750,10640196,10789631,11301292,11373599,11535674,11790479,11873831,12290471,12412974,12490312,12542522,12666900,13123151,13321612,13511360,13839304,14051601,14051714,14121311,14536871,14562105,14777350,14786111,15200280,15532912,15569217,15862312,16213632,16280039,16349932,16611671,17100315,17474526,17732820,17845101,17884744,18019679,18240336,18350639,18915008,19342751,20003519,20075522,20120337,20520378,20993711,21110500,21279384,21578234,21735599,22579322,23579834,23679249,23792999,23939307,24696671,24942959,25332600,25517351,25763399,26078594,26255279,26746871,26910671,27021440,27431596,27483719,28068985,28499175,28710359,29118839,29853599,30069122,30179951,30399120,30424631,31565519,32053991,32425728,32457196,32558522,32623511,32783961,33030071,33532305,33682782,34199010,34248551,34329719,34715944,35160097,35303111,35546279,35666605,35767792,36478944,36518231,37475596,37489031,38094861,38518394,38862359,39014114,39028525,39055437,40005122,40072199,40098550,40238766,40313951,40382529,40555631,41038812,41119271,41602079,41762951,42004199,42251209,42480122,42799926,42807839,43289639,43690919,43771151,44893559,45133871,45351025,45614279,45783745,46174391,46432634,46490572,46834230,47419322,47490796,47772551,48118260,48898274,48969071,49287839,49497081,49924991,49956512,50163791,50228710,50402519,50836264,51011337,51326144,51360314,52389119,52865159,53261639,53327354,53499431,54018489,54421230,54801122,54860584,54940494,55636319,56110391,56201076,57136559,57190797,57741912,58049312,58212424,58240151,58474252,58712639,59263511,59704322,59961937,60274452,60358870,60364079,60538345,60678239,60875841,61718157,62325479,62459596,62795471,63828465,64241704,64307725,64626681,64959651,65063039,65305476,65405350,65419629,65488977,65531351,67246031,67479551,68083696,68493794,68801471,69267479,69387745,69467522,69733199,70198631,70508759,70737537,70741271,70927034,70934824,70973711,71502046,71755300,71939065,72271917,72430644,72646014,72871034,73216919,73356674,74544429,75838319,76165585,76223039,76594158,76936525,77169270,78486420,78603839,79533805,79801677,79982711,80441759,80594711,81511751,82313888,82728465,82885151,83265294,83307052,83718848,83799311,83875439,84301864,84712319,84788351,85396319,85659910,85850545,85851959,86106360,86307311,86326878,86414522,86483350,87078985,87377594,88196289,88201511,88243696,88318321,88959729,90015239,90263354,90694199,91372511,91398702,91846784,92191705,92275919,92323830,92603124,92976712,93328439,94004231,94055505,94183704,94216969,94310344,94529399,94754351,94839597,94979231,95353871,95407417,95440566,95578559,96027719,96148972,96869655,96976634,97138237,97149359,97455074,98309704,98478752,99125350,99274158,99758065,...,7366589214853944291839905826245737868886864124304911325338262927436341744096240319190232501157208545696528551184682761032811990013977206737700945912249533753983262135587782488280470165374091660636937300961801199617211476452033425246376935524882649260392524069534996027888068126507777496285861714394032737270151522505014207202120023113176610003167183834554379017344219531230476368011074196843140714224529279243991386121185214300914380342607459317642254118458752056461225039272755398179941181322253694958239252184129434002694117242798023402488028743463635731359542345330611618641850770997456083827147148959126576086669890229597950124885684513293906110215878369305977598143842630479445042437392481636414983653938221780714052648616070416885901837014100980607080359424701913397670267297297668499554044403445338893693814097051355900231112189293640924292320164606289411707222901635102240526478392857787631336610892598269290069007072049978942821234123635968046717981427705304929644459236786341242646747187751456255292488371302473911527352204475462523649575621859272030598460064523951228173566628525636235770003035837644949384400755107162275255856970505618022152509235247227134128417869687209847093606784154020348410235500441598500945249075376680102907545713014426870729122796336063345634133093636681725649373162020224095886577166255606921196866846204064078238466192091126605302854739364835935992345675792571891085717669076982658058340116251956195647758130690217727834070391389561067914092922009684192220642674904875259193329700984382823158624222645967114372919999578039071095266888308231444910966210428221658427987240832273147431103325565896735860751664230327431693134047743600665072374091013336895139768358262906178764434651528820586912388721834328588999726164433414281730974438638655749526970270064813895387623644893640875305911569553329112705548354060199933745858686969105204629846304118166060557538915612328021538883548135410819501150508725653679656701299056983416845388838726338869058232929341661034782048177596238053695283516238073076975742415528699707113123198203929531214510178837049782551098167358159050726449697356329680458991059826731615908523236602870107955632895333353185438582506985719903815457979120471487934704526960129423792400107242370100413473621403714917225317121313912012939765949636359549602156795971721454432404128788436327529311155980466292843889951450527285675141091253531462757906689043398339511568255997809766084879598183754458821422102621298398258684196830440757255645812753343816273203179140492672357062442187072034176528907494935249431176952715605436419873723896621765343962009578722519375140901715265278442641478491195410700130895976723477928224755479330351860608904014362123052383683876770873454246632961045389110085473967585794832653021354965285733686615847267911770807172946889717565424336125643511126823274290523082219859018664927433968876239806714296694102897472832997500083747337934193990129336430132513618959235038293562161445417526192901877373470683483690531296352650161639181351904559619618685264717557052274770689179892382545570467058590229127394661418244691552616753900851378878705996697535034963682200024723292751297657610328618676653381250649394935662471269482249669764843185503514299082078445182077845438545792179464179505305736095578438347151723192410913589871644118751933910730261306313260633479558838864087954908810894951072493946551419809737321174586033966400288727161397831716755737544631375751607481669825342405352424744720334174375625825160232278656971919006994851021230580056209358933236676633330509685267138425235613220353651100752275201574407454121345648478458265250021393711508876219515372470018901310501032138185840115636308909629795218198464162354094063470530181332977508492950324469760268433770770044483541921514564997811970844704426393048626462083249039162301198599554435477235235961218730793687861442611046285025814033048667574688881460161128004420178571935894301219305628885454623836897653094824120217142846655397120803305234159966636823004018732814995748673787315679659774164755611901626593599645239471373776866860755559751859538959941487370064362010215296279883610921393931730685310498525553381116962563644658912841867944505823901709356351087522336833935816997069444617891826464651112221734304158035787227799574463057166691420984770993413597629494309653588471648805905846856293922391169032485262891618070660729809802392327573560722848354174321325463402821570972766502198020118247722474289176803203063967811293557019588776204110129937757090903256915750020319360643305901125010050074399536805090976493088858360395990628778195348924575300480806255982667504797228097680968380924571997501688004542206685894164007861161573944727330024501668402313398389427713423426248687885204942434832438683792402982797470904165157704835043035948374978423117903963246523499814877768542625462277415600100132769255265787833496595663962696414968772876066034113007325830037821384422728894457462212106946599606437702595015656680228783633953656448347625546420196842661128091797033499434271607768460099931636743461979164864124895834216192533946269629119905907814323803921545153422140097612125282936923208206944160796266788227877336600040441376087723560254241278607138350591129946640888937593787194636867296956646219505003237840809068375322481178157964172988121335376473264172582785194785869791922271628723622964186384435512675766861527305018745756959392647134533578402817931163554614744357967900537075327615352413216254466824636762831224060567375444995586267906237828879997331702205356977545026073668208450995728851299081177564579537214563236871004496457756405567633764393656499683948683622708463365858604749169090309992206114120387442786005105333603149304273859198496888695320620545104781456004830084753693195763651133242655146931713686363916237004402150227429278659075730912579520256598582264822245959477987407597328064482613681458940889656242398218762420299406978553969640854899040470003275535549769840537743083207011359468989535265487102596267832343707426413962613473407814364628813059882251396732212150639102160398238759228333773085850428727065080917565742991147160384391199454922066224884338839430887920251797066947408929317400658940280773943064618573344558567926343449487459603298672513699939469177203958110102049703135233238555011443889880393922877730212990994994185154154771285757200871505346452454746369705811436104151893314840598027891531608142137266741915400876935193406704361333780346583346120985427547446972222075932542373554311044665771865487626504365233321494157274839019590173994541834796555073857894286859577981791374234956695750166078162554178269446544522359676490856653815227549189676356243229300322359854525555176241484482015751206447826849059667746927285535519364377601} 42241 269500668780477472275395173738590581145295992296038263470275955206492204627455753100918145431313563554: {84478,1393491,2069123,2153271,2744495,2955890,3251171,3293394,3547068,3672183,3842111,4222700,4644530,5067240,5190231,5405056,5488730,5573436,5700645,6080688,6502034,6586476,6840774,7465683,8275708,9071495,9288620,10425623,10885794,10929023,11146344,11822440,12109391,12539637,13300245,13524051,13591298,13879523,14126615,14186928,15612890,15649151,15833625,15960294,16550632,16652015,16889200,16951938,17005391,17172551,17299130,17303511,17643362,18619461,18656378,18735468,18813783,19000350,19416140,19827890,19954451,19982418,20267040,20437415,20758956,21077571,21618176,22166025,22235711,22355930,22485671,22800420,23248343,23299368,23643760,23793468,24320448,24524898,25772591,26211789,26388125,26535623,26599230,26827116,27360504,28295399,28372512,28778354,30079331,30113283,30376451,30780567,30834311,31296818,31572332,31665750,31816538,31919076,32343623,32367351,32858999,33776800,33852071,33868983,34289495,34460243,35369751,35896031,36880178,37920719,37998900,38052674,38910911,39117891,40532160,40534019,40571495,41147394,41602298,42464183,43234304,43394930,43615154,43711948,44481731,44640194,44709740,44910376,45103683,45598680,46844495,48003011,48016823,48638592,48685794,48754823,48837783,50524173,50793148,50935871,51298515,51542738,52073916,52584743,53127191,53596799,53651688,53843372,54718416,54735362,56211491,56213394,56277458,57066568,57777591,58113215,58521171,58800314,59146271,59363495,59573234,60007683,60147825,60358149,61558218,61665698,62067971,62445640,63545330,63720183,64157680,64199889,65714882,65849234,65996108,66453203,68015116,68575730,69263951,69508751,69648951,69735858,70251345,70948442,71128983,71236194,71788658,72024652,72177390,72561640,72660071,72765530,73092815,73253992,73311023,73347411,73764131,74322791,74934768,75343065,75837842,75988538,76054823,76254396,76566563,76989216,77040471,77213234,78074495,79991031,80302130,80365936,81167788,81354623,81631845,82201683,82290876,82410741,82508162,82521551,84301614,85104620,85866911,86020991,86168908,86612868,87073968,87226172,87318636,87711378,87785138,88668530,89208263,89556483,89694125,89907554,90101123,90411678,90538305,91169378,91314431,92747939,93689394,94316716,96362556,96574192,96861352,97089251,97526099,97958214,98108025,98835023,99392572,...,9822118953138592389119874434994317158515818832406548433784350569915122325461653758920310001542944727595371401579577014710415986685302942316934594549666045005311016180783709984373960220498788880849249734615734932822948635269377900328502580699843532347190032092713328037184090835343703328381148952525376983026868696673352276269493364150902146670889578446072505356458959374973968490681432262457520952299372372325321848161580285734552507123476612423523005491278336075281633385697007197573254908429671593277652336245505912003592156323730697869984038324618180975146056460440815491522467694663274778436196198612168768115559853639463933499847579351058541480287837825741303464191790173972593389916523308848553311538584295707618736864821427222514535782685467974142773812566269217863560356396396891332738725871260451858258418796068474533641482919058187899056426886141719215609630535513469654035304523810383508448814523464359053425342762733305257094978831514624062290641903607073239525945649048454990195662917001941673723317828403298548703136272633950031532767495812362707464613419365268304231422171367514981026670714450193265845867673476216367007809294007490696203345646996302845504557159582946462791475712205360464546980667255464667926998767168906803876727617352569160972163728448084460845510791515575634199164216026965461182102888340809228262489128272085437651288256121502140403806319153114581323127567723429188114290225435976877411120155002608260863677507586956970445427188519414757218790562679578922960856899873167012257772934645843764211498963527956152497226666104052094793689184410975259881288280570962211237316321109697529908137767421195647814335552307103242257512063658134220096498788017782526853024477683874905019246202038427449216518295779104785332968219244552375641299251518207666035960360086418527183498193191521167074548759404438816940731138746933244994478249292140272839795072157554747410051887483104028718511397513881092668200678300871572875601732075977889127185118301785158744310572455548046376064236794984071593711354984097435967656554038266276150830930938572708286013571782733043401464223144212067635266263141772907278654746435642154544697648803826810607510527111137580584776675980959871753943972160628650579606035946839231723200142989826800551298161871619889633756161751882683919687932848479399469542394628961939243205505051248436705748207973955057125186601934036380900188121671375283677208918724531119348757674663746354779839464245005945095229470161731197678245595773921009674194417004458421697604238853990229809416589582762712235371876659913665908235936954140581893164965195495687125282679438296692500187868953687037923521971321593880933507861302297970570966340639107135814145205352482830736511578502361164605662177281393852146780631956781059776870695139953714311582154463023882361076230595852956753899114834191348169097699054030776293145358219903245291834986408952395592137196630443996666778329783912258653505781906843351491945646717724749548593890034923869169831294244644920708395136866882185575135872746159491580352956742736366360918906523176727427289411453638836526215224326255403489005201135171838274662263380046618242933366297723668396876813771491568871175000865859914216628359309666226353124247338019065442771260242770460584727722905952239340407648127437917796202297589881218119828858825002578547640348408417680844639411785152117273211747859934763325262068559746316428232781378621867051636215197108955674316726175167668809975559767123207136566326293778899167501100213643038209295892009326468028307440074945811910982235511107346247022851233647484293804868134336366935432543272161794197971277687000028524948678501626020496626691868414001376184247786820848411879506393624264618883138792084627373575110636677990600432626347024578361026725978055895352753330415961126272568524064835282777665385549734931466072580636313647948291641058250481923481395046701085377398223432918508613548170672560238095914525734959074171847272831782530204126432160289523795540529494404406978879955515764005358310419994331565049754239546365553007482535502124799526985961831702489147674079669146051946588649826752482680287061706511481228525242307580413998034071174822616751526211883789157259341098535612475134783363115778581089329425926157189101952868149628979072210714382970399432617409555588561313027991218130172659079538117962198407874462475058563188225376647017188824094214306413069856436764747630464472232428433951203762094630355336264026824330296632385569070937418623748391409359451701605480173250342787871009221000027092480857741201500013400099199382406787968657451811147194654171704260465232767067307741674643556673062970796907957841232762663335584006056275581192218677148215431926303106699335557869751197852570284564568331583846939923246443251578389870643729961205553543606446724047931166637897490538617662031333086503691390167283036554133466843692340354383777995460885283595219958363834754712150676434440050428512563638525943282949475928799475250270126687542240305044845271541931130167395226929123548170789062711332579028810357946799908848991282638886485499861112288256711928359505493207877085765071895393537896186796816167043915897610942592214395022384303836448800053921834783631413672321704809517800788173262187851916791716259515823062608861626006670983787745424500429974904210618897317495113835297685563443713593047826389229695504964830618915179247350234355815369740024994342612523529512711437870423908218072819659143957200716100436820469884288339289099515683774965414089833926660781690541650438506663108936273809303393368098224277934660971801732108236752772716286084315828005995277008540756845019191541999578598244830277951154478139665558787079989608152160516590381340140444804199072365145597995851593760827393473041941339773446338257594351534844323540195908951581818554982672536200303239038212100974550106027008798109686429661279303983210129770752643484908611921186208323197625016560399209304738626187806532053960004367380733026454050324110942681812625319380353982803461690443124943235218616817964543752486171750746509668528976282867518802880530985012304445030781133904969420107890087657321529547179188265939896088299845785119241183893669062755929878572423200878587041031924086158097792744757235124599316612804398230018266585958902938610813469399604180310984740015258519840525230503640283987993325580205539695047676267828673795269939661826274415248138869191086454130703855375477522849688989220534502580257875605815111707128777794827980570063262629629434576723164739081392887695820650168672486977761992209699785359453565326055779728740098477192382479437309055165646608927666888104216738904359262059363146235321142205086970065586235141657639067096479806034073568321979309354334941930435798746223662569714047359152503468} 42242 270196939768131906607228908201002576254553668954818177974560129621616807444710481308009757069834877181: {126717,802237,1097902,1435582,1604398,1857988,2573041,2616958,2871028,3078337,3628942,3966142,4340317,4391192,4433835,4471822,4729424,4896244,4940091,4977358,5145838,5278375,5320602,5987998,6334050,6756320,6920308,6966795,6998062,7431248,7600860,7613041,8107584,8233095,8360154,8366557,8512078,8781968,9121032,9184558,9370237,9620977,9753051,9879714,9954244,10261161,10344635,11610775,11704078,11874397,12413562,12710878,13214062,13872541,13932930,14052382,14481803,14514392,14620657,14778050,14861792,15057838,15866077,16328691,16564942,16719516,17733660,18032068,18103297,18739582,18915904,19073902,20243518,20386947,20688290,21111500,21280392,21579262,21819037,22602584,22747198,23071348,23419335,23580958,23747662,23940441,24270175,24580942,24825948,24980624,25026241,25085044,25333800,25427907,25948695,26246302,26256541,26465043,26643224,27022720,27678608,27984567,28103202,28103428,28242622,28500525,29073742,29124210,29554700,29572222,29741835,29973627,30400560,31065824,31138434,31159741,31724624,32427264,32560078,32699864,33223342,33533895,34200630,34331377,34949052,35304817,35465640,35690202,35769488,36039358,36480672,36701278,36787347,37830016,38685502,39296579,39465415,39898845,40007038,40151044,40240674,41040756,41604097,41987422,42086641,42221000,42558768,42809917,43156468,43167531,43471198,43773277,44975857,45158644,46416577,46945227,47159668,47358498,47498625,47585998,47724807,47878614,49393342,49885918,49933247,50484541,50665200,51034702,51200257,51526798,52157188,52510558,53343517,53493742,53821342,54042880,54639935,54863192,54967438,55320267,55887175,56137970,56180179,56998350,57079011,57420718,58085437,58237678,58321777,59707198,59974141,60138244,60359902,60445597,60798240,60849262,61721091,62403447,62798557,63033457,63131038,63491435,64097243,64107982,64851456,64914392,65092395,65117044,65247022,65422731,65567922,66060142,66960291,67064610,67304215,67365564,68398020,68497102,68659438,68882557,69431888,69814237,70320194,70606222,71092558,71209597,71333210,71535584,72138397,72957888,73028691,73036462,74951192,74978062,76189722,77036788,77314107,77724718,78028228,78057050,78110874,80010244,80144398,80197100,80477532,80627902,80765058,80904541,81111262,81592177,82077624,82103043,82238542,82495135,82508017,83204158,83525902,83879617,84008398,84320091,84416187,84502418,84753683,84792577,84960244,85018895,85476541,85599852,85615678,85932157,86579278,87297277,87381838,87542302,88200471,88205917,89359851,89787118,90030815,90267742,90702050,91228558,91567490,92337327,92348782,92498547,92865268,92981144,93408241,93668460,94838644,94981592,95317995,95545102,96236520,97142843,97796548,97938142,98348737,98572323,98575678,98773851,98994162,99849982,99913024,...,14733178429707888583679811652491475737773728248609822650676525854872683488192480638380465002314417091393057102369365522065623980027954413475401891824499067507966524271175564976560940330748183321273874601923602399234422952904066850492753871049765298520785048139069992055776136253015554992571723428788065474540303045010028414404240046226353220006334367669108758034688439062460952736022148393686281428449058558487982772242370428601828760685214918635284508236917504112922450078545510796359882362644507389916478504368258868005388234485596046804976057486927271462719084690661223237283701541994912167654294297918253152173339780459195900249771369026587812220431756738611955196287685260958890084874784963272829967307876443561428105297232140833771803674028201961214160718849403826795340534594595336999108088806890677787387628194102711800462224378587281848584640329212578823414445803270204481052956785715575262673221785196538580138014144099957885642468247271936093435962855410609859288918473572682485293494375502912510584976742604947823054704408950925047299151243718544061196920129047902456347133257051272471540006071675289898768801510214324550511713941011236044305018470494454268256835739374419694187213568308040696820471000883197001890498150753360205815091426028853741458245592672126691268266187273363451298746324040448191773154332511213842393733692408128156476932384182253210605709478729671871984691351585143782171435338153965316116680232503912391295516261380435455668140782779122135828185844019368384441285349809750518386659401968765646317248445291934228745839999156078142190533776616462889821932420856443316855974481664546294862206651131793471721503328460654863386268095487201330144748182026673790279536716525812357528869303057641173824777443668657177999452328866828563461948877277311499053940540129627790775247289787281750611823139106658225411096708120399867491717373938210409259692608236332121115077831224656043077767096270821639002301017451307359313402598113966833690777677452677738116465858683322069564096355192476107390567032476146153951484831057399414226246396407859062429020357674099565102196334716318101452899394712659360917982119653463231817046473205740215911265790666706370877165013971439807630915958240942975869409053920258847584800214484740200826947242807429834450634242627824025879531899272719099204313591943442908864808257576872655058622311960932585687779902901054571350282182507062925515813378086796679023136511995619532169759196367508917642844205242596796517368393660881514511291625506687632546406358280985344714124884374144068353057814989870498862353905431210872839747447793243530687924019157445038750281803430530556885282956982390821400261791953446955856449510958660703721217808028724246104767367753541746908493265922090778220170947935171589665306042709930571467373231694535823541614345893779435130848672251287022253646548581046164439718037329854867937752479613428593388205794945665995000167494675868387980258672860265027237918470076587124322890835052385803754746941366967381062592705300323278362703809119239237370529435114104549541378359784765091140934117180458254789322836489383105233507801702757757411993395070069927364400049446585502595315220657237353306762501298789871324942538964499339529686371007028598164156890364155690877091584358928359010611472191156876694303446384821827179743288237503867821460522612626521266959117677728175909817621789902144987893102839619474642349172067932800577454322795663433511475089262751503214963339650684810704849489440668348751251650320464557313943838013989702042461160112418717866473353266661019370534276850471226440707302201504550403148814908242691296956916530500042787423017752439030744940037802621002064276371680231272617819259590436396928324708188126941060362665955016985900648939520536867541540088967083843029129995623941689408852786097252924166498078324602397199108870954470471922437461587375722885222092570051628066097335149377762920322256008840357143871788602438611257770909247673795306189648240434285693310794241606610468319933273646008037465629991497347574631359319548329511223803253187199290478942747553733721511119503719077919882974740128724020430592559767221842787863461370620997051106762233925127289317825683735889011647803418712702175044673667871633994138889235783652929302224443468608316071574455599148926114333382841969541986827195258988619307176943297611811693712587844782338064970525783236141321459619604784655147121445696708348642650926805643141945533004396040236495444948578353606406127935622587114039177552408220259875514181806513831500040638721286611802250020100148799073610181952986177716720791981257556390697849150600961612511965335009594456195361936761849143995003376009084413371788328015722323147889454660049003336804626796778855426846852497375770409884869664877367584805965594941808330315409670086071896749956846235807926493046999629755537085250924554831200200265538510531575666993191327925392829937545752132068226014651660075642768845457788914924424213893199212875405190031313360457567267907312896695251092840393685322256183594066998868543215536920199863273486923958329728249791668432385067892539258239811815628647607843090306844280195224250565873846416413888321592533576455754673200080882752175447120508482557214276701182259893281777875187574389273734593913292439010006475681618136750644962356315928345976242670752946528345165570389571739583844543257447245928372768871025351533723054610037491513918785294269067156805635862327109229488715935801074150655230704826432508933649273525662448121134750889991172535812475657759994663404410713955090052147336416901991457702598162355129159074429126473742008992915512811135267528787312999367897367245416926731717209498338180619984412228240774885572010210667206298608547718396993777390641241090209562912009660169507386391527302266485310293863427372727832474008804300454858557318151461825159040513197164529644491918955974815194656128965227362917881779312484796437524840598813957107939281709798080940006551071099539681075486166414022718937979070530974205192535664687414852827925226946815628729257626119764502793464424301278204320796477518456667546171700857454130161835131485982294320768782398909844132449768677678861775840503594133894817858634801317880561547886129237146689117135852686898974919206597345027399878938354407916220204099406270466477110022887779760787845755460425981989988370308309542571514401743010692904909492739411622872208303786629681196055783063216284274533483830801753870386813408722667560693166692241970855094893944444151865084747108622089331543730975253008730466642988314549678039180347989083669593110147715788573719155963582748469913391500332156325108356538893089044719352981713307630455098379352712486458600644719709051110352482968964031502412895653698119335493854571071038728755202} 42243 270895000666846690729537063164092229333428452030941800311055733624149373062712025888577650932133285659: {168956,1646853,2153373,2322485,2406597,2786982,3588785,3842293,3925437,4138246,4306542,5108741,5443413,5488990,5911780,5949213,6120305,6502342,6586788,6707733,7094136,7344366,7466037,7684222,7718757,7980903,8445400,8650385,8981997,9289060,9501075,10134480,10380462,10497093,10678877,10810112,10977460,11146872,11401290,12161376,12198401,12442805,12540231,12700093,12768117,13004068,13172952,13681548,13776837,14819571,14931366,16551416,17556117,18142990,18577240,18620343,19066317,19777261,19821093,20294833,20803121,20851246,20899395,21078573,21771588,21858046,22167075,22292688,22322213,22540085,22586757,23312821,23582533,23644880,24218782,24590357,24847413,24851677,25079274,26389375,26600490,27048102,27182596,27759046,28109373,28253230,28373856,28610853,28612381,28839185,29657461,30365277,31032435,31225780,31298302,31356305,31667250,31920588,32368893,33101264,33304030,33440017,33701021,33778400,33903876,34010782,34120797,34345102,34461877,34598260,34607022,35129285,35286724,35371437,35621493,36871413,36943375,37238922,37312756,37470936,37627566,38000700,38832280,39369453,39655780,39774797,39908902,39964836,40006993,40534080,40535941,40874830,41517912,42154803,42155142,42363933,43236352,43610613,43686315,44332050,44358333,44471422,44711860,44971342,45600840,46496686,46598736,46707651,46807541,47287520,47586936,48005293,48640896,48840117,49049796,49835013,50188805,51300945,51545182,52423578,52776250,53071246,53198460,53535303,53654232,53665861,53945585,54059037,54721008,55051917,56211277,56448305,56590798,56745024,56800093,57556708,57729361,58028253,58949585,60010557,60158662,60226566,60361011,60667541,60752902,61561134,61668622,62593636,62981133,63144664,63331500,63633076,63838152,64687246,64734702,65196485,65206797,65582293,65717998,67553600,67704142,67737966,68578990,68920486,68974037,70739502,71037747,71378997,71792062,71817921,73760356,74090013,74828877,75172805,75841438,75997800,76105348,76552053,77290197,77821822,77948293,78235782,78765837,80240613,80732013,81064320,81068038,81142990,81358501,81396305,82294788,82451157,83108893,83204596,84206955,84928366,85497525,85870993,86131077,86242157,86468608,86789860,87230308,87356517,87423896,88963462,89280388,89419480,89560797,89820752,90207366,90539853,91197360,91273893,93688990,94696557,95360557,96006022,96033646,96161973,96295985,97277184,97371588,97509646,97535285,97675566,97870533,98025281,98351883,99090213,...,22099767644561832875519717478737213606660592372914733976014788782309025232288720957570697503471625637089585653554048283098435970041931620213102837736748601261949786406763347464841410496122274981910811902885403598851634429356100275739130806574647947781177572208604988083664204379523332488857585143182098211810454567515042621606360069339529830009501551503663137052032658593691429104033222590529422142673587837731974158363555642902743141027822377952926762355376256169383675117818266194539823543966761084874717756552388302008082351728394070207464086230390907194078627035991834855925552312992368251481441446877379728260009670688793850374657053539881718330647635107917932794431527891438335127312177444909244950961814665342142157945848211250657705511042302941821241078274105740193010801891893005498662133210336016681081442291154067700693336567880922772876960493818868235121668704905306721579435178573362894009832677794807870207021216149936828463702370907904140153944283115914788933377710359023727940241563254368765877465113907421734582056613426387570948726865577816091795380193571853684520699885576908707310009107512934848153202265321486825767570911516854066457527705741681402385253609061629541280820352462061045230706501324795502835747226130040308722637139043280612187368389008190036902399280910045176948119486060672287659731498766820763590600538612192234715398576273379815908564218094507807977037027377715673257153007230947974175020348755868586943274392070653183502211174168683203742278766029052576661928024714625777579989102953148469475872667937901343118759998734117213285800664924694334732898631284664975283961722496819442293309976697690207582254992690982295079402143230801995217122273040010685419305074788718536293303954586461760737166165502985766999178493300242845192923315915967248580910810194441686162870934680922625917734708659987338116645062180599801237576060907315613889538912354498181672616746836984064616650644406232458503451526176961038970103897170950250536166516179016607174698788024983104346144532788714161085850548714219230927227246586099121339369594611788593643530536511149347653294502074477152179349092068989041376973179480194847725569709808610323866898686000059556315747520957159711446373937361414463804113580880388271377200321727110301240420864211144751675951363941736038819297848909078648806470387915164363297212386365308982587933467941398878531669854351581857025423273760594388273720067130195018534704767993429298254638794551263376464266307863895194776052590491322271766937438260031448819609537421478017071187326561216102529586722484805748293530858146816309259621171689865296031886028736167558125422705145795835327924435473586232100392687930170433784674266437991055581826712043086369157151051630312620362739898883136167330256421902757384497959064064895857201059847541803735312421518840669152696273008376930533380469822871569246659577055994782301906628719420142890082308692418498992500251242013802581970388009290397540856877705114880686484336252578578705632120412050451071593889057950484917544055713678858856055794152671156824312067539677147636711401175770687382183984254734074657850261702554136636117990092605104891046600074169878253892972830985856029960143751948184806987413808446749009294529556510542897246235335546233536315637376538392538515917208286735315041455169577232740769614932356255801732190783918939781900438676516592263864726432684853217481839654259429211963523758101899200866181484193495150267212633894127254822445009476027216057274234161002523126877475480696835970915757020984553063691740168628076799710029899991529055801415275706839661060953302256825604723222362364036945435374795750064181134526628658546117410056703931503096414557520346908926728889385654595392487062282190411590543998932525478850973409280805301312310133450625764543694993435912534113279179145879386249747117486903595798663306431705707883656192381063584327833138855077442099146002724066644380483384013260535715807682903657916886656363871510692959284472360651428539966191362409915702479899910469012056198444987246021361947038979322494266835704879780798935718414121330600582266679255578616879824462110193086030645888839650832764181795192055931495576660143350887690933976738525603833517471705128069053262567010501807450991208333853675479393953336665202912474107361683398723389171500074262954312980240792888482928960765414946417717540568881767173507097455788674854211982189429407176982720682168545062522963976390208464712918299506594060354743167422867530409609191903433880671058766328612330389813271272709770747250060958081929917703375030150223198610415272929479266575081187971886334586046773725901442418767948002514391684293042905142773715992505064013626620057682492023583484721834181990073505005206940195168283140270278746063655614827304497316051377208948392412712495473114505129107845124935269353711889739570499444633305627876386832246800300398307765797363500489786991888089244906318628198102339021977490113464153268186683372386636320839798819313107785046970040686350901860969345042876639260590527983384275391100498302814823305380299794910230385937494592374687502648577601838808887359717723442971411764635460266420292836375848810769624620832482388800364683632009800121324128263170680762723835821415051773389839922666812781361583910601890869938658515009713522427205125967443534473892518964364006129419792517748355584357609375766814886170868892559153306538027300584581915056237270878177941403600735208453793490663844233073903701611225982846057239648763400473910288493672181702126334986758803718713486639991995106616070932635078221004625352987186553897243532693738611643689710613013489373269216702901293180969499051846050868125390097575814247507270929976618342361162328358015316000809447912821577595490666085961861635314344368014490254261079587290953399727965440795141059091748711013206450682287835977227192737738560769795746794466737878433962222791984193447841044376822668968727194656287260898220935661908922564697121410009826606649309521613229249621034078406968605796461307788803497031122279241887840420223443093886439179646754190196636451917306481194716277685001319257551286181195242752697228973441481153173598364766198674653016518292663760755391200842226787952201976820842321829193855720033675703779030348462378809896017541099818407531611874330306149109405699715665034331669641181768633190638972984982555462464313857271602614516039357364239109117434308312455679944521794083674594824426411800225746202630805580220113084001341039750038362956282642340916666227797627120662933133997315596462879513095699964482471824517058770521983625504389665221573682860578733945374122704870087250498234487662534808339633567079029472569961445682647569029068729687900967079563576665528724453446047253619343480547179003240781856606558093132803} 42244 271594856055064911739497687548983603317186733224830258471620968701713283255377777193318434109792593171: {211195,253434,717859,971083,1604474,1983259,2195804,2871164,3208796,3715976,4180473,4760803,5146082,5233916,5742056,6156674,6207369,6459813,7257884,7278283,7389725,7932284,8233485,8680634,8782384,8867670,8943644,9458848,9537859,9753513,9792488,9880182,9954716,10291676,10556750,10641204,11016549,11041003,11526333,11611325,11975996,12668100,13290859,13512640,13721825,13840616,13933590,13996124,14482489,14538259,14862496,15201720,15226082,15570693,16215168,16255085,16466190,16720308,16733114,16779043,17024156,17101935,17563936,18021403,18242064,18369116,18517843,18740474,19241954,19506102,19509859,19759428,19908488,20522322,20689270,22397049,23219659,23221550,23408156,23466403,23748794,24699043,24827124,25421756,25683859,26428124,26667523,26913259,27214485,27745082,27865860,28104764,28963606,29028784,29121643,29241314,29556100,29723584,30115676,31276869,31732154,32657382,32787069,33129884,33439032,33978245,35467320,35468659,35711803,36064136,36206594,36328173,36683659,37479164,37618911,37654363,37831808,38147804,39032225,39900735,40487036,40572153,40773894,41376580,41638569,41767003,42223000,42379845,42490603,42560784,43158524,43247825,43638074,43695163,44108405,45205168,45378523,45494396,46142696,46640945,46838670,46947453,47161916,47495324,47500875,47777203,47880882,48540350,48734659,48973843,49161884,49569725,49651896,49956045,49961248,50052482,50170088,50667600,50855814,51016173,51517653,51897390,51910533,52492604,52513082,52552963,52930086,53286448,54045440,55251581,55357216,55641763,55858383,55889825,55969134,56206404,56206856,56441349,56485244,57001050,58147484,58248420,59109400,59144444,59483670,59863353,59947254,60370003,60801120,60841243,61312245,62131648,62276868,62319482,63232713,63449248,64854528,65120156,65303659,65399728,66394757,66446684,66498075,66707133,67067790,67457013,67641859,68401260,68662754,69745029,69898104,70609634,70931280,71380404,71538976,71945885,72078716,72961344,73224163,73402556,73574694,75660032,76495909,76692043,77317773,77371004,78242045,78593158,78635367,78930830,79164375,79541345,79606869,79797690,80014076,80302088,80481348,80602723,82081512,83208194,83579203,83974844,84173282,84442000,84886197,85117536,85619834,86312936,86335062,86942396,87546554,88361659,88588603,88888009,89951714,90237993,90317288,90339849,90854083,91129353,92200445,92341701,92502933,92833154,93890454,94013659,94225901,94319336,94716996,94913803,94997250,95131685,95171996,95449614,95757228,96261859,96486283,97030869,97102053,98576997,98786684,99771836,99866494,...,29466356859415777167359623304982951475547456497219645301353051709745366976384961276760930004628834182786114204738731044131247960055908826950803783648998135015933048542351129953121880661496366642547749203847204798468845905808133700985507742099530597041570096278139984111552272506031109985143446857576130949080606090020056828808480092452706440012668735338217516069376878124921905472044296787372562856898117116975965544484740857203657521370429837270569016473835008225844900157091021592719764725289014779832957008736517736010776468971192093609952114973854542925438169381322446474567403083989824335308588595836506304346679560918391800499542738053175624440863513477223910392575370521917780169749569926545659934615752887122856210594464281667543607348056403922428321437698807653590681069189190673998216177613781355574775256388205423600924448757174563697169280658425157646828891606540408962105913571431150525346443570393077160276028288199915771284936494543872186871925710821219718577836947145364970586988751005825021169953485209895646109408817901850094598302487437088122393840258095804912694266514102544943080012143350579797537603020428649101023427882022472088610036940988908536513671478748839388374427136616081393640942001766394003780996301506720411630182852057707482916491185344253382536532374546726902597492648080896383546308665022427684787467384816256312953864768364506421211418957459343743969382703170287564342870676307930632233360465007824782591032522760870911336281565558244271656371688038736768882570699619501036773318803937531292634496890583868457491679998312156284381067553232925779643864841712886633711948963329092589724413302263586943443006656921309726772536190974402660289496364053347580559073433051624715057738606115282347649554887337314355998904657733657126923897754554622998107881080259255581550494579574563501223646278213316450822193416240799734983434747876420818519385216472664242230155662449312086155534192541643278004602034902614718626805196227933667381555354905355476232931717366644139128192710384952214781134064952292307902969662114798828452492792815718124858040715348199130204392669432636202905798789425318721835964239306926463634092946411480431822531581333412741754330027942879615261831916481885951738818107840517695169600428969480401653894485614859668901268485255648051759063798545438198408627183886885817729616515153745310117244623921865171375559805802109142700564365014125851031626756173593358046273023991239064339518392735017835285688410485193593034736787321763029022583251013375265092812716561970689428249768748288136706115629979740997724707810862421745679494895586487061375848038314890077500563606861061113770565913964781642800523583906893911712899021917321407442435616057448492209534735507083493816986531844181556440341895870343179330612085419861142934746463389071647083228691787558870261697344502574044507293097162092328879436074659709735875504959226857186776411589891331990000334989351736775960517345720530054475836940153174248645781670104771607509493882733934762125185410600646556725407618238478474741058870228209099082756719569530182281868234360916509578645672978766210467015603405515514823986790140139854728800098893171005190630441314474706613525002597579742649885077928998679059372742014057196328313780728311381754183168717856718021222944382313753388606892769643654359486576475007735642921045225253042533918235355456351819635243579804289975786205679238949284698344135865601154908645591326867022950178525503006429926679301369621409698978881336697502503300640929114627887676027979404084922320224837435732946706533322038741068553700942452881414604403009100806297629816485382593913833061000085574846035504878061489880075605242004128552743360462545235638519180872793856649416376253882120725331910033971801297879041073735083080177934167686058259991247883378817705572194505848332996156649204794398217741908940943844874923174751445770444185140103256132194670298755525840644512017680714287743577204877222515541818495347590612379296480868571386621588483213220936639866547292016074931259982994695149262718639096659022447606506374398580957885495107467443022239007438155839765949480257448040861185119534443685575726922741241994102213524467850254578635651367471778023295606837425404350089347335743267988277778471567305858604448886937216632143148911198297852228666765683939083973654390517977238614353886595223623387425175689564676129941051566472282642919239209569310294242891393416697285301853611286283891066008792080472990889897156707212812255871245174228078355104816440519751028363613027663000081277442573223604500040200297598147220363905972355433441583962515112781395698301201923225023930670019188912390723873523698287990006752018168826743576656031444646295778909320098006673609253593557710853693704994751540819769739329754735169611931189883616660630819340172143793499913692471615852986093999259511074170501849109662400400531077021063151333986382655850785659875091504264136452029303320151285537690915577829848848427786398425750810380062626720915134535814625793390502185680787370644512367188133997737086431073840399726546973847916659456499583336864770135785078516479623631257295215686180613688560390448501131747692832827776643185067152911509346400161765504350894241016965114428553402364519786563555750375148778547469187826584878020012951363236273501289924712631856691952485341505893056690331140779143479167689086514894491856745537742050703067446109220074983027837570588538134313611271724654218458977431871602148301310461409652865017867298547051324896242269501779982345071624951315519989326808821427910180104294672833803982915405196324710258318148858252947484017985831025622270535057574625998735794734490833853463434418996676361239968824456481549771144020421334412597217095436793987554781282482180419125824019320339014772783054604532970620587726854745455664948017608600909717114636302923650318081026394329059288983837911949630389312257930454725835763558624969592875049681197627914215878563419596161880013102142199079362150972332828045437875958141061948410385071329374829705655850453893631257458515252239529005586928848602556408641592955036913335092343401714908260323670262971964588641537564797819688264899537355357723551681007188267789635717269602635761123095772258474293378234271705373797949838413194690054799757876708815832440408198812540932954220045775559521575691510920851963979976740616619085143028803486021385809818985478823245744416607573259362392111566126432568549066967661603507740773626817445335121386333384483941710189787888888303730169494217244178663087461950506017460933285976629099356078360695978167339186220295431577147438311927165496939826783000664312650216713077786178089438705963426615260910196758705424972917201289439418102220704965937928063004825791307396238670987709142142077457510404} 42245 272296510522882608924316696095966946797509836955732939118277062152515660252211729131208776129298686261: {337912,380151,2406711,2744755,3251479,3293706,3588955,4010995,4306746,4644970,4813194,5024299,5108983,5573964,6037603,6542395,7177570,7684586,7719123,7850874,8276492,8568427,8613084,9072355,9235011,9915355,10217482,10886826,10977980,11179555,11823560,11898426,12110539,12240610,12443395,12620491,12864595,13004684,13020951,13173576,13301505,13415466,13633507,14188272,14688732,14820273,14932074,14969995,15368444,15437514,15835125,15961806,16890800,17174179,17300770,17419927,17495155,17963994,18578120,19002150,19029043,20268960,20760924,20900385,20994186,21280195,21357754,21620224,21810679,21954920,22237819,22293744,22802580,22839123,22961395,23250547,24322752,24396802,24591523,24699285,24885610,25080462,25099671,25400186,25536234,26008136,26345904,27363096,27553674,28110711,28142731,28862931,29061331,29259153,29260195,29404339,29639142,29862732,30783483,31033905,31556119,31777195,33035155,33102832,33702619,34832325,35112234,35130955,35479267,35623191,36285980,36945125,37154480,37240686,37644595,37665847,38132634,39554522,39642186,39776683,40374859,40589666,41412355,41606242,41617623,41702492,41715031,41798790,42157146,42295507,43445409,43543176,43716092,43861971,43898827,44334150,44585376,44644426,45080170,45173514,45258067,46625642,46848955,47165066,47289760,47598231,47684755,47734423,48437564,48986073,49180714,49180999,49694826,49703354,50158548,50608795,50883499,51404011,51720725,52778750,53200980,53948155,54096204,54309891,54365192,55318003,55518092,56218746,56506460,56747712,56867995,57221706,57224762,57476347,57678370,58952395,59314922,59369155,60730554,61160841,61452355,62064870,62451560,62596604,62712610,63334500,63756307,63841176,64737786,65457111,65615755,66202528,66608060,66880034,67402042,67556800,67807752,68021564,68241594,68690204,68923754,69196520,69214044,69474019,69899863,70258005,70258570,70264327,70573448,70606555,70742874,71242986,71698003,71821323,72130627,72684355,72810525,73742826,73886750,73930555,74477844,74625512,74941872,75078723,75255132,75433303,75523819,76001400,76283721,77664560,77846085,78738906,78769623,79027627,79311560,79395129,79549594,79817804,79929672,80013986,80042083,80443351,81068160,81071882,81236539,81400195,81514771,81749660,82529419,83035824,83058355,83953701,84309606,84310284,84727866,85501575,86472704,87221226,87372630,88332343,88664100,88716666,88942844,89225505,89423720,89920881,89942684,90098395,90896059,91201680,91275079,91753195,92993372,93197472,93415302,93479223,93615082,94575040,95173872,96010586,96713755,97281792,97535383,97680234,98099592,99456307,99670026,...,44199535289123665751039434957474427213321184745829467952029577564618050464577441915141395006943251274179171307108096566196871940083863240426205675473497202523899572813526694929682820992244549963821623805770807197703268858712200551478261613149295895562355144417209976167328408759046664977715170286364196423620909135030085243212720138679059660019003103007326274104065317187382858208066445181058844285347175675463948316727111285805486282055644755905853524710752512338767350235636532389079647087933522169749435513104776604016164703456788140414928172460781814388157254071983669711851104625984736502962882893754759456520019341377587700749314107079763436661295270215835865588863055782876670254624354889818489901923629330684284315891696422501315411022084605883642482156548211480386021603783786010997324266420672033362162884582308135401386673135761845545753920987637736470243337409810613443158870357146725788019665355589615740414042432299873656927404741815808280307888566231829577866755420718047455880483126508737531754930227814843469164113226852775141897453731155632183590760387143707369041399771153817414620018215025869696306404530642973651535141823033708132915055411483362804770507218123259082561640704924122090461413002649591005671494452260080617445274278086561224374736778016380073804798561820090353896238972121344575319462997533641527181201077224384469430797152546759631817128436189015615954074054755431346514306014461895948350040697511737173886548784141306367004422348337366407484557532058105153323856049429251555159978205906296938951745335875802686237519997468234426571601329849388669465797262569329950567923444993638884586619953395380415164509985381964590158804286461603990434244546080021370838610149577437072586607909172923521474332331005971533998356986600485690385846631831934497161821620388883372325741869361845251835469417319974676233290124361199602475152121814631227779077824708996363345233493673968129233301288812464917006903052353922077940207794341900501072333032358033214349397576049966208692289065577428322171701097428438461854454493172198242678739189223577187287061073022298695306589004148954304358698184137978082753946358960389695451139419617220647733797372000119112631495041914319422892747874722828927608227161760776542754400643454220602480841728422289503351902727883472077638595697818157297612940775830328726594424772730617965175866935882797757063339708703163714050846547521188776547440134260390037069409535986858596509277589102526752928532615727790389552105180982644543533874876520062897639219074842956034142374653122432205059173444969611496587061716293632618519242343379730592063772057472335116250845410291591670655848870947172464200785375860340867569348532875982111163653424086172738314302103260625240725479797766272334660512843805514768995918128129791714402119695083607470624843037681338305392546016753861066760939645743138493319154111989564603813257438840285780164617384836997985000502484027605163940776018580795081713755410229761372968672505157157411264240824100902143187778115900969835088111427357717712111588305342313648624135079354295273422802351541374764367968509468149315700523405108273272235980185210209782093200148339756507785945661971712059920287503896369613974827616893498018589059113021085794492470671092467072631274753076785077031834416573470630082910339154465481539229864712511603464381567837879563800877353033184527729452865369706434963679308518858423927047516203798401732362968386990300534425267788254509644890018952054432114548468322005046253754950961393671941831514041969106127383480337256153599420059799983058111602830551413679322121906604513651209446444724728073890870749591500128362269053257317092234820113407863006192829115040693817853457778771309190784974124564380823181087997865050957701946818561610602624620266901251529087389986871825068226558358291758772499494234973807191597326612863411415767312384762127168655666277710154884198292005448133288760966768026521071431615365807315833773312727743021385918568944721302857079932382724819831404959799820938024112396889974492042723894077958644988533671409759561597871436828242661201164533358511157233759648924220386172061291777679301665528363590384111862991153320286701775381867953477051207667034943410256138106525134021003614901982416667707350958787906673330405824948214723366797446778343000148525908625960481585776965857921530829892835435081137763534347014194911577349708423964378858814353965441364337090125045927952780416929425836599013188120709486334845735060819218383806867761342117532657224660779626542545419541494500121916163859835406750060300446397220830545858958533150162375943772669172093547451802884837535896005028783368586085810285547431985010128027253240115364984047166969443668363980147010010413880390336566280540557492127311229654608994632102754417896784825424990946229010258215690249870538707423779479140998889266611255752773664493600600796615531594727000979573983776178489812637256396204678043954980226928306536373366744773272641679597638626215570093940081372701803721938690085753278521181055966768550782200996605629646610760599589820460771874989184749375005297155203677617774719435446885942823529270920532840585672751697621539249241664964777600729367264019600242648256526341361525447671642830103546779679845333625562723167821203781739877317030019427044854410251934887068947785037928728012258839585035496711168715218751533629772341737785118306613076054601169163830112474541756355882807201470416907586981327688466147807403222451965692114479297526800947820576987344363404252669973517607437426973279983990213232141865270156442009250705974373107794487065387477223287379421226026978746538433405802586361938998103692101736250780195151628495014541859953236684722324656716030632001618895825643155190981332171923723270628688736028980508522159174581906799455930881590282118183497422026412901364575671954454385475477121539591493588933475756867924445583968386895682088753645337937454389312574521796441871323817845129394242820019653213298619043226458499242068156813937211592922615577606994062244558483775680840446886187772878359293508380393272903834612962389432555370002638515102572362390485505394457946882962306347196729532397349306033036585327521510782401684453575904403953641684643658387711440067351407558060696924757619792035082199636815063223748660612298218811399431330068663339282363537266381277945969965110924928627714543205229032078714728478218234868616624911359889043588167349189648852823600451492405261611160440226168002682079500076725912565284681833332455595254241325866267994631192925759026191399928964943649034117541043967251008779330443147365721157467890748245409740174500996468975325069616679267134158058945139922891365295138058137459375801934159127153331057448906892094507238686961094358006481563713213116186265606} 42246 272999968672078284799603284749138934887957439527163270198885749725476436886906254518213457226593865609: {295673,422390,506868,802313,971129,1435718,1561733,1942166,2236229,2489033,2825993,3208948,3751973,3966518,4391608,4508873,4940559,5742328,6417592,6460119,6607973,6859529,6967455,7219791,7278629,7431952,8360946,9371129,9521606,9538313,9621893,9789029,10292164,10345615,10467832,10766355,11041529,11484112,11526879,11625413,11776311,12292229,12313348,12414738,12919626,13722475,14515768,14556566,14622053,14779450,14788229,15037433,15326223,15369593,15864568,16033529,16255855,16330239,16466970,16614053,17361268,17564768,17735340,17847639,17887288,18105029,18360915,18917696,19075718,19210555,19507026,19584976,19760364,19909432,20123199,20336633,20583352,21113500,21244133,21282408,22033098,22082006,22398111,22757119,23052666,23156271,23222650,23942709,23951992,24043013,24453833,24946553,25336200,25767113,25951155,26581718,26750729,26945991,27025280,27160229,27443650,27681232,27867180,27992248,28503225,28964978,29076518,29724992,30184313,30403440,30429029,30452164,30673673,31141386,31491279,32036631,32430336,32510170,32932380,33440616,33466228,33558086,34048312,34203870,35127872,35470373,35551433,36042806,36484128,36595203,36738232,37035686,37328415,37480948,37620693,38100279,38304351,38483908,39012204,39019718,39110153,39518856,39816976,40319813,40561529,41044644,41330511,41378540,41769029,42010313,42573029,43777529,44018213,44458713,44794098,45140453,45357475,45380729,46421093,46439318,46443100,46816312,46932806,47497588,47569543,49398086,49654248,50171129,50409893,50843512,51367718,52128115,52668351,52856248,53110853,53335046,53507273,53826518,53982713,54428970,54645115,55490164,55731720,55861029,55881593,56209528,57144953,57198951,57927212,58057568,58091129,58243286,58248713,58482628,58485029,59112200,59331783,59447168,59463279,59508233,60231352,60451529,60546955,60608633,60884499,61751767,62409363,62553738,62698185,63039653,63196229,63235719,63464308,65297323,65306873,65314764,65384933,65574138,65775113,66259768,66476933,66501225,66878064,66966639,67489529,67620255,67723013,67760271,67956490,69397615,69938463,70633075,70747599,70751753,70934640,70937318,70984229,71216633,71423606,72128272,72300233,72413188,72656346,73367318,73691129,73771071,74542239,74555031,74958328,75237822,75308726,75663616,76234373,76295608,78064450,78245755,78466531,79168125,79801470,80224229,80974072,81144306,81547788,82516229,82753160,83126213,83260075,83277138,83534006,83659529,84328119,84446000,84759690,84981206,85026955,85121568,85832559,85837143,85862755,86317048,86320229,86495650,86517555,87276148,87390326,88216810,88366073,88972383,89500133,90410336,90632393,90757046,90988792,91095831,91612229,92214533,92285392,93097305,93281890,93677340,93894906,94068915,94323832,94768613,94990648,94993529,95001750,95218373,95554406,95592953,95761764,96266693,97080700,97106679,97388153,97469318,97947686,98134793,98323768,98507813,99139450,99303792,99772255,99912090,99922496,...,66299302933685498626559152436211640819981777118744201928044366346927075696866162872712092510414876911268756960662144849295307910125794860639308513210245803785849359220290042394524231488366824945732435708656210796554903288068300827217392419723943843343532716625814964250992613138569997466572755429546294635431363702545127864819080208018589490028504654510989411156097975781074287312099667771588266428020763513195922475090666928708229423083467133858780287066128768508151025353454798583619470631900283254624153269657164906024247055185182210622392258691172721582235881107975504567776656938977104754444324340632139184780029012066381551123971160619645154991942905323753798383294583674315005381936532334727734852885443996026426473837544633751973116533126908825463723234822317220579032405675679016495986399631008050043244326873462203102080009703642768318630881481456604705365006114715920164738305535720088682029498033384423610621063648449810485391107112723712420461832849347744366800133131077071183820724689763106297632395341722265203746169840279162712846180596733448275386140580715561053562099656730726121930027322538804544459606795964460477302712734550562199372583117225044207155760827184888623842461057386183135692119503974386508507241678390120926167911417129841836562105167024570110707197842730135530844358458182016862979194496300462290771801615836576704146195728820139447725692654283523423931111082133147019771459021692843922525061046267605760829823176211959550506633522506049611226836298087157729985784074143877332739967308859445408427618003813704029356279996202351639857401994774083004198695893853994925851885167490458326879929930093070622746764978072946885238206429692405985651366819120032056257915224366155608879911863759385282211498496508957300997535479900728535578769947747901745742732430583325058488612804042767877753204125979962014349935186541799403712728182721946841668616737063494545017850240510952193849951933218697375510354578530883116910311691512850751608499548537049821524096364074949313038433598366142483257551646142657692781681739758297364018108783835365780930591609533448042959883506223431456538047276206967124130919538440584543176709129425830971600696058000178668947242562871479134339121812084243391412340742641164814131600965181330903721262592633434255027854091825208116457893546727235946419411163745493089891637159095926947763800403824196635595009563054745571076269821281783164821160201390585055604114303980287894763916383653790129392798923591685584328157771473966815300812314780094346458828612264434051213561979683648307588760167454417244880592574440448927778863515069595888095658086208502674376268115437387505983773306420758696301178063790511301354022799313973166745480136129259107471453154890937861088219696649408501990769265708272153493877192194687571603179542625411205937264556522007458088819025130791600141409468614707739978731167984346905719886158260428670246926077255496977500753726041407745911164027871192622570633115344642059453008757735736116896361236151353214781667173851454752632167141036576568167382458013470472936202619031442910134203527312062146551952764202223973550785107662409908353970277815314673139800222509634761678918492957568089880431255844554420962241425340247027883588669531628691738706006638700608946912129615177615547751624860205945124365508731698222308844797068767405196572351756819345701316029549776791594179298054559652445518962778287635890571274305697602598544452580485450801637901682381764467335028428081648171822702483007569380632426442090507912747271062953659191075220505884230399130089699974587167404245827120518983182859906770476814169667087092110836306124387250192543403579885975638352230170111794509289243672561040726780186668156963786177461186846571234771631996797576436552920227842415903936930400351877293631084980307737602339837537437638158749241352460710787395989919295117123650968577143190752983499416565232326297438008172199933141450152039781607147423048710973750659969091614532078877853417081954285619898574087229747107439699731407036168595334961738064085841116937967482800507114639342396807155242363991801746800037766735850639473386330579258091937666518952498292545385576167794486729980430052663072801930215576811500552415115384207159787701031505422352973625001561026438181860009995608737422322085050196170167514500222788862938940722378665448786882296244839253152621706645301520521292367366024562635946568288221530948162046505635187568891929170625394138754898519782181064229502268602591228827575710301642013176298985836991169439813818129312241750182874245789753110125090450669595831245818788437799725243563915659003758140321177704327256303844007543175052879128715428321147977515192040879860173047476070750454165502545970220515015620820585504849420810836238190966844481913491948154131626845177238137486419343515387323535374805808061135669218711498333899916883629160496740400901194923297392090501469360975664267734718955884594307017065932470340392459804560050117159908962519396457939323355140910122059052705582908035128629917781771583950152826173301494908444469916140899384730691157812483777124062507945732805516426662079153170328914235293906380799260878509127546432308873862497447166401094050896029400363972384789512042288171507464245155320169519768000438344084751731805672609815975545029140567281615377902330603421677556893092018388259377553245066753072828127300444658512606677677459919614081901753745745168711812634533824210802205625361380471991532699221711104833677948538171718946290201421730865481016545106379004960276411156140459919975985319848212797905234663013876058961559661691730598081215834931069131839040468119807650108703879542908497155538152604376170292727442742521812789929855027083486985074045948002428343738464732786471998257885584905943033104043470762783238761872860199183896322385423177275246133039619352046863507931681578213215682309387240383400213635301886668375952580343523133130468006906181583968861782694662806985726767694091364230029479819947928564839687748863102235220905817389383923366410491093366837725663521260670329281659317538940262570589909355751919443584148833055003957772653858543585728258091686920324443459520795094298596023959049554877991282266173602526680363856605930462526965487581567160101027111337091045387136429688052623299455222594835622990918447328217099146995102995008923545305899571916918954947666387392941571814807843548118072092717327352302924937367039833565382251023784473279235400677238607892416740660339252004023119250115088868847927022749998683392881361988799401991946789388638539287099893447415473551176311565950876513168995664721048581736201836122368114610261751494703462987604425018900701237088417709884337047942707087206189063702901238690729996586173360338141760858030441641537009722345569819674279398409} 42247 273705235116142490511626692186716327262188896265545285470152818757828317663565302430001719238331742985: {633585,675824,760302,2153577,2913249,3842657,4011185,4813422,5024537,5489510,5615393,5949777,6037889,6502958,6587412,7135349,7177910,8021990,8613492,9159353,9289940,9626388,10048598,10217966,11147928,12075206,12541419,12701297,12865205,13084790,13881497,14282409,14355140,15237449,15369172,15391685,15438246,15651377,15701748,16552984,17136854,17226168,17420753,18010433,18144710,18470022,18622107,19379439,19830710,19957289,20296757,20434964,20957993,21701585,21773652,21834849,21955960,22169175,22359110,22488869,23647120,23796852,24221078,24481220,24493217,24700455,24854033,24886790,25240982,25729190,25776257,26009368,26041902,26347152,26391875,26539397,26603010,26830932,27267014,28376544,28613577,29062709,29260539,29377464,29640546,29792273,29864148,29939990,30083609,30736888,30838697,30875028,31078553,31670250,31923612,32145953,32863673,33049647,33123009,33781600,34348358,34578999,34601540,34833975,34839854,34990310,35901137,35927988,36634433,37156240,37667633,37926113,38004300,38058086,38065205,39872577,40537920,40964273,41165475,41521848,41717009,41800770,41832785,41988372,42560390,42715508,43240448,43447467,43614777,43621358,43729253,43909840,44475638,44488073,44587488,44962313,45260213,45605160,45678246,45922790,46249217,46501094,46712079,46851185,47271449,48104885,48379313,48645504,48765255,48793604,49183046,49183337,49398570,49771220,50160924,50199342,50337129,50800372,51072468,51305805,51723175,52016272,52316837,52691808,52702433,54064209,54726192,55107348,55553529,56221422,56285462,56413409,56869793,57725862,57977297,58053875,58122662,58518306,58520390,58529577,58808678,59278284,59371985,59725464,61440233,61566966,62067810,63112238,63554390,63970373,64963937,65588537,66070310,66205664,66758657,67191147,67405238,69362705,69658977,69664650,70224468,70261910,70399209,70852313,70958534,71246382,71257049,72409015,72571960,73103285,73890250,74097129,74308960,74481372,74575733,75289190,75331694,75436889,75527417,76265268,77051577,77105153,77647433,79109044,79284372,79330385,79553366,79615193,80002569,80739777,80749718,81179332,81643455,82533353,82608929,82669877,82824710,83116817,83212484,83235246,83404984,83430062,83597580,84314292,84591014,85199297,86033297,86890818,87086352,87364929,87432184,87723942,87797654,88668300,89148449,89170752,89257289,89288852,90160340,90347028,90516134,90516485,91862057,93251284,93697910,93830607,94330132,94579520,94595189,95196462,95369510,95468846,96540449,96875128,97972146,98361207,98361428,98361998,98849177,99389652,99406708,...,88399070578247331502078869914948854426642369491658935904059155129236100929154883830282790013886502548358342614216193132393743880167726480852411350946994405047799145627053389859365641984489099927643247611541614395406537717424401102956523226298591791124710288834419952334656817518093329955430340572728392847241818270060170486425440277358119320038006206014652548208130634374765716416132890362117688570694351350927896633454222571610972564111289511811707049421505024677534700471273064778159294175867044339498871026209553208032329406913576280829856344921563628776314508143967339423702209251969473005925765787509518913040038682755175401498628214159526873322590540431671731177726111565753340509248709779636979803847258661368568631783392845002630822044169211767284964313096422960772043207567572021994648532841344066724325769164616270802773346271523691091507841975275472940486674819621226886317740714293451576039330711179231480828084864599747313854809483631616560615777132463659155733510841436094911760966253017475063509860455629686938328226453705550283794907462311264367181520774287414738082799542307634829240036430051739392612809061285947303070283646067416265830110822966725609541014436246518165123281409848244180922826005299182011342988904520161234890548556173122448749473556032760147609597123640180707792477944242689150638925995067283054362402154448768938861594305093519263634256872378031231908148109510862693028612028923791896700081395023474347773097568282612734008844696674732814969115064116210306647712098858503110319956411812593877903490671751605372475039994936468853143202659698777338931594525138659901135846889987277769173239906790760830329019970763929180317608572923207980868489092160042741677220299154874145173215818345847042948664662011943067996713973200971380771693263663868994323643240777766744651483738723690503670938834639949352466580248722399204950304243629262455558155649417992726690466987347936258466602577624929834013806104707844155880415588683801002144666064716066428698795152099932417384578131154856644343402194856876923708908986344396485357478378447154374574122146044597390613178008297908608717396368275956165507892717920779390902278839234441295467594744000238225262990083828638845785495749445657855216454323521553085508801286908441204961683456844579006703805455766944155277191395636314595225881551660657453188849545461235930351733871765595514126679417406327428101693095042377553094880268520780074138819071973717193018555178205053505857065231455580779104210361965289087067749753040125795278438149685912068284749306244864410118346889939222993174123432587265237038484686759461184127544114944670232501690820583183341311697741894344928401570751720681735138697065751964222327306848172345476628604206521250481450959595532544669321025687611029537991836256259583428804239390167214941249686075362676610785092033507722133521879291486276986638308223979129207626514877680571560329234769673995970001004968055210327881552037161590163427510820459522745937345010314314822528481648201804286375556231801939670176222854715435424223176610684627297248270158708590546845604703082749528735937018936298631401046810216546544471960370420419564186400296679513015571891323943424119840575007792739227949655233786996037178118226042171588984941342184934145262549506153570154063668833146941260165820678308930963078459729425023206928763135675759127601754706066369055458905730739412869927358617037716847854095032407596803464725936773980601068850535576509019289780037904108864229096936644010092507509901922787343883663028083938212254766960674512307198840119599966116223205661102827358644243813209027302418892889449456147781741499183000256724538106514634184469640226815726012385658230081387635706915557542618381569948249128761646362175995730101915403893637123221205249240533802503058174779973743650136453116716583517544998988469947614383194653225726822831534624769524254337311332555420309768396584010896266577521933536053042142863230731614631667546625455486042771837137889442605714159864765449639662809919599641876048224793779948984085447788155917289977067342819519123195742873656485322402329066717022314467519297848440772344122583555358603331056727180768223725982306640573403550763735906954102415334069886820512276213050268042007229803964833335414701917575813346660811649896429446733594893556686000297051817251920963171553931715843061659785670870162275527068694028389823154699416847928757717628707930882728674180250091855905560833858851673198026376241418972669691470121638436767613735522684235065314449321559253085090839082989000243832327719670813500120600892794441661091717917066300324751887545338344187094903605769675071792010057566737172171620571094863970020256054506480230729968094333938887336727960294020020827760780673132561081114984254622459309217989264205508835793569650849981892458020516431380499741077414847558958281997778533222511505547328987201201593231063189454001959147967552356979625274512792409356087909960453856613072746733489546545283359195277252431140187880162745403607443877380171506557042362111933537101564401993211259293221521199179640921543749978369498750010594310407355235549438870893771885647058541841065681171345503395243078498483329929555201458734528039200485296513052682723050895343285660207093559359690667251125446335642407563479754634060038854089708820503869774137895570075857456024517679170070993422337430437503067259544683475570236613226152109202338327660224949083512711765614402940833815173962655376932295614806444903931384228958595053601895641153974688726808505339947035214874853946559967980426464283730540312884018501411948746215588974130774954446574758842452053957493076866811605172723877996207384203472501560390303256990029083719906473369444649313432061264003237791651286310381962664343847446541257377472057961017044318349163813598911861763180564236366994844052825802729151343908908770950954243079182987177866951513735848891167936773791364177507290675874908778625149043592883742647635690258788485640039306426597238086452916998484136313627874423185845231155213988124489116967551361680893772375545756718587016760786545807669225924778865110740005277030205144724780971010788915893765924612694393459064794698612066073170655043021564803368907151808807907283369287316775422880134702815116121393849515239584070164399273630126447497321224596437622798862660137326678564727074532762555891939930221849857255429086410458064157429456956436469737233249822719778087176334698379297705647200902984810523222320880452336005364159000153451825130569363666664911190508482651732535989262385851518052382799857929887298068235082087934502017558660886294731442314935781496490819480349001992937950650139233358534268316117890279845782730590276116274918751603868318254306662114897813784189014477373922188716012963127426426232372531212} 42248 274412314480307485789906431819855894797113383047029319436017054377307465346285289056161420590611393251: {591346,844780,1013736,1140453,1604626,1942258,2573407,2826127,2871436,3123466,3331351,3884332,4472458,4593151,4978066,5651986,6417896,7220133,7503946,7933036,8234265,8783216,9017746,9622351,9754437,9881118,10766865,11484656,11612425,12032985,12835184,12875887,12920238,13215946,13719058,13934910,14124007,14439582,14483861,14557258,14863904,15072897,15326949,16614847,16721892,17943925,18112809,18354151,18742258,19043212,19076626,19211465,19243786,19578058,19627185,20337607,20584328,20691230,20935664,21532710,22083058,22758197,22968224,23053758,23157369,23250826,23552622,24584458,24626696,24829476,25029847,25276087,25543705,25705281,25839252,26260327,26894777,27217065,27444950,27705033,29031536,29113132,29244106,29451151,29558900,29576458,29746065,30074866,30185767,30601525,30652446,30739186,31408687,31729136,31897351,32067058,32511710,32660478,32933940,33228106,33538665,34722536,35129536,35470680,35553151,35695278,35774576,36210058,36331617,36721830,37330185,37496287,37835392,37861473,38151436,38421110,38593785,39014052,39062853,39169952,39520728,39818864,39904515,39918727,40246398,40673266,40885687,40900521,41166704,42092767,42227000,42488266,42564816,43251925,44020351,44066196,44164012,44460819,44742007,44796222,44909985,45514238,45943327,46105332,46312542,46445300,47505375,47885418,47903984,48086026,48101167,48907666,49297447,49893106,50491927,50672400,50730607,51522537,51534226,51902310,52259781,52485465,53163436,53394385,53501458,53891982,54050560,54064567,54320458,54887300,55362464,55734360,55984496,56437327,57006450,57087129,57147751,57929956,58153036,58330351,59039047,59449984,60368626,60690151,60806880,60858058,60904328,60992005,61347346,62214025,62282772,62701155,62982558,63042751,63500465,63840585,64073262,64860672,65020340,65388151,65432037,65856367,65864760,66713457,66881232,66932456,67116172,67259287,68096624,68407740,68517369,68884185,69751641,70255744,70522687,70940746,71102866,71916967,72085612,72381151,72968256,72979361,73190406,73476464,73774569,74071372,74097855,74656830,74961896,75160207,75241386,75299013,76200558,76503161,76608702,76967816,78024408,78039436,78220306,79037712,79633952,80639626,80916607,81123058,81145927,82089288,82661022,82757080,83538058,84020626,84332133,84428193,84765737,85146058,85717207,86588793,86628007,86823913,87183993,87555058,87777459,87780585,88036426,88213017,88917426,89580151,89588196,90280906,90712351,90714950,90761458,92294407,92350449,92733173,92842186,92878636,92886200,93101715,93632624,93647647,93865612,94548367,94668357,94995176,95139086,95331585,97156661,98796172,98886305,99105465,99308496,...,132598605867370997253118304872423281639963554237488403856088732693854151393732325745424185020829753822537513921324289698590615820251589721278617026420491607571698718440580084789048462976733649891464871417312421593109806576136601654434784839447887686687065433251629928501985226277139994933145510859092589270862727405090255729638160416037178980057009309021978822312195951562148574624199335543176532856041527026391844950181333857416458846166934267717560574132257537016302050706909597167238941263800566509248306539314329812048494110370364421244784517382345443164471762215951009135553313877954209508888648681264278369560058024132763102247942321239290309983885810647507596766589167348630010763873064669455469705770887992052852947675089267503946233066253817650927446469644634441158064811351358032991972799262016100086488653746924406204160019407285536637261762962913209410730012229431840329476611071440177364058996066768847221242127296899620970782214225447424840923665698695488733600266262154142367641449379526212595264790683444530407492339680558325425692361193466896550772281161431122107124199313461452243860054645077609088919213591928920954605425469101124398745166234450088414311521654369777247684922114772366271384239007948773017014483356780241852335822834259683673124210334049140221414395685460271061688716916364033725958388992600924581543603231673153408292391457640278895451385308567046847862222164266294039542918043385687845050122092535211521659646352423919101013267045012099222453672596174315459971568148287754665479934617718890816855236007627408058712559992404703279714803989548166008397391787707989851703770334980916653759859860186141245493529956145893770476412859384811971302733638240064112515830448732311217759823727518770564422996993017914601995070959801457071157539895495803491485464861166650116977225608085535755506408251959924028699870373083598807425456365443893683337233474126989090035700481021904387699903866437394751020709157061766233820623383025701503216999097074099643048192728149898626076867196732284966515103292285315385563363479516594728036217567670731561861183219066896085919767012446862913076094552413934248261839076881169086353418258851661943201392116000357337894485125742958268678243624168486782824681485282329628263201930362661807442525185266868510055708183650416232915787093454471892838822327490986179783274318191853895527600807648393271190019126109491142152539642563566329642320402781170111208228607960575789527832767307580258785597847183371168656315542947933630601624629560188692917657224528868102427123959367296615177520334908834489761185148880897855557727030139191776191316172417005348752536230874775011967546612841517392602356127581022602708045598627946333490960272258518214942906309781875722176439393298817003981538531416544306987754384389375143206359085250822411874529113044014916177638050261583200282818937229415479957462335968693811439772316520857340493852154510993955001507452082815491822328055742385245141266230689284118906017515471472233792722472302706429563334347702909505264334282073153136334764916026940945872405238062885820268407054624124293103905528404447947101570215324819816707940555630629346279600445019269523357836985915136179760862511689108841924482850680494055767177339063257383477412013277401217893824259230355231095503249720411890248731017463396444617689594137534810393144703513638691402632059099553583188358596109119304891037925556575271781142548611395205197088905160970901603275803364763528934670056856163296343645404966015138761264852884181015825494542125907318382150441011768460798260179399949174334808491654241037966365719813540953628339334174184221672612248774500385086807159771951276704460340223589018578487345122081453560373336313927572354922373693142469543263993595152873105840455684831807873860800703754587262169960615475204679675074875276317498482704921421574791979838590234247301937154286381505966998833130464652594876016344399866282900304079563214294846097421947501319938183229064157755706834163908571239797148174459494214879399462814072337190669923476128171682233875934965601014229278684793614310484727983603493600075533471701278946772661158516183875333037904996585090771152335588973459960860105326145603860431153623001104830230768414319575402063010844705947250003122052876363720019991217474844644170100392340335029000445577725877881444757330897573764592489678506305243413290603041042584734732049125271893136576443061896324093011270375137783858341250788277509797039564362128459004537205182457655151420603284026352597971673982338879627636258624483500365748491579506220250180901339191662491637576875599450487127831318007516280642355408654512607688015086350105758257430856642295955030384081759720346094952141500908331005091940441030031241641171009698841621672476381933688963826983896308263253690354476274972838687030774647070749611616122271338437422996667799833767258320993480801802389846594784181002938721951328535469437911769188614034131864940680784919609120100234319817925038792915878646710281820244118105411165816070257259835563543167900305652346602989816888939832281798769461382315624967554248125015891465611032853324158306340657828470587812761598521757018255092864617747724994894332802188101792058800727944769579024084576343014928490310640339039536000876688169503463611345219631951090058281134563230755804661206843355113786184036776518755106490133506145656254600889317025213355354919839228163803507491490337423625269067648421604411250722760943983065398443422209667355897076343437892580402843461730962033090212758009920552822312280919839951970639696425595810469326027752117923119323383461196162431669862138263678080936239615300217407759085816994311076305208752340585454885485043625579859710054166973970148091896004856687476929465572943996515771169811886066208086941525566477523745720398367792644770846354550492266079238704093727015863363156426431364618774480766800427270603773336751905160687046266260936013812363167937723565389325613971453535388182728460058959639895857129679375497726204470441811634778767846732820982186733675451327042521340658563318635077880525141179818711503838887168297666110007915545307717087171456516183373840648886919041590188597192047918099109755982564532347205053360727713211860925053930975163134320202054222674182090774272859376105246598910445189671245981836894656434198293990205990017847090611799143833837909895332774785883143629615687096236144185434654704605849874734079667130764502047568946558470801354477215784833481320678504008046238500230177737695854045499997366785762723977598803983893578777277078574199786894830947102352623131901753026337991329442097163472403672244736229220523502989406925975208850037801402474176835419768674095885414174412378127405802477381459993172346720676283521716060883283074019444691139639348558796818} 42249 275121211401576973637053275080895998315184146800084963444103286546964990214520906133832693907257150513: {887019,1055975,1267170,1351648,1520604,2406939,2913387,3589295,4307154,4685199,4855415,5109467,5615659,5826498,6708687,7135687,7467099,7685314,7895327,8022370,8477979,9626844,9916295,10049074,10979020,11230786,11255919,11899554,12075778,13005916,13174824,13464671,13526619,14270698,14355820,14821677,16043980,16503719,17226984,18011287,18318706,18579880,19030847,19252776,19380357,19823919,20097196,20435932,20578587,20902365,21548359,21659373,21835887,22295856,23585887,23804015,24150412,25082838,25402594,25730410,26169580,27374171,27762994,28113387,28145399,28564818,28614939,28710280,28865679,29367087,29661679,30382219,30474898,30738344,30783370,30876492,31036845,31302754,31403496,32299065,33105968,33124587,34273708,34452336,34466779,34580637,34841506,34876239,35328933,36020866,36289420,36391415,36729199,36876687,36940044,36948625,37244214,38003279,38758878,39661420,39914578,40541707,40593514,40869928,41167425,41915986,43295239,43403170,43547304,43669698,43866159,43911920,44338350,44364687,44718220,44977738,45112299,45595499,45978669,46108779,47294240,47593704,47689295,48100587,48381607,48442156,48767565,48873871,48962440,48986434,48990717,49400910,49588187,49708066,49773580,49842159,50150831,50481964,51458380,51552514,52018736,52083804,52694304,52783750,53078794,53137279,53206020,53291287,53542917,53661864,54315087,54534028,55082745,55205015,56753088,57227154,57631665,58056625,58125418,58471759,58521078,58565899,58754928,59281092,59584546,59728296,59879980,60167218,60369597,61009899,61473776,61677394,61750056,62157106,63340500,63446207,63732399,63847224,64291906,65591659,65727346,66099294,66246018,66454295,67090879,67194333,67346839,67563200,68271357,68609125,68696716,68983871,69157998,69203080,69468813,69667950,69679708,69980620,71802274,71828127,71855976,72129039,72338927,72412445,72691295,73268866,73361499,74312480,74839659,75335266,75852226,76008600,76116172,76130410,77284427,77301339,77853465,79718887,79745154,80252187,80837973,81075840,81275425,81480687,81928546,82330950,83043696,83120779,83434018,83601540,83665570,83895215,83976744,85120780,85431016,85509675,86480896,86894934,87229554,87242716,87458506,87819680,88951276,88976146,89152687,89174976,89924626,90107015,90520426,90552939,91210320,91287087,91356492,91845580,92021019,92498434,92589215,93002188,93424158,93702370,93758927,94473837,94542898,96109893,96209770,96758626,97107787,97291008,97530510,97549295,97587208,98366092,98366674,98797140,99542440,...,198897908801056495879677457308634922459945331356232605784133099040781227090598488618136277531244630733806270881986434547885923730377384581917925539630737411357548077660870127183572694465100474837197307125968632389664709864204902481652177259171831530030598149877444892752977839415709992399718266288638883906294091107635383594457240624055768470085513963532968233468293927343222861936299003314764799284062290539587767425272000786124688269250401401576340861198386305524453076060364395750858411895700849763872459808971494718072741165555546631867176776073518164746707643323926513703329970816931314263332973021896417554340087036199144653371913481858935464975828715971261395149883751022945016145809597004183204558656331988079279421512633901255919349599380726476391169704466951661737097217027037049487959198893024150129732980620386609306240029110928304955892644444369814116095018344147760494214916607160266046088494100153270831863190945349431456173321338171137261385498548043233100400399393231213551462174069289318892897186025166795611238509520837488138538541790200344826158421742146683160686298970192178365790081967616413633378820387893381431908138203651686598117749351675132621467282481554665871527383172158549407076358511923159525521725035170362778503734251389525509686315501073710332121593528190406592533075374546050588937583488901386872315404847509730112438587186460418343177077962850570271793333246399441059314377065078531767575183138802817282489469528635878651519900567518148833680508894261473189957352222431631998219901926578336225282854011441112088068839988607054919572205984322249012596087681561984777555655502471374980639789790279211868240294934218840655714619289077217956954100457360096168773745673098466826639735591278155846634495489526871902992606439702185606736309843243705237228197291749975175465838412128303633259612377939886043049805559625398211138184548165840525005850211190483635053550721532856581549855799656092126531063735592649350730935074538552254825498645611149464572289092224847939115300795098427449772654938427973078345045219274892092054326351506097342791774828600344128879650518670294369614141828620901372392758615321753629530127388277492914802088174000536006841727688614437403017365436252730174237022227923494442394802895543992711163787777900302765083562275475624349373680640181707839258233491236479269674911477287780843291401211472589906785028689164236713228809463845349494463480604171755166812342911940863684291749150961370388178396770775056752984473314421900445902436944340283039376485836793302153640685939050944922766280502363251734641777723321346783336590545208787664286974258625508023128804346312162517951319919262276088903534191371533904062068397941919500236440408387777322414359464672813583264659089948225505972307797124816460481631576584062714809538627876233617811793669566022374266457075392374800424228405844123219936193503953040717159658474781286010740778231766490932502261178124223237733492083613577867711899346033926178359026273207208350689083708454059644345001521554364257896501423109729704502147374040411418808607857094328730402610581936186439655858292606671920652355322987229725061910833445944019419400667528904285036755478872704269641293767533663262886724276020741083650766008594886075216118019916101826840736388845532846643254874580617835373096526195094666926534391206302215589717055270458037103948088649330374782537894163678957336556888334862907671713822917092807795633357741456352404913705047145293402005085284244944515468107449022708141897279326271523738241813188860977573225661517652691197390269099923761502212737481361556949548579720311430442509001261276332508918373161750577630210739657926915056690510335383527867731017683122180340560004470891358532383560539713704314895990392729309658760683527247711810791201055631880893254940923212807019512612312914476247724057382132362187969757885351370952905731429572258950498249695696978892314024516599799424350456119344821442269146132921251979907274843596236633560251245862856859695722261689241322319099194221108505786004885214192257523350813902448401521343918027190421465727091975405240400113300207551918420158991737774275812999556857494877636156728503383460189941290157989218405790646730434501657245346152621479363103094516267058920875004683079314545580029986826212266966255150588510502543500668366588816822167135996346360646888734517759457865119935904561563877102098073687907839704864664592844486139516905562706675787511876182416264695559346543192688506805807773686482727130904926039528896957510973508319441454387936725250548622737369259330375271352008787493737456365313399175730691746977011274420963533112981768911532022629525158637386146284963443932545576122639580519142428212251362496507637910661545046862461756514548262432508714572900533445740475844462394880535531714412459258030546161970606124417424183407007656134495001699750650887481490221202703584769892176271504408082926992803204156867653782921051197797411021177379413680150351479726887558189373817970065422730366177158116748724105385889753345314751850458478519904484725333409748422698154192073473437451331372187523837198416549279986237459510986742705881719142397782635527382639296926621587492341499203282152688088201091917154368536126864514522392735465960508559304001315032254255195417017829447926635087421701844846133706991810265032670679276055164778132659735200259218484381901333975537820033032379758842245705261237235506135437903601472632406616876084141415974598097665133314501033845614515156838870604265192596443049635319137014880829233468421379759927955959544638393715703989041628176884678985075191794243647504793207395517121404359422950326111638628725491466614457813128510878182328227565438369789565081250460955222137844007285031215394198359415994773656754717829099312130412288349716285618580597551688967156269531825738399118858056140590523795044734639647046928161721150200640905905660005127857741030569399391404020718544751906585348083988420957180303082274092690088439459843785694519063246589306705662717452168151770099231473280100513176990563782010987844977952616820787711769728067255758330752446499165011873317961575630757184774275060760973330378562385282895788071877148664633973846798520807580041091569817791387580896462744701480303081334011273136161409289064157869898365667784506868972755341984651297440985308985026770635917698715750756864842999162178824715444423530644354216278151982056908774812101119500696146753071353419837706202031715823677250221981017756012069357750345266606543781068249996050178644085966398205975840368165915617861299680342246420653528934697852629539506986994163145745208605508367104343830785254484110388962813275056702103711265253129653011143828121261618567191108703716072189989758520081014425282574091324924611029167036709459022838195227} 42250 275831930528755909943244577985295692617309293373596711874927365625173695537434288430079635413731769641: {464629,971221,1182692,1224409,1689560,1730569,1900755,2027472,2236441,2280906,2994709,3209252,3884516,5146814,5652254,5742872,6246932,6273049,6460731,6662702,7027861,7530709,7768664,8739747,8944916,9186302,9539221,9789961,9956132,10541749,11292889,11303972,11527971,11793289,12033555,12293401,12835792,13723775,14440266,14540341,14789641,15007892,15073611,15866072,16257395,16468530,16781449,16846179,17566432,17849331,17944775,18035492,18113667,18768649,19244702,19508874,19762236,20008309,20054975,20503669,21406047,21533730,21740809,22969312,23224850,23469781,23716489,24065970,24948949,25121495,25544915,25670368,25751774,25840476,26431892,26671369,26896051,26917141,27162841,27438116,27478059,27869820,28248014,28879164,28967722,29114516,29125849,29727808,30145794,30188015,30653898,30839701,32711975,33038041,33229694,33443784,34743829,35716981,35761187,35887850,36225618,36708302,37484516,37624257,38086424,38103891,38153252,38422930,38487572,38595615,39156116,39254370,40675214,41168656,41382460,41644491,41871328,42014389,42842135,42847227,43065420,43219849,43701529,44166116,45361775,45516394,45625369,45712347,45936448,46107516,46175055,46314738,46501652,46954131,47105244,48981001,49168916,49253392,49576775,49658952,50059694,50552174,51087410,51410562,51678504,52262259,52322521,52520654,52798729,53274649,53789554,54031299,54434130,54889900,55410066,55866321,55887061,55897775,57544969,58063072,58138317,58226264,58254421,58488212,58902302,59117800,59152916,59492130,59871867,60149732,60371534,60552695,60614581,60890271,61085749,61203050,61304892,61478372,61556629,62216975,62817374,62873979,63102455,63202441,63458272,63794702,64134116,64322975,65023420,65104755,65320956,65504547,65547481,65867880,66456212,66507525,67077330,67466607,67651861,68167535,69445072,69750409,70259072,70941360,71106302,71390556,71549152,72420116,72663234,73443660,73479651,73698421,74101365,74562099,74660370,74752139,74849975,74992574,75670784,75722946,76241929,76302872,76842220,76934101,77187570,77328771,78028104,78125706,78339904,79041456,79175625,79466521,79618191,79637728,79809030,79837454,80385241,80492796,81346532,81771374,81801042,82333408,83591689,83820181,84185534,84276949,84454000,84976532,85129632,85388807,85840731,85870895,86503850,87099635,87188127,87475775,87781617,88040702,88132392,88328024,88601881,88900651,88921638,89376819,89484014,89509081,89592444,89819970,90250827,90641461,91028476,91772041,91886654,92210664,92516091,92625084,92890600,93235659,94928089,95010750,95145215,95377801,95770836,95807968,96051829,96172052,96202334,96437859,96500821,97038491,97815332,97846069,98591019,98594894,99148941,99369027,99786212,...,265197211734741994506236609744846563279927108474976807712177465387708302787464651490848370041659507645075027842648579397181231640503179442557234052840983215143397436881160169578096925953467299782929742834624843186219613152273203308869569678895775373374130866503259857003970452554279989866291021718185178541725454810180511459276320832074357960114018618043957644624391903124297149248398671086353065712083054052783689900362667714832917692333868535435121148264515074032604101413819194334477882527601133018496613078628659624096988220740728842489569034764690886328943524431902018271106627755908419017777297362528556739120116048265526204495884642478580619967771621295015193533178334697260021527746129338910939411541775984105705895350178535007892466132507635301854892939289268882316129622702716065983945598524032200172977307493848812408320038814571073274523525925826418821460024458863680658953222142880354728117992133537694442484254593799241941564428450894849681847331397390977467200532524308284735282898759052425190529581366889060814984679361116650851384722386933793101544562322862244214248398626922904487720109290155218177838427183857841909210850938202248797490332468900176828623043308739554495369844229544732542768478015897546034028966713560483704671645668519367346248420668098280442828791370920542123377433832728067451916777985201849163087206463346306816584782915280557790902770617134093695724444328532588079085836086771375690100244185070423043319292704847838202026534090024198444907345192348630919943136296575509330959869235437781633710472015254816117425119984809406559429607979096332016794783575415979703407540669961833307519719720372282490987059912291787540952825718769623942605467276480128225031660897464622435519647455037541128845993986035829203990141919602914142315079790991606982970929722333300233954451216171071511012816503919848057399740746167197614850912730887787366674466948253978180071400962043808775399807732874789502041418314123532467641246766051403006433998194148199286096385456299797252153734393464569933030206584570630771126726959033189456072435135341463123722366438133792171839534024893725826152189104827868496523678153762338172706836517703323886402784232000714675788970251485916537356487248336973565649362970564659256526403860725323614885050370533737020111416367300832465831574186908943785677644654981972359566548636383707791055201615296786542380038252218982284305079285127132659284640805562340222416457215921151579055665534615160517571195694366742337312631085895867261203249259120377385835314449057736204854247918734593230355040669817668979522370297761795711115454060278383552382632344834010697505072461749550023935093225683034785204712255162045205416091197255892666981920544517036429885812619563751444352878786597634007963077062833088613975508768778750286412718170501644823749058226088029832355276100523166400565637874458830959914924671937387622879544633041714680987704309021987910003014904165630983644656111484770490282532461378568237812035030942944467585444944605412859126668695405819010528668564146306272669529832053881891744810476125771640536814109248248586207811056808895894203140430649639633415881111261258692559200890038539046715673971830272359521725023378217683848965701360988111534354678126514766954824026554802435787648518460710462191006499440823780497462034926792889235379188275069620786289407027277382805264118199107166376717192218238609782075851113150543562285097222790410394177810321941803206551606729527057869340113712326592687290809932030277522529705768362031650989084251814636764300882023536921596520358799898348669616983308482075932731439627081907256678668348368443345224497549000770173614319543902553408920680447178037156974690244162907120746672627855144709844747386284939086527987190305746211680911369663615747721601407509174524339921230950409359350149750552634996965409842843149583959677180468494603874308572763011933997666260929305189752032688799732565800608159126428589692194843895002639876366458128315511413668327817142479594296348918988429758798925628144674381339846952256343364467751869931202028458557369587228620969455967206987200151066943402557893545322317032367750666075809993170181542304671177946919921720210652291207720862307246002209660461536828639150804126021689411894500006244105752727440039982434949689288340200784680670058000891155451755762889514661795147529184979357012610486826581206082085169469464098250543786273152886123792648186022540750275567716682501576555019594079128724256918009074410364915310302841206568052705195943347964677759255272517248967000731496983159012440500361802678383324983275153751198900974255662636015032561284710817309025215376030172700211516514861713284591910060768163519440692189904283001816662010183880882060062483282342019397683243344952763867377927653967792616526507380708952549945677374061549294141499223232244542676874845993335599667534516641986961603604779693189568362005877443902657070938875823538377228068263729881361569839218240200468639635850077585831757293420563640488236210822331632140514519671127086335800611304693205979633777879664563597538922764631249935108496250031782931222065706648316612681315656941175625523197043514036510185729235495449989788665604376203584117601455889539158048169152686029856980621280678079072001753376339006927222690439263902180116562269126461511609322413686710227572368073553037510212980267012291312509201778634050426710709839678456327607014982980674847250538135296843208822501445521887966130796886844419334711794152686875785160805686923461924066180425516019841105644624561839679903941279392851191620938652055504235846238646766922392324863339724276527356161872479230600434815518171633988622152610417504681170909770970087251159719420108333947940296183792009713374953858931145887993031542339623772132416173883051132955047491440796735585289541692709100984532158477408187454031726726312852862729237548961533600854541207546673503810321374092532521872027624726335875447130778651227942907070776365456920117919279791714259358750995452408940883623269557535693465641964373467350902654085042681317126637270155761050282359637423007677774336595332220015831090615434174342913032366747681297773838083180377194384095836198219511965129064694410106721455426423721850107861950326268640404108445348364181548545718752210493197820890379342491963673789312868396587980411980035694181223598287667675819790665549571766287259231374192472288370869309409211699749468159334261529004095137893116941602708954431569666962641357008016092477000460355475391708090999994733571525447955197607967787157554554157148399573789661894204705246263803506052675982658884194326944807344489472458441047005978813851950417700075602804948353670839537348191770828348824756254811604954762919986344693441352567043432121766566148038889382279278697117593636} 42251 276544476522480388213185011632104841110246097620078768454566391091005760529095613549235980745936681782: {1478365,1774038,2111950,2534340,2703296,3041208,3421359,4011565,4813878,4855645,5025013,5826774,6038461,6797581,7178590,7720221,7808665,7895701,8478381,8614308,8824189,9330841,9370398,9710830,9994053,10218934,11181145,11231318,11652996,12445165,13417374,13779453,13882813,14129965,14271374,14393269,14934198,15370628,15790654,15912793,16044740,16955958,18445333,18759865,19253688,19832590,19959181,20098148,21660399,21813781,21958040,22461572,22491001,22511838,22544365,23799108,24151556,24595021,24702795,26011832,26349648,26541913,26929342,27053238,27375469,28302109,28541396,28711640,28867053,29263311,29408521,29643354,30086461,32087960,32300595,32351293,32933989,33007438,33039865,33325621,33707413,34297645,34453968,34837275,35484313,36022574,36098955,36393145,36637412,37159760,38005081,38061694,38489341,38505552,38627661,38760714,39647838,39782341,40194392,40871864,41157174,41804730,42372021,42474253,43096718,43318746,43451583,43671774,44591712,45218691,45597661,45980847,46816429,46855645,47171774,47608030,47691565,48109465,48300824,48945145,49844541,50153209,50165676,50515069,50805188,50947981,51460820,51728075,52339160,52597213,53609509,53831775,54338427,54748342,55062453,55207645,55525988,56226774,56290798,57129636,57223333,57229878,57420560,57634395,57731358,58127065,58604221,58734174,58881555,59323358,60764438,60949796,61012821,61461145,61476688,61566740,61752984,62073690,62605508,62806992,64372429,64598130,64813753,66211936,66249174,66765013,68274591,68547416,68612375,68842381,68904672,68933558,69161274,69472107,69683012,69752478,69909829,70657866,70886089,72041732,72578840,72677341,72782830,73110265,73458398,73753374,73771381,73880088,73897250,73941145,74488428,74981881,75089541,75187165,75828261,76006558,76631115,76847965,77115843,77287021,77288101,77517756,78780981,79322840,79829156,80167645,80684331,80849389,81083414,81187028,81279275,81526393,81651195,81739856,82334850,82818109,83070265,83115099,83831972,86258533,86590478,86806340,87094608,87339396,87732318,87823840,88353453,88676700,88729374,89238195,89436440,89955476,90224598,90525145,90557301,91107181,91190998,91336141,91607161,91804575,91957338,92217558,93036013,93124813,93994261,94226061,94588480,95187408,95378590,95692053,96052775,96201174,96763214,96884312,97535130,97747742,97924880,97972868,97981434,98801820,99176374,99416132,99547160,99684318,...,397795817602112991759354914617269844919890662712465211568266198081562454181196977236272555062489261467612541763972869095771847460754769163835851079261474822715096155321740254367145388930200949674394614251937264779329419728409804963304354518343663060061196299754889785505955678831419984799436532577277767812588182215270767188914481248111536940171027927065936466936587854686445723872598006629529598568124581079175534850544001572249376538500802803152681722396772611048906152120728791501716823791401699527744919617942989436145482331111093263734353552147036329493415286647853027406659941633862628526665946043792835108680174072398289306743826963717870929951657431942522790299767502045890032291619194008366409117312663976158558843025267802511838699198761452952782339408933903323474194434054074098975918397786048300259465961240773218612480058221856609911785288888739628232190036688295520988429833214320532092176988200306541663726381890698862912346642676342274522770997096086466200800798786462427102924348138578637785794372050333591222477019041674976277077083580400689652316843484293366321372597940384356731580163935232827266757640775786762863816276407303373196235498703350265242934564963109331743054766344317098814152717023846319051043450070340725557007468502779051019372631002147420664243187056380813185066150749092101177875166977802773744630809695019460224877174372920836686354155925701140543586666492798882118628754130157063535150366277605634564978939057271757303039801135036297667361017788522946379914704444863263996439803853156672450565708022882224176137679977214109839144411968644498025192175363123969555111311004942749961279579580558423736480589868437681311429238578154435913908200914720192337547491346196933653279471182556311693268990979053743805985212879404371213472619686487410474456394583499950350931676824256607266519224755879772086099611119250796422276369096331681050011700422380967270107101443065713163099711599312184253062127471185298701461870149077104509650997291222298929144578184449695878230601590196854899545309876855946156690090438549784184108652703012194685583549657200688257759301037340588739228283657241802744785517230643507259060254776554985829604176348001072013683455377228874806034730872505460348474044455846988884789605791087985422327575555800605530167124550951248698747361280363415678516466982472958539349822954575561686582802422945179813570057378328473426457618927690698988926961208343510333624685823881727368583498301922740776356793541550113505968946628843800891804873888680566078752971673586604307281371878101889845532561004726503469283555446642693566673181090417575328573948517251016046257608692624325035902639838524552177807068382743067808124136795883839000472880816775554644828718929345627166529318179896451011944615594249632920963263153168125429619077255752467235623587339132044748532914150784749600848456811688246439872387007906081434319316949562572021481556463532981865004522356248446475466984167227155735423798692067852356718052546414416701378167416908119288690003043108728515793002846219459409004294748080822837617215714188657460805221163872372879311716585213343841304710645974459450123821666891888038838801335057808570073510957745408539282587535067326525773448552041482167301532017189772150432236039832203653681472777691065693286509749161235670746193052390189333853068782412604431179434110540916074207896177298660749565075788327357914673113776669725815343427645834185615591266715482912704809827410094290586804010170568489889030936214898045416283794558652543047476483626377721955146451323035305382394780538199847523004425474962723113899097159440622860885018002522552665017836746323501155260421479315853830113381020670767055735462035366244360681120008941782717064767121079427408629791980785458619317521367054495423621582402111263761786509881846425614039025224625828952495448114764264724375939515770702741905811462859144517900996499391393957784628049033199598848700912238689642884538292265842503959814549687192473267120502491725713719391444523378482644638198388442217011572009770428384515046701627804896803042687836054380842931454183950810480800226600415103836840317983475548551625999113714989755272313457006766920379882580315978436811581293460869003314490692305242958726206189032534117841750009366158629091160059973652424533932510301177021005087001336733177633644334271992692721293777469035518915730239871809123127754204196147375815679409729329185688972279033811125413351575023752364832529391118693086385377013611615547372965454261809852079057793915021947016638882908775873450501097245474738518660750542704017574987474912730626798351461383493954022548841927066225963537823064045259050317274772292569926887865091152245279161038284856424502724993015275821323090093724923513029096524865017429145801066891480951688924789761071063428824918516061092323941212248834848366814015312268990003399501301774962980442405407169539784352543008816165853985606408313735307565842102395594822042354758827360300702959453775116378747635940130845460732354316233497448210771779506690629503700916957039808969450666819496845396308384146946874902662744375047674396833098559972474919021973485411763438284795565271054765278593853243174984682998406564305376176402183834308737072253729029044785470931921017118608002630064508510390834035658895853270174843403689692267413983620530065341358552110329556265319470400518436968763802667951075640066064759517684491410522474471012270875807202945264813233752168282831949196195330266629002067691229030313677741208530385192886099270638274029761658466936842759519855911919089276787431407978083256353769357970150383588487295009586414791034242808718845900652223277257450982933228915626257021756364656455130876739579130162500921910444275688014570062430788396718831989547313509435658198624260824576699432571237161195103377934312539063651476798237716112281181047590089469279294093856323442300401281811811320010255715482061138798782808041437089503813170696167976841914360606164548185380176878919687571389038126493178613411325434904336303540198462946560201026353981127564021975689955905233641575423539456134511516661504892998330023746635923151261514369548550121521946660757124770565791576143754297329267947693597041615160082183139635582775161792925489402960606162668022546272322818578128315739796731335569013737945510683969302594881970617970053541271835397431501513729685998324357649430888847061288708432556303964113817549624202239001392293506142706839675412404063431647354500443962035512024138715500690533213087562136499992100357288171932796411951680736331831235722599360684492841307057869395705259079013973988326291490417211016734208687661570508968220777925626550113404207422530506259306022287656242523237134382217407432144379979517040162028850565148182649849222058334073418918045676390454} 42252 277258854055247599593872386364481387248674368415184919272004713438414479823631480992264869564339824638: {549107,929258,1224467,1308851,1814987,1942442,2365384,2448818,2489387,2661057,2994851,3079067,3167925,3379120,3461138,3500027,3801510,4054944,4472882,4561812,4761707,5989418,6357251,6418504,6860507,7220817,7531067,7614851,7769032,8033651,8740161,9623267,9790427,10041107,10293628,10767885,11293427,11304508,11376851,11485744,11877227,12293987,12493864,12546098,12921462,13043651,13325404,14055597,14055722,14566245,14624147,15039587,15061418,15328401,15537328,15620867,16284707,16782251,16846977,17113787,17479494,17889832,18355907,18372604,18521387,19078442,19213285,19579922,19912264,20055925,20126061,20504651,21083498,21407061,21824267,22401297,22585778,22607944,22760353,23055942,23586578,23685981,23799851,24067110,24586802,24703787,25032251,25122685,25433937,25671584,26262851,26672651,26754587,27409787,27447550,27982667,28076965,28880532,29080682,29453987,29579282,29748885,30015784,30147222,30189445,30433427,30678107,31574651,31732144,32063267,32514790,32937060,33527387,33562898,33692358,33767757,34745507,35132864,35170093,35313347,35676745,35698662,35718707,35762881,35889550,36070984,36227334,37537298,37661651,37985027,38489404,39017748,39357947,39524472,40016618,40083851,40109950,40394013,40567427,40579857,41007338,41614187,42016427,42096851,42263221,42498851,42812094,42820307,43067460,43221947,43302251,43481618,43783907,44024627,44465031,44906651,45387347,45627587,45796765,45938624,46449700,46939562,47432978,48105851,48131940,49302251,49511157,49780307,49897898,50242990,50417267,51089830,51340736,51503548,51610187,51680952,52404467,52863784,52880651,53342738,53356547,53792102,53834282,53990627,54033861,54325682,54876232,54956118,55739640,56126867,56496028,57092541,57153347,57758328,57935444,58099667,58141071,58229032,58251698,58336067,58493627,58729907,59202251,59455616,59471757,59978989,60291588,60376030,60381851,60696107,60853187,61307796,61679402,61735761,62707095,62813987,63205547,63440387,63506485,64326025,64645077,64978119,65423950,65507661,65550707,66076082,66459388,66887568,67733027,68666387,69287987,69407485,69487658,69753851,69831467,70219427,70757661,70994747,71227187,71412045,71433962,71522374,71775700,72451236,73416604,73702067,74969032,75248514,76172848,76187245,76207782,76306504,76707251,76845860,76958425,76975144,77191230,78256885,78312232,78508740,80465747,80924651,81350428,81994307,82122513,82337312,82764920,82909907,83288982,83672027,83742656,83900507,84028778,84281147,84340161,84436197,84773773,85421867,85684270,85694454,85844817,85877651,86130840,86333147,86439698,86597037,87103765,87403058,88101261,88332232,88343437,88606307,88908851,88985037,89589107,89740187,90052165,90721427,90723550,90872267,91032788,91146657,91173851,91250738,91424694,91872896,92215032,92350110,92629476,93003304,93110535,93807251,93908262,94210488,95007827,95232707,95434549,96056651,96505667,96897195,97962002,98337832,98373467,98506784,99153550,99317904,99373761,99491747,99786445,...,596693726403169487639032371925904767379835994068697817352399297122343681271795465854408832593733892201418812645959303643657771191132153745753776618892212234072644232982610381550718083395301424511591921377905897168994129592614707444956531777515494590091794449632334678258933518247129977199154798865916651718882273322906150783371721872167305410256541890598904700404881782029668585808897009944294397852186871618763302275816002358374064807751204204729022583595158916573359228181093187252575235687102549291617379426914484154218223496666639895601530328220554494240122929971779541109989912450793942789998919065689252663020261108597433960115740445576806394927486147913784185449651253068835048437428791012549613675968995964237838264537901703767758048798142179429173509113400854985211291651081111148463877596679072450389198941861159827918720087332784914867677933333109442348285055032443281482644749821480798138265482300459812495589572836048294368519964014513411784156495644129699301201198179693640654386522207867956678691558075500386833715528562512464415615625370601034478475265226440049482058896910576535097370245902849240900136461163680144295724414610955059794353248055025397864401847444663997614582149516475648221229075535769478576565175105511088335511202754168576529058946503221130996364780584571219777599226123638151766812750466704160616946214542529190337315761559381255029531233888551710815379999739198323177943131195235595302725549416408451847468408585907635954559701702554446501041526682784419569872056667294895994659705779735008675848562034323336264206519965821164758716617952966747037788263044685954332666966507414124941919369370837635604720884802656521967143857867231653870862301372080288506321237019295400479919206773834467539903486468580615708977819319106556820208929529731115711684591875249925526397515236384910899778837133819658129149416678876194633414553644497521575017550633571450905160652164598569744649567398968276379593191206777948052192805223615656764476495936833448393716867276674543817345902385295282349317964815283919235035135657824676276162979054518292028375324485801032386638951556010883108842425485862704117178275845965260888590382164832478744406264522001608020525183065843312209052096308758190522711066683770483327184408686631978133491363333700908295250686826426873048121041920545123517774700473709437809024734431863342529874203634417769720355086067492710139686428391536048483390441812515265500437028735822591052875247452884111164535190312325170258953419943265701337707310833020849118129457510379906460922057817152834768298841507089755203925333169964040350009771635626362992860922775876524069386413038936487553853959757786828266710602574114601712186205193825758500709321225163331967243078394018440749793977269844676517916923391374449381444894729752188144428615883628700853435381008698067122799371226177124401272685217532369659808580511859122151478975424343858032222334695299472797506783534372669713200476250840733603135698038101778535077078819621625052067251125362178933035004564663092773689504269329189113506442122121234256425823571282986191207831745808559318967574877820015761957065968961689175185732500337832058258202002586712855110266436618112808923881302600989788660172828062223250952298025784658225648354059748305480522209166536598539929764623741853506119289578585284000779603173618906646769151165811374111311844265947991124347613682491036872009670665004588723015141468751278423386900073224369057214741115141435880206015255852734833546404322347068124425691837978814571214725439566582932719676984552958073592170807299771284506638212444084670848645739160934291327527003783828997526755119485251732890632218973780745170071531006150583603193053049366541021680013412674075597150681619141112944687971178187928976282050581743135432373603166895642679764822769638421058537836938743428743172172146397086563909273656054112858717194288716776851494749087090936676942073549799398273051368358034464326807438398763755939721824530788709900680753737588570579087166785067723966957297582663325517358014655642576772570052441707345204564031754081571264397181275926215721200339900622655755260476975213322827438998670572484632908470185510150380569823870473967655217371940191303504971736038457864438089309283548801176762625014049237943636740089960478636800898765451765531507630502005099766450466501407989039081940666203553278373595359807713684691631306294221063723519114593993778533458418550716688120027362535628547248794086678039629578065520417423321059448181392714778118586690872532920524958324363163810175751645868212107777991125814056026362481212369095940197527192075240931033823262890599338945306734596067888575475912158438854890331797636728367918741557427284636754087489522913731984635140587385269543644787297526143718701600337221427533387184641606595143237377774091638485911818373252272550221022968403485005099251952662444470663608110754309676528814513224248780978409612470602961348763153593392233063532138241040451054439180662674568121453910196268191098531474350246172316157669260035944255551375435559713454176000229245268094462576220420312353994116562571511595249647839958712378532960228117645157427193347906582147917890779864762477024497609846458064264603275751463105608380593543567178206397881525677912003945096762765586251053488343779905262265105534538401120975430795098012037828165494334397979205600777655453145704001926613460099097139276526737115783711706518406313710804417897219850628252424247923794292995399943503101536843545470516611812795577789329148905957411044642487700405264139279783867878633915181147111967124884530654036955225575382730942514379622186551364213078268850978334915886176474399843373439385532634546984682696315109368695243751382865666413532021855093646182595078247984320970264153487297936391236865049148856855741792655066901468808595477215197356574168421771571385134203918941140784485163450601922717716980015383573223091708198174212062155634255719756044251965262871540909246822278070265318379531357083557189739767920116988152356504455310297694419840301539530971691346032963534933857850462363135309184201767274992257339497495035619953884726892271554322825182282919991135687155848687364215631445993901921540395562422740123274709453374162742689388234104440909244002033819408484227867192473609695097003353520606918266025953953892322955926955080311907753096147252270594528997486536474146333270591933062648834455946170726324436303358502088440259214060259513118606095147471031750665943053268036208073251035799819631343204749988150535932257899194617927521104497746853583899041026739261960586804093557888618520960982489437235625816525101313031492355763452331166888439825170106311133795759388959033431484363784855701573326111148216569969275560243043275847722273974773833087501110128377068514585681} 42253 277975067811445868391958051610533465011237210698506990117401751243690222303182809031051057047000393316: {1393887,2069711,2913663,2956730,3548076,3673227,4223900,5068680,5191707,5406592,5616191,5702265,6082416,6709323,6797903,6842718,7136363,8023130,8824607,8984127,9331283,9627756,9711290,10050026,10428587,10932131,11653548,12076922,12867035,13595162,14130635,14357180,15440442,15617330,15653603,15791402,16656755,16956762,17010227,17228616,17423231,17648378,18661682,18740796,18819147,19382193,19421660,19781951,19988106,20437868,21083583,22362290,22462636,22592127,22965755,23305992,23588123,24890330,25779923,26219241,26263811,26834748,27558906,27765626,28259930,28303451,28542748,28617663,28786538,29066843,29369883,29664491,29868396,30741256,30843083,31562111,31581308,31625247,31825586,32089480,32352827,32868347,33447947,33861707,33878667,33911916,34583913,35379867,35906243,36100665,36880203,36890666,37519730,37672991,37931507,38507376,38921987,39665180,39918362,40196296,41171325,41722943,42476267,43320798,43621023,43627562,43916080,44368923,44923144,44982002,45023676,45088730,45220833,45266651,45487403,46255811,47598216,47743487,48016703,48030491,48111755,48303112,48772185,49190042,49405590,50344347,50538537,50950403,52023664,52599707,52699296,53083826,53547993,53612051,53834325,53858684,54106476,54341001,54750938,55328507,56224607,56305947,56604218,56616851,57082792,57423280,57734106,57743051,58062125,58526622,58817042,59163107,59286708,59699627,60024927,60164925,60172922,61511007,64175920,64218141,64379435,64601190,64702586,65222427,65597903,65867978,66014876,66079730,66651242,66768191,67353251,67414826,68523203,68595290,68907936,69283667,69487211,69674550,70409343,70620035,70781603,70968626,71149467,72045148,72197910,72419305,72786290,73274824,73331891,74319520,74343947,74846847,75364485,76010162,76076507,76123388,76634745,76978682,77011104,77255322,77290703,77521428,79295676,79564682,80014107,80388784,80688153,80751423,81377891,81488523,81743728,81911051,82314348,82434177,82450367,82620707,83074235,83609460,83743451,84744042,84948506,85891403,86045603,86193436,86637492,86903166,87343548,87377547,89183424,89719625,90437382,90564045,91195322,91340483,91770755,91961694,92028731,92032127,92519103,93632858,93711290,94343548,95216060,95383130,96057325,96075803,96218930,96601648,97875947,97890290,98135925,99114123,99689082,...,795591635204225983518709829234539689839781325424930423136532396163124908362393954472545110124978522935225083527945738191543694921509538327671702158522949645430192310643480508734290777860401899348789228503874529558658839456819609926608709036687326120122392599509779571011911357662839969598873065154555535625176364430541534377828962496223073880342055854131872933873175709372891447745196013259059197136249162158351069701088003144498753077001605606305363444793545222097812304241457583003433647582803399055489839235885978872290964662222186527468707104294072658986830573295706054813319883267725257053331892087585670217360348144796578613487653927435741859903314863885045580599535004091780064583238388016732818234625327952317117686050535605023677398397522905905564678817867806646948388868108148197951836795572096600518931922481546437224960116443713219823570577777479256464380073376591041976859666428641064184353976400613083327452763781397725824693285352684549045541994192172932401601597572924854205848696277157275571588744100667182444954038083349952554154167160801379304633686968586732642745195880768713463160327870465654533515281551573525727632552814606746392470997406700530485869129926218663486109532688634197628305434047692638102086900140681451114014937005558102038745262004294841328486374112761626370132301498184202355750333955605547489261619390038920449754348745841673372708311851402281087173332985597764237257508260314127070300732555211269129957878114543514606079602270072595334722035577045892759829408889726527992879607706313344901131416045764448352275359954428219678288823937288996050384350726247939110222622009885499922559159161116847472961179736875362622858477156308871827816401829440384675094982692393867306558942365112623386537981958107487611970425758808742426945239372974820948912789166999900701863353648513214533038449511759544172199222238501592844552738192663362100023400844761934540214202886131426326199423198624368506124254942370597402923740298154209019301994582444597858289156368899391756461203180393709799090619753711892313380180877099568368217305406024389371167099314401376515518602074681177478456567314483605489571034461287014518120509553109971659208352696002144027366910754457749612069461745010920696948088911693977769579211582175970844655151111601211060334249101902497397494722560726831357032933964945917078699645909151123373165604845890359627140114756656946852915237855381397977853922416687020667249371647763454737166996603845481552713587083100227011937893257687601783609747777361132157505943347173208614562743756203779691065122009453006938567110893285387133346362180835150657147897034502032092515217385248650071805279677049104355614136765486135616248273591767678000945761633551109289657437858691254333058636359792902023889231188499265841926526306336250859238154511504934471247174678264089497065828301569499201696913623376492879744774015812162868638633899125144042963112927065963730009044712496892950933968334454311470847597384135704713436105092828833402756334833816238577380006086217457031586005692438918818008589496161645675234431428377314921610442327744745758623433170426687682609421291948918900247643333783776077677602670115617140147021915490817078565175070134653051546897104082964334603064034379544300864472079664407307362945555382131386573019498322471341492386104780378667706137564825208862358868221081832148415792354597321499130151576654715829346227553339451630686855291668371231182533430965825409619654820188581173608020341136979778061872429796090832567589117305086094952967252755443910292902646070610764789561076399695046008850949925446227798194318881245721770036005045105330035673492647002310520842958631707660226762041341534111470924070732488721362240017883565434129534242158854817259583961570917238635042734108990847243164804222527523573019763692851228078050449251657904990896229528529448751879031541405483811622925718289035801992998782787915569256098066399197697401824477379285769076584531685007919629099374384946534241004983451427438782889046756965289276396776884434023144019540856769030093403255609793606085375672108761685862908367901620961600453200830207673680635966951097103251998227429979510544626914013533840759765160631956873623162586921738006628981384610485917452412378065068235683500018732317258182320119947304849067865020602354042010174002673466355267288668543985385442587554938071037831460479743618246255508408392294751631358819458658371377944558067622250826703150047504729665058782237386172770754027223231094745930908523619704158115587830043894033277765817551746901002194490949477037321501085408035149974949825461253596702922766987908045097683854132451927075646128090518100634549544585139853775730182304490558322076569712849005449986030551642646180187449847026058193049730034858291602133782961903377849579522142126857649837032122184647882424497669696733628030624537980006799002603549925960884810814339079568705086017632331707971212816627470615131684204791189644084709517654720601405918907550232757495271880261690921464708632466994896421543559013381259007401833914079617938901333638993690792616768293893749805325488750095348793666197119944949838043946970823526876569591130542109530557187706486349969365996813128610752352804367668617474144507458058089570941863842034237216005260129017020781668071317791706540349686807379384534827967241060130682717104220659112530638940801036873937527605335902151280132129519035368982821044948942024541751614405890529626467504336565663898392390660533258004135382458060627355482417060770385772198541276548059523316933873685519039711823838178553574862815956166512707538715940300767176974590019172829582068485617437691801304446554514901965866457831252514043512729312910261753479158260325001843820888551376029140124861576793437663979094627018871316397248521649153398865142474322390206755868625078127302953596475432224562362095180178938558588187712646884600802563623622640020511430964122277597565616082874179007626341392335953683828721212329096370760353757839375142778076252986357226822650869808672607080396925893120402052707962255128043951379911810467283150847078912269023033323009785996660047493271846302523028739097100243043893321514249541131583152287508594658535895387194083230320164366279271165550323585850978805921212325336045092544645637156256631479593462671138027475891021367938605189763941235940107082543670794863003027459371996648715298861777694122577416865112607928227635099248404478002784587012285413679350824808126863294709000887924071024048277431001381066426175124272999984200714576343865592823903361472663662471445198721368985682614115738791410518158027947976652582980834422033468417375323141017936441555851253100226808414845061012518612044575312485046474268764434814864288759959034080324057701130296365299698444116668146837836091352780908} 42254 278693122487384763269962311838601347859613304766761260025094902347311721111467813597925199690359093741: {1098214,1308913,1858516,2448934,2573773,2617702,2826529,3079213,3629974,3884884,4089229,4435095,4730768,4897636,4978774,5279875,5322114,5989702,6158134,6335850,6758240,6922276,7000054,7603020,7615213,8109888,8117773,8871073,8945764,9123624,9523414,10125133,10264077,11377393,11978836,12034695,12714502,12837008,12877729,13127533,13721014,14441634,14566935,15062134,15075039,15229702,15372529,15538064,16067302,17480322,17946475,18115383,19246534,19580854,20082214,20392743,20587256,21535770,22586854,22609016,22753702,22971488,23160663,23425995,23687103,23754454,24277075,24587974,24987728,25092196,25279729,25435143,25525933,25547335,25842924,26087302,26472567,26650808,26755873,26898599,27492973,27992523,28078295,28111194,28111444,29132490,29248294,29982159,30079174,30122836,30434893,30656802,31074656,31241734,32569414,32634529,33543435,33564502,33610273,33693954,34227574,34958988,35171759,35678435,35779664,36711814,36745208,37042774,37335495,38156884,38426570,39159844,39307751,39476635,39824528,40111850,40252122,40891633,41009302,41133229,41338359,41648439,42098893,42166996,42265223,42389895,42581293,42814122,43179807,43304353,43648534,44802594,44988973,45171556,45215888,45520706,46111884,46190113,47173156,47371962,47599702,47738379,48134220,49173604,49407574,49581475,49947443,50064502,50245370,50499313,50738029,50867874,51343168,52525702,53345302,53509174,54072493,54310129,54819574,54895100,55335999,55965334,56153930,56196151,56279595,57761064,58161364,58907974,59158564,59283853,59497770,59877543,60031568,60294444,60378890,60463393,60866854,61356214,63149302,63464288,64115471,64126534,64981197,65029580,65441343,65874120,66100129,67054774,67125796,67269229,67323355,67384716,67473003,67502833,67535514,67633095,69491014,69834913,70265728,70340186,70626694,70765729,71353490,71397324,71437414,71525762,71779100,72141968,72159793,72454668,73785063,74014513,74108385,75074596,75323302,75402529,75970054,76978808,78035496,78715894,79048944,79625739,80033236,80167702,80219900,80788026,81134854,81158029,81159714,82014676,82126407,82518595,83228374,84032854,84193702,84526442,84906327,84997702,85502113,85624188,85640614,85957873,86134920,86443894,86601159,86604502,86640973,86963236,87567814,87789933,88049254,88225563,88909079,88930062,89813302,90056435,90259383,90774694,91255174,91593530,91877248,92899400,93879124,94562593,94787629,94865956,95154235,96211702,96263880,96901785,97053879,97170479,98604502,98801967,99022314,99119595,99560614,99795796,99976863,...,1193387452806338975278064743851809534759671988137395634704798594244687362543590931708817665187467784402837625291918607287315542382264307491507553237784424468145288465965220763101436166790602849023183842755811794337988259185229414889913063555030989180183588899264669356517867036494259954398309597731833303437764546645812301566743443744334610820513083781197809400809763564059337171617794019888588795704373743237526604551632004716748129615502408409458045167190317833146718456362186374505150471374205098583234758853828968308436446993333279791203060656441108988480245859943559082219979824901587885579997838131378505326040522217194867920231480891153612789854972295827568370899302506137670096874857582025099227351937991928475676529075803407535516097596284358858347018226801709970422583302162222296927755193358144900778397883722319655837440174665569829735355866666218884696570110064886562965289499642961596276530964600919624991179145672096588737039928029026823568312991288259398602402396359387281308773044415735913357383116151000773667431057125024928831231250741202068956950530452880098964117793821153070194740491805698481800272922327360288591448829221910119588706496110050795728803694889327995229164299032951296442458151071538957153130350211022176671022405508337153058117893006442261992729561169142439555198452247276303533625500933408321233892429085058380674631523118762510059062467777103421630759999478396646355886262390471190605451098832816903694936817171815271909119403405108893002083053365568839139744113334589791989319411559470017351697124068646672528413039931642329517433235905933494075576526089371908665333933014828249883838738741675271209441769605313043934287715734463307741724602744160577012642474038590800959838413547668935079806972937161231417955638638213113640417859059462231423369183750499851052795030472769821799557674267639316258298833357752389266829107288995043150035101267142901810321304329197139489299134797936552759186382413555896104385610447231313528952991873666896787433734553349087634691804770590564698635929630567838470070271315649352552325958109036584056750648971602064773277903112021766217684850971725408234356551691930521777180764329664957488812529044003216041050366131686624418104192617516381045422133367540966654368817373263956266982726667401816590501373652853746096242083841090247035549400947418875618049468863726685059748407268835539440710172134985420279372856783072096966780883625030531000874057471645182105750494905768222329070380624650340517906839886531402675414621666041698236258915020759812921844115634305669536597683014179510407850666339928080700019543271252725985721845551753048138772826077872975107707919515573656533421205148229203424372410387651517001418642450326663934486156788036881499587954539689353035833846782748898762889789459504376288857231767257401706870762017396134245598742452354248802545370435064739319617161023718244302957950848687716064444669390598945595013567068745339426400952501681467206271396076203557070154157639243250104134502250724357866070009129326185547379008538658378227012884244242468512851647142565972382415663491617118637935149755640031523914131937923378350371465000675664116516404005173425710220532873236225617847762605201979577320345656124446501904596051569316451296708119496610961044418333073197079859529247483707012238579157170568001559206347237813293538302331622748222623688531895982248695227364982073744019341330009177446030282937502556846773800146448738114429482230282871760412030511705469667092808644694136248851383675957629142429450879133165865439353969105916147184341614599542569013276424888169341697291478321868582655054007567657995053510238970503465781264437947561490340143062012301167206386106098733082043360026825348151194301363238282225889375942356375857952564101163486270864747206333791285359529645539276842117075673877486857486344344292794173127818547312108225717434388577433553702989498174181873353884147099598796546102736716068928653614876797527511879443649061577419801361507475177141158174333570135447933914595165326651034716029311285153545140104883414690409128063508163142528794362551852431442400679801245311510520953950426645654877997341144969265816940371020300761139647740947935310434743880382607009943472076915728876178618567097602353525250028098475887273480179920957273601797530903531063015261004010199532900933002815978078163881332407106556747190719615427369383262612588442127447038229187987557066916837101433376240054725071257094497588173356079259156131040834846642118896362785429556237173381745065841049916648726327620351503291736424215555982251628112052724962424738191880395054384150481862067646525781198677890613469192135777150951824316877709780663595273456735837483114854569273508174979045827463969270281174770539087289574595052287437403200674442855066774369283213190286474755548183276971823636746504545100442045936806970010198503905324888941327216221508619353057629026448497561956819224941205922697526307186784466127064276482080902108878361325349136242907820392536382197062948700492344632315338520071888511102750871119426908352000458490536188925152440840624707988233125143023190499295679917424757065920456235290314854386695813164295835781559729524954048995219692916128529206551502926211216761187087134356412795763051355824007890193525531172502106976687559810524530211069076802241950861590196024075656330988668795958411201555310906291408003853226920198194278553053474231567423413036812627421608835794439701256504848495847588585990799887006203073687090941033223625591155578658297811914822089284975400810528278559567735757267830362294223934249769061308073910451150765461885028759244373102728426156537701956669831772352948799686746878771065269093969365392630218737390487502765731332827064043710187292365190156495968641940528306974595872782473730098297713711483585310133802937617190954430394713148336843543142770268407837882281568970326901203845435433960030767146446183416396348424124311268511439512088503930525743081818493644556140530636759062714167114379479535840233976304713008910620595388839680603079061943382692065927069867715700924726270618368403534549984514678994990071239907769453784543108645650364565839982271374311697374728431262891987803843080791124845480246549418906748325485378776468208881818488004067638816968455734384947219390194006707041213836532051907907784645911853910160623815506192294504541189057994973072948292666541183866125297668911892341452648872606717004176880518428120519026237212190294942063501331886106536072416146502071599639262686409499976301071864515798389235855042208995493707167798082053478523921173608187115777237041921964978874471251633050202626062984711526904662333776879650340212622267591518777918066862968727569711403146652222296433139938551120486086551695444547949547666175002220256754137029171362} 42255 279413022791325284311077426470064541885042455206437848991744947515400729576633150086121037774646414958: {1647321,2323145,2787774,3673401,3926553,4139422,4856105,5444961,5827326,5913460,6122045,7096152,7346454,7468161,7896449,7983171,8447800,8652845,8984553,9237201,9503775,10137360,10383414,10429081,10500081,10681913,10813184,11182205,11232382,11404530,12164832,12201869,13418646,13595806,13685436,14272726,14285121,14973545,16046260,17649214,17968254,18013849,18662566,19071753,19255512,19422580,19782889,20100052,20581521,20809037,20857174,21662451,21815849,21864262,22328561,22593201,22844553,23307096,23319457,24100953,24153844,25734070,26220483,27190324,28261270,28714360,28869801,29371281,29411309,30123321,30880884,31234660,31307206,31365245,31582804,32152057,32303655,33313510,33449533,33880281,33913524,34020454,34130553,34457232,34471681,34846462,35139305,35296756,35487677,35631681,36881961,37323364,37481592,37638294,37653545,38764386,38843320,39130953,39563902,39976212,40018381,40547473,40875736,42166791,42167166,42305537,43698735,43872441,44724580,44925272,45118761,45184254,45931510,45985203,46611984,46862601,47176246,47696105,48388489,48854121,48949805,49780660,50346753,50540931,51341361,51416201,51559846,52368833,52438482,52527622,52708745,53669496,53681137,55067721,55117812,55531252,55564161,56227273,56424121,56464445,56519860,56606902,57085496,57235326,57489977,57573076,57639855,57745789,58133686,58739766,58966445,59328982,59736792,60167775,60378183,61467005,61482512,61513953,61686166,63124222,63162616,63250494,63277657,63651172,64178960,64221183,64705654,65472801,65736694,66895894,67203891,67356457,67723414,67757334,67823832,68281059,68618875,69167826,70759734,71057943,71399553,71812486,72201330,72701705,73760406,73781332,73948205,74111361,75039460,75096753,75345982,75368055,75863014,76301811,76636289,77014752,77662177,77843974,77970481,78788553,79330360,79836724,80017953,80061113,80263761,80392592,81286975,82229361,82342650,83445886,83907245,83948001,84230895,84952534,86641596,87242046,87255124,87560089,87832160,88361961,88737846,89246655,89723875,89846288,89964004,90047352,90131209,90177460,90441666,90533302,90568335,90974806,91300281,92034321,92511622,93843245,94723953,95148349,95196432,95486974,96033406,96060982,96189801,96223510,96606224,97544370,97870313,98053229,98380084,98811180,98868049,98969533,...,1790081179209508462917097115777714302139507982206093452057197891367031043815386397563226497781201676604256437937877910930973313573396461237261329856676636702217932698947831144652154250185904273534775764133717691506982388777844122334869595332546483770275383348897004034776800554741389931597464396597749955156646819968718452350115165616501916230769625671796714101214645346089005757426691029832883193556560614856289906827448007075122194423253612614187067750785476749720077684543279561757725707061307647874852138280743452462654670489999919686804590984661663482720368789915338623329969737352381828369996757197067757989060783325792301880347221336730419184782458443741352556348953759206505145312286373037648841027906987892713514793613705111303274146394426538287520527340202564955633874953243333445391632790037217351167596825583479483756160261998354744603033799999328327044855165097329844447934249464442394414796446901379437486768718508144883105559892043540235352469486932389097903603594539080921963159566623603870036074674226501160501146585687537393246846876111803103435425795679320148446176690731729605292110737708547722700409383491040432887173243832865179383059744165076193593205542333991992843746448549426944663687226607308435729695525316533265006533608262505729587176839509663392989094341753713659332797678370914455300438251400112481850838643627587571011947284678143765088593701665655132446139999217594969533829393585706785908176648249225355542405225757722907863679105107663339503124580048353258709616170001884687983979117339205026027545686102970008792619559897463494276149853858900241113364789134057862998000899522242374825758108112512906814162654407969565901431573601694961612586904116240865518963711057886201439757620321503402619710459405741847126933457957319670460626788589193347135053775625749776579192545709154732699336511401458974387448250036628583900243660933492564725052651900714352715481956493795709233948702196904829138779573620333844156578415670846970293429487810500345181150601830023631452037707155885847047953894445851757705105406973474028828488937163554876085125973457403097159916854668032649326527276457588112351534827537895782665771146494497436233218793566004824061575549197529936627156288926274571568133200051311449981553226059895934400474090001102724885752060479280619144363125761635370553324101421128313427074203295590027589622610903253309161065258202478130419059285174608145450171325437545796501311086207467773158625742358652333493605570936975510776860259829797104013121932499062547354388372531139719382766173451458504304896524521269265611775999509892121050029314906879088978582768327629572208159239116809462661561879273360484800131807722343805136558615581477275502127963675489995901729235182055322249381931809534029553750770174123348144334684189256564433285847650886102560306143026094201368398113678531373203818055652597108979425741535577366454436926273031574096667004085898418392520350603118009139601428752522200809407094114305335605231236458864875156201753376086536799105013693989278321068512807987567340519326366363702769277470713848958573623495237425677956902724633460047285871197906885067525557197501013496174774606007760138565330799309854338426771643907802969365980518484186669752856894077353974676945062179244916441566627499609795619789293871225560518357868735755852002338809520856719940307453497434122333935532797843973373042841047473110616029011995013766169045424406253835270160700219673107171644223345424307640618045767558204500639212967041204373277075513936443713644176318699748798159030953658874220776512421899313853519914637332254012545937217482802873982581011351486992580265358455755198671896656921342235510214593018451750809579159148099623065040040238022226791452044857423338834063913534563786928846151745229406297120809500686928039294468308915263175613510816230286229516516439191259691727820968162338576151582866150330554484247261272810030826220649398194819154105074103392980422315196291267819165473592366129702042261212765711737261500355203171900871892747989976552074043966927730317710157325122035613692095262244713793191543827778647163601019701867967265781430925639968482316996011717453898725410556530451141709471611421902965652115820573910514915208115373593314267927850646403530287875042147713830910220269881435910402696296355296594522891506015299299351399504223967117245821998610659835120786079423141054074893918882663191170557343781981335600375255652150064360082087606885641746382260034118888734196561252269963178344544178144334355760072617598761574874973089491430527254937604636323333973377442168079087443637107287820592581576225722793101469788671798016835920203788203665726427736475316564670995392910185103756224672281853910262262468568741195953905421762155808630934361892578431156104801011664282600161553924819785429712133322274915457735455119756817650663068905210455015297755857987333411990824332262929029586443539672746342935228837411808884046289460780176699190596414723121353163317541988023704364361730588804573295594423050738516948473007780107832766654126306679140362528000687735804283387728661260937061982349687714534785748943519876137135598880684352935472281580043719746443753672339594287431073492829539374192793809827254389316825141780630701534619193644577033736011835290288296758753160465031339715786795316603615203362926292385294036113484496483003193937616802332966359437112005779840380297291417829580211347351135119555218941132413253691659551884757272743771382878986199830509304610530636411549835438386733367987446717872233133927463101215792417839351603635901745543441335901374653591962110865676726148192827543138866559654092639234806552935004747658529423199530120318156597903640954048088945328106085731254148596999240596065565280938547785234743952962910792460461893809173710595147446570567225377965200704406425786431645592069722505265314714155402611756823422353455490351805768153150940046150719669275124594522636186466902767159268132755895788614622727740466834210795955138594071250671569219303760350964457069513365930893083259520904618592915074038098890604801573551387089405927552605301824976772018492485106859861654180676814662968475546848759973407061467546062092646894337981705764621186687268220369824128360122488228068164702313322727732006101458225452683601577420829085291010060561820754798077861861676968867780865240935723259288441756811783586992459609422438999811775799187946503367838512178973308910075506265320777642180778539355818285442413095251997829159804108624219753107399458894029614249964451607796773697583853782563313493240560751697123080217785881760412280673665855562882947468311706877449575303939094477067290356993500665319475510318933401387278166877100294453091354567104719978333444649709907826680729129827543166821924321499262503330385131205543757043} 42256 280134773443510126142764060883997397247460680994309133325275069318786542460074341303921483836802928015: {718063,1224583,1983823,2196428,2489623,2617826,3717032,4181661,4897868,5147546,5235404,5653058,6158426,6209133,7028863,7259948,7280359,7391825,7769768,8178458,8740989,8870190,9461536,9791359,9795272,9957548,10042063,10559750,10644228,10793743,11019681,11979404,12316268,12671700,13516480,13844552,14000108,14791759,15041023,15206040,15230426,15575121,16219776,16235546,16848573,17106795,17742146,17891528,18247248,18523159,19046828,20011183,20057825,20127969,20250266,20393709,20528154,21409089,22754786,23719903,23957672,24069390,24278225,24459703,25125065,25429004,25674016,25755458,26255066,26473821,26921023,26952381,27166759,27412423,27442028,27993849,28148983,28883268,29133870,30124268,30150078,30192305,30459404,30745058,30844159,31076128,31285761,32134604,32796393,33987905,34960644,35478943,35766269,35892950,36230766,38493068,38601105,39043325,39161708,39309613,39478505,40164428,40785486,41174512,41779159,42391905,43071540,44120945,45173708,45218032,45507404,45942976,46321326,46654205,46851990,46960809,47374206,47508908,48554150,49175948,49944463,49949809,49970265,49975456,50184392,50559458,50870286,51030681,51051866,51094670,51685848,52174604,52269693,52568359,52945134,53301616,53511746,53520343,53797198,54985946,55267289,55905725,55985046,56132359,56156590,56198813,56222388,56222888,56457441,57553423,58146579,58262983,58264980,58496588,58499359,59345853,59964318,60158348,60245672,60859159,60869786,61313604,62149312,62225825,62483468,63250749,63446623,65138828,65269058,65791303,66413633,67086870,67129004,67220546,67387908,67776381,68455148,68828623,68897265,69414065,69917976,70343518,70649825,70764369,71356870,71559328,71966345,73423628,73490416,73709359,74085548,74670990,76313768,76853140,77176159,77339769,78319688,78615502,78657723,78791433,78953270,79478359,79563965,79649056,79708183,80223700,80504244,80626759,81783266,82018604,82266458,82676718,82918159,83296878,83832703,84197786,84333992,84530446,84779790,84910353,85162586,85430383,85628244,85852989,86359614,86608706,87200529,87297068,88109649,88993473,89605188,89749159,89977946,90343112,90431776,90655063,90881359,91041412,92223768,92226665,92380226,92529249,93799325,94252697,94346312,94686333,94743924,94875741,95199404,95392159,95476758,95616943,96268440,96290863,97058481,98347208,98532583,98605041,98815148,99162950,99795905,99894886,...,2386774905612677950556129487703619069519343976274791269409597188489374725087181863417635330374935568805675250583837214574631084764528614983015106475568848936290576931930441526202872333581205698046367685511623588675976518370458829779826127110061978360367177798529338713035734072988519908796619195463666606875529093291624603133486887488669221641026167562395618801619527128118674343235588039777177591408747486475053209103264009433496259231004816818916090334380635666293436912724372749010300942748410197166469517707657936616872893986666559582406121312882217976960491719887118164439959649803175771159995676262757010652081044434389735840462961782307225579709944591655136741798605012275340193749715164050198454703875983856951353058151606815071032195192568717716694036453603419940845166604324444593855510386716289801556795767444639311674880349331139659470711733332437769393140220129773125930578999285923192553061929201839249982358291344193177474079856058053647136625982576518797204804792718774562617546088831471826714766232302001547334862114250049857662462501482404137913901060905760197928235587642306140389480983611396963600545844654720577182897658443820239177412992220101591457607389778655990458328598065902592884916302143077914306260700422044353342044811016674306116235786012884523985459122338284879110396904494552607067251001866816642467784858170116761349263046237525020118124935554206843261519998956793292711772524780942381210902197665633807389873634343630543818238806810217786004166106731137678279488226669179583978638823118940034703394248137293345056826079863284659034866471811866988151153052178743817330667866029656499767677477483350542418883539210626087868575431468926615483449205488321154025284948077181601919676827095337870159613945874322462835911277276426227280835718118924462846738367500999702105590060945539643599115348535278632516597666715504778533658214577990086300070202534285803620642608658394278978598269595873105518372764827111792208771220894462627057905983747333793574867469106698175269383609541181129397271859261135676940140542631298705104651916218073168113501297943204129546555806224043532435369701943450816468713103383861043554361528659329914977625058088006432082100732263373248836208385235032762090844266735081933308737634746527912533965453334803633181002747305707492192484167682180494071098801894837751236098937727453370119496814537671078881420344269970840558745713566144193933561767250061062001748114943290364211500989811536444658140761249300681035813679773062805350829243332083396472517830041519625843688231268611339073195366028359020815701332679856161400039086542505451971443691103506096277545652155745950215415839031147313066842410296458406848744820775303034002837284900653327868972313576073762999175909079378706071667693565497797525779578919008752577714463534514803413741524034792268491197484904708497605090740870129478639234322047436488605915901697375432128889338781197891190027134137490678852801905003362934412542792152407114140308315278486500208269004501448715732140018258652371094758017077316756454025768488484937025703294285131944764831326983234237275870299511280063047828263875846756700742930001351328233032808010346851420441065746472451235695525210403959154640691312248893003809192103138632902593416238993221922088836666146394159719058494967414024477158314341136003118412694475626587076604663245496445247377063791964497390454729964147488038682660018354892060565875005113693547600292897476228858964460565743520824061023410939334185617289388272497702767351915258284858901758266331730878707938211832294368683229199085138026552849776338683394582956643737165310108015135315990107020477941006931562528875895122980680286124024602334412772212197466164086720053650696302388602726476564451778751884712751715905128202326972541729494412667582570719059291078553684234151347754973714972688688585588346255637094624216451434868777154867107405978996348363746707768294199197593092205473432137857307229753595055023758887298123154839602723014950354282316348667140270895867829190330653302069432058622570307090280209766829380818256127016326285057588725103704862884801359602490623021041907900853291309755994682289938531633880742040601522279295481895870620869487760765214019886944153831457752357237134195204707050500056196951774546960359841914547203595061807062126030522008020399065801866005631956156327762664814213113494381439230854738766525225176884254894076458375975114133833674202866752480109450142514188995176346712158518312262081669693284237792725570859112474346763490131682099833297452655240703006583472848431111964503256224105449924849476383760790108768300963724135293051562397355781226938384271554301903648633755419561327190546913471674966229709138547016349958091654927938540562349541078174579149190104574874806401348885710133548738566426380572949511096366553943647273493009090200884091873613940020397007810649777882654432443017238706115258052896995123913638449882411845395052614373568932254128552964161804217756722650698272485815640785072764394125897400984689264630677040143777022205501742238853816704000916981072377850304881681249415976466250286046380998591359834849514131840912470580629708773391626328591671563119459049908097990439385832257058413103005852422433522374174268712825591526102711648015780387051062345004213953375119621049060422138153604483901723180392048151312661977337591916822403110621812582816007706453840396388557106106948463134846826073625254843217671588879402513009696991695177171981599774012406147374181882066447251182311157316595623829644178569950801621056557119135471514535660724588447868499538122616147820902301530923770057518488746205456852313075403913339663544705897599373493757542130538187938730785260437474780975005531462665654128087420374584730380312991937283881056613949191745564947460196595427422967170620267605875234381908860789426296673687086285540536815675764563137940653802407690870867920061534292892366832792696848248622537022879024177007861051486163636987289112281061273518125428334228758959071680467952609426017821241190777679361206158123886765384131854139735431401849452541236736807069099969029357989980142479815538907569086217291300729131679964542748623394749456862525783975607686161582249690960493098837813496650970757552936417763636976008135277633936911468769894438780388013414082427673064103815815569291823707820321247631012384589009082378115989946145896585333082367732250595337823784682905297745213434008353761036856241038052474424380589884127002663772213072144832293004143199278525372818999952602143729031596778471710084417990987414335596164106957047842347216374231554474083843929957748942503266100405252125969423053809324667553759300680425244535183037555836133725937455139422806293304444592866279877102240972173103390889095899095332350004440513508274058342724} 42257 280858379176194017309821529715732086682574856680751192291837374218175647086359334381029809156764032317: {42257,2745535,3252403,3294642,3926739,4646290,5575548,6122335,6544255,6798547,7346802,7721319,7853106,8278844,8479587,8570863,8825443,9074935,9237639,9332167,9712210,10682419,10889922,11654652,11826920,12113983,12202447,12244090,12267687,12446935,12624079,13305285,13637383,14192304,14692908,14936322,14974255,15395335,15655087,15792898,15839625,15966342,16895600,17179063,17305690,17500135,17969106,18474402,19007550,20274720,20766828,20858162,20962963,21000162,21363826,21626368,22244143,22364410,22464764,22809060,22845639,23257159,23808535,24329664,24353319,24403738,24598519,25782367,26613219,26837292,27191612,27370872,27379363,28545452,28570242,29947090,30375399,30792231,30846007,31085923,31786255,32092520,32871463,33712207,34132179,34302535,35298428,35909647,35936508,36027698,36104085,37325132,37655335,37935103,38010487,38074255,38143506,38511024,38633187,38845160,39382599,39565778,39787999,40168255,40200104,41163042,41271703,41618074,41714348,42307543,43324902,43631698,43700805,43728524,43739623,43911343,44657122,45186402,45225117,45604147,45689106,46117587,46614192,46638914,47282659,48116335,48201906,48307688,48952135,49195027,49597603,50160343,50205535,50897983,51418639,51468140,52440966,52714963,53839425,54346149,54380648,56467135,56522540,56884255,57428720,57492703,57739602,58742562,58822618,59386135,59483527,60246642,61178229,61454803,61469935,61761768,61890439,62469320,62614412,62730490,63165608,63985543,64304114,64607310,65218255,66627020,66774547,66899066,67760562,67827048,68040908,68261106,68529727,68914464,68943362,69481989,69692924,70277985,70278610,70593512,70975354,71061309,71263362,72151159,72352663,72687703,72831225,73120735,73763922,73792243,74646728,74963184,75197935,75276588,75307090,75454819,75839187,76305429,76577799,76642005,77528772,77686640,78068743,78104335,78261906,79050223,79127804,79417701,79952424,80036762,80064919,80267619,80695797,81094946,81259663,81423535,81751472,82478919,82553023,83911255,83977569,84234885,84333582,84334332,84611074,85568935,85652323,86053807,86801263,87397470,87744882,89449160,89850544,89946477,90237522,90368508,91304679,91779535,91863020,91970406,92606935,93223968,93725202,94352492,94617679,95392210,96066425,96776978,97708242,97899610,97903587,99484663,99561320,99808339,...,3580162358419016925834194231555428604279015964412186904114395782734062087630772795126452995562403353208512875875755821861946627146792922474522659713353273404435865397895662289304308500371808547069551528267435383013964777555688244669739190665092967540550766697794008069553601109482779863194928793195499910313293639937436904700230331233003832461539251343593428202429290692178011514853382059665766387113121229712579813654896014150244388846507225228374135501570953499440155369086559123515451414122615295749704276561486904925309340979999839373609181969323326965440737579830677246659939474704763656739993514394135515978121566651584603760694442673460838369564916887482705112697907518413010290624572746075297682055813975785427029587227410222606548292788853076575041054680405129911267749906486666890783265580074434702335193651166958967512320523996709489206067599998656654089710330194659688895868498928884788829592893802758874973537437016289766211119784087080470704938973864778195807207189078161843926319133247207740072149348453002321002293171375074786493693752223606206870851591358640296892353381463459210584221475417095445400818766982080865774346487665730358766119488330152387186411084667983985687492897098853889327374453214616871459391050633066530013067216525011459174353679019326785978188683507427318665595356741828910600876502800224963701677287255175142023894569356287530177187403331310264892279998435189939067658787171413571816353296498450711084810451515445815727358210215326679006249160096706517419232340003769375967958234678410052055091372205940017585239119794926988552299707717800482226729578268115725996001799044484749651516216225025813628325308815939131802863147203389923225173808232481731037927422115772402879515240643006805239420918811483694253866915914639340921253577178386694270107551251499553158385091418309465398673022802917948774896500073257167800487321866985129450105303801428705430963912987591418467897404393809658277559147240667688313156831341693940586858975621000690362301203660047262904075414311771694095907788891703515410210813946948057656977874327109752170251946914806194319833709336065298653054552915176224703069655075791565331542292988994872466437587132009648123151098395059873254312577852549143136266400102622899963106452119791868800948180002205449771504120958561238288726251523270741106648202842256626854148406591180055179245221806506618322130516404956260838118570349216290900342650875091593002622172414935546317251484717304666987211141873951021553720519659594208026243864998125094708776745062279438765532346902917008609793049042538531223551999019784242100058629813758177957165536655259144416318478233618925323123758546720969600263615444687610273117231162954551004255927350979991803458470364110644498763863619068059107501540348246696288669368378513128866571695301772205120612286052188402736796227357062746407636111305194217958851483071154732908873852546063148193334008171796836785040701206236018279202857505044401618814188228610671210462472917729750312403506752173073598210027387978556642137025615975134681038652732727405538554941427697917147246990474851355913805449266920094571742395813770135051114395002026992349549212015520277130661598619708676853543287815605938731961036968373339505713788154707949353890124358489832883133254999219591239578587742451121036715737471511704004677619041713439880614906994868244667871065595687946746085682094946221232058023990027532338090848812507670540321400439346214343288446690848615281236091535116409001278425934082408746554151027872887427288352637399497596318061907317748441553024843798627707039829274664508025091874434965605747965162022702973985160530716911510397343793313842684471020429186036903501619158318296199246130080080476044453582904089714846677668127827069127573857692303490458812594241619001373856078588936617830526351227021632460572459033032878382519383455641936324677152303165732300661108968494522545620061652441298796389638308210148206785960844630392582535638330947184732259404084522425531423474523000710406343801743785495979953104148087933855460635420314650244071227384190524489427586383087655557294327202039403735934531562861851279936964633992023434907797450821113060902283418943222843805931304231641147821029830416230747186628535855701292807060575750084295427661820440539762871820805392592710593189045783012030598598702799008447934234491643997221319670241572158846282108149787837765326382341114687563962671200750511304300128720164175213771283492764520068237777468393122504539926356689088356288668711520145235197523149749946178982861054509875209272646667946754884336158174887274214575641185163152451445586202939577343596033671840407576407331452855472950633129341990785820370207512449344563707820524524937137482391907810843524311617261868723785156862312209602023328565200323107849639570859424266644549830915470910239513635301326137810420910030595511715974666823981648664525858059172887079345492685870457674823617768092578921560353398381192829446242706326635083976047408728723461177609146591188846101477033896946015560215665533308252613358280725056001375471608566775457322521874123964699375429069571497887039752274271197761368705870944563160087439492887507344679188574862146985659078748385587619654508778633650283561261403069238387289154067472023670580576593517506320930062679431573590633207230406725852584770588072226968992966006387875233604665932718874224011559680760594582835659160422694702270239110437882264826507383319103769514545487542765757972399661018609221061272823099670876773466735974893435744466267854926202431584835678703207271803491086882671802749307183924221731353452296385655086277733119308185278469613105870009495317058846399060240636313195807281908096177890656212171462508297193998481192131130561877095570469487905925821584920923787618347421190294893141134450755930401408812851572863291184139445010530629428310805223513646844706910980703611536306301880092301439338550249189045272372933805534318536265511791577229245455480933668421591910277188142501343138438607520701928914139026731861786166519041809237185830148076197781209603147102774178811855105210603649953544036984970213719723308361353629325936951093697519946814122935092124185293788675963411529242373374536440739648256720244976456136329404626645455464012202916450905367203154841658170582020121123641509596155723723353937735561730481871446518576883513623567173984919218844877999623551598375893006735677024357946617820151012530641555284361557078711636570884826190503995658319608217248439506214798917788059228499928903215593547395167707565126626986481121503394246160435571763520824561347331711125765894936623413754899150607878188954134580713987001330638951020637866802774556333754200588906182709134209439956666889299419815653361458259655086333643848642998525006660770262411087514086} 42258 281583844733674136088087825396962543702651102184215955057185029918890510551295516396426530745209934368: {802541,1309037,1436126,1562177,2449166,2574017,2995277,3332141,3753041,3967646,4257857,4392856,4941963,4979246,5235652,5350637,6609857,6969435,7434064,8286017,8363322,9795736,10042541,10126097,10295092,10348555,10470808,11020203,11306116,11628737,11779659,12316852,12418266,13045517,13295297,13877837,14057726,14519896,14543117,14560718,14568315,14783650,15539536,15872141,16334883,16356916,17116241,17481978,17740380,18366135,18772241,18923072,19103057,19582718,19590544,19915096,20084126,20342477,20837741,21119500,21288456,21587486,21744977,22039362,22404483,23689347,23803277,23949513,23958808,24049937,24632536,24953741,25282157,25343400,25692497,25958535,26266637,26676497,26922317,26953659,27032960,27495617,27689104,27711603,28000216,28080955,28511325,29458241,29583518,29866541,30082046,30412080,30460852,30682541,31150242,31171757,31287243,31500243,32045739,32439552,32471092,33546615,33697146,33989515,34213590,35175091,35484292,35561741,35681815,35783056,36291137,36494496,36605607,37046318,37505357,38093656,40022366,40115650,40255938,40331537,40500532,40787418,41056308,42269227,42505037,42818178,42855363,44031041,44123035,44920635,45153617,45509572,45634241,45954497,46656415,47439806,47583067,47915344,48138780,48511937,48556450,48919406,49309457,50250130,50858008,51348032,51510916,52142935,52510132,52947642,53126417,53842046,53904762,53998541,54041547,54333518,54660655,54824846,54884056,55269907,55660817,55987698,56297966,57215259,57556241,57766536,58267740,58344641,58738541,59348667,59997677,60248536,60300156,60384610,60626477,60918808,61097741,61490116,61688318,61744563,61769323,62152256,62427111,62571522,63058241,63449741,64269208,64335175,64987353,65315887,65447547,65592786,65794541,65872577,66416779,66985683,67665197,67779603,67975810,68533659,68909741,69921288,69958371,70653175,70957886,71237741,71532538,71785900,72302859,72321677,72461532,74021837,75564077,76718657,76949357,76986136,77202210,78086650,78268015,78323416,78488839,78619226,78661449,78957010,80328856,81166097,81548237,81570972,82349024,83151041,83283775,83558318,83608337,83913041,84783810,85051135,85434641,85510637,86143080,86609403,87116155,88113843,88233927,88241890,88922177,90347416,90369963,90436064,90735041,91014808,91413677,91885952,92642652,93308410,93703980,93921618,94046657,94095735,94572077,94748412,94947137,95017816,95247041,96071117,96295697,96456171,96910965,97043777,97108300,97179691,97865741,98164397,98351896,98909755,99888926,99899618,99940530,99950912,...,5370243537628525388751291347333142906418523946618280356171593674101093131446159192689679493343605029812769313813633732792919940720189383711783989570029910106653798096843493433956462750557712820604327292401153074520947166333532367004608785997639451310826150046691012104330401664224169794792393189793249865469940459906155357050345496849505748692308877015390142303643936038267017272280073089498649580669681844568869720482344021225366583269760837842561203252356430249160233053629838685273177121183922943624556414842230357387964011469999759060413772953984990448161106369746015869989909212057145485109990271591203273967182349977376905641041664010191257554347375331224057669046861277619515435936859119112946523083720963678140544380841115333909822439183279614862561582020607694866901624859730000336174898370111652053502790476750438451268480785995064233809101399997984981134565495291989533343802748393327183244389340704138312460306155524434649316679676130620706057408460797167293710810783617242765889478699870811610108224022679503481503439757062612179740540628335409310306277387037960445338530072195188815876332213125643168101228150473121298661519731498595538149179232495228580779616627001975978531239345648280833991061679821925307189086575949599795019600824787517188761530518528990178967283025261140977998393035112743365901314754200337445552515930882762713035841854034431295265781104996965397338419997652784908601488180757120357724529944747676066627215677273168723591037315322990018509373740145059776128848510005654063951937352017615078082637058308910026377858679692390482828449561576700723340094367402173588994002698566727124477274324337538720442487963223908697704294720805084884837760712348722596556891133173658604319272860964510207859131378217225541380800373871959011381880365767580041405161326877249329737577637127464198098009534204376923162344750109885751700730982800477694175157955702143058146445869481387127701846106590714487416338720861001532469735247012540910880288463431501035543451805490070894356113121467657541143861683337555273115316220920422086485466811490664628255377920372209291479750564004097947979581829372764337054604482613687347997313439483492308699656380698014472184726647592589809881468866778823714704399600153934349944659678179687803201422270003308174657256181437841857433089377284906111659972304263384940281222609886770082768867832709759927483195774607434391257177855523824436350513976312637389503933258622403319475877227075957000480816712810926532330580779489391312039365797497187642063165117593419158148298520354375512914689573563807796835327998529676363150087944720637266935748304982888716624477717350428387984685637820081454400395423167031415409675846744431826506383891026469987705187705546165966748145795428602088661252310522370044433004052567769693299857542952658307680918429078282604105194341035594119611454166957791326938277224606732099363310778819094722290001012257695255177561051809354027418804286257566602428221282342916006815693709376594625468605260128259610397315041081967834963205538423962702021557979099091108307832412141546875720870485712277033870708173900380141857613593720655202576671592503040488524323818023280415695992397929563015280314931723408908097941555452560009258570682232061924030835186537734749324699882498829386859367881613676681555073606207267556007016428562570159820922360492302367001806598393531920119128523142419331848087035985041298507136273218761505810482100659019321514932670036272922921854137302674613501917638901123613119831226541809331140932528956099246394477092860976622662329537265697941560559743911996762037637811652448408621947743034054460977740796075367265596015689970764026706530643779055355252428737477444298869195120120714066680374356134572270016502191740603691360786538455235688218891362428502060784117883404926745789526840532448690858688549549317573779075183462904487015728454748598450991663452741783818430092478661948194584457462315222310178941266945588873803457496420777098389106126783638297135211784501065609515702615678243969929656222131900783190953130471975366106841076285786734141379574631483335941490803059105603901797344292776919905446950988035152361696176231669591353425128414834265708896956347461721731544745624346120779942803783551939210590863625126443141492730660809644307731208088889065889783568674518045897898054198512671901351737465995831979505362358238269423162224681756647989573511672031345944006801125766956450193080246262820656925239146780102356666202589683756809889535033632534433003067280217852796284724624919268474291581764812813908970001920132326504237262330911321863461777744728677168379304409366015394050507760611364610997179283209425949694012986178730555311268674016845561730786787405706223587861716265286467425892803085677735293468314403034992847800484661774459356289136399966824746373206365359270452951989206715631365045893267573962000235972472996788787088759330619018239028805686512235426652138868382340530097571789244169364059489952625964071113093085191766413719886783269152215550845419023340323498299962378920037421087584002063207412850163185983782811185947049063143604357246830559628411406796642053058806416844740131159239331261017018782862293220478488618122578381429481763167950475425341892104603857580933731101208035505870864890276259481395094019147360385949810845610088778877155882108340453489449009581812850406998899078311336017339521140891874253488740634042053405358665656823397239761074978655654271818231314148636958599491527913831591909234649506315160200103962340153616699401782389303647377253518054810907705236630324007704123960775886332597030178444578482629416599678962277917704419658805014242975588269598590360954469793710922862144266835984318257193762445790997721788196695842815643355704231858888732377381385681427521131785442339711701676133895602113219277359294936776209167515795944142466207835270470267060366471055417304459452820138452159007825373783567908559400708301477804398267687365843868183221400502632387865415782213752014707657911281052893371208540097792679249778562713855778745222114296671814404720654161268217782657815905474930316055477455320579584962542030443988905426640546279920221184402638186277940683013945117293863560061804661109472385080367464684204494106939968183196018304374676358050804732262487255873030181685462264394233585585030906603342595722807169777865325270435350760977378828267316999435327397563839510103515536536919926730226518795962332926542335618067454856327239285755993487479412325872659259322198376682088842749893354823390321092751561347689940479721682255091369240653357645281236842020997566688648842404935120632348725911817283431201871070980501995958426530956800204161834500631300883359274063701314159935000333949129723480042187389482629500465772964497787509991155393616631271129} 42259 282311174872320602930402257216908437832658091828391959850497465977363535133661716199537065404422880108: {84514,2154189,3673749,3843749,5491070,5951469,6504806,6544565,6589284,7468869,7853478,8571269,9161957,9292580,10430069,11151096,12244670,12544983,12624677,12704909,12868865,13088510,13597094,13638029,14132645,14693604,15241781,15396065,15442638,15706212,16557688,16959174,17141726,17425709,17650886,18149870,18475278,18627399,18664334,19424420,20302529,20446145,20963957,21086589,21364838,21553469,21779844,21841077,22175475,23309304,23653840,24227966,24404894,24488180,24500189,24535374,24861101,24893870,25248158,26222967,26399375,26610570,27274766,28307477,28384608,29070977,29374077,29385816,29872644,29948510,30126189,30790670,31087397,31310174,31585796,31679250,31932684,32357429,32381229,33059043,33331949,33791200,34358126,34474949,34611380,35000270,35938212,36644861,36737909,36948804,37678349,38015100,38076065,40549440,40551317,40588865,41533656,41716324,41728877,41925926,42000324,42482309,42727652,43252736,43741697,44355365,44375277,44488286,44500757,44728820,44929528,45123069,45273089,45618120,45691278,46514318,46725363,47284901,47617070,48023549,48659328,48706638,48775649,48807476,48885461,49197038,50524661,50545719,50625665,51320385,51564734,52331729,52607189,52717469,53226438,53303957,53619677,53674584,54383224,54741744,54758726,55569477,56235557,56885981,56886965,57090904,57140484,58615349,59894180,60033549,60173475,60383907,60750798,61181127,61457717,61584462,61692014,62171846,63572510,63988577,64185040,64227267,64388645,64982429,65637665,65742926,66481589,67106789,67362869,67424414,68264358,68532989,68605070,70287749,70596856,71159709,71819294,71873016,72055396,72208170,72834675,73379109,73785389,74596961,74650264,75310670,75375195,75870206,76020974,76148510,76287012,76599269,76862645,77022048,77127101,77266374,77690320,78765198,79053989,79131556,79421463,79575998,79637957,80336510,80400208,80763069,80857143,80864741,81500277,82237269,82326084,82543406,82693409,83140589,83236148,83428696,83981547,84446949,84615086,85223549,85903649,86057909,86649804,87253301,87263396,87401610,87457048,87479246,87822686,89173877,89246369,89314244,89732375,90372804,90450234,90576915,91208294,91305557,91378212,92235174,92532477,92787557,93228384,93277828,93857283,94012109,94565318,94622177,96232670,96403812,96615376,97904270,98389179,98390054,99195206,...,7160324716838033851668388463110857208558031928824373808228791565468124175261545590252905991124806706417025751751511643723893254293585844949045319426706546808871730795791324578608617000743617094139103056534870766027929555111376489339478381330185935081101533395588016139107202218965559726389857586390999820626587279874873809400460662466007664923078502687186856404858581384356023029706764119331532774226242459425159627309792028300488777693014450456748271003141906998880310738173118247030902828245230591499408553122973809850618681959999678747218363938646653930881475159661354493319878949409527313479987028788271031956243133303169207521388885346921676739129833774965410225395815036826020581249145492150595364111627951570854059174454820445213096585577706153150082109360810259822535499812973333781566531160148869404670387302333917935024641047993418978412135199997313308179420660389319377791736997857769577659185787605517749947074874032579532422239568174160941409877947729556391614414378156323687852638266494415480144298696906004642004586342750149572987387504447212413741703182717280593784706762926918421168442950834190890801637533964161731548692975331460717532238976660304774372822169335967971374985794197707778654748906429233742918782101266133060026134433050022918348707358038653571956377367014854637331190713483657821201753005600449927403354574510350284047789138712575060354374806662620529784559996870379878135317574342827143632706592996901422169620903030891631454716420430653358012498320193413034838464680007538751935916469356820104110182744411880035170478239589853977104599415435600964453459156536231451992003598088969499303032432450051627256650617631878263605726294406779846450347616464963462075854844231544805759030481286013610478841837622967388507733831829278681842507154356773388540215102502999106316770182836618930797346045605835897549793000146514335600974643733970258900210607602857410861927825975182836935794808787619316555118294481335376626313662683387881173717951242001380724602407320094525808150828623543388191815577783407030820421627893896115313955748654219504340503893829612388639667418672130597306109105830352449406139310151583130663084585977989744932875174264019296246302196790119746508625155705098286272532800205245799926212904239583737601896360004410899543008241917122476577452503046541482213296405684513253708296813182360110358490443613013236644261032809912521676237140698432581800685301750183186005244344829871092634502969434609333974422283747902043107441039319188416052487729996250189417553490124558877531064693805834017219586098085077062447103998039568484200117259627516355914331073310518288832636956467237850646247517093441939200527230889375220546234462325909102008511854701959983606916940728221288997527727238136118215003080696493392577338736757026257733143390603544410241224572104376805473592454714125492815272222610388435917702966142309465817747705092126296386668016343593673570081402412472036558405715010088803237628376457221342420924945835459500624807013504346147196420054775957113284274051231950269362077305465454811077109882855395834294493980949702711827610898533840189143484791627540270102228790004053984699098424031040554261323197239417353707086575631211877463922073936746679011427576309415898707780248716979665766266509998439182479157175484902242073431474943023408009355238083426879761229813989736489335742131191375893492171364189892442464116047980055064676181697625015341080642800878692428686576893381697230562472183070232818002556851868164817493108302055745774854576705274798995192636123814635496883106049687597255414079658549329016050183748869931211495930324045405947970321061433823020794687586627685368942040858372073807003238316636592398492260160160952088907165808179429693355336255654138255147715384606980917625188483238002747712157177873235661052702454043264921144918066065756765038766911283872649354304606331464601322217936989045091240123304882597592779276616420296413571921689260785165071276661894369464518808169044851062846949046001420812687603487570991959906208296175867710921270840629300488142454768381048978855172766175311114588654404078807471869063125723702559873929267984046869815594901642226121804566837886445687611862608463282295642059660832461494373257071711402585614121151500168590855323640881079525743641610785185421186378091566024061197197405598016895868468983287994442639340483144317692564216299575675530652764682229375127925342401501022608600257440328350427542566985529040136475554936786245009079852713378176712577337423040290470395046299499892357965722109019750418545293335893509768672316349774548429151282370326304902891172405879154687192067343680815152814662905710945901266258683981571640740415024898689127415641049049874274964783815621687048623234523737447570313724624419204046657130400646215699279141718848533289099661830941820479027270602652275620841820061191023431949333647963297329051716118345774158690985371740915349647235536185157843120706796762385658892485412653270167952094817457446922355218293182377692202954067793892031120431331066616505226716561450112002750943217133550914645043748247929398750858139142995774079504548542395522737411741889126320174878985775014689358377149724293971318157496771175239309017557267300567122522806138476774578308134944047341161153187035012641860125358863147181266414460813451705169541176144453937985932012775750467209331865437748448023119361521189165671318320845389404540478220875764529653014766638207539029090975085531515944799322037218442122545646199341753546933471949786871488932535709852404863169671357406414543606982173765343605498614367848443462706904592771310172555466238616370556939226211740018990634117692798120481272626391614563816192355781312424342925016594387996962384262261123754191140938975811851643169841847575236694842380589786282268901511860802817625703145726582368278890021061258856621610447027293689413821961407223072612603760184602878677100498378090544745867611068637072531023583154458490910961867336843183820554376285002686276877215041403857828278053463723572333038083618474371660296152395562419206294205548357623710210421207299907088073969940427439446616722707258651873902187395039893628245870184248370587577351926823058484746749072881479296513440489952912272658809253290910928024405832901810734406309683316341164040242247283019192311447446707875471123460963742893037153767027247134347969838437689755999247103196751786013471354048715893235640302025061283110568723114157423273141769652381007991316639216434496879012429597835576118456999857806431187094790335415130253253972962243006788492320871143527041649122694663422251531789873246827509798301215756377908269161427974002661277902041275733605549112667508401177812365418268418879913333778598839631306722916519310172667287697285997050013321540524822175028172} 42260 283040374360607049736941542017873002558938121254535768354387933659408327450966998778427942627860962250: {126771,1562251,1605082,2618074,2826931,2872252,3079651,3124354,3332299,4342171,4898332,5148034,5990554,6664282,7506082,7935292,8236605,8370139,8515714,8785712,9757209,9883926,9958492,10126579,10471304,10701274,11615725,11629291,11780217,12879571,13129411,13219714,13938870,14487977,14626939,14868128,15374731,15623851,16572034,16619611,16726644,17117059,18367005,19591472,19632765,20085082,20252194,20395641,20590184,20697110,20838739,20941616,21828451,22040406,22569979,22612232,23163957,23257474,23559318,24280525,24633704,24836532,25037059,25438761,25529611,25712589,25775779,26091034,26476329,26590594,26759731,27224805,27712917,27755674,27996501,28115452,29039792,29086234,29121436,29136630,29567300,30610225,30684019,31079072,31744282,31906579,32047257,32669766,32713832,34232482,34963956,35480760,36341949,36607341,36732270,36803061,37340805,37544482,37846144,37872237,37992379,38206114,39165436,39181088,39313337,39482245,39830192,39915855,40168252,40684954,40897579,40912149,41139211,41675482,42239000,42576912,42587491,42828619,43174972,43264225,43489954,44078724,44808966,44922765,45956731,46186005,46436899,46965261,47378694,47518875,47585321,47606554,47899026,47917616,48099874,49265072,49790011,49907482,49954541,50564314,50686800,50745451,51222739,51384994,51537189,51917070,52145405,52500405,52533274,53352994,53409565,53844634,53907318,54065920,54080419,54318091,54991234,55378208,55423206,55911025,56000432,56161910,56204137,56453899,57022650,58916482,59056411,59167036,59528659,59733082,60164092,60708019,60824160,60921704,61009345,61365082,61772249,62300484,62343514,62574486,62888889,63000486,63765931,64091478,64879104,64942184,65318981,65875819,66732429,67093230,67394292,67512811,67746379,67979030,68427180,68536917,69771477,70350182,70543579,70968584,71008771,71123482,71363630,71425605,71566112,71938291,72402619,72582274,72866659,72988992,73000109,73059957,73211214,73795557,74025499,74092636,74867725,75010714,75644851,76187312,76524917,77347101,78492557,79839657,80044732,80231300,80511876,80663074,81001064,81574836,81628699,82112616,82138089,83688691,84538454,85010074,85514899,85636356,85710726,85742851,86653939,86848597,88062082,88246070,88926619,89841270,90060259,90069245,90307234,91019144,91126197,91192099,91268482,91908994,92376693,92538021,92759537,93257769,93312830,94801891,94879612,95026891,95166134,95358765,95830688,96277560,97023874,97112900,97838812,98614389,98618914,98914445,...,10740487075257050777502582694666285812837047893236560712343187348202186262892318385379358986687210059625538627627267465585839881440378767423567979140059820213307596193686986867912925501115425641208654584802306149041894332667064734009217571995278902621652300093382024208660803328448339589584786379586499730939880919812310714100690993699011497384617754030780284607287872076534034544560146178997299161339363689137739440964688042450733166539521675685122406504712860498320466107259677370546354242367845887249112829684460714775928022939999518120827545907969980896322212739492031739979818424114290970219980543182406547934364699954753811282083328020382515108694750662448115338093722555239030871873718238225893046167441927356281088761682230667819644878366559229725123164041215389733803249719460000672349796740223304107005580953500876902536961571990128467618202799995969962269130990583979066687605496786654366488778681408276624920612311048869298633359352261241412114816921594334587421621567234485531778957399741623220216448045359006963006879514125224359481081256670818620612554774075920890677060144390377631752664426251286336202456300946242597323039462997191076298358464990457161559233254003951957062478691296561667982123359643850614378173151899199590039201649575034377523061037057980357934566050522281955996786070225486731802629508400674891105031861765525426071683708068862590531562209993930794676839995305569817202976361514240715449059889495352133254431354546337447182074630645980037018747480290119552257697020011308127903874704035230156165274116617820052755717359384780965656899123153401446680188734804347177988005397133454248954548648675077440884975926447817395408589441610169769675521424697445193113782266347317208638545721929020415718262756434451082761600747743918022763760731535160082810322653754498659475155274254928396196019068408753846324689500219771503401461965600955388350315911404286116292891738962774255403692213181428974832677441722003064939470494025081821760576926863002071086903610980141788712226242935315082287723366675110546230632441840844172970933622981329256510755840744418582959501128008195895959163658745528674109208965227374695994626878966984617399312761396028944369453295185179619762937733557647429408799200307868699889319356359375606402844540006616349314512362875683714866178754569812223319944608526769880562445219773540165537735665419519854966391549214868782514355711047648872701027952625274779007866517244806638951754454151914000961633425621853064661161558978782624078731594994375284126330235186838316296597040708751025829379147127615593670655997059352726300175889441274533871496609965777433248955434700856775969371275640162908800790846334062830819351693488863653012767782052939975410375411092331933496291590857204177322504621044740088866008105135539386599715085905316615361836858156565208210388682071188239222908333915582653876554449213464198726621557638189444580002024515390510355122103618708054837608572515133204856442564685832013631387418753189250937210520256519220794630082163935669926411076847925404043115958198182216615664824283093751441740971424554067741416347800760283715227187441310405153343185006080977048647636046560831391984795859126030560629863446817816195883110905120018517141364464123848061670373075469498649399764997658773718735763227353363110147212414535112014032857125140319641844720984604734003613196787063840238257046284838663696174071970082597014272546437523011620964201318038643029865340072545845843708274605349227003835277802247226239662453083618662281865057912198492788954185721953245324659074531395883121119487823993524075275623304896817243895486068108921955481592150734531192031379941528053413061287558110710504857474954888597738390240241428133360748712269144540033004383481207382721573076910471376437782724857004121568235766809853491579053681064897381717377099098635147558150366925808974031456909497196901983326905483567636860184957323896389168914924630444620357882533891177747606914992841554196778212253567276594270423569002131219031405231356487939859312444263801566381906260943950732213682152571573468282759149262966671882981606118211207803594688585553839810893901976070304723392352463339182706850256829668531417793912694923443463089491248692241559885607567103878421181727250252886282985461321619288615462416177778131779567137349036091795796108397025343802703474931991663959010724716476538846324449363513295979147023344062691888013602251533912900386160492525641313850478293560204713332405179367513619779070067265068866006134560435705592569449249838536948583163529625627817940003840264653008474524661822643726923555489457354336758608818732030788101015521222729221994358566418851899388025972357461110622537348033691123461573574811412447175723432530572934851785606171355470586936628806069985695600969323548918712578272799933649492746412730718540905903978413431262730091786535147924000471944945993577574177518661238036478057611373024470853304277736764681060195143578488338728118979905251928142226186170383532827439773566538304431101690838046680646996599924757840074842175168004126414825700326371967565622371894098126287208714493661119256822813593284106117612833689480262318478662522034037565724586440956977236245156762858963526335900950850683784209207715161867462202416071011741729780552518962790188038294720771899621691220177557754311764216680906978898019163625700813997798156622672034679042281783748506977481268084106810717331313646794479522149957311308543636462628297273917198983055827663183818469299012630320400207924680307233398803564778607294754507036109621815410473260648015408247921551772665194060356889156965258833199357924555835408839317610028485951176539197180721908939587421845724288533671968636514387524891581995443576393391685631286711408463717777464754762771362855042263570884679423403352267791204226438554718589873552418335031591888284932415670540940534120732942110834608918905640276904318015650747567135817118801416602955608796535374731687736366442801005264775730831564427504029415315822562105786742417080195585358499557125427711557490444228593343628809441308322536435565315631810949860632110954910641159169925084060887977810853281092559840442368805276372555881366027890234587727120123609322218944770160734929368408988213879936366392036608749352716101609464524974511746060363370924528788467171170061813206685191445614339555730650540870701521954757656534633998870654795127679020207031073073839853460453037591924665853084671236134909712654478571511986974958824651745318518644396753364177685499786709646780642185503122695379880959443364510182738481306715290562473684041995133377297684809870241264697451823634566862403742141961003991916853061913600408323669001262601766718548127402628319870000667898259446960084374778965259000931545928995575019982310787233262542258} 42261 283771447979141266142519389897055552150503062913698016416122191356496852055843556659895589687151503927: {169028,2407623,3590315,3927111,4308378,4686531,5110919,6122915,7347498,7687498,7722051,8985831,9162391,9919115,9996423,10683431,10982140,11259123,11902938,12203603,12448115,12773571,13009612,13089130,13178568,13468499,14825889,14937738,15242503,15706956,16051911,16508411,17142538,18016411,18323914,18585160,19036259,19785703,19829571,20860138,20908305,21554491,22302192,24489340,24600851,24858051,25089966,25249354,25409818,25737730,26177020,27194188,27276058,28153403,28265290,28624603,29387208,30127623,30378291,30483562,30792130,30885276,31045665,31412424,32941799,33060609,33115376,33454291,33715403,33918348,34283452,34851418,34886211,35144315,35301772,35338977,36299740,36401795,36739651,36950556,36959125,37254798,37328668,38848840,39136551,39791771,39885891,40605058,40892290,41633511,41927914,42173178,42729676,43106938,43307563,43559688,43629351,43682154,43704945,44350950,46618608,47307680,47616423,48395371,48455932,48809788,48887779,48956795,48976360,49000378,49004649,49070748,49722202,49787740,50210315,50496316,51348723,52445934,52798750,53221140,53306491,53968715,54549532,55098405,56235271,56316723,56614954,56769216,56824411,57236903,57309171,57754003,58141954,58488403,58748154,58771632,59710963,59745288,59897020,60252378,61027431,61581340,62097511,62174794,62513223,62620348,63171592,63358500,63865368,64714858,64762458,64829123,65234931,66118086,66663898,67109971,67213449,67582400,68716252,68949898,69003539,69222760,70000540,70875931,70902899,71068041,71409831,71848539,71876424,72149811,73289722,73475818,73897608,73958795,74861223,75205115,75356698,75846471,76030200,76152130,77077491,77306471,77875605,78799911,79641751,79741579,80029491,80766951,80860977,80933651,81098880,81102634,81177730,82466023,82486851,82837799,83067312,83134809,83432648,83457754,83851852,84000648,84242865,84964618,85455304,85533975,86505472,87483394,88374723,88710730,88750554,88976572,89001514,89457640,89599623,89859056,90144103,90246138,90546178,91236240,91382556,91892731,92047623,92615795,93028636,93450726,93515271,93861729,94500729,94569802,95234140,95401291,96047098,96137217,97318656,97413276,97551298,97614952,97770922,98394076,...,16110730612885576166253874041999428719255571839854841068514781022303279394338477578069038480030815089438307941440901198378759822160568151135351968710089730319961394290530480301869388251673138461812981877203459223562841499000597101013826357992918353932478450140073036312991204992672509384377179569379749596409821379718466071151036490548517246076926631046170426910931808114801051816840219268495948742009045533706609161447032063676099749809282513527683609757069290747480699160889516055819531363551768830873669244526691072163892034409999277181241318861954971344483319109238047609969727636171436455329970814773609821901547049932130716923124992030573772663042125993672173007140583832858546307810577357338839569251162891034421633142523346001729467317549838844587684746061823084600704874579190001008524695110334956160508371430251315353805442357985192701427304199993954943403696485875968600031408245179981549733168022112414937380918466573303947950039028391862118172225382391501881132432350851728297668436099612434830324672068038510444510319271187836539221621885006227930918832161113881336015590216585566447628996639376929504303684451419363895984559194495786614447537697485685742338849881005927935593718036944842501973185039465775921567259727848799385058802474362551566284591555586970536901849075783422933995179105338230097703944262601012336657547792648288139107525562103293885797343314990896192015259992958354725804464542271361073173589834243028199881647031819506170773111945968970055528121220435179328386545530016962191855812056052845234247911174926730079133576039077171448485348684730102170020283102206520766982008095700181373431822973012616161327463889671726093112884162415254654513282137046167789670673399520975812957818582893530623577394134651676624142401121615877034145641097302740124215483980631747989212732911382392594294028602613130769487034250329657255102192948401433082525473867106429174439337608444161383105538319772143462249016162583004597409205741037622732640865390294503106630355416470212683068339364402972623431585050012665819345948662761266259456400434471993884766133761116627874439251692012293843938745488118293011163813447841062043991940318450476926098969142094043416554179942777769429644406600336471144113198800461803049833979034539063409604266810009924523971768544313525572299268131854718334979916912790154820843667829660310248306603498129279782449587323822303173771533566571473309051541928937912168511799775867209958427631681227871001442450138432779596991742338468173936118097392491562926189495352780257474444895561063126538744068720691423390505983995589029089450263834161911800807244914948666149873433152051285163954056913460244363201186269501094246229027540233295479519151673079409963115563116638497900244437386285806265983756931567110133299012157703309079899572628857974923042755287234847812315583023106782358834362500873373980814831673820196298089932336457284166870003036773085765532683155428062082256412858772699807284663847028748020447081128129783876405815780384778831191945123245903504889616615271888106064673937297273324923497236424640627162611457136831101612124521701140425572840781161965607730014777509121465572971454069841247087977193788689045840944795170226724293824666357680027775712046696185772092505559613204247974099647496488160578103644841030044665220818621802668021049285687710479462767081476907101005419795180595760357385569427257995544261107955123895521408819656284517431446301977057964544798010108818768765562411908023840505752916703370839359493679625427993422797586868297739183431278582929867986988611797093824681679231735990286112913434957345225865843229102163382933222388226101796788047069912292080119591931337166065757286212432332896607585360362142200041123068403716810049506575221811074082359615365707064656674087285506182352353650214780237368580521597346072576065648647952721337225550388713461047185364245795352974990358225351455290277435985844583753372386945666930536823800836766621410372489262331295167318380350914891405635353503196828547107847034731909788968666395702349572859391415926098320523228857360202424138723894450007824472409177316811705392032878330759716340852964105457085088528695008774060275385244502797126690869042385165194634236873038362339828411350655817631772590875379329424478191982428932923193624266667197669350706023554137693694162595538015704055212397987495938516087074714808269486674045269943968720535016094037832020403377300869350579240738788461970775717440340307069998607769051270429668605100897603299009201840653558388854173874757805422874745294438441726910005760396979512711786992733965590385333234186031505137913228098046182151523281834093832991537849628277849082038958536191665933806022050536685192360362217118670763585148795859402277678409257033205880404943209104978543401453985323378068867409199900474239119619096077811358855967620146894095137679802721886000707917418990366361266277991857054717086417059536706279956416605147021590292715367732508092178469857877892213339279255575299241159660349807456646652536257070020970494899887136760112263262752006189622238550489557951348433557841147189430813071740491678885234220389926159176419250534220393477717993783051056348586879661435465854367735144288445289503851426276025676313811572742801193303624106517612594670828778444185282057442081157849432536830266336631467646325021360468347028745438551220996697234934008052018563422675622760466221902126160216075996970470191719283224935966962815454693942445910875798474583741494775727703948518945480600311887020460850098205347167910942131760554164432723115709890972023112371882327658997791090535333735447888249799036886833753113258976415042728926764808795771082863409381132768586432800507952954771581287337372993165364590087528446930067112695576666197132144157044282563395356327019135105028401686806339657832077884810328627502547387832427398623505811410801181099413166251913378358460415356477023476121350703725678202124904433413194803062097531604549664201507897163596247346641256044122973733843158680113625620293378037749335688141567336235666342890015443214161962483804653347973447716424790948166432365961738754887626091331966716279921638839760663553207914558833822049041835351881590680185413983328417155241102394052613482320819904549588054913124029074152414196787461767619090545056386793182700756755092719810027787168421509333595975811306052282932136484801950998305982192691518530310546609610759780190679556387886998779627006854202364568981717857267980462438236977617977777966595130046266528249680064470170963278254684043069821439165046765274107721960072935843710526062992700065946527214805361897046177735451850293605613212941505987875279592870400612485503501893902650077822191103942479805001001847389170440126562168447888501397318893493362529973466180849893813387} 42262 284504400520695923013920019899683887661266016744398241322778521128583406933276416931664045745709744028: {211285,253542,971497,1731061,2237077,3124502,3210164,3500857,5236148,5519161,5653862,5744504,6159302,6248708,6462567,6664598,7281397,7532857,8035561,8684342,9796664,10043497,10296068,11021247,11045737,11531247,11796661,11981108,12296917,13328564,13727675,15012164,15043177,15870584,16039657,16262015,16473210,16740278,17031428,17532217,17571424,17854407,18774037,19270261,19514418,19633695,19767852,19916984,20253158,20509561,20942608,21004777,21402548,22406607,23231450,23258582,23560434,24709717,25713807,25759142,26258822,26439428,26679061,27170677,27416377,27485871,27877740,28398457,28975954,29253878,29736256,29869417,30611675,30749462,30848617,31247702,31290207,32721275,33144068,33239222,33453288,33535477,33992735,34234118,35727337,36456661,36734010,37634949,37670761,37874031,38114727,38398357,38606595,39182944,39265530,40170164,40504388,40791282,40914087,41180368,41394220,41677478,41883232,42026617,42397935,42509161,42854315,43232437,43656902,43714261,44080812,44127215,45139958,45224464,45374675,45725343,46188195,46327914,46514948,46660835,47118636,48516661,48561050,49267408,49673064,50074118,50190697,50877522,51059222,51425178,51551558,52182068,52277127,52814197,52952658,53181188,53290261,53412095,53519462,54449610,55275143,55425834,55511348,55882197,55993002,56230904,57561877,58079584,58172468,58242872,58273260,58507957,58744297,59134600,60569915,60907587,61012235,61103737,61220450,61338435,61368038,61574761,62045497,62158144,62234675,62891871,63120395,63221077,63259767,63488564,63813158,64094514,64660407,65339532,65427664,65523231,66423071,66526425,68186915,68464964,69927912,70236757,70961520,72683898,73003567,73214682,73464540,73500567,73606122,74583303,74681610,74773391,74871275,75088964,75692288,75744474,75984758,76412228,76726261,76976675,78275435,78330872,78362176,78626674,78668901,78964490,79198125,79490197,79660384,79720057,79831710,80336504,81369908,81795158,81824298,82278422,83159317,83350964,84302137,84478000,84758761,84922431,85153824,85174982,85413083,85657238,85895315,86349944,86528450,86852711,86979908,87212931,87500675,88122231,88157448,89617932,89845530,90378567,90894997,91913462,92251477,92372010,92763931,92873798,93154357,93262191,93930522,94757388,95037750,95170642,95213108,95406517,95631337,95798052,95835232,96199748,96529897,97066079,97072287,97143687,97203061,98530144,99177129,99580022,99814964,99909082,99995847,...,21480974150514101555005165389332571625674095786473121424686374696404372525784636770758717973374420119251077255254534931171679762880757534847135958280119640426615192387373973735825851002230851282417309169604612298083788665334129468018435143990557805243304600186764048417321606656896679179169572759172999461879761839624621428201381987398022994769235508061560569214575744153068069089120292357994598322678727378275478881929376084901466333079043351370244813009425720996640932214519354741092708484735691774498225659368921429551856045879999036241655091815939961792644425478984063479959636848228581940439961086364813095868729399909507622564166656040765030217389501324896230676187445110478061743747436476451786092334883854712562177523364461335639289756733118459450246328082430779467606499438920001344699593480446608214011161907001753805073923143980256935236405599991939924538261981167958133375210993573308732977557362816553249841224622097738597266718704522482824229633843188669174843243134468971063557914799483246440432896090718013926013759028250448718962162513341637241225109548151841781354120288780755263505328852502572672404912601892485194646078925994382152596716929980914323118466508007903914124957382593123335964246719287701228756346303798399180078403299150068755046122074115960715869132101044563911993572140450973463605259016801349782210063723531050852143367416137725181063124419987861589353679990611139634405952723028481430898119778990704266508862709092674894364149261291960074037494960580239104515394040022616255807749408070460312330548233235640105511434718769561931313798246306802893360377469608694355976010794266908497909097297350154881769951852895634790817178883220339539351042849394890386227564532694634417277091443858040831436525512868902165523201495487836045527521463070320165620645307508997318950310548509856792392038136817507692649379000439543006802923931201910776700631822808572232585783477925548510807384426362857949665354883444006129878940988050163643521153853726004142173807221960283577424452485870630164575446733350221092461264883681688345941867245962658513021511681488837165919002256016391791918327317491057348218417930454749391989253757933969234798625522792057888738906590370359239525875467115294858817598400615737399778638712718751212805689080013232698629024725751367429732357509139624446639889217053539761124890439547080331075471330839039709932783098429737565028711422095297745402055905250549558015733034489613277903508908303828001923266851243706129322323117957565248157463189988750568252660470373676632593194081417502051658758294255231187341311994118705452600351778882549067742993219931554866497910869401713551938742551280325817601581692668125661638703386977727306025535564105879950820750822184663866992583181714408354645009242089480177732016210271078773199430171810633230723673716313130416420777364142376478445816667831165307753108898426928397453243115276378889160004049030781020710244207237416109675217145030266409712885129371664027262774837506378501874421040513038441589260164327871339852822153695850808086231916396364433231329648566187502883481942849108135482832695601520567430454374882620810306686370012161954097295272093121662783969591718252061121259726893635632391766221810240037034282728928247696123340746150938997298799529995317547437471526454706726220294424829070224028065714250280639283689441969209468007226393574127680476514092569677327392348143940165194028545092875046023241928402636077286059730680145091691687416549210698454007670555604494452479324906167237324563730115824396985577908371443906490649318149062791766242238975647987048150551246609793634487790972136217843910963184301469062384062759883056106826122575116221421009714949909777195476780480482856266721497424538289080066008766962414765443146153820942752875565449714008243136471533619706983158107362129794763434754198197270295116300733851617948062913818994393803966653810967135273720369914647792778337829849260889240715765067782355495213829985683108393556424507134553188540847138004262438062810462712975879718624888527603132763812521887901464427364305143146936565518298525933343765963212236422415607189377171107679621787803952140609446784704926678365413700513659337062835587825389846886926178982497384483119771215134207756842363454500505772565970922643238577230924832355556263559134274698072183591592216794050687605406949863983327918021449432953077692648898727026591958294046688125383776027204503067825800772320985051282627700956587120409426664810358735027239558140134530137732012269120871411185138898499677073897166327059251255635880007680529306016949049323645287453847110978914708673517217637464061576202031042445458443988717132837703798776051944714922221245074696067382246923147149622824894351446865061145869703571212342710941173873257612139971391201938647097837425156545599867298985492825461437081811807956826862525460183573070295848000943889891987155148355037322476072956115222746048941706608555473529362120390287156976677456237959810503856284452372340767065654879547133076608862203381676093361293993199849515680149684350336008252829651400652743935131244743788196252574417428987322238513645627186568212235225667378960524636957325044068075131449172881913954472490313525717927052671801901701367568418415430323734924404832142023483459561105037925580376076589441543799243382440355115508623528433361813957796038327251401627995596313245344069358084563567497013954962536168213621434662627293588959044299914622617087272925256594547834397966111655326367636938598025260640800415849360614466797607129557214589509014072219243630820946521296030816495843103545330388120713778313930517666398715849111670817678635220056971902353078394361443817879174843691448577067343937273028775049783163990887152786783371262573422816927435554929509525542725710084527141769358846806704535582408452877109437179747104836670063183776569864831341081881068241465884221669217837811280553808636031301495134271634237602833205911217593070749463375472732885602010529551461663128855008058830631645124211573484834160391170716999114250855423114980888457186687257618882616645072871130631263621899721264221909821282318339850168121775955621706562185119680884737610552745111762732055780469175454240247218644437889540321469858736817976427759872732784073217498705432203218929049949023492120726741849057576934342340123626413370382891228679111461301081741403043909515313069267997741309590255358040414062146147679706920906075183849331706169342472269819425308957143023973949917649303490637037288793506728355370999573419293561284371006245390759761918886729020365476962613430581124947368083990266754595369619740482529394903647269133724807484283922007983833706123827200816647338002525203533437096254805256639740001335796518893920168749557930518001863091857991150039964621574466525084516} 42263 285239236790239373350817624593578154574962926275665270163166560418988056927860433998652147262078590813: {338056,380313,4012705,4686753,4815246,5026441,6040177,6545185,7180630,7810885,7854222,8480793,8572081,8616756,9238953,9373062,9996897,10221838,12245830,12625873,12870085,13026513,13469137,13639321,13886761,14397361,14694996,14976385,15374996,15444102,15917317,16509193,16660705,17427361,17971662,18324782,18450577,18765205,19838230,19964857,19992846,21289285,21366862,21964280,22497397,22518246,23805876,24407206,24709815,24896230,25110417,25547142,26019224,26178260,26357136,26549461,26753185,26936998,27383257,29073733,29271627,29651778,29875476,30095017,30379737,30485006,31413912,32103822,32943361,33016822,33049285,33869737,34285076,34847175,34887873,35340651,36032822,36647828,37170320,37681921,38015893,38072518,38500297,38638713,38931217,39388233,39571406,39659142,41430085,41720276,41732833,41816610,42313561,43108982,43463931,43880817,44604384,45277381,45610633,46124193,46871553,48041881,48978680,49201702,49202041,49716102,49858833,50167477,50179932,50212705,50498708,50630485,50819636,50962513,51351177,51425953,51475460,51742775,52354040,52378777,54388376,54552116,55101015,56306806,56530580,57239617,57249206,57500881,58143685,58774416,58898295,59177137,60255246,60756582,60967124,61186923,61584260,61770552,62091330,62516217,62824848,63783541,64832197,65227585,65485353,65883598,66121218,66230752,66476485,66908582,67430806,67709937,67836696,68539513,68566904,68861977,69300097,69389185,69491871,69702836,69772422,69929761,70288630,70294441,70603544,70677954,70906261,72599480,72715585,72803590,72841575,73349281,73479302,73901112,73918250,74361577,74509596,74657336,75111177,75465577,75556201,76316283,76588833,76650841,77137767,77327337,77697680,78273102,79360705,79428987,79583542,79771782,80279193,80477713,81210116,81549637,81674415,81784580,82841737,83138751,83267022,83763361,83855828,83989503,84346356,85459352,85581205,86213876,86615126,87119376,87258702,87364308,87409890,88370161,88701900,90455257,91362193,91633237,91830675,92052057,93151321,93237216,93861205,94615360,95232846,95515285,95719737,96141771,96790742,96911864,97619576,97775558,97888897,97899217,97913590,97952720,98000756,98009298,98141496,99444404,99575480,...,32221461225771152332507748083998857438511143679709682137029562044606558788676955156138076960061630178876615882881802396757519644321136302270703937420179460639922788581060960603738776503346276923625963754406918447125682998001194202027652715985836707864956900280146072625982409985345018768754359138759499192819642759436932142302072981097034492153853262092340853821863616229602103633680438536991897484018091067413218322894064127352199499618565027055367219514138581494961398321779032111639062727103537661747338489053382144327784068819998554362482637723909942688966638218476095219939455272342872910659941629547219643803094099864261433846249984061147545326084251987344346014281167665717092615621154714677679138502325782068843266285046692003458934635099677689175369492123646169201409749158380002017049390220669912321016742860502630707610884715970385402854608399987909886807392971751937200062816490359963099466336044224829874761836933146607895900078056783724236344450764783003762264864701703456595336872199224869660649344136077020889020638542375673078443243770012455861837664322227762672031180433171132895257993278753859008607368902838727791969118388991573228895075394971371484677699762011855871187436073889685003946370078931551843134519455697598770117604948725103132569183111173941073803698151566845867990358210676460195407888525202024673315095585296576278215051124206587771594686629981792384030519985916709451608929084542722146347179668486056399763294063639012341546223891937940111056242440870358656773091060033924383711624112105690468495822349853460158267152078154342896970697369460204340040566204413041533964016191400362746863645946025232322654927779343452186225768324830509309026564274092335579341346799041951625915637165787061247154788269303353248284802243231754068291282194605480248430967961263495978425465822764785188588057205226261538974068500659314510204385896802866165050947734212858348878675216888322766211076639544286924498032325166009194818411482075245465281730780589006213260710832940425366136678728805945246863170100025331638691897325522532518912800868943987769532267522233255748878503384024587687877490976236586022327626895682124087983880636900953852197938284188086833108359885555538859288813200672942288226397600923606099667958069078126819208533620019849047943537088627051144598536263709436669959833825580309641687335659320620496613206996258559564899174647644606347543067133142946618103083857875824337023599551734419916855263362455742002884900276865559193983484676936347872236194784983125852378990705560514948889791122126253077488137441382846781011967991178058178900527668323823601614489829897332299746866304102570327908113826920488726402372539002188492458055080466590959038303346158819926231126233276995800488874772571612531967513863134220266598024315406618159799145257715949846085510574469695624631166046213564717668725001746747961629663347640392596179864672914568333740006073546171531065366310856124164512825717545399614569327694057496040894162256259567752811631560769557662383890246491807009779233230543776212129347874594546649846994472849281254325222914273662203224249043402280851145681562323931215460029555018242931145942908139682494175954387577378091681889590340453448587649332715360055551424093392371544185011119226408495948199294992976321156207289682060089330441637243605336042098571375420958925534162953814202010839590361191520714771138854515991088522215910247791042817639312569034862892603954115929089596020217637537531124823816047681011505833406741678718987359250855986845595173736595478366862557165859735973977223594187649363358463471980572225826869914690451731686458204326765866444776452203593576094139824584160239183862674332131514572424864665793215170720724284400082246136807433620099013150443622148164719230731414129313348174571012364704707300429560474737161043194692145152131297295905442674451100777426922094370728491590705949980716450702910580554871971689167506744773891333861073647601673533242820744978524662590334636760701829782811270707006393657094215694069463819577937332791404699145718782831852196641046457714720404848277447788900015648944818354633623410784065756661519432681705928210914170177057390017548120550770489005594253381738084770330389268473746076724679656822701311635263545181750758658848956383964857865846387248533334395338701412047108275387388325191076031408110424795974991877032174149429616538973348090539887937441070032188075664040806754601738701158481477576923941551434880680614139997215538102540859337210201795206598018403681307116777708347749515610845749490588876883453820011520793959025423573985467931180770666468372063010275826456196092364303046563668187665983075699256555698164077917072383331867612044101073370384720724434237341527170297591718804555356818514066411760809886418209957086802907970646756137734818399800948478239238192155622717711935240293788190275359605443772001415834837980732722532555983714109434172834119073412559912833210294043180585430735465016184356939715755784426678558511150598482319320699614913293305072514140041940989799774273520224526525504012379244477100979115902696867115682294378861626143480983357770468440779852318352838501068440786955435987566102112697173759322870931708735470288576890579007702852552051352627623145485602386607248213035225189341657556888370564114884162315698865073660532673262935292650042720936694057490877102441993394469868016104037126845351245520932443804252320432151993940940383438566449871933925630909387884891821751596949167482989551455407897037890961200623774040921700196410694335821884263521108328865446231419781944046224743764655317995582181070667470895776499598073773667506226517952830085457853529617591542165726818762265537172865601015905909543162574674745986330729180175056893860134225391153332394264288314088565126790712654038270210056803373612679315664155769620657255005094775664854797247011622821602362198826332503826756716920830712954046952242701407451356404249808866826389606124195063209099328403015794327192494693282512088245947467686317360227251240586756075498671376283134672471332685780030886428323924967609306695946895432849581896332864731923477509775252182663933432559843277679521327106415829117667644098083670703763181360370827966656834310482204788105226964641639809099176109826248058148304828393574923535238181090112773586365401513510185439620055574336843018667191951622612104565864272969603901996611964385383037060621093219221519560381359112775773997559254013708404729137963435714535960924876473955235955555933190260092533056499360128940341926556509368086139642878330093530548215443920145871687421052125985400131893054429610723794092355470903700587211226425883011975750559185740801224971007003787805300155644382207884959610002003694778340880253124336895777002794637786986725059946932361699787626774} 42264 285975961604966530784316581556527924425396031312779990838997911033284349666433701118495531404348753079: {295799,422570,507084,1562399,1731143,1815503,1942994,2827199,2995703,3462122,3501023,4474154,4510799,6249004,6420328,6862463,7001714,7222869,7617023,8035943,8119703,10127543,10472296,10545263,10770945,11038322,11307724,11489008,11781333,11797223,11880623,12318604,12497416,12880799,12925134,13047383,13297199,13329196,14059593,14129399,14562794,14794583,15065714,15332757,15376199,16071122,16787063,17368684,17615903,18368745,19218745,19353863,19593328,20086994,20345399,20592136,21005783,22042494,22091474,22766821,23062494,23166153,23593322,23962216,24053399,24593834,25532063,25696199,26657128,26762303,26926199,26957493,27171983,27455350,27487173,27499583,29757345,29989269,30024328,30086354,30850103,31176263,31420799,31741168,32050293,32072543,32079314,32524030,32722825,32946420,33049199,33480556,33618383,33777369,34024703,34062856,35064434,35142848,35323583,35708814,36296399,36539423,36610809,37344345,37510799,37548074,38320713,38540522,39028836,39267390,39535704,39833968,40405497,40506316,40579223,41019122,41885216,42009554,42109103,42511223,42591623,42805096,42856345,43314863,43716383,43796663,44477667,44759399,44813214,45400583,45727509,45809785,46201343,46462900,46517164,47120868,47321063,47589829,48155733,48758399,49419434,49525233,49794863,49954199,51427614,51518284,52150345,52517644,52878856,52896143,53358122,53372183,54049233,54341354,54832754,54971742,55668983,55755480,55906199,56459423,56796914,57108777,57951908,58116743,58507756,59219663,59357109,59472512,59488713,59738834,59996041,60871103,61223350,61498924,61697234,61778101,62495404,62580414,62724915,63123385,63524545,63772199,63928703,64344325,64663473,65325169,65442550,66116399,66288136,66478444,66506399,66906576,67070954,67675199,67985470,68190145,68468236,69774503,70240223,70663225,71454674,71945399,72913322,73468020,73802553,74032823,74574153,74776933,75269898,75341522,75748062,75806399,76208905,76229454,76796714,76960799,76980325,77191463,77213190,78365888,78499993,78531060,80030399,80340328,80948783,81008776,81560399,81582564,81828174,82360736,82788440,83354956,83766464,83849399,84053234,84460209,84762983,84795870,84797881,84839063,85018322,85417129,85708630,85751399,85873809,85903343,86358983,86464874,87128545,87313804,87428522,88161624,88254430,88368553,90069263,90279916,90382869,90448928,90749350,91134873,91201223,91450686,91653503,92331383,92376390,92655828,93029896,93136995,93321670,94237272,94811399,94961423,95461681,96310199,96534743,97033322,97058399,97070677,97122100,98403143,98534816,98825397,99181827,99346128,99521783,...,48332191838656728498761622125998286157766715519564523205544343066909838183015432734207115440092445268314923824322703595136279466481704453406055906130269190959884182871591440905608164755019415385438945631610377670688524497001791303041479073978755061797435350420219108938973614978017528153131538708139248789229464139155398213453109471645551738230779893138511280732795424344403155450520657805487846226027136601119827484341096191028299249427847540583050829271207872242442097482668548167458594090655306492621007733580073216491676103229997831543723956585864914033449957327714142829909182908514309365989912444320829465704641149796392150769374976091721317989126377981016519021421751498575638923431732072016518707753488673103264899427570038005188401952649516533763054238185469253802114623737570003025574085331004868481525114290753946061416327073955578104281912599981864830211089457627905800094224735539944649199504066337244812142755399719911843850117085175586354516676147174505643397297052555184893005308298837304490974016204115531333530957813563509617664865655018683792756496483341644008046770649756699342886989918130788512911053354258091687953677583487359843342613092457057227016549643017783806781154110834527505919555118397327764701779183546398155176407423087654698853774666760911610705547227350268801985537316014690293111832787803037009972643377944864417322576686309881657392029944972688576045779978875064177413393626814083219520769502729084599644941095458518512319335837906910166584363661305537985159636590050886575567436168158535702743733524780190237400728117231514345456046054190306510060849306619562300946024287100544120295468919037848483982391669015178279338652487245763963539846411138503369012020198562927438873455748680591870732182403955029872427203364847631102436923291908220372646451941895243967638198734147177782882085807839392308461102750988971765306578845204299247576421601319287523318012825332484149316614959316430386747048487749013792227617223112868197922596170883509319891066249410638049205018093208917870294755150037997458037845988283798778369201303415981654298401283349883623317755076036881531816236464354879033491440343523186131975820955351430778296907426282130249662539828333308288933219801009413432339596401385409149501937103617190228812800430029773571915305632940576716897804395564155004939750738370464462531003488980930744919810494387839347348761971466909521314600699714419927154625786813736505535399327601629875282895043683613004327350415298338790975227015404521808354292177474688778568486058340772423334686683189379616232206162074270171517951986767087268350791502485735402421734744845998449620299456153855491862170740380733089603558808503282738687082620699886438557455019238229889346689349915493700733312158857418797951270794701330399897036473109927239698717886573924769128265861704543436946749069320347076503087502620121942444495021460588894269797009371852500610009110319257296598049466284186246769238576318099421853991541086244061341243384389351629217447341154336493575835369737710514668849845815664318194021811891819974770491709273921881487834371410493304836373565103421276718522343485896823190044332527364396718914362209523741263931581366067137522834385510680172881473999073040083327136140088557316277516678839612743922298942489464481734310934523090133995662455865408004063147857063131438388301244430721303016259385541787281072156708281773986632783323865371686564226458968853552294338905931173893634394030326456306296687235724071521517258750110112518078481038876283980268392760604893217550293835748789603960965835391281474045037695207970858338740304872035677597529687306490148799667164678305390364141209736876240358775794011498197271858637296998689822756081086426600123369205211150430148519725665433222247078846097121193970022261856518547057060950644340712105741564792038217728196945943858164011676651166140383141556092737386058924971074676054365870832307957533751260117160837000791610471402510299864231117467786993885501955141052744674216906060509590485641323541104195729366905999187107048718578174247778294961569686572080607272416171683350023473417227531950435116176098634992279149022558892316371255265586085026322180826155733508391380072607127155495583902710619115087019485234051967452895317772626137988273434575947286798769580872800001593008052118070662413081082487786614047112165637193962487815548261224144424808460022135809831906161605048282113496061210131902608051737722216365385912327152321020921209995823307153811289005815302692809897027605521960675166562521624273416268624235883315325180730017281190938538135360978201896771155999702558094515413739684294138546454569845502281498974613548884833547246116875608574997801418066151610055577081086651356012290755446387578206833035227771099617641214829627314935630204361955970134206602227599701422717358857288233434076567902860440682285413039408165658002123752256971099083798833975571164151259251178610118839869249815441064770878146103197524276535409573633676640017837766725897723478981049422369939957608771210062911484699661410280336789788256018568866715651468673854045300673523441568292439215221475036655702661169778477529257751602661180433153981349153169045760638984306397563103205432865335868511554278828077028941434718228403579910872319552837784012486335332555846172326243473548297610490799009894402938975064081405041086236315653662990091704802024156055690268026868281398665706378480648227990911410575157849674807900888446364081827337732627395423751224484327183111845556836441800935661061382550294616041503732826395281662493298169347129672916069337115646982976993373271606001206343664749397110660501259339776929245128186780294426387313248590228143398305759298401523858864314743862012118979496093770262585340790201338086729998591396432471132847690186068981057405315085205060419018973496233654430985882507642163497282195870517434232403543298239498755740135075381246069431070428364052111177034606374713300239584409186292594813648992604523691490788742039923768132368921201529476040340876860880134113248007064424702008706999028670046329642485887451413960043920343149274372844499297097885216264662878273995900148839764916519281990659623743676501466147125506055644772040556241949985251465723307182157840446962459713648764164739372087222457242590362385302857271635169160379548102270265278159430083361505264528000787927433918156848796409454405852994917946578074555590931639828832279340572038669163660996338881020562607093706945153571803941387314710932853933333899785390138799584749040193410512889834764052129209464317495140295822323165880218807531131578188978100197839581644416085691138533206355550880816839638824517963625838778611201837456510505681707950233466573311827439415003005542167511320379686505343665504191956680480087589920398542549681440161} 42265 286714579794329825867631187136975020769378776957131659274346355487186139443733629511347905322555249439: {633855,676112,760626,2914491,5193183,5617787,6711231,7138391,7811255,8025410,9163259,9373506,9630492,10052882,10502571,10935239,12080354,13090370,14134655,14361260,14398043,15243947,15398255,15621770,15708444,15918071,16557483,16661495,16961586,17015063,17144162,17233512,18018119,18451451,18477906,18746124,19387701,19993794,20443676,20966939,21710855,21844191,22598571,23324987,23594831,24106683,24491660,25251746,25740170,26053026,26271287,26938274,27278642,27773522,28311503,28794722,29389992,29672927,29804999,29952770,30130491,30749992,30888204,31091819,31834634,32362031,33018386,33063741,33137211,33321410,33871343,34593741,34854722,35389983,35943324,36649564,36890751,36901154,37454459,37530410,38933063,39676460,39929714,39985692,40027871,41183025,41850695,42488351,42578570,42733724,43747919,43928560,44981519,44994794,45036492,45129531,45500351,46268999,47291627,47611752,48044159,48118971,48399959,48786045,48814412,49419630,49792460,50220834,50632895,51094284,52038448,52356520,52596651,52614671,52714272,53098922,53506370,53563221,53627303,53693867,53873996,54766514,56322111,56632967,57810783,58002119,58078625,58146455,58147466,58543254,58901085,59179943,59303556,59750952,60190034,60759474,60970012,61466459,61528683,61902191,62827824,63014331,63997679,64207644,64397855,65647055,65886722,66033644,66098570,67219821,67739474,68570152,69303383,69694350,69775746,70297787,70681302,70801751,70882679,71287487,72065644,72439885,73134695,73295656,73352759,74129151,74340640,74365103,75363842,76031786,76145036,76873655,77000594,77141421,77277426,77862434,77988971,78083567,78119255,78776466,79142812,79318284,80037183,81401159,81512031,81934367,82249131,82457613,82644263,82860170,83098055,83440552,83465666,83633220,83767343,84627122,85195371,85585295,85668587,86217964,86927862,87761634,89186591,89208768,89295503,89608251,90554762,91221266,91318619,91835025,92054927,92248386,92545851,93067079,93743106,93870621,96083762,96103151,96581687,97144859,97581803,97903871,97957360,98163825,98403404,98404082,98993063,99432204,99717666,99827291,...,64442922451542304665015496167997714877022287359419364274059124089213117577353910312276153920123260357753231765763604793515039288642272604541407874840358921279845577162121921207477553006692553847251927508813836894251365996002388404055305431971673415729913800560292145251964819970690037537508718277518998385639285518873864284604145962194068984307706524184681707643727232459204207267360877073983794968036182134826436645788128254704398999237130054110734439028277162989922796643558064223278125454207075323494676978106764288655568137639997108724965275447819885377933276436952190439878910544685745821319883259094439287606188199728522867692499968122295090652168503974688692028562335331434185231242309429355358277004651564137686532570093384006917869270199355378350738984247292338402819498316760004034098780441339824642033485721005261415221769431940770805709216799975819773614785943503874400125632980719926198932672088449659749523673866293215791800156113567448472688901529566007524529729403406913190673744398449739321298688272154041778041277084751346156886487540024911723675328644455525344062360866342265790515986557507718017214737805677455583938236777983146457790150789942742969355399524023711742374872147779370007892740157863103686269038911395197540235209897450206265138366222347882147607396303133691735980716421352920390815777050404049346630191170593152556430102248413175543189373259963584768061039971833418903217858169085444292694359336972112799526588127278024683092447783875880222112484881740717313546182120067848767423248224211380936991644699706920316534304156308685793941394738920408680081132408826083067928032382800725493727291892050464645309855558686904372451536649661018618053128548184671158682693598083903251831274331574122494309576538606706496569604486463508136582564389210960496861935922526991956850931645529570377176114410452523077948137001318629020408771793605732330101895468425716697757350433776645532422153279088573848996064650332018389636822964150490930563461561178012426521421665880850732273357457611890493726340200050663277383794651045065037825601737887975539064535044466511497757006768049175375754981952473172044655253791364248175967761273801907704395876568376173666216719771111077718577626401345884576452795201847212199335916138156253638417067240039698095887074177254102289197072527418873339919667651160619283374671318641240993226413992517119129798349295289212695086134266285893236206167715751648674047199103468839833710526724911484005769800553731118387966969353872695744472389569966251704757981411121029897779582244252506154976274882765693562023935982356116357801055336647647203228979659794664599493732608205140655816227653840977452804745078004376984916110160933181918076606692317639852462252466553991600977749545143225063935027726268440533196048630813236319598290515431899692171021148939391249262332092427129435337450003493495923259326695280785192359729345829136667480012147092343062130732621712248329025651435090799229138655388114992081788324512519135505623263121539115324767780492983614019558466461087552424258695749189093299693988945698562508650445828547324406448498086804561702291363124647862430920059110036485862291885816279364988351908775154756183363779180680906897175298665430720111102848186784743088370022238452816991896398589985952642312414579364120178660883274487210672084197142750841917851068325907628404021679180722383041429542277709031982177044431820495582085635278625138069725785207908231858179192040435275075062249647632095362023011666813483357437974718501711973691190347473190956733725114331719471947954447188375298726716926943961144451653739829380903463372916408653531732889552904407187152188279649168320478367725348664263029144849729331586430341441448568800164492273614867240198026300887244296329438461462828258626696349142024729409414600859120949474322086389384290304262594591810885348902201554853844188741456983181411899961432901405821161109743943378335013489547782667722147295203347066485641489957049325180669273521403659565622541414012787314188431388138927639155874665582809398291437565663704393282092915429440809696554895577800031297889636709267246821568131513323038865363411856421828340354114780035096241101540978011188506763476169540660778536947492153449359313645402623270527090363501517317697912767929715731692774497066668790677402824094216550774776650382152062816220849591949983754064348298859233077946696181079775874882140064376151328081613509203477402316962955153847883102869761361228279994431076205081718674420403590413196036807362614233555416695499031221691498981177753766907640023041587918050847147970935862361541332936744126020551652912392184728606093127336375331966151398513111396328155834144766663735224088202146740769441448868474683054340595183437609110713637028132823521619772836419914173605815941293512275469636799601896956478476384311245435423870480587576380550719210887544002831669675961465445065111967428218868345668238146825119825666420588086361170861470930032368713879431511568853357117022301196964638641399229826586610145028280083881979599548547040449053051008024758488954201958231805393734231364588757723252286961966715540936881559704636705677002136881573910871975132204225394347518645741863417470940577153781158015405705104102705255246290971204773214496426070450378683315113776741128229768324631397730147321065346525870585300085441873388114981754204883986788939736032208074253690702491041864887608504640864303987881880766877132899743867851261818775769783643503193898334965979102910815794075781922401247548081843400392821388671643768527042216657730892462839563888092449487529310635991164362141334941791552999196147547335012453035905660170915707059235183084331453637524531074345731202031811819086325149349491972661458360350113787720268450782306664788528576628177130253581425308076540420113606747225358631328311539241314510010189551329709594494023245643204724397652665007653513433841661425908093904485402814902712808499617733652779212248390126418198656806031588654384989386565024176491894935372634720454502481173512150997342752566269344942665371560061772856647849935218613391893790865699163792665729463846955019550504365327866865119686555359042654212831658235335288196167341407526362720741655933313668620964409576210453929283279618198352219652496116296609656787149847070476362180225547172730803027020370879240111148673686037334383903245224209131728545939207803993223928770766074121242186438443039120762718225551547995118508027416809458275926871429071921849752947910471911111866380520185066112998720257880683853113018736172279285756660187061096430887840291743374842104251970800263786108859221447588184710941807401174422452851766023951501118371481602449942014007575610600311288764415769919220004007389556681760506248673791554005589275573973450119893864723399575253548} 42266 287455096200070240353908866324315115606413456833699939225698767567059100182254956551471605403059544542: {591598,845140,1014168,1140939,1815589,3080089,3124798,3332773,3462286,3631006,3885988,4090393,4595113,5351653,5654398,5991406,6924244,7002046,8120089,8948308,9021598,9375589,11881189,12038115,12498008,12840656,12881413,13131289,13724926,14003428,14060259,14445738,15079323,15234046,15626089,15875173,16071886,16239406,17951575,18120531,19106713,19635555,20255086,20944592,21090526,21541890,22076644,22615448,22820293,22978016,23432655,23562666,23594446,23761246,24637208,24994832,25287013,25442379,25554595,25716243,25761598,25779493,25850268,26094766,26594398,26658392,26906243,27716859,27992089,28119186,28258798,29125588,29589166,29990691,30131428,30198853,30614575,30665514,30752398,32142244,32643973,33574126,34107589,34737368,35231806,35325289,36298153,36737490,37877619,38437490,38610255,38707726,39079539,39186656,39936133,40173988,40407411,40690798,40917963,41145193,41184272,41628313,41660283,42011566,42593689,42834853,43192083,43798789,44084988,44182948,44761573,44929155,45533642,45811955,45963433,46124988,46203589,46332306,47186644,47403289,47751951,47924432,48106798,49187668,49527579,49595575,49982115,51064126,51230233,51392398,52282083,53314256,53417155,53524606,53852398,53914986,54326053,54343966,54910700,54974346,54999166,55351731,56295615,57172933,59065093,59301289,59514690,59894571,59978538,59998883,60048656,60172708,61018015,61700206,62240575,62352526,62841598,63482336,63775333,63867855,64100586,64133699,64145086,64158628,65048060,65445650,65892840,66098398,66119653,66961112,67236766,67289113,67342495,67492191,67554738,67756393,68049406,68125712,69855589,70128868,70285696,70647166,70786693,71251813,71417628,72181189,72592798,73010483,73078846,73221618,74129445,74688690,75021598,75096148,75331251,75887173,76212515,76641426,77081044,78057672,78534780,79071408,79648383,79667936,80259555,80810994,81012632,81158446,81640873,82038244,82149771,82542055,82557289,83770432,83929753,84019108,84218206,84843289,85022446,85183246,85610192,85712690,85755673,85983589,86629726,86860939,87221199,87349573,87432766,87593326,87814881,88258789,88372739,88934363,88955334,89518798,89626428,90082055,90285051,90801166,91139211,91431973,91455018,91619570,92402686,92772719,92925800,93034328,94241736,94642126,95041189,95179658,95181295,95266153,95466203,96311466,97063273,97516798,98184133,98830083,98838868,98928515,99050466,99147855,99589726,99908398,...,96664383677313456997523244251996572315533431039129046411088686133819676366030865468414230880184890536629847648645407190272558932963408906812111812260538381919768365743182881811216329510038830770877891263220755341377048994003582606082958147957510123594870700840438217877947229956035056306263077416278497578458928278310796426906218943291103476461559786277022561465590848688806310901041315610975692452054273202239654968682192382056598498855695081166101658542415744484884194965337096334917188181310612985242015467160146432983352206459995663087447913171729828066899914655428285659818365817028618731979824888641658931409282299592784301538749952183442635978252755962033038042843502997151277846863464144033037415506977346206529798855140076010376803905299033067526108476370938507604229247475140006051148170662009736963050228581507892122832654147911156208563825199963729660422178915255811600188449471079889298399008132674489624285510799439823687700234170351172709033352294349011286794594105110369786010616597674608981948032408231062667061915627127019235329731310037367585512992966683288016093541299513398685773979836261577025822106708516183375907355166974719686685226184914114454033099286035567613562308221669055011839110236794655529403558367092796310352814846175309397707549333521823221411094454700537603971074632029380586223665575606074019945286755889728834645153372619763314784059889945377152091559957750128354826787253628166439041539005458169199289882190917037024638671675813820333168727322611075970319273180101773151134872336317071405487467049560380474801456234463028690912092108380613020121698613239124601892048574201088240590937838075696967964783338030356558677304974491527927079692822277006738024040397125854877746911497361183741464364807910059744854406729695262204873846583816440745292903883790487935276397468294355565764171615678784616922205501977943530613157690408598495152843202638575046636025650664968298633229918632860773494096975498027584455234446225736395845192341767018639782132498821276098410036186417835740589510300075994916075691976567597556738402606831963308596802566699767246635510152073763063632472928709758066982880687046372263951641910702861556593814852564260499325079656666616577866439602018826864679192802770818299003874207234380457625600860059547143830611265881153433795608791128310009879501476740928925062006977961861489839620988775678694697523942933819042629201399428839854309251573627473011070798655203259750565790087367226008654700830596677581950454030809043616708584354949377557136972116681544846669373366378759232464412324148540343035903973534174536701583004971470804843469489691996899240598912307710983724341480761466179207117617006565477374165241399772877114910038476459778693378699830987401466624317714837595902541589402660799794072946219854479397435773147849538256531723409086873893498138640694153006175005240243884888990042921177788539594018743705001220018220638514593196098932568372493538477152636198843707983082172488122682486768778703258434894682308672987151670739475421029337699691631328636388043623783639949540983418547843762975668742820986609672747130206842553437044686971793646380088665054728793437828724419047482527863162732134275045668771021360345762947998146080166654272280177114632555033357679225487844597884978928963468621869046180267991324911730816008126295714126262876776602488861442606032518771083574562144313416563547973265566647730743373128452917937707104588677811862347787268788060652912612593374471448143043034517500220225036156962077752567960536785521209786435100587671497579207921931670782562948090075390415941716677480609744071355195059374612980297599334329356610780728282419473752480717551588022996394543717274593997379645512162172853200246738410422300860297039451330866444494157692194242387940044523713037094114121901288681424211483129584076435456393891887716328023353302332280766283112185474772117849942149352108731741664615915067502520234321674001583220942805020599728462234935573987771003910282105489348433812121019180971282647082208391458733811998374214097437156348495556589923139373144161214544832343366700046946834455063900870232352197269984558298045117784632742510531172170052644361652311467016782760145214254310991167805421238230174038970468103934905790635545252275976546869151894573597539161745600003186016104236141324826162164975573228094224331274387924975631096522448288849616920044271619663812323210096564226992122420263805216103475444432730771824654304642041842419991646614307622578011630605385619794055211043921350333125043248546832537248471766630650361460034562381877076270721956403793542311999405116189030827479368588277092909139691004562997949227097769667094492233751217149995602836132303220111154162173302712024581510892775156413666070455542199235282429659254629871260408723911940268413204455199402845434717714576466868153135805720881364570826078816331316004247504513942198167597667951142328302518502357220237679738499630882129541756292206395048553070819147267353280035675533451795446957962098844739879915217542420125822969399322820560673579576512037137733431302937347708090601347046883136584878430442950073311405322339556955058515503205322360866307962698306338091521277968612795126206410865730671737023108557656154057882869436456807159821744639105675568024972670665111692344652486947096595220981598019788805877950128162810082172472631307325980183409604048312111380536053736562797331412756961296455981822821150315699349615801776892728163654675465254790847502448968654366223691113672883601871322122765100589232083007465652790563324986596338694259345832138674231293965953986746543212002412687329498794221321002518679553858490256373560588852774626497180456286796611518596803047717728629487724024237958992187540525170681580402676173459997182792864942265695380372137962114810630170410120838037946992467308861971765015284326994564391741034868464807086596478997511480270150762492138862140856728104222354069212749426600479168818372585189627297985209047382981577484079847536264737842403058952080681753721760268226496014128849404017413998057340092659284971774902827920087840686298548745688998594195770432529325756547991800297679529833038563981319247487353002932294251012111289544081112483899970502931446614364315680893924919427297528329478744174444914485180724770605714543270338320759096204540530556318860166723010529056001575854867836313697592818908811705989835893156149111181863279657664558681144077338327321992677762041125214187413890307143607882774629421865707866667799570780277599169498080386821025779669528104258418928634990280591644646331760437615062263156377956200395679163288832171382277066412711101761633679277649035927251677557222403674913021011363415900466933146623654878830006011084335022640759373010687331008383913360960175179840797085099362880322} 42267 288197515676248419656687195153800865593985009819905970414612837764486008887612030618042252776996802851: {887397,1056425,1267710,1352224,1521252,4687197,4857485,5193429,5446509,5828982,7898693,8481597,8655305,8987109,10386366,10503069,10935757,11185385,11235574,13422462,13470413,13532397,14276782,15622510,16050820,16510757,17015869,17504285,18326518,18747012,19260984,19788517,20105764,20587389,20814953,21005142,21557557,21668607,21822053,21870478,22334909,22851069,23326093,24107829,24160708,24359109,26180740,27385853,27595805,28269310,28722520,28796086,29419673,30382629,30395197,30487894,30796510,31243540,31416888,31635789,31836142,32312835,33114966,33322990,33459049,33923172,34030126,34288324,34467024,35343999,35391669,35497769,35641869,36036238,36406985,36744877,36902902,36955812,37492248,37664285,38019497,38642397,38775402,39142149,39891597,39987588,40029769,40177805,40887352,41933878,42178779,42388197,43421710,43688382,44383749,45197142,45614957,45998271,46128597,46649974,47189662,48213366,48894733,48983320,50172233,50217485,50361189,50503492,50910053,51480340,52106052,52542574,52847709,53159977,53696413,53876548,54557284,55106235,55228685,55547044,56243269,56623006,57589444,57656235,57762217,58061589,58590973,58779984,58983305,59345854,59609998,59905540,60260982,61036197,61484585,61499984,61776408,62183638,63017349,63295669,63669268,64724062,66036772,66127482,66274422,66642820,67119517,67742686,68300463,68638375,69187482,69498459,69709444,70779966,70886053,71886648,72160197,72168269,73299128,73781502,73802308,74908918,75060820,75215885,76596189,77088597,77317493,77866126,77992669,79352920,79859428,79971384,80055742,80083949,80198285,80286909,80778597,80872479,81278933,81310075,81405037,81515949,82366050,82461519,82498749,83701390,84976702,85157140,85467448,87269869,87495838,87585013,87661085,87857120,89272035,89963038,89967807,89989588,90072984,90156997,90259062,91000702,91905877,92537998,92550309,93528789,93870185,94262397,94583254,95175433,95223504,96088318,96150879,96217629,96237942,96351305,96799918,97572090,97628824,98168475,98839260,98997769,99147597,99584920,...,144996575515970185496284866377994858473300146558693569616633029200729514549046298202621346320277335804944771472968110785408838399445113360218167718390807572879652548614774322716824494265058246156316836894831133012065573491005373909124437221936265185392306051260657326816920844934052584459394616124417746367688392417466194640359328414936655214692339679415533842198386273033209466351561973416463538678081409803359482453023288573084897748283542621749152487813623616727326292448005644502375782271965919477863023200740219649475028309689993494631171869757594742100349871983142428489727548725542928097969737332962488397113923449389176452308124928275163953967379133943049557064265254495726916770295196216049556123260466019309794698282710114015565205857948549601289162714556407761406343871212710009076722255993014605444575342872261838184248981221866734312845737799945594490633268372883717400282674206619833947598512199011734436428266199159735531550351255526759063550028441523516930191891157665554679015924896511913472922048612346594000592873440690528852994596965056051378269489450024932024140311949270098028660969754392365538733160062774275063861032750462079530027839277371171681049648929053351420343462332503582517758665355191983294105337550639194465529222269262964096561324000282734832116641682050806405956611948044070879335498363409111029917930133834593251967730058929644972176089834918065728137339936625192532240180880442249658562308508187253798934823286375555536958007513720730499753090983916613955478909770152659726702308504475607108231200574340570712202184351694543036368138162570919530182547919858686902838072861301632360886406757113545451947175007045534838015957461737291890619539233415510107036060595688782316620367246041775612196547211865089617281610094542893307310769875724661117939355825685731902914596202441533348646257423518176925383308252966915295919736535612897742729264803957862569954038475997452447949844877949291160241145463247041376682851669338604593767788512650527959673198748231914147615054279626753610884265450113992374113537964851396335107603910247944962895203850049650869953265228110644595448709393064637100474321030569558395927462866054292334890722278846390748987619484999924866799659403028240297018789204156227448505811310851570686438401290089320715745916898821730150693413186692465014819252215111393387593010466942792234759431483163518042046285914400728563943802099143259781463877360441209516606197982804889625848685131050839012982051245895016372925681046213565425062876532424066335705458175022317270004060049568138848696618486222810514553855960301261805052374507457206207265204234537995348860898368461566475586512221142199268810676425509848216061247862099659315672365057714689668040068049746481102199936476572256393853812384103991199691109419329781719096153659721774307384797585113630310840247207961041229509262507860365827333485064381766682809391028115557501830027330957771889794148398852558740307715728954298265561974623258732184023730153168054887652342023463009480727506109213131544006549537446992954582065435675459924311475127821765644463503114231479914509120695310263830155567030457690469570132997582093190156743086628571223791794744098201412568503156532040518644421997219120249981408420265671948832550036518838231766896827468393445202932803569270401986987367596224012189443571189394315164903733292163909048778156625361843216470124845321959898349971596115059692679376906560656883016717793521680903182090979368918890061707172214564551776250330337554235443116628851940805178281814679652650881507246368811882897506173844422135113085623912575016220914616107032792589061919470446399001494034916171092423629210628721076327382034494591815575911890996069468268243259279800370107615633451290445559176996299666741236538291363581910066785569555641171182851933022136317224694376114653184590837831574492035029953498421149424668278212158176774913224028163097612496923872601253780351482511002374831414207530899592693352403360981656505865423158234022650718181528771456923970623312587188100717997561321146155734522743334884884709059716241821817248515050050070420251682595851305348528295904976837447067676676949113765796758255078966542478467200525174140217821381466486751708131857345261058455702155902358685953317878413964820303727841860396308742618400004779024156354211987239243247463359842141336496911581887463446644783672433274425380066407429495718484815144846340488183630395707824155213166649096157736981456963062763629987469921461433867017445908078429691082816565882025499687564872820248805872707649945975542190051843572815614406082934605690313467999107674283546241219052882415639363709536506844496923840646654500641738350626825724993404254198454830166731243259954068036872266339162734620499105683313298852923644488881944806890613085867910402619806682799104268152076571864700302229703708581322046856239118224496974006371256770913297251396501926713492453777753535830356519607749446323194312634438309592572829606228720901029920053513300177693170436943148267109819872826313630188734454098984230841010369364768055706600146954406021562135902020570324704877317645664425109967107983509335432587773254807983541299461944047459507137281916952919192689309616298596007605534662836484231086824304154685210739732616958658513352037459005997667538516978730420644892831472397029683208816925192244215123258708946960988970275114406072468167070804080604844195997119135441944683972734231725473549024423702665339092245482013197882186271253673452981549335536670509325402806983184147650883848124511198479185844987479894508041389018748208011346940948930980119814818003619030994248191331981503778019330787735384560340883279161939745770684430194917277895204571576592944231586036356938488281310787756022370604014260189995774189297413398543070558206943172215945255615181257056920488700963292957647522926490491846587611552302697210629894718496267220405226143738208293211285092156333531103819124139900718753227558877784440946977813571074472366226119771304397106763604588428121022630582640402339744021193274106026120997086010138988927457662354241880131761029447823118533497891293655648793988634821987700446519294749557845971978871231029504398441376518166934316121668725849955754397169921546473521340887379140946292494218116261667371727771087155908571814905507481138644306810795834478290250084515793584002363782301754470546389228363217558984753839734223666772794919486496838021716116007490982989016643061687821281120835460715411824161944132798561800001699356170416398754247120580231538669504292156387628392952485420887466969497640656422593394734566934300593518744933248257073415599619066652642450518916473553890877516335833605512369531517045123850700399719935482318245009016626502533961139059516030996512575870041440262769761195627649044320483} 42268 288941843089275863688962661745975852895081255641638048708172973521374910769862712230140202482647355822: {464827,1183196,1224931,1690280,1731307,1901565,1984387,2028336,2281878,2490331,2995987,3631178,3753931,5771947,6160178,6249596,6665546,6924572,7030867,7262012,7533931,7771976,8180786,8287987,8743473,9190226,10546267,10703306,11297731,11308796,11982812,13048627,13848488,14004092,15579549,16240178,16290931,16853361,17534731,17896616,18043196,18751178,19521067,20063525,20133693,20512507,21255331,21415173,23433765,23762378,24076230,24466747,24959731,24996016,25132205,25681312,25698667,25762826,26262578,26682907,26928787,27420331,27449852,27489777,28006856,28120518,28891476,29873731,30158646,30200885,30468092,31252178,31507713,31586827,31750346,32143772,32478812,32725925,32805717,35489227,35776433,35903150,36241062,36461947,36704947,37676227,38213426,39054425,39271110,40510172,41889184,42181052,42403965,42860405,43083780,43194129,44153288,44924107,45230896,45640586,45731841,45956032,46194765,46865310,47125332,47188892,47325667,47522492,47754213,48763147,49274416,49672449,49959067,49984485,49989664,50436931,50574026,50884758,51045189,51109190,51432486,51523196,51558986,51700536,52189532,53188796,53316784,53536027,53812486,54011731,54054357,55354353,55433718,55984178,56238372,56517596,58163103,58251176,58280107,58752931,59178332,59981382,60262856,60397706,60405547,61229150,61331028,61504796,62900817,63129365,63465331,63934987,64136737,64284488,64350425,65132565,65287946,65532573,67148252,67345685,67795713,68196605,68215178,69315331,69433805,69474736,69974961,70463612,70650578,70784493,71986805,72320049,72596306,73474980,74784017,74881925,75755238,76874980,76968427,77220510,77415452,78159078,78373312,78813861,79586585,79731931,79872266,80347976,80814822,81381596,81568507,81835926,82290386,82368544,82545965,83256626,83303525,83320566,84023132,84314731,84934509,85187378,85425221,85669706,85911907,86384166,87136805,87597578,88169976,88365896,89018781,89414997,89523146,89549347,89858310,90391473,91067284,91623910,91813387,91926866,92249976,92252885,92407178,92664612,93275457,93393931,93826025,94279493,94373288,94806578,94970947,95503902,95645731,95848864,96095227,96213596,97079873,97086093,97217707,97441987,98375336,98562307,99055158,99191150,99191223,99411633,99824285,99964230,...,193328767354626913995046488503993144631066862078258092822177372267639352732061730936828461760369781073259695297290814380545117865926817813624223624521076763839536731486365763622432659020077661541755782526441510682754097988007165212165916295915020247189741401680876435755894459912070112612526154832556995156917856556621592853812437886582206952923119572554045122931181697377612621802082631221951384904108546404479309937364384764113196997711390162332203317084831488969768389930674192669834376362621225970484030934320292865966704412919991326174895826343459656133799829310856571319636731634057237463959649777283317862818564599185568603077499904366885271956505511924066076085687005994302555693726928288066074831013954692413059597710280152020753607810598066135052216952741877015208458494950280012102296341324019473926100457163015784245665308295822312417127650399927459320844357830511623200376898942159778596798016265348979248571021598879647375400468340702345418066704588698022573589188210220739572021233195349217963896064816462125334123831254254038470659462620074735171025985933366576032187082599026797371547959672523154051644213417032366751814710333949439373370452369828228908066198572071135227124616443338110023678220473589311058807116734185592620705629692350618795415098667043646442822188909401075207942149264058761172447331151212148039890573511779457669290306745239526629568119779890754304183119915500256709653574507256332878083078010916338398579764381834074049277343351627640666337454645222151940638546360203546302269744672634142810974934099120760949602912468926057381824184216761226040243397226478249203784097148402176481181875676151393935929566676060713117354609948983055854159385644554013476048080794251709755493822994722367482928729615820119489708813459390524409747693167632881490585807767580975870552794936588711131528343231357569233844411003955887061226315380817196990305686405277150093272051301329936597266459837265721546988193950996055168910468892451472791690384683534037279564264997642552196820072372835671481179020600151989832151383953135195113476805213663926617193605133399534493271020304147526127264945857419516133965761374092744527903283821405723113187629705128520998650159313333233155732879204037653729358385605541636598007748414468760915251201720119094287661222531762306867591217582256620019759002953481857850124013955923722979679241977551357389395047885867638085258402798857679708618503147254946022141597310406519501131580174734452017309401661193355163900908061618087233417168709898755114273944233363089693338746732757518464928824648297080686071807947068349073403166009942941609686938979383993798481197824615421967448682961522932358414235234013130954748330482799545754229820076952919557386757399661974802933248635429675191805083178805321599588145892439708958794871546295699076513063446818173747786996277281388306012350010480487769777980085842355577079188037487410002440036441277029186392197865136744987076954305272397687415966164344976245364973537557406516869789364617345974303341478950842058675399383262657272776087247567279899081966837095687525951337485641973219345494260413685106874089373943587292760177330109457586875657448838094965055726325464268550091337542042720691525895996292160333308544560354229265110066715358450975689195769957857926937243738092360535982649823461632016252591428252525753553204977722885212065037542167149124288626833127095946531133295461486746256905835875414209177355623724695574537576121305825225186748942896286086069035000440450072313924155505135921073571042419572870201175342995158415843863341565125896180150780831883433354961219488142710390118749225960595198668658713221561456564838947504961435103176045992789087434549187994759291024324345706400493476820844601720594078902661732888988315384388484775880089047426074188228243802577362848422966259168152870912787783775432656046706604664561532566224370949544235699884298704217463483329231830135005040468643348003166441885610041199456924469871147975542007820564210978696867624242038361942565294164416782917467623996748428194874312696991113179846278746288322429089664686733400093893668910127801740464704394539969116596090235569265485021062344340105288723304622934033565520290428508621982335610842476460348077940936207869811581271090504551953093738303789147195078323491200006372032208472282649652324329951146456188448662548775849951262193044896577699233840088543239327624646420193128453984244840527610432206950888865461543649308609284083684839983293228615245156023261210771239588110422087842700666250086497093665074496943533261300722920069124763754152541443912807587084623998810232378061654958737176554185818279382009125995898454195539334188984467502434299991205672264606440222308324346605424049163021785550312827332140911084398470564859318509259742520817447823880536826408910398805690869435429152933736306271611441762729141652157632662632008495009027884396335195335902284656605037004714440475359476999261764259083512584412790097106141638294534706560071351066903590893915924197689479759830435084840251645938798645641121347159153024074275466862605874695416181202694093766273169756860885900146622810644679113910117031006410644721732615925396612676183042555937225590252412821731461343474046217115312308115765738872913614319643489278211351136049945341330223384689304973894193190441963196039577611755900256325620164344945262614651960366819208096624222761072107473125594662825513922592911963645642300631398699231603553785456327309350930509581695004897937308732447382227345767203742644245530201178464166014931305581126649973192677388518691664277348462587931907973493086424004825374658997588442642005037359107716980512747121177705549252994360912573593223037193606095435457258975448048475917984375081050341363160805352346919994365585729884531390760744275924229621260340820241676075893984934617723943530030568653989128783482069736929614173192957995022960540301524984277724281713456208444708138425498853200958337636745170379254595970418094765963154968159695072529475684806117904161363507443520536452992028257698808034827996114680185318569943549805655840175681372597097491377997188391540865058651513095983600595359059666077127962638494974706005864588502024222579088162224967799941005862893228728631361787849838854595056658957488348889828970361449541211429086540676641518192409081061112637720333446021058112003151709735672627395185637817623411979671786312298222363726559315329117362288154676654643985355524082250428374827780614287215765549258843731415733335599141560555198338996160773642051559339056208516837857269980561183289292663520875230124526312755912400791358326577664342764554132825422203523267358555298071854503355114444807349826042022726831800933866293247309757660012022168670045281518746021374662016767826721920350359681594170198725760644} 42269 289688083317946196277337891822525210436169661141039063321912755461350338324540585418681205332175519409: {1478995,1774794,2112850,2535420,2704448,3042504,3422817,5446767,6800479,7811995,8655715,8827951,9077515,9240267,9334819,9374394,9714970,9998319,10386858,10893018,11657964,12117427,12271179,13785339,14135995,14399407,14978515,15659539,15797386,15919579,16054959,16963194,17183947,17310610,17505115,17974218,18453199,20772732,20815939,21006138,21871514,22250467,22335967,22370770,22471148,22553995,23263771,24360267,24505999,25789699,26844924,26940826,27064794,28126767,28314187,28553564,30854779,31245020,32101640,32365099,32880811,32948047,33021514,34031738,34312315,35008570,35643567,35919859,36114345,36653036,36653551,37494024,37945891,38085115,38521968,38634127,38644239,39393867,39577034,40179715,40211528,40598515,41174778,41283451,41629906,42010284,42180777,42319579,42492379,43115114,43337214,43644106,43740956,44669818,45237969,45702138,46652186,46836427,46878267,47625519,48215658,48321416,48718218,50637715,50912467,50969779,51433267,52344139,52361480,52619659,52726315,52729999,53632387,53854725,54361593,54771706,55191610,56248927,56538620,56899471,57247759,57320139,57445040,57509059,57592172,58839346,58857007,58906665,58986115,59403115,59500459,60765258,60790394,60975788,61593020,62487080,62833776,63271578,63672284,64403995,64625670,64841419,64997839,65236915,66229932,66485995,66645980,66918098,67846344,68060252,68460879,68576648,68934048,70297965,70304479,70646995,70687998,70783338,70916347,70995538,71283738,72072476,72171691,72708427,72813970,73489754,73805804,73911624,73972915,74614651,74984496,75328570,75861039,76038994,76327137,76663785,76880995,77145391,77148729,77284794,77320159,77338479,77550804,78284298,79783194,79975176,80059538,80355610,80718729,80949019,81282787,81774704,82576627,82713019,83150577,83867756,83935315,83976267,84357558,84776394,85243759,86078419,86295379,86825971,86843420,87376764,88079515,88767498,89972073,90394284,90596559,91146187,91229914,91375219,91843725,91996542,92257194,93299948,94379324,94644667,96093725,96426732,96769315,97789466,97931919,97966640,...,289993151031940370992569732755989716946600293117387139233266058401459029098092596405242692640554671609889542945936221570817676798890226720436335436781615145759305097229548645433648988530116492312633673789662266024131146982010747818248874443872530370784612102521314653633841689868105168918789232248835492735376784834932389280718656829873310429384679358831067684396772546066418932703123946832927077356162819606718964906046577146169795496567085243498304975627247233454652584896011289004751564543931838955726046401480439298950056619379986989262343739515189484200699743966284856979455097451085856195939474665924976794227846898778352904616249856550327907934758267886099114128530508991453833540590392432099112246520932038619589396565420228031130411715897099202578325429112815522812687742425420018153444511986029210889150685744523676368497962443733468625691475599891188981266536745767434800565348413239667895197024398023468872856532398319471063100702511053518127100056883047033860383782315331109358031849793023826945844097224693188001185746881381057705989193930112102756538978900049864048280623898540196057321939508784731077466320125548550127722065500924159060055678554742343362099297858106702840686924665007165035517330710383966588210675101278388931058444538525928193122648000565469664233283364101612811913223896088141758670996726818222059835860267669186503935460117859289944352179669836131456274679873250385064480361760884499317124617016374507597869646572751111073916015027441460999506181967833227910957819540305319453404617008951214216462401148681141424404368703389086072736276325141839060365095839717373805676145722603264721772813514227090903894350014091069676031914923474583781239078466831020214072121191377564633240734492083551224393094423730179234563220189085786614621539751449322235878711651371463805829192404883066697292514847036353850766616505933830591839473071225795485458529607915725139908076951994904895899689755898582320482290926494082753365703338677209187535577025301055919346397496463828295230108559253507221768530900227984748227075929702792670215207820495889925790407700099301739906530456221289190897418786129274200948642061139116791854925732108584669781444557692781497975238969999849733599318806056480594037578408312454897011622621703141372876802580178641431491833797643460301386826373384930029638504430222786775186020933885584469518862966327036084092571828801457127887604198286519562927754720882419033212395965609779251697370262101678025964102491790032745851362092427130850125753064848132671410916350044634540008120099136277697393236972445621029107711920602523610104749014914412414530408469075990697721796736923132951173024442284398537621352851019696432122495724199318631344730115429379336080136099492962204399872953144512787707624768207982399382218838659563438192307319443548614769595170227260621680494415922082459018525015720731654666970128763533365618782056231115003660054661915543779588296797705117480615431457908596531123949246517464368047460306336109775304684046926018961455012218426263088013099074893985909164130871350919848622950255643531288927006228462959829018241390620527660311134060915380939140265995164186380313486173257142447583589488196402825137006313064081037288843994438240499962816840531343897665100073037676463533793654936786890405865607138540803973974735192448024378887142378788630329807466584327818097556313250723686432940249690643919796699943192230119385358753813121313766033435587043361806364181958737837780123414344429129103552500660675108470886233257703881610356563629359305301763014492737623765795012347688844270226171247825150032441829232214065585178123838940892798002988069832342184847258421257442152654764068989183631151823781992138936536486518559600740215231266902580891118353992599333482473076582727163820133571139111282342365703866044272634449388752229306369181675663148984070059906996842298849336556424316353549826448056326195224993847745202507560702965022004749662828415061799185386704806721963313011730846316468045301436363057542913847941246625174376201435995122642292311469045486669769769418119432483643634497030100100140840503365191702610697056591809953674894135353353898227531593516510157933084956934401050348280435642762932973503416263714690522116911404311804717371906635756827929640607455683720792617485236800009558048312708423974478486494926719684282672993823163774926893289567344866548850760132814858991436969630289692680976367260791415648310426333298192315473962913926125527259974939842922867734034891816156859382165633131764050999375129745640497611745415299891951084380103687145631228812165869211380626935998215348567092482438105764831278727419073013688993847681293309001283476701253651449986808508396909660333462486519908136073744532678325469240998211366626597705847288977763889613781226171735820805239613365598208536304153143729400604459407417162644093712478236448993948012742513541826594502793003853426984907555507071660713039215498892646388625268876619185145659212457441802059840107026600355386340873886296534219639745652627260377468908197968461682020738729536111413200293908812043124271804041140649409754635291328850219934215967018670865175546509615967082598923888094919014274563833905838385378619232597192015211069325672968462173648608309370421479465233917317026704074918011995335077033957460841289785662944794059366417633850384488430246517417893921977940550228812144936334141608161209688391994238270883889367945468463450947098048847405330678184490964026395764372542507346905963098671073341018650805613966368295301767696249022396958371689974959789016082778037496416022693881897861960239629636007238061988496382663963007556038661575470769120681766558323879491541368860389834555790409143153185888463172072713876976562621575512044741208028520379991548378594826797086141116413886344431890511230362514113840977401926585915295045852980983693175223104605394421259789436992534440810452287476416586422570184312667062207638248279801437506455117755568881893955627142148944732452239542608794213527209176856242045261165280804679488042386548212052241994172020277977854915324708483760263522058895646237066995782587311297587977269643975400893038589499115691943957742462059008796882753036333868632243337451699911508794339843092947042681774758281892584988436232523334743455542174311817143629811014962277288613621591668956580500169031587168004727564603508941092778456726435117969507679468447333545589838972993676043432232014981965978033286123375642562241670921430823648323888265597123600003398712340832797508494241160463077339008584312775256785904970841774933938995281312845186789469133868601187037489866496514146831199238133305284901037832947107781755032671667211024739063034090247701400799439870964636490018033253005067922278119032061993025151740082880525539522391255298088640966} 42270 290436241253466513348204077337452626537206511311711398789378529662053812720085364902899870335297345416: {549341,929654,1309409,1815761,1984481,2366392,2449862,2574749,2662191,3080381,3169275,3380560,3462614,3501521,3754109,3803130,3968774,4056672,4259069,4563756,4763741,4980662,5520209,5856209,5991974,7262356,7507862,7618109,8288381,8372129,9543761,10546769,10797341,11381729,11543894,12320356,12499192,13049249,13132541,13299101,13331092,13849144,14061591,14061734,14524024,14572455,15046049,15067862,15378401,15543952,15580287,15627581,16042721,16339527,16361572,16575974,17486946,17535569,17618429,18380452,19108541,19273949,20843729,21092534,21256349,21406612,22575389,22595462,22617592,23696079,23965624,25043069,25444791,25781969,25965915,26097254,26766161,26961327,27175901,27421649,27503549,27696976,27994781,28008184,28088935,28158461,28731089,30201761,31159098,31180769,31425341,31509207,32480356,32581862,32807271,33556155,33706722,34273361,35069462,35185087,35490941,35572049,35691955,35793232,36086392,36463709,36544721,37502356,38001569,38405789,38729021,39042134,39056275,40101329,40127050,40267386,40411239,40597191,41025014,41793341,42281239,42510662,42830346,42839009,43240829,44043869,44765921,44926289,45006461,45647549,45816295,46448189,46867530,47407901,47524756,48152460,48933494,49004861,49532271,49802141,49919462,49992032,50200481,50264410,50519009,51047607,51362624,51397334,51525652,51632849,52348061,52512855,52525156,53141981,53365814,53857574,54093629,54676195,54840662,54899704,54979554,55914401,56013712,56151581,56241036,57782952,58125281,58361789,59070881,59228369,59365551,59747462,60004567,60317292,60401770,60487121,60936184,61115729,61586849,61762167,62371409,62444859,62504356,63015426,63173654,63500692,63938129,64287544,64672671,64957624,65005821,65451850,65466159,65611434,67004727,68553207,68696861,69978279,70560989,70673275,70978454,71552866,71806300,71956061,71990215,72188321,72323487,72343121,72482124,72923894,73077327,73271249,73409894,74661281,75352454,76219735,76426852,76991275,77202941,78108850,78542220,79590355,80042321,80272061,81020344,81190301,81648989,82031009,82157559,82787415,83307475,83633309,83778368,84362104,84807930,85075315,85720810,85916189,85992161,86167560,86388258,88259019,88306576,88381111,88419041,89629409,89848214,90090595,90461792,91147887,91185591,91214909,91281172,91441121,91463682,91912064,92257255,92389530,93173021,93473789,93730620,94250664,94283959,94377784,94651334,94907367,95044984,95050721,95425661,95475247,95508426,96549281,96938505,97207327,97222589,97526294,98548832,99344898,99918134,99968970,99979328,...,434989726547910556488854599133984575419900439676080708849899087602188543647138894607864038960832007414834314418904332356226515198335340080654503155172422718638957645844322968150473482795174738468950510684493399036196720473016121727373311665808795556176918153781971980450762534802157753378183848373253239103065177252398583921077985244809965644077019038246601526595158819099628399054685920249390616034244229410078447359069865719254693244850627865247457463440870850181978877344016933507127346815897758433589069602220658948425084929069980483893515609272784226301049615949427285469182646176628784293909211998887465191341770348167529356924374784825491861902137401829148671192795763487180750310885588648148668369781398057929384094848130342046695617573845648803867488143669223284219031613638130027230166767979043816333726028616785514552746943665600202938537213399836783471899805118651152200848022619859501842795536597035203309284798597479206594651053766580277190650085324570550790575673472996664037047774689535740418766145837039782001778620322071586558983790895168154134808468350074796072420935847810294085982909263177096616199480188322825191583098251386238590083517832113515043148946787160054261030386997510747553275996065575949882316012651917583396587666807788892289683972000848204496349925046152419217869835844132212638006495090227333089753790401503779755903190176788934916528269504754197184412019809875577596720542641326748975686925524561761396804469859126666610874022541162191499259272951749841866436729310457979180106925513426821324693601723021712136606553055083629109104414487712758590547643759576060708514218583904897082659220271340636355841525021136604514047872385211875671858617700246530321108181787066346949861101738125326836589641635595268851844830283628679921932309627173983353818067477057195708743788607324600045938772270554530776149924758900745887759209606838693228187794411873587709862115427992357343849534633847873480723436389741124130048555008015813781303365537951583879019596244695742442845162838880260832652796350341977122340613894554189005322811730743834888685611550148952609859795684331933786346128179193911301422963091708675187782388598162877004672166836539172246962858454999774600398978209084720891056367612468682345517433932554712059315203870267962147237750696465190452080239560077395044457756645334180162779031400828376704278294449490554126138857743202185691831406297429779344391632081323628549818593948414668877546055393152517038946153737685049118777043138640696275188629597272199007116374525066951810012180148704416546089855458668431543661567880903785415157123522371618621795612703613986046582695105384699426759536663426597806432029276529544648183743586298977947017095173144069004120204149239443306599809429716769181561437152311973599073328257989345157288460979165322922154392755340890932520741623883123688527787523581097482000455193145300048428173084346672505490081992873315669382445196557676220923147186862894796685923869776196552071190459504164662957026070389028442182518327639394632019648612340978863746196307026379772934425383465296933390509342694439743527362085930791490466701091373071408710398992746279570470229259885713671375384232294604237705509469596121555933265991657360749944225260797015846497650109556514695300690482405180335608798410707811205960962102788672036568330713568182945494711199876491727146334469876085529649410374535965879695049914788345179078038130719681970649050153380565042709546272938106756670185121516643693655328750991012662706329349886555822415534845444038957952644521739106435648692518521533266405339256871737725048662743848321098377767185758411339197004482104748513277270887631886163228982146103483775446727735672988208404804729777839401110322846900353871336677530988899000223709614874090745730200356708666923513548555799066408951674083128343959553772513494723476105089860495263448274004834636474530324739672084489292837490771617803761341054447533007124494242622592698778080057210082944969517596269474702067952154544586314370771911869937761564302153992683963438467203568230004654654127179148725465451745545150150211260755047787553916045584887714930512341203030030847341297390274765236899627435401601575522420653464144399460255124395572035783175367106467707076057859953635241894460911183525581188926227855200014337072469062635961717729742390079526424009490734745662390339934351017299823276140199222288487155454445434539021464550891187123472465639499947288473210944370889188290889962409764384301601052337724235289073248449697646076499062694618460746417618122949837926626570155530718446843218248803817070940403997323022850638723657158647246918091128609520533490771521939963501925215051880477174980212762595364490500193729779862204110616799017488203861497317049939896558770933466645834420671839257603731207859420048397312804456229715594100906689111125743966140568717354673490922019113770312739891754189505780140477361333260607491069558823248338969582937903314928777718488818686162703089760160539900533079511310829444801329459618478940890566203362296952692523031108094304167119800440863218064686407706061710974114631952936993275329901323950528006297763319764423950623898385832142378521411845750858757578067928848895788022816603988509452693260472912464055632219197850875975540056112377017993002615550936191261934678494417191089049626450775576732645369776126840882966910825343218217404501212412241814532587991357406325834051918202695176420647073271107996017276736446039593646558813761020358944648006610011527976208420949552442952651544373533595437557534962439683524124167056244624034040822846792940359444454010857092982744573995944511334057992363206153681022649837485819237312053290584751833685613714729778832694758109070815464843932363268067111812042780569987322567892240195629211674620829516647835766845543771170761466102889878872942568779471475539762834656908091631889684155488801661215678431214624879633855276469000593311457372419702156259682676633353322840933440713223417098678359313913191320290813765284363067891747921207019232063579822318078362991258030416966782372987062725640395283088343469355600493673880966946381965904465963101339557884248673537915936613693088513195324129554500802948365006177549867263191509764639420564022662137422838877482654348785002115183313261467725715444716522443415932920432387503434870750253547380752007091346905263411639167685089652676954261519202671000318384758459490514065148348022472948967049929185063463843362506382146235472485832398395685400005098068511249196262741361740694616008512876469162885178857456262662400908492921969267780184203700802901780556234799744771220246798857199957927351556749420661672632549007500816537108594551135371552101199159806446954735027049879507601883417178548092989537727610124320788309283586882947132961449} 42271 291186321799488810083406575709983138142854478258843965807501874987061351566165875089672582780913470337: {1394481,2070593,2957990,3549588,3674793,4225700,5070840,5193921,5408896,5704695,5953161,6085008,6845634,7470993,8987961,9077945,10433033,10893534,10936793,11261793,12118001,12708521,13600958,15400445,15623990,16663865,17017481,17184761,17311430,17315841,17655902,18155030,18480534,18669638,18748788,19429940,19790393,19996638,20308301,20451965,20773716,20969921,21092601,21786036,22251521,22601793,22975565,23264873,23315928,24234854,24507161,24542358,24863961,24868169,26230419,26758265,27570678,28271990,28798814,29957030,31096241,31319078,31575593,31594772,31638801,31839158,32109918,33462221,33876161,33893193,33926388,34367894,34484753,34621220,35010230,35948436,36655289,36906398,38938601,39145881,40562849,40600445,41545464,41631878,42012276,43317833,43743028,43754141,44500934,44671934,44741540,44942296,45107990,46527542,46738647,46877945,47298353,47763881,48037241,48050993,48720534,48789533,48872793,49011998,50560083,51579398,52346621,52604193,53319161,53689848,53881652,54129588,55352141,56248601,56251601,56253534,56628374,56837921,56902169,57107128,57767693,58502273,58563201,59188361,59405945,60190575,60401079,61475201,61537521,61709558,62490040,63765993,64006781,64203280,64245519,64407065,64730198,65000921,65656445,65761622,65896094,66043028,66500513,68063476,68624630,69313241,69516893,69558281,70017140,70301295,70892801,71287134,71839718,72228690,73306072,73307102,73363193,73400241,73816841,74375681,74618189,74879193,74988048,75396615,75891782,76170230,76621073,77043936,77096001,77149049,77268254,77288478,78130445,78787734,79154068,79375865,79760489,80048721,80359430,80423056,80786361,81197030,82260993,82349556,82469331,82566902,82580561,82716941,83164361,83259812,84020568,84361554,84639158,84984758,85247801,85928141,86230228,86674428,87288212,87481912,89271773,89339636,89621193,89757875,90165593,90472433,90475938,90602655,91331681,91404276,92071529,92813969,93080393,93304372,93672854,93756534,94523139,94760481,95251038,95533565,96431316,96642832,97436436,98177775,98417151,98905793,...,579986302063880741985139465511979433893200586234774278466532116802918058196185192810485385281109343219779085891872443141635353597780453440872670873563230291518610194459097290867297977060232984625267347579324532048262293964021495636497748887745060741569224205042629307267683379736210337837578464497670985470753569669864778561437313659746620858769358717662135368793545092132837865406247893665854154712325639213437929812093154292339590993134170486996609951254494466909305169792022578009503129087863677911452092802960878597900113238759973978524687479030378968401399487932569713958910194902171712391878949331849953588455693797556705809232499713100655815869516535772198228257061017982907667081180784864198224493041864077239178793130840456062260823431794198405156650858225631045625375484850840036306889023972058421778301371489047352736995924887466937251382951199782377962533073491534869601130696826479335790394048796046937745713064796638942126201405022107036254200113766094067720767564630662218716063699586047653891688194449386376002371493762762115411978387860224205513077957800099728096561247797080392114643879017569462154932640251097100255444131001848318120111357109484686724198595716213405681373849330014330071034661420767933176421350202556777862116889077051856386245296001130939328466566728203225623826447792176283517341993453636444119671720535338373007870920235718579888704359339672262912549359746500770128960723521768998634249234032749015195739293145502222147832030054882921999012363935666455821915639080610638906809234017902428432924802297362282848808737406778172145472552650283678120730191679434747611352291445206529443545627028454181807788700028182139352063829846949167562478156933662040428144242382755129266481468984167102448786188847460358469126440378171573229243079502898644471757423302742927611658384809766133394585029694072707701533233011867661183678946142451590970917059215831450279816153903989809791799379511797164640964581852988165506731406677354418375071154050602111838692794992927656590460217118507014443537061800455969496454151859405585340430415640991779851580815400198603479813060912442578381794837572258548401897284122278233583709851464217169339562889115385562995950477939999699467198637612112961188075156816624909794023245243406282745753605160357282862983667595286920602773652746769860059277008860445573550372041867771168939037725932654072168185143657602914255775208396573039125855509441764838066424791931219558503394740524203356051928204983580065491702724184854261700251506129696265342821832700089269080016240198272555394786473944891242058215423841205047220209498029828824829060816938151981395443593473846265902346048884568797075242705702039392864244991448398637262689460230858758672160272198985924408799745906289025575415249536415964798764437677319126876384614638887097229539190340454521243360988831844164918037050031441463309333940257527066731237564112462230007320109323831087559176593595410234961230862915817193062247898493034928736094920612672219550609368093852037922910024436852526176026198149787971818328261742701839697245900511287062577854012456925919658036482781241055320622268121830761878280531990328372760626972346514284895167178976392805650274012626128162074577687988876480999925633681062687795330200146075352927067587309873573780811731214277081607947949470384896048757774284757577260659614933168655636195112626501447372865880499381287839593399886384460238770717507626242627532066871174086723612728363917475675560246828688858258207105001321350216941772466515407763220713127258718610603526028985475247531590024695377688540452342495650300064883658464428131170356247677881785596005976139664684369694516842514884305309528137978367262303647563984277873072973037119201480430462533805161782236707985198666964946153165454327640267142278222564684731407732088545268898777504458612738363351326297968140119813993684597698673112848632707099652896112652390449987695490405015121405930044009499325656830123598370773409613443926626023461692632936090602872726115085827695882493250348752402871990245284584622938090973339539538836238864967287268994060200200281681006730383405221394113183619907349788270706707796455063187033020315866169913868802100696560871285525865947006832527429381044233822808623609434743813271513655859281214911367441585234970473600019116096625416847948956972989853439368565345987646327549853786579134689733097701520265629717982873939260579385361952734521582831296620852666596384630947925827852251054519949879685845735468069783632313718764331266263528101998750259491280995223490830599783902168760207374291262457624331738422761253871996430697134184964876211529662557454838146027377987695362586618002566953402507302899973617016793819320666924973039816272147489065356650938481996422733253195411694577955527779227562452343471641610479226731196417072608306287458801208918814834325288187424956472897987896025485027083653189005586007706853969815111014143321426078430997785292777250537753238370291318424914883604119680214053200710772681747772593068439279491305254520754937816395936923364041477459072222826400587817624086248543608082281298819509270582657700439868431934037341730351093019231934165197847776189838028549127667811676770757238465194384030422138651345936924347297216618740842958930467834634053408149836023990670154067914921682579571325889588118732835267700768976860493034835787843955881100457624289872668283216322419376783988476541767778735890936926901894196097694810661356368981928052791528745085014693811926197342146682037301611227932736590603535392498044793916743379949919578032165556074992832045387763795723920479259272014476123976992765327926015112077323150941538241363533116647758983082737720779669111580818286306371776926344145427753953125243151024089482416057040759983096757189653594172282232827772688863781022460725028227681954803853171830590091705961967386350446209210788842519578873985068881620904574952833172845140368625334124415276496559602875012910235511137763787911254284297889464904479085217588427054418353712484090522330561609358976084773096424104483988344040555955709830649416967520527044117791292474133991565174622595175954539287950801786077178998231383887915484924118017593765506072667737264486674903399823017588679686185894085363549516563785169976872465046669486911084348623634287259622029924554577227243183337913161000338063174336009455129207017882185556913452870235939015358936894667091179677945987352086864464029963931956066572246751285124483341842861647296647776531194247200006797424681665595016988482320926154678017168625550513571809941683549867877990562625690373578938267737202374074979732993028293662398476266610569802075665894215563510065343334422049478126068180495402801598879741929272980036066506010135844556238064123986050303480165761051079044782510596177281932} 42272 291938329872141487243334095046305000173610648991109318125351955414423302691777064326637073260786056247: {1098682,1859308,2618818,3333247,3631522,3968962,4343407,4436985,4732784,4899724,5149498,5282125,5324382,6160762,6338550,6761120,6925228,7003042,7508218,7606260,7937548,8113344,8372527,8518138,8874871,9127512,9527482,9627847,9961324,10268451,11040418,11712418,11983948,13133167,13882471,14524712,15015724,15236218,15877447,16340301,16576762,16744258,17121967,17619271,19087522,19357567,20401437,21093538,21594682,22763458,23087788,23435985,24287425,24640712,24998384,25536967,25967145,26098498,26265082,26275471,26483853,26598202,26662184,27232545,27504871,27698288,27720801,28004457,28123182,28123468,29048048,29144910,29994957,30092098,30135724,30448087,30756802,31087904,31160574,31182271,31255162,32085442,32679054,32723144,33151948,34356247,34973892,35071138,35236858,35573767,36352281,36546487,36760904,36813537,38217082,38547898,39324509,39493465,40909471,41356017,41634367,41687458,42185068,42407985,42512698,42813224,42841087,43198221,43276525,43323271,44046007,44935545,45008647,45150778,45190924,45235184,46210327,46450447,46978617,47392158,47758737,47931248,48164877,49968737,50086138,50889582,51237727,51551841,51563938,51931830,52194508,52430047,52515345,53532322,53922654,54351802,54678785,54843298,55007098,55359597,55393952,55926925,55989562,56016368,56177870,56220109,56316922,57462178,58128127,59310007,59546167,60018271,60403522,62318196,62361538,62447817,62850682,63018414,64142813,64254247,64960712,65163724,65614542,66751401,67007901,67112310,67352065,67413444,67532767,67661985,68546722,69791313,70138924,70370174,70564471,70981882,71029807,71144098,71383910,71586464,72172784,72424087,72888271,72927418,73080801,73089442,73517997,75004712,76003138,76546673,76811578,77369097,77458042,78084268,78112550,80202658,80254100,80534772,80822478,81194382,82050028,82553785,83586682,83713687,84380301,84562478,84942561,85021324,85079345,85660692,85678018,85996447,86481658,86679871,87362647,87521425,88087738,89531842,89852578,90012922,91295098,91632590,91671847,92564337,92896378,93735060,94605271,94815802,95049512,95280487,96304920,97095297,97866988,98009722,98422927,98642433,98844141,98942585,99064542,99541807,99604282,99838924,99984064,...,869979453095821112977709198267969150839800879352161417699798175204377087294277789215728077921664014829668628837808664712453030396670680161309006310344845437277915291688645936300946965590349476937901021368986798072393440946032243454746623331617591112353836307563943960901525069604315506756367696746506478206130354504797167842155970489619931288154038076493203053190317638199256798109371840498781232068488458820156894718139731438509386489701255730494914926881741700363957754688033867014254693631795516867178139204441317896850169858139960967787031218545568452602099231898854570938365292353257568587818423997774930382683540696335058713848749569650983723804274803658297342385591526974361500621771177296297336739562796115858768189696260684093391235147691297607734976287338446568438063227276260054460333535958087632667452057233571029105493887331200405877074426799673566943799610237302304401696045239719003685591073194070406618569597194958413189302107533160554381300170649141101581151346945993328074095549379071480837532291674079564003557240644143173117967581790336308269616936700149592144841871695620588171965818526354193232398960376645650383166196502772477180167035664227030086297893574320108522060773995021495106551992131151899764632025303835166793175333615577784579367944001696408992699850092304838435739671688264425276012990180454666179507580803007559511806380353577869833056539009508394368824039619751155193441085282653497951373851049123522793608939718253333221748045082324382998518545903499683732873458620915958360213851026853642649387203446043424273213106110167258218208828975425517181095287519152121417028437167809794165318440542681272711683050042273209028095744770423751343717235400493060642216363574132693899722203476250653673179283271190537703689660567257359843864619254347966707636134954114391417487577214649200091877544541109061552299849517801491775518419213677386456375588823747175419724230855984714687699069267695746961446872779482248260097110016031627562606731075903167758039192489391484885690325677760521665305592700683954244681227789108378010645623461487669777371223100297905219719591368663867572692256358387822602845926183417350375564777196325754009344333673078344493925716909999549200797956418169441782112735224937364691034867865109424118630407740535924294475501392930380904160479120154790088915513290668360325558062801656753408556588898981108252277715486404371383662812594859558688783264162647257099637187896829337755092110786305034077892307475370098237554086277281392550377259194544398014232749050133903620024360297408833092179710917336863087323135761807570830314247044743237243591225407227972093165390210769398853519073326853195612864058553059089296367487172597955894034190346288138008240408298478886613199618859433538363122874304623947198146656515978690314576921958330645844308785510681781865041483247766247377055575047162194964000910386290600096856346168693345010980163985746631338764890393115352441846294373725789593371847739552393104142380919008329325914052140778056884365036655278789264039297224681957727492392614052759545868850766930593866781018685388879487054724171861582980933402182746142817420797985492559140940458519771427342750768464589208475411018939192243111866531983314721499888450521594031692995300219113029390601380964810360671217596821415622411921924205577344073136661427136365890989422399752983454292668939752171059298820749071931759390099829576690358156076261439363941298100306761130085419092545876213513340370243033287387310657501982025325412658699773111644831069690888077915905289043478212871297385037043066532810678513743475450097325487696642196755534371516822678394008964209497026554541775263772326457964292206967550893455471345976416809609459555678802220645693800707742673355061977798000447419229748181491460400713417333847027097111598132817903348166256687919107545026989446952210179720990526896548009669272949060649479344168978585674981543235607522682108895066014248988485245185397556160114420165889939035192538949404135904309089172628741543823739875523128604307985367926876934407136460009309308254358297450930903491090300300422521510095575107832091169775429861024682406060061694682594780549530473799254870803203151044841306928288798920510248791144071566350734212935414152115719907270483788921822367051162377852455710400028674144938125271923435459484780159052848018981469491324780679868702034599646552280398444576974310908890869078042929101782374246944931278999894576946421888741778376581779924819528768603202104675448470578146496899395292152998125389236921492835236245899675853253140311061436893686436497607634141880807994646045701277447314317294493836182257219041066981543043879927003850430103760954349960425525190728981000387459559724408221233598034976407722994634099879793117541866933291668841343678515207462415718840096794625608912459431188201813378222251487932281137434709346981844038227540625479783508379011560280954722666521214982139117646496677939165875806629857555436977637372325406179520321079801066159022621658889602658919236957881781132406724593905385046062216188608334239600881726436129372815412123421948229263905873986550659802647901056012595526639528847901247796771664284757042823691501717515156135857697791576045633207977018905386520945824928111264438395701751951080112224754035986005231101872382523869356988834382178099252901551153465290739552253681765933821650686436434809002424824483629065175982714812651668103836405390352841294146542215992034553472892079187293117627522040717889296013220023055952416841899104885905303088747067190875115069924879367048248334112489248068081645693585880718888908021714185965489147991889022668115984726412307362045299674971638474624106581169503667371227429459557665389516218141630929687864726536134223624085561139974645135784480391258423349241659033295671533691087542341522932205779757745885137558942951079525669313816183263779368310977603322431356862429249759267710552938001186622914744839404312519365353266706645681866881426446834197356718627826382640581627530568726135783495842414038464127159644636156725982516060833933564745974125451280790566176686938711200987347761933892763931808931926202679115768497347075831873227386177026390648259109001605896730012355099734526383019529278841128045324274845677754965308697570004230366626522935451430889433044886831865840864775006869741500507094761504014182693810526823278335370179305353908523038405342000636769516918981028130296696044945897934099858370126927686725012764292470944971664796791370800010196137022498392525482723481389232017025752938325770357714912525324801816985843938535560368407401605803561112469599489542440493597714399915854703113498841323345265098015001633074217189102270743104202398319612893909470054099759015203766834357096185979075455220248641576618567173765894265922898} 42273 292692270400060936855865550701337783558240300818699750324697793824402330503617948777779574462989522098: {1648023,2324135,2788962,3928227,4141186,5447283,5915980,5953443,6124655,7099176,7349586,7724247,7986573,8451400,8656535,9241143,9507825,9921935,10141680,10387842,10504563,10686467,10817792,11262327,11409390,11906322,12170016,12207071,12451655,12709123,12777207,13691268,14291223,14941986,14979935,16560627,17568627,17975922,18155890,18769655,19041671,20309263,20817911,20866066,21560623,21787068,21873586,22338083,22523586,22854327,23329411,24236002,24607847,24865143,24869347,25116387,25417042,27201916,28161407,28631283,28632751,28859735,30800890,31247980,31640307,32165791,32392023,33327730,33724991,34034962,34145187,34369522,34622860,34631682,35154335,35311804,36310060,36750103,36961068,37339276,37461571,37497576,37669655,38509427,38859880,39147747,39397623,39580786,39803087,39897303,39993276,40035463,40616602,40903930,41439935,41547432,41939842,42184773,42185202,42323591,43319887,43572072,43717365,44503042,45138147,45203586,45951130,46135203,46529746,46631856,46740861,46882743,48128163,48469708,48901687,49014322,49018581,49084716,49727922,49736338,51438143,52460838,52606707,52731335,52855287,53516530,53704051,55141356,56448223,56488655,56543980,56840623,57325623,57514511,57597628,57821847,58505047,59914060,60710771,62192482,62531187,62638156,63151186,63189544,63277602,63678316,63769047,64219836,65243135,65629123,66924442,67129063,67726167,67752322,67786386,67852776,68735788,68878307,68969506,69242440,70020460,71088237,71896872,73310578,73812796,75129207,76334373,77345907,77695351,77877202,77897745,78003763,78291762,79764271,80095367,80298483,80883981,81125698,81200890,81454655,81527703,82264947,82510647,82861427,83090928,83168323,83263756,83984343,84024552,84266805,84475383,86193267,86635666,87486056,87508282,87673655,88391171,89001868,89343868,89483080,89884592,90169891,90215980,90605283,91654967,91919023,93055084,93173411,93477294,93542307,93755890,94276023,94527621,94596706,95428447,95527762,96074482,96101986,97441068,97579066,97605335,97745586,98023996,98421813,...,1304969179643731669466563797401953726259701319028242126549697262806565630941416683823592116882496022244502943256712997068679545595006020241963509465517268155916872937532968904451420448385524215406851532053480197108590161419048365182119934997426386668530754461345915941352287604406473260134551545119759717309195531757195751763233955734429896932231057114739804579785476457298885197164057760748171848102732688230235342077209597157764079734551883595742372390322612550545936632032050800521382040447693275300767208806661976845275254787209941451680546827818352678903148847848281856407547938529886352881727635996662395574025311044502588070773124354476475585706412205487446013578387290461542250932656765944446005109344194173788152284544391026140086852721536946411602464431007669852657094840914390081690500303937131449001178085850356543658240830996800608815611640199510350415699415355953456602544067859578505528386609791105609927854395792437619783953161299740831571950255973711652371727020418989992111143324068607221256298437511119346005335860966214759676951372685504462404425405050224388217262807543430882257948727789531289848598440564968475574749294754158715770250553496340545129446840361480162783091160992532242659827988196727849646948037955752750189763000423366676869051916002544613489049775138457257653609507532396637914019485270681999269261371204511339267709570530366804749584808514262591553236059429626732790161627923980246927060776573685284190413409577379999832622067623486574497777818855249525599310187931373937540320776540280463974080805169065136409819659165250887327313243463138275771642931278728182125542655751714691247977660814021909067524575063409813542143617155635627015575853100739590963324545361199040849583305214375980509768924906785806555534490850886039765796928881521950061454202431171587126231365821973800137816316811663592328449774276702237663277628820516079684563383235620763129586346283977072031548603901543620442170309169223372390145665024047441343910096613854751637058788734087227328535488516640782497958389051025931367021841683662567015968435192231504666056834650446857829579387052995801359038384537581733904268889275126025563347165794488631014016500509617516740888575364999323801196934627254162673169102837406047036552301797664136177945611610803886441713252089395571356240718680232185133373269936002540488337094202485130112834883348471662378416573229606557075494218892289338033174896243970885649455781845244006632638166179457551116838461213055147356331129415922088825565888791816597021349123575200855430036540446113249638269566376005294630984703642711356245471370567114855865386838110841958139748085316154098280278609990279793419296087829588633944551230758896933841051285519432207012360612447718329919799428289150307544684311456935920797219984773968035471865382937495968766463178266022672797562224871649371065583362570743292446001365579435900145284519253040017516470245978619947008147335589673028662769441560588684390057771609328589656213571378512493988871078211167085326547554982918183896058945837022936591238588921079139318803276150395890800171528028083319230582086257792374471400103274119214226131196978238838711410687779657141014126152696883812713116528408788364667799797974972082249832675782391047539492950328669544085902071447215541006826395232123433617882886308366016109704992140704548836484133599629475181439003409628256588948231123607897639085149744365035537234114392159045911947150460141695128128638818814320270010555364549931080965986252973037988118988049659667467246604536332116873857933565217319306946077555564599799216017770615213175145988231544963295133301557275234017591013446314245539831812662895658489686946438310451326340183207018964625214414189333518203330968540701061614010032592966697000671128844622272237190601070126000770540645667397199226855022249385031878661317540484170428315269581485790344822014503909423590974219016253467878512472314853411284023163342599021373482727867778096334240171630248834908552788808424106203856463633758943112315735609813284692906461978051890315401610704690013963962381537446176396355236635450450633782265143362661748136754663144791537023609090092542023892170824295710698882306204804726567261960392433198380765373186716107349526101319403121228173579860905725683382733550576743566778683565600043011217407187907885153189227170238579272028472204236987171019803053051899469828420597666865461466363336303617064393652673561370417396918499841865419632833112667564872669887229293152904803157013172705867219745349092938229497188083855382239252854368849513779879710466592155340529654746411451212821211991969068551916170971475941740754273385828561600472314565819890505775645155641431524940638287786093471500581189339586612331850397052464611584491951149819689676312800399937503262015517772811193623578260145191938413368689146782302720067333377231898421706152064020472766057341310938219675262568517340421432083999781822473208676469745016908748813709944786333155466456058488109269280481619701599238533932488334403988378855436822671698610086890858077569093324282912501359401322589654194059223118185132922343895858810979825989703971851584018893289959293271851871695157496427135564235537252576272734203786546687364068449811965528358079781418737392166896657593552627926620168337131053979007846652808573785804035483251573267148879352326730197936109328380522648900732476029654652213503637236725443597763974072218977502155754608085529261941219813323988051830209338118780939676441283061076833944019830034583928625262848657328857954633120600786312672604887319050572372501168733872102122468540378821078333362032571278948233721987833534002173977089618461043067949512457457711936159871754255501056841144189336498084274327212446394531797089804201335436128341709961967703676720586887635023862488549943507300536631313512284398308669636618827706338414426619288503970724274895669052466466404983647035293643874638901565829407001779934372117259106468779048029900059968522800322139670251296035077941739573960872441295853089203675243763621057696190739466954235088973774091250900347118961188176921185849265030408066801481021642900839145897713397889304018673652746020613747809841079265539585972388663502408845095018532649601789574529293918261692067986412268516632447963046355006345549939784403177146334149567330247798761297162510304612250760642142256021274040715790234917503055268958030862784557608013000955154275378471542195445044067418846901149787555190391530087519146438706417457497195187056200015294205533747588788224085222083848025538629407488655536572368787987202725478765907803340552611102408705341668704399234313660740396571599873782054670248261985017897647022502449611325783653406114656303597479419340864205081149638522805650251535644278968613182830372962364927850760648841398884347} 42274 293448148324423207470103573576679122291652536783906038031356350064577292625376205293328354481584165019: {718369,1984669,2197364,2237713,3718616,4183443,5237636,6211779,6666494,7263044,7283473,7394975,7937924,8037853,8686814,8873970,9465568,9799448,10298996,10547773,10564250,10648764,10798369,11024379,12300433,12321524,12677100,13300369,13522240,13850456,14006084,14548669,15016436,15212520,15581763,15875096,16226688,16745054,17036276,17114085,17749742,17859483,18034333,18255024,19054964,19255694,19275793,19922648,20536902,21010813,22080836,22412979,23424836,23967896,24470269,24716833,26266334,26932669,26963883,27178513,27233835,27764942,28161169,29049424,30031448,30472436,31299099,31591393,31754894,32680602,32810379,33153524,33488516,33785379,34002395,34032913,34243934,35238542,35737693,36354003,36710269,38125563,38175044,38715134,38894353,39059975,40802874,42187076,42521533,43189364,43278575,43726993,44139755,44930653,45171169,45387575,45526916,46175576,46201335,46674095,46871970,48574850,49009633,49281424,49966369,49991595,49996768,50205373,51052443,51073934,51554283,51934290,51947523,52196996,52530164,52550942,52967706,53196404,53305873,53324368,54465090,55009742,55290851,55396576,55441602,56008914,56246364,56246936,58096096,58288669,58289820,58525153,59234173,59371179,59989914,60184196,60271448,60587135,60650269,60896174,60924903,61355895,61513604,61592893,62063773,62175808,62321148,62364542,62510324,62909763,63277803,64170884,65358108,65446288,66303896,66441947,66522769,66754563,67805379,68712494,68859169,68926695,69794619,69947784,70142276,70473716,70679975,71147534,71997035,72350269,72704562,73092974,73521483,73521808,73627074,74591883,74604507,74668669,74892575,76434164,76550299,77095796,77210593,77902333,78297695,78649018,78691257,78986930,79597895,80274795,80433169,81818942,82712034,83268734,83374916,83641633,84370136,84784093,84815970,85025396,85626448,85682174,85919735,86396442,86553050,86646542,87525575,88092014,89562769,89789533,89871090,90017294,90301556,90381848,90470368,92265995,92420654,92900894,93288723,93957234,94292891,94726779,94784316,94916403,95517474,95862496,96109693,96329754,96334369,97456669,99937474,...,1739958906191642225955418396535938301679601758704322835399596350408754174588555578431456155843328029659337257675617329424906060793341360322618012620689690874555830583377291872601893931180698953875802042737973596144786881892064486909493246663235182224707672615127887921803050139208631013512735393493012956412260709009594335684311940979239862576308076152986406106380635276398513596218743680997562464136976917640313789436279462877018772979402511460989829853763483400727915509376067734028509387263591033734356278408882635793700339716279921935574062437091136905204198463797709141876730584706515137175636847995549860765367081392670117427697499139301967447608549607316594684771183053948723001243542354592594673479125592231717536379392521368186782470295382595215469952574676893136876126454552520108920667071916175265334904114467142058210987774662400811754148853599347133887599220474604608803392090479438007371182146388140813237139194389916826378604215066321108762600341298282203162302693891986656148191098758142961675064583348159128007114481288286346235935163580672616539233873400299184289683743391241176343931637052708386464797920753291300766332393005544954360334071328454060172595787148640217044121547990042990213103984262303799529264050607670333586350667231155569158735888003392817985399700184609676871479343376528850552025980360909332359015161606015119023612760707155739666113078019016788737648079239502310386882170565306995902747702098247045587217879436506666443496090164648765997037091806999367465746917241831916720427702053707285298774406892086848546426212220334516436417657950851034362190575038304242834056874335619588330636881085362545423366100084546418056191489540847502687434470800986121284432727148265387799444406952501307346358566542381075407379321134514719687729238508695933415272269908228782834975154429298400183755089082218123104599699035602983551036838427354772912751177647494350839448461711969429375398138535391493922893745558964496520194220032063255125213462151806335516078384978782969771380651355521043330611185401367908489362455578216756021291246922975339554742446200595810439439182737327735145384512716775645205691852366834700751129554392651508018688667346156688987851433819999098401595912836338883564225470449874729382069735730218848237260815481071848588951002785860761808320958240309580177831026581336720651116125603313506817113177797962216504555430972808742767325625189719117377566528325294514199274375793658675510184221572610068155784614950740196475108172554562785100754518389088796028465498100267807240048720594817666184359421834673726174646271523615141660628494089486474487182450814455944186330780421538797707038146653706391225728117106118178592734974345195911788068380692576276016480816596957773226399237718867076726245748609247894396293313031957380629153843916661291688617571021363563730082966495532494754111150094324389928001820772581200193712692337386690021960327971493262677529780786230704883692588747451579186743695479104786208284761838016658651828104281556113768730073310557578528078594449363915454984785228105519091737701533861187733562037370777758974109448343723165961866804365492285634841595970985118281880917039542854685501536929178416950822037878384486223733063966629442999776901043188063385990600438226058781202761929620721342435193642831244823843848411154688146273322854272731781978844799505966908585337879504342118597641498143863518780199659153380716312152522878727882596200613522260170838185091752427026680740486066574774621315003964050650825317399546223289662139381776155831810578086956425742594770074086133065621357027486950900194650975393284393511068743033645356788017928418994053109083550527544652915928584413935101786910942691952833619218919111357604441291387601415485346710123955596000894838459496362982920801426834667694054194223196265635806696332513375838215090053978893904420359441981053793096019338545898121298958688337957171349963086471215045364217790132028497976970490370795112320228840331779878070385077898808271808618178345257483087647479751046257208615970735853753868814272920018618616508716594901861806982180600600845043020191150215664182339550859722049364812120123389365189561099060947598509741606406302089682613856577597841020497582288143132701468425870828304231439814540967577843644734102324755704911420800057348289876250543846870918969560318105696037962938982649561359737404069199293104560796889153948621817781738156085858203564748493889862557999789153892843777483556753163559849639057537206404209350896941156292993798790584305996250778473842985670472491799351706506280622122873787372872995215268283761615989292091402554894628634588987672364514438082133963086087759854007700860207521908699920851050381457962000774919119448816442467196069952815445989268199759586235083733866583337682687357030414924831437680193589251217824918862376403626756444502975864562274869418693963688076455081250959567016758023120561909445333042429964278235292993355878331751613259715110873955274744650812359040642159602132318045243317779205317838473915763562264813449187810770092124432377216668479201763452872258745630824246843896458527811747973101319605295802112025191053279057695802495593543328569514085647383003435030312271715395583152091266415954037810773041891649856222528876791403503902160224449508071972010462203744765047738713977668764356198505803102306930581479104507363531867643301372872869618004849648967258130351965429625303336207672810780705682588293084431984069106945784158374586235255044081435778592026440046111904833683798209771810606177494134381750230139849758734096496668224978496136163291387171761437777816043428371930978295983778045336231969452824614724090599349943276949248213162339007334742454858919115330779032436283261859375729453072268447248171122279949290271568960782516846698483318066591343067382175084683045864411559515491770275117885902159051338627632366527558736621955206644862713724858499518535421105876002373245829489678808625038730706533413291363733762852893668394713437255652765281163255061137452271566991684828076928254319289272313451965032121667867129491948250902561581132353373877422401974695523867785527863617863852405358231536994694151663746454772354052781296518218003211793460024710199469052766039058557682256090648549691355509930617395140008460733253045870902861778866089773663731681729550013739483001014189523008028365387621053646556670740358610707817046076810684001273539033837962056260593392089891795868199716740253855373450025528584941889943329593582741600020392274044996785050965446962778464034051505876651540715429825050649603633971687877071120736814803211607122224939198979084880987195428799831709406226997682646690530196030003266148434378204541486208404796639225787818940108199518030407533668714192371958150910440497283153237134347531788531845796} 42275 294205968598975749174319773701684288959294185538047257503682838174361440070131463578016108440898729402: {2746705,3253789,3296046,4648270,5577924,6547045,7856454,8282372,8574517,9078805,9922405,9999741,10894566,11831960,11906886,12119149,12249310,12629461,12873745,13030221,13310955,13643197,13890709,14198352,14699172,15401905,15448494,15846375,15973146,16902800,17186389,17313070,17432317,17507605,18482286,18770545,19015650,19042573,19843870,19970533,20283360,20775684,20971909,21009126,21295345,21372934,21635584,22253629,22503793,22524654,22818780,23267077,23812644,23818705,24340032,24414142,24903310,25117581,25418246,25554414,26277517,26557009,26624613,27382536,27601045,28162741,28582446,28883541,29082001,29281045,29883972,29959870,30103573,30805353,31099189,32952733,33121254,35137254,35951844,36311780,37539310,37692637,38083342,38090545,38511253,39399501,40403629,40618526,41441905,41635822,41647413,41732132,41744701,41860645,43121246,43574136,43747172,43758289,44676166,45047172,45290257,45511141,45708654,46658822,47302837,47632341,47718805,48472004,49020903,49215694,49216069,49618789,49730286,49738694,50232774,50834084,50919709,51365901,52733845,52737517,52857813,53986705,54403832,56322814,56646397,56908645,57255901,57262566,57265502,57719470,58015909,58072701,61204311,61481029,61601780,62495960,63280614,63801697,64012849,64331582,64784046,64850641,65246245,65662705,66495505,66655460,67449982,68069924,68290374,68739044,68881573,69245720,69263364,70307955,70308670,70623608,70818541,70926433,71749093,72181957,72383569,72620120,72862275,73500206,73823869,73922136,74678552,74923142,74995152,75230245,75339310,75487093,76610901,76892005,77018854,77719760,77901435,78137905,78295494,78795246,78826413,79084117,79161572,79451559,79606174,79794606,79986552,80070926,80213605,80500621,81233204,81294349,81697635,81807860,81953797,82514613,82879870,83094864,83162403,83787253,83879684,84013371,84369546,84370404,84647182,86639774,87144144,87434730,87677845,88092145,88395373,89006084,89316733,89984871,90276294,90407172,90960829,91340389,91344261,91659313,91902260,92076757,92270406,93059492,93177829,93263712,93481722,93546813,93765486,94658161,95542705,96125941,96256326,96369745,96939416,97803374,97927141,98028644,98037162,98169432,99455844,99472676,...,2609938359287463338933127594803907452519402638056484253099394525613131261882833367647184233764992044489005886513425994137359091190012040483927018931034536311833745875065937808902840896771048430813703064106960394217180322838096730364239869994852773337061508922691831882704575208812946520269103090239519434618391063514391503526467911468859793864462114229479609159570952914597770394328115521496343696205465376460470684154419194315528159469103767191484744780645225101091873264064101601042764080895386550601534417613323953690550509574419882903361093655636705357806297695696563712815095877059772705763455271993324791148050622089005176141546248708952951171412824410974892027156774580923084501865313531888892010218688388347576304569088782052280173705443073892823204928862015339705314189681828780163381000607874262898002356171700713087316481661993601217631223280399020700831398830711906913205088135719157011056773219582211219855708791584875239567906322599481663143900511947423304743454040837979984222286648137214442512596875022238692010671721932429519353902745371008924808850810100448776434525615086861764515897455579062579697196881129936951149498589508317431540501106992681090258893680722960325566182321985064485319655976393455699293896075911505500379526000846733353738103832005089226978099550276914515307219015064793275828038970541363998538522742409022678535419141060733609499169617028525183106472118859253465580323255847960493854121553147370568380826819154759999665244135246973148995555637710499051198620375862747875080641553080560927948161610338130272819639318330501774654626486926276551543285862557456364251085311503429382495955321628043818135049150126819627084287234311271254031151706201479181926649090722398081699166610428751961019537849813571613111068981701772079531593857763043900122908404862343174252462731643947600275632633623327184656899548553404475326555257641032159369126766471241526259172692567954144063097207803087240884340618338446744780291330048094882687820193227709503274117577468174454657070977033281564995916778102051862734043683367325134031936870384463009332113669300893715659158774105991602718076769075163467808537778550252051126694331588977262028033001019235033481777150729998647602393869254508325346338205674812094073104603595328272355891223221607772883426504178791142712481437360464370266746539872005080976674188404970260225669766696943324756833146459213114150988437784578676066349792487941771298911563690488013265276332358915102233676922426110294712662258831844177651131777583633194042698247150401710860073080892226499276539132752010589261969407285422712490942741134229711730773676221683916279496170632308196560557219980559586838592175659177267889102461517793867682102571038864414024721224895436659839598856578300615089368622913871841594439969547936070943730765874991937532926356532045345595124449743298742131166725141486584892002731158871800290569038506080035032940491957239894016294671179346057325538883121177368780115543218657179312427142757024987977742156422334170653095109965836367792117891674045873182477177842158278637606552300791781600343056056166638461164172515584748942800206548238428452262393956477677422821375559314282028252305393767625426233056817576729335599595949944164499665351564782095078985900657339088171804142894431082013652790464246867235765772616732032219409984281409097672968267199258950362878006819256513177896462247215795278170299488730071074468228784318091823894300920283390256257277637628640540021110729099862161931972505946075976237976099319334934493209072664233747715867130434638613892155111129199598432035541230426350291976463089926590266603114550468035182026892628491079663625325791316979373892876620902652680366414037929250428828378667036406661937081402123228020065185933394001342257689244544474381202140252001541081291334794398453710044498770063757322635080968340856630539162971580689644029007818847181948438032506935757024944629706822568046326685198042746965455735556192668480343260497669817105577616848212407712927267517886224631471219626569385812923956103780630803221409380027927924763074892352792710473270900901267564530286725323496273509326289583074047218180185084047784341648591421397764612409609453134523920784866396761530746373432214699052202638806242456347159721811451366765467101153487133557367131200086022434814375815770306378454340477158544056944408473974342039606106103798939656841195333730922932726672607234128787305347122740834793836999683730839265666225335129745339774458586305809606314026345411734439490698185876458994376167710764478505708737699027559759420933184310681059309492822902425642423983938137103832341942951883481508546771657123200944629131639781011551290311282863049881276575572186943001162378679173224663700794104929223168983902299639379352625600799875006524031035545622387247156520290383876826737378293564605440134666754463796843412304128040945532114682621876439350525137034680842864167999563644946417352939490033817497627419889572666310932912116976218538560963239403198477067864976668807976757710873645343397220173781716155138186648565825002718802645179308388118446236370265844687791717621959651979407943703168037786579918586543703743390314992854271128471074505152545468407573093374728136899623931056716159562837474784333793315187105255853240336674262107958015693305617147571608070966503146534297758704653460395872218656761045297801464952059309304427007274473450887195527948144437955004311509216171058523882439626647976103660418676237561879352882566122153667888039660069167857250525697314657715909266241201572625345209774638101144745002337467744204244937080757642156666724065142557896467443975667068004347954179236922086135899024914915423872319743508511002113682288378672996168548654424892789063594179608402670872256683419923935407353441173775270047724977099887014601073262627024568796617339273237655412676828853238577007941448549791338104932932809967294070587287749277803131658814003559868744234518212937558096059800119937045600644279340502592070155883479147921744882591706178407350487527242115392381478933908470177947548182501800694237922376353842371698530060816133602962043285801678291795426795778608037347305492041227495619682158531079171944777327004817690190037065299203579149058587836523384135972824537033264895926092710012691099879568806354292668299134660495597522594325020609224501521284284512042548081431580469835006110537916061725569115216026001910308550756943084390890088134837693802299575110380783060175038292877412834914994390374112400030588411067495177576448170444167696051077258814977311073144737575974405450957531815606681105222204817410683337408798468627321480793143199747564109340496523970035795294045004899222651567306812229312607194958838681728410162299277045611300503071288557937226365660745924729855701521297682797768694} 42276 294965736190069238578034216933647913049070620307629428556773273281542534709978267327295251300684018428: {802883,1436738,1562843,2237819,2828003,3333563,3502019,3754643,3969338,4091363,4394728,4475426,4512083,4944069,5773043,6972405,7437232,8122019,8366886,9796019,10352965,10475272,10798883,11049419,11633723,11784681,12301019,12423558,12884483,13301003,13332988,14526088,14566946,14632523,14789950,15629819,15875848,15878963,16045019,16075706,16294043,16341849,16625963,17373628,17747940,17860329,18118019,18373965,18931136,19359419,19524803,19598896,20597992,20846723,21095546,21128500,21297528,21596738,22048758,22825763,23172741,23237483,23959719,24600866,24643048,25293083,25354200,25703603,25969605,26600738,27044480,27425603,27700912,27723429,27998819,28012168,28408019,28523475,29097338,29765805,30032872,30206123,30425040,30451019,31163526,31429883,31513689,31750192,31918883,32059401,32453376,33058763,33490108,33546803,33786981,34072552,34115819,34228170,35499484,35718966,35739419,36068666,36306923,36510048,36621213,36712043,37354965,38007083,38109928,38127369,38331621,38511388,38551586,39845296,40349123,41073804,41799419,42021626,42040883,42604019,42873669,43247123,43809419,44161672,44772443,44825958,44939805,45013019,45173363,45389725,46849672,47603353,47814419,47935792,48940538,49433666,49681881,50446763,50765243,51640403,52165165,52532668,52594019,52705881,53387819,53865338,53927766,54339323,54357026,54467670,54683965,55529884,56159819,56308965,56322338,57125013,57581603,58098848,58133819,58291523,58370363,59079563,59315819,60062896,60590005,60731843,60927789,60944872,61795657,62453733,62598198,63182786,63509788,63542605,63791003,64260563,64417019,64681869,65343733,65361204,65620758,66307048,66526043,66977032,67014249,67570758,67695203,68004790,68065826,68487868,68562981,68707019,68940323,69988233,70261019,70477084,70804163,71475386,71966723,72199019,72431243,72708006,73420538,73823541,74595429,74608041,74672363,75349161,76251126,76291043,76350088,77002225,77430268,77788706,77983019,78119950,78522301,80054243,80284019,80513723,81605748,82043243,82959419,83319325,83722019,83874443,84331523,84374152,84484221,84821989,84864419,85043066,85087405,85893849,85898253,85923805,86378728,86384819,86557150,86579205,87453986,88279510,88659419,89567243,89642843,89861306,90342338,90700403,90775150,91053832,91454843,91681019,91831763,92351152,92402670,93348190,93412643,93713363,93743940,94920921,95290043,95440019,95664923,96497373,97087643,97149700,97176069,97461563,98019266,98562848,98582123,98951965,99932738,99983190,99993536,...,3914907538931195008399691392205861178779103957084726379649091788419696892824250051470776350647488066733508829770138991206038636785018060725890528396551804467750618812598906713354261345156572646220554596160440591325770484257145095546359804992279160005592263384037747824056862813219419780403654635359279151927586595271587255289701867203289690796693171344219413739356429371896655591492173282244515544308198064690706026231628791473292239203655650787227117170967837651637809896096152401564146121343079825902301626419985930535825764361629824355041640483455058036709446543544845569222643815589659058645182907989987186722075933133507764212319373063429426757119236616462338040735161871384626752797970297833338015328032582521364456853633173078420260558164610839234807393293023009557971284522743170245071500911811394347003534257551069630974722492990401826446834920598531051247098246067860369807632203578735516585159829373316829783563187377312859351859483899222494715850767921134957115181061256969976333429972205821663768895312533358038016007582898644279030854118056513387213276215150673164651788422630292646773846183368593869545795321694905426724247884262476147310751660489021635388340521084440488349273482977596727979483964590183548940844113867258250569289001270100030607155748007633840467149325415371772960828522597189913742058455812045997807784113613534017803128711591100414248754425542787774659708178288880198370484883771940740781182329721055852571240228732139999497866202870459723493333456565748576797930563794121812620962329620841391922242415507195409229458977495752661981939730389414827314928793836184546376627967255144073743932982442065727202573725190229440626430851466906881046727559302218772889973636083597122548749915643127941529306774720357419666603472552658119297390786644565850184362607293514761378694097465921400413448950434990776985349322830106712989832886461548239053690149706862289388759038851931216094645811704630861326510927507670117170436995072142324031730289841564254911176366202261681985606465549922347493875167153077794101065525050987701047905305576694513998170503951340573488738161158987404077115153612745201712806667825378076690041497383465893042049501528852550222665726094997971403590803881762488019507308512218141109656905392992408533836834832411659325139756268186714068722156040696555400119809808007621465011282607455390338504650045414987135249719688819671226482656676868014099524688731912656948367345535732019897914498538372653350515383639165442068993388247766266476697666375449791064047370725602566290109621338339748914808699128015883892954110928134068736414111701344567596160514332525874419244255948462294840835829970839380257888263488765901833653692276690801523153856558296621037081837343154989759398284867450922634052934370807762391659954321904106415596148812487906299389534798068018392686674614948113196750087712229877338004096738307700435853557759120052549410737935859841024442006769019085988308324681766053170173314827985768968640714135537481966613234633501255979642664948754551688176837511068809773715766763237417956409828451187672400514584084249957691746258773377123414200309822357642678393590934716516134232063338971423042378458090651438139349585226365094003399393924916246749498027347173142618478850986008632257706214341646623020479185696370300853648658925098048329114976422113646509452400798888425544317010228884769766844693370823692917255449233095106611702343176477137735841451380425085384385916456442960810031666093649793242897958758919113964356964148979002401739813608996350621573800695651957920838232666693799397648053311845639525437964694634889885399904671825702052773040338942736619495437988686975469060839314931353979020549621056893875643242568000554609992905622103184842030097778900091002013386533866816711571803210378002311621937002191597680565066748155095635983952621452511284945808744457371034466043511728270772922657048760403635537416944560233852069490027797064120448183603334289002720514890746504725658366425272318611569390901276829336947206829439854078719385934155670946204832114070041891887144612338529189065709906351351901346795430087985244410263989434374611070827270277626071676512472887132096646918614414179701785881177299595142296119560148322048578303958209363684520739582717177050148200651730230700336050696800129033652221563723655459567681510715737816085416612710961513059409159155698409485261793000596384399090008910851193180958020684111252190755499525596258898499338002694618009661687879458714409471039518117601659236047278814688491564251566146717758563106548541339639131399776466021588964239234353638463635975907205655748512914427825222262820157485684801416943697459671517326935466924294574821914863358280414501743568018759836995551191157393834753475853449459069028938401199812509786046553318433580870734780435575815240106067440346908160202000131695695265118456192061418298172023932814659025787705552021264296251999345467419626029409235050726246441129834358999466399368175464327807841444859104797715601797465003211965136566310468015095830260672574232707279972848737504078203967768962582177669354555398767031687576432939477969111915554752056679869877879815555615085472489281406692706611757728818202611359640062092205349435896585074239344256212176500689972780657883779860505011393161937023539958425721357412106449754719801446638056980190593808327985141567946702197428088963956640510911710176330793291922216656932506467263824256587785823659439971964155490628014356342819029323849183230501832059490103751785875788545971986573863899361802358938017814661957151717117503506201616306367405621136463235000086097713836844701165963500602006521931268855383129203848537372373135808479615262766503170523432568009494252822981637339183595391269412604006308385025129885903111030161760662905071587465649830521901609893940536853194926008909856483119015243279857865511912172824687007157399399214950941105880931623916704697488221005339803116351777319406337144089700179905568400966419010753888105233825218721882617323887559267611025731290863173088572218400862705266921322273752701041356883564530763557547795091224200404443064928702517437693140193667912056020958238061841243429523237796618757917165990507226535285055597948805368723587881754785076203959236805549897343889139065019036649819353209531439002448701990743396283891487530913836752281926426768063822122147370704752509165806874092588353672824039002865462826135414626586335132202256540703449362665571174590262557439316119252372491585561168600045882616601242766364672255666251544076615888222465966609717106363961608176436297723410021657833307226116025006113197702940982221189714799621346164010744785955053692941067507348833977350960218343968910792438258022592615243448915568416950754606932836905839548491118887094783552281946524196653041} 42277 295727456076689483958650161080112514787695674847982074723577767259109916644664813884592648811274084389: {2155107,3845387,5493410,5954007,6507578,6592092,6713139,9165863,9296540,11155848,12550329,12710327,13094090,13891367,15248279,15712908,16564744,16666235,17149034,18023243,18157610,18635337,19844810,19971479,19999482,20311187,21562667,21717035,21789132,21850419,22184925,22504859,23601539,23663920,23813772,24113559,24238298,24498620,24510647,24871703,25258922,25747490,26060442,26278763,26410625,26558267,26621910,27286394,27781418,28396704,29398344,29681363,29813483,30104999,30803810,30896988,31643319,31692750,31946292,32395107,33073137,33346187,33805600,33880979,34372778,34626140,34864634,35015210,36660503,36753587,36901299,36964572,37541090,38031300,38085146,38641463,38944139,39687740,39901107,39941066,40566720,40993463,41551368,41862635,41943818,42018252,42590690,42745868,43271168,43646007,44374355,44507258,44994323,45007586,45049308,45513299,45637560,46534154,46745289,47625288,47637410,48057827,48139235,48413723,48680064,48828284,48906323,49806620,50235162,50546243,50836492,51108828,51342255,52354067,52555034,53114018,53249226,53326763,53578449,54102999,54765072,55202090,56325482,56649083,56910263,57164892,57767082,57827379,58018667,58164002,58562090,58604903,58640387,58868183,59196779,59767944,59919740,60207146,61610706,62198378,63032439,63310679,65010167,65665835,65905466,66242508,66806327,67135427,67238937,69323099,69412355,70274508,70821899,71307779,71903688,72623560,73373627,73410807,73816907,73827383,74150499,74386259,74628803,75078620,75385274,75581387,76166684,76181090,77022506,77160023,78799002,79387235,79672103,80798007,80807258,80891649,80899283,81237052,81535539,81701505,81957683,82728707,82883810,83271644,83294826,83464264,83489402,83721290,84483507,85259927,85609835,86242492,87148272,87494344,87516578,87605783,88096355,89212019,89320979,89352332,90094344,90580514,91022282,91344743,91417308,91927787,92081123,93093707,93317644,93897297,94052267,94605674,94774179,95198003,95264682,95437610,96130499,96609179,96787835,96944008,98041806,98431137,98431388,98432138,99021299,99237578,99460572,99477388,...,5219876718574926677866255189607814905038805276112968506198789051226262523765666735294368467529984088978011773026851988274718182380024080967854037862069072623667491750131875617805681793542096861627406128213920788434360645676193460728479739989705546674123017845383663765409150417625893040538206180479038869236782127028783007052935822937719587728924228458959218319141905829195540788656231042992687392410930752920941368308838388631056318938207534382969489561290450202183746528128203202085528161790773101203068835226647907381101019148839765806722187311273410715612595391393127425630191754119545411526910543986649582296101244178010352283092497417905902342825648821949784054313549161846169003730627063777784020437376776695152609138177564104560347410886147785646409857724030679410628379363657560326762001215748525796004712343401426174632963323987202435262446560798041401662797661423813826410176271438314022113546439164422439711417583169750479135812645198963326287801023894846609486908081675959968444573296274428885025193750044477384021343443864859038707805490742017849617701620200897552869051230173723529031794911158125159394393762259873902298997179016634863081002213985362180517787361445920651132364643970128970639311952786911398587792151823011000759052001693466707476207664010178453956199100553829030614438030129586551656077941082727997077045484818045357070838282121467218998339234057050366212944237718506931160646511695920987708243106294741136761653638309519999330488270493946297991111275420998102397240751725495750161283106161121855896323220676260545639278636661003549309252973852553103086571725114912728502170623006858764991910643256087636270098300253639254168574468622542508062303412402958363853298181444796163398333220857503922039075699627143226222137963403544159063187715526087800245816809724686348504925463287895200551265267246654369313799097106808950653110515282064318738253532942483052518345385135908288126194415606174481768681236676893489560582660096189765375640386455419006548235154936348909314141954066563129991833556204103725468087366734650268063873740768926018664227338601787431318317548211983205436153538150326935617075557100504102253388663177954524056066002038470066963554301459997295204787738509016650692676411349624188146209207190656544711782446443215545766853008357582285424962874720928740533493079744010161953348376809940520451339533393886649513666292918426228301976875569157352132699584975883542597823127380976026530552664717830204467353844852220589425324517663688355302263555167266388085396494300803421720146161784452998553078265504021178523938814570845424981885482268459423461547352443367832558992341264616393121114439961119173677184351318354535778204923035587735364205142077728828049442449790873319679197713156601230178737245827743683188879939095872141887461531749983875065852713064090691190248899486597484262333450282973169784005462317743600581138077012160070065880983914479788032589342358692114651077766242354737560231086437314358624854285514049975955484312844668341306190219931672735584235783348091746364954355684316557275213104601583563200686112112333276922328345031169497885600413096476856904524787912955354845642751118628564056504610787535250852466113635153458671199191899888328999330703129564190157971801314678176343608285788862164027305580928493734471531545233464064438819968562818195345936534398517900725756013638513026355792924494431590556340598977460142148936457568636183647788601840566780512514555275257281080042221458199724323863945011892151952475952198638669868986418145328467495431734260869277227784310222258399196864071082460852700583952926179853180533206229100936070364053785256982159327250651582633958747785753241805305360732828075858500857656757334072813323874162804246456040130371866788002684515378489088948762404280504003082162582669588796907420088997540127514645270161936681713261078325943161379288058015637694363896876065013871514049889259413645136092653370396085493930911471112385336960686520995339634211155233696424815425854535035772449262942439253138771625847912207561261606442818760055855849526149784705585420946541801802535129060573450646992547018652579166148094436360370168095568683297182842795529224819218906269047841569732793523061492746864429398104405277612484912694319443622902733530934202306974267114734262400172044869628751631540612756908680954317088113888816947948684079212212207597879313682390667461845865453345214468257574610694245481669587673999367461678531332450670259490679548917172611619212628052690823468878981396371752917988752335421528957011417475398055119518841866368621362118618985645804851284847967876274207664683885903766963017093543314246401889258263279562023102580622565726099762553151144373886002324757358346449327401588209858446337967804599278758705251201599750013048062071091244774494313040580767753653474756587129210880269333508927593686824608256081891064229365243752878701050274069361685728335999127289892834705878980067634995254839779145332621865824233952437077121926478806396954135729953337615953515421747290686794440347563432310276373297131650005437605290358616776236892472740531689375583435243919303958815887406336075573159837173087407486780629985708542256942149010305090936815146186749456273799247862113432319125674949568667586630374210511706480673348524215916031386611234295143216141933006293068595517409306920791744437313522090595602929904118618608854014548946901774391055896288875910008623018432342117047764879253295952207320837352475123758705765132244307335776079320138335714501051394629315431818532482403145250690419549276202289490004674935488408489874161515284313333448130285115792934887951334136008695908358473844172271798049829830847744639487017022004227364576757345992337097308849785578127188359216805341744513366839847870814706882347550540095449954199774029202146525254049137593234678546475310825353657706477154015882897099582676209865865619934588141174575498555606263317628007119737488469036425875116192119600239874091201288558681005184140311766958295843489765183412356814700975054484230784762957867816940355895096365003601388475844752707684743397060121632267205924086571603356583590853591557216074694610984082454991239364317062158343889554654009635380380074130598407158298117175673046768271945649074066529791852185420025382199759137612708585336598269320991195045188650041218449003042568569024085096162863160939670012221075832123451138230432052003820617101513886168781780176269675387604599150220761566120350076585754825669829988780748224800061176822134990355152896340888335392102154517629954622146289475151948810901915063631213362210444409634821366674817596937254642961586286399495128218680993047940071590588090009798445303134613624458625214389917677363456820324598554091222601006142577115874452731321491849459711403042595365595537388} 42278 296491133250489410773564923438719131805763355985664170989726043023297540315066164611309758387781930783: {1605766,2873476,3125686,4091557,4475638,4596421,5656006,5857321,6667126,7004038,7509286,7938676,8182726,8240115,8789456,8950852,9024166,9761367,9888138,11546086,11620675,13884457,13944810,14134117,14494151,14874464,15381337,16244038,16733772,19592038,19641135,20705930,20950544,21597766,22098838,22579717,23267446,23569362,24602038,24847116,25723551,25768966,25786921,26279257,26602006,26665976,27236415,27508837,29052176,29133892,29265046,29579900,29767215,29999223,30623275,30697321,31259638,31431397,31751696,31757926,32090038,32151412,32588086,32653417,32683698,33251926,33629737,34747256,35495880,35720658,36236038,36357447,36747930,37862272,37888383,38621235,38718838,38736517,39049606,39090663,39197792,39932865,40929591,41157157,41195984,41640421,41672127,41693446,42123397,42191092,42257000,42595056,43193476,43282675,43329577,44097516,45651526,45976837,46205715,46345482,46457221,46474966,47539125,47919438,49201732,49286096,49333477,49609675,50528857,50586166,50708400,51407206,51559167,51939210,52296951,52522815,53201476,53432335,54088960,54851206,55401824,55446858,55997638,56024336,56311635,56478757,56816038,57046950,57127719,57189721,58194676,58373221,59531610,59554921,59911599,60065744,60412246,60850080,60902038,61035355,62258275,62327052,62859766,62915727,63027378,63500384,63545615,63837766,63886035,64118802,64263721,64906752,66117526,66760887,66980216,67093606,67511379,67573962,67776421,68145104,68231638,68456340,69801231,70807657,70998968,71272921,71437932,71456115,71478838,72137332,72613846,73020096,73031231,73242426,73424086,74709930,74899675,75352743,76014166,76219856,76254738,76557551,76663242,77022776,77103172,78832551,79671027,79690592,79873839,80698246,82147608,82803135,83598838,83954821,84043252,84081766,84488223,84826007,85208038,85747338,86494246,86650623,86885623,87246003,87375721,87618838,87843135,88323344,88959647,89544886,89647321,89651916,89879610,90026038,90310719,90346726,90779450,90780421,92416059,92799083,93297567,93492517,93699344,93848275,94844677,95206706,95208355,95628838,95871584,97092517,97881076,98858199,98867332,99363762,...,7829815077862390016799382784411722357558207914169452759298183576839393785648500102941552701294976133467017659540277982412077273570036121451781056793103608935501237625197813426708522690313145292441109192320881182651540968514290191092719609984558320011184526768075495648113725626438839560807309270718558303855173190543174510579403734406579381593386342688438827478712858743793311182984346564489031088616396129381412052463257582946584478407311301574454234341935675303275619792192304803128292242686159651804603252839971861071651528723259648710083280966910116073418893087089691138445287631179318117290365815979974373444151866267015528424638746126858853514238473232924676081470323742769253505595940595666676030656065165042728913707266346156840521116329221678469614786586046019115942569045486340490143001823622788694007068515102139261949444985980803652893669841197062102494196492135720739615264407157471033170319658746633659567126374754625718703718967798444989431701535842269914230362122513939952666859944411643327537790625066716076032015165797288558061708236113026774426552430301346329303576845260585293547692366737187739091590643389810853448495768524952294621503320978043270776681042168880976698546965955193455958967929180367097881688227734516501138578002540200061214311496015267680934298650830743545921657045194379827484116911624091995615568227227068035606257423182200828497508851085575549319416356577760396740969767543881481562364659442111705142480457464279998995732405740919446986666913131497153595861127588243625241924659241682783844484831014390818458917954991505323963879460778829654629857587672369092753255934510288147487865964884131454405147450380458881252861702933813762093455118604437545779947272167194245097499831286255883058613549440714839333206945105316238594781573289131700368725214587029522757388194931842800826897900869981553970698645660213425979665772923096478107380299413724578777518077703862432189291623409261722653021855015340234340873990144284648063460579683128509822352732404523363971212931099844694987750334306155588202131050101975402095810611153389027996341007902681146977476322317974808154230307225490403425613335650756153380082994766931786084099003057705100445331452189995942807181607763524976039014617024436282219313810785984817067673669664823318650279512536373428137444312081393110800239619616015242930022565214910780677009300090829974270499439377639342452965313353736028199049377463825313896734691071464039795828997076745306701030767278330884137986776495532532953395332750899582128094741451205132580219242676679497829617398256031767785908221856268137472828223402689135192321028665051748838488511896924589681671659941678760515776526977531803667307384553381603046307713116593242074163674686309979518796569734901845268105868741615524783319908643808212831192297624975812598779069596136036785373349229896226393500175424459754676008193476615400871707115518240105098821475871719682048884013538038171976616649363532106340346629655971537937281428271074963933226469267002511959285329897509103376353675022137619547431533526474835912819656902375344801029168168499915383492517546754246828400619644715285356787181869433032268464126677942846084756916181302876278699170452730188006798787849832493498996054694346285236957701972017264515412428683293246040958371392740601707297317850196096658229952844227293018904801597776851088634020457769539533689386741647385834510898466190213223404686352954275471682902760850170768771832912885921620063332187299586485795917517838227928713928297958004803479627217992701243147601391303915841676465333387598795296106623691279050875929389269779770799809343651404105546080677885473238990875977373950938121678629862707958041099242113787751286485136001109219985811244206369684060195557800182004026773067733633423143606420756004623243874004383195361130133496310191271967905242905022569891617488914742068932087023456541545845314097520807271074833889120467704138980055594128240896367206668578005441029781493009451316732850544637223138781802553658673894413658879708157438771868311341892409664228140083783774289224677058378131419812702703802693590860175970488820527978868749222141654540555252143353024945774264193293837228828359403571762354599190284592239120296644097156607916418727369041479165434354100296401303460461400672101393600258067304443127447310919135363021431475632170833225421923026118818318311396818970523586001192768798180017821702386361916041368222504381510999051192517796998676005389236019323375758917428818942079036235203318472094557629376983128503132293435517126213097082679278262799552932043177928478468707276927271951814411311497025828855650444525640314971369602833887394919343034653870933848589149643829726716560829003487136037519673991102382314787669506951706898918138057876802399625019572093106636867161741469560871151630480212134880693816320404000263391390530236912384122836596344047865629318051575411104042528592503998690934839252058818470101452492882259668717998932798736350928655615682889718209595431203594930006423930273132620936030191660521345148465414559945697475008156407935537925164355338709110797534063375152865878955938223831109504113359739755759631111230170944978562813385413223515457636405222719280124184410698871793170148478688512424353001379945561315767559721010022786323874047079916851442714824212899509439602893276113960381187616655970283135893404394856177927913281021823420352661586583844433313865012934527648513175571647318879943928310981256028712685638058647698366461003664118980207503571751577091943973147727798723604717876035629323914303434235007012403232612734811242272926470000172195427673689402331927001204013043862537710766258407697074744746271616959230525533006341046865136018988505645963274678367190782538825208012616770050259771806222060323521325810143174931299661043803219787881073706389852017819712966238030486559715731023824345649374014314798798429901882211761863247833409394976442010679606232703554638812674288179400359811136801932838021507776210467650437443765234647775118535222051462581726346177144436801725410533842644547505402082713767129061527115095590182448400808886129857405034875386280387335824112041916476123682486859046475593237515834331981014453070570111195897610737447175763509570152407918473611099794687778278130038073299638706419062878004897403981486792567782975061827673504563852853536127644244294741409505018331613748185176707345648078005730925652270829253172670264404513081406898725331142349180525114878632238504744983171122337200091765233202485532729344511332503088153231776444931933219434212727923216352872595446820043315666614452232050012226395405881964442379429599242692328021489571910107385882135014697667954701920436687937821584876516045185230486897831136833901509213865673811679096982237774189567104563893048393306082} 42279 297256772715821127739178817722522620007009929769674732480485398333722973552600270180296433798157494916: {2408649,3591845,4310214,4688529,5113097,6713457,7690774,8484009,9923345,10000689,10506057,10986820,11188565,11263929,11908014,12274089,13015156,13184184,13426278,13474241,13536249,14832207,16515449,17319129,18331726,18593080,19044377,20917215,21828257,22311696,23332729,23602657,24366057,25100658,25420654,26188180,27393641,27782734,28165409,29388057,29428037,29682769,30403849,30496558,31058895,31425816,32396649,32955857,33129488,33148257,33332470,34298068,34901169,35354043,35507861,36046486,36315220,36417365,36903057,36974875,37270674,38030309,38653449,39689620,39903009,39942958,39998964,40041157,40189265,40622374,41293241,43125334,43326049,43434070,43578264,43700838,43897569,44369850,45009718,45627929,46889457,47203078,47327840,47627544,47636889,48135057,48227118,48476596,48882129,48997240,49021294,49025547,49743406,49877889,50186501,50517844,51494980,52120884,52557526,52738865,52821250,53116534,53175109,53243820,53580987,53711689,53991845,54354057,54572788,55121895,55562836,56793408,57261329,58078257,58513369,58574409,58607689,58796688,59362726,59514569,59626966,59736469,60209998,61502165,61607620,61793976,62124097,62540169,63286638,63313681,63385500,63491417,63892584,64790214,64856789,66146274,66501845,66692374,67394929,67611200,67761958,68477289,68745556,69252280,69518223,69571489,69712449,69729268,70030420,70933157,71879157,72743345,73321006,73507174,73802598,73929144,75082180,75879249,76062600,76170292,77110809,77282926,77339537,77888278,77908815,78014857,79375480,79775617,79802214,79882132,81133440,81986926,82276809,82501249,82873241,83102736,83170287,83725270,83887636,83996457,84036504,85181380,85224057,85491736,85570425,86542336,86846561,87292014,87609937,88748710,89014516,89297415,89988646,90015172,90098616,90171665,90618369,91026598,91167857,91275120,91353057,91932169,93068308,93490578,93825737,94289649,94541067,95202517,95250576,95274820,95756649,96115654,96178203,96278470,96378965,96827446,97177297,97360128,97656568,97812646,99176289,99613240,...,11744722616793585025199074176617583536337311871254179138947275365259090678472750154412329051942464200200526489310416973618115910355054182177671585189655413403251856437796720140062784035469717938661663788481321773977311452771435286639079414976837480016776790152113243472170588439658259341210963906077837455782759785814761765869105601609869072390079514032658241218069288115689966774476519846733546632924594194072118078694886374419876717610966952361681351512903512954913429688288457204692438364029239477706904879259957791607477293084889473065124921450365174110128339630634536707667931446768977175935548723969961560166227799400523292636958119190288280271357709849387014122205485614153880258393910893500014045984097747564093370560899519235260781674493832517704422179879069028673913853568229510735214502735434183041010602772653208892924167478971205479340504761795593153741294738203581109422896610736206549755479488119950489350689562131938578055578451697667484147552303763404871345543183770909929000289916617464991306685937600074114048022748695932837092562354169540161639828645452019493955365267890877940321538550105781608637385965084716280172743652787428441932254981467064906165021563253321465047820448932790183938451893770550646822532341601774751707867003810300091821467244022901521401447976246115318882485567791569741226175367436137993423352340840602053409386134773301242746263276628363323979124534866640595111454651315822222343546989163167557713720686196419998493598608611379170480000369697245730393791691382365437862886988862524175766727246521586227688376932487257985945819191168244481944786381508553639129883901765432221231798947326197181607721175570688321879292554400720643140182677906656318669920908250791367646249746929383824587920324161072258999810417657974357892172359933697550553087821880544284136082292397764201240346851304972330956047968490320138969498659384644717161070449120586868166277116555793648283937435113892583979532782523010351511310985216426972095190869524692764733529098606785045956819396649767042481625501459233382303196575152963103143715916730083541994511511854021720466214483476962212231345460838235605138420003476134230070124492150397679126148504586557650667997178284993914210772411645287464058521925536654423328970716178977225601510504497234977975419268804560142206166468122089666200359429424022864395033847822366171015513950136244961405749159066459013679447970030604042298574066195737970845102036607196059693743495615117960051546150917496326206980164743298799430092999126349373192142112176807698870328864015019246744426097384047651678862332784402206209242335104033702788481542997577623257732767845386884522507489912518140773664790466297705500961076830072404569461569674889863111245512029464969278194854602352767902158803112423287174979862965712319246788446437463718898168604394204055178060023844844339590250263136689632014012290214923101307560673277360157648232213807579523073326020307057257964924974045298159510519944483957306905922142406612445899839703900503767938927994846263655064530512533206429321147300289712253869229485353563017201543752252749873075238776320131370242600929467072928035180772804149548402696190016914269127135374271954314418048755679095282010198181774748740248494082041519427855436552958025896773118643024939869061437557089110902560945976775294144987344929266340939528357202396665276632951030686654309300534080112471078751766347699285319835107029529431413207524354141275256153157749369328882430094998280949379728693876276757341893070892446937007205219440826989051864721402086955873762514698000081398192944159935536918576313894083904669656199714015477106158319121016828209858486313966060926407182517944794061937061648863170681626929727704001663829978716866309554526090293336700273006040159601600450134715409631134006934865811006574793041695200244465286907951857864357533854837426233372113103398130535184812318767971146281210906612250833680701556208470083391192361344550810002867008161544672239514176975099275816955834708172703830488010841620488319562236158157802467012838614496342210125675661433837015587567197129719054055704040386290263955733230791968303123833212481810832878215029537418661396289940755843242539105357643531898785426888358680444966145734911874628091053562218748151531150444601955190692101008152090400387100956664691170966378703044532147213448256249838132884539178227477467095228455785379001789153197270026732553579542874062052333756572266498576788776695498014008083854028985063638376143228413118554352804977708141836444065474692754698440153275689319645624018917394199329398064766892717703060915390907927721616967245538743283475666788460472457054404250831092379014551980806400772883724465744590074841243505230704056279510986653573472181504260427560348377207086815203599437529358139659955300742612204341306727445720318202321040724480606000395087085795355368576184254894516071798443977077363116656063792888755998036402258878088227705152178739323389503076998399198104526392983423524334577314393146805392395009635895409698931404045287490782017722698121839918546212512234611903306887746533008063666196301095062729298818433907335746664256170039609633639446666845256417467844220078119835273186454607834078920186276616048307689755222718032768636529502069918341973651339581515034179485811070619875277164072236319349264159404339914170940571781424983955424703840106592284266891869921532735130528992379875766649970797519401791472769763357470978319915892466471884043069028457087971547549691505496178470311255357627365637915959721591698085407076814053443985871455151352510518604848919102216863409389705000258293141510534103497890501806019565793806566149387611545612117119407425438845788299509511570297704028482758468944912017550786173808237812018925155075389657709333090485281988715214762396949491565704829681821610559584778026729569449357045729839573596535736518474061021472198197644852823317642794871750114092464663016019409349055331958219011432269100539716705202899257032261664315701475656165647851971662677802833077193872589519265716655202588115800763966821258103124070650693592290672643385273672601213329194786107552313079420581003736168062874714185523730288569713389856273751497971521679605855166793846416106170763645264355228611877710416649692031667417195057109949458059628594317007346105972230188851674462592741510256845779280304191466366442112114257527497420622277765061018472117008596388478406243879759005396606769622110348087996713523770787672317948357757117474756683505800137647849803728299094016766998754632229847664667397899829151319091884824529308893170230064973499921678348075018339593108822946663569144398864038492032234357865161078823202522046501932052880655031906732377314774067777845730346746705250852263820798510717518645473356661284350656845839572589959123} 42280 298024379489768073678726407653604397958420815953693869086064478210450622353903611482821581834286029071: {971911,1731799,2238031,2491039,2996839,3211532,3502351,4260079,5746952,6251372,6277519,6465321,7536079,8038999,8183114,8290351,8951276,9192842,10799911,11050471,11312012,11536161,11714642,11801719,13052359,13334252,13733525,14008076,14800231,15018572,15877352,16046551,16268945,16365452,16480230,16793479,17578912,17862021,17901704,18036919,18048332,19522734,19526671,19776276,20022679,20139417,21013831,21261439,21756439,23092172,23241350,24720391,24966919,27182431,27428239,27497589,27768914,27889620,28165231,28268234,28410751,28988302,29146879,29748928,30762674,31595959,32084911,32488076,32735225,33467544,34281631,36472519,37650987,38130981,38415079,39142351,39184076,39282270,41411860,41674101,41901088,42872585,43195532,43251319,44197676,44937199,45159434,45177751,45394025,45418231,45744837,46534892,47138724,47819071,49204076,49612025,49694232,49998705,50212711,50451679,51447102,51537932,51573842,52558514,53204012,53331952,53551711,54027559,54069729,54472830,55017674,55906011,58104352,58267784,58297231,58530092,58533751,58770199,59159800,59242879,59534430,59914437,59998446,60595745,60894991,60933561,61246550,61394642,62519276,62862794,63147305,63503392,63515852,63953839,64180076,64302824,64368725,64423351,64688001,65151105,65176172,65306834,65367396,65551257,66503852,66554775,67259474,67514577,68215985,68869351,69453545,69494512,69802039,70804617,70991760,71441316,72340677,72360991,72472076,72714894,73495860,73531941,74615109,74679751,74805269,75724544,75776766,77009525,77242470,77437676,77473034,78099212,78181326,78395584,78836289,79231875,79674801,79865730,80445151,80674831,81592831,81859182,82051399,82314314,82391968,83280842,83344254,83386892,83882791,84246794,84382184,84514000,84796759,85190112,85449497,85481479,85931945,86386952,86393431,86565350,86659154,87161585,87538025,88195032,88963861,89044089,89440449,89802991,90314997,90709471,91303052,91840951,91953674,92293039,92411430,92690964,92914442,92949932,93852725,93873079,94929957,95078250,95212865,95449591,95838876,96124159,96348871,96573511,97107461,97185321,97246999,97919839,98403464,98572192,98666954,99219350,99219411,99852665,...,15659630155724780033598765568823444715116415828338905518596367153678787571297000205883105402589952266934035319080555964824154547140072242903562113586207217871002475250395626853417045380626290584882218384641762365303081937028580382185439219969116640022369053536150991296227451252877679121614618541437116607710346381086349021158807468813158763186772685376877654957425717487586622365968693128978062177232792258762824104926515165893168956814622603148908468683871350606551239584384609606256584485372319303609206505679943722143303057446519297420166561933820232146837786174179382276890575262358636234580731631959948746888303732534031056849277492253717707028476946465849352162940647485538507011191881191333352061312130330085457827414532692313681042232658443356939229573172092038231885138090972680980286003647245577388014137030204278523898889971961607305787339682394124204988392984271441479230528814314942066340639317493267319134252749509251437407437935596889978863403071684539828460724245027879905333719888823286655075581250133432152064030331594577116123416472226053548853104860602692658607153690521170587095384733474375478183181286779621706896991537049904589243006641956086541553362084337761953397093931910386911917935858360734195763376455469033002277156005080400122428622992030535361868597301661487091843314090388759654968233823248183991231136454454136071212514846364401656995017702171151098638832713155520793481939535087762963124729318884223410284960914928559997991464811481838893973333826262994307191722255176487250483849318483365567688969662028781636917835909983010647927758921557659309259715175344738185506511869020576294975731929768262908810294900760917762505723405867627524186910237208875091559894544334388490194999662572511766117227098881429678666413890210632477189563146578263400737450429174059045514776389863685601653795801739963107941397291320426851959331545846192956214760598827449157555036155407724864378583246818523445306043710030680468681747980288569296126921159366257019644705464809046727942425862199689389975500668612311176404262100203950804191621222306778055992682015805362293954952644635949616308460614450980806851226671301512306760165989533863572168198006115410200890662904379991885614363215527049952078029234048872564438627621571969634135347339329646637300559025072746856274888624162786221600479239232030485860045130429821561354018600181659948540998878755278684905930626707472056398098754927650627793469382142928079591657994153490613402061534556661768275973552991065065906790665501799164256189482902410265160438485353358995659234796512063535571816443712536274945656446805378270384642057330103497676977023793849179363343319883357521031553053955063607334614769106763206092615426233186484148327349372619959037593139469803690536211737483231049566639817287616425662384595249951625197558139192272073570746698459792452787000350848919509352016386953230801743414231036480210197642951743439364097768027076076343953233298727064212680693259311943075874562856542149927866452938534005023918570659795018206752707350044275239094863067052949671825639313804750689602058336336999830766985035093508493656801239289430570713574363738866064536928253355885692169513832362605752557398340905460376013597575699664986997992109388692570473915403944034529030824857366586492081916742785481203414594635700392193316459905688454586037809603195553702177268040915539079067378773483294771669021796932380426446809372705908550943365805521700341537543665825771843240126664374599172971591835035676455857427856595916009606959254435985402486295202782607831683352930666775197590592213247382558101751858778539559541599618687302808211092161355770946477981751954747901876243357259725415916082198484227575502572970272002218439971622488412739368120391115600364008053546135467266846287212841512009246487748008766390722260266992620382543935810485810045139783234977829484137864174046913083091690628195041614542149667778240935408277960111188256481792734413337156010882059562986018902633465701089274446277563605107317347788827317759416314877543736622683784819328456280167567548578449354116756262839625405407605387181720351940977641055957737498444283309081110504286706049891548528386587674457656718807143524709198380569184478240593288194313215832837454738082958330868708200592802606920922801344202787200516134608886254894621838270726042862951264341666450843846052237636636622793637941047172002385537596360035643404772723832082736445008763021998102385035593997352010778472038646751517834857637884158072470406636944189115258753966257006264586871034252426194165358556525599105864086355856956937414553854543903628822622994051657711300889051280629942739205667774789838686069307741867697178299287659453433121658006974272075039347982204764629575339013903413797836276115753604799250039144186213273734323482939121742303260960424269761387632640808000526782781060473824768245673192688095731258636103150822208085057185007997381869678504117636940202904985764519337435997865597472701857311231365779436419190862407189860012847860546265241872060383321042690296930829119891394950016312815871075850328710677418221595068126750305731757911876447662219008226719479511519262222460341889957125626770826447030915272810445438560248368821397743586340296957377024848706002759891122631535119442020045572647748094159833702885429648425799018879205786552227920762375233311940566271786808789712355855826562043646840705323173167688866627730025869055297026351143294637759887856621962512057425371276117295396732922007328237960415007143503154183887946295455597447209435752071258647828606868470014024806465225469622484545852940000344390855347378804663854002408026087725075421532516815394149489492543233918461051066012682093730272037977011291926549356734381565077650416025233540100519543612444120647042651620286349862599322087606439575762147412779704035639425932476060973119431462047648691298748028629597596859803764423523726495666818789952884021359212465407109277625348576358800719622273603865676043015552420935300874887530469295550237070444102925163452692354288873603450821067685289095010804165427534258123054230191180364896801617772259714810069750772560774671648224083832952247364973718092951186475031668663962028906141140222391795221474894351527019140304815836947222199589375556556260076146599277412838125756009794807962973585135565950123655347009127705707072255288488589482819010036663227496370353414691296156011461851304541658506345340528809026162813797450662284698361050229757264477009489966342244674400183530466404971065458689022665006176306463552889863866438868425455846432705745190893640086631333228904464100024452790811763928884758859198485384656042979143820214771764270029395335909403840873375875643169753032090370460973795662273667803018427731347623358193964475548379134209127786096786612164} 42281 298793958602177245341357880234937736096833422458366211830903921100454972259718797129812543790364912480: {42281,4014415,4817298,5028583,6042751,7183690,7814215,8620428,9377058,10226194,11189095,12274671,13426914,13789263,13892683,14140015,14403499,15381548,15663991,15924103,16667815,16968018,17510095,17571963,18458443,18773215,19846690,19973371,20001378,20456815,21012114,21829291,21973640,22377130,22506991,22527858,22560415,23816028,24548178,24720345,25797031,26030312,26368368,26560783,26852556,26948482,27072498,28322239,28865215,29284101,29429431,29664414,30107851,30863551,32374303,32890159,33030898,33884191,34638258,34862025,35509543,35930071,36663452,37186160,37956679,38088754,38516731,38947831,40610095,41295199,41653371,41834430,42402351,42504463,43482453,43656514,44623392,46144011,46665458,46849759,47205314,48062383,48732114,48801103,48980095,50201316,50841308,50926951,50984311,51764825,52376360,52401151,52634623,53647639,53994415,54787282,55247095,55565468,56264971,56330818,58168615,58776114,58856074,58923405,59202391,59365538,59517391,60722299,60807698,60993116,61505095,62117790,62851632,64418299,64422415,64793298,65911714,66258976,66296514,66505015,66516283,66664940,67739151,68596136,68891371,69329671,69802338,70708086,71015722,72092972,72192223,72630440,72834730,73162615,73380583,73806114,73834411,73949750,74393311,74541348,75035311,75588583,76060618,76639243,76683583,77170653,77306898,77360763,78149095,78837771,79379240,79394815,79806018,79885916,79997928,80082314,80225095,80378530,81244748,81305911,81470215,81709245,82526511,82586482,83129815,83799199,86103031,86250668,86319943,86652098,86850679,86868140,87156528,87401676,87795138,88739700,89292943,89301645,89997669,90019436,90590095,91172191,91255858,91401271,91672351,91869825,92091963,92093419,92835979,93102583,93191083,93778914,94294191,94406156,94655680,95255088,95273778,96270114,96454236,96797095,96953192,97624015,97764258,97930711,97941103,97960251,97994480,98042588,98051094,99486812,99755778,...,23489445233587170050398148353235167072674623742508358277894550730518181356945500308824658103884928400401052978620833947236231820710108364355343170379310826806503712875593440280125568070939435877323327576962643547954622905542870573278158829953674960033553580304226486944341176879316518682421927812155674911565519571629523531738211203219738144780159028065316482436138576231379933548953039693467093265849188388144236157389772748839753435221933904723362703025807025909826859376576914409384876728058478955413809758519915583214954586169778946130249842900730348220256679261269073415335862893537954351871097447939923120332455598801046585273916238380576560542715419698774028244410971228307760516787821787000028091968195495128186741121799038470521563348987665035408844359758138057347827707136459021470429005470868366082021205545306417785848334957942410958681009523591186307482589476407162218845793221472413099510958976239900978701379124263877156111156903395334968295104607526809742691086367541819858000579833234929982613371875200148228096045497391865674185124708339080323279657290904038987910730535781755880643077100211563217274771930169432560345487305574856883864509962934129812330043126506642930095640897865580367876903787541101293645064683203549503415734007620600183642934488045803042802895952492230637764971135583139482452350734872275986846704681681204106818772269546602485492526553256726647958249069733281190222909302631644444687093978326335115427441372392839996987197217222758340960000739394491460787583382764730875725773977725048351533454493043172455376753864974515971891638382336488963889572763017107278259767803530864442463597894652394363215442351141376643758585108801441286280365355813312637339841816501582735292499493858767649175840648322144517999620835315948715784344719867395101106175643761088568272164584795528402480693702609944661912095936980640277938997318769289434322140898241173736332554233111587296567874870227785167959065565046020703022621970432853944190381739049385529467058197213570091913638793299534084963251002918466764606393150305926206287431833460167083989023023708043440932428966953924424462690921676471210276840006952268460140248984300795358252297009173115301335994356569987828421544823290574928117043851073308846657941432357954451203021008994469955950838537609120284412332936244179332400718858848045728790067695644732342031027900272489922811498318132918027358895940061208084597148132391475941690204073214392119387486991230235920103092301834992652413960329486597598860185998252698746384284224353615397740657728030038493488852194768095303357724665568804412418484670208067405576963085995155246515465535690773769045014979825036281547329580932595411001922153660144809138923139349779726222491024058929938556389709204705535804317606224846574349959725931424638493576892874927437796337208788408110356120047689688679180500526273379264028024580429846202615121346554720315296464427615159046146652040614114515929849948090596319021039888967914613811844284813224891799679407801007535877855989692527310129061025066412858642294600579424507738458970707126034403087504505499746150477552640262740485201858934145856070361545608299096805392380033828538254270748543908628836097511358190564020396363549497480496988164083038855710873105916051793546237286049879738122875114178221805121891953550588289974689858532681879056714404793330553265902061373308618601068160224942157503532695398570639670214059058862826415048708282550512306315498738657764860189996561898759457387752553514683786141784893874014410438881653978103729442804173911747525029396000162796385888319871073837152627788167809339312399428030954212316638242033656419716972627932121852814365035889588123874123297726341363253859455408003327659957433732619109052180586673400546012080319203200900269430819262268013869731622013149586083390400488930573815903715728715067709674852466744226206796261070369624637535942292562421813224501667361403112416940166782384722689101620005734016323089344479028353950198551633911669416345407660976021683240976639124472316315604934025677228992684420251351322867674031175134394259438108111408080772580527911466461583936606247666424963621665756430059074837322792579881511686485078210715287063797570853776717360889932291469823749256182107124437496303062300889203910381384202016304180800774201913329382341932757406089064294426896512499676265769078356454954934190456911570758003578306394540053465107159085748124104667513144532997153577553390996028016167708057970127276752286456826237108705609955416283672888130949385509396880306551378639291248037834788398658796129533785435406121830781815855443233934491077486566951333576920944914108808501662184758029103961612801545767448931489180149682487010461408112559021973307146944363008520855120696754414173630407198875058716279319910601485224408682613454891440636404642081448961212000790174171590710737152368509789032143596887954154726233312127585777511996072804517756176455410304357478646779006153996798396209052785966847048669154628786293610784790019271790819397862808090574981564035445396243679837092425024469223806613775493066016127332392602190125458597636867814671493328512340079219267278893333690512834935688440156239670546372909215668157840372553232096615379510445436065537273059004139836683947302679163030068358971622141239750554328144472638698528318808679828341881143562849967910849407680213184568533783739843065470261057984759751533299941595038803582945539526714941956639831784932943768086138056914175943095099383010992356940622510715254731275831919443183396170814153628106887971742910302705021037209697838204433726818779410000516586283021068206995781003612039131587613132298775223091224234238814850877691576599019023140595408056965516937889824035101572347616475624037850310150779315418666180970563977430429524793898983131409659363643221119169556053459138898714091459679147193071473036948122042944396395289705646635285589743500228184929326032038818698110663916438022864538201079433410405798514064523328631402951312331295703943325355605666154387745179038531433310405176231601527933642516206248141301387184581345286770547345202426658389572215104626158841162007472336125749428371047460577139426779712547502995943043359211710333587692832212341527290528710457223755420833299384063334834390114219898916119257188634014692211944460377703348925185483020513691558560608382932732884224228515054994841244555530122036944234017192776956812487759518010793213539244220696175993427047541575344635896715514234949513367011600275295699607456598188033533997509264459695329334795799658302638183769649058617786340460129946999843356696150036679186217645893327138288797728076984064468715730322157646405044093003864105761310063813464754629548135555691460693493410501704527641597021435037290946713322568701313691679145179918246} 42282 299565515095691506395403146927145893439685654067659760892117699344474950704107114050380257272562849029: {1816277,1943822,2491157,2575481,3081257,3463598,3755177,4260281,4344437,4476062,4765097,4982078,5993678,6361781,6423064,7004702,7225947,7620281,8123177,8374517,8520158,8876981,10048277,10775535,11050997,11301497,11493904,11885717,12502744,12555038,12930642,13136297,14065587,15072158,15339291,15881237,16077998,16296377,16366228,16580702,17540597,17902552,18037781,18120617,18369077,18385684,19226935,20140371,21599822,21757481,21839957,22100942,22624024,22776523,23072322,23429284,23487797,23603438,25050281,25452027,25543097,26104718,26281781,26668504,26691881,27467050,27511481,28002857,28016152,29600462,29770035,30002067,30037144,30455417,30700277,30863477,31518171,31597481,31754704,31923497,32093102,32537890,32730904,32960460,33565695,33586958,33791787,34364537,34770677,35157824,35724042,35803408,36073838,36096664,36555317,36822267,38901881,39045468,39053342,39552552,40045358,40278834,40422723,40596917,40608747,41805497,42027662,42046997,42522878,42851477,43253417,43333781,43512878,43735481,44056697,44496621,45019577,45420437,45829315,46184344,46482700,47341781,49338281,49440782,49546347,49933838,50533781,51647957,51957387,52839977,54109481,54364862,54856478,54995178,55537828,55779240,56330462,56536468,56821502,57133131,57195317,57976604,58293758,58378937,58536617,59324537,59497856,59560757,60021619,60426281,61525348,61604981,62075957,62389781,62751645,62860277,63191918,63551635,64169822,64426517,64976152,65470450,65484771,66935088,68563262,68950517,69456835,69883157,69998187,70807971,71047337,72209717,72441977,72945038,73098171,73292981,73756757,75301974,76241395,76261962,76830158,77917781,78284702,78368152,78564540,80295977,80525717,81673337,82180923,82823720,83200697,83331175,83348202,83802176,83963177,84496227,84834043,84877097,85485737,85561781,85745170,86391064,86397737,86502638,88164171,88284111,88395352,88406227,89048307,89807477,89874398,90109781,90116215,90318868,90355502,90788050,90789497,90836462,90940457,91211547,91489674,91694777,92372981,93069784,93176685,94277448,95004281,95502379,95638142,95679317,97189947,97234963,97251881,98408152,98867571,99224050,99388464,99444771,99566837,99857395,99997410,...,35234167850380755075597222529852750609011935613762537416841826095777272035418250463236987155827392600601579467931250920854347731065162546533014755568966240209755569313390160420188352106409153815984991365443965321931934358314305859917238244930512440050330370456339730416511765318974778023632891718233512367348279357444285297607316804829607217170238542097974723654207864347069900323429559540200639898773782582216354236084659123259630152832900857085044054538710538864740289064865371614077315092087718433120714637779873374822431879254668419195374764351095522330385018891903610123003794340306931527806646171909884680498683398201569877910874357570864840814073129548161042366616456842461640775181732680500042137952293242692280111682698557705782345023481497553113266539637207086021741560704688532205643508206302549123031808317959626678772502436913616438021514285386779461223884214610743328268689832208619649266438464359851468052068686395815734166735355093002452442656911290214614036629551312729787000869749852394973920057812800222342144068246087798511277687062508620484919485936356058481866095803672633820964615650317344825912157895254148840518230958362285325796764944401194718495064689759964395143461346798370551815355681311651940467597024805324255123601011430900275464401732068704564204343928738345956647456703374709223678526102308413980270057022521806160228158404319903728238789829885089971937373604599921785334363953947466667030640967489502673141162058589259995480795825834137511440001109091737191181375074147096313588660966587572527300181739564758683065130797461773957837457573504733445834359144525660917389651705296296663695396841978591544823163526712064965637877663202161929420548033719968956009762724752374102938749240788151473763760972483216776999431252973923073676517079801092651659263465641632852408246877193292603721040553914916992868143905470960416908495978153934151483211347361760604498831349667380944851812305341677751938598347569031054533932955649280916285572608574078294200587295820355137870458189949301127444876504377700146909589725458889309431147750190250625983534535562065161398643450430886636694036382514706815415260010428402690210373476451193037378445513759672952003991534854981742632317234935862392175565776609963269986912148536931676804531513491704933926257806413680426618499404366268998601078288272068593185101543467098513046541850408734884217247477199377041038343910091812126895722198587213912535306109821588179081230486845353880154638452752488978620940494229896398290278997379048119576426336530423096610986592045057740233278292152142955036586998353206618627727005312101108365444628992732869773198303536160653567522469737554422320994371398893116502883230490217213708384709024669589333736536088394907834584563807058303706476409337269861524939588897136957740365339312391156694505813182612165534180071534533018770750789410068896042036870644769303922682019832080472944696641422738569219978060921171773894774922135894478531559833451871920717766427219837337699519111701511303816783984538790965193591537599619287963441900869136761607688456060689051604631256758249619225716328960394110727802788401218784105542318412448645208088570050742807381406122815862943254146267037285846030594545324246220745482246124558283566309658874077690319355929074819607184312671267332707682837930325882434962034787799022818585071607189995829898853092059962927901602240337413236255299043097855959505321088588294239622573062423825768459473248107986647290284994842848139186081628830272025679212677340811021615658322480967155594164206260867621287544094000244194578832479806610755728941682251714008968599142046431318474957363050484629575458941898182779221547553834382185811184946589512044880789183112004991489936150598928663578270880010100819018120478804801350404146228893402020804597433019724379125085600733395860723855573593072601564512278700116339310194391605554436956303913438843632719836752501042104668625410250173577084033652430008601024484634016718542530925297827450867504124518111491464032524861464958686708474473407401038515843489026630377026984301511046762701591389157162167112121158870791867199692375904909371499637445432498634645088612255984188869822267529727617316072930595696356280665076041334898437204735623884273160686656244454593451333805865572076303024456271201161302869994073512899136109133596441640344768749514398653617534682432401285685367356137005367459591810080197660738628622186157001269716799495730366330086494042024251562086955190915128429685239355663058414933124425509332196424078264095320459827067958936872056752182597988194194300678153109182746172723783164850901736616229850427000365381417371163212752493277137043655942419202318651173397233770224523730515692112168838532959960720416544512781282681045131621260445610798312588074418979865902227836613023920182337160954606963122173441818001185261257386066105728552764683548215395331931232089349968191378666267994109206776634264683115456536217970168509230995197594313579178950270573003731943179440416177185028907686229096794212135862472346053168094365519755638637536703835709920663239599024190998588903285188187896455301722007239992768510118828900918340000535769252403532660234359505819559363823502236760558829848144923069265668154098305909588506209755025920954018744545102538457433211859625831492216708958047792478213019742512821715344274951866274111520319776852800675609764598205391586977139627299949912392558205374418309290072412934959747677399415652129207085371263914642649074516488535410933766072882096913747879164775094256221230442160331957614365454057531555814546757306650590228169115000774879424531602310493671505418058697381419698448162834636836351358222276316537364898528534710893112085448275406834736052652358521424713436056775465226168973127999271455845966145644287190848474697114489045464831678754334080188708348071137189518720789607209555422183064416594592934558469952928384615250342277393989048058228047165995874657034296807301619150115608697771096784992947104426968496943555914988033408499231581617768557797149965607764347402291900463774309372211952080776872017930155821017803639987584358322656939238261743011208504188624142556571190865709140169568821254493914565038817565500381539248318512290935793065685835633131249949076095002251585171329848374178885782951022038317916690566555023387778224530770537337840912574399099326336342772582492261866833295183055416351025789165435218731639277016189820308866331044263990140571312363016953845073271352424270050517400412943549411184897282050300996263896689542994002193699487453957275654473587926679510690194920499765035044225055018779326468839990707433196592115476096703073595483236469607566139505796158641965095720197131944322203333537191040240115752556791462395532152555936420069983853051970537518717769877369} 42283 300339054025781977799257338747952100007106642534958229991752324016951764829522265722946502432377564009: {42283,84562,2915733,5195397,5620181,6714093,7141433,7473117,8028830,8990517,9634596,10057166,10507053,10939901,12085502,12780237,14367380,15628430,15664733,17022317,17240856,18754116,18832557,19395963,19796021,20452388,20457785,22378190,22608237,22982105,23334941,23604893,24116997,24514133,24549342,24871053,25798253,26282501,26853828,27578526,27785366,28280030,28639541,28806998,29286605,29685581,30763096,30865013,31327982,31584581,31848206,32399733,32891717,33151413,33335630,33471737,33936036,34494557,34608483,35020190,35143926,35405157,35931773,36665717,36916886,37546430,37958477,39157077,39693380,39946742,40002756,40044953,40411301,40574381,40913630,41200575,42024228,43658582,43947280,44400693,44754260,45013982,45055716,45120830,45519773,47632056,47777477,48139653,48803417,48806835,49096356,49440690,50380437,51594062,52060624,52361513,52736736,53121566,53586063,53705112,53716781,53896964,54110757,54144996,55367897,56264597,56644478,56657141,56854133,56918357,57730430,57784121,58103375,58568202,58580013,58858862,59328828,60068037,60215702,60418251,61727102,61928633,63041493,63784317,64748606,65019413,65269317,65780318,66061796,66519437,67768382,68572133,69276516,69422285,69536681,69724050,70670585,70831973,71019086,71762717,71860142,72470755,73326904,74161173,74372320,74639417,74900757,75592181,75913358,76130717,76177508,76642877,76906685,77033462,77170997,77345933,77895662,78022253,78116921,81220190,81436061,81547293,81969341,82284717,82492767,82590398,82740473,83306742,83668860,84495693,84804702,85008926,85232253,85272053,85705181,86107133,86964906,87313028,87440637,89246784,89297177,90191381,90978101,92094221,92097797,92288022,92840381,93107021,93330916,93699518,94410628,94787877,95451077,96124766,96144173,96254733,97464228,97602206,97623581,97960190,98205675,99035417,99869933,...,46978890467174340100796296706470334145349247485016716555789101461036362713891000617649316207769856800802105957241667894472463641420216728710686340758621653613007425751186880560251136141878871754646655153925287095909245811085741146556317659907349920067107160608452973888682353758633037364843855624311349823131039143259047063476422406439476289560318056130632964872277152462759867097906079386934186531698376776288472314779545497679506870443867809446725406051614051819653718753153828818769753456116957910827619517039831166429909172339557892260499685801460696440513358522538146830671725787075908703742194895879846240664911197602093170547832476761153121085430839397548056488821942456615521033575643574000056183936390990256373482243598076941043126697975330070817688719516276114695655414272918042940858010941736732164042411090612835571696669915884821917362019047182372614965178952814324437691586442944826199021917952479801957402758248527754312222313806790669936590209215053619485382172735083639716001159666469859965226743750400296456192090994783731348370249416678160646559314581808077975821461071563511761286154200423126434549543860338865120690974611149713767729019925868259624660086253013285860191281795731160735753807575082202587290129366407099006831468015241200367285868976091606085605791904984461275529942271166278964904701469744551973693409363362408213637544539093204970985053106513453295916498139466562380445818605263288889374187956652670230854882744785679993974394434445516681920001478788982921575166765529461751451547955450096703066908986086344910753507729949031943783276764672977927779145526034214556519535607061728884927195789304788726430884702282753287517170217602882572560730711626625274679683633003165470584998987717535298351681296644289035999241670631897431568689439734790202212351287522177136544329169591056804961387405219889323824191873961280555877994637538578868644281796482347472665108466223174593135749740455570335918131130092041406045243940865707888380763478098771058934116394427140183827277586599068169926502005836933529212786300611852412574863666920334167978046047416086881864857933907848848925381843352942420553680013904536920280497968601590716504594018346230602671988713139975656843089646581149856234087702146617693315882864715908902406042017988939911901677075218240568824665872488358664801437717696091457580135391289464684062055800544979845622996636265836054717791880122416169194296264782951883380408146428784238774973982460471840206184603669985304827920658973195197720371996505397492768568448707230795481315456060076986977704389536190606715449331137608824836969340416134811153926171990310493030931071381547538090029959650072563094659161865190822003844307320289618277846278699559452444982048117859877112779418409411071608635212449693148699919451862849276987153785749854875592674417576816220712240095379377358361001052546758528056049160859692405230242693109440630592928855230318092293304081228229031859699896181192638042079777935829227623688569626449783599358815602015071755711979385054620258122050132825717284589201158849015476917941414252068806175009010999492300955105280525480970403717868291712140723091216598193610784760067657076508541497087817257672195022716381128040792727098994960993976328166077711421746211832103587092474572099759476245750228356443610243783907101176579949379717065363758113428809586661106531804122746617237202136320449884315007065390797141279340428118117725652830097416565101024612630997477315529720379993123797518914775505107029367572283569787748028820877763307956207458885608347823495050058792000325592771776639742147674305255576335618678624798856061908424633276484067312839433945255864243705628730071779176247748246595452682726507718910816006655319914867465238218104361173346801092024160638406401800538861638524536027739463244026299172166780800977861147631807431457430135419349704933488452413592522140739249275071884585124843626449003334722806224833880333564769445378203240011468032646178688958056707900397103267823338832690815321952043366481953278248944632631209868051354457985368840502702645735348062350268788518876216222816161545161055822932923167873212495332849927243331512860118149674645585159763023372970156421430574127595141707553434721779864582939647498512364214248874992606124601778407820762768404032608361601548403826658764683865514812178128588853793024999352531538156712909909868380913823141516007156612789080106930214318171496248209335026289065994307155106781992056032335416115940254553504572913652474217411219910832567345776261898771018793760613102757278582496075669576797317592259067570870812243661563631710886467868982154973133902667153841889828217617003324369516058207923225603091534897862978360299364974020922816225118043946614293888726017041710241393508828347260814397750117432558639821202970448817365226909782881272809284162897922424001580348343181421474304737019578064287193775908309452466624255171555023992145609035512352910820608714957293558012307993596792418105571933694097338309257572587221569580038543581638795725616181149963128070890792487359674184850048938447613227550986132032254664785204380250917195273735629342986657024680158438534557786667381025669871376880312479341092745818431336315680745106464193230759020890872131074546118008279673367894605358326060136717943244282479501108656288945277397056637617359656683762287125699935821698815360426369137067567479686130940522115969519503066599883190077607165891079053429883913279663569865887536172276113828351886190198766021984713881245021430509462551663838886366792341628307256213775943485820605410042074419395676408867453637558820001033172566042136413991562007224078263175226264597550446182448468477629701755383153198038046281190816113931033875779648070203144695232951248075700620301558630837332361941127954860859049587797966262819318727286442238339112106918277797428182919358294386142946073896244085888792790579411293270571179487000456369858652064077637396221327832876045729076402158866820811597028129046657262805902624662591407886650711211332308775490358077062866620810352463203055867285032412496282602774369162690573541094690404853316779144430209252317682324014944672251498856742094921154278853559425095005991886086718423420667175385664424683054581057420914447510841666598768126669668780228439797832238514377268029384423888920755406697850370966041027383117121216765865465768448457030109989682489111060244073888468034385553913624975519036021586427078488441392351986854095083150689271793431028469899026734023200550591399214913196376067067995018528919390658669591599316605276367539298117235572680920259893999686713392300073358372435291786654276577595456153968128937431460644315292810088186007728211522620127626929509259096271111382921386986821003409055283194042870074581893426645137402627383358290359836492} 42284 301114580460780509753833674770241575829895949465641076001634970161766978832117587057476694231786348044: {126843,2575603,3632554,3887644,4092139,4344643,4982314,5150962,5353939,6162514,6927196,7510354,8520562,8688874,8877403,8952124,9379603,9530194,9964156,10132363,11385523,11987356,12043245,12723562,12846128,13886443,14009404,14136139,14451894,15085749,15240562,15632803,16246354,16629139,16749034,17040316,17624323,17753962,17959225,18121483,18128253,20096554,21551070,21841003,22101994,22602994,22830139,22987808,23442645,23771434,25005488,25110076,25565485,25861284,26272594,26775163,26917709,28004203,28131174,28740763,30144316,30678582,31762474,32155996,32592754,32732456,33161404,33567285,35081194,35805104,36075562,36241234,36738154,36771368,36824013,38453870,40280742,41367789,41678049,42129523,42420045,43199644,43210497,43335883,43514962,43679914,43817923,44201884,45248048,45553046,46144644,46223803,46858568,46975594,46991973,47206876,47424043,47772309,48143323,49616725,50003445,50100562,50775139,50904054,51086194,52209436,52530285,52563562,52715889,52921963,53337008,53383762,54934100,55022962,55375329,55942825,56005714,56032304,56319645,56487043,59200924,59540070,59920113,60004134,60035923,60074288,60507883,60910834,61370445,61400554,61726954,63036342,63194962,63509408,63846994,64161041,64186204,65075780,65461808,65487873,65920920,67131390,67173916,67318939,67371205,67520973,67583574,67681245,68720563,68729074,69541354,70315648,70585363,71050843,71448084,71606816,71980939,72147676,72193328,72909883,73110634,73644534,74161035,75227203,77391093,77803762,77998483,78090936,78106684,79105104,79682349,80090716,80557668,80845446,81193834,81217494,82577245,82594243,83610994,84055324,84093994,84966717,85045756,85566043,85702954,86506834,86595645,86667562,86705803,87025756,87470962,87852303,88113394,88288293,88972289,88979923,88993242,90039154,90323553,90840874,91658630,92368688,92590653,92965400,93732139,94683562,95084083,95221885,97107139,97122909,97239569,98670477,98676562,98881564,99092694,99867676,...,70468335700761510151194445059705501218023871227525074833683652191554544070836500926473974311654785201203158935862501841708695462130325093066029511137932480419511138626780320840376704212818307631969982730887930643863868716628611719834476489861024880100660740912679460833023530637949556047265783436467024734696558714888570595214633609659214434340477084195949447308415728694139800646859119080401279797547565164432708472169318246519260305665801714170088109077421077729480578129730743228154630184175436866241429275559746749644863758509336838390749528702191044660770037783807220246007588680613863055613292343819769360997366796403139755821748715141729681628146259096322084733232913684923281550363465361000084275904586485384560223365397115411564690046962995106226533079274414172043483121409377064411287016412605098246063616635919253357545004873827232876043028570773558922447768429221486656537379664417239298532876928719702936104137372791631468333470710186004904885313822580429228073259102625459574001739499704789947840115625600444684288136492175597022555374125017240969838971872712116963732191607345267641929231300634689651824315790508297681036461916724570651593529888802389436990129379519928790286922693596741103630711362623303880935194049610648510247202022861800550928803464137409128408687857476691913294913406749418447357052204616827960540114045043612320456316808639807456477579659770179943874747209199843570668727907894933334061281934979005346282324117178519990961591651668275022880002218183474382362750148294192627177321933175145054600363479129517366130261594923547915674915147009466891668718289051321834779303410592593327390793683957183089646327053424129931275755326404323858841096067439937912019525449504748205877498481576302947527521944966433553998862505947846147353034159602185303318526931283265704816493754386585207442081107829833985736287810941920833816991956307868302966422694723521208997662699334761889703624610683355503877196695138062109067865911298561832571145217148156588401174591640710275740916379898602254889753008755400293819179450917778618862295500380501251967069071124130322797286900861773273388072765029413630830520020856805380420746952902386074756891027519345904007983069709963485264634469871724784351131553219926539973824297073863353609063026983409867852515612827360853236998808732537997202156576544137186370203086934197026093083700817469768434494954398754082076687820183624253791444397174427825070612219643176358162460973690707760309276905504977957241880988459792796580557994758096239152852673060846193221973184090115480466556584304285910073173996706413237255454010624202216730889257985465739546396607072321307135044939475108844641988742797786233005766460980434427416769418049339178667473072176789815669169127614116607412952818674539723049879177794273915480730678624782313389011626365224331068360143069066037541501578820137792084073741289538607845364039664160945889393282845477138439956121842343547789549844271788957063119666903743841435532854439674675399038223403022607633567969077581930387183075199238575926883801738273523215376912121378103209262513516499238451432657920788221455605576802437568211084636824897290416177140101485614762812245631725886508292534074571692061189090648492441490964492249116567132619317748155380638711858149639214368625342534665415365675860651764869924069575598045637170143214379991659797706184119925855803204480674826472510598086195711919010642177176588479245146124847651536918946496215973294580569989685696278372163257660544051358425354681622043231316644961934311188328412521735242575088188000488389157664959613221511457883364503428017937198284092862636949914726100969259150917883796365558443095107668764371622369893179024089761578366224009982979872301197857327156541760020201638036240957609602700808292457786804041609194866039448758250171201466791721447711147186145203129024557400232678620388783211108873912607826877687265439673505002084209337250820500347154168067304860017202048969268033437085061850595654901735008249036222982928065049722929917373416948946814802077031686978053260754053968603022093525403182778314324334224242317741583734399384751809818742999274890864997269290177224511968377739644535059455234632145861191392712561330152082669796874409471247768546321373312488909186902667611731144152606048912542402322605739988147025798272218267192883280689537499028797307235069364864802571370734712274010734919183620160395321477257244372314002539433598991460732660172988084048503124173910381830256859370478711326116829866248851018664392848156528190640919654135917873744113504365195976388388601356306218365492345447566329701803473232459700854000730762834742326425504986554274087311884838404637302346794467540449047461031384224337677065919921440833089025562565362090263242520891221596625176148837959731804455673226047840364674321909213926244346883636002370522514772132211457105529367096430790663862464178699936382757332535988218413553268529366230913072435940337018461990395188627158357900541146007463886358880832354370057815372458193588424271724944692106336188731039511277275073407671419841326479198048381997177806570376375792910603444014479985537020237657801836680001071538504807065320468719011639118727647004473521117659696289846138531336308196611819177012419510051841908037489090205076914866423719251662984433417916095584956426039485025643430688549903732548223040639553705601351219529196410783173954279254599899824785116410748836618580144825869919495354798831304258414170742527829285298149032977070821867532145764193827495758329550188512442460884320663915228730908115063111629093514613301180456338230001549758849063204620987343010836117394762839396896325669273672702716444552633074729797057069421786224170896550813669472105304717042849426872113550930452337946255998542911691932291288574381696949394228978090929663357508668160377416696142274379037441579214419110844366128833189185869116939905856769230500684554787978096116456094331991749314068593614603238300231217395542193569985894208853936993887111829976066816998463163235537115594299931215528694804583800927548618744423904161553744035860311642035607279975168716645313878476523486022417008377248285113142381731418280339137642508987829130077635131000763078496637024581871586131371671266262499898152190004503170342659696748357771565902044076635833381133110046775556449061541074675681825148798198652672685545164984523733666590366110832702051578330870437463278554032379640617732662088527980281142624726033907690146542704848540101034800825887098822369794564100601992527793379085988004387398974907914551308947175853359021380389840999530070088450110037558652937679981414866393184230952193406147190966472939215132279011592317283930191440394263888644406667074382080480231505113582924791064305111872840139967706103941075037435539754738} 42285 301892099481912235441038255719825372468292062954198576214819369117362320914810488019391722266835609158: {84566,169124,4859555,5448831,5831466,7473471,7726443,7902059,8658995,9243771,10390794,11190155,11240362,11265531,12455195,12780843,13033311,13428186,14282866,14295291,14946234,14984195,16057660,17511755,17981034,19085343,19269192,20114332,20823827,21014106,21300395,21677841,21831359,21879802,22344431,22860843,24171004,24369531,24614843,25123551,25560474,26630943,28640899,28734760,29432219,30144831,31256860,31329466,31387595,32174947,32326605,33152991,33734579,33904491,34044634,34481712,34496191,35512907,35657151,37508232,37665114,37680395,38791926,39408891,39592042,39814403,40194995,40576303,40904776,40915570,41001247,41451755,42196761,42335627,43332211,44756380,45216474,45964210,46017873,46669882,47209786,47643711,48233994,48889131,49028266,49098684,49742106,50931779,51452771,51596506,52565002,52621791,53707656,53999555,54113343,54361851,55107231,55157052,55252355,55570732,56464291,56560060,57279082,57530867,57613996,57680805,58521691,58573210,59008595,59371162,60421113,61526192,61730026,62655964,63169162,63322687,63696412,63816827,64799466,65261795,65272443,65519871,65783434,66302826,66671260,66943474,67872072,68329569,68667625,68989114,69216966,70040380,70287852,70463391,70810314,71863546,72199067,73331434,73833772,74001155,75092860,75150843,75916954,76356081,76629291,77717467,78314154,78845343,79386760,79786963,79893484,80005512,80075643,80089906,80118203,80232755,80519711,80822602,81148762,81313619,81344725,81827260,82401150,82534443,83967395,84008571,84048456,87307147,87317164,87622399,87894560,88416383,88801386,89310105,89508520,90006201,90027964,90111432,90184595,90241660,91039546,91366251,92100831,92590431,94554513,94792443,95216059,95264112,95455603,95554954,95770491,96279306,97191199,97606834,97613670,97633355,98123099,98192712,98881380,98938819,...,105702503551142265226791667589558251827035806841287612250525478287331816106254751389710961467482177801804738403793752762563043193195487639599044266706898720629266707940170481260565056319227461447954974096331895965795803074942917579751714734791537320150991111369019191249535295956924334070898675154700537102044838072332855892821950414488821651510715626293924170962623593041209700970288678620601919696321347746649062708253977369778890458498702571255132163616131616594220867194596114842231945276263155299362143913339620124467295637764005257586124293053286566991155056675710830369011383020920794583419938515729654041496050194604709633732623072712594522442219388644483127099849370527384922325545198041500126413856879728076840335048095673117347035070444492659339799618911621258065224682114065596616930524618907647369095424953878880036317507310740849314064542856160338383671652643832229984806069496625858947799315393079554404156206059187447202500206065279007357327970733870643842109888653938189361002609249557184921760173438400667026432204738263395533833061187525861454758457809068175445598287411017901462893846950952034477736473685762446521554692875086855977390294833203584155485194069279893185430384040395111655446067043934955821402791074415972765370803034292700826393205196206113692613031786215037869942370110124127671035578306925241940810171067565418480684475212959711184716369489655269915812120813799765356003091861842400001091922902468508019423486175767779986442387477502412534320003327275211573544125222441288940765982899762717581900545218694276049195392392385321873512372720514200337503077433576982752168955115888889991086190525935774634469490580136194896913632989606485788261644101159906868029288174257122308816247722364454421291282917449650330998293758921769221029551239403277954977790396924898557224740631579877811163121661744750978604431716412881250725487934461802454449634042085281813496494049002142834555436916025033255815795042707093163601798866947842748856717825722234882601761887461065413611374569847903382334629513133100440728769176376667928293443250570751877950603606686195484195930351292659910082109147544120446245780031285208070631120429353579112135336541279018856011974604564945227896951704807587176526697329829889809960736445610795030413594540475114801778773419241041279855498213098806995803234864816205779555304630401295539139625551226204652651742431598131123115031730275436380687166595761641737605918329464764537243691460536061640463915358257466935862821482689689194870836992137144358729279009591269289832959776135173220699834876456428865109760995059619855883181015936303325096333886978198609319594910608481960702567409212663266962983114196679349508649691470651641125154127074008768001209608265184723503753691421174911119429228011809584574818766691410873221096017937173470083517439547836496602540214603599056312252368230206688126110611934307911768046059496241418834089924268215707659934182763515321684324766407683435594679500355615762153299281659512013098557335104533911450351953616372895580774612798857863890325702607410284823065368182067154813893770274748857677148986881182332183408365203656352316626955237345935624265710152228422144218368447588829762438801111857538091783635972738662236446738373674850698928976622233070958067787224458821552938013801998123048513790977647304886104363397068455755214821569987489696559276179888783704806721012239708765897129293567878515963265764882718867719187271477305378419744323959941870854984528544417558244886490816077037638032022433064846974967442901466782492618782602863862632282000732583736497439419832267186825046755142026905797426139293955424872089151453888726376825694548337664642661503146557433554839768536134642367549336014974469808451796785990734812640030302457054361436414404051212438686680206062413792299059173137375256802200187582171566720779217804693536836100349017930583174816663310868911740316530898159510257503126314005876230750520731252100957290025803073453902050155627592775893482352602512373554334474392097574584394876060125423420222203115547530467079891131080952904533140288104774167471486501336363476612375601599077127714728114498912336297495903935265836767952566609466802589182851948218791787089068841995228124004695311614206871652819482059968733363780354001417596716228909073368813603483908609982220538697408327400789324921034306248543195960852604047297203857056102068411016102378775430240592982215885866558471003809150398487191098990259482126072754686260865572745385289055718066989175244799373276527996589272234792285961379481203876810616170256547793964582582902034459327548238518171349494552705209848689551281001096144252113489638257479831411130967827257606955953520191701310673571191547076336506515598879882161249633538343848043135394863781336832394937764223256939597706683509839071760547011482863820889366520325454003555783772158198317185658294050644646185995793696268049904574135998803982327620329902794049346369608653910505527692985592782940737536850811719011195829538321248531555086723058687290382636407587417038159504283096559266915912610111507129761989718797072572995766709855564563689365905166021719978305530356486702755020001607307757210597980703078517458678091470506710281676489544434769207797004462294917728765518629265077762862056233635307615372299635578877494476650126874143377434639059227538465146032824855598822334560959330558402026829293794616174760931418881899849737177674616123254927870217238804879243032198246956387621256113791743927947223549465606232801298218646290741243637494325282768663691326480995872843096362172594667443640271919951770684507345002324638273594806931481014516254176092144259095344488503910509054074666828949612094695585604132679336256344826220504208157957075564274140308170326395678506919383997814367537898436932861572545424091343467136394495036263002240566125044213411568556162368821628666266549193249783778803675409858785153845751026832181967144174684141497987623971102890421904857450346826093313290354978841313280905490830667744964100225497694744853305673391449896823293042206875701391322928116635856242330616053790467463053410919962753074967970817714785229033625512565872427669713572597127420508706463763481743695116452696501144617744955536872807379197057506899393749847228285006754755513989545122536657348853066114953750071699665070163334673592311612013522737723197297979009028317747476785600499885549166249053077367496305656194917831048569460926598993132791970421713937089050861535219814057272810151552201238830648233554691846150902988791690068628982006581098462361871826963420763780038532070584761499295105132675165056337979406519972122299589776346428290109220786449709408822698418517388475925895287160591395832966610000611573120720347257670374387186596457667809260209951559155911612556153309632107} 42286 302671616183328206753231168473915196810823324038675957493006411413310280213284710085041129610862619851: {126849,211405,253686,1225453,1985233,2491393,3755533,4513153,5151206,7265108,7775288,8184278,8291533,8689286,8747199,9964628,10301924,10707878,11052049,11302573,12325028,13304173,13854392,15020708,15051793,15586191,16048849,16297933,16860543,17041124,17377748,17754806,17904248,18536449,18759206,19060388,19928312,20072075,20142279,20264726,21264493,21424299,22419351,22771046,23243053,23974712,24086490,24970513,25142915,25447124,25692256,25709773,26971551,27432193,27772886,28018808,28169293,28272278,28414849,28903788,30171498,30213755,30481124,30866449,31265606,31521159,32089549,32492708,32819703,33258278,33498068,34080632,35248646,35507924,35791679,35918450,36242966,36256506,36720913,38340711,38420653,39071075,39390349,40193108,43102140,43682006,44203988,45184333,45205988,45424849,45660278,45665293,45975616,46885290,46994199,47542868,50010976,50220152,50459053,51066951,51130970,51722568,52545188,53550326,53835418,55945475,56008406,56262348,56497671,57481526,58187889,58542349,58778833,59388063,60288632,61139713,61357164,61373355,62082049,63524948,64311992,65185508,65464912,66322808,67134570,67824711,68946315,69346093,69463415,70004823,70162388,70700075,70814679,71610208,72017495,72151124,72350991,72371713,72482468,73476308,73542399,73542736,73648026,74613159,76907740,77394759,78319955,78847503,79620515,80457133,80561484,80686849,82735578,83339075,83356098,84259046,84840090,85918623,86399288,86420994,86671766,87029924,87359828,87550475,87635846,87859815,88403768,89056743,90496096,90949549,91106092,91854733,92289288,92292215,92447606,92595039,93210349,93717136,93866075,93951188,93983946,94112653,94319687,94413752,94753743,94848086,95544618,95688913,96286646,96363373,96588049,97199199,97486033,97934593,98675151,99233450,99454239,99866855,...,140936671401523020302388890119411002436047742455050149667367304383109088141673001852947948623309570402406317871725003683417390924260650186132059022275864960839022277253560641680753408425636615263939965461775861287727737433257223439668952979722049760201321481825358921666047061275899112094531566872934049469393117429777141190429267219318428868680954168391898894616831457388279601293718238160802559595095130328865416944338636493038520611331603428340176218154842155458961156259461486456309260368350873732482858551119493499289727517018673676781499057404382089321540075567614440492015177361227726111226584687639538721994733592806279511643497430283459363256292518192644169466465827369846563100726930722000168551809172970769120446730794230823129380093925990212453066158548828344086966242818754128822574032825210196492127233271838506715090009747654465752086057141547117844895536858442973313074759328834478597065753857439405872208274745583262936666941420372009809770627645160858456146518205250919148003478999409579895680231251200889368576272984351194045110748250034481939677943745424233927464383214690535283858462601269379303648631581016595362072923833449141303187059777604778873980258759039857580573845387193482207261422725246607761870388099221297020494404045723601101857606928274818256817375714953383826589826813498836894714104409233655921080228090087224640912633617279614912955159319540359887749494418399687141337455815789866668122563869958010692564648234357039981923183303336550045760004436366948764725500296588385254354643866350290109200726958259034732260523189847095831349830294018933783337436578102643669558606821185186654781587367914366179292654106848259862551510652808647717682192134879875824039050899009496411754996963152605895055043889932867107997725011895692294706068319204370606637053862566531409632987508773170414884162215659667971472575621883841667633983912615736605932845389447042417995325398669523779407249221366711007754393390276124218135731822597123665142290434296313176802349183281420551481832759797204509779506017510800587638358901835557237724591000761002503934138142248260645594573801723546546776145530058827261661040041713610760841493905804772149513782055038691808015966139419926970529268939743449568702263106439853079947648594147726707218126053966819735705031225654721706473997617465075994404313153088274372740406173868394052186167401634939536868989908797508164153375640367248507582888794348855650141224439286352716324921947381415520618553811009955914483761976919585593161115989516192478305705346121692386443946368180230960933113168608571820146347993412826474510908021248404433461778515970931479092793214144642614270089878950217689283977485595572466011532921960868854833538836098678357334946144353579631338338255228233214825905637349079446099758355588547830961461357249564626778023252730448662136720286138132075083003157640275584168147482579077215690728079328321891778786565690954276879912243684687095579099688543577914126239333807487682871065708879349350798076446806045215267135938155163860774366150398477151853767603476547046430753824242756206418525027032998476902865315841576442911211153604875136422169273649794580832354280202971229525624491263451773016585068149143384122378181296984882981928984498233134265238635496310761277423716299278428737250685069330830731351721303529739848139151196091274340286428759983319595412368239851711606408961349652945021196172391423838021284354353176958490292249695303073837892992431946589161139979371392556744326515321088102716850709363244086462633289923868622376656825043470485150176376000976778315329919226443022915766729006856035874396568185725273899829452201938518301835767592731116886190215337528743244739786358048179523156732448019965959744602395714654313083520040403276072481915219205401616584915573608083218389732078897516500342402933583442895422294372290406258049114800465357240777566422217747825215653755374530879347010004168418674501641000694308336134609720034404097938536066874170123701191309803470016498072445965856130099445859834746833897893629604154063373956106521508107937206044187050806365556628648668448484635483167468798769503619637485998549781729994538580354449023936755479289070118910469264291722382785425122660304165339593748818942495537092642746624977818373805335223462288305212097825084804645211479976294051596544436534385766561379074998057594614470138729729605142741469424548021469838367240320790642954514488744628005078867197982921465320345976168097006248347820763660513718740957422652233659732497702037328785696313056381281839308271835747488227008730391952776777202712612436730984690895132659403606946464919401708001461525669484652851009973108548174623769676809274604693588935080898094922062768448675354131839842881666178051125130724180526485041782443193250352297675919463608911346452095680729348643818427852488693767272004741045029544264422914211058734192861581327724928357399872765514665071976436827106537058732461826144871880674036923980790377254316715801082292014927772717761664708740115630744916387176848543449889384212672377462079022554550146815342839682652958396096763994355613140752751585821206888028959971074040475315603673360002143077009614130640937438023278237455294008947042235319392579692277062672616393223638354024839020103683816074978180410153829732847438503325968866835832191169912852078970051286861377099807465096446081279107411202702439058392821566347908558509199799649570232821497673237160289651739838990709597662608516828341485055658570596298065954141643735064291528387654991516659100377024884921768641327830457461816230126223258187029226602360912676460003099517698126409241974686021672234789525678793792651338547345405432889105266149459594114138843572448341793101627338944210609434085698853744227101860904675892511997085823383864582577148763393898788457956181859326715017336320754833392284548758074883158428838221688732257666378371738233879811713538461001369109575956192232912188663983498628137187229206476600462434791084387139971788417707873987774223659952133633996926326471074231188599862431057389609167601855097237488847808323107488071720623284071214559950337433290627756953046972044834016754496570226284763462836560678275285017975658260155270262001526156993274049163743172262743342532524999796304380009006340685319393496715543131804088153271666762266220093551112898123082149351363650297596397305345371090329969047467333180732221665404103156661740874926557108064759281235465324177055960562285249452067815380293085409697080202069601651774197644739589128201203985055586758171976008774797949815829102617894351706718042760779681999060140176900220075117305875359962829732786368461904386812294381932945878430264558023184634567860382880788527777288813334148764160960463010227165849582128610223745680279935412207882150074871079509476} 42287 303453135672138112219149386351322991269377362803016848633766790881493485821736054969366404743630778988: {169132,338248,380529,6803377,7726809,8831713,9081385,9338797,9719110,10897662,11662932,12122593,12276417,12455785,12877405,13033929,14946942,15406285,15452886,15666217,15804118,16061817,17191273,17317990,17437273,18487542,18775885,20781588,20977873,21301405,21722185,22259953,22380310,22480724,22531062,23273689,23825485,24516457,24616009,24910390,25561686,25800697,26066622,26632209,26856372,28138809,28565732,28590582,29090269,29820553,29892468,29968390,30397089,30867937,31108033,31808905,32115320,32894833,33736177,34156569,35023510,35935177,35962068,36129735,36669193,37703353,37962073,38101405,38170686,38522209,38538384,39816289,40228664,40615885,41301073,41647654,41659329,41756569,41872585,42028212,42408417,42600790,43355682,43662718,43759604,43770733,43942633,44384905,44688862,45004993,45257247,45303133,45721686,46898409,47316289,48342008,48739062,49229686,49632913,49887417,50241385,50247102,51120948,52366477,52752553,52872969,53261886,53877675,54364449,54384759,55254985,56272993,56507485,56923753,57281798,57469520,58032457,58864438,59428585,59525857,60289662,61498513,62513720,62658932,62775190,63503473,63819853,64031053,64349894,64653210,65025577,65523009,65681485,66305982,67469158,67808982,68089268,68490417,68901169,68963424,68992382,70327935,71025814,71314302,71324689,72404173,74646493,75016464,75330228,75360790,75599377,76696455,77178313,77353297,77583852,78817782,79184084,79406185,79628806,80325489,80389990,80523529,80753127,80983597,81152606,81481885,81809552,81831140,82002494,82612033,82748317,82903510,84012609,84393522,84671254,85280137,86222289,86664422,86863033,87702985,89342209,89512760,90188905,90432948,90603085,91366513,91685389,91845385,91928420,92035746,93204337,93339764,93843553,94419572,94685149,95287422,96134675,96467988,96632089,97778262,98056532,98197368,99484212,99555553,...,211405007102284530453583335179116503654071613682575224501050956574663632212509502779421922934964355603609476807587505525126086386390975279198088533413797441258533415880340962521130112638454922895909948192663791931591606149885835159503429469583074640301982222738038382499070591913848668141797350309401074204089676144665711785643900828977643303021431252587848341925247186082419401940577357241203839392642695493298125416507954739557780916997405142510264327232263233188441734389192229684463890552526310598724287826679240248934591275528010515172248586106573133982310113351421660738022766041841589166839877031459308082992100389209419267465246145425189044884438777288966254199698741054769844651090396083000252827713759456153680670096191346234694070140888985318679599237823242516130449364228131193233861049237815294738190849907757760072635014621481698628129085712320676767343305287664459969612138993251717895598630786159108808312412118374894405000412130558014714655941467741287684219777307876378722005218499114369843520346876801334052864409476526791067666122375051722909516915618136350891196574822035802925787693901904068955472947371524893043109385750173711954780589666407168310970388138559786370860768080790223310892134087869911642805582148831945530741606068585401652786410392412227385226063572430075739884740220248255342071156613850483881620342135130836961368950425919422369432738979310539831624241627599530712006183723684800002183845804937016038846972351535559972884774955004825068640006654550423147088250444882577881531965799525435163801090437388552098390784784770643747024745441028400675006154867153965504337910231777779982172381051871549268938981160272389793827265979212971576523288202319813736058576348514244617632495444728908842582565834899300661996587517843538442059102478806555909955580793849797114449481263159755622326243323489501957208863432825762501450975868923604908899268084170563626992988098004285669110873832050066511631590085414186327203597733895685497713435651444469765203523774922130827222749139695806764669259026266200881457538352753335856586886501141503755901207213372390968391860702585319820164218295088240892491560062570416141262240858707158224270673082558037712023949209129890455793903409615174353053394659659779619921472891221590060827189080950229603557546838482082559710996426197613991606469729632411559110609260802591078279251102452409305303484863196262246230063460550872761374333191523283475211836658929529074487382921072123280927830716514933871725642965379378389741673984274288717458558019182538579665919552270346441399669752912857730219521990119239711766362031872606650192667773956397218639189821216963921405134818425326533925966228393358699017299382941303282250308254148017536002419216530369447007507382842349822238858456023619169149637533382821746442192035874346940167034879095672993205080429207198112624504736460413376252221223868615823536092118992482837668179848536431415319868365527030643368649532815366871189359000711231524306598563319024026197114670209067822900703907232745791161549225597715727780651405214820569646130736364134309627787540549497715354297973762364664366816730407312704633253910474691871248531420304456844288436736895177659524877602223715076183567271945477324472893476747349701397857953244466141916135574448917643105876027603996246097027581955294609772208726794136911510429643139974979393118552359777567409613442024479417531794258587135757031926531529765437735438374542954610756839488647919883741709969057088835116489772981632154075276064044866129693949934885802933564985237565205727725264564001465167472994878839664534373650093510284053811594852278587910849744178302907777452753651389096675329285323006293114867109679537072269284735098672029948939616903593571981469625280060604914108722872828808102424877373360412124827584598118346274750513604400375164343133441558435609387073672200698035861166349633326621737823480633061796319020515006252628011752461501041462504201914580051606146907804100311255185551786964705205024747108668948784195149168789752120250846840444406231095060934159782262161905809066280576209548334942973002672726953224751203198154255429456228997824672594991807870531673535905133218933605178365703896437583574178137683990456248009390623228413743305638964119937466727560708002835193432457818146737627206967817219964441077394816654801578649842068612497086391921705208094594407714112204136822032204757550860481185964431771733116942007618300796974382197980518964252145509372521731145490770578111436133978350489598746553055993178544469584571922758962407753621232340513095587929165165804068918655096477036342698989105410419697379102562002192288504226979276514959662822261935654515213911907040383402621347142383094152673013031197759764322499267076687696086270789727562673664789875528446513879195413367019678143521094022965727641778733040650908007111567544316396634371316588101289292371991587392536099809148271997607964655240659805588098692739217307821011055385971185565881475073701623438022391659076642497063110173446117374580765272815174834076319008566193118533831825220223014259523979437594145145991533419711129127378731810332043439956611060712973405510040003214615514421195961406157034917356182941013420563352979088869538415594008924589835457531037258530155525724112467270615230744599271157754988953300253748286754869278118455076930292065649711197644669121918661116804053658587589232349521862837763799699474355349232246509855740434477609758486064396493912775242512227583487855894447098931212465602596437292581482487274988650565537327382652961991745686192724345189334887280543839903541369014690004649276547189613862962029032508352184288518190688977007821018108149333657899224189391171208265358672512689652441008416315914151128548280616340652791357013838767995628735075796873865723145090848182686934272788990072526004481132250088426823137112324737643257332533098386499567557607350819717570307691502053664363934288349368282995975247942205780843809714900693652186626580709957682626561810981661335489928200450995389489706611346782899793646586084413751402782645856233271712484661232107580934926106821839925506149935941635429570458067251025131744855339427145194254841017412927526963487390232905393002289235489911073745614758394115013798787499694456570013509511027979090245073314697706132229907500143399330140326669347184623224027045475446394595958018056635494953571200999771098332498106154734992611312389835662097138921853197986265583940843427874178101723070439628114545620303104402477661296467109383692301805977583380137257964013162196924723743653926841527560077064141169522998590210265350330112675958813039944244599179552692856580218441572899418817645396837034776951851790574321182791665933220001223146241440694515340748774373192915335618520419903118311823225112306619264214} 42288 304236663068443077332279317288477105733209452345782794326205461108530450822777749670293206331635797544: {211415,253698,295967,422810,507372,1309967,2450906,2575847,2828807,3334511,3970466,4260887,4513367,4597511,4982786,5522567,6278711,6614567,7511066,8375711,9026306,9547847,10302412,11303111,11386607,12888167,13887767,14530216,14553527,14578665,15550576,16346493,16368556,16583066,16796687,17128511,17378572,17494398,18371711,19929256,20026511,20357087,20603848,21415756,22104098,22420413,22605146,23179329,23706177,23738111,24650056,25053887,25300367,25793111,25976985,26608346,26695727,26941727,27515447,27708784,27731313,28100905,28170647,28743527,29479511,30041416,30103586,30704711,31172382,31928111,32097698,32595866,33068327,33556511,33570465,33721086,33796593,34044407,34082248,34755496,35200081,35509612,35707165,35808496,36317447,37072898,37365585,37518412,37532567,38120776,38342529,38745887,39099933,39149927,39856624,40144150,40284558,40529452,42053111,42299257,42528986,42535967,42848598,42885873,43741847,44785487,44838702,44952585,45542092,45667511,46486106,47949424,48148007,48172980,49941026,50285830,50541167,50780087,50894248,51257711,51384512,51419546,52371047,52535265,53943102,54355247,54699505,54864386,55545772,55701647,56037616,56338586,56544556,56829698,57256029,57598511,57807576,58781711,59096927,59569511,60342996,60427510,60671087,60962248,61732898,62471481,62531212,63042318,63104711,63901185,64179098,64279511,64985416,65033523,65494077,65639406,66516556,66996136,67033293,68161264,68582529,68882927,70497292,71015848,71290511,71583358,71836900,72452711,72485932,72513012,72917087,73108593,73441826,73844529,75234647,75370653,76681422,76775687,76841306,77929367,78142150,78323665,78780698,79892829,80386216,80537711,80997047,84356711,84813647,85111585,85802687,85922697,86204280,86714447,87364012,88296657,88407976,90123287,90368666,90411976,90434493,90849698,91320556,91330586,91951232,92311511,93770580,93891887,93988398,94162785,95085736,96143447,96524841,96979815,97248781,97266527,97490927,97939511,98238407,98980105,99458973,...,317107510653426795680375002768674755481107420523862836751576434861995448318764254169132884402446533405414215211381258287689129579586462918797132800120696161887800123820511443781695168957682384343864922288995687897387409224828752739255144204374611960452973334107057573748605887870773002212696025464101611306134514216998567678465851243466464954532146878881772512887870779123629102910866035861805759088964043239947188124761932109336671375496107713765396490848394849782662601583788344526695835828789465898086431740018860373401886913292015772758372879159859700973465170027132491107034149062762383750259815547188962124488150583814128901197869218137783567326658165933449381299548111582154766976635594124500379241570639184230521005144287019352041105211333477978019398856734863774195674046342196789850791573856722942107286274861636640108952521932222547942193628568481015151014957931496689954418208489877576843397946179238663212468618177562341607500618195837022071983912201611931526329665961814568083007827748671554765280520315202001079296614214790186601499183562577584364275373427204526336794862233053704388681540852856103433209421057287339564664078625260567932170884499610752466455582207839679556291152121185334966338201131804867464208373223247918296112409102878102479179615588618341077839095358645113609827110330372383013106734920775725822430513202696255442053425638879133554149108468965809747436362441399296068009275585527200003275768707405524058270458527303339959327162432507237602960009981825634720632375667323866822297948699288152745701635656082828147586177177155965620537118161542601012509232300730948256506865347666669973258571577807323903408471740408584690740898968819457364784932303479720604087864522771366926448743167093363263873848752348950992994881276765307663088653718209833864933371190774695671674221894739633433489364985234252935813295149238643752176463803385407363348902126255845440489482147006428503666310748075099767447385128121279490805396600843528246570153477166704647805285662383196240834123709543710147003888539399301322186307529130003784880329751712255633851810820058586452587791053877979730246327442632361338737340093855624211893361288060737336406009623837056568035923813694835683690855114422761529580091989489669429882209336832385091240783621425344405336320257723123839566494639296420987409704594448617338665913891203886617418876653678613957955227294794393369345095190826309142061499787284925212817754988394293611731074381608184921391746074772400807588464448069067584612510976411433076187837028773807869498879328405519662099504629369286595329282985178859567649543047808909975289001660934595827958784731825445882107702227637989800888949342590038048525949074411954923375462381222026304003628824795554170511261074263524733358287684035428753724456300074232619663288053811520410250552318643509489807620643810797168936757104690620064378331835802923735304138178488724256502269772804647122979802548290545965052974299223050306784038501066847286459897844978536039295672005313601734351055860849118686742323838396573591670977107822230854469196104546201464441681310824246573031446960643546996550225095610969056949880865712037806872797130456685266432655105342766489287316403335572614275350907918215986709340215121024552096786929866699212874203361673376464658814041405994369145541372932941914658313090191205367265644464709962469089677828539666351114420163036719126297691387880703635547889797294648156603157561814431916135259232971879825612564953585633252674734659472448231112914096067299194540924902328704400347477856347808591587896846002197751209492318259496801560475140265426080717392278417881866274616267454361666179130477083645012993927984509439672300664519305608403927102648008044923409425355390357972204437920090907371163084309243212153637316060040618187241376897177519412125770406600562746514700162337653414080610508301047053791749524449989932606735220949592694478530772509378942017628692251562193756302871870077409220361706150466882778327680447057807537120663003423176292723753184628180376270260666609346642591401239673393242858713599420864314322502414459504009090429837126804797231383144184343496737008892487711805797510303857699828400407767548555844656375361267206525985684372014085934842620614958458446179906200091341062004252790148686727220106440810451725829946661616092224982202367974763102918745629587882557812141891611571168306205233048307136326290721778946647657599675413011427451195461573296970778446378218264058782596718236155867167154200967525734398119829583989767816704376857884138443611630431848510769643381893747748706103377982644715554514048483658115629546068653843003288432756340468914772439494233392903481772820867860560575103932020713574641229009519546796639646483748900615031544129406184591344010497184813292669770818793120050529517215281641034448591462668099560976362010667351316474594951556974882151933938557987381088804149713722407996411946982860989708382148039108825961731516583078956778348822212610552435157033587488614963745594665260169176061871147909222762251114478512849289677800747737830334521389285969156391217718987300129566693691068097715498065159934916591069460108265060004821923271631793942109235552376034274411520130845029468633304307623391013386884753186296555887795233288586168700905922846116898906736632483429950380622430132303917177682615395438098474566796467003682877991675206080487881383848524282794256645699549211533023848369764783610651716414637729096594740869162863768341375231783841670648396818698403894655938872223730912482975848305991073979442987618529289086517784002330920815759855312053522035006973914820784420794443043548762528276432777286033465511731527162224000486848836284086756812398038008769034478661512624473871226692822420924510979187035520758151993443102613695310798584717636272274030401409183485108789006721698375132640234705668487106464885998799647579749351336411026229576355461537253080496545901432524052424493962871913308671265714572351040478279939871064936523939842716472492003234892300676493084234559917020174349690469879126620627104173968784349907568726991848161371402389160232759888259224903912453144355687100876537697617283009140717791382261526119391290445231085349358089503433853234866610618422137591172520698181249541684855020264266541968635367609972046559198344861250215098995210490004020776934836040568213169591893937027084953242430356801499656647498747159232102488916968584753493145708382779796979398375911265141811267152584605659442171818430454656603716491944700664075538452708966375070205886946019743295387085615480890262291340115596211754284497885315398025495169013938219559916366898769329039284870327662359349128226468095255552165427777685861481774187498899830001834719362161041773011123161559789373003427780629854677467734837668459928896321} 42289 305022203505368547488180490442158060648097588079718615250627618505835805782673579338625470398308748404: {338264,380547,634215,676496,761058,3676359,5955699,7474179,10437479,11266599,12713939,12878015,13539459,13606754,15453618,17438099,17663426,18028367,18162770,18677594,19438220,20316959,20460695,21568799,21723215,21795324,23325864,24245186,24552834,24874599,24878771,24911570,25754810,26067858,26241597,26286239,26769695,29091647,29821967,29893884,30411059,30812570,30905772,31332434,31608236,32123634,33156147,33355679,33907719,34382546,34499459,34635980,34874546,36764039,36975084,37551770,37705139,39912519,40580147,41563176,41758547,41955746,42602810,43336319,43444370,44387015,44519906,44532467,44760620,44961448,45007127,45062124,45155379,45305279,45526247,46547378,46758573,46898015,47650970,48146547,48427487,48810359,48893799,48920231,49032914,49232018,49820780,50560631,50581629,50661815,51123372,51601394,52133244,53187719,53264418,53341967,53712744,55609347,56277618,56665199,56862239,56927615,57131464,57181164,58180538,58527239,58621619,58657079,59641106,59784936,59936780,60216225,60426837,60794178,61735874,62138867,62216066,63617810,63793479,64230640,64272897,64430531,65789666,66528899,67154519,67258053,67472354,68313138,69432215,69729159,70047020,70337939,70680695,70842047,71328071,71870354,71924136,72259470,73338386,73837919,74911539,75049559,75406706,75428745,75924146,76202810,76341372,76653779,77044418,77076768,77129319,77356979,78164015,79110479,79632578,79794527,80457328,80914653,80922311,81231770,81980999,82296579,82602146,83145695,83200019,83295308,83318658,83513138,83745170,84056424,84507879,84816834,85201580,85244547,86711364,87325436,87519208,87541466,87885266,88121615,88769810,89309879,89377724,89796125,90009986,90511079,90514494,90606266,90607415,90641265,91443372,91954079,92107319,92599347,92853587,93796818,94079039,94563477,94632578,96157847,96268647,96636671,96684016,97478124,98459109,98459372,99265826,99774834,...,422810014204569060907166670358233007308143227365150449002101913149327264425019005558843845869928711207218953615175011050252172772781950558396177066827594882517066831760681925042260225276909845791819896385327583863183212299771670319006858939166149280603964445476076764998141183827697336283594700618802148408179352289331423571287801657955286606042862505175696683850494372164838803881154714482407678785285390986596250833015909479115561833994810285020528654464526466376883468778384459368927781105052621197448575653358480497869182551056021030344497172213146267964620226702843321476045532083683178333679754062918616165984200778418838534930492290850378089768877554577932508399397482109539689302180792166000505655427518912307361340192382692469388140281777970637359198475646485032260898728456262386467722098475630589476381699815515520145270029242963397256258171424641353534686610575328919939224277986503435791197261572318217616624824236749788810000824261116029429311882935482575368439554615752757444010436998228739687040693753602668105728818953053582135332244750103445819033831236272701782393149644071605851575387803808137910945894743049786086218771500347423909561179332814336621940776277119572741721536161580446621784268175739823285611164297663891061483212137170803305572820784824454770452127144860151479769480440496510684142313227700967763240684270261673922737900851838844738865477958621079663248483255199061424012367447369600004367691609874032077693944703071119945769549910009650137280013309100846294176500889765155763063931599050870327602180874777104196781569569541287494049490882056801350012309734307931008675820463555559964344762103743098537877962320544779587654531958425943153046576404639627472117152697028489235264990889457817685165131669798601323993175035687076884118204957613111819911161587699594228898962526319511244652486646979003914417726865651525002901951737847209817798536168341127253985976196008571338221747664100133023263180170828372654407195467791370995426871302888939530407047549844261654445498279391613529338518052532401762915076705506671713173773002283007511802414426744781936783721405170639640328436590176481784983120125140832282524481717414316448541346165116075424047898418259780911587806819230348706106789319319559239842945782443180121654378161900459207115093676964165119421992852395227983212939459264823118221218521605182156558502204904818610606969726392524492460126921101745522748666383046566950423673317859058148974765842144246561855661433029867743451285930758756779483347968548577434917116038365077159331839104540692882799339505825715460439043980238479423532724063745213300385335547912794437278379642433927842810269636850653067851932456786717398034598765882606564500616508296035072004838433060738894015014765684699644477716912047238338299275066765643492884384071748693880334069758191345986410160858414396225249009472920826752504442447737231647072184237984965675336359697072862830639736731054061286737299065630733742378718001422463048613197126638048052394229340418135645801407814465491582323098451195431455561302810429641139292261472728268619255575081098995430708595947524729328733633460814625409266507820949383742497062840608913688576873473790355319049755204447430152367134543890954648945786953494699402795715906488932283832271148897835286211752055207992492194055163910589219544417453588273823020859286279949958786237104719555134819226884048958835063588517174271514063853063059530875470876749085909221513678977295839767483419938114177670232979545963264308150552128089732259387899869771605867129970475130411455450529128002930334945989757679329068747300187020568107623189704557175821699488356605815554905507302778193350658570646012586229734219359074144538569470197344059897879233807187143962939250560121209828217445745657616204849754746720824249655169196236692549501027208800750328686266883116871218774147344401396071722332699266653243475646961266123592638041030012505256023504923002082925008403829160103212293815608200622510371103573929410410049494217337897568390298337579504240501693680888812462190121868319564524323811618132561152419096669885946005345453906449502406396308510858912457995649345189983615741063347071810266437867210356731407792875167148356275367980912496018781246456827486611277928239874933455121416005670386864915636293475254413935634439928882154789633309603157299684137224994172783843410416189188815428224408273644064409515101720962371928863543466233884015236601593948764395961037928504291018745043462290981541156222872267956700979197493106111986357088939169143845517924815507242464681026191175858330331608137837310192954072685397978210820839394758205124004384577008453958553029919325644523871309030427823814080766805242694284766188305346026062395519528644998534153375392172541579455125347329579751056893027758390826734039356287042188045931455283557466081301816014223135088632793268742633176202578584743983174785072199618296543995215929310481319611176197385478434615642022110771942371131762950147403246876044783318153284994126220346892234749161530545630349668152638017132386237067663650440446028519047958875188290291983066839422258254757463620664086879913222121425946811020080006429231028842391922812314069834712365882026841126705958177739076831188017849179670915062074517060311051448224934541230461489198542315509977906600507496573509738556236910153860584131299422395289338243837322233608107317175178464699043725675527599398948710698464493019711480868955219516972128792987825550485024455166975711788894197862424931205192874585162964974549977301131074654765305923983491372385448690378669774561087679807082738029380009298553094379227725924058065016704368577036381377954015642036216298667315798448378782342416530717345025379304882016832631828302257096561232681305582714027677535991257470151593747731446290181696365373868545577980145052008962264500176853646274224649475286514665066196772999135115214701639435140615383004107328727868576698736565991950495884411561687619429801387304373253161419915365253123621963322670979856400901990778979413222693565799587293172168827502805565291712466543424969322464215161869852213643679851012299871883270859140916134502050263489710678854290388509682034825855053926974780465810786004578470979822147491229516788230027597574999388913140027019022055958180490146629395412264459815000286798660280653338694369246448054090950892789191916036113270989907142401999542196664996212309469985222624779671324194277843706395972531167881686855748356203446140879256229091240606208804955322592934218767384603611955166760274515928026324393849447487307853683055120154128282339045997180420530700660225351917626079888489198359105385713160436883145798837635290793674069553903703581148642365583331866440002446292482881389030681497548746385830671237040839806236623646450224613238528428} 42290 305809762129097253737776784588751022924573606021094713561335684301810088064769961804063904117077479549: {295981,422830,507396,591934,845620,1014744,1141587,2619934,2828941,4092721,4345261,4597729,4901812,5151694,5657614,6362989,6669022,7940932,8521774,9026734,9195022,9631969,9965572,11045134,11387149,11637601,12557422,12888781,13229134,13888429,14138161,14637409,15022132,15884269,16631521,16751422,18052612,18372589,19095694,20410131,20604824,22606222,22773214,23180427,23821549,24297775,25776334,26286829,26495139,26779021,27244155,27775534,28008241,28016391,29060432,29107054,29157330,31101152,31195789,31929649,32692986,32737112,33166132,33593374,33639469,34127341,34257022,34757144,34988796,36319201,36367779,36743422,36829251,37367355,38632215,39101787,39341267,39510295,39858512,40053022,40714174,40927309,41207696,41652529,42135649,42618481,42831512,43294975,43824301,44065249,44208196,44787661,44840826,45210292,46218855,46358658,46470769,46998651,47412354,47476222,48185451,49300112,49826401,49990031,50107774,50600734,51573819,51586222,51953970,52311819,52453069,53167921,53216692,53391454,53883454,55030894,55417568,55462626,55950775,56201810,56244067,56327655,56341294,57487054,58153741,58959022,60044749,60082832,60207172,60752689,61409422,62275975,62344764,62402029,62933619,63856222,63904215,64195396,64986721,65166555,65191732,66136654,66779859,67113022,67140930,67442172,67562701,67593186,68088814,68164496,68730721,68964109,69510992,69821067,70400162,70828621,71019224,71294029,71414330,71476455,71616992,72223981,72634894,73549371,73848027,74080429,74145796,74731170,74920975,75036824,75065134,75238369,75469741,76241552,76579307,76685058,77402091,77491774,78010081,78199866,78299854,79713248,79896627,80288300,80569116,81058904,82606561,84106222,84416427,84598514,84894001,85057972,85071934,85697196,85771746,85806961,86718769,87270807,87401869,87483694,87558775,88311661,89461659,89570974,89677404,89905170,90127789,91084184,91191267,91260529,91335022,92391469,92603811,92972212,93324099,95323489,95426715,95898848,96296014,96345960,98684499,99882052,...,634215021306853591360750005537349510962214841047725673503152869723990896637528508338265768804893066810828430422762516575378259159172925837594265600241392323775600247641022887563390337915364768687729844577991375794774818449657505478510288408749223920905946668214115147497211775741546004425392050928203222612269028433997135356931702486932929909064293757763545025775741558247258205821732071723611518177928086479894376249523864218673342750992215427530792981696789699565325203167576689053391671657578931796172863480037720746803773826584031545516745758319719401946930340054264982214068298125524767500519631094377924248976301167628257802395738436275567134653316331866898762599096223164309533953271188249000758483141278368461042010288574038704082210422666955956038797713469727548391348092684393579701583147713445884214572549723273280217905043864445095884387257136962030302029915862993379908836416979755153686795892358477326424937236355124683215001236391674044143967824403223863052659331923629136166015655497343109530561040630404002158593228429580373202998367125155168728550746854409052673589724466107408777363081705712206866418842114574679129328157250521135864341768999221504932911164415679359112582304242370669932676402263609734928416746446495836592224818205756204958359231177236682155678190717290227219654220660744766026213469841551451644861026405392510884106851277758267108298216937931619494872724882798592136018551171054400006551537414811048116540917054606679918654324865014475205920019963651269441264751334647733644595897398576305491403271312165656295172354354311931241074236323085202025018464601461896513013730695333339946517143155614647806816943480817169381481797937638914729569864606959441208175729045542733852897486334186726527747697504697901985989762553530615326177307436419667729866742381549391343348443789479266866978729970468505871626590298477287504352927606770814726697804252511690880978964294012857007332621496150199534894770256242558981610793201687056493140306954333409295610571324766392481668247419087420294007777078798602644372615058260007569760659503424511267703621640117172905175582107755959460492654885264722677474680187711248423786722576121474672812019247674113136071847627389671367381710228845523059160183978979338859764418673664770182481567242850688810672640515446247679132989278592841974819409188897234677331827782407773234837753307357227915910454589588786738690190381652618284122999574569850425635509976788587223462148763216369842783492149544801615176928896138135169225021952822866152375674057547615738997758656811039324199009258738573190658565970357719135299086095617819950578003321869191655917569463650891764215404455275979601777898685180076097051898148823909846750924762444052608007257649591108341022522148527049466716575368070857507448912600148465239326576107623040820501104637287018979615241287621594337873514209381240128756663671605847470608276356977448513004539545609294245959605096581091930105948598446100613568077002133694572919795689957072078591344010627203468702111721698237373484647676793147183341954215644461708938392209092402928883362621648493146062893921287093993100450191221938113899761731424075613745594260913370532865310210685532978574632806671145228550701815836431973418680430242049104193573859733398425748406723346752929317628082811988738291082745865883829316626180382410734531288929419924938179355657079332702228840326073438252595382775761407271095779594589296313206315123628863832270518465943759651225129907171266505349469318944896462225828192134598389081849804657408800694955712695617183175793692004395502418984636518993603120950280530852161434784556835763732549232534908723332358260954167290025987855969018879344601329038611216807854205296016089846818850710780715944408875840181814742326168618486424307274632120081236374482753794355038824251540813201125493029400324675306828161221016602094107583499048899979865213470441899185388957061545018757884035257384503124387512605743740154818440723412300933765556655360894115615074241326006846352585447506369256360752540521333218693285182802479346786485717427198841728628645004828919008018180859674253609594462766288368686993474017784975423611595020607715399656800815535097111689312750722534413051971368744028171869685241229916916892359812400182682124008505580297373454440212881620903451659893323232184449964404735949526205837491259175765115624283783223142336612410466096614272652581443557893295315199350826022854902390923146593941556892756436528117565193436472311734334308401935051468796239659167979535633408753715768276887223260863697021539286763787495497412206755965289431109028096967316231259092137307686006576865512680937829544878988466785806963545641735721121150207864041427149282458019039093593279292967497801230063088258812369182688020994369626585339541637586240101059034430563282068897182925336199121952724021334702632949189903113949764303867877115974762177608299427444815992823893965721979416764296078217651923463033166157913556697644425221104870314067174977229927491189330520338352123742295818445524502228957025698579355601495475660669042778571938312782435437974600259133387382136195430996130319869833182138920216530120009643846543263587884218471104752068548823040261690058937266608615246782026773769506372593111775590466577172337401811845692233797813473264966859900761244860264607834355365230790876196949133592934007365755983350412160975762767697048565588513291399098423066047696739529567221303432829275458193189481738325727536682750463567683341296793637396807789311877744447461824965951696611982147958885975237058578173035568004661841631519710624107044070013947829641568841588886087097525056552865554572066931023463054324448000973697672568173513624796076017538068957323025248947742453385644841849021958374071041516303986886205227390621597169435272544548060802818366970217578013443396750265280469411336974212929771997599295159498702672822052459152710923074506160993091802865048104848987925743826617342531429144702080956559879742129873047879685432944984006469784601352986168469119834040348699380939758253241254208347937568699815137453983696322742804778320465519776518449807824906288711374201753075395234566018281435582764523052238782580890462170698716179006867706469733221236844275182345041396362499083369710040528533083937270735219944093118396689722500430197990420980008041553869672081136426339183787874054169906484860713602999313294997494318464204977833937169506986291416765559593958796751822530283622534305169211318884343636860909313207432983889401328151076905417932750140411773892039486590774171230961780524582680231192423508568995770630796050990338027876439119832733797538658078569740655324718698256452936190511104330855555371722963548374997799660003669438724322083546022246323119578746006855561259709354935469675336919857792642} 42291 306599344098902261564147792046848048208293998488419070925394531248884425689096175224494450421296472591: {634245,676528,761094,887901,1057025,1268430,1352992,1522116,3929901,6127265,7352718,7727541,8486421,9926165,10003533,10691021,11911398,12212273,12456965,12782661,13540101,13792533,14948358,16567701,18029221,18777665,18836133,19049789,19843701,20874958,22533198,22565765,24618341,25127133,25427878,25756030,27078918,27213508,27401429,28173413,28643541,28644973,30412501,30907236,32965229,33739373,33909333,34159821,34876198,35326852,36056734,36325540,37355188,37477573,38041121,38525861,38664501,38876440,39820061,40633918,40921390,41457665,41663301,43137598,43446430,43590648,43660581,43735995,45640901,46651728,46860869,48429781,48490372,49039479,49105668,49749198,49757542,49823140,50200769,50390061,51385533,51509620,52135716,52483194,52572478,53190241,53539390,55115133,55260245,56512865,57277613,58183294,59643934,59753473,59787768,60079533,60822118,61071261,61625140,61811544,62141821,62664868,63216472,63331693,64247268,64875233,65657221,66312294,66520865,66711358,67261239,67815438,68765092,68907701,68998918,69052709,69271960,69537987,69749092,70926541,70953329,71118531,71214333,73528078,73950168,75103540,75161661,75258965,75410278,75901101,76145173,77379333,77930955,79698661,79825038,80087181,80244245,80825181,81160294,81489665,82524733,82546341,82896869,83126352,83193939,83517094,83911492,84302715,84511941,85205620,86230581,86340413,86672638,86888740,87634861,88428989,88438533,88774030,89039812,89064934,89521240,89922896,90014254,90124248,90310758,90610558,91052494,91193861,91694081,92114133,92682245,93094756,93213173,93517146,93796030,95229601,95301940,95469181,95784333,96293094,96854974,97205101,97620718,97787598,97840462,98065828,98464036,98952973,99204981,99641560,...,951322531960280387041125008306024266443322261571588510254729304585986344956292762507398653207339600216242645634143774863067388738759388756391398400362088485663400371461534331345085506873047153031594766866987063692162227674486258217765432613123835881358920002321172721245817663612319006638088076392304833918403542650995703035397553730399394863596440636645317538663612337370887308732598107585417277266892129719841564374285796328010014126488323141296189472545184549347987804751365033580087507486368397694259295220056581120205660739876047318275118637479579102920395510081397473321102447188287151250779446641566886373464451751442386703593607654413350701979974497800348143898644334746464300929906782373501137724711917552691563015432861058056123315634000433934058196570204591322587022139026590369552374721570168826321858824584909920326857565796667643826580885705443045453044873794490069863254625469632730530193838537715989637405854532687024822501854587511066215951736604835794578988997885443704249023483246014664295841560945606003237889842644370559804497550687732753092826120281613579010384586699161113166044622558568310299628263171862018693992235875781703796512653498832257399366746623519038668873456363556004899014603395414602392625119669743754888337227308634307437538846765855023233517286075935340829481330991117149039320204762327177467291539608088766326160276916637400662447325406897429242309087324197888204027826756581600009827306122216572174811375581910019877981487297521712808880029945476904161897127001971600466893846097864458237104906968248484442758531531467896861611354484627803037527696902192844769520596043000009919775714733421971710225415221225754072222696906458372094354796910439161812263593568314100779346229501280089791621546257046852978984643830295922989265961154629501594800113572324087015022665684218900300468094955702758807439885447715931256529391410156222090046706378767536321468446441019285510998932244225299302342155384363838472416189802530584739710460431500113943415856987149588722502371128631130441011665618197903966558922587390011354640989255136766901555432460175759357763373161633939190738982327897084016212020281566872635680083864182212009218028871511169704107771441084507051072565343268284588740275968469008289646628010497155273722350864276033216008960773169371518699483917889262962229113783345852015997741673611659852256629961035841873865681884383180108035285572478927426184499361854775638453264965182880835193223144824554764175238224317202422765393344207202753837532929234299228563511086321423608496637985216558986298513888107859785987848955536578702948629143426729925867004982803787483876354195476337646323106682913969402666848027770114145577847223235864770126387143666078912010886474386662511533783222790574200074863052106286261173368900222697858989864161434561230751656955930528469422861931432391506810271314071860193134995507408771205912414535466172769506809318413941368939407644871637895158922897669150920352115503200541859379693534935608117887016015940805203053167582547356060226971515189720775012931323466692563407588313638604393325043932472739719094340881930640989650675286832907170849642597136113420618391391370055799297965316028299467861949210006717842826052723754647960128020645363073656290360789600097638622610085020129393976442124217983107436624118798825743974939270573616101796933394129887407269033485618999053343260489110157378893074163642110906643669391883944469809472685443295748405777698915639476837694860756899758024203978417344693338742288201897583622774706986113201042433569043425774763690538006593253628476954778490404681425420796278242152176835253645598823848802363084998537391431250935038981783953528319016901993557916825211781307944024134770228276066171073916613313760272722113489252927729636460911948180121854561724130691532558236377311219801688239544100487012960242241831524903141161375248573349969797820205662848778083435592317528136826052886076754686581268908615610232227661085118451400648334983041341173422611361989010269528878171259553884541128810781999828039927774203719020179728576140798262592942967507243378512027271289511380414391694149432553030490211026677463135417392530911573099485201223302645667533969126083801619577957053116042257804527861844875375338539718600274023186012758370446060181660319322431355177489839984848276674946607103924289308756236888763647673436425674834713504918615699144921408978872165336839942972799026239034282353586384719890912335339134654792176347790154708467601501462602902577203194359488751969303450113130573652415330834891295545532308930145681243246118310133947934146663542145450974346888638205961529009865298269021406744317318482700178710445318462603581681725311796062140723923687028558640389918939451246701845094632388218553774032031491554439878009312456379360151588551645844923103345774388004298682929086032002053949423784854670924646455801815673962143266412449141167223989235840948582969125146444117326477885194549749236870335046466637831657305471100762465844891236783995780507528185613443727668286753343435538547869033402243213491003564167857907469173653156961900388700081073204293146494195479804749773208380324795180014465769814895381826327706657128102823234560392535088405899912922870173040160654259558889667663385699865758506102717768538350696720209897450289851141867290396911751533047846186314295423700389401011048633975025618241463644151545572848382769937098647634599071545109294350831955149243913187289784222607488591305024125695351525011945190456095211683967816616671192737448927544917973221938328962855587867259553352006992762447279565936160566105020921744462353262383329130646287584829298331858100396535194581486672001460546508852260270437194114026307103435984537873421613680078467262773532937561106562274455980329307841085932395754152908816822091204227550455326367020165095125397920704117005461319394657996398942739248054009233078688729066384611759241489637704297572157273481888615739926013797143717053121434839819613194809571819528149417476009704676902029479252703679751060523049071409637379861881312521906353049722706180975544484114207167480698279664777674711737359433067061302629613092851849027422153374146784578358173871335693256048074268510301559704599831855266412773517562094543748625054565060792799625905906102829916139677595034583750645296985631470012062330804508121704639508775681811081254859727291070404498969942496241477696307466750905754260479437125148339390938195127733795425433801457753816978326515455291363969811149475834101992226615358126899125210617660838059229886161256846442670786874020346788635262853493655946194076485507041814658679749100696307987117854610982987078047384679404285766656496283333057584445322562496699490005504158086483125319033369484679368119010283341889564032403204513005379786688963} 42292 307390954587180102890870382888997572672585555598249649133381787996771926136146186797518095050050778263: {465091,591962,845660,1014792,1141641,1183868,1691240,1902645,2029488,2238667,2283174,2997691,3503347,4766227,5239868,5657882,8041291,8185442,8690522,9195458,9803624,10303388,11029077,11304187,11315228,12305707,12725978,13056091,13338044,15881864,16300267,17043548,17867097,18053468,18390044,18539107,18787507,19263938,19931144,20028427,20524291,21762691,22090268,22422537,22774298,23275202,23493427,25114844,25777562,26458268,26698291,27776858,28276322,28418947,29274818,30044264,30870907,31312437,31768538,32094187,33263042,33502844,33799797,34016885,34779067,36105224,36483091,36745178,37698091,38141817,38191388,38634045,38911291,40618377,40820262,41209648,43263907,43746091,44158565,44950291,45212444,45406925,45431467,45546428,45671947,46360854,46693985,47353291,47643098,48595550,51552668,52314297,52573658,52990278,53558042,54043387,54085101,54488310,55314413,55551068,56016482,56032782,57604147,58120864,58214108,58314660,58787467,59260291,60612965,60950877,61382085,62202304,62278925,62391578,63267667,63859298,64387025,64442347,64706397,65169645,65385972,65474224,66332264,66470261,67186748,67278938,68254682,68514044,69356347,69514288,69977592,70288747,72638402,72735558,73486844,73658502,74623797,74636313,74734710,77031425,77264430,77937091,78203574,78331085,78628507,78682534,78724791,78858717,79020590,79717024,80106044,80309085,80698867,81428348,81854618,82075867,82415392,83305058,84271298,84365107,85236962,85507027,85663024,85956365,85963291,86589950,87186365,87274941,87648602,88130498,88416392,89465901,89575322,89681652,90420584,91233177,92320747,92437710,92717316,92941538,93450067,93879425,93997302,94824708,94952444,96370902,96602587,98600224,99468441,99652802,99980062,...,1268430042613707182721500011074699021924429682095451347006305739447981793275057016676531537609786133621656860845525033150756518318345851675188531200482784647551200495282045775126780675830729537375459689155982751589549636899315010957020576817498447841811893336428230294994423551483092008850784101856406445224538056867994270713863404973865859818128587515527090051551483116494516411643464143447223036355856172959788752499047728437346685501984430855061585963393579399130650406335153378106783343315157863592345726960075441493607547653168063091033491516639438803893860680108529964428136596251049535001039262188755848497952602335256515604791476872551134269306632663733797525198192446328619067906542376498001516966282556736922084020577148077408164420845333911912077595426939455096782696185368787159403166295426891768429145099446546560435810087728890191768774514273924060604059831725986759817672833959510307373591784716954652849874472710249366430002472783348088287935648806447726105318663847258272332031310994686219061122081260808004317186456859160746405996734250310337457101493708818105347179448932214817554726163411424413732837684229149358258656314501042271728683537998443009865822328831358718225164608484741339865352804527219469856833492892991673184449636411512409916718462354473364311356381434580454439308441321489532052426939683102903289722052810785021768213702555516534216596433875863238989745449765597184272037102342108800013103074829622096233081834109213359837308649730028950411840039927302538882529502669295467289191794797152610982806542624331312590344708708623862482148472646170404050036929202923793026027461390666679893034286311229295613633886961634338762963595875277829459139729213918882416351458091085467705794972668373453055495395009395803971979525107061230652354614872839335459733484763098782686696887578958533733957459940937011743253180596954575008705855213541629453395608505023381761957928588025714014665242992300399069789540512485117963221586403374112986280613908666818591221142649532784963336494838174840588015554157597205288745230116520015139521319006849022535407243280234345810351164215511918920985309770529445354949360375422496847573445152242949345624038495348226272143695254779342734763420457691046118320367957958677719528837347329540364963134485701377621345281030892495358265978557185683949638818377794469354663655564815546469675506614714455831820909179177573477380380763305236568245999149139700851271019953577174446924297526432739685566984299089603230353857792276270338450043905645732304751348115095231477995517313622078648398018517477146381317131940715438270598172191235639901156006643738383311835138927301783528430808910551959203555797370360152194103796297647819693501849524888105216014515299182216682045044297054098933433150736141715014897825200296930478653152215246081641002209274574037959230482575243188675747028418762480257513327343211694941216552713954897026009079091218588491919210193162183860211897196892201227136154004267389145839591379914144157182688021254406937404223443396474746969295353586294366683908431288923417876784418184805857766725243296986292125787842574187986200900382443876227799523462848151227491188521826741065730620421371065957149265613342290457101403631672863946837360860484098208387147719466796851496813446693505858635256165623977476582165491731767658633252360764821469062577858839849876358711314158665404457680652146876505190765551522814542191559189178592626412630247257727664541036931887519302450259814342533010698938637889792924451656384269196778163699609314817601389911425391234366351587384008791004837969273037987206241900561061704322869569113671527465098465069817446664716521908334580051975711938037758689202658077222433615708410592032179693637701421561431888817751680363629484652337236972848614549264240162472748965507588710077648503081626402250986058800649350613656322442033204188215166998097799959730426940883798370777914123090037515768070514769006248775025211487480309636881446824601867531113310721788231230148482652013692705170895012738512721505081042666437386570365604958693572971434854397683457257290009657838016036361719348507219188925532576737373986948035569950847223190041215430799313601631070194223378625501445068826103942737488056343739370482459833833784719624800365364248017011160594746908880425763241806903319786646464368899928809471899052411674982518351530231248567566446284673224820932193228545305162887115786590630398701652045709804781846293187883113785512873056235130386872944623468668616803870102937592479318335959071266817507431536553774446521727394043078573527574990994824413511930578862218056193934632462518184274615372013153731025361875659089757976933571613927091283471442242300415728082854298564916038078187186558585934995602460126176517624738365376041988739253170679083275172480202118068861126564137794365850672398243905448042669405265898379806227899528607735754231949524355216598854889631985647787931443958833528592156435303846926066332315827113395288850442209740628134349954459854982378661040676704247484591636891049004457914051397158711202990951321338085557143876625564870875949200518266774764272390861992260639739666364277840433060240019287693086527175768436942209504137097646080523380117874533217230493564053547539012745186223551180933154344674803623691384467595626946529933719801522489720529215668710730461581752393898267185868014731511966700824321951525535394097131177026582798196846132095393479059134442606865658550916386378963476651455073365500927135366682593587274793615578623755488894923649931903393223964295917771950474117156346071136009323683263039421248214088140027895659283137683177772174195050113105731109144133862046926108648896001947395345136347027249592152035076137914646050497895484906771289683698043916748142083032607973772410454781243194338870545089096121605636733940435156026886793500530560938822673948425859543995198590318997405345644104918305421846149012321986183605730096209697975851487653234685062858289404161913119759484259746095759370865889968012939569202705972336938239668080697398761879516506482508416695875137399630274907967392645485609556640931039553036899615649812577422748403506150790469132036562871165529046104477565161780924341397432358013735412939466442473688550364690082792724998166739420081057066167874541470439888186236793379445000860395980841960016083107739344162272852678367575748108339812969721427205998626589994988636928409955667874339013972582833531119187917593503645060567245068610338422637768687273721818626414865967778802656302153810835865500280823547784078973181548342461923561049165360462384847017137991541261592101980676055752878239665467595077316157139481310649437396512905872381022208661711110743445927096749995599320007338877448644167092044492646239157492013711122519418709870939350673839715585284} 42293 308184598779483991530479289090824977763402017247987578871071769075197911281942703634434737239744222080: {42293,887943,1057075,1268490,1353056,1479835,1522188,1775802,2114050,2536860,2705984,3044232,3424761,6549835,7859802,8486823,8578171,12254530,12278163,12634843,12879235,13035783,13649011,13793187,13896631,14144035,14705436,15455082,16672555,16972842,17439751,19088967,19852330,19979047,20007066,21304435,21382042,22513387,22566835,22987555,23822796,24424546,24913930,25565322,26288731,26568331,27080202,27402727,27585066,27612835,28330291,28895907,29094403,29896716,30116407,31393555,31592071,32383507,33072835,33135402,33893827,34161447,34912803,36058442,37555330,37672266,37708711,38042923,38099578,38666343,38958907,39687402,41306947,41665287,41749916,41762503,41878555,42414483,42516547,43912227,45066396,45131530,45309571,45530563,45643063,46863091,47652807,47739235,47788807,48076051,49236682,49894563,50203147,50254266,50855756,51512060,52416067,52649587,53662891,54157836,54427016,54802858,55117767,55381027,56346826,56515555,56670571,56933035,57287082,57289946,58040731,59219227,59534323,60825002,61230393,61814472,63828931,64440835,65930458,67478746,67818666,68319642,69349387,69438835,69541281,69553171,69752396,69979591,70653704,70848763,71464647,72113468,72651080,72767635,72893325,73401451,74414467,74710376,74955146,76082242,76705411,77051722,77329002,77364343,77752880,78860487,79118011,79485417,79640122,80337063,80534983,81267836,81607747,81732465,81842780,81988771,82915330,83326602,83823091,83983435,84024723,84049173,85642555,86275196,86344507,86875387,86892860,87181296,87321162,87471990,89354947,91281802,91858555,92116051,92119687,93129211,93303456,93587367,93721738,95788947,96166963,96859562,96980744,97646791,97958587,97969027,98078958,98141731,98211336,99498396,99515084,99646280,...,1902645063920560774082250016612048532886644523143177020509458609171972689912585525014797306414679200432485291268287549726134777477518777512782796800724176971326800742923068662690171013746094306063189533733974127384324455348972516435530865226247671762717840004642345442491635327224638013276176152784609667836807085301991406070795107460798789727192881273290635077327224674741774617465196215170834554533784259439683128748571592656020028252976646282592378945090369098695975609502730067160175014972736795388518590440113162240411321479752094636550237274959158205840791020162794946642204894376574302501558893283133772746928903502884773407187215308826701403959948995600696287797288669492928601859813564747002275449423835105383126030865722116112246631268000867868116393140409182645174044278053180739104749443140337652643717649169819840653715131593335287653161771410886090906089747588980139726509250939265461060387677075431979274811709065374049645003709175022132431903473209671589157977995770887408498046966492029328591683121891212006475779685288741119608995101375465506185652240563227158020769173398322226332089245117136620599256526343724037387984471751563407593025306997664514798733493247038077337746912727112009798029206790829204785250239339487509776674454617268614875077693531710046467034572151870681658962661982234298078640409524654354934583079216177532652320553833274801324894650813794858484618174648395776408055653513163200019654612244433144349622751163820039755962974595043425617760059890953808323794254003943200933787692195728916474209813936496968885517063062935793723222708969255606075055393804385689539041192086000019839551429466843943420450830442451508144445393812916744188709593820878323624527187136628201558692459002560179583243092514093705957969287660591845978531922309259003189600227144648174030045331368437800600936189911405517614879770895431862513058782820312444180093412757535072642936892882038571021997864488450598604684310768727676944832379605061169479420920863000227886831713974299177445004742257262260882023331236395807933117845174780022709281978510273533803110864920351518715526746323267878381477964655794168032424040563133745271360167728364424018436057743022339408215542882169014102145130686536569177480551936938016579293256020994310547444701728552066432017921546338743037398967835778525924458227566691704031995483347223319704513259922071683747731363768766360216070571144957854852368998723709551276906529930365761670386446289649109528350476448634404845530786688414405507675065858468598457127022172642847216993275970433117972597027776215719571975697911073157405897258286853459851734009965607574967752708390952675292646213365827938805333696055540228291155694446471729540252774287332157824021772948773325023067566445581148400149726104212572522346737800445395717979728322869122461503313911861056938845723862864783013620542628143720386269991014817542411824829070932345539013618636827882737878815289743275790317845795338301840704231006401083718759387069871216235774032031881610406106335165094712120453943030379441550025862646933385126815176627277208786650087864945479438188681763861281979301350573665814341699285194272226841236782782740111598595930632056598935723898420013435685652105447509295920256041290726147312580721579200195277245220170040258787952884248435966214873248237597651487949878541147232203593866788259774814538066971237998106686520978220314757786148327284221813287338783767888939618945370886591496811555397831278953675389721513799516048407956834689386677484576403795167245549413972226402084867138086851549527381076013186507256953909556980809362850841592556484304353670507291197647697604726169997074782862501870077963567907056638033803987115833650423562615888048269540456552132342147833226627520545444226978505855459272921823896360243709123448261383065116472754622439603376479088200974025920484483663049806282322750497146699939595640411325697556166871184635056273652105772153509373162537817231220464455322170236902801296669966082682346845222723978020539057756342519107769082257621563999656079855548407438040359457152281596525185885935014486757024054542579022760828783388298865106060980422053354926270834785061823146198970402446605291335067938252167603239155914106232084515609055723689750750677079437200548046372025516740892120363320638644862710354979679969696553349893214207848578617512473777527295346872851349669427009837231398289842817957744330673679885945598052478068564707172769439781824670678269309584352695580309416935203002925205805154406388718977503938606900226261147304830661669782591091064617860291362486492236620267895868293327084290901948693777276411923058019730596538042813488634636965400357420890636925207163363450623592124281447847374057117280779837878902493403690189264776437107548064062983108879756018624912758720303177103291689846206691548776008597365858172064004107898847569709341849292911603631347924286532824898282334447978471681897165938250292888234652955770389099498473740670092933275663314610942201524931689782473567991561015056371226887455336573506686871077095738066804486426982007128335715814938347306313923800777400162146408586292988390959609499546416760649590360028931539629790763652655413314256205646469120785070176811799825845740346080321308519117779335326771399731517012205435537076701393440419794900579702283734580793823503066095692372628590847400778802022097267950051236482927288303091145696765539874197295269198143090218588701663910298487826374579568445214977182610048251390703050023890380912190423367935633233342385474897855089835946443876657925711175734519106704013985524894559131872321132210041843488924706524766658261292575169658596663716200793070389162973344002921093017704520540874388228052614206871969075746843227360156934525547065875122213124548911960658615682171864791508305817633644182408455100910652734040330190250795841408234010922638789315992797885478496108018466157377458132769223518482979275408595144314546963777231479852027594287434106242869679639226389619143639056298834952019409353804058958505407359502121046098142819274759723762625043812706099445412361951088968228414334961396559329555349423474718866134122605259226185703698054844306748293569156716347742671386512096148537020603119409199663710532825547035124189087497250109130121585599251811812205659832279355190069167501290593971262940024124661609016243409279017551363622162509719454582140808997939884992482955392614933501811508520958874250296678781876390255467590850867602915507633956653030910582727939622298951668203984453230716253798250421235321676118459772322513692885341573748040693577270525706987311892388152971014083629317359498201392615974235709221965974156094769358808571533312992566666115168890645124993398980011008316172966250638066738969358736238020566683779128064806409026010759573377926} 42294 308980281874557122282135570160935372945638118948200646509323483798509410675198095921591491712443902990: {465113,549653,930182,1183924,1563509,1691320,1902735,2029584,2283282,2367736,2663703,2829209,2997833,3082133,3171075,3382480,3805290,4058976,4093109,4261493,4477334,4514009,4566348,4766453,5775509,5995382,6867353,7006694,8125493,8879513,9381833,9532454,9800213,10479736,10552793,11315764,11388233,11638709,11789703,11805653,13056713,13140053,14139509,14555609,14805173,15387209,16051913,16082582,16370884,16633109,16799093,17381044,18042953,18381795,18390916,18539993,19607248,20606776,21846233,22058154,22608374,22630456,23182623,23247509,24611414,25304009,25451956,25459263,25550453,26112182,26676088,26781593,26945609,27191573,28010933,28174709,28420313,28747673,29156693,29778495,30010599,31198793,31763728,32073063,32095733,32600534,32666009,34087096,34293209,35734194,36106936,36484853,36565913,36636819,36780088,37078214,37370895,37538009,37575014,38347983,38527876,38751509,39397973,39862288,40056854,40620303,41048582,41377599,41817653,42542153,43346393,43525382,43748213,43828553,44180536,44845074,44952473,45032693,45548596,45994709,46550404,46986854,47355593,47435573,47623639,47835353,48554453,49703103,49831253,49990709,50229688,50787509,51555124,52187395,52378709,52617113,52916536,53331893,53396582,54087663,54125333,55553716,55709813,55947209,56332995,56508399,56552644,56837894,57149367,58317209,58549636,59105609,59341973,59531103,60050633,60088528,60444053,60915893,61741814,61821991,62094233,62408153,62624874,62878793,63537076,63569695,64188374,64390075,64993109,65149493,65371579,66526084,67005688,67335509,67599594,67697295,67725209,68033770,68893109,69558134,72210448,72386009,72927893,72966182,73314713,73490356,73778633,73855023,75245813,75381399,75396182,75477209,75631433,76283634,76382776,77018009,77268090,77822582,78017813,78555763,78709193,81009113,81236754,81238709,81640524,82204287,82419296,82614773,82996553,83683253,84520239,84858151,85587353,85930623,85934919,85967573,86043593,86527814,87190495,87492182,88317130,88472009,89900582,90141835,90424888,90813850,90862934,91092856,91237503,91269653,91343894,92400713,92721708,93387970,93529973,94131509,94706582,95286196,95483093,96157913,96382709,97131509,97191100,97505609,98253209,98477333,98895687,99596873,...,2853967595880841161123375024918072799329966784714765530764187913757959034868878287522195959622018800648727936902431324589202166216278166269174195201086265456990201114384602994035256520619141459094784300600961191076486683023458774653296297839371507644076760006963518163737452990836957019914264229176914501755210627952987109106192661191198184590789321909935952615990837012112661926197794322756251831800676389159524693122857388984030042379464969423888568417635553648043963414254095100740262522459105193082777885660169743360616982219628141954825355912438737308761186530244192419963307341564861453752338339924700659120393355254327160110780822963240052105939923493401044431695933004239392902789720347120503413174135752658074689046298583174168369946902001301802174589710613773967761066417079771108657124164710506478965576473754729760980572697390002931479742657116329136359134621383470209589763876408898191590581515613147968912217563598061074467505563762533198647855209814507383736966993656331112747070449738043992887524682836818009713669527933111679413492652063198259278478360844840737031153760097483339498133867675704930898884789515586056081976707627345111389537960496496772198100239870557116006620369090668014697043810186243807177875359009231264665011681925902922312616540297565069700551858227806022488443992973351447117960614286981532401874618824266298978480830749912201987341976220692287726927261972593664612083480269744800029481918366649716524434126745730059633944461892565138426640089836430712485691381005914801400681538293593374711314720904745453328275594594403690584834063453883409112583090706578534308561788129000029759327144200265915130676245663677262216668090719375116283064390731317485436790780704942302338038688503840269374864638771140558936953931490887768967797883463888504784400340716972261045067997052656700901404284867108276422319656343147793769588174230468666270140119136302608964405339323057856532996796732675897907026466153091515417248569407591754219131381294500341830247570961448766167507113385893391323034996854593711899676767762170034063922967765410300704666297380527278073290119484901817572216946983691252048636060844700617907040251592546636027654086614533509112323314323253521153217696029804853766220827905407024868939884031491465821167052592828099648026882319508114556098451753667788886687341350037556047993225020834979556769889883107525621597045653149540324105856717436782278553498085564326915359794895548642505579669434473664292525714672951607268296180032621608261512598787702897685690533258964270825489913955649676958895541664323579357963546866609736108845887430280189777601014948411362451629062586429012938969320048741908208000544083310342436733541669707594310379161430998236736032659423159987534601349668371722600224589156318858783520106700668093576969592484303683692254970867791585408268585794297174520430813942215580579404986522226313617737243606398518308520427955241824106818222934614913685476768693007452761056346509601625578139080604806824353661048047822415609159502747642068180680914545569162325038793970400077690222764940915813179975131797418219157283022645791922968952025860498721512548927791408340261855174174110167397893895948084898403585847630020153528478158171263943880384061936089220968871082368800292915867830255060388181929326372653949322309872356396477231924817811720848305390800182389662221807100456856997160029781467330472136679222490926332719931008175651833409428418056329887245217333096746918430513084582270699274072611935252034080016226864605692750868324120958339603127300707130277324291071614019779760885430864335471214044276262388834726456530505760936796471546407089254995612174293752805116945351860584957050705980673750475635343923832072404310684828198513221749839941280818166340467758783188909382735844540365563685172392074597674709131933659405064718632301461038880726725494574709423484125745720049909393460616988546334250306776952584410478158658230264059743806725846830696682983255355354201945004949124023520267834085967030808586634513778661653623386432345999484119783322611157060539185728422394787778828902521730135536081813868534141243175082448297659091470633080032389406252177592734719298455603669907937002601907378251404858733871159348126773413583585534626126015619155800822069558038275111338180544980957967294065532469519954544830024839821311772867926268710666290943020309277024504140514755847097434764226936616496010519828918397078717102847060759154159672737006017403964376529043370464125402804504387808707731609583078466255907910350339391720957245992504673886636596926790437043729738354930401843802439990626436352923040665914617884587029595894807064220232951955448100536131335955387810745045175935388186422171771061085675921169756818353740105535283897164655661322096094474663319634027937369138080454765654937534769310037323164012896048787258096006161848271354564012773939367405447021886429799237347423501671967707522845748907375439332351979433655583649247710611005139399913494971916413302287397534673710351987341522584556840331183004860260030306615643607100206729640473010692503573722407520959470885701166100243219612879439482586439414249319625140974385540043397309444686145478983119971384308469703681177605265217699738768610519120481962778676669002990157099597275518308153305615052090160629692350869553425601871190735254599143538558942886271101168203033145901925076854724390932454636718545148309811295942903797214635327883052495865447731739561869352667822465773915072377086054575035835571368285635051903449850013578212346782634753919665814986888566763601778660056020978287341838697808481698315062765233387059787149987391938862754487894995574301189605583744460016004381639526556780811311582342078921310307953613620264841040235401788320598812683319686823367940987923523257797187262458726450466273612682651365979101060495285376193762112351016383958183973989196828217744162027699236066187199153835277724468913112892716471820445665847219778041391431151159364304519458839584428715458584448252428029114030706088437758111039253181569147214228912139585643937565719059149168118542926633452342621502442094838994333024135212078299201183907888839278555547082266460122440353735074521614007079768144222805530904679113799495565799238320552686283631245875163695182378398877717718308489748419032785103751251935890956894410036186992413524365113918526327045433243764579181873211213496909827488724433088922400252717262781438311375445018172814585383201386276301404373261450934979546365874091909433448427502305976679846074380697375631852982514177689658483770539328012360622061040365905788560480967838582229456521125443976039247302088923961353563832948961234142154038212857299969488849999172753335967687490098470016512474259449375957100108454038104357030850025668692097209613539016139360066889} 42295 309778009084366053888113153880041752395387102018909887179810488017019987396400301492868984171183996411: {84586,1395273,1479905,1775886,2071769,2114150,2536980,2706112,2959670,3044376,3424923,3551604,4228100,5073720,5411968,5707935,6088464,6716001,6849522,8993073,9169769,10510041,13099670,14144705,14298681,15254777,15719604,16973646,17156342,18030929,19801649,20463605,21726305,22988645,23341577,23611601,24123873,24509060,24556326,25269686,25758470,26071566,27298022,27586374,27793262,28288070,28331633,29410872,29694017,29826209,30910164,31593569,31814945,32182577,32385041,33087231,33345110,33481253,33912561,33945684,34879502,36917121,38177934,38657969,39168273,39704660,39958094,40014132,40056341,42518561,42608870,42764084,43950977,45013529,45026774,45133670,45975110,46301969,47645592,47791073,48159845,48434369,48817301,48849092,48900801,49827860,51130644,52577462,52652081,53136662,53601291,53665433,53732057,54160404,54805454,55170132,55225670,55383653,55617321,56280593,56362521,56477681,56660582,56935745,57791814,57800549,58188005,58188806,58629977,58893329,59793432,60085281,60232814,61572873,61946261,62787110,63184142,63337697,64443905,64767014,65288073,66145670,66270804,66538361,66834929,67267611,67787654,68322894,69442145,69556469,69825606,70480281,70690805,71338217,72116884,73187045,75110660,75344532,75417422,76085846,76199156,76664681,77332686,77735897,77917814,78044441,78139157,79121777,79374804,79421345,79706249,80094873,82613894,82703153,83157605,83330574,83499832,83525006,83757110,84828966,85033094,85256841,85729577,87643169,87824454,89322581,90132792,90217169,90263060,90619142,91061126,91286126,91862945,92612721,92866793,93726182,93937311,95238629,95305614,95478470,95577614,96152102,96282561,96650417,97214369,97651433,98473364,99063653,99574457,99789126,99898361,...,3805290127841121548164500033224097065773289046286354041018917218343945379825171050029594612829358400864970582536575099452269554955037555025565593601448353942653601485846137325380342027492188612126379067467948254768648910697945032871061730452495343525435680009284690884983270654449276026552352305569219335673614170603982812141590214921597579454385762546581270154654449349483549234930392430341669109067568518879366257497143185312040056505953292565184757890180738197391951219005460134320350029945473590777037180880226324480822642959504189273100474549918316411681582040325589893284409788753148605003117786566267545493857807005769546814374430617653402807919897991201392575594577338985857203719627129494004550898847670210766252061731444232224493262536001735736232786280818365290348088556106361478209498886280675305287435298339639681307430263186670575306323542821772181812179495177960279453018501878530922120775354150863958549623418130748099290007418350044264863806946419343178315955991541774816996093932984058657183366243782424012951559370577482239217990202750931012371304481126454316041538346796644452664178490234273241198513052687448074775968943503126815186050613995329029597466986494076154675493825454224019596058413581658409570500478678975019553348909234537229750155387063420092934069144303741363317925323964468596157280819049308709869166158432355065304641107666549602649789301627589716969236349296791552816111307026326400039309224488866288699245502327640079511925949190086851235520119781907616647588508007886401867575384391457832948419627872993937771034126125871587446445417938511212150110787608771379078082384172000039679102858933687886840901660884903016288890787625833488377419187641756647249054374273256403117384918005120359166486185028187411915938575321183691957063844618518006379200454289296348060090662736875601201872379822811035229759541790863725026117565640624888360186825515070145285873785764077142043995728976901197209368621537455353889664759210122338958841841726000455773663427948598354890009484514524521764046662472791615866235690349560045418563957020547067606221729840703037431053492646535756762955929311588336064848081126267490542720335456728848036872115486044678816431085764338028204290261373073138354961103873876033158586512041988621094889403457104132864035843092677486074797935671557051848916455133383408063990966694446639409026519844143367495462727537532720432141142289915709704737997447419102553813059860731523340772892579298219056700952897268809691061573376828811015350131716937196914254044345285694433986551940866235945194055552431439143951395822146314811794516573706919703468019931215149935505416781905350585292426731655877610667392111080456582311388892943459080505548574664315648043545897546650046135132891162296800299452208425145044693475600890791435959456645738244923006627823722113877691447725729566027241085256287440772539982029635084823649658141864691078027237273655765475757630579486551580635691590676603681408462012802167437518774139742432471548064063763220812212670330189424240907886060758883100051725293866770253630353254554417573300175729890958876377363527722563958602701147331628683398570388544453682473565565480223197191861264113197871447796840026871371304210895018591840512082581452294625161443158400390554490440340080517575905768496871932429746496475195302975899757082294464407187733576519549629076133942475996213373041956440629515572296654568443626574677567535777879237890741773182993623110795662557907350779443027599032096815913669378773354969152807590334491098827944452804169734276173703099054762152026373014513907819113961618725701683185112968608707341014582395295395209452339994149565725003740155927135814113276067607974231667300847125231776096539080913104264684295666453255041090888453957011710918545843647792720487418246896522766130232945509244879206752958176401948051840968967326099612564645500994293399879191280822651395112333742369270112547304211544307018746325075634462440928910644340473805602593339932165364693690445447956041078115512685038215538164515243127999312159711096814876080718914304563193050371771870028973514048109085158045521657566776597730212121960844106709852541669570123646292397940804893210582670135876504335206478311828212464169031218111447379501501354158874401096092744051033481784240726641277289725420709959359939393106699786428415697157235024947555054590693745702699338854019674462796579685635915488661347359771891196104956137129414345538879563649341356538619168705391160618833870406005850411610308812777437955007877213800452522294609661323339565182182129235720582724972984473240535791736586654168581803897387554552823846116039461193076085626977269273930800714841781273850414326726901247184248562895694748114234561559675757804986807380378529552874215096128125966217759512037249825517440606354206583379692413383097552017194731716344128008215797695139418683698585823207262695848573065649796564668895956943363794331876500585776469305911540778198996947481340185866551326629221884403049863379564947135983122030112742453774910673147013373742154191476133608972853964014256671431629876694612627847601554800324292817172585976781919218999092833521299180720057863079259581527305310826628512411292938241570140353623599651691480692160642617038235558670653542799463034024410871074153402786880839589801159404567469161587647006132191384745257181694801557604044194535900102472965854576606182291393531079748394590538396286180437177403327820596975652749159136890429954365220096502781406100047780761824380846735871266466684770949795710179671892887753315851422351469038213408027971049789118263744642264420083686977849413049533316522585150339317193327432401586140778325946688005842186035409041081748776456105228413743938151493686454720313869051094131750244426249097823921317231364343729583016611635267288364816910201821305468080660380501591682816468021845277578631985595770956992216036932314754916265538447036965958550817190288629093927554462959704055188574868212485739359278452779238287278112597669904038818707608117917010814719004242092196285638549519447525250087625412198890824723902177936456828669922793118659110698846949437732268245210518452371407396109688613496587138313432695485342773024192297074041206238818399327421065651094070248378174994500218260243171198503623624411319664558710380138335002581187942525880048249323218032486818558035102727244325019438909164281617995879769984965910785229867003623017041917748500593357563752780510935181701735205831015267913306061821165455879244597903336407968906461432507596500842470643352236919544645027385770683147496081387154541051413974623784776305942028167258634718996402785231948471418443931948312189538717617143066625985133332230337781290249986797960022016632345932501276133477938717472476041133367558256129612818052021519146755852} 42296 310577785634134176059236271237525752423852586371830691759865865661383914411486350365667154155011562591: {126879,549679,930226,1099306,1860364,2367848,2663829,3082279,3127018,3171225,3382640,3805470,4059168,4345879,4439505,4566564,4598383,4735472,5285125,5327406,5355463,5658418,5859823,5995666,6164266,6342150,6615823,6764960,7610580,8117952,8186218,8522986,8954668,9028018,9132696,9382279,9532906,10274283,11551018,11639263,11889679,11990764,13140679,13734706,14013388,14140183,14639503,16250986,17131783,17759026,18126679,18763666,19064908,19600426,19649505,20360983,20959472,21105586,22631528,22776466,23277418,23579406,23611306,24071863,25460469,25734513,26113426,26280106,28279018,29111218,29610346,30636325,30774418,31445023,32103826,32165164,32741768,33266218,33598186,34376143,34762088,35350879,36085906,36567679,36763590,36781832,36834489,37079986,37539823,37904529,38637705,39107349,39214496,40947033,41175103,41213552,41379561,41689893,42432105,42624679,42866023,43692466,43830679,44071663,44116308,45034879,45216748,45260912,45996943,46365246,46495018,47437879,49222828,49630825,50017665,50608018,50903912,50918526,51100906,51267703,52224364,52319253,52460743,53352176,53413879,53455105,53563186,53891218,54383146,56021866,56349418,56840626,57214903,57266901,57495346,58313386,58398943,59108503,59556990,59937141,60021198,60525679,61061365,62284825,62397586,63527456,63913305,64146126,64191466,64996303,65201068,65332018,67338823,67540161,67700505,67806463,68174192,68586418,68962665,68974303,71071879,71468388,72002263,72213872,72467023,72969706,73062353,73131826,73273638,73560176,74156428,74741790,75076018,75150028,75480943,75712279,76695966,77055752,77503018,78795946,78866193,79704993,79724576,80113708,81240606,82097164,82208181,82755198,82838505,83635306,83763679,84990873,85084306,86047879,86687721,86692786,86922649,87050764,87283209,87496426,87657106,88324879,88361072,88997573,89690148,89904946,90065386,90146105,90349221,91097192,91500583,91989418,92838629,93100808,93888325,93973708,94180665,94711186,94776213,94871146,95247278,95248945,95670706,97108906,97150521,98258143,99218505,99406206,99662506,99981418,...,5707935191761682322246750049836145598659933569429531061528375827515918069737756575044391919244037601297455873804862649178404332432556332538348390402172530913980402228769205988070513041238282918189568601201922382152973366046917549306592595678743015288153520013927036327474905981673914039828528458353829003510421255905974218212385322382396369181578643819871905231981674024225323852395588645512503663601352778319049386245714777968060084758929938847777136835271107296087926828508190201480525044918210386165555771320339486721233964439256283909650711824877474617522373060488384839926614683129722907504676679849401318240786710508654320221561645926480104211879846986802088863391866008478785805579440694241006826348271505316149378092597166348336739893804002603604349179421227547935522132834159542217314248329421012957931152947509459521961145394780005862959485314232658272718269242766940419179527752817796383181163031226295937824435127196122148935011127525066397295710419629014767473933987312662225494140899476087985775049365673636019427339055866223358826985304126396518556956721689681474062307520194966678996267735351409861797769579031172112163953415254690222779075920992993544396200479741114232013240738181336029394087620372487614355750718018462529330023363851805844625233080595130139401103716455612044976887985946702894235921228573963064803749237648532597956961661499824403974683952441384575453854523945187329224166960539489600058963836733299433048868253491460119267888923785130276853280179672861424971382762011829602801363076587186749422629441809490906656551189188807381169668126907766818225166181413157068617123576258000059518654288400531830261352491327354524433336181438750232566128781462634970873581561409884604676077377007680538749729277542281117873907862981775537935595766927777009568800681433944522090135994105313401802808569734216552844639312686295587539176348460937332540280238272605217928810678646115713065993593465351795814052932306183030834497138815183508438262762589000683660495141922897532335014226771786782646069993709187423799353535524340068127845935530820601409332594761054556146580238969803635144433893967382504097272121689401235814080503185093272055308173229067018224646628646507042306435392059609707532441655810814049737879768062982931642334105185656199296053764639016229112196903507335577773374682700075112095986450041669959113539779766215051243194091306299080648211713434873564557106996171128653830719589791097285011159338868947328585051429345903214536592360065243216523025197575405795371381066517928541650979827911299353917791083328647158715927093733219472217691774860560379555202029896822724903258125172858025877938640097483816416001088166620684873467083339415188620758322861996473472065318846319975069202699336743445200449178312637717567040213401336187153939184968607367384509941735583170816537171588594349040861627884431161158809973044452627235474487212797036617040855910483648213636445869229827370953537386014905522112693019203251156278161209613648707322096095644831218319005495284136361361829091138324650077587940800155380445529881831626359950263594836438314566045291583845937904051720997443025097855582816680523710348348220334795787791896169796807171695260040307056956316342527887760768123872178441937742164737600585831735660510120776363858652745307898644619744712792954463849635623441696610781600364779324443614200913713994320059562934660944273358444981852665439862016351303666818856836112659774490434666193493836861026169164541398548145223870504068160032453729211385501736648241916679206254601414260554648582143228039559521770861728670942428088552524777669452913061011521873592943092814178509991224348587505610233890703721169914101411961347500951270687847664144808621369656397026443499679882561636332680935517566377818765471689080731127370344784149195349418263867318810129437264602922077761453450989149418846968251491440099818786921233977092668500613553905168820956317316460528119487613451693661393365966510710708403890009898248047040535668171934061617173269027557323307246772864691998968239566645222314121078371456844789575557657805043460271072163627737068282486350164896595318182941266160064778812504355185469438596911207339815874005203814756502809717467742318696253546827167171069252252031238311601644139116076550222676361089961915934588131064939039909089660049679642623545735852537421332581886040618554049008281029511694194869528453873232992021039657836794157434205694121518308319345474012034807928753058086740928250805609008775617415463219166156932511815820700678783441914491985009347773273193853580874087459476709860803687604879981252872705846081331829235769174059191789614128440465903910896201072262671910775621490090351870776372844343542122171351842339513636707480211070567794329311322644192188949326639268055874738276160909531309875069538620074646328025792097574516192012323696542709128025547878734810894043772859598474694847003343935415045691497814750878664703958867311167298495421222010278799826989943832826604574795069347420703974683045169113680662366009720520060613231287214200413459280946021385007147444815041918941771402332200486439225758878965172878828498639250281948771080086794618889372290957966239942768616939407362355210530435399477537221038240963925557353338005980314199194551036616306611230104180321259384701739106851203742381470509198287077117885772542202336406066291803850153709448781864909273437090296619622591885807594429270655766104991730895463479123738705335644931547830144754172109150071671142736571270103806899700027156424693565269507839331629973777133527203557320112041956574683677395616963396630125530466774119574299974783877725508975789991148602379211167488920032008763279053113561622623164684157842620615907227240529682080470803576641197625366639373646735881975847046515594374524917452900932547225365302731958202120990570752387524224702032767916367947978393656435488324055398472132374398307670555448937826225785432943640891331694439556082782862302318728609038917679168857430917168896504856058228061412176875516222078506363138294428457824279171287875131438118298336237085853266904685243004884189677988666048270424156598402367815777678557111094164532920244880707470149043228014159536288445611061809358227598991131598476641105372567262491750327390364756797755435436616979496838065570207502503871781913788820072373984827048730227837052654090866487529158363746422426993819654977448866177844800505434525562876622750890036345629170766402772552602808746522901869959092731748183818866896855004611953359692148761394751263705965028355379316967541078656024721244122080731811577120961935677164458913042250887952078494604177847922707127665897922468284308076425714599938977699998345506671935374980196940033024948518898751914200216908076208714061700051337384194419227078032278720133778} 42297 311379616762375260779924526680844472396336226222646172836699629481622894450930423835160725660848687461: {169172,1395339,1648959,2071867,2325455,2790546,2959810,3551772,4143538,4228300,4690527,5073960,5412224,5708205,5919340,6088752,6849846,7103208,7991109,8456200,8487627,8993499,9246399,9513225,10147440,10823936,11193335,11415870,12176928,12279327,12784479,13432002,13479983,13542027,13699044,14299359,14988455,16522487,17326527,17516735,17986146,18339538,19802587,20602059,21020082,21837563,23831135,24376479,26199340,26638539,27405323,28145499,28289410,28597362,28649047,29400639,29440583,30416827,30509554,31439208,31658379,32184103,33482839,33947292,34164699,34312684,34916127,35369109,35416959,35522999,36061858,38046527,39170139,39420159,39603298,40206455,40927210,41310863,42347663,42418527,43452610,43666827,44415519,44540923,45647387,45977290,46161627,46683154,47223202,48155739,48247746,49018120,49112652,49644683,49899327,50207903,50397279,50539372,50946263,51467399,51516940,52143132,53197807,54128859,54596044,55145385,55172748,55586524,55619979,56283259,56480359,56520935,56576140,56663266,57547223,57803287,58821744,59388034,59539967,59652418,61528535,61820328,63187138,63629890,64365154,64770082,65280455,65538699,66174462,66690220,66962506,67423783,67825122,67891368,69547869,69601207,69742527,69759004,72219599,72421343,73834242,75912027,76355868,76377789,76651359,77315938,77739583,78336546,79409320,79710043,79916188,80028264,80112682,80344779,80836827,81336743,81463207,81501335,81574719,84032799,84524127,85037122,85217740,85260939,85528168,86243019,86883623,87331999,87470079,87901954,89335485,90027058,90031797,90053548,90221467,90267340,91206863,91950220,92603938,92695535,93596379,93937535,95291184,95482759,95582146,96219189,96287199,96319690,96868738,97219003,97634602,97698184,97801602,97998027,98967127,99655720,...,8561902787642523483370125074754218397989900354144296592292563741273877104606634862566587878866056401946183810707293973767606498648834498807522585603258796370970603343153808982105769561857424377284352901802883573229460049070376323959888893518114522932230280020890554491212358972510871059742792687530743505265631883858961327318577983573594553772367965729807857847972511036337985778593382968268755495402029167478574079368572166952090127138394908271665705252906660944131890242762285302220787567377315579248333656980509230081850946658884425864476067737316211926283559590732577259889922024694584361257015019774101977361180065762981480332342468889720156317819770480203133295087799012718178708369161041361510239522407257974224067138895749522505109840706003905406523769131841321903283199251239313325971372494131519436896729421264189282941718092170008794439227971348987409077403864150410628769291629226694574771744546839443906736652690794183223402516691287599595943565629443522151210900980968993338241211349214131978662574048510454029141008583799335038240477956189594777835435082534522211093461280292450018494401603027114792696654368546758168245930122882035334168613881489490316594300719611671348019861107272004044091131430558731421533626077027693793995035045777708766937849620892695209101655574683418067465331978920054341353881842860944597205623856472798896935442492249736605962025928662076863180781785917780993836250440809234400088445755099949149573302380237190178901833385677695415279920269509292137457074143017744404202044614880780124133944162714236359984826783783211071754502190361650227337749272119735602925685364387000089277981432600797745392028736991031786650004272158125348849193172193952456310372342114826907014116065511520808124593916313421676810861794472663306903393650391665514353201022150916783135203991157970102704212854601324829266958969029443381308764522691405998810420357408907826893216017969173569598990390198027693721079398459274546251745708222775262657394143883501025490742712884346298502521340157680173969104990563781135699030303286510102191768903296230902113998892141581834219870358454705452716650840951073756145908182534101853721120754777639908082962259843600527336969942969760563459653088089414561298662483716221074606819652094474397463501157778484298944080646958524343668295355261003366660062024050112668143979675062504938670309669649322576864791136959448620972317570152310346835660494256692980746079384686645927516739008303420992877577144018854821804888540097864824784537796363108693057071599776892812476469741866949030876686624992970738073890640599829208326537662290840569332803044845234087354887187759287038816907960146225724624001632249931027310200625009122782931137484292994710208097978269479962603804049005115167800673767468956576350560320102004280730908777452911051076764912603374756224805757382891523561292441826646741738214959566678940853211730819195554925561283865725472320454668803844741056430306079022358283169039528804876734417241814420473060983144143467246827478508242926204542042743636707486975116381911200233070668294822747439539925395392254657471849067937375768906856077581496164537646783374225020785565522522330502193681687844254695210757542890060460585434474513791831641152185808267662906613247106400878747603490765181164545787979117961847966929617069189431695774453435162544916172400547168986665421301370570991480089344401991416410037667472778998159793024526955500228285254168989661735651999290240755291539253746812097822217835805756102240048680593817078252604972362875018809381902121390831972873214842059339282656292593006413642132828787166504179369591517282810389414639221267764986836522881258415350836055581754871152117942021251426906031771496217212932054484595539665249519823842454499021403276349566728148207533621096691055517176223793024127395800978215194155896904383116642180176483724128270452377237160149728180381850965639002750920330857753231434475974690792179231420177540492090048949766066062605835014847372070560803502257901092425759903541335984960870159297037998452359349967833471181617557185267184363336486707565190406608245441605602423729525247344892977274411899240097168218756532778204157895366811009723811007805722134754214576201613478044380320240750756603878378046857467402466208674114825334014541634942873901882196597408559863634490074519463935318603778806131998872829060927831073512421544267541292304292680809849488031559486755191236151308541182277462479018211018052211893129587130111392376208413513163426123194828749235398767723731051018175162871737977514021659909790780371311131189215064791205531407319971879309058769121997743853653761088787684421192660698855866344301608394007866163432235135527806164559266515313183257027763509270455061220316605851691493966983966288283423989958902083812107414241364296964812604307930111969492038688146361774288018485544814063692038321818102216341065659289397712042270505015903122568537246722126317997055938300966750947743131833015418199740484915749239906862192604021131055962024567753670520993549014580780090919846930821300620188921419032077510721167222562878412657103498300729658838638318447759318242747958875422923156620130191928334058436436949359914152925409111043532815795653099216305831557361445888336030007008970471298791826554924459916845156270481889077052608660276805613572205763797430615676828658813303504609099437705775230564173172797363910155635444929433887828711391643905983649157487596343195218685608058003467397321745217131258163725107506714104856905155710349550040734637040347904261758997444960665700290805335980168062934862025516093425445094945188295700161179361449962175816588263463684986722903568816751233380048013144918579670342433934747026236763930923860840860794523120706205364961796438049959060470103822963770569773391561787376179351398820838047954097937303181485856128581286337053049151874551921967590484653232486083097708198561597461505833173406739338678149415461336997541659334124174293453478092913558376518753286146375753344757284087342092118265313274333117759544707441642686736418756931812697157177447504355628779900357027864507326284516982999072405636234897603551723666517835666641246799380367321061205223564842021239304432668416592714037341398486697397714961658058850893737625491085547135196633153154925469245257098355311253755807672870683230108560977240573095341755578981136299731293737545619633640490729482466173299266767200758151788344314934126335054518443756149604158828904213119784352804938639097622275728300345282506917930039538223142092126895558947542533068975451311617984037081866183121097717365681442903515746688369563376331928117741906266771884060691498846883702426462114638571899908466549997518260007903062470295410049537422778348127871300325362114313071092550077006076291628840617048418080200667} 42298 312183507720927098104027566588397180897432031860619867143001785513531401698344998434008864926687451193: {211465,253758,718777,1099358,1732537,1860452,2198612,2492101,2998117,3720728,3756601,4185819,4261897,4439715,4735696,5285375,5327658,6164558,6215307,6254036,6342450,6765280,7035877,7399175,7610940,8118336,8293897,8691758,8879010,9133128,9196766,9470944,9550117,10274769,10570250,10654812,10710926,11316836,11719646,11806777,11991332,12328532,12684300,13231646,13307977,13529920,15221160,16235904,16372436,16800697,17045972,17123805,17547301,17909336,18056036,18265392,18764558,18790201,19065812,20148003,20548566,21765817,23102036,23278526,23743801,23779358,23981528,25717177,26281358,26948197,26979219,27469412,27509307,28026776,28177417,28280366,29159497,29279006,29895301,31530123,32501972,32749175,34263566,35518052,36253358,36731557,37527332,37703557,38129816,38916937,39159397,39200852,39299010,40721966,41918944,42211172,42434115,42890855,42896043,45197497,45263056,45552932,45678601,45764331,46554836,47158812,47222612,48143726,48559177,49995577,50920938,51469026,51668101,52226852,52560212,54092787,56558036,58222436,59220692,59268997,59404947,61272650,61390815,61548836,61629157,62890046,63174215,63512101,64207652,64330328,64396175,65155897,65178915,65483536,66532436,67196372,68245055,68752286,68965935,69483155,69524176,69833017,70024731,70701758,70720175,70834803,72171812,72371619,73135358,73321957,73527180,73563664,73668978,74159972,74837147,75079646,75638917,75809058,77275410,78214698,78428992,81894066,82350206,82427104,82759122,83362775,83379786,84864210,84994899,85249358,85485911,85519801,85732046,87198755,87384932,87661358,88143326,88232616,89082051,89478627,90069758,90433496,90521824,90750277,91993886,92334601,92730492,92990036,94780707,94875758,95444835,96167557,96547731,97148843,97155123,97290937,97964101,98445656,98636617,99261650,99261693,99895235,...,11415870383523364644493500099672291197319867138859062123056751655031836139475513150088783838488075202594911747609725298356808664865112665076696780804345061827960804457538411976141026082476565836379137202403844764305946732093835098613185191357486030576307040027854072654949811963347828079657056916707658007020842511811948436424770644764792738363157287639743810463963348048450647704791177291025007327202705556638098772491429555936120169517859877695554273670542214592175853657016380402961050089836420772331111542640678973442467928878512567819301423649754949235044746120976769679853229366259445815009353359698802636481573421017308640443123291852960208423759693973604177726783732016957571611158881388482013652696543010632298756185194332696673479787608005207208698358842455095871044265668319084434628496658842025915862305895018919043922290789560011725918970628465316545436538485533880838359055505635592766362326062452591875648870254392244297870022255050132794591420839258029534947867974625324450988281798952175971550098731347272038854678111732446717653970608252793037113913443379362948124615040389933357992535470702819723595539158062344224327906830509380445558151841985987088792400959482228464026481476362672058788175240744975228711501436036925058660046727703611689250466161190260278802207432911224089953775971893405788471842457147926129607498475297065195913923322999648807949367904882769150907709047890374658448333921078979200117927673466598866097736506982920238535777847570260553706560359345722849942765524023659205602726153174373498845258883618981813313102378377614762339336253815533636450332362826314137234247152516000119037308576801063660522704982654709048866672362877500465132257562925269941747163122819769209352154754015361077499458555084562235747815725963551075871191533855554019137601362867889044180271988210626803605617139468433105689278625372591175078352696921874665080560476545210435857621357292231426131987186930703591628105864612366061668994277630367016876525525178001367320990283845795064670028453543573565292139987418374847598707071048680136255691871061641202818665189522109112293160477939607270288867787934765008194544243378802471628161006370186544110616346458134036449293257293014084612870784119219415064883311621628099475759536125965863284668210371312398592107529278032458224393807014671155546749365400150224191972900083339918227079559532430102486388182612598161296423426869747129114213992342257307661439179582194570022318677737894657170102858691806429073184720130486433046050395150811590742762133035857083301959655822598707835582166657294317431854187466438944435383549721120759110404059793645449806516250345716051755877280194967632832002176333241369746934166678830377241516645723992946944130637692639950138405398673486890400898356625275435134080426802672374307878369937214734769019883471166341633074343177188698081723255768862322317619946088905254470948974425594073234081711820967296427272891738459654741907074772029811044225386038406502312556322419227297414644192191289662436638010990568272722723658182276649300155175881600310760891059763663252719900527189672876629132090583167691875808103441994886050195711165633361047420696696440669591575583792339593614343390520080614113912632685055775521536247744356883875484329475201171663471321020241552727717305490615797289239489425585908927699271246883393221563200729558648887228401827427988640119125869321888546716889963705330879724032702607333637713672225319548980869332386987673722052338329082797096290447741008136320064907458422771003473296483833358412509202828521109297164286456079119043541723457341884856177105049555338905826122023043747185886185628357019982448697175011220467781407442339828202823922695001902541375695328289617242739312794052886999359765123272665361871035132755637530943378161462254740689568298390698836527734637620258874529205844155522906901978298837693936502982880199637573842467954185337001227107810337641912634632921056238975226903387322786731933021421416807780019796496094081071336343868123234346538055114646614493545729383997936479133290444628242156742913689579151115315610086920542144327255474136564972700329793190636365882532320129557625008710370938877193822414679631748010407629513005619434935484637392507093654334342138504504062476623203288278232153100445352722179923831869176262129878079818179320099359285247091471705074842665163772081237108098016562059023388389739056907746465984042079315673588314868411388243036616638690948024069615857506116173481856501611218017551234830926438332313865023631641401357566883828983970018695546546387707161748174918953419721607375209759962505745411692162663658471538348118383579228256880931807821792402144525343821551242980180703741552745688687084244342703684679027273414960422141135588658622645288384377898653278536111749476552321819062619750139077240149292656051584195149032384024647393085418256051095757469621788087545719196949389694006687870830091382995629501757329407917734622334596990842444020557599653979887665653209149590138694841407949366090338227361324732019441040121226462574428400826918561892042770014294889630083837883542804664400972878451517757930345757656997278500563897542160173589237778744581915932479885537233878814724710421060870798955074442076481927851114706676011960628398389102073232613222460208360642518769403478213702407484762941018396574154235771545084404672812132583607700307418897563729818546874180593239245183771615188858541311532209983461790926958247477410671289863095660289508344218300143342285473142540207613799400054312849387130539015678663259947554267054407114640224083913149367354791233926793260251060933548239148599949567755451017951579982297204758422334977840064017526558106227123245246329368315685241231814454481059364160941607153282395250733278747293471763951694093031188749049834905801865094450730605463916404241981141504775048449404065535832735895956787312870976648110796944264748796615341110897875652451570865887281782663388879112165565724604637457218077835358337714861834337793009712116456122824353751032444157012726276588856915648558342575750262876236596672474171706533809370486009768379355977332096540848313196804735631555357114222188329065840489761414940298086456028319072576891222123618716455197982263196953282210745134524983500654780729513595510870873233958993676131140415005007743563827577640144747969654097460455674105308181732975058316727492844853987639309954897732355689601010869051125753245501780072691258341532805545105205617493045803739918185463496367637733793710009223906719384297522789502527411930056710758633935082157312049442488244161463623154241923871354328917826084501775904156989208355695845414255331795844936568616152851429199877955399996691013343870749960393880066049897037797503828400433816152417428123400102674768388838454156064557440267556} 42299 312989463774985216653157833648073186096331182663014289549608813114875960588074183822508018621066929972: {42299,338344,380637,1649037,2325565,2748265,2790678,3255637,3297918,4143734,4650910,5581092,5919620,7103544,7817545,7991487,8287076,8456600,9246837,9381054,9513675,10147920,10824448,11416410,11838680,12177504,13037637,13318515,13699692,13795149,14146045,14206416,14409637,14989165,15410665,15670669,15855375,15930889,15982218,16066389,16912400,16975254,17579469,17986998,18466309,18492798,19026450,19847469,20294880,20465545,20983837,21307465,21647872,22386670,22570045,22831740,23832265,24353856,24523429,24558654,25568958,25808029,26864004,26959966,27084054,27398088,28146837,28334317,28598718,28877545,29976910,30822849,30876709,31116877,32388109,32904181,33044974,33363589,34336765,34653054,34917789,35033470,35669037,35945389,35972292,36679076,36679621,37972861,39422037,39605174,40627465,41204118,42040164,42349669,42420549,42522589,43675126,43783177,43918509,44397565,46869757,46909165,47329741,47662270,48752958,48821929,49001065,49647037,50572621,51395349,51469837,52381369,52398680,52657069,52763965,53277078,53670517,54380037,54810646,56289037,56290998,56578820,56939941,56941165,57194724,57298094,57549949,58193545,58670989,58801278,58881166,58948515,59028265,60748237,60833654,61019108,61082949,61515997,62878416,63316758,63838009,64049257,64368206,65044069,65283565,65700265,66544669,66965678,67894584,68329398,68625368,69065821,69832254,70697545,70738218,70833918,71045998,72123716,72215589,72424777,72760237,72778045,73855429,74025865,74667721,76093054,76381407,76671949,76936045,77200261,77203539,78340278,78840318,79129309,79206596,80259565,80412910,80546437,80941501,81006649,81854420,82621726,82771849,83165545,83995465,84695326,84837054,85304389,86139949,86356789,86905220,87333654,88831038,89081846,89331049,90214765,91294774,91392637,91908975,91954580,92132821,92323254,92699965,92875597,93366308,94101349,94335069,94446404,96311478,96495492,98036240,98225304,99289366,99798654,...,17123805575285046966740250149508436795979800708288593184585127482547754209213269725133175757732112803892367621414587947535212997297668997615045171206517592741941206686307617964211539123714848754568705803605767146458920098140752647919777787036229045864460560041781108982424717945021742119485585375061487010531263767717922654637155967147189107544735931459615715695945022072675971557186765936537510990804058334957148158737144333904180254276789816543331410505813321888263780485524570604441575134754631158496667313961018460163701893317768851728952135474632423852567119181465154519779844049389168722514030039548203954722360131525962960664684937779440312635639540960406266590175598025436357416738322082723020479044814515948448134277791499045010219681412007810813047538263682643806566398502478626651942744988263038873793458842528378565883436184340017588878455942697974818154807728300821257538583258453389149543489093678887813473305381588366446805033382575199191887131258887044302421801961937986676482422698428263957325148097020908058282017167598670076480955912379189555670870165069044422186922560584900036988803206054229585393308737093516336491860245764070668337227762978980633188601439223342696039722214544008088182262861117462843067252154055387587990070091555417533875699241785390418203311149366836134930663957840108682707763685721889194411247712945597793870884984499473211924051857324153726361563571835561987672500881618468800176891510199898299146604760474380357803666771355390830559840539018584274914148286035488808404089229761560248267888325428472719969653567566422143509004380723300454675498544239471205851370728774000178555962865201595490784057473982063573300008544316250697698386344387904912620744684229653814028232131023041616249187832626843353621723588945326613806787300783331028706402044301833566270407982315940205408425709202649658533917938058886762617529045382811997620840714817815653786432035938347139197980780396055387442158796918549092503491416445550525314788287767002050981485425768692597005042680315360347938209981127562271398060606573020204383537806592461804227997784283163668439740716909410905433301681902147512291816365068203707442241509555279816165924519687201054673939885939521126919306176178829122597324967432442149213639304188948794927002315556968597888161293917048687336590710522006733320124048100225336287959350125009877340619339298645153729582273918897241944635140304620693671320988513385961492158769373291855033478016606841985755154288037709643609777080195729649569075592726217386114143199553785624952939483733898061753373249985941476147781281199658416653075324581681138665606089690468174709774375518574077633815920292451449248003264499862054620401250018245565862274968585989420416195956538959925207608098010230335601347534937913152701120640204008561461817554905822102153529825206749512449611514765783047122584883653293483476429919133357881706423461638391109851122567731450944640909337607689482112860612158044716566338079057609753468834483628840946121966288286934493654957016485852409084085487273414973950232763822400466141336589645494879079850790784509314943698135874751537813712155162992329075293566748450041571131045044661004387363375688509390421515085780120921170868949027583663282304371616535325813226494212801757495206981530362329091575958235923695933859234138378863391548906870325089832344801094337973330842602741141982960178688803982832820075334945557996319586049053911000456570508337979323471303998580481510583078507493624195644435671611512204480097361187634156505209944725750037618763804242781663945746429684118678565312585186012827284265657574333008358739183034565620778829278442535529973673045762516830701672111163509742304235884042502853812063542992434425864108969191079330499039647684908998042806552699133456296415067242193382111034352447586048254791601956430388311793808766233284360352967448256540904754474320299456360763701931278005501840661715506462868951949381584358462840355080984180097899532132125211670029694744141121607004515802184851519807082671969921740318594075996904718699935666942363235114370534368726672973415130380813216490883211204847459050494689785954548823798480194336437513065556408315790733622019447622015611444269508429152403226956088760640481501513207756756093714934804932417348229650668029083269885747803764393194817119727268980149038927870637207557612263997745658121855662147024843088535082584608585361619698976063118973510382472302617082364554924958036422036104423786259174260222784752416827026326852246389657498470797535447462102036350325743475955028043319819581560742622262378430129582411062814639943758618117538243995487707307522177575368842385321397711732688603216788015732326864470271055612329118533030626366514055527018540910122440633211703382987933967932576566847979917804167624214828482728593929625208615860223938984077376292723548576036971089628127384076643636204432682131318578795424084541010031806245137074493444252635994111876601933501895486263666030836399480969831498479813724385208042262111924049135507341041987098029161560181839693861642601240377842838064155021442334445125756825314206996601459317677276636895518636485495917750845846313240260383856668116872873898719828305850818222087065631591306198432611663114722891776672060014017940942597583653109848919833690312540963778154105217320553611227144411527594861231353657317626607009218198875411550461128346345594727820311270889858867775657422783287811967298314975192686390437371216116006934794643490434262516327450215013428209713810311420699100081469274080695808523517994889921331400581610671960336125869724051032186850890189890376591400322358722899924351633176526927369973445807137633502466760096026289837159340684867869494052473527861847721681721589046241412410729923592876099918120940207645927541139546783123574752358702797641676095908195874606362971712257162572674106098303749103843935180969306464972166195416397123194923011666346813478677356298830922673995083318668248348586906956185827116753037506572292751506689514568174684184236530626548666235519089414883285373472837513863625394314354895008711257559800714055729014652569033965998144811272469795207103447333035671333282493598760734642122410447129684042478608865336833185428074682796973394795429923316117701787475250982171094270393266306309850938490514196710622507511615345741366460217121954481146190683511157962272599462587475091239267280981458964932346598533534401516303576688629868252670109036887512299208317657808426239568705609877278195244551456600690565013835860079076446284184253791117895085066137950902623235968074163732366242195434731362885807031493376739126752663856235483812533543768121382997693767404852924229277143799816933099995036520015806124940590820099074845556696255742600650724228626142185100154012152583257681234096836160401334} 42300 313797490203136689029757725788009908472085578082725569299068000276701502748752257343384237349639396493: {296051,422930,507516,718811,803339,1437554,1817051,2198716,2576579,3082571,3335459,3465074,3720904,4186017,4346291,4397224,4514651,4767131,4946877,4984202,5524139,5996234,6215601,6976365,7399525,7441456,7513202,8371638,8378099,8523794,8879430,8880779,9471392,9550571,9634259,10052579,10358845,10570750,10655316,10805051,11640371,11807339,11890811,12329116,12430614,12508072,12684900,13308611,13530560,13891739,14071581,14071754,14557691,14798350,14807291,15056819,15221880,15638771,16236672,16303379,16587794,16635491,17124615,17383516,17631059,17758020,18266256,18393532,18791099,18941888,19100234,19122251,20362931,20528219,20549538,20858699,21140500,21309624,21421852,21849371,22591619,22633672,23439292,23497931,23613554,23827259,23973327,23982664,24657064,25368600,25462881,25554131,25800539,26293139,26463292,26615954,26703419,26980497,27059840,27195491,27441419,27739197,28014971,28424411,28539675,28751819,30442320,31203299,31448051,31611179,32471808,32670731,32744872,33566219,33580005,33601394,34054259,34091944,34247610,35094602,35516651,35818672,36112072,36530784,36733331,36837981,37529116,37580402,37705379,38029139,38131624,38353437,39969011,40296006,40439949,40626081,41097132,42065339,42548339,42898077,43531634,44075939,44798531,44965365,45199691,45848845,46001411,46204072,46241771,46557052,47362499,47487602,47558716,47963056,48801131,49567461,50237171,51272699,51434354,51979581,52386371,52550205,52562716,52624811,52863179,53577851,53896394,53958438,54371171,54938824,55018614,55717979,55955411,56053552,56192771,56354834,56560732,58318994,58558012,58562411,59114291,59271899,59350691,59407761,59587019,59790602,60047197,60059459,60452939,60688931,61160699,61806177,63060246,63123299,65003944,65159099,65393651,65498350,65512689,67579331,68527132,69370019,69914171,70613219,70723525,71036104,71493405,72506716,72938699,73129437,73463114,75054664,75407114,75488411,75642659,75719771,75873971,76259632,76273885,77260331,77833874,78318794,78401704,78598020,78644099,79915617,81021179,81250811,81443932,82215969,83008931,83237939,83837888,83924531,84422344,84436497,84838979,84868230,85600139,85781710,85792086,85828331,85947141,88201917,88321749,88443901,88485251,88712531,89620931,90154645,90394994,90526112,90830339,91105864,91250481,91357202,91509731,91528662,92414579,93109672,93769691,94317624,94445224,94671659,94975137,95543077,95722499,96287452,96397211,96552309,96621971,97118354,97146131,97276417,97969019,98492171,99008245,99991154,...,25685708362927570450110375224262655193969701062432889776877691223821631313819904587699763636598169205838551432121881921302819495946503496422567756809776389112911810029461426946317308685572273131853058705408650719688380147211128971879666680554343568796690840062671663473637076917532613179228378062592230515796895651576883981955733950720783661317103897189423573543917533109013957335780148904806266486206087502435722238105716500856270381415184724814997115758719982832395670728286855906662362702131946737745000970941527690245552839976653277593428203211948635778850678772197731779669766074083753083771045059322305932083540197288944440997027406669160468953459311440609399885263397038154536125107483124084530718567221773922672201416687248567515329522118011716219571307395523965709849597753717939977914117482394558310690188263792567848825154276510026383317683914046962227232211592451231886307874887680083724315233640518331720209958072382549670207550073862798787830696888330566453632702942906980014723634047642395935987722145531362087423025751398005114721433868568784333506305247603566633280383840877350055483204809081344378089963105640274504737790368646106002505841644468470949782902158835014044059583321816012132273394291676194264600878231083081381985105137333126300813548862678085627304966724050254202395995936760163024061645528582833791616871569418396690806327476749209817886077785986230589542345357753342981508751322427703200265337265299847448719907140711570536705500157033086245839760808527876412371222429053233212606133844642340372401832488142709079954480351349633215263506571084950682013247816359206808777056093161000267833944297802393236176086210973095359950012816474376046547579516581857368931117026344480721042348196534562424373781748940265030432585383417989920710180951174996543059603066452750349405611973473910308112638563803974487800876907088330143926293568074217996431261072226723480679648053907520708796971170594083081163238195377823638755237124668325787972182431650503076472228138653038895507564020473040521907314971691343407097090909859530306575306709888692706341996676424745502659611075364116358149952522853221268437724547602305561163362264332919724248886779530801582010909828909281690378959264268243683895987451148663223820458956283423192390503473335452896832241940875573031004886065783010099980186072150338004431939025187514816010929008947967730594373410878345862916952710456931040506981482770078942238238154059937782550217024910262978632731432056564465414665620293594474353613389089326079171214799330678437429409225600847092630059874978912214221671921799487624979612986872521707998409134535702262064661563277861116450723880438677173872004896749793081930601875027368348793412452878984130624293934808439887811412147015345503402021302406869729051680960306012842192726332358733153230294737810124268674417272148674570683877325479940225214644878700036822559635192457586664776683851597176416961364006411534223169290918237067074849507118586414630203251725443261419182949432430401740482435524728778613626128230910122460925349145733600699212004884468242318619776186176763972415547203812127306720568232744488493612940350122675062356696567566991506581045063532764085632272628670181381756303423541375494923456557424802988719839741319202636242810472295543493637363937353885543900788851207568295087323360305487634748517201641506959996263904111712974440268033205974249230113002418336994479379073580866500684855762506968985206955997870722265874617761240436293466653507417268306720146041781451234757814917088625056428145706364172495918619644526178017847968877779019240926398486361499512538108774551848431168243917663803294960509568643775246052508166745264613456353826063754280718095314488651638796163453786618995748559471527363497064209829048700184444622600863290073166551528671379072382187402934645582467690713149349926540529451172384811357131711480449184541145552896917008252760992573259694303427924072376537694260532621476270146849298198187817505044542116211682410506773703277277279710624007954882610477891113995357078049903500413544852671555801553090009460122695571219824736324816807271188575742034678931823235697720291504656269598334612473686100433029171433023417166404262643728604840434133140960722252269811635134140572402207398626022344476002043624904828621705646589792225679590903470223558391805955811336418395996618487182783493220537264632802623876912878042429548464094678460265573708453925623546832387437054633054156635679388761390334177128625240539490278369584486247706196303171193153054525488615213932542064979729372341113933393567645194373616594221959915637927176307365993231560961283266363053263577982096567599032904825182023598490296705406583418493677799545939549771083290527811365183660949817555074481900951898864850271969876706251436322242724092890894437812923790335908476116064439085322864055456634442191076114965454306649023196977868193136126811515047709367705611740166378953991167814902900252843229395499046254599221454747247719720586577812063393167886073703261011562980647043742340272759540792463901860566764257096232532163501667688635237971310494902188976515914955343277954728243876626268769469860390575785002175309310848079742458776227333130598447386959297648917494672084337665008090021026911413896375479664773379750535468811445667231157825980830416840716617291392291847030485976439910513827298313117325691692519518392091730466906334788301663486134174931717950947472462789029585656056824174010402191965235651393774491175322520142314570715467131048650122203911121043712785276992334881997100872416007940504188804586076548280276335284835564887100483538084349886527449764790391054960168710706450253700140144039434755739011027301804241078710291792771582522582383569362118616094885389314149877181410311468891311709320174685362128538054196462514143862293811909544457568385743859011159147455623655765902771453959697458249293124595684792384517499520220218016034448246384010992624978002372522880360434278740675129556259858439127260034271852262026276354795939822999353278634122324928060209256270795438091471532342513066886339701071083593521978853550948997217216908704692810655170999553506999923740398141101963183615670694526063717913298005249778142112024195460092193144884974176552681212876473256641405589899459464776407735771295065933761267423018612049690325682931721719286025266736943408899193881212636858900921472188447398519897800301602274455365032944802379005163555331268448812476486712639359353058414815917292866827184901035847520753790118614669426276380686676842627599206926353934853952111245598549363293152097044328710547240065108690128995784353225718800315652182074496540651107279386343915715699725399649992554780023709187410886230148612268335044383613900976086342939213277650231018228874886521851145254240602001} 42301 314607592297394022357666618687290945605145026846387984045722762287455204708325082434478909565590903298: {84598,634395,676688,761274,2156331,2748395,3255791,3298074,3847571,4651130,5197611,5496530,5581356,6511274,6595836,7476303,8287468,8994351,9301820,10944563,11162184,11269803,11839240,12557457,12785691,13319145,14207088,15411395,15635090,15856125,15982974,16574152,16913200,17029571,18493674,18645921,18762108,19027350,19804463,20295840,20984831,21107631,21574931,21648896,21729395,22197525,22832820,22991915,23677360,24355008,24881691,26075274,26425625,26637030,26777315,27399384,27590298,28292090,28412832,28650351,28651763,28819274,29299115,29830451,29978330,30821330,30824307,31118351,31341338,31598063,31710750,31861778,31964436,32132778,33079115,33365171,33486011,33824800,33950508,34509263,35158938,35420331,35973996,36774491,36932618,36985596,38052900,39694938,39923931,40428563,40589760,40591679,40931090,41967674,42614930,43295744,43348643,43785251,44773340,45019931,45140090,45663480,46911395,47331983,47664530,47797871,48071471,48707712,48934139,49046858,49117308,50402091,50575019,51137916,51371415,51616058,52641903,53728008,53919932,54168108,54796176,55391531,56288591,56293674,56370603,56668634,56878451,57197436,57755090,57808763,58196315,58543883,58673771,59448395,59767643,59953820,60444009,61518911,61645698,61753418,62156591,62233754,64052291,64776218,65297451,65672831,65703395,65808362,66089948,66727178,67173611,68601491,68673530,69306108,69566363,69835578,69992879,70066940,70700915,71231403,71338074,71348363,71793371,71890778,71944584,73197515,73358152,73359242,73858931,73869551,75945722,77151531,78844074,79210348,79717631,79817219,80844591,80937657,80945339,81254930,81470963,81623243,82408236,82527921,82544303,82639571,84080328,84532251,84699338,84841098,85045178,85658915,85989371,87350252,87478491,87566354,87837018,88795130,89685903,90536843,90633395,91016963,91396991,91980371,93739514,93818330,94105811,94590369,94659482,95324540,95491811,96664163,97505916,97643858,98002130,98247525,98976563,99294074,...,34247611150570093933480500299016873591959601416577186369170254965095508418426539450266351515464225607784735242829175895070425994595337995230090342413035185483882413372615235928423078247429697509137411607211534292917840196281505295839555574072458091728921120083562217964849435890043484238971170750122974021062527535435845309274311934294378215089471862919231431391890044145351943114373531873075021981608116669914296317474288667808360508553579633086662821011626643776527560971049141208883150269509262316993334627922036920327403786635537703457904270949264847705134238362930309039559688098778337445028060079096407909444720263051925921329369875558880625271279081920812533180351196050872714833476644165446040958089629031896896268555582998090020439362824015621626095076527365287613132797004957253303885489976526077747586917685056757131766872368680035177756911885395949636309615456601642515077166516906778299086978187357775626946610763176732893610066765150398383774262517774088604843603923875973352964845396856527914650296194041816116564034335197340152961911824758379111341740330138088844373845121169800073977606412108459170786617474187032672983720491528141336674455525957961266377202878446685392079444429088016176364525722234925686134504308110775175980140183110835067751398483570780836406622298733672269861327915680217365415527371443778388822495425891195587741769968998946423848103714648307452723127143671123975345001763236937600353783020399796598293209520948760715607333542710781661119681078037168549828296572070977616808178459523120496535776650856945439939307135132844287018008761446600909350997088478942411702741457548000357111925730403190981568114947964127146600017088632501395396772688775809825241489368459307628056464262046083232498375665253686707243447177890653227613574601566662057412804088603667132540815964631880410816851418405299317067835876117773525235058090765623995241681429635631307572864071876694278395961560792110774884317593837098185006982832891101050629576575534004101962970851537385194010085360630720695876419962255124542796121213146040408767075613184923608455995568566327336879481433818821810866603363804295024583632730136407414884483019110559632331849039374402109347879771879042253838612352357658245194649934864884298427278608377897589854004631113937195776322587834097374673181421044013466640248096200450672575918700250019754681238678597290307459164547837794483889270280609241387342641977026771922984317538746583710066956033213683971510308576075419287219554160391459299138151185452434772228286399107571249905878967467796123506746499971882952295562562399316833306150649163362277331212179380936349419548751037148155267631840584902898496006528999724109240802500036491131724549937171978840832391913077919850415216196020460671202695069875826305402241280408017122923635109811644204307059650413499024899223029531566094245169767306586966952859838266715763412846923276782219702245135462901889281818675215378964225721224316089433132676158115219506937668967257681892243932576573868987309914032971704818168170974546829947900465527644800932282673179290989758159701581569018629887396271749503075627424310325984658150587133496900083142262090089322008774726751377018780843030171560241842341737898055167326564608743233070651626452988425603514990413963060724658183151916471847391867718468276757726783097813740650179664689602188675946661685205482283965920357377607965665640150669891115992639172098107822000913141016675958646942607997160963021166157014987248391288871343223024408960194722375268313010419889451500075237527608485563327891492859368237357130625170372025654568531315148666016717478366069131241557658556885071059947346091525033661403344222327019484608471768085005707624127085984868851728217938382158660998079295369817996085613105398266912592830134484386764222068704895172096509583203912860776623587617532466568720705934896513081809508948640598912721527403862556011003681323431012925737903898763168716925680710161968360195799064264250423340059389488282243214009031604369703039614165343939843480637188151993809437399871333884726470228741068737453345946830260761626432981766422409694918100989379571909097647596960388672875026131112816631581467244038895244031222888539016858304806453912177521280963003026415513512187429869609864834696459301336058166539771495607528786389634239454537960298077855741274415115224527995491316243711324294049686177070165169217170723239397952126237947020764944605234164729109849916072844072208847572518348520445569504833654052653704492779314996941595070894924204072700651486951910056086639639163121485244524756860259164822125629279887517236235076487990975414615044355150737684770642795423465377206433576031464653728940542111224658237066061252733028111054037081820244881266423406765975867935865153133695959835608335248429656965457187859250417231720447877968154752585447097152073942179256254768153287272408865364262637157590848169082020063612490274148986888505271988223753203867003790972527332061672798961939662996959627448770416084524223848098271014682083974196058323120363679387723285202480755685676128310042884668890251513650628413993202918635354553273791037272970991835501691692626480520767713336233745747797439656611701636444174131263182612396865223326229445783553344120028035881885195167306219697839667380625081927556308210434641107222454288823055189722462707314635253214018436397750823100922256692691189455640622541779717735551314845566575623934596629950385372780874742432232013869589286980868525032654900430026856419427620622841398200162938548161391617047035989779842662801163221343920672251739448102064373701780379780753182800644717445799848703266353053854739946891614275267004933520192052579674318681369735738988104947055723695443363443178092482824821459847185752199836241880415291855082279093566247149504717405595283352191816391749212725943424514325145348212196607498207687870361938612929944332390832794246389846023332693626957354712597661845347990166637336496697173813912371654233506075013144585503013379029136349368368473061253097332471038178829766570746945675027727250788628709790017422515119601428111458029305138067931996289622544939590414206894666071342666564987197521469284244820894259368084957217730673666370856149365593946789590859846632235403574950501964342188540786532612619701876981028393421245015023230691482732920434243908962292381367022315924545198925174950182478534561962917929864693197067068803032607153377259736505340218073775024598416635315616852479137411219754556390489102913201381130027671720158152892568368507582235790170132275901805246471936148327464732484390869462725771614062986753478253505327712470967625067087536242765995387534809705848458554287599633866199990073040031612249881181640198149691113392511485201301448457252284370200308024305166515362468193672320802668} 42302 315419775363229134163483663924519144309096770278487558838803903002361540423834392995026196257779352584: {126897,592102,803377,845860,1015032,1141911,1437622,1606678,2875108,3335617,3634102,4397432,4599037,4947111,5153158,6165142,6670918,6868657,6930148,6976695,7441808,8244795,8372034,8692582,8794448,9029302,9534262,9634717,9766911,9893754,9968404,10136701,10359335,11048278,11627275,11891377,11992468,12431202,13952730,14502383,14641597,14799050,14882912,15026404,16743276,16756198,17047588,17134237,17758860,17761558,18377857,18942784,19101142,19268518,20105158,20717690,21141500,21310632,21610102,22592701,23280742,23452635,23614678,23781622,23974461,24658232,24861228,25016144,25369800,26617222,26786737,27061120,27524701,27740511,27783478,28143162,28143508,28541025,28753201,29115382,29489437,29596700,29614582,30113638,30443760,31277542,32473344,32606758,33175588,33270982,33649201,34137217,34249230,34767032,35262118,35516040,35599537,36532512,36787064,37582198,37883776,38200468,38244502,39112911,39955545,40725862,41056438,41099076,41385447,41717398,42147901,42281000,42438135,42619248,42630877,42843704,42872257,43228911,43698742,44078077,44967495,45183238,45267344,46231995,46244017,46878584,46995862,47012007,47227108,47444797,47566125,47654518,47792667,47946654,47965328,48164401,48199167,49314128,50737200,50925762,51108262,51601078,52468417,52586278,52738407,52926584,52945201,53231908,53406838,53960994,54119680,54390982,54882838,55398927,55478394,55966675,56029942,56848822,57079350,57223297,57503638,58170817,59353597,59542407,60534577,60770557,60884640,61396635,62406598,62420401,62891137,62896102,62951511,63222358,63922395,64188383,64943616,65341462,65475037,65489744,67132438,67160010,67202788,67399915,67582657,67710135,68108518,68183888,68495220,68751037,70189204,71033302,71315137,71496795,71637344,72224144,72245377,73061568,73466662,73570287,73675962,74102401,74942275,75058232,75160804,75410758,75723517,75954817,76058278,76263248,76706874,77424087,78724801,79938022,80592012,80879898,81252162,82194264,82612435,84004957,84130678,84440511,84919357,85002951,85096678,85796154,86632635,87063268,87428017,87583675,88151878,88338097,89597062,89701057,89930730,90399382,91697690,91740637,92002822,92408144,92468547,92483542,92630127,93114104,93350631,94724998,94975204,95117432,95926112,97164327,97602262,98497117,98712543,99012935,99134922,99616897,...,51371416725855140900220750448525310387939402124865779553755382447643262627639809175399527273196338411677102864243763842605638991893006992845135513619552778225823620058922853892634617371144546263706117410817301439376760294422257943759333361108687137593381680125343326947274153835065226358456756125184461031593791303153767963911467901441567322634207794378847147087835066218027914671560297809612532972412175004871444476211433001712540762830369449629994231517439965664791341456573711813324725404263893475490001941883055380491105679953306555186856406423897271557701357544395463559339532148167506167542090118644611864167080394577888881994054813338320937906918622881218799770526794076309072250214966248169061437134443547845344402833374497135030659044236023432439142614791047931419699195507435879955828234964789116621380376527585135697650308553020052766635367828093924454464423184902463772615749775360167448630467281036663440419916144765099340415100147725597575661393776661132907265405885813960029447268095284791871975444291062724174846051502796010229442867737137568667012610495207133266560767681754700110966409618162688756179926211280549009475580737292212005011683288936941899565804317670028088119166643632024264546788583352388529201756462166162763970210274666252601627097725356171254609933448100508404791991873520326048123291057165667583233743138836793381612654953498419635772155571972461179084690715506685963017502644855406400530674530599694897439814281423141073411000314066172491679521617055752824742444858106466425212267689284680744803664976285418159908960702699266430527013142169901364026495632718413617554112186322000535667888595604786472352172421946190719900025632948752093095159033163714737862234052688961442084696393069124848747563497880530060865170766835979841420361902349993086119206132905500698811223946947820616225277127607948975601753814176660287852587136148435992862522144453446961359296107815041417593942341188166162326476390755647277510474249336651575944364863301006152944456277306077791015128040946081043814629943382686814194181819719060613150613419777385412683993352849491005319222150728232716299905045706442536875449095204611122326724528665839448497773559061603164021819657818563380757918528536487367791974902297326447640917912566846384781006946670905793664483881751146062009772131566020199960372144300676008863878050375029632021858017895935461188746821756691725833905420913862081013962965540157884476476308119875565100434049820525957265462864113128930829331240587188948707226778178652158342429598661356874858818451201694185260119749957824428443343843598975249959225973745043415996818269071404524129323126555722232901447760877354347744009793499586163861203750054736697586824905757968261248587869616879775622824294030691006804042604813739458103361920612025684385452664717466306460589475620248537348834544297349141367754650959880450429289757400073645119270384915173329553367703194352833922728012823068446338581836474134149699014237172829260406503450886522838365898864860803480964871049457557227252256461820244921850698291467201398424009768936484637239552372353527944831094407624254613441136465488976987225880700245350124713393135133983013162090127065528171264545257340362763512606847082750989846913114849605977439679482638405272485620944591086987274727874707771087801577702415136590174646720610975269497034403283013919992527808223425948880536066411948498460226004836673988958758147161733001369711525013937970413911995741444531749235522480872586933307014834536613440292083562902469515629834177250112856291412728344991837239289052356035695937755558038481852796972722999025076217549103696862336487835327606589921019137287550492105016333490529226912707652127508561436190628977303277592326907573237991497118943054726994128419658097400368889245201726580146333103057342758144764374805869291164935381426298699853081058902344769622714263422960898369082291105793834016505521985146519388606855848144753075388521065242952540293698596396375635010089084232423364821013547406554554559421248015909765220955782227990714156099807000827089705343111603106180018920245391142439649472649633614542377151484069357863646471395440583009312539196669224947372200866058342866046834332808525287457209680868266281921444504539623270268281144804414797252044688952004087249809657243411293179584451359181806940447116783611911622672836791993236974365566986441074529265605247753825756084859096928189356920531147416907851247093664774874109266108313271358777522780668354257250481078980556739168972495412392606342386306109050977230427865084129959458744682227866787135290388747233188443919831275854352614731986463121922566532726106527155964193135198065809650364047196980593410813166836987355599091879099542166581055622730367321899635110148963801903797729700543939753412502872644485448185781788875625847580671816952232128878170645728110913268884382152229930908613298046393955736386272253623030095418735411223480332757907982335629805800505686458790998092509198442909494495439441173155624126786335772147406522023125961294087484680545519081584927803721133528514192465064327003335377270475942620989804377953031829910686555909456487753252537538939720781151570004350618621696159484917552454666261196894773918595297834989344168675330016180042053822827792750959329546759501070937622891334462315651961660833681433234582784583694060971952879821027654596626234651383385039036784183460933812669576603326972268349863435901894944925578059171312113648348020804383930471302787548982350645040284629141430934262097300244407822242087425570553984669763994201744832015881008377609172153096560552670569671129774200967076168699773054899529580782109920337421412900507400280288078869511478022054603608482157420583585543165045164767138724237232189770778628299754362820622937782623418640349370724257076108392925028287724587623819088915136771487718022318294911247311531805542907919394916498586249191369584769034999040440436032068896492768021985249956004745045760720868557481350259112519716878254520068543704524052552709591879645998706557268244649856120418512541590876182943064685026133772679402142167187043957707101897994434433817409385621310341999107013999847480796282203926367231341389052127435826596010499556284224048390920184386289769948353105362425752946513282811179798918929552815471542590131867522534846037224099380651365863443438572050533473886817798387762425273717801842944376894797039795600603204548910730065889604758010327110662536897624952973425278718706116829631834585733654369802071695041507580237229338852552761373353685255198413852707869707904222491197098726586304194088657421094480130217380257991568706451437600631304364148993081302214558772687831431399450799299985109560047418374821772460297224536670088767227801952172685878426555300462036457749773043702290508481204002} 42303 316234044719607413812554043741459019724356646067823467684649211746291670684885721074821631801055814331: {169196,888153,1057325,1268790,1353376,1522548,2156433,2410017,3593885,3847753,4312662,5116001,5451153,5496790,6511582,6596148,7695142,7729737,8662685,9247713,9302260,10006377,10395222,10993060,11162712,12460505,12558051,13022548,13038873,13191672,13543953,14301393,14840631,14952606,14990585,16572417,16574936,17988702,18603640,18646803,18783005,20832701,20929095,21309485,21575953,21889126,22198575,22324368,22353953,22539606,23678480,24625337,25114914,25134297,25571382,26426875,26638290,26642337,28414176,28651713,28902777,30157737,30421153,30822790,31076535,31270180,31712250,31965948,32188681,32415153,32974601,33148304,33748961,33826400,34059142,34921113,35179385,35422017,35672433,36776233,36987348,36995875,37291842,37488241,37524216,38054700,38536817,39608926,39831377,39925833,40591680,41018761,41469485,41675217,41969662,42214743,42215262,42353681,43149862,43297792,43458790,43673073,44395050,44421873,45170457,45665640,45983830,46310761,46916313,47354720,47750585,48710016,48910137,48936457,49763382,49906473,51373845,51474713,52150548,52428497,52851250,52893177,53205373,53274060,53554630,54798768,55180596,56373297,56488393,56584180,56825664,57293897,57300702,57303526,57366753,57555401,57638548,58598230,59033885,59660902,59770477,59956660,61088793,61584657,61642660,61648614,62236702,62576097,62682676,63196126,63421500,63723556,63844061,63928872,64265556,64893677,65548113,65675953,66158230,66539885,66730342,66972022,67176793,67649600,67774857,67901016,68927297,69018526,70317876,70493793,70840662,70973501,71481777,71919981,71947992,73548982,73865236,73971192,76105800,76388643,76662393,76723601,77401617,77750641,78879417,79389876,79847862,80110257,80554073,80857126,80941491,81179520,81183358,81474841,81586473,81862180,82324257,82548217,82718857,83217591,83227753,83935348,84003485,84044913,85229860,85273233,85619025,86255457,86591488,86697286,87570502,87736505,88454201,89546680,90039862,90280180,91326960,91720157,91984753,93239681,93609897,93822790,93951005,94344153,94663966,94833537,95329060,95595742,96142942,97415424,97868278,97981817,98012193,98093716,98234616,98981281,...,77057125088782711350331125672787965581909103187298669330633073671464893941459713763099290909794507617515654296365645763908458487839510489267703270429329167338735430088384280838951926056716819395559176116225952159065140441633386915639000041663030706390072520188014990420911230752597839537685134187776691547390686954730651945867201852162350983951311691568270720631752599327041872007340446714418799458618262507307166714317149502568811144245554174444991347276159948497187012184860567719987088106395840213235002912824583070736658519929959832780284609635845907336552036316593195339009298222251259251313135177966917796250620591866833322991082220007481406860377934321828199655790191114463608375322449372253592155701665321768016604250061745702545988566354035148658713922186571897129548793261153819933742352447183674932070564791377703546475462829530079149953051742140886681696634777353695658923624663040251172945700921554995160629874217147649010622650221588396363492090664991699360898108828720940044170902142927187807963166436594086262269077254194015344164301605706353000518915742810699899841151522632050166449614427244033134269889316920823514213371105938318007517524933405412849348706476505042132178749965448036396820182875028582793802634693249244145955315411999378902440646588034256881914900172150762607187987810280489072184936585748501374850614708255190072418982430247629453658233357958691768627036073260028944526253967283109600796011795899542346159721422134711610116500471099258737519282425583629237113667287159699637818401533927021117205497464428127239863441054048899645790519713254852046039743449077620426331168279483000803501832893407179708528258632919286079850038449423128139642738549745572106793351079033442163127044589603687273121345246820795091297756150253969762130542853524989629178809199358251048216835920421730924337915691411923463402630721264990431778880704222653989293783216680170442038944161722562126390913511782249243489714586133470916265711374004977363916547294951509229416684415959116686522692061419121565721944915074030221291272729578590919725920129666078119025990029274236507978833226092349074449857568559663805313173642806916683490086792998759172746660338592404746032729486727845071136877792804731051687962353445989671461376868850269577171510420006358690496725822626719093014658197349030299940558216451014013295817075562544448032787026843903191783120232635037588750858131370793121520944448310236826714714462179813347650651074730788935898194296169693396243996860880783423060840167267978237513644397992035312288227676802541277890179624936736642665015765398462874938838960617565123995227403607106786193984689833583349352171641316031521616014690249379245791805625082105046380237358636952391872881804425319663434236441046036510206063907220609187155042880918038526578178997076199459690884213430372806023251816446023712051631976439820675643934636100110467678905577372759994330051554791529250884092019234602669507872754711201224548521355759243890609755176329784257548848297291205221447306574186335840878384692730367382776047437200802097636014653404726955859328558530291917246641611436381920161704698233465480838821050368025187070089702700974519743135190598292256896817886010544145268910270624126484770369672274408966159519223957607908728431416886630480912091812061656631702366553622704885261970080916462904245551604924520879988791712335138923320804099617922747690339007255010983438137220742599502054567287520906955620867993612166797623853283721308880399960522251804920160438125344353704273444751265875169284437119092517487755858933578534053543906633337057722779195459084498537614326323655545293504731752991409884881528705931325738157524500235793840369061478191262842154285943465954916388490361359856987245678414582090491192629487146100553333867802589870219499654586014137217146562208803936747403072139448049779621588353517154434071395134441347553623436658690751024758282977719779082910283772217129613082781597864428810440547894594563452515133626348635047231520321109831831839131872023864647831433673341986071234149710501240634558014667404659270028380368086713659474208974450421813565727226104036795469707093160874513968808795003837421058301299087514299070251499212787931185814521302399422882166756809434905402421717206622195878067033428006130874714485865116939769376677038772710410670675175417867434009255187989855461548350479661611793898407871630738634127288645392284035380796721125361776870640497162311163899162469907038166284171002531385875721618470835108753458743118588909513579459163576465845641797626194939188117023341800180702935583120849782665879746913781528922097979694682883849799089159790733946289702797098714475546070795470890116219750255481033398637818649313249871583434095550982849452665223445702855696594550815909630118754308966728172278672683313438771371007725428348193317255968592166369903326573228344896362919947069590933604579408380434545143128103116835220499136861973503444708700758529688186497138763797664364241743159161759733436190179503658221109783034688941941131227020818278622377391705581700292771288697596490505003065905713913931484706566929547744866029833864184731629878806308409581171727355006525927932544239227376328681999391795342160877892946752484016253012995024270063080734241689126438994320139251606406434337001693473477942491250522149851874176875541091457929319731541481894939351977075077558555176275191400719004364904990458402524795153852842417388367088756968170472522031206575895706954181323473525967560426943712146401393145950366611733363131138355830977004645991302617248023821512566413758229644840829005854506694661301450614253049659582349294371173164880506132119350761100420432118304267217033081905412723236130875378314747567747150708086355848284656167942449631544230934406673935127960524056086385614162589387542431586881435728633372705157231577033477442366870967297708314361879092374747879373787054377153552498560660654048103344739152032977874934007117568641081302836222025388668779575317381780102815556786078829064387819468998059835902366974784180627768812386314274414597027539200659019103213250780565936560652846991651650726114078431965512998660520999771221194423305889550847012083578191153739894015749334426336072586380276579434654922529658043638629419769924216769698378394329223207313885197801283802269055836149070977048795165157858075800210830226697581643637910576702764416565342195559693400904806823366095098834407137015490665993805346437429460137918078059175244447751878600481554703107542562261370355844008278829142060030527882797620779061804561856333736795648089879456291132986131641720195326070386987353059677156400946956546223489621953321838159031747147099176198949977664340071127562232658690445836805005133150841702928259028817639832950693054686624659565553435762721806003} 42304 317050405699021869713939451455263450750942690082932676817119115351742476429230077004297874481073310483: {211495,253794,465223,972463,1184204,1606754,1691720,1903185,1986079,2030064,2283822,2875244,3213356,3504343,4515079,5750216,6468993,6671234,7268204,7288663,8245185,8794864,9198074,9767373,9802543,9894222,10306316,11542713,11627825,11808463,12330284,13341836,13737314,13741325,13860296,13953390,14503069,14559079,14883616,15592833,16278185,16489590,16744068,16803103,17385164,17588896,18058604,19068524,19269434,19289623,19533822,19787508,19936808,20273402,20530183,20718670,21025903,22096556,22428909,23254550,23782754,23984936,24862404,25720879,26983053,27198103,27905460,28181479,28427143,29004766,29163703,29283194,29598100,29765824,30052808,31614223,32833689,33081079,33486552,33512396,33809409,34095176,34268474,35517720,35523116,36755714,37672371,37885568,38202284,38357073,38537036,39087725,39165079,39407503,39957435,40134343,40210316,41435380,42283000,42621264,43220204,43758823,44963383,45185402,45444703,46234185,46561484,46905270,47229356,47563244,47568375,47846983,47948922,48805879,49316464,49722456,50032288,50242063,50739600,51088713,53234444,53573474,54122240,55049402,55481022,55566956,55937763,56286324,56287016,57082050,57506402,58230764,58978874,59193400,59229164,59277703,59413389,60227276,60458863,60887520,62555084,62954493,63286303,63322893,64724793,64946688,65188185,65213516,65400079,66351176,66541964,66592575,67298402,67741879,68274434,68498460,68975745,69534064,69843343,70524236,70730225,71032080,71199074,72048185,73065024,73332823,73574128,74645073,74945825,75164396,75650143,75767552,75881479,76400936,76489004,77053325,78225822,78353345,79276875,79654445,79911090,80331945,81451724,81641479,82112876,82198152,82770894,83017183,83434796,84295802,84562000,84847423,84876270,85238496,85261754,85687408,85744514,85951053,85955289,85988983,86445103,86457822,87397484,87897345,88156154,89491353,89934990,90366476,90534688,90763879,90990463,92331545,92463990,92472921,92488034,93252343,93355053,93757168,93929503,93991724,94024014,94359881,94454216,94794189,94889594,95132250,95309036,95585334,95893308,95930656,96328802,96398334,96406879,97305583,97530079,98628256,98651479,99237345,...,102742833451710281800441500897050620775878804249731559107510764895286525255279618350799054546392676823354205728487527685211277983786013985690271027239105556451647240117845707785269234742289092527412234821634602878753520588844515887518666722217374275186763360250686653894548307670130452716913512250368922063187582606307535927822935802883134645268415588757694294175670132436055829343120595619225065944824350009742888952422866003425081525660738899259988463034879931329582682913147423626649450808527786950980003883766110760982211359906613110373712812847794543115402715088790927118679064296335012335084180237289223728334160789155777763988109626676641875813837245762437599541053588152618144500429932496338122874268887095690688805666748994270061318088472046864878285229582095862839398391014871759911656469929578233242760753055170271395300617106040105533270735656187848908928846369804927545231499550720334897260934562073326880839832289530198680830200295451195151322787553322265814530811771627920058894536190569583743950888582125448349692103005592020458885735474275137334025220990414266533121535363509400221932819236325377512359852422561098018951161474584424010023366577873883799131608635340056176238333287264048529093577166704777058403512924332325527940420549332505203254195450712342509219866896201016809583983747040652096246582114331335166467486277673586763225309906996839271544311143944922358169381431013371926035005289710812801061349061199389794879628562846282146822000628132344983359043234111505649484889716212932850424535378569361489607329952570836319817921405398532861054026284339802728052991265436827235108224372644001071335777191209572944704344843892381439800051265897504186190318066327429475724468105377922884169392786138249697495126995761060121730341533671959682840723804699986172238412265811001397622447893895641232450554255215897951203507628353320575705174272296871985725044288906893922718592215630082835187884682376332324652952781511294555020948498673303151888729726602012305888912554612155582030256081892162087629259886765373628388363639438121226301226839554770825367986705698982010638444301456465432599810091412885073750898190409222244653449057331678896995547118123206328043639315637126761515837057072974735583949804594652895281835825133692769562013893341811587328967763502292124019544263132040399920744288601352017727756100750059264043716035791870922377493643513383451667810841827724162027925931080315768952952616239751130200868099641051914530925728226257861658662481174377897414453556357304316684859197322713749717636902403388370520239499915648856886687687197950499918451947490086831993636538142809048258646253111444465802895521754708695488019586999172327722407500109473395173649811515936522497175739233759551245648588061382013608085209627478916206723841224051368770905329434932612921178951240497074697669088594698282735509301919760900858579514800147290238540769830346659106735406388705667845456025646136892677163672948268299398028474345658520813006901773045676731797729721606961929742098915114454504512923640489843701396582934402796848019537872969274479104744707055889662188815248509226882272930977953974451761400490700249426786270267966026324180254131056342529090514680725527025213694165501979693826229699211954879358965276810544971241889182173974549455749415542175603155404830273180349293441221950538994068806566027839985055616446851897761072132823896996920452009673347977917516294323466002739423050027875940827823991482889063498471044961745173866614029669073226880584167125804939031259668354500225712582825456689983674478578104712071391875511116076963705593945445998050152435098207393724672975670655213179842038274575100984210032666981058453825415304255017122872381257954606555184653815146475982994237886109453988256839316194800737778490403453160292666206114685516289528749611738582329870762852597399706162117804689539245428526845921796738164582211587668033011043970293038777213711696289506150777042130485905080587397192792751270020178168464846729642027094813109109118842496031819530441911564455981428312199614001654179410686223206212360037840490782284879298945299267229084754302968138715727292942790881166018625078393338449894744401732116685732093668665617050574914419361736532563842889009079246540536562289608829594504089377904008174499619314486822586359168902718363613880894233567223823245345673583986473948731133972882149058531210495507651512169718193856378713841062294833815702494187329549748218532216626542717555045561336708514500962157961113478337944990824785212684772612218101954460855730168259918917489364455733574270580777494466376887839662551708705229463972926243845133065452213054311928386270396131619300728094393961186821626333673974711198183758199084333162111245460734643799270220297927603807595459401087879506825005745288970896371563577751251695161343633904464257756341291456221826537768764304459861817226596092787911472772544507246060190837470822446960665515815964671259611601011372917581996185018396885818988990878882346311248253572671544294813044046251922588174969361091038163169855607442267057028384930128654006670754540951885241979608755906063659821373111818912975506505075077879441562303140008701237243392318969835104909332522393789547837190595669978688337350660032360084107645655585501918659093519002141875245782668924631303923321667362866469165569167388121943905759642055309193252469302766770078073568366921867625339153206653944536699726871803789889851156118342624227296696041608767860942605575097964701290080569258282861868524194600488815644484174851141107969339527988403489664031762016755218344306193121105341139342259548401934152337399546109799059161564219840674842825801014800560576157739022956044109207216964314841167171086330090329534277448474464379541557256599508725641245875565246837280698741448514152216785850056575449175247638177830273542975436044636589822494623063611085815838789832997172498382739169538069998080880872064137792985536043970499912009490091521441737114962700518225039433756509040137087409048105105419183759291997413114536489299712240837025083181752365886129370052267545358804284334374087915414203795988868867634818771242620683998214027999694961592564407852734462682778104254871653192020999112568448096781840368772579539896706210724851505893026565622359597837859105630943085180263735045069692074448198761302731726886877144101066947773635596775524850547435603685888753789594079591201206409097821460131779209516020654221325073795249905946850557437412233659263669171467308739604143390083015160474458677705105522746707370510396827705415739415808444982394197453172608388177314842188960260434760515983137412902875201262608728297986162604429117545375662862798901598599970219120094836749643544920594449073340177534455603904345371756853110600924072915499546087404581016962408004} 42305 317868863647527362509267977002165590814454687352315520879328568154764825492763891748711685841623973490: {338392,380691,1480255,1776306,2114650,2410131,2537580,2706752,3045096,3425733,3594055,4016695,4312866,4820034,5031439,5116243,6046183,7187770,7695506,8625324,9085255,10006851,10232002,10902306,10993580,12127759,12882895,13023164,13192296,13797111,14841333,15390284,15412855,15459474,16677295,17198599,17325370,17444707,18495426,18604520,20012754,20605971,20790444,20930085,20986819,21731455,21986120,22269439,22325424,22573255,23283607,23835655,24734385,24921010,25116102,26045096,26077746,26296207,26383344,27087906,27620695,28602786,28904151,29102671,29300733,29681262,29833279,29905212,29981170,30410103,31078005,31121299,32976163,33144834,33149872,33903463,34881825,35674131,35977404,36997625,37207280,37293606,37566010,37719427,38969983,41665402,41774371,41858190,41890495,42618970,43151906,43507149,43778252,43789399,43924791,44397150,44403895,44648736,44707906,45024199,45079212,45322447,45543511,46876423,47336467,47356960,47752855,48089719,48171295,49250674,49251139,49654099,50229828,50262895,50268594,51142764,51402711,51794225,52430983,52853750,53276580,53284674,54025255,55133571,56686687,56828352,57296611,57303426,57805554,58057279,58201855,59036695,59236063,59454055,60315474,60842306,61524739,61645580,61960951,62153070,62540360,63424500,63530599,63931896,64058359,64377362,64830306,64896751,65949202,66296608,66543055,66850819,67497922,67652800,67778103,68118284,69369103,69458695,69842226,70357905,70358770,70844034,70868911,70976863,71344866,71355127,71923383,72435079,72788455,73422319,73552466,73974696,73991750,74036455,74435623,74583684,74976482,75048432,75284095,75540883,76109400,76727239,77073634,78157687,78193855,79217852,79662754,79851666,80360211,81183360,81516895,82012087,82037522,82574103,82647439,82938970,83177455,83221533,83350434,83939324,84429486,84430524,84707362,85623075,85749907,86259603,86299724,86369071,86595584,86917580,87346146,88155295,88468311,88790100,88843746,89380423,90340914,91331280,91967660,92142247,92621522,93155839,93832626,93883639,93955495,94709440,95501170,95611255,96194311,96673327,97420032,97674643,97820274,97872914,97986463,99526764,99812946,99922051,...,154114250177565422700662251345575931163818206374597338661266147342929787882919427526198581819589015235031308592731291527816916975679020978535406540858658334677470860176768561677903852113433638791118352232451904318130280883266773831278000083326061412780145040376029980841822461505195679075370268375553383094781373909461303891734403704324701967902623383136541441263505198654083744014680893428837598917236525014614333428634299005137622288491108348889982694552319896994374024369721135439974176212791680426470005825649166141473317039859919665560569219271691814673104072633186390678018596444502518502626270355933835592501241183733666645982164440014962813720755868643656399311580382228927216750644898744507184311403330643536033208500123491405091977132708070297317427844373143794259097586522307639867484704894367349864141129582755407092950925659060158299906103484281773363393269554707391317847249326080502345891401843109990321259748434295298021245300443176792726984181329983398721796217657441880088341804285854375615926332873188172524538154508388030688328603211412706001037831485621399799682303045264100332899228854488066268539778633841647028426742211876636015035049866810825698697412953010084264357499930896072793640365750057165587605269386498488291910630823998757804881293176068513763829800344301525214375975620560978144369873171497002749701229416510380144837964860495258907316466715917383537254072146520057889052507934566219201592023591799084692319442844269423220233000942198517475038564851167258474227334574319399275636803067854042234410994928856254479726882108097799291581039426509704092079486898155240852662336558966001607003665786814359417056517265838572159700076898846256279285477099491144213586702158066884326254089179207374546242690493641590182595512300507939524261085707049979258357618398716502096433671840843461848675831382823846926805261442529980863557761408445307978587566433360340884077888323445124252781827023564498486979429172266941832531422748009954727833094589903018458833368831918233373045384122838243131443889830148060442582545459157181839451840259332156238051980058548473015957666452184698148899715137119327610626347285613833366980173585997518345493320677184809492065458973455690142273755585609462103375924706891979342922753737700539154343020840012717380993451645253438186029316394698060599881116432902028026591634151125088896065574053687806383566240465270075177501716262741586243041888896620473653429428924359626695301302149461577871796388592339386792487993721761566846121680334535956475027288795984070624576455353605082555780359249873473285330031530796925749877677921235130247990454807214213572387969379667166698704343282632063043232029380498758491583611250164210092760474717273904783745763608850639326868472882092073020412127814441218374310085761836077053156357994152398919381768426860745612046503632892047424103263952879641351287869272200220935357811154745519988660103109583058501768184038469205339015745509422402449097042711518487781219510352659568515097696594582410442894613148372671681756769385460734765552094874401604195272029306809453911718657117060583834493283222872763840323409396466930961677642100736050374140179405401949039486270381196584513793635772021088290537820541248252969540739344548817932319038447915215817456862833773260961824183624123313263404733107245409770523940161832925808491103209849041759977583424670277846641608199235845495380678014510021966876274441485199004109134575041813911241735987224333595247706567442617760799921044503609840320876250688707408546889502531750338568874238185034975511717867157068107087813266674115445558390918168997075228652647311090587009463505982819769763057411862651476315049000471587680738122956382525684308571886931909832776980722719713974491356829164180982385258974292201106667735605179740438999309172028274434293124417607873494806144278896099559243176707034308868142790268882695107246873317381502049516565955439558165820567544434259226165563195728857620881095789189126905030267252697270094463040642219663663678263744047729295662867346683972142468299421002481269116029334809318540056760736173427318948417948900843627131454452208073590939414186321749027937617590007674842116602598175028598140502998425575862371629042604798845764333513618869810804843434413244391756134066856012261749428971730233879538753354077545420821341350350835734868018510375979710923096700959323223587796815743261477268254577290784568070761593442250723553741280994324622327798324939814076332568342005062771751443236941670217506917486237177819027158918327152931691283595252389878376234046683600361405871166241699565331759493827563057844195959389365767699598178319581467892579405594197428951092141590941780232439500510962066797275637298626499743166868191101965698905330446891405711393189101631819260237508617933456344557345366626877542742015450856696386634511937184332739806653146456689792725839894139181867209158816760869090286256206233670440998273723947006889417401517059376372994277527595328728483486318323519466872380359007316442219566069377883882262454041636557244754783411163400585542577395192981010006131811427827862969413133859095489732059667728369463259757612616819162343454710013051855865088478454752657363998783590684321755785893504968032506025990048540126161468483378252877988640278503212812868674003386946955884982501044299703748353751082182915858639463082963789878703954150155117110352550382801438008729809980916805049590307705684834776734177513936340945044062413151791413908362646947051935120853887424292802786291900733223466726262276711661954009291982605234496047643025132827516459289681658011709013389322602901228506099319164698588742346329761012264238701522200840864236608534434066163810825446472261750756629495135494301416172711696569312335884899263088461868813347870255921048112172771228325178775084863173762871457266745410314463154066954884733741934595416628723758184749495758747574108754307104997121321308096206689478304065955749868014235137282162605672444050777337559150634763560205631113572157658128775638937996119671804733949568361255537624772628548829194055078401318038206426501561131873121305693983303301452228156863931025997321041999542442388846611779101694024167156382307479788031498668852672145172760553158869309845059316087277258839539848433539396756788658446414627770395602567604538111672298141954097590330315716151600421660453395163287275821153405528833130684391119386801809613646732190197668814274030981331987610692874858920275836156118350488895503757200963109406215085124522740711688016557658284120061055765595241558123609123712667473591296179758912582265972263283440390652140773974706119354312801893913092446979243906643676318063494294198352397899955328680142255124465317380891673610010266301683405856518057635279665901386109373249319131106871525443612006} 42306 318689423924774924460894313201908997959795142132299308838930537148250241485463414341750796801291479726: {296093,422990,507588,549809,930446,972509,1944926,2368408,2664459,2830013,3171975,3213508,3335933,3383440,3504509,3806370,3972158,4060128,4094273,4567644,4599473,4767809,5356733,5750488,5777153,6281393,6426712,6469299,7008686,7037213,7230051,9030158,9384509,9803009,10781655,11057309,11500432,11543259,11892509,12309809,12893693,12937986,13342468,13741975,14143553,14536408,14559773,14577326,14642993,14809409,15058973,15348003,15890333,16278955,16353459,16490370,17135873,17550653,17589728,18396148,18545309,19124993,19237855,19373309,19534746,19605086,19788444,20612632,22789459,22842173,23085426,23189211,23255650,23616926,23748353,24077633,24489053,24660568,25804253,25988055,26683672,26953373,27445373,27474628,27482650,27720592,27743139,27906780,29006138,29118158,29492273,29767232,30019131,30227933,31185666,31452593,32556370,32675453,32979180,33488136,33606206,34303133,34770328,34790813,35177792,35359409,35765309,36117208,37381515,37548893,37674153,38034653,38137048,38538868,38579246,39067644,39116619,39575016,39873616,40546804,40631859,41060366,41437340,42051806,42904179,43278593,43841309,44193112,44521893,44857818,44971755,45045809,45446909,46008113,46248509,46488833,46509100,47565508,47849309,47969872,49047809,49717251,49724808,50483633,51280193,51441758,51678173,52632509,52870913,53966106,54396206,54722815,55810920,55940409,55963613,56201009,56349015,56362958,56854286,57623873,58009532,58176509,58327406,58334333,58566388,58807613,59196200,59359409,59531648,59595773,60105616,60540509,60697853,60933809,62498103,62787285,62897309,63228446,63838013,63928455,64727859,65012273,65403293,65481473,65637809,65667378,66162158,66595725,66973104,67024792,67061859,67618818,67745213,67823153,68190352,68536948,68913473,69380273,69924509,70856573,71035440,71046232,72020033,72407453,73511428,73800509,73876011,74727773,75344742,75402891,75731009,75771136,75885233,75962333,76404568,76714146,77056975,77074072,78175450,78330158,78655793,78815006,79280625,79914870,79927011,80268686,80420632,81262913,81722033,82639409,82870760,83250353,84566000,84927809,85147855,85242528,85536833,85841153,85955139,86069309,86440408,86449409,86708331,87436733,87517646,88498493,88725809,89861309,89926766,90370804,90473211,90768413,90843953,90889406,91263459,91749809,91900673,92468370,93122968,93229605,93810540,94458712,94911233,95126488,95136750,95693966,95897844,96566043,96636509,97160753,97245459,97611758,97983773,98282813,98632928,98656433,98923803,99022315,99444912,...,231171375266348134050993377018363896745727309561896007991899221014394681824379141289297872729383522852546962889096937291725375463518531467803109811287987502016206290265152842516855778170150458186677528348677856477195421324900160746917000124989092119170217560564044971262733692257793518613055402563330074642172060864191955837601605556487052951853935074704812161895257797981125616022021340143256398375854787521921500142951448507706433432736662523334974041828479845491561036554581703159961264319187520639705008738473749212209975559789879498340853828907537722009656108949779586017027894666753777753939405533900753388751861775600499968973246660022444220581133802965484598967370573343390825125967348116760776467104995965304049812750185237107637965699062105445976141766559715691388646379783461459801227057341551024796211694374133110639426388488590237449859155226422660045089904332061086976770873989120753518837102764664985481889622651442947031867950664765189090476271994975098082694326486162820132512706428781563423889499309782258786807231762582046032492904817119059001556747228432099699523454567896150499348843281732099402809667950762470542640113317814954022552574800216238548046119429515126396536249896344109190460548625085748381407904079747732437865946235998136707321939764102770645744700516452287821563963430841467216554809757245504124551844124765570217256947290742888360974700073876075305881108219780086833578761901849328802388035387698627038479164266404134830349501413297776212557847276750887711341001861479098913455204601781063351616492393284381719590323162146698937371559139764556138119230347232861278993504838449002410505498680221539125584775898757858239550115348269384418928215649236716320380053237100326489381133768811061819364035740462385273893268450761909286391628560574968887536427598074753144650507761265192773013747074235770390207892163794971295336642112667961967881349650040511326116832485167686379172740535346747730469143758400412748797134122014932091749641884854527688250053247877350059568076184257364697165834745222090663873818188735772759177760388998234357077970087822709523936499678277047223349572705678991415939520928420750050470260378996277518239981015777214238098188460183535213410633378414193155063887060337969014384130606550808731514531260019076071490177467880157279043974592047090899821674649353042039887451226687633344098361080531709575349360697905112766252574394112379364562833344930710480144143386539440042951953224192366807694582888509080188731990582642350269182520501803934712540933193976105936864683030407623833670538874810209927995047296195388624816516881852695371985682210821320358581954069500750048056514923948094564848044070748137737375416875246315139140712075910857175618645413275958990302709323138109530618191721661827561465128642754115579734536991228598379072652640291118418069755449338071136154895929319462026931803908300331403036716732118279982990154664374587752652276057703808008523618264133603673645564067277731671829265528989352772646544891873615664341919722559007522635154078191102148328142311602406292908043960214180867577985675590875751739924834309145760485114094700396442516463151104075561210269108102923559229405571794876770690453658031632435806730811872379454311109016823226898478557671872823726185294250659891442736275436184969895107099660868114655785910242749388712736654814773562639966375137005416769962412298853768243071017021765032950314411662227798506163701862562720866862603980836500392871559851163926641199881566755414760481314376033061112820334253797625507853311357277552463267576800735602160631719900011173168337586377253495612842978970966635880514195258974229654644586117793977214472573500707381521107184434573788526462857830397864749165471084079570961737035243746271473577888461438301660001603407769610658498963758042411651439686626411810242209216418344149338864765060551463302214185403324042660870309976072253074274848933159337248730851316651388839248344793593286431321643683783690357545400879045905141694560963329495495517395616071593943494301020025958213702449131503721903674044002213977810085141104260140978422626923351265440697181678312110386409121279482623541906426385011512263174903897262542897210754497638363793557443563907198268646500270428304716207265151619866587634201100284018392624143457595350819308130031116318131232012025526253602302027765563969566384645051438984835381695223614892215902381865936176852106142390163376085330611921491486933491697487409721114498852513007594157627164855412505326260376229355766728540738377490729397536925392878584817564351070025400542108806749362549347997639240741344586766293939084048651549397267479372201838869108391296143426638212386412670348659250766443100195913455947939749614750302286652948548357995670337108567089783652447728890356262926900184516836018049940316314113023176285044579951767905776499109709979719685034689088759841208772800813738225141303635429384309350505661497410585920510334126102275589064559491416291392993092725229477485279200308570538510974663329349104066825823393681062454835867132175116745100878313866092789471515009197717141741794454119700788643234598089501592554194889636418925228743515182065019577783797632717682128986045998175386026482633678840257452048759038985072810189242202725067379316982960417754819219303011005080420433827473751566449555622530626623274373787959194624445684818055931225232675665528825574202157013094714971375207574385461558527252165101266270904511417566093619727687120862543970420577902681280831136439204179437851099835200089393415067492931013937973907851744071464537699241274688934522487017563520083983904351842759148978747047883113519494641518396358052283301261296354912801651099245716238169708392626134944242703241452124259067544853968503827348894632692803220021805383881572168259156842487768162627294760644307185900118115471694731100432327100612901893124943085637277124243638121361163131460657495681981962144310034217456098933624802021352705923243908508666076166006338725952145340308446670358236487193163458406994179507707100924352541883306437158942823243791082617601977057309639752341697809681958540974954952178342235295896538995981562999313663583269917668652541036250734573461219682047248003279008217759140829738303964767588974130915888259309772650309095135182987669621941655593403851406807167508447212931146385495473574227400632490680092744930913731730108293249696026586679080202714420470098285296503221411046471997981416039312288380413754234177525733343255635801444664109322627686784111067532024836487426180091583648392862337185413685569001210386944269638368873398958394925160585978211160962059179031469202840869638670468865859965514477095241441297528596849932993020213382686697976071337510415015399452525108784777086452919498852079164059873978696660307288165418009} 42307 319512091904046165255338263367603765878676959796390151852270254796817211881838621032073067459373154718: {42307,634485,676784,761382,1395669,2072357,2917389,2960510,3552612,4016885,4229300,4820262,5031677,5075160,5413504,5623373,5709555,5958237,6046469,6090192,6851466,7145489,7188110,8033390,8625732,9640068,10062878,10232486,10513029,12092366,12719357,13545237,14375540,15391012,16678085,17250648,18036053,18170510,19406979,20013702,20325617,20464004,21577997,21804612,21865989,21987160,22995185,23348213,24255518,24735555,24889373,25765790,26046328,26384592,27594222,29302119,29407629,29682666,30424037,30780568,30825710,30918948,31602557,33354590,33369917,33905069,34343285,34397198,34628139,34650740,34883475,34889414,35425389,36779717,36990852,37209040,38668973,38971829,40025508,40067729,41211942,41223975,41580888,41860170,41973638,43462910,43509207,43677237,43972240,44538878,44650848,45146510,46567214,46778499,47671310,47804669,48091997,48173585,48448133,48834555,48941093,49468770,49842020,50232204,50409309,50582213,50683505,51796675,52090192,52155492,52592414,52766688,53210417,53747333,54175812,55241390,55399409,57205572,57808302,57868869,58136375,58205342,58601466,58646693,58682117,58910093,59238869,59362524,59456885,59666558,59810424,59962340,60820206,61590549,61963889,62156010,62165453,62242598,63077709,63355709,64458053,65952326,66289668,66299744,66853997,67183157,67286727,67439813,67806926,69372389,69576257,69763650,70368053,71348262,71954808,72511915,72774053,73207985,73425797,73869437,73995250,74414560,74439149,74587212,75081617,75132020,75438854,75635357,77162637,77939966,78066629,78161393,80949159,80956853,81482597,81594309,82651373,83235677,83330804,83548742,83716380,83780990,84544437,85237940,85281429,85671185,85753973,86303812,87014298,87352709,87491109,87556504,87578798,87668093,87849582,88794300,88807790,89275589,89297472,89415812,90048398,90158424,90644894,91087022,91889285,93160277,93752846,94119197,94672934,94713920,94842669,95265713,95505710,96179438,96342590,97242173,98501067,98501348,98502278,99243237,99308198,99926789,...,308228500355130845401324502691151862327636412749194677322532294685859575765838855052397163639178030470062617185462583055633833951358041957070813081717316669354941720353537123355807704226867277582236704464903808636260561766533547662556000166652122825560290080752059961683644923010391358150740536751106766189562747818922607783468807408649403935805246766273082882527010397308167488029361786857675197834473050029228666857268598010275244576982216697779965389104639793988748048739442270879948352425583360852940011651298332282946634079719839331121138438543383629346208145266372781356037192889005037005252540711867671185002482367467333291964328880029925627441511737287312798623160764457854433501289797489014368622806661287072066417000246982810183954265416140594634855688746287588518195173044615279734969409788734699728282259165510814185901851318120316599812206968563546726786539109414782635694498652161004691782803686219980642519496868590596042490600886353585453968362659966797443592435314883760176683608571708751231852665746376345049076309016776061376657206422825412002075662971242799599364606090528200665798457708976132537079557267683294056853484423753272030070099733621651397394825906020168528714999861792145587280731500114331175210538772996976583821261647997515609762586352137027527659600688603050428751951241121956288739746342994005499402458833020760289675929720990517814632933431834767074508144293040115778105015869132438403184047183598169384638885688538846440466001884397034950077129702334516948454669148638798551273606135708084468821989857712508959453764216195598583162078853019408184158973796310481705324673117932003214007331573628718834113034531677144319400153797692512558570954198982288427173404316133768652508178358414749092485380987283180365191024601015879048522171414099958516715236797433004192867343681686923697351662765647693853610522885059961727115522816890615957175132866720681768155776646890248505563654047128996973958858344533883665062845496019909455666189179806036917666737663836466746090768245676486262887779660296120885165090918314363678903680518664312476103960117096946031915332904369396297799430274238655221252694571227666733960347171995036690986641354369618984130917946911380284547511171218924206751849413783958685845507475401078308686041680025434761986903290506876372058632789396121199762232865804056053183268302250177792131148107375612767132480930540150355003432525483172486083777793240947306858857848719253390602604298923155743592777184678773584975987443523133692243360669071912950054577591968141249152910707210165111560718499746946570660063061593851499755355842470260495980909614428427144775938759334333397408686565264126086464058760997516983167222500328420185520949434547809567491527217701278653736945764184146040824255628882436748620171523672154106312715988304797838763536853721491224093007265784094848206527905759282702575738544400441870715622309491039977320206219166117003536368076938410678031491018844804898194085423036975562439020705319137030195393189164820885789226296745343363513538770921469531104189748803208390544058613618907823437314234121167668986566445745527680646818792933861923355284201472100748280358810803898078972540762393169027587271544042176581075641082496505939081478689097635864638076895830431634913725667546521923648367248246626526809466214490819541047880323665851616982206419698083519955166849340555693283216398471690990761356029020043933752548882970398008218269150083627822483471974448667190495413134885235521599842089007219680641752501377414817093779005063500677137748476370069951023435734314136214175626533348230891116781836337994150457305294622181174018927011965639539526114823725302952630098000943175361476245912765051368617143773863819665553961445439427948982713658328361964770517948584402213335471210359480877998618344056548868586248835215746989612288557792199118486353414068617736285580537765390214493746634763004099033131910879116331641135088868518452331126391457715241762191578378253810060534505394540188926081284439327327356527488095458591325734693367944284936598842004962538232058669618637080113521472346854637896835897801687254262908904416147181878828372643498055875235180015349684233205196350057196281005996851151724743258085209597691528667027237739621609686868826488783512268133712024523498857943460467759077506708155090841642682700701671469736037020751959421846193401918646447175593631486522954536509154581569136141523186884501447107482561988649244655596649879628152665136684010125543502886473883340435013834972474355638054317836654305863382567190504779756752468093367200722811742332483399130663518987655126115688391918778731535399196356639162935785158811188394857902184283181883560464879001021924133594551274597252999486333736382203931397810660893782811422786378203263638520475017235866912689114690733253755085484030901713392773269023874368665479613306292913379585451679788278363734418317633521738180572512412467340881996547447894013778834803034118752745988555055190657456966972636647038933744760718014632884439132138755767764524908083273114489509566822326801171085154790385962020012263622855655725938826267718190979464119335456738926519515225233638324686909420026103711730176956909505314727997567181368643511571787009936065012051980097080252322936966756505755977280557006425625737348006773893911769965002088599407496707502164365831717278926165927579757407908300310234220705100765602876017459619961833610099180615411369669553468355027872681890088124826303582827816725293894103870241707774848585605572583801466446933452524553423323908018583965210468992095286050265655032918579363316023418026778645205802457012198638329397177484692659522024528477403044401681728473217068868132327621650892944523501513258990270988602832345423393138624671769798526176923737626695740511842096224345542456650357550169726347525742914533490820628926308133909769467483869190833257447516369498991517495148217508614209994242642616192413378956608131911499736028470274564325211344888101554675118301269527120411262227144315316257551277875992239343609467899136722511075249545257097658388110156802636076412853003122263746242611387966606602904456313727862051994642083999084884777693223558203388048334312764614959576062997337705344290345521106317738619690118632174554517679079696867078793513577316892829255540791205135209076223344596283908195180660631432303200843320906790326574551642306811057666261368782238773603619227293464380395337628548061962663975221385749717840551672312236700977791007514401926218812430170249045481423376033115316568240122111531190483116247218247425334947182592359517825164531944526566880781304281547949412238708625603787826184893958487813287352636126988588396704795799910657360284510248930634761783347220020532603366811713036115270559331802772218746498638262213743050887224012} 42308 320336872972287764438507928130166194782951803326080587138462591144920622232508361486482311529570199656: {592186,845980,1015176,1099618,1142073,1860892,1945018,3889852,4440765,4736816,5286625,5328918,5356987,5660026,5861491,6343950,6365707,6427016,6671866,6766880,7009018,7230393,7612740,7944316,8120256,8188546,9135288,9198946,9535618,10277199,10713466,10782165,11500976,11554306,12050085,12562786,12853424,12938598,14017372,14074426,14460102,14643691,15094317,15348729,15392347,16638667,17634427,17969425,18060316,18138549,18769018,19125907,19238765,19606018,20862691,21563310,22114618,22790537,22843267,23000864,23086518,23785018,23831827,24619618,25580005,25787386,25875972,26684936,26932997,27255765,27483950,27528667,28287106,28757347,29072816,29119546,29154652,29285986,29618818,30020553,30117946,30696006,31780666,31943491,32557910,32677027,32706918,32980740,34271746,34386091,35101306,35179456,36383277,36792296,37090618,38036491,38249986,38475710,38648685,38746618,39069492,39210172,39576888,39976747,41225264,41391333,41670691,42878491,43313425,43361107,44523999,44807227,45578918,45684346,46170852,46238565,46378422,46491091,46511300,47233852,47496706,48155266,48978106,49321136,50031885,50565787,51595797,51608506,51976110,52334121,52952947,53191267,53367344,53906746,54890746,54949256,54965300,55441184,55486278,55813560,56520187,58012276,58236316,58416091,58984546,59534464,59598691,60038262,60455866,60779491,61817913,62302525,62371332,62790255,62905186,62960457,63135691,65112740,65194365,65350906,65484691,65958360,66808317,66976272,67212412,67719765,67826491,68606266,68994691,69540656,69581626,69850821,70355584,70718818,71506965,71530618,72023587,72234416,72488491,72953107,74203155,74763030,74952925,75097786,75348306,75966091,76069306,76274096,76611941,77077736,77158492,78135288,78233238,78736507,78888621,79150032,79747232,81093608,81263718,82120732,82862085,82874680,84103612,85617187,85808358,86557186,86712453,87308013,87441091,87682618,87902199,88386224,89033227,89043786,89499837,89715636,89943510,90091618,90848491,90893818,91230309,92016226,92497018,92977666,93018200,93234015,93363897,93915025,94690627,95131016,95698618,95939744,98095618,98287747,98928489,99434502,99449616,...,462342750532696268101986754036727793491454619123792015983798442028789363648758282578595745458767045705093925778193874583450750927037062935606219622575975004032412580530305685033711556340300916373355056697355712954390842649800321493834000249978184238340435121128089942525467384515587037226110805126660149284344121728383911675203211112974105903707870149409624323790515595962251232044042680286512796751709575043843000285902897015412866865473325046669948083656959690983122073109163406319922528638375041279410017476947498424419951119579758996681707657815075444019312217899559172034055789333507555507878811067801506777503723551200999937946493320044888441162267605930969197934741146686781650251934696233521552934209991930608099625500370474215275931398124210891952283533119431382777292759566922919602454114683102049592423388748266221278852776977180474899718310452845320090179808664122173953541747978241507037674205529329970963779245302885894063735901329530378180952543989950196165388652972325640265025412857563126847778998619564517573614463525164092064985809634238118003113494456864199399046909135792300998697686563464198805619335901524941085280226635629908045105149600432477096092238859030252793072499792688218380921097250171496762815808159495464875731892471996273414643879528205541291489401032904575643127926861682934433109619514491008249103688249531140434513894581485776721949400147752150611762216439560173667157523803698657604776070775397254076958328532808269660699002826595552425115694553501775422682003722958197826910409203562126703232984786568763439180646324293397874743118279529112276238460694465722557987009676898004821010997360443078251169551797515716479100230696538768837856431298473432640760106474200652978762267537622123638728071480924770547786536901523818572783257121149937775072855196149506289301015522530385546027494148471540780415784327589942590673284225335923935762699300081022652233664970335372758345481070693495460938287516800825497594268244029864183499283769709055376500106495754700119136152368514729394331669490444181327747636377471545518355520777996468714155940175645419047872999356554094446699145411357982831879041856841500100940520757992555036479962031554428476196376920367070426821266756828386310127774120675938028768261213101617463029062520038152142980354935760314558087949184094181799643349298706084079774902453375266688196722161063419150698721395810225532505148788224758729125666689861420960288286773078880085903906448384733615389165777018160377463981165284700538365041003607869425081866387952211873729366060815247667341077749620419855990094592390777249633033763705390743971364421642640717163908139001500096113029847896189129696088141496275474750833750492630278281424151821714351237290826551917980605418646276219061236383443323655122930257285508231159469073982457196758145305280582236836139510898676142272309791858638924053863607816600662806073433464236559965980309328749175505304552115407616017047236528267207347291128134555463343658531057978705545293089783747231328683839445118015045270308156382204296656284623204812585816087920428361735155971351181751503479849668618291520970228189400792885032926302208151122420538216205847118458811143589753541380907316063264871613461623744758908622218033646453796957115343745647452370588501319782885472550872369939790214199321736229311571820485498777425473309629547125279932750274010833539924824597707536486142034043530065900628823324455597012327403725125441733725207961673000785743119702327853282399763133510829520962628752066122225640668507595251015706622714555104926535153601471204321263439800022346336675172754506991225685957941933271761028390517948459309289172235587954428945147001414763042214368869147577052925715660795729498330942168159141923474070487492542947155776922876603320003206815539221316997927516084823302879373252823620484418432836688298677729530121102926604428370806648085321740619952144506148549697866318674497461702633302777678496689587186572862643287367567380715090801758091810283389121926658990991034791232143187886988602040051916427404898263007443807348088004427955620170282208520281956845253846702530881394363356624220772818242558965247083812852770023024526349807794525085794421508995276727587114887127814396537293000540856609432414530303239733175268402200568036785248286915190701638616260062232636262464024051052507204604055531127939132769290102877969670763390447229784431804763731872353704212284780326752170661223842982973866983394974819442228997705026015188315254329710825010652520752458711533457081476754981458795073850785757169635128702140050801084217613498725098695995278481482689173532587878168097303098794534958744403677738216782592286853276424772825340697318501532886200391826911895879499229500604573305897096715991340674217134179567304895457780712525853800369033672036099880632628226046352570089159903535811552998219419959439370069378177519682417545601627476450282607270858768618701011322994821171841020668252204551178129118982832582785986185450458954970558400617141077021949326658698208133651646787362124909671734264350233490201756627732185578943030018395434283483588908239401577286469196179003185108389779272837850457487030364130039155567595265435364257972091996350772052965267357680514904097518077970145620378484405450134758633965920835509638438606022010160840867654947503132899111245061253246548747575918389248891369636111862450465351331057651148404314026189429942750415148770923117054504330202532541809022835132187239455374241725087940841155805362561662272878408358875702199670400178786830134985862027875947815703488142929075398482549377869044974035127040167967808703685518297957494095766227038989283036792716104566602522592709825603302198491432476339416785252269888485406482904248518135089707937007654697789265385606440043610767763144336518313684975536325254589521288614371800236230943389462200864654201225803786249886171274554248487276242722326262921314991363963924288620068434912197867249604042705411846487817017332152332012677451904290680616893340716472974386326916813988359015414201848705083766612874317885646487582165235203954114619279504683395619363917081949909904356684470591793077991963125998627327166539835337305082072501469146922439364094496006558016435518281659476607929535177948261831776518619545300618190270365975339243883311186807702813614335016894425862292770990947148454801264981360185489861827463460216586499392053173358160405428840940196570593006442822092943995962832078624576760827508468355051466686511271602889328218645255373568222135064049672974852360183167296785724674370827371138002420773888539276737746797916789850321171956422321924118358062938405681739277340937731719931028954190482882595057193699865986040426765373395952142675020830030798905050217569554172905838997704158328119747957393320614576330836018} 42309 321163772530146050699753682088111790751837948883007908540974527177135126132801433536748758335029720441: {84614,888279,1057475,1268970,1353568,1522764,1649427,2326115,2791338,2917527,4144714,4862315,5623639,5834778,5921020,7105224,7145827,7906547,7993377,8033770,8458600,8490039,9515925,9640524,9930395,10007799,10063354,10150320,10513527,10827008,11246746,11419110,11916474,12092938,12180384,12282819,13702932,13798419,14290978,14303427,14376220,16066780,16070199,17251464,17331459,17521715,18844179,19057907,19280136,19407897,20125756,20464972,21026058,21111639,21690153,22575395,23349319,24184732,25438714,27090474,27413111,28153527,28185419,28751080,29409027,30782024,32193259,32344965,32979287,33171927,33356170,34501296,34629777,35677527,36072106,36341020,36443315,36929427,38057339,38681079,38813958,40027404,40069627,40651234,40928008,41225925,41322611,42430659,43155994,43609224,43679319,43731978,43928979,43974320,44428227,45176919,45660359,45990370,46044009,46696426,46880867,47670999,48080599,48511036,48836865,49012715,49060377,49471110,49778746,50222171,50960747,51407619,51531580,52092656,52651959,52769184,53749879,55188444,55635927,56496427,57302039,57374979,57713565,58119927,58139125,58604238,58815258,59042315,59365332,59556899,59778979,60848074,61561136,61651420,61837896,63205114,64902899,66709180,66739834,67443019,67810138,68368377,68526519,68686570,68706625,68794396,69256278,69301480,69567633,69621019,69766950,69778828,70850778,70956907,70983587,71245059,72232899,72240131,72515345,72795395,73467159,73559434,73981704,74418080,76177699,77337946,77394647,77412759,77761699,77943658,77964165,78070327,80051016,80135458,80860119,81025859,81359867,81390925,82336119,82423884,82447950,82559959,83161776,83229417,83239639,83720340,83947276,84015515,86005699,86377259,86908331,86925820,87018414,87354474,87356851,87944480,88476819,89077756,89301696,90057393,90293020,90683799,91232867,93134428,93556998,94357779,95342620,95609338,96183994,96347170,96448115,96896266,97669110,97882186,98026359,98937540,99684040,...,693514125799044402152980131055091690237181928685688023975697663043184045473137423867893618188150568557640888667290811875176126390555594403409329433863962506048618870795458527550567334510451374560032585046033569431586263974700482240751000374967276357510652681692134913788201076773380555839166207689990223926516182592575867512804816669461158855561805224114436485685773393943376848066064020429769195127564362565764500428854345523119300298209987570004922125485439536474683109663745109479883792957562561919115026215421247636629926679369638495022561486722613166028968326849338758051083684000261333261818216601702260166255585326801499906919739980067332661743401408896453796902111720030172475377902044350282329401314987895912149438250555711322913897097186316337928425299679147074165939139350384379403681172024653074388635083122399331918279165465770712349577465679267980135269712996183260930312621967362260556511308293994956445668867954328841095603851994295567271428815984925294248082979458488460397538119286344690271668497929346776360421695287746138097478714451357177004670241685296299098570363703688451498046529845196298208429003852287411627920339953444862067657724400648715644138358288545379189608749689032327571381645875257245144223712239243197313597838707994410121965819292308311937234101549356863464691890292524401649664429271736512373655532374296710651770841872228665082924100221628225917643324659340260500736285705547986407164106163095881115437492799212404491048504239893328637673541830252663134023005584437296740365613805343190054849477179853145158770969486440096812114677419293668414357691041698583836980514515347007231516496040664617376754327696273574718650346044808153256784646947710148961140159711300979468143401306433185458092107221387155821679805352285727859174885681724906662609282794224259433951523283795578319041241222707311170623676491384913886009926338003885903644048950121533978350497455503059137518221606040243191407431275201238246391402366044796275248925654563583064750159743632050178704228552772094091497504235666271991621454566207318277533281166994703071233910263468128571809499034831141670048718117036974247818562785262250151410781136988832554719943047331642714294565380550605640231900135242579465191661181013907043152391819652426194543593780057228214470532403640471837131923776141272699465023948059126119662353680062900032295083241595128726048082093715338298757723182337138093688500034792131440432430159618320128855859672577100423083748665527240566195971747927050807547561505411804137622799581928317810594049091222871501011616624430629783985141888586165874449550645558086115957046632463961075745862208502250144169544771844283694544132212244413212126250625738945417422136227732571526855936239827876970908127969414328591854575164985482684395385928262346739203610973685795137217957920873355254209266348014213408464687787958386080795411724900994209110150196354839948970463993123763257956828173111424025570854792400811020936692201833195015487796586968058317939634675620846993025759167677022567905462234573306444984426934807218878724131880642542602733957026772627255219774502927437281455342284101189327549389453312226683630807324308770677688216715384630312071360974094897307420192435617138362933327050469680695435673015618471178555882751979674328208826308554909685321298982604343967357730728248166138209964444320687919899125411016250309887236896561304729213051065295098850943234986683395518491105587688162600587811942509501178614679553491779923599644700266244281443943128099183338461002761392876523559934071832657389802730402206806481895159700033519505012759131760486838528936912899907641542585776922688963933758353381931643417720502122144563321553303721365579388573491193594247496413252238712885211105731238814420733665384314904980004810223308831975496891274127234954319059879235430726627649255032448016594295181654389906642556209972127982610929928216759222824546799478011746192553949954166517745034380779859293964931051351071072636202637137715425083682889988486486552186848214781830482903060077874641107347394511165711022132006641933430255423312780422935267880770053796322091545034936331159227363838447870625719279155034536789524711691787628691632263492915091380672330691721594805939500811284914148621795454859599762902603300852055177872430372786052457924390093348954393696036076578760806906083296691908699153935154316954506145085670844676647707145597808530556318427170490128255991835764474460800475092462229163343496557539022782472881494566237515978781128688067300185622215132472188192610776178635754452693053210076201626326420248087648043992917722224033760298881817252145954648191802438116605516607325173888430279914637159238011045977752299329300587740367843819248844250906859958845645073987011011325701269350957343186671068788780700553550508054149820948942339069528855133739855303717329497329129939159055104067266279523626318402441214675423910906288152928051516984492231757761531002378306826767193678474248874178979278175688432455837600925711615532923989988047312200477470181043187364507601396525350235302634941598278368414545027593151425225383362359102365929703794268504777662584668909256775686230545546195058733351392898153046386958137994526158079447901036520772356146277116955218430567726608175202137950948881253264457657909033015241261301482421254699348666867591879869823121363877583873337054454167793675698026996586476722606471039284144914125622723156384675581756495303798812713534252698280859183061362587631911261733708043842493409317612538313553299505600268180245202478793041813921723555232214393613097723824066803567461052690560251951713055528277446936241143649340558483924555189074156849903783889064738404953297737148714509125177878404832728109724356372777202634561905511482046683898078409660065416151644716504777470527463304487881884281932921557700354346415084193301296981301838705679374829256911831372730914364083489394381972487045945886432930102652368296800874406064058117769731725525998228498019016177856436020925340011074709461579490375220982538523121302773057625649919311476828469731373247852805931171928919257025093429045875622924864856535026705887689616987944688997940990749809753005957623108752203720383659046141744009837024653277422489214911894302766922392747664777929317950927285405548963008865824966780211554220421502525341638793439156486420722682201897472040278234792741195190324879749088079760037240608143261410294855889509664233139415993944248117936865141241262702532577200029766907404333992327967883060352333202596074509462278540274750945178587011556241056707003631160832808915106620196875184775481757934633482886177537094407608522608916011406597579896543431285724323892585790549798979060640148060093928214012531245046198357575326354331259358758496556237492179621936089980921864496254027} 42310 321992795992001668222340122428388566173377507208263812070468913286380650858677869300520897363059626571: {126921,465289,718981,1184372,1226149,1691960,1903455,2030352,2199236,2239621,2284146,2998969,3504841,3721784,3757669,3890036,4187007,4263109,4768261,5525449,6217071,7401275,7541449,7779704,8752167,8881530,9473632,9552841,10054969,10573250,10657836,10713974,11320052,11722982,12050655,12310981,12687900,12731414,12854032,13061689,13343732,13533760,14018036,14460786,14810821,15095031,15225480,15888632,16058041,16240512,16377092,16870119,17128665,17874711,17970275,18049849,18139407,18270576,18397892,19071236,19292389,19540681,20083475,20554398,21276709,21426932,21436467,21564330,23001952,23108612,24100170,25125572,25157195,25581215,25706848,25877196,26709829,26934271,27448009,28034744,28148852,28431241,28920204,29167909,29287382,30188634,30230915,30697458,30784694,31539087,31618789,33085861,33277334,35268854,35525221,35812007,35938850,36120632,36277098,37538036,37714489,38158071,38251814,38442949,38477530,39212036,39413221,40382341,40635711,41725382,43126620,44229236,45210661,45426275,45581074,45686534,45691909,46001728,46173036,47570036,47663654,49052581,49239236,50034255,50488549,51160010,51574772,51683209,51751944,53369872,53865994,54108159,54511530,54967900,55057334,55731589,56574212,57514694,58145632,58220937,58239092,58309304,58340041,58571972,59237636,60041106,60235892,60467749,60638795,60703801,60976851,61392012,62118601,63530809,63561332,63886982,64000969,64414475,64733991,65115820,65175109,65354054,65413836,65597967,65644261,65961480,68543492,68772182,68985555,70044639,70202612,70319941,70358912,72766554,73343689,73584592,73807801,74181236,74206665,74668119,75892741,76072982,76499972,76951420,77064275,77297370,77493236,78138984,78420344,78663589,79153776,79953494,81653641,82450528,82782666,83258629,83341382,83386475,85756982,85992995,86001829,86626850,86722214,87223535,87906357,88222887,89047998,89614454,91004101,91157836,91272111,91368692,91909861,92341704,92477130,92756844,92982182,93022600,93492169,94169221,94467704,94807671,94993412,95070949,96310532,96646201,97320229,97544761,97956212,98642272,...,924685501065392536203973508073455586982909238247584031967596884057578727297516565157191490917534091410187851556387749166901501854074125871212439245151950008064825161060611370067423112680601832746710113394711425908781685299600642987668000499956368476680870242256179885050934769031174074452221610253320298568688243456767823350406422225948211807415740298819248647581031191924502464088085360573025593503419150087686000571805794030825733730946650093339896167313919381966244146218326812639845057276750082558820034953894996848839902239159517993363415315630150888038624435799118344068111578667015111015757622135603013555007447102401999875892986640089776882324535211861938395869482293373563300503869392467043105868419983861216199251000740948430551862796248421783904567066238862765554585519133845839204908229366204099184846777496532442557705553954360949799436620905690640180359617328244347907083495956483014075348411058659941927558490605771788127471802659060756361905087979900392330777305944651280530050825715126253695557997239129035147228927050328184129971619268476236006226988913728398798093818271584601997395373126928397611238671803049882170560453271259816090210299200864954192184477718060505586144999585376436761842194500342993525631616318990929751463784943992546829287759056411082582978802065809151286255853723365868866219239028982016498207376499062280869027789162971553443898800295504301223524432879120347334315047607397315209552141550794508153916657065616539321398005653191104850231389107003550845364007445916395653820818407124253406465969573137526878361292648586795749486236559058224552476921388931445115974019353796009642021994720886156502339103595031432958200461393077537675712862596946865281520212948401305957524535075244247277456142961849541095573073803047637145566514242299875550145710392299012578602031045060771092054988296943081560831568655179885181346568450671847871525398600162045304467329940670745516690962141386990921876575033601650995188536488059728366998567539418110753000212991509400238272304737029458788663338980888362655495272754943091036711041555992937428311880351290838095745998713108188893398290822715965663758083713683000201881041515985110072959924063108856952392753840734140853642533513656772620255548241351876057536522426203234926058125040076304285960709871520629116175898368188363599286698597412168159549804906750533376393444322126838301397442791620451065010297576449517458251333379722841920576573546157760171807812896769467230778331554036320754927962330569401076730082007215738850163732775904423747458732121630495334682155499240839711980189184781554499266067527410781487942728843285281434327816278003000192226059695792378259392176282992550949501667500985260556562848303643428702474581653103835961210837292552438122472766886647310245860514571016462318938147964914393516290610561164473672279021797352284544619583717277848107727215633201325612146866928473119931960618657498351010609104230815232034094473056534414694582256269110926687317062115957411090586179567494462657367678890236030090540616312764408593312569246409625171632175840856723470311942702363503006959699337236583041940456378801585770065852604416302244841076432411694236917622287179507082761814632126529743226923247489517817244436067292907593914230687491294904741177002639565770945101744739879580428398643472458623143640970997554850946619259094250559865500548021667079849649195415072972284068087060131801257646648911194024654807450250883467450415923346001571486239404655706564799526267021659041925257504132244451281337015190502031413245429110209853070307202942408642526879600044692673350345509013982451371915883866543522056781035896918618578344471175908857890294002829526084428737738295154105851431321591458996661884336318283846948140974985085894311553845753206640006413631078442633995855032169646605758746505647240968836865673376597355459060242205853208856741613296170643481239904289012297099395732637348994923405266605555356993379174373145725286574735134761430181603516183620566778243853317981982069582464286375773977204080103832854809796526014887614696176008855911240340564417040563913690507693405061762788726713248441545636485117930494167625705540046049052699615589050171588843017990553455174229774255628793074586001081713218864829060606479466350536804401136073570496573830381403277232520124465272524928048102105014409208111062255878265538580205755939341526780894459568863609527463744707408424569560653504341322447685965947733966789949638884457995410052030376630508659421650021305041504917423066914162953509962917590147701571514339270257404280101602168435226997450197391990556962965378347065175756336194606197589069917488807355476433565184573706552849545650681394637003065772400783653823791758998459001209146611794193431982681348434268359134609790915561425051707600738067344072199761265256452092705140178319807071623105996438839918878740138756355039364835091203254952900565214541717537237402022645989642343682041336504409102356258237965665165571972370900917909941116801234282154043898653317396416267303293574724249819343468528700466980403513255464371157886060036790868566967177816478803154572938392358006370216779558545675700914974060728260078311135190530870728515944183992701544105930534715361029808195036155940291240756968810900269517267931841671019276877212044020321681735309895006265798222490122506493097495151836778497782739272223724900930702662115302296808628052378859885500830297541846234109008660405065083618045670264374478910748483450175881682311610725123324545756816717751404399340800357573660269971724055751895631406976285858150796965098755738089948070254080335935617407371036595914988191532454077978566073585432209133205045185419651206604396982864952678833570504539776970812965808497036270179415874015309395578530771212880087221535526288673036627369951072650509179042577228743600472461886778924401729308402451607572499772342549108496974552485444652525842629982727927848577240136869824395734499208085410823692975634034664304664025354903808581361233786681432945948772653833627976718030828403697410167533225748635771292975164330470407908229238559009366791238727834163899819808713368941183586155983926251997254654333079670674610164145002938293844878728188992013116032871036563318953215859070355896523663553037239090601236380540731950678487766622373615405627228670033788851724585541981894296909602529962720370979723654926920433172998784106346716320810857681880393141186012885644185887991925664157249153521655016936710102933373022543205778656437290510747136444270128099345949704720366334593571449348741654742276004841547777078553475493595833579700642343912844643848236716125876811363478554681875463439862057908380965765190114387399731972080853530746791904285350041660061597810100435139108345811677995408316656239495914786641229152661672036} 42311 322823948786004330318465585296416834561388711480456338439248376795762856432649318996138283127745077645: {169228,1480465,1776558,2114950,2537940,2707136,2749045,3045528,3256561,3298854,3426219,4652230,4862545,5582676,5835054,6807241,7906921,8289428,8836729,9344101,9724630,11247278,11669556,11842040,13322295,13902553,14150065,14210448,14291654,15813094,15859875,15986754,16067540,16070961,16679665,16917200,16980078,17522545,17584473,19031850,19097121,19281048,19860790,19987561,20015598,20126708,20300640,20471365,21027054,21654016,21691179,22493492,22522981,22838220,22997365,23832948,23839045,24185876,24360768,24530401,24565638,26579653,26783665,27405864,27596838,28342369,28581956,28606854,28752440,28885765,30129241,30831597,31406965,31605553,32133560,32140398,32346495,32397313,33908281,34502928,34662918,35043430,35186065,36150255,36690049,37688358,38115814,38560272,38815794,38975521,40251512,40929944,42052116,42223278,42534673,43380306,43931073,45150790,45282951,46046187,46177041,46698638,46922545,47809201,48096553,48369464,48835813,49015045,49661161,49916001,50877428,50963161,51020641,52396261,52438441,52672033,52903281,53685769,53908275,54180948,54415647,54826222,55286545,55404661,56307054,56370838,56956129,57377721,57502160,57716295,58818054,59244481,59462545,60765529,61549045,61564048,62588073,64386518,64468465,64689930,65062561,65958574,66343854,66563593,66712340,68371611,68529801,68617801,68709875,69002592,69259554,69378961,69582853,70717765,71355054,71495481,72144212,72243553,72445381,72682040,72798865,72886630,73214965,73432753,73858854,74047045,74446201,74688949,75294865,76114678,76693753,76738153,76740015,77222209,77362158,77627916,79451665,80054808,80139254,80798991,81029701,81302468,81363721,81394775,81767295,81856016,82451850,82586001,82645222,82659241,82795381,84861318,85328641,85679365,86272041,86311988,87218448,87358638,87463956,87753265,87857958,87948640,88856454,89356453,90061659,90353838,90558313,91320718,91466401,91980740,92088018,92159089,92726545,92902009,93392852,93761734,95341998,95624965,95830473,96161198,96189275,96866545,97022072,97673730,97688569,98000401,98025430,98031081,98120754,98183653,98942220,99557492,...,1387028251598088804305960262110183380474363857371376047951395326086368090946274847735787236376301137115281777334581623750352252781111188806818658867727925012097237741590917055101134669020902749120065170092067138863172527949400964481502000749934552715021305363384269827576402153546761111678332415379980447853032365185151735025609633338922317711123610448228872971371546787886753696132128040859538390255128725131529000857708691046238600596419975140009844250970879072949366219327490218959767585915125123838230052430842495273259853358739276990045122973445226332057936653698677516102167368000522666523636433203404520332511170653602999813839479960134665323486802817792907593804223440060344950755804088700564658802629975791824298876501111422645827794194372632675856850599358294148331878278700768758807362344049306148777270166244798663836558330931541424699154931358535960270539425992366521860625243934724521113022616587989912891337735908657682191207703988591134542857631969850588496165958916976920795076238572689380543336995858693552720843390575492276194957428902714354009340483370592598197140727407376902996093059690392596416858007704574823255840679906889724135315448801297431288276716577090758379217499378064655142763291750514490288447424478486394627195677415988820243931638584616623874468203098713726929383780585048803299328858543473024747311064748593421303541683744457330165848200443256451835286649318680521001472571411095972814328212326191762230874985598424808982097008479786657275347083660505326268046011168874593480731227610686380109698954359706290317541938972880193624229354838587336828715382083397167673961029030694014463032992081329234753508655392547149437300692089616306513569293895420297922280319422601958936286802612866370916184214442774311643359610704571455718349771363449813325218565588448518867903046567591156638082482445414622341247352982769827772019852676007771807288097900243067956700994911006118275036443212080486382814862550402476492782804732089592550497851309127166129500319487264100357408457105544188182995008471332543983242909132414636555066562333989406142467820526936257143618998069662283340097436234073948495637125570524500302821562273977665109439886094663285428589130761101211280463800270485158930383322362027814086304783639304852389087187560114456428941064807280943674263847552282545398930047896118252239324707360125800064590166483190257452096164187430676597515446364674276187377000069584262880864860319236640257711719345154200846167497331054481132391943495854101615095123010823608275245599163856635621188098182445743002023233248861259567970283777172331748899101291116172231914093264927922151491724417004500288339089543688567389088264424488826424252501251477890834844272455465143053711872479655753941816255938828657183709150329970965368790771856524693478407221947371590274435915841746710508418532696028426816929375575916772161590823449801988418220300392709679897940927986247526515913656346222848051141709584801622041873384403666390030975593173936116635879269351241693986051518335354045135810924469146612889968853869614437757448263761285085205467914053545254510439549005854874562910684568202378655098778906624453367261614648617541355376433430769260624142721948189794614840384871234276725866654100939361390871346031236942357111765503959348656417652617109819370642597965208687934715461456496332276419928888641375839798250822032500619774473793122609458426102130590197701886469973366791036982211175376325201175623885019002357229359106983559847199289400532488562887886256198366676922005522785753047119868143665314779605460804413612963790319400067039010025518263520973677057873825799815283085171553845377927867516706763863286835441004244289126643106607442731158777146982387188494992826504477425770422211462477628841467330768629809960009620446617663950993782548254469908638119758470861453255298510064896033188590363308779813285112419944255965221859856433518445649093598956023492385107899908333035490068761559718587929862102702142145272405274275430850167365779976972973104373696429563660965806120155749282214694789022331422044264013283866860510846625560845870535761540107592644183090069872662318454727676895741251438558310069073579049423383575257383264526985830182761344661383443189611879001622569828297243590909719199525805206601704110355744860745572104915848780186697908787392072153157521613812166593383817398307870308633909012290171341689353295414291195617061112636854340980256511983671528948921600950184924458326686993115078045564945762989132475031957562257376134600371244430264944376385221552357271508905386106420152403252652840496175296087985835444448067520597763634504291909296383604876233211033214650347776860559829274318476022091955504598658601175480735687638497688501813719917691290147974022022651402538701914686373342137577561401107101016108299641897884678139057710267479710607434658994658259878318110208134532559047252636804882429350847821812576305856103033968984463515523062004756613653534387356948497748357958556351376864911675201851423231065847979976094624400954940362086374729015202793050700470605269883196556736829090055186302850450766724718204731859407588537009555325169337818513551372461091092390117466702785796306092773916275989052316158895802073041544712292554233910436861135453216350404275901897762506528915315818066030482522602964842509398697333735183759739646242727755167746674108908335587351396053993172953445212942078568289828251245446312769351163512990607597625427068505396561718366122725175263822523467416087684986818635225076627106599011200536360490404957586083627843447110464428787226195447648133607134922105381120503903426111056554893872482287298681116967849110378148313699807567778129476809906595474297429018250355756809665456219448712745554405269123811022964093367796156819320130832303289433009554941054926608975763768563865843115400708692830168386602593962603677411358749658513823662745461828728166978788763944974091891772865860205304736593601748812128116235539463451051996456996038032355712872041850680022149418923158980750441965077046242605546115251299838622953656939462746495705611862343857838514050186858091751245849729713070053411775379233975889377995881981499619506011915246217504407440767318092283488019674049306554844978429823788605533844785495329555858635901854570811097926017731649933560423108440843005050683277586878312972841445364403794944080556469585482390380649759498176159520074481216286522820589711779019328466278831987888496235873730282482525405065154400059533814808667984655935766120704666405192149018924557080549501890357174023112482113414007262321665617830213240393750369550963515869266965772355074188815217045217832022813195159793086862571448647785171581099597958121280296120187856428025062490092396715150652708662518717516993112474984359243872179961843728992508054} 42312 323657236354107660567502584735914492626517923746092371249916636989677950463304946350965070889625168577: {211535,253842,549887,803567,930578,1226207,1310711,1437962,2368744,2452298,2664837,3083447,3172425,3383920,3757847,3806910,4060704,4347527,4398472,4479242,4568292,4948281,5525711,5997938,6978345,7009682,7290047,7443568,7515338,7625711,7780072,8374014,8526218,8752581,8883311,9385847,9536522,9637007,10055447,10139111,10361785,10557311,11050898,11309567,12311567,12434142,13145687,13895711,14586945,14802550,14811527,15061127,15082898,15559408,16806311,16870917,17138327,17504334,17553167,17763060,18133607,18796487,18947264,19105682,19293311,19376087,20084425,20109938,20864687,21029927,21146500,21315672,21427948,21437481,22598111,22640104,23445964,23719641,23980131,24101310,24621962,24739367,25158385,25375800,25462828,25470117,25708064,26123378,26300711,26687464,26793167,27067520,27203327,27531311,28036072,28116865,28547775,28760111,28921572,29169311,29496527,29621642,29791185,29905367,30023397,30190062,30232345,30450960,30477407,31540581,31777264,31946567,32109647,32116082,32481024,32754184,33740238,34064111,34257330,35220073,35608127,35727445,35749422,35813701,35940550,36099698,36278814,36541152,36795784,36848457,38142472,38584778,39081362,40142111,40166950,41108796,41395257,41835887,42323281,42553418,42560711,42853864,42872934,42910281,43128660,43284887,44088767,44972111,45694127,46003904,46217224,46255247,46495607,47376311,47856287,48176111,48200340,48210597,48575711,50251144,50314390,50570711,51162430,51413696,51754392,51994377,52565145,52878647,53355311,53419658,53868542,54069767,54896018,56069488,56209247,56297704,56532537,56862482,57173721,57632327,57840408,58223691,58335818,58421807,58574764,58579607,59604527,60077111,60377268,60461830,60549407,60785447,60942767,61178687,61394916,61569388,61650311,63078174,63141887,63237578,63298727,63334917,63596785,65070459,65647487,65881967,66171722,66554668,67726185,69857111,70047957,70537708,71050442,71099927,71624014,71877700,72241264,72263207,72554196,75076072,75428978,75973607,76316142,76359047,76503628,76885898,76955060,78424072,78744311,78826442,80764682,81271422,81734207,82239333,83390425,83450764,83720711,84407087,84460581,84556257,84894313,86082167,86253240,86766311,88227081,88458472,88739087,90180265,90421322,90852550,91008647,91162148,91310711,91373068,91383818,92003456,92346072,93271007,93572111,95140072,95150807,95327308,96201311,96579777,97034895,98105162,98478472,98521847,98937861,99515781,...,2080542377397133206458940393165275070711545786057064071927092989129552136419412271603680854564451705672922666001872435625528379171666783210227988301591887518145856612386375582651702003531354123680097755138100708294758791924101446722253001124901829072531958045076404741364603230320141667517498623069970671779548547777727602538414450008383476566685415672343309457057320181830130544198192061289307585382693087697293501286563036569357900894629962710014766376456318609424049328991235328439651378872687685757345078646263742909889780038108915485067684460167839498086904980548016274153251052000783999785454649805106780498766755980404499720759219940201997985230204226689361390706335160090517426133706133050846988203944963687736448314751667133968741691291558949013785275899037441222497817418051153138211043516073959223165905249367197995754837496397312137048732397037803940405809138988549782790937865902086781669533924881984869337006603862986523286811555982886701814286447954775882744248938375465381192614357859034070815005493788040329081265085863238414292436143354071531014010725055888897295711091111065354494139589535588894625287011556862234883761019860334586202973173201946146932415074865636137568826249067096982714144937625771735432671136717729591940793516123983230365897457876924935811702304648070590394075670877573204948993287815209537120966597122890131955312525616685995248772300664884677752929973978020781502208857116643959221492318489287643346312478397637213473145512719679985913020625490757989402069016753311890221096841416029570164548431539559435476312908459320290436344032257881005243073073125095751510941543546041021694549488121993852130262983088820724155951038134424459770353940843130446883420479133902938404430203919299556374276321664161467465039416056857183577524657045174719987827848382672778301854569851386734957123723668121933511871029474154741658029779014011657710932146850364601935051492366509177412554664818120729574222293825603714739174207098134388825746776963690749194250479230896150536112685658316282274492512706998815974864363698621954832599843500984109213701730790404385715428497104493425010146154351110922743455688355786750454232343410966497664159829141994928142883696141651816920695700405727738395574983543041721129457175458957278583630781340171684643411597210921415511395771328423818098395071844177378358987061040188700096885249724785386178144246281146014896273169547011414281065500104376394321297290478854960386567579017731301269251245996581721698587915243781152422642684516235412412868398745784953431782147273668614503034849873291889351955425665758497623348651936674258347871139897391883227237586625506750432508634315532851083632396636733239636378751877216836252266408683197714580567808719483630912724383908242985775563725494956448053186157784787040217610832921057385411653873762620065762627799044042640225394063363875158242386235174702982627330450589064519846911391979371289773870484519334272076712564377202433062810076605499585046463389760904174953818904026862540979077277503031067703716386703719919334953280804421656636172395641927627808201871080317881765659323508782311844366026852303567982648168359936680050892421972926312033064650146153890936214082922284691922260577306851415088799981151409042086307019046855413535667648255939022984626478925664729055963896947813031902073192184744498414629893332962063759697376233048750929661710689683914187639153195885296552829704960050186555473316763064487801763435827528503535844038660475339770798934100798732844331829384297550015383008284178629570679802215497972169408191206620419445685479100100558515038277395281460515586810738699722924627757330768066891801275060145794930253161506366433689964659911164096738165720473580782742489239756716138655633317193716443262200996152944714940014430669926495926490673822381704862957179637706292179882947765097344049782885544963169719927668629916383947832789784650277668473640398434035238577661849862499553235103142339577881894793154053213217908607911413146275251048669965459459656560544644345491448709180233623923322042183533497133066396019925800290766269938341268805803642310161388966274635104808993477682091515343611877157837465103610368574135075362886074896790478745274142016992075164784417818502433854742445865386364578799288707809902556165533617291118358157373773170280046863181088108229736282420718249890075726097461805462950863518435257012534029943121436793425591668955281511470384767975507293423382401425277386687490030489672617068347418644483698712547936343386064201900556866645397416564577832328535907263358079159630228604878979260744262944131978753166672101280896645451756437863944575407314349816549821975521665290839743911477714033137933256897987901763221103531457746532752720579876536935221961033033977103808052872029560013206366342101660651524162449462846827017208586565401219565911151988491987389817477165312201798838570878955207323644026271732718864458784154550953476695273284593007134920480301581035422746622536937834527065297367512802777134846598771969964141936601432410543129562093522804189576050705907904824794835105243635082779454275676150087077307097789111382805514332987754006727770327058691636638585176200054178694459139160874413983578474238343703109562317068438831350865655291703179824525606413852846643759793372973727099045723783904447263764098046000602775639609469364091632751620011163362503381027094080989759430167819413117852434742376868169469154026745269485911396438140602758094842577549184087762895733785201124131527480227952837614940659898516800804540735607436379125441765170665696643180839293171472200410702383158071680755855139166584832340808723430948021675451773665567222470549711351667194215214859893211446143527375533635214498184329173069118331607903685716534446140051694235228980196248454934149514332411582389913463645652845798764673101063039245252579903890943905516117038124487770735494118192743092250468183145917461137837659298790307957104890402623218192174353309195176577994685494057048533569308062776020033224128384738471125662947615569363908319172876949757934430485409194119743558417793515786757771075280287137626868774594569605080117663068850963834066993822972249429259017872869326256611161150977138425232029511073959832267467644735682908300767178242994333787953852781856216646889026597474900340634662661264507576024916380317469459262168046605692416120834704378223585570974639247264239280111721824429784230884567668528992699418247981832744353810595423723788107597731600089300722213001976983903649181056999607788223528386835620824252835535761034668723170121010893482498426745319860590625554326445273803900448658532611283222825567826748034219792739689630293857172971677757371649396937181920444180281784642037593735138595072725979062993778076275489668712476538865808269942765593488762081} 42313 324492664152104121676677636791938970594816429657917536786904963490616816888962793350975370891087728609: {338456,380763,1395867,2072651,2156943,2960930,3553116,3678447,3848663,4229900,5075880,5414272,5498090,5710365,6091056,6513122,6597708,6718863,6807563,6852438,8837147,8996907,9304460,9344543,9725090,10443407,10514523,11165352,11273007,11670108,12561021,12789327,13614482,14304783,15813842,16576347,16578856,17673458,18651213,18688202,19449260,19810091,22203825,22494556,22624347,23339112,23351531,23621663,23684080,24531563,26256501,26433125,26644590,26784935,27805106,28300130,28420896,28583308,28658523,28659911,29307455,29706671,30164907,31626188,31719750,31828535,31973508,32135080,32141922,32196311,33359330,33374663,33495527,33834400,33960156,35045090,35168946,36151965,36691787,36932943,37497131,38063700,38194242,38562096,39185067,39721580,39975122,40031196,40073423,40253416,40440071,40601280,40942730,42054108,43308032,43360967,43382358,43969751,44432463,44986984,45045962,45285093,45676440,45994730,47665896,47678090,48174123,48371752,48721536,49060802,49131276,49260491,50589407,50610357,51385995,52398743,53159306,53567330,53624133,53754971,53910825,54149547,54418221,54811728,55193676,56304587,56501783,56684738,56958827,57163912,57213708,57504880,57771530,57825191,57877167,58560527,58622043,58690463,60250425,60258482,61663194,61972703,62813930,63211106,63830127,64267120,64280796,64309401,64692990,64794626,65065643,65691563,67816562,68621063,69005856,69325836,70086860,70372130,71813807,72300510,73218455,73380098,73879943,74692487,75376716,75471585,75555227,76231628,76743645,76961735,77120544,77225867,77401163,77631588,77769071,77951042,78077723,78172511,79839911,80129487,80503024,80802813,80968367,81859888,82344027,82799303,83193335,83247563,84104232,84446556,85069346,85293723,85332683,85766171,86168663,86760612,87503727,87862146,88172135,89847125,90255851,90301580,90562607,90565902,90692745,91042871,92092374,92354082,93397276,93845090,94132583,94617261,94856367,95518967,95618402,95629535,96193106,96193825,96738928,97671626,98030090,99004871,99257583,99322322,99616991,99832002,99941003,...,2774056503196177608611920524220366760948727714742752095902790652172736181892549695471574472752602274230563554669163247500704505562222377613637317735455850024194475483181834110202269338041805498240130340184134277726345055898801928963004001499869105430042610726768539655152804307093522223356664830759960895706064730370303470051219266677844635422247220896457745942743093575773507392264256081719076780510257450263058001715417382092477201192839950280019688501941758145898732438654980437919535171830250247676460104861684990546519706717478553980090245946890452664115873307397355032204334736001045333047272866406809040665022341307205999627678959920269330646973605635585815187608446880120689901511608177401129317605259951583648597753002222845291655588388745265351713701198716588296663756557401537517614724688098612297554540332489597327673116661863082849398309862717071920541078851984733043721250487869449042226045233175979825782675471817315364382415407977182269085715263939701176992331917833953841590152477145378761086673991717387105441686781150984552389914857805428708018680966741185196394281454814753805992186119380785192833716015409149646511681359813779448270630897602594862576553433154181516758434998756129310285526583501028980576894848956972789254391354831977640487863277169233247748936406197427453858767561170097606598657717086946049494622129497186842607083367488914660331696400886512903670573298637361042002945142822191945628656424652383524461749971196849617964194016959573314550694167321010652536092022337749186961462455221372760219397908719412580635083877945760387248458709677174673657430764166794335347922058061388028926065984162658469507017310785094298874601384179232613027138587790840595844560638845203917872573605225732741832368428885548623286719221409142911436699542726899626650437131176897037735806093135182313276164964890829244682494705965539655544039705352015543614576195800486135913401989822012236550072886424160972765629725100804952985565609464179185100995702618254332259000638974528200714816914211088376365990016942665087966485818264829273110133124667978812284935641053872514287237996139324566680194872468147896991274251141049000605643124547955330218879772189326570857178261522202422560927600540970317860766644724055628172609567278609704778174375120228912857882129614561887348527695104565090797860095792236504478649414720251600129180332966380514904192328374861353195030892729348552374754000139168525761729720638473280515423438690308401692334994662108962264783886991708203230190246021647216550491198327713271242376196364891486004046466497722519135940567554344663497798202582232344463828186529855844302983448834009000576678179087377134778176528848977652848505002502955781669688544910930286107423744959311507883632511877657314367418300659941930737581543713049386956814443894743180548871831683493421016837065392056853633858751151833544323181646899603976836440600785419359795881855972495053031827312692445696102283419169603244083746768807332780061951186347872233271758538702483387972103036670708090271621848938293225779937707739228875514896527522570170410935828107090509020879098011709749125821369136404757310197557813248906734523229297235082710752866861538521248285443896379589229680769742468553451733308201878722781742692062473884714223531007918697312835305234219638741285195930417375869430922912992664552839857777282751679596501644065001239548947586245218916852204261180395403772939946733582073964422350752650402351247770038004714458718213967119694398578801064977125775772512396733353844011045571506094239736287330629559210921608827225927580638800134078020051036527041947354115747651599630566170343107690755855735033413527726573670882008488578253286213214885462317554293964774376989985653008954851540844422924955257682934661537259619920019240893235327901987565096508939817276239516941722906510597020129792066377180726617559626570224839888511930443719712867036891298187197912046984770215799816666070980137523119437175859724205404284290544810548550861700334731559953945946208747392859127321931612240311498564429389578044662844088528026567733721021693251121691741071523080215185288366180139745324636909455353791482502877116620138147158098846767150514766529053971660365522689322766886379223758003245139656594487181819438399051610413203408220711489721491144209831697560373395817574784144306315043227624333186767634796615740617267818024580342683378706590828582391234122225273708681960513023967343057897843201900369848916653373986230156091129891525978264950063915124514752269200742488860529888752770443104714543017810772212840304806505305680992350592175971670888896135041195527269008583818592767209752466422066429300695553721119658548636952044183911009197317202350961471375276995377003627439835382580295948044045302805077403829372746684275155122802214202032216599283795769356278115420534959421214869317989316519756636220416269065118094505273609764858701695643625152611712206067937968927031046124009513227307068774713896995496715917112702753729823350403702846462131695959952189248801909880724172749458030405586101400941210539766393113473658180110372605700901533449436409463718815177074019110650338675637027102744922182184780234933405571592612185547832551978104632317791604146083089424585108467820873722270906432700808551803795525013057830631636132060965045205929685018797394667470367519479292485455510335493348217816671174702792107986345906890425884157136579656502490892625538702327025981215195250854137010793123436732245450350527645046934832175369973637270450153254213198022401072720980809915172167255686894220928857574452390895296267214269844210762241007806852222113109787744964574597362233935698220756296627399615135556258953619813190948594858036500711513619330912438897425491108810538247622045928186735592313638640261664606578866019109882109853217951527537127731686230801417385660336773205187925207354822717499317027647325490923657456333957577527889948183783545731720410609473187203497624256232471078926902103992913992076064711425744083701360044298837846317961500883930154092485211092230502599677245907313878925492991411223724687715677028100373716183502491699459426140106823550758467951778755991763962999239012023830492435008814881534636184566976039348098613109689956859647577211067689570990659111717271803709141622195852035463299867120846216881686010101366555173756625945682890728807589888161112939170964780761299518996352319040148962432573045641179423558038656932557663975776992471747460564965050810130308800119067629617335969311871532241409332810384298037849114161099003780714348046224964226828014524643331235660426480787500739101927031738533931544710148377630434090435664045626390319586173725142897295570343162199195916242560592240375712856050124980184793430301305417325037435033986224949968718487744359923687457985016108} 42314 325330237649660032283955391202528560937670314754193254950047985560433354823436463890652053086657550962: {296149,423070,507684,1099774,1310773,1607134,1861156,2452414,2621422,2875924,4441395,4737488,4904596,5287375,5329674,5357749,6166894,6344850,6618649,6767840,7515694,7613820,8121408,8247135,8695054,8796944,8958484,9136584,9769683,9896562,10139593,10278657,11051422,11393653,11630575,11995876,13896373,13956690,14019364,14506499,14580094,14587635,14887136,15030676,15251422,15394549,15560144,15643993,16748028,17052436,17505162,17636953,17766622,18771694,19073044,19274014,19377013,20110894,20278222,20421723,20723570,21114622,22101796,22619134,23720763,24082249,24311575,24623134,24868284,26291374,26510187,27791422,28024393,28032303,28118195,29173890,29605100,29623054,30122254,30165796,31118816,33612622,33741834,34147093,34276654,35008668,35106334,35221739,35526120,35729135,36267214,37592974,37894528,38211364,38586622,38752174,39363611,39532735,39966885,40168850,40219876,41707659,41729374,42059854,42293000,42325283,42450195,42631344,42643273,42855896,42874962,43367413,44813749,45054553,45196222,45280208,46891928,47439282,47458633,47579625,47960262,48178453,48202620,48212883,49243924,49376713,49478734,49651975,50018423,50038995,50316770,50751600,50812249,50925656,50940234,51416128,52246756,52567635,52601422,52753419,52960693,53199049,53374928,53437333,53586334,54135040,54151753,54406654,55062622,56072144,56233730,56276011,56528473,57095550,57291363,57520222,57843144,58338622,58993054,59134549,59243284,59582370,59810734,59962683,60046794,60380124,60464690,60901920,60954814,61414095,62909653,63081162,63554528,63893134,64219294,64232164,64962048,65073537,65508368,65963353,67480476,67568943,68128222,68514660,68992095,69938293,70440146,71216254,71454890,71498844,71517135,71627402,71881100,72199396,72266773,72557628,73082304,73591203,73591568,73696914,74124373,76284944,77169556,78162724,79738959,80284222,80333900,80350995,82217592,82790514,83671774,83801173,84646562,85027107,85106836,85121422,85707728,85745868,85820562,85858249,86257320,86569774,86657295,86770633,87608575,88177534,88364533,89035499,89046553,89944222,90181813,90387723,91388254,92007808,92434448,92494791,92510494,92991214,94220895,94752622,94816659,94930249,95289535,95712574,96352222,96400680,96421194,97039485,97151422,97180249,97191939,98302549,98526793,...,4161084754794266412917880786330550141423091572114128143854185978259104272838824543207361709128903411345845332003744871251056758343333566420455976603183775036291713224772751165303404007062708247360195510276201416589517583848202893444506002249803658145063916090152809482729206460640283335034997246139941343559097095555455205076828900016766953133370831344686618914114640363660261088396384122578615170765386175394587002573126073138715801789259925420029532752912637218848098657982470656879302757745375371514690157292527485819779560076217830970135368920335678996173809961096032548306502104001567999570909299610213560997533511960808999441518439880403995970460408453378722781412670320181034852267412266101693976407889927375472896629503334267937483382583117898027570551798074882444995634836102306276422087032147918446331810498734395991509674992794624274097464794075607880811618277977099565581875731804173563339067849763969738674013207725973046573623111965773403628572895909551765488497876750930762385228715718068141630010987576080658162530171726476828584872286708143062028021450111777794591422182222130708988279179071177789250574023113724469767522039720669172405946346403892293864830149731272275137652498134193965428289875251543470865342273435459183881587032247966460731794915753849871623404609296141180788151341755146409897986575630419074241933194245780263910625051233371990497544601329769355505859947956041563004417714233287918442984636978575286692624956795274426946291025439359971826041250981515978804138033506623780442193682832059140329096863079118870952625816918640580872688064515762010486146146250191503021883087092082043389098976243987704260525966177641448311902076268848919540707881686260893766840958267805876808860407838599112748552643328322934930078832113714367155049314090349439975655696765345556603709139702773469914247447336243867023742058948309483316059558028023315421864293700729203870102984733018354825109329636241459148444587651207429478348414196268777651493553927381498388500958461792301072225371316632564548985025413997631949728727397243909665199687001968218427403461580808771430856994208986850020292308702221845486911376711573500908464686821932995328319658283989856285767392283303633841391400811455476791149967086083442258914350917914557167261562680343369286823194421842831022791542656847636196790143688354756717974122080377400193770499449570772356288492562292029792546339094022828562131000208752788642594580957709920773135158035462602538502491993163443397175830487562304845285369032470824825736797491569906863564294547337229006069699746583778703910851331516995246697303873348516695742279794783766454475173251013500865017268631065702167264793273466479272757503754433672504532817366395429161135617438967261825448767816485971551127450989912896106372315569574080435221665842114770823307747525240131525255598088085280450788126727750316484772470349405965254660901178129039693822783958742579547740969038668544153425128754404866125620153210999170092926779521808349907637808053725081958154555006062135407432773407439838669906561608843313272344791283855255616403742160635763531318647017564623688732053704607135965296336719873360101784843945852624066129300292307781872428165844569383844521154613702830177599962302818084172614038093710827071335296511878045969252957851329458111927793895626063804146384369488996829259786665924127519394752466097501859323421379367828375278306391770593105659409920100373110946633526128975603526871655057007071688077320950679541597868201597465688663658768595100030766016568357259141359604430995944338816382413240838891370958200201117030076554790562921031173621477399445849255514661536133783602550120291589860506323012732867379929319822328193476331440947161565484978479513432277311266634387432886524401992305889429880028861339852991852981347644763409725914359275412584359765895530194688099565771089926339439855337259832767895665579569300555336947280796868070477155323699724999106470206284679155763789586308106426435817215822826292550502097339930918919313121089288690982897418360467247846644084367066994266132792039851600581532539876682537611607284620322777932549270209617986955364183030687223754315674930207220737148270150725772149793580957490548284033984150329568835637004867709484891730772729157598577415619805112331067234582236716314747546340560093726362176216459472564841436499780151452194923610925901727036870514025068059886242873586851183337910563022940769535951014586846764802850554773374980060979345234136694837288967397425095872686772128403801113733290794833129155664657071814526716158319260457209757958521488525888263957506333344202561793290903512875727889150814628699633099643951043330581679487822955428066275866513795975803526442207062915493065505441159753073870443922066067954207616105744059120026412732684203321303048324898925693654034417173130802439131822303976983974779634954330624403597677141757910414647288052543465437728917568309101906953390546569186014269840960603162070845493245073875669054130594735025605554269693197543939928283873202864821086259124187045608379152101411815809649589670210487270165558908551352300174154614195578222765611028665975508013455540654117383273277170352400108357388918278321748827967156948476687406219124634136877662701731310583406359649051212827705693287519586745947454198091447567808894527528196092001205551279218938728183265503240022326725006762054188161979518860335638826235704869484753736338938308053490538971822792876281205516189685155098368175525791467570402248263054960455905675229881319797033601609081471214872758250883530341331393286361678586342944400821404766316143361511710278333169664681617446861896043350903547331134444941099422703334388430429719786422892287054751067270428996368658346138236663215807371433068892280103388470457960392496909868299028664823164779826927291305691597529346202126078490505159807781887811032234076248975541470988236385486184500936366291834922275675318597580615914209780805246436384348706618390353155989370988114097067138616125552040066448256769476942251325895231138727816638345753899515868860970818388239487116835587031573515542150560574275253737549189139210160235326137701927668133987645944498858518035745738652513222322301954276850464059022147919664534935289471365816601534356485988667575907705563712433293778053194949800681269325322529015152049832760634938918524336093211384832241669408756447171141949278494528478560223443648859568461769135337057985398836495963665488707621190847447576215195463200178601444426003953967807298362113999215576447056773671241648505671071522069337446340242021786964996853490639721181251108652890547607800897317065222566445651135653496068439585479379260587714345943355514743298793874363840888360563569284075187470277190145451958125987556152550979337424953077731616539885531186977524162} 42315 326169962330350671923439808332210725363841166936753794923593459729707785629318438614359817311926018451: {634605,676912,761526,1649661,2326445,2410701,2791734,3594905,3678621,3932133,4145302,4313886,5117453,5921860,6130745,7106232,7356894,7697326,7994511,8459800,9250341,9517275,10151760,10443901,10697093,10828544,10996180,11198105,11273541,11420730,12182112,12219209,13026244,13042581,13195416,13437726,13615126,13704876,14844843,14994845,16577133,17524205,17674294,17993814,18608920,18689086,18788345,19450180,20886814,20935035,21029046,21315545,21846869,21870141,22330704,22546014,22877133,23340216,23841305,25122042,25578654,26257743,26649933,27228964,27627245,28157541,28609566,28911021,29453129,30166341,30417333,31085355,31627684,31671933,33152694,33157712,33928701,35346916,35538137,36934701,37006375,37302426,37376404,37498909,37707245,38547773,38898520,39437061,39620182,41030437,41687133,42365717,43363021,43760835,44407650,44434581,44559949,44989112,45183381,45248694,46678224,46703062,47243326,47368160,47764205,49063126,49665869,50274845,50418933,50612751,50967989,51414981,51489341,52513002,52659501,52866250,53289180,53569870,54400821,55610212,56389461,56600260,56841792,57166616,57317046,57319822,57571757,57879933,58128261,58563301,58614910,59413342,59787481,60253275,60329814,61554905,62594061,63089781,63252376,63439500,63657070,63862217,63947016,64270160,64283844,64312443,64392622,65308445,66718660,66749326,66991054,67668800,67794333,67920312,68946893,70090180,70337892,71158923,71940393,72250397,72303930,72452249,73383574,73865886,74054105,74218101,74994262,75475155,76127400,76388484,76410351,77124192,78370134,78902133,79443160,79843693,79950244,80062392,80146846,80175293,80290205,80379501,80506832,80576981,80880142,81202560,81371429,81609981,81885460,82571701,82593933,84108216,84350595,85643325,86280333,86616064,86721934,86764716,87369277,87507933,87939502,88489581,88864926,89292541,89373555,89716101,89851375,89973968,90070191,90091924,90249245,90570186,90697035,91352880,91432221,91746233,91989460,93266189,94621743,95331792,95356180,95839701,96328941,96348246,96461945,96743504,97443072,97703405,98121604,98262552,98520982,...,6241627132191399619376821179495825212134637358171192215781278967388656409258236814811042563693355117018767998005617306876585137515000349630683964904775662554437569837159126747955106010594062371040293265414302124884276375772304340166759003374705487217595874135229214224093809690960425002552495869209912015338645643333182807615243350025150429700056247017029928371171960545490391632594576183867922756148079263091880503859689109708073702683889888130044299129368955828272147986973705985318954136618063057272035235938791228729669340114326746455203053380503518494260714941644048822459753156002351999356363949415320341496300267941213499162277659820605993955690612680068084172119005480271552278401118399152540964611834891063209344944255001401906225073874676847041355827697112323667493452254153459414633130548221877669497715748101593987264512489191936411146197191113411821217427416965649348372813597706260345008601774645954608011019811588959569860434667948660105442859343864327648232746815126396143577843073577102212445016481364120987243795257589715242877308430062214593042032175167666691887133273333196063482418768606766683875861034670586704651283059581003758608919519605838440797245224596908412706478747201290948142434812877315206298013410153188775822380548371949691097692373630774807435106913944211771182227012632719614846979863445628611362899791368670395865937576850057985746316901994654033258789921934062344506626571349931877664476955467862930038937435192911640419436538159039957739061876472273968206207050259935670663290524248088710493645294618678306428938725377960871309032096773643015729219219375287254532824630638123065083648464365981556390788949266462172467853114403273379311061822529391340650261437401708815213290611757898669122828964992484402395118248170571550732573971135524159963483545148018334905563709554160204871371171004365800535613088422464224974089337042034973132796440551093805805154477099527532237663994454362188722666881476811144217522621294403166477240330891072247582751437692688451608338056974948846823477538120996447924593091095865864497799530502952327641105192371213157146285491313480275030438463053332768230367065067360251362697030232899492992479487425984784428651088424955450762087101217183215186724950629125163388371526376871835750892344020515053930234791632764246534187313985271454295185215532532135076961183120566100290655749174356158534432738843438044688819508641034242843196500313129182963891871436564881159702737053193903807753737989745165095763745731343457267928053548706237238605196237354860295346441821005843509104549619875668055866276997275492870045955810022775043613419692175649681712759876520251297525902946598553250897189910199718909136255631650508756799226049593143741703426158450892738173151724728957326691176484869344159558473354361120652832498763172156234961621287860197287883397132127920676182190091625474727158705524108947881991351767193559540734175938113869321611453558002816230137693131607299188430229816498755139390169282712524861456712080587622937231832509093203111149160111159758004859842413264969908517186925782883424605613240953645296977970526346935533098080556910703947944505079810040152677265918778936099193950438461672808642248766854075766781731920554245266399943454227126258921057140566240607002944767817068953879436776994187167891690843439095706219576554233495243889679998886191279092128699146252788985132069051742562917459587655889658489114880150559666419950289193463405290307482585510607532115981426019312396802302396198532995488152892650046149024852535888712039406646493916508224573619861258337056437300301675545114832185844381546760432216099168773883271992304200675403825180437384790759484519099301069893979733492290214497161420742348227467719270148415966899951581149329786602988458834144820043292009779487779472021467145114588871538913118876539648843295292032149348656634889509159783005889749151843498369353950833005420921195302105715732985549587498659705309427018733645684379462159639653725823734239438825753146009896378378969681633933036474346127540700871769966126550600491399199188059777400872298809815023806417410926930484166898823905314426980433046274546030835631473512395310831105722405226088658224690371436235822426050976225494353253455507301564227337596159093736397866123429707668496600851873355074472121319510840140589543264324689208847262154749670227178292385416388852590555305771037602089829364310380276775006865844534411154303926521880270147204275832160062470091469017851205042255933451096137643809030158192605701670599936192249693733496985607721790074237478890685814636937782232788832395936259500016303842689936355269313591833726221943049449649465926564995872519231734433142099413799770693963705289663310594373239598258161739629610805665883099101931311424158616088680039619099026304981954572487348388540481051625759696203658697733455965475962169452431495936605396515712636865621970932078815198156593376352463652860430085819853779021404761440904743106268239867610813503581195892102538408331404539796315909892425809804297231629388686280568412568728152117723714474384505315730905248338362827028450261231921293367334148416542998963262020183310981176074909915755528600162536083377417482623241950735422715031109328686951205316494052596965875109539473576819241558539931279380118921181297137171351713341791292294138001808326918828408092274898254860033490087510143081282242969278290503458239353557304227130604508407462080235808457734189314421808274284527732647552263288687201355603372394582440683858512844821979695550402413622206822309137376325295511997089929542517879514416601232107149474215042267565417499754497022426170292844065026355320996701667411649134055001582645644579679634338430582126600905643494552987519207354994823711057149603338420155082705686940588745364802448542997234747169740390936958537396294019303189117735757739711672831716548351114373463312206482354578229276751404549437752383413512977896370923871314671207869654576523059927585529733984056482171145600707924188328060099672385154215413376988842846708091724957518630849273803291456227582359230675253380547360273313225840861412880606323783708815240352989206552891502200981468916748287777053618607978769833483452931415275696088533221879496802402934207048724902301534728983001363861558345568649940667079792424701021903987983793522728074749140952408377786504139817077248362504113134670756712923917741792717840335165473289352692653703005586978098254743945498233061431786271171364322793194800267902166639005930951710947543170998823364670585160506862472758506607283104006169510363032680447495280235959581771876662979335821411701345975597833849668476703480244102659378219068890881571518915033272114948190811545761332540845353926112781205415785218177937188981334228826469006137429616597424809828296780466286243} 42316 327011843691695474374154292969491288916485894713387593539544920020959494804055711895422259038931467527: {592298,719083,846140,972739,1015368,1142289,2199548,2493163,2621546,3214268,3722312,3758203,4187601,4516363,4904828,5242844,5751848,5778523,6217953,6470829,7402325,8882790,9474976,9554203,9805339,9809192,10574750,10659348,10715498,11035341,11545989,12312739,12333788,12689700,13237298,13313683,13535680,13745225,14563243,15031388,15062563,15227640,16242816,16282805,16309603,16494270,17131095,17390108,17554843,17593888,17916968,18273168,19539366,19543483,19793124,20156589,20279186,20422689,20557314,21031939,22102844,22787306,23259763,23261150,23991752,24312725,24494923,26511441,26959843,26990721,27792746,27913380,28033629,28038728,29012998,29160188,29175270,29774272,29908243,30061352,30502844,30789098,31120288,31287986,31330221,31543569,32112739,33090643,33496056,33579163,33819021,34036205,34104872,35010324,35273906,35533244,35773939,37543388,37683063,38146088,38367981,38448523,38548028,38754026,39365473,39534605,40221788,40556444,40630339,40843446,41447140,42229244,42914349,44183645,44203592,45238268,45457939,46720505,47441526,48164498,48623150,49246268,49729041,49736568,50020789,51690763,52406803,52582748,53020374,55345829,55582844,55953639,55977283,56048786,56064606,56236390,56278673,58347780,58585339,59210200,59246108,59430273,60244508,60331592,60712723,60948739,62237632,63304939,65419363,65888443,66508013,66611475,67225244,67483668,67873041,68294186,68553308,69512765,70017336,70054593,70212668,70330339,70443478,70750325,70864989,71052240,71458270,72425323,72534428,73594689,73818739,75185948,75789056,76366603,76422728,77173244,77504348,78727222,78769503,79065470,79299375,79596739,79933770,80337700,80354805,80439752,81665803,82124803,83041939,83398325,83415318,83458748,84119708,84586000,84650566,84900390,85262688,85286546,85711792,85749924,85975569,85979733,86470939,86734826,87612725,87922365,89120013,89627498,90109106,90392444,90494721,90560416,93280339,93783856,94878564,94917266,95159250,95485605,95920524,96356906,96405240,96425766,96588933,97559443,98008363,98487848,98681203,98753426,98957468,99303950,99937805,...,8322169509588532825835761572661100282846183144228256287708371956518208545677649086414723418257806822691690664007489742502113516686667132840911953206367550072583426449545502330606808014125416494720391020552402833179035167696405786889012004499607316290127832180305618965458412921280566670069994492279882687118194191110910410153657800033533906266741662689373237828229280727320522176792768245157230341530772350789174005146252146277431603578519850840059065505825274437696197315964941313758605515490750743029380314585054971639559120152435661940270737840671357992347619922192065096613004208003135999141818599220427121995067023921617998883036879760807991940920816906757445562825340640362069704534824532203387952815779854750945793259006668535874966765166235796055141103596149764889991269672204612552844174064295836892663620997468791983019349985589248548194929588151215761623236555954199131163751463608347126678135699527939477348026415451946093147246223931546807257145791819103530976995753501861524770457431436136283260021975152161316325060343452953657169744573416286124056042900223555589182844364444261417976558358142355578501148046227448939535044079441338344811892692807784587729660299462544550275304996268387930856579750503086941730684546870918367763174064495932921463589831507699743246809218592282361576302683510292819795973151260838148483866388491560527821250102466743980995089202659538711011719895912083126008835428466575836885969273957150573385249913590548853892582050878719943652082501963031957608276067013247560884387365664118280658193726158237741905251633837281161745376129031524020972292292500383006043766174184164086778197952487975408521051932355282896623804152537697839081415763372521787533681916535611753617720815677198225497105286656645869860157664227428734310098628180698879951311393530691113207418279405546939828494894672487734047484117896618966632119116056046630843728587401458407740205969466036709650218659272482918296889175302414858956696828392537555302987107854762996777001916923584602144450742633265129097970050827995263899457454794487819330399374003936436854806923161617542861713988417973700040584617404443690973822753423147001816929373643865990656639316567979712571534784566607267682782801622910953582299934172166884517828701835829114334523125360686738573646388843685662045583085313695272393580287376709513435948244160754800387540998899141544712576985124584059585092678188045657124262000417505577285189161915419841546270316070925205077004983986326886794351660975124609690570738064941649651473594983139813727128589094674458012139399493167557407821702663033990493394607746697033391484559589567532908950346502027001730034537262131404334529586546932958545515007508867345009065634732790858322271234877934523650897535632971943102254901979825792212744631139148160870443331684229541646615495050480263050511196176170560901576253455500632969544940698811930509321802356258079387645567917485159095481938077337088306850257508809732251240306421998340185853559043616699815275616107450163916309110012124270814865546814879677339813123217686626544689582567710511232807484321271527062637294035129247377464107409214271930592673439746720203569687891705248132258600584615563744856331689138767689042309227405660355199924605636168345228076187421654142670593023756091938505915702658916223855587791252127608292768738977993658519573331848255038789504932195003718646842758735656750556612783541186211318819840200746221893267052257951207053743310114014143376154641901359083195736403194931377327317537190200061532033136714518282719208861991888677632764826481677782741916400402234060153109581125842062347242954798891698511029323072267567205100240583179721012646025465734759858639644656386952662881894323130969956959026864554622533268774865773048803984611778859760057722679705983705962695289526819451828718550825168719531791060389376199131542179852678879710674519665535791331159138601110673894561593736140954310647399449998212940412569358311527579172616212852871634431645652585101004194679861837838626242178577381965794836720934495693288168734133988532265584079703201163065079753365075223214569240645555865098540419235973910728366061374447508631349860414441474296540301451544299587161914981096568067968300659137671274009735418969783461545458315197154831239610224662134469164473432629495092681120187452724352432918945129682872999560302904389847221851803454073741028050136119772485747173702366675821126045881539071902029173693529605701109546749960121958690468273389674577934794850191745373544256807602227466581589666258311329314143629053432316638520914419515917042977051776527915012666688405123586581807025751455778301629257399266199287902086661163358975645910856132551733027591951607052884414125830986131010882319506147740887844132135908415232211488118240052825465368406642606096649797851387308068834346261604878263644607953967949559269908661248807195354283515820829294576105086930875457835136618203813906781093138372028539681921206324141690986490147751338108261189470051211108539386395087879856567746405729642172518248374091216758304202823631619299179340420974540331117817102704600348309228391156445531222057331951016026911081308234766546554340704800216714777836556643497655934313896953374812438249268273755325403462621166812719298102425655411386575039173491894908396182895135617789055056392184002411102558437877456366531006480044653450013524108376323959037720671277652471409738969507472677876616106981077943645585752562411032379370310196736351051582935140804496526109920911811350459762639594067203218162942429745516501767060682662786572723357172685888801642809532632286723023420556666339329363234893723792086701807094662268889882198845406668776860859439572845784574109502134540857992737316692276473326431614742866137784560206776940915920784993819736598057329646329559653854582611383195058692404252156981010319615563775622064468152497951082941976472770972369001872732583669844551350637195161231828419561610492872768697413236780706311978741976228194134277232251104080132896513538953884502651790462277455633276691507799031737721941636776478974233671174063147031084301121148550507475098378278420320470652275403855336267975291888997717036071491477305026444644603908553700928118044295839329069870578942731633203068712971977335151815411127424866587556106389899601362538650645058030304099665521269877837048672186422769664483338817512894342283898556989056957120446887297719136923538270674115970797672991927330977415242381694895152430390926400357202888852007907935614596724227998431152894113547342483297011342143044138674892680484043573929993706981279442362502217305781095215601794634130445132891302271306992136879170958758521175428691886711029486597587748727681776721127138568150374940554380290903916251975112305101958674849906155463233079771062373955048324} 42317 327855887245193309613613232673488277392777035278576190054691086422465987350843712740855964561585726858: {888447,1057675,1269210,1353824,1523052,2749435,3257023,3299322,3932319,4017835,4652890,4821402,5032867,5583468,6047899,6131035,6553555,7189810,7357242,7864266,8290604,8583043,8627772,10234906,10697599,11843720,12219787,12261490,12642019,13324185,13656763,14212464,14713788,15394652,15417235,15677347,15862125,15989022,16073247,16919600,18500682,18789235,19034550,19855947,20303520,20887802,20992783,21394186,21657088,21737635,21992360,22396210,22547082,22841460,24364224,24438418,24533887,24741405,25819027,26052488,26085162,26303683,26390832,26875452,27230252,27409752,27628555,29309049,29689686,29841763,29989690,30418779,30835971,30889867,31130143,32918203,33154266,33377827,34180959,34891725,35048410,35348588,35960707,35987628,36450235,36695263,37217840,37378172,37576690,37989043,38128555,38549599,38678143,38900360,41689119,41773628,41870070,42058092,42631090,43519497,43693738,43740282,43762905,43801843,44416555,44661408,45037003,45092028,45556459,45754266,46183647,46680432,46929235,46931979,47349919,47682610,48185035,50244084,50277235,50594203,50695555,51157308,51808925,52403707,52445899,52515486,52786555,52790143,52910859,53299866,54457928,55254490,56315082,56547835,56702803,56964223,57219132,57822042,58131039,58696027,58906258,58924063,60332682,60834666,61265169,61542223,61557835,62170710,63255368,63343866,63548683,64076563,65071807,65728435,66305388,66315424,66869887,67857402,68950159,69095323,69478555,70384783,70693832,70889059,71076274,71162289,71375419,72246747,72934725,73869402,73886947,74012750,74057635,74604852,74699563,74752808,74997818,75305635,75414490,76749067,77095546,77233183,77409343,77797040,78874122,79240364,79530561,80976043,81041227,82035403,82060874,82807147,83374266,84031555,84073179,84096909,84354585,84731434,85340767,85691635,86176867,86726042,87521670,87765835,88815300,88869162,89119898,89978224,90366762,90497388,90668035,91431823,91750579,92168443,93270607,93356448,93406124,93910363,93982435,94141507,94486652,94736320,94752619,95528410,96221659,96466555,96700819,96880435,98014339,98126252,99331738,...,12483254264382799238753642358991650424269274716342384431562557934777312818516473629622085127386710234037535996011234613753170275030000699261367929809551325108875139674318253495910212021188124742080586530828604249768552751544608680333518006749410974435191748270458428448187619381920850005104991738419824030677291286666365615230486700050300859400112494034059856742343921090980783265189152367735845512296158526183761007719378219416147405367779776260088598258737911656544295973947411970637908273236126114544070471877582457459338680228653492910406106761007036988521429883288097644919506312004703998712727898830640682992600535882426998324555319641211987911381225360136168344238010960543104556802236798305081929223669782126418689888510002803812450147749353694082711655394224647334986904508306918829266261096443755338995431496203187974529024978383872822292394382226823642434854833931298696745627195412520690017203549291909216022039623177919139720869335897320210885718687728655296465493630252792287155686147154204424890032962728241974487590515179430485754616860124429186084064350335333383774266546666392126964837537213533367751722069341173409302566119162007517217839039211676881594490449193816825412957494402581896284869625754630412596026820306377551644761096743899382195384747261549614870213827888423542364454025265439229693959726891257222725799582737340791731875153700115971492633803989308066517579843868124689013253142699863755328953910935725860077874870385823280838873076318079915478123752944547936412414100519871341326581048496177420987290589237356612857877450755921742618064193547286031458438438750574509065649261276246130167296928731963112781577898532924344935706228806546758622123645058782681300522874803417630426581223515797338245657929984968804790236496341143101465147942271048319926967090296036669811127419108320409742742342008731601071226176844928449948178674084069946265592881102187611610308954199055064475327988908724377445333762953622288435045242588806332954480661782144495165502875385376903216676113949897693646955076241992895849186182191731728995599061005904655282210384742426314292570982626960550060876926106665536460734130134720502725394060465798985984958974851969568857302176849910901524174202434366430373449901258250326776743052753743671501784688041030107860469583265528493068374627970542908590370431065064270153922366241132200581311498348712317068865477686876089377639017282068485686393000626258365927783742873129762319405474106387807615507475979490330191527491462686914535856107097412474477210392474709720590692883642011687018209099239751336111732553994550985740091911620045550087226839384351299363425519753040502595051805893197106501794379820399437818272511263301017513598452099186287483406852316901785476346303449457914653382352969738688319116946708722241305664997526344312469923242575720394575766794264255841352364380183250949454317411048217895763982703534387119081468351876227738643222907116005632460275386263214598376860459632997510278780338565425049722913424161175245874463665018186406222298320222319516009719684826529939817034373851565766849211226481907290593955941052693871066196161113821407895889010159620080305354531837557872198387900876923345617284497533708151533563463841108490532799886908454252517842114281132481214005889535634137907758873553988374335783381686878191412439153108466990487779359997772382558184257398292505577970264138103485125834919175311779316978229760301119332839900578386926810580614965171021215064231962852038624793604604792397065990976305785300092298049705071777424078813292987833016449147239722516674112874600603351090229664371688763093520864432198337547766543984608401350807650360874769581518969038198602139787959466984580428994322841484696454935438540296831933799903162298659573205976917668289640086584019558975558944042934290229177743077826237753079297686590584064298697313269779018319566011779498303686996738707901666010841842390604211431465971099174997319410618854037467291368758924319279307451647468478877651506292019792756757939363267866072948692255081401743539932253101200982798398376119554801744597619630047612834821853860968333797647810628853960866092549092061671262947024790621662211444810452177316449380742872471644852101952450988706506911014603128454675192318187472795732246859415336993201703746710148944242639021680281179086528649378417694524309499340454356584770832777705181110611542075204179658728620760553550013731689068822308607853043760540294408551664320124940182938035702410084511866902192275287618060316385211403341199872384499387466993971215443580148474957781371629273875564465577664791872519000032607685379872710538627183667452443886098899298931853129991745038463468866284198827599541387927410579326621188746479196516323479259221611331766198203862622848317232177360079238198052609963909144974696777080962103251519392407317395466911930951924338904862991873210793031425273731243941864157630396313186752704927305720860171639707558042809522881809486212536479735221627007162391784205076816662809079592631819784851619608594463258777372561136825137456304235447428948769010631461810496676725654056900522463842586734668296833085997926524040366621962352149819831511057200325072166754834965246483901470845430062218657373902410632988105193931750219078947153638483117079862558760237842362594274342703426683582584588276003616653837656816184549796509720066980175020286162564485938556581006916478707114608454261209016814924160471616915468378628843616548569055465295104526577374402711206744789164881367717025689643959391100804827244413644618274752650591023994179859085035759028833202464214298948430084535130834999508994044852340585688130052710641993403334823298268110003165291289159359268676861164253201811286989105975038414709989647422114299206676840310165411373881177490729604897085994469494339480781873917074792588038606378235471515479423345663433096702228746926624412964709156458553502809098875504766827025955792741847742629342415739309153046119855171059467968112964342291201415848376656120199344770308430826753977685693416183449915037261698547606582912455164718461350506761094720546626451681722825761212647567417630480705978413105783004401962937833496575554107237215957539666966905862830551392177066443758993604805868414097449804603069457966002727723116691137299881334159584849402043807975967587045456149498281904816755573008279634154496725008226269341513425847835483585435680670330946578705385307406011173956196509487890996466122863572542342728645586389600535804333278011861903421895086341997646729341170321013724945517013214566208012339020726065360894990560471919163543753325958671642823402691951195667699336953406960488205318756438137781763143037830066544229896381623091522665081690707852225562410831570436355874377962668457652938012274859233194849619656593560932572486} 42318 328702098516357854598149289873603789062187028121903987829143988416825292393525964824897261770180867434: {465377,803681,1184596,1438166,1564397,1692280,1903815,1945478,2030736,2284578,2577677,3336881,4095437,4399096,4600781,4948983,4986326,5243092,5526497,5778797,5862881,6283181,6428536,6979335,7232103,7444624,7516406,7542881,8375202,9032726,9638381,9809656,10363255,10485688,10784715,10809677,11035863,11503696,11557046,11796399,12435906,12941658,14147597,14647181,14804650,15063281,15352359,17638637,17765580,18053297,18384881,18392235,18949952,19108406,19243315,19544417,19610678,19618384,21149500,21280781,21318696,21430996,22070682,22601357,22795927,22848737,23091978,23260877,23983533,24625478,24667576,24989681,25379400,26304497,26474596,26627366,27071360,27453281,27490450,27751023,28190957,28551825,28764257,29126486,29173517,29500781,30062776,30125126,30455280,30726881,31331703,31951181,32091279,32485632,32565610,32619206,32988540,33092237,33594315,33662177,33820623,34037815,34262190,34313057,34780216,34800881,35109686,35187776,35833936,36546336,36657627,37559777,38045681,38450381,38773997,39078732,39086966,39127743,39586248,39986417,40313178,40390157,40558372,40845378,41114628,42063878,42083681,43291181,43773677,44185735,44205688,44534529,44818097,44978657,44984535,45219437,45574612,46021517,46502381,46519526,46522300,46722715,47650687,47983504,48625450,48822497,48989846,49381517,49731399,50817197,52217035,52488881,52572615,53022882,53363117,53601377,53919686,53981442,55348447,55585492,55826760,56067258,56077456,56365035,58025996,58320376,58350540,58824881,59298017,59548544,59816486,60085937,60122704,60794381,61005688,61187681,61578196,61857103,62240576,62444897,62575972,62660442,62805105,63087138,63543281,63856817,63946635,64225478,64326881,65408707,65500781,65540607,65610423,65891681,65969837,66181286,66511159,66992112,67158326,67638042,68072410,68209744,68631399,69400781,69867437,70020648,70547812,70644557,71066488,71343281,71523915,71547878,72428897,72506381,73358177,74131697,74749937,75086776,75366126,76292176,76370381,76735962,76897046,77096056,77508052,77987297,78600379,78730946,78773229,79069210,79949799,80443576,81112888,81260678,81686892,81746381,82881735,82894280,83733197,83962097,84458488,84472623,85562381,85828698,86018957,86733063,88359387,88367290,88407184,88524977,90476536,90499023,90915878,91251999,91324397,91550897,92380781,93256065,93441010,93510881,93811937,94883052,95015799,95089997,95390381,96328996,96440717,97246300,97317871,97339757,98492536,98686157,99050455,99458082,99473136,...,18724881396574198858130463538487475636403912074513576647343836902165969227774710444433127691080065351056303994016851920629755412545001048892051894714326987663312709511477380243865318031782187113120879796242906374652829127316913020500277010124116461652787622405687642672281429072881275007657487607629736046015936929999548422845730050075451289100168741051089785113515881636471174897783728551603768268444237789275641511579067329124221108051669664390132897388106867484816443960921117955956862409854189171816105707816373686189008020342980239365609160141510555482782144824932146467379259468007055998069091848245961024488900803823640497486832979461817981867071838040204252516357016440814656835203355197457622893835504673189628034832765004205718675221624030541124067483091336971002480356762460378243899391644665633008493147244304781961793537467575809233438591573340235463652282250896948045118440793118781035025805323937863824033059434766878709581304003845980316328578031592982944698240445379188430733529220731306637335049444092362961731385772769145728631925290186643779126096525503000075661399819999588190447256305820300051627583104011760113953849178743011275826758558817515322391735673790725238119436241603872844427304438631945618894040230459566327467141645115849073293077120892324422305320741832635313546681037898158844540939590336885834088699374106011187597812730550173957238950705983962099776369765802187033519879714049795632993430866403588790116812305578734921258309614477119873217185629416821904618621150779807011989871572744266131480935883856034919286816176133882613927096290320929047187657658125861763598473891914369195250945393097944669172366847799386517403559343209820137933185467588174021950784312205126445639871835273696007368486894977453207185354744511714652197721913406572479890450635444055004716691128662480614614113513013097401606839265267392674922268011126104919398389321653281417415463431298582596712991983363086566168000644430433432652567863883209499431720992673216742748254313078065354825014170924846540470432614362989343773779273287597593493398591508856982923315577113639471438856473940440825091315389159998304691101195202080754088091090698698478977438462277954353285953265274866352286261303651549645560174851887375490165114579130615507252677032061545161790704374898292739602561941955814362885555646597596405230883549361698300871967247523068475603298216530314134066458525923102728529589500939387548891675614309694643479108211159581711423261213969235495287291237194030371803784160646118711715815588712064580886039325463017530527313648859627004167598830991826478610137867430068325130840259076526949045138279629560753892577708839795659752691569730599156727408766894951526270397678148779431225110278475352678214519455174186871980073529454608032478675420063083361958497496289516468704884863863580591863650191396383762028546570274876424181476116572326843645974055301580678622202527814341607964834360674008448690413079394821897565290689449496265418170507848137574584370136241762868811695497527279609333447480333479274014579527239794909725551560777348650273816839722860935890933911579040806599294241670732111843833515239430120458031797756336808297581851315385018425926746300562227300345195761662735799199830362681378776763171421698721821008834303451206861638310330982561503675072530317287118658729662700485731669039996658573837276386097438758366955396207155227688752378762967668975467344640451678999259850867580390215870922447756531822596347944278057937190406907188595598986464458677950138447074557607666136118219939481749524673720859583775011169311900905026635344496557533144640281296648297506321649815976912602026211475541312154372278453557297903209681939200476870643491484262227044682403157810445247900699854743447989359808965376502434460129876029338463338416064401435343766614616739356629618946529885876096448045969904668527479349017669247455530495108061852499016262763585906317147198956648762495979115928281056200937053138386478918961177471202718316477259438029689135136909044901799109423038382622102615309898379651801474197597564179332202616896429445071419252232780791452500696471715943280941299138823638092506894420537185932493317167215678265974674071114308707467278152928676483059760366521904692682012788477281209193598370289123005489802555620065223416363958532520421768629792974067626541786464249010681534877156249166557771665917313112806269488092931140830325020597533603233462911779565640810441612827496480187410274407053553615126767800353288412931427090474577817105011799808576749081200490956823165370222712436672057443910813346698366497187808778500048911528069809065807940775501178665829148348948397779694987617557695203299426298241399312081891115868989931783119718794774485218888832416997649297305793934272475848266040118857297078914945863717462045165621443154877279088610976093200367896427886508357294487809816189547137910596865912796236445594469780129057390958581290257459561337064214284322714229318804719602832440510743587676307615224994213619388947729677277429412891694888166058841705237706184456353171143423153515947192715745015088481085350783695763880102002445249628996889786060549932943528224729747266585800487608250132252447869725852206268145093327986060853615949482157790897625328618420730457724675619793838140356763543891411514055140025373876882414005424980756485224276824694764580100470262530429243846728907834871510374718060671912681391813525222386240707425373202567943265424822853583197942656789866061604066810117183747322051575538534465939086651207240866620466927412128975886535991269788627553638543249803696321448422645126802696252499263491067278510878532195079065962990105002234947402165004747936933739038903015291746379802716930483658962557622064984471133171448810015260465248117060821766236094407345628991704241509221172810875612188882057909567353207273219135018495149645053343120389936619447063734687830254213648313257150240538933689112771613944013623608963729569179782756589201952169446513436802123772564984180299017155462646240130966528540124275174872555892547821409874368682747077692025760141642080819939677522584238641818971351126445721058967619658674506602944406750244863331160855823936309500450358794245827088265599665638490407208802621146174706904604186949004091584675036705949822001239377274103065711963951380568184224247422857225133359512419451231745087512339404012270138771753225378153521005496419868058077961109016760934294764231836494699184295358813514092968379584400803706499917017792855132842629512996470094011755481520587418275519821849312018508531089098041342485840707878745315629988938007464235104037926793501549005430110440732307978134657206672644714556745099816344844572434637283997622536061778338343616247355654533811566944002686479407018412288849792274429484890341398858729} 42319 329550483044753053092514067270267211152464567461150344874641250259916551257662070998741752130238998763: {1480745,1776894,2115350,2157249,2538420,2707648,2918217,3046104,3426867,3849209,5498870,5624969,6514046,6553865,6598644,7147517,7479489,7864638,8035670,8583449,9174977,9305780,9642804,10065734,11166936,11274609,12095798,12262070,12562803,12642617,13107110,13549089,13657409,14379620,14714484,15263441,15728532,16581208,17166086,17255544,17335569,18653859,19412487,20469812,21395198,21584129,22206975,23687440,24439574,24522980,25284038,26304929,26436875,26648370,26788745,27313526,28424928,28662609,29416017,29427576,30432689,30789304,30834470,31354694,31724250,31978044,32146494,33093245,33106023,33839200,34523969,34637967,36790169,36938217,37001364,37578470,38069100,38679977,39711894,39941049,40607040,40608977,41235675,41775604,41985566,42788372,43314176,43367129,43475270,43689729,43984720,44792420,45094164,45187689,45558617,45682920,48728448,48848415,48876836,48928809,48955001,49067774,49482810,50697965,51030329,51393285,51638054,52104976,52170324,52607366,52664529,52781664,53225549,53379977,53750904,54460504,54819504,55257110,56705489,56968265,58152875,58568849,58618098,58630449,58926857,59379372,59683526,59793149,59979380,60469767,60837558,61268067,61671942,61779734,61981517,62183177,62260286,63095817,63373721,64476401,65700929,65836406,66308532,66755654,67202249,67459049,68361918,69481865,69637529,69779289,69783450,70022777,70096820,70388129,70697176,70892417,70973777,71921414,71975256,72532495,72900470,72938175,73390526,73484769,73901177,74435680,74756344,75102989,75153380,75978086,76257110,76972745,77099198,77356286,77800720,78183629,78219965,79166969,79534323,79851257,80879529,80972163,81658109,82039289,82579529,83378238,83547256,83740140,84100887,84116184,85262180,85778369,86180969,87038994,87387476,87480564,87525810,87603686,87693017,88184765,88833110,89322816,89724729,90074006,90184056,90575489,91112918,91483769,91508532,92019809,92172809,92367294,93360864,93858470,93863958,93990663,94630707,94699838,95292797,95365220,96226217,96338217,96370070,96885065,97269977,99271929,99955217,...,24966508528765598477507284717983300848538549432684768863125115869554625637032947259244170254773420468075071992022469227506340550060001398522735859619102650217750279348636506991820424042376249484161173061657208499537105503089217360667036013498821948870383496540916856896375238763841700010209983476839648061354582573332731230460973400100601718800224988068119713484687842181961566530378304735471691024592317052367522015438756438832294810735559552520177196517475823313088591947894823941275816546472252229088140943755164914918677360457306985820812213522014073977042859766576195289839012624009407997425455797661281365985201071764853996649110639282423975822762450720272336688476021921086209113604473596610163858447339564252837379777020005607624900295498707388165423310788449294669973809016613837658532522192887510677990862992406375949058049956767745644584788764453647284869709667862597393491254390825041380034407098583818432044079246355838279441738671794640421771437375457310592930987260505584574311372294308408849780065925456483948975181030358860971509233720248858372168128700670666767548533093332784253929675074427066735503444138682346818605132238324015034435678078423353763188980898387633650825914988805163792569739251509260825192053640612755103289522193487798764390769494523099229740427655776847084728908050530878459387919453782514445451599165474681583463750307400231942985267607978616133035159687736249378026506285399727510657907821871451720155749740771646561677746152636159830956247505889095872824828201039742682653162096992354841974581178474713225715754901511843485236128387094572062916876877501149018131298522552492260334593857463926225563155797065848689871412457613093517244247290117565362601045749606835260853162447031594676491315859969937609580472992682286202930295884542096639853934180592073339622254838216640819485484684017463202142452353689856899896357348168139892531185762204375223220617908398110128950655977817448754890667525907244576870090485177612665908961323564288990331005750770753806433352227899795387293910152483985791698372364383463457991198122011809310564420769484852628585141965253921100121753852213331072921468260269441005450788120931597971969917949703939137714604353699821803048348404868732860746899802516500653553486105507487343003569376082060215720939166531056986136749255941085817180740862130128540307844732482264401162622996697424634137730955373752178755278034564136971372786001252516731855567485746259524638810948212775615231014951958980660383054982925373829071712214194824948954420784949419441181385767284023374036418198479502672223465107989101971480183823240091100174453678768702598726851039506081005190103611786394213003588759640798875636545022526602035027196904198372574966813704633803570952692606898915829306764705939477376638233893417444482611329995052688624939846485151440789151533588528511682704728760366501898908634822096435791527965407068774238162936703752455477286445814232011264920550772526429196753720919265995020557560677130850099445826848322350491748927330036372812444596640444639032019439369653059879634068747703131533698422452963814581187911882105387742132392322227642815791778020319240160610709063675115744396775801753846691234568995067416303067126927682216981065599773816908505035684228562264962428011779071268275815517747107976748671566763373756382824878306216933980975558719995544765116368514796585011155940528276206970251669838350623558633956459520602238665679801156773853621161229930342042430128463925704077249587209209584794131981952611570600184596099410143554848157626585975666032898294479445033348225749201206702180459328743377526187041728864396675095533087969216802701615300721749539163037938076397204279575918933969160857988645682969392909870877080593663867599806324597319146411953835336579280173168039117951117888085868580458355486155652475506158595373181168128597394626539558036639132023558996607373993477415803332021683684781208422862931942198349994638821237708074934582737517848638558614903294936957755303012584039585513515878726535732145897384510162803487079864506202401965596796752239109603489195239260095225669643707721936667595295621257707921732185098184123342525894049581243324422889620904354632898761485744943289704203904901977413013822029206256909350384636374945591464493718830673986403407493420297888485278043360562358173057298756835389048618998680908713169541665555410362221223084150408359317457241521107100027463378137644617215706087521080588817103328640249880365876071404820169023733804384550575236120632770422806682399744768998774933987942430887160296949915562743258547751128931155329583745038000065215370759745421077254367334904887772197798597863706259983490076926937732568397655199082775854821158653242377492958393032646958518443222663532396407725245696634464354720158476396105219927818289949393554161924206503038784814634790933823861903848677809725983746421586062850547462487883728315260792626373505409854611441720343279415116085619045763618972425072959470443254014324783568410153633325618159185263639569703239217188926517554745122273650274912608470894857897538021262923620993353451308113801044927685173469336593666171995853048080733243924704299639663022114400650144333509669930492967802941690860124437314747804821265976210387863500438157894307276966234159725117520475684725188548685406853367165169176552007233307675313632369099593019440133960350040572325128971877113162013832957414229216908522418033629848320943233830936757257687233097138110930590209053154748805422413489578329762735434051379287918782201609654488827289236549505301182047988359718170071518057666404928428597896860169070261669999017988089704681171376260105421283986806669646596536220006330582578318718537353722328506403622573978211950076829419979294844228598413353680620330822747762354981459209794171988938988678961563747834149585176077212756470943030958846691326866193404457493853248825929418312917107005618197751009533654051911585483695485258684831478618306092239710342118935936225928684582402831696753312240398689540616861653507955371386832366899830074523397095213165824910329436922701013522189441093252903363445651522425295134835260961411956826211566008803925875666993151108214474431915079333933811725661102784354132887517987209611736828194899609206138915932005455446233382274599762668319169698804087615951935174090912298996563809633511146016559268308993450016452538683026851695670967170871361340661893157410770614812022347912393018975781992932245727145084685457291172779201071608666556023723806843790172683995293458682340642027449891034026429132416024678041452130721789981120943838327087506651917343285646805383902391335398673906813920976410637512876275563526286075660133088459792763246183045330163381415704451124821663140872711748755925336915305876024549718466389699239313187121865144972} 42320 330401046384028664771824408632338208836088079766961887102255219913590826786202688413208824462931779163: {549991,930754,1564471,1607362,2369192,2665341,2876332,3128794,3173025,3384560,3807630,3890956,4061472,4095631,4569156,5155354,5358511,5863159,6367519,6673762,6871591,7627159,8190874,8248305,8798192,9201562,9771069,9897966,9972652,10486184,11052994,11557594,11632225,11645911,11725762,11796957,12053505,12566362,12857072,12897991,13958670,14148271,14464206,14508557,14889248,15032812,15085762,15098601,15396751,15646231,15895639,16750404,17141599,17974525,18065452,18137071,18143697,18393105,19131391,19276762,19619312,19660665,20726510,20971376,21569430,21619354,22071726,23007392,23114092,23592798,24871812,25073119,25587265,25749129,25883316,26940641,27536599,28028431,28295194,29294362,29502199,29609300,30126562,30238111,30653725,30704718,32092797,34396039,35277274,35371351,35531160,36106594,36345511,36659361,36769762,36784470,37561591,37899904,37926057,38216812,38486630,39088834,39221356,39236768,39972555,40970289,42166279,42299000,42561562,42637392,42861992,42890959,43373719,43856191,44141364,44820271,45061111,45202714,45591854,45697474,46023751,46183956,46251705,46521754,47032041,47586375,47652941,47967066,48185479,48219741,49250956,49335152,49979362,50758800,52219505,52608994,52949192,53206831,53254732,53445151,53485465,54142720,54397711,54906562,54980900,55502046,55990525,56367705,56381914,56536759,57103650,57528514,58196431,58252972,58347034,59001562,59379751,59567841,60088879,60125552,60250252,60910560,61096045,61453762,61860029,62663406,62978349,63154279,63902362,64182558,64971264,65131220,65212905,65238412,65411801,65973079,65977080,66184474,66207511,67188630,67324354,67641246,68075630,68524380,68626114,68781511,69560432,69601762,69948631,70219372,70375552,71667872,72044911,72509959,72974719,73092672,73103849,73315254,73601661,74224215,74974225,75119554,75294199,76091362,76900762,77457081,77547994,78068071,78157464,78173932,78255486,78604097,78911049,79172496,79972834,80626356,80780314,81116744,81690756,82229256,82885665,83813671,84042559,84127756,84167362,85642759,86099311,86582362,86972017,87547354,87621025,87927147,88371470,88411376,89059879,89069058,89525289,89636194,89957314,89969070,90438874,91149224,91256337,91328959,92043034,92460799,92507913,92669601,92891357,93004762,93039052,93044600,93390429,93445430,93590839,93941725,95169871,95301374,95967008,97194871,97250900,97644994,97979692,98541631,98754609,98763034,99462798,...,37449762793148397716260927076974951272807824149027153294687673804331938455549420888866255382160130702112607988033703841259510825090002097784103789428653975326625419022954760487730636063564374226241759592485812749305658254633826041000554020248232923305575244811375285344562858145762550015314975215259472092031873859999096845691460100150902578200337482102179570227031763272942349795567457103207536536888475578551283023158134658248442216103339328780265794776213734969632887921842235911913724819708378343632211415632747372378016040685960478731218320283021110965564289649864292934758518936014111996138183696491922048977801607647280994973665958923635963734143676080408505032714032881629313670406710394915245787671009346379256069665530008411437350443248061082248134966182673942004960713524920756487798783289331266016986294488609563923587074935151618466877183146680470927304564501793896090236881586237562070051610647875727648066118869533757419162608007691960632657156063185965889396480890758376861467058441462613274670098888184725923462771545538291457263850580373287558252193051006000151322799639999176380894512611640600103255166208023520227907698357486022551653517117635030644783471347581450476238872483207745688854608877263891237788080460919132654934283290231698146586154241784648844610641483665270627093362075796317689081879180673771668177398748212022375195625461100347914477901411967924199552739531604374067039759428099591265986861732807177580233624611157469842516619228954239746434371258833643809237242301559614023979743145488532262961871767712069838573632352267765227854192580641858094375315316251723527196947783828738390501890786195889338344733695598773034807118686419640275866370935176348043901568624410252891279743670547392014736973789954906414370709489023429304395443826813144959780901270888110009433382257324961229228227026026194803213678530534785349844536022252209838796778643306562834830926862597165193425983966726173132336001288860866865305135727766418998863441985346433485496508626156130709650028341849693080940865228725978687547558546575195186986797183017713965846631154227278942877712947880881650182630778319996609382202390404161508176182181397396957954876924555908706571906530549732704572522607303099291120349703774750980330229158261231014505354064123090323581408749796585479205123883911628725771111293195192810461767098723396601743934495046136951206596433060628268132917051846205457059179001878775097783351228619389286958216422319163422846522427938470990574582474388060743607568321292237423431631177424129161772078650926035061054627297719254008335197661983652957220275734860136650261680518153053898090276559259121507785155417679591319505383139461198313454817533789903052540795356297558862450220556950705356429038910348373743960147058909216064957350840126166723916994992579032937409769727727161183727300382792767524057093140549752848362952233144653687291948110603161357244405055628683215929668721348016897380826158789643795130581378898992530836341015696275149168740272483525737623390995054559218666894960666958548029159054479589819451103121554697300547633679445721871781867823158081613198588483341464223687667030478860240916063595512673616595163702630770036851853492601124454600690391523325471598399660725362757553526342843397443642017668606902413723276620661965123007350145060634574237317459325400971463338079993317147674552772194877516733910792414310455377504757525935337950934689280903357998519701735160780431741844895513063645192695888556115874380813814377191197972928917355900276894149115215332272236439878963499049347441719167550022338623801810053270688993115066289280562593296595012643299631953825204052422951082624308744556907114595806419363878400953741286982968524454089364806315620890495801399709486895978719617930753004868920259752058676926676832128802870687533229233478713259237893059771752192896091939809337054958698035338494911060990216123704998032525527171812634294397913297524991958231856562112401874106276772957837922354942405436632954518876059378270273818089803598218846076765244205230619796759303602948395195128358664405233792858890142838504465561582905001392943431886561882598277647276185013788841074371864986634334431356531949348142228617414934556305857352966119520733043809385364025576954562418387196740578246010979605111240130446832727917065040843537259585948135253083572928498021363069754312498333115543331834626225612538976185862281660650041195067206466925823559131281620883225654992960374820548814107107230253535600706576825862854180949155634210023599617153498162400981913646330740445424873344114887821626693396732994375617557000097823056139618131615881551002357331658296697896795559389975235115390406598852596482798624163782231737979863566239437589548970437777664833995298594611587868544951696532080237714594157829891727434924090331242886309754558177221952186400735792855773016714588975619632379094275821193731825592472891188939560258114781917162580514919122674128428568645428458637609439205664881021487175352615230449988427238777895459354554858825783389776332117683410475412368912706342286846307031894385431490030176962170701567391527760204004890499257993779572121099865887056449459494533171600975216500264504895739451704412536290186655972121707231898964315581795250657236841460915449351239587676280713527087782823028110280050747753764828010849961512970448553649389529160200940525060858487693457815669743020749436121343825362783627050444772481414850746405135886530849645707166395885313579732123208133620234367494644103151077068931878173302414481733240933854824257951773071982539577255107277086499607392642896845290253605392504998526982134557021757064390158131925980210004469894804330009495873867478077806030583492759605433860967317925115244129968942266342897620030520930496234121643532472188814691257983408483018442345621751224377764115819134706414546438270036990299290106686240779873238894127469375660508427296626514300481077867378225543227888027247217927459138359565513178403904338893026873604247545129968360598034310925292480261933057080248550349745111785095642819748737365494155384051520283284161639879355045168477283637942702252891442117935239317349013205888813500489726662321711647872619000900717588491654176531199331276980814417605242292349413809208373898008183169350073411899644002478754548206131423927902761136368448494845714450266719024838902463490175024678808024540277543506450756307042010992839736116155922218033521868589528463672989398368590717627028185936759168801607412999834035585710265685259025992940188023510963041174836551039643698624037017062178196082684971681415757490631259977876014928470208075853587003098010860220881464615956269314413345289429113490199632689689144869274567995245072123556676687232494711309067623133888005372958814036824577699584548858969780682797717458} 42321 331253794101955903819482615224027774569640682194568792906200134359348342114487694197978223017540497037: {1396131,2073043,2411043,2961490,3553788,3595415,4230700,4314498,4693191,4863695,5076840,5118179,5415296,5711445,5836434,6092208,6853734,7698418,7733031,7908791,9175411,10010643,10997740,11249938,12286311,12465815,13028092,13107730,13197288,13487639,13802343,14295034,14846949,14958978,15264163,15729276,16071340,16531871,16579491,17166898,17336391,17588643,18349954,18611560,18791015,18849543,19285608,20131468,20938005,21696309,22333872,22549218,22581815,22628643,24191596,24524140,24635831,25125606,25285234,26214220,27098178,27314818,28759240,28892615,28915143,29428968,30526882,31089765,31457064,32354145,32429031,32988659,33107589,33162416,33763343,34332172,34511088,34671138,35389197,37011625,37307718,37504243,38553251,38824974,39848351,40939624,41334359,42442791,42790396,43168258,43941543,44413950,45189843,46057077,46330543,46894199,47374880,47771015,48879148,49026695,49045960,50568076,52450871,52609858,52873750,52915911,53296740,53577490,54159891,54627052,55154643,55176705,56849856,57318323,57325218,57729945,58633251,58832034,58855152,59573831,60779939,60865378,61563695,61578608,61668940,62709388,63376723,63448500,63842343,63956088,64292988,64921343,66186490,66212046,66568415,67678400,67804071,68387781,68546211,68726125,68956691,69047938,69275934,69640831,69782631,70977151,71003759,71950599,72816215,73580338,73876434,74002728,74969043,75156940,75312815,76138200,76199383,76756343,77359954,78913491,79423788,79755571,79882098,81214080,81217954,81414025,81548015,82359843,82471350,82754191,82955939,83253069,83551208,83971132,84572871,85576744,85655475,86292771,86401823,86628352,86734258,86933039,86950540,87379458,87381703,87520551,87697171,87774215,87969440,88502343,89584840,90188328,90375378,91117234,91365840,91759271,92180643,93279443,93995109,95297311,95853543,96273837,97274611,97456896,97696830,97717415,97753672,97857618,97910002,98023631,98135548,98965620,99276711,...,56174644189722596574391390615462426909211736223540729942031510706497907683324131333299383073240196053168911982050555761889266237635003146676155684142980962989938128534432140731595954095346561339362639388728719123958487381950739061500831030372349384958362867217062928016844287218643825022972462822889208138047810789998645268537190150226353867300506223153269355340547644909413524693351185654811304805332713367826924534737201987372663324155008993170398692164320602454449331882763353867870587229562567515448317123449121058567024061028940718096827480424531666448346434474796439402137778404021167994207275544737883073466702411470921492460498938385453945601215514120612757549071049322443970505610065592372868681506514019568884104498295012617156025664872091623372202449274010913007441070287381134731698174933996899025479441732914345885380612402727427700315774720020706390956846752690844135355322379356343105077415971813591472099178304300636128743912011537940948985734094778948834094721336137565292200587662193919912005148332277088885194157318307437185895775870559931337378289576509000226984199459998764571341768917460900154882749312035280341861547536229033827480275676452545967175207021372175714358308724811618533281913315895836856682120691378698982401424935347547219879231362676973266915962225497905940640043113694476533622818771010657502266098122318033562793438191650521871716852117951886299329109297406561100559639142149386898980292599210766370350436916736204763774928843431359619651556888250465713855863452339421035969614718232798394442807651568104757860448528401647841781288870962787141562972974377585290795421675743107585752836179293834007517100543398159552210678029629460413799556402764522065852352936615379336919615505821088022105460684932359621556064233535143956593165740219717439671351906332165014150073385987441843842340539039292204820517795802178024766804033378314758195167964959844252246390293895747790138975950089259698504001933291300297957703591649628498295162978019650228244762939234196064475042512774539621411297843088968031321337819862792780480195774526570948769946731340918414316569421821322475273946167479994914073303585606242262264273272096095436932315386833863059857859795824599056858783910954648936680524555662126470495343737391846521758031096184635485372113124694878218807685825867443088656666939792789215692650648085094902615901742569205426809894649590942402199375577769308185588768502818162646675026842929083930437324633478745134269783641907706485861873711582091115411352481938356135147446766136193742658117976389052591581940946578881012502796492975479435830413602290204975392520777229580847135414838888682261677733126519386979258074709191797470182226300684854578811193034446338293675330835426058034643558365522560615940220588363824097436026260189250085875492488868549406114654591590741775590950574189151286085639710824629272544428349716980530937922165904742035866607583443024823894503082022025346071239238184465692695872068348488796254511523544412723753110408725288606435086492581838828000342441000437822043738581719384729176654682332045950821450519168582807672801734737122419797882725012196335531500545718290361374095393269010424892745553946155055277780238901686681901035587284988207397599491088044136330289514265096165463026502910353620584914930992947684511025217590951861355976188988101457195007119989975721511829158292316275100866188621465683066257136288903006926402033921355036997779552602741170647612767343269595467789043832834173811571220721565786796959393376033850415341223672822998408354659818445248574021162578751325033507935702715079906033489672599433920843889944892518964949447930737806078634426623936463116835360671893709629045817601430611930474452786681134047209473431335743702099564230343968079426896129507303380389628088015390015248193204306031299843850218069888856839589657628289344137909714005582438047053007742366591485324185557497048788290757718951441596869946287487937347784843168602811159415159436756883532413608154949431778314089067405410727134705397328269115147866307845929695138955404422592792692537996607850689288335214257756698342374357502089415147829842823897416470914277520683261611557797479951501647034797924022213342926122401834458786029449179281099565714078046038365431843627580795110867369016469407666860195670249091875597561265305889378922202879625359392747032044604631468747499673314997751939338418808464278793422490975061792600809700388735338696922431324838482489440562230823221160660845380303401059865238794281271423733451315035399425730247243601472870469496110668137310016172331732440040095099491563426335500146734584209427197423822326503535997487445046845193339084962852673085609898278894724197936245673347606969795349359156384323455656666497250992947891917381802817427544798120356571891236744837591152386135496864329464631837265832928279601103689283659525071883463429448568641413731790597738388709336783409340387172172875743870772378684011192642852968142687956414158808497321532230763028922845674982640858166843189031832288238675084664498176525115713118553369059513430269460547841578147235045265443256052351087291640306007335748886990669358181649798830584674189241799757401462824750396757343609177556618804435279983958182560847848446473372692875985855262191373174026859381514421070290631674234542165420076121630647242016274942269455672830474084293740301410787591287731540186723504614531124154182015738044175440575667158722122276119607703829796274468560749593827970369598184812200430351551241966154726615603397817259953621722599861400782236386927659607973809365882660915629749411088964345267935380408088757497790473201835532635596585237197888970315006704842206495014243810801217116709045875239139408150791450976887672866194953413399514346430045781395744351182465298708283222036886975112724527663518432626836566646173728702059621819657405055485448935160029361169809858341191204063490762640944939771450721616801067338314841832040870826891188707539348269767605856508339540310406371317694952540897051466387938720392899585620372825524617667677643464229623106048241233076077280424926242459819032567752715925456914053379337163176902858976023519808833220250734589993482567471808928501351076382737481264796798996915471221626407863438524120713812560847012274754025110117849466003718131822309197135891854141704552672742268571675400078537258353695235262537018212036810416315259676134460563016489259604174233883327050282802884292695509484097552886076440542278905138753202411119499751053378565398527888538989410282035266444561762254826559465547936055525593267294124027457522123636235946889966814022392705312113780380504647016290331322196923934403971620017934143670235299449034533717303911851992867608185335015030848742066963601434700832008059438221055236866549376823288454671024196576187} 42322 332108731780463167245256255215794671257814467161447311952558569898132449442288548399403756537123587479: {972877,1099982,1226497,1733521,1861508,3128942,3214724,3505837,4264321,4442235,4738384,4769617,5288375,5330682,5752664,6257588,6346050,6471747,6769120,7615260,7781912,8047021,8122944,8191262,8754651,9138312,9806737,10057837,10280601,10310708,10559821,10717022,11547627,11726318,12735038,13347524,13743182,13747175,14815057,15254318,16285115,16381748,16496610,16874907,17557357,17596384,18403124,18552397,19542138,19661595,19795932,19945304,20042797,20089175,20972368,21282817,21442551,21778321,22105988,22438467,23115188,23264450,23291822,23451524,23510317,23593914,24107010,24745297,25132724,25164335,25714144,25750347,25795982,26717521,27209857,27524931,27917340,28296542,28928412,29017114,29176321,29778496,29912557,30065624,30171524,30197202,30239495,30655175,30793502,30893197,31292462,31791278,32117377,32767775,33500808,33584017,33823827,34283198,35822171,35949050,36130904,36274142,36287394,36786210,37688409,37725421,37927851,38262782,38553524,38939521,39238624,39321330,40151821,40647267,40972227,41453020,41942752,42915215,43138860,43238708,44143452,44983021,45705217,45790323,46014784,46228184,47185596,48587521,49743624,50146238,51174530,51498258,51766632,52006707,52653037,53487995,53881282,55073198,55747921,55961577,56056862,56222977,56590388,58237461,58588724,58830637,59004398,59218600,60253124,60476222,60485521,60957697,61098935,61193677,61307450,61409436,63210095,63549517,64019821,64185594,64489837,64752387,65663617,66620925,68283815,68792078,70554548,70742702,71062320,72213188,72691022,73107307,73318722,73539524,73568940,73829677,74879651,75123182,75799808,75852114,76377937,76433624,76973260,77086175,78177668,78386735,78442712,78473536,78914787,79310625,79838797,79945110,80366235,81940578,82137037,83283457,83741521,84332558,84598000,85123124,85274784,85534463,85570897,85723984,85781918,85987827,86483857,86747438,86976131,87712382,88248051,88282728,89640542,90122222,90405428,91183708,91298067,91394948,92047502,92367912,92390017,92503410,92895751,93043508,93294337,93520237,93946175,93971821,94064082,95172750,95305882,95550097,95934132,96370958,96439482,97204019,98023117,98501912,98670304,99279735,99318069,99958724,...,74899525586296795432521854153949902545615648298054306589375347608663876911098841777732510764320261404225215976067407682519021650180004195568207578857307950653250838045909520975461272127128748452483519184971625498611316509267652082001108040496465846611150489622750570689125716291525100030629950430518944184063747719998193691382920200301805156400674964204359140454063526545884699591134914206415073073776951157102566046316269316496884432206678657560531589552427469939265775843684471823827449639416756687264422831265494744756032081371920957462436640566042221931128579299728585869517037872028223992276367392983844097955603215294561989947331917847271927468287352160817010065428065763258627340813420789830491575342018692758512139331060016822874700886496122164496269932365347884009921427049841512975597566578662532033972588977219127847174149870303236933754366293360941854609129003587792180473763172475124140103221295751455296132237739067514838325216015383921265314312126371931778792961781516753722934116882925226549340197776369451846925543091076582914527701160746575116504386102012000302645599279998352761789025223281200206510332416047040455815396714972045103307034235270061289566942695162900952477744966415491377709217754527782475576160921838265309868566580463396293172308483569297689221282967330541254186724151592635378163758361347543336354797496424044750391250922200695828955802823935848399105479063208748134079518856199182531973723465614355160467249222314939685033238457908479492868742517667287618474484603119228047959486290977064525923743535424139677147264704535530455708385161283716188750630632503447054393895567657476781003781572391778676689467391197546069614237372839280551732741870352696087803137248820505782559487341094784029473947579909812828741418978046858608790887653626289919561802541776220018866764514649922458456454052052389606427357061069570699689072044504419677593557286613125669661853725194330386851967933452346264672002577721733730610271455532837997726883970692866970993017252312261419300056683699386161881730457451957375095117093150390373973594366035427931693262308454557885755425895761763300365261556639993218764404780808323016352364362794793915909753849111817413143813061099465409145045214606198582240699407549501960660458316522462029010708128246180647162817499593170958410247767823257451542222586390385620923534197446793203487868990092273902413192866121256536265834103692410914118358003757550195566702457238778573916432844638326845693044855876941981149164948776121487215136642584474846863262354848258323544157301852070122109254595438508016670395323967305914440551469720273300523361036306107796180553118518243015570310835359182639010766278922396626909635067579806105081590712595117724900441113901410712858077820696747487920294117818432129914701680252333447833989985158065874819539455454322367454600765585535048114186281099505696725904466289307374583896221206322714488810111257366431859337442696033794761652317579287590261162757797985061672682031392550298337480544967051475246781990109118437333789921333917096058318108959179638902206243109394601095267358891443743563735646316163226397176966682928447375334060957720481832127191025347233190327405261540073703706985202248909201380783046650943196799321450725515107052685686794887284035337213804827446553241323930246014700290121269148474634918650801942926676159986634295349105544389755033467821584828620910755009515051870675901869378561806715997039403470321560863483689791026127290385391777112231748761627628754382395945857834711800553788298230430664544472879757926998098694883438335100044677247603620106541377986230132578561125186593190025286599263907650408104845902165248617489113814229191612838727756801907482573965937048908178729612631241780991602799418973791957439235861506009737840519504117353853353664257605741375066458466957426518475786119543504385792183879618674109917396070676989822121980432247409996065051054343625268588795826595049983916463713124224803748212553545915675844709884810873265909037752118756540547636179607196437692153530488410461239593518607205896790390256717328810467585717780285677008931123165810002785886863773123765196555294552370027577682148743729973268668862713063898696284457234829869112611714705932239041466087618770728051153909124836774393481156492021959210222480260893665455834130081687074519171896270506167145856996042726139508624996666231086663669252451225077952371724563321300082390134412933851647118262563241766451309985920749641097628214214460507071201413153651725708361898311268420047199234306996324801963827292661480890849746688229775643253386793465988751235114000195646112279236263231763102004714663316593395793591118779950470230780813197705192965597248327564463475959727132478875179097940875555329667990597189223175737089903393064160475429188315659783454869848180662485772619509116354443904372801471585711546033429177951239264758188551642387463651184945782377879120516229563834325161029838245348256857137290856917275218878411329762042974350705230460899976854477555790918709109717651566779552664235366820950824737825412684573692614063788770862980060353924341403134783055520408009780998515987559144242199731774112898918989066343201950433000529009791478903408825072580373311944243414463797928631163590501314473682921830898702479175352561427054175565646056220560101495507529656021699923025940897107298779058320401881050121716975386915631339486041498872242687650725567254100889544962829701492810271773061699291414332791770627159464246416267240468734989288206302154137863756346604828963466481867709648515903546143965079154510214554172999214785285793690580507210785009997053964269114043514128780316263851960420008939789608660018991747734956155612061166985519210867721934635850230488259937884532685795240061041860992468243287064944377629382515966816966036884691243502448755528231638269412829092876540073980598580213372481559746477788254938751321016854593253028600962155734756451086455776054494435854918276719131026356807808677786053747208495090259936721196068621850584960523866114160497100699490223570191285639497474730988310768103040566568323279758710090336954567275885404505782884235870478634698026411777627000979453324643423295745238001801435176983308353062398662553961628835210484584698827618416747796016366338700146823799288004957509096412262847855805522272736896989691428900533438049677804926980350049357616049080555087012901512614084021985679472232311844436067043737179056927345978796737181435254056371873518337603214825999668071171420531370518051985880376047021926082349673102079287397248074034124356392165369943362831514981262519955752029856940416151707174006196021720441762929231912538628826690578858226980399265379378289738549135990490144247113353374464989422618135246267776010745917628073649155399169097717939561365595434916} 42323 332965865015671853148262022942552488809889734056815286157242801392988754014886695750046433480772114520: {42323,1649973,2326885,2792262,4018405,4146086,4693413,4822086,5033581,5922980,6048757,6809173,7107576,7190830,7821985,7996023,8461400,8628996,8839237,9346753,9386382,9519075,9727390,10153680,10236358,10830592,11422890,11672868,12184416,12286893,12888385,13488277,13707468,14417821,15396836,15466062,15817582,15939937,16075533,16532653,16684405,17452141,17589477,18350822,18476797,19102557,20021286,20477185,20614773,21995480,22499876,22881477,23003905,24572622,24744915,24931630,26056184,26215460,26307421,26394576,26975278,27604686,27632485,28590068,28893985,29115073,29313207,29314405,29693898,29917956,30528326,31415905,31458552,31614541,32142680,33063742,33158982,33917917,34333796,34672782,34896675,34937733,35177286,35390871,36160515,36699908,37223120,37582030,37699086,37714405,37735501,38571216,38693973,38986597,40262936,40449661,41336317,41792173,41876010,42444813,43392618,43525671,44667744,45098436,45163630,45257286,45295803,45341761,45562933,46190253,46938693,47686917,47822797,48110221,48191905,48383192,48849697,49048280,49271662,50251212,50570468,51424797,51816275,52428440,53923575,54048385,54196356,54411213,54431091,54629636,55179315,55420417,56710861,57394173,57518480,57785230,57830286,58857936,58981995,59261317,59576653,60782821,61053764,61987393,62179530,62914128,64708290,64858062,65977318,66215178,66324832,66582517,66879421,67526686,68637373,68664344,69022176,69342276,69398677,69602641,70737985,70778394,70899133,71830837,73235905,73453621,74023250,74467357,74615436,75008486,75219357,75316405,76715557,76761795,77106502,77247387,77649948,78191041,79696702,80190517,80821923,81052753,81879248,82047061,82609797,82668718,83882821,84085293,84885582,85580792,85786501,86189173,86336516,86937157,87883086,88193185,88506597,88827900,89381857,90266485,90379686,90714333,91064461,91924405,91961175,92114154,92181541,92661086,92928421,93195781,93788398,94749760,95542030,96216575,96235333,96278391,97716421,97722085,97758296,98038837,98053390,98091920,98211601,99964693,...,112349288379445193148782781230924853818423472447081459884063021412995815366648262666598766146480392106337823964101111523778532475270006293352311368285961925979876257068864281463191908190693122678725278777457438247916974763901478123001662060744698769916725734434125856033688574437287650045944925645778416276095621579997290537074380300452707734601012446306538710681095289818827049386702371309622609610665426735653849069474403974745326648310017986340797384328641204908898663765526707735741174459125135030896634246898242117134048122057881436193654960849063332896692868949592878804275556808042335988414551089475766146933404822941842984920997876770907891202431028241225515098142098644887941011220131184745737363013028039137768208996590025234312051329744183246744404898548021826014882140574762269463396349867993798050958883465828691770761224805454855400631549440041412781913693505381688270710644758712686210154831943627182944198356608601272257487824023075881897971468189557897668189442672275130584401175324387839824010296664554177770388314636614874371791551741119862674756579153018000453968398919997529142683537834921800309765498624070560683723095072458067654960551352905091934350414042744351428716617449623237066563826631791673713364241382757397964802849870695094439758462725353946533831924450995811881280086227388953067245637542021315004532196244636067125586876383301043743433704235903772598658218594813122201119278284298773797960585198421532740700873833472409527549857686862719239303113776500931427711726904678842071939229436465596788885615303136209515720897056803295683562577741925574283125945948755170581590843351486215171505672358587668015034201086796319104421356059258920827599112805529044131704705873230758673839231011642176044210921369864719243112128467070287913186331480439434879342703812664330028300146771974883687684681078078584409641035591604356049533608066756629516390335929919688504492780587791495580277951900178519397008003866582600595915407183299256996590325956039300456489525878468392128950085025549079242822595686177936062642675639725585560960391549053141897539893462681836828633138843642644950547892334959989828146607171212484524528546544192190873864630773667726119715719591649198113717567821909297873361049111324252940990687474783693043516062192369270970744226249389756437615371651734886177313333879585578431385301296170189805231803485138410853619789299181884804398751155538616371177537005636325293350053685858167860874649266957490268539567283815412971723747423164182230822704963876712270294893532272387485316235952778105183163881893157762025005592985950958871660827204580409950785041554459161694270829677777364523355466253038773958516149418383594940364452601369709157622386068892676587350661670852116069287116731045121231880441176727648194872052520378500171750984977737098812229309183181483551181901148378302572171279421649258545088856699433961061875844331809484071733215166886049647789006164044050692142478476368931385391744136696977592509023047088825447506220817450577212870172985163677656000684882000875644087477163438769458353309364664091901642901038337165615345603469474244839595765450024392671063001091436580722748190786538020849785491107892310110555560477803373363802071174569976414795198982176088272660579028530192330926053005820707241169829861985895369022050435181903722711952377976202914390014239979951443023658316584632550201732377242931366132514272577806013852804067842710073995559105205482341295225534686539190935578087665668347623142441443131573593918786752067700830682447345645996816709319636890497148042325157502650067015871405430159812066979345198867841687779889785037929898895861475612157268853247872926233670721343787419258091635202861223860948905573362268094418946862671487404199128460687936158853792259014606760779256176030780030496386408612062599687700436139777713679179315256578688275819428011164876094106015484733182970648371114994097576581515437902883193739892574975874695569686337205622318830318873513767064827216309898863556628178134810821454269410794656538230295732615691859390277910808845185585385075993215701378576670428515513396684748715004178830295659685647794832941828555041366523223115594959903003294069595848044426685852244803668917572058898358562199131428156092076730863687255161590221734738032938815333720391340498183751195122530611778757844405759250718785494064089209262937494999346629995503878676837616928557586844981950123585201619400777470677393844862649676964978881124461646442321321690760606802119730477588562542847466902630070798851460494487202945740938992221336274620032344663464880080190198983126852671000293469168418854394847644653007071994974890093690386678169925705346171219796557789448395872491346695213939590698718312768646911313332994501985895783834763605634855089596240713143782473489675182304772270993728658929263674531665856559202207378567319050143766926858897137282827463581195476777418673566818680774344345751487741544757368022385285705936285375912828317616994643064461526057845691349965281716333686378063664576477350169328996353050231426237106738119026860538921095683156294470090530886512104702174583280612014671497773981338716363299597661169348378483599514802925649500793514687218355113237608870559967916365121695696892946745385751971710524382746348053718763028842140581263348469084330840152243261294484032549884538911345660948168587480602821575182575463080373447009229062248308364031476088350881151334317444244552239215407659592548937121499187655940739196369624400860703102483932309453231206795634519907243445199722801564472773855319215947618731765321831259498822177928690535870760816177514995580946403671065271193170474395777940630013409684412990028487621602434233418091750478278816301582901953775345732389906826799028692860091562791488702364930597416566444073773950225449055327036865253673133292347457404119243639314810110970897870320058722339619716682382408126981525281889879542901443233602134676629683664081741653782377415078696539535211713016679080620812742635389905081794102932775877440785799171240745651049235335355286928459246212096482466152154560849852484919638065135505431850913828106758674326353805717952047039617666440501469179986965134943617857002702152765474962529593597993830942443252815726877048241427625121694024549508050220235698932007436263644618394271783708283409105345484537143350800157074516707390470525074036424073620832630519352268921126032978519208348467766654100565605768585391018968195105772152881084557810277506404822238999502106757130797055777077978820564070532889123524509653118931095872111051186534588248054915044247272471893779933628044785410624227560761009294032580662644393847868807943240035868287340470598898069067434607823703985735216370670030061697484133927202869401664016118876442110473733098753646576909342048393152374} 42324 333825199417932269150158270179984491699750993494178575763776898014981305183163659529724303856748189614: {719219,1311083,1733603,1818083,1945754,2199964,2452994,2831219,3467042,3723016,4096019,4188393,4264523,4348763,5359019,5527283,5779619,6219129,6257884,6429448,7011674,7040219,7233129,7403725,8131283,8528642,8884470,9388523,9476768,9539234,10142003,10560323,10576750,10661364,10786245,11062043,11505328,11814083,12515176,12692100,12899219,12943494,13066043,13538240,14079573,14591085,15230520,15354537,15398219,15563824,16063403,16094042,16245888,16382524,16645019,17134335,17509302,17641163,18055883,18276624,19246045,19298843,19613474,20115674,20561202,20621416,21119642,21434044,21861923,22799161,22852019,23095254,23199093,23452636,23511443,23726373,24499619,25470076,26695048,26800883,27486364,27494350,27526233,28031123,28124845,28195019,28440803,29630114,30031929,30241019,30508636,32570230,32763496,32769325,32993220,33667043,33749814,35114714,35192768,35230069,35537219,35737585,36511283,36806248,36858933,37104794,37397445,37727243,38779619,39084276,39323190,39591864,39890608,39992219,40085594,40178350,40462917,40638203,40961003,41407029,41944736,42335293,42565634,42885102,42917245,43556642,43780043,44211976,44540847,44876934,44985203,45065483,45226019,45466763,45792489,45874885,46230376,46268723,46528900,46583644,46903048,47020634,47187828,47870243,48214020,48589883,49069283,49490594,49595613,49738473,50265448,50328670,51428288,51500694,51591964,52009173,52417019,52765929,53370923,53435042,53609219,54419714,55049862,55834680,56373045,56548629,56593084,57856824,58034228,58352642,58360019,59556992,59825114,60081301,60094763,60131248,60343048,60394404,60478990,60567203,61310350,61587004,61668443,61786394,62139923,62584924,62814015,63213085,63317363,63582556,64234754,65088927,65535550,66214019,67001616,67168034,67647654,67745445,67885929,68287045,68566396,68944019,70344203,70655003,70888019,71644342,71898100,72261808,72548284,72574788,73572420,73907493,74142683,74883193,75376818,75450842,75855702,76317205,76525564,76844123,77107048,77879042,78477248,78642660,79612523,80303642,81294534,81944454,82906040,83822003,83885504,83974619,84889643,85538509,85651283,85830430,86277720,86477416,86677845,86745429,86792243,88286904,88494133,88765643,89674619,89966042,91410434,91564619,91580646,91791083,92029568,92456368,92470043,93269295,93600203,94371192,94728563,95597341,96680123,97062435,97175042,97204619,97208617,97287093,97354403,97579019,98327219,98701019,98965977,99322767,99487248,99671963,...,168523932569167789723174171846387280727635208670622189826094532119493723049972393999898149219720588159506735946151667285667798712905009440028467052428942888969814385603296422194787862286039684018087918166186157371875462145852217184502493091117048154875088601651188784050532861655931475068917388468667624414143432369995935805611570450679061601901518669459808066021642934728240574080053556964433914415998140103480773604211605962117989972465026979511196076492961807363347995648290061603611761688687702546344951370347363175701072183086822154290482441273594999345039303424389318206413335212063503982621826634213649220400107234412764477381496815156361836803646542361838272647213147967331911516830196777118606044519542058706652313494885037851468076994616274870116607347822032739022323210862143404195094524801990697076438325198743037656141837208182283100947324160062119172870540258072532406065967138069029315232247915440774416297534912901908386231736034613822846957202284336846502284164008412695876601762986581759736015444996831266655582471954922311557687327611679794012134868729527000680952598379996293714025306752382700464648247936105841025584642608687101482440827029357637901525621064116527143074926174434855599845739947687510570046362074136096947204274806042641659637694088030919800747886676493717821920129341083429600868456313031972506798294366954100688380314574951565615150556353855658897987327892219683301678917426448160696940877797632299111051310750208614291324786530294078858954670664751397141567590357018263107908844154698395183328422954704314273581345585204943525343866612888361424688918923132755872386265027229322757258508537881502022551301630194478656632034088888381241398669208293566197557058809846138010758846517463264066316382054797078864668192700605431869779497220659152319014055718996495042450220157962325531527021617117876614461553387406534074300412100134944274585503894879532756739170881687243370416927850267779095512005799873900893873110774948885494885488934058950684734288817702588193425127538323618864233893529266904093964013459588378341440587323579712846309840194022755242949708265463967425821838502439984742219910756818726786792819816288286310796946160501589179573579387473797170576351732863946810041573666986379411486031212175539565274093288553906456116339374084634656423057477602329265970000819378367647077951944255284707847705227707616280429683948772827206598126733307924556766305508454487940025080528787251791311973900436235402809350925723119457585621134746273346234057445815068405442340298408581227974353929167157774745822839736643037508389478926438307491240806870614926177562331688742541406244516666046785033199379558160937774224127575392410546678902054563736433579103339014881025992506278174103930675096567681847820661765091472292308078780567750257626477466605648218343963774772225326772851722567453858256919132473887817633285049150941592813766497714226107599822750329074471683509246066076038213717714553397078087616205045466388763534570633238171259331226175865819305259477745516484001027323001313466131215745158154187529964046996137852464351557505748423018405204211367259393648175036589006594501637154871084122286179807031274678236661838465165833340716705060045703106761854964622192798473264132408990868542795288496389079508731060861754744792978843053533075652772855584067928566964304371585021359969927164535487474876948825302598565864397049198771408866709020779206101764065110993338657808223511942838302029808786403367131498502521434713662164697360390878180128101551246023671018468995225063979455335745722063487736253975100523807108145239718100469017798301762531669834677556894848343792213418235903279871809389350506082015681128887137452804291835791423358360043402141628420294007231106298692691031904238280688388521910141168884264046170045744579612918093899531550654209666570518768972884868032413729142016747314141159023227099774455972556672491146364872273156854324790609838862463812043354529505808433478245478310270650597240824464848295334942267202216232181404116191984807345443598923537789085416866213267778378077613989823552067865005642773270095027123072506268245443489528471692249412742832562049784834673392439854504941104393772066640028778367205503376358088347537843298697142234138115096295530882742385332602107049408223000580587010747275626792683795917668136766608638876078178241096133813894406242499019944993255818015256425392836380267472925185377802429101166206016090767293974515447468321686692469663481982536140910203179595716382843814271200353945106198277190741730804418611408488332004411930048516995197320120285298474690279006500440203752628281592271466979510607992462335140535580017254888558019256829694836684172593808737020042820909386048077469152970366969999491752978843675752145408452282634394361069715673710234512773457158406490592988393895511797498784838803311067850978575215650390288345705924241195371793215166128010350228021161516518627231612317136052033577928558904428063869242476425491964596692289086768537024947922574500529567095496864716025253993494529575347139355660107178540290808381643524734441705135796329768157053261874920918022007246660972008074544949396491754022567725399272204388474251190272030827532669856413305839951874547682543545339420118078627957565786574119522080578144543263210871895022703626496260228364891941726048824826808367018491422252881220904232362773863194620560170513843593372462546047214132526321727001476166366828358823111489388823405682248781483911108794554436601291054653725898464179846810193451779860865167799584202346709160782978823921428097647982746889248233266893035803806141224266272493371419605506597906789755711593666910945020114526619485042731432403651350127137625717418224452374352930663018598584860240198543039290137344187233053547395896124849666110660925338173582990555297880509699938521186106178865458972215166456346805480088083509429575023573612190472287922834819314352164850403202014944525496122612480673566122618044809302817569525018620931219113953084857622691154399163816161178698756861118476573853003032930392688869318144723699228231841274778727379457097703258147776370742160138011489530708576928070559426499660752203769980447702415426785504053229148212443794390396990746413664879223590315572362141437682541036824262075330353548398011154395466927591407675562425113658018226805715026200235611775061085705787611054636110431248945779028403381689049467778812522701649981150848408652878086528452292658658229321626836715416259607233358499253160135696195583665616968230846105799333685286764479678396643808166576779801882372082372566370908707840669900442067178115936341341141513941048870993966590771803211914860053802431010705898347103601151911735555978602824556005045092546226200890804304102496024178314663165710599648130469865364013072589728561} 42325 334686740611859631224412386135490686757140030173253131867765208352665808224671994098257830564252758409: {84646,2749955,2918631,3257639,3299946,3679491,4653770,5200563,5584524,5625767,7148531,7822355,8036810,8292172,9386826,9644172,10067162,10446371,10517511,10950779,11845960,12097514,12792963,13326705,13618346,14215152,14308851,14381660,14418503,15643970,15865125,15940691,15992046,16922800,17039243,17257992,17678474,18043739,18477671,18693506,18772764,19038150,19415241,19454780,20307360,20472716,20478155,21661184,22845780,23345736,23358167,24141063,24368832,24573786,25776770,26263953,26792555,26976554,27414936,28668059,28835642,29315795,29420211,30173511,30793672,30841803,30932124,31635164,31679463,31837595,31879874,32151066,32205467,33065306,33368810,34357955,34642881,34904282,35178954,36701644,36953594,38135795,38205114,38685479,40042572,40084811,40451579,40954370,41040167,41229546,41241525,43982267,43990960,44445171,44999752,45762954,46007810,48468779,48852011,48855345,49145244,49489830,49863260,50624721,52112368,52430920,52614842,52672071,52789152,52800167,53770247,53950556,55209372,55264970,55657191,56517851,57180136,57787970,58161125,58229555,58230146,58626414,58628810,58935239,58984785,59387796,59835912,60128391,60267525,61056652,62831810,62917104,63229082,63382727,63848451,64285360,64327653,64489955,65334963,66127484,66317964,66585671,67315401,67468667,67835834,68667592,69345564,69793350,69875466,70354572,70530951,70741355,70781742,71834243,72321030,72542785,72805139,73399816,74235891,74446240,75164060,75398172,75428810,75471002,75493005,75667739,76719191,76983755,77142432,77251041,77387946,77791187,77973194,78099911,78231155,79478195,80152563,80525872,80899322,81629571,82574793,82672634,83584346,83752020,84889626,85707995,86785236,87051342,87389987,87528963,87705479,89335488,89386091,89737671,89872625,90196872,90327260,90514572,90588371,90591606,90683522,90685355,90718485,91068779,91125866,91965525,92380506,92679591,92932823,93877386,94770611,95306339,95373834,95546123,95645594,95656955,96220442,96352131,96383810,96766384,97699394,98096560,98303325,98543324,99033179,99134243,99645347,...,224698576758890386297565562461849707636846944894162919768126042825991630733296525333197532292960784212675647928202223047557064950540012586704622736571923851959752514137728562926383816381386245357450557554914876495833949527802956246003324121489397539833451468868251712067377148874575300091889851291556832552191243159994581074148760600905415469202024892613077421362190579637654098773404742619245219221330853471307698138948807949490653296620035972681594768657282409817797327531053415471482348918250270061793268493796484234268096244115762872387309921698126665793385737899185757608551113616084671976829102178951532293866809645883685969841995753541815782404862056482451030196284197289775882022440262369491474726026056078275536417993180050468624102659488366493488809797096043652029764281149524538926792699735987596101917766931657383541522449610909710801263098880082825563827387010763376541421289517425372420309663887254365888396713217202544514975648046151763795942936379115795336378885344550261168802350648775679648020593329108355540776629273229748743583103482239725349513158306036000907936797839995058285367075669843600619530997248141121367446190144916135309921102705810183868700828085488702857433234899246474133127653263583347426728482765514795929605699741390188879516925450707893067663848901991623762560172454777906134491275084042630009064392489272134251173752766602087486867408471807545197316437189626244402238556568597547595921170396843065481401747666944819055099715373725438478606227553001862855423453809357684143878458872931193577771230606272419031441794113606591367125155483851148566251891897510341163181686702972430343011344717175336030068402173592638208842712118517841655198225611058088263409411746461517347678462023284352088421842739729438486224256934140575826372662960878869758685407625328660056600293543949767375369362156157168819282071183208712099067216133513259032780671859839377008985561175582991160555903800357038794016007733165201191830814366598513993180651912078600912979051756936784257900170051098158485645191372355872125285351279451171121920783098106283795079786925363673657266277687285289901095784669919979656293214342424969049057093088384381747729261547335452239431439183298396227435135643818595746722098222648505881981374949567386087032124384738541941488452498779512875230743303469772354626667759171156862770602592340379610463606970276821707239578598363769608797502311077232742355074011272650586700107371716335721749298533914980537079134567630825943447494846328364461645409927753424540589787064544774970632471905556210366327763786315524050011185971901917743321654409160819901570083108918323388541659355554729046710932506077547917032298836767189880728905202739418315244772137785353174701323341704232138574233462090242463760882353455296389744105040757000343501969955474197624458618366362967102363802296756605144342558843298517090177713398867922123751688663618968143466430333772099295578012328088101384284956952737862770783488273393955185018046094177650895012441634901154425740345970327355312001369764001751288174954326877538916706618729328183803285802076674331230691206938948489679191530900048785342126002182873161445496381573076041699570982215784620221111120955606746727604142349139952829590397964352176545321158057060384661852106011641414482339659723971790738044100870363807445423904755952405828780028479959902886047316633169265100403464754485862732265028545155612027705608135685420147991118210410964682590451069373078381871156175331336695246284882886263147187837573504135401661364894691291993633418639273780994296084650315005300134031742810860319624133958690397735683375559779570075859797791722951224314537706495745852467341442687574838516183270405722447721897811146724536188837893725342974808398256921375872317707584518029213521558512352061560060992772817224125199375400872279555427358358630513157376551638856022329752188212030969466365941296742229988195153163030875805766387479785149951749391139372674411244637660637747027534129654432619797727113256356269621642908538821589313076460591465231383718780555821617690371170770151986431402757153340857031026793369497430008357660591319371295589665883657110082733046446231189919806006588139191696088853371704489607337835144117796717124398262856312184153461727374510323180443469476065877630667440782680996367502390245061223557515688811518501437570988128178418525874989998693259991007757353675233857115173689963900247170403238801554941354787689725299353929957762248923292884642643381521213604239460955177125085694933805260141597702920988974405891481877984442672549240064689326929760160380397966253705342000586938336837708789695289306014143989949780187380773356339851410692342439593115578896791744982693390427879181397436625537293822626665989003971791567669527211269710179192481426287564946979350364609544541987457317858527349063331713118404414757134638100287533853717794274565654927162390953554837347133637361548688691502975483089514736044770571411872570751825656635233989286128923052115691382699930563432667372756127329152954700338657992706100462852474213476238053721077842191366312588940181061773024209404349166561224029342995547962677432726599195322338696756967199029605851299001587029374436710226475217741119935832730243391393785893490771503943421048765492696107437526057684281162526696938168661680304486522588968065099769077822691321896337174961205643150365150926160746894018458124496616728062952176701762302668634888489104478430815319185097874242998375311881478392739248801721406204967864618906462413591269039814486890399445603128945547710638431895237463530643662518997644355857381071741521632355029991161892807342130542386340948791555881260026819368825980056975243204868466836183500956557632603165803907550691464779813653598057385720183125582977404729861194833132888147547900450898110654073730507346266584694914808238487278629620221941795740640117444679239433364764816253963050563779759085802886467204269353259367328163483307564754830157393079070423426033358161241625485270779810163588205865551754881571598342481491302098470670710573856918492424192964932304309121699704969839276130271010863701827656213517348652707611435904094079235332881002938359973930269887235714005404305530949925059187195987661884886505631453754096482855250243388049099016100440471397864014872527289236788543567416566818210690969074286701600314149033414780941050148072848147241665261038704537842252065957038416696935533308201131211537170782037936390211544305762169115620555012809644477999004213514261594111554155957641128141065778247049019306237862191744222102373069176496109830088494544943787559867256089570821248455121522018588065161325288787695737615886480071736574680941197796138134869215647407971470432741340060123394968267854405738803328032237752884220947466197507293153818684096786304748} 42326 335550494236370153148072150022361760677174351524512618226720904613677963049476352303653298162240438244: {126969,803833,1438438,1818169,2622166,3467206,3636166,3891508,4348969,4399928,4905988,4949919,5662438,5863993,6620533,6934084,6980655,7446032,8192038,8376786,8529046,8697526,10365215,10718038,11054566,11559238,11898169,12055215,12438258,12515768,12858896,12899833,13150069,14023348,14080239,14080438,14466258,14807450,15100743,15398953,15648469,15897913,16262566,17057284,17768940,17977075,18139669,18146271,18388393,18777046,18953536,19078468,19382569,20284006,20427519,21120646,21153500,21322728,21572490,22124086,23010656,23465955,23628166,23988069,24318475,25030352,25323433,25384200,25590895,25798438,25886988,26132086,26517711,26944463,27076480,28040259,28159146,28557225,29182170,29506453,30461040,30487669,30709074,30796438,31127648,32126806,32188084,32491776,32691193,32765048,33290038,34268670,35018604,35282326,35620153,36111766,36553248,36594169,36860679,38492090,38597686,38665155,38781493,39226948,39374783,39543955,40231348,40464831,41122404,41242832,42239284,42868088,43253463,43723846,43862569,44103733,45067669,45598322,45704038,45877055,46190508,46270969,46398186,46905272,47022886,47452746,47819811,48226599,48999238,49597959,49870069,50032619,50053215,50940152,51305173,52356423,52499113,52768431,53390096,53452969,53601766,54972728,54988700,55052466,55430391,56062246,56249690,56291983,56390038,56881606,57256873,57307671,58204969,58441813,59151913,59260228,59624953,60063858,60084143,60482038,61017272,61431555,61844319,62329075,63869353,64224839,65140460,65526992,65538650,65986440,66217273,67334086,67438195,67499628,68644431,69011715,69025273,70229428,70385536,70460138,71074438,71475170,72288169,73022566,73612496,73717866,74209588,74234745,74794890,75454486,75536953,76320815,77559238,78168552,78646380,78922263,79183728,79781216,79984438,80171188,80356700,80925834,81276406,81922006,82659355,82814058,82897455,83889472,84055093,84670586,84970069,85131268,85770204,85834490,85883893,86681955,87113284,87345219,87560086,87939621,87943215,88390969,88423952,88498319,89081694,89753868,89754793,89970406,90130966,90452038,90933526,91569193,91584978,91749770,92460752,92537446,93057800,93167288,93806096,93830713,93955075,94041268,94247715,94375656,94843623,95409493,95601863,95740486,96428040,97179766,98138566,98981188,99191226,99476946,...,337047865138335579446348343692774561455270417341244379652189064238987446099944787999796298439441176319013471892303334571335597425810018880056934104857885777939628771206592844389575724572079368036175836332372314743750924291704434369004986182234096309750177203302377568101065723311862950137834776937335248828286864739991871611223140901358123203803037338919616132043285869456481148160107113928867828831996280206961547208423211924235979944930053959022392152985923614726695991296580123207223523377375405092689902740694726351402144366173644308580964882547189998690078606848778636412826670424127007965243653268427298440800214468825528954762993630312723673607293084723676545294426295934663823033660393554237212089039084117413304626989770075702936153989232549740233214695644065478044646421724286808390189049603981394152876650397486075312283674416364566201894648320124238345741080516145064812131934276138058630464495830881548832595069825803816772463472069227645693914404568673693004568328016825391753203525973163519472030889993662533311164943909844623115374655223359588024269737459054001361905196759992587428050613504765400929296495872211682051169285217374202964881654058715275803051242128233054286149852348869711199691479895375021140092724148272193894408549612085283319275388176061839601495773352987435643840258682166859201736912626063945013596588733908201376760629149903131230301112707711317795974655784439366603357834852896321393881755595264598222102621500417228582649573060588157717909341329502794283135180714036526215817688309396790366656845909408628547162691170409887050687733225776722849377837846265511744772530054458645514517017075763004045102603260388957313264068177776762482797338416587132395114117619692276021517693034926528132632764109594157729336385401210863739558994441318304638028111437992990084900440315924651063054043234235753228923106774813068148600824200269888549171007789759065513478341763374486740833855700535558191024011599747801787746221549897770989770977868117901369468577635405176386850255076647237728467787058533808187928026919176756682881174647159425692619680388045510485899416530927934851643677004879969484439821513637453573585639632576572621593892321003178359147158774947594341152703465727893620083147333972758822972062424351079130548186577107812912232678748169269312846114955204658531940001638756735294155903888510569415695410455415232560859367897545654413196253466615849113532611016908975880050161057574503582623947800872470805618701851446238915171242269492546692468114891630136810884680596817162455948707858334315549491645679473286075016778957852876614982481613741229852355124663377485082812489033332093570066398759116321875548448255150784821093357804109127472867158206678029762051985012556348207861350193135363695641323530182944584616157561135500515252954933211296436687927549544450653545703445134907716513838264947775635266570098301883185627532995428452215199645500658148943367018492132152076427435429106794156175232410090932777527069141266476342518662452351731638610518955491032968002054646002626932262431490316308375059928093992275704928703115011496846036810408422734518787296350073178013189003274309742168244572359614062549356473323676930331666681433410120091406213523709929244385596946528264817981737085590576992778159017462121723509489585957686107066151305545711168135857133928608743170042719939854329070974949753897650605197131728794098397542817733418041558412203528130221986677315616447023885676604059617572806734262997005042869427324329394720781756360256203102492047342036937990450127958910671491444126975472507950201047614216290479436200938035596603525063339669355113789696687584426836471806559743618778701012164031362257774274905608583671582846716720086804283256840588014462212597385382063808476561376777043820282337768528092340091489159225836187799063101308419333141037537945769736064827458284033494628282318046454199548911945113344982292729744546313708649581219677724927624086709059011616866956490956620541301194481648929696590669884534404432464362808232383969614690887197847075578170833732426535556756155227979647104135730011285546540190054246145012536490886979056943384498825485665124099569669346784879709009882208787544133280057556734411006752716176695075686597394284468276230192591061765484770665204214098816446001161174021494551253585367591835336273533217277752156356482192267627788812484998039889986511636030512850785672760534945850370755604858202332412032181534587949030894936643373384939326963965072281820406359191432765687628542400707890212396554381483461608837222816976664008823860097033990394640240570596949380558013000880407505256563184542933959021215984924670281071160034509777116038513659389673368345187617474040085641818772096154938305940733939998983505957687351504290816904565268788722139431347420469025546914316812981185976787791023594997569677606622135701957150431300780576691411848482390743586430332256020700456042323033037254463224634272104067155857117808856127738484952850983929193384578173537074049895845149001059134190993729432050507986989059150694278711320214357080581616763287049468883410271592659536314106523749841836044014493321944016149089898792983508045135450798544408776948502380544061655065339712826611679903749095365087090678840236157255915131573148239044161156289086526421743790045407252992520456729783883452097649653616734036982844505762441808464725547726389241120341027687186744925092094428265052643454002952332733656717646222978777646811364497562967822217589108873202582109307451796928359693620386903559721730335599168404693418321565957647842856195295965493778496466533786071607612282448532544986742839211013195813579511423187333821890040229053238970085462864807302700254275251434836448904748705861326037197169720480397086078580274688374466107094791792249699332221321850676347165981110595761019399877042372212357730917944430332912693610960176167018859150047147224380944575845669638628704329700806404029889050992245224961347132245236089618605635139050037241862438227906169715245382308798327632322357397513722236953147706006065860785377738636289447398456463682549557454758914195406516295552741484320276022979061417153856141118852999321504407539960895404830853571008106458296424887588780793981492827329758447180631144724282875365082073648524150660707096796022308790933855182815351124850227316036453611430052400471223550122171411575222109272220862497891558056806763378098935557625045403299962301696817305756173056904585317316458643253673430832519214466716998506320271392391167331233936461692211598667370573528959356793287616333153559603764744164745132741817415681339800884134356231872682682283027882097741987933181543606423829720107604862021411796694207202303823471111957205649112010090185092452401781608608204992048356629326331421199296260939730728026145179457122} 42327 336416465944717226803034523340682367179756180267845177981438118297011991046176192014382429037716957936: {169292,2157657,3849937,3933249,4864385,5200809,5454249,5499910,5837262,6132485,6515278,6599892,7358982,7909913,8493657,8667605,9307540,10401126,10700129,10951297,11169048,11251534,12222677,12288057,12565179,12793569,13046289,14297062,15644710,16073620,16077057,16581849,16584344,17040049,17338857,17529185,18657387,18773652,19288344,20134324,20844533,20892742,21035022,21120657,21321605,21699387,21901558,22211175,22366649,23691920,23848085,24195028,24393849,25585926,26441875,26653410,27236692,27424793,28165569,28430304,28617702,28669417,28763320,28837006,30426009,31287940,31680969,31730250,31881382,31984092,32358735,33186129,33845600,34078486,34515984,35356948,35442249,36087478,36955342,37387012,37509577,37545528,38073557,38076300,38697657,38830482,38909560,39198129,40235105,40614720,40945432,40956310,41042113,41340233,42238719,43322368,43773255,44572633,45679817,45691560,46063611,46194657,46691472,46716334,48101137,48190209,48282126,48737664,49033685,49147572,49679993,49935057,50243573,50289185,50982473,51403005,51553540,52527906,52799105,52923489,53390113,53585110,53953108,54167649,54829872,57336118,57671284,57738135,57896529,58631590,58840422,59582297,60347022,61587344,61683606,61864248,63270328,63358926,63563753,63675190,63759748,63880373,64302132,64410934,65585769,66130612,66737620,68397483,68556057,68715910,68735875,69285762,69597279,69650737,69808564,70357908,70534329,71179119,72270929,72472853,73403288,73498857,73907188,74075285,76271590,76410228,77370958,80085144,80169622,80402649,80599889,80903158,81060437,81394553,81425575,81521377,81908740,82080334,82459092,82483050,82578699,84093369,84374535,84585057,85322409,86042437,86945393,87786785,87964534,87981920,88890342,89999504,90095787,90285937,90723057,91525908,92015620,92761985,93932633,95550649,96937558,97704022,97710690,98290488,98307975,98979660,99037897,99726520,...,505571797707503369169522515539161842182905626011866569478283596358481169149917181999694447659161764478520207838455001857003396138715028320085401157286828666909443156809889266584363586858119052054263754498558472115626386437556651553507479273351144464625265804953566352151598584967794425206752165406002873242430297109987807416834711352037184805704556008379424198064928804184721722240160670893301743247994420310442320812634817886353969917395080938533588229478885422090043986944870184810835285066063107639034854111042089527103216549260466462871447323820784998035117910273167954619240005636190511947865479902640947661200321703238293432144490445469085510410939627085514817941639443901995734550490590331355818133558626176119956940484655113554404230983848824610349822043466098217066969632586430212585283574405972091229314975596229112968425511624546849302841972480186357518611620774217597218197901414207087945696743746322323248892604738705725158695208103841468540871606853010539506852492025238087629805288959745279208046334990493799966747415864766934673061982835039382036404606188581002042857795139988881142075920257148101393944743808317523076753927826061304447322481088072913704576863192349581429224778523304566799537219843062531710139086222408290841612824418127924978913082264092759402243660029481153465760388023250288802605368939095917520394883100862302065140943724854696845451669061566976693961983676659049905036752279344482090822633392896897333153932250625842873974359590882236576864011994254191424702771071054789323726532464095185549985268864112942820744036755614830576031599838665084274066756769398267617158795081687968271775525613644506067653904890583435969896102266665143724196007624880698592671176429538414032276539552389792198949146164391236594004578101816295609338491661977456957042167156989485127350660473886976594581064851353629843384660162219602222901236300404832823756511684638598270217512645061730111250783550803337286536017399621702681619332324846656484656466802176852054202866453107764580275382614970856592701680587800712281892040378765135024321761970739138538929520582068265728849124796391902277465515507319954226659732270456180360378459448864858932390838481504767538720738162421391511729055198591840430124721000959138234458093636526618695822279865661719368349018122253903969269172432806987797910002458135102941233855832765854123543115683122848841289051846318481619794380199923773670298916525363463820075241586361755373935921701308706208428052777169358372756863404238820038702172337445205216327020895225743683923061787501473324237468519209929112525168436779314922473722420611844778532686995066227624218733549998140355099598138674482813322672382726177231640036706163691209300737310017044643077977518834522311792025289703045543461985295274416876924236341703250772879432399816944655031891324316675980318555167702361574770757397421663452899855147452824778441299493142678322799468250987223415050527738198228114641153143660191234262848615136399166290603711899714513777993678527597457915778433236549452003081969003940398393647235474462562589892140988413557393054672517245269055215612634101778180944525109767019783504911464613252366858539421093824034709985515395497500022150115180137109320285564893866578395419792397226972605628385865489167238526193182585264234378936529160599226958318566752203785700892913114755064079909781493606462424630846475907795697593191147596314226600127062337618305292195332980015973424670535828514906089426359210101394495507564304140986494092081172634540384304653738071013055406985675191938366007237166190463208761925301571421324435719154301407053394905287595009504032670684545031376640254707709839615428168051518246047043386661412358412875507374270075080130206424885260882021693318896078073095712714842065165565730423506652792138510137233738838754281698594651962628999711556306918654604097241187426050241942423477069681299323367917670017473439094616819470562974371829516587391436130063588517425300434736434930811951791722473394544886004826801606648696544212348575954422036330796770613367256250598639803335134232841969470656203595016928319810285081369217518804736330468585415076748238228497686149354504020177319563514823313181316199920086335101616510129074265042613529896091426702414345288886592648227155997806321148224669001741761032241826880378051387753004410299825916628234534723288401441683218727497059834979767454045769276178509140802418775556133407287303498618048272301881923546342404965060077408990445947608422730609538787149148531442813601061835318594831572225192413255834225464996013235790145550985591960360855895424070837019501320611257884844776814400938531823977387005421606740051764665674057770489084510052517781426211060128462728158144232407458911100909998475258936531027256436225356847903183083209147021130703538320371475219471778965181686535392496354516409933203552935725646951170865037117772723586115379645498384031050684063484549555881694836951408156100733785676713284191607727429276475893790076867260305611074843767723501588701286490594148075761980483588726041418066980321535620872425144930574203325115407388989304471159785624762754066021739982916024223634848189475262067703176197816613165422753570816092482598009569239917519855623643047630636018260354235883872697359722358566241734433629789632615685068110879488780685094675825178146474480425101055474266758643662712697088321589583861680511541530780117387638141642397578965181004428499100485076469334468166470217046746344451733326383663309803873163961177695392539540430580355339582595503398752607040127482348936471764284292943948240667744699800679107411418423672798817480114258816519793720369267134781000732835060343579858455128194297210954050381412877152254673357123058791989055795754580720595629117870412032561699160642187688374548998331982776014520748971665893641529099815563558318536596376916645499369040416440264250528288725070720836571416863768504457943056494551209606044833576488367837442020698367854134427908452708575055862793657341859254572868073463197491448483536096270583355429721559009098791178066607954434171097684695523824336182138371293109774443329112226480414034468592125730784211678279498982256611309941343107246280356512159687444637331383171190972239240994637670770946717086424313047623110472786225991060645194033463186400782774223026687275340974054680417145078600706835325183257117362833163908331293746837337085210145067148403336437568104949943452545225958634259585356877975974687964880510146248778821700075497759480407088586750996850904692538317398001055860293439035189931424499730339405647116247117699112726123522009701326201534347809024023424541823146612981899772315409635744580161407293032117695041310803455735206667935808473668015135277638678602672412912307488072534943989497131798944391409596092039217769185683} 42328 337284661404527693554371091771143855290562104047394545276367410583616298177632972973788300659423226230: {211615,253938,1226671,1607666,1987207,2876876,3000247,3636338,3759271,4264927,4517647,5244332,5527807,6284671,6934412,7272332,7783016,8249865,8299807,8697938,8755893,8799856,9556927,9772917,9811976,9899838,10059271,10812247,11038473,11324876,11634425,11727986,13067287,13241066,13868168,13961310,14511301,14567407,14892064,15066871,15601689,16384076,16753572,16812727,16877301,17058092,17395052,18057607,18803671,20045671,20092025,20730430,21436076,21445593,22109132,23118476,23266447,23467065,23760871,23796338,24110430,24876516,24995671,25031536,25167905,25717792,25799666,26300138,26721367,26967607,27459871,28046696,28160478,28160876,28197727,28932516,29180527,29614900,29916871,30201486,30243785,30797906,31296938,31339113,31552533,31795826,32525132,32852337,33588871,34045865,34077247,34114568,35537880,35827253,35954150,36279338,36292542,36776786,37554092,37907072,38156936,38378889,38459671,38765138,38945167,39109925,39187807,39980115,40157647,40399927,40568012,40855038,42241292,42307000,42645456,42926553,43144980,43255509,44196185,44248172,45230407,46021312,46733765,46931910,47256332,47394727,47595375,47822073,47976138,48636950,48834367,50060704,50646866,50768400,51117729,51181790,51596876,51773976,52264172,52422127,52899271,53035422,53888926,54131217,54152960,55361537,55433013,55993687,56080518,56318292,57114450,58245723,58364340,59012906,60494407,60730567,60922080,60975338,61202671,61418148,61434465,61592876,62255296,64227877,64253612,64376168,64441925,64983552,65382386,65530096,65907871,66526889,66580076,67441385,68537340,70037208,70074501,70564652,71240306,72089105,72223532,72423189,73106496,73188338,73721358,76851727,76984180,77195372,77330310,77562986,78453896,78749566,78791859,79087910,79699685,80377665,80462696,80929662,82149271,82244808,82485664,82663265,83422025,83982967,84478568,85736176,86004177,86506926,87260705,87447692,87725138,87947385,88207466,88260633,90135338,90520533,91196644,91408076,91754110,91951207,92381016,92383985,92525409,92541938,92796372,93534271,93810544,94045772,94211647,94413473,94905492,95038389,95512785,95639622,95789671,96453198,96616401,97364167,97998476,98037871,99195918,99740138,...,674095730276671158892696687385549122910540834682488759304378128477974892199889575999592596878882352638026943784606669142671194851620037760113868209715771555879257542413185688779151449144158736072351672664744629487501848583408868738009972364468192619500354406604755136202131446623725900275669553874670497656573729479983743222446281802716246407606074677839232264086571738912962296320214227857735657663992560413923094416846423848471959889860107918044784305971847229453391982593160246414447046754750810185379805481389452702804288732347288617161929765094379997380157213697557272825653340848254015930487306536854596881600428937651057909525987260625447347214586169447353090588852591869327646067320787108474424178078168234826609253979540151405872307978465099480466429391288130956089292843448573616780378099207962788305753300794972150624567348832729132403789296640248476691482161032290129624263868552276117260928991661763097665190139651607633544926944138455291387828809137347386009136656033650783506407051946327038944061779987325066622329887819689246230749310446719176048539474918108002723810393519985174856101227009530801858592991744423364102338570434748405929763308117430551606102484256466108572299704697739422399382959790750042280185448296544387788817099224170566638550776352123679202991546705974871287680517364333718403473825252127890027193177467816402753521258299806262460602225415422635591949311568878733206715669705792642787763511190529196444205243000834457165299146121176315435818682659005588566270361428073052431635376618793580733313691818817257094325382340819774101375466451553445698755675692531023489545060108917291029034034151526008090205206520777914626528136355553524965594676833174264790228235239384552043035386069853056265265528219188315458672770802421727479117988882636609276056222875985980169800880631849302126108086468471506457846213549626136297201648400539777098342015579518131026956683526748973481667711401071116382048023199495603575492443099795541979541955736235802738937155270810352773700510153294475456935574117067616375856053838353513365762349294318851385239360776091020971798833061855869703287354009759938968879643027274907147171279265153145243187784642006356718294317549895188682305406931455787240166294667945517645944124848702158261096373154215625824465357496338538625692229910409317063880003277513470588311807777021138831390820910830465121718735795091308826392506933231698227065222033817951760100322115149007165247895601744941611237403702892477830342484538985093384936229783260273621769361193634324911897415716668631098983291358946572150033557915705753229964963227482459704710249326754970165624978066664187140132797518232643751096896510301569642186715608218254945734316413356059524103970025112696415722700386270727391282647060365889169232315122271001030505909866422592873375855099088901307091406890269815433027676529895551270533140196603766371255065990856904430399291001316297886734036984264304152854870858213588312350464820181865555054138282532952685037324904703463277221037910982065936004109292005253864524862980632616750119856187984551409857406230022993692073620816845469037574592700146356026378006548619484336489144719228125098712946647353860663333362866820240182812427047419858488771193893056529635963474171181153985556318034924243447018979171915372214132302611091422336271714267857217486340085439879708658141949899507795301210394263457588196795085635466836083116824407056260443973354631232894047771353208119235145613468525994010085738854648658789441563512720512406204984094684073875980900255917821342982888253950945015900402095228432580958872401876071193207050126679338710227579393375168853672943613119487237557402024328062724515548549811217167343165693433440173608566513681176028924425194770764127616953122753554087640564675537056184680182978318451672375598126202616838666282075075891539472129654916568066989256564636092908399097823890226689964585459489092627417299162439355449855248173418118023233733912981913241082602388963297859393181339769068808864928725616464767939229381774395694151156341667464853071113512310455959294208271460022571093080380108492290025072981773958113886768997650971330248199139338693569759418019764417575088266560115113468822013505432353390151373194788568936552460385182123530969541330408428197632892002322348042989102507170735183670672547066434555504312712964384535255577624969996079779973023272061025701571345521069891700741511209716404664824064363069175898061789873286746769878653927930144563640812718382865531375257084801415780424793108762966923217674445633953328017647720194067980789280481141193898761116026001760815010513126369085867918042431969849340562142320069019554232077027318779346736690375234948080171283637544192309876611881467879997967011915374703008581633809130537577444278862694840938051093828633625962371953575582047189995139355213244271403914300862601561153382823696964781487172860664512041400912084646066074508926449268544208134311714235617712255476969905701967858386769156347074148099791690298002118268381987458864101015973978118301388557422640428714161163233526574098937766820543185319072628213047499683672088028986643888032298179797585967016090270901597088817553897004761088123310130679425653223359807498190730174181357680472314511830263146296478088322312578173052843487580090814505985040913459567766904195299307233468073965689011524883616929451095452778482240682055374373489850184188856530105286908005904665467313435292445957555293622728995125935644435178217746405164218614903593856719387240773807119443460671198336809386836643131915295685712390591930987556992933067572143215224564897065089973485678422026391627159022846374667643780080458106477940170925729614605400508550502869672897809497411722652074394339440960794172157160549376748932214189583584499398664442643701352694331962221191522038799754084744424715461835888860665825387221920352334037718300094294448761889151691339277257408659401612808059778101984490449922694264490472179237211270278100074483724876455812339430490764617596655264644714795027444473906295412012131721570755477272578894796912927365099114909517828390813032591105482968640552045958122834307712282237705998643008815079921790809661707142016212916592849775177561587962985654659516894361262289448565750730164147297048301321414193592044617581867710365630702249700454632072907222860104800942447100244342823150444218544441724995783116113613526756197871115250090806599924603393634611512346113809170634632917286507346861665038428933433997012640542784782334662467872923384423197334741147057918713586575232666307119207529488329490265483634831362679601768268712463745365364566055764195483975866363087212847659440215209724042823593388414404607646942223914411298224020180370184904803563217216409984096713258652662842398592521879461456052290358914244} 42329 338155086297838206933836512351784236007488949287556188297367220527115213234668010964082135322446006081: {338584,380907,2411499,3596095,4315314,5119147,5454507,6555415,6810139,7699874,7866498,8585479,8668015,8840491,9090415,9348079,9728770,10401618,10908498,10999820,11674524,12134647,12264970,12645607,13030556,13046907,13199784,13660639,14156095,14717964,14849757,15819826,16987314,17208367,17335210,17591979,18615080,19861599,20480095,20802252,20845519,20941965,21322615,21400258,21743815,21902594,22282087,22338096,22367707,22503068,23296831,24445354,24540859,24576114,25130358,25587138,26092578,26795095,27636415,28354447,28594124,28898095,29850247,31095645,31289420,32147240,32154114,32411119,33163698,33168688,33387319,34080098,34677714,35058370,35201095,35694507,36165645,36705691,37018625,37314774,37547304,38576688,38699499,39450207,40268648,40656415,41689066,41785484,42070044,42240717,42241314,42552799,42643210,43398774,43803116,44422350,44733298,45049807,45302229,46196859,46942615,46945407,47383840,47693739,47696170,48390056,48787698,48856639,50608591,50710015,51171852,52418599,52694479,52801615,52883750,53306820,53708647,53931225,54419007,54438813,54473384,54849586,55165179,55310215,56329147,56331138,56860608,56980411,57235404,57338834,57526640,57674012,58147707,58712719,59070415,60791467,60852018,61282557,62575880,63361938,63460500,63566767,63762764,63883399,63968184,64491691,64496095,64717470,65090299,65330215,66372258,66591979,67691200,68156972,68647159,69031968,69114991,70397865,70404859,70713896,70884498,71395711,71964207,72174956,72955425,73907959,73910684,73918747,74720791,74774024,75019154,75091056,75120799,75970299,76147114,76152600,76726459,76772685,76991095,77255131,77395314,77660964,77819120,78396258,79553133,80317015,80470210,80603707,80833389,80999071,81229440,81890864,81912620,82084226,82680466,82830679,82971691,83225095,84120777,84477438,85365019,85671675,86644736,87546510,88205815,88519359,89145266,89394559,90279415,90596959,91359634,91383120,91463007,92127222,92389314,92941627,93382944,93432668,93937087,94168279,96202274,96230225,96380418,96494215,96564252,96728311,97475328,98067370,98073579,98295144,99359986,99870114,...,1011143595415006738339045031078323684365811252023733138956567192716962338299834363999388895318323528957040415676910003714006792277430056640170802314573657333818886313619778533168727173716238104108527508997116944231252772875113303107014958546702288929250531609907132704303197169935588850413504330812005746484860594219975614833669422704074369611409112016758848396129857608369443444480321341786603486495988840620884641625269635772707939834790161877067176458957770844180087973889740369621670570132126215278069708222084179054206433098520932925742894647641569996070235820546335909238480011272381023895730959805281895322400643406476586864288980890938171020821879254171029635883278887803991469100981180662711636267117252352239913880969310227108808461967697649220699644086932196434133939265172860425170567148811944182458629951192458225936851023249093698605683944960372715037223241548435194436395802828414175891393487492644646497785209477411450317390416207682937081743213706021079013704984050476175259610577919490558416092669980987599933494831729533869346123965670078764072809212377162004085715590279977762284151840514296202787889487616635046153507855652122608894644962176145827409153726384699162858449557046609133599074439686125063420278172444816581683225648836255849957826164528185518804487320058962306931520776046500577605210737878191835040789766201724604130281887449709393690903338123133953387923967353318099810073504558688964181645266785793794666307864501251685747948719181764473153728023988508382849405542142109578647453064928190371099970537728225885641488073511229661152063199677330168548133513538796535234317590163375936543551051227289012135307809781166871939792204533330287448392015249761397185342352859076828064553079104779584397898292328782473188009156203632591218676983323954913914084334313978970254701320947773953189162129702707259686769320324439204445802472600809665647513023369277196540435025290123460222501567101606674573072034799243405363238664649693312969312933604353704108405732906215529160550765229941713185403361175601424563784080757530270048643523941478277077859041164136531457698249592783804554931031014639908453319464540912360720756918897729717864781676963009535077441476324842783023458110397183680860249442001918276468916187273053237391644559731323438736698036244507807938538344865613975595820004916270205882467711665531708247086231366245697682578103692636963239588760399847547340597833050726927640150483172723510747871843402617412416856105554338716745513726808477640077404344674890410432654041790451487367846123575002946648474937038419858225050336873558629844947444841223689557065373990132455248437467099996280710199196277348965626645344765452354463280073412327382418601474620034089286155955037669044623584050579406091086923970590548833753848472683406501545758864799633889310063782648633351960637110335404723149541514794843326905799710294905649556882598986285356645598936501974446830101055476396456229282306287320382468525697230272798332581207423799429027555987357055194915831556866473098904006163938007880796787294470948925125179784281976827114786109345034490538110431225268203556361889050219534039567009822929226504733717078842187648069419971030790995000044300230360274218640571129787733156790839584794453945211256771730978334477052386365170528468757873058321198453916637133504407571401785826229510128159819562987212924849261692951815591395186382295192628453200254124675236610584390665960031946849341071657029812178852718420202788991015128608281972988184162345269080768609307476142026110813971350383876732014474332380926417523850603142842648871438308602814106789810575190019008065341369090062753280509415419679230856336103036492094086773322824716825751014748540150160260412849770521764043386637792156146191425429684130331131460847013305584277020274467477677508563397189303925257999423112613837309208194482374852100483884846954139362598646735835340034946878189233638941125948743659033174782872260127177034850600869472869861623903583444946789089772009653603213297393088424697151908844072661593541226734512501197279606670268465683938941312407190033856639620570162738435037609472660937170830153496476456995372298709008040354639127029646626362632399840172670203233020258148530085227059792182853404828690577773185296454311995612642296449338003483522064483653760756102775506008820599651833256469069446576802883366437454994119669959534908091538552357018281604837551112266814574606997236096544603763847092684809930120154817980891895216845461219077574298297062885627202123670637189663144450384826511668450929992026471580291101971183920721711790848141674039002641222515769689553628801877063647954774010843213480103529331348115540978169020105035562852422120256925456316288464814917822201819996950517873062054512872450713695806366166418294042261407076640742950438943557930363373070784992709032819866407105871451293902341730074235545447172230759290996768062101368126969099111763389673902816312201467571353426568383215454858552951787580153734520611222149687535447003177402572981188296151523960967177452082836133960643071241744850289861148406650230814777978608942319571249525508132043479965832048447269696378950524135406352395633226330845507141632184965196019138479835039711247286095261272036520708471767745394719444717132483468867259579265231370136221758977561370189351650356292948960850202110948533517287325425394176643179167723361023083061560234775276283284795157930362008856998200970152938668936332940434093492688903466652767326619607746327922355390785079080861160710679165191006797505214080254964697872943528568585887896481335489399601358214822836847345597634960228517633039587440738534269562001465670120687159716910256388594421908100762825754304509346714246117583978111591509161441191258235740824065123398321284375376749097996663965552029041497943331787283058199631127116637073192753833290998738080832880528501056577450141441673142833727537008915886112989102419212089667152976735674884041396735708268855816905417150111725587314683718509145736146926394982896967072192541166710859443118018197582356133215908868342195369391047648672364276742586219548886658224452960828068937184251461568423356558997964513222619882686214492560713024319374889274662766342381944478481989275341541893434172848626095246220945572451982121290388066926372801565548446053374550681948109360834290157201413670650366514234725666327816662587493674674170420290134296806672875136209899886905090451917268519170713755951949375929761020292497557643400150995518960814177173501993701809385076634796002111720586878070379862848999460678811294232494235398225452247044019402652403068695618048046849083646293225963799544630819271489160322814586064235390082621606911470413335871616947336030270555277357205344825824614976145069887978994263597888782819192184078435538371366} 42330 339027746321131686857254873814540103048095476271653328979203859363424144087003865509833597825116776573: {296261,423230,507876,973061,1311269,1564841,1987301,2453342,3084761,3215332,3974414,4349381,4517861,4602089,5753752,5780441,6000494,6284969,6369029,6472971,7272676,7293161,7518542,8048549,8384069,8529854,9035294,9641129,10143449,10488664,10812761,11055614,11314409,11549811,11799747,12569342,12901061,13067909,13151321,13318121,13749775,13868824,13901669,14544664,14568101,14593155,14651369,15566032,15602427,15649961,16065701,16288195,16315049,16362747,16499730,16599614,17395876,17511786,17560709,17599712,18141401,18397455,18555941,19113854,19545834,19550021,19623952,19799676,20046629,20118542,20377541,21624494,21782489,22076946,22649752,23268850,23455972,23729739,23762009,23844389,24750041,25079129,25480971,26002815,26134574,26482132,26804741,27543209,27736336,27922620,28128835,28444901,29022602,29134814,29509289,29784128,29918309,30133742,30245381,30490601,31203378,31225829,32100387,32694341,32768152,32853891,33507144,33590489,33625454,33671909,33754602,34116184,34160261,34790104,34810949,35235067,35742655,35786021,36115214,36354281,36668031,36759941,36864171,37607342,37695537,38056709,38380707,38947049,39111775,39138867,40091342,40184050,41209001,41460860,42341299,42579269,42872152,42891186,43303769,43786409,44218264,44831141,45232601,45473381,45714089,46034921,46236952,46515929,46532894,46934130,47397029,47477081,47521742,47592676,47664211,48220860,48231171,48596969,48836741,49745547,49753032,49874921,49991342,50034521,50063072,50335810,51120147,51310169,51435584,51599332,52016571,52231855,52504229,52587555,52600276,52663301,52981349,53442734,53617061,53935214,54093509,54753895,54919742,55972161,56093392,56320956,56321752,56395454,56550569,57865032,58361054,58368581,58605401,59157701,59229800,59315429,59833742,60402972,60487570,60497369,60576101,60812249,61595812,61677509,61874659,62533599,62593876,62678226,62934341,63105066,63361971,63561989,63591652,63875621,63964815,64032389,64345829,65050264,65098161,65427271,65704674,65989289,66614441,66633525,67099947,67177742,68091730,68154494,68229136,68798441,69888089,70354601,70898501,71075760,71131481,71544255,71654506,71908300,72092515,72450341,72558676,72585084,72992729,73181547,73379909,73553572,73844261,74153669,74772101,75108184,75698789,75814144,76313872,76757778,76855529,76919342,77086661,77530276,77890334,78219850,78375614,78622687,79325625,79624361,79703455,79854629,79960230,80161541,80315294,80799854,81136024,81710076,82274379,82688681,84063449,84444869,84482584,84496707,84614000,85196215,85290912,85853106,85892441,86008251,86044649,86289960,86501081,86511018,86805209,87489029,88392370,88399781,88496344,88551461,89688041,89915141,90218695,90460814,90822821,91278027,91804841,92042624,92388355,93467530,93614249,93840101,93863820,93990629,94417939,94512664,94789454,94968281,95042907,95190750,95569241,95644146,95952276,97076205,97273900,97593701,97668734,98342021,98566361,99558387,99686981,...,1516715393122510107508567546617485526548716878035599708434850789075443507449751545999083342977485293435560623515365005571010188416145084960256203471860486000728329470429667799753090760574357156162791263495675416346879159312669954660522437820053433393875797414860699056454795754903383275620256496218008619727290891329963422250504134056111554417113668025138272594194786412554165166720482012679905229743983260931326962437904453659061909752185242815600764688436656266270131960834610554432505855198189322917104562333126268581309649647781399388614341971462354994105353730819503863857720016908571535843596439707922842983600965109714880296433471336407256531232818881256544453824918331705987203651471770994067454400675878528359870821453965340663212692951546473831049466130398294651200908897759290637755850723217916273687944926788687338905276534873640547908525917440559072555834862322652791654593704242621263837090231238966969746677814216117175476085624311524405622614820559031618520557476075714262889415866879235837624139004971481399900242247594300804019185948505118146109213818565743006128573385419966643426227760771444304181834231424952569230261783478183913341967443264218741113730589577048744287674335569913700398611659529187595130417258667224872524838473254383774936739246792278278206730980088443460397281164069750866407816106817287752561184649302586906195422831174564090536355007184700930081885951029977149715110256838033446272467900178690691999461796751877528621923078772646709730592035982762574274108313213164367971179597392285556649955806592338828462232110266844491728094799515995252822200270308194802851476385245063904815326576840933518202961714671750307909688306799995431172588022874642095778013529288615242096829618657169376596847438493173709782013734305448886828015474985932370871126501470968455382051981421660929783743194554060889530153980486658806668703708901214498471269535053915794810652537935185190333752350652410011859608052198865108044857996974539969453969400406530556162608599359323293740826147844912569778105041763402136845676121136295405072965285912217415616788561746204797186547374389175706832396546521959862679979196811368541081135378346594576797172515444514302616162214487264174535187165595775521290374163002877414703374280909579856087466839596985158105047054366761711907807517298420963393730007374405308823701567498297562370629347049368546523867155538955444859383140599771321010896749576090391460225724759085266121807765103926118625284158331508075118270590212716460116106517012335615648981062685677231051769185362504419972712405557629787337575505310337944767421167261835534335598060985198682872656200649994421065298794416023448439968017148178531694920110118491073627902211930051133929233932556503566935376075869109136630385955885823250630772709025109752318638297199450833965095673972950027940955665503107084724312272192264990358699565442358474335323898479428034968398404752961670245151583214594684343923459430980573702788545845409197498871811135699143541333981035582792373747335299709648356009245907011821195180941706423387687769676422965240672179164017551735807165646837902305334542833575329301059350514734393839757100575618263281472104129956546186492500066450345540411327960856694681599735186259377191680917816885157596467501715578579547755792703136809587481797680874955700256611357102678739344265192239729344480819387273892539427723387092779573442788942679800381187012854915876585998940047920274011607485544718268279077630304183486522692912422959482276243517903621152913961214213039166220957025575815098021711498571389626285775904714263973307157462904221160184715862785028512098012053635094129920764123129518846284504154554738141130159984237075238626522122810225240390619274655782646065079956688234219287138144526195496697191270519958376415530411701216516262845095783955887886999134668920755963812291723562278150725827270431209043897970103753010052420317283850458411688923115488549762174308390190765552275901304209304792435855375167420183634658014480404819946089632637045727863266108992390311840101768751795919410005402698525908411968610785050784959430855244107652556414208991405756245230244714685493058448063512060531958690544469939543948599760259005304849530387222795127840589688274280107243035866659777944681467993418963444674007005225283096725480641134154163259013230899477749884703604169865204325049656182491179504939302362137307828535527422407256326668400221861910495854144816905645770639027214895180232226971337842825268191828616361447445594328440803185505955784494716675577239767502676394988039707370436652956775881082567686272212511058503961833773654534330443202815595471932161016264820220155293997022173311467253530157553344278633180385388184474432697222376733302729995425776809593081769308676070543709549249627441063392110614961114425658415336895545059606177489063549229799610658807176940853512595111353318170758346138936495152093152052190453648667645084510854224468302201357030139852574823182287829427681370230601780916833224531303170504766103859471782444227285941450766178124254200940964606862617275434791722609975346222166967913413479356874288262198065219948748072670904544568425786203109528593449839496268260712448277447794028707719752559566870929142891908054781062707651618092079167075698725203300889368897847055204332638466342055284027475534439423441275303166422800275930988138091264964768751585041534624592340352162914424927192736895543013285497301455229408003404499410651140239033355199979150989929411619491883533086177618621291741066018747786510196257821120382447046809415292852878831844722003234099402037322234255271018396452440342776449559381161107801404343002198505181030739575365384582891632862151144238631456764020071369176375967167387263742161786887353611236097685097481926563065123646994995948328043562246914997680924587299446690674955609789130749936498107121249320792751584866175212162509714250591305513373829169483653628818134500729465103512326062095103562403283725358125725167588380972025577763718604220389592474345450608288811750066289164677027296373534199823863302513293054086571473008546415113879329323329987336679441242103405776377192352635034838496946769833929824029321738841069536479062333911994149513572916717722983913012312840151259272939142869331418358677973181935582100389559202348322669080061826022922164041251435235802120505975549771352088499491724993881240512011255630435201445210009312704314849830357635677875902778756070633927924063894641530438746336465100226493278441221265760252990552714077614952194003167580880317105569794273499191018216941348741353097338178370566029103978604603043427072070273625469439838945699316946228907233740484221879096353085123932410367205620003807425421004045405832916035808017238736922464217604831968491395396833174228788276117653307557049} 42331 339902647185373865605048840078759991273644292709843670078862931495188487180687518380608216427001082115: {42331,634845,677168,761814,3680013,4019165,4822998,5034533,5961621,6049901,7192190,8630628,9000741,9090845,9177581,10238294,10447853,10909014,11277813,12135221,12726581,12794781,13110830,13552941,13620278,15267773,15399748,15732996,16583421,17170958,17209181,17336030,17680982,18180830,18696158,18854013,19457540,19818533,20337161,20803236,21744845,21816996,21999640,22283141,23297933,23349048,24269294,24529940,24749595,24899421,24903509,25291214,26061112,26093814,26267679,26399568,27321278,28312190,28670781,28672133,29318751,29319965,29435928,29699514,29851661,30177813,30441341,31639652,32436741,33102665,33115419,33509801,33974628,34416734,34670420,34903275,35183958,37230160,37513133,38690981,39201861,39723198,40457333,40960190,41604504,41691038,41883930,42645230,42800516,43379453,43487630,43533903,43702221,43805188,44564174,44676192,44735414,45006136,45051941,45200613,46593662,46805067,48890708,49081718,49152228,49281533,50260716,50438181,50631903,51174276,51826075,52185156,53240681,53590190,54172821,55272830,56328581,56411013,56708894,56918981,57188248,57796190,57849833,58585493,58943621,59490845,59700494,59810153,60137013,60276075,62191290,62578840,64294480,64308228,64336779,64494749,64499165,64822238,65719661,65750345,66327396,66337376,66774638,68160196,69355428,69799341,70042709,70116740,70401195,70402190,70994021,71282613,71389014,71399093,71844461,72331290,73411382,73922261,74037250,74629548,74987013,75094608,75124361,75503715,75587501,76217453,76994765,77153376,77398998,77434301,78242345,78900414,79489565,79873949,80164101,80537296,80902821,81312830,81681353,82379613,82603013,82698581,83378132,83570968,83898749,84140088,84481434,84482628,84593181,85105598,85286420,86797548,87541581,87606232,88844700,89466596,89750613,89885375,90099614,90294533,90604458,90698345,90731355,91081733,91462301,91941965,92393718,93885230,93890814,94017339,94657599,94767680,95387478,95392340,95559701,96732893,96780112,96912845,97575396,97713278,98057453,98557011,...,2022287190830013476678090062156647368731622504047466277913134385433924676599668727998777790636647057914080831353820007428013584554860113280341604629147314667637772627239557066337454347432476208217055017994233888462505545750226606214029917093404577858501063219814265408606394339871177700827008661624011492969721188439951229667338845408148739222818224033517696792259715216738886888960642683573206972991977681241769283250539271545415879669580323754134352917915541688360175947779480739243341140264252430556139416444168358108412866197041865851485789295283139992140471641092671818476960022544762047791461919610563790644801286812953173728577961781876342041643758508342059271766557775607982938201962361325423272534234504704479827761938620454217616923935395298441399288173864392868267878530345720850341134297623888364917259902384916451873702046498187397211367889920745430074446483096870388872791605656828351782786974985289292995570418954822900634780832415365874163486427412042158027409968100952350519221155838981116832185339961975199866989663459067738692247931340157528145618424754324008171431180559955524568303681028592405575778975233270092307015711304245217789289924352291654818307452769398325716899114093218267198148879372250126840556344889633163366451297672511699915652329056371037608974640117924613863041552093001155210421475756383670081579532403449208260563774899418787381806676246267906775847934706636199620147009117377928363290533571587589332615729002503371495897438363528946307456047977016765698811084284219157294906129856380742199941075456451771282976147022459322304126399354660337096267027077593070468635180326751873087102102454578024270615619562333743879584409066660574896784030499522794370684705718153656129106158209559168795796584657564946376018312407265182437353966647909827828168668627957940509402641895547906378324259405414519373538640648878408891604945201619331295026046738554393080870050580246920445003134203213349146144069598486810726477329299386625938625867208707408216811465812431058321101530459883426370806722351202849127568161515060540097287047882956554155718082328273062915396499185567609109862062029279816906638929081824721441513837795459435729563353926019070154882952649685566046916220794367361720498884003836552937832374546106474783289119462646877473396072489015615877076689731227951191640009832540411764935423331063416494172462732491395365156207385273926479177520799695094681195666101453855280300966345447021495743686805234824833712211108677433491027453616955280154808689349780820865308083580902974735692247150005893296949874076839716450100673747117259689894889682447379114130747980264910496874934199992561420398392554697931253290689530904708926560146824654764837202949240068178572311910075338089247168101158812182173847941181097667507696945366813003091517729599267778620127565297266703921274220670809446299083029589686653811599420589811299113765197972570713291197873003948893660202110952792912458564612574640764937051394460545596665162414847598858055111974714110389831663113732946197808012327876015761593574588941897850250359568563953654229572218690068981076220862450536407112723778100439068079134019645858453009467434157684375296138839942061581990000088600460720548437281142259575466313581679169588907890422513543461956668954104772730341056937515746116642396907833274267008815142803571652459020256319639125974425849698523385903631182790372764590385256906400508249350473221168781331920063893698682143314059624357705436840405577982030257216563945976368324690538161537218614952284052221627942700767753464028948664761852835047701206285685297742876617205628213579621150380038016130682738180125506561018830839358461712672206072984188173546645649433651502029497080300320520825699541043528086773275584312292382850859368260662262921694026611168554040548934955355017126794378607850515998846225227674618416388964749704200967769693908278725197293471670680069893756378467277882251897487318066349565744520254354069701201738945739723247807166889893578179544019307206426594786176849394303817688145323187082453469025002394559213340536931367877882624814380067713279241140325476870075218945321874341660306992952913990744597418016080709278254059293252725264799680345340406466040516297060170454119584365706809657381155546370592908623991225284592898676006967044128967307521512205551012017641199303666512938138893153605766732874909988239339919069816183077104714036563209675102224533629149213994472193089207527694185369619860240309635961783790433690922438155148596594125771254404247341274379326288900769653023336901859984052943160582203942367841443423581696283348078005282445031539379107257603754127295909548021686426960207058662696231081956338040210071125704844240513850912632576929629835644403639993901035746124109025744901427391612732332836588084522814153281485900877887115860726746141569985418065639732814211742902587804683460148471090894344461518581993536124202736253938198223526779347805632624402935142706853136766430909717105903575160307469041222444299375070894006354805145962376592303047921934354904165672267921286142483489700579722296813300461629555957217884639142499051016264086959931664096894539392757901048270812704791266452661691014283264369930392038276959670079422494572190522544073041416943535490789438889434264966937734519158530462740272443517955122740378703300712585897921700404221897067034574650850788353286358335446722046166123120469550552566569590315860724017713996401940305877337872665880868186985377806933305534653239215492655844710781570158161722321421358330382013595010428160509929395745887057137171775792962670978799202716429645673694691195269920457035266079174881477068539124002931340241374319433820512777188843816201525651508609018693428492235167956223183018322882382516471481648130246796642568750753498195993327931104058082995886663574566116399262254233274146385507666581997476161665761057002113154900282883346285667455074017831772225978204838424179334305953471349768082793471416537711633810834300223451174629367437018291472293852789965793934144385082333421718886236036395164712266431817736684390738782095297344728553485172439097773316448905921656137874368502923136846713117995929026445239765372428985121426048638749778549325532684763888956963978550683083786868345697252190492441891144903964242580776133852745603131096892106749101363896218721668580314402827341300733028469451332655633325174987349348340840580268593613345750272419799773810180903834537038341427511903898751859522040584995115286800301991037921628354347003987403618770153269592004223441173756140759725697998921357622588464988470796450904494088038805304806137391236096093698167292586451927599089261638542978320645629172128470780165243213822940826671743233894672060541110554714410689651649229952290139775957988527195777565638384368156871076742732} 42332 340779794616049925795747822411380192583242080235200682956114442851707575287174284618311709936671254089: {592522,846460,1015752,1142721,1946122,2622538,3129682,3974602,4602307,4906684,5864827,6169522,6369331,6430664,6873547,7234497,7948828,8132827,8698762,9035722,9204178,10788285,11398531,11507504,11560882,12000988,12569938,12738058,12945942,13151947,14545352,14586322,14652067,15037084,15357441,15650707,15900187,16097098,16363521,16768138,17059708,17644531,18070588,18391027,19249685,19282258,19666245,20286898,20430417,20977328,21625522,21866107,22111228,22628818,22803473,23099622,23599494,23845531,24321925,25138684,25573747,25756437,25802122,26004045,26135818,26302642,26521473,26636242,27271245,27499550,27737648,27803338,28036507,28044237,28773931,29089328,29136202,29186310,29302738,30662425,30737227,31132064,31204854,31299922,32131402,32576390,32630098,32725494,32999460,33199228,33673531,34791752,35023572,35121418,35199424,35381587,36282802,36403941,36794910,37111882,37936821,38058547,38227708,39091668,39100042,39140721,39247904,39380369,39549565,39599352,40093258,40237084,40755082,40968931,40981917,42468285,42661867,43248988,43338025,43386331,43564978,43868947,44110147,44153892,44549271,45299504,46518187,46537700,46911944,47459478,47479387,47524018,47688778,48199531,49398331,49500082,50039717,50158258,50961942,51625101,52005630,52269148,52775937,52964264,53500645,53609482,54175531,54756485,55086418,55472672,55845240,56257670,56299969,56889802,57265267,58045204,58269628,58450387,59018578,59397187,59568256,59584797,59836618,60267484,60490762,60579067,60981202,61113385,61440285,62406756,62451658,62466331,62536557,62825895,63967845,64200774,65231445,65388682,65536304,65707782,66846261,67014288,67103121,67180978,67250908,67343818,67509204,68232368,68320522,68801827,69580208,69621898,69890493,69969307,70470134,70668931,71485310,71572042,72230428,72531427,72708562,72996331,73124597,73336062,73519882,73622577,73728342,75214684,75316531,75391074,75779707,76113418,76655453,76761414,77894098,78223550,78277734,80182684,80368100,80385285,82418002,82909245,82921720,84682598,85063341,85158538,85200245,85744304,85782372,86125027,86607538,86694285,86996701,87493387,87572818,87645925,88404187,88436528,89086531,89550741,89662282,89768227,90465202,90902947,90946762,91428178,91809427,92069842,92473904,92917721,93031858,93065788,93286935,93868260,94794058,94954162,95043484,95185352,95328422,96441720,96462342,97193938,97233357,97673482,99491094,99506064,99691987,99749842,99982684,...,3033430786245020215017135093234971053097433756071199416869701578150887014899503091998166685954970586871121247030730011142020376832290169920512406943720972001456658940859335599506181521148714312325582526991350832693758318625339909321044875640106866787751594829721398112909591509806766551240512992436017239454581782659926844501008268112223108834227336050276545188389572825108330333440964025359810459487966521862653924875808907318123819504370485631201529376873312532540263921669221108865011710396378645834209124666252537162619299295562798777228683942924709988210707461639007727715440033817143071687192879415845685967201930219429760592866942672814513062465637762513088907649836663411974407302943541988134908801351757056719741642907930681326425385903092947662098932260796589302401817795518581275511701446435832547375889853577374677810553069747281095817051834881118145111669724645305583309187408485242527674180462477933939493355628432234350952171248623048811245229641118063237041114952151428525778831733758471675248278009942962799800484495188601608038371897010236292218427637131486012257146770839933286852455521542888608363668462849905138460523566956367826683934886528437482227461179154097488575348671139827400797223319058375190260834517334449745049676946508767549873478493584556556413461960176886920794562328139501732815632213634575505122369298605173812390845662349128181072710014369401860163771902059954299430220513676066892544935800357381383998923593503755057243846157545293419461184071965525148548216626426328735942359194784571113299911613184677656924464220533688983456189599031990505644400540616389605702952770490127809630653153681867036405923429343500615819376613599990862345176045749284191556027058577230484193659237314338753193694876986347419564027468610897773656030949971864741742253002941936910764103962843321859567486389108121779060307960973317613337407417802428996942539070107831589621305075870370380667504701304820023719216104397730216089715993949079938907938800813061112325217198718646587481652295689825139556210083526804273691352242272590810145930571824434831233577123492409594373094748778351413664793093043919725359958393622737082162270756693189153594345030889028605232324428974528349070374331191551042580748326005754829406748561819159712174933679193970316210094108733523423815615034596841926787460014748810617647403134996595124741258694098737093047734311077910889718766281199542642021793499152180782920451449518170532243615530207852237250568316663016150236541180425432920232213034024671231297962125371354462103538370725008839945424811115259574675151010620675889534842334523671068671196121970397365745312401299988842130597588832046896879936034296357063389840220236982147255804423860102267858467865113007133870752151738218273260771911771646501261545418050219504637276594398901667930191347945900055881911331006214169448624544384529980717399130884716948670647796958856069936796809505923340490303166429189368687846918861961147405577091690818394997743622271398287082667962071165584747494670599419296712018491814023642390361883412846775375539352845930481344358328035103471614331293675804610669085667150658602118701029468787679514201151236526562944208259913092372985000132900691080822655921713389363199470372518754383361835633770315192935003431157159095511585406273619174963595361749911400513222714205357478688530384479458688961638774547785078855446774185559146885577885359600762374025709831753171997880095840548023214971089436536558155260608366973045385824845918964552487035807242305827922428426078332441914051151630196043422997142779252571551809428527946614314925808442320369431725570057024196024107270188259841528246259037692569008309109476282260319968474150477253044245620450480781238549311565292130159913376468438574276289052390993394382541039916752831060823402433032525690191567911775773998269337841511927624583447124556301451654540862418087795940207506020104840634567700916823377846230977099524348616780381531104551802608418609584871710750334840367269316028960809639892179265274091455726532217984780623680203537503591838820010805397051816823937221570101569918861710488215305112828417982811512490460489429370986116896127024121063917381088939879087897199520518010609699060774445590255681179376548560214486071733319555889362935986837926889348014010450566193450961282268308326518026461798955499769407208339730408650099312364982359009878604724274615657071054844814512653336800443723820991708289633811291541278054429790360464453942675685650536383657232722894891188656881606371011911568989433351154479535005352789976079414740873305913551762165135372544425022117007923667547309068660886405631190943864322032529640440310587994044346622934507060315106688557266360770776368948865394444753466605459990851553619186163538617352141087419098499254882126784221229922228851316830673791090119212354978127098459599221317614353881707025190222706636341516692277872990304186304104380907297335290169021708448936604402714060279705149646364575658855362740461203561833666449062606341009532207718943564888454571882901532356248508401881929213725234550869583445219950692444333935826826958713748576524396130439897496145341809089136851572406219057186899678992536521424896554895588057415439505119133741858285783816109562125415303236184158334151397450406601778737795694110408665276932684110568054951068878846882550606332845600551861976276182529929537503170083069249184680704325828849854385473791086026570994602910458816006808998821302280478066710399958301979858823238983767066172355237242583482132037495573020392515642240764894093618830585705757663689444006468198804074644468510542036792904880685552899118762322215602808686004397010362061479150730769165783265724302288477262913528040142738352751934334774527484323573774707222472195370194963853126130247293989991896656087124493829995361849174598893381349911219578261499872996214242498641585503169732350424325019428501182611026747658338967307257636269001458930207024652124190207124806567450716251450335176761944051155527437208440779184948690901216577623500132578329354054592747068399647726605026586108173142946017092830227758658646659974673358882484206811552754384705270069676993893539667859648058643477682139072958124667823988299027145833435445967826024625680302518545878285738662836717355946363871164200779118404696645338160123652045844328082502870471604241011951099542704176998983449987762481024022511260870402890420018625408629699660715271355751805557512141267855848127789283060877492672930200452986556882442531520505981105428155229904388006335161760634211139588546998382036433882697482706194676356741132058207957209206086854144140547250938879677891398633892457814467480968443758192706170247864820734411240007614850842008090811665832071616034477473844928435209663936982790793666348457576552235306615114098} 42333 341659194353201230582884218155732368426028072784593708330190305244439721183944846498497211244737447131: {84662,888783,1058075,1269690,1354336,1523628,2919183,3933807,4694523,5626831,5961903,6133355,7149883,7360026,8038330,9254283,9645996,9936035,10069066,10701647,11923242,12099802,12224411,12727183,13048143,13491467,13553583,13806267,14384380,15001235,16536563,17261256,17341323,18001482,18181690,18355162,18796355,18854907,19068731,19107087,19418913,20338123,20476588,20895706,21324635,21818028,21879483,22555626,22588235,24145647,24270442,24904687,25152207,25453162,25589562,26221660,27105882,27240556,27639035,28201427,28923387,30430347,30442783,30535546,30799496,31423355,31465992,32438283,33166842,33943227,34341916,34418362,34649433,34672060,35361964,35399241,36361660,37392316,37708026,38564207,38703183,38915080,39203727,39453963,39637066,39954363,40674322,41047951,41249325,41499035,41606472,41705007,42383771,43489690,43633992,43704303,43779465,43954107,43999280,44566282,46343731,46595866,46698096,46807281,46907531,46949883,47784635,48197103,48538588,48864585,48945147,49059880,49088241,49499190,49798842,49807018,50296355,50582428,51511283,52122224,52187628,52465787,52535358,52682127,52799136,53243203,54061235,54424203,54642556,55192365,55667823,56624380,57341562,57344266,57596291,58172125,58637502,58639930,58650063,58871856,59399028,59703322,60139887,60355626,60882682,61132623,63279304,63889451,64873482,65336435,65347467,66205330,66230838,67019602,67949256,68833468,68976287,69340840,69660643,69806550,70367916,71189217,71286027,71533167,72556505,72837035,74250123,74460320,75026266,75237387,75334355,76221067,76442913,76778171,77381962,78008445,78403722,79446396,80414223,80611343,80914666,81920380,82629627,82777747,83209008,83287183,83382076,83767860,84063635,84386505,85290460,85334703,85601032,86426387,86758906,86975260,87067806,87404442,87610376,88517231,88527867,89128348,89330683,89352384,89470828,89754927,90012272,90103882,90288035,90298831,90401226,90736143,91471803,91785347,92050483,93187324,93305951,93610134,93677487,94018355,96301161,97781416,98051507,98083023,98163436,98234891,98304456,98561673,98563066,99153067,...,4550146179367530322525702639852456579646150634106799125304552367226330522349254637997250028932455880306681870546095016713030565248435254880768610415581458002184988411289003399259272281723071468488373790487026249040637477938009863981567313460160300181627392244582097169364387264710149826860769488654025859181872673989890266751512402168334663251341004075414817782584359237662495500161446038039715689231949782793980887313713360977185729256555728446802294065309968798810395882503831663297517565594567968751313686999378805743928948943344198165843025914387064982316061192458511591573160050725714607530789319123768528950802895329144640889300414009221769593698456643769633361474754995117961610954415312982202363202027635585079612464361896021989638078854639421493148398391194883953602726693277871913267552169653748821063834780366062016715829604620921643725577752321677217667504586967958374963781112727863791511270693716900909240033442648351526428256872934573216867844461677094855561672428227142788668247600637707512872417014914444199700726742782902412057557845515354438327641455697229018385720156259899930278683282314332912545502694274857707690785350434551740025902329792656223341191768731146232863023006709741101195834978587562785391251776001674617574515419763151324810217740376834834620192940265330381191843492209252599223448320451863257683553947907760718586268493523692271609065021554102790245657853089931449145330770514100338817403700536072075998385390255632585865769236317940129191776107948287722822324939639493103913538792176856669949867419777016485386696330800533475184284398547985758466600810924584408554429155735191714445979730522800554608885144015250923729064920399986293517764068623926287334040587865845726290488855971508129790542315479521129346041202916346660484046424957797112613379504412905366146155944264982789351229583662182668590461941459976420006111126703643495413808605161747384431957613805555571001257051957230035578824156596595324134573990923619908361908201219591668487825798077969881222478443534737709334315125290206410537028363408886215218895857736652246850365685238614391559642123167527120497189639565879588039937590434105623243406135039783730391517546333542907848486643461792523605561496787326563871122489008632244110122842728739568262400518790955474315141163100285135723422551895262890181190022123215926471104702494892687111888041148105639571601466616866334578149421799313963032690248728271174380677174277255798365423295311778355875852474994524225354811770638149380348319551037006846946943188057031693155307556087513259918137216672889362012726515931013834302263501785506603006794182955596048617968601949983263195896383248070345319904051444535595084760330355473220883706635790153401787701797669510700806128227607327409891157867657469751892318127075329256955914891598352501895287021918850083822866996509321254172936816576794971076098696327075423005971695438284104905195214258885010735454749643784053031770378292941721108365637536227592496615433407097430624001943106748377121242005899128945068027737721035463585542825119270163063309029268895722016537492052655207421496940513706916003628500725987903178051544203181519271301726854789844416312389869638559477500199351036621233983882570084044799205558778131575042753450655472789402505146735738643267378109410428762445393042624867100769834071308036218032795576719188033442458161821677618283170161278338720328366828039401143561038564747629757996820143760822034822456634154804837232890912550459568078737268878446828730553710863458741883642639117498662871076727445294065134495714168878857327714142791919921472388712663480554147588355085536294036160905282389762292369388556538853512463664214423390479952711225715879566368430675721171857823967347938195239870064702657861414433578586490091573811559875129246591235103649548788535287351867663660997404006762267891436875170686834452177481811293627131693910311259030157260951851551375235066769346465649286522925170572296656827703912627914377307566125502260550903974043441214459838268897911137183589798326977170935520305306255387758230016208095577725235905832355152354878292565732322957669242626974217268735690734144056479175344190536181595876071633409818631845799280777015914548591161668385383521769064822840321729107599979333834044403980256890334022021015675849290176441923402462489777039692698433249654110812509595612975148968547473538514817907086411923485606582267221768980005200665585731487562434450716937311917081644685540696680914013528475804575485849084342336782985322409556517867353484150026731719302508029184964119122111309958870327643247703058816637533175511885501320963602991329608446786415796483048794460660465881991066519934401760590472660032835899541156164553423298091667130199908189986277330428779245307926028211631128647748882323190176331844883343276975246010686635178818532467190647689398831976421530822560537785334059954512275038416809485456279456156571360946002935253532562673404906604071090419557724469546863488283044110691805342750499673593909511514298311578415347332681857824352298534372762602822893820587851826304375167829926038666500903740240438070622864786594195659846244218012713633705277358609328585780349518488804782137344832343382086123159257678700612787428675724164343188122954854276237501227096175609902668106693541165612997915399026165852082426603318270323825909499268400827792964414273794894306254755124603873777021056488743274781578210686629039856491904365688224010213498231953420717100065599937452969788234858475650599258532855863875223198056243359530588773463361147341140428245878558636495534166009702298206111966702765813055189357321028329348678143483323404213029006595515543092218726096153748674898586453432715894370292060214107529127901502161791226485360662060833708293055292445779689195370940984987844984130686740744993042773761898340072024866829367392249809494321363747962378254754598525636487529142751773916540121487508450960886454403502188395310536978186285310687209851176074377175502765142916076733291155812661168777423036351824866435250198867494031081889120602599471589907539879162259714419025639245341637987969989962010038323726310217329131577057905104515490840309501789472087965216523208609437187001735982448540718750153168951739036938520453777818817428607994255076033919545806746301168677607044968007240185478068766492123754305707406361517926649314056265498475174981643721536033766891305604335630027938112944549491072907033627708336268211901783772191683924591316239009395300679479835323663797280758971658142232844856582009502742640951316709382820497573054650824046224059292014535111698087311935813809130281216210820876408319516837097950838686721701221452665637289059255371797231101616860011422276263012136217498748107424051716210767392652814495905474186190499522686364828352959922671147} 42334 342540852151462146306260966698929376099112674738362410703889279600330158071156231150719995453853890675: {126993,465553,1185044,1692920,1734013,1904535,2031504,2240893,2285442,3892244,4518289,4770973,5245076,5780989,6259364,7949204,9204614,9809533,9813368,10562833,11040039,11064673,11729654,12057495,12339044,12738662,12861328,13069153,13319389,13747094,14468994,14819293,15103599,15897656,16265654,17397524,17884863,17980475,18060193,18071444,18149703,18408356,20544913,21576570,21784573,22797062,23015008,23121764,23269789,23517073,24001976,25139876,25476116,25595735,25891884,26303894,26949559,26971489,27002223,27217693,27272535,27532743,28447633,29090704,29172644,29304134,30074168,30714882,31301414,31343559,31800374,32194196,32727042,32777075,33536276,33833439,34050695,34082173,34119416,34326289,35289062,36141176,36405663,36520093,36782054,38179743,38384343,38499370,38564516,39193489,39332490,39436093,40405789,40573796,40648033,40658823,40860834,41954656,42927395,43251044,43340075,43732214,44202455,44222456,44996113,45257636,45452075,45477793,45606946,45803319,46199244,46740395,47198988,47401633,47691062,48643850,49081213,49750263,50039389,50277368,51147494,51512874,51604244,51627543,52008090,52271636,52429789,52605284,52668433,53042946,53272484,54542490,54999100,55369391,55475296,55606676,55764253,56073014,56088474,56239453,56562039,57547862,58178656,58272404,58372620,58605476,59321233,59455599,60503293,60673235,60739489,60975613,61011483,61324850,61474454,61683553,62264128,62409708,62599844,63228035,64038673,64262804,64508833,65152780,65234535,65260196,65450988,65998920,66398456,66536327,66620989,66849423,67347062,68303195,68960989,69583504,69893799,70047144,70242836,70398848,70763174,70780475,72565604,72807882,73589820,74223764,74248785,74698263,74710527,74779489,74900903,75873642,76117094,76455416,76659079,76863133,77094289,78183336,78200084,78281442,78495808,78760738,78803037,79099130,79198704,79632253,80186516,80474168,81510164,81937862,81963834,83766493,84936570,85323734,85558739,86012343,86016399,86041835,86053213,86497976,86676050,86772662,87129956,87737894,87956253,87959895,88220294,88307784,88560289,89098542,89554983,90533439,90599008,91324023,91964989,93036374,93075400,93823888,94000033,94918956,94958774,95048036,95128093,95377556,96399062,97231607,97310223,97603489,98725789,98796662,99000164,99307995,99346257,...,6066861572490040430034270186469942106194867512142398833739403156301774029799006183996333371909941173742242494061460022284040753664580339841024813887441944002913317881718671199012363042297428624651165053982701665387516637250679818642089751280213733575503189659442796225819183019613533102481025984872034478909163565319853689002016536224446217668454672100553090376779145650216660666881928050719620918975933043725307849751617814636247639008740971262403058753746625065080527843338442217730023420792757291668418249332505074325238598591125597554457367885849419976421414923278015455430880067634286143374385758831691371934403860438859521185733885345629026124931275525026177815299673326823948814605887083976269817602703514113439483285815861362652850771806185895324197864521593178604803635591037162551023402892871665094751779707154749355621106139494562191634103669762236290223339449290611166618374816970485055348360924955867878986711256864468701904342497246097622490459282236126474082229904302857051557663467516943350496556019885925599600968990377203216076743794020472584436855274262972024514293541679866573704911043085777216727336925699810276921047133912735653367869773056874964454922358308194977150697342279654801594446638116750380521669034668899490099353893017535099746956987169113112826923920353773841589124656279003465631264427269151010244738597210347624781691324698256362145420028738803720327543804119908598860441027352133785089871600714762767997847187007510114487692315090586838922368143931050297096433252852657471884718389569142226599823226369355313848928441067377966912379198063981011288801081232779211405905540980255619261306307363734072811846858687001231638753227199981724690352091498568383112054117154460968387318474628677506387389753972694839128054937221795547312061899943729483484506005883873821528207925686643719134972778216243558120615921946635226674814835604857993885078140215663179242610151740740761335009402609640047438432208795460432179431987898159877815877601626122224650434397437293174963304591379650279112420167053608547382704484545181620291861143648869662467154246984819188746189497556702827329586186087839450719916787245474164324541513386378307188690061778057210464648857949056698140748662383102085161496652011509658813497123638319424349867358387940632420188217467046847631230069193683853574920029497621235294806269993190249482517388197474186095468622155821779437532562399085284043586998304361565840902899036341064487231060415704474501136633326032300473082360850865840464426068049342462595924250742708924207076741450017679890849622230519149350302021241351779069684669047342137342392243940794731490624802599977684261195177664093793759872068592714126779680440473964294511608847720204535716935730226014267741504303476436546521543823543293002523090836100439009274553188797803335860382695891800111763822662012428338897249088769059961434798261769433897341295593917712139873593619011846680980606332858378737375693837723922294811154183381636789995487244542796574165335924142331169494989341198838593424036983628047284780723766825693550751078705691860962688716656070206943228662587351609221338171334301317204237402058937575359028402302473053125888416519826184745970000265801382161645311843426778726398940745037508766723671267540630385870006862314318191023170812547238349927190723499822801026445428410714957377060768958917377923277549095570157710893548371118293771155770719201524748051419663506343995760191681096046429942178873073116310521216733946090771649691837929104974071614484611655844856852156664883828102303260392086845994285558505143103618857055893228629851616884640738863451140114048392048214540376519683056492518075385138016618218952564520639936948300954506088491240900961562477098623130584260319826752936877148552578104781986788765082079833505662121646804866065051380383135823551547996538675683023855249166894249112602903309081724836175591880415012040209681269135401833646755692461954199048697233560763062209103605216837219169743421500669680734538632057921619279784358530548182911453064435969561247360407075007183677640021610794103633647874443140203139837723420976430610225656835965623024980920978858741972233792254048242127834762177879758175794399041036021219398121548891180511362358753097120428972143466639111778725871973675853778696028020901132386901922564536616653036052923597910999538814416679460817300198624729964718019757209448549231314142109689629025306673600887447641983416579267622583082556108859580720928907885351371301072767314465445789782377313763212742023823137978866702308959070010705579952158829481746611827103524330270745088850044234015847335094618137321772811262381887728644065059280880621175988088693245869014120630213377114532721541552737897730788889506933210919981703107238372327077234704282174838196998509764253568442459844457702633661347582180238424709956254196919198442635228707763414050380445413272683033384555745980608372608208761814594670580338043416897873208805428120559410299292729151317710725480922407123667332898125212682019064415437887129776909143765803064712497016803763858427450469101739166890439901384888667871653653917427497153048792260879794992290683618178273703144812438114373799357985073042849793109791176114830879010238267483716571567632219124250830606472368316668302794900813203557475591388220817330553865368221136109902137757693765101212665691201103723952552365059859075006340166138498369361408651657699708770947582172053141989205820917632013617997642604560956133420799916603959717646477967534132344710474485166964264074991146040785031284481529788187237661171411515327378888012936397608149288937021084073585809761371105798237524644431205617372008794020724122958301461538331566531448604576954525827056080285476705503868669549054968647147549414444944390740389927706252260494587979983793312174248987659990723698349197786762699822439156522999745992428484997283171006339464700848650038857002365222053495316677934614515272538002917860414049304248380414249613134901432502900670353523888102311054874416881558369897381802433155247000265156658708109185494136799295453210053172216346285892034185660455517317293319949346717764968413623105508769410540139353987787079335719296117286955364278145916249335647976598054291666870891935652049251360605037091756571477325673434711892727742328401558236809393290676320247304091688656165005740943208482023902199085408353997966899975524962048045022521740805780840037250817259399321430542711503611115024282535711696255578566121754985345860400905973113764885063041011962210856310459808776012670323521268422279177093996764072867765394965412389352713482264116415914418412173708288281094501877759355782797267784915628934961936887516385412340495729641468822480015229701684016181623331664143232068954947689856870419327873965581587332696915153104470613230228196} 42335 343424773780096957829149309996036414177759546014742660573058646140822321846324718914579602197357638928: {169324,1481305,1777566,2116150,2539380,2708672,3047256,3428163,4865305,5838366,6556345,7824205,7867614,7911409,8586697,9389046,9936505,11253662,11923806,12266710,12647401,13662577,13806921,13910449,14299766,14421913,14720052,15423805,15944461,16076660,17594481,18482041,18508566,19069633,19107993,19291992,19872070,19998913,20138132,20620641,21001729,21403294,21703491,21746905,22535773,22589305,23010445,23846484,24199604,24398481,24448822,25454366,26096286,26314897,26594749,26982934,27107166,27612534,28202761,28768760,28902205,29854489,30002470,30146353,31143409,31424845,31623529,31845145,32364855,33073126,34195593,34522512,34682646,36002964,36363380,36465805,36710324,37592710,37709814,38137462,38214174,38694649,38837826,39455841,40242745,40676246,40953176,41791412,41920345,42649270,43636056,43758966,43820509,43956201,43992697,45056209,45111252,45176470,45575881,46072323,46909753,46952121,47370097,47700561,47836393,48205645,48291294,48540884,49090563,49809374,50304414,50717245,50906324,51179124,52443320,52933593,54063805,54211764,54481112,55173081,55278070,55436173,56402854,56572045,56726977,57749055,57846774,58098649,58949209,58998735,60800113,60860694,60885566,61071092,61291251,61568449,61598992,62005021,62846710,62931984,63575809,64103869,64505305,64876566,65339545,65598321,65756605,66333684,66590605,66898489,67886454,68410419,68683832,68748875,68836724,69298866,69344120,69508345,69622429,70414897,70723928,70798482,70919281,71405857,71536593,72723320,72840505,72965775,73256845,74784632,75416052,75685729,76721241,77128414,77269311,77406366,77442409,77830160,78012135,78213277,78249805,78407454,78907926,79274132,79564419,79908726,80328505,81348644,81440975,81575245,81813735,82070377,82095902,82498650,82998070,83212944,83410014,84109521,84132711,84767542,85810897,86321793,86430481,86979380,87267984,87408606,87558930,87803545,87908214,87998560,89132564,89444113,90707005,91471009,91987275,92207737,92211681,92687462,92779705,93191732,93396192,93614562,93815062,93899766,93950449,95569270,96262681,96394206,96742057,97077176,97729170,97750105,97890294,98119760,98176482,98239549,98998380,99597684,99614036,99668977,99993121,...,9100292358735060645051405279704913159292301268213598250609104734452661044698509275994500057864911760613363741092190033426061130496870509761537220831162916004369976822578006798518544563446142936976747580974052498081274955876019727963134626920320600363254784489164194338728774529420299653721538977308051718363745347979780533503024804336669326502682008150829635565168718475324991000322892076079431378463899565587961774627426721954371458513111456893604588130619937597620791765007663326595035131189135937502627373998757611487857897886688396331686051828774129964632122384917023183146320101451429215061578638247537057901605790658289281778600828018443539187396913287539266722949509990235923221908830625964404726404055271170159224928723792043979276157709278842986296796782389767907205453386555743826535104339307497642127669560732124033431659209241843287451155504643354435335009173935916749927562225455727583022541387433801818480066885296703052856513745869146433735688923354189711123344856454285577336495201275415025744834029828888399401453485565804824115115691030708876655282911394458036771440312519799860557366564628665825091005388549715415381570700869103480051804659585312446682383537462292465726046013419482202391669957175125570782503552003349235149030839526302649620435480753669669240385880530660762383686984418505198446896640903726515367107895815521437172536987047384543218130043108205580491315706179862898290661541028200677634807401072144151996770780511265171731538472635880258383552215896575445644649879278986207827077584353713339899734839554032970773392661601066950368568797095971516933201621849168817108858311470383428891959461045601109217770288030501847458129840799972587035528137247852574668081175731691452580977711943016259581084630959042258692082405832693320968092849915594225226759008825810732292311888529965578702459167324365337180923882919952840012222253407286990827617210323494768863915227611111142002514103914460071157648313193190648269147981847239816723816402439183336975651596155939762444956887069475418668630250580412821074056726817772430437791715473304493700731370477228783119284246335054240994379279131759176079875180868211246486812270079567460783035092667085815696973286923585047211122993574653127742244978017264488220245685457479136524801037581910948630282326200570271446845103790525780362380044246431852942209404989785374223776082296211279143202933233732669156298843598627926065380497456542348761354348554511596730846590623556711751704949989048450709623541276298760696639102074013693893886376114063386310615112175026519836274433345778724025453031862027668604527003571013206013588365911192097235937203899966526391792766496140690639808102889071190169520660710946441767413271580306803575403595339021401612256455214654819782315735314939503784636254150658513911829783196705003790574043837700167645733993018642508345873633153589942152197392654150846011943390876568209810390428517770021470909499287568106063540756585883442216731275072455184993230866814194861248003886213496754242484011798257890136055475442070927171085650238540326126618058537791444033074984105310414842993881027413832007257001451975806356103088406363038542603453709579688832624779739277118955000398702073242467967765140168089598411117556263150085506901310945578805010293471477286534756218820857524890786085249734201539668142616072436065591153438376066884916323643355236566340322556677440656733656078802287122077129495259515993640287521644069644913268309609674465781825100919136157474537756893657461107421726917483767285278234997325742153454890588130268991428337757714655428285583839842944777425326961108295176710171072588072321810564779524584738777113077707024927328428846780959905422451431759132736861351442343715647934695876390479740129405315722828867157172980183147623119750258493182470207299097577070574703735327321994808013524535782873750341373668904354963622587254263387820622518060314521903703102750470133538692931298573045850341144593313655407825255828754615132251004521101807948086882428919676537795822274367179596653954341871040610612510775516460032416191155450471811664710304709756585131464645915338485253948434537471381468288112958350688381072363191752143266819637263691598561554031829097182323336770767043538129645680643458215199958667668088807960513780668044042031351698580352883846804924979554079385396866499308221625019191225950297937094947077029635814172823846971213164534443537960010401331171462975124868901433874623834163289371081393361828027056951609150971698168684673565970644819113035734706968300053463438605016058369928238244222619917740655286495406117633275066351023771002641927205982659216893572831592966097588921320931763982133039868803521180945320065671799082312329106846596183334260399816379972554660857558490615852056423262257295497764646380352663689766686553950492021373270357637064934381295378797663952843061645121075570668119909024550076833618970912558912313142721892005870507065125346809813208142180839115448939093726976566088221383610685500999347187819023028596623156830694665363715648704597068745525205645787641175703652608750335659852077333001807480480876141245729573188391319692488436025427267410554717218657171560699036977609564274689664686764172246318515357401225574857351448328686376245909708552475002454192351219805336213387082331225995830798052331704164853206636540647651818998536801655585928828547589788612509510249207747554042112977486549563156421373258079712983808731376448020426996463906841434200131199874905939576469716951301198517065711727750446396112486719061177546926722294682280856491757117272991068332019404596412223933405531626110378714642056658697356286966646808426058013191031086184437452192307497349797172906865431788740584120428215058255803004323582452970721324121667416586110584891559378390741881969975689968261373481489986085547523796680144049733658734784499618988642727495924756509509197051272975058285503547833080242975016901921772908807004376790621073956372570621374419702352148754351005530285832153466582311625322337554846072703649732870500397734988062163778241205198943179815079758324519428838051278490683275975939979924020076647452620434658263154115810209030981680619003578944175930433046417218874374003471964897081437500306337903478073877040907555637634857215988510152067839091613492602337355214089936014480370956137532984247508611414812723035853298628112530996950349963287443072067533782611208671260055876225889098982145814067255416672536423803567544383367849182632478018790601358959670647327594561517943316284465689713164019005485281902633418765640995146109301648092448118584029070223396174623871627618260562432421641752816639033674195901677373443402442905331274578118510743594462203233720022844552526024272434997496214848103432421534785305628991810948372380999045372729656705919845342294} 42336 344310965023036876793552709010957584412781276132397516065519861977997964886039769236019900383761149298: {211655,253986,550199,931106,1226903,1565063,1818599,2240999,2370088,2666349,3174225,3338303,3385840,3468026,3809070,4063008,4097183,4481786,4570884,4602743,4771199,5360543,5865383,6285863,6622103,7042223,7546103,7784488,8301383,8757549,9036578,9541946,10490152,11065199,11561978,11801421,12318599,12518728,13153199,13320023,14083569,14153663,14819999,15402623,15898408,15901703,16067999,16317383,16880493,17148143,17885709,18143999,18392783,18400065,18409228,18558599,18807263,19138703,19619066,19626736,20095825,20380463,21125666,21449649,21868199,22080078,22129346,23459308,24094943,24114990,24678088,25000463,25172665,25329503,25477324,25722656,25740623,26138306,26638778,27494188,27762849,28203143,28937988,29513543,29638586,29808105,29922623,30207198,30249505,30249743,30494999,30740183,30903599,31475303,31795312,32104941,32531308,32699063,33106583,34165199,34409303,34795048,35547503,35769726,35834029,35960950,36120386,36142888,36299406,36602999,36673233,36816712,38181549,38790863,39144429,39195383,40474401,40660749,41089826,41418801,43153140,43569146,45003705,45078599,45454225,45479999,45594124,45720743,45887905,46030016,46243528,46282199,46539578,47034146,47483999,47670973,48003952,48843863,49083599,49609689,50279752,50281199,50952232,51191470,51715943,51783768,52023969,52239265,52511903,52607788,52909583,53227583,53899118,53942978,54004446,54101423,54435386,54545070,55065486,56389065,56564721,56895266,57206193,57321261,57666143,58181408,58256739,58345288,58608268,58613999,58850783,59402999,60098353,60148336,60584999,60676105,60742463,60821183,61014369,61429764,61883437,62158199,62602828,62687118,63179063,63600748,63632905,63973905,64388392,65060183,65436553,65454084,65554150,65638449,66233543,66624263,67072552,67666878,67764705,68101390,68164346,68238832,68652578,68964383,69042263,69431543,70578124,71141999,71374943,72073343,72282352,72436941,72811326,73040186,73564108,74714061,75456621,75941543,76338865,76359486,76768686,76998740,77098103,77129032,77329199,78386978,78633841,78664980,78714263,78872186,79866503,80403599,80811578,81147592,81296066,81317646,81721668,82700999,82917105,83846999,83909312,84457463,84604281,84942529,85854790,86045905,86133599,86502088,86680150,86770161,87464428,88404910,88444912,88519249,88564703,88792199,89701463,89928599,89992226,90515272,90904150,90955586,91063199,91213892,91291041,91328349,91606638,91969583,92398488,93480790,93854183,94230503,94270065,94397976,94803266,95207999,95382124,95624473,95808863,97287700,97314849,98057543,98162426,98356823,98581199,99092665,99500526,...,13650438538102590967577107919557369738938451902320397375913657101678991567047763913991750086797367640920045611638285050139091695745305764642305831246744374006554965233867010197777816845169214405465121371461078747121912433814029591944701940380480900544882176733746291508093161794130449480582308465962077577545618021969670800254537206505003989754023012226244453347753077712987486500484338114119147067695849348381942661941140082931557187769667185340406882195929906396431187647511494989892552696783703906253941060998136417231786846830032594497529077743161194946948183577375534774719480152177143822592367957371305586852408685987433922667901242027665308781095369931308900084424264985353884832863245938946607089606082906755238837393085688065968914236563918264479445195173584651860808180079833615739802656508961246463191504341098186050147488813862764931176733256965031653002513760903875124891343338183591374533812081150702727720100327945054579284770618803719650603533385031284566685017284681428366004742801913122538617251044743332599102180228348707236172673536546063314982924367091687055157160468779699790836049846942998737636508082824573123072356051303655220077706989377968670023575306193438698589069020129223303587504935762688356173755328005023852723546259289453974430653221130504503860578820795991143575530476627757797670344961355589773050661843723282155758805480571076814827195064662308370736973559269794347435992311542301016452211101608216227995156170766897757597307708953820387575328323844863168466974818918479311740616376530570009849602259331049456160088992401600425552853195643957275399802432773753225663287467205575143337939191568401663826655432045752771187194761199958880553292205871778862002121763597537178871466567914524389371626946438563388038123608749039981452139274873391337840138513238716098438467832794948368053688750986548005771385824379929260018333380110930486241425815485242153295872841416666713003771155871690106736472469789785972403721972770859725085724603658775005463477394233909643667435330604213128002945375870619231611085090226658645656687573209956740551097055715843174678926369502581361491568918697638764119812771302316869730218405119351191174552639000628723545459930385377570816684490361979691613367467025896732330368528186218704787201556372866422945423489300855407170267655685788670543570066369647779413314107484678061335664123444316918714804399850599003734448265397941889098070746184813523142031522831767395096269885935335067627557424983572676064435311914448141044958653111020540840829564171095079465922668262539779754411650018668086038179547793041502906790505356519809020382548866788145853905805849949789587689149744211035959712154333606785254280991066419662651119907370460205363105393008532102418384682821982229673473602972409255676954381225987770867744674795057505685861065756550251468600989527963762518810449730384913228296088981226269017915086314852314715585642776655032206364248931352159095311134878825163325096912608682777489846300221292291872005829320245131363726017697386835204083213163106390756628475357810489189927087806687166049612476157965622264490821541120748010885502177963709534154632609544557813905180564369533248937169608915678432500598053109863701951647710252134397616676334394725128260351966418368207515440207215929802134328231286287336179127874601302309502213924108654098386730157564100327374485465032854849510483835016160985100484118203430683115694242889273990460431282466104467369902464414511698672737651378704236211806635340486191661132590376225650927917352495988613230182335882195403487142506636571983142428375759764417166137990441662442765065256608882108482715847169286877108165669616560537390992643270171439858133677147638699105292027163515573471902043814585719610194107973584243300735759470274721434679625387739773705310948646365605862055602990982992212020286803674310625512060503356532445433880881395081730933777090471782855554654125705200308039396947859568775511716889970483111737883743131922698376506781652711922130323643379514806693733411550769394980931512806560915918766163274690048624286733175707717497065457064634877697196968873007727880922651806207072202432169437526032571608544787628214900229455895537397842331047743645773485005156150565307194468520965187322799938001502133211940770671002066063047027547870529325770207387469331119078095299748962332437528786838925446905642420615544453721259235770456819746801665306940015601996757194462687303352150811935751244934056622090042742040585427413726457547253027010348955967228669553602060452450080195157907524087554892357366333929876610982929743109176449912599526535656503962890808973988825340359247389449146383381981397645973199559803205281771417980098507698623468493660269894275001390599724569958831991286337735923778084634893385943246646969570528995534650029830925738032059905536455597401571943068196495929264592467681613356002179863536825115250428456368838368469714082838008805760597688020214719812213271258673173408640590464849132332075416028251499020781728534542894934735246041998045573473056895603118287808468681461763555478913125503489778115999502711220721314211868594359782586979538732654038140901115832075827985757341048555466414346412034497030146258369477773036101838362286027172493029564368864562828712503681288526829708004320080623496838993746197078497556247279809954810971477728497805202483378893242821384682918764265373811621331063169466229824344734632059887119569475713097064672030640494695860262151300196799812358909364704575426951797775598567591625669594168730078591766320390083442023421284737635675909486602498029106894618335900108297439165568071963084988046034430449970212639087019786546629276656178288461246024695759360298147683110876180642322587383704506485373679456081986182501124879165877337339067586112822954963534952392060222234979128321285695020216074600488102176749428482964091243887134764263795576909462587428255321749620364462525352882659363210506565185931610934558855932061629553528223131526508295428748230199873467437983506332269109055474599305750596602482093245667361807798414769722619637486779143257076917736024913963909969886030114971178930651987394731173715313546472520928505368416263895649569625828311561005207947345622156250459506855217110815561361333456452285823982765228101758637420238903506032821134904021720556434206299476371262917122219084553779947942168796495425524944931164608101300673916813006890083814338833648473218721100883125008804635705351316575051773773948717028185902038439505970991391842276914974426698534569746028508227922853950128148461492719163952472138672177876043605335094261935807441427390843648632462629224958550511293852516060165103664357996911867177766115391693304850580034266828789036408652496244322272155148632302177958443487716422558571498568059094485058879768013441} 42337 345199431678917143026251362390956816167612974007206550176160733107213598535464615726060225913919679764: {42337,338648,380979,1396659,2073827,2962610,3555132,4232300,5078760,5202039,5417344,5713605,6094512,6722679,6811427,6856326,8842163,9178883,9349847,9730610,10953887,11676732,13112690,13554867,13911107,14312919,15269939,15648410,15735228,15822818,17044079,17173394,17342967,18778092,19873010,19999859,21593327,22507324,22536839,23011535,23635079,23847612,24533420,25294802,26596007,27325154,27613842,27820898,28599532,28843826,29324135,29428599,29440104,29723543,30147779,30445667,30847610,31625027,31688499,31846655,31888922,32153320,32214623,33120117,33194019,34367735,35188962,36172485,36805847,36964082,37017132,38139266,38215986,38583984,39207459,39744140,39958167,39997826,40276264,40463087,40664135,41241282,42003458,42806588,43406982,43493810,43994783,44457879,44583203,45071546,45178610,45310797,46020890,47692968,47838659,48399208,48796962,48897644,48975863,50908732,51052127,52192572,52629794,53189498,53248247,53654589,53941425,53965868,54180579,54214332,54449109,55225068,55438799,56339843,56405522,56533919,56992655,57537520,57804410,58688483,59708978,60004940,60292706,61634739,62286818,62849690,63247058,63400739,63690290,64503923,64729710,65353719,65759735,66146252,67230887,67487903,68391186,69045024,69365292,69625727,69667247,69809367,70551219,71004143,71854679,72005928,72726760,72825863,72931610,73260335,73420648,75135047,75185420,75419628,75689327,76274924,76428348,76787205,77389298,77675652,77813303,78253535,78911682,79200863,79500935,80485490,80848677,80914467,81006669,81352492,81653079,81817605,81906352,82598229,83582824,83840690,85298540,85342899,87272112,87414839,87517932,87641018,87730403,87912402,87985394,88222655,90112418,90222504,90307427,90352940,91094687,91151762,91475363,91522847,91955135,92059247,92144646,93226847,93819506,93904242,94030677,94740194,95333423,95401122,95672786,96248425,96411290,96582588,97081768,97311683,98181126,98331225,99618748,99673703,...,18200584717470121290102810559409826318584602536427196501218209468905322089397018551989000115729823521226727482184380066852122260993741019523074441662325832008739953645156013597037089126892285873953495161948104996162549911752039455926269253840641200726509568978328388677457549058840599307443077954616103436727490695959561067006049608673338653005364016301659271130337436950649982000645784152158862756927799131175923549254853443908742917026222913787209176261239875195241583530015326653190070262378271875005254747997515222975715795773376792663372103657548259929264244769834046366292640202902858430123157276495074115803211581316578563557201656036887078374793826575078533445899019980471846443817661251928809452808110542340318449857447584087958552315418557685972593593564779535814410906773111487653070208678614995284255339121464248066863318418483686574902311009286708870670018347871833499855124450911455166045082774867603636960133770593406105713027491738292867471377846708379422246689712908571154672990402550830051489668059657776798802906971131609648230231382061417753310565822788916073542880625039599721114733129257331650182010777099430830763141401738206960103609319170624893364767074924584931452092026838964404783339914350251141565007104006698470298061679052605299240870961507339338480771761061321524767373968837010396893793281807453030734215791631042874345073974094769086436260086216411160982631412359725796581323082056401355269614802144288303993541561022530343463076945271760516767104431793150891289299758557972415654155168707426679799469679108065941546785323202133900737137594191943033866403243698337634217716622940766857783918922091202218435540576061003694916259681599945174071056274495705149336162351463382905161955423886032519162169261918084517384164811665386641936185699831188450453518017651621464584623777059931157404918334648730674361847765839905680024444506814573981655234420646989537727830455222222284005028207828920142315296626386381296538295963694479633447632804878366673951303192311879524889913774138950837337260501160825642148113453635544860875583430946608987401462740954457566238568492670108481988758558263518352159750361736422492973624540159134921566070185334171631393946573847170094422245987149306255484489956034528976440491370914958273049602075163821897260564652401140542893690207581051560724760088492863705884418809979570748447552164592422558286405866467465338312597687197255852130760994913084697522708697109023193461693181247113423503409899978096901419247082552597521393278204148027387787772752228126772621230224350053039672548866691557448050906063724055337209054007142026412027176731822384194471874407799933052783585532992281381279616205778142380339041321421892883534826543160613607150807190678042803224512910429309639564631470629879007569272508301317027823659566393410007581148087675400335291467986037285016691747266307179884304394785308301692023886781753136419620780857035540042941818998575136212127081513171766884433462550144910369986461733628389722496007772426993508484968023596515780272110950884141854342171300477080652253236117075582888066149968210620829685987762054827664014514002903951612712206176812726077085206907419159377665249559478554237910000797404146484935935530280336179196822235112526300171013802621891157610020586942954573069512437641715049781572170499468403079336285232144872131182306876752133769832647286710473132680645113354881313467312157604574244154258990519031987280575043288139289826536619219348931563650201838272314949075513787314922214843453834967534570556469994651484306909781176260537982856675515429310856571167679685889554850653922216590353420342145176144643621129559049169477554226155414049854656857693561919810844902863518265473722702884687431295869391752780959480258810631445657734314345960366295246239500516986364940414598195154141149407470654643989616027049071565747500682747337808709927245174508526775641245036120629043807406205500940267077385862597146091700682289186627310815650511657509230264502009042203615896173764857839353075591644548734359193307908683742081221225021551032920064832382310900943623329420609419513170262929291830676970507896869074942762936576225916701376762144726383504286533639274527383197123108063658194364646673541534087076259291361286916430399917335336177615921027561336088084062703397160705767693609849959108158770793732998616443250038382451900595874189894154059271628345647693942426329068887075920020802662342925950249737802867749247668326578742162786723656054113903218301943396337369347131941289638226071469413936600106926877210032116739856476488445239835481310572990812235266550132702047542005283854411965318433787145663185932195177842641863527964266079737607042361890640131343598164624658213693192366668520799632759945109321715116981231704112846524514590995529292760705327379533373107900984042746540715274129868762590757595327905686123290242151141336239818049100153667237941825117824626285443784011741014130250693619626416284361678230897878187453953132176442767221371001998694375638046057193246313661389330727431297409194137491050411291575282351407305217500671319704154666003614960961752282491459146376782639384976872050854534821109434437314343121398073955219128549379329373528344492637030714802451149714702896657372752491819417104950004908384702439610672426774164662451991661596104663408329706413273081295303637997073603311171857657095179577225019020498415495108084225954973099126312842746516159425967617462752896040853992927813682868400262399749811879152939433902602397034131423455500892792224973438122355093853444589364561712983514234545982136664038809192824447866811063252220757429284113317394712573933293616852116026382062172368874904384614994699594345813730863577481168240856430116511606008647164905941442648243334833172221169783118756781483763939951379936522746962979972171095047593360288099467317469568999237977285454991849513019018394102545950116571007095666160485950033803843545817614008753581242147912745141242748839404704297508702011060571664306933164623250644675109692145407299465741000795469976124327556482410397886359630159516649038857676102556981366551951879959848040153294905240869316526308231620418061963361238007157888351860866092834437748748006943929794162875000612675806956147754081815111275269714431977020304135678183226985204674710428179872028960741912275065968495017222829625446071706597256225061993900699926574886144135067565222417342520111752451778197964291628134510833345072847607135088766735698365264956037581202717919341294655189123035886632568931379426328038010970563805266837531281990292218603296184896237168058140446792349247743255236521124864843283505633278067348391803354746886804885810662549156237021487188924406467440045689105052048544869994992429696206864843069570611257983621896744761998090745459313411839690684588} 42338 346090179561114219328921703094436285396950512295471059109220161492350677700493669319742763855052169218: {296317,423310,507972,1100398,1311517,1862212,2453806,3130126,3637198,4443915,4481998,4740176,5290375,5332698,6348450,6370237,6622417,6676606,6771680,6936052,7618140,7630417,8126016,8194366,8385661,8963572,9141768,9205486,9542398,10284489,10721086,11650897,11730766,12571726,13244206,14084446,14595915,15092206,15568976,15902461,16602766,16650577,17515098,18073156,19083892,19669035,20381437,20980304,22130398,23123956,23472615,23602842,23734227,24096097,24637198,25037456,25083937,25760091,25824061,26306398,26640046,28134155,28167138,28307326,28778077,29639998,29809515,30251197,30666775,30805246,31796816,31803406,32135998,32634766,33760986,34296286,35241731,35630461,35749415,35771418,36287998,36785566,36800130,36818456,37117198,37614526,37942203,38277406,39238132,39253472,40191650,40760926,40987731,41216977,41420763,41731347,42251332,42349307,42899298,42909661,43265739,43736398,44116561,44160156,44258692,46043857,46271415,46918616,47833383,48189886,48229980,49356176,49680175,50000926,50345330,50659006,50954648,51445312,51481246,52276612,52783443,52991677,53277556,53508235,54183457,54421597,54988376,55446123,55525698,56406286,57208899,57273661,57323979,57875976,59027086,59277172,59616210,59642461,59845246,59996739,60115357,60414396,60499010,60499486,60824161,60989998,61122055,61480366,61807198,61861923,62950606,63005187,63590624,63635915,63888157,64209882,64243067,64358461,65062616,65110473,65240715,65398126,66213166,67457335,67607319,67767915,68330398,68818606,69031335,69045661,69590096,70679377,70912477,71095006,71539452,71668058,71921900,72240772,72285776,72598812,73134971,73195443,73205998,73346466,73633424,74168317,75006175,75559357,76022461,76363098,77581726,78288858,78390766,78795037,78944691,79784247,80177437,80948802,81321498,82179652,82682815,82837602,84608283,84946547,86306280,86706615,86822497,87009043,87138292,89086067,89563467,89781661,90007410,90157198,90235837,90439059,90908450,90959998,91188248,91441486,91775810,92060032,92487056,92564398,92930903,93079156,93430227,93981775,94068292,94274535,94870587,94967998,95341946,95343655,95535435,96007904,97094565,97238737,97687726,98167198,99219378,...,27300877076205181935154215839114739477876903804640794751827314203357983134095527827983500173594735281840091223276570100278183391490611529284611662493488748013109930467734020395555633690338428810930242742922157494243824867628059183889403880760961801089764353467492583016186323588260898961164616931924155155091236043939341600509074413010007979508046024452488906695506155425974973000968676228238294135391698696763885323882280165863114375539334370680813764391859812792862375295022989979785105393567407812507882121996272834463573693660065188995058155486322389893896367154751069549438960304354287645184735914742611173704817371974867845335802484055330617562190739862617800168848529970707769665726491877893214179212165813510477674786171376131937828473127836528958890390347169303721616360159667231479605313017922492926383008682196372100294977627725529862353466513930063306005027521807750249782686676367182749067624162301405455440200655890109158569541237607439301207066770062569133370034569362856732009485603826245077234502089486665198204360456697414472345347073092126629965848734183374110314320937559399581672099693885997475273016165649146246144712102607310440155413978755937340047150612386877397178138040258446607175009871525376712347510656010047705447092518578907948861306442261009007721157641591982287151060953255515595340689922711179546101323687446564311517610961142153629654390129324616741473947118539588694871984623084602032904422203216432455990312341533795515194615417907640775150656647689726336933949637836958623481232753061140019699204518662098912320177984803200851105706391287914550799604865547506451326574934411150286675878383136803327653310864091505542374389522399917761106584411743557724004243527195074357742933135829048778743253892877126776076247217498079962904278549746782675680277026477432196876935665589896736107377501973096011542771648759858520036666760221860972482851630970484306591745682833333426007542311743380213472944939579571944807443945541719450171449207317550010926954788467819287334870661208426256005890751741238463222170180453317291313375146419913481102194111431686349357852739005162722983137837395277528239625542604633739460436810238702382349105278001257447090919860770755141633368980723959383226734934051793464660737056372437409574403112745732845890846978601710814340535311371577341087140132739295558826628214969356122671328246888633837429608799701198007468896530795883778196141492369627046284063045663534790192539771870670135255114849967145352128870623828896282089917306222041081681659128342190158931845336525079559508823300037336172076359095586083005813581010713039618040765097733576291707811611699899579175378299488422071919424308667213570508561982132839325302239814740920410726210786017064204836769365643964459346947205944818511353908762451975541735489349590115011371722131513100502937201979055927525037620899460769826456592177962452538035830172629704629431171285553310064412728497862704318190622269757650326650193825217365554979692600442584583744011658640490262727452035394773670408166426326212781513256950715620978379854175613374332099224952315931244528981643082241496021771004355927419068309265219089115627810361128739066497874339217831356865001196106219727403903295420504268795233352668789450256520703932836736415030880414431859604268656462572574672358255749202604619004427848217308196773460315128200654748970930065709699020967670032321970200968236406861366231388485778547980920862564932208934739804928829023397345475302757408472423613270680972383322265180752451301855834704991977226460364671764390806974285013273143966284856751519528834332275980883324885530130513217764216965431694338573754216331339233121074781985286540342879716267354295277398210584054327031146943804087629171439220388215947168486601471518940549442869359250775479547410621897292731211724111205981965984424040573607348621251024121006713064890867761762790163461867554180943565711109308251410400616078793895719137551023433779940966223475767486263845396753013563305423844260647286759029613387466823101538789961863025613121831837532326549380097248573466351415434994130914129269755394393937746015455761845303612414144404864338875052065143217089575256429800458911791074795684662095487291546970010312301130614388937041930374645599876003004266423881541342004132126094055095741058651540414774938662238156190599497924664875057573677850893811284841231088907442518471540913639493603330613880031203993514388925374606704301623871502489868113244180085484081170854827452915094506054020697911934457339107204120904900160390315815048175109784714732667859753221965859486218352899825199053071313007925781617947977650680718494778898292766763962795291946399119606410563542835960197015397246936987320539788550002781199449139917663982572675471847556169269786771886493293939141057991069300059661851476064119811072911194803143886136392991858529184935363226712004359727073650230500856912737676736939428165676017611521195376040429439624426542517346346817281180929698264664150832056502998041563457069085789869470492083996091146946113791206236575616937362923527110957826251006979556231999005422441442628423737188719565173959077465308076281802231664151655971514682097110932828692824068994060292516738955546072203676724572054344986059128737729125657425007362577053659416008640161246993677987492394156995112494559619909621942955456995610404966757786485642769365837528530747623242662126338932459648689469264119774239138951426194129344061280989391720524302600393599624717818729409150853903595551197135183251339188337460157183532640780166884046842569475271351818973204996058213789236671800216594878331136143926169976092068860899940425278174039573093258553312356576922492049391518720596295366221752361284645174767409012970747358912163972365002249758331754674678135172225645909927069904784120444469958256642571390040432149200976204353498856965928182487774269528527591153818925174856510643499240728925050705765318726421013130371863221869117711864123259107056446263053016590857496460399746934875967012664538218110949198611501193204964186491334723615596829539445239274973558286514153835472049827927819939772060229942357861303974789462347430627092945041857010736832527791299139251656623122010415894691244312500919013710434221631122722666912904571647965530456203517274840477807012065642269808043441112868412598952742525834244438169107559895884337592990851049889862329216202601347833626013780167628677667296946437442201766250017609271410702633150103547547897434056371804076879011941982783684553829948853397069139492057016455845707900256296922985438327904944277344355752087210670188523871614882854781687297264925258449917101022587705032120330207328715993823734355532230783386609701160068533657578072817304992488644544310297264604355916886975432845117142997136118188970117759536026882} 42339 346983214497783079886206616079131510658224463967726004523819061123808206897538024701915478532335845178: {84674,634965,677296,761958,1650597,2327765,2793318,3680709,4147654,4695189,5455797,5925220,6722997,7110264,7999047,8464600,8670065,9522675,10014909,10157520,10404078,10449829,10834688,11204465,11427210,12189024,12291549,13445358,13493381,13622854,13712652,13808229,14313597,16081629,16538909,17596149,17684326,18357766,18699694,18857589,19461220,19866309,20850449,21126669,21859277,21907774,22372997,22591445,22638309,23353464,23636197,23854865,24904149,26225380,26272647,27109734,27822214,28625838,28904945,29469857,29724949,30539878,31296820,31470456,31645636,32216149,33002717,33195597,34088158,34346788,34685934,35404263,35558321,36955797,37556184,39459597,39746020,39960069,39999718,41053789,41351981,42250707,42460989,43186654,44459997,44585317,45014648,45073678,46023070,46207869,46914197,47270158,47695224,47705109,48114829,48203997,48952149,49047665,49066840,49694117,50589604,50641479,51444429,52814165,53192014,53657127,54431997,54650308,55178349,55200195,55227684,55323365,55641796,55675797,56421789,56536597,56929789,57199064,57342749,57416109,57687652,58648270,58857198,58880208,59447086,59599229,60287475,60295558,60805877,60891334,61141389,61695220,63250054,63376998,63693310,63777844,64306640,64348947,64429246,64949009,65345765,65604597,66240234,66388038,66596945,68735470,69131381,70377924,71034017,72284829,72344970,72493457,73611694,73928164,74034264,74096465,75001389,75517995,75988509,76231909,76278532,76431972,77167968,77221869,77816989,78414918,79488280,79789717,79916334,79995652,80552528,80926174,81083489,81328270,82482564,83288547,84006916,84609429,85613176,86066929,86438669,86813964,86970101,86987620,87989566,88540629,88915758,89166406,89424315,89767869,89902375,90143092,90300965,90357220,90621594,90748515,90749229,91297877,91484997,92041780,92063629,92220549,92710797,94425909,95385936,95677318,96314823,96798416,97593924,97795288,97951726,98097189,99319749,...,40951315614307772902731323758672109216815355706961192127740971305036974701143291741975250260392102922760136834914855150417275087235917293926917493740233122019664895701601030593333450535507643216395364114383236241365737301442088775834105821141442701634646530201238874524279485382391348441746925397886232732636854065909012400763611619515011969262069036678733360043259233138962459501453014342357441203087548045145827985823420248794671563309001556021220646587789719189293562942534484969677658090351111718761823182994409251695360540490097783492587233229483584840844550732126604324158440456531431467777103872113916760557226057962301768003703726082995926343286109793926700253272794956061654498589737816839821268818248720265716512179257064197906742709691754793438335585520753955582424540239500847219407969526883739389574513023294558150442466441588294793530199770895094959007541282711625374674030014550774123601436243452108183160300983835163737854311856411158951810600155093853700055051854044285098014228405739367615851753134229997797306540685046121708518020609638189944948773101275061165471481406339099372508149540828996212909524248473719369217068153910965660233120968133906010070725918580316095767207060387669910762514807288065068521265984015071558170638777868361923291959663391513511581736462387973430726591429883273393011034884066769319151985531169846467276416441713230444481585193986925112210920677809383042307976934626903049356633304824648683985468512300693272791923126861461162725984971534589505400924456755437935221849129591710029548806777993148368480266977204801276658559586931871826199407298321259676989862401616725430013817574705204991479966296137258313561584283599876641659876617615336586006365290792611536614399703743573168114880839315690164114370826247119944356417824620174013520415539716148295315403498384845104161066252959644017314157473139787780055000140332791458724277446455726459887618524250000139011313467615070320209417409369357917211165918312579175257173810976325016390432182701728931002305991812639384008836127611857694833255270679975936970062719629870221653291167147529524036779108507744084474706756092916292359438313906950609190655215358053573523657917001886170636379791156132712450053471085939074840102401077690196991105584558656114361604669118599268836270467902566221510802967057366011630710199108943338239942322454034184006992370332950756144413199551797011203344796193825667294212238554440569426094568495302185288809657806005202882672274950718028193305935743344423134875959333061622522488692513285238397768004787619339263234950056004258114538643379124508720371516069559427061147646600364437561717417549849368763067449232633107879136463000820355762842973199258987953359722111380616089316179025596307255154048465946689020420808917227767030863143677963312603234024385172517057583197269650754405802968583891287556431349191154739684888266943678807053745258944556944146756928329965096619092746794056477285933404636475489975290737826048332469538900663876875616017487960735394091178053092160505612249639489319172269885426073431467569781263420061498148837428473896866793472464623362244032656506533891128602463897828633673441715541693108599746811508826747035297501794159329591105854943130756403192850029003184175384781055899255104622546320621647789406402984693858862008537383623803906928506641772325962295160190472692300982123456395098564548531451505048482955301452354610292049347082728667821971381293847398313402109707393243535096018212954136112708635419906021458574983397771128676952783752057487965839690547007646586210461427519909715949427285127279293251498413971324987328295195769826646325448147541507860631324497008849681612172977929810514319574401031442916097315876081490546720415706131443757158830582323920752729902207278410824164304038876163219321115932845939096817586166808972948976636060860411022931876536181510069597336301642644185245192801331271415348566663962377115600924118190843578706326535150669911449335213651229395768095129520344958135766390970930138544420081200234652308184942794538419682747756298489824070145872860199527123152491196371193904633091590906619023183642767955418621216607296508312578097714825634362884644700688367686612193526993143230937320455015468451695921583405562895561968399814004506399635822312013006198189141082643611587977310622162407993357234285899246886997312586360516776340716927261846633361163777707311370459240404995920820046805990271583388061910056452435807253734802169866270128226121756282241179372641759081031046867901686008660806181357350240585473722572262664677072099001789629832948789229327529349737798579606969511888672426921966476021077742168347439150145944192937919598679409615845314253940295523095870405480980809682825004171799173709876495973859013207771334253904680157829739940908711586986603950089492777214096179716609366792204715829204589487787793777403044840068006539590610475345751285369106515105409142248514026417281793064060644159436639813776019520225921771394547396996226248084754497062345185603628684804205738125994136720419170686809354863425406044385290666436739376510469334347998508133662163942635605783079347760938616197962114422703347496227483957272023145666399243039236103491090438775108433319108305515086858081517479088693106593688486137511043865580489124012960241870490516981238591235492668741839429864432914433185493415607450136679728464154048756292796121434863993189508398689473034203896179661358708427139291194016091921484087580786453900590399437076728094113726280855393326795702774877008782506190235775298961170250326070263854212907027728459807494087320683855007700324892317496704215889254964138103291349910637917261059359639887829968534865383738074087278080894443049332628541926967762151113519456121038368245958547503374637497632012017202758338468864890604857176180666704937384963857085060648223801464306530248285448892273731661404292791386730728387762284765965248861093387576058647978089631519695557794832803676567796184888660584669394579524886286244690599620402313950518996807327166423797917251789807446279737002085423395244309167858912460337429771230753208074741891729909658090344913536791955962184193521145940639417562785516105248791686948708877484934683015623842036866468751378520565651332446684084000369356857471948295684305275912260716710518098463404712065161669302618898429113788751366657253661339843826506389486276574834793493824303902021750439020670251443016500945419656163302649375026413907116053949725155321321846151084557706115318517912974175526830744923280095603709238085524683768561850384445384478157491857416416016533628130816005282785807422324282172530945897387887674875651533881557548180495310993073990735601533298346175079914551740102800486367109225957488732966816465445896906533875330463149267675714495704177283455176639304040323} 42340 347878542331894592526194929078054968741715252778147162488028378196617836011304241540232725792601432177: {127011,592634,719491,846620,1015944,1142937,1734259,1987771,2200796,2494579,2623034,3507331,3724424,4189977,4266139,4771651,4907612,5529379,6221481,6260252,7274396,7406525,8887830,8963996,9480352,10062139,10564339,10580750,10665396,10815331,11317099,12696900,12740474,13244834,13321291,13353212,13543360,13872104,15071179,15236280,15260834,15606117,16069531,16252032,16388732,16771322,17140815,17927144,18283536,18410972,18560371,19084796,19306219,20168037,20434281,20547859,20568978,21442172,23301794,23461532,23520451,23767699,24326525,25143452,26488412,26526489,27221611,27467779,27536649,28049541,28168892,29191830,29925499,30184412,30906571,31137952,31641619,31804922,32781725,32861661,33109771,33205532,33301154,34087099,34331251,35030196,36146312,36768811,38167784,38470819,38956459,39121025,39338070,39387817,39441811,39557045,40653931,40664601,40762874,41733321,41960608,42933485,42938757,44260796,45243571,45725179,45809817,46247912,46945230,47205684,47408539,47468454,47888851,48192194,49274396,49682525,50049181,50074912,50167874,50286091,51132237,51520182,51648122,51720979,52028901,52612796,52676131,52914739,53280092,53391739,56010091,56268310,56310617,56334276,56614652,57556154,59279996,59619030,59999577,60502394,60748411,60984571,61220659,61333550,61610492,61692619,63237005,63342211,63593632,63606812,64271996,64779981,65223139,65269532,67521972,67610517,68312885,68592572,69034605,69552245,70483462,70905237,71260922,71498830,71542836,72109565,72575996,73398019,73571132,73600260,73636912,74234396,74790571,74911529,75229052,75884406,76554812,77105731,77119025,77336851,78476264,78506944,79722305,79788021,79874419,80383300,80564971,81521852,81975462,82433954,82841526,83091451,83462694,84008011,84465859,84502664,84698614,85570877,85798596,85819322,86531478,87472796,87972405,88233122,88285797,88320312,88517384,88801051,89090281,89170629,90443337,91337001,92087714,92410205,92431579,92542830,93837232,94014139,94239931,94440269,94875081,95065497,95348165,95539965,95666766,96268819,96379772,96459960,96643869,97245401,98712352,98740651,99360350,99360351,99582057,99994565,...,54601754152410363870308431678229478955753807609281589503654628406715966268191055655967000347189470563680182446553140200556366782981223058569223324986977496026219860935468040791111267380676857621860485485844314988487649735256118367778807761521923602179528706934985166032372647176521797922329233863848310310182472087878683201018148826020015959016092048904977813391012310851949946001937352456476588270783397393527770647764560331726228751078668741361627528783719625585724750590045979959570210787134815625015764243992545668927147387320130377990116310972644779787792734309502139098877920608708575290369471829485222347409634743949735690671604968110661235124381479725235600337697059941415539331452983755786428358424331627020955349572342752263875656946255673057917780780694338607443232720319334462959210626035844985852766017364392744200589955255451059724706933027860126612010055043615500499565373352734365498135248324602810910880401311780218317139082475214878602414133540125138266740069138725713464018971207652490154469004178973330396408720913394828944690694146184253259931697468366748220628641875118799163344199387771994950546032331298292492289424205214620880310827957511874680094301224773754794356276080516893214350019743050753424695021312020095410894185037157815897722612884522018015442315283183964574302121906511031190681379845422359092202647374893128623035221922284307259308780258649233482947894237079177389743969246169204065808844406432864911980624683067591030389230835815281550301313295379452673867899275673917246962465506122280039398409037324197824640355969606401702211412782575829101599209731095012902653149868822300573351756766273606655306621728183011084748779044799835522213168823487115448008487054390148715485866271658097557486507785754253552152494434996159925808557099493565351360554052954864393753871331179793472214755003946192023085543297519717040073333520443721944965703261940968613183491365666666852015084623486760426945889879159143889614887891083438900342898414635100021853909576935638574669741322416852512011781503482476926444340360906634582626750292839826962204388222863372698715705478010325445966275674790555056479251085209267478920873620477404764698210556002514894181839721541510283266737961447918766453469868103586929321474112744874819148806225491465691781693957203421628681070622743154682174280265478591117653256429938712245342656493777267674859217599402396014937793061591767556392282984739254092568126091327069580385079543741340270510229699934290704257741247657792564179834612444082163363318256684380317863690673050159119017646600074672344152718191172166011627162021426079236081530195467152583415623223399799158350756598976844143838848617334427141017123964265678650604479629481840821452421572034128409673538731287928918693894411889637022707817524903951083470978699180230022743444263026201005874403958111855050075241798921539652913184355924905076071660345259409258862342571106620128825456995725408636381244539515300653300387650434731109959385200885169167488023317280980525454904070789547340816332852652425563026513901431241956759708351226748664198449904631862489057963286164482992043542008711854838136618530438178231255620722257478132995748678435662713730002392212439454807806590841008537590466705337578900513041407865673472830061760828863719208537312925145149344716511498405209238008855696434616393546920630256401309497941860131419398041935340064643940401936472813722732462776971557095961841725129864417869479609857658046794690950605514816944847226541361944766644530361504902603711669409983954452920729343528781613948570026546287932569713503039057668664551961766649771060261026435528433930863388677147508432662678466242149563970573080685759432534708590554796421168108654062293887608175258342878440776431894336973202943037881098885738718501550959094821243794585462423448222411963931968848081147214697242502048242013426129781735523525580326923735108361887131422218616502820801232157587791438275102046867559881932446951534972527690793506027126610847688521294573518059226774933646203077579923726051226243663675064653098760194497146932702830869988261828258539510788787875492030911523690607224828288809728677750104130286434179150512859600917823582149591369324190974583093940020624602261228777874083860749291199752006008532847763082684008264252188110191482117303080829549877324476312381198995849329750115147355701787622569682462177814885036943081827278987206661227760062407987028777850749213408603247743004979736226488360170968162341709654905830189012108041395823868914678214408241809800320780631630096350219569429465335719506443931718972436705799650398106142626015851563235895955301361436989557796585533527925590583892798239212821127085671920394030794493873974641079577100005562398898279835327965145350943695112338539573543772986587878282115982138600119323702952128239622145822389606287772272785983717058369870726453424008719454147300461001713825475353473878856331352035223042390752080858879248853085034692693634562361859396529328301664113005996083126914138171579738940984167992182293892227582412473151233874725847054221915652502013959112463998010844882885256847474377439130347918154930616152563604463328303311943029364194221865657385648137988120585033477911092144407353449144108689972118257475458251314850014725154107318832017280322493987355974984788313990224989119239819243885910913991220809933515572971285538731675057061495246485324252677864919297378938528239548478277902852388258688122561978783441048605200787199249435637458818301707807191102394270366502678376674920314367065281560333768093685138950542703637946409992116427578473343600433189756662272287852339952184137721799880850556348079146186517106624713153844984098783037441192590732443504722569290349534818025941494717824327944730004499516663509349356270344451291819854139809568240888939916513285142780080864298401952408706997713931856364975548539057055182307637850349713021286998481457850101411530637452842026260743726443738235423728246518214112892526106033181714992920799493869751934025329076436221898397223002386409928372982669447231193659078890478549947116573028307670944099655855639879544120459884715722607949578924694861254185890083714021473665055582598278503313246244020831789382488625001838027420868443262245445333825809143295931060912407034549680955614024131284539616086882225736825197905485051668488876338215119791768675185981702099779724658432405202695667252027560335257355334593892874884403532500035218542821405266300207095095794868112743608153758023883965567369107659897706794138278984114032911691415800512593845970876655809888554688711504174421340377047743229765709563374594529850516899834202045175410064240660414657431987647468711064461566773219402320137067315156145634609984977289088620594529208711833773950865690234285994272236377940235519072053764} 42341 348776168921272995068352982499843527133795951917484417280126925192644757076107210520971985042649147111: {169348,888951,1058275,1269930,1354592,1523916,2750995,3258871,3301194,3934551,4655530,5586636,6134515,7361418,7825315,8295308,9092995,9390378,10703671,10911594,11204995,11850440,12138091,12226723,13331745,13445994,14220528,14423959,15686251,15871125,15946723,15998094,16691515,16929200,17213251,17340130,18484663,19045350,19110711,19867251,20029818,20315040,20485915,20808156,20899658,21669376,21860311,22288411,22408930,22854420,22891251,23013715,23303443,23855995,24378048,24583098,25156983,25833691,26802715,26890716,26986762,27245708,27425304,27616458,28627194,29326915,29471251,30853467,30907411,31429315,31628023,32163258,32936899,33077818,33110515,33396811,33932371,34952691,35192298,35211115,35368652,35560003,35981131,36715532,37399388,37715178,37730515,38010619,38922440,39003211,39732618,40466923,41506915,41700898,42253338,43718554,43787745,43815548,44745994,45182890,45276618,46706928,47272394,47707383,47709730,47843191,48130723,48870523,49696471,49808298,49951731,50622979,52450760,52545294,54219468,55325995,55444051,55644428,57251676,57809890,58729411,58939714,59007105,59286571,59449898,61079756,61144311,61592995,62593640,62940912,63291272,63584851,64432298,65765995,66005434,66391194,66600115,66610903,68176316,68666731,68693576,69134659,69371868,69428251,69632323,70059319,70417845,70768315,70808526,71116642,71202681,71861491,72288291,72496891,73484923,73911594,73928971,73939831,74099995,74499091,75112368,75251811,76748263,77013115,77280273,77452711,77472183,78919194,79492040,79508515,79920138,79999436,80224771,80339995,81022099,81586915,81700723,82107578,82703962,84402465,84501414,84921978,85740715,86334231,86373308,88534039,88919994,89170634,89419963,89428545,90029296,90147356,90622723,90719995,90753591,91103323,91484071,91963915,92000325,92046140,92224759,92415738,92792995,92968039,93235723,93828394,93963811,94036315,94195051,94540316,95390448,95410218,95693515,96229658,96407994,97904298,98095330,98133680,98253523,99388234,...,81902631228615545805462647517344218433630711413922384255481942610073949402286583483950500520784205845520273669829710300834550174471834587853834987480466244039329791403202061186666901071015286432790728228766472482731474602884177551668211642282885403269293060402477749048558970764782696883493850795772465465273708131818024801527223239030023938524138073357466720086518466277924919002906028684714882406175096090291655971646840497589343126618003112042441293175579438378587125885068969939355316180702223437523646365988818503390721080980195566985174466458967169681689101464253208648316880913062862935554207744227833521114452115924603536007407452165991852686572219587853400506545589912123308997179475633679642537636497440531433024358514128395813485419383509586876671171041507911164849080479001694438815939053767478779149026046589116300884932883176589587060399541790189918015082565423250749348060029101548247202872486904216366320601967670327475708623712822317903621200310187707400110103708088570196028456811478735231703506268459995594613081370092243417036041219276379889897546202550122330942962812678198745016299081657992425819048496947438738434136307821931320466241936267812020141451837160632191534414120775339821525029614576130137042531968030143116341277555736723846583919326783027023163472924775946861453182859766546786022069768133538638303971062339692934552832883426460888963170387973850224421841355618766084615953869253806098713266609649297367970937024601386545583846253722922325451969943069179010801848913510875870443698259183420059097613555986296736960533954409602553317119173863743652398814596642519353979724803233450860027635149410409982959932592274516627123168567199753283319753235230673172012730581585223073228799407487146336229761678631380328228741652494239888712835649240348027040831079432296590630806996769690208322132505919288034628314946279575560110000280665582917448554892911452919775237048500000278022626935230140640418834818738715834422331836625158350514347621952650032780864365403457862004611983625278768017672255223715389666510541359951873940125439259740443306582334295059048073558217015488168949413512185832584718876627813901218381310430716107147047315834003772341272759582312265424900106942171878149680204802155380393982211169117312228723209338237198537672540935805132443021605934114732023261420398217886676479884644908068368013984740665901512288826399103594022406689592387651334588424477108881138852189136990604370577619315612010405765344549901436056386611871486688846269751918666123245044977385026570476795536009575238678526469900112008516229077286758249017440743032139118854122295293200728875123434835099698737526134898465266215758272926001640711525685946398517975906719444222761232178632358051192614510308096931893378040841617834455534061726287355926625206468048770345034115166394539301508811605937167782575112862698382309479369776533887357614107490517889113888293513856659930193238185493588112954571866809272950979950581475652096664939077801327753751232034975921470788182356106184321011224499278978638344539770852146862935139562526840122996297674856947793733586944929246724488065313013067782257204927795657267346883431083386217199493623017653494070595003588318659182211709886261512806385700058006368350769562111798510209245092641243295578812805969387717724017074767247607813857013283544651924590320380945384601964246912790197129097062903010096965910602904709220584098694165457335643942762587694796626804219414786487070192036425908272225417270839812042917149966795542257353905567504114975931679381094015293172420922855039819431898854570254558586502996827942649974656590391539653292650896295083015721262648994017699363224345955859621028639148802062885832194631752162981093440831412262887514317661164647841505459804414556821648328608077752326438642231865691878193635172333617945897953272121720822045863753072363020139194672603285288370490385602662542830697133327924754231201848236381687157412653070301339822898670427302458791536190259040689916271532781941860277088840162400469304616369885589076839365495512596979648140291745720399054246304982392742387809266183181813238046367285535910837242433214593016625156195429651268725769289401376735373224387053986286461874640910030936903391843166811125791123936799628009012799271644624026012396378282165287223175954621244324815986714468571798493773994625172721033552681433854523693266722327555414622740918480809991841640093611980543166776123820112904871614507469604339732540256452243512564482358745283518162062093735803372017321612362714700481170947445144525329354144198003579259665897578458655058699475597159213939023777344853843932952042155484336694878300291888385875839197358819231690628507880591046191740810961961619365650008343598347419752991947718026415542668507809360315659479881817423173973207900178985554428192359433218733584409431658409178975575587554806089680136013079181220950691502570738213030210818284497028052834563586128121288318873279627552039040451843542789094793992452496169508994124690371207257369608411476251988273440838341373618709726850812088770581332873478753020938668695997016267324327885271211566158695521877232395924228845406694992454967914544046291332798486078472206982180877550216866638216611030173716163034958177386213187376972275022087731160978248025920483740981033962477182470985337483678859728865828866370986831214900273359456928308097512585592242869727986379016797378946068407792359322717416854278582388032183842968175161572907801180798874153456188227452561710786653591405549754017565012380471550597922340500652140527708425814055456919614988174641367710015400649784634993408431778509928276206582699821275834522118719279775659937069730767476148174556161788886098665257083853935524302227038912242076736491917095006749274995264024034405516676937729781209714352361333409874769927714170121296447602928613060496570897784547463322808585582773461456775524569531930497722186775152117295956179263039391115589665607353135592369777321169338789159049772572489381199240804627901037993614654332847595834503579614892559474004170846790488618335717824920674859542461506416149483783459819316180689827073583911924368387042291881278835125571032210497583373897417754969869366031247684073732937502757041131302664893368168000738713714943896591368610551824521433421036196926809424130323338605237796858227577502733314507322679687653012778972553149669586987648607804043500878041340502886033001890839312326605298750052827814232107899450310642643692302169115412230637035825948351053661489846560191207418476171049367537123700768890768956314983714832832033067256261632010565571614844648564345061891794775775349751303067763115096360990621986147981471203066596692350159829103480205600972734218451914977465933632930891793813067750660926298535351428991408354566910353278608080646} 42342 349676100138633465994536787153884138289128298628384949544156776694200172964108634122892130549774769621: {211685,254022,465641,804137,1185268,1438982,1693240,1818857,1904895,2031888,2285874,2494697,2579141,3468518,3975542,4350617,4401592,4951791,4989158,5246068,6286757,6875177,6983295,7014662,7295237,7448848,8379954,8532278,8889641,9543302,9815224,10146341,10369135,11042127,11058758,11317637,11401241,11819141,12442962,12520504,14085567,14548792,14813050,15071897,15654437,16070297,16319717,16367391,16818341,17775660,17927992,18063641,18395417,18809957,18960704,19389977,20052377,20124278,20168991,20548841,20879657,21128678,21161500,21330792,21630662,22614341,22634198,23851241,23997141,25393800,25480948,25579877,26010195,26489668,26642582,26706424,27086720,27551141,27744208,28043237,28453097,28568025,28780841,29190341,30044727,30142358,30472560,30499397,30521668,30744617,31212234,31349487,32139062,32504064,32777464,33542644,33613395,34057135,34088741,34170137,34281630,34414277,35796377,35854288,36567072,36821944,36874647,37120742,38169592,38472677,38612438,39443717,40336074,40480143,40868562,40978841,41095718,41137956,41424687,41704997,42884344,42940791,43799141,44210815,45727397,45894415,46529477,46603588,46749235,46923064,47040902,47490917,47535398,47891177,48244887,48611141,48653050,49090757,49410341,49616727,50286904,50527877,52788447,52976824,52996841,53052978,53473817,54109337,54443222,54769435,54935558,55073298,55379863,56099082,56337784,56567141,56572767,57674597,58383660,58859417,59598927,59648297,59850998,60106879,60368824,60830117,60987557,61813142,62167337,62275904,62551347,63283238,63380007,63609844,64051241,64364777,64521497,65563450,65577831,65723322,66219542,66411064,66548911,66602308,67118991,67774335,67914927,68174198,68662502,69555535,70060392,70375397,70908591,71385497,71564595,72292624,72316697,73401641,73537622,73866137,74712447,75721241,76335568,76349695,76941638,77340677,77912918,78242050,78676140,78775634,78817941,78883622,79114090,80645657,81307862,81329202,81525748,82713317,83466642,83921216,84088517,84927641,85220395,85613477,85866970,85877514,86526917,86714835,87515177,88409571,88521592,88531807,88805477,89174847,89942057,90487142,91450358,91619634,92495824,92511641,93340997,93890460,94411368,94771241,94817078,94936908,95447717,95638039,95777702,96384388,96648447,97373143,97398341,98072297,98548792,98596037,99008151,99365050,99586791,99717017,99999295,...,122853946842923318708193971276016327650446067120883576383222913915110924103429875225925750781176308768280410504744565451251825261707751881780752481220699366058994687104803091780000351606522929649186092343149708724097211904326266327502317463424328104903939590603716623572838456147174045325240776193658698197910562197727037202290834858545035907786207110036200080129777699416887378504359043027072323609262644135437483957470260746384014689927004668063661939763369157567880688827603454909032974271053335156285469548983227755086081621470293350477761699688450754522533652196379812972475321369594294403331311616341750281671678173886905304011111178248987779029858329381780100759818384868184963495769213450519463806454746160797149536537771192593720228129075264380315006756562261866747273620718502541658223908580651218168723539069883674451327399324764884380590599312685284877022623848134876124022090043652322370804308730356324549480902951505491213562935569233476855431800465281561100165155562132855294042685217218102847555259402689993391919622055138365125554061828914569834846319303825183496414444219017298117524448622486988638728572745421158107651204461732896980699362904401718030212177755740948287301621181163009732287544421864195205563797952045214674511916333605085769875878990174540534745209387163920292179774289649820179033104652200307957455956593509539401829249325139691333444755581960775336632762033428149126923930803880709148069899914473946051956405536902079818375769380584383488177954914603768516202773370266313805665547388775130088646420333979445105440800931614403829975678760795615478598221894963779030969587204850176290041452724115614974439898888411774940684752850799629924979629852846009758019095872377834609843199111230719504344642517947070492343112478741359833069253473860522040561246619148444885946210495154535312483198758878932051942472419419363340165000420998374376172832339367179379662855572750000417033940402845210960628252228108073751633497754937737525771521432928975049171296548105186793006917975437918152026508382835573084499765812039927810910188158889610664959873501442588572110337325523232253424120268278748877078314941720851827571965646074160720570973751005658511909139373468398137350160413257817224520307203233070590973316753675968343084814007355797806508811403707698664532408901172098034892130597326830014719826967362102552020977110998852268433239598655391033610034388581477001882636715663321708278283705485906555866428973418015608648016824852154084579917807230033269404627877999184867567466077539855715193304014362858017789704850168012774343615930137373526161114548208678281183442939801093312685152252649548106289202347697899323637409389002461067288528919597776963860079166334141848267948537076788921765462145397840067061262426751683301092589431033889937809702073155517551172749591808952263217408905751673862669294047573464219054664800831036421161235776833670832440270784989895289857278240382169431857800213909426469925872213478144997408616701991630626848052463882206182273534159276481516836748918467957516809656278220294402709343790260184494446512285421690600380417393870086732097969519601673385807391693485901020325146625079325799240434526480241105892505382477988773317564829392269209578550087009552526154343167697765313867638961864943368219208954081576586025612150871411720785519925316977886885480571418076902946370369185295693645594354515145448865904357063830876148041248186003465914143881542194940206329122179730605288054638862408338125906259718064375724950193313386030858351256172463897519071641022939758631384282559729147848281855381837879754495241913974961984885587309479938976344442624523581893973491026549044836518933789431542958723203094328748291947628244471640161247118394331271476491746971762258189706621835232472492912116628489657963347798537817290452758500426918846929908182581233068795629608544530208792008904927932555735578403993814246045699991887131346802772354572530736118979605452009734348005640953688187304285388561034874407299172912790415633260243600703956924554828383615259048243268895469472210437618580598581369457473589113581713899274772719857069550928303866255863649821889524937734293144476903088653934102065103059836580580979429692811961365046405355087764750216688686685905199442013519198907466936039018594567423247930834763931931866487223980071702857697740660991937759081550329022150781785539900083491333121934111377721214987762460140417970814750164185730169357307421761204406509598810384678365268846723538117925277243093140603705058025982418544072050721756421167716787994031216297005368889498846367687982588049213395738820908535666017280765899428063233226505042317450437832578813758796038228847535942761820886569287611216442942429048475012515397521129629487921577039623314002761714040473489219822726134760959811850268478331642288539149828100376614147487613768463363381332209134520204019618771831426037253856107319545316227426745542079251845379192181932478309919441328058560677765314183642190988678744254263491187035556810886054412617214377982410161257512060428064590276218133155871999310218129531408003043995524400986491827906817349238043282815848593886343268110042488682451871816069436999197729117708310473271316325325299957324916545260574244552437266079319781065458412533131596741467372038880725611471550943715773706478006225518289593298743299556480246822350410039185392462146268878388364304591979568525196068419102611688538984076125281417873582048275764452262742359361701771198311230184282341178842566179980387108324631026347518570707325896883510750978210791562638721083185379422482261962051565023100974676952490112647667764892414309874049731913751783178078919663489905604596151214222261834242683329147997885625780903286453340558368363115104737875642510123912492896036051608275015406594671814571528542000114812154891571255181944671404392919590744856346676821194984212878374160192185163286854297895746583280162728175943934268894559086673384498411029703388554665981754008183738574658858734071798861206941851556990421981499271393751755369422338839211006256270185732927503576737381012289313692259624224225675189728974271034740610375867886552580563437821918252688356548315746375060846126632454804049046871526110599406254135561696953997340052252001108070572415844887052915827736782150131554295390214136195485007907856695287341366254099971760984019531479519168458829724504380481472911706065251317062010754329049502836258968489907948125079241721348161849175465963965538453253673118345955553738922526580492234769840286811127714256574051305685551153336153434472475572249248049600884392448015848357422266972846517592837692163663024626954601644672644541485932979221972206804599895038525239743655220308401459101327677872466198900449396337690719601625991389447803027143487112531850365529917912120969} 42343 350578341871619789679300433392704019339156164772149367096515064389693949821999406231378229436731507240: {338696,381033,1481585,1777902,2116550,2158473,2539860,2709184,3047832,3428811,3851393,5202777,5501990,5963313,6517742,6557585,6602388,7483737,7869102,8588321,9311060,10521993,10955441,11173272,12269030,12569931,12649793,12730193,12798417,13665161,14314953,14722836,15650630,15686993,16588137,16590616,17046497,18185990,18664443,18780756,20342933,21407342,21823188,22219575,22409990,23368121,23700880,24276182,24453446,24910577,25834913,26451875,26663490,26891988,28441056,28680281,28847918,30186417,30908873,31372502,31693017,31742250,31851185,31893446,31996188,32219201,32445993,32938457,33112085,33383030,33398393,33858400,33951297,34426502,34543577,34680260,35982833,36969326,37523801,38012417,38090700,38152085,38221422,39734502,39963873,40059636,40101893,40630080,40632041,40971830,41057681,41616312,41799316,41928305,43338752,43720622,44001041,44576822,44817860,45213537,45708840,45782502,46027430,46354721,46606886,46818351,47711990,48208593,48756096,49166196,49295561,50313966,50625377,51422445,51667382,52822721,53605430,53781432,53793161,53973524,54491416,54850608,55232916,55681113,56541953,57254388,57918657,58109681,58254485,58653830,58732193,58942502,59827157,60504111,61302843,61643577,61706934,61814822,62858630,63256046,64326516,64513097,65873798,66155636,66221030,66793622,67864742,69905382,70062641,70384596,70422230,70561353,70737304,71120006,71303097,71962262,72979575,73431064,73932473,74798776,75145733,75430356,75461030,75609017,76021238,77456393,77824361,77844880,78006422,78133193,79465236,79512305,79579467,80933846,81025937,81664833,81704597,82403337,82609947,82626497,82797377,83013830,83252885,83401796,84148623,84506676,86230193,87437108,87575490,87631096,89461097,89491988,89776497,90365780,90553236,92072393,92719713,93240161,93413856,94199513,94544788,94811093,94924857,95414766,95419460,95586857,95686382,96261446,97741046,98345175,98584983,99075641,99329313,99392942,99616596,99687881,99903462,...,163805262457231091610925295034688436867261422827844768510963885220147898804573166967901001041568411691040547339659420601669100348943669175707669974960932488078659582806404122373333802142030572865581456457532944965462949205768355103336423284565770806538586120804955498097117941529565393766987701591544930930547416263636049603054446478060047877048276146714933440173036932555849838005812057369429764812350192180583311943293680995178686253236006224084882586351158876757174251770137939878710632361404446875047292731977637006781442161960391133970348932917934339363378202928506417296633761826125725871108415488455667042228904231849207072014814904331983705373144439175706801013091179824246617994358951267359285075272994881062866048717028256791626970838767019173753342342083015822329698160958003388877631878107534957558298052093178232601769865766353179174120799083580379836030165130846501498696120058203096494405744973808432732641203935340654951417247425644635807242400620375414800220207416177140392056913622957470463407012536919991189226162740184486834072082438552759779795092405100244661885925625356397490032598163315984851638096993894877476868272615643862640932483872535624040282903674321264383068828241550679643050059229152260274085063936060286232682555111473447693167838653566054046326945849551893722906365719533093572044139536267077276607942124679385869105665766852921777926340775947700448843682711237532169231907738507612197426533219298594735941874049202773091167692507445844650903939886138358021603697827021751740887396518366840118195227111972593473921067908819205106634238347727487304797629193285038707959449606466901720055270298820819965919865184549033254246337134399506566639506470461346344025461163170446146457598814974292672459523357262760656457483304988479777425671298480696054081662158864593181261613993539380416644265011838576069256629892559151120220000561331165834897109785822905839550474097000000556045253870460281280837669637477431668844663673250316701028695243905300065561728730806915724009223967250557536035344510447430779333021082719903747880250878519480886613164668590118096147116434030976337898827024371665169437753255627802436762620861432214294094631668007544682545519164624530849800213884343756299360409604310760787964422338234624457446418676474397075345081871610264886043211868229464046522840796435773352959769289816136736027969481331803024577652798207188044813379184775302669176848954217762277704378273981208741155238631224020811530689099802872112773223742973377692539503837332246490089954770053140953591072019150477357052939800224017032458154573516498034881486064278237708244590586401457750246869670199397475052269796930532431516545852003281423051371892797035951813438888445522464357264716102385229020616193863786756081683235668911068123452574711853250412936097540690068230332789078603017623211874335565150225725396764618958739553067774715228214981035778227776587027713319860386476370987176225909143733618545901959901162951304193329878155602655507502464069951842941576364712212368642022448998557957276689079541704293725870279125053680245992595349713895587467173889858493448976130626026135564514409855591314534693766862166772434398987246035306988141190007176637318364423419772523025612771400116012736701539124223597020418490185282486591157625611938775435448034149534495215627714026567089303849180640761890769203928493825580394258194125806020193931821205809418441168197388330914671287885525175389593253608438829572974140384072851816544450834541679624085834299933591084514707811135008229951863358762188030586344841845710079638863797709140509117173005993655885299949313180783079306585301792590166031442525297988035398726448691911719242057278297604125771664389263504325962186881662824525775028635322329295683010919608829113643296657216155504652877284463731383756387270344667235891795906544243441644091727506144726040278389345206570576740980771205325085661394266655849508462403696472763374314825306140602679645797340854604917583072380518081379832543065563883720554177680324800938609232739771178153678730991025193959296280583491440798108492609964785484775618532366363626476092734571071821674484866429186033250312390859302537451538578802753470746448774107972572923749281820061873806783686333622251582247873599256018025598543289248052024792756564330574446351909242488649631973428937143596987547989250345442067105362867709047386533444655110829245481836961619983683280187223961086333552247640225809743229014939208679465080512904487025128964717490567036324124187471606744034643224725429400962341894890289050658708288396007158519331795156917310117398951194318427878047554689707687865904084310968673389756600583776771751678394717638463381257015761182092383481621923923238731300016687196694839505983895436052831085337015618720631318959763634846347946415800357971108856384718866437467168818863316818357951151175109612179360272026158362441901383005141476426060421636568994056105669127172256242576637746559255104078080903687085578189587984904992339017988249380742414514739216822952503976546881676682747237419453701624177541162665746957506041877337391994032534648655770542423132317391043754464791848457690813389984909935829088092582665596972156944413964361755100433733276433222060347432326069916354772426374753944550044175462321956496051840967481962067924954364941970674967357719457731657732741973662429800546718913856616195025171184485739455972758033594757892136815584718645434833708557164776064367685936350323145815602361597748306912376454905123421573307182811099508035130024760943101195844681001304281055416851628110913839229976349282735420030801299569269986816863557019856552413165399642551669044237438559551319874139461534952296349112323577772197330514167707871048604454077824484153472983834190013498549990528048068811033353875459562419428704722666819749539855428340242592895205857226120993141795569094926645617171165546922913551049139063860995444373550304234591912358526078782231179331214706271184739554642338677578318099545144978762398481609255802075987229308665695191669007159229785118948008341693580977236671435649841349719084923012832298967566919638632361379654147167823848736774084583762557670251142064420995166747794835509939738732062495368147465875005514082262605329786736336001477427429887793182737221103649042866842072393853618848260646677210475593716455155005466629014645359375306025557945106299339173975297215608087001756082681005772066003781678624653210597500105655628464215798900621285287384604338230824461274071651896702107322979693120382414836952342098735074247401537781537912629967429665664066134512523264021131143229689297128690123783589551550699502606135526230192721981243972295962942406133193384700319658206960411201945468436903829954931867265861783587626135501321852597070702857982816709133820706557216161292} 42344 351482900022842116416305025967386304640782351082245617375884340649632113097275831065478371385549398566: {296359,423370,508044,550303,931282,1565359,1608274,2370536,2579263,2666853,2877964,3174825,3386480,3637714,3809790,4063776,4571748,4989394,5158282,6371143,6623359,6875503,6937036,7951084,8252985,8701234,8803184,9776613,9903582,9978316,10492136,11401783,11638825,11803653,11903263,12573514,13750354,13906303,13966590,14029324,14516789,14590474,14897696,16652959,16759908,17064556,17779282,18147463,18403545,19086604,19142359,19630448,20292682,20738270,22084254,22117516,22635274,22802482,23475945,23638282,24885924,25041008,25334359,27278985,28171134,29097584,29626100,30143794,30255559,30500863,31236343,31308874,32111013,32140594,32639434,32734782,33614985,33636682,34171783,35391823,35551320,35855984,36127282,36366559,36414273,36680169,36790834,37619914,37921408,38779954,39995235,40104754,40248556,40337982,41097682,41759314,42257356,42323000,42661584,43261324,43271877,43350325,43881703,44846359,45228682,45268396,46050559,46291183,47058753,47613375,47679989,47702482,47840169,47994282,49412743,49891903,50074545,50610103,50787600,50961896,51159754,51639753,52020390,52249145,52979336,53237959,53285164,53412848,54173440,54191383,54429559,55102282,55453989,55488416,56022325,56086474,56906194,57136050,57332133,57561682,58380682,59177959,59601753,60089454,60284716,60945120,60998794,61043336,61457745,61489234,61895141,62424468,62484703,62698974,62955943,64252181,64278124,65008128,65448929,65554928,65580933,66865233,67085288,67226790,67466905,68114270,68177482,68340274,68563260,68673753,68828554,69041145,69910329,70922959,71156023,71567985,71592754,71708576,73017943,73134144,73643888,73749294,74241484,75338863,75470949,75802183,76339184,76677209,76945354,77224876,77501073,78648713,78887434,80189359,80408145,80419543,80672148,80960286,81737124,81957682,82191436,82275912,82694545,82849374,83409994,85008103,85693903,85768688,85881582,87598282,87980745,88413753,88421630,89113183,90249343,91383703,91454794,91788830,92560401,92722233,93058954,93207176,93498470,93846128,94081804,94287945,94884069,94981834,95070796,95782354,96489774,97222282,97306100,97377749,98181514,98376559,98810697,98820682,99233454,99331545,99722023,...,245707893685846637416387942552032655300892134241767152766445827830221848206859750451851501562352617536560821009489130902503650523415503763561504962441398732117989374209606183560000703213045859298372184686299417448194423808652532655004634926848656209807879181207433247145676912294348090650481552387317396395821124395454074404581669717090071815572414220072400160259555398833774757008718086054144647218525288270874967914940521492768029379854009336127323879526738315135761377655206909818065948542106670312570939097966455510172163242940586700955523399376901509045067304392759625944950642739188588806662623232683500563343356347773810608022222356497975558059716658763560201519636769736369926991538426901038927612909492321594299073075542385187440456258150528760630013513124523733494547241437005083316447817161302436337447078139767348902654798649529768761181198625370569754045247696269752248044180087304644741608617460712649098961805903010982427125871138466953710863600930563122200330311124265710588085370434436205695110518805379986783839244110276730251108123657829139669692638607650366992828888438034596235048897244973977277457145490842316215302408923465793961398725808803436060424355511481896574603242362326019464575088843728390411127595904090429349023832667210171539751757980349081069490418774327840584359548579299640358066209304400615914911913187019078803658498650279382666889511163921550673265524066856298253847861607761418296139799828947892103912811073804159636751538761168766976355909829207537032405546740532627611331094777550260177292840667958890210881601863228807659951357521591230957196443789927558061939174409700352580082905448231229948879797776823549881369505701599259849959259705692019516038191744755669219686398222461439008689285035894140984686224957482719666138506947721044081122493238296889771892420990309070624966397517757864103884944838838726680330000841996748752345664678734358759325711145500000834067880805690421921256504456216147503266995509875475051543042865857950098342593096210373586013835950875836304053016765671146168999531624079855621820376317779221329919747002885177144220674651046464506848240536557497754156629883441703655143931292148321441141947502011317023818278746936796274700320826515634449040614406466141181946633507351936686169628014711595613017622807415397329064817802344196069784261194653660029439653934724205104041954221997704536866479197310782067220068777162954003765273431326643416556567410971813111732857946836031217296033649704308169159835614460066538809255755998369735134932155079711430386608028725716035579409700336025548687231860274747052322229096417356562366885879602186625370304505299096212578404695395798647274818778004922134577057839195553927720158332668283696535897074153577843530924290795680134122524853503366602185178862067779875619404146311035102345499183617904526434817811503347725338588095146928438109329601662072842322471553667341664880541569979790579714556480764338863715600427818852939851744426956289994817233403983261253696104927764412364547068318552963033673497836935915033619312556440588805418687580520368988893024570843381200760834787740173464195939039203346771614783386971802040650293250158651598480869052960482211785010764955977546635129658784538419157100174019105052308686335395530627735277923729886736438417908163153172051224301742823441571039850633955773770961142836153805892740738370591387291188709030290897731808714127661752296082496372006931828287763084389880412658244359461210576109277724816676251812519436128751449900386626772061716702512344927795038143282045879517262768565119458295696563710763675759508990483827949923969771174618959877952688885249047163787946982053098089673037867578863085917446406188657496583895256488943280322494236788662542952983493943524516379413243670464944985824233256979315926695597075634580905517000853837693859816365162466137591259217089060417584017809855865111471156807987628492091399983774262693605544709145061472237959210904019468696011281907376374608570777122069748814598345825580831266520487201407913849109656767230518096486537790938944420875237161197162738914947178227163427798549545439714139101856607732511727299643779049875468586288953806177307868204130206119673161161958859385623922730092810710175529500433377373371810398884027038397814933872078037189134846495861669527863863732974447960143405715395481321983875518163100658044301563571079800166982666243868222755442429975524920280835941629500328371460338714614843522408813019197620769356730537693447076235850554486186281207410116051964837088144101443512842335433575988062432594010737778997692735375965176098426791477641817071332034561531798856126466453010084634900875665157627517592076457695071885523641773138575222432885884858096950025030795042259258975843154079246628005523428080946978439645452269521919623700536956663284577078299656200753228294975227536926726762664418269040408039237543662852074507712214639090632454853491084158503690758384363864956619838882656117121355530628367284381977357488508526982374071113621772108825234428755964820322515024120856129180552436266311743998620436259062816006087991048801972983655813634698476086565631697187772686536220084977364903743632138873998395458235416620946542632650650599914649833090521148489104874532158639562130916825066263193482934744077761451222943101887431547412956012451036579186597486599112960493644700820078370784924292537756776728609183959137050392136838205223377077968152250562835747164096551528904525484718723403542396622460368564682357685132359960774216649262052695037141414651793767021501956421583125277442166370758844964523924103130046201949353904980225295335529784828619748099463827503566356157839326979811209192302428444523668485366658295995771251561806572906681116736726230209475751285020247824985792072103216550030813189343629143057084000229624309783142510363889342808785839181489712693353642389968425756748320384370326573708595791493166560325456351887868537789118173346768996822059406777109331963508016367477149317717468143597722413883703113980843962998542787503510738844677678422012512540371465855007153474762024578627384519248448451350379457948542069481220751735773105161126875643836505376713096631492750121692253264909608098093743052221198812508271123393907994680104504002216141144831689774105831655473564300263108590780428272390970015815713390574682732508199943521968039062959038336917659449008760962945823412130502634124021508658099005672517936979815896250158483442696323698350931927931076906507346236691911107477845053160984469539680573622255428513148102611371102306672306868944951144498496099201768784896031696714844533945693035185675384327326049253909203289345289082971865958443944413609199790077050479487310440616802918202655355744932397800898792675381439203251982778895606054286974225063700731059835824241938} 42345 352389780509914817478222488997775107455308909473254431702447392336416731280732294254222814522476543945: {635055,677392,762066,1396923,2074219,2412411,2963170,3555804,3597455,4233100,4316946,5079720,5121083,5418368,5456571,5714685,6095664,6857622,7484091,7702786,7737423,8671295,9180619,9938855,10405554,11003980,11926626,12472895,13035484,13051851,13115170,13204776,14855373,14967474,15272827,15738204,17176642,17536655,18622120,18860271,19074143,20625531,20853407,20949885,21043986,21330695,21885711,21910882,22346544,22376171,23858255,24538060,24649823,25139862,25299586,25460386,25596834,26668923,27330322,27646895,28209431,28629906,29445672,30439023,31107405,31301260,31373986,33126381,33176274,33181232,33782519,33952911,34092994,34203723,34545211,35457423,36371980,37032625,37328886,37561512,39870983,40633963,40685866,42256701,42814684,43646376,44439150,44591659,44819980,45215691,46356919,46736242,46963311,47401760,48210891,48552364,48906892,48959151,49102173,49701179,49821154,50310695,50455023,51004199,51669826,52480703,52821695,52903750,53326980,53412919,53783976,54076655,54190923,55186251,56429871,56585495,56882112,57360562,57695836,58169931,58699627,59829991,60157131,60372834,60506973,61646523,61817746,62638971,62745004,63386034,63484500,63590879,63702370,63786892,63907607,63992376,64438402,64891986,65876914,66224170,66606455,66766060,66796786,67716800,67843023,67902594,68853004,69087154,69360520,71553723,71965666,71991423,72301727,72503759,73938652,75047602,75355895,76024834,76181400,76242751,76304170,76442844,76739631,76799999,78030585,79469004,79927746,80119272,80203786,80347655,80634251,81260160,81264082,81429239,81556279,81943660,82115362,82630411,82653423,82801303,83232624,83598632,83856610,84129711,85359291,85704075,86342523,86677504,87441244,87571023,88002082,89153644,89356111,89635720,90134181,90427074,91417680,91498191,91565004,92054860,92233851,92709442,92801855,93213772,93636702,93972719,94048461,95423980,96417186,96531095,97512192,98079383,98332392,98591122,...,368561840528769956124581913828048982951338201362650729149668741745332772310289625677777252343528926304841231514233696353755475785123255645342257443662098098176984061314409275340001054819568788947558277029449126172291635712978798982506952390272984314711818771811149870718515368441522135975722328580976094593731686593181111606872504575635107723358621330108600240389333098250662135513077129081216970827787932406312451872410782239152044069781014004190985819290107472703642066482810364727098922813160005468856408646949683265258244864410880051433285099065352263567600956589139438917425964108782883209993934849025250845015034521660715912033333534746963337089574988145340302279455154604554890487307640351558391419364238482391448609613313577781160684387225793140945020269686785600241820862155507624974671725741953654506170617209651023353982197974294653141771797938055854631067871544404628372066270130956967112412926191068973648442708854516473640688806707700430566295401395844683300495466686398565882128055651654308542665778208069980175758866165415095376662185486743709504538957911475550489243332657051894352573345867460965916185718236263474322953613385198690942098088713205154090636533267222844861904863543489029196862633265592585616691393856135644023535749000815257309627636970523621604235628161491760876539322868949460537099313956600923872367869780528618205487747975419074000334266745882326009898286100284447380771792411642127444209699743421838155869216610706239455127308141753150464533864743811305548608320110798941416996642166325390265939261001938335316322402794843211489927036282386846435794665684891337092908761614550528870124358172346844923319696665235324822054258552398889774938889558538029274057287617133503829529597333692158513033927553841211477029337436224079499207760421581566121683739857445334657838631485463605937449596276636796155827417258258090020495001262995123128518497018101538138988566718250001251101821208535632881884756684324221254900493264813212577314564298786925147513889644315560379020753926313754456079525148506719253499297436119783432730564476668831994879620504327765716331011976569696760272360804836246631234944825162555482715896938222482161712921253016975535727418120405194412050481239773451673560921609699211772919950261027905029254442022067393419526434211123095993597226703516294104676391791980490044159480902086307656062931332996556805299718795966173100830103165744431005647910146989965124834851116457719667599286920254046825944050474556462253739753421690099808213883633997554602702398232619567145579912043088574053369114550504038323030847790412120578483343644626034843550328819403279938055456757948644318867607043093697970912228167007383201865586758793330891580237499002425544803845611230366765296386436193520201183787280255049903277768293101669813429106219466552653518248775426856789652226717255021588007882142720392657163994402493109263483707330501012497320812354969685869571834721146508295573400641728279409777616640434434992225850105974891880544157391646618546820602477829444550510246755403872550428968834660883208128031370780553483339536856265071801141252181610260196293908558805020157422175080457703060975439875237977397721303579440723317677516147433966319952694488176807628735650261028657578463029503093295941602916885594830104657626862244729758076836452614235162356559775950933660656441714254230708839111107555887080936783063545436346597713071191492628444123744558010397742431644626584820618987366539191815864163916587225014377718779154193127174850579940158092575053768517391692557214923068819275894152847679187443544845566145513639263485725741924885954656761928439816929033327873570745681920473079647134509556801368294628876169609282986244875842884733414920483741355182993814429475240915286774569119865505697417478736349885468973890043395613451871358275501280756540789724547743699206386888825633590626376026714783797667206735211981442738137099975661394040408317063717592208356938816356029203044016922861064561912856165683104623221897518738371246899780730802111870773664485150845777144729806686408416631312855741795744108372420767340745141697824318159571208652784911598767590949465668574813202879433430709265961802306195309179509741742938289078435884095139216065263294250650066060057715598326040557596722400808117055783702269743792504291795795599461671940215108573093221982975813277244650987066452345356619700250473999365802334133163644963287380421253912444250492557190508071922265283613219528796431154035095806540170614353775831729279421811115174077947255632216152165269263503150363982093648891016106668496539103063947764147640187216462725606998051842297698284189699679515126952351313497736441276388114686542607828285462659707862833649328827287145425037546192563388888463764731118869942008285142121420467659468178404282879435550805434994926865617449484301129842442462841305390090143996627403560612058856315494278111761568321958635948682280236626237755536137576545797434929758323984175682033295942550926572966036232762790473561106670432658163237851643133947230483772536181284193770828654399467615997930654388594224009131986573202959475483720452047714129848447545781659029804330127466047355615448208310997593187353124931419813948975975899871974749635781722733657311798237959343196375237599394790224402116116642176834414652831147321119434018676554868779896229898669440740467051230117556177386438806635165092913775938705575588205257307835065616952228375844253620746144827293356788227078085105313594933690552847023536527698539941161324973893079042555712121977690650532252934632374687916163249556138267446785886154695069302924030857470337943003294677242929622149195741255349534236758990469716813788453642666785502728049987443993656877342709859360021675105089345314213626927530371737478688108154824825046219784015443714585626000344436464674713765545834014213178758772234569040030463584952638635122480576555489860562893687239749840488184527831802806683677260020153495233089110165663997945262024551215723976576202215396583620825554670971265944497814181255266108267016517633018768810557198782510730212143036867941076778872672677025569186922813104221831127603659657741690313465754758065069644947239125182538379897364412147140614578331798218762406685090861992020156756003324211717247534661158747483210346450394662886170642408586455023723570085862024098762299915282952058594438557505376489173513141444418735118195753951186032262987148508508776905469723844375237725164044485547526397891896615359761019355037866661216767579741476704309520860433383142769722153917056653460008460303417426716747744148802653177344047545072266800918539552778513076490989073880863804934017933624457798937665916620413799685115575719230965660925204377303983033617398596701348189013072158804877974168343409081430461337595551096589753736362907} 42346 353298989265494435448120118568346588130234867952806719072487088752661895889213798147483982780868484952: {592718,846740,973429,1016088,1100606,1143099,1862564,1988053,2241529,3130718,3216548,3760873,4444755,4519573,4741072,5158526,5291375,5333706,5755928,5782633,6287353,6349650,6475419,6772960,7043893,7275428,7619580,8127552,9143496,9978788,10286433,10316564,10816873,11067829,11554179,12742286,13246718,13751006,13754975,13874072,14573653,15608331,15902168,16294355,16321273,16505970,17402468,17567413,17606368,17889939,18563029,18811753,19553226,19557493,19672755,19807164,19956632,20984272,21047029,22451211,22803566,23277650,23607306,23771113,23806526,24512533,25147028,25746793,25764963,27471733,27500708,27812606,27933180,28058648,28209913,29033578,29180948,29795392,29929813,30672575,30911029,31565979,32866323,33114553,33305918,33519816,34129112,34336213,34824373,35558564,36294926,36807090,37709793,37949379,38173208,38190579,38284718,38395251,39126575,39204853,39260896,40585364,40995483,41476540,41870329,42944859,44168508,44235032,45270548,45464975,45491029,45604964,46951890,47060979,47276564,47895829,49764411,49771848,50082016,50532793,50668718,51139491,52922473,53518355,53637973,54557970,55993329,56024975,56255929,56342268,58195168,59252200,60287588,60511118,60690455,60993529,61001726,61028799,61133615,61229653,62173429,62472686,62617748,63586933,64222026,64281188,64527829,65278868,65467573,65469564,66640633,66658725,67229970,67273364,68343566,69448633,70104363,70783646,71102640,71711968,72119795,72254564,72478933,72733118,72828546,73148803,73360338,73581668,74731731,74801653,75239828,75842816,77348329,77504739,77559908,78431255,79355625,79733615,79990470,80209508,80497112,80675964,80807029,82195364,83103829,83333113,83457575,83518628,84514712,84646000,85323168,86040843,86066255,86522648,86535529,86543754,86700650,87025499,87763406,89692718,90457364,90536792,90559251,92101118,92423315,92445433,92582366,92726619,92948479,93350329,94117506,94254073,94453667,95079051,95226750,95359978,95404964,95553555,95607529,95680338,95988564,96508393,96657603,97337979,98082133,98755513,98815371,98825486,99336255,99783806,...,491415787371693274832775885104065310601784268483534305532891655660443696413719500903703003124705235073121642018978261805007301046831007527123009924882797464235978748419212367120001406426091718596744369372598834896388847617305065310009269853697312419615758362414866494291353824588696181300963104774634792791642248790908148809163339434180143631144828440144800320519110797667549514017436172108289294437050576541749935829881042985536058759708018672254647759053476630271522755310413819636131897084213340625141878195932911020344326485881173401911046798753803018090134608785519251889901285478377177613325246465367001126686712695547621216044444712995951116119433317527120403039273539472739853983076853802077855225818984643188598146151084770374880912516301057521260027026249047466989094482874010166632895634322604872674894156279534697805309597299059537522362397250741139508090495392539504496088360174609289483217234921425298197923611806021964854251742276933907421727201861126244400660622248531421176170740868872411390221037610759973567678488220553460502216247315658279339385277215300733985657776876069192470097794489947954554914290981684632430604817846931587922797451617606872120848711022963793149206484724652038929150177687456780822255191808180858698047665334420343079503515960698162138980837548655681168719097158599280716132418608801231829823826374038157607316997300558765333779022327843101346531048133712596507695723215522836592279599657895784207825622147608319273503077522337533952711819658415074064811093481065255222662189555100520354585681335917780421763203726457615319902715043182461914392887579855116123878348819400705160165810896462459897759595553647099762739011403198519699918519411384039032076383489511338439372796444922878017378570071788281969372449914965439332277013895442088162244986476593779543784841980618141249932795035515728207769889677677453360660001683993497504691329357468717518651422291000001668135761611380843842513008912432295006533991019750950103086085731715900196685186192420747172027671901751672608106033531342292337999063248159711243640752635558442659839494005770354288441349302092929013696481073114995508313259766883407310287862584296642882283895004022634047636557493873592549400641653031268898081228812932282363893267014703873372339256029423191226035245614830794658129635604688392139568522389307320058879307869448410208083908443995409073732958394621564134440137554325908007530546862653286833113134821943626223465715893672062434592067299408616338319671228920133077618511511996739470269864310159422860773216057451432071158819400672051097374463720549494104644458192834713124733771759204373250740609010598192425156809390791597294549637556009844269154115678391107855440316665336567393071794148307155687061848581591360268245049707006733204370357724135559751238808292622070204690998367235809052869635623006695450677176190293856876218659203324145684644943107334683329761083139959581159429112961528677727431200855637705879703488853912579989634466807966522507392209855528824729094136637105926067346995673871830067238625112881177610837375161040737977786049141686762401521669575480346928391878078406693543229566773943604081300586500317303196961738105920964423570021529911955093270259317569076838314200348038210104617372670791061255470555847459773472876835816326306344102448603485646883142079701267911547541922285672307611785481476741182774582377418060581795463617428255323504592164992744013863656575526168779760825316488718922421152218555449633352503625038872257502899800773253544123433405024689855590076286564091759034525537130238916591393127421527351519017980967655899847939542349237919755905377770498094327575893964106196179346075735157726171834892812377314993167790512977886560644988473577325085905966987887049032758826487340929889971648466513958631853391194151269161811034001707675387719632730324932275182518434178120835168035619711730222942313615975256984182799967548525387211089418290122944475918421808038937392022563814752749217141554244139497629196691651161662533040974402815827698219313534461036192973075581877888841750474322394325477829894356454326855597099090879428278203713215465023454599287558099750937172577907612354615736408260412239346322323917718771247845460185621420351059000866754746743620797768054076795629867744156074378269692991723339055727727465948895920286811430790962643967751036326201316088603127142159600333965332487736445510884859951049840561671883259000656742920677429229687044817626038395241538713461075386894152471701108972372562414820232103929674176288202887025684670867151976124865188021475557995385470751930352196853582955283634142664069123063597712252932906020169269801751330315255035184152915390143771047283546277150444865771769716193900050061590084518517951686308158493256011046856161893956879290904539043839247401073913326569154156599312401506456589950455073853453525328836538080816078475087325704149015424429278181264909706982168317007381516768727729913239677765312234242711061256734568763954714977017053964748142227243544217650468857511929640645030048241712258361104872532623487997240872518125632012175982097603945967311627269396952173131263394375545373072440169954729807487264277747996790916470833241893085265301301199829299666181042296978209749064317279124261833650132526386965869488155522902445886203774863094825912024902073158373194973198225920987289401640156741569848585075513553457218367918274100784273676410446754155936304501125671494328193103057809050969437446807084793244920737129364715370264719921548433298524105390074282829303587534043003912843166250554884332741517689929047848206260092403898707809960450590671059569657239496198927655007132712315678653959622418384604856889047336970733316591991542503123613145813362233473452460418951502570040495649971584144206433100061626378687258286114168000459248619566285020727778685617571678362979425386707284779936851513496640768740653147417191582986333120650912703775737075578236346693537993644118813554218663927016032734954298635434936287195444827767406227961687925997085575007021477689355356844025025080742931710014306949524049157254769038496896902700758915897084138962441503471546210322253751287673010753426193262985500243384506529819216196187486104442397625016542246787815989360209008004432282289663379548211663310947128600526217181560856544781940031631426781149365465016399887043936078125918076673835318898017521925891646824261005268248043017316198011345035873959631792500316966885392647396701863855862153813014692473383822214955690106321968939079361147244510857026296205222742204613344613737889902288996992198403537569792063393429689067891386070371350768654652098507818406578690578165943731916887888827218399580154100958974620881233605836405310711489864795601797585350762878406503965557791212108573948450127401462119671648483876} 42347 354210532237317730060904760182064387182015484451067276133913205740949932840649924397985163348794002768: {889077,1058425,1270110,1354784,1524132,1650909,2328205,2793846,4020685,4148438,4696077,4824822,5036437,5926340,6052189,7111608,7194910,7737789,8000559,8466200,8633892,9094285,9524475,10159440,10242166,10836736,10913142,11429370,12139813,12191328,12473485,12895705,13495933,13715244,13914397,14968182,15405572,15474846,16542037,17215693,17342590,17462053,18361238,19113429,19870077,19877710,20004589,20626509,20811108,21753085,22007960,22291573,22542169,23306749,23853252,24551317,24650989,24758955,24945790,26070968,26103702,26230340,26409552,26602297,29131609,29329839,29710746,29862973,29934948,30154909,30545654,31433785,31476408,33401557,33784117,34205349,34353284,34375885,34916475,35073310,35410959,35709789,36476185,36721333,37244240,37720542,37756933,38148286,38705653,39872869,41251062,41706814,41718909,41815909,41899770,42087972,42661390,43550367,43771422,43821764,44448205,44693088,44752342,45069013,45367513,47716510,49076120,49299646,49958877,50279724,50599172,50630173,50731705,50920772,51193668,51845675,52440937,52483189,53337846,54442389,54660644,55210635,55293790,56418862,56588185,57004693,57006205,57259812,57427077,58737757,58891344,58965973,59095705,60878046,62022649,62214810,62602520,62747972,64519213,65118037,66252762,66352548,66362464,67565038,67905822,68185988,68407446,69090422,69144493,70427835,70434973,70914846,71426149,72743960,72843133,73939477,73950373,74065250,74657772,74752633,75123024,75152857,75359485,75707317,76003077,76803637,77288053,77464453,78235513,78272185,79219693,79741966,80351485,81033613,81267926,81371732,81598585,81836955,82865977,83007133,84091705,84513402,85401397,85629368,85835293,87292752,88878300,89183318,89639960,90318205,90431382,90766677,91315213,91502589,91977085,92713838,93249037,93472484,93709029,93926622,94049785,94208437,94803520,96333039,96421782,96769549,96949885,97104728,97813784,97918302,98084029,98204346,98267497,99402358,99642308,...,737123681057539912249163827656097965902676402725301458299337483490665544620579251355554504687057852609682463028467392707510951570246511290684514887324196196353968122628818550680002109639137577895116554058898252344583271425957597965013904780545968629423637543622299741437030736883044271951444657161952189187463373186362223213745009151270215446717242660217200480778666196501324271026154258162433941655575864812624903744821564478304088139562028008381971638580214945407284132965620729454197845626320010937712817293899366530516489728821760102866570198130704527135201913178278877834851928217565766419987869698050501690030069043321431824066667069493926674179149976290680604558910309209109780974615280703116782838728476964782897219226627155562321368774451586281890040539373571200483641724311015249949343451483907309012341234419302046707964395948589306283543595876111709262135743088809256744132540261913934224825852382137947296885417709032947281377613415400861132590802791689366600990933372797131764256111303308617085331556416139960351517732330830190753324370973487419009077915822951100978486665314103788705146691734921931832371436472526948645907226770397381884196177426410308181273066534445689723809727086978058393725266531185171233382787712271288047071498001630514619255273941047243208471256322983521753078645737898921074198627913201847744735739561057236410975495950838148000668533491764652019796572200568894761543584823284254888419399486843676311738433221412478910254616283506300929067729487622611097216640221597882833993284332650780531878522003876670632644805589686422979854072564773692871589331369782674185817523229101057740248716344693689846639393330470649644108517104797779549877779117076058548114575234267007659059194667384317026067855107682422954058674872448158998415520843163132243367479714890669315677262970927211874899192553273592311654834516516180040990002525990246257036994036203076277977133436500002502203642417071265763769513368648442509800986529626425154629128597573850295027779288631120758041507852627508912159050297013438506998594872239566865461128953337663989759241008655531432662023953139393520544721609672493262469889650325110965431793876444964323425842506033951071454836240810388824100962479546903347121843219398423545839900522055810058508884044134786839052868422246191987194453407032588209352783583960980088318961804172615312125862665993113610599437591932346201660206331488862011295820293979930249669702232915439335198573840508093651888100949112924507479506843380199616427767267995109205404796465239134291159824086177148106738229101008076646061695580824241156966687289252069687100657638806559876110913515897288637735214086187395941824456334014766403731173517586661783160474998004851089607691222460733530592772872387040402367574560510099806555536586203339626858212438933105307036497550853713579304453434510043176015764285440785314327988804986218526967414661002024994641624709939371739143669442293016591146801283456558819555233280868869984451700211949783761088314783293237093641204955658889101020493510807745100857937669321766416256062741561106966679073712530143602282504363220520392587817117610040314844350160915406121950879750475954795442607158881446635355032294867932639905388976353615257471300522057315156926059006186591883205833771189660209315253724489459516153672905228470324713119551901867321312883428508461417678222215111774161873566127090872693195426142382985256888247489116020795484863289253169641237974733078383631728327833174450028755437558308386254349701159880316185150107537034783385114429846137638551788305695358374887089691132291027278526971451483849771909313523856879633858066655747141491363840946159294269019113602736589257752339218565972489751685769466829840967482710365987628858950481830573549138239731011394834957472699770937947780086791226903742716551002561513081579449095487398412773777651267181252752053429567595334413470423962885476274199951322788080816634127435184416713877632712058406088033845722129123825712331366209246443795037476742493799561461604223741547328970301691554289459613372816833262625711483591488216744841534681490283395648636319142417305569823197535181898931337149626405758866861418531923604612390618359019483485876578156871768190278432130526588501300132120115431196652081115193444801616234111567404539487585008583591591198923343880430217146186443965951626554489301974132904690713239400500947998731604668266327289926574760842507824888500985114381016143844530567226439057592862308070191613080341228707551663458558843622230348155894511264432304330538527006300727964187297782032213336993078206127895528295280374432925451213996103684595396568379399359030253904702626995472882552776229373085215656570925319415725667298657654574290850075092385126777776927529462237739884016570284242840935318936356808565758871101610869989853731234898968602259684884925682610780180287993254807121224117712630988556223523136643917271897364560473252475511072275153091594869859516647968351364066591885101853145932072465525580947122213340865316326475703286267894460967545072362568387541657308798935231995861308777188448018263973146405918950967440904095428259696895091563318059608660254932094711230896416621995186374706249862839627897951951799743949499271563445467314623596475918686392750475198789580448804232233284353668829305662294642238868037353109737559792459797338881480934102460235112354772877613270330185827551877411151176410514615670131233904456751688507241492289654586713576454156170210627189867381105694047073055397079882322649947786158085111424243955381301064505869264749375832326499112276534893571772309390138605848061714940675886006589354485859244298391482510699068473517980939433627576907285333571005456099974887987313754685419718720043350210178690628427253855060743474957376216309649650092439568030887429171252000688872929349427531091668028426357517544469138080060927169905277270244961153110979721125787374479499680976369055663605613367354520040306990466178220331327995890524049102431447953152404430793167241651109341942531888995628362510532216534033035266037537621114397565021460424286073735882153557745345354051138373845626208443662255207319315483380626931509516130139289894478250365076759794728824294281229156663596437524813370181723984040313512006648423434495069322317494966420692900789325772341284817172910047447140171724048197524599830565904117188877115010752978347026282888837470236391507902372064525974297017017553810939447688750475450328088971095052795783793230719522038710075733322433535159482953408619041720866766285539444307834113306920016920606834853433495488297605306354688095090144533601837079105557026152981978147761727609868035867248915597875331833240827599370231151438461931321850408754607966067234797193402696378026144317609755948336686818162860922675191102193179507472725814} 42348 355124415388239819793999958256387476943018760949943173460221951380095545951056692449223903043529858910: {465707,719627,1185436,1693480,1734587,1905165,1946858,2032176,2201212,2286198,2832827,3725128,3976106,4190769,4483058,4604051,5362067,5867051,6222657,6261436,6371747,6433096,7044227,7237233,7407925,7521746,7548251,8051987,8889510,9039146,9482144,10317052,10582750,10667412,10792365,11511856,11565266,11653667,12574706,12699300,12950838,13545920,13907627,14087786,14550856,14657651,15239160,15363249,15407027,15906251,16255104,16322051,16369713,16820747,17144055,17651267,18286992,19256965,19309907,19957576,20572866,20633128,20882651,21633746,22135658,22452273,22812097,22865147,23108358,23212269,23854667,24101867,24513707,25484572,25830251,26013885,26493436,27502012,27509950,27541857,27555107,27748144,29147306,29194547,29816565,30258467,30749051,31216662,31239347,31804336,31974251,32588710,32642546,32787925,33011940,33605051,34337867,34419251,34804936,35134826,35212736,35557787,35779878,36532427,37126058,37418685,37623506,38802107,39106452,39114986,39155553,39345510,39614328,39913264,40015427,40984787,41226947,41968544,42094058,42941605,43322651,44566119,44902422,45011387,45607132,45818481,46055027,46555300,47214612,47542226,47613052,48218267,48858107,49025066,50056427,50294056,50615027,51493586,51529926,52609965,53004587,53243147,53402147,54777205,54943466,55001416,55625212,55866360,56117296,56419826,56580813,57222429,57287651,57683051,58067156,58361896,59341547,59590784,59859626,60524027,61232651,61345150,61822058,61876593,62560221,62849655,63131958,63248965,63650965,63992085,65079347,65549051,65657133,65732646,66229106,66611836,67039632,67128513,68258224,68325805,68672426,69452051,69648746,69919067,71117128,71574765,72560051,72589852,73614180,73949469,74925697,75346307,75419586,75898758,75964067,76346416,76381158,76427051,76569436,76790502,78253150,78409706,78434965,78521792,80006769,80197307,80580947,81170728,81990966,82940685,82953080,83740658,84628293,84940307,84966637,85232485,85587061,85889718,87528251,88337016,88470064,89122067,89728307,90541096,90929950,90982058,91209928,91317069,92450051,92525507,93322215,93581051,93903780,94121958,94553128,95011067,95791658,96288107,97263793,97637747,99379143,99528822,99543696,...,1105685521586309868373745741484146948854014604087952187449006225235998316930868877033331757030586778914523694542701089061266427355369766936026772330986294294530952183943227826020003164458706366842674831088347378516874907138936396947520857170818952944135456315433449612155546105324566407927166985742928283781195059779543334820617513726905323170075863990325800721167999294751986406539231387243650912483363797218937355617232346717456132209343042012572957457870322418110926199448431094181296768439480016406569225940849049795774734593232640154299855297196056790702802869767418316752277892326348649629981804547075752535045103564982147736100000604240890011268724964436020906838365463813664671461922921054675174258092715447174345828839940733343482053161677379422835060809060356800725462586466522874924015177225860963518511851628953070061946593922883959425315393814167563893203614633213885116198810392870901337238778573206920945328126563549420922066420123101291698886204187534049901486400059195697646384166954962925627997334624209940527276598496245286129986556460231128513616873734426651467729997971155683057720037602382897748557154708790422968860840155596072826294266139615462271909599801668534585714590630467087590587899796777756850074181568406932070607247002445771928882910911570864812706884484475282629617968606848381611297941869802771617103609341585854616463243926257222001002800237646978029694858300853342142315377234926382332629099230265514467607649832118718365381924425259451393601594231433916645824960332396824250989926498976170797817783005815005948967208384529634469781108847160539307383997054674011278726284843651586610373074517040534769959089995705974466162775657196669324816668675614087822171862851400511488588792001076475539101782661523634431088012308672238497623281264744698365051219572336003973515894456390817812348788829910388467482251774774270061485003788985369385555491054304614416965700154750003753305463625606898645654270052972663764701479794439637731943692896360775442541668932946681137062261778941263368238575445520157760497892308359350298191693430006495984638861512983297148993035929709090280817082414508739893704834475487666448147690814667446485138763759050926607182254361215583236151443719320355020682764829097635318759850783083715087763326066202180258579302633369287980791680110548882314029175375941470132478442706258922968188793998989670415899156387898519302490309497233293016943730440969895374504553349373159002797860760762140477832151423669386761219260265070299424641650901992663808107194697858701436739736129265722160107343651512114969092543371236361735450030933878104530650986458209839814166370273845932956602821129281093912736684501022149605596760276379992674740712497007276634411536833691100295889159308580560603551361840765149709833304879305009440287318658399657960554746326280570368956680151765064764023646428161177971491983207479327790451121991503037491962437064909057608715504163439524886720201925184838229332849921303304976677550317924675641632472174939855640461807433488333651530740266211617651286906503982649624384094112341660450018610568795215403423756544830780588881725676415060472266525241373109182926319625713932193163910738322169953032548442301898959858083464530422886206950783085972735389088509279887824808750656784490313972880586734189274230509357842705487069679327852800981969325142762692126517333322667661242810349190636309039793139213574477885332371233674031193227294933879754461856962099617575447592491749761675043133156337462579381524551739820474277725161305552175077671644769206457827682458543037562330634536698436540917790457177225774657863970285785319450787099983620712237045761419238941403528670404104883886628508827848958734627528654200244761451224065548981443288425722745860323707359596517092252436209049656406921670130186840355614074826503842269622369173643231097619160666476900771879128080144351393001620205635944328214411299926984182121224951191152776625070816449068087609132050768583193685738568497049313869665692556215113740699342192406335612320993455452537331434189420059225249893938567225387232325117262302022235425093472954478713625958354734796302772848397005724439608638300292127797885406918585927538529225228814867235307652285417648195789882751950198180173146794978121672790167202424351167351106809231377512875387386798385015820645325719279665948927439831733952961199357036069859100751421998097407002399490934889862141263761737332751477671571524215766795850839658586389293462105287419620511843061327495187838265433345522233841766896648456495807790509451091946280946673048320005489617309191843292442920561649388176820994155526893094852569099038545380857053940493209323829164344059627823484856387979123588500947986481861436275112638577690166665391294193356609826024855426364261402978404535212848638306652416304984780596852348452903389527327388523916170270431989882210681836176568946482834335284704965875907846046840709878713266608412729637392304789274971952527046099887827652779718898108698288371420683320011297974489713554929401841691451317608543852581312485963198402847993791963165782672027395959719608878426451161356143142389545342637344977089412990382398142066846344624932992779562059374794259441846927927699615924248907345168200971935394713878029589125712798184370673206348349926530503243958493441963358302056029664606339688689696008322221401153690352668532159316419905495278741327816116726764615771923505196850856685127532760862238434481880070364681234255315940784801071658541070609583095619823483974921679237127667136365933071951596758803897124063748489748668414802340357658464085207908772092572411013829009884031728788866447587223766048602710276971409150441365360928000356508184149962331980970632028129578080065025315268035942640880782591115212436064324464474475138659352046331143756878001033309394024141296637502042639536276316703707120091390754857915905367441729666469581688681061719249521464553583495408420051031780060460485699267330496991993835786073653647171929728606646189750862476664012913797833493442543765798324801049552899056306431671596347532190636429110603823230336618018031076707560768439312665493382810978973225070940397264274195208934841717375547615139692093236441421843734995394656287220055272585976060470268009972635151742603983476242449631039351183988658511927225759365071170710257586072296286899745848856175783315672516129467520539424333256205354587261853558096788961445525526330716409171533125713175492133456642579193675689846079283058065113599983650302739224430112928562581300149428309166461751169960380025380910252280150243232446407959532032142635216800402755618658335539229472967221642591414802053800873373396812997749861241399055346727157692896982775613131911949100852195790104044567039216476414633922505030227244291384012786653289769261209088721} 42349 356040644696272419447025368654816034135683918663740097850180667726132169901149014908406007125678306982: {42349,1481795,1778154,2116850,2540220,2709568,2751515,2920287,3048264,3259487,3301818,3429297,4656410,5587692,5628959,5964159,6724587,7152587,7826795,8041370,8296876,9392154,9649644,10072874,11282619,11852680,12104378,12731999,12896315,13334265,13558719,14223216,14389820,14426687,15475578,15874125,15949739,16001118,16932400,17267784,17347899,17462879,18053987,18188570,18488159,18862059,19048950,19426257,20318880,20345819,20484332,21131679,21673472,21826284,22858740,23641787,24279626,24382656,24914111,24946970,25791410,26991866,27430488,27828794,29132987,29731979,29936364,30454319,30811144,30859299,30949692,31855715,32450619,33084074,33116795,33203487,34377515,34431386,34662537,34685180,34924106,36722476,37758719,38226858,39740154,39755420,40009178,41253018,41264925,41622216,41817887,43397939,43506170,43720959,44007299,44015920,44583146,45084338,45369659,46613498,46824993,47706504,48126239,48496307,48883065,48963819,49102634,49301978,49517910,49891580,51066659,52141936,52207404,52460680,52702239,52819104,53204594,53263379,53669817,55689087,56435259,57008915,58194125,58263218,58610459,58659678,58672479,59018265,59421492,59516315,59725946,59835659,59869896,60309818,61091308,62025587,62227487,62867570,62952816,63141087,66803114,67353633,67568234,68410698,68706568,68751770,69531515,69687059,69832950,70072607,70146620,70821918,71024387,71313339,71419578,72583945,72846587,72952370,73442666,73537599,74488480,75441084,75513866,76249979,76296572,77240379,77294889,77411306,78239219,79223459,79745738,79808687,79907987,81716219,82415199,82502124,82638239,82733987,83264795,83413628,83437818,83631818,83799540,83934587,84175944,84629739,85322780,85839359,86087339,87100734,87439691,87542844,87643528,88896410,89386176,89504684,89789439,90138026,90735026,90737315,91548899,92017725,92242271,92733087,94697937,95433020,95711795,98099339,98152240,98598969,98599292,99343659,99702059,99917754,...,1474247362115079824498327655312195931805352805450602916598674966981331089241158502711109009374115705219364926056934785415021903140493022581369029774648392392707936245257637101360004219278275155790233108117796504689166542851915195930027809561091937258847275087244599482874061473766088543902889314323904378374926746372724446427490018302540430893434485320434400961557332393002648542052308516324867883311151729625249807489643128956608176279124056016763943277160429890814568265931241458908395691252640021875425634587798733061032979457643520205733140396261409054270403826356557755669703856435131532839975739396101003380060138086642863648133334138987853348358299952581361209117820618418219561949230561406233565677456953929565794438453254311124642737548903172563780081078747142400967283448622030499898686902967814618024682468838604093415928791897178612567087191752223418524271486177618513488265080523827868449651704764275894593770835418065894562755226830801722265181605583378733201981866745594263528512222606617234170663112832279920703035464661660381506648741946974838018155831645902201956973330628207577410293383469843863664742872945053897291814453540794763768392354852820616362546133068891379447619454173956116787450533062370342466765575424542576094142996003261029238510547882094486416942512645967043506157291475797842148397255826403695489471479122114472821950991901676296001337066983529304039593144401137789523087169646568509776838798973687352623476866442824957820509232567012601858135458975245222194433280443195765667986568665301561063757044007753341265289611179372845959708145129547385743178662739565348371635046458202115480497432689387379693278786660941299288217034209595559099755558234152117096229150468534015318118389334768634052135710215364845908117349744896317996831041686326264486734959429781338631354525941854423749798385106547184623309669033032360081980005051980492514073988072406152555954266873000005004407284834142531527539026737296885019601973059252850309258257195147700590055558577262241516083015705255017824318100594026877013997189744479133730922257906675327979518482017311062865324047906278787041089443219344986524939779300650221930863587752889928646851685012067902142909672481620777648201924959093806694243686438796847091679801044111620117017768088269573678105736844492383974388906814065176418705567167921960176637923608345230624251725331986227221198875183864692403320412662977724022591640587959860499339404465830878670397147681016187303776201898225849014959013686760399232855534535990218410809592930478268582319648172354296213476458202016153292123391161648482313933374578504139374201315277613119752221827031794577275470428172374791883648912668029532807462347035173323566320949996009702179215382444921467061185545744774080804735149121020199613111073172406679253716424877866210614072995101707427158608906869020086352031528570881570628655977609972437053934829322004049989283249419878743478287338884586033182293602566913117639110466561737739968903400423899567522176629566586474187282409911317778202040987021615490201715875338643532832512125483122213933358147425060287204565008726441040785175634235220080629688700321830812243901759500951909590885214317762893270710064589735865279810777952707230514942601044114630313852118012373183766411667542379320418630507448978919032307345810456940649426239103803734642625766857016922835356444430223548323747132254181745386390852284765970513776494978232041590969726578506339282475949466156767263456655666348900057510875116616772508699402319760632370300215074069566770228859692275277103576611390716749774179382264582054557053942902967699543818627047713759267716133311494282982727681892318588538038227205473178515504678437131944979503371538933659681934965420731975257717900963661147098276479462022789669914945399541875895560173582453807485433102005123026163158898190974796825547555302534362505504106859135190668826940847925770952548399902645576161633268254870368833427755265424116812176067691444258247651424662732418492887590074953484987599122923208447483094657940603383108578919226745633666525251422967182976433489683069362980566791297272638284834611139646395070363797862674299252811517733722837063847209224781236718038966971753156313743536380556864261053177002600264240230862393304162230386889603232468223134809078975170017167183182397846687760860434292372887931903253108978603948265809381426478801001895997463209336532654579853149521685015649777001970228762032287689061134452878115185724616140383226160682457415103326917117687244460696311789022528864608661077054012601455928374595564064426673986156412255791056590560748865850902427992207369190793136758798718060507809405253990945765105552458746170431313141850638831451334597315309148581700150184770253555553855058924475479768033140568485681870637872713617131517742203221739979707462469797937204519369769851365221560360575986509614242448235425261977112447046273287834543794729120946504951022144550306183189739719033295936702728133183770203706291864144931051161894244426681730632652951406572535788921935090144725136775083314617597870463991722617554376896036527946292811837901934881808190856519393790183126636119217320509864189422461792833243990372749412499725679255795903903599487898998543126890934629247192951837372785500950397579160897608464466568707337658611324589284477736074706219475119584919594677762961868204920470224709545755226540660371655103754822302352821029231340262467808913503377014482984579309173427152908312340421254379734762211388094146110794159764645299895572316170222848487910762602129011738529498751664652998224553069787143544618780277211696123429881351772013178708971718488596782965021398136947035961878867255153814570667142010912199949775974627509370839437440086700420357381256854507710121486949914752432619299300184879136061774858342504001377745858698855062183336056852715035088938276160121854339810554540489922306221959442251574748958999361952738111327211226734709040080613980932356440662655991781048098204862895906304808861586334483302218683885063777991256725021064433068066070532075075242228795130042920848572147471764307115490690708102276747691252416887324510414638630966761253863019032260278579788956500730153519589457648588562458313327192875049626740363447968080627024013296846868990138644634989932841385801578651544682569634345820094894280343448096395049199661131808234377754230021505956694052565777674940472783015804744129051948594034035107621878895377500950900656177942190105591567586461439044077420151466644867070318965906817238083441733532571078888615668226613840033841213669706866990976595210612709376190180289067203674158211114052305963956295523455219736071734497831195750663666481655198740462302876923862643700817509215932134469594386805392756052288635219511896673373636325721845350382204386359014945451628} 42350 356959226154622173950845146549809032898498780415434770685356371454839140223120200770151111612958246101: {550381,804289,931414,1439254,1819201,2370872,2667231,2832961,3175275,3386960,3469174,3810330,3893716,4064352,4402424,4572396,4952727,5362321,5665654,6624301,6876481,6984615,7450256,7632589,7952212,8136301,8381538,8891329,8966116,9208102,10371095,10724134,11654221,11734102,12062055,12445314,12522872,12743494,12866192,12907201,13908289,14088231,14088454,14158381,14474466,14815850,15043492,15096502,15109311,15407761,16103974,16655341,17153869,17779020,17987275,18078292,18156567,18398929,18964288,19145101,19393681,20387281,20634104,20883649,21165500,21334824,21584730,22618669,23023712,23130532,23213367,23307334,24001677,25149412,25398600,25584781,25605415,25901676,26324689,26959751,27091840,27282855,27815254,28175572,28573425,28786369,29101712,29315302,29523469,30478320,30505261,30726498,30750529,30814054,31485901,31812502,32510208,32644102,32739426,33641494,33688129,34288110,34420909,35302534,35640769,36419439,36573984,36615361,37420455,37588801,38513930,38619814,38687115,38803981,39915152,40487799,41145732,41266256,41713069,41743191,41765302,43267492,43356475,43405249,44129389,44271316,44852881,44904546,45093901,45624194,45730294,45903095,46057261,46216716,46297921,46424538,46538509,47709334,48203734,48220609,49027414,49419949,49626111,49694275,50856781,50969144,51647079,51660502,52027770,52386159,52986872,53484241,54437521,55004024,55019900,55083714,55110214,55496288,57340287,58239121,58294612,58389094,59186641,59423341,59610231,59633130,60013767,60118247,60133009,60516934,60605761,61498102,61879527,62364475,62433324,62478694,62493889,63200749,63608672,63948502,64377409,65177420,65259255,65285092,65575850,66023880,66874719,67210102,67428301,67626507,68675734,68838502,69609872,69920247,70000321,70269652,70425472,70700269,71115574,71166541,71399569,71559756,73064854,73653951,73952967,74190289,74252116,74276865,74837370,75247012,75581761,76045009,76364135,76688087,77604214,78212904,78229972,78311106,78691020,79228656,79806891,79826528,80030854,80431501,80661649,81969574,82453894,83937088,84188116,85020781,85883210,85935181,86645302,86848429,87394827,87683275,87989517,88548551,89111351,89126509,89132238,89588919,89804844,89808529,90022774,90262849,90464727,91214264,91624081,91636962,92110054,92530129,93110600,93661069,94301355,94429224,94790209,95084452,95226104,95370715,95656127,96436534,97716214,98050132,98391361,98615821,99737041,...,2211371043172619736747491482968293897708029208175904374898012450471996633861737754066663514061173557829047389085402178122532854710739533872053544661972588589061904367886455652040006328917412733685349662176694757033749814277872793895041714341637905888270912630866899224311092210649132815854333971485856567562390119559086669641235027453810646340151727980651601442335998589503972813078462774487301824966727594437874711234464693434912264418686084025145914915740644836221852398896862188362593536878960032813138451881698099591549469186465280308599710594392113581405605739534836633504555784652697299259963609094151505070090207129964295472200001208481780022537449928872041813676730927627329342923845842109350348516185430894348691657679881466686964106323354758845670121618120713601450925172933045749848030354451721927037023703257906140123893187845767918850630787628335127786407229266427770232397620785741802674477557146413841890656253127098841844132840246202583397772408375068099802972800118391395292768333909925851255994669248419881054553196992490572259973112920462257027233747468853302935459995942311366115440075204765795497114309417580845937721680311192145652588532279230924543819199603337069171429181260934175181175799593555513700148363136813864141214494004891543857765821823141729625413768968950565259235937213696763222595883739605543234207218683171709232926487852514444002005600475293956059389716601706684284630754469852764665258198460531028935215299664237436730763848850518902787203188462867833291649920664793648501979852997952341595635566011630011897934416769059268939562217694321078614767994109348022557452569687303173220746149034081069539918179991411948932325551314393338649633337351228175644343725702801022977177584002152951078203565323047268862176024617344476995246562529489396730102439144672007947031788912781635624697577659820776934964503549548540122970007577970738771110982108609228833931400309500007506610927251213797291308540105945327529402959588879275463887385792721550885083337865893362274124523557882526736477150891040315520995784616718700596383386860012991969277723025966594297986071859418180561634164829017479787409668950975332896295381629334892970277527518101853214364508722431166472302887438640710041365529658195270637519701566167430175526652132404360517158605266738575961583360221097764628058350751882940264956885412517845936377587997979340831798312775797038604980618994466586033887460881939790749009106698746318005595721521524280955664302847338773522438520530140598849283301803985327616214389395717402873479472258531444320214687303024229938185086742472723470900061867756209061301972916419679628332740547691865913205642258562187825473369002044299211193520552759985349481424994014553268823073667382200591778318617161121207102723681530299419666609758610018880574637316799315921109492652561140737913360303530129528047292856322355942983966414958655580902243983006074983924874129818115217431008326879049773440403850369676458665699842606609953355100635849351283264944349879711280923614866976667303061480532423235302573813007965299248768188224683320900037221137590430806847513089661561177763451352830120944533050482746218365852639251427864386327821476644339906065096884603797919716166929060845772413901566171945470778177018559775649617501313568980627945761173468378548461018715685410974139358655705601963938650285525384253034666645335322485620698381272618079586278427148955770664742467348062386454589867759508923713924199235150895184983499523350086266312674925158763049103479640948555450322611104350155343289538412915655364917086075124661269073396873081835580914354451549315727940571570638901574199967241424474091522838477882807057340808209767773257017655697917469255057308400489522902448131097962886576851445491720647414719193034184504872418099312813843340260373680711228149653007684539244738347286462195238321332953801543758256160288702786003240411271888656428822599853968364242449902382305553250141632898136175218264101537166387371477136994098627739331385112430227481398684384812671224641986910905074662868378840118450499787877134450774464650234524604044470850186945908957427251916709469592605545696794011448879217276600584255595770813837171855077058450457629734470615304570835296391579765503900396360346293589956243345580334404848702334702213618462755025750774773596770031641290651438559331897854879663467905922398714072139718201502843996194814004798981869779724282527523474665502955343143048431533591701679317172778586924210574839241023686122654990375676530866691044467683533793296912991615581018902183892561893346096640010979234618383686584885841123298776353641988311053786189705138198077090761714107880986418647658328688119255646969712775958247177001895972963722872550225277155380333330782588386713219652049710852728522805956809070425697276613304832609969561193704696905806779054654777047832340540863979764421363672353137892965668670569409931751815692093681419757426533216825459274784609578549943905054092199775655305559437796217396576742841366640022595948979427109858803683382902635217087705162624971926396805695987583926331565344054791919439217756852902322712286284779090685274689954178825980764796284133692689249865985559124118749588518883693855855399231848497814690336401943870789427756059178251425596368741346412696699853061006487916986883926716604112059329212679377379392016644442802307380705337064318632839810990557482655632233453529231543847010393701713370255065521724476868963760140729362468510631881569602143317082141219166191239646967949843358474255334272731866143903193517607794248127496979497336829604680715316928170415817544185144822027658019768063457577732895174447532097205420553942818300882730721856000713016368299924663961941264056259156160130050630536071885281761565182230424872128648928948950277318704092662287513756002066618788048282593275004085279072552633407414240182781509715831810734883459332939163377362123438499042929107166990816840102063560120920971398534660993983987671572147307294343859457213292379501724953328025827595666986885087531596649602099105798112612863343192695064381272858221207646460673236036062153415121536878625330986765621957946450141880794528548390417869683434751095230279384186472882843687469990789312574440110545171952120940536019945270303485207966952484899262078702367977317023854451518730142341420515172144592573799491697712351566631345032258935041078848666512410709174523707116193577922891051052661432818343066251426350984266913285158387351379692158566116130227199967300605478448860225857125162600298856618332923502339920760050761820504560300486464892815919064064285270433600805511237316671078458945934443285182829604107601746746793625995499722482798110693454315385793965551226263823898201704391580208089134078432952829267845010060454488582768025573306579538522418177442} 42351 357880165771729088646950924353373117917571270156204848151888264496001220222747411396484855029152709215: {84698,1397121,2074513,2158881,2963590,3556308,3852121,4233700,4867145,5080440,5203761,5419136,5503030,5715495,5840574,6096528,6518974,6603636,6858594,7914401,8498481,9312820,9940265,10957513,11175384,11207645,11257918,11928318,12572307,13449174,13812153,14305174,15653590,16082740,16086201,16593752,17049721,17601153,18054841,18667971,18784308,18804365,19076849,19115241,19299288,20145748,21132681,21711699,21865481,22223775,22565238,22597865,22644753,23705360,24155961,24208756,25463998,25792630,26456875,26668530,27117438,27440369,28213433,28446432,28779640,28853374,28913165,29478221,30951156,31436765,31748250,31899478,32002236,32377095,33864800,34535568,34695798,34925758,34961001,35219465,35568413,36107974,36377140,36976318,37724118,38095181,38097900,38580641,38852514,40637760,40691638,40968664,41722881,42263358,43346944,43652568,43972953,44598001,45705761,45717480,46089747,46221081,46363513,46927529,47283574,47718753,48128521,48498601,48559252,48765312,48966153,49109139,49828222,49893940,50272109,50462241,51432165,51582820,52488161,52953801,53983732,54084365,54860976,55339145,55657588,57770895,57929721,58265974,59463958,59872728,60823169,60908638,61622288,61718598,61899384,62647953,63711430,64901238,66168148,66233590,66406974,67356819,68436291,68595441,68755030,68774875,68862772,69005681,69325074,69370360,69636807,69848212,71564001,72305601,72868265,73444952,73541121,75517438,76453716,76810913,77490753,78041655,79480308,79510840,79812481,80018356,81106541,81471775,81606365,82506036,82529850,82625571,82665321,82813081,83244432,83322841,83635774,86091421,86463233,86795878,87012340,87441918,87443833,87583641,87837065,88014598,88031840,89166292,89449695,90168676,90739318,90775401,91824461,92247153,92815145,93226996,93345713,93649986,93718041,94058765,95413008,95922753,96252478,96992614,97344121,97766130,97787465,97927638,98093321,98205268,98276813,98363775,98603956,99035820,99195421,99783160,...,3317056564758929605121237224452440846562043812263856562347018675707994950792606631099995271091760336743571083628103267183799282066109300808080316992958882883592856551829683478060009493376119100528024493265042135550624721416809190842562571512456858832406368946300348836466638315973699223781500957228784851343585179338630004461852541180715969510227591970977402163503997884255959219617694161730952737450091391656812066851697040152368396628029126037718872373610967254332778598345293282543890305318440049219707677822547149387324203779697920462899565891588170372108408609302254950256833676979045948889945413641227257605135310694946443208300001812722670033806174893308062720515096391440994014385768763164025522774278146341523037486519822200030446159485032138268505182427181070402176387759399568624772045531677582890555535554886859210185839781768651878275946181442502691679610843899641655348596431178612704011716335719620762835984379690648262766199260369303875096658612562602149704459200177587092939152500864888776883992003872629821581829795488735858389959669380693385540850621203279954403189993913467049173160112807148693245671464126371268906582520466788218478882798418846386815728799405005603757143771891401262771763699390333270550222544705220796211821741007337315786648732734712594438120653453425847888853905820545144833893825609408314851310828024757563849389731778771666003008400712940934089084574902560026426946131704779146997887297690796543402822949496356155096145773275778354180804782694301749937474880997190472752969779496928512393453349017445017846901625153588903409343326541481617922151991164022033836178854530954759831119223551121604309877269987117923398488326971590007974450006026842263466515588554201534465766376003229426617305347984570903293264036926016715492869843794234095095153658717008011920547683369172453437046366489731165402446755324322810184455011366956108156666473162913843250897100464250011259916390876820695936962810158917991294104439383318913195831078689082326327625006798840043411186785336823790104715726336560473281493676925078050894575080290019487953916584538949891446979107789127270842451247243526219681114503426462999344443072444002339455416291277152779821546763083646749708454331157961065062048294487292905956279552349251145263289978198606540775737907900107863942375040331646646942087526127824410397435328118776768904566381996969011247697469163695557907470928491699879050831191322909686123513660048119477008393582282286421433496454271008160283657780795210898273924952705977991424321584093576104310219208387797166480322030954536344907277630113709085206350092801634313591952959374629519442499110821537798869808463387843281738210053503066448816790280829139978024222137491021829903234610501073300887667477925741681810654085522295449129499914637915028320861955975198973881664238978841711106870040455295194292070939284483533914475949622437983371353365974509112475887311194727172826146512490318574660160605775554514687998549763909914930032650953774026924897416524819566921385422300465000954592220798634852953860719511947948873152282337024981350055831706385646210271269634492341766645177029245181416799575724119327548778958877141796579491732214966509859097645326905696879574250393591268658620852349257918206167265527839663474426251970353470941918641760202567822691528073528116461209037983558402945907975428288076379551999968002983728431047571908927119379417640723433655997113701022093579681884801639263385570886298852726342777475249285025129399469012387738144573655219461422833175483916656525233014934307619373483047375629112686991903610095309622753371371531677323973591910857355958352361299950862136711137284257716824210586011212314651659885526483546876203882585962600734284353672196646944329865277168237580971122078789551276757308627148969220765010390560521066842224479511526808867107520929693292857481999430702315637384240433054179004860616907832984643233899780952546363674853573458329875212449347204262827396152305749581057215705491147941608997077668645341222098026577219006836962980366357611994302568260177675749681815701676161696975351786906066706275280418863436140877875064204388908318545191017173318825914900876383393656220755757782615587675686444601705922956856252944587369648255850594540519440384934365018370501607273053502053320427694132538626162160395155047461935977157838997846782319495201858883598071108209577302254265994292221007198472804669586423791285211998254433014714572647300387552518975759167880386315862258861535529183982485563514796300036566701525300689945369487423371528353275838842840019144960016468851927575529877328761684948164530462982466580679284557707297115636142571161821479627971487493032178883470454569163937370765502843959445584308825337915733070499996173882580069829478074566279092784208935213605638545914919957248914954341790557045358710168581982165571748510811295969646632045508529706839448503005854114897627723538140522129636139799825238188912176914367824915857581138299663482958339156694326094865114262049960033893923469140664788205525074353952825631557743937457889595208543981375889497348016082187879158826635279353484068429427168636027912034931268238971147194426200539033874798978338686178124382778325540783783098847772746722035504602915806184141634088767377138394553112019619045049779591509731875480325890074906168088993819019066069088024966664203461071058005596477949259716485836223983448350180293847315770515590552570055382598282586715303445640211094043702765947822354403214975623211828749286859470451924765037711383001409097799215854790276411691372191245469246005244407021072975392255623726316277717233041487029652095186366599342761671298145808130830914227451324096082784001069524552449886995942911896084388734240195075945804107827922642347773345637308192973393423425415978056138993431270634003099928182072423889912506127918608828950111121360274172264573747716102325188999408745066043185157748564393660750486225260153095340181381457097801991490975981507358220960941515789185819938569252587429992038741393500480327631297394974403148658697168919295014789042596571909287331811469691009854054093230122682305317937996480148432936919675212821191792822585626804525152126642845419076279709324265531204986183968861660165817757928181410804029917905455227811950428727348893118053551965975535781677278095213512130772758216888860699237546568527349947017548388402561618272999768616063761785560674290366884336576578992149227514599377139526476400369927737581027069538237849174195340799950950908217673290338785687743900448284927499385253509881140076142730756840450729697339223878596096427905650401208266855975006617688418901664927774244406161402620120190438993249583724197166040181473078690948326839395735847302556587370312133701117649429243901767515090681732874152038359959869307783627266163} 42352 358803469571305056278745381683839470884748538845353367673094343395106956412435263808312539422468965261: {127047,1100762,1227367,1608578,1862828,2241847,2495287,2878508,3001951,3638402,4445385,4741744,4773007,5292125,5334462,5530951,5665922,6350550,6773920,6938348,7296967,7620660,7787432,8128704,8254545,8760861,8804848,9144792,9778461,9905454,10287891,10567351,10724642,11069407,11320327,11331308,11641025,11821951,13248602,13752962,13969230,14519533,14825647,14900512,15265178,15904424,16074127,16272602,16763076,16886877,17782658,17892477,17932232,18416204,18814447,20103425,20173761,20742190,21050047,21298087,21448268,21457761,23308442,23468204,23480385,24124110,24763087,24890628,25045744,25182185,25486988,25732384,25814402,27816578,28176462,28176908,28316762,28459927,28948932,29197351,29631700,30086984,30193004,30218622,30260945,30815522,30915487,32140567,32207948,33310682,33608287,33847857,34307738,34829407,35558040,35847581,35974550,36156584,36313134,36797858,37928576,38195997,38290202,38688945,38787362,38967751,39453247,40002795,40180951,40676157,40774562,41268208,41767298,42118327,42331000,42669648,43169460,43280061,45237338,45471425,45738487,46047424,46261064,46426734,46614668,47422351,47622375,47849217,47902807,48003354,50298824,50797200,51169562,51210830,51803352,52043697,52388637,52649378,53407351,53919502,54161961,54183680,54565710,55464477,55630508,56351144,56586177,57146850,57572738,58203424,58278771,58630604,59046938,60699065,60956640,61010522,61037457,61238647,61452996,61501058,61628108,61710751,62182567,62367425,62971802,63395037,63625004,64264333,64478525,65020416,65242351,65288204,65478852,65712007,67282988,67376258,67479665,68576220,68841818,69571985,70605068,70925361,71281538,72838878,73147968,73230722,73884367,74742333,74840910,75177602,77027860,77239628,77374230,77607962,79830304,80975598,82291464,82532512,82710185,83116207,83345527,83426138,83486382,83530604,84491047,84948751,86078465,86534984,86712950,86810498,87310265,87398961,88258778,88542632,89195937,89705762,89809092,90187802,91248388,91362957,91460588,91806190,92114522,92433432,92577897,92595842,92849076,93077018,93590407,95170951,95418668,95567145,95847247,96407468,96441218,96747967,97351857,98054828,98839898,99252222,99350385,99388550,99610461,...,4422742086345239473494982965936587795416058416351808749796024900943993267723475508133327028122347115658094778170804356245065709421479067744107089323945177178123808735772911304080012657834825467370699324353389514067499628555745587790083428683275811776541825261733798448622184421298265631708667942971713135124780239118173339282470054907621292680303455961303202884671997179007945626156925548974603649933455188875749422468929386869824528837372168050291829831481289672443704797793724376725187073757920065626276903763396199183098938372930560617199421188784227162811211479069673267009111569305394598519927218188303010140180414259928590944400002416963560045074899857744083627353461855254658685847691684218700697032370861788697383315359762933373928212646709517691340243236241427202901850345866091499696060708903443854074047406515812280247786375691535837701261575256670255572814458532855540464795241571483605348955114292827683781312506254197683688265680492405166795544816750136199605945600236782790585536667819851702511989338496839762109106393984981144519946225840924514054467494937706605870919991884622732230880150409531590994228618835161691875443360622384291305177064558461849087638399206674138342858362521868350362351599187111027400296726273627728282428988009783087715531643646283459250827537937901130518471874427393526445191767479211086468414437366343418465852975705028888004011200950587912118779433203413368569261508939705529330516396921062057870430599328474873461527697701037805574406376925735666583299841329587297003959705995904683191271132023260023795868833538118537879124435388642157229535988218696045114905139374606346441492298068162139079836359982823897864651102628786677299266674702456351288687451405602045954355168004305902156407130646094537724352049234688953990493125058978793460204878289344015894063577825563271249395155319641553869929007099097080245940015155941477542221964217218457667862800619000015013221854502427594582617080211890655058805919177758550927774771585443101770166675731786724548249047115765053472954301782080631041991569233437401192766773720025983938555446051933188595972143718836361123268329658034959574819337901950665792590763258669785940555055036203706428729017444862332944605774877281420082731059316390541275039403132334860351053304264808721034317210533477151923166720442195529256116701503765880529913770825035691872755175995958681663596625551594077209961237988933172067774921763879581498018213397492636011191443043048561911328605694677547044877041060281197698566603607970655232428778791434805746958944517062888640429374606048459876370173484945446941800123735512418122603945832839359256665481095383731826411284517124375650946738004088598422387041105519970698962849988029106537646147334764401183556637234322242414205447363060598839333219517220037761149274633598631842218985305122281475826720607060259056094585712644711885967932829917311161804487966012149967849748259636230434862016653758099546880807700739352917331399685213219906710201271698702566529888699759422561847229733953334606122961064846470605147626015930598497536376449366641800074442275180861613695026179323122355526902705660241889066100965492436731705278502855728772655642953288679812130193769207595839432333858121691544827803132343890941556354037119551299235002627137961255891522346936757096922037431370821948278717311411203927877300571050768506069333290670644971241396762545236159172556854297911541329484934696124772909179735519017847427848398470301790369966999046700172532625349850317526098206959281897110900645222208700310686579076825831310729834172150249322538146793746163671161828708903098631455881143141277803148399934482848948183045676955765614114681616419535546514035311395834938510114616800979045804896262195925773153702890983441294829438386068369009744836198625627686680520747361422456299306015369078489476694572924390476642665907603087516512320577405572006480822543777312857645199707936728484899804764611106500283265796272350436528203074332774742954273988197255478662770224860454962797368769625342449283973821810149325736757680236900999575754268901548929300469049208088941700373891817914854503833418939185211091393588022897758434553201168511191541627674343710154116900915259468941230609141670592783159531007800792720692587179912486691160668809697404669404427236925510051501549547193540063282581302877118663795709759326935811844797428144279436403005687992389628009597963739559448565055046949331005910686286096863067183403358634345557173848421149678482047372245309980751353061733382088935367067586593825983231162037804367785123786692193280021958469236767373169771682246597552707283976622107572379410276396154181523428215761972837295316657376238511293939425551916494354003791945927445745100450554310760666661565176773426439304099421705457045611913618140851394553226609665219939122387409393811613558109309554095664681081727959528842727344706275785931337341138819863503631384187362839514853066433650918549569219157099887810108184399551310611118875592434793153485682733280045191897958854219717607366765805270434175410325249943852793611391975167852663130688109583838878435513705804645424572569558181370549379908357651961529592568267385378499731971118248237499177037767387711710798463696995629380672803887741578855512118356502851192737482692825393399706122012975833973767853433208224118658425358754758784033288885604614761410674128637265679621981114965311264466907058463087694020787403426740510131043448953737927520281458724937021263763139204286634164282438332382479293935899686716948510668545463732287806387035215588496254993958994673659209361430633856340831635088370289644055316039536126915155465790348895064194410841107885636601765461443712001426032736599849327923882528112518312320260101261072143770563523130364460849744257297857897900554637408185324575027512004133237576096565186550008170558145105266814828480365563019431663621469766918665878326754724246876998085858214333981633680204127120241841942797069321987967975343144294614588687718914426584759003449906656051655191333973770175063193299204198211596225225726686385390128762545716442415292921346472072124306830243073757250661973531243915892900283761589057096780835739366869502190460558768372945765687374939981578625148880221090343904241881072039890540606970415933904969798524157404735954634047708903037460284682841030344289185147598983395424703133262690064517870082157697333024821418349047414232387155845782102105322865636686132502852701968533826570316774702759384317132232260454399934601210956897720451714250325200597713236665847004679841520101523641009120600972929785631838128128570540867201611022474633342156917891868886570365659208215203493493587251990999444965596221386908630771587931102452527647796403408783160416178268156865905658535690020120908977165536051146613159077044836354884} 42353 359729143592372480936894285024015526397688711130340738073911255397520927334215910169563675934459910044: {169396,1651143,2328535,2412867,2794242,3598135,4149026,4317762,5122051,5457603,5927180,6814003,7112616,7704242,8001693,8467400,8498883,8672935,8845507,9353383,9525825,9734290,10160880,10407522,10838272,11006060,11430990,11681148,12193056,13037948,13207272,13717188,13916371,14164135,14858181,15690703,15828802,16086963,16996962,18625640,19872903,19880530,20007427,20629443,20857351,20953845,21915026,22350768,22380403,22415290,22515836,22545367,22897767,23020255,23856636,24408903,25144614,25841023,26326111,26606071,26673987,26810335,26898348,27441667,27624306,28370551,28610348,29335255,30159187,30916183,31113285,31307180,31637011,31858735,32165480,32172402,32429527,32946247,33187504,34099442,34962663,35202306,35221135,35991343,36109682,36186165,37039625,37335942,37568616,37608730,37741255,38021407,38096983,38153698,38230482,38598576,38721603,40259935,40291496,40478431,41724867,42264693,42265362,42475143,42576967,43423398,43730962,44011471,44447550,45130476,45195730,45289506,45327933,45595303,45707923,46223283,47410720,47856787,48311922,48417512,49307251,49966023,50274487,50927996,51461607,51585260,52724407,52913750,53337060,53739151,53961825,54234876,54469701,54880738,55196787,55459807,56426866,56751151,56892864,57435303,57559280,57706748,57826330,58181043,58268335,58956442,61161843,61902312,62031463,62650947,62873530,63496500,63798956,64004472,64754190,67729600,67856007,69071136,69154327,69391596,69538135,69640101,69652111,69851516,69922002,70438930,70949503,71136826,71881927,72005031,72215948,72754280,73288255,73952636,75448236,75626947,75718111,76190362,76195800,76754343,76816245,77035135,77161282,77474803,77705028,78246631,78974067,79531255,80247607,80879253,81110383,81275520,81383276,81610255,81848565,81937328,82105351,83445762,84103735,84526716,85720275,85847491,86359107,86693888,87305136,87945906,88256335,88570407,89196002,90648487,91129231,91411522,91434960,91515783,92179494,92247031,92251587,92442162,92727026,93855058,94457703,94567148,95437506,96257042,96284825,96303703,96549535,96997202,97118504,97530624,97786051,97932306,98218278,99656444,99711511,99787880,...,6634113129517859210242474448904881693124087624527713124694037351415989901585213262199990542183520673487142167256206534367598564132218601616160633985917765767185713103659366956120018986752238201056048986530084271101249442833618381685125143024913717664812737892600697672933276631947398447563001914457569702687170358677260008923705082361431939020455183941954804327007995768511918439235388323461905474900182783313624133703394080304736793256058252075437744747221934508665557196690586565087780610636880098439415355645094298774648407559395840925799131783176340744216817218604509900513667353958091897779890827282454515210270621389892886416600003625445340067612349786616125441030192782881988028771537526328051045548556292683046074973039644400060892318970064276537010364854362140804352775518799137249544091063355165781111071109773718420371679563537303756551892362885005383359221687799283310697192862357225408023432671439241525671968759381296525532398520738607750193317225125204299408918400355174185878305001729777553767984007745259643163659590977471716779919338761386771081701242406559908806379987826934098346320225614297386491342928252742537813165040933576436957765596837692773631457598810011207514287543782802525543527398780666541100445089410441592423643482014674631573297465469425188876241306906851695777707811641090289667787651218816629702621656049515127698779463557543332006016801425881868178169149805120052853892263409558293995774595381593086805645898992712310192291546551556708361609565388603499874949761994380945505939558993857024786906698034890035693803250307177806818686653082963235844303982328044067672357709061909519662238447102243208619754539974235846796976653943180015948900012053684526933031177108403068931532752006458853234610695969141806586528073852033430985739687588468190190307317434016023841095366738344906874092732979462330804893510648645620368910022733912216313332946325827686501794200928500022519832781753641391873925620317835982588208878766637826391662157378164652655250013597680086822373570673647580209431452673120946562987353850156101789150160580038975907833169077899782893958215578254541684902494487052439362229006852925998688886144888004678910832582554305559643093526167293499416908662315922130124096588974585811912559104698502290526579956397213081551475815800215727884750080663293293884175052255648820794870656237553537809132763993938022495394938327391115814941856983399758101662382645819372247027320096238954016787164564572842866992908542016320567315561590421796547849905411955982848643168187152208620438416775594332960644061909072689814555260227418170412700185603268627183905918749259038884998221643075597739616926775686563476420107006132897633580561658279956048444274982043659806469221002146601775334955851483363621308171044590898258999829275830056641723911950397947763328477957683422213740080910590388584141878568967067828951899244875966742706731949018224951774622389454345652293024980637149320321211551109029375997099527819829860065301907548053849794833049639133842770844600930001909184441597269705907721439023895897746304564674049962700111663412771292420542539268984683533290354058490362833599151448238655097557917754283593158983464429933019718195290653811393759148500787182537317241704698515836412334531055679326948852503940706941883837283520405135645383056147056232922418075967116805891815950856576152759103999936005967456862095143817854238758835281446867311994227402044187159363769603278526771141772597705452685554950498570050258798938024775476289147310438922845666350967833313050466029868615238746966094751258225373983807220190619245506742743063354647947183821714711916704722599901724273422274568515433648421172022424629303319771052967093752407765171925201468568707344393293888659730554336475161942244157579102553514617254297938441530020781121042133684448959023053617734215041859386585714963998861404631274768480866108358009721233815665969286467799561905092727349707146916659750424898694408525654792304611499162114431410982295883217994155337290682444196053154438013673925960732715223988605136520355351499363631403352323393950703573812133412550560837726872281755750128408777816637090382034346637651829801752766787312441511515565231175351372889203411845913712505889174739296511701189081038880769868730036741003214546107004106640855388265077252324320790310094923871954315677995693564638990403717767196142216419154604508531988584442014396945609339172847582570423996508866029429145294600775105037951518335760772631724517723071058367964971127029592600073133403050601379890738974846743056706551677685680038289920032937703855151059754657523369896329060925964933161358569115414594231272285142323642959255942974986064357766940909138327874741531005687918891168617650675831466140999992347765160139658956149132558185568417870427211277091829839914497829908683581114090717420337163964331143497021622591939293264091017059413678897006011708229795255447076281044259272279599650476377824353828735649831715162276599326965916678313388652189730228524099920067787846938281329576411050148707905651263115487874915779190417087962751778994696032164375758317653270558706968136858854337272055824069862536477942294388852401078067749597956677372356248765556651081567566197695545493444071009205831612368283268177534754276789106224039238090099559183019463750960651780149812336177987638038132138176049933328406922142116011192955898519432971672447966896700360587694631541031181105140110765196565173430606891280422188087405531895644708806429951246423657498573718940903849530075422766002818195598431709580552823382744382490938492010488814042145950784511247452632555434466082974059304190372733198685523342596291616261661828454902648192165568002139049104899773991885823792168777468480390151891608215655845284695546691274616385946786846850831956112277986862541268006199856364144847779825012255837217657900222242720548344529147495432204650377998817490132086370315497128787321500972450520306190680362762914195603982981951963014716441921883031578371639877138505174859984077482787000960655262594789948806297317394337838590029578085193143818574663622939382019708108186460245364610635875992960296865873839350425642383585645171253609050304253285690838152559418648531062409972367937723320331635515856362821608059835810910455623900857454697786236107103931951071563354556190427024261545516433777721398475093137054699894035096776805123236545999537232127523571121348580733768673153157984298455029198754279052952800739855475162054139076475698348390681599901901816435346580677571375487800896569854998770507019762280152285461513680901459394678447757192192855811300802416533711950013235376837803329855548488812322805240240380877986499167448394332080362946157381896653678791471694605113174740624267402235298858487803535030181363465748304076719919738615567254532326} 42354 360657193889302999201518242538713289496861765873456458784117948104533552292991021762278786184923343647: {211745,254094,719729,973613,1312013,1988429,2201524,2454734,2579873,3002093,3086513,3217156,3725656,4098929,4191363,4483694,4990574,5362829,5531213,5757016,6003902,6223539,6476643,6624929,7045229,7276804,7297313,7408975,8304929,8890770,9395213,9483488,9546014,10584250,10668924,11061902,11331844,11404493,11556363,11822513,11906093,12323873,12701100,13075373,13547840,13757575,13876696,13909613,14159729,14593934,14601435,15241320,15574864,15611283,15658913,16257408,16297435,16509090,16656929,16823153,17146485,17521722,17609696,18289584,18566573,19146929,19312673,19556922,19561229,19810908,20554733,20575782,21051053,21134702,21449284,22138814,22620833,22640654,22662616,23282050,23643902,23743203,24105329,24764273,25495443,25751729,26497204,27505924,27938460,28051313,28144795,29039066,29651294,29801024,29820795,30262829,30508193,30530356,30916973,31243853,31488929,31652273,31808848,32148254,32545204,32872539,33526152,33622935,33691373,33773754,35255059,35565316,35762935,35784954,35806733,35864464,36781229,36832408,37628894,37716921,37754573,38969633,39133975,40021229,40206850,40347522,41232929,41436459,41484380,41878433,42100094,42200993,42365323,42596174,42896536,42915522,45017933,45258929,46302413,46616884,46936408,46960770,47424653,47504753,48225293,48248220,48258603,49105073,49526174,49781256,49904033,50091488,50303213,50364370,50861729,50973976,51149163,51464768,51628804,52455329,52803459,53250929,53489453,53648429,54164523,55633156,55791473,56003913,56352924,56353816,56413095,56583713,56633524,56919854,57230547,57345723,57897864,58394702,58402829,59263400,59350253,60138893,60173968,60386008,60437244,60521890,60769229,61631044,61830974,62500013,63363953,63398043,63659995,63913229,64281134,64415896,64481575,64540493,65135097,65596443,66621364,66671325,67216574,67434929,67695714,67793595,67934259,68615476,69658814,71116080,71695162,71949100,72105329,72133435,72313168,72467883,72626268,73423373,73595716,73888013,74816429,75357473,75589229,75743693,75857152,76391994,76580404,77377890,77574724,77935502,78056813,78906494,79370625,79748695,80005590,80361902,80439473,80592929,80823053,81129773,81352314,81549124,82321107,82536416,83534596,84236654,84640299,84662000,84978691,85029233,85339296,86096033,86338920,86560122,86739495,86857073,87314395,88434663,88452653,89968973,90269935,90474676,90877229,90942850,91476974,92094848,92440795,92522128,92853468,93229336,93670433,94310295,94471531,94799693,94844702,95244750,95250893,95698434,95805614,96006708,96527729,97131285,97400779,98401229,98775329,...,9951169694276788815363711673357322539686131436791569687041056027123984852377819893299985813275281010230713250884309801551397846198327902424240950978876648650778569655489050434180028480128357301584073479795126406651874164250427572527687714537370576497219106838901046509399914947921097671344502871686354554030755538015890013385557623542147908530682775912932206490511993652767877658853082485192858212350274174970436200555091120457105189884087378113156617120832901762998335795035879847631670915955320147659123033467641448161972611339093761388698697674764511116325225827906764850770501030937137846669836240923681772815405932084839329624900005438168010101418524679924188161545289174322982043157306289492076568322834439024569112459559466600091338478455096414805515547281543211206529163278198705874316136595032748671666606664660577630557519345305955634827838544327508075038832531698924966045789293535838112035149007158862288507953139071944788298597781107911625289975837687806449113377600532761278817457502594666330651976011617889464745489386466207575169879008142080156622551863609839863209569981740401147519480338421446079737014392379113806719747561400364655436648395256539160447186398215016811271431315674203788315291098170999811650667634115662388635465223022011947359946198204137783314361960360277543666561717461635434501681476828224944553932484074272691548169195336314998009025202138822802267253724707680079280838395114337440993661893072389630208468848489068465288437319827335062542414348082905249812424642991571418258909338490785537180360047052335053540704875460766710228029979624444853766455973492066101508536563592864279493357670653364812929631809961353770195464980914770023923350018080526790399546765662604603397299128009688279851916043953712709879792110778050146478609531382702285285460976151024035761643050107517360311139099469193496207340265972968430553365034100868324469999419488741529752691301392750033779749172630462087810888430476753973882313318149956739587493236067246978982875020396520130233560356010471370314147179009681419844481030775234152683725240870058463861749753616849674340937323367381812527353741730578659043343510279388998033329217332007018366248873831458339464640289250940249125362993473883195186144883461878717868838657047753435789869934595819622327213723700323591827125120994939940826262578383473231192305984356330306713699145990907033743092407491086673722412785475099637152493573968729058370540980144358431025180746846859264300489362813024480850973342385632694821774858117933974272964752280728312930657625163391499440966092863609034721832890341127255619050278404902940775858878123888558327497332464613396609425390163529845214630160509199346450370842487419934072666412473065489709703831503219902663002433777225045431962256566886347388499743913745084962585867925596921644992716936525133320610121365885582876212817853450601743427848867313950114060097923527337427661933584181518478439537470955723980481817326663544063995649291729744790097952861322080774692249574458700764156266901395002863776662395904558861582158535843846619456847011074944050167495119156938630813808903477025299935531087735544250398727172357982646336876631425389738475196644899529577292935980717090638722751180773805975862557047773754618501796583518990423278755911060412825755925280607703468074584220584349383627113950675208837723926284864229138655999904008951185293142715726781358138252922170300967991341103066280739045654404917790156712658896558179028332425747855075388198407037163214433720965658384268499526451749969575699044802922858120449142126887338060975710830285928868260114114595031971920775732572067875057083899852586410133411852773150472631758033636943954979656579450640628611647757887802202853061016589940832989595831504712742913366236368653830271925881446907662295031171681563200526673438534580426601322562789079878572445998292106946912152721299162537014581850723498953929701699342857639091024560720374989625637348041612788482188456917248743171647116473443824826991233005936023666294079731657020510888941099072835982907704780533027249045447105028485090926055360718200118825841256590308422633625192613166724955635573051519956477744702629150180968662267273347846763027059333805117768870568758833762108944767551783621558321154803095055111504821819160506159961283082397615878486481185465142385807931473516993540346958485605576650794213324628731906762797982876663021595418414008759271373855635994763299044143717941901162657556927277503641158947586776584606587551947456690544388900109700104575902069836108462270114585059827516528520057434880049406555782726589631986285054844493591388947399742037853673121891346908427713485464438883914462479096536650411363707491812112296508531878336752926476013747199211499988521647740209488434223698837278352626805640816915637744759871746744863025371671136076130505745946496715245532433887908939896136525589120518345509017562344692883170614421566388908419399475714566736530743103474747572743414898990448875017470082978284595342786149880101681770407421994364616575223061858476894673231812373668785625631944127668492044048246563637476479905838060452205288281505908083736104793804716913441583278601617101624396935016058534373148334976622351349296543318240166106513808747418552424902266302131415183659336058857135149338774529195626440977670224718504266981457057198207264074899992610383213174016789433847779149457508671950345050540881541947311546771657710166147794847760145910336920633282131108297843467063209644926869635486247860578411355774295113134149004227293397647564370829235074116573736407738015733221063218926176766871178948833151699124461088956285559099798028285013894437424392492742682353972288248352003208573657349660987828735688253166202720585227837412323483767927043320036911924578920180270276247934168416980293811902009299784546217271669737518383755826486850333364080822516793721243148306975566998226235198129555473245693180982251458675780459286020544144371293405974472927944522074662882824547367557459815707757762289976116224180501440982893892184923209445976091506757885044367127789715727861995434409073029562162279690368046915953813989440445298810759025638463575378467756880413575456379928536257228839127972796593614958551906584980497453273784544232412089753716365683435851286182046679354160655897926607345031834285640536392318274650666582097712639705582049841052645165207684854818999305848191285356682022871100653009729736976447682543798131418579429201109783212743081208614713547522586022399852852724653019871016357063231701344854782498155760529643420228428192270521352189092017671635788289283716951203624800567925019853065256704994783322733218484207860360571316979748751172591498120544419236072844980518187207541907669762110936401103352948287731705302545272045198622456115079879607923350881798489} 42355 361587626531856298724600283139319443899590843285496692628643409390132513959261358817564453333405183565: {338792,381141,2751905,3259949,3302286,3682101,4021445,4657070,4825734,5037389,5588484,6053333,6725541,7196270,7485861,8298052,8635524,9005853,9096005,10244102,10453781,10915206,11854360,12142109,13336155,13628006,14164805,14225232,14319021,15408484,15876375,16003386,16592853,16934800,16997766,17218949,17345870,17691014,18706766,19051650,19468580,19829789,20321760,20815044,21676544,21890901,22012120,22295789,22861980,23311157,23362296,23645141,24386112,24763635,26075896,26282583,26414544,26811605,27434376,27832742,28328270,28371893,29335383,29716362,29736197,30863673,31381406,31657604,31702053,32173926,32228357,32431061,33121505,33208221,33528833,33960981,33993924,34382405,34553381,34923075,35465853,37251280,37534469,38162945,39745806,39761060,40014854,40643573,40681505,41069357,41258886,41714702,41907690,42578981,43558599,43830052,44456645,44476941,44602229,44701536,44760806,44830580,45031672,45090734,45795534,46040510,47713272,48222381,48817806,49309589,50289228,50660631,51682046,51855475,52652222,52726901,52837757,53212142,53347974,53620670,53677431,53741693,53796696,54883334,55248612,56360573,56363909,56443341,56558021,56741102,57220696,57882689,58271105,58670510,60310275,60318374,60521283,61832366,62226570,62614360,63150141,63274022,63427757,63717470,63894261,64330960,64344804,64373283,64536005,64859054,65892494,66375008,68198884,69541445,69925326,70082573,70404612,70441155,70442270,70791905,71982686,72219364,72372330,72856949,74079250,74289261,74671884,75137232,75217460,75482510,75546555,75630533,76042814,76193966,76307396,76460964,77038805,77197152,77443206,77846477,80519870,80582992,80956862,81575669,81727841,83276705,83449734,84529386,84530724,84950286,85153934,85379781,85769345,86846796,87452117,87461924,87592053,87767789,88022942,88895100,89377301,89936375,90260952,90391460,90579012,90652781,90655866,90782835,91190606,91415846,91994645,92446566,92746461,94821440,94838081,95374049,95713574,95725505,96421701,96623844,96835024,96968405,97353389,98614502,99932046,...,13268226259035718420484948897809763386248175249055426249388074702831979803170426524399981084367041346974284334512413068735197128264437203232321267971835531534371426207318733912240037973504476402112097973060168542202498885667236763370250286049827435329625475785201395345866553263894796895126003828915139405374340717354520017847410164722863878040910367883909608654015991537023836878470776646923810949800365566627248267406788160609473586512116504150875489494443869017331114393381173130175561221273760196878830711290188597549296815118791681851598263566352681488433634437209019801027334707916183795559781654564909030420541242779785772833200007250890680135224699573232250882060385565763976057543075052656102091097112585366092149946079288800121784637940128553074020729708724281608705551037598274499088182126710331562222142219547436840743359127074607513103784725770010766718443375598566621394385724714450816046865342878483051343937518762593051064797041477215500386634450250408598817836800710348371756610003459555107535968015490519286327319181954943433559838677522773542163402484813119817612759975653868196692640451228594772982685856505485075626330081867152873915531193675385547262915197620022415028575087565605051087054797561333082200890178820883184847286964029349263146594930938850377752482613813703391555415623282180579335575302437633259405243312099030255397558927115086664012033602851763736356338299610240105707784526819116587991549190763186173611291797985424620384583093103113416723219130777206999749899523988761891011879117987714049573813396069780071387606500614355613637373306165926471688607964656088135344715418123819039324476894204486417239509079948471693593953307886360031897800024107369053866062354216806137863065504012917706469221391938283613173056147704066861971479375176936380380614634868032047682190733476689813748185465958924661609787021297291240737820045467824432626665892651655373003588401857000045039665563507282783747851240635671965176417757533275652783324314756329305310500027195360173644747141347295160418862905346241893125974707700312203578300321160077951815666338155799565787916431156509083369804988974104878724458013705851997377772289776009357821665165108611119286187052334586998833817324631844260248193177949171623825118209397004581053159912794426163102951631600431455769500161326586587768350104511297641589741312475107075618265527987876044990789876654782231629883713966799516203324765291638744494054640192477908033574329129145685733985817084032641134631123180843593095699810823911965697286336374304417240876833551188665921288123818145379629110520454836340825400371206537254367811837498518077769996443286151195479233853551373126952840214012265795267161123316559912096888549964087319612938442004293203550669911702966727242616342089181796517999658551660113283447823900795895526656955915366844427480161821180777168283757137934135657903798489751933485413463898036449903549244778908691304586049961274298640642423102218058751994199055639659720130603815096107699589666099278267685541689201860003818368883194539411815442878047791795492609129348099925400223326825542584841085078537969367066580708116980725667198302896477310195115835508567186317966928859866039436390581307622787518297001574365074634483409397031672824669062111358653897705007881413883767674567040810271290766112294112465844836151934233611783631901713152305518207999872011934913724190287635708477517670562893734623988454804088374318727539206557053542283545195410905371109900997140100517597876049550952578294620877845691332701935666626100932059737230477493932189502516450747967614440381238491013485486126709295894367643429423833409445199803448546844549137030867296842344044849258606639542105934187504815530343850402937137414688786587777319461108672950323884488315158205107029234508595876883060041562242084267368897918046107235468430083718773171429927997722809262549536961732216716019442467631331938572935599123810185454699414293833319500849797388817051309584609222998324228862821964591766435988310674581364888392106308876027347851921465430447977210273040710702998727262806704646787901407147624266825101121675453744563511500256817555633274180764068693275303659603505533574624883023031130462350702745778406823691827425011778349478593023402378162077761539737460073482006429092214008213281710776530154504648641580620189847743908631355991387129277980807435534392284432838309209017063977168884028793891218678345695165140847993017732058858290589201550210075903036671521545263449035446142116735929942254059185200146266806101202759781477949693486113413103355371360076579840065875407710302119509315046739792658121851929866322717138230829188462544570284647285918511885949972128715533881818276655749483062011375837782337235301351662932281999984695530320279317912298265116371136835740854422554183659679828995659817367162228181434840674327928662286994043245183878586528182034118827357794012023416459590510894152562088518544559199300952755648707657471299663430324553198653931833356626777304379460457048199840135575693876562659152822100297415811302526230975749831558380834175925503557989392064328751516635306541117413936273717708674544111648139725072955884588777704802156135499195913354744712497531113302163135132395391090986888142018411663224736566536355069508553578212448078476180199118366038927501921303560299624672355975276076264276352099866656813844284232022385911797038865943344895933793400721175389263082062362210280221530393130346861213782560844376174811063791289417612859902492847314997147437881807699060150845532005636391196863419161105646765488764981876984020977628084291901569022494905265110868932165948118608380745466397371046685192583232523323656909805296384331136004278098209799547983771647584337554936960780303783216431311690569391093382549232771893573693701663912224555973725082536012399712728289695559650024511674435315800444485441096689058294990864409300755997634980264172740630994257574643001944901040612381360725525828391207965963903926029432883843766063156743279754277010349719968154965574001921310525189579897612594634788675677180059156170386287637149327245878764039416216372920490729221271751985920593731747678700851284767171290342507218100608506571381676305118837297062124819944735875446640663271031712725643216119671621820911247801714909395572472214207863902143126709112380854048523091032867555442796950186274109399788070193553610246473091999074464255047142242697161467537346306315968596910058397508558105905601479710950324108278152951396696781363199803803632870693161355142750975601793139709997541014039524560304570923027361802918789356895514384385711622601604833067423900026470753675606659711096977624645610480480761755972998334896788664160725892314763793307357582943389210226349481248534804470597716975607070060362726931496608153439839477231134509064652} 42356 362520447605219034496591731999322238111864001232672338167903355480792908442609584823970390352424657585: {296443,423490,508188,804403,1439458,1947226,2624026,3086659,3976858,4403048,4909468,4953429,5159746,6004186,6173026,6434312,6877459,6985605,7238601,7451312,8197858,8382726,8389243,8967388,9981148,10372565,10725658,10794405,11062426,11514032,11906659,12007804,12447078,12953286,13159459,13249858,14090458,14160403,14553608,14594626,14817950,15366153,15659659,16372809,16609858,16657723,17156323,17781540,18790426,18966976,19092028,19260605,19396459,20442009,21168500,21337848,22123804,22663688,22808986,22816409,22869523,23112726,23645026,23812186,24005079,24335725,24647746,25402200,25496649,25835203,26018805,26150746,26536521,27095680,27515150,27753392,27819226,28060149,28319458,28577475,29187868,29202870,29527723,30482640,30754963,31149728,31222566,31317826,32514816,32594870,33018180,33313858,33646306,34292970,35043444,35219392,36377083,36579168,37133146,38293858,38625346,39113844,39122458,39402713,39572005,39621816,40023163,41109466,41151564,41749113,42102106,42269404,42492405,42898568,44277628,44574543,44859403,45100459,45241666,45281308,45325232,46304659,46545283,46564100,47072109,47287804,47486406,47507059,48210658,48260889,49528546,49701325,49906459,50068109,50990886,51503458,52537483,52994408,54787565,55011848,55876920,56038225,56102626,56289590,56331913,58078132,58247659,58484683,59302588,59432059,59602048,59618709,59641590,59668723,60022281,60525658,60850963,61016386,61060712,61833946,61888329,62487706,62572053,62861535,62974459,62977858,63304546,63617696,64296508,65090408,65092123,65745078,67052304,67141209,67245870,67382746,67438243,67547508,67636101,67672459,68693301,69060765,70510118,70943923,71130632,71410123,71525870,71569908,71613466,71728928,73226709,73562458,73664816,75257788,75433842,75509146,75824659,77523069,77939266,78137659,78267950,78978333,79818213,80021961,80042458,80413700,80431005,80673643,80695044,82325001,82465858,82872918,82968760,83756866,84200188,84401986,84730646,85111653,85192348,85248605,85793072,85831044,86176459,87545683,88005765,88457059,89123993,90035866,90274205,90477561,90517858,90957403,91864459,92604826,92748549,93233768,93339855,93872816,93901123,93921540,94021825,94849306,94911033,95009506,95030083,95384245,95576205,96450586,96496440,96517206,97288581,98210146,98630659,98838741,99052348,99562512,99808066,...,19902339388553577630727423346714645079372262873583139374082112054247969704755639786599971626550562020461426501768619603102795692396655804848481901957753297301557139310978100868360056960256714603168146959590252813303748328500855145055375429074741152994438213677802093018799829895842195342689005743372709108061511076031780026771115247084295817061365551825864412981023987305535755317706164970385716424700548349940872401110182240914210379768174756226313234241665803525996671590071759695263341831910640295318246066935282896323945222678187522777397395349529022232650451655813529701541002061874275693339672481847363545630811864169678659249800010876336020202837049359848376323090578348645964086314612578984153136645668878049138224919118933200182676956910192829611031094563086422413058326556397411748632273190065497343333213329321155261115038690611911269655677088655016150077665063397849932091578587071676224070298014317724577015906278143889576597195562215823250579951675375612898226755201065522557634915005189332661303952023235778929490978772932415150339758016284160313245103727219679726419139963480802295038960676842892159474028784758227613439495122800729310873296790513078320894372796430033622542862631348407576630582196341999623301335268231324777270930446044023894719892396408275566628723920720555087333123434923270869003362953656449889107864968148545383096338390672629996018050404277645604534507449415360158561676790228674881987323786144779260416937696978136930576874639654670125084828696165810499624849285983142836517818676981571074360720094104670107081409750921533420456059959248889707532911946984132203017073127185728558986715341306729625859263619922707540390929961829540047846700036161053580799093531325209206794598256019376559703832087907425419759584221556100292957219062765404570570921952302048071523286100215034720622278198938386992414680531945936861106730068201736648939998838977483059505382602785500067559498345260924175621776860953507947764626636299913479174986472134493957965750040793040260467120712020942740628294358019362839688962061550468305367450481740116927723499507233699348681874646734763625054707483461157318086687020558777996066658434664014036732497747662916678929280578501880498250725986947766390372289766923757435737677314095506871579739869191639244654427447400647183654250241989879881652525156766946462384611968712660613427398291981814067486184814982173347444825570950199274304987147937458116741081960288716862050361493693718528600978725626048961701946684771265389643549716235867948545929504561456625861315250326782998881932185727218069443665780682254511238100556809805881551717756247777116654994664929226793218850780327059690429260321018398692900741684974839868145332824946130979419407663006439805326004867554450090863924513133772694776999487827490169925171735851193843289985433873050266641220242731771165752425635706901203486855697734627900228120195847054674855323867168363036956879074941911447960963634653327088127991298583459489580195905722644161549384499148917401528312533802790005727553324791809117723164317071687693238913694022149888100334990238313877261627617806954050599871062175471088500797454344715965292673753262850779476950393289799059154585871961434181277445502361547611951725114095547509237003593167037980846557511822120825651511850561215406936149168441168698767254227901350417675447852569728458277311999808017902370586285431453562716276505844340601935982682206132561478091308809835580313425317793116358056664851495710150776396814074326428867441931316768536999052903499939151398089605845716240898284253774676121951421660571857736520228229190063943841551465144135750114167799705172820266823705546300945263516067273887909959313158901281257223295515775604405706122033179881665979191663009425485826732472737307660543851762893815324590062343363126401053346877069160853202645125578159757144891996584213893824305442598325074029163701446997907859403398685715278182049121440749979251274696083225576964376913834497486343294232946887649653982466011872047332588159463314041021777882198145671965815409561066054498090894210056970181852110721436400237651682513180616845267250385226333449911271146103039912955489405258300361937324534546695693526054118667610235537741137517667524217889535103567243116642309606190110223009643638321012319922566164795231756972962370930284771615862947033987080693916971211153301588426649257463813525595965753326043190836828017518542747711271989526598088287435883802325315113854555007282317895173553169213175103894913381088777800219400209151804139672216924540229170119655033057040114869760098813111565453179263972570109688987182777894799484075707346243782693816855426970928877767828924958193073300822727414983624224593017063756673505852952027494398422999977043295480418976868447397674556705253611281633831275489519743493489726050743342272152261011491892993430491064867775817879792273051178241036691018035124689385766341228843132777816838798951429133473061486206949495145486829797980897750034940165956569190685572299760203363540814843988729233150446123716953789346463624747337571251263888255336984088096493127274952959811676120904410576563011816167472209587609433826883166557203234203248793870032117068746296669953244702698593086636480332213027617494837104849804532604262830367318672117714270298677549058391252881955340449437008533962914114396414528149799985220766426348033578867695558298915017343900690101081763083894623093543315420332295589695520291820673841266564262216595686934126419289853739270972495721156822711548590226268298008454586795295128741658470148233147472815476031466442126437852353533742357897666303398248922177912571118199596056570027788874848784985485364707944576496704006417147314699321975657471376506332405441170455674824646967535854086640073823849157840360540552495868336833960587623804018599569092434543339475036767511652973700666728161645033587442486296613951133996452470396259110946491386361964502917351560918572041088288742586811948945855889044149325765649094735114919631415515524579952232448361002881965787784369846418891952183013515770088734255579431455723990868818146059124324559380736093831907627978880890597621518051276927150756935513760827150912759857072514457678255945593187229917103813169960994906547569088464824179507432731366871702572364093358708321311795853214690063668571281072784636549301333164195425279411164099682105290330415369709637998611696382570713364045742201306019459473952895365087596262837158858402219566425486162417229427095045172044799705705449306039742032714126463402689709564996311521059286840456856384541042704378184035343271576578567433902407249601135850039706130513409989566645466436968415720721142633959497502345182996241088838472145689961036374415083815339524221872802206705896575463410605090544090397244912230159759215846701763596978} 42357 363455663210043843041806721036340211922906631857161786716993573561841014900209312755004716191890331134: {635235,677584,762282,2159187,2920839,3852667,3936039,5503810,5630023,5965287,6136835,6519898,6604572,7153939,7364202,7739619,8042890,9006279,9259539,9314140,9651468,10074778,10707719,11176968,11209235,12106666,12231347,12296787,12476435,12574089,12734407,13451082,14392540,14971722,15009755,16088487,16593639,16596104,17271048,18011706,18192010,18670617,19429929,19830727,19874787,20349667,20488204,20907562,21135687,21830412,21868583,21891939,22226925,23708720,23865035,24284218,24656819,24914787,24918823,26460625,26672310,27256012,27654755,28185639,28329610,28450464,28638042,29482403,30816968,31752750,32006772,33185706,33530419,33792107,33869600,33995532,34213479,34437898,34669089,34691740,35382028,35467539,35573459,35718279,36484835,36971619,37413532,37536247,38103300,38937160,39226119,39659578,39882299,40643520,41272725,41369603,41630088,41728839,42407843,42479187,43353088,43781802,43804305,44024240,44591578,45723960,46370107,46622314,46724592,46833849,46976739,47290282,48135367,48772224,48892305,49527270,49715303,49970787,50469459,51439455,51540539,52151792,52565166,52829088,52836755,53428123,53623210,54868752,55347035,55665484,55699719,56363239,56601635,56656540,56743786,56954107,57440787,57629003,57885427,57938019,58205125,58670766,58683687,59109755,59432724,59472394,59624627,61664199,61727346,62239303,62762812,63153159,63315208,63404106,63608963,64347852,64456714,64862122,66243010,66416442,67057666,67862499,67921962,67987848,68764810,69106762,69160883,69846150,70931706,71229609,72315987,72524363,72597665,74128235,74292819,74502560,75068938,76325890,76486329,77255187,77482823,79491612,79522120,80029708,80370635,81118067,81287146,81363010,81579547,82138714,82517772,82824859,83429404,83815380,84153939,84434385,85157962,86103667,87007163,87117198,87660104,88913290,88953882,89204458,89381539,89403072,89462385,89521612,89661160,90063344,90181468,90350407,90788487,91524579,91591068,92081020,92750919,93731559,93999443,94072235,94466787,94956819,95426544,96444762,97358023,97635612,98617617,98619178,99108667,...,29853509082830366446091135020071967619058394310374709061123168081371954557133459679899957439825843030692139752652929404654193538594983707272722852936629945952335708966467151302540085440385071904752220439385379219955622492751282717583063143612111729491657320516703139528199744843763293014033508615059063662092266614047670040156672870626443725592048327738796619471535980958303632976559247455578574637050822524911308601665273361371315569652262134339469851362498705288995007385107639542895012747865960442977369100402924344485917834017281284166096093024293533348975677483720294552311503092811413540009508722771045318446217796254517988874700016314504030304255574039772564484635867522968946129471918868476229704968503317073707337378678399800274015435365289244416546641844629633619587489834596117622948409785098246014999819993981732891672558035917866904483515632982524225116497595096774898137367880607514336105447021476586865523859417215834364895793343323734875869927513063419347340132801598283836452372507783998991955928034853668394236468159398622725509637024426240469867655590829519589628709945221203442558441015264338239211043177137341420159242684201093966309945185769617481341559194645050433814293947022611364945873294512999434952002902346987165906395669066035842079838594612413349943085881080832630999685152384906303505044430484674833661797452222818074644507586008944994027075606416468406801761174123040237842515185343012322980985679217168890625406545467205395865311959482005187627243044248715749437273928974714254776728015472356611541080141157005160622114626382300130684089938873334561299367920476198304525609690778592838480073011960094438788895429884061310586394942744310071770050054241580371198640296987813810191897384029064839555748131861138129639376332334150439435828594148106855856382928453072107284929150322552080933417298407580488622020797918905291660095102302604973409998258466224589258073904178250101339247517891386263432665291430261921646939954449870218762479708201740936948625061189560390700681068031414110942441537029044259533443092325702458051175722610175391585249260850549023022811970102145437582061225191735977130030530838166994099987651996021055098746621494375018393920867752820747376088980421649585558434650385636153606515971143260307369609803787458866981641171100970775481375362984819822478787735150419693576917953068990920141097437972721101229277222473260021167238356425298911457480721906187175111622940433075293075542240540577792901468088439073442552920027156898084465324574353801922818894256842184938791972875490174498322898278590827104165498671023381766857150835214708822327576634371665674982491997393840189828276170490589535643890481527598039351112527462259802217999237419196469129111494509659707989007301331675136295886769700659042165499231741235254887757603776790764934978150809575399961830364097656748628638453560351805230283546601941850342180293770582012282985800752544555435318612412867171941445451979990632191986947875189234370293858583966242324076748723376102292468800704185008591329987187713676584746475607531539858370541033224832150502485357470815892441426710431075899806593263206632751196181517073947939010629894276169215425589934698588731878807942151271916168253542321417927587671143321263855505389750556971269836267733181238477267775841823110404223752661753048150881341852025626513171778854592687415967999712026853555879428147180344074414758766510902903974023309198842217136963214753370470137976689674537084997277243565226164595221111489643301162896975152805498579355249908727097134408768574361347426380662014182927132490857786604780342343785095915762327197716203625171251699557759230400235558319451417895274100910831864938969738351921885834943273663406608559183049769822498968787494514138228740098709105961490815777644340722986885093515044689601580020315603741279803967688367239635717337994876320840736458163897487611043745552170496861789105098028572917273073682161124968876912044124838365446565370751746229514941349420331474480973699017808070998882239194971061532666823297218507948723114341599081747136341315085455272778166082154600356477523769770925267900875577839500174866906719154559869433234107887450542905986801820043540289081178001415353306611706276501286326834302655350864674963464409285165334514465457481518479883849247192847635459443556395427157423794420550980621040875456816729952382639973886195720288393948629989064786255242026277814121566907984289897132431153825703487972670781832510923476842760329753819762655842370071633166700329100313727706209508325386810343755179482549585560172304640148219667348179768895958855164533480774166842199226113561019365674040725283140456393316651743387437289609951234091122475436336889525595635010258779428041241597634499965564943220628465302671096511835057880416922450746913234279615240234589076115013408228391517237839490145736597301663726819688409576767361555036527052687034078649511843264699166725258198427143700209592229310424242718230244696971346625052410248934853786028358449640305045311222265983093849725669185575430684019695437121006356876895832383005476132144739690912429439717514181356615864844517724251208314381414150740324749835804851304873190805048175603119445004929867054047889629954720498319541426242255657274706798906394245550978008176571405448016323587586879322933010674155512800944371171594621792224699977831149639522050368301543337448372526015851035151622644625841934640314973130498443384543280437731010761899846393324893530401189628934780608906458743581735234067322885339402447012681880192942693112487705222349721209223214047199663189656778530300613536846499455097373383266868856677299394084855041683312273177478228047061916864745056009625720972048982963486207064759498608161755683512236970451303781129960110735773736760540810828743802505250940881435706027899353638651815009212555151267479460551000092242467550381163729444920926700994678705594388666419737079542946754376027341377858061632433113880217923418783833566223988648473642102672379447123273286869928348672541504322948681676554769628337928274520273655133101383369147183585986303227219088686486839071104140747861441968321335896432277076915390726135403270641240726369139785608771686517383918389780844875655719754941492359821353632697236269261149097050307553858546140038062481967693779822035095502856921609176954823951999746293137919116746149523157935495623054564456997917544573856070046068613301959029189210929343047631394394255738287603329349638229243625844140642567758067199558558173959059613049071189695104034564347494467281588930260685284576811564056567276053014907364867851150853610874401703775059559195770114984349968199655452623581081713950939246253517774494361633257708218534941554561622625723009286332809203310058844863195115907635816135595867368345239638823770052645395467} 42358 364393279462488454787805046091080305961748584241839737588953055964529941786216524896931809998696285969: {592886,846980,1016376,1143423,1608806,2495641,2878916,3894452,4267957,5248052,5531737,5784277,6173318,6289141,7550041,7953716,8255715,8806096,9563737,9779847,9818936,9906858,10319492,10819957,11046303,11321941,11642675,12008372,12064335,12346052,12868624,13754918,13971210,14477202,14521591,14902624,15077641,15112167,16325941,16395716,16765452,16778486,16824757,17934776,17990675,18070537,18159999,19314517,19962296,20060041,20176623,20745130,21301141,21451316,21588810,22124852,22457583,23028064,23283157,23813318,24015608,24519577,24894156,25013641,25610255,25906572,26318918,26499716,26964847,27017559,27288015,28180916,28218037,28320806,29107216,29189252,29635900,30732306,31319318,31361343,31655317,32745618,33219716,33315446,33613141,34070015,34312646,34834441,35563080,36426327,37580852,37933952,38184056,38521210,38792918,39216217,40008465,40186777,40429237,40884018,42337000,42494415,42675696,42957063,43364675,44227535,44247608,45327376,45617972,45632818,45739046,46225452,46766915,47290052,47624372,47629125,48010158,48630037,48671450,49295492,49778559,50068597,50804400,50993298,51656847,51670406,52037610,52301492,52460437,53073042,53415157,53653657,54130441,54191360,55030300,55400807,55506784,55638452,56120298,56638916,57154950,57697141,58375736,58405740,59055446,59489367,60965280,61509926,61719817,62299456,62445132,62635652,64076377,65029632,65189740,65486857,65672703,65956441,66036360,66574079,66627716,66887367,67292612,68585940,69581855,69933471,69936277,70086888,70438784,70820675,70935423,72754166,73158336,74266292,74290905,75751177,76587716,76702591,77250692,78064537,78227688,78244916,78453515,78805426,78847749,79144010,79243632,80046326,80434815,80600917,82218932,82303128,83357941,83498226,83816437,84204212,84538808,84984810,85115679,85797136,88006149,88555256,88613257,89149086,89208591,89718806,90200918,90483332,90562616,90650464,92591019,92609318,93090566,93128200,94144218,94575608,94972812,95014118,95106159,96421316,96521778,96685071,97293183,99057092,99364515,99402650,99624663,99812918,...,39804678777107155261454846693429290158744525747166278748164224108495939409511279573199943253101124040922853003537239206205591384793311609696963803915506594603114278621956201736720113920513429206336293919180505626607496657001710290110750858149482305988876427355604186037599659791684390685378011486745418216123022152063560053542230494168591634122731103651728825962047974611071510635412329940771432849401096699881744802220364481828420759536349512452626468483331607051993343180143519390526683663821280590636492133870565792647890445356375045554794790699058044465300903311627059403082004123748551386679344963694727091261623728339357318499600021752672040405674098719696752646181156697291928172629225157968306273291337756098276449838237866400365353913820385659222062189126172844826116653112794823497264546380130994686666426658642310522230077381223822539311354177310032300155330126795699864183157174143352448140596028635449154031812556287779153194391124431646501159903350751225796453510402131045115269830010378665322607904046471557858981957545864830300679516032568320626490207454439359452838279926961604590077921353685784318948057569516455226878990245601458621746593581026156641788745592860067245085725262696815153261164392683999246602670536462649554541860892088047789439784792816551133257447841441110174666246869846541738006725907312899778215729936297090766192676781345259992036100808555291209069014898830720317123353580457349763974647572289558520833875393956273861153749279309340250169657392331620999249698571966285673035637353963142148721440188209340214162819501843066840912119918497779415065823893968264406034146254371457117973430682613459251718527239845415080781859923659080095693400072322107161598187062650418413589196512038753119407664175814850839519168443112200585914438125530809141141843904604096143046572200430069441244556397876773984829361063891873722213460136403473297879997677954966119010765205571000135118996690521848351243553721907015895529253272599826958349972944268987915931500081586080520934241424041885481256588716038725679377924123100936610734900963480233855446999014467398697363749293469527250109414966922314636173374041117555992133316869328028073464995495325833357858561157003760996501451973895532780744579533847514871475354628191013743159479738383278489308854894801294367308500483979759763305050313533892924769223937425321226854796583963628134972369629964346694889651141900398548609974295874916233482163920577433724100722987387437057201957451252097923403893369542530779287099432471735897091859009122913251722630500653565997763864371454436138887331561364509022476201113619611763103435512495554233309989329858453586437701560654119380858520642036797385801483369949679736290665649892261958838815326012879610652009735108900181727849026267545389553998975654980339850343471702387686579970867746100533282440485463542331504851271413802406973711395469255800456240391694109349710647734336726073913758149883822895921927269306654176255982597166918979160391811445288323098768998297834803056625067605580011455106649583618235446328634143375386477827388044299776200669980476627754523255235613908101199742124350942177001594908689431930585347506525701558953900786579598118309171743922868362554891004723095223903450228191095018474007186334075961693115023644241651303023701122430813872298336882337397534508455802700835350895705139456916554623999616035804741172570862907125432553011688681203871965364412265122956182617619671160626850635586232716113329702991420301552793628148652857734883862633537073998105806999878302796179211691432481796568507549352243902843321143715473040456458380127887683102930288271500228335599410345640533647411092601890527032134547775819918626317802562514446591031551208811412244066359763331958383326018850971653464945474615321087703525787630649180124686726252802106693754138321706405290251156319514289783993168427787648610885196650148058327402893995815718806797371430556364098242881499958502549392166451153928753827668994972686588465893775299307964932023744094665176318926628082043555764396291343931630819122132108996181788420113940363704221442872800475303365026361233690534500770452666899822542292206079825910978810516600723874649069093391387052108237335220471075482275035335048435779070207134486233284619212380220446019287276642024639845132329590463513945924741860569543231725894067974161387833942422306603176853298514927627051191931506652086381673656035037085495422543979053196176574871767604650630227709110014564635790347106338426350207789826762177555600438800418303608279344433849080458340239310066114080229739520197626223130906358527945140219377974365555789598968151414692487565387633710853941857755535657849916386146601645454829967248449186034127513347011705904054988796845999954086590960837953736894795349113410507222563267662550979039486986979452101486684544304522022983785986860982129735551635759584546102356482073382036070249378771532682457686265555633677597902858266946122972413898990290973659595961795500069880331913138381371144599520406727081629687977458466300892247433907578692927249494675142502527776510673968176192986254549905919623352241808821153126023632334944419175218867653766333114406468406497587740064234137492593339906489405397186173272960664426055234989674209699609065208525660734637344235428540597355098116782505763910680898874017067925828228792829056299599970441532852696067157735391116597830034687801380202163526167789246187086630840664591179391040583641347682533128524433191373868252838579707478541944991442313645423097180452536596016909173590590257483316940296466294945630952062932884252875704707067484715795332606796497844355825142236399192113140055577749697569970970729415889152993408012834294629398643951314942753012664810882340911349649293935071708173280147647698315680721081104991736673667921175247608037199138184869086678950073535023305947401333456323290067174884972593227902267992904940792518221892982772723929005834703121837144082176577485173623897891711778088298651531298189470229839262831031049159904464896722005763931575568739692837783904366027031540177468511158862911447981737636292118248649118761472187663815255957761781195243036102553854301513871027521654301825519714145028915356511891186374459834207626339921989813095138176929648359014865462733743405144728186717416642623591706429380127337142562145569273098602666328390850558822328199364210580660830739419275997223392765141426728091484402612038918947905790730175192525674317716804439132850972324834458854190090344089599411410898612079484065428252926805379419129992623042118573680913712769082085408756368070686543153157134867804814499202271700079412261026819979133290932873936831441442285267918995004690365992482177676944291379922072748830167630679048443745604413411793150926821210181088180794489824460319518431693403527193956} 42359 365333302494254904854573966368760291324532053629998655329919233285081923456478663090482266248807249528: {42359,889329,1058725,1270470,1355168,1524564,2413209,3598645,4318374,4868065,5122777,5841678,6560065,7705334,7872078,7915897,8591569,9259977,9942145,11007620,11260046,11930574,12273670,12654577,12899365,13039796,13209144,13670329,14307878,14728404,14860287,15010465,15432565,15479238,15692929,16085780,17467009,18012558,18519078,18628280,19080457,19302936,20149556,20494645,20632377,20956815,21013657,21415438,21715803,22353936,22418470,24213332,24462694,24593574,24952870,25148178,25167729,25468814,25844689,26814145,26902164,27656065,28218769,28785080,29139877,29943444,30019510,30920569,31117695,31161097,32176974,32383215,32950921,33124645,33187278,33192208,33411049,34542096,35226145,35719977,35996449,36023412,36384020,36486565,37044875,37341234,37767649,38026801,38716657,38859858,39478377,39661454,39749574,40699334,40976408,41524645,41815124,41827777,42271374,42409849,42481209,43660824,43737166,43783878,43845397,44453850,45380389,46098459,46976065,46978977,47397001,47417440,47730070,48568436,48891349,49118427,49313638,49829574,49837646,49973169,50644561,51078769,51468969,51542977,52921250,53344620,54512024,55309510,56371278,56659220,56900928,57022465,57276084,57631729,57781815,58189377,58754449,58964806,58982737,59112565,59530465,61326027,61603417,61619365,61633936,63505500,64013544,64140277,64537561,65376865,66371412,66639289,67060838,67584214,67739200,67991064,68426958,68449227,68608569,68787875,68875796,69338178,69383480,69548065,70089217,70764056,70798645,70935078,71146918,71436558,72015237,72969670,73007175,73943238,73960489,73971457,74827064,75072494,75174229,76206600,76489947,76780969,77485849,77486497,77505609,77874320,78056415,78294565,78452238,79242289,79319156,79609563,79764598,81056641,81287040,81487175,81735589,82545450,82739206,82753657,83030761,83260176,83284645,83457678,84115765,84180447,84815686,84958374,85732425,86706176,87563604,87608610,88048480,88571857,88583169,89183156,89458069,90661369,91447920,91570609,92264889,92740214,92832865,93007657,93244628,93449184,93667698,93953478,94235209,94580564,95734645,96270734,96563365,97544448,97784610,97806145,99054540,99430606,99941574,...,59707018165660732892182270040143935238116788620749418122246336162743909114266919359799914879651686061384279505305858809308387077189967414545445705873259891904671417932934302605080170880770143809504440878770758439911244985502565435166126287224223458983314641033406279056399489687526586028067017230118127324184533228095340080313345741252887451184096655477593238943071961916607265953118494911157149274101645049822617203330546722742631139304524268678939702724997410577990014770215279085790025495731920885954738200805848688971835668034562568332192186048587066697951354967440589104623006185622827080019017445542090636892435592509035977749400032629008060608511148079545128969271735045937892258943837736952459409937006634147414674757356799600548030870730578488833093283689259267239174979669192235245896819570196492029999639987963465783345116071835733808967031265965048450232995190193549796274735761215028672210894042953173731047718834431668729791586686647469751739855026126838694680265603196567672904745015567997983911856069707336788472936318797245451019274048852480939735311181659039179257419890442406885116882030528676478422086354274682840318485368402187932619890371539234962683118389290100867628587894045222729891746589025998869904005804693974331812791338132071684159677189224826699886171762161665261999370304769812607010088860969349667323594904445636149289015172017889988054151212832936813603522348246080475685030370686024645961971358434337781250813090934410791730623918964010375254486088497431498874547857949428509553456030944713223082160282314010321244229252764600261368179877746669122598735840952396609051219381557185676960146023920188877577790859768122621172789885488620143540100108483160742397280593975627620383794768058129679111496263722276259278752664668300878871657188296213711712765856906144214569858300645104161866834596815160977244041595837810583320190204605209946819996516932449178516147808356500202678495035782772526865330582860523843293879908899740437524959416403481873897250122379120781401362136062828221884883074058088519066886184651404916102351445220350783170498521701098046045623940204290875164122450383471954260061061676333988199975303992042110197493242988750036787841735505641494752177960843299171116869300771272307213031942286520614739219607574917733963282342201941550962750725969639644957575470300839387153835906137981840282194875945442202458554444946520042334476712850597822914961443812374350223245880866150586151084481081155585802936176878146885105840054313796168930649148707603845637788513684369877583945750980348996645796557181654208330997342046763533714301670429417644655153268743331349964983994787680379656552340981179071287780963055196078702225054924519604435998474838392938258222989019319415978014602663350272591773539401318084330998463482470509775515207553581529869956301619150799923660728195313497257276907120703610460567093203883700684360587541164024565971601505089110870637224825734343882890903959981264383973895750378468740587717167932484648153497446752204584937601408370017182659974375427353169492951215063079716741082066449664301004970714941631784882853420862151799613186526413265502392363034147895878021259788552338430851179869397177463757615884302543832336507084642835855175342286642527711010779501113942539672535466362476954535551683646220808447505323506096301762683704051253026343557709185374831935999424053707111758856294360688148829517533021805807948046618397684434273926429506740940275953379349074169994554487130452329190442222979286602325793950305610997158710499817454194268817537148722694852761324028365854264981715573209560684687570191831524654395432407250342503399115518460800471116638902835790548201821663729877939476703843771669886547326813217118366099539644997937574989028276457480197418211922981631555288681445973770187030089379203160040631207482559607935376734479271434675989752641681472916327794975222087491104340993723578210196057145834546147364322249937753824088249676730893130741503492459029882698840662948961947398035616141997764478389942123065333646594437015897446228683198163494272682630170910545556332164309200712955047539541850535801751155679000349733813438309119738866468215774901085811973603640087080578162356002830706613223412553002572653668605310701729349926928818570330669028930914963036959767698494385695270918887112790854314847588841101961242081750913633459904765279947772391440576787897259978129572510484052555628243133815968579794264862307651406975945341563665021846953685520659507639525311684740143266333400658200627455412419016650773620687510358965099171120344609280296439334696359537791917710329066961548333684398452227122038731348081450566280912786633303486774874579219902468182244950872673779051191270020517558856082483195268999931129886441256930605342193023670115760833844901493826468559230480469178152230026816456783034475678980291473194603327453639376819153534723110073054105374068157299023686529398333450516396854287400419184458620848485436460489393942693250104820497869707572056716899280610090622444531966187699451338371150861368039390874242012713753791664766010952264289479381824858879435028362713231729689035448502416628762828301480649499671609702609746381610096351206238890009859734108095779259909440996639082852484511314549413597812788491101956016353142810896032647175173758645866021348311025601888742343189243584449399955662299279044100736603086674896745052031702070303245289251683869280629946260996886769086560875462021523799692786649787060802379257869561217812917487163470468134645770678804894025363760385885386224975410444699442418446428094399326379313557060601227073692998910194746766533737713354598788169710083366624546354956456094123833729490112019251441944097965926972414129518997216323511367024473940902607562259920221471547473521081621657487605010501881762871412055798707277303630018425110302534958921102000184484935100762327458889841853401989357411188777332839474159085893508752054682755716123264866227760435846837567667132447977296947284205344758894246546573739856697345083008645897363353109539256675856549040547310266202766738294367171972606454438177372973678142208281495722883936642671792864554153830781452270806541282481452738279571217543373034767836779561689751311439509882984719642707265394472538522298194100615107717092280076124963935387559644070191005713843218353909647903999492586275838233492299046315870991246109128913995835089147712140092137226603918058378421858686095262788788511476575206658699276458487251688281285135516134399117116347918119226098142379390208069128694988934563177860521370569153623128113134552106029814729735702301707221748803407550119118391540229968699936399310905247162163427901878492507035548988723266515416437069883109123245251446018572665618406620117689726390231815271632271191734736690479277647540105290790934} 42360 366275738452628842509931939889957879561813991313314992919248237199747677518092055335071852139332555626: {465839,973751,1185772,1227599,1565951,1693960,1905705,2032752,2242271,2286846,2580239,2833631,3217612,3340199,4352471,4991282,5757832,5784551,5868719,6373559,6477561,6878111,7046231,7298351,7550399,7634399,7788904,8054279,8535914,8762517,9647999,10496104,11063474,11406119,11558001,11568554,11656991,11808117,12346636,12578282,13327631,13759525,14161751,14578511,15100082,15907432,15910799,16299745,16511430,16825559,16890069,17573279,17612192,17895861,18154391,18410505,18818039,19127474,19149671,19398311,19559694,19564031,19637872,19813716,20107225,20638984,21302159,21461817,21639914,22092606,22643882,22871711,23218857,23285350,24016744,24128670,24692104,25014839,25097159,25186945,25737248,26330999,26741879,27018837,27509836,27778617,27942420,28055351,28793279,28954404,29043182,29202959,29530559,29805248,29939879,30155282,30224334,30266665,30512591,30757919,30921431,31248359,31493471,32123157,32651882,32791432,33530904,33556972,33627705,33649514,33696239,34103519,34836119,35405471,35854357,35869552,35981350,36141074,36319998,36542999,36694041,36890361,37429305,37597871,37722267,38203221,38629034,39218111,39924592,40120082,40188719,40353246,41490260,41723159,42126479,42602282,42902632,43177620,43818239,44249704,44915166,45024479,45029265,45265511,45480025,45506471,46056128,46068431,46549799,46566314,47626636,47698021,48031216,48232319,48265461,48632399,49039154,49780917,49788312,50027282,50071031,50549999,51220510,51813144,52268905,52542599,52637836,52701791,52999432,53497271,53929694,54035118,54212519,54576030,56011851,56037431,56361832,56436074,56641612,57304439,58214432,58289787,58378504,58411391,58648391,59271800,59492181,59624361,60541799,60710545,61014431,61049001,61464612,61722839,61918549,62509199,62638636,62722686,63310634,63407061,63608759,65098511,65255159,65473681,65491236,65568359,65605749,65675817,66037919,66439432,66630892,66680775,67226282,67679111,67835231,68140030,68625292,69668882,69939719,70017551,70406591,70824025,71126160,71595105,72115991,72348791,72852654,73046759,73970457,74208599,74744361,74756469,75161704,75368639,75600431,75832151,75867904,75986591,76368112,76449719,76912559,77042420,77585836,78068399,78145391,78432434,78678457,79381875,79683551,80016930,80373554,80681639,80835071,80858474,81371831,81768036,82964265,83896991,84556917,84674000,84988830,85351392,85651799,85914126,86094745,86729350,88447209,88455070,88495216,88617671,89755151,90654752,90890831,91117751,91235944,91265636,91478092,92024711,92450904,93533830,93910511,94061159,94580104,94813919,95039591,95189999,95248744,95258250,95490719,96020316,96767351,97260074,97342900,97414597,98116559,98590984,98640551,98790191,99148945,99557118,99762071,...,89560527248491099338273405060215902857175182931124127183369504244115863671400379039699872319477529092076419257958788213962580615784951121818168558809889837857007126899401453907620256321155215714256661318156137659866867478253848152749189430836335188474971961550109418584599234531289879042100525845177190986276799842143010120470018611879331176776144983216389858414607942874910898929677742366735723911152467574733925804995820084113946708956786403018409554087496115866985022155322918628685038243597881328932107301208773033457753502051843852498288279072880600046927032451160883656934509278434240620028526168313135955338653388763553966624100048943512090912766722119317693453907602568906838388415756605428689114905509951221122012136035199400822046306095867733249639925533888900858762469503788352868845229355294738044999459981945198675017674107753600713450546898947572675349492785290324694412103641822543008316341064429760596571578251647503094687380029971204627609782539190258042020398404794851509357117523351996975867784104561005182709404478195868176528911073278721409602966772488558768886129835663610327675323045793014717633129531412024260477728052603281898929835557308852444024677583935151301442881841067834094837619883538998304856008707040961497719187007198107526239515783837240049829257643242497892999055457154718910515133291454024500985392356668454223933522758026834982081226819249405220405283522369120713527545556029036968942957037651506671876219636401616187595935878446015562881729132746147248311821786924142764330184046417069834623240423471015481866343879146900392052269816620003683898103761428594913576829072335778515440219035880283316366686289652183931759184828232930215310150162724741113595920890963441430575692152087194518667244395583414388918128997002451318307485782444320567569148785359216321854787450967656242800251895222741465866062393756715874980285306907814920229994775398673767774221712534750304017742553674158790297995874290785764940819863349610656287439124605222810845875183568681172102043204094242332827324611087132778600329276977107374153527167830526174755747782551647069068435910306436312746183675575207931390091592514500982299962955988063165296239864483125055181762603258462242128266941264948756675303951156908460819547913429780922108829411362376600944923513302912326444126088954459467436363205451259080730753859206972760423292313918163303687831667419780063501715069275896734372442165718561525334868821299225879226626721621733378704404265317220327658760081470694253395973723061405768456682770526554816375918626470523494968694835772481312496496013070145300571452505644126466982729903114997024947475992181520569484828511471768606931671444582794118053337582386779406653997712257589407387334483528979123967021903995025408887660309101977126496497695223705764663272811330372294804934452428726199885491092292970245885915360681055415690850639805825551026540881311746036848957402257633666305955837238601515824336355939971896575960843625567703110881575751898726972230246170128306877406402112555025773989961563141029754239426822594619575111623099674496451507456072412447677324280131293227699419779789619898253588544551221843817031889682828507646276769804095766195636423826453815748504760626964253782763013429963791566516169251670913809508803199543715431803327525469331212671257985259144452644025556076879539515336563778062247903999136080560667638284441541032223244276299532708711922069927596526651410889644260111410413930069023611254991831730695678493785663334468929903488690925458416495738065749726181291403226305723084042279141986042548781397472573359814341027031355287747286981593148610875513755098673277691200706674958354253685822302732495594816909215055765657504829820990219825677549149309467496906362483542414686220296127317884472447332933022168960655280545134068804740060946811223839411903065101718907152013984628962522209374491692462833131236656511490585367315294085718751819221046483374906630736132374515096339696112255238688544824048260994423442921097053424212996646717584913184598000469891655523846169343024797245241409023945256365818334498246463801069432571309312775803702626733518500524600720157463679608299702323662351628717960405460130620867243534004246059919835118829503858980502907966052594024890393227855496003543396372444555439651547741578542906378330669186281472271383261652941863122626370450189857147919921658587160865181845889967194358765726078833442364700723952869691397293461477110463918012345497532770430528280989261459287967527110214899500100987300941183118628524976160431031265538447648756680516913920444659002044539306687876565493600442322500526597678340683058097022122175849421369179949955230162311868829853702273367426309010668576786905030776338284123724792903499896694829661885395908013289535505173641250767352240739702838845720703767228345040224685174551713518470437209791904991180459065228730302084665109581158061102235948535529794097500175774595281431100628776687931272728154690734090914039875157230746804561358085075348920915135933666797949281549177007556726292052059086311363019070630687497149016428396434219072737288319152542544069847594533553172753624943144242452220974249507414553914619572415144526809358335014789601162143668889864161494958624278726766971824120396719182736652934024529714216344048970762760637968799032022466538402833113514783865376674099933493448918566151104904630012345117578047553105454867933877525803920944919391495330153629841313193032285699539179974680591203568886804341826719376230745205702201968656018207341038045640578828079337463115667049163627669642141598989568970335590901840610539498365292120149800606570031898182254565125049936819532434684141185750594235168028877162916146948890458621194278495824485267050536710911353911343389880332207321210281622432486231407515752822644307118083698060915955445027637665453802438381653000276727402651143491188334762780102984036116783165999259211238628840263128082024133574184897299341640653770256351500698671965945420926308017138341369819860609785046017624512968846045029664308885013784823560820965399304150107441550757958909681657266059460517213312422243584325904964007689296831230746172178406209811923722179107419356826315059552151755169342534626967159264824477079464060898091708807783447291150922661575638420114187445903081339466105286508570764827530864471855999238879413757350238448569473806486869163693370993752633721568210138205839905877087567632788029142894183182767214862809988048914687730877532421927703274201598675674521877178839147213569085312103693042483401844766790782055853730434692169701828159044722094603553452560832623205111325178677587310344953049904598966357870743245141852817738760553323483084899773124655604824663684867877169027858998427609930176534589585347722907448406787602105035718916471310157936186401} 42361 367220593500518939538191204960836323665279908316374588578281850616938532709887730249849850074560235530: {84718,1482215,1778658,2117450,2540940,2710336,3049128,3430269,4022015,4826418,5038103,6054191,6815291,7197290,7486923,8636748,8847179,9184091,9355151,9736130,10245554,11683356,12803871,13120130,13919003,15278603,15410668,15433295,15744156,15831794,16595211,17183138,17352831,18059111,18519954,18867423,19884290,20011211,21014651,21605591,22015240,22520092,22549631,22650123,23861148,24547340,24767145,25309154,25798730,26079592,26418288,26611103,27340658,28615756,28691211,28692503,29339541,29456808,29720574,30020930,30164891,30865130,30958476,31162571,31385858,32171560,32459871,33138909,33965823,34387295,34558283,34928025,34934018,36025116,36193005,36826751,37038156,37256560,37539803,38160914,38605872,38718491,40299112,40649339,40989290,41264754,41913630,41946215,42027314,42830876,43431606,43564773,43847471,44707872,44836940,45232923,45336501,46374503,47399243,48426664,48510071,48925388,48977823,49003679,49187148,49316603,49905740,50296356,50335458,50474271,50937628,51081191,51689378,51862825,53628290,53804328,53972025,54211611,54479997,55312130,56437538,57570160,57943551,58134503,58279754,58985531,59533295,59852663,59886888,60039020,60180123,60529869,61606331,61841138,62235390,62322194,63903423,64143311,64353948,64766430,65766491,65797295,65901842,66249290,66374556,66384416,66822098,67269071,67372749,69084192,69706871,69849471,70452290,70802015,71439954,71992898,72046824,72768040,72867311,72973130,73558731,74089750,74682468,75040923,75535298,75641291,76053602,76271663,76830765,77433314,77719716,78298295,78956754,79322908,79499148,79831451,80894541,81052677,81398668,81864045,81952816,82661723,82757591,82832711,83049290,83288615,83342651,83630248,83655554,83958479,84542748,84654111,84819698,84962418,85781615,86267111,87321648,87474332,87567756,87690794,88907700,89499311,90760778,91527611,91574951,92196918,93952130,93957954,94084029,94794002,94834880,94965951,95460140,95627591,96303025,96982295,97136872,97367291,97782698,97804619,98127263,98236854,98627276,99118103,99659148,99675292,99946338,...,119414036331321465784364540080287870476233577241498836244492672325487818228533838719599829759303372122768559010611717618616774154379934829090891411746519783809342835865868605210160341761540287619008881757541516879822489971005130870332252574448446917966629282066812558112798979375053172056134034460236254648369066456190680160626691482505774902368193310955186477886143923833214531906236989822314298548203290099645234406661093445485262278609048537357879405449994821155980029540430558171580050991463841771909476401611697377943671336069125136664384372097174133395902709934881178209246012371245654160038034891084181273784871185018071955498800065258016121217022296159090257938543470091875784517887675473904918819874013268294829349514713599201096061741461156977666186567378518534478349959338384470491793639140392984059999279975926931566690232143671467617934062531930096900465990380387099592549471522430057344421788085906347462095437668863337459583173373294939503479710052253677389360531206393135345809490031135995967823712139414673576945872637594490902038548097704961879470622363318078358514839780884813770233764061057352956844172708549365680636970736804375865239780743078469925366236778580201735257175788090445459783493178051997739808011609387948663625582676264143368319354378449653399772343524323330523998740609539625214020177721938699334647189808891272298578030344035779976108302425665873627207044696492160951370060741372049291923942716868675562501626181868821583461247837928020750508972176994862997749095715898857019106912061889426446164320564628020642488458505529200522736359755493338245197471681904793218102438763114371353920292047840377755155581719536245242345579770977240287080200216966321484794561187951255240767589536116259358222992527444552518557505329336601757743314376592427423425531713812288429139716601290208323733669193630321954488083191675621166640380409210419893639993033864898357032295616713000405356990071565545053730661165721047686587759817799480875049918832806963747794500244758241562802724272125656443769766148116177038133772369302809832204702890440701566340997043402196092091247880408581750328244900766943908520122123352667976399950607984084220394986485977500073575683471011282989504355921686598342233738601542544614426063884573041229478439215149835467926564684403883101925501451939279289915150940601678774307671812275963680564389751890884404917108889893040084668953425701195645829922887624748700446491761732301172302168962162311171605872353756293770211680108627592337861298297415207691275577027368739755167891501960697993291593114363308416661994684093527067428603340858835289310306537486662699929967989575360759313104681962358142575561926110392157404450109849039208871996949676785876516445978038638831956029205326700545183547078802636168661996926964941019551030415107163059739912603238301599847321456390626994514553814241407220921134186407767401368721175082328049131943203010178221741274449651468687765781807919962528767947791500756937481175434335864969296306994893504409169875202816740034365319948750854706338985902430126159433482164132899328602009941429883263569765706841724303599226373052826531004784726068295791756042519577104676861702359738794354927515231768605087664673014169285671710350684573285055422021559002227885079345070932724953909071103367292441616895010647012192603525367408102506052687115418370749663871998848107414223517712588721376297659035066043611615896093236795368868547852859013481880551906758698148339989108974260904658380884445958573204651587900611221994317420999634908388537635074297445389705522648056731708529963431146419121369375140383663049308790864814500685006798231036921600942233277805671581096403643327459755878953407687543339773094653626434236732199079289995875149978056552914960394836423845963263110577362891947540374060178758406320081262414965119215870753468958542869351979505283362945832655589950444174982208681987447156420392114291669092294728644499875507648176499353461786261483006984918059765397681325897923894796071232283995528956779884246130667293188874031794892457366396326988545365260341821091112664328618401425910095079083701071603502311358000699467626876618239477732936431549802171623947207280174161156324712005661413226446825106005145307337210621403458699853857637140661338057861829926073919535396988771390541837774225581708629695177682203922484163501827266919809530559895544782881153575794519956259145020968105111256486267631937159588529724615302813951890683127330043693907371041319015279050623369480286532666801316401254910824838033301547241375020717930198342240689218560592878669392719075583835420658133923096667368796904454244077462696162901132561825573266606973549749158439804936364489901745347558102382540041035117712164966390537999862259772882513861210684386047340231521667689802987652937118460960938356304460053632913566068951357960582946389206654907278753638307069446220146108210748136314598047373058796666901032793708574800838368917241696970872920978787885386500209640995739415144113433798561220181244889063932375398902676742301722736078781748484025427507583329532021904528578958763649717758870056725426463459378070897004833257525656602961298999343219405219492763220192702412477780019719468216191558519818881993278165704969022629098827195625576982203912032706285621792065294350347517291732042696622051203777484686378487168898799911324598558088201473206173349793490104063404140606490578503367738561259892521993773538173121750924043047599385573299574121604758515739122435625834974326940936269291541357609788050727520771770772449950820889398884836892856188798652758627114121202454147385997820389493533067475426709197576339420166733249092709912912188247667458980224038502883888195931853944828259037994432647022734048947881805215124519840442943094947042163243314975210021003763525742824111597414554607260036850220605069917842204000368969870201524654917779683706803978714822377554665678948318171787017504109365511432246529732455520871693675135334264895954593894568410689517788493093147479713394690166017291794726706219078513351713098081094620532405533476588734343945212908876354745947356284416562991445767873285343585729108307661562904541613082564962905476559142435086746069535673559123379502622879019765969439285414530788945077044596388201230215434184560152249927870775119288140382011427686436707819295807998985172551676466984598092631741982492218257827991670178295424280184274453207836116756843717372190525577577022953150413317398552916974503376562570271032268798234232695836238452196284758780416138257389977869126355721042741138307246256226269104212059629459471404603414443497606815100238236783080459937399872798621810494324326855803756985014071097977446533030832874139766218246490502892037145331236813240235379452780463630543264542383469473380958555295080210581581868} 42362 368167873816496397769731555761651011518733476535860981391331900947889017887285356646869548768905438852: {127077,550537,931678,1312261,1947502,2371544,2455198,2667987,3131902,3176175,3340357,3387920,3811410,4065504,4484542,4573692,5160478,5667262,5868997,6435224,6680398,7239627,7634761,8138617,8704942,9396997,9982564,10795935,11515664,11569102,11737438,12747118,12955122,13756222,14092462,14596702,14604195,14662537,15100798,15268798,15368331,15577808,15911557,16108558,17071828,17158777,17525034,17657161,19263335,19295998,19680195,20889637,20992208,22126948,22812238,22819643,23116002,23137108,23313982,23616234,23747691,24693272,25098361,25156564,25774707,26655262,26825317,27519050,27779931,28150115,28323502,29157022,29826435,30200164,30684175,31249861,31814864,31821598,31985017,32599490,33022860,33651118,33780138,34186597,35146558,35224384,35261723,35769695,35791722,36308782,36625957,36821010,37636078,37963731,38086117,38254948,38299342,38698095,38796622,39119388,39128062,39275744,39627432,40214450,41010987,41277968,42209161,42373331,42604318,42923634,43279828,43900837,44185212,44580861,45031395,45107017,45287764,45743422,46297695,46437714,46552057,46570700,47078787,48033488,48257340,49384208,49434361,49913737,50029678,50194318,50373890,50632261,51350137,51474496,52401027,52661998,53483758,53538595,54037674,55019672,55557234,55884840,56046175,56110702,57241371,57586558,57908808,58086364,58256197,58405918,58493257,59061118,59610496,59677477,59879758,60310564,60448668,60533330,60623557,61025182,61156735,61483935,61515838,61842862,61897131,62382175,62496718,62870445,62983717,62986942,63040971,63219337,63672035,64246314,65147409,65303764,65582864,67061808,67113944,67255410,67299028,67392478,67682437,67916617,68207038,69672238,70020997,70810942,71187577,71708714,71739104,71962700,72282148,72639996,73085998,73176467,73388082,73780722,74212261,74858610,75048775,75195742,75444534,75503187,76067557,76406442,77258068,77534067,78149257,78436222,79849184,80240164,80377438,80442435,80706492,81145861,82968195,82980520,83446318,84252958,84656307,84994763,85204564,85732261,85805264,86355240,87058411,87419631,87636478,88499408,89830332,89835397,90048958,90058530,90289861,90531022,90960050,90971017,91012942,92112256,92136862,92761707,92983631,93099598,93132628,93353085,93483291,95253272,95269957,95396042,96062432,96464638,96530922,97149645,97264798,98078308,98852763,99153635,99373935,99561834,99576624,...,179121054496982198676546810120431805714350365862248254366739008488231727342800758079399744638955058184152838515917576427925161231569902243636337117619779675714014253798802907815240512642310431428513322636312275319733734956507696305498378861672670376949943923100218837169198469062579758084201051690354381972553599684286020240940037223758662353552289966432779716829215885749821797859355484733471447822304935149467851609991640168227893417913572806036819108174992231733970044310645837257370076487195762657864214602417546066915507004103687704996576558145761200093854064902321767313869018556868481240057052336626271910677306777527107933248200097887024181825533444238635386907815205137813676776831513210857378229811019902442244024272070398801644092612191735466499279851067777801717524939007576705737690458710589476089998919963890397350035348215507201426901093797895145350698985570580649388824207283645086016632682128859521193143156503295006189374760059942409255219565078380516084040796809589703018714235046703993951735568209122010365418808956391736353057822146557442819205933544977117537772259671327220655350646091586029435266259062824048520955456105206563797859671114617704888049355167870302602885763682135668189675239767077996609712017414081922995438374014396215052479031567674480099658515286484995785998110914309437821030266582908049001970784713336908447867045516053669964162453638498810440810567044738241427055091112058073937885914075303013343752439272803232375191871756892031125763458265492294496623643573848285528660368092834139669246480846942030963732687758293800784104539633240007367796207522857189827153658144671557030880438071760566632733372579304367863518369656465860430620300325449482227191841781926882861151384304174389037334488791166828777836257994004902636614971564888641135138297570718432643709574901935312485600503790445482931732124787513431749960570613815629840459989550797347535548443425069500608035485107348317580595991748581571529881639726699221312574878249210445621691750367137362344204086408188484665654649222174265557200658553954214748307054335661052349511495565103294138136871820612872625492367351150415862780183185029001964599925911976126330592479728966250110363525206516924484256533882529897513350607902313816921639095826859561844217658822724753201889847026605824652888252177908918934872726410902518161461507718413945520846584627836326607375663334839560127003430138551793468744884331437123050669737642598451758453253443243466757408808530634440655317520162941388506791947446122811536913365541053109632751837252941046989937389671544962624992992026140290601142905011288252933965459806229994049894951984363041138969657022943537213863342889165588236106675164773558813307995424515178814774668967057958247934043807990050817775320618203954252992995390447411529326545622660744589609868904857452399770982184585940491771830721362110831381701279611651102053081762623492073697914804515267332611911674477203031648672711879943793151921687251135406221763151503797453944460492340256613754812804225110051547979923126282059508478853645189239150223246199348992903014912144824895354648560262586455398839559579239796507177089102443687634063779365657015292553539608191532391272847652907631497009521253928507565526026859927583133032338503341827619017606399087430863606655050938662425342515970518288905288051112153759079030673127556124495807998272161121335276568883082064446488552599065417423844139855193053302821779288520222820827860138047222509983663461391356987571326668937859806977381850916832991476131499452362582806452611446168084558283972085097562794945146719628682054062710575494573963186297221751027510197346555382401413349916708507371644605464991189633818430111531315009659641980439651355098298618934993812724967084829372440592254635768944894665866044337921310561090268137609480121893622447678823806130203437814304027969257925044418748983384925666262473313022981170734630588171437503638442092966749813261472264749030192679392224510477377089648096521988846885842194106848425993293435169826369196000939783311047692338686049594490482818047890512731636668996492927602138865142618625551607405253467037001049201440314927359216599404647324703257435920810920261241734487068008492119839670237659007717961005815932105188049780786455710992007086792744889110879303095483157085812756661338372562944542766523305883726245252740900379714295839843317174321730363691779934388717531452157666884729401447905739382794586922954220927836024690995065540861056561978522918575935054220429799000201974601882366237257049952320862062531076895297513361033827840889318004089078613375753130987200884645001053195356681366116194044244351698842738359899910460324623737659707404546734852618021337153573810061552676568247449585806999793389659323770791816026579071010347282501534704481479405677691441407534456690080449370349103427036940874419583809982360918130457460604169330219162316122204471897071059588195000351549190562862201257553375862545456309381468181828079750314461493609122716170150697841830271867333595898563098354015113452584104118172622726038141261374994298032856792868438145474576638305085088139695189067106345507249886288484904441948499014829107829239144830289053618716670029579202324287337779728322989917248557453533943648240793438365473305868049059428432688097941525521275937598064044933076805666227029567730753348199866986897837132302209809260024690235156095106210909735867755051607841889838782990660307259682626386064571399078359949361182407137773608683653438752461490411404403937312036414682076091281157656158674926231334098327255339284283197979137940671181803681221078996730584240299601213140063796364509130250099873639064869368282371501188470336057754325832293897780917242388556991648970534101073421822707822686779760664414642420563244864972462815031505645288614236167396121831910890055275330907604876763306000553454805302286982376669525560205968072233566331998518422477257680526256164048267148369794598683281307540512703001397343931890841852616034276682739639721219570092035249025937692090059328617770027569647121641930798608300214883101515917819363314532118921034426624844487168651809928015378593662461492344356812419623847444358214838713652630119104303510338685069253934318529648954158928121796183417615566894582301845323151276840228374891806162678932210573017141529655061728943711998477758827514700476897138947612973738327386741987505267443136420276411679811754175135265576058285788366365534429725619976097829375461755064843855406548403197351349043754357678294427138170624207386084966803689533581564111707460869384339403656318089444189207106905121665246410222650357355174620689906099809197932715741486490283705635477521106646966169799546249311209649327369735754338055717996855219860353069179170695445814896813575204210071437832942620315872372802} 42363 369117585594834556019754623820960299498014315605023940097949996770687180486580808537730145601105830090: {169436,1397517,2075101,2921253,2964430,3557316,3682797,4234900,4697853,5081880,5420672,5630821,5717115,6098256,6726813,6860538,7154953,7740717,8044030,8500893,9652836,10020597,10076206,10455757,12108382,12478205,13057413,13501037,13630582,14394580,14973846,16548293,17273496,17353653,17606157,17694358,18368182,18710302,19120677,19432683,19472260,20491108,20634333,21138693,21339785,21606613,21895053,22651197,22903197,23366712,23649613,24162837,24660317,25607742,26240260,26287551,27448157,27658685,27838006,28921385,28943997,29741821,30557206,30821336,30866590,31445705,31488312,31663588,33021461,33190422,33796901,34218357,34366276,34674003,34705662,34970973,35424351,36118222,36828493,37039908,37734846,37750205,38105993,39768580,39887957,39982893,40022422,41278575,42029302,42485253,43211182,43735533,44030480,45040184,45099262,45300246,45718733,47722296,47732397,47818685,48142213,48899235,49005997,49094680,49534290,50286377,50476677,50618308,50670207,51597460,52159184,52503077,52719837,52836576,53222206,53687583,54099785,54463173,54681316,55231515,56454117,56609705,57231512,57375317,57382422,57385006,57449013,58194933,58213375,58679082,58692093,58724701,58913616,59441148,60041860,60321675,60329782,60840461,61730260,61916952,62325142,62771716,63906477,63934841,64343120,64385451,64919742,64985897,66277818,67272253,67931646,68615133,68774590,69116566,69656571,69710173,69856050,69868036,71074361,72050232,72386010,72607955,73653502,74076312,74513120,75044517,75079606,75291477,75388205,75560835,76321828,76832741,77211744,77436982,78992997,80225637,80266637,80598224,80668613,81056511,81298678,81629705,81978580,82529508,83335851,83346613,83827260,83892430,84054628,84123785,84166053,85661752,86115913,86379837,86863212,87129546,87608877,87694942,88591677,89394253,89415744,89673880,89819637,89953375,90352685,90465846,90673002,90799995,91537773,92116213,92273757,92749006,92764293,93745077,94480413,94798486,96369471,96572585,96853328,97020142,97850776,97955646,98007358,98121197,98304761,98374296,98633206,99122821,99223657,99811480,...,268681581745473298014820215180647708571525548793372381550108512732347591014201137119099616958432587276229257773876364641887741847354853365454505676429669513571021380698204361722860768963465647142769983954468412979600602434761544458247568292509005565424915884650328255753797703593869637126301577535531572958830399526429030361410055835637993530328434949649169575243823828624732696789033227100207171733457402724201777414987460252341840126870359209055228662262488347600955066465968755886055114730793643986796321903626319100373260506155531557494864837218641800140781097353482650970803527835302721860085578504939407866015960166290661899872300146830536272738300166357953080361722807706720515165247269816286067344716529853663366036408105598202466138918287603199748919776601666702576287408511365058606535688065884214134998379945835596025053022323260802140351640696842718026048478355870974083236310925467629024949023193289281789714734754942509284062140089913613882829347617570774126061195214384554528071352570055990927603352313683015548128213434587604529586733219836164228808900317465676306658389506990830983025969137379044152899388594236072781433184157809845696789506671926557332074032751805453904328645523203502284512859650616994914568026121122884493157561021594322578718547351511720149487772929727493678997166371464156731545399874362073502956177070005362671800568274080504946243680457748215661215850567107362140582636668087110906828871112954520015628658909204848562787807635338046688645187398238441744935465360772428292990552139251209503869721270413046445599031637440701176156809449860011051694311284285784740730487217007335546320657107640849949100058868956551795277554484698790645930450488174223340787762672890324291727076456261583556001733186750243166754386991007353954922457347332961702707446356077648965564362352902968728400755685668224397598187181270147624940855920723444760689984326196021303322665137604250912053227661022476370893987622872357294822459590048831968862317373815668432537625550706043516306129612282726998481973833261398335800987830931322122460581503491578524267243347654941207205307730919308938238551026725623794170274777543502946899888867964189495888719593449375165545287809775386726384800823794846270025911853470725382458643740289342766326488234087129802834770539908736979332378266863378402309089616353777242192261577620918281269876941754489911063495002259340190505145207827690203117326497155684576004606463897677637679880164865200136113212795951660982976280244412082760187921169184217305370048311579664449127755879411570484906084507317443937489488039210435901714357516932379400948189709344991074842427976544561708454485534415305820795014333748382354160012747160338219961993136772768222162003450586937371901065711985076226662980927305931379489493085671117293989818433991116884414803357286178599656473276878910737657746082043166247072551919417476653079622643935238110546872206772900998917867511715804547473009067819915689727882530876703109332644727255696180916690738510384920632219206337665077321969884689423089262718280467783858725334869299023489354522368217237343031972840393879683098259339368859694760765633653665531451095669048485522938830309412287298586909271479361447245514281880892761348289040289891374699548507755012741428526409598631146295409982576407993638013773955777433357932076668230638618546009691334186743711997408241682002914853324623096669732828898598126135766209782789579954232668932780334231241790207070833764975495192087035481356990003406789710466072776375249487214197249178543874209678917169252126837425958127646344192417720079443023081094065863241860944779445832626541265296019833073602120024875062761057466908197486784450727645167296972514489462970659477032647447928402490719087450627244058660888381953653417341998799066506881965841635402206414220182840433671518235709195305156721456041953886887566628123475077388499393709969534471756101945882257156255457663139450124719892208397123545289019088336765716065634472144782983270328763291160272638989940152754739553794001409674966571538508029074391735724227071835769097455003494739391403208297713927938327411107880200555501573802160472391038824899106970987054886153881216380391862601730602012738179759505356488511576941508723898157782074671179683566488010630189117333666318954643224735628719134992007558844416814149784958825589367879111350569571443759764975761482595545537669901583076297178236500327094102171858609074191880384431331391754037036492598311291584842967784377863902581330644698500302961902823549355885574928481293093796615342946270041550741761333977006133617920063629696480801326967501579793035022049174291066366527548264107539849865690486935606489561106820102278927032005730360715092329014852371174378710499690084488985656187724039868606515520923752302056722219108516537162111301685035120674055523655140555411311629375714973541377195686190906253995328743474183306707845606589382292500527323785844293301886330063793818184464072202272742119625471692240413684074255226046762745407801000393847844647531022670178876156177258934089057211892062491447049285189302657218211864957457627632209542783600659518260874829432727356662922748522243661743858717245433580428075005044368803486431006669592484484875872836180300915472361190157548209958802073589142649032146912288281913906397096067399615208499340544351596130022299800480346755698453314713890037035352734142659316364603801632577411762834758174485990460889523939579096857098617539924041773610706660413025480158128692235617106605905968054622023114136921736484238012389347001147490883008926424796968706911006772705521831618495095876360449401819710095694546763695375149810458597304052423557251782705504086631488748440846671375863582835487473455801151610132734061734030169640996621963630844867297458694222547258467932921354251094182747866335082912996361407315144959000830182207953430473565004288340308952108350349497997777633715886520789384246072400722554691898024921961310769054502096015897836262778924051415024109459581829355138052873538906538135088992926655041354470682462896197912450322324652273876729044971798178381551639937266730752977714892023067890493692238516535218629435771166537322258070478945178656455265508027603880901477794473431238392182694275126423350341873452767984726915260342562337709244018398315859525712294482592593415567997716638241272050715345708421419460607491080112981257901164704630414617519717631262702898364087428682549548301644588429964146744063192632597265783109822604796027023565631536517441640707255936311079127450205534300372346167561191304076509105484477134166283810660357682497869615333975536032761931034859149713796899073612229735425558453216281659970449254699319373966814473991054603631507083576995282829790529603768756043168722345220362806315107156749413930473808559203} 42364 370069735045548596685106470153855492571174478216788936986416300567337613120664579976895283025623218529: {211795,254154,1101074,1735243,1863356,2624522,3002803,3509323,3895004,4446645,4521499,4743088,4910396,5293625,5335974,5785099,6263804,6352350,6680714,6775840,7046899,7622820,8131008,8969084,9147384,9816523,10290807,10320956,11072563,11334524,11737994,11825323,12066045,12326803,12870448,13360796,14479254,14579899,15114309,15269522,16078723,16277234,17409884,17993225,18162573,18793994,19317283,19565899,19965128,20445873,21591870,21800203,22460769,23031328,23138204,23474876,23533963,24340325,24523099,24770203,25494236,25613885,25910244,26541537,26968669,27512444,27552273,28065453,28184924,28222099,28468123,29193404,29208390,29325074,30201596,30537596,30736662,30924403,31155616,31659883,31823114,32217116,32800325,34106803,34143656,34317554,35050068,35314322,35571499,37763683,38411613,38526670,38591996,39360390,39410161,39464683,39579485,40435099,40677523,41757009,41779274,41888563,41984416,42614323,42957845,44253896,45624476,45639286,45835809,46232004,46274216,46299885,46627964,47232468,47436163,47495382,47916763,48637123,48877099,49386544,49710725,49785633,50077573,50196722,50313128,50315443,51549414,52058493,52706923,53310524,53650634,53661499,54177333,55038100,55559862,56300230,56342561,56602269,56647004,58314044,59652870,60033633,60400328,60547723,61368350,61728883,62200843,62499722,63043953,63272885,63629728,63643196,63970034,64496825,64816773,65198980,65261563,65731363,66045720,67302236,67560276,67648893,67841899,67950369,68351645,68373194,70293116,70448768,70523446,71539390,71583444,72511099,72617564,73251914,73642020,74301435,74954033,75052325,75272156,75762403,75927462,75994099,76172234,76509896,76598684,77162825,77396190,77593244,78076123,78238776,78256124,78464645,78551488,79254864,79833309,80428900,80843083,82021974,82555936,83828923,84058099,84418322,84746662,84974083,85208636,85619429,85847268,86073633,86077509,86559656,87335045,87801674,88018623,88370424,88854163,89140849,89161722,89764099,90062790,90214034,90494673,90575528,91486844,92595390,92875428,93104114,93141400,93392323,93487713,94070563,94157574,95199523,95402285,95650603,96066976,96326683,96514680,97300577,97379613,98768416,98800099,98868722,99416727,99827474,...,358242108993964397353093620240863611428700731724496508733478016976463454685601516158799489277910116368305677031835152855850322463139804487272674235239559351428028507597605815630481025284620862857026645272624550639467469913015392610996757723345340753899887846200437674338396938125159516168402103380708763945107199368572040481880074447517324707104579932865559433658431771499643595718710969466942895644609870298935703219983280336455786835827145612073638216349984463467940088621291674514740152974391525315728429204835092133831014008207375409993153116291522400187708129804643534627738037113736962480114104673252543821354613555054215866496400195774048363651066888477270773815630410275627353553663026421714756459622039804884488048544140797603288185224383470932998559702135555603435049878015153411475380917421178952179997839927780794700070696431014402853802187595790290701397971141161298777648414567290172033265364257719042386286313006590012378749520119884818510439130156761032168081593619179406037428470093407987903471136418244020730837617912783472706115644293114885638411867089954235075544519342654441310701292183172058870532518125648097041910912210413127595719342229235409776098710335740605205771527364271336379350479534155993219424034828163845990876748028792430104958063135348960199317030572969991571996221828618875642060533165816098003941569426673816895734091032107339928324907276997620881621134089476482854110182224116147875771828150606026687504878545606464750383743513784062251526916530984588993247287147696571057320736185668279338492961693884061927465375516587601568209079266480014735592415045714379654307316289343114061760876143521133265466745158608735727036739312931720861240600650898964454383683563853765722302768608348778074668977582333657555672515988009805273229943129777282270276595141436865287419149803870624971201007580890965863464249575026863499921141227631259680919979101594695071096886850139001216070970214696635161191983497163143059763279453398442625149756498420891243383500734274724688408172816376969331309298444348531114401317107908429496614108671322104699022991130206588276273743641225745250984734702300831725560366370058003929199851823952252661184959457932500220727050413033848968513067765059795026701215804627633843278191653719123688435317645449506403779694053211649305776504355817837869745452821805036322923015436827891041693169255672653214751326669679120254006860277103586937489768662874246101339475285196903516906506886486933514817617061268881310635040325882777013583894892245623073826731082106219265503674505882093979874779343089925249985984052280581202285810022576505867930919612459988099789903968726082277939314045887074427726685778331176472213350329547117626615990849030357629549337934115916495868087615980101635550641236407908505985990780894823058653091245321489179219737809714904799541964369171880983543661442724221662763402559223302204106163525246984147395829609030534665223823348954406063297345423759887586303843374502270812443526303007594907888920984680513227509625608450220103095959846252564119016957707290378478300446492398697985806029824289649790709297120525172910797679119158479593014354178204887375268127558731314030585107079216383064782545695305815262994019042507857015131052053719855166266064677006683655238035212798174861727213310101877324850685031941036577810576102224307518158061346255112248991615996544322242670553137766164128892977105198130834847688279710386106605643558577040445641655720276094445019967326922782713975142653337875719613954763701833665982952262998904725165612905222892336169116567944170195125589890293439257364108125421150989147926372594443502055020394693110764802826699833417014743289210929982379267636860223062630019319283960879302710196597237869987625449934169658744881184509271537889789331732088675842621122180536275218960243787244895357647612260406875628608055938515850088837497966769851332524946626045962341469261176342875007276884185933499626522944529498060385358784449020954754179296193043977693771684388213696851986586870339652738392001879566622095384677372099188980965636095781025463273337992985855204277730285237251103214810506934074002098402880629854718433198809294649406514871841621840522483468974136016984239679340475318015435922011631864210376099561572911421984014173585489778221758606190966314171625513322676745125889085533046611767452490505481800759428591679686634348643460727383559868777435062904315333769458802895811478765589173845908441855672049381990131081722113123957045837151870108440859598000403949203764732474514099904641724125062153790595026722067655681778636008178157226751506261974401769290002106390713362732232388088488703397685476719799820920649247475319414809093469705236042674307147620123105353136494899171613999586779318647541583632053158142020694565003069408962958811355382882815068913380160898740698206854073881748839167619964721836260914921208338660438324632244408943794142119176390000703098381125724402515106751725090912618762936363656159500628922987218245432340301395683660543734667191797126196708030226905168208236345245452076282522749988596065713585736876290949153276610170176279390378134212691014499772576969808883896998029658215658478289660578107237433340059158404648574675559456645979834497114907067887296481586876730946611736098118856865376195883051042551875196128089866153611332454059135461506696399733973795674264604419618520049380470312190212421819471735510103215683779677565981320614519365252772129142798156719898722364814275547217367306877504922980822808807874624072829364152182562315312317349852462668196654510678568566395958275881342363607362442157993461168480599202426280127592729018260500199747278129738736564743002376940672115508651664587795561834484777113983297941068202146843645415645373559521328829284841126489729944925630063011290577228472334792243663821780110550661815209753526612001106909610604573964753339051120411936144467132663997036844954515361052512328096534296739589197366562615081025406002794687863781683705232068553365479279442439140184070498051875384180118657235540055139294243283861597216600429766203031835638726629064237842068853249688974337303619856030757187324922984688713624839247694888716429677427305260238208607020677370138507868637059297908317856243592366835231133789164603690646302553680456749783612325357864421146034283059310123457887423996955517655029400953794277895225947476654773483975010534886272840552823359623508350270531152116571576732731068859451239952195658750923510129687710813096806394702698087508715356588854276341248414772169933607379067163128223414921738768678807312636178888378414213810243330492820445300714710349241379812199618395865431482972980567411270955042213293932339599092498622419298654739471508676111435993710439720706138358341390891629793627150408420142875665885240631744745604} 42365 371024328394435352248676318967832842695034621393213152016476614880790173100852583432784319260792722920: {338872,381231,1651611,2329195,2795034,3936783,4150202,4868755,5842506,5928860,6137995,7114632,7365594,7829755,7917019,8003961,8469800,9395706,9528525,10021071,10163760,10709743,10841344,11211355,11261642,11434230,12196512,12233659,12901195,13453626,13721076,14168155,14309906,14432143,15481434,15955771,16088060,16700995,17001786,17469487,17606991,18495151,19305672,20041194,20152412,20911514,21718881,21762355,21872719,22904283,24216764,24415851,24956410,26114826,27002074,27261164,28190991,28378603,28789160,28922755,29144011,29343595,29487979,29875699,29947692,31867795,32387805,32438731,33023023,33096586,33951643,34390555,34546992,34707306,35212314,35231155,35388716,35580187,36491755,36736364,37420604,37751995,37773007,38171995,38241354,38722159,38865366,38944520,39025363,40271395,40489939,40982216,41268666,41833711,42277386,42589051,42679570,43213226,43790106,43812585,43987611,44023987,45088219,45302394,45386827,45806394,46104993,46733424,47299226,47734671,48158059,48239995,48325674,49320634,51215484,51476331,52480520,52575102,52739371,52850287,52971483,53754403,54896314,55317370,55676012,57030595,57378031,57790005,57842770,57887994,58284955,58991119,59040585,59320243,59483642,60843343,61114412,61642672,61733180,62049091,62668911,62891410,62976624,63327176,64988971,66042922,66380844,66638155,66946159,67593802,68436714,68458929,68732552,68797625,69348006,69411324,69467683,69941946,70808755,70848702,71077723,71243073,71456587,71902363,72236444,72874219,72892555,73526659,73656986,74079816,74541403,75295083,75469692,75500410,75739699,76211986,77324121,77497519,78268867,79253587,79537160,79553995,79775914,79965786,80044844,80270443,80475951,81498725,82557150,83339793,84058604,84127795,84450345,84970506,85871887,86422364,87471066,87866395,88060960,89479305,90080368,90198524,90600492,90771955,91155139,91354219,91437466,92052525,93749583,94090195,94860571,95444592,95464794,95637370,95748355,95955051,96284426,96810787,96991555,97798470,97820155,98011994,98189360,99068580,99739867,...,537363163490946596029640430361295417143051097586744763100217025464695182028402274238199233916865174552458515547752729283775483694709706730909011352859339027142042761396408723445721537926931294285539967908936825959201204869523088916495136585018011130849831769300656511507595407187739274252603155071063145917660799052858060722820111671275987060656869899298339150487647657249465393578066454200414343466914805448403554829974920504683680253740718418110457324524976695201910132931937511772110229461587287973592643807252638200746521012311063114989729674437283600281562194706965301941607055670605443720171157009878815732031920332581323799744600293661072545476600332715906160723445615413441030330494539632572134689433059707326732072816211196404932277836575206399497839553203333405152574817022730117213071376131768428269996759891671192050106044646521604280703281393685436052096956711741948166472621850935258049898046386578563579429469509885018568124280179827227765658695235141548252122390428769109056142705140111981855206704627366031096256426869175209059173466439672328457617800634931352613316779013981661966051938274758088305798777188472145562866368315619691393579013343853114664148065503610907808657291046407004569025719301233989829136052242245768986315122043188645157437094703023440298975545859454987357994332742928313463090799748724147005912354140010725343601136548161009892487360915496431322431701134214724281165273336174221813657742225909040031257317818409697125575615270676093377290374796476883489870930721544856585981104278502419007739442540826092891198063274881402352313618899720022103388622568571569481460974434014671092641314215281699898200117737913103590555108969397581291860900976348446681575525345780648583454152912523167112003466373500486333508773982014707909844914694665923405414892712155297931128724705805937456801511371336448795196374362540295249881711841446889521379968652392042606645330275208501824106455322044952741787975245744714589644919180097663937724634747631336865075251101412087032612259224565453996963947666522796671601975661862644244921163006983157048534486695309882414410615461838617876477102053451247588340549555087005893799777735928378991777439186898750331090575619550773452769601647589692540051823706941450764917287480578685532652976468174259605669541079817473958664756533726756804618179232707554484384523155241836562539753883508979822126990004518680381010290415655380406234652994311369152009212927795355275359760329730400272226425591903321965952560488824165520375842338368434610740096623159328898255511758823140969812169014634887874978976078420871803428715033864758801896379418689982149684855953089123416908971068830611641590028667496764708320025494320676439923986273545536444324006901173874743802131423970152453325961854611862758978986171342234587979636867982233768829606714572357199312946553757821475315492164086332494145103838834953306159245287870476221093744413545801997835735023431609094946018135639831379455765061753406218665289454511392361833381477020769841264438412675330154643939769378846178525436560935567717450669738598046978709044736434474686063945680787759366196518678737719389521531267307331062902191338096971045877660618824574597173818542958722894491028563761785522696578080579782749399097015510025482857052819197262292590819965152815987276027547911554866715864153336461277237092019382668373487423994816483364005829706649246193339465657797196252271532419565579159908465337865560668462483580414141667529950990384174070962713980006813579420932145552750498974428394498357087748419357834338504253674851916255292688384835440158886046162188131726483721889558891665253082530592039666147204240049750125522114933816394973568901455290334593945028978925941318954065294895856804981438174901254488117321776763907306834683997598133013763931683270804412828440365680867343036471418390610313442912083907773775133256246950154776998787419939068943512203891764514312510915326278900249439784416794247090578038176673531432131268944289565966540657526582320545277979880305509479107588002819349933143077016058148783471448454143671538194910006989478782806416595427855876654822215760401111003147604320944782077649798213941974109772307762432760783725203461204025476359519010712977023153883017447796315564149342359367132976021260378234667332637909286449471257438269984015117688833628299569917651178735758222701139142887519529951522965191091075339803166152594356473000654188204343717218148383760768862662783508074072985196622583169685935568755727805162661289397000605923805647098711771149856962586187593230685892540083101483522667954012267235840127259392961602653935003159586070044098348582132733055096528215079699731380973871212979122213640204557854064011460721430184658029704742348757420999380168977971312375448079737213031041847504604113444438217033074324222603370070241348111047310281110822623258751429947082754391372381812507990657486948366613415691213178764585001054647571688586603772660127587636368928144404545484239250943384480827368148510452093525490815602000787695689295062045340357752312354517868178114423784124982894098570378605314436423729914915255264419085567201319036521749658865454713325845497044487323487717434490867160856150010088737606972862013339184968969751745672360601830944722380315096419917604147178285298064293824576563827812794192134799230416998681088703192260044599600960693511396906629427780074070705468285318632729207603265154823525669516348971980921779047879158193714197235079848083547221413320826050960316257384471234213211811936109244046228273843472968476024778694002294981766017852849593937413822013545411043663236990191752720898803639420191389093527390750299620917194608104847114503565411008173262977496881693342751727165670974946911602303220265468123468060339281993243927261689734594917388445094516935865842708502188365495732670165825992722814630289918001660364415906860947130008576680617904216700698995995555267431773041578768492144801445109383796049843922621538109004192031795672525557848102830048218919163658710276105747077813076270177985853310082708941364925792395824900644649304547753458089943596356763103279874533461505955429784046135780987384477033070437258871542333074644516140957890357312910531016055207761802955588946862476784365388550252846700683746905535969453830520685124675418488036796631719051424588965185186831135995433276482544101430691416842838921214982160225962515802329409260829235039435262525405796728174857365099096603289176859928293488126385265194531566219645209592054047131263073034883281414511872622158254900411068600744692335122382608153018210968954268332567621320715364995739230667951072065523862069718299427593798147224459470851116906432563319940898509398638747933628947982109207263014167153990565659581059207537512086337444690440725612630214313498827860947617118406} 42366 371981371883113211941500826860955190939149448458315730325805501329488298527878331041419822104793880453: {296513,423590,508308,719933,1227773,1819889,2202148,2496113,2834033,3087389,3470486,3509489,3726712,4192551,4606013,5249044,5364353,5869553,6005606,6225303,6626813,7018646,7299389,7411075,7551473,7790008,8307293,8763759,8893290,9042998,9486176,9565553,9820792,10587250,10671948,11048391,11570198,11658653,11909489,12327389,12527608,12704700,13361428,13551680,14093559,14093798,14580593,14663933,14830589,15245640,15413633,16079489,16262016,16661693,16892463,17151345,17160413,17575793,17938168,18294768,18405953,19401089,19633046,20063873,20110075,20180439,20395073,20581614,20641912,21057089,21464859,21883889,22145126,22669048,23222151,23287613,23475988,23650646,24132090,24653606,25190515,25347713,25502679,25740896,26721592,26992193,28958508,29159798,29944193,30061791,30228618,30270955,30539044,30762353,31367271,31498013,31988093,32151389,32157446,32554468,32722673,34076455,34189889,34352753,34819768,35410589,35654513,35859439,35986450,36325146,36791873,37434615,37587988,38634566,39131798,39172239,39466589,39930256,40032833,40437053,40503111,40891746,41729213,42696989,43183740,43600406,44235895,44921538,45272093,45513089,45754013,45920455,46062656,46276408,46315889,46775755,46949752,47067926,47518589,47919089,48680650,48879473,49046198,49540406,49644879,50078333,50317889,50988472,51227770,51355133,51820488,52060959,52818471,52948253,53083074,53937338,54140993,54458753,55024888,55104546,55411279,56130906,56283389,56369848,56444198,56936246,57362031,58298049,58386808,58416780,58419953,58650148,58656989,58893953,60140983,60403192,60629489,60787073,61075192,61259633,61473324,61848806,61902999,62311232,62989889,63319766,63382589,63416079,63646228,64019355,64402673,64434232,64819839,65499713,65600650,65685159,66282353,66586663,67454813,67845233,67923293,67953591,68213606,68287312,68635108,68709591,69595015,70100136,70628644,70948839,71142998,72359489,72488511,72592253,73909889,73980951,74838593,75527366,75611633,75843389,76075073,76393015,76823226,77053340,77155313,77166475,77183992,78156989,78720780,78820322,78862653,78929366,79158970,79925873,80870198,81355046,82344471,82976055,83514018,83558548,83777126,83909489,83968832,84138653,85054589,85228646,85664573,85915690,86578589,86764155,86831991,88479089,88507792,88582039,88858589,89225463,89768573,89844353,89995889,90295555,90904433,91131389,91248952,91278572,91671618,92464008,92548432,92599770,93255928,94301213,94337115,94464936,94872326,94990764,95053853,95279489,95692303,95833526,97274246,97306973,97754198,98773088,99064383,99421450,99571266,99777089,...,806044745236419894044460645541943125714576646380117144650325538197042773042603411357298850875297761828687773321629093925663225542064560096363517029289008540713064142094613085168582306890396941428309951863405238938801807304284633374742704877527016696274747653950984767261393110781608911378904732606594718876491198579287091084230167506913980590985304848947508725731471485874198090367099681300621515200372208172605332244962380757025520380611077627165685986787465042802865199397906267658165344192380931960388965710878957301119781518466594672484594511655925400422343292060447952912410583505908165580256735514818223598047880498871985699616900440491608818214900499073859241085168423120161545495741809448858202034149589560990098109224316794607398416754862809599246759329805000107728862225534095175819607064197652642404995139837506788075159066969782406421054922090528154078145435067612922249708932776402887074847069579867845369144204264827527852186420269740841648488042852712322378183585643153663584214057710167972782810056941049046644384640303762813588760199659508492686426700952397028919975168520972492949077907412137132458698165782708218344299552473429537090368520015779671996222098255416361712985936569610506853538578951850984743704078363368653479472683064782967736155642054535160448463318789182481036991499114392470194636199623086220508868531210016088015401704822241514838731041373244646983647551701322086421747910004261332720486613338863560046885976727614545688363422906014140065935562194715325234806396082317284878971656417753628511609163811239139336797094912322103528470428349580033155082933852857354222191461651022006638961971322922549847300176606869655385832663454096371937791351464522670022363288018670972875181229368784750668005199560250729500263160973022061864767372041998885108122339068232946896693087058708906185202267057004673192794561543810442874822567762170334282069952978588063909967995412812752736159682983067429112681962868617071884467378770146495906586952121447005297612876652118130548918388836848180995445921499784195007402963492793966367381744510474735572801730042964823621615923192757926814715653080176871382510824332630508840699666603892568487666158780348125496635863429326160179154402471384538810077735560412176147375931220868028298979464702261389408504311619726210937997134800590135206927268849061331726576784732862754843809630825263469733190485006778020571515435623483070609351979491467053728013819391693032913039640494595600408339638387854982948928840733236248280563763507552651916110144934738993347383267638234711454718253521952331812468464117631307705143072550797138202844569128034973224527283929633685125363456603245917462385043001245147062480038241481014659885979410318304666486010351760812115703197135955228679988942781917794138468479257013351881969455301973350653244410071858535798969419830636732212973238246129498741217655758252429959238867931805714331640616620318702996753602535147413642419027203459747069183647592630109327997934181767088542750072215531154761896657619012995231965909654068269267788154841403351576176004607897070468063567104651712029095918521181639049294778018106579084282296900960996594353287007145456568816490928236861895760727814438084341736542845642678284044867120869674124098645523265038224285579228795893438886229947729223980914041321867332300073796230004691915855638029074002560231135992224725046008744559973869290009198486695794378407298629348368739862698006798341002693725370621212501294926485576261106444070970010220369131398218329125748461642591747535631622629036751507756380512277874382939032577253160238329069243282197589725582834338337497879623795888059499220806360074625188283172400724592460353352182935501890917543468388911978431097942343785207472157262351881732175982665145860960252025996397199520645897524906206619242660548521301014554707127585915470164368125861660662699884370425232165498181129908603415268305837646771468766372989418350374159676625191370635867057265010297148196903416434348949810986289873480817916969820458264218661382004229024899714615524087223175207172681215507307292365010484218174209624893141783814982233323640601666504721406481417173116474697320912961164658461643649141175587805191806038214539278516069465534730824526171694473346224013539050699464031890567352000998956863929674206886157404976022676533250442449354876476768103637334051708714331279294927284447786636613009704749228891534709500981282306515575827222575641153293994175262111109477794933874754528903353133591707743991934095500908885708470648067656724785443879281389846028838810124652225284001931018400853760190889089442403980902504739379105066147522873199099582644792322619549597071460806819468683320460306836781096017191082145276987044557113523136131499070253466956968563172119605819546562771256906170166657325549611486333905055105362022166570965421666233934888127144920624131587058572718761985986230422549920123536819768146877501581971357532879905658990191381454553392216606818226358876415076721241052222765678140288236223403001181543533942593068010536628468531776802267171635676187474341147855567907971654635594872372882896628628350801978554782624488298182069988768245566730985231576151736300741284225015133106410459293020008777453454627618508540902746417083570472644629876406220767427947096440736864845741719191288202198845625498021633054788390066899401441040267095359944141670111106058202427977949093811404897732235288504274523457971382668571818737290571295852619772125320832119981239076440474386076706851319817717904163866069342410765209452714037168041003442472649026779274390906120733020318116565494855485287629081348205459130287083640291086125449431375791912157270671755348116512259894466245322540014127590748506462420367403454830398202185202090508922989865890892534601892376082667641775403798764062753282548243599005248738989084221945434877002490546623860291420695012865020926856325051048493993332901147659562368152738217202167664075694074765883932307163506288047693508788336772154245072328378745488065414158620616719614405266978779965124063412047388688593737350966973956821630187134915394535144654919811800192258933144676069203671481076715549605655888307313499611966774211436835535969365796524082811642704433383420293715176548082825379270051025620358303954180745781027687013127732055194947578577136883447777780246703993149914723816152146037125264258381822473240338943773703494113891243852559152893788108695092262286047648644904933765289892440232189577897791797349329467814388081070696894609552324922121767808933237382350616602901117038502683573912229527316453431402498851431981073047493608846001926608098285793104577449141390697220836689206276675359648844979911347764097958121900443421973163810894521250730985848489371588811306268129506167035661088418945321470248241791421425677609} 42367 372940871769062128813326385144272593677208206974879021097259635950366854418464142582256166913284498998: {635385,677744,762462,2752685,3260873,3303222,4658390,5205729,5590068,6561305,6816257,7873566,8300404,8593193,8848433,9008409,9356477,9737510,10527969,10961657,11685012,11857720,12275990,12656969,13339935,13564497,13672913,14229264,14731188,15659510,15695897,15834038,15880875,16007922,16701785,16939600,17056169,17355297,18061673,18791412,19057050,19835417,20042142,20327520,21140697,21419486,21682688,22422710,22523284,22868460,23381393,24393024,24467318,25802390,25849577,26907252,27442152,28336310,28619812,28864286,29344985,29449569,30467297,30872421,30926417,30962868,31911542,32176120,32957153,33217689,33401990,33538349,33953249,34003572,34938974,35213982,35475969,36003257,36198135,36980409,36990302,38033993,38173805,38611344,39027209,40082388,40124669,40304824,40491857,40693085,41081033,41823028,43437762,43524710,43739697,43745438,44614913,45342927,45808566,46984985,48146777,48160337,48236169,48433528,48516953,48831702,49323617,49912820,51088457,52229652,52852793,53286077,53440793,53823713,53979675,54004148,54487719,54522328,56376569,56379953,56381982,56757206,57578320,57845510,57899117,57951849,58288022,58687190,58697697,58975958,59323049,59751398,59895384,61337619,63735590,64775610,64877462,65400609,66046046,66193172,67382307,67535993,67903286,68781110,69093984,69414612,69470969,69716777,70424628,70462310,70601889,70777432,71160374,71905769,72983510,73020975,73312685,73472728,73530137,73569297,74310609,74544929,74841208,75503990,75546014,75652049,76343990,76482708,76841655,77444318,77730732,77889040,78050726,78177569,79557785,79624611,79842833,80542790,80906007,80979878,81598937,81964432,82537332,82656819,83667422,84196359,84554772,84666297,85178102,85359140,85404369,85793885,86124077,86426452,87476969,87580212,87625170,87975222,88047974,88285805,90176438,90604788,90773654,91159457,91587977,91612788,92209986,92281673,92773209,93293417,93466848,94598452,94865069,94979649,95469342,96316118,96316675,96479990,96651348,98400975,98641268,99132257,...,1074726326981893192059280860722590834286102195173489526200434050929390364056804548476398467833730349104917031095505458567550967389419413461818022705718678054284085522792817446891443075853862588571079935817873651918402409739046177832990273170036022261699663538601313023015190814375478548505206310142126291835321598105716121445640223342551974121313739798596678300975295314498930787156132908400828686933829610896807109659949841009367360507481436836220914649049953390403820265863875023544220458923174575947185287614505276401493042024622126229979459348874567200563124389413930603883214111341210887440342314019757631464063840665162647599489200587322145090953200665431812321446891230826882060660989079265144269378866119414653464145632422392809864555673150412798995679106406666810305149634045460234426142752263536856539993519783342384100212089293043208561406562787370872104193913423483896332945243701870516099796092773157127158858939019770037136248560359654455531317390470283096504244780857538218112285410280223963710413409254732062192512853738350418118346932879344656915235601269862705226633558027963323932103876549516176611597554376944291125732736631239382787158026687706229328296131007221815617314582092814009138051438602467979658272104484491537972630244086377290314874189406046880597951091718909974715988665485856626926181599497448294011824708280021450687202273096322019784974721830992862644863402268429448562330546672348443627315484451818080062514635636819394251151230541352186754580749592953766979741861443089713171962208557004838015478885081652185782396126549762804704627237799440044206777245137143138962921948868029342185282628430563399796400235475826207181110217938795162583721801952696893363151050691561297166908305825046334224006932747000972667017547964029415819689829389331846810829785424310595862257449411611874913603022742672897590392748725080590499763423682893779042759937304784085213290660550417003648212910644089905483575950491489429179289838360195327875449269495262673730150502202824174065224518449130907993927895333045593343203951323725288489842326013966314097068973390619764828821230923677235752954204106902495176681099110174011787599555471856757983554878373797500662181151239101546905539203295179385080103647413882901529834574961157371065305952936348519211339082159634947917329513067453513609236358465415108968769046310483673125079507767017959644253980009037360762020580831310760812469305988622738304018425855590710550719520659460800544452851183806643931905120977648331040751684676736869221480193246318657796511023517646281939624338029269775749957952156841743606857430067729517603792758837379964299369711906178246833817942137661223283180057334993529416640050988641352879847972547091072888648013802347749487604262847940304906651923709223725517957972342684469175959273735964467537659213429144714398625893107515642950630984328172664988290207677669906612318490575740952442187488827091603995671470046863218189892036271279662758911530123506812437330578909022784723666762954041539682528876825350660309287879538757692357050873121871135434901339477196093957418089472868949372127891361575518732393037357475438779043062534614662125804382676193942091755321237649149194347637085917445788982057127523571045393156161159565498798194031020050965714105638394524585181639930305631974552055095823109733431728306672922554474184038765336746974847989632966728011659413298492386678931315594392504543064839131158319816930675731121336924967160828283335059901980768348141925427960013627158841864291105500997948856788996714175496838715668677008507349703832510585376769670880317772092324376263452967443779117783330506165061184079332294408480099500251044229867632789947137802910580669187890057957851882637908130589791713609962876349802508976234643553527814613669367995196266027527863366541608825656880731361734686072942836781220626885824167815547550266512493900309553997574839878137887024407783529028625021830652557800498879568833588494181156076353347062864262537888579131933081315053164641090555959760611018958215176005638699866286154032116297566942896908287343076389820013978957565612833190855711753309644431520802222006295208641889564155299596427883948219544615524865521567450406922408050952719038021425954046307766034895592631128298684718734265952042520756469334665275818572898942514876539968030235377667256599139835302357471516445402278285775039059903045930382182150679606332305188712946001308376408687434436296767521537725325567016148145970393245166339371871137511455610325322578794001211847611294197423542299713925172375186461371785080166202967045335908024534471680254518785923205307870006319172140088196697164265466110193056430159399462761947742425958244427280409115708128022921442860369316059409484697514841998760337955942624750896159474426062083695009208226888876434066148648445206740140482696222094620562221645246517502859894165508782744763625015981314973896733226831382426357529170002109295143377173207545320255175272737856288809090968478501886768961654736297020904187050981631204001575391378590124090680715504624709035736356228847568249965788197140757210628872847459829830510528838171134402638073043499317730909426651690994088974646975434868981734321712300020177475213945724026678369937939503491344721203661889444760630192839835208294356570596128587649153127655625588384269598460833997362177406384520089199201921387022793813258855560148141410936570637265458415206530309647051339032697943961843558095758316387428394470159696167094442826641652101920632514768942468426423623872218488092456547686945936952049557388004589963532035705699187874827644027090822087326473980383505441797607278840382778187054781500599241834389216209694229007130822016346525954993763386685503454331341949893823204606440530936246936120678563986487854523379469189834776890189033871731685417004376730991465340331651985445629260579836003320728831813721894260017153361235808433401397991991110534863546083157536984289602890218767592099687845243076218008384063591345051115696205660096437838327317420552211494155626152540355971706620165417882729851584791649801289298609095506916179887192713526206559749066923011910859568092271561974768954066140874517743084666149289032281915780714625821062032110415523605911177893724953568730777100505693401367493811071938907661041370249350836976073593263438102849177930370373662271990866552965088202861382833685677842429964320451925031604658818521658470078870525050811593456349714730198193206578353719856586976252770530389063132439290419184108094262526146069766562829023745244316509800822137201489384670244765216306036421937908536665135242641430729991478461335902144131047724139436598855187596294448918941702233812865126639881797018797277495867257895964218414526028334307981131319162118415075024172674889380881451225260428626997655721895234236812} 42368 373902834325663727463006601113972473637617083179797656766889181734797297165620148197607817877411023649: {593026,804631,847180,1016616,1143693,1312447,1439866,1566247,2455546,2580727,3639778,4404296,4954833,4992226,5668066,6174778,6940972,6987585,7018978,7453424,7635847,8385102,8391631,8895127,9212026,9649831,10375505,10498088,10728706,11739106,11810349,12011212,12450606,12912727,13253626,14037292,14598778,14606265,14664631,14822150,15102946,15580016,16614586,17161231,17527518,17659687,17786580,18085996,18413985,18972352,19131106,19153327,19641584,21174500,21343896,22096782,23140396,23317306,23489265,23751057,23818978,24011883,24654778,25055216,25348927,25409400,26336047,26722856,27103360,28154105,28187118,28187596,28585575,29161186,29327866,29536231,29661178,30063213,30273007,30491280,30827266,31254367,31499527,32129229,32158978,32524032,33323386,33634065,33784926,34302690,34320826,34435831,35151586,35266721,35774765,35876336,36387607,36589536,36700977,36811906,38703585,38802178,39266092,40127746,40220150,40360878,40790146,41163228,41283824,42114178,42379337,42504465,42929718,43296429,43767778,44148631,44290252,44872447,45338096,46444302,46575226,46951976,47301292,47707037,47867313,48264180,49307212,50102985,50381030,50695426,50879047,51005358,51481792,52278785,52408461,52820973,53030407,53443184,53984386,54223087,55485453,57917016,58319596,58501831,59888386,60123582,60159487,60457236,60541910,60868831,61078088,61524706,61930253,62391025,62734542,62996026,63228631,63935167,63976186,64288637,64302778,64314892,65108936,65111287,65156643,65287065,65445346,65486057,65581231,65618157,67505185,67926631,68152910,68379778,68705506,68712849,69639536,70731607,70821178,71309026,71431231,71718878,71972900,72130207,72650292,73247553,73583746,74869230,75175976,75383527,77269132,78263596,78344478,78693329,78933178,79860512,80065666,80874106,81006222,81157927,81387967,81783492,82741465,83458426,84572973,85135809,85393978,85745047,85973647,86367480,86768265,87200812,87432033,87571831,88030785,88463937,88471790,89627097,89843076,89848831,90544186,90984631,91026178,91438447,91508026,91840910,92125312,92552816,92631778,93551510,93899504,94135852,95037178,95509831,95603385,95838178,97163415,97316193,97361300,97433021,97758946,98092396,98435767,99069069,99080812,99289758,...,1612089490472839788088921291083886251429153292760234289300651076394085546085206822714597701750595523657375546643258187851326451084129120192727034058578017081426128284189226170337164613780793882856619903726810477877603614608569266749485409755054033392549495307901969534522786221563217822757809465213189437752982397158574182168460335013827961181970609697895017451462942971748396180734199362601243030400744416345210664489924761514051040761222155254331371973574930085605730398795812535316330688384761863920777931421757914602239563036933189344969189023311850800844686584120895905824821167011816331160513471029636447196095760997743971399233800880983217636429800998147718482170336846240323090991483618897716404068299179121980196218448633589214796833509725619198493518659610000215457724451068190351639214128395305284809990279675013576150318133939564812842109844181056308156290870135225844499417865552805774149694139159735690738288408529655055704372840539481683296976085705424644756367171286307327168428115420335945565620113882098093288769280607525627177520399319016985372853401904794057839950337041944985898155814824274264917396331565416436688599104946859074180737040031559343992444196510832723425971873139221013707077157903701969487408156726737306958945366129565935472311284109070320896926637578364962073982998228784940389272399246172441017737062420032176030803409644483029677462082746489293967295103402644172843495820008522665440973226677727120093771953455229091376726845812028280131871124389430650469612792164634569757943312835507257023218327622478278673594189824644207056940856699160066310165867705714708444382923302044013277923942645845099694600353213739310771665326908192743875582702929045340044726576037341945750362458737569501336010399120501459000526321946044123729534744083997770216244678136465893793386174117417812370404534114009346385589123087620885749645135524340668564139905957176127819935990825625505472319365966134858225363925737234143768934757540292991813173904242894010595225753304236261097836777673696361990891842999568390014805926985587932734763489020949471145603460085929647243231846385515853629431306160353742765021648665261017681399333207785136975332317560696250993271726858652320358308804942769077620155471120824352294751862441736056597958929404522778817008623239452421875994269601180270413854537698122663453153569465725509687619261650526939466380970013556041143030871246966141218703958982934107456027638783386065826079280989191200816679276775709965897857681466472496561127527015105303832220289869477986694766535276469422909436507043904663624936928235262615410286145101594276405689138256069946449054567859267370250726913206491834924770086002490294124960076482962029319771958820636609332972020703521624231406394271910457359977885563835588276936958514026703763938910603946701306488820143717071597938839661273464425946476492258997482435311516504859918477735863611428663281233240637405993507205070294827284838054406919494138367295185260218655995868363534177085500144431062309523793315238025990463931819308136538535576309682806703152352009215794140936127134209303424058191837042363278098589556036213158168564593801921993188706574014290913137632981856473723791521455628876168683473085691285356568089734241739348248197291046530076448571158457591786877772459895458447961828082643734664600147592460009383831711276058148005120462271984449450092017489119947738580018396973391588756814597258696737479725396013596682005387450741242425002589852971152522212888141940020440738262796436658251496923285183495071263245258073503015512761024555748765878065154506320476658138486564395179451165668676674995759247591776118998441612720149250376566344801449184920706704365871003781835086936777823956862195884687570414944314524703763464351965330291721920504051992794399041291795049812413238485321097042602029109414255171830940328736251723321325399768740850464330996362259817206830536611675293542937532745978836700748319353250382741271734114530020594296393806832868697899621972579746961635833939640916528437322764008458049799429231048174446350414345362431014614584730020968436348419249786283567629964466647281203333009442812962834346232949394641825922329316923287298282351175610383612076429078557032138931069461649052343388946692448027078101398928063781134704001997913727859348413772314809952045353066500884898709752953536207274668103417428662558589854568895573273226019409498457783069419001962564613031151654445151282306587988350524222218955589867749509057806706267183415487983868191001817771416941296135313449570887758562779692057677620249304450568003862036801707520381778178884807961805009478758210132295045746398199165289584645239099194142921613638937366640920613673562192034382164290553974089114227046272262998140506933913937126344239211639093125542513812340333314651099222972667810110210724044333141930843332467869776254289841248263174117145437523971972460845099840247073639536293755003163942715065759811317980382762909106784433213636452717752830153442482104445531356280576472446806002363087067885186136021073256937063553604534343271352374948682295711135815943309271189744745765793257256701603957109565248976596364139977536491133461970463152303472601482568450030266212820918586040017554906909255237017081805492834167140945289259752812441534855894192881473729691483438382576404397691250996043266109576780133798802882080534190719888283340222212116404855955898187622809795464470577008549046915942765337143637474581142591705239544250641664239962478152880948772153413702639635435808327732138684821530418905428074336082006884945298053558548781812241466040636233130989710970575258162696410918260574167280582172250898862751583824314541343510696233024519788932490645080028255181497012924840734806909660796404370404181017845979731781785069203784752165335283550807597528125506565096487198010497477978168443890869754004981093247720582841390025730041853712650102096987986665802295319124736305476434404335328151388149531767864614327012576095387017576673544308490144656757490976130828317241233439228810533957559930248126824094777377187474701933947913643260374269830789070289309839623600384517866289352138407342962153431099211311776614626999223933548422873671071938731593048165623285408866766840587430353096165650758540102051240716607908361491562055374026255464110389895157154273766895555560493407986299829447632304292074250528516763644946480677887547406988227782487705118305787576217390184524572095297289809867530579784880464379155795583594698658935628776162141393789219104649844243535617866474764701233205802234077005367147824459054632906862804997702863962146094987217692003853216196571586209154898282781394441673378412553350719297689959822695528195916243800886843946327621789042501461971696978743177622612536259012334071322176837890642940496483582842851355218} 42369 374867265842241512680738300587618112619762662566747400801004352212886688819468094441415072028072378654: {889539,1058975,1270770,1355488,1524924,2159799,3683319,3853759,5459667,5505370,6521746,6606444,7488339,8502099,8676215,9185827,9262167,9316780,10411458,10457239,10528467,11180136,12577653,13122610,13632514,13818039,15014015,15281491,15747132,16093059,16600808,17186386,17546615,17608659,17696866,18016818,18675909,18712954,19475020,19880439,20865239,21055938,21898167,21923314,22233225,22388867,22607495,22654419,23370024,23382499,23715440,24551980,24921879,25313938,26291277,26468125,26679870,27128994,27345826,27452051,28458528,28696659,28925495,29462376,31319020,31391794,31668076,31761750,32015844,33145173,33403570,33879200,34112338,34564819,34710594,34975959,35234495,35728467,36123346,36982167,37582824,38111399,38114100,39670834,40084284,40126567,40655040,40657027,41082979,42280677,42281394,42419879,42838972,43365376,43741779,43991799,44491767,44845420,45046568,45725219,45736920,46240899,46762786,46947527,48238467,48786048,48934636,49082615,49985079,50293511,50677389,51033167,51454035,51481239,51555167,51604780,51699154,52727379,53443327,53814504,53826259,54884304,55217859,55362815,56672620,56970319,57239624,57645359,57728572,58203267,58689970,58899138,59126615,60191619,60330225,60541317,60849107,60934594,61185219,61634015,61744842,61852834,61925736,63171267,63627047,63823084,64352240,64394577,65651667,65778979,65914306,66435378,66803980,67076698,67906498,68007144,69180551,69666453,69862839,69877948,70427964,70951938,72006514,72342791,72396270,72899495,73960818,73980604,75571545,76043139,76067986,76347610,76508037,77222688,78054418,78181267,80164776,80249338,80393615,80609648,80976579,80983714,81141119,81386170,81475487,82162066,83050451,83646056,86500079,86875524,87049420,87479394,87490876,89229826,89406967,89832579,89966125,90185373,90685854,90812865,91617132,92287059,93969970,94026167,94101813,94494039,95964279,96293554,96320674,96454167,96472338,96586415,96867056,97033906,97663404,97829495,98168019,98647234,99825640,...,2418134235709259682133381936625829377143729939140351433950976614591128319127810234071896552625893285486063319964887281776989676626193680289090551087867025622139192426283839255505746920671190824284929855590215716816405421912853900124228114632581050088824242961852954301784179332344826734136714197819784156629473595737861273252690502520741941772955914546842526177194414457622594271101299043901864545601116624517815996734887142271076561141833232881497057960362395128408595598193718802974496032577142795881166897132636871903359344555399784017453783534967776201267029876181343858737231750517724496740770206544454670794143641496615957098850701321474826454644701497221577723255505269360484636487225428346574606102448768682970294327672950383822195250264588428797740277989415000323186586676602285527458821192592957927214985419512520364225477200909347219263164766271584462234436305202838766749126798329208661224541208739603536107432612794482583556559260809222524945464128558136967134550756929460990752642173130503918348430170823147139933153920911288440766280598978525478059280102857191086759925505562917478847233722236411397376094497348124655032898657420288611271105560047339015988666294766249085138957809708831520560615736855552954231112235090105960438418049194348903208466926163605481345389956367547443110974497343177410583908598869258661526605593630048264046205114466724544516193124119733940950942655103966259265243730012783998161459840016590680140657930182843637065090268718042420197806686584145975704419188246951854636914969253260885534827491433717418010391284736966310585411285048740099465248801558572062666574384953066019916885913968767649541900529820608966157497990362289115813374054393568010067089864056012918625543688106354252004015598680752188500789482919066185594302116125996655324367017204698840690079261176126718555606801171014019578383684631431328624467703286511002846209858935764191729903986238438258208479048949202287338045888605851215653402136310439487719760856364341015892838629956354391646755166510544542986337764499352585022208890478381899102145233531424206718405190128894470864847769578273780444146959240530614147532472997891526522098999811677705462998476341044376489907590287978480537463207414153616430233206681236528442127793662604084896938394106784168225512934859178632813991404401770405620781806547183995179730354198588264531428892475790409199571455020334061714546306870449211828055938474401161184041458175079098739118921483786801225018915163564948846786522199708744841691290522657955748330434804216980042149802914704134364154760565856995437405392352893923115429217652391414608533707384104919673581851788901055376090369809737752387155129003735441187440114724443043979657938230954913999458031055282436347109591407865686039966828345753382415405437771040055645908365905920051959733230215575607396908259491910196638919714738388496223652967274757289877716603795417142994921849860956108990260807605442240927257081610379241207550942777890327983993802545301265628250216646593464285689972857038985695897728962204807803364464524210054728528013823691211404190701313955136087287755563544917147884334054319737252846890702882989783059861021436369706449472784710585687282183443314253025209628536928034852134601362609022372295936569795114672856737686387680316658689843187671942742123965601996900221388690014075747566914087222007680693407976674175138026233679921607870027595460087383135221895888045106219588094020395023008081176111863637503884779456728783319332212910030661107394194654987377245384927775242606894867887110254523269141536833623148817097731759480714987207729846592769176748503015012493638871387664178497662419080223875564849517202173777381060056548806505672752630405166735935293293827031355622416471787055645196527947995437582880756077989191598561937692574718619857727981645563903043664121382757746410493104377584981988099653111275696496494543389725810245804917512940314406299118968255051122479029875574111907601171795030891444590710249303046849432958869620442453750909461374792655984146012687074699143846572261669525621518043646521921877095031452654522628874679425351444946699970921804999514164219444251519349424091962738883493975384930947423526763415575418114643617835548208396604192473578515083420038672040617152098392095671702056002996870591789022620658472214928068029599751327348064629430304310912002155126142993837884781853343359909839029114247686674604128502943846919546727481667726923459881982525786333328433384801624263586710059400775123231975802286502726657125411944202970174356331637844169538086516430373956675852005793055202561280572667268327211942707514218137315198442568619597298747934376967858648791214382420458406049961380920510343288051573246435830961133671340569408394497210760400870905689516358817458639688313770718510499971976648834459001715165316086066499712896264998701804664381434761872394761175718156285957958691267649760370610459304440632504745914072598639716976970574144363660176649820454679076629245230163723156668297034420864708670209003544630601827779204031609885405595330406801514907028562423023443566703723914963906784617118648689885885052405935664347873464894546209966304736700192955694728455208902223852675045399319231377879060026332360363882855525622708239251250711417933889629218662302283841289322210594537225157573864606596536876494064899164365170200698204323120801286079832425010333318174607283933847281434214693196705865512823570373914148005715456211871713887557859316375962496359943717229321423158230120553959453153712491598208027232295628358142111504123010327417947080337823172718362199060954349696484566455862887244044616377390861250920873258376348294127375736471812015266044349536779683398735967620042382772245519387261102210364491194606555606271526768969597672677603805677128248002925326211396292188259847644730797015746216967252665836304631007471639871580874262085038595062780568975153145481979998703442978687104458214651606502992227082224297651796921490518864143080526365010316462735216985136236464196242475861850158843215800936339895372190236142166065781212052900921870464890561404746183605433964759435400576776799434028207611014443230146648816967664921940498835900322634310506607908097389572248434928113300150260881145529644248476137810153076861074911862542237343083061039383196165584842735731410650343333340740111979449744171448456438111375792775145467419721016831321110482341673731557677458681364326085276786858142945934714801295869677320696568733693375392047988403443164243212090683828656974766365303426799712147051849808703351115508050721736688581949360294207496554295943219142480826538005779824294857379313732347424172091662510067618830026078946534939734043292293874365701330265919491432683563752192957545468114766433918804388518501106983265256835964410744725374264277032827} 42370 375834172624101179254767142621665079786606341080778983175497556539582706480016663705965688009579027179: {465949,1186052,1609262,1694360,1906155,1989181,2033232,2287386,2624894,2879732,3003229,3132494,3763009,4775041,4911092,5161454,5533309,6290929,7279556,7300081,8056189,8258055,8808592,9782619,9909666,9984452,10069309,11325169,11336132,11645975,11827009,12349556,13881944,13975170,14037956,14525707,14581981,14832001,14906848,15271694,15617187,16330609,16770204,16783262,16829569,17790254,18424052,18573661,19299662,19568701,19683915,20448771,20562589,20751010,20996176,21457412,21803329,23289841,23478212,23620698,23784769,24022424,24343775,24773761,24901212,25020829,25779579,25825454,26507252,26545299,26748289,27025227,28069431,28074584,28472221,29197556,29209969,29212530,29329262,29644300,29947069,30205892,30689975,30928861,31160032,31583907,31664449,32154481,32884971,33229172,34111729,34322462,34356061,35055036,35319374,35573160,35576641,35820541,36171992,36827970,37944704,37970907,38262212,38306654,39148775,39283168,39415747,39585095,40019805,40198429,40683421,40693491,41018739,41894641,42136669,42349000,42687792,44193564,46280792,46634612,46978530,47087691,47502114,47637956,47642625,48023766,48644209,48884221,49124161,49309556,50084671,50105355,50110432,50562289,50697854,50818800,51168507,52065891,52672094,52953409,53445712,53548715,54146269,54185019,54206720,56056775,56308210,56350547,56374236,56375192,57171150,57714049,58322372,58655732,59072462,59322356,59506251,60126426,60546014,60793021,60982560,61168295,61654532,62209981,62508734,62999054,63422091,64258458,64317956,64505975,64565821,65048064,65506141,65975869,66646772,67268130,67569852,68605380,68641652,68871662,70144179,70303172,70423921,70533442,70840775,71549530,71752672,72160715,72521821,72775214,73179072,73190299,73401954,73452349,73623812,75773629,76005361,77407170,77548731,77604356,78532184,79778855,80255492,80440300,80721756,81580292,81775261,82326456,82567648,83504975,83841409,84070621,84228356,84758674,85008930,85673089,85859436,86592858,87074867,87347435,87535556,88034955,88297262,88348707,88580504,88639741,89744894,90004861,90676192,91401891,92475755,92617263,92779251,92888604,93001207,93150452,93406321,93632509,93903952,94310641,94507259,94602584,95213809,95414074,95734626,95890429,96528360,96566401,97466689,98614424,98871459,99653067,...,3224178980945679576177842582167772502858306585520468578601302152788171092170413645429195403501191047314751093286516375702652902168258240385454068117156034162852256568378452340674329227561587765713239807453620955755207229217138533498970819510108066785098990615803939069045572443126435645515618930426378875505964794317148364336920670027655922363941219395790034902925885943496792361468398725202486060801488832690421328979849523028102081522444310508662743947149860171211460797591625070632661376769523727841555862843515829204479126073866378689938378046623701601689373168241791811649642334023632662321026942059272894392191521995487942798467601761966435272859601996295436964340673692480646181982967237795432808136598358243960392436897267178429593667019451238396987037319220000430915448902136380703278428256790610569619980559350027152300636267879129625684219688362112616312581740270451688998835731105611548299388278319471381476576817059310111408745681078963366593952171410849289512734342572614654336856230840671891131240227764196186577538561215051254355040798638033970745706803809588115679900674083889971796311629648548529834792663130832873377198209893718148361474080063118687984888393021665446851943746278442027414154315807403938974816313453474613917890732259131870944622568218140641793853275156729924147965996457569880778544798492344882035474124840064352061606819288966059354924165492978587934590206805288345686991640017045330881946453355454240187543906910458182753453691624056560263742248778861300939225584329269139515886625671014514046436655244956557347188379649288414113881713398320132620331735411429416888765846604088026555847885291690199389200706427478621543330653816385487751165405858090680089453152074683891500724917475139002672020798241002918001052643892088247459069488167995540432489356272931787586772348234835624740809068228018692771178246175241771499290271048681337128279811914352255639871981651251010944638731932269716450727851474468287537869515080585983626347808485788021190451506608472522195673555347392723981783685999136780029611853971175865469526978041898942291206920171859294486463692771031707258862612320707485530043297330522035362798666415570273950664635121392501986543453717304640716617609885538155240310942241648704589503724883472113195917858809045557634017246478904843751988539202360540827709075396245326906307138931451019375238523301053878932761940027112082286061742493932282437407917965868214912055277566772131652158561978382401633358553551419931795715362932944993122255054030210607664440579738955973389533070552938845818873014087809327249873856470525230820572290203188552811378276512139892898109135718534740501453826412983669849540172004980588249920152965924058639543917641273218665944041407043248462812788543820914719955771127671176553873917028053407527877821207893402612977640287434143195877679322546928851892952984517994964870623033009719836955471727222857326562466481274811987014410140589654569676108813838988276734590370520437311991736727068354171000288862124619047586630476051980927863638616273077071152619365613406304704018431588281872254268418606848116383674084726556197179112072426316337129187603843986377413148028581826275265963712947447583042911257752337366946171382570713136179468483478696496394582093060152897142316915183573755544919790916895923656165287469329200295184920018767663422552116296010240924543968898900184034978239895477160036793946783177513629194517393474959450792027193364010774901482484850005179705942305044425776283880040881476525592873316502993846570366990142526490516147006031025522049111497531756130309012640953316276973128790358902331337353349991518495183552237996883225440298500753132689602898369841413408731742007563670173873555647913724391769375140829888629049407526928703930660583443841008103985588798082583590099624826476970642194085204058218828510343661880657472503446642650799537481700928661992724519634413661073223350587085875065491957673401496638706500765482543468229060041188592787613665737395799243945159493923271667879281833056874645528016916099598858462096348892700828690724862029229169460041936872696838499572567135259928933294562406666018885625925668692465898789283651844658633846574596564702351220767224152858157114064277862138923298104686777893384896054156202797856127562269408003995827455718696827544629619904090706133001769797419505907072414549336206834857325117179709137791146546452038818996915566138838003925129226062303308890302564613175976701048444437911179735499018115613412534366830975967736382003635542833882592270626899141775517125559384115355240498608901136007724073603415040763556357769615923610018957516420264590091492796398330579169290478198388285843227277874733281841227347124384068764328581107948178228454092544525996281013867827874252688478423278186251085027624680666629302198445945335620220421448088666283861686664935739552508579682496526348234290875047943944921690199680494147279072587510006327885430131519622635960765525818213568866427272905435505660306884964208891062712561152944893612004726174135770372272042146513874127107209068686542704749897364591422271631886618542379489491531586514513403207914219130497953192728279955072982266923940926304606945202965136900060532425641837172080035109813818510474034163610985668334281890578519505624883069711788385762947459382966876765152808795382501992086532219153560267597605764161068381439776566680444424232809711911796375245619590928941154017098093831885530674287274949162285183410479088501283328479924956305761897544306827405279270871616655464277369643060837810856148672164013769890596107117097563624482932081272466261979421941150516325392821836521148334561164344501797725503167648629082687021392466049039577864981290160056510362994025849681469613819321592808740808362035691959463563570138407569504330670567101615195056251013130192974396020994955956336887781739508009962186495441165682780051460083707425300204193975973331604590638249472610952868808670656302776299063535729228654025152190774035153347088616980289313514981952261656634482466878457621067915119860496253648189554754374949403867895827286520748539661578140578619679247200769035732578704276814685924306862198422623553229253998447867096845747342143877463186096331246570817733533681174860706192331301517080204102481433215816722983124110748052510928220779790314308547533791111120986815972599658895264608584148501057033527289892961355775094813976455564975410236611575152434780369049144190594579619735061159569760928758311591167189397317871257552324282787578438209299688487071235732949529402466411604468154010734295648918109265813725609995405727924292189974435384007706432393143172418309796565562788883346756825106701438595379919645391056391832487601773687892655243578085002923943393957486355245225072518024668142644353675781285880992967165685702710436} 42371 376803560992571023195823241872144553745431064247108019467410363738630301944422274646244131780852030699: {1482565,1779078,2117950,2413893,2541540,2710976,3049848,3431079,3599665,3937341,4319598,4698741,5124229,6138865,7366638,7707518,7742181,9099445,10711261,10919334,11010740,12146701,12235393,12480565,13043492,13212888,13503589,14170165,14864499,14976678,15436945,16551421,17004198,17225461,17352430,17547445,18371654,18524334,18633560,20822916,20914478,20962755,21019621,21056934,22304221,22360272,22907541,23030065,23319973,24565261,24664981,25155306,25174893,26245220,26685381,26821765,27265028,27636078,28382629,28949493,29347765,30028030,30562982,31126515,31169941,31494264,31650493,32186118,32443333,33134065,33201616,33803293,34372772,35093230,35217318,35393732,35431047,36033636,36496945,36742189,37055375,37351818,37425908,37757365,38738181,38950040,39760878,39895501,40495693,41536465,41730478,42111876,42595093,43796334,43818795,43846628,43857841,43993893,44466450,44777734,45214990,45308838,46740048,46764998,47410453,47430880,47827765,47877181,49103960,49328293,49843758,50627876,51035581,51483693,52470721,52582554,52746853,52936250,52979061,53359740,53762029,54257988,54691652,54904102,55241955,55483441,56917056,57037069,57393318,57459981,57850990,58293265,58924752,59547445,61620901,61636945,62638040,62783588,63336152,63523500,63630061,64031688,64158481,64555909,65155021,66290346,66807140,67758400,68224676,68715661,69129638,69421188,69681793,69951918,70109149,70467795,70468990,71253171,71456934,71912581,72035649,72246692,72346213,72902965,73319665,73964334,74152945,74795089,75165648,75195601,75659221,76046781,76222798,76228200,77068165,77331949,77507941,77508541,79008141,79341668,80168568,80253134,80281861,80397445,81310080,81314054,81479341,81758833,82165958,82777261,82913041,83054389,83308465,83978389,84462315,84561354,84562788,84839758,85449901,85677944,85756725,85802065,86287621,86730752,87483558,87878965,87983598,88597069,88608693,88983534,89690840,90093136,90189639,90687133,90819021,91168093,91450438,91473840,92029765,92481798,93525572,93763101,93895054,94030621,94498581,96387687,96476934,97005445,97572096,97869272,98150533,98165230,99970158,...,4836268471418519364266763873251658754287459878280702867901953229182256638255620468143793105251786570972126639929774563553979353252387360578181102175734051244278384852567678511011493841342381648569859711180431433632810843825707800248456229265162100177648485923705908603568358664689653468273428395639568313258947191475722546505381005041483883545911829093685052354388828915245188542202598087803729091202233249035631993469774284542153122283666465762994115920724790256817191196387437605948992065154285591762333794265273743806718689110799568034907567069935552402534059752362687717474463501035448993481540413088909341588287282993231914197701402642949652909289402994443155446511010538720969272974450856693149212204897537365940588655345900767644390500529176857595480555978830000646373173353204571054917642385185915854429970839025040728450954401818694438526329532543168924468872610405677533498253596658417322449082417479207072214865225588965167113118521618445049890928257116273934269101513858921981505284346261007836696860341646294279866307841822576881532561197957050956118560205714382173519851011125834957694467444472822794752188994696249310065797314840577222542211120094678031977332589532498170277915619417663041121231473711105908462224470180211920876836098388697806416933852327210962690779912735094886221948994686354821167817197738517323053211187260096528092410228933449089032386248239467881901885310207932518530487460025567996322919680033181360281315860365687274130180537436084840395613373168291951408838376493903709273829938506521771069654982867434836020782569473932621170822570097480198930497603117144125333148769906132039833771827937535299083801059641217932314995980724578231626748108787136020134179728112025837251087376212708504008031197361504377001578965838132371188604232251993310648734034409397681380158522352253437111213602342028039156767369262862657248935406573022005692419717871528383459807972476876516416958097898404574676091777211702431306804272620878975439521712728682031785677259912708783293510333021089085972675528998705170044417780956763798204290467062848413436810380257788941729695539156547560888293918481061228295064945995783053044197999623355410925996952682088752979815180575956961074926414828307232860466413362473056884255587325208169793876788213568336451025869718357265627982808803540811241563613094367990359460708397176529062857784951580818399142910040668123429092613740898423656111876948802322368082916350158197478237842967573602450037830327129897693573044399417489683382581045315911496660869608433960084299605829408268728309521131713990874810784705787846230858435304782829217067414768209839347163703577802110752180739619475504774310258007470882374880229448886087959315876461909827998916062110564872694219182815731372079933656691506764830810875542080111291816731811840103919466460431151214793816518983820393277839429476776992447305934549514579755433207590834285989843699721912217980521615210884481854514163220758482415101885555780655967987605090602531256500433293186928571379945714077971391795457924409615606728929048420109457056027647382422808381402627910272174575511127089834295768668108639474505693781405765979566119722042872739412898945569421171374564366886628506050419257073856069704269202725218044744591873139590229345713475372775360633317379686375343885484247931203993800442777380028151495133828174444015361386815953348350276052467359843215740055190920174766270443791776090212439176188040790046016162352223727275007769558913457566638664425820061322214788389309974754490769855550485213789735774220509046538283073667246297634195463518961429974415459693185538353497006030024987277742775328356995324838160447751129699034404347554762120113097613011345505260810333471870586587654062711244832943574111290393055895990875165761512155978383197123875385149437239715455963291127806087328242765515492820986208755169963976199306222551392992989086779451620491609835025880628812598237936510102244958059751148223815202343590061782889181420498606093698865917739240884907501818922749585311968292025374149398287693144523339051243036087293043843754190062905309045257749358850702889893399941843609999028328438888503038698848183925477766987950769861894847053526831150836229287235671096416793208384947157030166840077344081234304196784191343404112005993741183578045241316944429856136059199502654696129258860608621824004310252285987675769563706686719819678058228495373349208257005887693839093454963335453846919763965051572666656866769603248527173420118801550246463951604573005453314250823888405940348712663275688339076173032860747913351704011586110405122561145334536654423885415028436274630396885137239194597495868753935717297582428764840916812099922761841020686576103146492871661922267342681138816788994421520801741811379032717634917279376627541437020999943953297668918003430330632172132999425792529997403609328762869523744789522351436312571915917382535299520741220918608881265009491828145197279433953941148288727320353299640909358153258490460327446313336594068841729417340418007089261203655558408063219770811190660813603029814057124846046887133407447829927813569234237297379771770104811871328695746929789092419932609473400385911389456910417804447705350090798638462755758120052664720727765711051245416478502501422835867779258437324604567682578644421189074450315147729213193073752988129798328730340401396408646241602572159664850020666636349214567867694562868429386393411731025647140747828296011430912423743427775115718632751924992719887434458642846316460241107918906307424983196416054464591256716284223008246020654835894160675646345436724398121908699392969132911725774488089232754781722501841746516752696588254751472943624030532088699073559366797471935240084765544491038774522204420728982389213111212543053537939195345355207611354256496005850652422792584376519695289461594031492433934505331672609262014943279743161748524170077190125561137950306290963959997406885957374208916429303213005984454164448595303593842981037728286161052730020632925470433970272472928392484951723700317686431601872679790744380472284332131562424105801843740929781122809492367210867929518870801153553598868056415222028886460293297633935329843880997671800645268621013215816194779144496869856226600300521762291059288496952275620306153722149823725084474686166122078766392331169685471462821300686666681480223958899488342896912876222751585550290934839442033662642220964683347463115354917362728652170553573716285891869429602591739354641393137467386750784095976806886328486424181367657313949532730606853599424294103699617406702231016101443473377163898720588414993108591886438284961653076011559648589714758627464694848344183325020135237660052157893069879468086584587748731402660531838982865367127504385915090936229532867837608777037002213966530513671928821489450748528554065654} 42372 377775437285042454633178058384290075345363205227430660410881827111650236862815132725055199413215891752: {550667,931898,974027,1735571,2372104,2668617,3087827,3176925,3218524,3341147,3388720,3763187,3812310,3978362,4066464,4574772,5249788,5759464,6006458,6264988,6291227,6375371,6479397,6880067,7526018,7552547,8056571,8140547,9550082,9818387,9822184,10153571,10322908,11049957,11066618,11409371,11561277,11911187,12581858,13080971,13763425,14559112,14600162,14666027,14832707,15082667,15665627,16112378,16304365,16331387,16379001,16516110,17578307,17617184,18076571,19320971,19565238,19819332,19968904,20066747,20138618,21308267,21804371,21887027,22465017,22650338,22672264,23291950,23538467,23654018,23868371,24699112,25104371,25506297,25598267,26028645,26831747,27242507,27557481,27763888,27786501,27950340,28075912,28801571,29051414,29163962,29664002,29813696,30543388,31234374,31257371,31371717,31585401,31665971,31992707,32661218,32806525,33540408,33566524,33659138,34081285,34194827,34439147,35415707,35580508,35659667,36553571,36848104,37147322,37732959,38095307,38500547,38599324,39137402,39367830,40685387,40897542,41008571,41125178,41454117,41502020,41992352,42219371,42622571,42914824,42944987,42965965,43606658,44242165,45037571,45042045,45519707,45760667,45844473,46563347,46579682,46782385,46956424,47241396,47445371,47569538,48044848,48246371,48279177,48687550,49126547,49547522,49802424,50041658,50325227,50564747,50644571,51559158,51650908,51761267,52639845,52825977,53014504,53035571,53090598,53496578,54050454,54228371,54808285,55419133,55815971,56027727,56138862,56149168,56944442,57321227,58270427,58395112,58419938,58425060,58658524,58665587,58902587,59288600,59641317,59894138,60411784,60874787,61032347,61379950,61857722,62213027,62320064,62527571,62595717,62999147,63167814,63234827,63284845,63328898,63391907,63627467,64098371,64308962,65274371,65587667,65694501,65744267,65769942,66057371,66458344,66596101,66699675,67166601,67699067,67822485,67963257,68223458,68364565,68644924,68712122,70110072,70147497,70427387,70638748,71146320,71153282,71641082,72343984,72602987,73655940,74765637,74968201,75854627,75889408,75941814,76086347,76472387,76524424,76613308,76935371,77398067,78297550,78479485,78566336,78784427,78831494,78873831,79170190,79404375,80039610,80396858,81165971,81366842,81386982,81855947,82037478,82356153,83508925,83789282,83921987,84151187,84273338,84698000,85280845,85375584,85635613,85753571,86089977,86134571,86776485,87580547,88387128,88492307,89175371,90009347,90308365,91145027,92505467,92561584,93269224,93410987,93712571,93957060,94175382,95004228,95275912,95285250,95293787,95519387,95669747,96047532,97288418,97318969,97768442,98248322,98619112,99177085,99435519,99792107,...,7254402707127779046400145809877488131431189817421054301852929843773384957383430702215689657877679856458189959894661845330969029878581040867271653263601076866417577278851517766517240762013572472854789566770647150449216265738561700372684343897743150266472728885558862905352537997034480202410142593459352469888420787213583819758071507562225825318867743640527578531583243372867782813303897131705593636803349873553447990204661426813229683425499698644491173881087185385225786794581156408923488097731428387643500691397910615710078033666199352052361350604903328603801089628544031576211695251553173490222310619633364012382430924489847871296552103964424479363934104491664733169766515808081453909461676285039723818307346306048910882983018851151466585750793765286393220833968245000969559760029806856582376463577778873781644956258537561092676431602728041657789494298814753386703308915608516300247380394987625983673623626218810608322297838383447750669677782427667574836392385674410901403652270788382972257926519391511755045290512469441419799461762733865322298841796935576434177840308571573260279776516688752436541701166709234192128283492044373965098695972260865833813316680142017047965998884298747255416873429126494561681847210566658862693336705270317881315254147583046709625400778490816444036169869102642329332923492029532231751725796607775984579816780890144792138615343400173633548579372359201822852827965311898777795731190038351994484379520049772040421973790548530911195270806154127260593420059752437927113257564740855563910744907759782656604482474301152254031173854210898931756233855146220298395746404675716187999723154859198059750657741906302948625701589461826898472493971086867347440122163180704030201269592168038755876631064319062756012046796042256565502368448757198556782906348377989965973101051614096522070237783528380155666820403513042058735151053894293985873403109859533008538629576807292575189711958715314774625437146847606862014137665817553646960206408931318463159282569093023047678515889869063174940265499531633628959013293498057755066626671435145697306435700594272620155215570386683412594543308734821341332440877721591842442597418993674579566296999435033116388995429023133129469722770863935441612389622242460849290699620043709585326383380987812254690815182320352504676538804577535898441974213205311216862345419641551985539191062595764793594286677427371227598714365061002185143638920611347635484167815423203483552124374525237296217356764451360403675056745490694846540359566599126234525073871567973867244991304412650940126449408744112403092464281697570986312216177058681769346287652957174243825601122152314759020745555366703166128271109429213257161465387011206323562320344173329131938973814692864741998374093165847309041328774223597058119900485037260147246216313313120166937725097717760155879199690646726822190724778475730589916759144215165488670958901824271869633149811386251428984765549582868326970782422816326722781771244831137723622652828333670983951981407635903796884750649939780392857069918571116957087693186886614423410093393572630164185584041471073634212572103941865408261863266690634751443653002162959211758540672108648969349179583064309109119348418354131757061846550329942759075628885610784104556403804087827067116887809709385344018570213059163040949976069529563015828226371896805990700664166070042227242700742261666023042080223930022525414078701039764823610082786380262149405665687664135318658764282061185069024243528335590912511654338370186349957996638730091983322182583964962131736154783325727820684603661330763569807424610500869446451293195278442144961623189539778307530245509045037480916614162992535492987257240671626694548551606521332143180169646419517018257891215500207805879881481094066867249415361166935589583843986312748642268233967574795685813077724155859573183944936691709130992364148273239231479313132754945964298959333827089489483630169177430737414752538820943218897356904765153367437089626722335722803515385092674333772130747909140548298876608861327361252728384124377967952438038061224097431539716785008576864554130939565765631285094357963567886624038276054334840099912765414998542492658332754558048272275888216650481926154792842270580290246726254343930853506644625189812577420735545250260116016121851456295176287015106168008990611775367067861975416644784204088799253982044193888290912932736006465378428981513654345560030079729517087342743060023812385508831540758640182445003180770379645947577358999985300154404872790760130178202325369695927406859508179971376235832608910523068994913532508614259549291121870027556017379165607683841718001804981635828122542654411945595327705858791896243803130903575946373643147261375218149884142761531029864154719739307492883401014021708225183491632281202612717068549076452375919064941312155531499915929946503377005145495948258199499138688794996105413993144304285617184283527154468857873876073802949281111831377913321897514237742217795919150930911722433090980529949461364037229887735690491169470004891103262594126010627010633891805483337612094829656216785991220404544721085687269070330700111171744891720353851355946069657655157217806993043620394683638629898914210100578867084185365626706671558025136197957694133637180078997081091648566576868124717753752134253801668887655986906851523867966631783611675472721593819789610629482194697493095510602094612969362403858239497275030999954523821851801541844302644079590117596538470711121742444017146368635615141662673577949127887489079831151687964269474690361661878359461137474794624081696886885074426334512369030982253841241013469518155086597182863049089453699367588661732133849132172583752762619775129044882382127209415436045798133048610339050196207902860127148316736558161783306631093473583819666818814580306908793018032811417031384744008775978634188876564779542934192391047238650901757997508913893022414919614742622786255115785188341706925459436445939996110328936061313374643954819508976681246672892955390764471556592429241579095030949388205650955408709392588727427585550476529647402809019686116570708426498197343636158702765611394671684214238550816301894278306201730330398302084622833043329690439946450902994765821496507700967902931519823724292168716745304784339900450782643436588932745428413430459230583224735587626712029249183118149588496754528207194231951030000022220335938349232514345369314334127378325436402259163050493963331447025021194673032376044092978255830360574428837804144403887609031962089706201080126176143965210329492729636272051485970924299095910280399136441155549426110053346524152165210065745848080882622489662887829657427442479614017339472884572137941197042272516274987530202856490078236839604819202129876881623097103990797758474298050691256578872636404344299301756413165555503320949795770507893232234176122792831098481} 42373 378749807855010612636846242546696165700643606517620178200643203521527855894096850149698758213989204341: {42373,1397847,2075591,2965130,3558156,4023155,4235900,4827786,5039531,5083080,5421952,5718465,5967543,6055907,6099696,6562235,6862158,7199330,7831235,7874682,8594411,8639196,9009687,9397482,10248458,11289027,12277730,12658763,12739223,12903635,13674851,14325123,14434871,14733276,15415036,15484362,15958787,16599927,17472791,18198890,18498647,18872787,19838231,20357363,21422522,21611723,21838668,21900243,22021480,24168567,24293402,24470786,24566423,24774165,24928247,24961130,26086984,26425776,27007178,28340330,29149523,29347857,29728998,29953356,30207927,30873890,32242091,33102842,33543107,33975507,34008396,34450922,34704860,34937925,35094890,35481027,36743308,36743927,36837203,37048668,37267120,37550471,37780151,38179235,41086871,41645832,41828956,41841623,41925510,41958155,42039242,42113868,43422587,43577121,43745943,44475635,44496003,44608442,44720544,45395411,45815082,46060130,46387691,46639946,46851561,48249155,48991827,49017587,49130522,49329962,50310612,50349786,50488707,51095723,51877525,52473203,52490440,52860311,53370762,53643530,54530056,55272156,55720983,56384567,56582123,56765258,57039767,57898986,57907331,58151051,58643747,58695530,58706103,59051745,60056060,61125964,61346313,61687767,62253030,62339882,62988528,63300986,64372236,64558967,64563635,64886666,65158103,65409987,66268130,66403232,66958871,67288163,67606586,68745544,69869523,70186460,70434636,70787464,70862094,71354307,72067272,72993890,73031325,73323155,73484378,74110750,74321283,74703636,74798627,74851816,75062487,75199163,75514730,76293347,77335607,77338737,77476362,77879651,77900080,79521756,79635897,79791002,79953371,80244867,80991386,81075681,81610571,82856267,82916963,83072930,83366423,83460956,83982371,84208293,84223752,85190186,85416663,85453943,85806155,86291723,87592668,87629907,87637590,87693256,87715682,87987786,88298435,88932900,89415443,89524787,89555468,89841207,90429980,90617676,91601003,92069925,92786583,93480096,93529996,94751721,94820906,94861760,94878563,94993347,95655530,95754362,95766635,96463443,98155187,98207920,98654913,98656586,99247187,99687516,...,9672536942837038728533527746503317508574919756561405735803906458364513276511240936287586210503573141944253279859549127107958706504774721156362204351468102488556769705135357022022987682684763297139719422360862867265621687651415600496912458530324200355296971847411817207136717329379306936546856791279136626517894382951445093010762010082967767091823658187370104708777657830490377084405196175607458182404466498071263986939548569084306244567332931525988231841449580513634382392774875211897984130308571183524667588530547487613437378221599136069815134139871104805068119504725375434948927002070897986963080826177818683176574565986463828395402805285899305818578805988886310893022021077441938545948901713386298424409795074731881177310691801535288781001058353715190961111957660001292746346706409142109835284770371831708859941678050081456901908803637388877052659065086337848937745220811355066996507193316834644898164834958414144429730451177930334226237043236890099781856514232547868538203027717843963010568692522015673393720683292588559732615683645153763065122395914101912237120411428764347039702022251669915388934888945645589504377989392498620131594629681154445084422240189356063954665179064996340555831238835326082242462947422211816924448940360423841753672196777395612833867704654421925381559825470189772443897989372709642335634395477034646106422374520193056184820457866898178064772496478935763803770620415865037060974920051135992645839360066362720562631720731374548260361074872169680791226746336583902817676752987807418547659877013043542139309965734869672041565138947865242341645140194960397860995206234288250666297539812264079667543655875070598167602119282435864629991961449156463253496217574272040268359456224051674502174752425417008016062394723008754003157931676264742377208464503986621297468068818795362760317044704506874222427204684056078313534738525725314497870813146044011384839435743056766919615944953753032833916195796809149352183554423404862613608545241757950879043425457364063571354519825417566587020666042178171945351057997410340088835561913527596408580934125696826873620760515577883459391078313095121776587836962122456590129891991566106088395999246710821851993905364177505959630361151913922149852829656614465720932826724946113768511174650416339587753576427136672902051739436714531255965617607081622483127226188735980718921416794353058125715569903161636798285820081336246858185227481796847312223753897604644736165832700316394956475685935147204900075660654259795387146088798834979366765162090631822993321739216867920168599211658816537456619042263427981749621569411575692461716870609565658434134829536419678694327407155604221504361479238951009548620516014941764749760458897772175918631752923819655997832124221129745388438365631462744159867313383013529661621751084160222583633463623680207838932920862302429587633037967640786555678858953553984894611869099029159510866415181668571979687399443824435961043230421768963709028326441516964830203771111561311935975210181205062513000866586373857142759891428155942783590915848819231213457858096840218914112055294764845616762805255820544349151022254179668591537336217278949011387562811531959132239444085745478825797891138842342749128733773257012100838514147712139408538405450436089489183746279180458691426950745550721266634759372750687770968495862407987600885554760056302990267656348888030722773631906696700552104934719686431480110381840349532540887583552180424878352376081580092032324704447454550015539117826915133277328851640122644429576778619949508981539711100970427579471548441018093076566147334492595268390927037922859948830919386371076706994012060049974555485550656713990649676320895502259398068808695109524240226195226022691010521620666943741173175308125422489665887148222580786111791981750331523024311956766394247750770298874479430911926582255612174656485531030985641972417510339927952398612445102785985978173558903240983219670051761257625196475873020204489916119502296447630404687180123565778362840997212187397731835478481769815003637845499170623936584050748298796575386289046678102486072174586087687508380125810618090515498717701405779786799883687219998056656877777006077397696367850955533975901539723789694107053662301672458574471342192833586416769894314060333680154688162468608393568382686808224011987482367156090482633888859712272118399005309392258517721217243648008620504571975351539127413373439639356116456990746698416514011775387678186909926670907693839527930103145333313733539206497054346840237603100492927903209146010906628501647776811880697425326551376678152346065721495826703408023172220810245122290669073308847770830056872549260793770274478389194991737507871434595164857529681833624199845523682041373152206292985743323844534685362277633577988843041603483622758065435269834558753255082874041999887906595337836006860661264344265998851585059994807218657525739047489579044702872625143831834765070599041482441837217762530018983656290394558867907882296577454640706599281818716306516980920654892626673188137683458834680836014178522407311116816126439541622381321627206059628114249692093774266814895659855627138468474594759543540209623742657391493859578184839865218946800771822778913820835608895410700181597276925511516240105329441455531422102490832957005002845671735558516874649209135365157288842378148900630295458426386147505976259596657460680802792817292483205144319329700041333272698429135735389125736858772786823462051294281495656592022861824847486855550231437265503849985439774868917285692632920482215837812614849966392832108929182513432568446016492041309671788321351292690873448796243817398785938265823451548976178465509563445003683493033505393176509502945887248061064177398147118733594943870480169531088982077549044408841457964778426222425086107075878390690710415222708512992011701304845585168753039390578923188062984867869010663345218524029886559486323497048340154380251122275900612581927919994813771914748417832858606426011968908328897190607187685962075456572322105460041265850940867940544945856784969903447400635372863203745359581488760944568664263124848211603687481859562245618984734421735859037741602307107197736112830444057772920586595267870659687761995343601290537242026431632389558288993739712453200601043524582118576993904551240612307444299647450168949372332244157532784662339370942925642601373333362960447917798976685793825752445503171100581869678884067325284441929366694926230709834725457304341107147432571783738859205183478709282786274934773501568191953613772656972848362735314627899065461213707198848588207399234813404462032202886946754327797441176829986217183772876569923306152023119297179429517254929389696688366650040270475320104315786139758936173169175497462805321063677965730734255008771830181872459065735675217554074004427933061027343857642978901497057108131308} 42374 379726679072115082221090118377509033911047599238337334181537360046849334526373217042631164479209246027: {1101334,1566469,1820233,1863796,1948054,2834569,3471142,4447695,4744208,5294875,5337234,6175654,6353850,6375673,6437048,6682294,6777440,7241679,7526374,7624620,7636933,7956724,8132928,8140933,9149544,10293237,10499576,10798995,11518928,11812023,12012916,12529976,12582454,12750742,12958794,13165093,13760134,13916233,14096223,15052036,15105094,15372687,16113142,16281094,17662213,18160453,18416595,19100164,19268795,19404793,19636774,19644368,20307142,20398969,20645816,21888073,22099914,22133236,22818742,22826111,23122554,23226543,23822374,25163716,25599493,26161942,27298335,27526850,29118224,29200324,29332054,29665414,30165334,30277369,30522853,31331254,31504069,32133783,32224756,32608730,32662774,32758002,33032220,35156614,35234368,35417413,36153142,36440103,36636553,36706179,37441695,37610569,38641942,39130476,39638664,39937808,40133494,40277236,40510767,42510495,42616534,42705253,43381075,43608742,43774054,44593497,44930034,45120133,45300676,45344528,45929135,46084069,46310835,46583900,47076934,47308036,47527813,47713799,47736742,48248713,49398224,49654263,49928293,50208742,50647033,51012594,51196534,51676383,52057290,52286195,52642335,53276869,53663494,54469369,54485014,55114962,55527776,55573002,55900680,56151824,56611333,57603142,58102828,58327924,59221369,59328004,59627392,60152351,60168313,61086776,61939031,62468748,62514742,62743434,62888265,63058863,63170802,63331942,63985414,65322436,65495339,65613050,66912663,67080816,67133048,67318276,68162570,68389654,68722623,68878294,69090195,69959919,70831414,70975369,71161016,71319334,72140869,72373753,73107142,73695783,73696208,73994943,74234233,74294644,75070075,75465918,75524679,75626569,76190614,76407455,76731599,77001094,77198648,78274804,78704483,78735660,78865273,80056143,80248969,80465295,81370774,81400069,81795084,82017142,82250356,82908234,83004040,83984704,84438742,85147887,85245142,85829648,85889974,85931930,85986469,86215033,86848479,86900293,87213316,87733075,88043295,88484330,88598783,89179813,90075142,90084090,90316873,91039414,91452133,91521334,91678969,91688946,92585593,93126694,93159364,93379545,93509823,93564770,93912848,94482792,94890742,94951479,95139076,95710391,96089696,96492742,96558354,97326469,97329999,97375100,98253094,98675173,99095044,99402195,99604848,...,14508805414255558092800291619754976262862379634842108603705859687546769914766861404431379315755359712916379919789323690661938059757162081734543306527202153732835154557703035533034481524027144945709579133541294300898432531477123400745368687795486300532945457771117725810705075994068960404820285186918704939776841574427167639516143015124451650637735487281055157063166486745735565626607794263411187273606699747106895980409322853626459366850999397288982347762174370770451573589162312817846976195462856775287001382795821231420156067332398704104722701209806657207602179257088063152423390503106346980444621239266728024764861848979695742593104207928848958727868208983329466339533031616162907818923352570079447636614692612097821765966037702302933171501587530572786441667936490001939119520059613713164752927155557747563289912517075122185352863205456083315578988597629506773406617831217032600494760789975251967347247252437621216644595676766895501339355564855335149672784771348821802807304541576765944515853038783023510090581024938882839598923525467730644597683593871152868355680617143146520559553033377504873083402333418468384256566984088747930197391944521731667626633360284034095931997768597494510833746858252989123363694421133317725386673410540635762630508295166093419250801556981632888072339738205284658665846984059064463503451593215551969159633561780289584277230686800347267097158744718403645705655930623797555591462380076703988968759040099544080843947581097061822390541612308254521186840119504875854226515129481711127821489815519565313208964948602304508062347708421797863512467710292440596791492809351432375999446309718396119501315483812605897251403178923653796944987942173734694880244326361408060402539184336077511753262128638125512024093592084513131004736897514397113565812696755979931946202103228193044140475567056760311333640807026084117470302107788587971746806219719066017077259153614585150379423917430629549250874293695213724028275331635107293920412817862636926318565138186046095357031779738126349880530999063267257918026586996115510133253342870291394612871401188545240310431140773366825189086617469642682664881755443183684885194837987349159132593998870066232777990858046266258939445541727870883224779244484921698581399240087419170652766761975624509381630364640705009353077609155071796883948426410622433724690839283103971078382125191529587188573354854742455197428730122004370287277841222695270968335630846406967104248749050474592434713528902720807350113490981389693080719133198252469050147743135947734489982608825301880252898817488224806184928563395141972624432354117363538692575305914348487651202244304629518041491110733406332256542218858426514322930774022412647124640688346658263877947629385729483996748186331694618082657548447194116239800970074520294492432626626240333875450195435520311758399381293453644381449556951461179833518288430330977341917803648543739266299622772502857969531099165736653941564845632653445563542489662275447245305656667341967903962815271807593769501299879560785714139837142233914175386373773228846820186787145260328371168082942147268425144207883730816523726533381269502887306004325918423517081344217297938698359166128618218238696836708263514123693100659885518151257771221568209112807608175654134233775619418770688037140426118326081899952139059126031656452743793611981401328332140084454485401484523332046084160447860045050828157402079529647220165572760524298811331375328270637317528564122370138048487056671181825023308676740372699915993277460183966644365167929924263472309566651455641369207322661527139614849221001738892902586390556884289923246379079556615060491018090074961833228325985070985974514481343253389097103213042664286360339292839034036515782431000415611759762962188133734498830722333871179167687972625497284536467935149591371626155448311719146367889873383418261984728296546478462958626265509891928597918667654178978967260338354861474829505077641886437794713809530306734874179253444671445607030770185348667544261495818281096597753217722654722505456768248755935904876076122448194863079433570017153729108261879131531262570188715927135773248076552108669680199825530829997084985316665509116096544551776433300963852309585684541160580493452508687861707013289250379625154841471090500520232032243702912590352574030212336017981223550734135723950833289568408177598507964088387776581825865472012930756857963027308691120060159459034174685486120047624771017663081517280364890006361540759291895154717999970600308809745581520260356404650739391854813719016359942752471665217821046137989827065017228519098582243740055112034758331215367683436003609963271656245085308823891190655411717583792487606261807151892747286294522750436299768285523062059728309439478614985766802028043416450366983264562405225434137098152904751838129882624311062999831859893006754010290991896516398998277377589992210827986288608571234368567054308937715747752147605898562223662755826643795028475484435591838301861823444866181961059898922728074459775471380982338940009782206525188252021254021267783610966675224189659312433571982440809089442171374538140661400222343489783440707702711892139315310314435613986087240789367277259797828420201157734168370731253413343116050272395915388267274360157994162183297133153736249435507504268507603337775311973813703047735933263567223350945443187639579221258964389394986191021204189225938724807716478994550061999909047643703603083688605288159180235193076941422243484888034292737271230283325347155898255774978159662303375928538949380723323756718922274949589248163393773770148852669024738061964507682482026939036310173194365726098178907398735177323464267698264345167505525239550258089764764254418830872091596266097220678100392415805720254296633473116323566613262186947167639333637629160613817586036065622834062769488017551957268377753129559085868384782094477301803515995017827786044829839229485245572510231570376683413850918872891879992220657872122626749287909639017953362493345785910781528943113184858483158190061898776411301910817418785177454855171100953059294805618039372233141416852996394687272317405531222789343368428477101632603788556612403460660796604169245666086659380879892901805989531642993015401935805863039647448584337433490609568679800901565286873177865490856826860918461166449471175253424058498366236299176993509056414388463902060000044440671876698465028690738628668254756650872804518326100987926662894050042389346064752088185956511660721148857675608288807775218063924179412402160252352287930420658985459272544102971941848598191820560798272882311098852220106693048304330420131491696161765244979325775659314854884959228034678945769144275882394084545032549975060405712980156473679209638404259753763246194207981595516948596101382513157745272808688598603512826331111006641899591541015786464468352245585662196962} 42375 380706057322180713785020055089799371583449757109650871779231196703491316357371245855414701332465986062: {84746,1652001,2329745,2795694,2922081,4151182,5206713,5632417,5930260,7116312,7156981,8005851,8046310,8471800,9187129,9263481,9530775,9655572,9945905,10023441,10079062,10166160,10843904,10963729,11289561,11436930,11935086,12111814,12199392,13124470,13724316,14398660,15016145,15283657,15662470,15749364,17059393,17188822,17278392,18019374,18065089,18794964,18815045,18873681,19087673,19126113,19438191,20496916,20640201,22578054,22657641,23875205,24169713,24421641,24555460,25317526,25478446,25807270,27349702,27666545,28229441,28650246,28869742,29455161,29466552,30460713,30830072,30968724,31454645,31917574,33030833,33149871,33199854,34228113,34683831,34945582,35733561,36397780,36500405,36997294,37745574,38602553,39242913,39676462,40280945,40714726,41290275,42425897,42845044,43223446,43424641,43677336,43800486,43998081,44042960,44498121,45248001,46996881,48337134,48526129,48586804,48913095,48941572,48994161,49132846,49137003,49548330,49736489,49856494,49922260,50346545,51562481,52173968,52734921,52851552,53450929,54014356,54229713,56625845,56680660,57391601,57653537,57962913,58229875,58299046,58646521,58695714,58741417,59135045,59457996,59906712,60200241,60415854,61747780,62265889,63636089,63924801,64484182,65004341,65413113,65661081,66205684,67086214,67395051,67548817,67951014,68016792,68901844,69044873,69409720,69875850,70189780,70615401,70962054,71094533,71605113,72555269,72628535,72909905,73486616,73487854,73674406,74097336,74160005,74534240,75100942,75313113,75560302,76296961,76358470,76518891,76794801,77515889,78085935,79957153,80495241,81653045,81727521,82173742,82672443,83291664,83359503,83657912,83683246,83851020,83916310,84078484,84147845,84227736,86404713,86845174,87154242,87491886,88951270,88992006,89216884,89441088,90389089,90790822,91630164,91876613,92120260,92775382,92868305,93279892,93398729,93703122,93772113,94039529,94115151,94756203,94997913,95978121,96498310,97843505,97983654,98035174,98261044,98332709,98419575,98659924,99251893,...,21763208121383337139200437429632464394293569452263162905558789531320154872150292106647068973633039569374569879683985535992907089635743122601814959790803230599252731836554553299551722286040717418564368700311941451347648797215685101118053031693229450799418186656676588716057613991103440607230427780378057409665262361640751459274214522686677475956603230921582735594749730118603348439911691395116780910410049620660343970613984280439689050276499095933473521643261556155677360383743469226770464293194285162930502074193731847130234100998598056157084051814709985811403268885632094728635085754659520470666931858900092037147292773469543613889656311893273438091802313474994199509299547424244361728385028855119171454922038918146732648949056553454399757252381295859179662501904735002908679280089420569747129390733336621344934868775612683278029294808184124973368482896444260160109926746825548900742141184962877951020870878656431824966893515150343252009033347283002724509177157023232704210956812365148916773779558174535265135871537408324259398385288201595966896525390806729302533520925714719780839329550066257309625103500127702576384850476133121895296087916782597501439950040426051143897996652896241766250620287379483685045541631699976588080010115810953643945762442749140128876202335472449332108509607307926987998770476088596695255177389823327953739450342670434376415846030200520900645738117077605468558483895935696333387193570115055983453138560149316121265921371645592733585812418462381781780260179257313781339772694222566691732234723279347969813447422903456762093521562632696795268701565438660895187239214027148563999169464577594179251973225718908845877104768385480695417481913260602042320366489542112090603808776504116267629893192957188268036140388126769696507105346271595670348719045133969897919303154842289566210713350585140467000461210539126176205453161682881957620209329578599025615888730421877725569135876145944323876311440542820586042412997452660940880619226793955389477847707279069143035547669607189524820796498594900886877039880494173265199880014305437091919307101782817860465646711160050237783629926204464023997322633164775527327792256981023738698890998305099349166986287069399388409168312591806324837168866727382547872098860131128755979150142963436764072445546961057514029616413732607695325922639615933650587036258924655956617573187787294380782860032282113682796143095183006555430916761834042906452503446269610450656373123575711888652070293354081211025170236472084539621078699797378703575221614703921601734973913237952820379348226232337209277392845092712958936648531176045308038862958871522731476803366456944277062236666100109498384813328287639771484396161033618970686961032519987395816921444078594225995122279497541927123986322670791174359701455111780441738648939939360500813175293153280467637599071940180466572174335427191769750277432645496466012876705472815608899449434158754286954296648748604980912347268448980168345313734493413170867958485001012951855944222907711390654251949819341178571209755713350871263079560659843270230280180717890492556752124413220902637716311825596224785589800071904254330959006488877635275622016325946908047538749192927327358045255062395271185539650989828277226886656832352313669211412263481201350663429128156032055710639177489122849928208588689047484679115690417972101992498210126681728102226784998069126240671790067576242236103119294470830248359140786448216997062992405955976292846183555207072730585006772737534963015110559049873989916190275949966547751894886395208464349977183462053810983992290709422273831502608339353879585835326434884869568619334922590736527135112442749842488977606478961771722014880083645654819563996429540508939258551054773673646500623417639644443282200601748246083500806768751531958938245926804701902724387057439233172467578719551834810075127392977092444819717694437939398264837892896878001481268468450890507532292212244257616462829656692070714295460102311268880167007168410546155278023001316392243727421644896629826583982083758185152373133903857314114183672292294619150355025730593662392818697296893855283073890703659872114828163004520299738296244995627477974998263674144816827664649951445778464378526811740870740178763031792560519933875569437732262206635750780348048365554368885528861045318504026971835326101203585926249934352612266397761946132581664872738798208019396135286944540963036680090239188551262028229180071437156526494622275920547335009542311138937842732076999955900463214618372280390534606976109087782220578524539914128707497826731569206984740597525842778647873365610082668052137496823051525154005414944907484367627963235836785983117576375688731409392710727839120929441784125654449652428284593089592464159217922478650203042065124675550474896843607838151205647229357127757194823936466594499747789839510131015436487844774598497416066384988316241979432912856851552850581463406573621628221408847843335494133739965692542713226653387757452792735167299272941589848384092111689663207071473508410014673309787782378031881031901675416450012836284488968650357973661213634163257061807210992100333515234675161061554067838208972965471653420979130861184050915889696742630301736601252556096880120014674075408593873082400911540236991243274945699730604374153261256402761405006662967960720554571603899895350835026418164781459368831888446584092479286531806283838908087211574718491825092999863571465555404625532907932238770352789615412133365227332051439105906845424988020733847383662467239493455063892808424071084985635078383412424383872245090660655223279003537107092946761523723040408554465259791548589147268361098102765985196401547396517751258287859325387134647146381628246308137394399145831017150588623708580381444950209674485349919893280420751459000456443740920726379054098434251094154232026327935902566629694338628802577173141715952705273992526741679067244758844227868358765347355565025120776378309337819988330986808183940123931864458526930043740018678866172293414669777287724737285092848164616952866226128177766182282756651429588942208427059058349712125279494592030908476108296834184015052642715652448905682834918605190991194906253868499129989071319839352708984297464489523102903708794559471172876506150235914353019701352347930309766798236285240291377691749674206762880136087747549354448765490263584621582695853090000066661007815047697543036107943002382134976309206777489151481889994341075063584019097128132278934767491081723286513412433211662827095886269118603240378528431895630988478188908816154457912772897287730841197409323466648278330160039572456495630197237544242647867468988663488972282327438842052018418653716413823591126817548824962590608569470234710518814457606389630644869291311972393275422894152073769736617909213032897905269239496666509962849387311523679696702528368378493295443} 42376 381687949007258545246721118885778697310624136393501081404767133731300708891069902510117595124491044856: {127119,720103,2202668,2243119,3132938,3510319,3640466,3727592,3896108,4193541,5669138,5786743,6226773,6291823,6942284,7048903,7412825,7553263,8309263,8895390,9488416,10589750,10674468,12069465,12330319,12351308,12707700,12751346,12874096,13364588,13554880,14483358,14834119,15052748,15084103,15118593,15249240,15273866,15913448,16265856,16281866,17155395,17579983,17902629,17998325,18167721,18299088,18825223,19686705,20068663,20586474,20999152,21597990,23037856,23493705,23540719,23624046,24025832,25024423,25059952,25164908,25501484,25621145,25765303,25783233,25917588,26330186,26976313,26998663,27029061,27520268,27832466,28192446,30104072,30210188,30694325,30745374,32159119,32226284,32562188,33138463,33867081,34361023,35324426,35581783,35825719,36320906,36833190,37976289,38200328,38217669,38537590,38710905,38809586,39273548,39288736,40446823,40614284,40797938,41024553,41291632,42142783,42975369,43304613,43776146,44199828,44266472,45497225,45637484,45652222,46245108,46453086,47644748,47876361,47930719,48891343,49131319,49799781,50327432,51198986,51766303,52323884,52418373,53556305,54154183,54596670,55053700,55495941,56618361,58236448,58400648,58434223,58664108,59330828,59514693,60330668,60554738,60733505,61038319,61045706,61072089,61176965,62219119,62402825,62662508,63008138,63398119,64267566,64300789,64449512,64835169,65217460,65325548,65516004,65700729,65750719,66064440,66689743,67517945,67861903,70313228,70468736,70834826,70850825,72306284,72505701,72880206,73200673,73273106,73412358,73699269,74322495,74784741,74857063,74883390,75221138,76016623,76479943,77184725,77283884,78260952,78792223,79277328,79875616,80266988,80554472,81021534,82757105,84083143,84541423,85020990,85233068,85410506,86127305,86762150,87087209,87217484,87448569,87548108,87737225,88043571,88652983,88880719,89186994,89860068,90240266,90601352,90623781,90689056,91858270,92168138,92621670,93014389,93167800,93646543,94153868,94616072,95055626,95427598,95473484,95679319,96497426,96726273,96806119,97706263,98796448,99308526,99856586,...,29017610828511116185600583239509952525724759269684217207411719375093539829533722808862758631510719425832759839578647381323876119514324163469086613054404307465670309115406071066068963048054289891419158267082588601796865062954246801490737375590972601065890915542235451621410151988137920809640570373837409879553683148854335279032286030248903301275470974562110314126332973491471131253215588526822374547213399494213791960818645707252918733701998794577964695524348741540903147178324625635693952390925713550574002765591642462840312134664797408209445402419613314415204358514176126304846781006212693960889242478533456049529723697959391485186208415857697917455736417966658932679066063232325815637846705140158895273229385224195643531932075404605866343003175061145572883335872980003878239040119227426329505854311115495126579825034150244370705726410912166631157977195259013546813235662434065200989521579950503934694494504875242433289191353533791002678711129710670299345569542697643605614609083153531889031706077566047020181162049877765679197847050935461289195367187742305736711361234286293041119106066755009746166804666836936768513133968177495860394783889043463335253266720568068191863995537194989021667493716505978246727388842266635450773346821081271525261016590332186838501603113963265776144679476410569317331693968118128927006903186431103938319267123560579168554461373600694534194317489436807291411311861247595111182924760153407977937518080199088161687895162194123644781083224616509042373680239009751708453030258963422255642979631039130626417929897204609016124695416843595727024935420584881193582985618702864751998892619436792239002630967625211794502806357847307593889975884347469389760488652722816120805078368672155023506524257276251024048187184169026262009473795028794227131625393511959863892404206456386088280951134113520622667281614052168234940604215577175943493612439438132034154518307229170300758847834861259098501748587390427448056550663270214587840825635725273852637130276372092190714063559476252699761061998126534515836053173992231020266506685740582789225742802377090480620862281546733650378173234939285365329763510886367369770389675974698318265187997740132465555981716092532517878891083455741766449558488969843397162798480174838341305533523951249018763260729281410018706155218310143593767896852821244867449381678566207942156764250383059174377146709709484910394857460244008740574555682445390541936671261692813934208497498100949184869427057805441614700226981962779386161438266396504938100295486271895468979965217650603760505797634976449612369857126790283945248864708234727077385150611828696975302404488609259036082982221466812664513084437716853028645861548044825294249281376693316527755895258771458967993496372663389236165315096894388232479601940149040588984865253252480667750900390871040623516798762586907288762899113902922359667036576860661954683835607297087478532599245545005715939062198331473307883129691265306891127084979324550894490611313334683935807925630543615187539002599759121571428279674284467828350772747546457693640373574290520656742336165884294536850288415767461633047453066762539005774612008651836847034162688434595877396718332257236436477393673416527028247386201319771036302515542443136418225615216351308268467551238837541376074280852236652163799904278118252063312905487587223962802656664280168908970802969046664092168320895720090101656314804159059294440331145521048597622662750656541274635057128244740276096974113342363650046617353480745399831986554920367933288730335859848526944619133302911282738414645323054279229698442003477785805172781113768579846492758159113230120982036180149923666456651970141971949028962686506778194206426085328572720678585678068073031564862000831223519525924376267468997661444667742358335375945250994569072935870299182743252310896623438292735779746766836523969456593092956925917252531019783857195837335308357957934520676709722949659010155283772875589427619060613469748358506889342891214061540370697335088522991636562193195506435445309445010913536497511871809752152244896389726158867140034307458216523758263062525140377431854271546496153104217339360399651061659994169970633331018232193089103552866601927704619171369082321160986905017375723414026578500759250309682942181001040464064487405825180705148060424672035962447101468271447901666579136816355197015928176775553163651730944025861513715926054617382240120318918068349370972240095249542035326163034560729780012723081518583790309435999941200617619491163040520712809301478783709627438032719885504943330435642092275979654130034457038197164487480110224069516662430735366872007219926543312490170617647782381310823435167584975212523614303785494572589045500872599536571046124119456618878957229971533604056086832900733966529124810450868274196305809503676259765248622125999663719786013508020581983793032797996554755179984421655972577217142468737134108617875431495504295211797124447325511653287590056950968871183676603723646889732363922119797845456148919550942761964677880019564413050376504042508042535567221933350448379318624867143964881618178884342749076281322800444686979566881415405423784278630620628871227972174481578734554519595656840402315468336741462506826686232100544791830776534548720315988324366594266307472498871015008537015206675550623947627406095471866527134446701890886375279158442517928778789972382042408378451877449615432957989100123999818095287407206167377210576318360470386153882844486969776068585474542460566650694311796511549956319324606751857077898761446647513437844549899178496326787547540297705338049476123929015364964053878072620346388731452196357814797470354646928535396528690335011050479100516179529528508837661744183192532194441356200784831611440508593266946232647133226524373894335278667275258321227635172072131245668125538976035103914536755506259118171736769564188954603607031990035655572089659678458970491145020463140753366827701837745783759984441315744245253498575819278035906724986691571821563057886226369716966316380123797552822603821634837570354909710342201906118589611236078744466282833705992789374544634811062445578686736856954203265207577113224806921321593208338491332173318761759785803611979063285986030803871611726079294897168674866981219137359601803130573746355730981713653721836922332898942350506848116996732472598353987018112828776927804120000088881343753396930057381477257336509513301745609036652201975853325788100084778692129504176371913023321442297715351216577615550436127848358824804320504704575860841317970918545088205943883697196383641121596545764622197704440213386096608660840262983392323530489958651551318629709769918456069357891538288551764788169090065099950120811425960312947358419276808519507526492388415963191033897192202765026315490545617377197207025652662222013283799183082031572928936704491171324393924} 42377 382672360545666827127975118039526364765236185944520842723842888908131406686366669452970142117518343009: {169492,2753335,3261643,3304002,4659490,4699407,4870135,5460699,5591388,5844162,7919263,8302364,8503707,8677855,10413426,11264834,11860520,13343085,13505503,13924267,14232624,14313962,15439135,15884625,16011702,16092620,16553767,16705735,16943600,18374258,18526962,18815935,19061550,19127019,19311144,19891810,20018779,20046882,20158124,20332320,20869183,21022603,21687808,21725037,21927458,22393099,22558159,22579122,22873860,22910799,23870172,24223628,24398784,24422799,26248940,26341063,26621167,27448632,27457243,28797320,30032290,30176299,30567314,30879711,31174363,31324940,31456135,31498728,31876855,32396985,33425287,33961279,34118786,34377644,34400335,34556784,35436069,36038748,36130178,37589928,37630090,37747362,37762735,38118607,38175346,38252226,38604379,38733163,38876382,39036439,39495279,40282855,40702735,40993832,41280402,41748699,42288669,43864063,44036503,45156108,45315282,45621199,45733867,46118061,47417179,47750410,48171727,48339426,48843282,49091935,49110920,50303023,50635052,50666143,50767855,50956892,51100567,51614540,52986639,54481359,54699404,55249785,55333090,56393323,56458882,56783383,57046855,57300492,57739484,57806385,58214379,58779487,58910322,58933104,59007883,59337079,59555935,60921426,61196907,61629643,61660144,61937448,62909290,63835148,64167583,64565083,65404855,65664219,66061666,66299742,66399708,68456226,68478333,68817125,69048139,69367662,69487399,69679629,69891164,70485163,70989799,71467122,72795560,72894943,73000810,73330135,73547527,73992007,73994588,74163535,74562559,75206287,75413335,75491148,76798479,77205106,78328135,78485826,79276183,79352924,80293279,80561890,81091183,81429452,81521825,81656935,81895005,82151983,82580550,82789063,83066203,84851794,85690088,86446892,86849282,87354672,87600972,87891535,87996162,88085920,88996242,90382855,90496002,90832107,91380223,91568559,91609687,91880959,92299423,93403147,93993762,94275367,94512207,96358399,96401349,96604855,96674268,97052258,97173608,97826190,97883144,97988322,98265692,98274006,98337367,99096660,99472978,99712988,99768223,99844520,...,43526416242766674278400874859264928788587138904526325811117579062640309744300584213294137947266079138749139759367971071985814179271486245203629919581606461198505463673109106599103444572081434837128737400623882902695297594431370202236106063386458901598836373313353177432115227982206881214460855560756114819330524723281502918548429045373354951913206461843165471189499460237206696879823382790233561820820099241320687941227968560879378100552998191866947043286523112311354720767486938453540928586388570325861004148387463694260468201997196112314168103629419971622806537771264189457270171509319040941333863717800184074294585546939087227779312623786546876183604626949988399018599094848488723456770057710238342909844077836293465297898113106908799514504762591718359325003809470005817358560178841139494258781466673242689869737551225366556058589616368249946736965792888520320219853493651097801484282369925755902041741757312863649933787030300686504018066694566005449018354314046465408421913624730297833547559116349070530271743074816648518796770576403191933793050781613458605067041851429439561678659100132514619250207000255405152769700952266243790592175833565195002879900080852102287795993305792483532501240574758967370091083263399953176160020231621907287891524885498280257752404670944898664217019214615853975997540952177193390510354779646655907478900685340868752831692060401041801291476234155210937116967791871392666774387140230111966906277120298632242531842743291185467171624836924763563560520358514627562679545388445133383464469446558695939626894845806913524187043125265393590537403130877321790374478428054297127998338929155188358503946451437817691754209536770961390834963826521204084640732979084224181207617553008232535259786385914376536072280776253539393014210692543191340697438090267939795838606309684579132421426701170280934000922421078252352410906323365763915240418659157198051231777460843755451138271752291888647752622881085641172084825994905321881761238453587910778955695414558138286071095339214379049641592997189801773754079760988346530399760028610874183838614203565635720931293422320100475567259852408928047994645266329551054655584513962047477397781996610198698333972574138798776818336625183612649674337733454765095744197720262257511958300285926873528144891093922115028059232827465215390651845279231867301174072517849311913235146375574588761565720064564227365592286190366013110861833523668085812905006892539220901312746247151423777304140586708162422050340472944169079242157399594757407150443229407843203469947826475905640758696452464674418554785690185425917873297062352090616077725917743045462953606732913888554124473332200218996769626656575279542968792322067237941373922065039974791633842888157188451990244558995083854247972645341582348719402910223560883477297879878721001626350586306560935275198143880360933144348670854383539500554865290992932025753410945631217798898868317508573908593297497209961824694536897960336690627468986826341735916970002025903711888445815422781308503899638682357142419511426701742526159121319686540460560361435780985113504248826441805275432623651192449571179600143808508661918012977755270551244032651893816095077498385854654716090510124790542371079301979656554453773313664704627338422824526962402701326858256312064111421278354978245699856417177378094969358231380835944203984996420253363456204453569996138252481343580135152484472206238588941660496718281572896433994125984811911952585692367110414145461170013545475069926030221118099747979832380551899933095503789772790416928699954366924107621967984581418844547663005216678707759171670652869769739137238669845181473054270224885499684977955212957923543444029760167291309639127992859081017878517102109547347293001246835279288886564401203496492167001613537503063917876491853609403805448774114878466344935157439103669620150254785954184889639435388875878796529675785793756002962536936901781015064584424488515232925659313384141428590920204622537760334014336821092310556046002632784487454843289793259653167964167516370304746267807714628228367344584589238300710051461187324785637394593787710566147781407319744229656326009040599476592489991254955949996527348289633655329299902891556928757053623481741480357526063585121039867751138875464524413271501560696096731108737771057722090637008053943670652202407171852499868705224532795523892265163329745477596416038792270573889081926073360180478377102524056458360142874313052989244551841094670019084622277875685464153999911800926429236744560781069213952218175564441157049079828257414995653463138413969481195051685557295746731220165336104274993646103050308010829889814968735255926471673571966235152751377462818785421455678241858883568251308899304856569186179184928318435844957300406084130249351100949793687215676302411294458714255514389647872933188999495579679020262030872975689549196994832132769976632483958865825713703105701162926813147243256442817695686670988267479931385085426453306775514905585470334598545883179696768184223379326414142947016820029346619575564756063762063803350832900025672568977937300715947322427268326514123614421984200667030469350322123108135676417945930943306841958261722368101831779393485260603473202505112193760240029348150817187746164801823080473982486549891399461208748306522512805522810013325935921441109143207799790701670052836329562918737663776893168184958573063612567677816174423149436983650185999727142931110809251065815864477540705579230824266730454664102878211813690849976041467694767324934478986910127785616848142169971270156766824848767744490181321310446558007074214185893523047446080817108930519583097178294536722196205531970392803094793035502516575718650774269294292763256492616274788798291662034301177247417160762889900419348970699839786560841502918000912887481841452758108196868502188308464052655871805133259388677257605154346283431905410547985053483358134489517688455736717530694711130050241552756618675639976661973616367880247863728917053860087480037357732344586829339554575449474570185696329233905732452256355532364565513302859177884416854118116699424250558989184061816952216593668368030105285431304897811365669837210381982389812507736998259978142639678705417968594928979046205807417589118942345753012300471828706039402704695860619533596472570480582755383499348413525760272175495098708897530980527169243165391706180000133322015630095395086072215886004764269952618413554978302963779988682150127168038194256264557869534982163446573026824866423325654191772538237206480757056863791261976956377817632308915825545794575461682394818646933296556660320079144912991260394475088485295734937977326977944564654877684104036837307432827647182253635097649925181217138940469421037628915212779261289738582623944786550845788304147539473235818426065795810538478993333019925698774623047359393405056736756986590886} 42378 383659298372032150847287458439558670413263536968599045885137198756135945635991431777814853073979515179: {211865,254238,804821,1228121,1440206,1735817,1989557,3003797,3341621,4101257,4405336,4486238,4956003,5871221,6265876,6376277,6628697,6989235,7020638,7280932,7455184,7637657,7792216,8057717,8309657,8387082,8393621,8766243,10071221,10377955,11338276,11573486,11661977,12453546,12583646,12915797,13333337,13884568,14097806,14825650,15084821,15106526,15620139,15917621,16618526,16666457,16897251,17165321,17580821,17663897,17790780,18079157,18976832,19572437,20115775,20566517,20897621,21179500,21348936,21470943,23789321,24017553,24119177,24138930,24660638,24702616,25107977,25197655,25354997,25415400,25502692,25748192,25766537,25848821,26729176,26753417,27109760,27492821,27561387,27790443,28592325,28805717,28966716,29543321,29668238,29837715,29952821,30070323,30105496,30168206,30237186,30279535,30280277,30498480,30547732,31261877,31507097,31670537,31826896,31997321,32531712,32563732,32811175,32891187,33868683,34310790,34444121,34851221,35159966,35583497,35664821,35805258,35869603,35996650,36335442,36598176,36802517,37650446,37776437,39156175,39373410,40044437,40137326,41014517,41172948,41256857,41998304,42225497,42972055,43195980,45048435,45285257,45767321,45850971,46075712,46987410,47081438,47248092,47452277,48051664,49453577,50048846,50092937,50119904,50329816,50572121,50891417,51002968,51178179,51242290,51530606,51566466,51835176,52660372,53282057,53441177,53952626,53997326,54058122,54195267,54236297,54474677,55040536,55664932,55824137,56062037,56384892,56445135,56621043,57263019,57378339,58314573,58516121,58911221,59385077,60208144,60420376,60568457,61277621,61388650,61490748,61750037,61920603,62536757,63244121,63293815,63636821,63696115,64318238,64452568,64518175,65124376,65518997,65988821,66276926,66301877,67734162,67943321,67972923,68374255,68722046,70648852,70749017,71163566,71625615,71651438,72174355,72509139,72536117,72641812,73079177,73264923,73666380,74860757,74978827,75788597,75952578,76097621,76400656,76435338,77075180,77178197,77421810,77619172,78547096,78577472,78796121,78873077,79793935,80893646,81228568,81408137,81595876,81791477,82049106,82583264,82999635,84163721,84285566,84688323,85026907,85647751,85950738,85995017,86147417,86609226,87363955,87552292,88365483,88399656,88532944,90325877,90931637,90994450,91274968,91304444,91382139,92490216,92493235,92906172,93651221,93726617,93952757,94363935,94525123,95289496,95533721,95752722,95861438,95909621,97332763,97486217,97782686,98262638,98834777,99092499,99191155,99449613,99599562,...,65289624364150011417601312288897393182880708356789488716676368593960464616450876319941206920899118708123709639051956607978721268907229367805444879372409691797758195509663659898655166858122152255693106100935824354042946391647055303354159095079688352398254559970029766148172841973310321821691283341134172228995787084922254377822643568060032427869809692764748206784249190355810045319735074185350342731230148861981031911841952841319067150829497287800420564929784668467032081151230407680311392879582855488791506222581195541390702302995794168471252155444129957434209806656896284185905257263978561412000795576700276111441878320408630841668968935679820314275406940424982598527898642272733085185155086565357514364766116754440197946847169660363199271757143887577538987505714205008726037840268261709241388172200009864034804606326838049834087884424552374920105448689332780480329780240476646702226423554888633853062612635969295474900680545451029756027100041849008173527531471069698112632870437095446750321338674523605795407614612224972778195155864604787900689576172420187907600562777144159342517988650198771928875310500383107729154551428399365685888263750347792504319850121278153431693989958688725298751860862138451055136624895099929764240030347432860931837287328247420386628607006417347996325528821923780963996311428265790085765532169469983861218351028011303129247538090601562701937214351232816405675451687807089000161580710345167950359415680447948363797764114936778200757437255387145345340780537771941344019318082667700075196704169838043909440342268710370286280564687898090385806104696315982685561717642081445691997508393732782537755919677156726537631314305156442086252445739781806126961099468626336271811426329512348802889679578871564804108421164380309089521316038814787011046157135401909693757909464526868698632140051755421401001383631617378528616359485048645872860627988735797076847666191265633176707407628437832971628934321628461758127238992357982822641857680381866168433543121837207429106643008821568574462389495784702660631119641482519795599640042916311275757921305348453581396940133480150713350889778613392071991967899494326581983376770943071216096672994915298047500958861208198165227504937775418974511506600182147643616296580393386267937450428890310292217336640883172542088849241197823085977767918847800951761108776773967869852719563361883142348580096846341048388429285549019666292750285502128719357510338808831351969119370727135665956210880062243633075510709416253618863236099392136110725664844111764805204921739713858461138044678697011627832178535278138876809945593528135924116588876614568194430410099370832831186709998300328495154439984862919314453188483100856912060883097559962187450764332235782677985366838492625781371958968012373523079104365335341325215946819818081502439525879459841402912797215820541399716523006281575309250832297936489398038630116418446826698348302476262860862889946245814942737041805346940505035941203480239512603875455003038855567832668723134171962755849458023535713629267140052613789238681979529810690840542153671477670256373239662707913148935476788674356769400215712762992877019466632905826866048977840724142616247578781982074135765187185813556618952969484831680659970497056941007634236790443604051990287384468096167131917532467368549784625766067142454037347071253916305977494630380045184306680354994207378722015370202728726708309357883412490745077422359344650991188977217867928878538550665621218191755020318212604889045331677149621969748570827849899643255684659185625393049931550386161432951976872128266821494507825018061638757505979304654608705858004767772209581405337328249527466932819436885315166044640250936964458691989288621526817775653164321020939501870252918933329846601805244738250502420306254595876814737780414105708173161172317699517402736158655504430225382178931277334459153083313818194794513678690634004443805405352671522596876636732772849388488970076212142886380306933806640501021505231638465834069003949176731182264934689889479751946251274555457119401711571942342551016876883857451065077191780987178456091890681565849221672110979616344484489013560899214888734986882433924994791022434450482993949854337335393135580435222612220536289095377681559801626708313196786619907252341044145096663106656586583135955512080915505978303610757778749803057836799193285838397744994618216394624058188405860833622889110040270717565653786084687540214311469579483866827761642005028626933416813528196230999867701389643855116841171603820928327263346661735573619742386122493480194707620954221792577528335943620096830248004156412490469154575462016244834722453102883889707510357949352729127066194228178132183517362788325352376963348957284853779268777392477653767435950609126195374026651424690530823514453616941688071383271584471809399783499243369518530393046309463534323795492248199154964948725938298738570554658551744390219720864884664226543530006482401219897077628139679960163272358378205501897818824769545152276335068989621214420525230044019929363347134095643095705026249350038508853466905951073920983640902489771185421632976301000545704025483184662203514626918896414960262937392583552152747669090227890905209803757668290640360044022226225781619247202734620710973729824837099191813122459783769208284215019988903882161663714811699686052505079254494344378106495665339752277437859595418851516724261634724155475475278999590714396666213876598723796716311058368846236400095681996154317317720536274964062201542150987401718480365191678425272213254956905235150237273151616735271981965669837010611321278840284571169121225663395779374645767441805083294308297955589204642189553253774863577976161403941439144884738924412183197437493051451765871125741144334850629023456049759679841262254377001369331222762179137162295302753282462696078983807707699889083015886407731519425147858115821977580225037201734276532683605076296042066695075362329134928013459964992960424551820371795593375580790131220056036598516880244009331863174211855278544493850858598678384533298546848269954288766826625281177175049136375838483776092725428324890502552045157928146957346717048504755815572973584718761605497389967213959518058126952892393468569308711126383678413518629518450707743059059104057043790929300394708855720874133075249022620288640408263242648063346296470790753864748087559270000199983023445143092629108323829007146404928927620332467454445669983023225190752057291384396836804302473245169859540237299634988481287658807355809721135585295686892965434566726448463373738318691863192523592227970399944834990480118717369486890591712632727943602406965990466916846982316526156055255961149241470773380452646474887771825708410704131556443372819168891934607873935917179826268682456221309209853727639098693715807718489999529888548161934571039090107585105135479886329} 42379 384648768937330680479570117779614247283953589511639521868606124236531010762560990948384986512517765813: {42379,338984,381357,2160309,3854669,5506670,6523286,6608004,6729357,6818189,7832345,8850941,9101165,9318980,9359129,9398814,9740270,10530957,10921398,11182776,11688324,12148997,12580623,14172845,14436917,15838526,15961049,16604728,17007414,17228717,17355710,17360229,18501269,18680319,18875469,20826852,21146709,21614789,22238475,22308437,22529668,22659789,23324381,23388029,23658557,23721040,24927789,26342309,26474375,26686170,27011006,27848534,28387997,28465248,28627924,29753069,30878270,31769250,31878365,32023404,32185240,32449469,33107534,33411470,33887200,36208395,36748516,36842429,36990957,37053924,37631870,38123100,38184665,38254038,38622288,39783620,40037558,40093764,40136057,40316248,40664640,40704665,41738366,42045206,42603149,43375616,43450074,43854916,44038589,44502357,44627597,44786198,45116318,45158244,45252309,45355779,45623357,45747720,45821598,47740344,48160469,48447256,48797568,48845598,49024541,51466185,52497880,52682126,52739949,52756829,52867829,53242334,53707887,53772197,53838989,53994975,54503163,54897264,54914486,56395997,56475669,56786069,56983829,57594640,59060115,59878169,60064580,60205989,60352598,61134628,61759422,62348726,62649880,62912270,62997456,63463781,63753710,64793970,65825465,66850574,67297709,67922558,68237572,68728709,68755288,68800670,69113568,69581165,69736589,70481115,70622157,70872138,70993157,71074997,72077496,72260356,75073269,75179856,75260180,75494724,75525470,76237214,76304189,76350692,76504452,76863435,77208758,77295909,77349699,77466326,77752764,78072878,78199757,78990558,79865597,80565710,80928939,80995989,81087183,81405470,81987664,82155869,82560804,82696949,83378309,83497398,83994317,84577338,86148569,87728126,87817637,88073006,88311065,90312216,90630564,90802265,91242398,91467734,91566797,92082975,92236122,92303789,92307941,94834358,94892057,95428217,95500820,96343454,96343975,96362957,96477357,96678852,97023965,97686564,97846397,98169149,98183870,98221840,99415389,99772949,...,87052832485533348556801749718529857577174277809052651622235158125280619488601168426588275894532158277498279518735942143971628358542972490407259839163212922397010927346218213198206889144162869674257474801247765805390595188862740404472212126772917803197672746626706354864230455964413762428921711121512229638661049446563005837096858090746709903826412923686330942378998920474413393759646765580467123641640198482641375882455937121758756201105996383733894086573046224622709441534973876907081857172777140651722008296774927388520936403994392224628336207258839943245613075542528378914540343018638081882667727435600368148589171093878174455558625247573093752367209253899976798037198189696977446913540115420476685819688155672586930595796226213817599029009525183436718650007618940011634717120357682278988517562933346485379739475102450733112117179232736499893473931585777040640439706987302195602968564739851511804083483514625727299867574060601373008036133389132010898036708628092930816843827249460595667095118232698141060543486149633297037593541152806383867586101563226917210134083702858879123357318200265029238500414000510810305539401904532487581184351667130390005759800161704204575591986611584967065002481149517934740182166526799906352320040463243814575783049770996560515504809341889797328434038429231707951995081904354386781020709559293311814957801370681737505663384120802083602582952468310421874233935583742785333548774280460223933812554240597264485063685486582370934343249673849527127121040717029255125359090776890266766928938893117391879253789691613827048374086250530787181074806261754643580748956856108594255996677858310376717007892902875635383508419073541922781669927653042408169281465958168448362415235106016465070519572771828753072144561552507078786028421385086382681394876180535879591677212619369158264842853402340561868001844842156504704821812646731527830480837318314396102463554921687510902276543504583777295505245762171282344169651989810643763522476907175821557911390829116276572142190678428758099283185994379603547508159521976693060799520057221748367677228407131271441862586844640200951134519704817856095989290532659102109311169027924094954795563993220397396667945148277597553636673250367225299348675466909530191488395440524515023916600571853747056289782187844230056118465654930430781303690558463734602348145035698623826470292751149177523131440129128454731184572380732026221723667047336171625810013785078441802625492494302847554608281173416324844100680945888338158484314799189514814300886458815686406939895652951811281517392904929348837109571380370851835746594124704181232155451835486090925907213465827777108248946664400437993539253313150559085937584644134475882747844130079949583267685776314376903980489117990167708495945290683164697438805820447121766954595759757442003252701172613121870550396287760721866288697341708767079001109730581985864051506821891262435597797736635017147817186594994419923649389073795920673381254937973652683471833940004051807423776891630845562617007799277364714284839022853403485052318242639373080921120722871561970227008497652883610550865247302384899142359200287617017323836025955510541102488065303787632190154996771709309432181020249581084742158603959313108907546627329409254676845649053924805402653716512624128222842556709956491399712834354756189938716462761671888407969992840506726912408907139992276504962687160270304968944412477177883320993436563145792867988251969623823905171384734220828290922340027090950139852060442236199495959664761103799866191007579545580833857399908733848215243935969162837689095326010433357415518343341305739539478274477339690362946108540449770999369955910425915847086888059520334582619278255985718162035757034204219094694586002493670558577773128802406992984334003227075006127835752983707218807610897548229756932689870314878207339240300509571908369779278870777751757593059351571587512005925073873803562030129168848977030465851318626768282857181840409245075520668028673642184621112092005265568974909686579586519306335928335032740609492535615429256456734689169178476601420102922374649571274789187575421132295562814639488459312652018081198953184979982509911899993054696579267310658599805783113857514107246963482960715052127170242079735502277750929048826543003121392193462217475542115444181274016107887341304404814343704999737410449065591047784530326659490955192832077584541147778163852146720360956754205048112916720285748626105978489103682189340038169244555751370928307999823601852858473489121562138427904436351128882314098159656514829991306926276827938962390103371114591493462440330672208549987292206100616021659779629937470511852943347143932470305502754925637570842911356483717767136502617798609713138372358369856636871689914600812168260498702201899587374431352604822588917428511028779295745866377998991159358040524061745951379098393989664265539953264967917731651427406211402325853626294486512885635391373341976534959862770170852906613551029811170940669197091766359393536368446758652828285894033640058693239151129512127524127606701665800051345137955874601431894644854536653028247228843968401334060938700644246216271352835891861886613683916523444736203663558786970521206946405010224387520480058696301634375492329603646160947964973099782798922417496613045025611045620026651871842882218286415599581403340105672659125837475327553786336369917146127225135355632348846298873967300371999454285862221618502131631728955081411158461648533460909328205756423627381699952082935389534649868957973820255571233696284339942540313533649697535488980362642620893116014148428371787046094892161634217861039166194356589073444392411063940785606189586071005033151437301548538588585526512985232549577596583324068602354494834321525779800838697941399679573121683005836001825774963682905516216393737004376616928105311743610266518777354515210308692566863810821095970106966716268979035376911473435061389422260100483105513237351279953323947232735760495727457834107720174960074715464689173658679109150898949140371392658467811464904512711064729131026605718355768833708236233398848501117978368123633904433187336736060210570862609795622731339674420763964779625015473996519956285279357410835937189857958092411614835178237884691506024600943657412078805409391721239067192945140961165510766998696827051520544350990197417795061961054338486330783412360000266644031260190790172144431772009528539905236827109956605927559977364300254336076388512529115739069964326893146053649732846651308383545076474412961514113727582523953912755635264617831651091589150923364789637293866593113320640158289825982520788950176970591469875954653955889129309755368208073674614865655294364507270195299850362434277880938842075257830425558522579477165247889573101691576608295078946471636852131591621076957986666039851397549246094718786810113473513973181772} 42380 385640778708929488241475528421749463861797179897907393550400376733679075953931461391239816337239948688: {296611,423730,508476,1312819,1609642,1820491,2456242,2880412,3088411,3471634,3979114,4101451,6007594,6629011,6683242,8142091,8202514,8260005,8394019,8810672,8897659,8972476,9401011,9784929,9912006,10155499,11648725,11742442,12531752,12752554,12916411,13257394,13978470,14041276,14098221,14168491,14529137,14561864,14610405,14910368,15275314,15418771,15584432,16115434,16382097,16619314,16667251,16774164,16787242,17532486,17664739,18163051,18412099,20142442,20401891,20755910,22676552,23146972,23323954,23757789,23872939,24907092,25167292,25511121,25831594,25850059,26033565,26666674,26836891,27576259,27769136,28162085,28195612,29651300,30169642,30213052,30527251,30772699,31240278,31835242,31998859,32733691,33237052,33332914,33794502,34330642,35161642,35276717,35327794,35581560,35666539,35784905,36158314,37953664,38832091,39144874,40029255,40046371,40231550,40516509,41016499,41133034,41772801,41795242,42359000,42391349,42697872,42941886,42953299,45935645,46090771,46317405,46331611,47534731,47578642,47653875,48035106,48238354,48277860,49321276,49405232,49455979,49661301,49729525,50117205,50215954,50395310,50654419,50709994,50830800,50893891,51005384,51372619,51496384,51533074,51697642,53458352,53506834,53523331,54219520,54818645,54985642,55122774,55580886,56447805,57184650,57381057,57611434,57933432,59086642,59230051,59336476,59466931,59675430,59905642,60056337,60140646,60160877,60210992,60336412,60474372,60559070,60560554,60650251,60996960,61095464,62523754,62539819,62607549,63014194,63067809,63341074,63653792,63953971,63994642,64424779,65063424,65127464,65175111,65600539,65622350,65782374,66070339,67179297,67674477,67737366,68621580,68732397,68888242,69702442,70319932,70752499,71166994,71219131,71329642,71610516,71739206,71993300,72384451,72617299,72670884,73196352,73268397,73605034,75080725,75300892,75405859,75552874,75869611,76418285,78312350,78746820,78876979,79023189,79863501,80088874,80274652,80491291,81872179,82029034,82345896,82371729,82513714,83996608,84450994,85296965,85944110,86227891,86391960,88509931,88611341,89174561,90096870,90325445,90330379,90528897,90570514,91011859,91465819,91534642,91692691,91701942,91919491,92151424,92639133,93523089,93731299,93974820,94075225,94162876,94368405,94496184,94861339,94904554,95438365,95630565,95723957,96103328,97190955,98907154,99812131,...,130579248728300022835202624577794786365761416713578977433352737187920929232901752639882413841798237416247419278103913215957442537814458735610889758744819383595516391019327319797310333716244304511386212201871648708085892783294110606708318190159376704796509119940059532296345683946620643643382566682268344457991574169844508755645287136120064855739619385529496413568498380711620090639470148370700685462460297723962063823683905682638134301658994575600841129859569336934064162302460815360622785759165710977583012445162391082781404605991588336942504310888259914868419613313792568371810514527957122824001591153400552222883756640817261683337937871359640628550813880849965197055797284545466170370310173130715028729532233508880395893694339320726398543514287775155077975011428410017452075680536523418482776344400019728069609212653676099668175768849104749840210897378665560960659560480953293404452847109777267706125225271938590949801361090902059512054200083698016347055062942139396225265740874190893500642677349047211590815229224449945556390311729209575801379152344840375815201125554288318685035977300397543857750621000766215458309102856798731371776527500695585008639700242556306863387979917377450597503721724276902110273249790199859528480060694865721863674574656494840773257214012834695992651057643847561927992622856531580171531064338939967722436702056022606258495076181203125403874428702465632811350903375614178000323161420690335900718831360895896727595528229873556401514874510774290690681561075543882688038636165335400150393408339676087818880684537420740572561129375796180771612209392631965371123435284162891383995016787465565075511839354313453075262628610312884172504891479563612253922198937252672543622852659024697605779359157743129608216842328760618179042632077629574022092314270803819387515818929053737397264280103510842802002767263234757057232718970097291745721255977471594153695332382531266353414815256875665943257868643256923516254477984715965645283715360763732336867086243674414858213286017643137148924778991569405321262239282965039591199280085832622551515842610696907162793880266960301426701779557226784143983935798988653163966753541886142432193345989830596095001917722416396330455009875550837949023013200364295287232593160786772535874900857780620584434673281766345084177698482395646171955535837695601903522217553547935739705439126723766284697160193692682096776858571098039332585500571004257438715020677617662703938238741454271331912421760124487266151021418832507237726472198784272221451329688223529610409843479427716922276089357394023255664357070556277753619891187056271848233177753229136388860820198741665662373419996600656990308879969725838628906376966201713824121766195119924374901528664471565355970733676985251562743917936024747046158208730670682650431893639636163004879051758919682805825594431641082799433046012563150618501664595872978796077260232836893653396696604952525721725779892491629885474083610693881010071882406960479025207750910006077711135665337446268343925511698916047071427258534280105227578477363959059621381681084307342955340512746479325415826297870953577348713538800431425525985754038933265811653732097955681448285232495157563964148271530374371627113237905938969663361319940994113882015268473580887208103980574768936192334263835064934737099569251532134284908074694142507832611954989260760090368613360709988414757444030740405457453416618715766824981490154844718689301982377954435735857757077101331242436383510040636425209778090663354299243939497141655699799286511369318371250786099863100772322865903953744256533642989015650036123277515011958609309217411716009535544419162810674656499054933865638873770630332089280501873928917383978577243053635551306328642041879003740505837866659693203610489476501004840612509191753629475560828211416346322344635399034805472317311008860450764357862554668918306166627636389589027357381268008887610810705343045193753273465545698776977940152424285772760613867613281002043010463276931668138007898353462364529869379778959503892502549110914238803423143884685102033753767714902130154383561974356912183781363131698443344221959232688968978027121798429777469973764867849989582044868900965987899708674670786271160870445224441072578190755363119603253416626393573239814504682088290193326213313173166271911024161831011956607221515557499606115673598386571676795489989236432789248116376811721667245778220080541435131307572169375080428622939158967733655523284010057253866833627056392461999735402779287710233682343207641856654526693323471147239484772244986960389415241908443585155056671887240193660496008312824980938309150924032489669444906205767779415020715898705458254132388456356264367034725576650704753926697914569707558537554784955307534871901218252390748053302849381061647028907233883376142766543168943618799566998486739037060786092618927068647590984496398309929897451876597477141109317103488780439441729769328453087060012964802439794155256279359920326544716756411003795637649539090304552670137979242428841050460088039858726694268191286191410052498700077017706933811902147841967281804979542370843265952602001091408050966369324407029253837792829920525874785167104305495338180455781810419607515336581280720088044452451563238494405469241421947459649674198383626244919567538416568430039977807764323327429623399372105010158508988688756212991330679504554875719190837703033448523269448310950950557999181428793332427753197447593432622116737692472800191363992308634635441072549928124403084301974803436960730383356850544426509913810470300474546303233470543963931339674021222642557680569142338242451326791558749291534883610166588616595911178409284379106507549727155952322807882878289769477848824366394874986102903531742251482288669701258046912099519359682524508754002738662445524358274324590605506564925392157967615415399778166031772815463038850295716231643955160450074403468553065367210152592084133390150724658269856026919929985920849103640743591186751161580262440112073197033760488018663726348423710557088987701717197356769066597093696539908577533653250562354350098272751676967552185450856649781005104090315856293914693434097009511631145947169437523210994779934427919036116253905784786937138617422252767356827037259036901415486118118208114087581858600789417711441748266150498045240577280816526485296126692592941581507729496175118540000399966046890286185258216647658014292809857855240664934908891339966046450381504114582768793673608604946490339719080474599269976962575317614711619442271170591373785930869133452896926747476637383726385047184455940799889669980960237434738973781183425265455887204813931980933833693964633052312110511922298482941546760905292949775543651416821408263112886745638337783869215747871834359652537364912442618419707455278197387431615436979999059777096323869142078180215170210270959772658} 42381 386635334170627993962021235533134199657435018646295827431513144078294133920638413580645278831687625028: {84758,635595,677968,762714,2414463,3600515,3684363,4320618,5125439,5207451,5968671,7709338,9011391,10024863,10460203,10965283,11013340,11215595,12303771,12741631,13046572,13216008,13458714,13636378,14868009,15664690,17061811,17551595,17613663,17701882,18202330,18637960,18718258,18797628,19128831,19480540,19841983,19886091,20361211,20967705,21061914,21842796,21880991,22365552,22912971,23376648,24173151,24297994,24928971,24932959,25161246,25180863,26298729,28345690,28873834,28933715,29499131,30213663,31133865,31459115,31677052,31922098,33035519,33209456,33549451,34014828,34457434,34711420,34720458,34985931,35244515,35593643,37002538,37064125,37360638,37750938,37766315,38747391,40000011,41393099,41546315,41653704,42293418,43229578,44476950,44616874,44629711,45059336,45254463,45319578,46648762,46776058,46860417,47317114,47442080,47752863,49855578,49999371,50691753,51047651,51495963,52525451,52684618,52742463,52948750,52991691,53372340,53458531,54022012,54237471,55697068,56395231,56775994,56930496,56986531,57255848,57399743,57918283,58717311,59506138,59658491,60347325,60866399,61651595,61699551,61756540,62692863,63466783,63538500,63756730,64046808,64370480,64412829,64898938,65013563,66215068,66822940,67774400,69200219,71104619,71367963,72052659,72357531,72363323,72416790,73497032,73684858,73981914,74107848,74170595,75263740,75323931,75420515,75592965,76064991,76246200,76369330,76508076,76865483,77244576,77299611,77546463,79567240,80075116,80187528,80260251,80272114,80300891,80632496,81329280,81409330,81498611,82478463,82684161,83371329,83476732,84090412,85206298,85776975,86417151,86751232,86900148,87056579,87709832,87821791,87899915,88077178,88618079,88629963,89004714,89255194,89513145,89572396,89858463,89991625,90210969,90232636,90316488,90504618,90711558,90838605,90840831,91246714,91495440,91643196,92155651,93785631,94126115,94521291,95011611,95432731,95480688,95991963,96320938,96894512,97413631,97595136,97691196,98049082,98163011,98346683,98433525,98673561,99266011,...,195868873092450034252803936866692179548642125070368466150029105781881393849352628959823620762697356124371128917155869823936163806721688103416334638117229075393274586528990979695965500574366456767079318302807473062128839174941165910062477285239065057194763679910089298444518525919930965465073850023402516686987361254766763133467930704180097283609429078294244620352747571067430135959205222556051028193690446585943095735525858523957201452488491863401261694789354005401096243453691223040934178638748566466374518667743586624172106908987382505413756466332389872302629419970688852557715771791935684236002386730100828334325634961225892525006906807039460942826220821274947795583695926818199255555465259696072543094298350263320593840541508981089597815271431662732616962517142615026178113520804785127724164516600029592104413818980514149502263653273657124760316346067998341440989340721429940106679270664665901559187837907907886424702041636353089268081300125547024520582594413209094337898611311286340250964016023570817386222843836674918334585467593814363702068728517260563722801688331432478027553965950596315786625931501149323187463654285198097057664791251043377512959550363834460295081969876066175896255582586415353165409874685299789292720091042298582795511861984742261159885821019252043988976586465771342891988934284797370257296596508409951583655053084033909387742614271804688105811643053698449217026355063421267000484742131035503851078247041343845091393292344810334602272311766161436036022341613315824032057954248003100225590112509514131728321026806131110858841694063694271157418314088947948056685152926244337075992525181198347613267759031470179612893942915469326258757337219345418380883298405879008815434278988537046408669038736614694412325263493140927268563948116444361033138471406205729081273728393580606095896420155266264203004150894852135585849078455145937618581883966207391230542998573796899530122222885313498914886802964885385274381716977073948467925573041145598505300629365511622287319929026464705723387168487354107981893358924447559386798920128748933827273763916045360744190820400440452140052669335840176215975903698482979745950130312829213648290018984745894142502876583624594495682514813326256923534519800546442930848889741180158803812351286670930876652009922649517626266547723593469257933303756543402855283326330321903609558158690085649427045740290539023145165287856647058998878250856506386158072531016426494055907358112181406997868632640186730899226532128248760856589708298176408332176994532335294415614765219141575383414134036091034883496535605834416630429836780584407772349766629843704583291230298112498493560129994900985485463319954588757943359565449302570736182649292679886562352292996707348033956100515477877344115876904037120569237313096006023975647840459454244507318577638379524208738391647461624199149569018844725927752496893809468194115890349255340480095044907428788582588669838737444828211125416040821515107823610440718537811626365009116566703498006169402515888267548374070607140887801420157841367716045938589432072521626461014433010769119718988123739446806430366023070308200647138288978631058399898717480598146933522172427848742736345946222407295561557440669856858908454495041979911491170823022902710371330812155970862153404288501395752597402105649353877298201427362112041213761748917932483891140135552920041064982622136166046110608186180124928073650237472235232267078033952973566931653603786635615651996863654575265060954637814667135995031448865909245712483549698929767053977556876179149794651158484298855930616384800464483523475054184916272517937913963826117574014303316628744216011984748582400798458310655945498133920752810893376075967865864580453326959492963062818505610758756799989539805415734214751507260918763787630444213341242317124519483516953098552208208475966513290676146536793832003377459249941454584383541036071902013331416216058014567790629910198318548165466910228636428659140920801419921503064515694915397502207011847530193546794804069668439255838753823666371358205134715827027653050630651572353195231575342961535368275672044697547665016332938849033453467040682697644666204960647301774984373067303351448981849563012006179406741305667836661608867286133044679404880124939590359859721757023132435289989319969759749407866536242746517934910832273336249409173510397579857515193234983854649183872174565217582500868667330120812152696961358254062620642934408738451600483284926015085880800250440584588692999603104168931565350523514811462784981790039985206720859227158367480440584122862862665377732585007830860290490744012469237471407463726386048734504167359308651669122531073848058187381198582684534396550552088364976057130890046871854561337806332177432961302307851827378586122079954274071592470543360850825064214149814753415428199350497730108555591179138928390602971386476744597464894846177814896215711663975655233170659162594653992679630590019447203659691232884419039880489817075134616505693456474308635456829005206968863643261575690132059788090041402286929287115078748050115526560400717853221762950922707469313556264898928903001637112076449553986610543880756689244880788812177750656458243007270683672715629411273004871921080132066678677344857741608203862132921189474511297575439367379351307624852645059966711646484991144435099058157515237763483033134319486996019256832313578786256554550172784904172466426425836998772143189998641629796171390148933175106538709200287045988462951953161608824892186604626452962205155441095575035275816639764870715705450711819454850205815945897009511031833963836520853713507363676990187338123937302325415249882924893866767613926568659761324590733928484211824317434654216773236549592312479154355297613377223433004551887070368149279039523786763131004107993668286537411486885908259847388088236951423123099667249047659223194558275443574347465932740675111605202829598050815228888126200085226086987404784040379894978881273655461115386780126742370393660168109795550640732027995589522635565835633481552575796035153599895640544809862866300479875843531525147409127515451328278176284974671507656135473784440872040151145514267446718920754156284816492169901641878554174380858677180405707926133379151035240555888555352123229177177312171131372787901184126567162622399225747067860865921224789727944190038889412372261594244262677810000599949070335429277887324971487021439214786782860997402363337009949069675572256171874153190510412907419735509578620711898904965443862976422067429163406755887060678896303700179345390121214956075589577570776683911199834504971440356152108460671775137898183830807220897971400750540946949578468165767883447724412320141357939424663315477125232112394669330118457506675803823621807751539478806047368663927629561182917296081147423155469998589665644485803713117270322755315406439658987} 42382 387632441822699508798791872349337905096749326025164634965852430533007230113076742192559400096680127152: {127137,593222,847460,974257,1016952,1144071,2497057,2625638,3219284,3510817,3640982,3764077,4270381,4912484,5760824,6176822,6480927,6943268,7302157,7958228,8202902,10574881,11564007,11830381,12015188,12332077,13084081,13258022,13366484,13766675,15086257,16085617,16284182,16308215,16405028,16520010,16788038,16834381,17621344,17795318,17944952,18802022,19569858,19824012,20071537,20188071,20310998,20454567,21065137,23297450,23484884,23497035,23791597,24350675,25063504,25505108,25832822,26514788,26552823,27249037,27303495,27956940,28077387,28082552,28196442,28336982,29058274,29123728,29218381,29220810,29820736,30550628,30837542,31168864,31592871,31673581,32163757,32230868,32764194,33238628,33334502,33548328,33574484,34854577,35064972,35329478,35830897,36326102,36446991,36824198,37741869,38509837,39426919,39596315,40210081,40284884,40695217,40803782,41511820,42518535,42632881,43310751,43358317,43389275,45353104,46293944,46647908,47456881,47515578,47745878,47883147,48658381,49138477,49814184,50098867,50334584,51022242,51663188,51686151,51700118,52067130,52080687,53333348,53446381,53673782,55152518,55503807,55538272,56040957,56324170,56366519,56391224,56626407,57730957,58679917,59302600,60339284,60426104,61054502,61283617,61545398,62480556,63407437,63440127,63643057,63670484,63997718,64309903,64844367,65467382,65995297,66474104,66665828,66715425,66925311,67527515,67589004,67979367,68661284,69621335,69973143,70164087,70323284,70553434,70655588,70975671,71163120,71333078,71569810,72316628,73939057,74783367,75907328,76491277,76746103,77195675,77664182,78289748,78803917,79026927,79423125,80058510,80092742,80463100,81033018,82032998,82259377,82266068,82768835,83528675,83545602,83590484,84554017,84718000,84782698,85163991,85395744,85698637,85883772,85906598,86155981,88893997,89259207,91871290,92181542,92634810,92663222,94079675,94112881,95069462,95157284,95307750,95635095,95693677,95919217,96070212,96370081,96476708,96555720,97348407,98642552,98810464,98911958,99322602,99459050,...,261158497456600045670405249155589572731522833427157954866705474375841858465803505279764827683596474832494838556207826431914885075628917471221779517489638767191032782038654639594620667432488609022772424403743297416171785566588221213416636380318753409593018239880119064592691367893241287286765133364536688915983148339689017511290574272240129711479238771058992827136996761423240181278940296741401370924920595447924127647367811365276268603317989151201682259719138673868128324604921630721245571518331421955166024890324782165562809211983176673885008621776519829736839226627585136743621029055914245648003182306801104445767513281634523366675875742719281257101627761699930394111594569090932340740620346261430057459064467017760791787388678641452797087028575550310155950022856820034904151361073046836965552688800039456139218425307352199336351537698209499680421794757331121921319120961906586808905694219554535412250450543877181899602722181804119024108400167396032694110125884278792450531481748381787001285354698094423181630458448899891112780623458419151602758304689680751630402251108576637370071954600795087715501242001532430916618205713597462743553055001391170017279400485112613726775959834754901195007443448553804220546499580399719056960121389731443727349149312989681546514428025669391985302115287695123855985245713063160343062128677879935444873404112045212516990152362406250807748857404931265622701806751228356000646322841380671801437662721791793455191056459747112803029749021548581381363122151087765376077272330670800300786816679352175637761369074841481145122258751592361543224418785263930742246870568325782767990033574931130151023678708626906150525257220625768345009782959127224507844397874505345087245705318049395211558718315486259216433684657521236358085264155259148044184628541607638775031637858107474794528560207021685604005534526469514114465437940194583491442511954943188307390664765062532706829630513751331886515737286513847032508955969431931290567430721527464673734172487348829716426572035286274297849557983138810642524478565930079182398560171665245103031685221393814325587760533920602853403559114453568287967871597977306327933507083772284864386691979661192190003835444832792660910019751101675898046026400728590574465186321573545071749801715561241168869346563532690168355396964791292343911071675391203807044435107095871479410878253447532569394320387385364193553717142196078665171001142008514877430041355235325407876477482908542663824843520248974532302042837665014475452944397568544442902659376447059220819686958855433844552178714788046511328714141112555507239782374112543696466355506458272777721640397483331324746839993201313980617759939451677257812753932403427648243532390239848749803057328943130711941467353970503125487835872049494092316417461341365300863787279272326009758103517839365611651188863282165598866092025126301237003329191745957592154520465673787306793393209905051443451559784983259770948167221387762020143764813920958050415501820012155422271330674892536687851023397832094142854517068560210455156954727918119242763362168614685910681025492958650831652595741907154697427077600862851051971508077866531623307464195911362896570464990315127928296543060748743254226475811877939326722639881988227764030536947161774416207961149537872384668527670129869474199138503064268569816149388285015665223909978521520180737226721419976829514888061480810914906833237431533649962980309689437378603964755908871471715514154202662484872767020081272850419556181326708598487878994283311399598573022738636742501572199726201544645731807907488513067285978031300072246555030023917218618434823432019071088838325621349312998109867731277747541260664178561003747857834767957154486107271102612657284083758007481011675733319386407220978953002009681225018383507258951121656422832692644689270798069610944634622017720901528715725109337836612333255272779178054714762536017775221621410686090387506546931091397553955880304848571545521227735226562004086020926553863336276015796706924729059738759557919007785005098221828477606846287769370204067507535429804260308767123948713824367562726263396886688443918465377937956054243596859554939947529735699979164089737801931975799417349341572542321740890448882145156381510726239206506833252787146479629009364176580386652426626346332543822048323662023913214443031114999212231347196773143353590979978472865578496232753623443334491556440161082870262615144338750160857245878317935467311046568020114507733667254112784923999470805558575420467364686415283713309053386646942294478969544489973920778830483816887170310113343774480387320992016625649961876618301848064979338889812411535558830041431797410916508264776912712528734069451153301409507853395829139415117075109569910615069743802436504781496106605698762123294057814467766752285533086337887237599133996973478074121572185237854137295181968992796619859794903753194954282218634206977560878883459538656906174120025929604879588310512558719840653089433512822007591275299078180609105340275958484857682100920176079717453388536382572382820104997400154035413867623804295683934563609959084741686531905204002182816101932738648814058507675585659841051749570334208610990676360911563620839215030673162561440176088904903126476988810938482843894919299348396767252489839135076833136860079955615528646654859246798744210020317017977377512425982661359009109751438381675406066897046538896621901901115998362857586664855506394895186865244233475384945600382727984617269270882145099856248806168603949606873921460766713701088853019827620940600949092606466941087927862679348042445285115361138284676484902653583117498583069767220333177233191822356818568758213015099454311904645615765756579538955697648732789749972205807063484502964577339402516093824199038719365049017508005477324891048716548649181211013129850784315935230830799556332063545630926077700591432463287910320900148806937106130734420305184168266780301449316539712053839859971841698207281487182373502323160524880224146394067520976037327452696847421114177975403434394713538133194187393079817155067306501124708700196545503353935104370901713299562010208180631712587829386868194019023262291894338875046421989559868855838072232507811569573874277234844505534713654074518073802830972236236416228175163717201578835422883496532300996090481154561633052970592253385185883163015458992350237080000799932093780572370516433295316028585619715710481329869817782679932092900763008229165537587347217209892980679438160949198539953925150635229423238884542341182747571861738266905793853494953274767452770094368911881599779339961920474869477947562366850530911774409627863961867667387929266104624221023844596965883093521810585899551087302833642816526225773491276675567738431495743668719305074729824885236839414910556394774863230873959998119554192647738284156360430340420541919545316} 42383 388632108181932883460653272284572962277348790856524898697146985536948563318092035415430547240856373281: {169516,889833,1059325,1271190,1355936,1525428,3938457,4024105,4828926,5040721,5461473,6057337,6140605,7201030,7368726,8641236,8679085,9265233,9947785,10250878,10414902,10714297,11937342,12238861,12304353,15018985,15418676,15701833,16708105,18022782,19091281,19887033,20049726,20506285,20872141,20920406,21930566,22026680,22396273,22431190,24426273,24572233,24607542,24780015,25182057,25483262,25859353,26093144,26432016,26692977,26917428,27272756,28203033,28234777,29354787,29356105,29736018,30466497,30938113,31329380,31881385,32969617,33143485,33966097,34123622,34946175,35103190,35227326,35403764,36016873,36404660,36752617,37275920,37436516,37595256,38048377,38188285,38257662,38749233,38961080,39041977,39683966,39772182,40288585,40507201,40722422,41395057,41548285,41935410,41968105,42123828,42294663,42433921,42505473,43587411,43685592,43761982,43831215,44042761,44731104,45825942,46256313,46753296,48178561,48346302,48595988,48919117,49146291,49342321,49857942,49865918,50001753,50322492,50356105,50361726,51572233,51889775,52485613,52597458,52872841,52994217,54489153,55236297,56691380,57053257,57664441,57747668,57867430,58164841,58309885,58998262,59345497,59661313,60427326,61205673,62075533,62267730,62918230,63354104,63844196,64578985,65173513,66071038,66418912,66666685,66677137,67098902,68029656,68914868,69203497,69422840,69440916,69497257,69971862,70129081,70489030,71187286,71273367,71618817,71933017,73557961,74005076,74128250,74573137,74721276,74816317,75424105,75501876,75532630,75680737,76533363,76824577,77353897,77494782,77550177,78100695,78302221,79588105,80000022,80510673,81782077,82728777,82786198,82936573,83078017,83092630,83307408,83332285,84486255,84586836,85474153,85826605,85908481,86312233,86459156,87060697,87904105,88319485,88622281,88953900,89233748,89259422,89508877,89546017,90118672,90395785,90508926,90639156,91194001,91581753,92318097,93060481,93297524,93552116,93720834,94634228,94884160,94901053,95505726,95996577,97862185,98201073,99711156,99782401,99998742,...,391737746184900068505607873733384359097284250140736932300058211563762787698705257919647241525394712248742257834311739647872327613443376206832669276234458150786549173057981959391931001148732913534158636605614946124257678349882331820124954570478130114389527359820178596889037051839861930930147700046805033373974722509533526266935861408360194567218858156588489240705495142134860271918410445112102056387380893171886191471051717047914402904976983726802523389578708010802192486907382446081868357277497132932749037335487173248344213817974765010827512932664779744605258839941377705115431543583871368472004773460201656668651269922451785050013813614078921885652441642549895591167391853636398511110930519392145086188596700526641187681083017962179195630542863325465233925034285230052356227041609570255448329033200059184208827637961028299004527306547314249520632692135996682881978681442859880213358541329331803118375675815815772849404083272706178536162600251094049041165188826418188675797222622572680501928032047141634772445687673349836669170935187628727404137457034521127445603376662864956055107931901192631573251863002298646374927308570396194115329582502086755025919100727668920590163939752132351792511165172830706330819749370599578585440182084597165591023723969484522319771642038504087977953172931542685783977868569594740514593193016819903167310106168067818775485228543609376211623286107396898434052710126842534000969484262071007702156494082687690182786584689620669204544623532322872072044683226631648064115908496006200451180225019028263456642053612262221717683388127388542314836628177895896113370305852488674151985050362396695226535518062940359225787885830938652517514674438690836761766596811758017630868557977074092817338077473229388824650526986281854537127896232888722066276942812411458162547456787161212191792840310532528406008301789704271171698156910291875237163767932414782461085997147593799060244445770626997829773605929770770548763433954147896935851146082291197010601258731023244574639858052929411446774336974708215963786717848895118773597840257497867654547527832090721488381640800880904280105338671680352431951807396965959491900260625658427296580037969491788285005753167249188991365029626652513847069039601092885861697779482360317607624702573341861753304019845299035252533095447186938515866607513086805710566652660643807219116317380171298854091480581078046290330575713294117997756501713012772316145062032852988111814716224362813995737265280373461798453064256497521713179416596352816664353989064670588831229530438283150766828268072182069766993071211668833260859673561168815544699533259687409166582460596224996987120259989801970970926639909177515886719130898605141472365298585359773124704585993414696067912201030955754688231753808074241138474626192012047951295680918908489014637155276759048417476783294923248398299138037689451855504993787618936388231780698510680960190089814857577165177339677474889656422250832081643030215647220881437075623252730018233133406996012338805031776535096748141214281775602840315682735432091877178864145043252922028866021538239437976247478893612860732046140616401294276577957262116799797434961196293867044344855697485472691892444814591123114881339713717816908990083959822982341646045805420742661624311941724306808577002791505194804211298707754596402854724224082427523497835864967782280271105840082129965244272332092221216372360249856147300474944470464534156067905947133863307207573271231303993727309150530121909275629334271990062897731818491424967099397859534107955113752358299589302316968597711861232769600928967046950108369832545035875827927652235148028606633257488432023969497164801596916621311890996267841505621786752151935731729160906653918985926125637011221517513599979079610831468429503014521837527575260888426682484634249038967033906197104416416951933026581352293073587664006754918499882909168767082072143804026662832432116029135581259820396637096330933820457272857318281841602839843006129031389830795004414023695060387093589608139336878511677507647332742716410269431654055306101261303144706390463150685923070736551344089395095330032665877698066906934081365395289332409921294603549968746134606702897963699126024012358813482611335673323217734572266089358809760249879180719719443514046264870579978639939519498815733072485493035869821664546672498818347020795159715030386469967709298367744349130435165001737334660241624305393922716508125241285868817476903200966569852030171761600500881169177385999206208337863130701047029622925569963580079970413441718454316734960881168245725725330755465170015661720580981488024938474942814927452772097469008334718617303338245062147696116374762397165369068793101104176729952114261780093743709122675612664354865922604615703654757172244159908548143184941086721701650128428299629506830856398700995460217111182358277856781205942772953489194929789692355629792431423327951310466341318325189307985359261180038894407319382465768838079760979634150269233011386912948617270913658010413937727286523151380264119576180082804573858574230157496100231053120801435706443525901845414938627112529797857806003274224152899107973221087761513378489761577624355501312916486014541367345431258822546009743842160264133357354689715483216407724265842378949022595150878734758702615249705290119933423292969982288870198116315030475526966066268638973992038513664627157572513109100345569808344932852851673997544286379997283259592342780297866350213077418400574091976925903906323217649784373209252905924410310882191150070551633279529741431410901423638909700411631891794019022063667927673041707427014727353980374676247874604650830499765849787733535227853137319522649181467856968423648634869308433546473099184624958308710595226754446866009103774140736298558079047573526262008215987336573074822973771816519694776176473902846246199334498095318446389116550887148694931865481350223210405659196101630457776252400170452173974809568080759789957762547310922230773560253484740787320336219591101281464055991179045271131671266963105151592070307199791281089619725732600959751687063050294818255030902656556352569949343015312270947568881744080302291028534893437841508312569632984339803283757108348761717354360811415852266758302070481111777110704246458354354624342262745575802368253134325244798451494135721731842449579455888380077778824744523188488525355620001199898140670858555774649942974042878429573565721994804726674019898139351144512343748306381020825814839471019157241423797809930887725952844134858326813511774121357792607400358690780242429912151179155141553367822399669009942880712304216921343550275796367661614441795942801501081893899156936331535766895448824640282715878849326630954250464224789338660236915013351607647243615503078957612094737327855259122365834592162294846310939997179331288971607426234540645510630812879317974} 42384 389634339781674261198563422045164216158119065484425035441212426365230484528549309134485320268050354242: {211895,254274,466103,1186444,1694920,1906785,1948514,1989839,2033904,2243543,2288142,2581703,4270583,4354943,4994114,5251276,5366639,6438568,6629639,6882023,7021634,7243389,7281964,7528154,8058863,8310839,8540762,9569639,9824968,10801545,11053089,11521648,11914583,12353644,12961854,13084703,13168223,13886536,14604314,15376317,15420239,15622353,15916456,16405804,16835183,17906013,18081743,18579863,19160639,19273345,20403839,20569463,21149762,21810623,22637063,22831501,23128014,23660762,23875223,24030376,24664154,25358639,25605623,26168162,26516044,26732968,27003839,27034173,27533350,30074589,30172514,30530183,30939263,31380609,31511639,32165303,32171234,32568364,32616430,32736839,32810056,32895849,33040020,33576076,33646785,33668762,34090945,35242688,35590636,35832623,35889904,36401639,36911313,37604044,38224893,38997863,39139716,39161725,39648024,40143074,40212023,40376142,40621996,40909134,41262839,42130274,42715583,43440983,44254705,44604027,45505825,45532943,46594900,46795645,46969768,46994070,47459183,47539343,47583194,47940023,48260423,48660743,48701350,49460783,50127008,50339903,51010216,51185433,51665644,52654785,52840989,53029576,53105646,53528543,53687639,54482639,54498074,54606990,55434841,55832303,55913880,56070239,56154774,56165104,56308103,56392884,56673964,57386493,58116548,58247456,58287503,58436762,58441620,59393783,59525949,59641472,59658273,60577343,60744985,60813839,61083633,61101256,61675084,62337728,62545943,62903115,63017663,63185742,63347162,64117223,64327514,64461736,64587983,65136839,65528388,65642973,65763623,66076823,66477256,66614977,66669004,67096656,67148968,68738913,69709154,70129944,70658956,70864225,70992839,71661794,72184585,72519453,72546839,72652204,72893982,73089983,73648396,74786913,74798877,75483738,75542589,76031639,76958183,77019674,77421023,78853838,78884783,78896187,79192630,79805245,80420162,80569768,80652839,81390434,81607564,81803639,83023640,85037070,85265762,85779143,86143585,86236463,86617343,86621502,86716634,86778550,86801145,88497393,88670639,89202023,90640989,90706208,91172303,92079839,92506345,92587888,93295816,93401595,93966839,94377345,94538521,94870823,94913762,95031156,95491756,95766294,97316762,97469869,97725839,98276954,99106557,99628368,...,587606619277350102758411810600076538645926375211105398450087317345644181548057886879470862288092068373113386751467609471808491420165064310249003914351687226179823759586972939087896501723099370301237954908422419186386517524823497730187431855717195171584291039730267895333555577759792896395221550070207550060962083764300289400403792112540291850828287234882733861058242713202290407877615667668153084581071339757829287206577575571871604357465475590203785084368062016203288730361073669122802535916245699399123556003230759872516320726962147516241269398997169616907888259912066557673147315375807052708007160190302485002976904883677677575020720421118382828478662463824843386751087780454597766666395779088217629282895050789961781521624526943268793445814294988197850887551427845078534340562414355383172493549800088776313241456941542448506790959820971374280949038203995024322968022164289820320037811993997704677563513723723659274106124909059267804243900376641073561747783239627283013695833933859020752892048070712452158668531510024755003756402781443091106206185551781691168405064994297434082661897851788947359877794503447969562390962855594291172994373753130132538878651091503380885245909628198527688766747759246059496229624055899367878160273126895748386535585954226783479657463057756131966929759397314028675966802854392110771889789525229854750965159252101728163227842815414064317434929161095347651079065190263801001454226393106511553234741124031535274179877034431003806816935298484308108067024839947472096173862744009300676770337528542395184963080418393332576525082191082813472254942266843844170055458778733011227977575543595042839803277094410538838681828746407978776272011658036255142649895217637026446302836965611139226007116209844083236975790479422781805691844349333083099415414218617187243821185180741818287689260465798792609012452684556406757547235365437812855745651898622173691628995721390698590366668655940496744660408894656155823145150931221845403776719123436795515901888096534866861959787079394117170161505462062323945680076773342678160396760386246801481821291748136082232572461201321356420158008007520528647927711095448939237850390938487640944870056954237682427508629750873783487047544439978770770603559401639328792546669223540476411437053860012792629956029767948552878799643170780407773799911269630208565849978990965710828674476070256948281137220871617069435495863569941176996634752569519158474217593049279482167722074336544220993605897920560192697679596384746282569769124894529224996530983597005883246844295657424726150242402108273104650489606817503249891289510341753223317049299889531113749873690894337495480680389984702956456389959863766273830078696347907712208547947878039659687056878990122044101868301546433632032347630712111361707711939288018071926943521378362733521955732915138572626215174942384872597448707056534177783257490681428404582347671047766021440285134722286365747766009516212334484633376248122464545323470831322155613434879095027349700110494018508207547664802645122211821422663404260473524103148137815768296217564879383043299032307359156964371218340419291098069210924601941414866935893175199696152441794440800566517283546228209037838667221886684672322009570576725363485125939734473512469068708131113992436467912586460212865504187257792206316948061631894604282086336123641285246753797451673420406658760123194947866408498138331824558540374784220950712416705696801234101858920700794960811359906846955990590963725795182863913444001407985094346597727737137450649096789301161932670628537449383953475452896567791849154401393450570425162554748817553813741891478352722042909949886232648035954245747202395374931967836494401762258432680128227903597593741359980878478889188455516832276270399968619416247202644254521782756291362891332640023726951373558450550859295656624625427899539872028439610381496010132377749824363753150623108215706039994248648174043703371889730594955644496400730685909285977422762404259764509193547084746192506621035542590580640384412209005317767516261470999114074615404147481082959151891954717059585694726028884606104827016134092642995048998816547100360401122048092933998614881941905324953119201910054346945548689036018538220223917003509984826601858399134038214640374818771079579165271069397305869967959909279248223599608728239553804732496820008748227520531192739572545579704951563947551616523695652747502606001990362436458090884074762187861928803226215354801449854778045257642400751321753766078998809312506794696051570544434388354945370119955620162577681475102441321752368588587996133197755023492580871472232037407712414222391179158146203512502077925955007367593221544174562143595748053603189651656265094928171392670140615563684013418996532298883906923555482135758366239862822214777411630082552475192642449444260246284598051493190325666773537416785171808914159430233792394684538533444688647134991926965699511977487783961978038891770058341610979073698653257119641469451225403849517080369422925906370487015620906590929784727070396179364270124206860787861345236244150346579681202153559665288852768122407940668794696786709004911336229348661959831631642270067734642366436533251969374729021812051018146888233819014615763240396200036032034573224824611586398763568423533892726318102138053922874557935179900134939454973433305297174472545713290449099402958460988057770496940736358769663650518354712517399279277510996316429569995924889388514170446799525319616127600861137965388855859484826474676559813879358886615466323286725105827449919294612147116352135458364550617447837691028533095501891509562561140522091030970562014371811906976245749648774681600302841779705979283973772201785452635472952303962650319709648776937437463065892840131670299013655661211104447837118571360289393012323981004859612234460657724779542164264710854269369299001747142977669583674826330723042397798222025334815608488794152445686664378600255678260962214352121139684936643820966383346160340380227111180980504329386651922196083986768567906697506900444657727388105460799686921634429588598901439627530594575442227382546353984834528854924014522968406421353322616120453436542802340156762262468854449476509704925635662523142576031541217123778400137453105721667665666056369687531531936513394118363703552379701487867197677241203582597763674369183832570116668237116784782732788033430001799847211006287833661974914461064317644360348582992207090011029847209026716768515622459571531238722259206528735862135696714896331588929266202287490220267661182036688911100538036170363644868226768732712330051733599503514914321068456325382015325413694551492421662693914202251622840848735404497303650343173236960424073818273989946431375696337184007990355372520027411470865423254618436418142105991782888683548751888243442269466409995768996933457411139351810968265946219318976961} 42385 390639143171868935826716454867983409947447403698553431848820007921228691661199032510458618435278631851: {339032,381411,1483055,1779666,2118650,2542380,2711872,2922771,3050856,3432213,5633747,6564095,7158671,7491171,7876914,8048210,8596847,9102455,9657852,10081442,10532451,10922946,11292231,12114674,12150719,12281210,12662351,12811143,13678727,13926899,14402060,14737452,15442055,17231159,17282472,17358170,18530466,19442781,19895570,20022563,20501756,20507255,20829804,21026579,21428594,21906471,22311599,22562423,23327687,23391347,23874684,24477722,24608706,26626199,28708799,30037970,30182003,30837352,31180259,31403666,31724643,33145055,33416210,34577891,34692021,35491143,36045564,36996231,38182562,39252243,39774066,40099452,40141751,40672403,40710455,41012570,41098547,41300025,41744282,41840812,41970095,43434911,43861132,43872359,44053360,44488295,44633939,44792546,44862380,45258771,46400879,47005055,47426147,48256851,48852546,48921431,48924645,49144466,49215084,49560030,50364114,50503143,50777495,50966524,51718706,52186288,52864032,53385954,53463599,53834856,53846627,54545512,56404019,56406066,56469554,58167599,58243625,58660391,58709574,58712210,58755347,59472036,60214611,60564213,60932994,61363701,61641299,61876226,62658760,63195411,63762770,64179719,64582055,65939234,66286970,66680291,67932194,68247244,69892350,70132403,70206380,70454652,70491105,70498547,70807528,70842455,71374791,72033746,72645685,72809320,73052025,73505234,74551840,74873032,75190512,76096754,76376570,76515324,76828211,77093855,77498466,77922160,78083954,78210851,79367932,79544364,79658469,79976063,80577170,81014402,81444844,81633839,81747111,81785951,81910485,82790114,82879823,83096570,83336255,83870820,83936210,84006263,84232161,84247656,84589326,84867842,85010946,87174822,87371184,87514247,87523964,87655143,87662430,88085522,88323695,89440871,89462208,89513111,89550263,90410579,90815255,91651884,92060495,92512626,93064883,93333359,93506592,94778613,95020743,95681903,96357122,96491271,96692604,97191976,97838234,98183111,98292582,98684642,99715884,99731836,...,783475492369800137011215747466768718194568500281473864600116423127525575397410515839294483050789424497484515668623479295744655226886752413665338552468916301573098346115963918783862002297465827068317273211229892248515356699764663640249909140956260228779054719640357193778074103679723861860295400093610066747949445019067052533871722816720389134437716313176978481410990284269720543836820890224204112774761786343772382942103434095828805809953967453605046779157416021604384973814764892163736714554994265865498074670974346496688427635949530021655025865329559489210517679882755410230863087167742736944009546920403313337302539844903570100027627228157843771304883285099791182334783707272797022221861038784290172377193401053282375362166035924358391261085726650930467850068570460104712454083219140510896658066400118368417655275922056598009054613094628499041265384271993365763957362885719760426717082658663606236751351631631545698808166545412357072325200502188098082330377652836377351594445245145361003856064094283269544891375346699673338341870375257454808274914069042254891206753325729912110215863802385263146503726004597292749854617140792388230659165004173510051838201455337841180327879504264703585022330345661412661639498741199157170880364169194331182047447938969044639543284077008175955906345863085371567955737139189481029186386033639806334620212336135637550970457087218752423246572214793796868105420253685068001938968524142015404312988165375380365573169379241338409089247064645744144089366453263296128231816992012400902360450038056526913284107224524443435366776254777084629673256355791792226740611704977348303970100724793390453071036125880718451575771661877305035029348877381673523533193623516035261737115954148185634676154946458777649301053972563709074255792465777444132553885624822916325094913574322424383585680621065056812016603579408542343396313820583750474327535864829564922171994295187598120488891541253995659547211859541541097526867908295793871702292164582394021202517462046489149279716105858822893548673949416431927573435697790237547195680514995735309095055664181442976763281601761808560210677343360704863903614793931918983800521251316854593160075938983576570011506334498377982730059253305027694138079202185771723395558964720635215249405146683723506608039690598070505066190894373877031733215026173611421133305321287614438232634760342597708182961162156092580661151426588235995513003426025544632290124065705976223629432448725627991474530560746923596906128512995043426358833192705633328707978129341177662459060876566301533656536144364139533986142423337666521719347122337631089399066519374818333164921192449993974240519979603941941853279818355031773438261797210282944730597170719546249409171986829392135824402061911509376463507616148482276949252384024095902591361837816978029274310553518096834953566589846496796598276075378903711009987575237872776463561397021361920380179629715154330354679354949779312844501664163286060431294441762874151246505460036466266813992024677610063553070193496282428563551205680631365470864183754357728290086505844057732043076478875952494957787225721464092281232802588553155914524233599594869922392587734088689711394970945383784889629182246229762679427435633817980167919645964683292091610841485323248623883448613617154005583010389608422597415509192805709448448164855046995671729935564560542211680164259930488544664184442432744720499712294600949888940929068312135811894267726614415146542462607987454618301060243818551258668543980125795463636982849934198795719068215910227504716599178604633937195423722465539201857934093900216739665090071751655855304470296057213266514976864047938994329603193833242623781992535683011243573504303871463458321813307837971852251274022443035027199958159221662936859006029043675055150521776853364969268498077934067812394208832833903866053162704586147175328013509836999765818337534164144287608053325664864232058271162519640793274192661867640914545714636563683205679686012258062779661590008828047390120774187179216278673757023355015294665485432820538863308110612202522606289412780926301371846141473102688178790190660065331755396133813868162730790578664819842589207099937492269213405795927398252048024717626965222671346646435469144532178717619520499758361439438887028092529741159957279879038997631466144970986071739643329093344997636694041590319430060772939935418596735488698260870330003474669320483248610787845433016250482571737634953806401933139704060343523201001762338354771998412416675726261402094059245851139927160159940826883436908633469921762336491451450661510930340031323441161962976049876949885629854905544194938016669437234606676490124295392232749524794330738137586202208353459904228523560187487418245351225328709731845209231407309514344488319817096286369882173443403300256856599259013661712797401990920434222364716555713562411885545906978389859579384711259584862846655902620932682636650378615970718522360077788814638764931537676159521959268300538466022773825897234541827316020827875454573046302760528239152360165609147717148460314992200462106241602871412887051803690829877254225059595715612006548448305798215946442175523026756979523155248711002625832972029082734690862517645092019487684320528266714709379430966432815448531684757898045190301757469517405230499410580239866846585939964577740396232630060951053932132537277947984077027329254315145026218200691139616689865705703347995088572759994566519184685560595732700426154836801148183953851807812646435299568746418505811848820621764382300141103266559059482862821802847277819400823263783588038044127335855346083414854029454707960749352495749209301660999531699575467070455706274639045298362935713936847297269738616867092946198369249916617421190453508893732018207548281472597116158095147052524016431974673146149645947543633039389552352947805692492398668996190636892778233101774297389863730962700446420811318392203260915552504800340904347949619136161519579915525094621844461547120506969481574640672439182202562928111982358090542263342533926210303184140614399582562179239451465201919503374126100589636510061805313112705139898686030624541895137763488160604582057069786875683016625139265968679606567514216697523434708721622831704533516604140962223554221408492916708709248684525491151604736506268650489596902988271443463684899158911776760155557649489046376977050711240002399796281341717111549299885948085756859147131443989609453348039796278702289024687496612762041651629678942038314482847595619861775451905688269716653627023548242715585214800717381560484859824302358310283106735644799338019885761424608433842687100551592735323228883591885603002163787798313872663071533790897649280565431757698653261908500928449578677320473830026703215294487231006157915224189474655710518244731669184324589692621879994358662577943214852469081291021261625758635948} 42386 391646524919103315036908992471988167831026075703408434573644601793032133415051314941437429099382335164: {296653,423790,508548,550849,932206,1566913,2372888,2669499,3177975,3342253,3389840,3813570,3897028,3979678,4067808,4355149,4487086,4576284,5163406,6882349,8143249,8395213,8541166,8709886,9653953,9988228,10502552,10733278,11815371,12072315,12877136,13168849,13259278,13764046,14043268,14486778,14563928,15056308,15122163,15420973,15670849,16117726,16384419,16621678,17081524,18002575,18165649,18172011,18414733,18421815,19139278,19649936,20901613,21603090,21894349,22106178,23043296,23829166,24123793,24707288,25627195,25923708,26037255,26169406,26336446,26982683,27773072,27795699,29208628,29843355,30286093,30752634,30777133,30840478,31244706,31832912,32003473,32142891,32811608,33670366,35812026,36163486,36716583,36913059,37159726,37621453,38108173,38321278,38546690,40807678,41138926,41264833,42299524,43621246,44892013,45056955,45274126,45663002,46097473,46256028,46338349,46579153,47105499,47321524,47541649,47727323,47750446,48060752,49328308,50124315,50717278,50901313,51211246,52301015,52336324,53032088,53465936,54007678,54068346,54826415,55066700,56077975,57273843,59238733,59475649,59661099,59712493,60149178,60345028,60659149,60895633,61060366,61518855,61878526,61956587,62616423,62761218,63023278,63708155,63963373,64330606,64342468,65136728,65232860,65473678,65513903,65620112,65791698,66080040,66314893,67152152,67188819,67293570,67337524,68181890,68893249,70485376,70996333,71181272,71462893,71665246,71779808,72162193,72628033,72803278,73278819,73716699,73822626,74340045,75208088,75546171,75648973,76112653,76449786,77578059,77995726,78279432,78323450,78726791,79296048,80078931,80286148,80424046,80733613,80752284,81243992,81818268,81884353,82525678,84260548,84609099,84704331,85042979,85309055,85431166,86881966,87757975,88064361,88068315,88509410,89208054,91011650,91065886,91399491,91706413,91933249,92814339,93189800,93591290,93939536,93971533,93988140,94918366,95078686,95101393,95166388,95644155,95880046,96520846,97321486,97402700,98908851,98921566,99209915,99430455,99827149,...,1175213238554700205516823621200153077291852750422210796900174634691288363096115773758941724576184136746226773502935218943616982840330128620498007828703374452359647519173945878175793003446198740602475909816844838372773035049646995460374863711434390343168582079460535790667111155519585792790443100140415100121924167528600578800807584225080583701656574469765467722116485426404580815755231335336306169162142679515658574413155151143743208714930951180407570168736124032406577460722147338245605071832491398798247112006461519745032641453924295032482538797994339233815776519824133115346294630751614105416014320380604970005953809767355355150041440842236765656957324927649686773502175560909195533332791558176435258565790101579923563043249053886537586891628589976395701775102855690157068681124828710766344987099600177552626482913883084897013581919641942748561898076407990048645936044328579640640075623987995409355127027447447318548212249818118535608487800753282147123495566479254566027391667867718041505784096141424904317337063020049510007512805562886182212412371103563382336810129988594868165323795703577894719755589006895939124781925711188582345988747506260265077757302183006761770491819256397055377533495518492118992459248111798735756320546253791496773071171908453566959314926115512263933859518794628057351933605708784221543779579050459709501930318504203456326455685630828128634869858322190695302158130380527602002908452786213023106469482248063070548359754068862007613633870596968616216134049679894944192347725488018601353540675057084790369926160836786665153050164382165626944509884533687688340110917557466022455955151087190085679606554188821077677363657492815957552544023316072510285299790435274052892605673931222278452014232419688166473951580958845563611383688698666166198830828437234374487642370361483636575378520931597585218024905369112813515094470730875625711491303797244347383257991442781397180733337311880993489320817789312311646290301862443690807553438246873591031803776193069733723919574158788234340323010924124647891360153546685356320793520772493602963642583496272164465144922402642712840316016015041057295855422190897878475700781876975281889740113908475364855017259501747566974095088879957541541207118803278657585093338447080952822874107720025585259912059535897105757599286341560815547599822539260417131699957981931421657348952140513896562274441743234138870991727139882353993269505139038316948435186098558964335444148673088441987211795841120385395359192769492565139538249789058449993061967194011766493688591314849452300484804216546209300979213635006499782579020683506446634098599779062227499747381788674990961360779969405912912779919727532547660157392695815424417095895756079319374113757980244088203736603092867264064695261424222723415423878576036143853887042756725467043911465830277145252430349884769745194897414113068355566514981362856809164695342095532042880570269444572731495532019032424668969266752496244929090646941662644311226869758190054699400220988037016415095329605290244423642845326808520947048206296275631536592435129758766086598064614718313928742436680838582196138421849203882829733871786350399392304883588881601133034567092456418075677334443773369344644019141153450726970251879468947024938137416262227984872935825172920425731008374515584412633896123263789208564172672247282570493507594903346840813317520246389895732816996276663649117080749568441901424833411393602468203717841401589921622719813693911981181927451590365727826888002815970188693195455474274901298193578602323865341257074898767906950905793135583698308802786901140850325109497635107627483782956705444085819899772465296071908491494404790749863935672988803524516865360256455807195187482719961756957778376911033664552540799937238832494405288509043565512582725782665280047453902747116901101718591313249250855799079744056879220762992020264755499648727506301246216431412079988497296348087406743779461189911288992801461371818571954845524808519529018387094169492385013242071085181161280768824418010635535032522941998228149230808294962165918303783909434119171389452057769212209654032268185285990097997633094200720802244096185867997229763883810649906238403820108693891097378072037076440447834007019969653203716798268076429280749637542159158330542138794611739935919818558496447199217456479107609464993640017496455041062385479145091159409903127895103233047391305495005212003980724872916181768149524375723857606452430709602899709556090515284801502643507532157997618625013589392103141088868776709890740239911240325155362950204882643504737177175992266395510046985161742944464074815424828444782358316292407025004155851910014735186443088349124287191496107206379303312530189856342785340281231127368026837993064597767813847110964271516732479725644429554823260165104950385284898888520492569196102986380651333547074833570343617828318860467584789369077066889377294269983853931399023954975567923956077783540116683221958147397306514239282938902450807699034160738845851812740974031241813181859569454140792358728540248413721575722690472488300693159362404307119330577705536244815881337589393573418009822672458697323919663263284540135469284732873066503938749458043624102036293776467638029231526480792400072064069146449649223172797527136847067785452636204276107845749115870359800269878909946866610594348945091426580898198805916921976115540993881472717539327301036709425034798558555021992632859139991849778777028340893599050639232255201722275930777711718969652949353119627758717773230932646573450211654899838589224294232704270916729101234895675382057066191003783019125122281044182061941124028743623813952491499297549363200605683559411958567947544403570905270945904607925300639419297553874874926131785680263340598027311322422208895674237142720578786024647962009719224468921315449559084328529421708538738598003494285955339167349652661446084795596444050669631216977588304891373328757200511356521924428704242279369873287641932766692320680760454222361961008658773303844392167973537135813395013800889315454776210921599373843268859177197802879255061189150884454765092707969669057709848029045936812842706645232240906873085604680313524524937708898953019409851271325046285152063082434247556800274906211443335331332112739375063063873026788236727407104759402975734395354482407165195527348738367665140233336474233569565465576066860003599694422012575667323949828922128635288720697165984414180022059694418053433537031244919143062477444518413057471724271393429792663177858532404574980440535322364073377822201076072340727289736453537465424660103467199007029828642136912650764030650827389102984843325387828404503245681697470808994607300686346473920848147636547979892862751392674368015980710745040054822941730846509236872836284211983565777367097503776486884538932819991537993866914822278703621936531892438637953922} 42387 392656491606646989269672872259343652254033364551225848814664999633396156686215453343233393581959762100: {635685,678064,762822,1398309,2076277,2966110,3559332,4237300,4871285,5084760,5423744,5720355,5845542,5969517,6101712,6730629,6864426,7745109,7921133,9189733,11267494,12485285,12743437,12811749,13064829,13128190,14317342,14982342,15287989,15753828,16096420,16099917,17193694,17554085,18204910,18820385,19315704,19888917,20162884,20364097,20646069,21064902,21351905,21618877,21730167,21845892,22584462,23663029,24176589,24229348,24301438,24562420,24674309,24932517,24936493,25324702,25622286,27357454,27853798,28708917,28710157,28804120,29474904,29758693,30884110,32404635,33159267,33816077,34462318,34564944,34716340,35743749,36510785,36849397,37060932,38613509,38885562,39254109,39504669,39791140,39910589,40045126,41003512,41014510,41659608,42053158,42857188,43812942,44623198,45124846,46128951,46260717,46403077,46655374,46782694,46867059,47749368,48955444,49033813,49217412,50505549,51054893,52874405,53252398,53718039,54245229,55739589,56994637,57417598,57481917,57820035,58758133,59151905,60075940,60364006,61211517,61660385,61674704,61708389,62283613,62360518,62807332,63449286,63654173,63971153,65420405,65431869,65807077,66290110,66832420,67310437,67911189,68494503,68833375,69064469,69155782,69210053,69384042,70982286,71088493,71625669,72091128,72373589,73992462,75431285,76075917,76365124,76816869,77537933,78504486,79548132,80198904,80283502,80428085,80714429,81011517,81102519,81175697,81344806,81420910,81510173,81541075,82025140,82197094,82600050,82883749,83085893,83488564,83681624,83940190,84171905,86869822,87722264,87744718,88106720,88976590,89267878,89585092,89724760,90223767,90414877,90517542,91401893,91590549,91902689,92801758,92817789,93425237,94010110,94066253,94141827,94534917,94852294,95686429,96495909,96513702,97705092,97842862,97849290,98210517,98288932,98430168,98687547,99120060,99179437,99280129,...,1762819857832050308275235431800229615937779125633316195350261952036932544644173660638412586864276205119340160254402828415425474260495192930747011743055061678539471278760918817263689505169298110903713864725267257559159552574470493190562295567151585514752873119190803686000666733279378689185664650210622650182886251292900868201211376337620875552484861704648201583174728139606871223632847003004459253743214019273487861619732726715614813072396426770611355253104186048609866191083221007368407607748737098197370668009692279617548962180886442548723808196991508850723664779736199673019441946127421158124021480570907455008930714651033032725062161263355148485435987391474530160253263341363793299999187337264652887848685152369885344564873580829806380337442884964593552662654283535235603021687243066149517480649400266328939724370824627345520372879462914122842847114611985072968904066492869460960113435981993114032690541171170977822318374727177803412731701129923220685243349718881849041087501801577062258676144212137356476005594530074265011269208344329273318618556655345073505215194982892302247985693555366842079633383510343908687172888566782873518983121259390397616635953274510142655737728884595583066300243277738178488688872167698103634480819380687245159606757862680350438972389173268395900789278191942086027900408563176332315669368575689564252895477756305184489683528446242192952304787483286042953237195570791403004362679179319534659704223372094605822539631103293011420450805895452924324201074519842416288521588232027902030311012585627185554889241255179997729575246573248440416764826800531532510166376336199033683932726630785128519409831283231616516045486239223936328816034974108765427949685652911079338908510896833417678021348629532249710927371438268345417075533047999249298246242655851561731463555542225454863067781397396377827037358053669220272641706096313438567236955695866521074886987164172095771100005967821490233981226683968467469435452793665536211330157370310386547705664289604600585879361238182351510484516386186971837040230320028034481190281158740404445463875244408246697717383603964069260474024022561585943783133286346817713551172815462922834610170862713047282525889252621350461142633319936312311810678204917986377640007670621429234311161580038377889868089303845658636398929512341223321399733808890625697549936972897132486023428210770844843411662614851208306487590709823530989904257708557475422652779147838446503166223009632662980817693761680578093038789154238847709307374683587674989592950791017649740532886972274178450727206324819313951468820452509749673868531025259669951147899668593341249621072683012486442041169954108869369169879591298821490236089043723136625643843634118979061170636970366132305604904639300896097042892136334085123135817864054215780830564135088200565867198745415717878645524827154617792346121169602533349772472044285213747043013143298064320855404166859097243298028548637003453900128744367393635970412493966466840304637285082049100331482055524622642994407935366635464267990212781420572309444413447304888652694638149129897096922077470893113655021257873294207632773805824244600807679525599088457325383322401699551850638684627113516001665660054016966028711730176090455377819203420537407206124393341977309403737759380638596512561773376618950844184895683812846259008370923855740261392355020261219976280369584843599225494414995473675621124352662852137250117090403702305576762102384882434079720540867971772891177385548591740332004223955283039793183211412351947290367903485798011885612348151860426358689703375547463204180351711275487664246452661441225674435058166128729849658697944107862737241607186124795903509483205286775298040384683710792781224079942635436667565366550496828811199905858248741607932763565348268874088673997920071180854120675351652577886969873876283698619616085318831144488030397133249473091259451869324647118119982745944522131110115669191784866933489202192057727857932268287212779293527580641254238577519863106627771741921153236627015953302548784412997342223846212442443248877455675864151178757084178086653818314481048402277928985146996449641301081203366144278801995844645825715974859357605730163040836646067108055614660671751010529954479805575197402114643921124456313238737495813208191917609903879727837744670798826184718661414197490460026244682561593578218717636739114854691842654849571086958242507818005971087309374272652224286563585786409678646064404349564334135772927202253965261298236996427937520384088154711633303165064836110359866860487733044425307323965257105765763988399593265070477742614416696112223137242667173537474438610537506233777865022102779664632523686430787244160809568954968795284784514178010421846691052040256989596896651720770666446407275098719588466644332234890247657425577927348332780738853794154479570977000320612250355515426742478290701377184053615600334065941404975780897098535932463351885934116675310175024832937221095959771358924408353676211548551241108268777719111461046862719772789354181211188538092810372620582363584035708732451039739043606460678995866558304367223822006384090360127014734008688045985879494894926810203203927099309599755908124187065436153054440664701457043847289721188600108096103719674473834759196290705270601678178954306414161768623673805539700404818364920299915891523417637139871347298208875382964173311490822209076308990951555064137552197837832532988949288709987774668165542511340398575958848382802583413896166567578454479424029679441638076659846398969860175317482349757883836441349056406375093651852343513073085599286505674528687683421566273092911686043115435720928737248946324044800908525339117937851921316605356357906418856911887950959128946330812312389197678520395010897040966983633313343511355714080868179036971943014578836703381973174338626492794132562808107897005241428933008751024478992169127193394666076004446825466382457337059993135800767034782886643056363419054809931462899150038481021140681333542941512988159955766588251960305703720092520701333973182164316382399060764903288765796704318882591783726326682147639061954503586564772043568905219264059967848361360309628407020470286787406563348429529114776906987569427728094623651371335200412359317165002996998169109062594595809540182355091110657139104463601593031723610747793291023107551497710350004711350354348198364100290005399541633018863500985924743383192952933081045748976621270033089541627080150305546867378714593716166777619586207586407090144688994766787798606862470660802983546110066733301614108511090934604680306198136990155200798510544742963205368976146045976241083654477264988081742606754868522546206213491910951029519710881272221454821969839294127089011552023971066117560082234412596269763855309254426317975348666050646255664730326808399229987306990800372233418055432904797838657956930883} 42388 393669049834494906406374646723654893054554623178262263191484253667561041064928330467452154964899682982: {593306,847580,1017096,1101698,1144233,1228411,1864412,3133826,3764611,4449165,4524067,4745776,5296625,5338998,5535667,6293611,6355950,6684506,6779680,7050907,7555411,7627140,7794056,7959356,8059627,8135616,8710298,8768313,8974172,9152568,10296639,10326812,10827667,13336507,13764698,16286498,16337611,16790426,16901241,17082332,17419772,17585011,18083467,19307906,19328347,19692285,19976456,20120525,20571427,21005104,21316411,21466556,21476013,22473513,23630742,24144630,24537187,25203605,25754272,25772707,25790541,26337698,26518556,27307365,27499411,27528092,28086536,28973556,29127856,29222587,29960011,30112616,30244326,30286685,30703025,30841946,31341698,31597353,31678147,32235452,32768838,33243356,33637411,33876693,34163048,34859611,35878073,36005150,36331298,36344022,36452157,36567667,36829466,36843630,37987053,38278556,38433429,39299872,40458547,41036181,41780697,41803226,42639067,43206180,43395425,43788698,44212356,46086592,46326165,47658332,48247586,48905587,49414576,49738925,51254390,51693477,51847416,52074510,52338812,52672892,53571485,53692867,53965366,55546144,55591398,58328343,58417256,58451347,58925611,59686710,60067689,60572186,61194305,61505268,61521765,61554266,61680956,62489412,63079737,63652411,63665824,64006946,64285782,65299987,65623216,65719413,66709387,66934797,67340732,67687269,69983061,70174041,71624052,72326972,73221421,73433166,73484947,73826118,74319452,75094925,75242906,76216346,76502611,76642556,76756981,76965787,77093380,78509165,79878597,81615356,81811747,82277852,82529666,83540525,84566611,84599048,85024747,86126397,87111893,87242492,89191417,89784026,89817787,90113910,90546009,90548252,91326004,92194946,92512056,92676698,93040753,93158306,93540777,94126987,94210998,94353067,94643048,95083298,95173929,95454646,95456405,95500892,95933611,96121504,96609907,98185411,98656616,99435165,...,2350426477109400411033647242400306154583705500844421593800349269382576726192231547517883449152368273492453547005870437887233965680660257240996015657406748904719295038347891756351586006892397481204951819633689676745546070099293990920749727422868780686337164158921071581334222311039171585580886200280830200243848335057201157601615168450161167403313148939530935444232970852809161631510462670672612338324285359031317148826310302287486417429861902360815140337472248064813154921444294676491210143664982797596494224012923039490065282907848590064965077595988678467631553039648266230692589261503228210832028640761209940011907619534710710300082881684473531313914649855299373547004351121818391066665583116352870517131580203159847126086498107773075173783257179952791403550205711380314137362249657421532689974199200355105252965827766169794027163839283885497123796152815980097291872088657159281280151247975990818710254054894894637096424499636237071216975601506564294246991132958509132054783335735436083011568192282849808634674126040099020015025611125772364424824742207126764673620259977189736330647591407155789439511178013791878249563851422377164691977495012520530155514604366013523540983638512794110755066991036984237984918496223597471512641092507582993546142343816907133918629852231024527867719037589256114703867211417568443087559158100919419003860637008406912652911371261656257269739716644381390604316260761055204005816905572426046212938964496126141096719508137724015227267741193937232432268099359789888384695450976037202707081350114169580739852321673573330306100328764331253889019769067375376680221835114932044911910302174380171359213108377642155354727314985631915105088046632145020570599580870548105785211347862444556904028464839376332947903161917691127222767377397332332397661656874468748975284740722967273150757041863195170436049810738225627030188941461751251422982607594488694766515982885562794361466674623761986978641635578624623292580603724887381615106876493747182063607552386139467447839148317576468680646021848249295782720307093370712641587041544987205927285166992544328930289844805285425680632032030082114591710844381795756951401563753950563779480227816950729710034519003495133948190177759915083082414237606557315170186676894161905645748215440051170519824119071794211515198572683121631095199645078520834263399915963862843314697904281027793124548883486468277741983454279764707986539010278076633896870372197117928670888297346176883974423591682240770790718385538985130279076499578116899986123934388023532987377182629698904600969608433092418601958427270012999565158041367012893268197199558124454999494763577349981922721559938811825825559839455065095320314785391630848834191791512158638748227515960488176407473206185734528129390522848445446830847757152072287707774085513450934087822931660554290504860699769539490389794828226136711133029962725713618329390684191064085761140538889145462991064038064849337938533504992489858181293883325288622453739516380109398800441976074032830190659210580488847285690653617041894096412592551263073184870259517532173196129229436627857484873361677164392276843698407765659467743572700798784609767177763202266069134184912836151354668887546738689288038282306901453940503758937894049876274832524455969745871650345840851462016749031168825267792246527578417128345344494565140987015189806693681626635040492779791465633992553327298234161499136883802849666822787204936407435682803179843245439627387823962363854903180731455653776005631940377386390910948549802596387157204647730682514149797535813901811586271167396617605573802281700650218995270215254967565913410888171639799544930592143816982988809581499727871345977607049033730720512911614390374965439923513915556753822067329105081599874477664988810577018087131025165451565330560094907805494233802203437182626498501711598159488113758441525984040529510999297455012602492432862824159976994592696174813487558922379822577985602922743637143909691049617039058036774188338984770026484142170362322561537648836021271070065045883996456298461616589924331836607567818868238342778904115538424419308064536370571980195995266188401441604488192371735994459527767621299812476807640217387782194756144074152880895668014039939306407433596536152858561499275084318316661084277589223479871839637116992894398434912958215218929987280034992910082124770958290182318819806255790206466094782610990010424007961449745832363536299048751447715212904861419205799419112181030569603005287015064315995237250027178784206282177737553419781480479822480650310725900409765287009474354351984532791020093970323485888928149630849656889564716632584814050008311703820029470372886176698248574382992214412758606625060379712685570680562462254736053675986129195535627694221928543033464959451288859109646520330209900770569797777040985138392205972761302667094149667140687235656637720935169578738154133778754588539967707862798047909951135847912155567080233366443916294794613028478565877804901615398068321477691703625481948062483626363719138908281584717457080496827443151445380944976601386318724808614238661155411072489631762675178787146836019645344917394647839326526569080270938569465746133007877498916087248204072587552935276058463052961584800144128138292899298446345595054273694135570905272408552215691498231740719600539757819893733221188697890182853161796397611833843952231081987762945435078654602073418850069597117110043985265718279983699557554056681787198101278464510403444551861555423437939305898706239255517435546461865293146900423309799677178448588465408541833458202469791350764114132382007566038250244562088364123882248057487247627904982998595098726401211367118823917135895088807141810541891809215850601278838595107749749852263571360526681196054622644844417791348474285441157572049295924019438448937842630899118168657058843417077477196006988571910678334699305322892169591192888101339262433955176609782746657514401022713043848857408484558739746575283865533384641361520908444723922017317546607688784335947074271626790027601778630909552421843198747686537718354395605758510122378301768909530185415939338115419696058091873625685413290464481813746171209360627049049875417797906038819702542650092570304126164868495113600549812422886670662664225478750126127746053576473454814209518805951468790708964814330391054697476735330280466672948467139130931152133720007199388844025151334647899657844257270577441394331968828360044119388836106867074062489838286124954889036826114943448542786859585326355717064809149960881070644728146755644402152144681454579472907074930849320206934398014059657284273825301528061301654778205969686650775656809006491363394941617989214601372692947841696295273095959785725502785348736031961421490080109645883461693018473745672568423967131554734195007552973769077865639983075987733829644557407243873063784877275907844} 42389 394684206219409652547140218917163978964087083201443953921405914743476783975225300772375475380677071263: {889959,1059475,1271370,1356128,1525644,1652547,2330515,2796618,4152554,4700739,5932220,6819799,7118664,8008497,8474600,8853031,9361339,9533925,9742570,9949195,10026759,10169520,10847488,11217715,11440710,11691084,11939034,12203424,12908515,13065447,13461258,13509331,13728852,15490218,15842266,16558459,17479399,18379466,19093987,20647047,21352915,21774715,21885127,22534988,24429747,24575719,24970570,25185639,25486874,25623498,26129658,26256380,26348539,26833195,28238779,28634684,28961859,29160547,29504707,29892667,29964684,30575978,31507656,32192840,32199834,33041767,33148195,34387388,34410115,35108170,35446113,35600371,36216945,36409820,36757831,37640770,37794439,38631408,39506547,39777834,40294315,40325768,40728194,41292138,41554195,41857447,42129804,42703810,43237754,43460334,43691784,45113827,45168924,45366489,45412579,45634147,46262919,47012547,47326058,47848195,48353178,48458696,48602876,49124840,49153257,49348618,49865034,49872986,50649404,51115099,51244572,52493059,54007725,54496947,54516033,54714908,55244199,55265445,55707596,56799499,57061351,57410599,57417834,57420314,57608240,58949808,59517386,59572915,61768220,62704839,63974179,64583431,64809270,65025859,65182759,65423515,65683047,65841115,66318534,67632154,68924636,69129888,69432680,70139047,71009947,71118067,71487498,71497171,72371379,72915667,73021570,73698794,74024167,74121864,74826931,75227659,76881585,77101195,77227018,77364871,77771124,78111765,78508218,79009338,79582280,79821178,80090252,80718247,80948049,81793699,82007024,82029020,82175299,82812667,82948339,83319216,83387097,84014227,84106316,84175915,85486279,85714376,86324539,87625884,88634887,89246396,89530065,90249692,90408715,90725779,90858279,91406227,91588567,91635739,92257902,92325619,92329831,92331399,92521434,92806154,92899315,93310748,93565388,93734118,95498736,95803195,96010419,96366725,96385747,96428673,96865771,97910888,98067626,98192419,98434824,...,3525639715664100616550470863600459231875558251266632390700523904073865089288347321276825173728552410238680320508805656830850948520990385861494023486110123357078942557521837634527379010338596221807427729450534515118319105148940986381124591134303171029505746238381607372001333466558757378371329300421245300365772502585801736402422752675241751104969723409296403166349456279213742447265694006008918507486428038546975723239465453431229626144792853541222710506208372097219732382166442014736815215497474196394741336019384559235097924361772885097447616393983017701447329559472399346038883892254842316248042961141814910017861429302066065450124322526710296970871974782949060320506526682727586599998374674529305775697370304739770689129747161659612760674885769929187105325308567070471206043374486132299034961298800532657879448741649254691040745758925828245685694229223970145937808132985738921920226871963986228065381082342341955644636749454355606825463402259846441370486699437763698082175003603154124517352288424274712952011189060148530022538416688658546637237113310690147010430389965784604495971387110733684159266767020687817374345777133565747037966242518780795233271906549020285311475457769191166132600486555476356977377744335396207268961638761374490319213515725360700877944778346536791801578556383884172055800817126352664631338737151379128505790955512610368979367056892484385904609574966572085906474391141582806008725358358639069319408446744189211645079262206586022840901611790905848648402149039684832577043176464055804060622025171254371109778482510359995459150493146496880833529653601063065020332752672398067367865453261570257038819662566463233032090972478447872657632069948217530855899371305822158677817021793666835356042697259064499421854742876536690834151066095998498596492485311703123462927111084450909726135562794792755654074716107338440545283412192626877134473911391733042149773974328344191542200011935642980467962453367936934938870905587331072422660314740620773095411328579209201171758722476364703020969032772373943674080460640056068962380562317480808890927750488816493395434767207928138520948048045123171887566266572693635427102345630925845669220341725426094565051778505242700922285266639872624623621356409835972755280015341242858468622323160076755779736178607691317272797859024682446642799467617781251395099873945794264972046856421541689686823325229702416612975181419647061979808515417114950845305558295676893006332446019265325961635387523361156186077578308477695418614749367175349979185901582035299481065773944548356901454412649638627902937640905019499347737062050519339902295799337186682499242145366024972884082339908217738738339759182597642980472178087446273251287687268237958122341273940732264611209809278601792194085784272668170246271635728108431561661128270176401131734397490831435757291049654309235584692242339205066699544944088570427494086026286596128641710808333718194486596057097274006907800257488734787271940824987932933680609274570164098200662964111049245285988815870733270928535980425562841144618888826894609777305389276298259794193844154941786227310042515746588415265547611648489201615359051198176914650766644803399103701277369254227032003331320108033932057423460352180910755638406841074814412248786683954618807475518761277193025123546753237901688369791367625692518016741847711480522784710040522439952560739169687198450988829990947351242248705325704274500234180807404611153524204769764868159441081735943545782354771097183480664008447910566079586366422824703894580735806971596023771224696303720852717379406751094926408360703422550975328492905322882451348870116332257459699317395888215725474483214372249591807018966410573550596080769367421585562448159885270873335130733100993657622399811716497483215865527130696537748177347995840142361708241350703305155773939747752567397239232170637662288976060794266498946182518903738649294236239965491889044262220231338383569733866978404384115455715864536574425558587055161282508477155039726213255543483842306473254031906605097568825994684447692424884886497754911351728302357514168356173307636628962096804555857970293992899282602162406732288557603991689291651431949718715211460326081673292134216111229321343502021059908959611150394804229287842248912626477474991626416383835219807759455675489341597652369437322828394980920052489365123187156437435273478229709383685309699142173916485015636011942174618748545304448573127171572819357292128808699128668271545854404507930522596473992855875040768176309423266606330129672220719733720975466088850614647930514211531527976799186530140955485228833392224446274485334347074948877221075012467555730044205559329265047372861574488321619137909937590569569028356020843693382104080513979193793303441541332892814550197439176933288664469780495314851155854696665561477707588308959141954000641224500711030853484956581402754368107231200668131882809951561794197071864926703771868233350620350049665874442191919542717848816707352423097102482216537555438222922093725439545578708362422377076185620745241164727168071417464902079478087212921357991733116608734447644012768180720254029468017376091971758989789853620406407854198619199511816248374130872306108881329402914087694579442377200216192207439348947669518392581410541203356357908612828323537247347611079400809636729840599831783046835274279742694596417750765928346622981644418152617981903110128275104395675665065977898577419975549336331085022680797151917696765605166827792333135156908958848059358883276153319692797939720350634964699515767672882698112812750187303704687026146171198573011349057375366843132546185823372086230871441857474497892648089601817050678235875703842633210712715812837713823775901918257892661624624778395357040790021794081933967266626687022711428161736358073943886029157673406763946348677252985588265125616215794010482857866017502048957984338254386789332152008893650932764914674119986271601534069565773286112726838109619862925798300076962042281362667085883025976319911533176503920611407440185041402667946364328632764798121529806577531593408637765183567452653364295278123909007173129544087137810438528119935696722720619256814040940573574813126696859058229553813975138855456189247302742670400824718634330005993996338218125189191619080364710182221314278208927203186063447221495586582046215102995420700009422700708696396728200580010799083266037727001971849486766385905866162091497953242540066179083254160300611093734757429187432333555239172415172814180289377989533575597213724941321605967092220133466603228217022181869209360612396273980310401597021089485926410737952292091952482167308954529976163485213509737045092412426983821902059039421762544442909643939678588254178023104047942132235120164468825192539527710618508852635950697332101292511329460653616798459974613981600744466836110865809595677315913861766} 42390 395701967394963839140122585206748783245144800215924508818068049013215473731591635838554797469050934058: {466169,720341,1186612,1313129,1695160,1736309,1907055,2034192,2203396,2243861,2288466,2456822,2497529,2835641,3511481,3728824,4102421,4194927,4524281,4608629,6228831,6267652,6378089,6883001,7051241,7415275,7529222,7639829,8144021,8312021,8898330,8899769,9048134,9491552,9822581,10576889,10593250,10677996,11071334,12587222,12711900,12919481,13337141,13369012,13559360,14101814,14588921,14613855,15110822,15254280,15422441,15588112,15672341,15918712,16119254,16271232,17161065,17170229,17420596,17536626,17668949,17908551,17948344,18084329,18167381,18305136,18582521,18831509,19412201,20075369,20191887,20406761,20593278,20653624,21069161,21655334,22640309,22888121,23235327,23763399,24126101,25609301,25856249,26349929,26673014,27254261,27529396,27569199,27582869,28168735,29551829,30780089,30943721,32006549,32169941,32572996,32675222,32741561,32820475,33149621,33580852,33720569,33802482,34164664,34839544,35170022,35285047,35793355,36166934,36406901,36650681,37455855,37787369,38230311,38435247,38615812,38656694,38841461,39194487,39246521,39384570,39952912,40241050,40460501,41026409,41142854,41753429,42010208,42401359,42632822,42721781,42933112,42952026,42963689,42984235,43366709,44947026,45057209,45512275,45780629,45863967,47261484,47947001,48289260,48299751,48907961,49074374,49467989,49947701,50407210,50586869,51385109,51508544,51545414,51581082,51783929,52501301,52662255,52675396,53037112,54614730,54998822,55056184,56078441,56173072,56316341,56461155,57947112,58255712,58445174,58533269,59402489,59666751,59920022,60225232,60488652,60573370,60753595,60822761,61059221,61092291,61406050,61683892,61768169,61938207,62240441,62683396,63026921,63194706,63262709,63311755,63356294,63969641,64055715,64126649,64470904,64856631,65190501,65537676,66008249,66321401,66486712,67274822,67753386,68326096,68393635,68900021,69056021,69634495,69719222,70989087,71236661,71756146,72010300,72529767,72662596,72688044,72904314,73135334,73658932,73687260,74022927,74263529,74797551,74809479,74882921,75000079,75424469,75811049,75974106,76557112,76866858,77201081,77210275,78126329,78599744,80895161,80917094,81892469,82072362,82275689,83561394,83606452,85105301,85278134,85672027,86020661,86126751,86130471,86155795,86412360,86630261,86790850,87577396,88424712,88911701,89215349,89276079,89822261,89898089,90958841,92093621,92173184,92652330,94131689,95110901,95261429,95316664,96389369,96495172,97213905,97360351,97365461,97811174,98829152,99477801,99477850,99837161,...,5288459573496150924825706295400688847813337376899948586050785856110797633932520981915237760592828615358020480763208485246276422781485578792241035229165185035618413836282756451791068515507894332711141594175801772677478657723411479571686886701454756544258619357572411058002000199838136067556993950631867950548658753878702604603634129012862626657454585113944604749524184418820613670898541009013377761229642057820463584859198180146844439217189280311834065759312558145829598573249663022105222823246211294592112004029076838852646886542659327646171424590974526552170994339208599019058325838382263474372064441712722365026792143953099098175186483790065445456307962174423590480759790024091379899997562011793958663546055457109656033694620742489419141012328654893780657987962850605706809065061729198448552441948200798986819173112473882036561118638388742368528541343835955218906712199478608382880340307945979342098071623513512933466955124181533410238195103389769662055730049156645547123262505404731186776028432636412069428016783590222795033807625032987819955855669966035220515645584948676906743957080666100526238900150531031726061518665700348620556949363778171192849907859823530427967213186653786749198900729833214535466066616503094310903442458142061735478820273588041051316917167519805187702367834575826258083701225689528996947008105727068692758686433268915553469050585338726578856914362449858128859711586712374209013088037537958603979112670116283817467618893309879034261352417686358772972603223559527248865564764696083706090933037756881556664667723765539993188725739719745321250294480401594597530499129008597101051798179892355385558229493849694849548136458717671808986448104922326296283849056958733238016725532690500253034064045888596749132782114314805036251226599143997747894738727967554685194390666626676364589203344192189133481112074161007660817925118288940315701710867087599563224660961492516287313300017903464470701943680051905402408306358380996608633990472110931159643116992868813801757638083714547054531453549158560915511120690960084103443570843476221213336391625733224740093152150811892207781422072067684757831349399859040453140653518446388768503830512588139141847577667757864051383427899959808936935432034614753959132920023011864287702933484740115133669604267911536975909196788537023669964199201426671877092649810918691397458070284632312534530234987844553624919462772129470592969712773125672426267958337443515339509498669028897988942453081285041734279116367462716543127922124050763024968778852373052949221598660916822535352181618974457941854406461357529249021605593075779009853443699005780023748863218049037459326123509862326608107509638773896464470708267131169409876931530902356937183511910911098396916814713917902688291128676409002255369407453592162647342491692405264601697601596236247153635936574481463853377038363508807600049317416132855641241129039429894192962566212500577291729894085645911010361700386233102180907911237481899400520913911855246147300994446166573867928983223806099906392803970638344261716928333240341914665958083914447389691290766232412679340965063773619882622898321417472733802423038576797265371976149967205098655551916053881340548004996980162050898086135190528271366133457610261612221618373180025931928211213278141915789537685320129856852532554687051438538777025112771567220784177065060783659928841108754530797676483244986421026863373057988556411750351271211106916730286307154647302239161622603915318673532156645775220996012671865849119379549634237055841871103710457394035656837044455581279076069110126642389612541055133826462992739357984323677023305174498386189548976093832323588211724821558374387710528449615860325894121154051132378343672239827906310002696099651490486433599717574746224823798290696044806622266021993760213542562362026054957733660909621628851095858848255956493433464091191399748419273778355607973941354359948237833566393330347007575354600800467606576173183573796804861638337880582741923762715732559589319883315225763459709881047859907646353238992026671538637327329746632367027592453536271252534259961454943443145206833786955440989348923903243610098432836405987533937477147924578072817190489122509938201324166843982015253031589863439416725592206343931763373368939716212487439624575752829711639183513234012396478554155984242592471380078734047684780734656152910217344564075527964548713260874727523454017913261928122817956672859690757359229035938193213048693002407318781606761895783894710989283812561152264464134899909495194508331079600581463199133275921971895771317297291965198779795211433227843250088336669411728001520612423315831612518701333595066308338993897571059292361732482428706864906385854353542534031265540073156120770968790689955162311999339221825296158765399932996704670742972276733782044998342216561382463438712931000961836751066546280227434872104131552160846801002197824214927342691295607797390055657802350025930525074498811663287879314076773225061028634645653723324806333157334383140588159318368062543633565614278431117861747090752107126197353119217130819382036987599674913101671466019152271080381044202026064137957638484684780430609611781297928799267724372561196308459163321994104371131541869163565800324288311159023421504277588872115811805034536862919242485305871021416619101214455094760899747674570252911419614041894626626148892519934472466627228926972854665192412656593513497598966847866129963324004496627534021195727876545148407750241688499702735363438272089038324914229979539196909580525952447049273651509324047169219125280955557030539219256797859517023586063050264698819278735058129346307162786211746838972134402725576017353813555763949816069073719256570735663852877386838992436937167593035561185032691122900950899940030534067142242604537110915829043736510110145919523015879478382397688424323691015724286799026253073436976507381580183998228013340476399147372011179979407402301104348659929169090257164429794388697450115443063422044000628824538964479867299764755880917111160277562104001919546492949147197182294709866297390112956647775351178980046442917185863510759694316130706715657792179903545084080928885221061410860362219690045288587344330720962708283184283870954114005601237077951495008990994507327187783787428620547065273331971417313390804779095170832243379873069322654493131050014134051063044595092300870016198624899056590502957774230149578858799243137246929863810099268624881240450916640602136143781148500332858758622759221270434066984300363395820587411982408950638330200199904842325533272803814040918594410970465602395531634228889616106928438137928723250963431794964245227820264605567638618640475732853088559132643816664364465909517882381267034656071913198352680246703237788809291565927763278953926045998151938766994190980425197689961920972401116700254166298714393515973870792649} 42391 396722340011582596728291898430417617200977895800635711264051016884220138812090683770975843956181525726: {42391,1483265,1779918,2118950,2542740,2712256,2754245,3051288,3262721,3305094,3432699,3685233,4661030,5593236,7834565,8305108,9401478,10462673,11293833,11864440,13347495,13572201,13639598,13928873,14237328,14441009,15704801,15889875,15965573,16016994,16607001,16711265,16949200,17706062,18071921,18506513,18722678,18880833,19067850,19485140,19898390,20025401,20053518,20339040,21152721,21694976,21775745,22435430,22565621,22666233,22881420,23382168,23878068,24178881,24406848,25817030,25864241,26130894,26304939,26629973,26922516,27018662,27457704,29894081,30186281,30484601,30889917,30943961,30980436,31684532,32483001,32975849,33116918,33972521,34411745,34958798,36023681,36758932,37566473,38055569,38187974,39049361,40009521,40716245,41294094,41976065,42705830,43441073,43549430,43770254,45069976,45115961,46407473,48174161,48187673,48269765,48544481,48859494,49012833,49151438,49941140,50371278,50703723,50973748,51246996,52259316,52512760,52697078,52755033,53316341,53666390,54250401,56412041,56477558,57269368,57923718,57985041,58175873,58321094,58668713,59009414,59076855,59356721,59785334,59929368,60361575,61151956,61714281,63015312,63481793,63949233,64385680,64399668,64428039,65844245,66083534,66296390,66987473,67420539,68774776,68820230,69510401,70216340,70892226,71200742,71500553,72433890,72819640,72919121,73515662,73571873,73611561,74587241,75281540,75588878,75610815,76325873,77104865,77262816,77318121,77371623,78354245,79013094,79555668,79987409,80588630,80651536,81456388,81922095,82498233,82584276,82891601,83108390,83402081,83714894,84259608,85407620,86173061,86475508,86920668,87383568,87667761,87842561,89563001,89880033,90012875,90227654,90337848,90732978,90825158,90828245,90860055,91268294,91592921,92073665,92109075,92177561,92334209,92525838,94025094,94652116,94792059,95034441,95455301,95696390,96706356,96870353,96917392,97205752,97874249,98249680,98306514,98697236,99289541,99730068,99745972,...,7051279431328201233100941727200918463751116502533264781401047808147730178576694642553650347457104820477360641017611313661701897041980771722988046972220246714157885115043675269054758020677192443614855458901069030236638210297881972762249182268606342059011492476763214744002666933117514756742658600842490600731545005171603472804845505350483502209939446818592806332698912558427484894531388012017837014972856077093951446478930906862459252289585707082445421012416744194439464764332884029473630430994948392789482672038769118470195848723545770194895232787966035402894659118944798692077767784509684632496085922283629820035722858604132130900248645053420593941743949565898120641013053365455173199996749349058611551394740609479541378259494323319225521349771539858374210650617134140942412086748972264598069922597601065315758897483298509382081491517851656491371388458447940291875616265971477843840453743927972456130762164684683911289273498908711213650926804519692882740973398875527396164350007206308249034704576848549425904022378120297060045076833377317093274474226621380294020860779931569208991942774221467368318533534041375634748691554267131494075932485037561590466543813098040570622950915538382332265200973110952713954755488670792414537923277522748980638427031450721401755889556693073583603157112767768344111601634252705329262677474302758257011581911025220737958734113784968771809219149933144171812948782283165612017450716717278138638816893488378423290158524413172045681803223581811697296804298079369665154086352928111608121244050342508742219556965020719990918300986292993761667059307202126130040665505344796134735730906523140514077639325132926466064181944956895745315264139896435061711798742611644317355634043587333670712085394518128998843709485753073381668302132191996997192984970623406246925854222168901819452271125589585511308149432214676881090566824385253754268947822783466084299547948656688383084400023871285960935924906735873869877741811174662144845320629481241546190822657158418402343517444952729406041938065544747887348160921280112137924761124634961617781855500977632986790869534415856277041896096090246343775132533145387270854204691261851691338440683450852189130103557010485401844570533279745249247242712819671945510560030682485716937244646320153511559472357215382634545595718049364893285598935235562502790199747891588529944093712843083379373646650459404833225950362839294123959617030834229901690611116591353786012664892038530651923270775046722312372155156616955390837229498734350699958371803164070598962131547889096713802908825299277255805875281810038998695474124101038679804591598674373364998484290732049945768164679816435477476679518365195285960944356174892546502575374536475916244682547881464529222419618557203584388171568545336340492543271456216863123322256540352802263468794981662871514582099308618471169384484678410133399089888177140854988172052573192257283421616667436388973192114194548013815600514977469574543881649975865867361218549140328196401325928222098490571977631741466541857071960851125682289237777653789219554610778552596519588387688309883572454620085031493176830531095223296978403230718102396353829301533289606798207402554738508454064006662640216067864114846920704361821511276813682149628824497573367909237614951037522554386050247093506475803376739582735251385036033483695422961045569420081044879905121478339374396901977659981894702484497410651408549000468361614809222307048409539529736318882163471887091564709542194366961328016895821132159172732845649407789161471613943192047542449392607441705434758813502189852816721406845101950656985810645764902697740232664514919398634791776431450948966428744499183614037932821147101192161538734843171124896319770541746670261466201987315244799623432994966431731054261393075496354695991680284723416482701406610311547879495505134794478464341275324577952121588532997892365037807477298588472479930983778088524440462676767139467733956808768230911431729073148851117174110322565016954310079452426511086967684612946508063813210195137651989368895384849769772995509822703456604715028336712346615273257924193609111715940587985798565204324813464577115207983378583302863899437430422920652163346584268432222458642687004042119817919222300789608458575684497825252954949983252832767670439615518911350978683195304738874645656789961840104978730246374312874870546956459418767370619398284347832970031272023884349237497090608897146254343145638714584257617398257336543091708809015861045192947985711750081536352618846533212660259344441439467441950932177701229295861028423063055953598373060281910970457666784448892548970668694149897754442150024935111460088411118658530094745723148976643238275819875181139138056712041687386764208161027958387586606883082665785629100394878353866577328939560990629702311709393331122955415176617918283908001282449001422061706969913162805508736214462401336263765619903123588394143729853407543736466701240700099331748884383839085435697633414704846194204964433075110876445844187450879091157416724844754152371241490482329454336142834929804158956174425842715983466233217468895288025536361440508058936034752183943517979579707240812815708397238399023632496748261744612217762658805828175389158884754400432384414878697895339036785162821082406712715817225656647074494695222158801619273459681199663566093670548559485389192835501531856693245963288836305235963806220256550208791351330131955797154839951098672662170045361594303835393531210333655584666270313817917696118717766552306639385595879440701269929399031535345765396225625500374607409374052292342397146022698114750733686265092371646744172461742883714948995785296179203634101356471751407685266421425431625675427647551803836515785323249249556790714081580043588163867934533253374045422856323472716147887772058315346813527892697354505971176530251232431588020965715732035004097915968676508773578664304017787301865529829348239972543203068139131546572225453676219239725851596600153924084562725334171766051952639823066353007841222814880370082805335892728657265529596243059613155063186817275530367134905306728590556247818014346259088174275620877056239871393445441238513628081881147149626253393718116459107627950277710912378494605485340801649437268660011987992676436250378383238160729420364442628556417854406372126894442991173164092430205990841400018845401417392793456401160021598166532075454003943698973532771811732324182995906485080132358166508320601222187469514858374864667110478344830345628360578755979067151194427449882643211934184440266933206456434044363738418721224792547960620803194042178971852821475904584183904964334617909059952326970427019474090184824853967643804118078843525088885819287879357176508356046208095884264470240328937650385079055421237017705271901394664202585022658921307233596919949227963201488933672221731619191354631827723532} 42392 397745330736586175580589944981809126626870323522951664440275741294635702820336231460312416534812710826: {550927,805087,932338,1440682,1821007,2373224,2582191,2626258,2669877,3178425,3390320,3472618,3814110,4068384,4406792,4487722,4576932,4608847,4913644,4957641,4995058,5671282,6991545,7022962,7457648,8204842,8389854,8396407,8900191,9048562,9217258,9403687,10381385,12457662,12535304,12756178,13766002,13922191,14102217,14102482,14673007,14830550,15058444,15279658,15673087,15922927,16288042,16624042,17171047,17796660,17799538,18096268,18168247,18417367,18983104,19645162,20459397,20904607,21153778,21186500,21355992,22142668,22641391,24025491,24356425,25174444,25423800,25838962,26351191,26559093,26674282,26738024,27118720,28076887,28084017,28203628,28601775,29177842,29227710,29847585,30080277,30221644,30508560,30536047,30844882,31176224,31272391,31344682,31837424,32238508,32542464,33653145,34322130,34340458,34841192,35073252,35337898,35432767,35817102,35896688,36168658,36334762,36610272,37165042,37663018,38725545,38824402,39196341,39436229,39605665,40150738,40383774,40527993,40813522,41186556,41307248,42138322,43310668,43449391,45139807,45280618,45776242,45948665,46345087,46470654,46585927,47526798,48252202,48269791,49675377,49950127,50110697,50669191,51218602,51387607,51712498,52438197,52583527,52699858,53346028,54508522,55058792,55138398,55165738,56337470,56379829,56636191,57281961,57349207,59103658,59484367,59721247,60177929,60904567,61560178,61887442,61941141,62426425,63030007,63717185,64013098,64058745,64339882,64443727,65145992,65324145,65350444,65483122,65640950,65655381,66089791,66299242,67161704,67441138,67604964,68329328,68903407,69137407,69679088,70340044,70570094,71240167,71586710,72333868,72405847,72813802,73104391,73289241,73301362,73727157,74911710,75428191,75556917,75574738,75892087,76439945,76460622,76870494,77231624,77313388,77682922,78207247,78388974,78493042,78769140,79045617,79905824,80482100,80499585,80921002,82052818,82285708,83506858,84020416,84716337,84802718,85055033,85265644,85443562,85866224,85904052,85927378,85968470,86733418,86885577,86939191,87481641,87624127,87770425,88514121,88536367,88636457,89678001,89894052,89902567,90114418,91024550,91039087,91493191,91561258,91727934,91947007,94101925,94522968,95341447,95751089,95894002,96578520,96599502,97488293,97815922,98148748,98935978,99125301,99444585,99895402,...,10576919146992301849651412590801377695626674753799897172101571712221595267865041963830475521185657230716040961526416970492552845562971157584482070458330370071236827672565512903582137031015788665422283188351603545354957315446822959143373773402909513088517238715144822116004000399676272135113987901263735901097317507757405209207268258025725253314909170227889209499048368837641227341797082018026755522459284115640927169718396360293688878434378560623668131518625116291659197146499326044210445646492422589184224008058153677705293773085318655292342849181949053104341988678417198038116651676764526948744128883425444730053584287906198196350372967580130890912615924348847180961519580048182759799995124023587917327092110914219312067389241484978838282024657309787561315975925701211413618130123458396897104883896401597973638346224947764073122237276777484737057082687671910437813424398957216765760680615891958684196143247027025866933910248363066820476390206779539324111460098313291094246525010809462373552056865272824138856033567180445590067615250065975639911711339932070441031291169897353813487914161332201052477800301062063452123037331400697241113898727556342385699815719647060855934426373307573498397801459666429070932133233006188621806884916284123470957640547176082102633834335039610375404735669151652516167402451379057993894016211454137385517372866537831106938101170677453157713828724899716257719423173424748418026176075075917207958225340232567634935237786619758068522704835372717545945206447119054497731129529392167412181866075513763113329335447531079986377451479439490642500588960803189195060998258017194202103596359784710771116458987699389699096272917435343617972896209844652592567698113917466476033451065381000506068128091777193498265564228629610072502453198287995495789477455935109370388781333253352729178406688384378266962224148322015321635850236577880631403421734175199126449321922985032574626600035806928941403887360103810804816612716761993217267980944221862319286233985737627603515276167429094109062907098317121831022241381920168206887141686952442426672783251466449480186304301623784415562844144135369515662698799718080906281307036892777537007661025176278283695155335515728102766855799919617873870864069229507918265840046023728575405866969480230267339208535823073951818393577074047339928398402853343754185299621837382794916140569264625069060469975689107249838925544258941185939425546251344852535916674887030679018997338057795977884906162570083468558232734925433086255844248101526049937557704746105898443197321833645070704363237948915883708812922715058498043211186151558019706887398011560047497726436098074918652247019724653216215019277547792928941416534262338819753863061804713874367023821822196793833629427835805376582257352818004510738814907184325294684983384810529203395203192472494307271873148962927706754076727017615200098634832265711282482258078859788385925132425001154583459788171291822020723400772466204361815822474963798801041827823710492294601988892333147735857966447612199812785607941276688523433856666480683829331916167828894779382581532464825358681930127547239765245796642834945467604846077153594530743952299934410197311103832107762681096009993960324101796172270381056542732266915220523224443236746360051863856422426556283831579075370640259713705065109374102877077554050225543134441568354130121567319857682217509061595352966489972842053726746115977112823500702542422213833460572614309294604478323245207830637347064313291550441992025343731698238759099268474111683742207420914788071313674088911162558152138220253284779225082110267652925985478715968647354046610348996772379097952187664647176423449643116748775421056899231720651788242308102264756687344479655812620005392199302980972867199435149492449647596581392089613244532043987520427085124724052109915467321819243257702191717696511912986866928182382799496838547556711215947882708719896475667132786660694015150709201600935213152346367147593609723276675761165483847525431465119178639766630451526919419762095719815292706477984053343077274654659493264734055184907072542505068519922909886886290413667573910881978697847806487220196865672811975067874954295849156145634380978245019876402648333687964030506063179726878833451184412687863526746737879432424974879249151505659423278367026468024792957108311968485184942760157468095369561469312305820434689128151055929097426521749455046908035826523856245635913345719381514718458071876386426097386004814637563213523791567789421978567625122304528928269799818990389016662159201162926398266551843943791542634594583930397559590422866455686500176673338823456003041224846631663225037402667190132616677987795142118584723464964857413729812771708707085068062531080146312241541937581379910324623998678443650592317530799865993409341485944553467564089996684433122764926877425862001923673502133092560454869744208263104321693602004395648429854685382591215594780111315604700051861050148997623326575758628153546450122057269291307446649612666314668766281176318636736125087267131228556862235723494181504214252394706238434261638764073975199349826203342932038304542160762088404052128275915276969369560861219223562595857598535448745122392616918326643988208742263083738327131600648576622318046843008555177744231623610069073725838484970611742042833238202428910189521799495349140505822839228083789253252297785039868944933254457853945709330384825313187026995197933695732259926648008993255068042391455753090296815500483376999405470726876544178076649828459959078393819161051904894098547303018648094338438250561911114061078438513595719034047172126100529397638557470116258692614325572423493677944268805451152034707627111527899632138147438513141471327705754773677984873874335186071122370065382245801901799880061068134284485209074221831658087473020220291839046031758956764795376848647382031448573598052506146873953014763160367996456026680952798294744022359958814804602208697319858338180514328859588777394900230886126844088001257649077928959734599529511761834222320555124208003839092985898294394364589419732594780225913295550702357960092885834371727021519388632261413431315584359807090168161857770442122821720724439380090577174688661441925416566368567741908228011202474155902990017981989014654375567574857241094130546663942834626781609558190341664486759746138645308986262100028268102126089190184601740032397249798113181005915548460299157717598486274493859727620198537249762480901833281204272287562297000665717517245518442540868133968600726791641174823964817901276660400399809684651066545607628081837188821940931204791063268457779232213856876275857446501926863589928490455640529211135277237280951465706177118265287633328728931819035764762534069312143826396705360493406475577618583131855526557907852091996303877533988381960850395379923841944802233400508332597428787031947741585298} 42393 398770946254232653474955652339947908162090854484072901963863925893272849758473162439705572133711240205: {84782,1398507,2076571,2161023,2966530,3559836,3855943,3939387,4237900,5085480,5208927,5424512,5508490,5721165,6102576,6142055,6525442,6610188,6731583,6865398,7370466,7492587,8506923,9322060,10534443,10716827,10968391,11186472,12241751,12307263,12584781,13572843,13825887,15669130,16610216,17066647,18686493,18802956,18823055,19134267,20649003,20925346,21153723,22245825,22587666,22620335,22919487,23395771,23666383,23728880,24432063,24936063,26483125,26694990,26699307,27144402,27279196,27467627,27678335,27857746,28474656,28882018,29467743,29762911,30486043,31409602,31468055,31730667,31779750,31931146,32033988,33214002,33422530,33898400,34584427,35254535,35412124,36143842,37013026,37445356,37761666,37777055,38133023,38135700,38618987,38758443,38970280,39796780,40011423,40050802,40107036,40149343,40298135,40678080,40680091,41404847,42305442,43389952,43551490,43766763,43841565,44870860,45131242,45332466,45751163,45762840,46267323,46764336,46974191,47017023,47756136,48176443,48357762,48813696,50322047,51483195,51510687,51634060,51728482,52261788,52609878,53006847,53259946,53318863,53725653,53845032,53856811,54037324,54138335,54252987,54502143,54915408,55747563,56494527,57002743,58236603,58766491,59675423,59788162,60226107,60372562,60575661,60969202,61220283,61779834,61887922,61960872,63207483,63369064,64966002,65951698,66233836,66682535,67577671,67920927,67945042,68664363,68823490,69074267,69705981,69917596,71290197,72047362,72378303,73517864,75132946,76111138,76375948,76827903,77568747,78098722,78225643,79049787,80019042,80323727,81432490,81688055,81762783,82588188,82707597,82748607,83952130,84506205,85411660,86177143,86549207,86882146,87081287,87098860,87540508,87925055,88655487,90139952,90231922,90417335,91915727,92181943,92340267,92814946,92831163,93438491,96019647,96348322,96375346,96509823,96539530,96641735,97088962,97718988,98025666,98224683,98302876,98374631,98461425,99448863,99882280,...,15865378720488452774477118886202066543440012130699845758152357568332392901797562945745713281778485846074061442289625455738829268344456736376723105687495555106855241508848269355373205546523682998133424782527405318032435973170234438715060660104364269632775858072717233174006000599514408202670981851895603851645976261636107813810902387038587879972363755341833814248572553256461841012695623027040133283688926173461390754577594540440533317651567840935502197277937674437488795719748989066315668469738633883776336012087230516557940659627977982938514273772923579656512983017625797057174977515146790423116193325138167095080376431859297294525559451370196336368923886523270771442279370072274139699992686035381875990638166371328968101083862227468257423036985964681341973963888551817120427195185187595345657325844602396960457519337421646109683355915166227105585624031507865656720136598435825148641020923837938026294214870540538800400865372544600230714585310169308986167190147469936641369787516214193560328085297909236208284050350770668385101422875098963459867567009898105661546936754846030720231871241998301578716700451593095178184555997101045861670848091334513578549723579470591283901639559961360247596702189499643606398199849509282932710327374426185206436460820764123153950751502559415563107103503727478774251103677068586990841024317181206078276059299806746660407151756016179736570743087349574386579134760137122627039264112613875811937338010348851452402856679929637102784057253059076318917809670678581746596694294088251118272799113270644669994003171296619979566177219159235963750883441204783792591497387025791303155394539677066156674688481549084548644409376153015426959344314766978888851547170876199714050176598071500759102192137665790247398346342944415108753679797431993243684216183902664055583171999880029093767610032576567400443336222483022982453775354866820947105132601262798689673982884477548861939900053710393412105831040155716207224919075142989825901971416332793478929350978606441405272914251143641163594360647475682746533362072880252310330712530428663640009174877199674220279456452435676623344266216203054273494048199577121359421960555339166305511491537764417425542733003273592154150283699879426810806296103844261877398760069035592863108800454220345401008812803734610927727590365611071009892597604280015631277949432756074192374210853896937603590704963533660874758388316388411778909138319377017278803875012330546018528496007086693966827359243855125202837349102388149629383766372152289074906336557119158847664795982750467606056544856923373825563219384072587747064816779227337029560331097017340071246589654147112377978370529586979824322528916321689393412124801393508229630794592707070811550535732733295190750444141753708064873386029227006766108222360776487942027475077215793805092804788708741460907809723444391560131115090526422800147952248398566923723387118289682578887698637501731875189682256937733031085101158699306542723733712445698201562741735565738441902983338499721603786949671418299719178411911915032785150784999721025743997874251743342169073872298697238038022895191320859647868694964252418201407269115730391796115928449901615295966655748161644021644014990940486152694258405571584814098400372830784836664855119540077795784633639834425747368613055960389570557597664061154315616331075338314701662352531195182350979786523326263592393029449734959263080590119173965669235251053813633320750190858921463941906717484867811745956020596469937325662988038015597547358138648902711167525613311131372182106970511133366743837228207330379927168837623165401479388978218073952971031069915523495158568646928281496970764635174464675123163131585348847580977682363462153397135031016719483718930008088298954471459300799152724238674471394872088134419866798065981280640627687086078164873200982728864886553287576544767869480300392273574199245257821335066823921824063079844713500699179991041022726063802401402819728519550721390414584915013641748225771288147197678767959649945677290379129643143579722939059716976080014615911981989239897101082777360608813757602779884364830329435620501360866322968046771709730830295298509217962601812431443773734218451571467367529814603972500531946045759094769590318250176776619031795290120106819148637462318873727258489134917550539702037189435662467952727777414140236202143054342203968458730652033692226583893646139782624182570362053739785784368453870018579072272077687107814579639146079007221956344820285687351684132967851437683456793392404699728485583524993238801744389597399827765915687313951891875895596339385634299683529750265010008235184004561837269947494837556104000785198925016981692713177877085197447286120594719157563060627602093796620219468362312906372069865486935998017665475888476296199798990114012228916830201346134995026649684147390316138793002885510253199638840682304616312394656482540403006593472644782028073886823392170166973407050077791575223496434989863637942230319675183085903936961169974418999472003149421764477955104187630900696842835293353585241272256321378592059357651392458146110962799024739305014398057456813241143132606078192413872915454054341291828835343893786397803173117683588925377489965982313113394625607490697400972864933477070264512832766616347435415103610588757727455917613064249857303643365284282699243023710758734258842125683879878446677559803417399881686780918563995577237969780540492796900543598389889972013489882602063587183629635445223250725065499108206090314816267114974742689938617590728741577857341147820954527972141507657375842866671091617657770393578551070758189150794096457836205174388038921488358635240516916403208176728052061440667291849448207221157769712206991558632160516977310811502779106683555098073368702852699820091602201426727813611332747487131209530330437758569047638435147193065272971073047172860397078759220310929522144740551994684040021429197442116033539938222206903313045979787507270771493289383166092350346329190266132001886473616893439601899294267642751333480832686312005758639478847441591546884129598892170338869943326053536940139328751557590532279082948392120146973376539710635252242786655663184232581086659070135865762032992162888124849552851612862342016803711233854485026972983521981563351362285861641195819995914251940172414337285512496730139619207967963479393150042402153189133785276902610048595874697169771508873322690448736576397729411740789591430297805874643721352749921806408431343445500998576275868277663811302200952901090187461762235947226851914990600599714526976599818411442122755783232911396807186594902686668848320785314413786169752890295384892735683460793816702915855921427198559265677397931449993093397728553647143801103968215739595058040740109713366427874697783289836861778137994455816300982572941275593069885762917203350100762498896143180547921612377947} 42394 399799193265760750901394413175053983682663844337602034385476768723728903931728737414156895523124385299: {127173,1101854,1610174,1864676,2881364,3004933,3642014,4271593,4449795,4746448,4777753,5164382,5252516,5297375,5339754,5789209,6356850,6780640,6945236,7051909,7304233,7628220,8136768,8262735,8312809,8813584,8975444,9153864,9217694,9788163,9827288,9915282,9990116,10298097,11055699,11080453,11342564,11652575,12335593,13087813,13983090,14045924,14533939,14915296,16409684,16779708,16792814,17800382,18097124,18434516,18807374,19579909,20574373,20762770,23503695,24787993,24915324,25070608,25512356,25776409,27532004,27844382,28204434,28204964,29346014,29661100,30116888,30559316,30946693,31346174,31388019,31845854,32173033,32576084,33152809,33248084,33881499,34098995,34342094,35593320,35599076,36192536,36336494,36572953,36816709,36834734,37966208,39007273,39290324,40042485,40707013,40716603,40918794,41786619,41809214,41918953,42307556,42373000,42711984,43323027,43854313,44265155,44285336,45282782,46806695,47114403,47470693,47669625,47896719,47951653,48050982,48672553,48712850,49152793,49745975,49821003,50112409,50133795,50348888,50847600,51677924,52506409,52702382,53118186,53348564,53476048,54215763,54237440,55447931,55519539,56088575,56153774,56168034,56407256,56642499,57203550,58355684,58455420,58697113,59695170,60076203,60160554,60443288,61017120,61072094,61689764,61774213,62352448,62544782,62689364,63426073,63458163,63674848,64132933,64328131,64477016,64542575,65084928,65327235,65544709,66630707,67306290,67546655,67696863,67998699,68644260,68680916,69062809,69682384,70146504,70675796,70865534,71634204,71793376,72337316,72536643,72669524,73220544,73495813,74330084,75326036,76977193,77208709,77451090,77592723,77648804,78392682,78872458,78914817,79211330,79889919,80301476,80767548,81055986,81627044,82373112,82614496,82792295,84276644,85037413,86181673,86621336,86638873,86898782,87396995,89204059,89682243,90058693,90279614,90558843,90561236,90967909,91453803,91552484,91897330,92669751,92690174,92831883,92941308,93171854,94367209,95053596,95270953,95469935,96399013,96504404,96539582,96849733,97449003,97525273,98927547,99350754,99900254,...,21153838293984603699302825181602755391253349507599794344203143424443190535730083927660951042371314461432081923052833940985105691125942315168964140916660740142473655345131025807164274062031577330844566376703207090709914630893645918286747546805819026177034477430289644232008000799352544270227975802527471802194635015514810418414536516051450506629818340455778418998096737675282454683594164036053511044918568231281854339436792720587377756868757121247336263037250232583318394292998652088420891292984845178368448016116307355410587546170637310584685698363898106208683977356834396076233303353529053897488257766850889460107168575812396392700745935160261781825231848697694361923039160096365519599990248047175834654184221828438624134778482969957676564049314619575122631951851402422827236260246916793794209767792803195947276692449895528146244474553554969474114165375343820875626848797914433531521361231783917368392286494054051733867820496726133640952780413559078648222920196626582188493050021618924747104113730545648277712067134360891180135230500131951279823422679864140882062582339794707626975828322664402104955600602124126904246074662801394482227797455112684771399631439294121711868852746615146996795602919332858141864266466012377243613769832568246941915281094352164205267668670079220750809471338303305032334804902758115987788032422908274771034745733075662213876202341354906315427657449799432515438846346849496836052352150151834415916450680465135269870475573239516137045409670745435091890412894238108995462259058784334824363732151027526226658670895062159972754902958878981285001177921606378390121996516034388404207192719569421542232917975398779398192545834870687235945792419689305185135396227834932952066902130762001012136256183554386996531128457259220145004906396575990991578954911870218740777562666506705458356813376768756533924448296644030643271700473155761262806843468350398252898643845970065149253200071613857882807774720207621609633225433523986434535961888443724638572467971475255207030552334858188218125814196634243662044482763840336413774283373904884853345566502932898960372608603247568831125688288270739031325397599436161812562614073785555074015322050352556567390310671031456205533711599839235747741728138459015836531680092047457150811733938960460534678417071646147903636787154148094679856796805706687508370599243674765589832281138529250138120939951378214499677851088517882371878851092502689705071833349774061358037994676115591955769812325140166937116465469850866172511688496203052099875115409492211796886394643667290141408726475897831767417625845430116996086422372303116039413774796023120094995452872196149837304494039449306432430038555095585857882833068524677639507726123609427748734047643644393587667258855671610753164514705636009021477629814368650589369966769621058406790406384944988614543746297925855413508153454035230400197269664531422564964516157719576771850264850002309166919576342583644041446801544932408723631644949927597602083655647420984589203977784666295471715932895224399625571215882553377046867713332961367658663832335657789558765163064929650717363860255094479530491593285669890935209692154307189061487904599868820394622207664215525362192019987920648203592344540762113085464533830441046448886473492720103727712844853112567663158150741280519427410130218748205754155108100451086268883136708260243134639715364435018123190705932979945684107453492231954225647001405084844427666921145228618589208956646490415661274694128626583100883984050687463396477518198536948223367484414841829576142627348177822325116304276440506569558450164220535305851970957431937294708093220697993544758195904375329294352846899286233497550842113798463441303576484616204529513374688959311625240010784398605961945734398870298984899295193162784179226489064087975040854170249448104219830934643638486515404383435393023825973733856364765598993677095113422431895765417439792951334265573321388030301418403201870426304692734295187219446553351522330967695050862930238357279533260903053838839524191439630585412955968106686154549309318986529468110369814145085010137039845819773772580827335147821763957395695612974440393731345623950135749908591698312291268761956490039752805296667375928061012126359453757666902368825375727053493475758864849949758498303011318846556734052936049585914216623936970369885520314936190739122938624611640869378256302111858194853043498910093816071653047712491271826691438763029436916143752772852194772009629275126427047583135578843957135250244609057856539599637980778033324318402325852796533103687887583085269189167860795119180845732911373000353346677646912006082449693263326450074805334380265233355975590284237169446929929714827459625543417414170136125062160292624483083875162759820649247997356887301184635061599731986818682971889106935128179993368866245529853754851724003847347004266185120909739488416526208643387204008791296859709370765182431189560222631209400103722100297995246653151517256307092900244114538582614893299225332629337532562352637273472250174534262457113724471446988363008428504789412476868523277528147950398699652406685864076609084321524176808104256551830553938739121722438447125191715197070897490244785233836653287976417484526167476654263201297153244636093686017110355488463247220138147451676969941223484085666476404857820379043598990698281011645678456167578506504595570079737889866508915707891418660769650626374053990395867391464519853296017986510136084782911506180593631000966753998810941453753088356153299656919918156787638322103809788197094606037296188676876501123822228122156877027191438068094344252201058795277114940232517385228651144846987355888537610902304069415254223055799264276294877026282942655411509547355969747748670372142244740130764491603803599760122136268568970418148443663316174946040440583678092063517913529590753697294764062897147196105012293747906029526320735992912053361905596589488044719917629609204417394639716676361028657719177554789800461772253688176002515298155857919469199059023523668444641110248416007678185971796588788729178839465189560451826591101404715920185771668743454043038777264522826862631168719614180336323715540884245643441448878760181154349377322883850833132737135483816456022404948311805980035963978029308751135149714482188261093327885669253563219116380683328973519492277290617972524200056536204252178380369203480064794499596226362011831096920598315435196972548987719455240397074499524961803666562408544575124594001331435034491036885081736267937201453583282349647929635802553320800799619369302133091215256163674377643881862409582126536915558464427713752551714893003853727179856980911281058422270554474561902931412354236530575266657457863638071529525068138624287652793410720986812951155237166263711053115815704183992607755067976763921700790759847683889604466801016665194857574063895483170596} 42395 400830078489432753953931832458374101278940578793044431772782098636671646695219338441226641320646217010: {169564,1652781,2330845,2415261,2797014,3601705,4153142,4322046,5127133,5463021,5933060,6565645,7119672,7711886,7746573,7878774,8009631,8475800,8598877,8681545,9535275,10170960,10417854,10849024,11016980,11219305,11442330,12205152,12284110,12487645,12665341,13050884,13220376,13463166,13681957,13730796,13826541,14178205,14740932,14872923,14985174,17013846,17557405,18644120,20512105,20878057,20974635,21068886,21433654,21888229,21936782,22372944,22402621,22621405,23043145,24483502,24614526,24678973,25169562,25189221,26352277,26700573,27145686,27651774,28211061,28398733,29508889,31144155,31338260,31668469,31890445,32461741,33220432,33822469,34133294,34415005,35256205,35605417,37076375,37372986,37605912,37646110,38199145,38268534,38749669,39918133,40720105,41298006,41560105,41766573,41850692,42306651,42307446,42619261,44019021,44055277,44491650,44498845,45175332,45240670,45640621,45838974,46791542,46976413,47019261,47332766,47457760,47768781,47904373,48864126,48933001,49112905,49356349,49872126,51064549,51513141,52776781,52884445,52887877,52966250,53389980,53398614,53792533,54288804,54504741,54558392,54935254,55252101,55356670,55514953,55715492,56417389,56807557,56949312,57764036,58935486,59033029,59525822,60972086,61378191,62713821,62819204,62936110,63461334,63559500,63862292,64067976,64597405,66428004,66685705,66696061,66845060,67796800,67924173,69168854,69721369,70509070,70824248,71020021,72076473,72287684,72387277,72926029,72944605,73069275,74026052,74890712,75523332,75554110,75702253,75793669,76266046,76271400,76846381,77112205,77237974,77516886,77940560,78361705,79053573,79593560,79677279,80022846,80101604,80214072,80298686,80596270,81356160,81360182,81525589,82186957,82809694,84230661,84252051,84610884,85805325,85851145,86553301,86779904,87102980,87533526,87683130,88344745,88647493,89534281,89542755,89741720,90240831,90262484,90421645,90664932,90836905,91419229,91502326,91525680,91608141,92338717,92534646,92912605,93086893,93355549,93528672,93817173,93948382,94034046,94157545,94928041,95512272,96352886,96399421,96715524,97061005,97627392,99810757,...,31730757440976905548954237772404133086880024261399691516304715136664785803595125891491426563556971692148122884579250911477658536688913472753446211374991110213710483017696538710746411093047365996266849565054810636064871946340468877430121320208728539265551716145434466348012001199028816405341963703791207703291952523272215627621804774077175759944727510683667628497145106512923682025391246054080266567377852346922781509155189080881066635303135681871004394555875348874977591439497978132631336939477267767552672024174461033115881319255955965877028547545847159313025966035251594114349955030293580846232386650276334190160752863718594589051118902740392672737847773046541542884558740144548279399985372070763751981276332742657936202167724454936514846073971929362683947927777103634240854390370375190691314651689204793920915038674843292219366711830332454211171248063015731313440273196871650297282041847675876052588429741081077600801730745089200461429170620338617972334380294939873282739575032428387120656170595818472416568100701541336770202845750197926919735134019796211323093873509692061440463742483996603157433400903186190356369111994202091723341696182669027157099447158941182567803279119922720495193404378999287212796399699018565865420654748852370412872921641528246307901503005118831126214207007454957548502207354137173981682048634362412156552118599613493320814303512032359473141486174699148773158269520274245254078528225227751623874676020697702904805713359859274205568114506118152637835619341357163493193388588176502236545598226541289339988006342593239959132354438318471927501766882409567585182994774051582606310789079354132313349376963098169097288818752306030853918688629533957777703094341752399428100353196143001518204384275331580494796692685888830217507359594863986487368432367805328111166343999760058187535220065153134800886672444966045964907550709733641894210265202525597379347965768955097723879800107420786824211662080311432414449838150285979651803942832665586957858701957212882810545828502287282327188721294951365493066724145760504620661425060857327280018349754399348440558912904871353246688532432406108546988096399154242718843921110678332611022983075528834851085466006547184308300567399758853621612592207688523754797520138071185726217600908440690802017625607469221855455180731222142019785195208560031262555898865512148384748421707793875207181409927067321749516776632776823557818276638754034557607750024661092037056992014173387933654718487710250405674698204776299258767532744304578149812673114238317695329591965500935212113089713846747651126438768145175494129633558454674059120662194034680142493179308294224755956741059173959648645057832643378786824249602787016459261589185414141623101071465466590381500888283507416129746772058454013532216444721552975884054950154431587610185609577417482921815619446888783120262230181052845600295904496797133847446774236579365157775397275003463750379364513875466062170202317398613085447467424891396403125483471131476883805966676999443207573899342836599438356823823830065570301569999442051487995748503486684338147744597394476076045790382641719295737389928504836402814538231460783592231856899803230591933311496323288043288029981880972305388516811143169628196800745661569673329710239080155591569267279668851494737226111920779141115195328122308631232662150676629403324705062390364701959573046652527184786058899469918526161180238347931338470502107627266641500381717842927883813434969735623491912041192939874651325976076031195094716277297805422335051226622262744364213941022266733487674456414660759854337675246330802958777956436147905942062139831046990317137293856562993941529270348929350246326263170697695161955364726924306794270062033438967437860016176597908942918601598305448477348942789744176268839733596131962561281255374172156329746401965457729773106575153089535738960600784547148398490515642670133647843648126159689427001398359982082045452127604802805639457039101442780829169830027283496451542576294395357535919299891354580758259286287159445878119433952160029231823963978479794202165554721217627515205559768729660658871241002721732645936093543419461660590597018435925203624862887547468436903142934735059629207945001063892091518189539180636500353553238063590580240213638297274924637747454516978269835101079404074378871324935905455554828280472404286108684407936917461304067384453167787292279565248365140724107479571568736907740037158144544155374215629159278292158014443912689640571374703368265935702875366913586784809399456971167049986477603488779194799655531831374627903783751791192678771268599367059500530020016470368009123674539894989675112208001570397850033963385426355754170394894572241189438315126121255204187593240438936724625812744139730973871996035330951776952592399597980228024457833660402692269990053299368294780632277586005771020506399277681364609232624789312965080806013186945289564056147773646784340333946814100155583150446992869979727275884460639350366171807873922339948837998944006298843528955910208375261801393685670586707170482544512642757184118715302784916292221925598049478610028796114913626482286265212156384827745830908108682583657670687787572795606346235367177850754979931964626226789251214981394801945729866954140529025665533232694870830207221177515454911835226128499714607286730568565398486047421517468517684251367759756893355119606834799763373561837127991154475939561080985593801087196779779944026979765204127174367259270890446501450130998216412180629632534229949485379877235181457483155714682295641909055944283015314751685733342183235315540787157102141516378301588192915672410348776077842976717270481033832806416353456104122881334583698896414442315539424413983117264321033954621623005558213367110196146737405705399640183204402853455627222665494974262419060660875517138095276870294386130545942146094345720794157518440621859044289481103989368080042858394884232067079876444413806626091959575014541542986578766332184700692658380532264003772947233786879203798588535285502666961665372624011517278957694883183093768259197784340677739886652107073880278657503115181064558165896784240293946753079421270504485573311326368465162173318140271731524065984325776249699105703225724684033607422467708970053945967043963126702724571723282391639991828503880344828674571024993460279238415935926958786300084804306378267570553805220097191749394339543017746645380897473152795458823481579182860595611749287442705499843612816862686891001997152551736555327622604401905802180374923524471894453703829981201199429053953199636822884245511566465822793614373189805373337696641570628827572339505780590769785471366921587633405831711842854397118531354795862899986186795457107294287602207936431479190116081480219426732855749395566579673723556275988911632601965145882551186139771525834406700201524997792286361095843224755894} 42396 401863608660577545180961979054570164521401980866677637700012879047695719079234652808199914188448972748: {211955,254346,720443,974579,1567283,1990403,2203708,2497883,3089579,3220348,3729352,3765323,4103003,4195521,4356179,4777979,5762728,5873723,6009866,6229713,6483069,6631523,7284028,7304579,7416325,8397203,8543186,8899590,9492896,9555506,9572363,10075523,10328764,10505032,10594750,10679508,10829723,11567829,11578418,11818161,12713700,12921323,13171979,13561280,13771225,13890472,14103818,14608466,14841179,15256440,15626781,15674579,15924443,16090979,16273536,16313605,16525470,16625618,16673603,17163495,17627168,17950888,18307728,18419123,18426165,18435388,18585179,18834203,19576326,19654576,19830564,19980232,20194749,20596194,20906603,21072179,21320483,22111398,22160906,22477761,22685128,22891403,23305150,24541883,24671186,25520769,25859963,26175626,27504683,27966180,28091848,28243763,29067878,29556083,29830592,30293363,31603329,32011163,32150481,32746283,32819368,32905173,33559416,33585628,35436179,35598923,35600764,36194248,36412163,36655979,36725253,36869032,36921789,37614748,37754343,38522843,39159818,39172825,39495179,40708979,40718529,41148746,41274803,41477661,41525540,41759483,42969923,43936979,45305003,47007390,47553179,47738593,47953979,49155179,49575986,49830648,49954979,50114843,50141216,51024712,51199941,51552818,52313365,52588643,52747979,54180563,55064008,55688764,56059479,56324579,56408868,56409928,56469165,57402801,58304579,58692028,59253203,59322200,60233776,61068179,61118632,61304603,61893386,61947009,61971217,62692348,62776038,63036179,63272003,63461169,63691708,63979043,64346066,64606979,65152168,65529373,65626283,66305618,66496168,66722483,66737475,67504523,67762998,67861005,68197990,68684188,68758461,69066203,69144203,69644365,70187313,70999149,71186640,71198152,71480483,72205045,72385072,72568283,72672988,73145906,73296189,73633418,73669468,74808189,75667643,75932416,76054163,76517723,77443979,78014546,78524005,78580648,78745381,79449375,79754579,79827865,80084970,80097921,81414026,81433206,81837588,82287923,82402881,82824179,83035005,83556325,83573238,83618428,83837906,84615112,84746000,85117979,85423968,86262179,86646054,87708626,88403229,88530310,88545179,88570672,88697123,89288733,90063179,90359605,90565564,90972443,91048163,91199579,91458129,92107403,92532565,92560883,93466979,93613390,94228806,94371923,94404165,94565317,94941386,95192001,95339250,95350979,95793438,95903306,96101964,96629243,97345106,97425700,98205083,98305586,98504843,99491950,99642006,...,47596136161465358323431356658606199630320036392099537274457072704997178705392688837237139845335457538222184326868876367216487805033370209130169317062486665320565724526544808066119616639571048994400274347582215954097307919510703316145181980313092808898327574218151699522018001798543224608012945555686811554937928784908323441432707161115763639917091266025501442745717659769385523038086869081120399851066778520384172263732783621321599952954703522806506591833813023312466387159246967198947005409215901651329008036261691549673821978883933948815542821318770738969538949052877391171524932545440371269348579975414501285241129295577891883576678354110589009106771659569812314326838110216822419099978058106145627971914499113986904303251586682404772269110957894044025921891665655451361281585555562786036971977533807190881372558012264938329050067745498681316756872094523596970160409795307475445923062771513814078882644611621616401202596117633800692143755930507926958501570442409809924109362548642580680984255893727708624852151052312005155304268625296890379602701029694316984640810264538092160695613725994904736150101354779285534553667991303137585012544274003540735649170738411773851704918679884080742790106568498930819194599548527848798130982123278555619309382462292369461852254507678246689321310511182436322753311031205760972523072951543618234828177899420239981221455268048539209712229262048723159737404280411367881117792337841627435812014031046554357208570039788911308352171759177228956753429012035745239790082882264753354818397339811934009982009513889859938698531657477707891252650323614351377774492161077373909466183619031198470024065444647253645933228128459046280878032944300936666554641512628599142150529794214502277306576412997370742195039028833245326261039392295979731052648551707992166749515999640087281302830097729702201330008667449068947361326064600462841315397803788396069021948653432646585819700161131180236317493120467148621674757225428969477705914248998380436788052935819324215818742753430923490783081942427048239600086218640756930992137591285990920027524631599022660838369357307029870032798648609162820482144598731364078265881666017498916534474613293252276628199009820776462450851099638280432418888311532785632196280207106778589326401362661036203026438411203832783182771096833213029677792812840046893833848298268222577122632561690812810772114890600982624275164949165235336727414958131051836411625036991638055585488021260081900482077731565375608512047307164448888151299116456867224719009671357476542994387948251402818169634570770121476689658152217763241194450337682011088680993291052020213739768962441337133935111588760939472967586748965068180236374404180524688892383778121212434651607198199885572251332425261124194620158087681020298324667082329463826082425231647381415278414366126224382723429170333174680393345271579268400443856745195700771170161354869047736663095912505195625569046770813199093255303476097919628171201137337094604688225206697215325708950015499164811360849014254899157535235735745098355452354999163077231993622755230026507221616896091714114068685573962578943606084892757254604221807347191175388347785349704845887899967244484932064932044972821458458082775216714754442295201118492354509994565358620233387353900919503277242105839167881168711672792992183462946848993226014944104987057593585547052939359569978790777179088349204877789241770357521897007705753161440899962250572576764391825720152454603435237868061789409811976988964114046792642074415946708133502576839933394116546320911533400100231511684621991139781506512869496204438166934654221858913093209746570485475705940784844490912293905523394025369489394756046542742933047090386460191405093050158451156790024264896863414377902397458172716023414184616264403259600394197943841921883061258234494619602948186594659659862729634303608440901176820722597735773464005200471765472189239534140502097539973123068178191407204208459185558652164171243754745040925244677313864441593036303878949837031871137388929430739168817179150928240043847735945967719691303248332081826441272808339653094490988306861504082598968904140315129192490885895527653887805437294331321202655354714402102589443811917501595838137277284308770954750530329857095385870360320457445912386956621181775467404752651619106111568306987403858183332242420708606429163026611905376191956101076679751680938419347872547711086161219357353105361610055737216816233061323443738917438237021665869034460857062055052398903554313050370380177214099185456750574979716405233168792199483297747061941855675627686789018156902899050589250795030024705552013685511809842484512668312002355596775050945078139533631255592341858361784157472689181882806281389860658405086938719116209596460807994052996427665428888599396970342036686750490604038404985079949052442170948416379008656530759598916522046913848937183969447621209019780417934346084221660470176510500920221150233374725670489304969590913826690959025549257711810883509923256998416009448265293433865312562892702090528505880060755723816768964135776178072954177374438332888397074217915043194172370439723429397818234577241618746362163023875486506031681359193409519353050766776132469897946939340183876822472092202918594800431210793538498299849042306245310831766273182367752839192749571910930095852848097729071132276202776526377051639635340032679410252199645060342755691986731713909341621478390701630795169669916040469647806190761550888906335669752175196497324618270944448801344924228069815852772186224733572023443462863583916424522972127528600013274852973311180735653212274567452382289373508615523164116764465075905721550749209624530184156184322001875548344621663473309136620974675896481550931932434508337320050665294220106108558099460274806604280183440833998242461393628590991313275707142915305441579195818913219141518581191236277660932788566434221655984052120064287592326348100619814666620709939137939362521812314479868149498277051038987570798396005659420850680318805697882802928254000442498058936017275918436542324774640652388796676511016609829978160610820417986254672771596837248845176360440920129619131905756728359966989552697743259977210407597286098976488664374548658554838587026050411133701563455080918950565944690054086857584923587459987742755820517243011856537490190418857623903890438179450127206459567401355830707830145787624091509314526619968071346209729193188235222368774290893417623931164058249765419225294030336502995728827604832991433906602858703270562385286707841680555744971801799143580929799455234326368267349698734190421559784708060006544962355943241358509258670886154678207050382381450108747567764281595677797032193794349979280193185660941431403311904647218785174122220329140099283624093349869510585334413983367448902947718823826779209657288751610050302287496688429541643764837133841} 42397 402899790531633742664171357158924236079003704718638017957395707128390061339574338781367431971514251814: {42397,339128,381519,2754635,3263183,3305562,4025435,4661690,4830522,5042387,5594028,6059339,7203410,8306284,8644092,9014799,9105035,9191903,10254266,10926042,11866120,12154163,12814779,12910955,13131290,13349385,14239344,14333259,15291599,15423772,15493146,15707027,15757548,15892125,16019262,16951600,17197754,17236043,17363090,17367627,17482703,19070550,19849487,20341920,20835708,21155727,21698048,21912699,22033960,22317923,22438610,22884660,23044235,23334299,24410304,24568220,24580367,24788205,24938427,24975290,25330682,25867907,26101768,26440752,26926332,27363914,27461592,27653082,28356410,28716947,29166059,29364489,29481864,29745846,29970348,30894291,30948347,31669967,32260403,32980523,33167097,33241359,33562139,34027692,34957725,35114810,36028787,36764783,37006779,37288240,37801583,38060963,39263439,41024210,41756114,41865359,41949270,41982035,42137772,42867308,43601817,43776458,43873564,44500955,44646623,44745888,44805242,45242810,45421163,46086290,47018435,47906639,48181007,48967004,49229052,49357946,49358687,50339124,50378442,51906925,52502987,52704554,53401146,53478803,54291372,55303548,55517579,56416559,56422122,56614259,56797466,57008147,57072143,57940187,58184147,58739727,59017778,61723119,62288310,62298383,62676520,63336938,63490799,63780890,64923482,65195087,66440864,67644938,68266588,68758067,68830010,69610955,69724667,69766307,70511085,70512410,71210834,73365035,74038223,74152750,74363979,74745972,74841083,75211824,75292220,75705839,76398290,76537068,77329227,77379503,77499338,77923883,78365435,79614635,79836266,81440210,82596012,82964027,83120210,83533146,83701384,84613302,84614892,85238522,85502447,85855235,86185307,87855023,88038042,88110554,88983300,88997690,89466299,89575739,90350664,90436367,90481340,90841235,91281242,91677948,92086835,92347343,92840079,93359987,93583084,93952826,94038522,94164057,94665532,94915520,95468843,95537562,95709059,95808746,96519099,97728252,97866002,98225810,98712698,99458427,99744252,...,63461514881953811097908475544808266173760048522799383032609430273329571607190251782982853127113943384296245769158501822955317073377826945506892422749982220427420966035393077421492822186094731992533699130109621272129743892680937754860242640417457078531103432290868932696024002398057632810683927407582415406583905046544431255243609548154351519889455021367335256994290213025847364050782492108160533134755704693845563018310378161762133270606271363742008789111750697749955182878995956265262673878954535535105344048348922066231762638511911931754057095091694318626051932070503188228699910060587161692464773300552668380321505727437189178102237805480785345475695546093083085769117480289096558799970744141527503962552665485315872404335448909873029692147943858725367895855554207268481708780740750381382629303378409587841830077349686584438733423660664908422342496126031462626880546393743300594564083695351752105176859482162155201603461490178400922858341240677235944668760589879746565479150064856774241312341191636944833136201403082673540405691500395853839470268039592422646187747019384122880927484967993206314866801806372380712738223988404183446683392365338054314198894317882365135606558239845440990386808757998574425592799398037131730841309497704740825745843283056492615803006010237662252428414014909915097004414708274347963364097268724824313104237199226986641628607024064718946282972349398297546316539040548490508157056450455503247749352041395405809611426719718548411136229012236305275671238682714326986386777176353004473091196453082578679976012685186479918264708876636943855003533764819135170365989548103165212621578158708264626698753926196338194577637504612061707837377259067915555406188683504798856200706392286003036408768550663160989593385371777660435014719189727972974736864735610656222332687999520116375070440130306269601773344889932091929815101419467283788420530405051194758695931537910195447759600214841573648423324160622864828899676300571959303607885665331173915717403914425765621091657004574564654377442589902730986133448291521009241322850121714654560036699508798696881117825809742706493377064864812217093976192798308485437687842221356665222045966151057669702170932013094368616601134799517707243225184415377047509595040276142371452435201816881381604035251214938443710910361462444284039570390417120062525111797731024296769496843415587750414362819854134643499033553265553647115636553277508069115215500049322184074113984028346775867309436975420500811349396409552598517535065488609156299625346228476635390659183931001870424226179427693495302252877536290350988259267116909348118241324388069360284986358616588449511913482118347919297290115665286757573648499205574032918523178370828283246202142930933180763001776567014832259493544116908027064432889443105951768109900308863175220371219154834965843631238893777566240524460362105691200591808993594267694893548473158730315550794550006927500758729027750932124340404634797226170894934849782792806250966942262953767611933353998886415147798685673198876713647647660131140603139998884102975991497006973368676295489194788952152091580765283438591474779857009672805629076462921567184463713799606461183866622992646576086576059963761944610777033622286339256393601491323139346659420478160311183138534559337702989474452223841558282230390656244617262465324301353258806649410124780729403919146093305054369572117798939837052322360476695862676941004215254533283000763435685855767626869939471246983824082385879749302651952152062390189432554595610844670102453244525488728427882044533466975348912829321519708675350492661605917555912872295811884124279662093980634274587713125987883058540697858700492652526341395390323910729453848613588540124066877934875720032353195817885837203196610896954697885579488352537679467192263925122562510748344312659492803930915459546213150306179071477921201569094296796981031285340267295687296252319378854002796719964164090904255209605611278914078202885561658339660054566992903085152588790715071838599782709161516518572574318891756238867904320058463647927956959588404331109442435255030411119537459321317742482005443465291872187086838923321181194036871850407249725775094936873806285869470119258415890002127784183036379078361273000707106476127181160480427276594549849275494909033956539670202158808148757742649871810911109656560944808572217368815873834922608134768906335574584559130496730281448214959143137473815480074316289088310748431258318556584316028887825379281142749406736531871405750733827173569618798913942334099972955206977558389599311063662749255807567503582385357542537198734119001060040032940736018247349079789979350224416003140795700067926770852711508340789789144482378876630252242510408375186480877873449251625488279461947743992070661903553905184799195960456048915667320805384539980106598736589561264555172011542041012798555362729218465249578625930161612026373890579128112295547293568680667893628200311166300893985739959454551768921278700732343615747844679897675997888012597687057911820416750523602787371341173414340965089025285514368237430605569832584443851196098957220057592229827252964572530424312769655491661816217365167315341375575145591212692470734355701509959863929252453578502429962789603891459733908281058051331066465389741660414442355030909823670452256999429214573461137130796972094843034937035368502735519513786710239213669599526747123674255982308951879122161971187602174393559559888053959530408254348734518541780893002900261996432824361259265068459898970759754470362914966311429364591283818111888566030629503371466684366470631081574314204283032756603176385831344820697552155685953434540962067665612832706912208245762669167397792828884631078848827966234528642067909243246011116426734220392293474811410799280366408805706911254445330989948524838121321751034276190553740588772261091884292188691441588315036881243718088578962207978736160085716789768464134159752888827613252183919150029083085973157532664369401385316761064528007545894467573758407597177070571005333923330745248023034557915389766366187536518395568681355479773304214147760557315006230362129116331793568480587893506158842541008971146622652736930324346636280543463048131968651552499398211406451449368067214844935417940107891934087926253405449143446564783279983657007760689657349142049986920558476831871853917572600169608612756535141107610440194383498788679086035493290761794946305590917646963158365721191223498574885410999687225633725373782003994305103473110655245208803811604360749847048943788907407659962402398858107906399273645768491023132931645587228746379610746675393283141257655144679011561181539570942733843175266811663423685708794237062709591725799972373590914214588575204415872862958380232162960438853465711498791133159347447112551977823265203930291765102372279543051668813400403049995584572722191686449511788} 42398 403938630872192947596892609748268171033378144485456766087088221051706092665761517904281532488754992041: {296737,423910,508692,805201,1440886,1949158,2582557,2836177,3134566,3980806,4407416,4958343,4995766,6179158,6440696,6992535,7245783,7458704,7530646,8206006,8391042,8712358,8901457,9555958,9656701,10159837,10382855,10805115,11525456,11747446,12019732,12459426,12966138,13263046,14174557,14568056,14609158,14832650,15381399,15925201,16389063,16794406,17086372,17799180,18420001,18985792,19111012,19144726,19167037,19279715,19696935,20151046,20410657,20657528,21010064,21189500,21359016,21659446,22839047,22892497,23135658,23156836,23239719,23636322,24028893,25427400,25796631,25842646,26044635,26343958,27122560,27542450,27588157,27780944,28207636,28605825,29216932,29682358,30512880,30710275,30786001,31253562,31276897,31349158,31522237,31848886,32181958,32547072,32627210,32747857,33050940,33251236,33347206,33657915,34326990,35254336,35682001,35901776,36413917,36615456,36838246,36852330,36870776,37170358,37462935,37632337,37668406,37996023,38119201,39152652,39309152,39661128,39960464,40389498,41045871,41192388,41479623,41761501,41813206,42144358,42534615,42640966,44222796,44321812,44618769,44955522,45370256,45782806,46110877,46592701,46610300,48276817,49083766,49342372,50916157,51041538,51395101,51719926,52351252,52672215,53584135,54262717,54841955,55009366,55932360,56183696,56487526,56644477,58135756,59112166,59661184,59730001,60203617,60586726,61208755,61536315,62567377,62634171,62923905,63206658,63275101,64022326,64300962,64453201,65159197,65492566,65638736,65664687,65810346,66334417,67118832,67171256,67207863,67864215,69129435,69147601,70872358,71197846,71201528,71484001,72388496,72649501,72824326,73115197,73238711,73311958,73450506,73738064,73843578,74036919,75229496,75508686,75567663,75671377,76135201,77045686,78319636,78345650,78990358,79056831,80101719,81218257,81417958,81437058,82297492,82549606,82955322,83051080,83518966,84633183,85196199,85333235,85939846,86952157,87132463,87873958,88526667,89233117,90610006,91052701,91733857,92641057,93062723,93432465,94014780,94115275,95005407,95106358,95477186,95581501,95671335,95907958,97385223,97502111,98310358,99151972,99661296,99909958,...,95192272322930716646862713317212399260640072784199074548914145409994357410785377674474279690670915076444368653737752734432975610066740418260338634124973330641131449053089616132239233279142097988800548695164431908194615839021406632290363960626185617796655148436303399044036003597086449216025891111373623109875857569816646882865414322231527279834182532051002885491435319538771046076173738162240799702133557040768344527465567242643199905909407045613013183667626046624932774318493934397894010818431803302658016072523383099347643957767867897631085642637541477939077898105754782343049865090880742538697159950829002570482258591155783767153356708221178018213543319139624628653676220433644838199956116212291255943828998227973808606503173364809544538221915788088051843783331310902722563171111125572073943955067614381762745116024529876658100135490997362633513744189047193940320819590614950891846125543027628157765289223243232802405192235267601384287511861015853917003140884819619848218725097285161361968511787455417249704302104624010310608537250593780759205402059388633969281620529076184321391227451989809472300202709558571069107335982606275170025088548007081471298341476823547703409837359768161485580213136997861638389199097055697596261964246557111238618764924584738923704509015356493378642621022364872645506622062411521945046145903087236469656355798840479962442910536097078419424458524097446319474808560822735762235584675683254871624028062093108714417140079577822616704343518354457913506858024071490479580165764529506709636794679623868019964019027779719877397063314955415782505300647228702755548984322154747818932367238062396940048130889294507291866456256918092561756065888601873333109283025257198284301059588429004554613152825994741484390078057666490652522078784591959462105297103415984333499031999280174562605660195459404402660017334898137894722652129200925682630795607576792138043897306865293171639400322262360472634986240934297243349514450857938955411828497996760873576105871638648431637485506861846981566163884854096479200172437281513861984275182571981840055049263198045321676738714614059740065597297218325640964289197462728156531763332034997833068949226586504553256398019641552924901702199276560864837776623065571264392560414213557178652802725322072406052876822407665566365542193666426059355585625680093787667696596536445154245265123381625621544229781201965248550329898330470673454829916262103672823250073983276111170976042520163800964155463130751217024094614328897776302598232913734449438019342714953085988775896502805636339269141540242953379316304435526482388900675364022177361986582104040427479537924882674267870223177521878945935173497930136360472748808361049377784767556242424869303214396399771144502664850522248389240316175362040596649334164658927652164850463294762830556828732252448765446858340666349360786690543158536800887713490391401542340322709738095473326191825010391251138093541626398186510606952195839256342402274674189209376450413394430651417900030998329622721698028509798315070471471490196710904709998326154463987245510460053014443233792183428228137371147925157887212169785514509208443614694382350776695570699409691775799934488969864129864089945642916916165550433429508884590402236984709019989130717240466774707801839006554484211678335762337423345585984366925893697986452029888209974115187171094105878719139957581554358176698409755578483540715043794015411506322881799924501145153528783651440304909206870475736123578819623953977928228093585284148831893416267005153679866788233092641823066800200463023369243982279563013025738992408876333869308443717826186419493140970951411881569688981824587811046788050738978789512093085485866094180772920382810186100316902313580048529793726828755804794916345432046828369232528806519200788395887683843766122516468989239205896373189319319725459268607216881802353641445195471546928010400943530944378479068281004195079946246136356382814408416918371117304328342487509490081850489354627728883186072607757899674063742274777858861478337634358301856480087695471891935439382606496664163652882545616679306188981976613723008165197937808280630258384981771791055307775610874588662642405310709428804205178887623835003191676274554568617541909501060659714190771740720640914891824773913242363550934809505303238212223136613974807716366664484841417212858326053223810752383912202153359503361876838695745095422172322438714706210723220111474433632466122646887477834876474043331738068921714124110104797807108626100740760354428198370913501149959432810466337584398966595494123883711351255373578036313805798101178501590060049411104027371023619684969025336624004711193550101890156279067262511184683716723568314945378363765612562779721316810173877438232419192921615988105992855330857777198793940684073373500981208076809970159898104884341896832758017313061519197833044093827697874367938895242418039560835868692168443320940353021001840442300466749451340978609939181827653381918051098515423621767019846513996832018896530586867730625125785404181057011760121511447633537928271552356145908354748876665776794148435830086388344740879446858795636469154483237492724326047750973012063362718386819038706101533552264939795893878680367753644944184405837189600862421587076996599698084612490621663532546364735505678385499143821860191705696195458142264552405553052754103279270680065358820504399290120685511383973463427818683242956781403261590339339832080939295612381523101777812671339504350392994649236541888897602689848456139631705544372449467144046886925727167832849045944255057200026549705946622361471306424549134904764578747017231046328233528930151811443101498419249060368312368644003751096689243326946618273241949351792963101863864869016674640101330588440212217116198920549613208560366881667996484922787257181982626551414285830610883158391637826438283037162382472555321865577132868443311968104240128575184652696201239629333241419878275878725043624628959736298996554102077975141596792011318841701360637611395765605856508000884996117872034551836873084649549281304777593353022033219659956321221640835972509345543193674497690352720881840259238263811513456719933979105395486519954420815194572197952977328749097317109677174052100822267403126910161837901131889380108173715169847174919975485511641034486023713074980380837715247807780876358900254412919134802711661415660291575248183018629053239936142692419458386376470444737548581786835247862328116499530838450588060673005991457655209665982867813205717406541124770573415683361111489943603598287161859598910468652736534699397468380843119569416120013089924711886482717018517341772309356414100764762900217495135528563191355594064387588699958560386371321882862806623809294437570348244440658280198567248186699739021170668827966734897805895437647653558419314577503220100604574993376859083287529674267682} 42399 404980136469043100633416430043919437964446910531218262236303911707058735947328227036828688317130917077: {84794,635865,678256,763038,2161329,2923737,3856489,4701849,5509270,5635609,5971209,6526366,6611124,7161037,7493649,8050870,9268737,9323380,9661044,10084774,11188056,11295969,12118678,12309009,12586563,12747049,13068537,13512521,14333937,14406820,15024665,16562369,16612568,17288184,17621169,18029598,18075337,18210070,18383806,18689139,19449207,19894569,20369869,20508532,21357965,21852084,21913737,22248975,23732240,23888765,24308326,24943561,25191609,25629558,25821910,26262580,26486875,26698770,28478688,28666518,28717089,28946045,30226569,30583198,30847544,30986292,31414054,31515096,31784250,32038524,32261929,32489169,33903200,34395508,34472086,34589329,34703487,34726180,34735254,34965406,35259545,35454483,36521165,38141100,38763969,39515937,39698974,40683840,40685857,41313675,41410721,41564045,41671416,42311454,42449969,43396096,43449289,43825398,44067920,44523537,44635846,44877220,45769320,46088470,46668598,46880343,47023737,47773329,48272937,48553657,48820608,48940815,49136440,49160734,49576410,49764737,49876854,49950580,50020809,50661364,51490485,51591737,51735814,52203536,52881504,53852664,54727828,54923184,55257369,55278495,55306164,55402265,55755537,56502609,56616937,56712820,57433894,57686249,58262875,58332118,58679809,58728978,58774849,58963728,59491692,59683889,59940696,60584247,60892337,61677965,61788582,61896694,62301337,62719809,63216537,63339934,63961449,63989309,64520806,65439065,65825809,65961046,66334194,66482718,67124278,67433283,68055384,68674209,69229721,69915450,70229620,72057574,72596477,72669695,73529566,73625649,74013558,74576480,75603166,76121926,76562307,77559977,77579889,77927569,78526878,80002537,80737337,82048420,82514049,83109521,83512228,83730718,83898540,83964070,84275544,84731289,85734616,87093641,87203634,87552916,87747128,88655897,88668249,89001910,89293246,89470537,89491776,89610484,90485620,90842326,90880089,92172580,94036870,94809987,95813278,96033489,96362014,96451443,97455337,97899545,97934008,98238849,98458104,98715519,98715892,98717374,...,142788408484396074970294069975818598890960109176298611823371218114991536116178066511711419536006372614666552980606629101649463415100110627390507951187459995961697173579634424198358849918713146983200823042746647862291923758532109948435545940939278426694982722654455098566054005395629673824038836667060434664813786354724970324298121483347290919751273798076504328237152979308156569114260607243361199553200335561152516791198350863964799858864110568419519775501439069937399161477740901596841016227647704953987024108785074649021465936651801846446628463956312216908616847158632173514574797636321113808045739926243503855723387886733675650730035062331767027320314978709436942980514330650467257299934174318436883915743497341960712909754760047214316807332873682132077765674996966354083844756666688358110915932601421572644117674036794814987150203236496043950270616283570790910481229385922426337769188314541442236647933834864849203607788352901402076431267791523780875504711327229429772328087645927742042952767681183125874556453156936015465912805875890671138808103089082950953922430793614276482086841177984714208450304064337856603661003973909412755037632822010622206947512215235321555114756039652242228370319705496792457583798645583546394392946369835666857928147386877108385556763523034740067963931533547308968259933093617282917569218854630854704484533698260719943664365804145617629136687786146169479212212841234103643353377013524882307436042093139663071625710119366733925056515277531686870260287036107235719370248646794260064455192019435802029946028541669579816095594972433123673757950970843054133323476483232121728398550857093595410072196333941760937799684385377138842634098832902809999663924537885797426451589382643506831919729238992112226585117086499735978783118176887939193157945655123976500248547998920261843908490293189106603990026002347206842083978193801388523946193411365188207065845960297939757459100483393540708952479361401445865024271676286908433117742746995141310364158807457972647456228260292770472349245827281144718800258655922270792976412773857972760082573894797067982515108071921089610098395945827488461446433796194092234797644998052496749603423839879756829884597029462329387352553298914841297256664934598356896588840621320335767979204087983108609079315233611498349548313290499639089033378438520140681501544894804667731367897685072438432316344671802947872825494847495706010182244874393155509234875110974914166756464063780245701446233194696126825536141921493346664453897349370601674157029014072429628983163844754208454508903712310364430068974456653289723583351013046033266042979873156060641219306887324011401805334766282818418902760246895204540709123212541574066677151334363637303954821594599656716753997275783372583860474263043060894974001246988391478247275694942144245835243098378673148170287510999524041180035814737805201331570235587102313510484064607143209989287737515586876707140312439597279765910428293758884513603412011283814064675620091645977126850046497494434082547042764697472605707207235295066357064997489231695980868265690079521664850688275142342206056721887736830818254678271763812665422041573526165043356049114537663699901733454796194796134918464375374248325650144263326885603355477063529983696075860700162061702758509831726317517503643506135018378976550388840546979678044832314961172780756641158818078709936372331537265047614633367725311072565691023117259484322699886751717730293175477160457363810305713604185368229435930966892342140377926223247840124400507730519800182349638962734600200300694535053865973419344519538608488613314500803962665576739279629239711456427117822354533472736881716570182076108468184268139628228799141271159380574215279150475353470370072794690590243133707192374518148070242553848793209778801182593831525765649183774703483858808844559783978979588188902910825322703530462167793207320392015601415296416567718602421506292619919369204534574221612625377556675956492513731264235122775734031941593324779108911636849511095613412166788292217506451537452784720131543207837903159073909744996245479323818425018959283472964920584512247796906712420945387577472657686582961663416311882993963607966064143206307768331435752504787514411831852926312864251590989571286157611080961372337737160869863545326402214257954857318334704920962211574549996727262125819287489079835716128575868303230039255042815258043617643133258483658072059316084830167211650448699183970331216752314711064997607103382571186165157196710662939151111140531642297556370251724939149215699506376598449893241185825567026883060367054470708697151767752385090074116656041056535429527453538004936007066790325152835234418600893766777025575085352472418067545648418844169581975215260816157348628789382423982158989282996286665798190911026110060251471812115214955239847157326512845249137025969592278796749566140741546811551908342863627059341253803038252664981410529531502760663450700124177011467914908772741480072877076647773135432650529769770995248028344795880301595937688678106271585517640182267171450306892407328534218862532123314998665191222653745129582517111319170288193454703731724856239086489071626459518095044077580228558059152300328397409693840818020551630467416276608755784401293632380615494899547126918735932495298819547103258517578248715732790287558544293187213396828608329579131154918906020098038230756598935181028267075960195141728024864435172104892385509009748121408943418572284652666719007009256525589491973854812833346404034772684209447558316558674200716070330388590751749273568916382585800039824558919933542206959636823702357146868120525846569492350293395227717164652247628873590552468552966005626645033864990419927409862924027689444652795797303525011960151995882660318325674298380824419812840550322501994727384180885772973939827121428745916324737587456739657424555743573708832982798365699302664967952156360192862776979044301859443999862129817413818087565436943439604448494831153116962712395188016978262552040956417093648408784762001327494176808051827755309626974323921957166390029533049829489934481832461253958764018314790511746535529081322760388857395717270185079900968658093229779931631222791858296929465993123645975664515761078151233401104690365242756851697834070162260572754770762379963228267461551729035569612470571256572871711671314538350381619378702204067492123490437362872274527943579859904214038629187579564705667106322872680252871793492174749296257675882091009508987186482814498974301719808576109811687155860123525041667234915405397430742789398365702979104802049096202571264679354124180019634887067829724075527776012658464034621151147144350326242703292844787033391096581383049937840579556982824294209935713941656355522366660987420297850872280049608531756003241950102346708843156471480337628971866254830150906862490065288624931294511401523} 42400 406024314126211947281466291946860774302065311787792512870200091202929096466330256958108613529600085517: {127191,593474,847820,1017384,1144557,1610402,1736719,2881772,3898316,4272199,4525351,5165114,5672354,6269132,7305271,7557559,7961612,8061919,8263905,8814832,9789549,9916686,9991532,11333239,11654225,12076305,12358316,12881392,13089679,13340311,13985070,14491566,14535997,14917408,15061292,15127161,16092511,16412012,16782084,16841599,17424716,17590039,17802914,18008525,18088639,18178017,18586951,19111916,19313402,20319674,20765710,21074191,21610230,21818959,23050912,23306551,23494892,24039464,24544231,24918852,25038799,25635665,25932276,26526092,26767519,26991601,27044397,27315105,27575709,28349114,29136112,29218316,29665300,29968639,30762798,31850402,32177671,32778126,32828225,33157591,33588812,34136359,34172744,35598360,35602351,36462489,36578239,36822031,36840002,37971584,38222024,38289452,38334074,38444337,38559430,38732865,39255991,39393870,40048155,40302092,40821314,41315056,41925031,42020128,42167239,42379000,42718032,42994385,42999777,43318892,43377199,43407725,45678094,45784994,45874797,46271316,46313672,46479438,47121081,47272644,47676375,48057786,48919831,50119711,50359471,50854800,51593262,51685292,51708129,51796519,52089270,52102881,52448109,52687916,52753111,54185839,54245120,55084900,55176314,55561888,55854079,56096525,56415272,57211650,58433864,58468471,58942879,59364716,59416999,59548461,61025760,61420550,61572002,62438225,62507124,62553794,62698316,63044474,63326705,63435391,63467181,63671119,63697772,64142359,64363916,65094144,65254420,65495714,65738097,65789431,66101880,66502472,66694412,66729031,66953769,67315830,68409785,68653980,69132705,70002897,70508672,70891025,71364002,71803552,72827834,73230912,73676492,73704660,73741101,73741552,73971871,74340716,74364615,74815281,74925870,75017789,75264674,75336812,75829759,75992046,76238402,76778737,76988599,77220151,77451631,77603721,78305304,78618304,79322256,79762471,79920928,80778996,82091742,82296079,82384776,82959246,83523002,83626412,84288716,85050079,85069230,85281932,85692257,86150841,87498177,87787025,88093467,88445592,88643624,88705951,89237538,89844631,89911044,90740512,91208671,91565612,92221754,92682873,92845041,93185402,93220600,95009901,96413479,96553634,96638911,96781209,97383341,97764991,98167532,98684744,98941569,99501291,99724077,...,190384544645861433293725426634424798521280145568398149097828290819988714821570755348948559381341830152888737307475505468865951220133480836520677268249946661282262898106179232264478466558284195977601097390328863816389231678042813264580727921252371235593310296872606798088072007194172898432051782222747246219751715139633293765730828644463054559668365064102005770982870639077542092152347476324481599404267114081536689054931134485286399811818814091226026367335252093249865548636987868795788021636863606605316032145046766198695287915535735795262171285275082955878155796211509564686099730181761485077394319901658005140964517182311567534306713416442356036427086638279249257307352440867289676399912232424582511887657996455947617213006346729619089076443831576176103687566662621805445126342222251144147887910135228763525490232049059753316200270981994725267027488378094387880641639181229901783692251086055256315530578446486465604810384470535202768575023722031707834006281769639239696437450194570322723937023574910834499408604209248020621217074501187561518410804118777267938563241058152368642782454903979618944600405419117142138214671965212550340050177096014162942596682953647095406819674719536322971160426273995723276778398194111395192523928493114222477237529849169477847409018030712986757285242044729745291013244124823043890092291806174472939312711597680959924885821072194156838848917048194892638949617121645471524471169351366509743248056124186217428834280159155645233408687036708915827013716048142980959160331529059013419273589359247736039928038055559439754794126629910831565010601294457405511097968644309495637864734476124793880096261778589014583732912513836185123512131777203746666218566050514396568602119176858009109226305651989482968780156115332981305044157569183918924210594206831968666998063998560349125211320390918808805320034669796275789445304258401851365261591215153584276087794613730586343278800644524720945269972481868594486699028901715877910823656995993521747152211743277296863274971013723693963132327769708192958400344874563027723968550365143963680110098526396090643353477429228119480131194594436651281928578394925456313063526664069995666137898453173009106512796039283105849803404398553121729675553246131142528785120828427114357305605450644144812105753644815331132731084387332852118711171251360187575335393193072890308490530246763251243088459562403930497100659796660941346909659832524207345646500147966552222341952085040327601928310926261502434048189228657795552605196465827468898876038685429906171977551793005611272678538283080485906758632608871052964777801350728044354723973164208080854959075849765348535740446355043757891870346995860272720945497616722098755569535112484849738606428792799542289005329701044496778480632350724081193298668329317855304329700926589525661113657464504897530893716681332698721573381086317073601775426980782803084680645419476190946652383650020782502276187083252796373021213904391678512684804549348378418752900826788861302835800061996659245443396057019596630140942942980393421809419996652308927974491020920106028886467584366856456274742295850315774424339571029018416887229388764701553391141398819383551599868977939728259728179891285833832331100866859017769180804473969418039978261434480933549415603678013108968423356671524674846691171968733851787395972904059776419948230374342188211757438279915163108716353396819511156967081430087588030823012645763599849002290307057567302880609818413740951472247157639247907955856456187170568297663786832534010307359733576466185283646133600400926046738487964559126026051477984817752667738616887435652372838986281941902823763139377963649175622093576101477957579024186170971732188361545840765620372200633804627160097059587453657511609589832690864093656738465057613038401576791775367687532245032937978478411792746378638639450918537214433763604707282890390943093856020801887061888756958136562008390159892492272712765628816833836742234608656684975018980163700978709255457766372145215515799348127484549555717722956675268716603712960175390943783870878765212993328327305765091233358612377963953227446016330395875616561260516769963543582110615551221749177325284810621418857608410357775247670006383352549109137235083819002121319428381543481441281829783649547826484727101869619010606476424446273227949615432733328969682834425716652106447621504767824404306719006723753677391490190844344644877429412421446440222948867264932245293774955669752948086663476137843428248220209595614217252201481520708856396741827002299918865620932675168797933190988247767422702510747156072627611596202357003180120098822208054742047239369938050673248009422387100203780312558134525022369367433447136629890756727531225125559442633620347754876464838385843231976211985710661715554397587881368146747001962416153619940319796209768683793665516034626123038395666088187655395748735877790484836079121671737384336886641880706042003680884600933498902681957219878363655306763836102197030847243534039693027993664037793061173735461250251570808362114023520243022895267075856543104712291816709497753331553588296871660172776689481758893717591272938308966474985448652095501946024126725436773638077412203067104529879591787757360735507289888368811674379201724843174153993199396169224981243327065092729471011356770998287643720383411392390916284529104811106105508206558541360130717641008798580241371022767946926855637366485913562806523180678679664161878591224763046203555625342679008700785989298473083777795205379696912279263411088744898934288093773851454335665698091888510114400053099411893244722942612849098269809529157494034462092656467057860303622886202996838498120736624737288007502193378486653893236546483898703585926203727729738033349280202661176880424434232397841099226417120733763335992969845574514363965253102828571661221766316783275652876566074324764945110643731154265736886623936208480257150369305392402479258666482839756551757450087249257919472597993108204155950283193584022637683402721275222791531211713016001769992235744069103673746169299098562609555186706044066439319912642443281671945018691086387348995380705441763680518476527623026913439867958210790973039908841630389144395905954657498194634219354348104201644534806253820323675802263778760216347430339694349839950971023282068972047426149960761675430495615561752717800508825838269605423322831320583150496366037258106479872285384838916772752940889475097163573670495724656232999061676901176121346011982915310419331965735626411434813082249541146831366722222979887207196574323719197820937305473069398794936761686239138832240026179849423772965434037034683544618712828201529525800434990271057126382711188128775177399917120772742643765725613247618588875140696488881316560397134496373399478042341337655933469795611790875295307116838629155006440201209149986753718166575059348535364} 42401 407071170665010612610718420619879500832276821645317438751157682331422167149080383392077742130065369462: {169588,890211,1059775,1271730,1356512,1526076,2415603,3602215,4322658,4872895,5127859,5847474,7712978,7747671,7836415,7923751,8508531,9403698,9952015,11018540,11271218,11942418,12489415,13052732,13222248,14322074,14444419,14875029,14987298,15447895,15969343,16101740,18510883,18537474,18646760,18826615,19099399,19322088,20169548,20515015,20977605,21034531,21737349,21780895,22376112,22591938,23889895,24237356,24618018,24682471,25173126,25494098,26137074,26704371,27025042,27472819,28246783,28667874,28813640,28970103,29368615,29901151,30049330,30479511,31148565,31192051,32415345,33124738,33157615,33225136,33444271,33827263,34576368,35242338,36059196,36150674,36420140,36522895,36767612,37081625,37378278,38140231,38626291,38898414,39789138,39923791,40524463,40739738,41017064,41986015,42523671,42715930,43704168,43827474,43888951,44497950,45126631,45759811,46144197,47444083,47464480,47775603,47777530,47861815,48616652,48939943,49167189,49363363,49767091,49887122,50331559,50377615,50383218,50694919,51129631,51259116,51643820,52525160,52973750,53397540,54148615,55260003,56957376,57333036,57434178,57501111,57839145,57892090,58189663,58812871,59090805,60453138,61166396,61231971,61664611,61695088,61972584,62828108,63030192,63568500,64077048,64203991,64523858,64606615,64978338,65859895,66705523,67806400,68517141,68677491,68791016,68856125,68944172,69087331,69178658,69406974,69452360,69470508,69719157,69930812,70158979,70519090,70908966,71517463,71963671,72086679,72599911,73042330,74034031,74205895,75713011,76282200,76857283,77389893,77527938,77563171,77563651,78133905,78372895,79031874,79397948,79622215,80454895,81137239,81367680,81371714,81568025,81816943,82627350,82764471,82821442,83128090,83342832,83368015,84038119,84622908,84899938,85817475,86349151,86792192,86898578,87650796,88135840,89047074,89271692,89546983,89584231,89754440,91232863,91432231,91538640,91614691,91661791,91933111,92095615,92130825,92176940,92358003,92925895,93100099,93337196,93456163,93760686,93830691,94047474,94171015,94328911,94566711,95546658,96545874,96893263,97107314,97641216,97881630,97897459,98220343,98243571,98272880,98321468,99152820,99529474,99753708,99901160,...,285576816968792149940588139951637197781920218352597223646742436229983072232356133023422839072012745229333105961213258203298926830200221254781015902374919991923394347159268848396717699837426293966401646085493295724583847517064219896871091881878556853389965445308910197132108010791259347648077673334120869329627572709449940648596242966694581839502547596153008656474305958616313138228521214486722399106400671122305033582396701727929599717728221136839039551002878139874798322955481803193682032455295409907974048217570149298042931873303603692893256927912624433817233694317264347029149595272642227616091479852487007711446775773467351301460070124663534054640629957418873885961028661300934514599868348636873767831486994683921425819509520094428633614665747364264155531349993932708167689513333376716221831865202843145288235348073589629974300406472992087900541232567141581820962458771844852675538376629082884473295867669729698407215576705802804152862535583047561751009422654458859544656175291855484085905535362366251749112906313872030931825611751781342277616206178165901907844861587228552964173682355969428416900608128675713207322007947818825510075265644021244413895024430470643110229512079304484456740639410993584915167597291167092788785892739671333715856294773754216771113527046069480135927863067094617936519866187234565835138437709261709408969067396521439887328731608291235258273375572292338958424425682468207286706754027049764614872084186279326143251420238733467850113030555063373740520574072214471438740497293588520128910384038871604059892057083339159632191189944866247347515901941686108266646952966464243456797101714187190820144392667883521875599368770754277685268197665805619999327849075771594852903178765287013663839458477984224453170234172999471957566236353775878386315891310247953000497095997840523687816980586378213207980052004694413684167956387602777047892386822730376414131691920595879514918200966787081417904958722802891730048543352573816866235485493990282620728317614915945294912456520585540944698491654562289437600517311844541585952825547715945520165147789594135965030216143842179220196791891654976922892867592388184469595289996104993499206847679759513659769194058924658774705106597829682594513329869196713793177681242640671535958408175966217218158630467222996699096626580999278178066756877040281363003089789609335462735795370144876864632689343605895745650989694991412020364489748786311018469750221949828333512928127560491402892466389392253651072283842986693328907794698741203348314058028144859257966327689508416909017807424620728860137948913306579447166702026092066532085959746312121282438613774648022803610669532565636837805520493790409081418246425083148133354302668727274607909643189199313433507994551566745167720948526086121789948002493976782956494551389884288491670486196757346296340575021999048082360071629475610402663140471174204627020968129214286419978575475031173753414280624879194559531820856587517769027206824022567628129351240183291954253700092994988868165094085529394945211414414470590132714129994978463391961736531380159043329701376550284684412113443775473661636509356543527625330844083147052330086712098229075327399803466909592389592269836928750748496651300288526653771206710954127059967392151721400324123405517019663452635035007287012270036757953100777681093959356089664629922345561513282317636157419872744663074530095229266735450622145131382046234518968645399773503435460586350954320914727620611427208370736458871861933784684280755852446495680248801015461039600364699277925469200400601389070107731946838689039077216977226629001607925331153478559258479422912854235644709066945473763433140364152216936368536279256457598282542318761148430558300950706940740145589381180486267414384749036296140485107697586419557602365187663051531298367549406967717617689119567957959176377805821650645407060924335586414640784031202830592833135437204843012585239838738409069148443225250755113351912985027462528470245551468063883186649558217823273699022191226824333576584435012903074905569440263086415675806318147819489992490958647636850037918566945929841169024495593813424841890775154945315373165923326832623765987927215932128286412615536662871505009575028823663705852625728503181979142572315222161922744675474321739727090652804428515909714636669409841924423149099993454524251638574978159671432257151736606460078510085630516087235286266516967316144118632169660334423300897398367940662433504629422129995214206765142372330314393421325878302222281063284595112740503449878298431399012753196899786482371651134053766120734108941417394303535504770180148233312082113070859054907076009872014133580650305670468837201787533554051150170704944836135091296837688339163950430521632314697257578764847964317978565992573331596381822052220120502943624230429910479694314653025690498274051939184557593499132281483093623103816685727254118682507606076505329962821059063005521326901400248354022935829817545482960145754153295546270865301059539541990496056689591760603191875377356212543171035280364534342900613784814657068437725064246629997330382445307490259165034222638340576386909407463449712478172978143252919036190088155160457116118304600656794819387681636041103260934832553217511568802587264761230989799094253837471864990597639094206517035156497431465580575117088586374426793657216659158262309837812040196076461513197870362056534151920390283456049728870344209784771018019496242817886837144569305333438014018513051178983947709625666692808069545368418895116633117348401432140660777181503498547137832765171600079649117839867084413919273647404714293736241051693138984700586790455434329304495257747181104937105932011253290067729980839854819725848055378889305591594607050023920303991765320636651348596761648839625681100645003989454768361771545947879654242857491832649475174913479314849111487147417665965596731398605329935904312720385725553958088603718887999724259634827636175130873886879208896989662306233925424790376033956525104081912834187296817569524002654988353616103655510619253948647843914332780059066099658979868963664922507917528036629581023493071058162645520777714791434540370159801937316186459559863262445583716593858931986247291951329031522156302466802209380730485513703395668140324521145509541524759926456534923103458071139224941142513145743423342629076700763238757404408134984246980874725744549055887159719808428077258375159129411334212645745360505743586984349498592515351764182019017974372965628997948603439617152219623374311720247050083334469830810794861485578796731405958209604098192405142529358708248360039269774135659448151055552025316928069242302294288700652485406585689574066782193162766099875681159113965648588419871427883312711044733321974840595701744560099217063512006483900204693417686312942960675257943732509660301813724980130577249862589022803046} 42402 408120712924077285550928913988428512933760245478987991548772400505166138813764979064248479665730349252: {211985,254382,466301,974717,1186948,1228817,1695640,1821437,1907595,2034768,2244497,2289114,3005501,3220804,3343517,3473438,4356797,4609937,5763544,6483987,6884957,7557917,7642001,7796632,8146337,8544398,8771211,9050702,9405917,9825377,10330228,11082557,11344708,11417501,11569467,12538264,13173857,13773175,13925501,14105547,14610542,15093437,15115118,15923224,15926717,16093277,16123838,16315915,16343057,16527810,16906827,17590877,17629664,17674001,17913627,18172577,18587837,18836897,19334801,19579098,19833372,19983064,20127175,20578301,20909597,21323537,21483111,21902717,22480947,22666478,23308450,24152610,24716632,24792737,25122401,25211935,25762784,26179358,26357501,26680622,26768801,26851037,27806211,27970140,28083617,28494077,28983132,29071994,29834816,30122584,30254322,30296695,30543377,30952637,31279901,31688801,32185022,32824024,33564168,33648737,33683198,33887907,34219517,34849432,35180078,35441297,35605828,35685437,35848157,35889931,36017050,36177278,36356034,36580001,36661277,36927027,37173902,37759689,37798301,38223832,38241147,38626804,39205611,40537563,40639348,41038301,41531420,41927057,42148382,42250001,43001811,43220460,43459901,43637918,43862801,44184977,45073995,45525175,45552797,45959515,46101824,46613102,46989784,48078928,48281501,48682001,49088462,49482401,49687107,49837704,49962257,50077598,50361917,51271330,51799037,51864552,52863507,52994657,53052184,53535038,53983202,54088794,54226011,54268001,54630210,55151418,56067417,56698228,57759137,58272224,58347621,58436632,58550417,59330600,59498897,59683707,59937278,60192139,60770815,61109607,61313597,61525596,62258717,63281297,63438497,63700804,64073895,64355342,64459517,64554775,64616477,65322401,65556252,65656450,65741211,66315182,66746925,67177624,67748957,68272718,68345488,68920337,69544337,71196720,71204702,71666295,72924978,73156478,73510301,73644062,73680004,74830683,75574827,75833501,75910817,75943168,76444048,76457995,76578904,76668148,76888674,77118860,77465730,78149501,78511982,78535135,78787740,79460625,79766417,79997117,80096310,80604184,81642628,82630112,83850062,84040256,84334478,84758000,85130657,85436064,85988770,85999554,86151267,86180215,86637784,86754398,86815450,86838135,86960801,87413515,88657387,88938257,89924957,90379901,90679707,91213217,91356188,91569988,91749594,92542632,92574737,92627344,92958876,93707357,94242162,94545288,94913501,95352750,95591057,95741537,95773699,96115572,96785787,96869117,97467507,97839662,98744417,99247435,...,428365225453188224910882209927455796672880327528895835470113654344974608348534199535134258608019117843999658941819887304948390245300331882171523853562379987885091520738903272595076549756139440949602469128239943586875771275596329845306637822817835280084948167963365295698162016186889021472116510001181303994441359064174910972894364450041872759253821394229512984711458937924469707342781821730083598659601006683457550373595052591894399576592331705258559326504317209812197484433222704790523048682943114861961072326355223947064397809955405539339885391868936650725850541475896520543724392908963341424137219778730511567170163660201026952190105186995301081960944936128310828941542991951401771899802522955310651747230492025882138729264280141642950421998621046396233297024990899062251534270000065074332747797804264717932353022110384444961450609709488131850811848850712372731443688157767279013307564943624326709943801504594547610823365058704206229293803374571342626514133981688289316984262937783226128858303043549377623669359470808046397738417627672013416424309267248852861767292380842829446260523533954142625350912193013569810983011921728238265112898466031866620842536645705964665344268118956726685110959116490377372751395936750639183178839109507000573784442160631325156670290569104220203891794600641926904779799280851848752707656563892564113453601094782159830993097412436852887410063358438508437636638523702310930060131040574646922308126279418989214877130358100201775169545832595060610780861108321707158110745940382780193365576058307406089838085625008739448286784917299371021273852912529162399970429449696365185195652571280786230216589001825282813399053156131416527902296498708429998991773613657392279354768147930520495759187716976336679755351259499207936349354530663817579473836965371929500745643996760785531725470879567319811970078007041620526251934581404165571838580234095564621197537880893819272377301450180622126857438084204337595072815028860725299353228240985423931092476422373917942368684780878311417047737481843434156400775967766812378929238321573918280247721684391203947545324215763268830295187837482465384339301388582276704392934994157490248810271519639270489653791088386988162057659896744523891769994803795070689766521863961007303937612263949325827237945700834495048644939871498917267100135315560422044504634684414003194103693055217315296949034015408843618476484542487118030546734623179466527704625332924742500269392191340737104338699584088380476608425764480039993361692048111805022471087042217288886949491534262625363526711136931093290206923369959869170750053039138099798128939619468181923657920661972034205416004298848455256708280740685613622127369637624722200031454003090911911864464783798970150261991827350117751581422789129182684922003740965174434741827084826432737505729295136019444510862532998572123540107444213415603994710706761306940531452193821429629967863212546760630121420937318791839297731284881276653540810236033851442194026860274937931380550139492483302247641128294092417817121621705885199071194992467695087942604797070238564994552064825427026618170165663210492454764034815291437996266124720578495130068147343612991099705200364388584388404755393126122744976950432789980656810066431190589951088227582100486185108275529495178952552510930518405055136929651166521640939034134496944883518342269923476454236129809116994611795142843900103175933217697073069351778452968099660255153190879526431481372091430917140812556104688307792900677026421133778669743520373201523191559400547048916888203800600902083605161597920258033558615825465839943502411887996730217838887719134369281353467063600418210645149710546228325404552804418884686397423813478141722645837451426060411110218384071770729401121577123554444210727661546379629336403547781494577296947551324110451576426533679351936938764566708732475968110591386503379621961176046804245889249703155807264518877859758107613603722664837876132670027869477541193792705368327202095824779974337326734910548533286840236500364876652519354612358354160394629623513709477221729234988736437971455275056877850418894761753536743390720137262836162732417973059748884990248935648981890823898192429618923304994307257514362543235495558778938592754772968713858472833242884117013211482609590635979206642773864571955004114762886634723649990181786377457862467239507148385727604909690117765128445774130852929399775450974216177948254490501634951346097551910993650256944133194992821310147713558495471590131988817453333421594926892669110755174817447647098519129795349679723557476701080649181101163412126091455303257155270222349968123169606288582360614014808021200370975458505703255802681300331076725256057417254202636945256532508745925645782448472045886368147271946476967848988859997394572733078330180754415436345644865719541471979538535747411077908776836390248698422224640434655725028590881178023761409114757994944231588594508281990352100372531034403744726318224440218631229943319406297951589309312985744085034387640904787813066034318814756552920546801514350920677221985602656587596369944995995573667961235388747551333957510864580364111195174568717259467214879378554285132232740685674177456900985192229081522454061654891402248829826267353203880897141846484698641380756207797485896458641309775552734746147198370862675632879561640190485824988737393464756718060294114692269796805543084801227880585425184074593305516314677156527029244364226830255716853958000157021027769576768475921564438500039212104318052628342674949676022602148210991165772255247820706749147757400119473676759800626620878910471107071440604361577539708477050880185683151493956742886620771657405658898016879935101594971259782229588772083068333958387391910575035880455987647980954977022895142473259438521650967505984182152542657318921819481364286237748974212762370218972273667230721126498948395097097907994903856469080578588330937132905578331999586389452241454262696310830318813345484493459350888137185564050934787656122869251280945226354286003982482530424155483265928880922971765871499170088599149488469803445497383761876292054944371535239606587243968281166572187151810555239702905974279689339794893668375574890788397979370937926993547283234453700203314071095728270555093502210486781718264312287139889684802384655187106708837411713769718615135013943615051144858136106612202476370471312088616823583830739579712642115887562738694117001318968618040758615380476524247888773027646273028526961559448443496922905159425728329435061467580370575125001704746216192292228368195097108937314406147288607713794038062372540058904661203489172226583328037975392103863453441433050978728109878534361100173289744149149813521738670948472882629807141824969066567099982962260893552616840148825595268009725850307040126529469414441012886915598764490452720587470195865874793883534204569} 42403 409172947759421013053911099051762185187721411183191478758287892877153088282180997096926135136140925579: {42403,339176,381573,1483685,1780422,2119550,2543460,2713024,3052152,3433671,4026005,4831206,5043101,5210157,6060197,6822053,7204430,8645316,8855957,9364433,9745790,10255718,10970981,11694948,12816597,12912785,13576053,13932821,14180885,15425956,15495342,15672830,15847502,17017062,17070677,17485181,18807396,19904030,20031077,21627053,21915813,22037080,22542436,22572017,22672677,23884836,24185757,24791715,24978830,26105464,26357261,26444496,26637521,28404101,28644148,28721021,28888838,29170193,29368647,29750058,29974596,30194837,30493253,30895790,31938686,32203480,32467877,33445853,33999717,34962675,36228915,36863333,37021766,37074948,37293520,37653230,37806941,38198798,38644176,39269037,40020933,40339096,41030030,41116061,41871293,41955210,42069062,42627317,43474698,43561790,43607991,44507285,44752224,45183876,45381483,45427601,45649253,46420661,47779790,48277533,48283505,48474712,49052357,49236036,49364942,50346252,50524797,50697317,50799185,50988196,51132053,51914275,52274148,52770117,52786757,53331473,53408742,53802701,54025575,54050084,54265917,54534051,54945638,55760853,56493566,56818301,57335748,57627280,57940206,58737230,58780421,58815653,59802302,59912177,60098660,60959022,62297130,62384102,63222573,64830690,65456877,66249476,66315230,66450272,66888542,67006541,67335893,67654526,69152736,69919653,70484676,70528661,70872785,71033453,72118392,72301348,72840280,73045790,73535224,73632693,74037533,74163250,74756556,75116397,75808061,76280462,76906995,77252582,77796828,79578276,79626005,79847582,80302557,80974803,81048926,81133191,81141077,81479476,81945315,82034128,82202501,82727127,82743917,82915157,83972030,85047342,85431860,87408336,87654948,87777902,88995900,89479013,89905917,90253262,90449261,91519622,91666133,92100005,92203853,92288394,92356181,92360477,94333373,94888166,94928960,95551206,95555060,95722637,95723630,95835185,96398575,96417653,96533013,97233304,97879886,97902101,98334378,98484675,98726726,99317777,99472773,99534182,99774244,...,571153633937584299881176279903274395563840436705194447293484872459966144464712266046845678144025490458666211922426516406597853660400442509562031804749839983846788694318537696793435399674852587932803292170986591449167695034128439793742183763757113706779930890617820394264216021582518695296155346668241738659255145418899881297192485933389163679005095192306017312948611917232626276457042428973444798212801342244610067164793403455859199435456442273678079102005756279749596645910963606387364064910590819815948096435140298596085863746607207385786513855825248867634467388634528694058299190545284455232182959704974015422893551546934702602920140249327068109281259914837747771922057322601869029199736697273747535662973989367842851639019040188857267229331494728528311062699987865416335379026666753432443663730405686290576470696147179259948600812945984175801082465134283163641924917543689705351076753258165768946591735339459396814431153411605608305725071166095123502018845308917719089312350583710968171811070724732503498225812627744061863651223503562684555232412356331803815689723174457105928347364711938856833801216257351426414644015895637651020150531288042488827790048860941286220459024158608968913481278821987169830335194582334185577571785479342667431712589547508433542227054092138960271855726134189235873039732374469131670276875418523418817938134793042879774657463216582470516546751144584677916848851364936414573413508054099529229744168372558652286502840477466935700226061110126747481041148144428942877480994587177040257820768077743208119784114166678319264382379889732494695031803883372216533293905932928486913594203428374381640288785335767043751198737541508555370536395331611239998655698151543189705806357530574027327678916955968448906340468345998943915132472707551756772631782620495906000994191995681047375633961172756426415960104009388827368335912775205554095784773645460752828263383841191759029836401933574162835809917445605783460097086705147633732470970987980565241456635229831890589824913041171081889396983309124578875201034623689083171905651095431891040330295579188271930060432287684358440393583783309953845785735184776368939190579992209986998413695359519027319538388117849317549410213195659365189026659738393427586355362485281343071916816351932434436317260934445993398193253161998556356133513754080562726006179579218670925471590740289753729265378687211791491301979389982824040728979497572622036939500443899656667025856255120982805784932778784507302144567685973386657815589397482406696628116056289718515932655379016833818035614849241457720275897826613158894333404052184133064171919492624242564877227549296045607221339065131273675611040987580818162836492850166296266708605337454549215819286378398626867015989103133490335441897052172243579896004987953565912989102779768576983340972393514692592681150043998096164720143258951220805326280942348409254041936258428572839957150950062347506828561249758389119063641713175035538054413648045135256258702480366583908507400185989977736330188171058789890422828828941180265428259989956926783923473062760318086659402753100569368824226887550947323273018713087055250661688166294104660173424196458150654799606933819184779184539673857501496993302600577053307542413421908254119934784303442800648246811034039326905270070014574024540073515906201555362187918712179329259844691123026564635272314839745489326149060190458533470901244290262764092469037937290799547006870921172701908641829455241222854416741472917743723867569368561511704892991360497602030922079200729398555850938400801202778140215463893677378078154433954453258003215850662306957118516958845825708471289418133890947526866280728304433872737072558512915196565084637522296861116601901413881480291178762360972534828769498072592280970215395172839115204730375326103062596735098813935435235378239135915918352755611643301290814121848671172829281568062405661185666270874409686025170479677476818138296886450501510226703825970054925056940491102936127766373299116435646547398044382453648667153168870025806149811138880526172831351612636295638979984981917295273700075837133891859682338048991187626849683781550309890630746331846653665247531975854431864256572825231073325743010019150057647327411705251457006363958285144630444323845489350948643479454181305608857031819429273338819683848846298199986909048503277149956319342864514303473212920157020171261032174470572533033934632288237264339320668846601794796735881324867009258844259990428413530284744660628786842651756604444562126569190225481006899756596862798025506393799572964743302268107532241468217882834788607071009540360296466624164226141718109814152019744028267161300611340937674403575067108102300341409889672270182593675376678327900861043264629394515157529695928635957131985146663192763644104440241005887248460859820959388629306051380996548103878369115186998264562966187246207633371454508237365015212153010659925642118126011042653802800496708045871659635090965920291508306591092541730602119079083980992113379183521206383750754712425086342070560729068685801227569629314136875450128493259994660764890614980518330068445276681152773818814926899424956345956286505838072380176310320914232236609201313589638775363272082206521869665106435023137605174529522461979598188507674943729981195278188413034070312994862931161150234177172748853587314433318316524619675624080392152923026395740724113068303840780566912099457740688419569542036038992485635773674289138610666876028037026102357967895419251333385616139090736837790233266234696802864281321554363006997094275665530343200159298235679734168827838547294809428587472482103386277969401173580910868658608990515494362209874211864022506580135459961679709639451696110757778611183189214100047840607983530641273302697193523297679251362201290007978909536723543091895759308485714983665298950349826958629698222974294835331931193462797210659871808625440771451107916177207437775999448519269655272350261747773758417793979324612467850849580752067913050208163825668374593635139048005309976707232207311021238507897295687828665560118132199317959737927329845015835056073259162046986142116325291041555429582869080740319603874632372919119726524891167433187717863972494583902658063044312604933604418761460971027406791336280649042291019083049519852913069846206916142278449882285026291486846685258153401526477514808816269968493961749451489098111774319439616856154516750318258822668425291490721011487173968698997185030703528364038035948745931257995897206879234304439246748623440494100166668939661621589722971157593462811916419208196384810285058717416496720078539548271318896302111104050633856138484604588577401304970813171379148133564386325532199751362318227931297176839742855766625422089466643949681191403489120198434127024012967800409386835372625885921350515887465019320603627449960261154499725178045606092} 42404 410227882044465604394289067688769498957382845798102148729460514268386718746079747164438434595656110899: {296779,423970,508764,551083,932602,1313563,1949434,2373896,2457634,2670633,2836579,3090163,3179325,3391280,3642874,3815190,4069536,4103779,4488994,4578228,6011002,6441608,6687034,6946876,7246809,7642363,8713594,8902723,9219874,9406363,10806645,11527088,12967974,13769914,13926163,14618685,15115834,15284002,15383577,15593264,16292674,17088796,17542422,17674843,18101404,18811834,19169779,19282445,19418683,19650754,20660456,22165114,22647883,22689416,22835002,22842281,23138934,23243013,23509245,23771253,25076528,25525593,26347714,26852323,27546350,27851002,28178045,28211094,29221084,29856045,30186874,30230236,31526779,31846448,31853434,32186554,32247676,32631830,32686114,32752579,33055620,33731923,33813654,35181754,35259328,35296709,35348002,35805185,35827254,36345154,36663043,37175674,37468245,37673794,38669602,38854579,39158196,39666744,39966128,40254350,41040283,41156602,41819194,42415373,42647074,42966222,43333257,43805434,43945483,44625087,44961894,45332956,46343685,46358563,46616900,47908029,48283843,48305220,49433264,49484803,49585474,50244802,50423870,51525568,52358716,52715002,53076883,53361244,53537602,53702074,54509179,55532649,55612422,55940280,56167234,56479845,56652763,56988154,57298197,57966264,58143988,59669632,60212443,60245168,60508644,60593390,61086754,61545045,61905274,62559802,62932815,63103593,63377602,63735245,64343321,64370044,65212047,65342685,65648048,67128336,67297474,67366396,67562605,67775814,68439034,69698864,70360156,70882594,71211656,71370874,71669685,71696314,71779862,72034100,72194179,72354556,72712068,73160002,73322554,73854054,74047413,74347804,75123325,75450523,75519378,75596602,75914563,76447664,76482294,77253608,78230443,78411222,80113113,81075126,81278696,81460579,82076602,82418457,82811845,82840603,83062840,83854114,84296764,84500002,84740349,85079141,86003622,86440920,86910309,86919802,87275836,87725602,88105845,88369954,89703453,90147990,90376685,90384403,91050350,91105594,91438533,91520563,91919030,91974523,92203648,92654923,93226204,93445695,93576153,93787483,93979568,96157856,96563002,97246035,97364002,98176924,98524579,98964802,99374214,99472845,99675408,99872203,99924514,...,856730450906376449821764419854911593345760655057791670940227308689949216697068399070268517216038235687999317883639774609896780490600663764343047707124759975770183041477806545190153099512278881899204938256479887173751542551192659690613275645635670560169896335926730591396324032373778042944233020002362607988882718128349821945788728900083745518507642788459025969422917875848939414685563643460167197319202013366915100747190105183788799153184663410517118653008634419624394968866445409581046097365886229723922144652710447894128795619910811078679770783737873301451701082951793041087448785817926682848274439557461023134340327320402053904380210373990602163921889872256621657883085983902803543799605045910621303494460984051764277458528560283285900843997242092792466594049981798124503068540000130148665495595608529435864706044220768889922901219418976263701623697701424745462887376315534558026615129887248653419887603009189095221646730117408412458587606749142685253028267963376578633968525875566452257716606087098755247338718941616092795476835255344026832848618534497705723534584761685658892521047067908285250701824386027139621966023843456476530225796932063733241685073291411929330688536237913453370221918232980754745502791873501278366357678219014001147568884321262650313340581138208440407783589201283853809559598561703697505415313127785128226907202189564319661986194824873705774820126716877016875273277047404621860120262081149293844616252558837978429754260716200403550339091665190121221561722216643414316221491880765560386731152116614812179676171250017478896573569834598742042547705825058324799940858899392730370391305142561572460433178003650565626798106312262833055804592997416859997983547227314784558709536295861040991518375433952673359510702518998415872698709061327635158947673930743859001491287993521571063450941759134639623940156014083241052503869162808331143677160468191129242395075761787638544754602900361244253714876168408675190145630057721450598706456481970847862184952844747835884737369561756622834095474963686868312801551935533624757858476643147836560495443368782407895090648431526537660590375674964930768678602777164553408785869988314980497620543039278540979307582176773976324115319793489047783539989607590141379533043727922014607875224527898651654475891401668990097289879742997834534200270631120844089009269368828006388207386110434630593898068030817687236952969084974236061093469246358933055409250665849485000538784382681474208677399168176760953216851528960079986723384096223610044942174084434577773898983068525250727053422273862186580413846739919738341500106078276199596257879238936363847315841323944068410832008597696910513416561481371227244254739275249444400062908006181823823728929567597940300523983654700235503162845578258365369844007481930348869483654169652865475011458590272038889021725065997144247080214888426831207989421413522613881062904387642859259935726425093521260242841874637583678595462569762553307081620472067702884388053720549875862761100278984966604495282256588184835634243243411770398142389984935390175885209594140477129989104129650854053236340331326420984909528069630582875992532249441156990260136294687225982199410400728777168776809510786252245489953900865579961313620132862381179902176455164200972370216551058990357905105021861036810110273859302333043281878068268993889767036684539846952908472259618233989223590285687800206351866435394146138703556905936199320510306381759052862962744182861834281625112209376615585801354052842267557339487040746403046383118801094097833776407601201804167210323195840516067117231650931679887004823775993460435677775438268738562706934127200836421290299421092456650809105608837769372794847626956283445291674902852120822220436768143541458802243154247108888421455323092759258672807095562989154593895102648220903152853067358703873877529133417464951936221182773006759243922352093608491778499406311614529037755719516215227207445329675752265340055738955082387585410736654404191649559948674653469821097066573680473000729753305038709224716708320789259247027418954443458469977472875942910550113755700837789523507073486781440274525672325464835946119497769980497871297963781647796384859237846609988614515028725086470991117557877185509545937427716945666485768234026422965219181271958413285547729143910008229525773269447299980363572754915724934479014296771455209819380235530256891548261705858799550901948432355896508981003269902692195103821987300513888266389985642620295427116990943180263977634906666843189853785338221510349634895294197038259590699359447114953402161298362202326824252182910606514310540444699936246339212577164721228029616042400741950917011406511605362600662153450512114834508405273890513065017491851291564896944091772736294543892953935697977719994789145466156660361508830872691289731439082943959077071494822155817553672780497396844449280869311450057181762356047522818229515989888463177189016563980704200745062068807489452636448880437262459886638812595903178618625971488170068775281809575626132068637629513105841093603028701841354443971205313175192739889991991147335922470777495102667915021729160728222390349137434518934429758757108570264465481371348354913801970384458163044908123309782804497659652534706407761794283692969397282761512415594971792917282619551105469492294396741725351265759123280380971649977474786929513436120588229384539593611086169602455761170850368149186611032629354313054058488728453660511433707916000314042055539153536951843128877000078424208636105256685349899352045204296421982331544510495641413498295514800238947353519601253241757820942214142881208723155079416954101760371366302987913485773241543314811317796033759870203189942519564459177544166136667916774783821150071760911975295961909954045790284946518877043301935011968364305085314637843638962728572475497948425524740437944547334461442252997896790194195815989807712938161157176661874265811156663999172778904482908525392621660637626690968986918701776274371128101869575312245738502561890452708572007964965060848310966531857761845943531742998340177198298976939606890994767523752584109888743070479213174487936562333144374303621110479405811948559378679589787336751149781576795958741875853987094566468907400406628142191456541110187004420973563436528624574279779369604769310374213417674823427539437230270027887230102289716272213224404952740942624177233647167661479159425284231775125477388234002637937236081517230760953048495777546055292546057053923118896886993845810318851456658870122935160741150250003409492432384584456736390194217874628812294577215427588076124745080117809322406978344453166656075950784207726906882866101957456219757068722200346579488298299627043477341896945765259614283649938133134199965924521787105233680297651190536019451700614080253058938828882025773831197528980905441174940391731749587767068409138} 42405 411285522670093645884637889269387059993281075891039174297643627582787847859689320396075391434446081314: {84806,635955,678352,763146,1398903,2077159,2924151,2967370,3560844,3686451,4239100,5086920,5426048,5464311,5636407,5722785,6104304,6733491,6867342,7162051,8052010,8683595,9016503,9662412,10030551,10086202,10420314,10466131,12120394,13070391,13644106,13829811,14408860,17290632,17711914,18077899,18728866,19451961,19491580,19853239,20511436,20654871,20882987,21360995,21941962,22407911,22626755,22673751,22926003,23389896,23673091,24439011,25633194,25825570,26313633,27152106,27865642,28217751,28361770,29476131,29771347,30851912,30990684,31345660,31695004,33054263,33247671,33568483,34034124,34141354,34252503,34708401,34970362,36526355,37614792,37787795,39521571,39808060,40062154,40309595,41319525,41776503,42316641,43254106,43831626,44074160,45084872,45144034,45280311,45345354,46987523,47769672,47780151,48279831,48371514,48560539,48947745,49029171,49583430,49957660,50720481,52210928,52555283,52714522,52772631,52888992,53022003,53275042,53740881,54517731,55763511,56427223,56510691,56666195,56808202,57288296,57432311,57442042,57777676,57951139,58004403,58271125,58340386,58737294,59500116,59915011,59949192,60381525,60389674,60986506,61734903,61791580,62310199,62728791,63502807,63681299,63877372,63970611,63998387,64406960,64449333,64935754,65050451,65448395,65708151,66701555,66891706,67442841,67596907,67999434,69925350,71118859,71144963,72457830,72679985,73726666,74043532,74149896,74378211,74587040,75306460,75367203,75613882,75635805,76397596,76909139,77288352,77570999,78538074,79072503,80041866,80306403,80346563,80462555,80553111,80678192,80748791,82060060,82232122,82747831,83418633,83742586,83910420,84138124,84207995,84250851,85254634,85482231,86573771,86949396,87123580,87215982,87871639,87950195,89014570,89504448,90042625,90367752,90443195,90762966,90855202,90890085,91298506,91440899,91630131,92841322,92857911,92934755,93839703,94106339,95066403,95486899,95559580,96555066,96567010,96949424,98104714,98218763,98472072,98729884,99221899,...,1285095676359564674732646629782367390018640982586687506410340963034923825045602598605402775824057353531998976825459661914845170735900995646514571560687139963655274562216709817785229649268418322848807407384719830760627313826788989535919913468453505840254844503890095887094486048560667064416349530003543911983324077192524732918683093350125618277761464182688538954134376813773409122028345465190250795978803020050372651120785157775683198729776995115775677979512951629436592453299668114371569146048829344585883216979065671841193193429866216618019656175606809952177551624427689561631173178726890024272411659336191534701510490980603080856570315560985903245882834808384932486824628975854205315699407568865931955241691476077646416187792840424928851265995863139188699891074972697186754602810000195222998243393412794153797059066331153334884351829128464395552435546552137118194331064473301837039922694830872980129831404513783642832470095176112618687881410123714027879542401945064867950952788813349678386574909130648132871008078412424139193215252883016040249272927801746558585301877142528488338781570601862427876052736579040709432949035765184714795338695398095599862527609937117893996032804356870180055332877349471132118254187810251917549536517328521001721353326481893975470010871707312660611675383801925780714339397842555546258122969691677692340360803284346479492979292237310558662230190075315525312909915571106932790180393121723940766924378838256967644631391074300605325508637497785181832342583324965121474332237821148340580096728174922218269514256875026218344860354751898113063821558737587487199911288349089095555586957713842358690649767005475848440197159468394249583706889496125289996975320840972176838064304443791561487277563150929010039266053778497623809048063591991452738421510896115788502236931990282356595176412638701959435910234021124861578755803744212496715515740702286693863592613642681457817131904350541866380572314252613012785218445086582175898059684722956271793277429267121753827106054342634934251143212445530302469202327903300437136787714964721754840743165053173611842635972647289806490885563512447396153017904165746830113178804982472470746430814558917811468961373265160964486172979690233571675309984411385212069299565591883021911812836791847977481713837102503485145934819614496751801300405946681266133513904053242009582311079165651945890847102046226530855429453627461354091640203869538399583113875998774227500808176574022211313016098752265141429825277293440119980085076144335415067413261126651866660848474602787876090580133410793279870620770109879607512250159117414299394386818858404545770973761985916102616248012896545365770124842222056840866382108912874166600094362009272735735593394351396910450785975482050353254744268367387548054766011222895523304225481254479298212517187885408058333532587598995716370620322332640246811984132120283920821594356581464288889903589637640281890364262811956375517893193854643829960622430708101554326582080580824813794141650418477449906742923384882277253451364865117655597213584977403085263827814391210715694983656194476281079854510496989631477364292104445874313988798374161735485390204442030838973299115601093165753165214266179378368234930851298369941970430199293571769853264682746301458555324826588485536857657532791555215165410788953499564922817102403490834650555026809770429362708389427350983835385428531700309527799653091219208055335358904298980765459572638579294444116274292751422437668314064923378702031079263401336009230561119604569574678201641146750664611401802706250815484793760774100675847476397519830507235663990190653516663157403107844060401190801254631935449131638684976213658413256654059192271440434425167937512354278181233330655152215312188203364731370663332632182984639138888009210643344483731890842653972331354729279601038055810816293700126197427904331774159510138865883528140412737667749109467421793556633579274322840811167994513628398010083608432623581378116104981606287474339923011980204731645599860520709501094629957558063837075062481183888870541128431665187704966209313914365825170633551256684285260610230172160411788508488197253919179246654970746806946945672471694577288856769914982921772543087629706486676336815778264318906141575418499728652351039634447828771907937619928321593715865012344288659904170949970545359132373587401718521445157182814729070353295385337322392558788199326352922648533844763471504904854038292655732980950770832399584978463930443140675486414770395966452360000264784780678007332265524452342941295557389386049039170672430103241947543303490236378274365909771465810667049904369508818865747081842044424063601112926375517109767408043900993230175768172251762607910835769597526237776937347345416137659104441815839430903546966579992183718199234990542263246309036934597158624415938615607242233233726330509170746095266673921303967175085772643534071284227344273984832694765783524845971056301117593103211234178954673320655893689829958218893854767927938957232255103162922714363439198102956444269658761640404543052762031665956807969762789109834987986721003883706166242654001872532593741092333585523706151778401644638135662855396698222057022532370702955576687244567362184964674206746489478802059611642691425539454095924142268623392457689375923929326658204238441595112588026898638684920571457474966212180394270154180882344076809390416629254403683641756275552223779916548944031469581087733092680490767150561874000471063083308730305427764693315500117636312954157885028024849028067806444632973497316765743462120247443272200358421030279401879862636731413321214321813084732619125431152640557049454481870228659862314972216976694050639805304784913779346688766316249205001875162175731725107641367962943942864931068685427419778315564952902517952546457627971956765458444092858713246922638287110656916821001692163379496845185291293723984711569407241735764992811398716734995998759168356724362788088932490956440036453480378052664411556692152804362968368607753842835679062858011947447591272466449797786642768915297614497510265797448465409410336492151285628876164833114605718819761731904843499716561455431665719108717922839068019384681005126724672365193938112813780980641849703361100609942213287184811665280506631460345154792936861419669054407153965561320126512235141309155845405041830845153434574408319836607429111413936265850470751492218739137926347662688216082351003956905854122275846141429572743666319082938819085580884678345330490768715478277184988305184402741111725375005114238648576876685104585291326811943218441865823141382114187117620176713983610467516679749984113926176311590360324299152936184329635603083300519869232447449440565216012845418647889421425474907199701299948886782680657850520446476785804029177550921120379588408243323038660746796293471358161762410587597624381650602613707} 42406 412345876544690626281307246013245196725489034823887092678885082075627286971349957049944738464195049518: {127209,593558,847940,1017528,1102166,1144719,1865204,1990873,2627126,3512809,3898868,4451055,4525993,4747792,4779109,4915268,5298875,5341266,5673158,6180326,6296293,6358650,6782560,7053913,7285748,7558633,7630380,8139072,8207558,8315173,8977988,9156456,9574633,10301013,12022004,12078015,12883216,13342213,13374068,13893752,14493618,15129303,15284726,15630471,16094809,16344613,17427188,17805446,18011075,18180591,18439748,18812726,18838693,20083033,20466159,21077209,21325573,21613290,23054176,23309893,23557609,24364475,24795109,25639295,25935948,26567871,26995423,27018073,27539828,27852326,28093299,28250533,29237370,29972953,30231668,30568004,30767154,31186528,32585348,32912943,33162373,33651973,34177592,34385833,35084844,35349686,35607493,35851609,36202808,36827353,37623668,38339558,38449791,38564890,38738355,38837366,39182075,39301508,39449263,39504709,39618755,40728159,41320912,41798463,42173353,42542655,43383493,44330228,45295766,45378832,45670004,45684562,46277868,46486026,47018490,47542506,47965609,49167109,49760075,50127013,50127259,50153056,50366809,50606533,51051186,51212031,52455543,52695428,52999813,53704646,55092700,55702004,56100313,56356090,56398463,56422188,58442168,58714309,59712090,60093231,60373748,60460472,62264809,62447075,63053558,63444709,63680473,63692896,63706868,64373108,64495352,64622809,64881159,65263660,65372228,65505158,65747439,66034153,66111240,67463846,67627308,67716051,67911913,68018031,69083173,69551173,70363508,70518656,70593418,70696004,71610370,71654508,72222095,72557271,72690308,73326086,73982809,74351348,74375145,74912473,74936490,75347588,76072933,77231593,77239475,77339204,77463109,77709158,78316392,79071783,79333488,79774309,79846715,79912563,79932256,80005033,80508700,82080566,82313204,83227609,83638388,84830746,85212303,85294148,85749733,85932444,86163063,86664709,86666514,87510579,87610868,87890966,88105941,88947109,89229343,89250174,89858053,89923788,90085609,90584511,90665912,91479759,92554415,92687370,92717126,93233800,94133075,94587647,95496995,95751109,95816058,96567686,96610440,96653413,96878809,97403631,98866528,98904133,98969606,99170948,...,1713460901812752899643528839709823186691521310115583341880454617379898433394136798140537034432076471375998635767279549219793560981201327528686095414249519951540366082955613090380306199024557763798409876512959774347503085102385319381226551291271341120339792671853461182792648064747556085888466040004725215977765436256699643891577457800167491037015285576918051938845835751697878829371127286920334394638404026733830201494380210367577598306369326821034237306017268839248789937732890819162092194731772459447844289305420895788257591239821622157359541567475746602903402165903586082174897571635853365696548879114922046268680654640804107808760420747981204327843779744513243315766171967805607087599210091821242606988921968103528554917057120566571801687994484185584933188099963596249006137080000260297330991191217058871729412088441537779845802438837952527403247395402849490925774752631069116053230259774497306839775206018378190443293460234816824917175213498285370506056535926753157267937051751132904515433212174197510494677437883232185590953670510688053665697237068995411447069169523371317785042094135816570501403648772054279243932047686912953060451593864127466483370146582823858661377072475826906740443836465961509491005583747002556732715356438028002295137768642525300626681162276416880815567178402567707619119197123407395010830626255570256453814404379128639323972389649747411549640253433754033750546554094809243720240524162298587689232505117675956859508521432400807100678183330380242443123444433286828632442983761531120773462304233229624359352342500034957793147139669197484085095411650116649599881717798785460740782610285123144920866356007301131253596212624525666111609185994833719995967094454629569117419072591722081983036750867905346719021405037996831745397418122655270317895347861487718002982575987043142126901883518269279247880312028166482105007738325616662287354320936382258484790151523575277089509205800722488507429752336817350380291260115442901197412912963941695724369905689495671769474739123513245668190949927373736625603103871067249515716953286295673120990886737564815790181296863053075321180751349929861537357205554329106817571739976629960995241086078557081958615164353547952648230639586978095567079979215180282759066087455844029215750449055797303308951782803337980194579759485995669068400541262241688178018538737656012776414772220869261187796136061635374473905938169948472122186938492717866110818501331698970001077568765362948417354798336353521906433703057920159973446768192447220089884348168869155547797966137050501454106844547724373160827693479839476683000212156552399192515758477872727694631682647888136821664017195393821026833122962742454488509478550498888800125816012363647647457859135195880601047967309400471006325691156516730739688014963860697738967308339305730950022917180544077778043450131994288494160429776853662415978842827045227762125808775285718519871452850187042520485683749275167357190925139525106614163240944135405768776107441099751725522200557969933208990564513176369671268486486823540796284779969870780351770419188280954259978208259301708106472680662652841969819056139261165751985064498882313980520272589374451964398820801457554337553619021572504490979907801731159922627240265724762359804352910328401944740433102117980715810210043722073620220547718604666086563756136537987779534073369079693905816944519236467978447180571375600412703732870788292277407113811872398641020612763518105725925488365723668563250224418753231171602708105684535114678974081492806092766237602188195667552815202403608334420646391681032134234463301863359774009647551986920871355550876537477125413868254401672842580598842184913301618211217675538745589695253912566890583349805704241644440873536287082917604486308494217776842910646185518517345614191125978309187790205296441806305706134717407747755058266834929903872442365546013518487844704187216983556998812623229058075511439032430454414890659351504530680111477910164775170821473308808383299119897349306939642194133147360946001459506610077418449433416641578518494054837908886916939954945751885821100227511401675579047014146973562880549051344650929671892238995539960995742595927563295592769718475693219977229030057450172941982235115754371019091874855433891332971536468052845930438362543916826571095458287820016459051546538894599960727145509831449868958028593542910419638760471060513783096523411717599101803896864711793017962006539805384390207643974601027776532779971285240590854233981886360527955269813333686379707570676443020699269790588394076519181398718894229906804322596724404653648504365821213028621080889399872492678425154329442456059232084801483901834022813023210725201324306901024229669016810547781026130034983702583129793888183545472589087785907871395955439989578290932313320723017661745382579462878165887918154142989644311635107345560994793688898561738622900114363524712095045636459031979776926354378033127961408401490124137614978905272897760874524919773277625191806357237251942976340137550563619151252264137275259026211682187206057403682708887942410626350385479779983982294671844941554990205335830043458321456444780698274869037868859517514217140528930962742696709827603940768916326089816246619565608995319305069412815523588567385938794565523024831189943585834565239102210938984588793483450702531518246560761943299954949573859026872241176458769079187222172339204911522341700736298373222065258708626108116977456907321022867415832000628084111078307073903686257754000156848417272210513370699798704090408592843964663089020991282826996591029600477894707039202506483515641884428285762417446310158833908203520742732605975826971546483086629622635592067519740406379885039128918355088332273335833549567642300143521823950591923819908091580569893037754086603870023936728610170629275687277925457144950995896851049480875889094668922884505995793580388391631979615425876322314353323748531622313327998345557808965817050785243321275253381937973837403552548742256203739150624491477005123780905417144015929930121696621933063715523691887063485996680354396597953879213781989535047505168219777486140958426348975873124666288748607242220958811623897118757359179574673502299563153591917483751707974189132937814800813256284382913082220374008841947126873057249148559558739209538620748426835349646855078874460540055774460204579432544426448809905481885248354467294335322958318850568463550250954776468005275874472163034461521906096991555092110585092114107846237793773987691620637702913317740245870321482300500006818984864769168913472780388435749257624589154430855176152249490160235618644813956688906333312151901568415453813765732203914912439514137444400693158976596599254086954683793891530519228567299876266268399931849043574210467360595302381072038903401228160506117877657764051547662395057961810882349880783463499175534136818276} 42407 413408950594189173157913185853230260549016529192994498994209350673962843507808500872978246415374921335: {42407,169612,890337,1059925,1271910,1356704,1526292,1653249,2331505,2797806,3940689,4154318,4873585,5848302,5934740,6144085,7121688,7372902,7924873,8011899,8478200,8509737,9107185,9270489,9537975,10173840,10720369,10852096,10928622,11222485,11272814,11445570,12157033,12208608,12245797,12311337,13466982,13734684,14324102,15027505,16104020,16717585,17240113,17367190,18033006,19324824,20061102,20172404,20840628,20932262,21740427,21783985,21894433,22323193,22927089,23049685,23339809,24240788,26140782,26708169,27288212,27476713,27659622,28219089,28817720,29517253,29905393,31677457,32419935,33985369,34424785,34581264,35423828,35615509,36155798,37457732,37789585,38145637,38210005,38903922,38983160,39064129,39706478,40731685,41022872,41309742,41418553,41765974,41778489,42457993,42721990,43856055,43883924,44815822,45133033,45253510,45347502,45766297,45852006,46150731,46779792,47029585,47346182,47917969,48205897,48878022,49126885,50338693,51136897,51266388,51601489,51651140,52557769,52627266,52902913,53024529,54304212,55412785,55530709,55731284,56433433,56435502,56723540,57087505,57509337,57697153,57847335,58256049,58952262,59379169,59542694,59695177,61703824,61981368,62110789,62691320,63390008,64610953,65869285,66108526,66495342,67136966,67943649,68068248,68282708,68505006,68526843,68865875,69416802,69536689,69627505,69729039,69741157,69940724,70527735,71313759,71527609,72946753,73052710,73599697,74615449,75229584,75259717,75467185,75575590,76576779,76912777,78346693,79043142,79332673,79616120,79633585,80124308,80350369,80466385,80556969,80619190,81579575,81715285,82639050,83553006,84534135,84633282,85957273,86508212,87110113,87663252,87954385,88148320,88370005,89568135,90169744,90288068,90560622,90690708,90862885,91627753,91674817,92369233,92939185,93382177,93975046,94184485,94580337,94955029,95539344,95560302,96559662,96674005,96743028,96907009,97121078,97895490,98058342,98223409,98257737,99166860,99915320,...,2570191352719129349465293259564734780037281965173375012820681926069847650091205197210805551648114707063997953650919323829690341471801991293029143121374279927310549124433419635570459298536836645697614814769439661521254627653577979071839826936907011680509689007780191774188972097121334128832699060007087823966648154385049465837366186700251236555522928365377077908268753627546818244056690930380501591957606040100745302241570315551366397459553990231551355959025903258873184906599336228743138292097658689171766433958131343682386386859732433236039312351213619904355103248855379123262346357453780048544823318672383069403020981961206161713140631121971806491765669616769864973649257951708410631398815137731863910483382952155292832375585680849857702531991726278377399782149945394373509205620000390445996486786825588307594118132662306669768703658256928791104871093104274236388662128946603674079845389661745960259662809027567285664940190352225237375762820247428055759084803890129735901905577626699356773149818261296265742016156824848278386430505766032080498545855603493117170603754285056976677563141203724855752105473158081418865898071530369429590677390796191199725055219874235787992065608713740360110665754698942264236508375620503835099073034657042003442706652963787950940021743414625321223350767603851561428678795685111092516245939383355384680721606568692958985958584474621117324460380150631050625819831142213865580360786243447881533848757676513935289262782148601210651017274995570363664685166649930242948664475642296681160193456349844436539028513750052436689720709503796226127643117475174974399822576698178191111173915427684717381299534010951696880394318936788499167413778992250579993950641681944353676128608887583122974555126301858020078532107556995247618096127183982905476843021792231577004473863980564713190352825277403918871820468042249723157511607488424993431031481404573387727185227285362915634263808701083732761144628505226025570436890173164351796119369445912543586554858534243507654212108685269868502286424891060604938404655806600874273575429929443509681486330106347223685271945294579612981771127024894792306035808331493660226357609964944941492861629117835622937922746530321928972345959380467143350619968822770424138599131183766043823625673583695954963427674205006970291869639228993503602600811893362532267027808106484019164622158331303891781694204092453061710858907254922708183280407739076799166227751997548455001616353148044422626032197504530282859650554586880239960170152288670830134826522253303733321696949205575752181160266821586559741241540219759215024500318234828598788773637716809091541947523971832205232496025793090731540249684444113681732764217825748333200188724018545471471186788702793820901571950964100706509488536734775096109532022445791046608450962508958596425034375770816116667065175197991432741240644665280493623968264240567841643188713162928577779807179275280563780728525623912751035786387709287659921244861416203108653164161161649627588283300836954899813485846769764554506902729730235311194427169954806170527655628782421431389967312388952562159709020993979262954728584208891748627977596748323470970780408884061677946598231202186331506330428532358756736469861702596739883940860398587143539706529365492602917110649653176971073715315065583110430330821577906999129845634204806981669301110053619540858725416778854701967670770857063400619055599306182438416110670717808597961530919145277158588888232548585502844875336628129846757404062158526802672018461122239209139149356403282293501329222803605412501630969587521548201351694952795039661014471327980381307033326314806215688120802381602509263870898263277369952427316826513308118384542880868850335875024708556362466661310304430624376406729462741326665264365969278277776018421286688967463781685307944662709458559202076111621632587400252394855808663548319020277731767056280825475335498218934843587113267158548645681622335989027256796020167216865247162756232209963212574948679846023960409463291199721041419002189259915116127674150124962367777741082256863330375409932418627828731650341267102513368570521220460344320823577016976394507838358493309941493613893891344943389154577713539829965843545086175259412973352673631556528637812283150836999457304702079268895657543815875239856643187431730024688577319808341899941090718264747174803437042890314365629458140706590770674644785117576398652705845297067689526943009809708076585311465961901541664799169956927860886281350972829540791932904720000529569561356014664531048904685882591114778772098078341344860206483895086606980472756548731819542931621334099808739017637731494163684088848127202225852751034219534816087801986460351536344503525215821671539195052475553874694690832275318208883631678861807093933159984367436398469981084526492618073869194317248831877231214484466467452661018341492190533347842607934350171545287068142568454688547969665389531567049691942112602235186206422468357909346641311787379659916437787709535855877914464510206325845428726878396205912888539317523280809086105524063331913615939525578219669975973442007767412332485308003745065187482184667171047412303556803289276271325710793396444114045064741405911153374489134724369929348413492978957604119223285382851078908191848284537246784915378751847858653316408476883190225176053797277369841142914949932424360788540308361764688153618780833258508807367283512551104447559833097888062939162175466185360981534301123748000942126166617460610855529386631000235272625908315770056049698056135612889265946994633531486924240494886544400716842060558803759725273462826642428643626169465238250862305281114098908963740457319724629944433953388101279610609569827558693377532632498410003750324351463450215282735925887885729862137370854839556631129905805035905092915255943913530916888185717426493845276574221313833642003384326758993690370582587447969423138814483471529985622797433469991997518336713448725576177864981912880072906960756105328823113384305608725936737215507685671358125716023894895182544932899595573285537830595228995020531594896930818820672984302571257752329666229211437639523463809686999433122910863331438217435845678136038769362010253449344730387876225627561961283699406722201219884426574369623330561013262920690309585873722839338108814307931122640253024470282618311690810083661690306869148816639673214858222827872531700941502984437478275852695325376432164702007913811708244551692282859145487332638165877638171161769356690660981537430956554369976610368805482223450750010228477297153753370209170582653623886436883731646282764228374235240353427967220935033359499968227852352623180720648598305872368659271206166601039738464894898881130432025690837295778842850949814399402599897773565361315701040892953571608058355101842240759176816486646077321493592586942716323524821175195248763301205227414} 42408 414474751762113400524172340754140155978258058405382607964529373360692321696918461282643138164514186504: {212015,254418,466367,720647,1187116,1228991,1695880,1907865,2035056,2204332,2289438,2498591,3005927,3730408,3981746,4196709,4273007,4610591,5254252,5369687,6231477,6380807,7025618,7418425,7643087,7797736,8399591,8772453,8902110,8903567,9051986,9495584,9558218,9575087,9658991,9830536,10078391,10581407,10597750,10682532,11059353,11335391,11346316,11670287,12360652,12592586,12717300,12925007,13565120,14107826,14177927,14571496,14595167,15117266,15260760,16278144,16345391,16392933,16415116,16630346,16909221,17168355,17177591,17955976,18312912,18424391,18839591,19149266,19337567,19586447,20130025,20200473,20602026,21486153,21823127,23311007,24044008,24156030,25043591,25215505,25373207,25766432,26050785,26361287,26684426,26748136,27019367,27049509,27787504,28987236,30091653,30258606,30300985,30302087,30569452,30793391,31260942,31398393,31529807,31693367,32189618,32689226,32755727,33163967,33735167,34110265,34468991,34854376,35610892,35690591,35895013,36022150,36361182,36829127,36879496,37625452,37677386,38533991,39020447,39211173,40166066,40932318,41286767,41489433,41771591,42154418,42175391,42256127,42651146,43226580,43466207,44279785,45800591,46108352,46619786,46822165,47115218,47486807,48689087,48728950,48929327,49590218,50608991,50688887,51278590,51806591,51871896,52524287,53082047,53135742,53990846,54036146,54233697,54514487,54854905,55079656,55466257,55704652,55864967,56186598,56501066,58355883,58474740,59270567,59559717,59744591,59945906,60463336,60612887,61136008,61534308,61795367,61964613,62373056,62648961,63683591,63997847,64082985,64468991,64563925,65170696,65567207,65825886,66115727,66324746,66652729,66742127,67223733,67303946,67524407,67880265,67993391,68021253,68355184,68771666,68778009,69164591,69554591,69664105,70169688,70699372,70904425,71019273,71214986,71703218,72405616,73317033,73521167,73654706,74296487,75247336,76076687,76153991,76540391,76679116,76899582,77003807,77129780,77476710,77674732,78364150,78603016,78854591,78898526,78940899,79009418,79237510,80008991,81456318,82641824,83596926,84346706,84653253,85085310,85353385,85830287,86766986,87425905,88428393,88660456,89314041,89938391,90591532,90757664,91340008,91369124,91529687,92134967,92555736,92588591,92972052,94036980,94927727,95085012,95153687,95931218,95981591,97409327,98334218,99162789,99520150,99743013,...,3855287029078694024197939889347102170055922947760062519231022889104771475136807795816208327472172060595996930476378985744535512207702986939543714682061419890965823686650129453355688947805254968546422222154159492281881941480366968607759740405360517520764533511670287661283458145682001193249048590010631735949972231577574198756049280050376854833284392548065616862403130441320227366085036395570752387936409060151117953362355473327049596189330985347327033938538854888309777359899004343114707438146488033757649650937197015523579580289598649854058968526820429856532654873283068684893519536180670072817234978008574604104531472941809242569710946682957709737648504425154797460473886927562615947098222706597795865725074428232939248563378521274786553797987589417566099673224918091560263808430000585668994730180238382461391177198993460004653055487385393186657306639656411354582993193419905511119768084492618940389494213541350928497410285528337856063644230371142083638627205835194603852858366440049035159724727391944398613024235237272417579645758649048120747818783405239675755905631427585465016344711805587283628158209737122128298847107295554144386016086194286799587582829811353681988098413070610540165998632048413396354762563430755752648609551985563005164059979445681926410032615121937981835026151405777342143018193527666638774368909075033077021082409853039438478937876711931675986690570225946575938729746713320798370541179365171822300773136514770902933894173222901815976525912493355545497027749974895364422996713463445021740290184524766654808542770625078655034581064255694339191464676212762461599733865047267286666760873141527076071949301016427545320591478405182748751120668488375869990925962522916530514192913331374684461832689452787030117798161335492871427144190775974358215264532688347365506710795970847069785529237916105878307730702063374584736267411232637490146547222106860081590777840928044373451395713051625599141716942757839038355655335259746527694179054168868815379832287801365261481318163027904802753429637336590907407606983709901311410363144894165264522229495159520835527907917941869419472656690537342188459053712497240490339536414947417412239292443676753434406884119795482893458518939070700715025929953234155636207898696775649065735438510375543932445141511307510455437804458843490255403901217840043798400541712159726028746933237496955837672541306138679592566288360882384062274920611608615198749341627996322682502424529722066633939048296256795424289475831880320359940255228433006245202239783379955599982545423808363628271740400232379839611862310329638822536750477352242898183160456575213637312921285957748307848744038689636097310374526666170522599146326738622499800283086027818207206780183054190731352357926446151059764232805102162644164298033668686569912676443763437894637551563656224175000597762796987149111860966997920740435952396360851762464783069744392866669710768912920845671092788435869126553679581563931489881867292124304662979746241742474441382424951255432349720228770154646831760354094595352966791640754932209255791483443173632147084950968583428843239563531490968894432092876313337622941966395122485206456170613326092516919897346803279497259495642798538135104704792553895109825911290597880715309559794048238904375665974479765456610572972598374665645496232366860498694768451307210472503951665080429311288088125168282052951506156285595100928583398959273657624166006076712896942296378717915737883332348822878254267313004942194770136106093237790204008027691683358813708724034604923440251993834205408118752446454381282322302027542429192559491521706991970571960549989472209323532181203572403763895806347394916054928640975239769962177576814321303275503812537062834543699991965456645936564610094194111989997896548953917416664027631930033451195672527961916994064187838803114167432448881100378592283712995322478530416597650584421238213003247328402265380669900737822968522433503983540885194030250825297870744134348314944818862423019769035940614194936799581562128503283889872674191511225187443551666611623385294995563114898627941743097475511900653770052855781830690516481235365525464591761757537739964912240420840837017415083731866570309744948765317629262889119460029010447334792956718424726255499185957053118903343486315723812859784964781147595037032865979712512849911636077397120762205155564335471548444187211059886156011967177676364597979058767945601534290414514714562114877967198942852312497198754935391791329422026459244311187899357080000794354342034021996796573357028823886672168158147117512017290309725842629910470709134823097729314397432001149713108526456597241245526133272190803338779126551329302224131702979690527304516755287823732507308792578713330812042036248412977313325447518292710640899739976551154597704971626789738927110803791475873247815846821726699701178991527512238285800021763911901525257317930602213852682032821954498084297350574537913168903352779309633702536864019961967681069489874656681564303783816871696765309488768143090317594308869332808976284921213629158286094997870423909288367329504963960163011651118498727962005617597781223277000756571118455335204933914406988566190094666171067597112108866730061733702086554894022620239468436406178834928074276618362287772426805870177373068127771787979974612715324785337764080695916054761714372424898636541182810462542647032230428171249887763211050925268826656671339749646832094408743263199278041472301451685622001413189249926190916283294079946500352908938862473655084074547084203419333898920491950297230386360742329816601075263090838205639587910194239963642965439254197857376293457921671148363445610685979586944916650930082151919415914354741338040066298948747615005625486527195175322924103888831828594793206056282259334946694858707553857639372883915870296375332278576139740767914861331970750463005076490138490535555873881171954134708221725207294978434196150204987996277505070173088364266797472869320109360441134157993234670076458413088905105823261528507037188574035842342773817399349393359928306745892843492530797392345396228231009476453856886628494499343817156459285195714530499149684366294997157326153768517204058154043015380174017095581814338441342941925549110083301829826639861554434995841519894381035464378810584259007163221461896683960379536705423927467536215125492535460303723224959509822287334241808797551412254476656217413779042988064648247053011870717562366827538424288718230998957248816457256742654035035991472306146434831554964915553208223335176125015342715945730630055313755873980435829655325597469424146342561352860530141950831402550039249952341778528934771080972897458808552988906809249901559607697342348321695648038536255943668264276424721599103899846660348041973551561339430357412087532652763361138765224729969115982240388880414074485287231762792873144951807841121} 42409 415543287009623367968444320207052937280241371185228641979495714622453391246920615526426991674706737447: {42409,84814,339224,381627,1483895,1780674,2119850,2543820,2713408,2755415,3052584,3264107,3306498,3434157,4663010,5595612,5972619,6567815,6823019,7881378,8308636,8601719,8857211,9365759,9747170,10538427,11696604,11869480,12288170,12669527,12750059,13353165,13577979,13686479,14182895,14243376,14337327,14745804,15450815,15711479,15849746,15896625,16023798,16956400,17019474,18214370,18540978,18888879,19075950,20347680,20374679,20518895,21038507,21161739,21440738,21704192,21857244,22444970,22545628,22675899,22891140,23404619,24314066,24417216,24491594,24622674,24945519,24949451,25875239,26933964,27469368,28408127,28648204,28723899,30055010,30497579,30903039,30957119,31197947,32208040,32269559,32472479,32989871,33435170,34480226,34734380,36038999,36066012,36234045,38071751,38211815,38649648,40026639,40122204,40164527,40344808,41681256,41864524,42633359,43480854,43567970,43788866,43897247,44513615,44646386,45387909,45854178,46099370,46679618,46891413,47031815,47453051,48194699,48284427,48481576,48949199,49033839,52281564,52794239,52905419,53339039,53416338,53494007,53810327,53877179,54033225,54541773,54576424,54953426,55319244,56438178,56516079,56630327,57024359,57635440,59034506,59810786,60249099,61398477,61676267,62113727,63231627,63354914,63976719,64216127,64839870,65841419,66718139,67970738,68777639,68849570,69162528,69630815,69929679,70672827,70847656,71231018,72311596,73093425,74385327,74915464,75579170,76291274,76358399,76420010,76871819,76917885,77577899,77807844,77945999,77966320,78128258,78255227,78350399,79412956,79703613,79922507,80986269,81054219,81463370,82045744,82619484,82837106,83531948,83556978,84279897,84751599,84915986,85443980,85961339,86209799,87563951,87712110,87767848,88374215,89563919,89631644,89918859,90266066,90507020,90695004,91532594,91704012,92216999,92301462,93117707,93559584,94059170,94692364,94959527,95835938,95848895,96411794,96412225,97093415,97478507,97756044,97916027,98253770,98738829,99487119,...,5140382705438258698930586519129469560074563930346750025641363852139695300182410394421611103296229414127995907301838647659380682943603982586058286242748559854621098248866839271140918597073673291395229629538879323042509255307155958143679653873814023361019378015560383548377944194242668257665398120014175647933296308770098931674732373400502473111045856730754155816537507255093636488113381860761003183915212080201490604483140631102732794919107980463102711918051806517746369813198672457486276584195317378343532867916262687364772773719464866472078624702427239808710206497710758246524692714907560097089646637344766138806041963922412323426281262243943612983531339233539729947298515903416821262797630275463727820966765904310585664751171361699715405063983452556754799564299890788747018411240000780891992973573651176615188236265324613339537407316513857582209742186208548472777324257893207348159690779323491920519325618055134571329880380704450474751525640494856111518169607780259471803811155253398713546299636522592531484032313649696556772861011532064160997091711206986234341207508570113953355126282407449711504210946316162837731796143060738859181354781592382399450110439748471575984131217427480720221331509397884528473016751241007670198146069314084006885413305927575901880043486829250642446701535207703122857357591370222185032491878766710769361443213137385917971917168949242234648920760301262101251639662284427731160721572486895763067697515353027870578525564297202421302034549991140727329370333299860485897328951284593362320386912699688873078057027500104873379441419007592452255286234950349948799645153396356382222347830855369434762599068021903393760788637873576998334827557984501159987901283363888707352257217775166245949110252603716040157064215113990495236192254367965810953686043584463154008947727961129426380705650554807837743640936084499446315023214976849986862062962809146775454370454570725831268527617402167465522289257010452051140873780346328703592238738891825087173109717068487015308424217370539737004572849782121209876809311613201748547150859858887019362972660212694447370543890589159225963542254049789584612071616662987320452715219929889882985723258235671245875845493060643857944691918760934286701239937645540848277198262367532087647251347167391909926855348410013940583739278457987007205201623786725064534055616212968038329244316662607783563388408184906123421717814509845416366560815478153598332455503995096910003232706296088845252064395009060565719301109173760479920340304577341660269653044506607466643393898411151504362320533643173119482483080439518430049000636469657197577547275433618183083895047943664410464992051586181463080499368888227363465528435651496666400377448037090942942373577405587641803143901928201413018977073469550192219064044891582093216901925017917192850068751541632233334130350395982865482481289330560987247936528481135683286377426325857155559614358550561127561457051247825502071572775418575319842489722832406217306328322323299255176566601673909799626971693539529109013805459460470622388854339909612341055311257564842862779934624777905124319418041987958525909457168417783497255955193496646941941560817768123355893196462404372663012660857064717513472939723405193479767881720797174287079413058730985205834221299306353942147430630131166220860661643155813998259691268409613963338602220107239081717450833557709403935341541714126801238111198612364876832221341435617195923061838290554317177776465097171005689750673256259693514808124317053605344036922244478418278298712806564587002658445607210825003261939175043096402703389905590079322028942655960762614066652629612431376241604763205018527741796526554739904854633653026616236769085761737700671750049417112724933322620608861248752813458925482653330528731938556555552036842573377934927563370615889325418917118404152223243265174800504789711617327096638040555463534112561650950670996437869687174226534317097291363244671978054513592040334433730494325512464419926425149897359692047920818926582399442082838004378519830232255348300249924735555482164513726660750819864837255657463300682534205026737141042440920688641647154033952789015676716986619882987227787782689886778309155427079659931687090172350518825946705347263113057275624566301673998914609404158537791315087631750479713286374863460049377154639616683799882181436529494349606874085780628731258916281413181541349289570235152797305411690594135379053886019619416153170622931923803083329598339913855721772562701945659081583865809440001059139122712029329062097809371765182229557544196156682689720412967790173213960945513097463639085863242668199617478035275462988327368177696254404451705502068439069632175603972920703072689007050431643343078390104951107749389381664550636417767263357723614187866319968734872796939962169052985236147738388634497663754462428968932934905322036682984381066695685215868700343090574136285136909377095939330779063134099383884225204470372412844936715818693282623574759319832875575419071711755828929020412651690857453756792411825777078635046561618172211048126663827231879051156439339951946884015534824664970616007490130374964369334342094824607113606578552542651421586792888228090129482811822306748978269448739858696826985957915208238446570765702157816383696569074493569830757503695717306632816953766380450352107594554739682285829899864848721577080616723529376307237561666517017614734567025102208895119666195776125878324350932370721963068602247496001884252333234921221711058773262000470545251816631540112099396112271225778531893989267062973848480989773088801433684121117607519450546925653284857287252338930476501724610562228197817927480914639449259888867906776202559221219139655117386755065264996820007500648702926900430565471851775771459724274741709679113262259811610071810185830511887827061833776371434852987690553148442627667284006768653517987380741165174895938846277628966943059971245594866939983995036673426897451152355729963825760145813921512210657646226768611217451873474431015371342716251432047789790365089865799191146571075661190457990041063189793861637641345968605142515504659332458422875279046927619373998866245821726662876434871691356272077538724020506898689460775752451255123922567398813444402439768853148739246661122026525841380619171747445678676217628615862245280506048940565236623381620167323380613738297633279346429716445655745063401883005968874956551705390650752864329404015827623416489103384565718290974665276331755276342323538713381321963074861913108739953220737610964446901500020456954594307506740418341165307247772873767463292565528456748470480706855934441870066718999936455704705246361441297196611744737318542412333202079476929789797762260864051381674591557685701899628798805199795547130722631402081785907143216116710203684481518353632973292154642987185173885432647049642350390497526602410454828} 42410 416614563315559651603041064180210392838531116986869817674299318388477987225292972123209109995957884311: {127221,296821,424030,508836,551161,805429,932734,1313749,1441294,1567801,2374232,2457982,2583289,2671011,3090601,3179775,3344149,3391760,3815730,4070112,4357621,4408664,4578876,4959747,4997182,5369941,6011854,6994515,7460816,7963492,8393418,8546014,9221182,9407701,9659449,10162729,10385795,10508504,10739374,11419669,11822067,12462954,12761614,14051236,14178601,14620755,14679289,14836850,15286174,15429781,15595472,16679161,16799182,17544906,17804220,17807134,18103972,18432255,18991168,19116436,19150174,19172521,19317982,19421461,19661072,20156782,20913589,21162814,21195500,21365064,21906901,22118706,22670782,22692632,22899061,23340574,23774619,24035697,24721304,25127209,25185172,25434600,25529211,25850014,27130240,27321555,27811467,28089001,28182035,28215652,28355854,28613925,28827829,29142992,29190334,30234532,30521520,31285909,32021929,32161107,32556288,32690782,32785866,32830232,33260692,33667455,33818442,34336710,34355182,35301707,35810255,35911952,36471099,36625824,36737391,36848782,36934011,37679182,38130229,38298532,38675134,39172894,40075381,40260050,40400946,41204052,41288761,42258169,42421379,42972306,43417975,43646254,44193529,45082515,46606249,46622014,47569321,47754371,48088016,48312060,50087182,50152755,50431010,50691349,50746414,51410089,51532864,51720339,52101570,52330655,52606549,52722574,53323561,53368852,53496272,54038734,54099018,55575008,57374389,57974472,60183306,60221269,60517212,60601970,60604174,60694741,61138904,61586782,61991699,62521884,62585749,62796786,63057781,63059614,63386734,64379236,65178361,65221281,65351955,65378452,65511454,65551031,65648809,65683299,66327934,66969579,67470334,68220530,68781267,68937982,69149055,69708752,70019427,71221784,71381182,71790026,72044300,72437941,72722364,73136809,73658254,73758992,75250904,75354772,75693781,76157749,76796867,77067982,78040894,78422346,78771407,78935509,80124507,80320501,80332132,81864636,82430139,82573534,82852921,82978866,83543182,84308836,84350782,84512254,84657267,85302292,86453160,86932414,87663349,88551759,88559570,89259769,89716179,90389495,91534249,91601182,91761301,92216704,92668789,93239572,93644330,94027861,94230436,94932469,94973614,95032371,97259805,97378174,97457900,97529747,97858654,98764201,99180436,99266195,...,7710574058157388048395879778694204340111845895520125038462045778209542950273615591632416654944344121191993860952757971489071024415405973879087429364122839781931647373300258906711377895610509937092844444308318984563763882960733937215519480810721035041529067023340575322566916291364002386498097180021263471899944463155148397512098560100753709666568785096131233724806260882640454732170072791141504775872818120302235906724710946654099192378661970694654067877077709776619554719798008686229414876292976067515299301874394031047159160579197299708117937053640859713065309746566137369787039072361340145634469956017149208209062945883618485139421893365915419475297008850309594920947773855125231894196445413195591731450148856465878497126757042549573107595975178835132199346449836183120527616860001171337989460360476764922782354397986920009306110974770786373314613279312822709165986386839811022239536168985237880778988427082701856994820571056675712127288460742284167277254411670389207705716732880098070319449454783888797226048470474544835159291517298096241495637566810479351511811262855170930032689423611174567256316419474244256597694214591108288772032172388573599175165659622707363976196826141221080331997264096826792709525126861511505297219103971126010328119958891363852820065230243875963670052302811554684286036387055333277548737818150066154042164819706078876957875753423863351973381140451893151877459493426641596741082358730343644601546273029541805867788346445803631953051824986711090994055499949790728845993426926890043480580369049533309617085541250157310069162128511388678382929352425524923199467730094534573333521746283054152143898602032855090641182956810365497502241336976751739981851925045833061028385826662749368923665378905574060235596322670985742854288381551948716430529065376694731013421591941694139571058475832211756615461404126749169472534822465274980293094444213720163181555681856088746902791426103251198283433885515678076711310670519493055388358108337737630759664575602730522962636326055809605506859274673181814815213967419802622820726289788330529044458990319041671055815835883738838945313381074684376918107424994480980679072829894834824478584887353506868813768239590965786917037878141401430051859906468311272415797393551298131470877020751087864890283022615020910875608917686980510807802435680087596801083424319452057493866474993911675345082612277359185132576721764768124549841223217230397498683255992645365004849059444133267878096592513590848578951663760640719880510456866012490404479566759911199965090847616727256543480800464759679223724620659277645073500954704485796366320913150427274625842571915496615697488077379272194620749053332341045198292653477244999600566172055636414413560366108381462704715852892302119528465610204325288328596067337373139825352887526875789275103127312448350001195525593974298223721933995841480871904792721703524929566139488785733339421537825841691342185576871738253107359163127862979763734584248609325959492483484948882764849902510864699440457540309293663520708189190705933583281509864418511582966886347264294169901937166857686479127062981937788864185752626675245883932790244970412912341226652185033839794693606558994518991285597076270209409585107790219651822581195761430619119588096477808751331948959530913221145945196749331290992464733720997389536902614420945007903330160858622576176250336564105903012312571190201857166797918547315248332012153425793884592757435831475766664697645756508534626009884389540272212186475580408016055383366717627417448069209846880503987668410816237504892908762564644604055084858385118983043413983941143921099978944418647064362407144807527791612694789832109857281950479539924355153628642606551007625074125669087399983930913291873129220188388223979995793097907834833328055263860066902391345055923833988128375677606228334864897762200757184567425990644957060833195301168842476426006494656804530761339801475645937044867007967081770388060501650595741488268696629889637724846039538071881228389873599163124257006567779745348383022450374887103333223246770589991126229797255883486194951023801307540105711563661381032962470731050929183523515075479929824480841681674034830167463733140619489897530635258525778238920058020894669585913436849452510998371914106237806686972631447625719569929562295190074065731959425025699823272154794241524410311128670943096888374422119772312023934355352729195958117535891203068580829029429124229755934397885704624994397509870783582658844052918488622375798714160001588708684068043993593146714057647773344336316294235024034580619451685259820941418269646195458628794864002299426217052913194482491052266544381606677558253102658604448263405959381054609033510575647465014617585157426661624084072496825954626650895036585421281799479953102309195409943253579477854221607582951746495631693643453399402357983055024476571600043527823803050514635861204427705364065643908996168594701149075826337806705558619267405073728039923935362138979749313363128607567633743393530618977536286180635188617738665617952569842427258316572189995740847818576734659009927920326023302236997455924011235195562446554001513142236910670409867828813977132380189332342135194224217733460123467404173109788045240478936872812357669856148553236724575544853611740354746136255543575959949225430649570675528161391832109523428744849797273082365620925085294064460856342499775526422101850537653313342679499293664188817486526398556082944602903371244002826378499852381832566588159893000705817877724947310168149094168406838667797840983900594460772721484659633202150526181676411279175820388479927285930878508395714752586915843342296726891221371959173889833301860164303838831828709482676080132597897495230011250973054390350645848207777663657189586412112564518669893389717415107715278745767831740592750664557152279481535829722663941500926010152980276981071111747762343908269416443450414589956868392300409975992555010140346176728533594945738640218720882268315986469340152916826177810211646523057014074377148071684685547634798698786719856613491785686985061594784690792456462018952907713773256988998687634312918570391429060998299368732589994314652307537034408116308086030760348034191163628676882685883851098220166603659653279723108869991683039788762070928757621168518014326442923793367920759073410847854935072430250985070920607446449919019644574668483617595102824508953312434827558085976129296494106023741435124733655076848577436461997914497632914513485308070071982944612292869663109929831106416446670352250030685431891461260110627511747960871659310651194938848292685122705721060283901662805100078499904683557057869542161945794917617105977813618499803119215394684696643391296077072511887336528552849443198207799693320696083947103122678860714824175065305526722277530449459938231964480777760828148970574463525585746289903615682242} 42411 417688587676488027092056731379260871375538850776793101632437654352056524800949701445019905305150923269: {84818,169628,636045,678448,763254,1399101,2077453,2161941,2967790,3561348,3686973,3857581,4239700,5087640,5426816,5510830,5723595,6105168,6528214,6612996,6868314,7495773,9017781,9194941,9326020,9954365,10467613,11191224,11945238,12590127,12819021,13135630,13646038,13831773,15296653,15762756,16109061,16617272,17203438,17564045,17714422,18694431,18731518,19103909,19142421,19494340,19856053,21076854,21631141,22255275,22629965,22929261,23393208,23738960,23895545,24576340,25198773,25339054,25500118,26317359,26494375,26706330,26710701,27155958,27372958,28253453,28365790,28486752,28674654,28725261,28726453,28976973,29491608,30235173,30901630,31422958,31481465,31699492,31744221,31793250,32047596,33178059,33573241,33912800,34006173,34038948,34599133,35010861,35269565,36428740,36870301,37081956,37777758,37793165,38151900,38775021,40695360,40697389,40749358,41037790,41575865,42077014,42323478,42533781,42881476,43408384,43714488,43785501,44889940,45091256,45351798,45782280,46809238,46994189,47873165,48628132,48834432,48983188,49036173,49061629,49178799,49245348,49778861,49891038,49898902,50727663,51083861,51505065,51532773,51750478,53496541,53867928,54938736,55273173,56435221,56518773,56816254,57296408,57447798,57959353,58012701,58759341,60110020,60390075,60601419,60995158,61806078,61914238,62319061,62395894,64416080,64458459,64539118,64944958,65469381,65844541,65979742,66711065,66870340,67348621,68960452,69468760,69933021,72077998,72132024,72414653,72468090,72617081,75130773,75646515,76119621,76143502,76423630,77299296,78152355,79083861,80053278,80244408,80329054,80357981,80474045,80689616,81058101,81148527,81221801,81556421,81723065,83133149,83362512,83729048,85266718,86586053,86961708,87135940,87568093,87577732,87794494,88681109,89027230,89292772,90055375,90274959,90775818,90902955,90906261,91708356,92198740,92380173,93359236,93782826,94063630,94193465,94195179,94589421,94906102,95080101,95740741,96389398,96568854,96963152,97483141,97898398,98067678,98267181,98416553,99491901,...,11565861087236082072593819668041306510167768843280187557693068667314314425410423387448624982416516181787990791429136957233606536623108960818631144046184259672897471059950388360067066843415764905639266666462478476845645824441100905823279221216081552562293600535010862983850374437046003579747145770031895207849916694732722596268147840151130564499853177644196850587209391323960682098255109186712257163809227180453353860087066419981148788567992956041981101815616564664929332079697013029344122314439464101272948952811591046570738740868795949562176905580461289569597964619849206054680558608542010218451704934025723812313594418825427727709132840048873129212945513275464392381421660782687847841294668119793387597175223284698817745690135563824359661393962768252698299019674754274680791425290001757006984190540715147384173531596980380013959166462156179559971919918969234063748979580259716533359304253477856821168482640624052785492230856585013568190932691113426250915881617505583811558575099320147105479174182175833195839072705711817252738937275947144362243456350215719027267716894282756395049034135416761850884474629211366384896541321886662433158048258582860398762748489434061045964295239211831620497995896145240189064287690292267257945828655956689015492179938337045779230097845365813945505078454217332026429054580582999916323106727225099231063247229559118315436813630135795027960071710677839727816189240139962395111623538095515466902319409544312708801682519668705447929577737480066636491083249924686093268990140390335065220870553574299964425628311875235965103743192767083017574394028638287384799201595141801860000282619424581228215847903049282635961774435215548246253362005465127609972777887568749591542578739994124053385498068358361090353394484006478614281432572327923074645793598065042096520132387912541209356587713748317634923192106190123754208802233697912470439641666320580244772333522784133120354187139154876797425150828273517115066966005779239583082537162506606446139496863404095784443954489083714408260288912009772722222820951129703934231089434682495793566688485478562506583723753825608258417970071612026565377161137491721471018609244842252236717877331030260303220652359386448680375556817212102145077789859702466908623696090326947197206315531126631797335424533922531366313413376530470766211703653520131395201625136479178086240799712490867513017623918416038777698865082647152186824761834825845596248024883988968047507273589166199901817144888770386272868427495640961079820765685299018735606719350139866799947636271425090884815221200697139518835586930988916467610251432056728694549481369725640911938763857873244923546232116068908291931123579998511567797438980215867499400849258083454621620340549162572194057073779338453179292698415306487932492894101006059709738029331290313683912654690968672525001793288390961447335582900993762221307857189082555287394349209233178600009132306738762537013278365307607379661038744691794469645601876372913988939238725227423324147274853766297049160686310463940495281062283786058900374922264796627767374450329520896441254852905750286529718690594472906683296278628940012868825899185367455619368511839978277550759692040409838491778486928395614405314114377661685329477733871793642145928679382144716713126997923439296369831718917795123996936488697100581496084305353921631417511854995241287933864264375504846158854518468856785302785750196877820972872498018230138690826889136153747213649997046468634762801939014826584310408318279713370612024083075050076441126172103814770320755981502616224356257339363143846966906082627287577678474565120975911715881649968416627970596543610717211291687419042184748164785922925719309886532730442963909826511437611188503631099975896369937809693830282582335969993689646861752249992082895790100353587017583885750982192563516409342502297346643301135776851138985967435591249792951753263714639009741985206796142009702213468905567300511950622655582090752475893612232403044944834456587269059307107821842584810398744686385509851669618022574533675562330654999834870155884986689344695883825229292426535701961310158567345492071549443706096576393775285272613219894736721262522511052245251195599710929234846295952887788667358380087031342004378870155274178766497557871159356710030458947171438579354894343442785111098597939137538549734908232191362286615466693006414645332561633179658468035901533029093793937176303836804602871243544143686344633901596828556937491596264806175373988266079377732933563698071240002383063026102065990389720071086471660016504474441352536051870929177527889731412127404469293187943192296003449139325579369791723736578399816572410016337379653987906672395108939071581913550265863471197521926377736139992436126108745238931939976342554878131922699219929653463793114914880369216781332411374427619743447540465180099103536974582536714857400065291735704575771953791806641558046098465863494252892051723613739506710058337928901107610592059885903043208469623970044692911351450615090295928466304429270952782926607998426928854763640887474858284993611271727865101988514891880489034953355496183886016852793343669831002269713355366005614801743220965698570283998513202791336326600190185201106259664682067860718405309218536504784222829855086863317280417610532119204383315363939923838145974356013292242087748164285143117274695909623548431387627941096691284513749663289633152775806479970014019248940496283226229789597834124416904355056866004239567749778572748849882239839501058726816587420965252223641252610258001696761475850891691159082226989449803225789272514616918763730582719890928896317762593572128880373765013445090336832057938760834749952790246455758247743064224014120198896846242845016876459581585525968772311666495485784379618168846778004840084576122661572918118651747610889125996835728419222303744583995912251389015229470415471606667621643515862404124665175621884935302588450614963988832515210519265092800392418607960328081323402473979704010229375239266715317469784585521111565722107527028321452198048180079784920237678530477592392177036188684693028429361570659885483498031451469377855587143591497449053098884991471978461305551612174462129046140522051286745443015324028825776647330249905489479919584663304987524559683143106393136431752777021489664385690051881138610116271782402608645376477606380911169674878529466862002725426392654236763429968652241337128964193944741159035612152687100482615272866154692996871746449371770227962105107974416918439304494664894746659624670005528375046028147837191890165941267621941307488965976792408272439027684058581590425852494207650117749857025335586804313242918692376425658966720427749704678823092027044965086944115608767831004792829274164797311699539981044125920654684018291072236262597958290083416295674189907347946721166641242223455861695288378619434855423523363} 42412 418765367106744265042168211486084968331418886625084127431085300099093710946570021967073410486390674573: {127227,212035,254442,593642,848060,1017672,1102322,1144881,1610858,1865468,2245027,2627498,2882588,3135602,3766747,4451685,4748464,4779787,4915964,5166578,5299625,5342022,5538811,6181202,6359550,6688298,6783520,7307347,7631460,8064211,8140224,8266245,8715242,8817328,9157752,9792321,9827707,9919494,9994364,10302471,10739882,11657525,11838811,12023708,13093411,13989030,14540113,14921632,15926984,16346947,16786836,17092028,17917857,18093811,18442364,18592267,18815402,19318898,19703445,20325458,20469057,20771590,21017008,21328627,21478748,22839338,23560987,23644134,23808667,24367925,24925908,25045987,25523228,25805157,26571633,26775211,27268627,28097277,28102472,28357202,28500907,29241510,29358578,29673700,30572348,30720425,30859562,30960067,31190944,31615281,31696411,33358322,33598364,33656827,35089812,35608440,35614268,35856787,36207944,36864510,37982336,38008581,38232872,38250177,38300348,38345042,38635964,38842922,39322144,39454849,39624365,40059495,40313564,40733937,41059437,41827178,41937187,42325628,42391000,42548685,42663811,42730128,43011981,43813802,43873411,44237412,45341564,45385264,45535925,45798122,46352445,46681148,47134437,47549238,47689875,48071394,48693811,49442608,50134357,50254418,50370344,50374147,50613907,50869200,51058422,51700028,53601845,54260480,54643110,55622934,55870411,56112425,56178002,56346547,56364070,56406449,56431304,56666637,56711708,57227850,57655658,58285984,58380668,58960147,59434411,60469064,60785165,61043040,61124037,61228985,61556685,62571818,63115521,63485217,63689827,64043858,64161211,64322214,64632307,65112576,65381564,65571732,65660464,66521384,67334910,67636884,68027697,68673420,68710364,70213857,70603414,71620510,71823904,72942198,73251648,73262917,73474782,73697564,73868022,74836557,74848353,75137525,75358364,76260458,76597064,77350268,77474587,77625717,78345788,80016907,80150762,80520100,80801892,82408104,82577522,83469667,83587925,84516338,84842758,85224381,85762507,85944612,86171697,86200565,86835950,87161261,87292508,88387058,90099067,90165030,91492737,92709117,92871357,93093481,93212498,93244028,93593841,95138642,95313811,95508742,95991187,96176032,96624120,96808677,96893347,97417437,97569211,98244427,98969613,...,15421148116314776096791759557388408680223691791040250076924091556419085900547231183264833309888688242383987721905515942978142048830811947758174858728245679563863294746600517813422755791221019874185688888616637969127527765921467874431038961621442070083058134046681150645133832582728004772996194360042526943799888926310296795024197120201507419333137570192262467449612521765280909464340145582283009551745636240604471813449421893308198384757323941389308135754155419553239109439596017372458829752585952135030598603748788062094318321158394599416235874107281719426130619493132274739574078144722680291268939912034298416418125891767236970278843786731830838950594017700619189841895547710250463788392890826391183462900297712931756994253514085099146215191950357670264398692899672366241055233720002342675978920720953529845564708795973840018612221949541572746629226558625645418331972773679622044479072337970475761557976854165403713989641142113351424254576921484568334554508823340778415411433465760196140638898909567777594452096940949089670318583034596192482991275133620958703023622525710341860065378847222349134512632838948488513195388429182216577544064344777147198350331319245414727952393652282442160663994528193653585419050253723023010594438207942252020656239917782727705640130460487751927340104605623109368572072774110666555097475636300132308084329639412157753915751506847726703946762280903786303754918986853283193482164717460687289203092546059083611735576692891607263906103649973422181988110999899581457691986853853780086961160738099066619234171082500314620138324257022777356765858704851049846398935460189069146667043492566108304287797204065710181282365913620730995004482673953503479963703850091666122056771653325498737847330757811148120471192645341971485708576763103897432861058130753389462026843183883388279142116951664423513230922808253498338945069644930549960586188888427440326363111363712177493805582852206502396566867771031356153422621341038986110776716216675475261519329151205461045925272652111619211013718549346363629630427934839605245641452579576661058088917980638083342111631671767477677890626762149368753836214849988961961358145659789669648957169774707013737627536479181931573834075756282802860103719812936622544831594787102596262941754041502175729780566045230041821751217835373961021615604871360175193602166848638904114987732949987823350690165224554718370265153443529536249099682446434460794997366511985290730009698118888266535756193185027181697157903327521281439761020913732024980808959133519822399930181695233454513086961600929519358447449241318555290147001909408971592732641826300854549251685143830993231394976154758544389241498106664682090396585306954489999201132344111272828827120732216762925409431705784604239056931220408650576657192134674746279650705775053751578550206254624896700002391051187948596447443867991682961743809585443407049859132278977571466678843075651683382684371153743476506214718326255725959527469168497218651918984966969897765529699805021729398880915080618587327041416378381411867166563019728837023165933772694528588339803874333715372958254125963875577728371505253350491767865580489940825824682453304370067679589387213117989037982571194152540418819170215580439303645162391522861238239176192955617502663897919061826442291890393498662581984929467441994779073805228841890015806660321717245152352500673128211806024625142380403714333595837094630496664024306851587769185514871662951533329395291513017069252019768779080544424372951160816032110766733435254834896138419693761007975336821632475009785817525129289208110169716770237966086827967882287842199957888837294128724814289615055583225389579664219714563900959079848710307257285213102015250148251338174799967861826583746258440376776447959991586195815669666656110527720133804782690111847667976256751355212456669729795524401514369134851981289914121666390602337684952852012989313609061522679602951291874089734015934163540776121003301191482976537393259779275449692079076143762456779747198326248514013135559490696766044900749774206666446493541179982252459594511766972389902047602615080211423127322762065924941462101858367047030150959859648961683363348069660334927466281238979795061270517051556477840116041789339171826873698905021996743828212475613373945262895251439139859124590380148131463918850051399646544309588483048820622257341886193776748844239544624047868710705458391916235071782406137161658058858248459511868795771409249988795019741567165317688105836977244751597428320003177417368136087987186293428115295546688672632588470048069161238903370519641882836539292390917257589728004598852434105826388964982104533088763213355116506205317208896526811918762109218067021151294930029235170314853323248168144993651909253301790073170842563598959906204618390819886507158955708443215165903492991263387286906798804715966110048953143200087055647606101029271722408855410728131287817992337189402298151652675613411117238534810147456079847870724277959498626726257215135267486787061237955072572361270377235477331235905139684854516633144379991481695637153469318019855840652046604473994911848022470391124893108003026284473821340819735657627954264760378664684270388448435466920246934808346219576090480957873745624715339712297106473449151089707223480709492272511087151919898450861299141351056322783664219046857489699594546164731241850170588128921712684999551052844203701075306626685358998587328377634973052797112165889205806742488005652756999704763665133176319786001411635755449894620336298188336813677335595681967801188921545442969319266404301052363352822558351640776959854571861757016791429505173831686684593453782442743918347779666603720328607677663657418965352160265195794990460022501946108780701291696415555327314379172824225129037339786779434830215430557491535663481185501329114304558963071659445327883001852020305960553962142223495524687816538832886900829179913736784600819951985110020280692353457067189891477280437441764536631972938680305833652355620423293046114028148754296143369371095269597397573439713226983571373970123189569381584912924037905815427546513977997375268625837140782858121996598737465179988629304615074068816232616172061520696068382327257353765371767702196440333207319306559446217739983366079577524141857515242337036028652885847586735841518146821695709870144860501970141841214892899838039289149336967235190205649017906624869655116171952258592988212047482870249467310153697154872923995828995265829026970616140143965889224585739326219859662212832893340704500061370863782922520221255023495921743318621302389877696585370245411442120567803325610200156999809367114115739084323891589835234211955627236999606238430789369393286782592154145023774673057105698886396415599386641392167894206245357721429648350130611053444555060898919876463928961555521656297941148927051171492579807231364484} 42413 419844908638479039037554588349001953335739875293268820844184838051434677638042997330357277178420018431: {169636,339256,381663,890463,1060075,1272090,1356896,1526508,1653483,2331835,2416287,2798202,3603235,3941247,4154906,4323882,4703403,5129311,5935580,6144955,7122696,7373946,7715162,7749867,8013033,8479400,9271803,9539325,10032447,10175280,10721887,10853632,11021660,11447190,12210336,12247531,12492955,13056428,13072863,13225992,13516987,13736628,13936111,14879241,14991546,15029635,16109823,16567843,18035562,18389882,18652040,19908730,20035807,20935226,20983545,21365035,22382448,22577347,23052955,23890476,24589663,24689467,25180254,25638042,26271260,26643811,26848435,27292076,27663546,28223103,28978347,30201967,30488187,30593306,31157385,31525512,31681951,31904035,32218122,33060511,33234544,33453763,33836851,34259007,34406876,35128090,35428844,35466201,36778687,37092125,37388862,37463036,38207818,38215435,38284842,38988680,39712106,39935107,41997955,42153708,42464011,42535803,43262282,43862265,44037867,44074051,44510550,44517835,45259930,45858522,46289343,46786416,47477920,47791090,47875435,47924767,48294955,49152680,49377391,50037483,50391955,50397546,50678108,50709307,51000236,51608803,52522843,52634718,52907035,52910431,52988750,53412660,53421402,54311916,54745916,55296765,55538587,56506906,56676955,56731580,56973504,57093727,57349308,57443167,57450522,57452906,57517563,57705331,57953946,58206211,58264383,58351435,58829563,58983216,60470346,61803260,62740767,62845916,62962930,63398984,63488442,63586500,64010491,64095192,64625035,65062747,65219743,65720703,66356118,67022431,67146482,67825600,68012346,68077896,68697183,69198266,69751051,70021722,70539130,70889635,71158411,71323857,72107091,72857480,72975835,73740602,74055043,74163912,74869387,75381627,75555516,75586330,75734527,76303800,76587633,77408767,77550042,80764063,81160267,81225643,81390720,81394778,81498716,81726955,81964665,82075580,82995403,83137087,83151730,83434401,84062011,84154028,84267003,84546105,84646956,85067562,85534783,85762952,85841775,85887955,86483487,86816768,87428976,87571002,89609707,89779880,90182512,90703596,90777307,91564560,92121955,93395491,93618476,93857727,93988378,94197955,94355683,94968523,95746330,96065787,96483321,96687835,97256264,97668864,97932235,97966376,98072346,98123258,98248267,98357598,98490696,99557722,99782076,99797804,99853291,...,23131722174472164145187639336082613020335537686560375115386137334628628850820846774897249964833032363575981582858273914467213073246217921637262288092368519345794942119900776720134133686831529811278533332924956953691291648882201811646558442432163105124587201070021725967700748874092007159494291540063790415699833389465445192536295680302261128999706355288393701174418782647921364196510218373424514327618454360906707720174132839962297577135985912083962203631233129329858664159394026058688244628878928202545897905623182093141477481737591899124353811160922579139195929239698412109361117217084020436903409868051447624627188837650855455418265680097746258425891026550928784762843321565375695682589336239586775194350446569397635491380271127648719322787925536505396598039349508549361582850580003514013968381081430294768347063193960760027918332924312359119943839837938468127497959160519433066718608506955713642336965281248105570984461713170027136381865382226852501831763235011167623117150198640294210958348364351666391678145411423634505477874551894288724486912700431438054535433788565512790098068270833523701768949258422732769793082643773324866316096517165720797525496978868122091928590478423663240995991792290480378128575380584534515891657311913378030984359876674091558460195690731627891010156908434664052858109161165999832646213454450198462126494459118236630873627260271590055920143421355679455632378480279924790223247076191030933804638819088625417603365039337410895859155474960133272982166499849372186537980280780670130441741107148599928851256623750471930207486385534166035148788057276574769598403190283603720000565238849162456431695806098565271923548870431096492506724010930255219945555775137499183085157479988248106770996136716722180706788968012957228562865144655846149291587196130084193040264775825082418713175427496635269846384212380247508417604467395824940879283332641160489544667045568266240708374278309753594850301656547034230133932011558479166165074325013212892278993726808191568887908978167428816520577824019545444445641902259407868462178869364991587133376970957125013167447507651216516835940143224053130754322274983442942037218489684504473435754662060520606441304718772897360751113634424204290155579719404933817247392180653894394412631062253263594670849067845062732626826753060941532423407307040262790403250272958356172481599424981735026035247836832077555397730165294304373649523669651691192496049767977936095014547178332399803634289777540772545736854991281922159641531370598037471213438700279733599895272542850181769630442401394279037671173861977832935220502864113457389098962739451281823877527715746489847092464232137816583862247159997023135594877960431734998801698516166909243240681098325144388114147558676906358585396830612975864985788202012119419476058662580627367825309381937345050003586576781922894671165801987524442615714378165110574788698418466357200018264613477525074026556730615214759322077489383588939291203752745827977878477450454846648294549707532594098321372620927880990562124567572117800749844529593255534748900659041792882509705811500573059437381188945813366592557257880025737651798370734911238737023679956555101519384080819676983556973856791228810628228755323370658955467743587284291857358764289433426253995846878592739663437835590247993872977394201162992168610707843262835023709990482575867728528751009692317709036937713570605571500393755641945744996036460277381653778272307494427299994092937269525603878029653168620816636559426741224048166150100152882252344207629540641511963005232448712514678726287693933812165254575155356949130241951823431763299936833255941193087221434422583374838084369496329571845851438619773065460885927819653022875222377007262199951792739875619387660565164671939987379293723504499984165791580200707174035167771501964385127032818685004594693286602271553702277971934871182499585903506527429278019483970413592284019404426937811134601023901245311164181504951787224464806089889668913174538118614215643685169620797489372771019703339236045149067351124661309999669740311769973378689391767650458584853071403922620317134690984143098887412193152787550570545226439789473442525045022104490502391199421858469692591905775577334716760174062684008757740310548357532995115742318713420060917894342877158709788686885570222197195878275077099469816464382724573230933386012829290665123266359316936071803066058187587874352607673609205742487088287372689267803193657113874983192529612350747976532158755465867127396142480004766126052204131980779440142172943320033008948882705072103741858355055779462824254808938586375886384592006898278651158739583447473156799633144820032674759307975813344790217878143163827100531726942395043852755472279984872252217490477863879952685109756263845398439859306927586229829760738433562664822748855239486895080930360198207073949165073429714800130583471409151543907583613283116092196931726988505784103447227479013420116675857802215221184119771806086416939247940089385822702901230180591856932608858541905565853215996853857709527281774949716569987222543455730203977029783760978069906710992367772033705586687339662004539426710732011229603486441931397140567997026405582672653200380370402212519329364135721436810618437073009568445659710173726634560835221064238408766630727879847676291948712026584484175496328570286234549391819247096862775255882193382569027499326579266305551612959940028038497880992566452459579195668248833808710113732008479135499557145497699764479679002117453633174841930504447282505220516003393522951701783382318164453978899606451578545029233837527461165439781857792635525187144257760747530026890180673664115877521669499905580492911516495486128448028240397793692485690033752919163171051937544623332990971568759236337693556009680169152245323145836237303495221778251993671456838444607489167991824502778030458940830943213335243287031724808249330351243769870605176901229927977665030421038530185600784837215920656162646804947959408020458750478533430634939569171042223131444215054056642904396096360159569840475357060955184784354072377369386056858723141319770966996062902938755711174287182994898106197769982943956922611103224348924258092281044102573490886030648057651553294660499810978959839169326609975049119366286212786272863505554042979328771380103762277220232543564805217290752955212761822339349757058933724005450852785308473526859937304482674257928387889482318071224305374200965230545732309385993743492898743540455924210215948833836878608989329789493319249340011056750092056295674383780331882535243882614977931953584816544878055368117163180851704988415300235499714050671173608626485837384752851317933440855499409357646184054089930173888231217535662009585658548329594623399079962088251841309368036582144472525195916580166832591348379814695893442333282484446911723390576757238869710847046726} 42414 420927219321702946600783849141188266847800836035175562189903043173388831664342437976578619644178678791: {212045,254454,296849,424070,466433,508884,720749,974993,1187284,1696120,1737293,1908135,2035344,2204644,2289762,3221716,3513473,3730936,4197303,4490054,4526849,5254996,5539073,5765176,6232359,6271204,6485823,6634349,7419475,7533494,8064593,8148653,8903370,9496928,9559574,9576449,9828173,9831928,10333156,10599250,10684044,10834349,11060919,11077622,11572743,11923073,12362404,12719100,13177613,13376596,13567040,13777075,13929473,14614694,14847533,15262920,16128422,16280448,16320535,16532490,16680749,16847213,17170785,17430484,17634656,18094673,18177773,18315504,19174349,19340333,19584642,19589249,19655414,19838988,19988728,20418449,20604942,21081233,21479764,21826253,22487319,23315050,23562113,23677622,23892353,24047416,25129613,25624013,26186822,26858753,27053343,27269933,27584823,27978060,28255949,29080226,29843264,29863095,30306449,30552173,31402839,31853968,32188493,32693894,32760449,32839075,33168749,33573672,33740033,34115095,34147853,34184056,35835714,36187622,36884728,37184534,37630804,37646849,37770381,38457063,38637796,39269249,39406890,40241153,40650916,40938114,41495319,41543180,42034016,42657254,42746573,42957496,43008595,43956113,44286055,45678676,45889959,46828795,47121974,47288268,47493713,47617334,48295553,48327183,48696173,48735850,48936449,49176653,49496813,49851816,49976813,50091974,50696273,50935949,51046456,51610314,52692135,52771073,53143266,53328749,53488013,53550422,54537254,55474111,56083293,56111249,56194554,56204944,56714404,57001814,57311727,57427263,58483020,58717156,59347400,59516333,59568159,60621773,60858449,61144696,61440850,61719124,61804433,61920134,62381888,62591873,63230562,63347635,63392822,63750295,64007249,64893423,65341613,65812013,66360449,66662167,66716644,66765825,67196728,67313654,67768913,67889895,68432395,68787783,70032653,70179624,70914475,71216880,71228536,71686635,71713574,72211949,72415888,72600449,73729020,73997393,74307473,75042583,75596319,75855953,75964672,76017162,76465744,76500354,76600696,76690084,77246849,77254075,77271928,77685844,78172673,78557395,78644288,78909698,78952077,79248730,79483125,80118990,80132103,80328449,80627128,81467874,81864449,82118874,82861133,83244113,83654356,83874374,84651256,84760359,84782000,85097370,85099231,85327622,85460256,85720579,85843073,86023962,86071949,86175783,86179359,86930919,86986733,87627604,87746822,88474824,89268653,89875949,90406913,90683128,90705519,90770528,91071850,91596244,91770449,92704890,93362296,94188113,94268874,94444395,95098476,95167949,95232663,95379750,95393873,96142788,97387622,97415527,98885216,98923949,99534177,...,34697583261708246217781459004123919530503306529840562673079206001942943276231270162345874947249548545363972374287410871700819609869326882455893432138552779018692413179851165080201200530247294716917799999387435430536937473323302717469837663648244657686880801605032588951551123311138010739241437310095685623549750084198167788804443520453391693499559532932590551761628173971882046294765327560136771491427681541360061580261199259943446365703978868125943305446849693994787996239091039088032366943318392303818846858434773139712216222606387848686530716741383868708793893859547618164041675825626030655355114802077171436940783256476283183127398520146619387638836539826393177144264982348063543523884004359380162791525669854096453237070406691473078984181888304758094897059024262824042374275870005271020952571622145442152520594790941140041877499386468538679915759756907702191246938740779149600077912760433570463505447921872158356476692569755040704572798073340278752747644852516751434675725297960441316437522546527499587517218117135451758216811827841433086730369050647157081803150682848269185147102406250285552653423887634099154689623965659987299474144775748581196288245468302183137892885717635494861493987688435720567192863070876801773837485967870067046476539815011137337690293536097441836515235362651996079287163741748999748969320181675297693189741688677354946310440890407385083880215132033519183448567720419887185334870614286546400706958228632938126405047559006116343788733212440199909473249749774058279806970421171005195662611660722899893276884935625707895311229578301249052723182085914862154397604785425405580000847858273743684647543709147847907885323305646644738760086016395382829918333662706248774627736219982372160156494205075083271060183452019435842844297716983769223937380794195126289560397163737623628069763141244952904769576318570371262626406701093737411318924998961740734317000568352399361062561417464630392275452484820551345200898017337718749247611487519819338418490590212287353331863467251143224780866736029318166668462853389111802693268304047487380700065456435687519751171261476824775253910214836079696131483412475164413055827734526756710153631993090780909661957078159346041126670451636306435233369579107400725871088270980841591618946593379895392006273601767594098940240129591412298635110960560394185604875409437534258722399137472602539052871755248116333096595247941456560474285504477536788744074651966904142521820767498599705451434666311158818605282486922883239462297055897056206820158050419600399842908814275272654445663602091418556506760792966749402830754296170186083648444109176922735816291573619734770638696348206724875793370739995534703392316940647602498202547774250363864861021647487716582171221338015359537878095245919463797478682303018179129214087993870941051737964072906017575005379865172884342006748702981286663923571567247665862183047627699535800027396920216287611039835095922822138983116234075383408936805629118741966817716175682269972441824561298891147482058931391821485843186851358176701124766794389883302123350988562689323764558717250859589156071783418720049888835886820038606477697556102366858105535519934832652279076121229515475335460785186843215942343132985055988433201615380926437786038146434150139380993770317889109495156753385371990809466091301744488252916061764894252535564985723863801592793126514538476563555406570355908357250590633462918617494054690416072480667408461241640949991139405904288405817044479752931224954839140111836072249225150229323378516311444310962267944507848673068772018089431540900718247881862733035423695362927735147644949905249883911789630832151633875062257126554244494357768777157929659598191328891729479534312833565510893299927689109813429081490847747007909981068940585256749976248687370301060761052751657252946577690549228027506892039929903407330553416957902306773749378855259791143917029225955620388426029106640406716701901535851867966746272257427680836697209134834503369761807177921323465527754431196234059156529555008854067723601026686991964999504610467654960068034087651475687877279607105883930475702036476214648331118289729181325855817839659684210163787567533156735753586799132787704538887858663366002075140261094026013136610465822536299492673613478070130091376841514315738064683030328355333295793817412615649204724696574086859846400079019243935997684899538975404107704599087281381811528911510413808613730632431059033901704790485670812474788794418526121964798238133198800691094213720007149189078306197971169160213259414980049513423324057608155612787532583669194236382213407879563829576888010347417976738109375171209735199449717230049012138961963720017185326817214745740650797590413592565779133208419977308378326235716795819929027664634395768097659788960391379344744641107650343997234123282859230342621395540297310610923747610144572200195875207113727315861375419924674138295397590482758676155170841218520130175013786703322831776179657709129625408871910134078734054351845270887785398913287812858348779823995280786564290922662424574854980833815183595305965544675641467104860066488551658050558380031009493006809140066098016844405229662897095710851995539608374008979800570555603318778994046203582155215927655609514352668489565260589951841252831596357613149946091819771514437923068039876726263244492855429351824087728870645294162883823290073853541248989868899458327419439910042057746821488849678689368793502373250713065170598012718703249335718246549646719518503176180449762262895756670923757830774005090284427552675073477246680968349409677367817543850756291191748159672786688953287780716386641121295040335271010496173816282504249858370739367274743229192672042360596690538728535050629378744756577906316934999486457353138854506540334014520253728367984718754355955242832667377990507185257666911233751987736754167045688411246414820002864930547587212373995526865654805907765351844891966497545631557795278401177255823880984243970207421939112030688125717800145952409353756563334697166322581084964356594144540239354760713035591432777176531108566054079085288084711979656450494094354408133566761430774492347159296654974415935383916654836523386387138421566153860236329045972086477329941990749716468439758753989914962573679049429319179409295258331064468993157070155643415830348815347207825936129432819142733509024635588400586008176279177962710290289905956724011386892581834223477106836458061301447845818598464078990615239348115310683886315323923250755317913483994684239978874010016585125138084443511575670497823802865823922466897930377224817317083052175744771277557482622950353249571076006760412939728756077129276976900161283249114036469276081134895260832346826303493014378487822494391935098619943132377761964052054873216708787793874870250248887022569722043840163499923726670367585085865135858304566270570089} 42415 422012306224331643362216836552328146846494968822521727723539434788703235925083128999986854217485971846: {339272,381681,636105,678512,763326,1484105,1780926,2120150,2544180,2713792,2755805,3053016,3264569,3306966,3434643,4027145,4663670,4832574,5044529,5596404,6061913,6568745,6735081,7206470,7839005,7882494,8309812,8602937,8647764,9406806,10258622,11300241,11871160,12289910,12671321,12916445,13355055,13688417,14245392,14339361,14449193,14747892,15430324,15453005,15499734,15898875,15974621,16026066,16616433,16720745,16958800,17490137,18517001,18543606,19078650,20064894,20350560,21041489,21443774,21707264,21788105,21922041,22043320,22894380,23678681,24192633,24420672,24495062,24798735,24985910,26112856,26145726,26451984,26849705,27033974,27473256,27872222,29178461,29376963,29483121,29758482,29778377,29911049,29983092,30059270,30907413,31202369,32219646,32274137,33135686,33991793,34972575,35516433,36071124,36779764,37304080,37587809,37817657,39071513,39280233,39817460,40071614,41870452,41883161,41967090,42730070,43465721,43620339,43903469,44665649,44764896,45141569,45154694,45440477,46105910,47038505,47459777,47780952,48215009,48297245,49040841,49179326,49378934,50360508,50813645,51276084,51928975,52542520,53287622,53501609,53696870,53753571,54281433,54584152,55327092,55776801,56446206,56638361,57098345,57956694,58702001,58797137,59110335,59390393,59929181,60403934,60976374,61186612,61407171,61685009,62314770,62324969,63051024,63363902,63808070,63985881,64225229,64436244,66121022,66469088,66907526,67025609,67612937,67673702,68518014,68813752,69549833,70256180,70548737,70682961,70857688,70893005,70932402,71426001,71541137,73103775,73396445,73557374,73613609,74069849,74184250,74629553,74777724,74926072,75137961,76415636,76430870,76569684,77148905,77415471,77957057,77977360,79347737,79424212,79714899,79870214,80032793,80325633,81692009,81805881,82767401,83395805,83995910,84065993,84291831,84307416,84928022,85071606,85502721,86524564,87724530,88075734,88148102,89021100,89035670,89504441,90475049,90519860,90781601,91717044,92161275,92578686,92880201,93572832,94845843,94955840,95089233,95582180,95750870,95849534,95862605,96589910,96925337,97107305,97929953,98252921,98305360,98754782,99245489,99346013,...,46263444348944328290375278672165226040671075373120750230772274669257257701641693549794499929666064727151963165716547828934426146492435843274524576184737038691589884239801553440268267373663059622557066665849913907382583297764403623293116884864326210249174402140043451935401497748184014318988583080127580831399666778930890385072591360604522257999412710576787402348837565295842728393020436746849028655236908721813415440348265679924595154271971824167924407262466258659717328318788052117376489257757856405091795811246364186282954963475183798248707622321845158278391858479396824218722234434168040873806819736102895249254377675301710910836531360195492516851782053101857569525686643130751391365178672479173550388700893138795270982760542255297438645575851073010793196078699017098723165701160007028027936762162860589536694126387921520055836665848624718239887679675876936254995918321038866133437217013911427284673930562496211141968923426340054272763730764453705003663526470022335246234300397280588421916696728703332783356290822847269010955749103788577448973825400862876109070867577131025580196136541667047403537898516845465539586165287546649732632193034331441595050993957736244183857180956847326481991983584580960756257150761169069031783314623826756061968719753348183116920391381463255782020313816869328105716218322331999665292426908900396924252988918236473261747254520543180111840286842711358911264756960559849580446494152382061867609277638177250835206730078674821791718310949920266545964332999698744373075960561561340260883482214297199857702513247500943860414972771068332070297576114553149539196806380567207440001130477698324912863391612197130543847097740862192985013448021860510439891111550274998366170314959976496213541992273433444361413577936025914457125730289311692298583174392260168386080529551650164837426350854993270539692768424760495016835208934791649881758566665282320979089334091136532481416748556619507189700603313094068460267864023116958332330148650026425784557987453616383137775817956334857633041155648039090888891283804518815736924357738729983174266753941914250026334895015302433033671880286448106261508644549966885884074436979369008946871509324121041212882609437545794721502227268848408580311159438809867634494784361307788788825262124506527189341698135690125465253653506121883064846814614080525580806500545916712344963198849963470052070495673664155110795460330588608747299047339303382384992099535955872190029094356664799607268579555081545091473709982563844319283062741196074942426877400559467199790545085700363539260884802788558075342347723955665870441005728226914778197925478902563647755055431492979694184928464275633167724494319994046271189755920863469997603397032333818486481362196650288776228295117353812717170793661225951729971576404024238838952117325161254735650618763874690100007173153563845789342331603975048885231428756330221149577396836932714400036529226955050148053113461230429518644154978767177878582407505491655955756954900909693296589099415065188196642745241855761981124249135144235601499689059186511069497801318083585765019411623001146118874762377891626733185114515760051475303596741469822477474047359913110203038768161639353967113947713582457621256457510646741317910935487174568583714717528578866852507991693757185479326875671180495987745954788402325984337221415686525670047419980965151735457057502019384635418073875427141211143000787511283891489992072920554763307556544614988854599988185874539051207756059306337241633273118853482448096332300200305764504688415259081283023926010464897425029357452575387867624330509150310713898260483903646863526599873666511882386174442868845166749676168738992659143691702877239546130921771855639306045750444754014524399903585479751238775321130329343879974758587447008999968331583160401414348070335543003928770254065637370009189386573204543107404555943869742364999171807013054858556038967940827184568038808853875622269202047802490622328363009903574448929612179779337826349076237228431287370339241594978745542039406678472090298134702249322619999339480623539946757378783535300917169706142807845240634269381968286197774824386305575101141090452879578946885050090044208981004782398843716939385183811551154669433520348125368017515480621096715065990231484637426840121835788685754317419577373771140444394391756550154198939632928765449146461866772025658581330246532718633872143606132116375175748705215347218411484974176574745378535606387314227749966385059224701495953064317510931734254792284960009532252104408263961558880284345886640066017897765410144207483716710111558925648509617877172751772769184013796557302317479166894946313599266289640065349518615951626689580435756286327654201063453884790087705510944559969744504434980955727759905370219512527690796879718613855172459659521476867125329645497710478973790161860720396414147898330146859429600261166942818303087815167226566232184393863453977011568206894454958026840233351715604430442368239543612172833878495880178771645405802460361183713865217717083811131706431993707715419054563549899433139974445086911460407954059567521956139813421984735544067411173374679324009078853421464022459206972883862794281135994052811165345306400760740804425038658728271442873621236874146019136891319420347453269121670442128476817533261455759695352583897424053168968350992657140572469098783638494193725550511764386765138054998653158532611103225919880056076995761985132904919158391336497667617420227464016958270999114290995399528959358004234907266349683861008894565010441032006787045903403566764636328907957799212903157090058467675054922330879563715585271050374288515521495060053780361347328231755043338999811160985823032990972256896056480795587384971380067505838326342103875089246665981943137518472675387112019360338304490646291672474606990443556503987342913676889214978335983649005556060917881661886426670486574063449616498660702487539741210353802459855955330060842077060371201569674431841312325293609895918816040917500957066861269879138342084446262888430108113285808792192720319139680950714121910369568708144754738772113717446282639541933992125805877511422348574365989796212395539965887913845222206448697848516184562088205146981772061296115303106589320999621957919678338653219950098238732572425572545727011108085958657542760207524554440465087129610434581505910425523644678699514117867448010901705570616947053719874608965348515856775778964636142448610748401930461091464618771987486985797487080911848420431897667673757217978659578986638498680022113500184112591348767560663765070487765229955863907169633089756110736234326361703409976830600470999428101342347217252971674769505702635866881710998818715292368108179860347776462435071324019171317096659189246798159924176503682618736073164288945050391833160333665182696759629391786884666564968893823446781153514477739421694093452} 42416 423100176432231090721181881405013839151354455482489973180433238885131995425874747781281086052914471167: {296863,424090,508908,551239,593698,805543,848140,932866,1017768,1144989,1441498,1568023,1822039,1949986,2374568,2671389,2837383,3180225,3344623,3392240,3474586,3816270,4070688,4409288,4579524,4611463,4960449,6443432,6995505,7026946,7248861,7461872,8149039,8394606,8980108,9053698,9409039,9660823,10387265,10509992,10809705,11078146,11530352,11672503,11823741,12464718,12542408,12971646,13268698,14110209,14838950,15066988,15387933,15682039,16129186,16297306,16681543,17806740,18178639,18434865,18993856,19119148,19152898,19175263,19287905,19424239,19656346,19663856,20666312,21198500,21368088,21668698,21910039,22121838,22155244,22848749,23145486,23249601,23846146,24039099,24724808,25378063,25438200,26355226,26753192,27134080,27554150,27815409,27858946,28617975,29229388,29695066,30097341,30525840,31535863,32026543,32165661,32256844,32560896,32641070,33064980,33361498,33694426,34231039,34341570,34860968,35269312,36189346,36355546,36429703,36631008,36742593,37478865,38348698,38680666,38865823,39169284,39178498,39218589,39310828,39677976,39977456,40550961,40836898,41209884,41808333,42162466,42959528,43652506,44637723,44974638,45088905,45974705,46130983,46630100,47124226,47355244,47576239,47761133,47784706,48094832,48329469,49703529,49771825,49979239,50259226,50938423,51248026,52338065,52373644,53570239,53717506,54106686,54539866,55169646,55956120,56511898,57382783,58160452,58333039,59686528,59726190,60107421,60212033,60612898,60703639,60940303,61104346,62000477,62805678,62950635,63302983,63707936,64010383,64095105,64376986,65187943,65387788,65520898,65560313,65678150,66337498,67147344,67480066,67537663,67732041,68230190,68295706,68368112,69158865,70114039,71671428,72215503,72375244,72681703,73768989,73769456,74068401,74369068,75261608,75293698,75540762,75937039,76483265,76914126,77275592,78253639,78538498,78782561,78813780,79931433,80332423,80482306,80545305,80563039,81301832,81876228,81945223,82990638,83086360,84068032,84669309,85314508,85493146,85914992,86017190,86935041,87676423,87820225,87912226,88572110,88589239,88686689,89250413,89956303,90605901,91357352,91464561,91775023,91779918,92002039,93472155,93657590,94243948,94576536,94987426,95045853,95172703,95234668,95519545,95712105,95805353,96591106,96654366,97392346,97428823,97471700,97872898,98353306,98993626,99181533,99280265,99703632,99953626,...,69395166523416492435562918008247839061006613059681125346158412003885886552462540324691749894499097090727944748574821743401639219738653764911786864277105558037384826359702330160402401060494589433835599998774870861073874946646605434939675327296489315373761603210065177903102246622276021478482874620191371247099500168396335577608887040906783386999119065865181103523256347943764092589530655120273542982855363082720123160522398519886892731407957736251886610893699387989575992478182078176064733886636784607637693716869546279424432445212775697373061433482767737417587787719095236328083351651252061310710229604154342873881566512952566366254797040293238775277673079652786354288529964696127087047768008718760325583051339708192906474140813382946157968363776609516189794118048525648084748551740010542041905143244290884305041189581882280083754998772937077359831519513815404382493877481558299200155825520867140927010895843744316712953385139510081409145596146680557505495289705033502869351450595920882632875045093054999175034436234270903516433623655682866173460738101294314163606301365696538370294204812500571105306847775268198309379247931319974598948289551497162392576490936604366275785771435270989722987975376871441134385726141753603547674971935740134092953079630022274675380587072194883673030470725303992158574327483497999497938640363350595386379483377354709892620881780814770167760430264067038366897135440839774370669741228573092801413916457265876252810095118012232687577466424880399818946499499548116559613940842342010391325223321445799786553769871251415790622459156602498105446364171829724308795209570850811160001695716547487369295087418295695815770646611293289477520172032790765659836667325412497549255472439964744320312988410150166542120366904038871685688595433967538447874761588390252579120794327475247256139526282489905809539152637140742525252813402187474822637849997923481468634001136704798722125122834929260784550904969641102690401796034675437498495222975039638676836981180424574706663726934502286449561733472058636333336925706778223605386536608094974761400130912871375039502342522953649550507820429672159392262966824950328826111655469053513420307263986181561819323914156318692082253340903272612870466739158214801451742176541961683183237893186759790784012547203535188197880480259182824597270221921120788371209750818875068517444798274945205078105743510496232666193190495882913120948571008955073577488149303933808285043641534997199410902869332622317637210564973845766478924594111794112413640316100839200799685817628550545308891327204182837113013521585933498805661508592340372167296888218353845471632583147239469541277392696413449751586741479991069406784633881295204996405095548500727729722043294975433164342442676030719075756190491838927594957364606036358258428175987741882103475928145812035150010759730345768684013497405962573327847143134495331724366095255399071600054793840432575222079670191845644277966232468150766817873611258237483933635432351364539944883649122597782294964117862783642971686373702716353402249533588779766604246701977125378647529117434501719178312143566837440099777671773640077212955395112204733716211071039869665304558152242459030950670921570373686431884686265970111976866403230761852875572076292868300278761987540635778218990313506770743981618932182603488976505832123529788505071129971447727603185586253029076953127110813140711816714501181266925837234988109380832144961334816922483281899982278811808576811634088959505862449909678280223672144498450300458646757032622888621924535889015697346137544036178863081801436495763725466070847390725855470295289899810499767823579261664303267750124514253108488988715537554315859319196382657783458959068625667131021786599855378219626858162981695494015819962137881170513499952497374740602121522105503314505893155381098456055013784079859806814661106833915804613547498757710519582287834058451911240776852058213280813433403803071703735933492544514855361673394418269669006739523614355842646931055508862392468118313059110017708135447202053373983929999009220935309920136068175302951375754559214211767860951404072952429296662236579458362651711635679319368420327575135066313471507173598265575409077775717326732004150280522188052026273220931645072598985347226956140260182753683028631476129366060656710666591587634825231298409449393148173719692800158038487871995369799077950808215409198174562763623057823020827617227461264862118067803409580971341624949577588837052243929596476266397601382188427440014298378156612395942338320426518829960099026846648115216311225575065167338388472764426815759127659153776020694835953476218750342419470398899434460098024277923927440034370653634429491481301595180827185131558266416839954616756652471433591639858055329268791536195319577920782758689489282215300687994468246565718460685242791080594621221847495220289144400391750414227454631722750839849348276590795180965517352310341682437040260350027573406645663552359315418259250817743820268157468108703690541775570797826575625716697559647990561573128581845324849149709961667630367190611931089351282934209720132977103316101116760062018986013618280132196033688810459325794191421703991079216748017959601141111206637557988092407164310431855311219028705336979130521179903682505663192715226299892183639543028875846136079753452526488985710858703648175457741290588325767646580147707082497979737798916654838879820084115493642977699357378737587004746501426130341196025437406498671436493099293439037006352360899524525791513341847515661548010180568855105350146954493361936698819354735635087701512582383496319345573377906575561432773282242590080670542020992347632565008499716741478734549486458385344084721193381077457070101258757489513155812633869998972914706277709013080668029040507456735969437508711910485665334755981014370515333822467503975473508334091376822492829640005729861095174424747991053731309611815530703689783932995091263115590556802354511647761968487940414843878224061376251435600291904818707513126669394332645162169928713188289080478709521426071182865554353062217132108158170576169423959312900988188708816267133522861548984694318593309948831870767833309673046772774276843132307720472658091944172954659883981499432936879517507979829925147358098858638358818590516662128937986314140311286831660697630694415651872258865638285467018049271176801172016352558355925420580579811913448022773785163668446954213672916122602895691637196928157981230478696230621367772630647846501510635826967989368479957748020033170250276168887023151340995647605731647844933795860754449634634166104351489542555114965245900706499142152013520825879457512154258553953800322566498228072938552162269790521664693652606986028756975644988783870197239886264755523928104109746433417575587749740500497774045139444087680326999847453340735170171730271716609132541140178} 42417 424190837049262917282878735976855064604361741511956331572339777399617186424830445712620913157822140297: {636135,678544,763362,890547,1060175,1272210,1357024,1399299,1526652,2077747,2162247,2924979,2968210,3561852,3858127,4240300,5088360,5211879,5427584,5511610,5638003,5724405,6106032,6529138,6613932,6869286,7164079,8054290,9196243,9327340,9665148,10089058,10540419,10974607,11192808,11225135,12123826,12591909,13137490,13470162,13580547,14412940,15298819,15678010,15764988,16617219,16619624,17076319,17205874,17295528,18083023,18697077,18813612,18833735,19457469,19903047,20517244,21634207,21899603,22258425,22600482,23409043,23742320,23898935,24193779,24445959,24579820,25342642,25832890,26498125,26710110,27376834,27694055,28490784,28678722,28729347,28898386,29484519,29495784,29524223,30503347,30860648,30906010,30999468,31797750,31949242,32052132,32503047,33182757,33232866,33441490,33917600,34718229,34980274,35623919,35769219,36536735,36875527,37034002,37087212,37589587,38157300,38640899,39532839,40129788,40172119,40321055,40701120,41331225,41788419,42082978,42887548,43414528,43576210,43844082,44086640,44542599,45788760,47357362,48385266,48574303,48841344,48961605,48990124,49068583,49138535,49597470,49785923,49971820,50042247,50541639,51512355,52225712,52291452,52570199,52903968,53349127,53699410,53887363,54067948,54284019,54533319,54946512,55744444,57523047,58020999,58287625,58356922,58753926,58767747,58966242,59194055,59516964,59556754,59822098,59966184,60118540,61255347,61814826,62404738,63243699,64439292,64548274,65467055,65478759,65853907,66271372,67358167,67461957,67616143,67983586,69113459,69259223,69945150,70686339,71032866,71139103,71677059,72142248,72627383,72700565,73559528,74608160,75175618,75388839,75635314,76872039,76930967,77593043,78143026,78270019,78560466,79634920,79937683,80143228,80576259,81160029,81734735,81809799,82754469,83144963,83740904,83766322,83934180,84767847,85460140,86931442,87240678,87806938,89331298,89529792,89589285,90283138,90309388,90469055,90880954,90919347,91466903,91656519,91967879,92211820,92961335,93491507,94077010,94208517,94919554,95561904,96430018,96565479,96594490,98081682,98246639,98281347,98358652,98517225,98757868,99250207,99350719,99506247,...,104092749785124738653344377012371758591509919589521688019237618005828829828693810487037624841748645636091917122862232615102458829607980647367680296415658337056077239539553495240603601590741884150753399998162306291610812419969908152409512990944733973060642404815097766854653369933414032217724311930287056870649250252594503366413330561360175080498678598797771655284884521915646138884295982680410314474283044624080184740783597779830339097111936604377829916340549081984363988717273117264097100829955176911456540575304319419136648667819163546059592150224151606126381681578642854492125027476878091966065344406231514310822349769428849549382195560439858162916509619479179531432794947044190630571652013078140488374577009562289359711211220074419236952545664914274284691177072788472127122827610015813062857714866436326457561784372823420125632498159405616039747279270723106573740816222337448800233738281300711390516343765616475069430077709265122113718394220020836258242934557550254304027175893881323949312567639582498762551654351406355274650435483524299260191107151941471245409452048544807555441307218750856657960271662902297464068871896979961898422434327245743588864736404906549413678657152906484584481963065307161701578589212630405321512457903610201139429619445033412013070880608292325509545706087955988237861491225246999246907960545025893079569225066032064838931322671222155251640645396100557550345703161259661556004611842859639202120874685898814379215142677018349031366199637320599728419749249322174839420911263513015586987834982168699679830654806877123685933688734903747158169546257744586463192814356276216740002543574821231053942631127443543723655969916939934216280258049186148489755000988118746323883208659947116480469482615225249813180550356058307528532893150951307671812142382585378868681191491212870884209289423734858714308728955711113787879220103281212233956774996885222202951001705057198083187684252393891176826357454461654035602694052013156247742834462559458015255471770636862059995590401753429674342600208087954500005388560167335408079804912142462142100196369307062559253513784430474325761730644508239088394450237425493239167483203580270130460895979272342728985871234478038123380011354908919305700108737322202177613264812942524774856839780139686176018820805302782296820720388774236895905332881681182556814626228312602776167197412417807617158615265744348999289785743824369681422856513432610366232223955900712427565462302495799116354303998933476455815847460768649718386891167691168620460474151258801199528726442825817963336990806274255669520282378900248208492262888510558250945332327530768207448874720859204311916089044620174627380112219986604110176950821942807494607643322751091594583064942463149746513664014046078613634285737758391392436046909054537387642263981612823155213892218718052725016139595518653026020246108943859991770714701742997586549142883098607400082190760648862833119505287768466416949348702226150226810416887356225900453148527046809917325473683896673442446176794175464457529560554074530103374300383169649906370052965688067971293676151752578767468215350256160149666507660460115819433092668307100574316606559804497956837228363688546426006382355560529647827029398955167965299604846142779313358114439302450418142981310953667328485470260156115972428398273905233464758748185294682757606694957171591404778379379543615429690666219711067725071751771900388755852482164071248217442002225383724922849973418217712865217451133439258793674864517420335508216747675450687970135548934332932886803833523546019206316054268294622702154743645588199106271086088783205442934849715749651735368892496454901625186771379662733483073306331473788978794573986675188438602938500696532679899783067329440287244472543241023729943206821755770249928746062110903182283158254971758839733071647684082520676119789710221991660250873706920321248136565779373431751087677866861165278087319921220150105704607555603900238816772283042510091627404503510109285421533763970396583263293588702177469588665026562203170803080060975894998513831402964880204102262954427063631838821317651791427106109428643944993354869187543977567453518979052630491362702599470207260760397398363113616663575990098006225420783282078039409831397467608898478020840434210390274130524542947214194049090985065999887381452237846947614174089722260579539200237057731807993054698616926212323113797261844145434586734531241425841191897293177101705114371457012437424366383255578365894394714399596402073282641160021447567234918593913507480639778244940148540269972172824466838362597751007582709146640223638691488730664031042253930214328125513629205598349151690147036416885891160051555980451644237221952392771240777697337399625259931925134978707150387459787082993903187304292979366881174138034233923322951031991702369848577691027864186620891931832771242830433716600587625621341181947584126259774022414886192771448276028465512523655560390525041360109968495328538973127388876226615730402236202163055535812663356196739863438575046339471985842359692872767987273724564942501445550785917896634026924401314580199465654974151675140093028479020427420198294050533215688988691287132555986618825122026939401711666809956336982138610746465647782966828543058005468695781769855523758494789072839449838275459314543313769204119630178789733478566288055472263186611935882488651469870221560623746969606698374982258319730126173240464466549036068106380507119752139195511794038156109748007154739648940158555509528541349286788687270012771273492322015270853282658025220431740042905048229032103452631552268873575244479018360066859863342149159923363885121005813031488521448847512749575112218101824229687578016127081790071616185605151888136234269733718950804998459372059416563519621002043560761185103954156263067865728498002133971521555773000733701255963210262501137065233739244460008594791642761637121986580596964417723296055534675899492636894673385835203531767471642952731910622265817336092064377153400437857228061269690004091498967743254893069782433620718064282139106774298331529593325698162237255864254135938969351482283063224400700284292323477041477889964923247806151749964509570159161415264698461580708987137916259431989825972249149405319276261969744887721037148287957538227885774993193406979471210466930247491046446041623477808388298457428200527073906765201758024528837533888130870869717870172034160677745502670431320509374183904343537455795392236971845718044345932051658945971769752265953740451984052719936622030049755375414253330534727011493471408597471767400693791131674451951249156527234313832672447868851059748713228020281238819186268231387830930700483849747342109407828243404685782497040478910479043135463467483175805295859829397133285892156164619650126363381624610750746661067709166131520490499771180011102755257595407574913698811710267} 42418 425284295197329894355677358056789004531377591378689516262847138232004515651094462422837943082696560995: {466477,593726,848180,1017816,1102478,1145043,1187396,1611086,1696280,1865732,1908315,2035536,2289978,2499181,2882996,3136046,3644078,3899972,4452315,4749136,5300375,5342778,5674766,5792497,6360450,6689246,6784480,6949172,7560781,7632540,8065357,8141376,8267415,8317537,8818576,9159048,9222926,9793707,9920898,10080781,10303929,11659175,12081435,12886864,13346017,13991010,14053892,14497722,14542171,14598637,14923744,15133587,16298078,16789212,16848817,17597581,17960216,18016175,18107396,18185739,18818078,18844081,19321646,19342177,19706235,20205243,20586157,20774530,21019984,21619410,21828337,22156292,23060704,23345006,23517015,23647482,23812081,24929436,25084816,25646555,25791217,25808811,25943292,26537396,26779057,27003067,27025837,27519181,28220418,29677900,30133976,30724775,30775866,31364078,32258372,32594612,33171937,33363086,33661681,33900723,34151137,34884781,35613480,36357278,36869730,37812877,37987712,38013963,38238296,38305796,38350526,38575810,38749335,38848478,39312692,39327712,40065165,41065251,41332624,42185581,42397000,42669997,42736176,43018083,43337396,43347579,43820078,43879777,44243676,44310488,45697498,46290972,46359015,46499202,47692292,47696625,47923863,48078198,48941197,49449616,49849299,50141617,50162235,50621281,50756126,50876400,52470411,52537057,52710452,53493217,53506384,53609435,54268160,55108300,55551003,55630818,55717892,55878577,56116717,57235950,58458776,59390132,60194682,61051680,61237655,62464775,63071726,63124467,64053086,64170637,64331322,64364587,64513688,65121792,65282140,65364315,65766123,66129960,66722996,67388852,67584935,67931917,68462078,68683140,69571681,69680555,69721936,70039537,70538624,71036043,72378692,72577899,72711092,72859406,73262016,73273291,73485186,74396205,74957730,75148175,76559281,76697396,77361332,77731646,78180397,78338568,78356996,78437178,78621656,79355952,79954912,80549115,81101922,81673796,82419768,82839215,83616666,84324932,85775281,85919056,86233057,87173603,87305012,87535383,88130889,88449363,89275446,89335131,89733147,89949276,90177810,91022317,91949410,92261966,92722239,93106663,93260200,93607107,94248452,94710488,95152478,95328097,95522266,95569412,96189664,96658938,96822411,97809037,99407058,99543650,99958478,...,138790333046832984871125836016495678122013226119362250692316824007771773104925080649383499788998194181455889497149643486803278439477307529823573728554211116074769652719404660320804802120989178867671199997549741722147749893293210869879350654592978630747523206420130355806204493244552042956965749240382742494199000336792671155217774081813566773998238131730362207046512695887528185179061310240547085965710726165440246321044797039773785462815915472503773221787398775979151984956364156352129467773273569215275387433739092558848864890425551394746122866965535474835175575438190472656166703302504122621420459208308685747763133025905132732509594080586477550555346159305572708577059929392254174095536017437520651166102679416385812948281626765892315936727553219032379588236097051296169497103480021084083810286488581768610082379163764560167509997545874154719663039027630808764987754963116598400311651041734281854021791687488633425906770279020162818291192293361115010990579410067005738702901191841765265750090186109998350068872468541807032867247311365732346921476202588628327212602731393076740588409625001142210613695550536396618758495862639949197896579102994324785152981873208732551571542870541979445975950753742882268771452283507207095349943871480268185906159260044549350761174144389767346060941450607984317148654966995998995877280726701190772758966754709419785241763561629540335520860528134076733794270881679548741339482457146185602827832914531752505620190236024465375154932849760799637892998999096233119227881684684020782650446642891599573107539742502831581244918313204996210892728343659448617590419141701622320003391433094974738590174836591391631541293222586578955040344065581531319673334650824995098510944879929488640625976820300333084240733808077743371377190867935076895749523176780505158241588654950494512279052564979811619078305274281485050505626804374949645275699995846962937268002273409597444250245669858521569101809939282205380803592069350874996990445950079277353673962360849149413327453869004572899123466944117272666673851413556447210773073216189949522800261825742750079004685045907299101015640859344318784525933649900657652223310938107026840614527972363123638647828312637384164506681806545225740933478316429602903484353083923366366475786373519581568025094407070376395760960518365649194540443842241576742419501637750137034889596549890410156211487020992465332386380991765826241897142017910147154976298607867616570087283069994398821805738665244635274421129947691532957849188223588224827280632201678401599371635257101090617782654408365674226027043171866997611323017184680744334593776436707690943265166294478939082554785392826899503173482959982138813569267762590409992810191097001455459444086589950866328684885352061438151512380983677855189914729212072716516856351975483764206951856291624070300021519460691537368026994811925146655694286268990663448732190510798143200109587680865150444159340383691288555932464936301533635747222516474967867270864702729079889767298245195564589928235725567285943372747405432706804499067177559533208493403954250757295058234869003438356624287133674880199555343547280154425910790224409467432422142079739330609116304484918061901341843140747372863769372531940223953732806461523705751144152585736600557523975081271556437980627013541487963237864365206977953011664247059577010142259942895455206371172506058153906254221626281423633429002362533851674469976218761664289922669633844966563799964557623617153623268177919011724899819356560447344288996900600917293514065245777243849071778031394692275088072357726163602872991527450932141694781451710940590579799620999535647158523328606535500249028506216977977431075108631718638392765315566917918137251334262043573199710756439253716325963390988031639924275762341026999904994749481204243044211006629011786310762196912110027568159719613629322213667831609227094997515421039164575668116903822481553704116426561626866807606143407471866985089029710723346788836539338013479047228711685293862111017724784936236626118220035416270894404106747967859998018441870619840272136350605902751509118428423535721902808145904858593324473158916725303423271358638736840655150270132626943014347196531150818155551434653464008300561044376104052546441863290145197970694453912280520365507366057262952258732121313421333183175269650462596818898786296347439385600316076975743990739598155901616430818396349125527246115646041655234454922529724236135606819161942683249899155177674104487859192952532795202764376854880028596756313224791884676640853037659920198053693296230432622451150130334676776945528853631518255318307552041389671906952437500684838940797798868920196048555847854880068741307268858982962603190361654370263116532833679909233513304942867183279716110658537583072390639155841565517378978564430601375988936493131436921370485582161189242443694990440578288800783500828454909263445501679698696553181590361931034704620683364874080520700055146813291327104718630836518501635487640536314936217407381083551141595653151251433395119295981123146257163690649698299419923335260734381223862178702565868419440265954206632202233520124037972027236560264392067377620918651588382843407982158433496035919202282222413275115976184814328620863710622438057410673958261042359807365011326385430452599784367279086057751692272159506905052977971421717407296350915482581176651535293160295414164995959475597833309677759640168230987285955398714757475174009493002852260682392050874812997342872986198586878074012704721799049051583026683695031323096020361137710210700293908986723873397638709471270175403025164766992638691146755813151122865546564485180161341084041984695265130016999433482957469098972916770688169442386762154914140202517514979026311625267739997945829412555418026161336058081014913471938875017423820971330669511962028741030667644935007950947016668182753644985659280011459722190348849495982107462619223631061407379567865990182526231181113604709023295523936975880829687756448122752502871200583809637415026253338788665290324339857426376578160957419042852142365731108706124434264216316341152338847918625801976377417632534267045723097969388637186619897663741535666619346093545548553686264615440945316183888345909319767962998865873759035015959659850294716197717276717637181033324257875972628280622573663321395261388831303744517731276570934036098542353602344032705116711850841161159623826896045547570327336893908427345832245205791383274393856315962460957392461242735545261295693003021271653935978736959915496040066340500552337774046302681991295211463295689867591721508899269268332208702979085110229930491801412998284304027041651758915024308517107907600645132996456145877104324539581043329387305213972057513951289977567740394479772529511047856208219492866835151175499481000995548090278888175360653999694906681470340343460543433218265082280356} 42419 426380558016421525794185776675381582607197475399903488909385072562392686390889762536412758683315933522: {890589,1060225,1272270,1357088,1484245,1526724,1653717,1781094,2120350,2332165,2416629,2544420,2714048,2798598,3053304,3434967,3603745,4155494,4324494,4704069,4874965,5130037,5466117,5849958,5936420,7123704,7716254,7927117,8014167,8480600,8512149,8686465,9540675,10033869,10176720,10423758,10855168,11023220,11276006,11448810,12212064,13058276,13227864,13518901,13738572,13834389,14328158,14881347,15715189,16108580,16570189,17567365,18392486,18654680,19330296,20178116,20889889,20986515,21080838,21746583,21949214,22385616,22415317,22450270,22634245,24247652,24447117,25183818,25881349,26274980,26367229,26940324,27161094,27484501,27695365,28227117,28825880,28982469,30597638,30964429,31161795,31356020,31529976,32429115,32997661,33065197,33171745,33234438,33239248,33458509,34152638,34411748,34591056,35017509,35471223,36047509,36166046,37097375,37394154,37627224,37667470,38080741,38156449,38771677,38914938,39806094,40322965,40743265,41034488,42330627,43268414,43799206,44516850,45200964,45666517,45779269,46163799,46818086,47003077,47046117,47484640,47797870,47882245,48387558,48891918,49140865,49159640,50044629,50352961,50685284,50716501,51093517,51151429,51665780,52996250,53420220,54171745,54535917,54753668,55304595,55388110,56449477,56839789,56981568,57357444,57451309,57458694,57525789,57796772,57863715,58272717,58837909,58969038,58991568,59048446,59066557,59615365,61006694,61721296,61812020,61998936,62128417,63595500,63898484,64104264,65006094,65071969,65730117,65888065,66365514,66465732,66882980,67835200,68546247,68793949,68885375,69436458,69647365,69748803,69960548,70188877,71060317,71168497,71247838,71538438,72117297,72428341,73073470,73751054,74065549,74068004,74174424,74237665,75179174,76134189,76314600,77281798,78368929,79065678,80259576,80344238,80642110,81171781,81402240,81571837,81602675,81851809,82233589,82662450,82871677,83403745,83446227,83576838,84073957,84165956,84236065,85775096,85853925,85981669,86602429,86829056,87152420,87688164,88173280,89085198,90292023,90473365,90888865,91577520,91653877,91700869,92391109,92395501,94369069,94607589,94714724,95871745,96079629,96454117,96496983,96701665,96770532,97148606,97682688,97923210,97939237,97946245,97980248,98137166,98262229,98277070,99194940,99571846,99943640,...,208185499570249477306688754024743517183019839179043376038475236011657659657387620974075249683497291272183834245724465230204917659215961294735360592831316674112154479079106990481207203181483768301506799996324612583221624839939816304819025981889467946121284809630195533709306739866828064435448623860574113741298500505189006732826661122720350160997357197595543310569769043831292277768591965360820628948566089248160369481567195559660678194223873208755659832681098163968727977434546234528194201659910353822913081150608638838273297335638327092119184300448303212252763363157285708984250054953756183932130688812463028621644699538857699098764391120879716325833019238958359062865589894088381261143304026156280976749154019124578719422422440148838473905091329828548569382354145576944254245655220031626125715429732872652915123568745646840251264996318811232079494558541446213147481632444674897600467476562601422781032687531232950138860155418530244227436788440041672516485869115100508608054351787762647898625135279164997525103308702812710549300870967048598520382214303882942490818904097089615110882614437501713315920543325804594928137743793959923796844868654491487177729472809813098827357314305812969168963926130614323403157178425260810643024915807220402278859238890066824026141761216584651019091412175911976475722982450493998493815921090051786159138450132064129677862645342444310503281290792201115100691406322519323112009223685719278404241749371797628758430285354036698062732399274641199456839498498644349678841822527026031173975669964337399359661309613754247371867377469807494316339092515489172926385628712552433480005087149642462107885262254887087447311939833879868432560516098372296979510001976237492647766417319894232960938965230450499626361100712116615057065786301902615343624284765170757737362382982425741768418578847469717428617457911422227575758440206562424467913549993770444405902003410114396166375368504787782353652714908923308071205388104026312495485668925118916030510943541273724119991180803506859348685200416175909000010777120334670816159609824284924284200392738614125118507027568860948651523461289016478176788900474850986478334966407160540260921791958544685457971742468956076246760022709817838611400217474644404355226529625885049549713679560279372352037641610605564593641440777548473791810665763362365113629252456625205552334394824835615234317230531488697998579571487648739362845713026865220732464447911801424855130924604991598232708607997866952911631694921537299436773782335382337240920948302517602399057452885651635926673981612548511339040564757800496416984525777021116501890664655061536414897749441718408623832178089240349254760224439973208220353901643885614989215286645502183189166129884926299493027328028092157227268571475516782784872093818109074775284527963225646310427784437436105450032279191037306052040492217887719983541429403485995173098285766197214800164381521297725666239010575536932833898697404452300453620833774712451800906297054093619834650947367793346884892353588350928915059121108149060206748600766339299812740105931376135942587352303505157534936430700512320299333015320920231638866185336614201148633213119608995913674456727377092852012764711121059295654058797910335930599209692285558626716228878604900836285962621907334656970940520312231944856796547810466929517496370589365515213389914343182809556758759087230859381332439422135450143503543800777511704964328142496434884004450767449845699946836435425730434902266878517587349729034840671016433495350901375940271097868665865773607667047092038412632108536589245404309487291176398212542172177566410885869699431499303470737784992909803250373542759325466966146612662947577957589147973350376877205877001393065359799566134658880574488945086482047459886413643511540499857492124221806364566316509943517679466143295368165041352239579420443983320501747413840642496273131558746863502175355733722330556174639842440300211409215111207800477633544566085020183254809007020218570843067527940793166526587177404354939177330053124406341606160121951789997027662805929760408204525908854127263677642635303582854212218857287889986709738375087955134907037958105260982725405198940414521520794796726227233327151980196012450841566564156078819662794935217796956041680868420780548261049085894428388098181970131999774762904475693895228348179444521159078400474115463615986109397233852424646227594523688290869173469062482851682383794586354203410228742914024874848732766511156731788789428799192804146565282320042895134469837187827014961279556489880297080539944345648933676725195502015165418293280447277382977461328062084507860428656251027258411196698303380294072833771782320103111960903288474443904785542481555394674799250519863850269957414300774919574165987806374608585958733762348276068467846645902063983404739697155382055728373241783863665542485660867433201175251242682363895168252519548044829772385542896552056931025047311120781050082720219936990657077946254777752453231460804472404326111071625326712393479726877150092678943971684719385745535974547449129885002891101571835793268053848802629160398931309948303350280186056958040854840396588101066431377977382574265111973237650244053878803423333619912673964277221492931295565933657086116010937391563539711047516989578145678899676550918629086627538408239260357579466957132576110944526373223871764977302939740443121247493939213396749964516639460252346480928933098072136212761014239504278391023588076312219496014309479297880317111019057082698573577374540025542546984644030541706565316050440863480085810096458064206905263104537747150488958036720133719726684298319846727770242011626062977042897695025499150224436203648459375156032254163580143232371210303776272468539467437901609996918744118833127039242004087121522370207908312526135731456996004267943043111546001467402511926420525002274130467478488920017189583285523274243973161193928835446592111069351798985273789346771670407063534943285905463821244531634672184128754306800875714456122539380008182997935486509786139564867241436128564278213548596663059186651396324474511728508271877938702964566126448801400568584646954082955779929846495612303499929019140318322830529396923161417974275832518863979651944498298810638552523939489775442074296575915076455771549986386813958942420933860494982092892083246955616776596914856401054147813530403516049057675067776261741739435740344068321355491005340862641018748367808687074911590784473943691436088691864103317891943539504531907480903968105439873244060099510750828506661069454022986942817194943534801387582263348903902498313054468627665344895737702119497426456040562477638372536462775661861400967699494684218815656486809371564994080957820958086270926934966351610591719658794266571784312329239300252726763249221501493322135418332263040980999542360022205510515190815149827397623420534} 42420 427479632664659752474171706840216550928944738227213842519601274725505229068325150962893983862120751824: {466499,551291,720851,932954,975131,1187452,1229339,1696360,1737539,1908405,1991531,2035632,2204956,2290086,2374792,2583899,2671641,3006779,3180525,3222172,3392560,3513971,3731464,3767459,3816630,4071072,4105331,4197897,4579956,4780691,4998362,5371211,5765992,5792771,5877059,6233241,6272092,6486741,6887891,7288156,7420525,7645259,7799944,8149811,8317931,8401979,8774937,8904630,8906099,9409931,9498272,9577811,9829571,10081259,10165139,10584419,10600750,10685556,11087291,11349532,11574381,11584994,11841059,12720900,13378492,13568960,13779025,13898344,13931459,14181971,14599331,14682779,15099899,15121562,15265080,15635637,16130714,16282752,16322845,16534830,16635074,16683131,16849619,16914009,17173215,17637152,17681579,18318096,18429659,18445852,19343099,19426091,19587414,19592051,19841796,20089739,20135725,20161562,20607858,21332699,21492237,21912131,22656539,23317691,23318350,23813219,23895779,24143411,24162870,25222645,25380491,25773728,25874819,26692034,26862611,27520499,27588729,27602699,27982020,28107784,28506371,28834739,28995444,29084342,29197274,29245019,29847488,30267174,30309565,30556571,30802259,31293419,31621257,31702499,32029619,32193131,32596156,32843725,32923821,33578424,33663299,33675405,33697634,33744899,34234331,34397411,35195162,35905177,35920432,36032350,36214792,36371478,36433211,36595859,37636156,37652291,37688162,37775727,38545139,38643292,38684354,39031739,39195025,39412470,39518051,40085051,40410486,40489811,40741641,41172314,41549060,41783699,42039968,42268379,42672059,42752771,42994859,43014685,43238820,43656674,43962491,44204219,44312584,44928971,45896457,46121408,46690012,47034030,47294964,47500619,47624162,47981891,48943571,49183811,49851657,49858872,50144051,50169632,50703659,50943371,51228957,51293110,51582434,51617622,51821699,51886584,52539611,52619339,53017859,53074792,53558114,53575451,53734691,54006134,54051674,54249069,55038362,56091231,56357531,56440836,56501205,56674859,57784499,58372407,58497011,59287931,59355800,59709141,59762099,60235979,60267952,60630659,60867371,61104011,61449550,61551732,62286131,62728156,63356605,63466451,64016651,64173779,64487939,64516744,64582225,64902621,65189224,65194331,65351219,65586491,65698809,66056819,66343874,66726172,66775275,67323362,67544291,67801446,68013419,68302274,68442085,69769562,70042979,70120931,70227129,71226960,71696805,72245965,72455771,72581337,72714556,73337877,73542899,73739460,74008331,75053209,75480299,75625754,75975424,76027926,76099211,76476592,76563059,76611592,76701052,77026619,77151620,77265025,77489891,77498670,77696956,78261371,78625384,78655424,78877979,79494375,79873105,80130330,80340371,80571011,80724731,82130502,82665248,83082165,83256491,83486219,83603725,84371162,84794000,85339994,85472352,85732717,85855859,86036166,86084771,86188041,86313611,86674792,86695158,87450685,87640156,87685139,87759554,88453557,88487352,88572669,88620976,88750091,90117011,90420419,91026851,91102619,91394996,91510041,92011211,92162531,92581944,92585005,92616299,92718030,92998404,93522971,94428491,94618909,95332859,95384584,95393250,95408171,95634059,95847726,96156396,96461699,97429321,97438571,97509141,97552777,97588739,97882394,98564051,98899232,99548271,99698598,...,312278249355374215960033131037115275774529758768565064057712854017486489486081431461112874525245936908275751368586697845307376488823941942103040889246975011168231718618660485721810804772225652452260199994486918874832437259909724457228538972834201919181927214445293300563960109800242096653172935790861170611947750757783510099239991684080525241496035796393314965854653565746938416652887948041230943422849133872240554222350793339491017291335809813133489749021647245953091966151819351792291302489865530734369621725912958257409946003457490638178776450672454818379145044735928563476375082430634275898196033218694542932467049308286548648146586681319574488749528858437538594298384841132571891714956039234421465123731028686868079133633660223257710857636994742822854073531218365416381368482830047439188573144599308979372685353118470260376897494478216848119241837812169319721222448667012346400701214843902134171549031296849425208290233127795366341155182660062508774728803672650762912081527681643971847937702918747496287654963054219065823951306450572897780573321455824413736228356145634422666323921656252569973880814988706892392206615690939885695267302981737230766594209214719648241035971458719453753445889195921485104735767637891215964537373710830603418288858335100236039212641824876976528637118263867964713584473675740997740723881635077679238707675198096194516793968013666465754921936188301672651037109483778984668013835528578917606362624057696443137645428031055047094098598911961799185259247747966524518262733790539046760963504946506099039491964420631371057801066204711241474508638773233759389578443068828650220007630724463693161827893382330631170967909750819802648840774147558445469265002964356238971649625979841349441408447845675749439541651068174922585598679452853923015436427147756136606043574473638612652627868271204576142926186867133341363637660309843636701870324990655666608853005115171594249563052757181673530479072363384962106808082156039468743228503387678374045766415311910586179986771205260289023027800624263863500016165680502006224239414736427386426300589107921187677760541353291422977285191933524717265183350712276479717502449610740810391382687937817028186957613703434114370140034064726757917100326211966606532839794438827574324570519340419058528056462415908346890462161166322710687715998645043547670443878684937808328501592237253422851475845797233046997869357231473109044268569540297831098696671867702137282696386907487397349062911996800429367447542382305949155160673503073505861381422453776403598586179328477453890010972418822767008560847136700744625476788665531674752835996982592304622346624162577612935748267133860523882140336659959812330530852465828422483822929968253274783749194827389449239540992042138235840902857213275174177308140727163612162926791944838469465641676656154158175048418786555959078060738326831579975312144105228992759647428649295822200246572281946588499358515863305399250848046106678450680431250662068677701359445581140429751976421051690020327338530382526393372588681662223590310122901149508949719110158897064203913881028455257736302404646050768480448999522981380347458299278004921301722949819679413493870511685091065639278019147066681588943481088196865503895898814538428337940074343317907351254428943932861001985456410780468347917285194821715700394276244555884048272820084871514774214335138138630846289071998659133203175215255315701166267557446492213744652326006676151174768549920254653138595652353400317776381024593552261006524650243026352063910406646802998798660411500570638057618948162804883868106464230936764597318813258266349616328804549147248955206106677489364704875560314138988200449219918994421366936383721960025565315808815502089598039699349201988320861733417629723071189829620465267310749786238186332709546849474764915276519199214943052247562028359369130665974980752621120760963744409697338120295253263033600583495834261959763660450317113822666811700716450316849127530274882213510530327856264601291911189749789880766106532408765995079686609512409240182927684995541494208894640612306788863281190895516463952955374281318328285931834980064607562631932702360556937157891474088107798410621782281192195089340849990727970294018676262349846234118229494192402826695434062521302631170822391573628841642582147272955197999662144356713540842842522269166781738617600711173195423979164095850778636969341391785532436303760203593724277523575691879531305115343114371037312273099149766735097683184143198789206219847923480064342701704755781740522441919334734820445620809916518473400515087793253022748127439920670916074466191992093126761790642984376540887616795047455070441109250657673480154667941354932711665857178313722333092012198875779795775404936121451162379361248981709561912878938100643522414102701769968853095975107109545733073083592559862675795498313728491301149801762876864023545842752378779322067244658578314344828085396537570966681171575124080329905485985616919382166628679847191206708606489166607437990068590219590315725139018415957527079078618303961821173694827504336652357753689902080773203943740598396964922455025420279085437061282260594882151599647066966073861397667959856475366080818205135000429869010946415832239396943348900485629174016406087345309566571275484367218518349514826377943629941307612358890536369200435698864166416789559835807647465954409610664681871240908820095124946774959190378519721393399647108204319141521359256417586535382114468329244021464218946820475666528585624047860366061810038313820476966045812559847974075661295220128715144687096310357894656806620725733437055080200579590026447479770091655363017439094465564346542538248725336654305472689062734048381245370214848556815455664408702809201156852414995378116178249690558863006130682283555311862468789203597185494006401914564667319002201103767889630787503411195701217733380025784374928284911365959741790893253169888166604027698477910684020157505610595302414928858195731866797452008276193131460201313571684183809070012274496903229764679209347300862154192846417320322894994588779977094486711767592762407816908054446849189673202100852876970431124433669894769743418455249893528710477484245794095384742126961413748778295969477916747448215957828785909234663163111444863872614683657324979580220938413631400790742473139338124870433425164895372284601581221720295605274073586512601664392612609153610516102482033236508011293961528122551713030612367386176710915537154133037796154976837915309256797861221355952158159809866090149266126242759991604181034480414225792415302202081373395023355853747469581702941498017343606553179246139684060843716457558804694163492792101451549242026328223484730214057347491121436731437129406390402449527415887579488191399857676468493858950379090144873832252239983203127498394561471499313540033308265772786222724741096435130801} 42421 428581526318344771686134776805604608225063776723322236711668912498077422083905298901867027091106867567: {1399431,1484315,1781178,2077943,2120450,2544540,2714176,2756195,2968490,3053448,3265031,3307434,3435129,3562188,4027715,4240700,4664330,4833258,5045243,5088840,5428096,5597196,5724945,6062771,6106608,6824951,6869934,7207490,7497543,7840115,8310988,8648988,8859719,9110195,9368411,9408138,9749930,10260074,10932234,11699916,11872840,12161051,13356945,14186915,14247408,14451239,15432508,15854234,15901125,15976883,16028334,16723115,16961200,17024298,17245811,17372930,17377491,18519623,19081350,20067738,20353440,20847516,21710336,22046440,22330571,22552012,22682343,22897620,23057315,23347523,24196071,24424128,24594311,24802245,24952611,26116552,26455728,27037802,27477144,27668778,28416179,28656316,29381121,29762694,30242343,30911787,31430378,31687943,32217160,32481683,33140378,33996611,34607303,34977525,35134730,36244305,36784972,36785639,37309360,38660592,38773511,39077051,40038051,40356232,40706999,40745195,41779778,41973030,42161676,42645443,43493166,43626513,43795911,43898428,44771232,44830634,44900540,45268490,45400761,46440443,47045195,47933831,48221843,48304115,48495304,48894234,50367636,50546451,51762698,51936325,52532771,52549960,52734458,52792743,52809203,53825579,53880648,54048525,54322188,54557217,54969002,55390730,55549091,56452151,56454234,56532243,57040571,57104519,57651760,57964938,58026531,58362515,59069351,59118705,59398811,59937683,60615729,61195276,61758471,61928858,62323590,62712040,63059952,63526823,64858230,65232071,65485011,65995322,66130394,66343490,66468876,66478496,66917018,67035143,68305276,68797211,68823496,69182112,69559691,69764243,69805931,70035018,70551045,70942446,71436243,72095018,72332092,73624043,74194750,74640131,74788308,74883539,75254448,75334940,75840443,76161482,76312898,76939665,77373651,77423399,77426433,77543354,77829876,78410195,79612188,80337171,80645930,81009201,81077511,81486530,82068976,82557543,82779143,82950491,83011091,83407715,83461511,84661254,85550951,86536828,87588803,87598412,87904871,89033700,90401928,90893195,91333034,91558538,92174325,92243291,92327598,93636172,94006154,94092234,94969280,95523011,95595740,95764490,95876315,96439525,96775116,97121195,97506311,97783836,98281730,98319280,99360131,99515811,...,416370999140498954613377508049487034366039678358086752076950472023315319314775241948150499366994582544367668491448930460409835318431922589470721185662633348224308958158213980962414406362967536603013599992649225166443249679879632609638051963778935892242569619260391067418613479733656128870897247721148227482597001010378013465653322245440700321994714395191086621139538087662584555537183930721641257897132178496320738963134391119321356388447746417511319665362196327937455954869092469056388403319820707645826162301217277676546594671276654184238368600896606424505526726314571417968500109907512367864261377624926057243289399077715398197528782241759432651666038477916718125731179788176762522286608052312561953498308038249157438844844880297676947810182659657097138764708291153888508491310440063252251430859465745305830247137491293680502529992637622464158989117082892426294963264889349795200934953125202845562065375062465900277720310837060488454873576880083345032971738230201017216108703575525295797250270558329995050206617405625421098601741934097197040764428607765884981637808194179230221765228875003426631841086651609189856275487587919847593689737308982974355458945619626197654714628611625938337927852261228646806314356850521621286049831614440804557718477780133648052283522433169302038182824351823952951445964900987996987631842180103572318276900264128259355725290684888621006562581584402230201382812645038646224018447371438556808483498743595257516860570708073396125464798549282398913678996997288699357683645054052062347951339928674798719322619227508494743734754939614988632678185030978345852771257425104866960010174299284924215770524509774174894623879667759736865121032196744593959020003952474985295532834639788465921877930460900999252722201424233230114131572603805230687248569530341515474724765964851483536837157694939434857234915822844455151516880413124848935827099987540888811804006820228792332750737009575564707305429817846616142410776208052624990971337850237832061021887082547448239982361607013718697370400832351818000021554240669341632319219648569848568400785477228250237014055137721897303046922578032956353577800949701972956669932814321080521843583917089370915943484937912152493520045419635677222800434949288808710453059251770099099427359120558744704075283221211129187282881555096947583621331526724730227258504913250411104668789649671230468634461062977395997159142975297478725691426053730441464928895823602849710261849209983196465417215995733905823263389843074598873547564670764674481841896605035204798114905771303271853347963225097022678081129515600992833969051554042233003781329310123072829795498883436817247664356178480698509520448879946416440707803287771229978430573291004366378332259769852598986054656056184314454537142951033565569744187636218149550569055926451292620855568874872210900064558382074612104080984435775439967082858806971990346196571532394429600328763042595451332478021151073865667797394808904600907241667549424903601812594108187239669301894735586693769784707176701857830118242216298120413497201532678599625480211862752271885174704607010315069872861401024640598666030641840463277732370673228402297266426239217991827348913454754185704025529422242118591308117595820671861198419384571117253432457757209801672571925243814669313941881040624463889713593095620933859034992741178731030426779828686365619113517518174461718762664878844270900287007087601555023409928656284992869768008901534899691399893672870851460869804533757035174699458069681342032866990701802751880542195737331731547215334094184076825264217073178490808618974582352796425084344355132821771739398862998606941475569985819606500747085518650933932293225325895155915178295946700753754411754002786130719599132269317761148977890172964094919772827287023080999714984248443612729132633019887035358932286590736330082704479158840887966641003494827681284992546263117493727004350711467444661112349279684880600422818430222415600955267089132170040366509618014040437141686135055881586333053174354808709878354660106248812683212320243903579994055325611859520816409051817708254527355285270607165708424437714575779973419476750175910269814075916210521965450810397880829043041589593452454466654303960392024901683133128312157639325589870435593912083361736841561096522098171788856776196363940263999549525808951387790456696358889042318156800948230927231972218794467704849292455189047376581738346938124965703364767589172708406820457485828049749697465533022313463577578857598385608293130564640085790268939674375654029922559112979760594161079888691297867353450391004030330836586560894554765954922656124169015720857312502054516822393396606760588145667543564640206223921806576948887809571084963110789349598501039727700539914828601549839148331975612749217171917467524696552136935693291804127966809479394310764111456746483567727331084971321734866402350502485364727790336505039096089659544771085793104113862050094622241562100165440439873981314155892509555504906462921608944808652222143250653424786959453754300185357887943369438771491071949094898259770005782203143671586536107697605258320797862619896606700560372113916081709680793176202132862755954765148530223946475300488107757606846667239825347928554442985862591131867314172232021874783127079422095033979156291357799353101837258173255076816478520715158933914265152221889052746447743529954605879480886242494987878426793499929033278920504692961857866196144272425522028479008556782047176152624438992028618958595760634222038114165397147154749080051085093969288061083413130632100881726960171620192916128413810526209075494300977916073440267439453368596639693455540484023252125954085795390050998300448872407296918750312064508327160286464742420607552544937078934875803219993837488237666254078484008174243044740415816625052271462913992008535886086223092002934805023852841050004548260934956977840034379166571046548487946322387857670893184222138703597970547578693543340814127069886571810927642489063269344368257508613601751428912245078760016365995870973019572279129734482872257128556427097193326118373302792648949023457016543755877405929132252897602801137169293908165911559859692991224606999858038280636645661058793846322835948551665037727959303888996597621277105047878979550884148593151830152911543099972773627917884841867720989964185784166493911233553193829712802108295627060807032098115350135552523483478871480688136642710982010681725282037496735617374149823181568947887382872177383728206635783887079009063814961807936210879746488120199021501657013322138908045973885634389887069602775164526697807804996626108937255330689791475404238994852912081124955276745072925551323722801935398989368437631312973618743129988161915641916172541853869932703221183439317588533143568624658478600505453526498443002986644270836664526081961999084720044411021030381630299654795246841068} 42422 429686246172000971735040191748245590254086420958255067121725406587603801611950345725801881367452751372: {551317,805657,932998,1102582,1314121,1441702,1822297,1865908,1950262,2374904,2458678,2671767,3091477,3180675,3392720,3475078,3816810,3983062,4071264,4409912,4452735,4580172,4749584,4961151,5167798,5300875,5343282,5877337,6013558,6361050,6444344,6785120,6996495,7027942,7249887,7462928,7534918,7633260,8142144,8210662,8395794,8402377,9159912,9561382,9662197,9996724,10165621,10304901,10388735,10742422,10811235,11531984,11585542,11754118,11925337,12466482,12544184,12973482,13775782,14112207,14576312,14624895,14683477,14841050,15290518,15390111,15599888,15934297,16299622,16398351,16635862,16803958,17183317,17549874,17809260,17812198,18430537,18819862,18996544,19155622,19290635,19427017,19659142,20162518,20330278,21168838,21201500,21371112,22174582,22699064,22851983,23148762,23169988,23682118,23781351,23896921,24042501,25441800,25536447,25628917,26059395,26756984,27137920,27558050,27604021,27796688,27862918,28190015,28363942,28622025,29198662,29365558,30101607,30199798,30243124,30530160,31271274,32261428,32565504,32645690,33069660,33270148,33366262,33699238,33746521,33828018,34346430,34480597,35274304,35311703,35363158,35820395,36636192,36678937,36859318,36891704,38686198,38852182,39174828,39184102,39683592,40179478,40271450,40323124,40556703,41215716,41503167,41785717,42433391,42665398,42754837,42984474,43824262,44644041,45313078,45981215,46378777,46635382,46636700,47145567,47583157,47626438,47791558,48286822,48325740,49506421,49710567,50445290,50760982,51547456,51749638,52621897,52702095,53100121,53384068,53725222,54873035,55040998,55177458,55205398,55964040,56125675,56215568,57012742,57391177,57669478,57990888,58168684,58394548,58490038,58578997,59694976,60220559,60534348,60619130,60712537,60949237,61113142,61604518,62586838,62669667,62959545,63076297,63242514,63404998,64059238,64386262,65192312,65239749,65668117,65687450,65847642,66138421,67156848,67245951,67326598,67350810,67395268,67489798,67782217,67902735,68468662,68794822,70124377,70390324,71810354,71840864,72064700,72429584,72459337,72742956,72866422,73191718,73341351,74322121,75272312,75304582,75376324,75551454,76180297,76494095,77090278,77286584,77368708,77644047,78063478,78390050,78824940,78958921,79036102,79101687,80170102,80574997,80805577,80820972,80979622,81483282,82344628,82453503,83086095,83098120,83567398,84079936,84536758,84681351,85344118,85381595,85505542,85989718,86029370,86477640,86947407,87313348,87924982,88408438,88625168,88699247,89857942,90415115,91107157,91792914,92015797,92242816,92696521,92893287,93380024,93485385,94068060,94168675,94589928,95001238,95248324,95412937,95818919,95963782,97287345,97887142,98367622,98992983,99195591,99515235,99703314,99717744,...,624556498710748431920066262074230551549059517537130128115425708034972978972162862922225749050491873816551502737173395690614752977647883884206081778493950022336463437237320971443621609544451304904520399988973837749664874519819448914457077945668403838363854428890586601127920219600484193306345871581722341223895501515567020198479983368161050482992071592786629931709307131493876833305775896082461886845698267744481108444701586678982034582671619626266979498043294491906183932303638703584582604979731061468739243451825916514819892006914981276357552901344909636758290089471857126952750164861268551796392066437389085864934098616573097296293173362639148977499057716875077188596769682265143783429912078468842930247462057373736158267267320446515421715273989485645708147062436730832762736965660094878377146289198617958745370706236940520753794988956433696238483675624338639442444897334024692801402429687804268343098062593698850416580466255590732682310365320125017549457607345301525824163055363287943695875405837494992575309926108438131647902612901145795561146642911648827472456712291268845332647843312505139947761629977413784784413231381879771390534605963474461533188418429439296482071942917438907506891778391842970209471535275782431929074747421661206836577716670200472078425283649753953057274236527735929427168947351481995481447763270155358477415350396192389033587936027332931509843872376603345302074218967557969336027671057157835212725248115392886275290856062110094188197197823923598370518495495933049036525467581078093521927009893012198078983928841262742115602132409422482949017277546467518779156886137657300440015261448927386323655786764661262341935819501639605297681548295116890938530005928712477943299251959682698882816895691351498879083302136349845171197358905707846030872854295512273212087148947277225305255736542409152285852373734266682727275320619687273403740649981311333217706010230343188499126105514363347060958144726769924213616164312078937486457006775356748091532830623821172359973542410520578046055601248527727000032331361004012448478829472854772852601178215842375355521082706582845954570383867049434530366701424552959435004899221481620782765375875634056373915227406868228740280068129453515834200652423933213065679588877655148649141038680838117056112924831816693780924322332645421375431997290087095340887757369875616657003184474506845702951691594466093995738714462946218088537139080595662197393343735404274565392773814974794698125823993600858734895084764611898310321347006147011722762844907552807197172358656954907780021944837645534017121694273401489250953577331063349505671993965184609244693248325155225871496534267721047764280673319919624661061704931656844967645859936506549567498389654778898479081984084276471681805714426550348354616281454327224325853583889676938931283353312308316350096837573111918156121476653663159950624288210457985519294857298591644400493144563893176998717031726610798501696092213356901360862501324137355402718891162280859503952842103380040654677060765052786745177363324447180620245802299017899438220317794128407827762056910515472604809292101536960897999045962760694916598556009842603445899639358826987741023370182131278556038294133363177886962176393731007791797629076856675880148686635814702508857887865722003970912821560936695834570389643431400788552489111768096545640169743029548428670276277261692578143997318266406350430510631402332535114892984427489304652013352302349537099840509306277191304706800635552762049187104522013049300486052704127820813293605997597320823001141276115237896325609767736212928461873529194637626516532699232657609098294497910412213354978729409751120628277976400898439837988842733872767443920051130631617631004179196079398698403976641723466835259446142379659240930534621499572476372665419093698949529830553038398429886104495124056718738261331949961505242241521927488819394676240590506526067201166991668523919527320900634227645333623401432900633698255060549764427021060655712529202583822379499579761532213064817531990159373219024818480365855369991082988417789281224613577726562381791032927905910748562636656571863669960129215125263865404721113874315782948176215596821243564562384390178681699981455940588037352524699692468236458988384805653390868125042605262341644783147257683285164294545910395999324288713427081685685044538333563477235201422346390847958328191701557273938682783571064872607520407187448555047151383759062610230686228742074624546198299533470195366368286397578412439695846960128685403409511563481044883838669469640891241619833036946801030175586506045496254879841341832148932383984186253523581285968753081775233590094910140882218501315346960309335882709865423331714356627444666184024397751559591550809872242902324758722497963419123825757876201287044828205403539937706191950214219091466146167185119725351590996627456982602299603525753728047091685504757558644134489317156628689656170793075141933362343150248160659810971971233838764333257359694382413417212978333214875980137180439180631450278036831915054158157236607923642347389655008673304715507379804161546407887481196793929844910050840558170874122564521189764303199294133932147722795335919712950732161636410270000859738021892831664478793886697800971258348032812174690619133142550968734437036699029652755887259882615224717781072738400871397728332833579119671615294931908819221329363742481817640190249893549918380757039442786799294216408638283042718512835173070764228936658488042928437893640951333057171248095720732123620076627640953932091625119695948151322590440257430289374192620715789313613241451466874110160401159180052894959540183310726034878188931128693085076497450673308610945378125468096762490740429697113630911328817405618402313704829990756232356499381117726012261364567110623724937578407194370988012803829129334638004402207535779261575006822391402435466760051568749856569822731919483581786506339776333208055396955821368040315011221190604829857716391463733594904016552386262920402627143368367618140024548993806459529358418694601724308385692834640645789989177559954188973423535185524815633816108893698379346404201705753940862248867339789539486836910499787057420954968491588190769484253922827497556591938955833494896431915657571818469326326222889727745229367314649959160441876827262801581484946278676249740866850329790744569203162443440591210548147173025203328785225218307221032204964066473016022587923056245103426061224734772353421831074308266075592309953675830618513595722442711904316319619732180298532252485519983208362068960828451584830604404162746790046711707494939163405882996034687213106358492279368121687432915117609388326985584202903098484052656446969460428114694982242873462874258812780804899054831775158976382799715352936987717900758180289747664504479966406254996789122942998627080066616531545572445449482192870261602} 42423 430793799438422982034440386555214996045798295369376598056226423967361259233345939062084532868428755546: {1399497,1653873,2078041,2162553,2332385,2798862,2925393,2968630,3562356,3688017,3858673,4155886,4240900,5089080,5212617,5428352,5512390,5638801,5725215,5936980,5974593,6106896,6530062,6614868,6870258,7124376,7165093,7751697,8014923,8055430,8481400,9020337,9328660,9541575,9666516,10090486,10177680,10470577,10541913,10856192,10976161,11194392,11302377,11449890,12125542,12213216,12315993,12495905,12593691,12754273,13649902,13739868,14342073,14414980,14995086,15680230,16113633,16621976,17078737,17297976,17378313,17631177,17719438,18220390,18699723,18736822,18816276,19460223,19499860,19861681,20381413,20520148,20663673,21864468,22261575,22935777,23399832,23412361,23745680,24322102,24449433,24695297,24953793,24957697,25205937,26324811,26501875,26713890,26718297,28229793,28373830,28494816,28733433,28902478,28962485,29488713,30243777,30495417,30865016,31708468,31753257,31802250,31953766,32056668,32280241,33261873,33446230,33582757,33844841,33922400,34048596,34491622,34723143,34745860,34754982,35523177,37039246,37803905,38162700,39944537,40135476,40177813,40326785,40706880,41337075,41434217,41587685,41695032,41794377,42545913,43420672,43473937,43797993,44048337,44092880,44661142,45104024,45299697,45364686,45795240,46114630,46695046,46906911,48392142,48848256,48968535,49188622,49604490,49905222,50049393,50403905,50548857,50742027,51519645,52233104,52577657,52911456,53044737,53895001,54075604,54954288,55288977,55337556,56451217,56649073,56832358,57043273,57312632,57975781,58029297,58278273,58295875,58713097,58762242,58776153,59525388,59717753,60269217,60407175,60484686,60926921,61823574,62860756,63375886,63998097,64434320,64476711,64963366,65736393,65863273,66280756,66730085,67625761,67969617,67993222,69214606,69809233,69953073,69955050,70269460,71439657,71687337,72430233,72488610,72710855,72993185,73569944,73571278,74618720,75667935,76141473,76941881,77321184,77547022,77624457,77971801,78154102,78281113,80047921,80076102,80380817,80587833,80712464,81244853,81413998,81490390,81707521,82561497,82766187,82808097,83559556,83946060,84244085,84323352,85290886,85519113,86504217,86986332,87143057,87253026,87591822,87735057,87796856,87987905,88706321,89542464,89661268,89801080,90080875,90536980,90801522,90928695,91669713,92406777,92880886,93880257,94090390,94220405,94863771,95107497,95867662,96088857,96443686,96579393,96608230,96710885,96990608,97788468,98260577,98531175,98771463,...,936834748066122647880099393111345827323589276305695192173138562052459468458244294383338623575737810724827254105760093535922129466471825826309122667740925033504695155855981457165432414316676957356780599983460756624497311779729173371685616918502605757545781643335879901691880329400726289959518807372583511835843252273350530297719975052241575724488107389179944897563960697240815249958663844123692830268547401616721662667052380018473051874007429439400469247064941737859275898455458055376873907469596592203108865177738874772229838010372471914536329352017364455137435134207785690429125247291902827694588099656083628797401147924859645944439760043958723466248586575312615782895154523397715675144868117703264395371193086060604237400900980669773132572910984228468562220593655096249144105448490142317565719433797926938118056059355410781130692483434650544357725513436507959163667346001037039202103644531706402514647093890548275624870699383386099023465547980187526324186411017952288736244583044931915543813108756242488862964889162657197471853919351718693341719964367473241208685068436903267998971764968757709921642444966120677176619847072819657085801908945211692299782627644158944723107914376158361260337667587764455314207302913673647893612121132491810254866575005300708117637925474630929585911354791603894140753421027222993222171644905233037716123025594288583550381904040999397264765808564905017953111328451336954004041506585736752819087872173089329412936284093165141282295796735885397555777743243899573554788201371617140282890514839518297118475893261894113173403198614133724423525916319701278168735329206485950660022892173391079485483680146991893512903729252459407946522322442675336407795008893068716914948877939524048324225343537027248318624953204524767756796038358561769046309281443268409818130723420915837957883604813613728428778560601400024090912980929530910105610974971966999826559015345514782748689158271545020591437217090154886320424246468118406229685510163035122137299245935731758539960313615780867069083401872791590500048497041506018672718244209282159278901767323763563033281624059874268931855575800574151795550052136829439152507348832222431174148063813451084560872841110302343110420102194180273751300978635899819598519383316482722973711558021257175584169387247725040671386483498968132063147995935130643011331636054813424985504776711760268554427537391699140993608071694419327132805708620893493296090015603106411848089160722462192047188735990401288102342627146917847465482020509220517584144267361329210795758537985432361670032917256468301025682541410102233876430365996595024258507990947776913867039872487732838807244801401581571646421009979879436991592557397485267451468789904759824351247584482168347718622976126414707522708571639825522531924422181490836488780375834515408396925029968462474525145256359667877234182214980494739925936432315686978278942285947887466600739716845839765498075547589916197752544138320035352041293751986206033104078336743421289255929263155070060982015591147579180117766044986670770930368703448526849157330476691192611741643085365773208907213938152305441346998568944141042374897834014763905168849459038240481611535055273196917834057441200044766830443264590596511687696443615285013820223029953722053763286831798583005956369232341405043751855584465147101182828733667652144818460254614544322643005414415892538867215995977399609525645765947103498802672339476641233956978020028453524305649760763959415786957060200953329143073780656783019573950729079056191731219940408996395981234501711914172856844488414651604319392692810293791956439774799048848986413647441746865618320032468094114626680942416964601347659756983264100809151165880076695947426446506268794119098047605964962585200252889169213569488861395801932249358714558998128640548424294745829557597644829156742686085078107391997924942257863362282891233229092014360885759789100801750487502785879290981350951341468000435102149350950547382590824646640531590983568793803875733569249369642298319597226297985239059828537227720548783054986624482626683921836920366589843572686549391858866122843954984857795504940193822687895798107081670811473674422264323395231865346843576585268022549972183910882056028787049538702354688482577208480086302187563907893512467174720886524927746441818865593998986433070140622528527566807500345215852802133519586271937492287552335910908024175356597308911280610781172832570727075638593915346029343113111936819297449300205293049552429596367618659543770440193028105114267345221567325758004204461336862429749555420201545263379759068244382319762012748223398575976279380285371928953129622662850385142365211323327751973020440464003824064798134997571534941166999276036596627339387326214808364353487138083746945128685738636814301930567242308105309906559287925321328637199219250777679588027386494941185473903449405288630592070637528257136337966201733975734943034484256189612712900043514725372240989716457956850758146499886039541573620125819467499822313970205770658770947175417055247872581237235854911885463521084482513009957073261069706242319611831221795190894767365076260837256311183846781784646454798941200898221584193003879569426098242454615405001289607032839247496718190830046701456887522049218262035928699713826453101655555048544479133830889823922837076671609107601307096592499250368679507422942397863228831994045613722726460285374840324877571135559164180198941324612957424564077769252759606146343404987732064392656840461426999585756872143581098185430114941461430898137437679543922226983885660386145434061288931073683970419862177200311165240601738770079342439310274966089052317283396693039627614746176009962916418067188202145143736110644545670446366993226108427603470557244986134348534749071676589018392046850665935587406367610791556482019205743694001957006603311303668892362510233587103653200140077353124784854734097879225372679759509664499812083095433732052060472516831785907244786574587195600392356024828579394380603940715052551427210036823490709689294037628041902586462578539251960968684983766339931283460135302778287223450724163340547569019606302558630911293373301009684309230255365749680586131432452737382286154226380884241246334887908433750242344647873486357727703989489334334591617844050971974938740662815240894202372227419418014374611300275494686116853804743665160886815822220759537804993177837827460831548307446099709524033881884584367655139091837102158530132746611462399113388464930513745927770393583664067856474479429598270447798378728279974812543103441242677377245906606244120185070067561242408745108824494052030819659537738419052182531149372676414082490478376304354647726078984670454190642172042473364310194311388219171207348582247662738464574199573029405481576851137270434621496756719949609382495183684414497940620099924797318358668174223289305392403} 42424 431904193348721838983928722116457242758372353314230448068677667480865251829526935527661706855181459069: {720919,1102634,1611314,1865996,2205164,2628242,2883404,3644594,3731816,3900524,4198293,4274623,4452945,4749808,4917356,5301125,5343534,5540383,6182954,6233829,6361350,6785440,6950156,7056919,7421225,7633620,7966124,8142528,8268585,8318719,8819824,8905470,9160344,9499168,9578719,9795093,9922302,10305387,10335596,10601750,10686564,11660825,11754674,12027116,12083145,12344383,12722100,12888688,13570240,13992990,14055884,14499774,14544229,14851063,14925856,15069836,15135729,15266520,16284288,16421324,16791588,16804754,16851223,17174835,18018725,18188313,18319824,18597583,19122764,19324394,19593919,19993448,20331242,20474853,20609802,20777470,21484844,21622470,21831463,22492629,23063968,23171084,23508236,23520345,23850674,24374825,24932964,25088368,25650185,25946964,26579157,27006889,27029719,27276463,27330585,27551564,28105233,28224414,29152624,29249790,29366954,29682100,30581036,30780222,30968983,31199776,31868594,32196223,32599244,32796702,33176719,33271724,33607916,34156063,34366634,34400719,35099748,35618520,35624396,36483153,36599383,36861074,37639724,37818343,37993088,38311244,38581270,38854034,39318284,39466021,39635585,40070835,40250863,40325036,40660556,41949343,42337676,42403000,42560745,42742224,43353717,43432325,44349164,45094303,45398128,45703966,46297524,46339976,47364236,47562702,47703375,47793842,47930649,48085002,48707983,49188583,50148553,50169345,50388823,50883600,51072894,51257834,51737433,52118790,52132473,52783903,53513968,53739919,54275840,55116100,55208042,55558869,55593376,55725836,56124919,56363023,56380030,56422421,56727884,57244050,58397324,58731116,59451823,60203214,60399596,60486248,61060320,62542548,64180063,64373701,64522856,64651303,65131008,65291380,65357623,66139320,66540296,66732524,66768319,66991713,67398476,67493042,67594505,67656036,68047029,68692860,68961194,69171945,70042569,70548608,70623406,70726316,71640790,72588213,72618319,73272384,73357874,73718636,73782933,73783408,74406735,74857833,74945719,76822249,77372396,77704364,78191983,78349656,78368204,78575945,79367184,80358956,80542900,80646248,80732719,81113406,82431432,82850945,83006334,83264743,83571434,83953783,84866782,85248537,85330796,85509674,85968948,86245903,87648524,87836825,88143363,89288082,90626156,90727029,91263223,91962430,92171719,92735361,92757554,93270764,93273400,94291134,95063829,95166314,95252876,95583116,95794183,96471343,96573644,96651480,97445049,97598503,99012842,99421134,...,1249112997421496863840132524148461103098119035074260256230851416069945957944325725844451498100983747633103005474346791381229505955295767768412163556987900044672926874474641942887243219088902609809040799977947675499329749039638897828914155891336807676727708857781173202255840439200968386612691743163444682447791003031134040396959966736322100965984143185573259863418614262987753666611551792164923773691396535488962216889403173357964069165343239252533958996086588983812367864607277407169165209959462122937478486903651833029639784013829962552715105802689819273516580178943714253905500329722537103592784132874778171729868197233146194592586346725278297954998115433750154377193539364530287566859824156937685860494924114747472316534534640893030843430547978971291416294124873461665525473931320189756754292578397235917490741412473881041507589977912867392476967351248677278884889794668049385602804859375608536686196125187397700833160932511181465364620730640250035098915214690603051648326110726575887391750811674989985150619852216876263295805225802291591122293285823297654944913424582537690665295686625010279895523259954827569568826462763759542781069211926948923066376836858878592964143885834877815013783556783685940418943070551564863858149494843322413673155433340400944156850567299507906114548473055471858854337894702963990962895526540310716954830700792384778067175872054665863019687744753206690604148437935115938672055342114315670425450496230785772550581712124220188376394395647847196741036990991866098073050935162156187043854019786024396157967857682525484231204264818844965898034555092935037558313772275314600880030522897854772647311573529322524683871639003279210595363096590233781877060011857424955886598503919365397765633791382702997758166604272699690342394717811415692061745708591024546424174297894554450610511473084818304571704747468533365454550641239374546807481299962622666435412020460686376998252211028726694121916289453539848427232328624157874972914013550713496183065661247642344719947084821041156092111202497055454000064662722008024896957658945709545705202356431684750711042165413165691909140767734098869060733402849105918870009798442963241565530751751268112747830454813736457480560136258907031668401304847866426131359177755310297298282077361676234112225849663633387561848644665290842750863994580174190681775514739751233314006368949013691405903383188932187991477428925892436177074278161191324394786687470808549130785547629949589396251647987201717469790169529223796620642694012294023445525689815105614394344717313909815560043889675291068034243388546802978501907154662126699011343987930369218489386496650310451742993068535442095528561346639839249322123409863313689935291719873013099134996779309557796958163968168552943363611428853100696709232562908654448651707167779353877862566706624616632700193675146223836312242953307326319901248576420915971038589714597183288800986289127786353997434063453221597003392184426713802721725002648274710805437782324561719007905684206760081309354121530105573490354726648894361240491604598035798876440635588256815655524113821030945209618584203073921795998091925521389833197112019685206891799278717653975482046740364262557112076588266726355773924352787462015583595258153713351760297373271629405017715775731444007941825643121873391669140779286862801577104978223536193091280339486059096857340552554523385156287994636532812700861021262804665070229785968854978609304026704604699074199681018612554382609413601271105524098374209044026098600972105408255641626587211995194641646002282552230475792651219535472425856923747058389275253033065398465315218196588995820824426709957458819502241256555952801796879675977685467745534887840102261263235262008358392158797396807953283446933670518892284759318481861069242999144952745330838187397899059661106076796859772208990248113437476522663899923010484483043854977638789352481181013052134402333983337047839054641801268455290667246802865801267396510121099528854042121311425058405167644758999159523064426129635063980318746438049636960731710739982165976835578562449227155453124763582065855811821497125273313143727339920258430250527730809442227748631565896352431193642487129124768780357363399962911881176074705049399384936472917976769611306781736250085210524683289566294515366570328589091820791998648577426854163371370089076667126954470402844692781695916656383403114547877365567142129745215040814374897110094302767518125220461372457484149249092396599066940390732736572795156824879391693920257370806819023126962089767677338939281782483239666073893602060351173012090992509759682683664297864767968372507047162571937506163550467180189820281764437002630693920618671765419730846663428713254889332368048795503119183101619744485804649517444995926838247651515752402574089656410807079875412383900428438182932292334370239450703181993254913965204599207051507456094183371009515117288268978634313257379312341586150283866724686300496321319621943942467677528666514719388764826834425956666429751960274360878361262900556073663830108316314473215847284694779310017346609431014759608323092815774962393587859689820101681116341748245129042379528606398588267864295445590671839425901464323272820540001719476043785663328957587773395601942516696065624349381238266285101937468874073398059305511774519765230449435562145476801742795456665667158239343230589863817638442658727484963635280380499787099836761514078885573598588432817276566085437025670346141528457873316976085856875787281902666114342496191441464247240153255281907864183250239391896302645180880514860578748385241431578627226482902933748220320802318360105789919080366621452069756377862257386170152994901346617221890756250936193524981480859394227261822657634811236804627409659981512464712998762235452024522729134221247449875156814388741976025607658258669276008804415071558523150013644782804870933520103137499713139645463838967163573012679552666416110793911642736080630022442381209659715432782927467189808033104772525840805254286736735236280049097987612919058716837389203448616771385669281291579978355119908377946847070371049631267632217787396758692808403411507881724497734679579078973673820999574114841909936983176381538968507845654995113183877911666989792863831315143636938652652445779455490458734629299918320883753654525603162969892557352499481733700659581489138406324886881182421096294346050406657570450436614442064409928132946032045175846112490206852122449469544706843662148616532151184619907351661237027191444885423808632639239464360597064504971039966416724137921656903169661208808325493580093423414989878326811765992069374426212716984558736243374865830235218776653971168405806196968105312893938920856229389964485746925748517625561609798109663550317952765599430705873975435801516360579495329008959932812509993578245885997254160133233063091144890898964385740523204} 42425 433017435152371267919588558420276764904660939631366568162909640057871303957926653345385553281064522347: {1653951,2332495,2416971,2756455,2798994,3265339,3307746,3604255,3942363,4156082,4325106,4664770,4875655,5130763,5466891,5597724,5850786,5937260,6146695,7124712,7376034,7717346,7928239,8015301,8311772,8481800,8687695,9274431,9542025,9957655,10178160,10425234,10724923,10856704,11024780,11277602,11450430,11873960,11949186,12213792,12250999,12919495,13060124,13229736,13358205,13740516,14248752,14330186,14883453,15033895,15503394,15902625,16029846,16110860,16962800,17494267,17569855,17632011,18040674,18657320,18837295,19083150,19110223,19333032,20180972,20355360,20526655,20892847,20941154,20989485,21083826,21712384,21749661,21952322,22388784,22418491,22604754,22899780,23903455,24251084,24426432,24631986,24991810,25187382,25207131,25508546,26856055,27299804,27479736,28262791,28684146,28829960,28963855,28986591,29185351,29385295,29990172,30496863,30914703,31166205,31360460,32227266,32433705,33243952,34157474,34439455,34595952,34756626,35262354,35438876,35776011,36440780,37102625,37399446,37473644,37632552,37826587,38226295,38648203,38920446,38999720,39723362,40547479,40749055,40762826,41040296,41327346,41589655,41893051,42009895,42336621,42476047,43728936,43874685,44050431,44523150,44530495,45451207,45871554,46170333,46799664,46824722,47049655,47491360,47802891,47889055,48644204,48898866,48967711,49147855,49195053,49390594,49795339,49907586,49915394,50406295,50411874,50825695,51100759,51549951,51623431,52649622,52922095,52925467,53003750,53427780,53436594,55291611,55436455,56457499,56459586,56747660,56989632,57466866,57721687,57804956,57871905,57924970,58222759,58281051,58977426,59205295,60487554,60929803,60990834,61730032,62137231,63416936,63506514,63604500,63907532,64113336,64560482,66523746,66743371,66892460,67165514,67689682,67844800,68097192,68555949,68895125,68983244,69126523,69446286,69491720,69509964,69657295,70565467,70909855,71046354,71344053,71690763,72004543,72127503,72438607,72641119,72977839,72996655,73413895,74078492,75499495,75607810,76325400,76609341,76886751,76900891,78178185,78380047,79889074,80270952,80355626,80653570,81413760,81583399,81614225,82674150,82812063,82868434,83175370,83390064,83415655,83588754,84248095,84570045,85091826,85866075,85993867,86841344,86947874,87595986,88096674,88185760,88407895,88710523,89322284,89597791,89635183,90208048,90304821,90599394,90729372,90803071,91284679,91590480,91985263,92148295,92229260,93152923,93390092,93422119,93509179,93813822,94995511,96715495,96784284,97130455,97696512,97937070,97960255,98377244,99208980,99810444,...,1873669496132245295760198786222691654647178552611390384346277124104918936916488588766677247151475621449654508211520187071844258932943651652618245335481850067009390311711962914330864828633353914713561199966921513248994623559458346743371233837005211515091563286671759803383760658801452579919037614745167023671686504546701060595439950104483151448976214778359889795127921394481630499917327688247385660537094803233443325334104760036946103748014858878800938494129883475718551796910916110753747814939193184406217730355477749544459676020744943829072658704034728910274870268415571380858250494583805655389176199312167257594802295849719291888879520087917446932497173150625231565790309046795431350289736235406528790742386172121208474801801961339546265145821968456937124441187310192498288210896980284635131438867595853876236112118710821562261384966869301088715451026873015918327334692002074078404207289063412805029294187781096551249741398766772198046931095960375052648372822035904577472489166089863831087626217512484977725929778325314394943707838703437386683439928734946482417370136873806535997943529937515419843284889932241354353239694145639314171603817890423384599565255288317889446215828752316722520675335175528910628414605827347295787224242264983620509733150010601416235275850949261859171822709583207788281506842054445986444343289810466075432246051188577167100763808081998794529531617129810035906222656902673908008083013171473505638175744346178658825872568186330282564591593471770795111555486487799147109576402743234280565781029679036594236951786523788226346806397228267448847051832639402556337470658412971901320045784346782158970967360293983787025807458504918815893044644885350672815590017786137433829897755879048096648450687074054496637249906409049535513592076717123538092618562886536819636261446841831675915767209627227456857557121202800048181825961859061820211221949943933999653118030691029565497378316543090041182874434180309772640848492936236812459371020326070244274598491871463517079920627231561734138166803745583181000096994083012037345436488418564318557803534647527126066563248119748537863711151601148303591100104273658878305014697664444862348296127626902169121745682220604686220840204388360547502601957271799639197038766632965445947423116042514351168338774495450081342772966997936264126295991870261286022663272109626849971009553423520537108855074783398281987216143388838654265611417241786986592180031206212823696178321444924384094377471980802576204685254293835694930964041018441035168288534722658421591517075970864723340065834512936602051365082820204467752860731993190048517015981895553827734079744975465677614489602803163143292842019959758873983185114794970534902937579809519648702495168964336695437245952252829415045417143279651045063848844362981672977560751669030816793850059936924949050290512719335754468364429960989479851872864631373956557884571895774933201479433691679530996151095179832395505088276640070704082587503972412066208156673486842578511858526310140121964031182295158360235532089973341541860737406897053698314660953382385223483286170731546417814427876304610882693997137888282084749795668029527810337698918076480963223070110546393835668114882400089533660886529181193023375392887230570027640446059907444107526573663597166011912738464682810087503711168930294202365657467335304289636920509229088645286010828831785077734431991954799219051291531894206997605344678953282467913956040056907048611299521527918831573914120401906658286147561313566039147901458158112383462439880817992791962469003423828345713688976829303208638785385620587583912879549598097697972827294883493731236640064936188229253361884833929202695319513966528201618302331760153391894852893012537588238196095211929925170400505778338427138977722791603864498717429117996257281096848589491659115195289658313485372170156214783995849884515726724565782466458184028721771519578201603500975005571758581962701902682936000870204298701901094765181649293281063181967137587607751467138498739284596639194452595970478119657074455441097566109973248965253367843673840733179687145373098783717732245687909969715591009880387645375791596214163341622947348844528646790463730693687153170536045099944367821764112057574099077404709376965154416960172604375127815787024934349441773049855492883637731187997972866140281245057055133615000690431705604267039172543874984575104671821816048350713194617822561221562345665141454151277187830692058686226223873638594898600410586099104859192735237319087540880386056210228534690443134651516008408922673724859499110840403090526759518136488764639524025496446797151952558760570743857906259245325700770284730422646655503946040880928007648129596269995143069882333998552073193254678774652429616728706974276167493890257371477273628603861134484616210619813118575850642657274398438501555359176054772989882370947806898810577261184141275056514272675932403467951469886068968512379225425800087029450744481979432915913701516292999772079083147240251638934999644627940411541317541894350834110495745162474471709823770927042168965026019914146522139412484639223662443590381789534730152521674512622367693563569292909597882401796443168386007759138852196484909230810002579214065678494993436381660093402913775044098436524071857399427652906203311110097088958267661779647845674153343218215202614193184998500737359014845884795726457663988091227445452920570749680649755142271118328360397882649225914849128155538505519212292686809975464128785313680922853999171513744287162196370860229882922861796274875359087844453967771320772290868122577862147367940839724354400622330481203477540158684878620549932178104634566793386079255229492352019925832836134376404290287472221289091340892733986452216855206941114489972268697069498143353178036784093701331871174812735221583112964038411487388003914013206622607337784725020467174207306400280154706249569709468195758450745359519019328999624166190867464104120945033663571814489573149174391200784712049657158788761207881430105102854420073646981419378588075256083805172925157078503921937369967532679862566920270605556574446901448326681095138039212605117261822586746602019368618460510731499361172262864905474764572308452761768482492669775816867500484689295746972715455407978978668669183235688101943949877481325630481788404744454838836028749222600550989372233707609487330321773631644441519075609986355675654921663096614892199419048067763769168735310278183674204317060265493222924798226776929861027491855540787167328135712948958859196540895596757456559949625086206882485354754491813212488240370140135122484817490217648988104061639319075476838104365062298745352828164980956752608709295452157969340908381284344084946728620388622776438342414697164495325476929148399146058810963153702274540869242993513439899218764990367368828995881240199849594636717336348446578610784806} 42426 434133532117254081427822098257264356036783195926524648966240474123482450995882632258616722689252797359: {720953,805733,975269,1229513,1441838,1991813,2205268,2245769,2838053,3222628,3731992,3767993,4198491,4359269,4410328,4961619,5256484,5371973,5766808,6234123,6487659,6997155,7289188,7421575,7463632,7801048,8396586,8403173,8549246,8776179,8905890,9499616,9663113,9830969,9834712,10082693,10389715,10602250,10687068,10837433,11064051,11080766,11340233,11576019,12365908,12467658,12722700,13570880,13780975,13900312,14113838,14183993,14842450,14851769,15267240,15637851,15932248,16102469,16285056,16325155,16537170,16637438,16916403,17175645,17184953,17639648,17810940,17923779,18320688,18598469,18998336,19157438,19179833,19590186,19594853,19844604,20092613,20138575,20610774,20671192,20921573,21203500,21373128,21495279,21915269,22907813,23255091,23321650,23509348,23568869,24044769,24054232,24146873,24166290,24688766,25226215,25444200,25631369,25777376,25796153,27061011,27140480,27985980,28111768,28624725,28999548,29088458,29702126,29851712,30139672,30271458,30313855,30533040,30806693,31411731,31543433,31625739,32568576,32842648,32928483,33583176,33609508,33668153,33702446,33907131,34124755,34239269,34349670,34483913,35910259,36037450,36376626,36438473,36639648,36682469,36845093,36947979,37195166,37487715,37657733,37781073,38144933,38245528,38262819,38648788,39187838,39200575,39280613,39986896,40662484,40738469,40949706,41219604,41554940,41951369,42969688,43001093,43026219,43244940,43662926,44210633,44298595,44985258,45176969,45550975,46127936,46342168,46842055,47016472,47040690,47701348,47988869,48340899,48749650,49190969,49865928,49991369,50176736,50391269,50950793,51236211,51300370,51430073,51893928,52134939,52547273,52786469,52893531,53158314,54013778,54059438,54552926,54661170,55103128,55489819,56099169,56210466,56448828,57792953,58305248,58380669,58499580,58733908,58742969,59364200,59533769,59585043,60805255,60876293,61112969,61144239,61162072,61349573,61560444,61937966,61991019,62295269,62399552,63082469,63711653,63737188,64392446,64497413,65198488,65203913,65593404,65596133,65831369,66353438,66543448,66681043,66784725,67215832,67788869,67945253,68312126,68733268,68801438,68807331,70199496,70237083,70520969,70934575,71237040,71248792,72256195,72621893,72699593,72966306,73198766,73348299,73722148,74085891,74861379,74873091,75279448,75617811,75636686,75723653,75986176,76622488,77162540,77269733,77708068,78272969,78636568,78932042,78974433,79271170,79505625,79884415,80141670,80154891,80501726,80582969,80650072,80736713,80813573,80967269,81321112,82349093,83498633,83615575,83898686,84034469,84675352,84689379,84806000,85121490,85484448,86097593,86200299,86229055,86326469,86707434,86864650,86887455,88466139,88698328,88991369,89902793,90188606,90731331,90796256,91267769,91407932,91486251,92176313,92595048,92598115,92679952,93536969,93763493,94632307,94728472,95125404,95259771,95406750,95587684,95648393,95861298,96170004,96701753,96840723,97415966,97453193,97828613,98377166,98803769,99785619,...,2810504244198367943640298179334037481970767828917085576519415686157378405374732883150015870727213432174481762317280280607766388399415477478927368003222775100514085467567944371496297242950030872070341799950382269873491935339187520115056850755507817272637344930007639705075640988202178869878556422117750535507529756820051590893159925156724727173464322167539834692691882091722445749875991532371078490805642204850164988001157140055419155622022288318201407741194825213577827695366374166130621722408789776609326595533216624316689514031117415743608988056052093365412305402623357071287375741875708483083764298968250886392203443774578937833319280131876170398745759725937847348685463570193147025434604353109793186113579258181812712202702942009319397718732952685405686661780965288747432316345470426952697158301393780814354168178066232343392077450303951633073176540309523877491002038003111117606310933595119207543941281671644826874612098150158297070396643940562578972559233053856866208733749134795746631439326268727466588894667487971592415561758055156080025159893102419723626055205310709803996915294906273129764927334898362031529859541218458971257405726835635076899347882932476834169323743128475083781013002763293365942621908741020943680836363397475430764599725015902124352913776423892788757734064374811682422260263081668979666514934715699113148369076782865750651145712122998191794297425694715053859333985354010862012124519757210258457263616519267988238808852279495423846887390207656192667333229731698720664364604114851420848671544518554891355427679785682339520209595842401173270577748959103834506205987619457851980068676520173238456451040440975680538711187757378223839566967328026009223385026679206150744846633818572144972676030611081744955874859613574303270388115075685307138927844329805229454392170262747513873650814440841185286335681804200072272738942788592730316832924915900999479677046036544348246067474814635061774311651270464658961272739404355218689056530489105366411897737807195275619880940847342601207250205618374771500145491124518056018154732627846477836705301971290689099844872179622806795566727401722455386650156410488317457522046496667293522444191440353253682618523330907029331260306582540821253902935907699458795558149949448168921134674063771526752508161743175122014159450496904396189443987805391929033994908164440274956514330135280805663282612175097422980824215083257981398417125862680479888270046809319235544267482167386576141566207971203864307027881440753542396446061527661552752432802083987632387275613956297085010098751769404903077047624230306701629291097989785072775523972843330741601119617463198516421734404204744714939263029939638310974777672192455802354406369714279473053742753446505043155868928379244122568125714919476567595773266544472509466341127503546225190775089905387423575435769079003631702546644941484219777809296947060934836826857843662399802219150537519296494226642769748593257632414960106056123881255958618099312235010230263867767787789465210182946046773442737540353298134960012312791106110345580547471991430073577835224929256097319626721641814456916324040995706832423127124693502044291715506548377114721444834605165819590753502172323600134300491329793771789535063089330845855041460669089861166161289860495395749017869107697024215131255566753395441303548486201002956434455380763843632967929016243247677616601647987932198828576937297841310496408017018429923701870934060085360572916949282291878247360871180602859987429221341970349058721852187237168575193659821226989187943703505135742518570533465243954812958178078430881375869319324397146546959240942325240596854960097404282343880042827250893804042979270949792302427453497640230087842279339518806382357294142817894887755600758667507640708466584187405796748076143676994385921645272884237488672792934487470228058255234322175993774826773590086848673699687276043082657279367302405251462508357637872944052854024404001305306448052851642147772473939921594772950706381411627200707748108926894958791678893955717179485611683161646349164959873447880051765510761099769530718059648175576598368531864954573386514820581468063687394321245012434421023266792970185695596040530729755804067649916551732646168086361148616107064065447731625440258906562691723680537401524162659574783239325456596781996959299210421867585582700422501035647558406400558758815812476862657007732724072526069791926733841832343518497712181226915781746038088029339335810457892347900615879148657288789102855978631311320579084315342802035664701977274012613384010587289248666260604635790139277204733146959286038244670195727928838140856115786859388867988551155427095633969983255919061321392011472194394404992714604823500997828109789882018161978644425093060461414251240835386057215910442905791701726924315929719677863775963985911597657752333038764082159484823556421710348215865891776211912584771409013898605201927204829103452768568838138700130544176116722969149373870552274439499658118624720860377458402499466941910617311976312841526251165743617743711707564735656390563253447539029871219783209118726958835493665385572684302095228782511768933551540345353939364396823602694664752579011638708278294727363846215003868821098517742490154572490140104370662566147654786107786099141479359304966665145633437401492669471768511230014827322803921289777497751106038522268827193589686495982136841168179380856124520974632713406677492540596823973838872273692233307758278818439030214963196193177970521384280998757270616430743294556290344824384292694412313038631766680951656981158436302183866793221051911259586531600933495721805216310238027317930824898267156951850190079118882844238528029888749254201564606435431208331933637011339100979678325282810411671734958403045604247215029767055176140551997806762219102832374669446057617231082005871019809933911006677087530700761310959600420232059374354564202293637676118039278528993499436249286301196156181417550495357721734359723761586801177068074485738183141811822145157654281630110470472129067882112884125707759387735617755882906054951299019793850380405908334861670352172490021642707058818907675892733880119903029052927690766097249041758394297358212146858462679142652723739004663725301250727033943620459073183111968468003003774853532152915924816221988445722682607116682258254043123833900826484058350561414230995482660447466662278613414979533513482382494644922338299128572101645653753102965417275511306475590398239834387197340165394791541237783311180750992203569423438288794811343395136184839924437629310323728032131737719818732360555210202683727226235326473482156092458978613215257156547593448118029242247471435128913063943178236954011362571926516127420092930582934164657513622045746742988215393722598719088216444730553411811303864490270159848828147485551053243493821860299774391955076004522669867916177209} 42427 435252491529708694313666241836561381532983318600814922231674156592302343543618014349147215157040385955: {2162757,2756585,3265493,3307902,3859037,4028285,4664990,4833942,5045957,5512910,5597988,6063629,6530678,6570605,6615492,6825917,7208510,7884726,8312164,8605373,8650212,8860973,9111485,9329540,9369737,9751310,10261526,10933782,11195448,11701572,11874520,12162773,12293390,12594879,12674909,12823869,13358835,13692293,13940717,14249424,14752068,15434692,15457385,15856478,15903375,16030602,16621149,16623544,16963600,17248253,17375390,18087293,18548862,18701487,19084050,19915310,20042429,20356320,20850468,21047453,21170757,21449846,21713408,22049560,22263675,22333733,22555204,22584809,22900860,23350829,23747920,23898372,24427584,24501998,24597797,24805755,24956157,25838990,26120248,26372213,26459472,26504375,26652617,26716410,27481032,28497504,28660372,28736157,28737317,29385279,29386685,29766906,30067790,30211949,30916161,31006788,31211213,31805250,32059692,32221720,33464837,33925600,34982475,34988534,35139710,35264022,36081348,36249435,36790853,37033149,37314640,37598477,37674590,38166300,38220446,38666064,40361944,40549397,40710720,41053310,41139413,41785694,41882308,41978970,42011885,42167652,43424768,43499322,43632687,43904644,43915913,44553189,44777568,44836982,45209508,45407187,45675149,45799560,47473229,47806910,48215237,48310985,48502168,48585773,48852864,49263972,49983620,50374764,50414262,50553669,50726093,50828105,51017092,51524505,51943675,52540217,53516813,53712110,54056175,54564939,54599608,54959472,55792749,56525582,56850533,57048677,57112613,57368292,57659920,57927710,57973182,58225517,58370702,58770590,58781757,58813853,58849037,59626685,59980344,60993726,61424559,61702493,61829406,62332410,62342693,62720920,64243433,64454532,64867410,65241317,65494389,65869517,66487904,67044677,67477887,68314948,68806997,68878910,69191904,69513252,70524708,70561035,70568813,70877752,71073749,71155973,71552022,72007949,72881560,73124475,73417385,74079557,74090933,74205250,74798892,74894153,74947288,75265104,75653174,76452590,76950555,77296406,77434373,77611037,77840892,77999440,79446724,79671485,79737471,81020667,81089157,81094958,81187133,81498110,81525652,81829389,81991755,82080592,82249133,82654692,82887413,83022857,83179310,83786102,84019790,84315699,84673242,84952094,85563077,85916585,86246537,87457872,87601229,87749370,88100862,89046300,89060990,89639429,90902414,91288997,91743108,92152685,92340666,92408573,92906949,93599328,93649444,94099310,94386917,94982720,95605782,95776949,95778110,96453175,96472349,96588669,97135085,97288408,97520213,97797732,97935422,98295710,98390106,98781188,99273797,99530157,99590678,99815172,99830788,...,3747338992264490591520397572445383309294357105222780768692554248209837873832977177533354494302951242899309016423040374143688517865887303305236490670963700134018780623423925828661729657266707829427122399933843026497989247118916693486742467674010423030183126573343519606767521317602905159838075229490334047343373009093402121190879900208966302897952429556719779590255842788963260999834655376494771321074189606466886650668209520073892207496029717757601876988259766951437103593821832221507495629878386368812435460710955499088919352041489887658145317408069457820549740536831142761716500989167611310778352398624334515189604591699438583777759040175834893864994346301250463131580618093590862700579472470813057581484772344242416949603603922679092530291643936913874248882374620384996576421793960569270262877735191707752472224237421643124522769933738602177430902053746031836654669384004148156808414578126825610058588375562193102499482797533544396093862191920750105296745644071809154944978332179727662175252435024969955451859556650628789887415677406874773366879857469892964834740273747613071995887059875030839686569779864482708706479388291278628343207635780846769199130510576635778892431657504633445041350670351057821256829211654694591574448484529967241019466300021202832470551701898523718343645419166415576563013684108891972888686579620932150864492102377154334201527616163997589059063234259620071812445313805347816016166026342947011276351488692357317651745136372660565129183186943541590223110972975598294219152805486468561131562059358073188473903573047576452693612794456534897694103665278805112674941316825943802640091568693564317941934720587967574051614917009837631786089289770701345631180035572274867659795511758096193296901374148108993274499812818099071027184153434247076185237125773073639272522893683663351831534419254454913715114242405600096363651923718123640422443899887867999306236061382059130994756633086180082365748868360619545281696985872473624918742040652140488549196983742927034159841254463123468276333607491166362000193988166024074690872976837128637115607069295054252133126496239497075727422303202296607182200208547317756610029395328889724696592255253804338243491364441209372441680408776721095005203914543599278394077533265930891894846232085028702336677548990900162685545933995872528252591983740522572045326544219253699942019106847041074217710149566796563974432286777677308531222834483573973184360062412425647392356642889848768188754943961605152409370508587671389861928082036882070336577069445316843183034151941729446680131669025873204102730165640408935505721463986380097034031963791107655468159489950931355228979205606326286585684039919517747966370229589941069805875159619039297404990337928673390874491904505658830090834286559302090127697688725963345955121503338061633587700119873849898100581025438671508936728859921978959703745729262747913115769143791549866402958867383359061992302190359664791010176553280141408165175007944824132416313346973685157023717052620280243928062364590316720471064179946683083721474813794107396629321906764770446966572341463092835628855752609221765387994275776564169499591336059055620675397836152961926446140221092787671336229764800179067321773058362386046750785774461140055280892119814888215053147327194332023825476929365620175007422337860588404731314934670608579273841018458177290572021657663570155468863983909598438102583063788413995210689357906564935827912080113814097222599043055837663147828240803813316572295122627132078295802916316224766924879761635985583924938006847656691427377953658606417277570771241175167825759099196195395945654589766987462473280129872376458506723769667858405390639027933056403236604663520306783789705786025075176476392190423859850340801011556676854277955445583207728997434858235992514562193697178983318230390579316626970744340312429567991699769031453449131564932916368057443543039156403207001950011143517163925403805365872001740408597403802189530363298586562126363934275175215502934276997478569193278388905191940956239314148910882195132219946497930506735687347681466359374290746197567435464491375819939431182019760775290751583192428326683245894697689057293580927461387374306341072090199888735643528224115148198154809418753930308833920345208750255631574049868698883546099710985767275462375995945732280562490114110267230001380863411208534078345087749969150209343643632096701426389235645122443124691330282908302554375661384117372452447747277189797200821172198209718385470474638175081760772112420457069380886269303032016817845347449718998221680806181053519036272977529279048050992893594303905117521141487715812518490651401540569460845293311007892081761856015296259192539990286139764667997104146386509357549304859233457413948552334987780514742954547257207722268969232421239626237151701285314548796877003110718352109545979764741895613797621154522368282550113028545351864806935902939772137937024758450851600174058901488963958865831827403032585999544158166294480503277869999289255880823082635083788701668220991490324948943419647541854084337930052039828293044278824969278447324887180763579069460305043349025244735387127138585819195764803592886336772015518277704392969818461620005158428131356989986872763320186805827550088196873048143714798855305812406622220194177916535323559295691348306686436430405228386369997001474718029691769591452915327976182454890905841141499361299510284542236656720795765298451829698256311077011038424585373619950928257570627361845707998343027488574324392741720459765845723592549750718175688907935542641544581736245155724294735881679448708801244660962406955080317369757241099864356209269133586772158510458984704039851665672268752808580574944442578182681785467972904433710413882228979944537394138996286706356073568187402663742349625470443166225928076822974776007828026413245214675569450040934348414612800560309412499139418936391516901490719038038657999248332381734928208241890067327143628979146298348782401569424099314317577522415762860210205708840147293962838757176150512167610345850314157007843874739935065359725133840541211113148893802896653362190276078425210234523645173493204038737236921021462998722344525729810949529144616905523536964985339551633735000969378591493945430910815957957337338366471376203887899754962651260963576809488909677672057498445201101978744467415218974660643547263288883038151219972711351309843326193229784398838096135527538337470620556367348408634120530986445849596453553859722054983711081574334656271425897917718393081791193514913119899250172413764970709508983626424976480740280270244969634980435297976208123278638150953676208730124597490705656329961913505217418590904315938681816762568688169893457240777245552876684829394328990650953858296798292117621926307404549081738485987026879798437529980734737657991762480399699189273434672696893157221569612} 42428 436374320694575755515427329509997691815759588626468561070892817014315324744313253208639941158502647146: {805771,1314307,1441906,1568467,1611466,1950538,2459026,2883676,3345571,3983626,4106107,4410536,4491538,4961853,5676106,6445256,6997485,7250913,7463984,7535986,8269365,8396982,8718538,8820656,9796017,9923238,10167067,10390205,10512968,10743946,10812765,11424547,11533616,11661925,11827089,12468246,12975318,13994310,14545601,14578376,14626965,14843150,14927264,15392289,15436387,15602096,16400673,16793172,16806346,17098492,17185771,17552358,17811780,18440085,18999232,19293365,19326226,19661938,19669424,20165386,20425267,20779430,21204500,21374136,21674866,22128102,22161532,22660867,22680466,22855217,23152038,23784717,24045903,24148027,24731816,24935316,25445400,25879771,26063085,27141760,27561950,27800624,27823293,28194005,28227676,28367986,28626075,28840267,29578771,29684900,29703538,29872965,30534480,31275702,31864496,32035771,32174769,32204938,32570112,32650310,32771467,33074340,33274876,33751387,33832806,34351290,34369906,35279296,35316701,35621880,35825465,35847558,36641376,36752997,37196938,37659547,37996672,38314876,38359666,38758485,38877067,39180372,39189706,39689208,40074615,40185226,40277150,41221548,41342384,41843146,42407000,42439397,42746256,42990558,43003171,43830538,44650359,44937667,45101685,45815626,46510182,46626571,46643300,47018696,47137738,47707875,47774657,48089538,48108464,48293746,48311947,48332580,49377532,49513627,50452430,50888400,51262738,51432571,51554752,51592306,52352885,52482801,52629571,52709565,52896033,53346907,54122022,54280960,54880805,55971960,56223536,56511885,56685907,57249450,57330669,57999096,58176916,59404252,59703424,60279344,60542916,60627710,60958171,61066080,61579965,61613386,62018033,62479525,62613307,62678541,62823462,62968455,63086866,63251478,63321571,63771365,64500571,65137152,65248983,65578877,65677771,65685296,65856966,66383227,67166352,67219016,67255473,67336306,67404892,67557547,67814262,68026771,68249510,68478538,68699340,68967826,71710365,71820518,72074900,72703171,72753252,72876946,73169227,73279296,73364938,73690186,73895958,74333107,74390332,74975430,75315466,75562146,75621393,76289866,76491056,76525638,77297576,78375676,78401150,78561226,78804869,79973792,80568165,80817571,81324968,81476938,81899412,82439208,83109880,83902738,84788373,85127357,85393685,85939376,86002186,86052438,86489880,86891565,86959773,87325852,87556053,88155885,88421266,88597190,89970516,89983171,90353938,90438427,91101950,91490589,92255872,92684336,92744109,93498615,93684110,93843667,94032944,94081380,95402696,95653171,95977738,96681798,97301115,97499300,98381938,99308405,99731856,99982738,...,5621008488396735887280596358668074963941535657834171153038831372314756810749465766300031741454426864348963524634560561215532776798830954957854736006445550201028170935135888742992594485900061744140683599900764539746983870678375040230113701511015634545274689860015279410151281976404357739757112844235501071015059513640103181786319850313449454346928644335079669385383764183444891499751983064742156981611284409700329976002314280110838311244044576636402815482389650427155655390732748332261243444817579553218653191066433248633379028062234831487217976112104186730824610805246714142574751483751416966167528597936501772784406887549157875666638560263752340797491519451875694697370927140386294050869208706219586372227158516363625424405405884018638795437465905370811373323561930577494864632690940853905394316602787561628708336356132464686784154900607903266146353080619047754982004076006222235212621867190238415087882563343289653749224196300316594140793287881125157945118466107713732417467498269591493262878652537454933177789334975943184831123516110312160050319786204839447252110410621419607993830589812546259529854669796724063059719082436917942514811453671270153798695765864953668338647486256950167562026005526586731885243817482041887361672726794950861529199450031804248705827552847785577515468128749623364844520526163337959333029869431398226296738153565731501302291424245996383588594851389430107718667970708021724024249039514420516914527233038535976477617704558990847693774780415312385334666459463397441328729208229702841697343089037109782710855359571364679040419191684802346541155497918207669012411975238915703960137353040346476912902080881951361077422375514756447679133934656052018446770053358412301489693267637144289945352061222163489911749719227148606540776230151370614277855688659610458908784340525495027747301628881682370572671363608400144545477885577185460633665849831801998959354092073088696492134949629270123548623302540929317922545478808710437378113060978210732823795475614390551239761881694685202414500411236749543000290982249036112036309465255692955673410603942581378199689744359245613591133454803444910773300312820976634915044092993334587044888382880706507365237046661814058662520613165081642507805871815398917591116299898896337842269348127543053505016323486350244028318900993808792378887975610783858067989816328880549913028660270561611326565224350194845961648430166515962796834251725360959776540093618638471088534964334773152283132415942407728614055762881507084792892123055323105504865604167975264774551227912594170020197503538809806154095248460613403258582195979570145551047945686661483202239234926397032843468808409489429878526059879276621949555344384911604708812739428558946107485506893010086311737856758488245136251429838953135191546533088945018932682255007092450381550179810774847150871538158007263405093289882968439555618593894121869673653715687324799604438301075038592988453285539497186515264829920212112247762511917236198624470020460527735535575578930420365892093546885475080706596269920024625582212220691161094943982860147155670449858512194639253443283628913832648081991413664846254249387004088583431013096754229442889669210331639181507004344647200268600982659587543579070126178661691710082921338179722332322579720990791498035738215394048430262511133506790882607096972402005912868910761527687265935858032486495355233203295975864397657153874595682620992816034036859847403741868120170721145833898564583756494721742361205719974858442683940698117443704374474337150387319642453978375887407010271485037141066930487909625916356156861762751738638648794293093918481884650481193709920194808564687760085654501787608085958541899584604854906995280460175684558679037612764714588285635789775511201517335015281416933168374811593496152287353988771843290545768474977345585868974940456116510468644351987549653547180173697347399374552086165314558734604810502925016715275745888105708048808002610612896105703284295544947879843189545901412762823254401415496217853789917583357787911434358971223366323292698329919746895760103531021522199539061436119296351153196737063729909146773029641162936127374788642490024868842046533585940371391192081061459511608135299833103465292336172722297232214128130895463250880517813125383447361074803048325319149566478650913193563993918598420843735171165400845002071295116812801117517631624953725314015465448145052139583853467683664687036995424362453831563492076176058678671620915784695801231758297314577578205711957262622641158168630685604071329403954548025226768021174578497332521209271580278554409466293918572076489340391455857676281712231573718777735977102310854191267939966511838122642784022944388788809985429209647001995656219579764036323957288850186120922828502481670772114431820885811583403453848631859439355727551927971823195315504666077528164318969647112843420696431731783552423825169542818027797210403854409658206905537137676277400261088352233445938298747741104548878999316237249441720754916804998933883821234623952625683052502331487235487423415129471312781126506895078059742439566418237453917670987330771145368604190457565023537867103080690707878728793647205389329505158023277416556589454727692430007737642197035484980309144980280208741325132295309572215572198282958718609933330291266874802985338943537022460029654645607842579554995502212077044537654387179372991964273682336358761712249041949265426813354985081193647947677744547384466615516557636878060429926392386355941042768561997514541232861486589112580689648768585388824626077263533361903313962316872604367733586442103822519173063201866991443610432620476054635861649796534313903700380158237765688477056059777498508403129212870862416663867274022678201959356650565620823343469916806091208494430059534110352281103995613524438205664749338892115234462164011742039619867822013354175061401522621919200840464118748709128404587275352236078557057986998872498572602392312362835100990715443468719447523173602354136148971476366283623644290315308563260220940944258135764225768251415518775471235511765812109902598039587700760811816669723340704344980043285414117637815351785467760239806058105855381532194498083516788594716424293716925358285305447478009327450602501454067887240918146366223936936006007549707064305831849632443976891445365214233364516508086247667801652968116701122828461990965320894933324557226829959067026964764989289844676598257144203291307506205930834551022612951180796479668774394680330789583082475566622361501984407138846876577589622686790272369679848875258620647456064263475439637464721110420405367454452470652946964312184917957226430514313095186896236058484494942870257826127886356473908022725143853032254840185861165868329315027244091493485976430787445197438176432889461106823622607728980540319697656294971102106486987643720599548783910152009045339735832354418} 42429 437499026935244897258193081496883164422919164996657249135274556430185567278546598277060159882012041030: {2162859,2417199,2925807,3604595,3688539,3859219,4325514,5131247,5513170,5639599,5975439,6530986,6615804,6737307,7166107,7718074,8056570,8514159,9198847,9329980,9667884,10091914,10472059,11025820,11195976,11303979,12127258,12595473,12756079,13061356,13077807,13141210,13230984,13651834,14417020,14884857,15303151,15769452,16115919,16624328,17210746,17300424,17721946,18222970,18659080,18702369,18739474,19462977,19502620,20384299,20523052,20991465,21373115,21640339,21867564,22264725,22390896,23403144,23686507,23749040,24325546,24586780,24961231,25189758,25209519,25349818,25647738,26328537,26505625,26717670,27384586,27490991,27701915,27881434,28498848,28989339,29492907,29504136,29788219,30248079,30869384,30914770,31169145,31712956,31806750,32061204,32512299,33192153,33242298,33247088,33927200,34020699,34496506,34728057,34750780,35284595,36174586,36885979,37097724,37106125,37402974,38165459,38168100,39830620,40084858,40712640,41141359,41342925,41593595,41700936,42094906,42341514,42551979,42899692,43426816,43480099,44099120,44527350,44555307,44667466,45110408,45169618,45790079,45801720,46701658,46913553,47495840,47796744,47893595,48307407,48855168,48975465,49003996,49082491,49195594,49611510,49912314,50364851,50749209,51526935,51554859,51677980,52240496,52744426,52918944,53008750,53305234,53432820,53771337,54962064,55795407,56995008,57320744,57472314,57474634,57539499,58304125,58721419,58770558,58773370,58784559,58816639,59533812,59949019,60135580,60277839,60415725,60423898,61721915,61832322,62013576,62422426,62764719,63538831,63610500,63717467,64034699,64119384,64443440,64485837,65745807,66929674,67377259,67635379,67851200,68723439,69765273,69964950,69977068,70279420,70528044,70706607,71159347,72134307,72162696,72440619,72498870,72721145,73581706,74066298,74255315,74629280,75196954,75349180,75678645,76332600,76440892,76894107,77332128,77388459,80059267,80723888,80794607,81098794,81183033,81256379,81421440,82106620,82278826,82794799,83168591,83477359,83571388,83764616,83957940,84023770,84256115,84335304,85874175,86849536,86998644,87265374,87809288,87831826,87921487,88718927,89106378,89555136,89673964,90093625,90419016,90814374,90941565,91350298,91492907,91599120,92420079,92987915,94159787,94235193,94630299,94877217,94946458,95541067,95613820,96430474,96621970,97004336,97171546,97705728,97969595,98527944,98785449,99967240,...,8431512732595103830920894538002112445912303486751256729558247058472135216124198649450047612181640296523445286951840841823299165198246432436782104009668325301542256402703833114488891728850092616211025399851146809620475806017562560345170552266523451817912034790022919115226922964606536609635669266353251606522589270460154772679479775470174181520392966502619504078075646275167337249627974597113235472416926614550494964003471420166257466866066864954604223223584475640733483086099122498391865167226369329827979786599649872950068542093352247230826964168156280096236916207870071213862127225627125449251292896904752659176610331323736813499957840395628511196237279177813542046056390710579441076303813059329379558340737774545438136608108826027958193156198858056217059985342895866242296949036411280858091474904181342443062504534198697030176232350911854899219529620928571632473006114009333352818932800785357622631823845014934480623836294450474891211189931821687736917677699161570598626201247404387239894317978806182399766684002463914777246685274165468240075479679307259170878165615932129411990745884718819389294782004695086094589578623655376913772217180506905230698043648797430502507971229385425251343039008289880097827865726223062831042509090192426292293799175047706373058741329271678366273202193124435047266780789245006938999544804147097339445107230348597251953437136368994575382892277084145161578001956062032586036373559271630775371790849557803964716426556838486271540662170622968578001999689195096161993093812344554262546014633555664674066283039357047018560628787527203519811733246877311503518617962858373555940206029560519715369353121322927041616133563272134671518700901984078027670155080037618452234539901455716434918028091833245234867624578840722909811164345227055921416783532989415688363176510788242541620952443322523555859007045412600216818216828365778190950498774747702998439031138109633044738202424443905185322934953811393976883818218213065656067169591467316099235693213421585826859642822542027803621750616855124314500436473373554168054464197883539433510115905913872067299534616538868420386700182205167366159950469231464952372566139490001880567332574321059761047855569992721087993780919747622463761708807723098376386674449848344506763404022191314580257524485229525366042478351490713188568331963416175787101984724493320824869542990405842416989847836525292268942472645249773944195251377588041439664810140427957706632802446502159728424698623913611592921083644322260627189338184582984658257298406251962897161826841868891255030296255308214709231142872690920104887873293969355218326571918529992224803358852389595549265203212614234144817789089818914932924333016577367407063219109142838419161228260339515129467606785137732367704377144758429702787319799633417528399023382510638675572325269716162270726307307237010895107639934824452659333427890841182804510480573530987199406657451612557889482679928309245779772897244880318168371643767875854297936705030690791603303363368395630548838140320328212621059894404880036938373318331036741642415974290220733505674787768291958880164925443370748972122987120497269381374080506132875146519645131344164334503815497458772260506516970800402901473989381315368605189267992537565124382007269583498483869581486187247053607323091072645393766700260186323910645458603008869303366142291530898903787048729743032849804943963796596485730811893523931489224051055289771105612802180256081718750847846875634742082613541808579962287664025911047176165556561711505725580979463680967563831110515407227555711600395731864438874534235292644127607957973191439640877722826975721790564880292212847031640128481752681412128937812849376907282360492920690263526838018556419147071882428453684663266802276002522922125399752562217390244228431030983157764935818652712466018378803462410684174765702966527981324480320770260546021099061828129247971838101907215754387525072913618832158562073212003915919344158554926443317421819764784318852119144234881602123244326780684876375036681867151538456835049484939047494879620343640155296532283299308592154178944526729795105595594863720159544461744404191062182963735037303263069800378910557086788121592189267412202949749655197938504259083445848321192196343194876320776719688075171041612204572487978724349717976369790345990877897631265602756748101267503106942675219201676276447437430587971023198172217578209375780201525497030555493136543680747345238114264088018007431373677043701847637445971866367308567935893933961737252946028406106994105931822037840152031761867745998781813907370417831614199440877858114734010587183786514422568347360578166603965653466281286901909949767757183964176034416583183214978143814470502993484329369646054485935933275279181384242753722506158171647731328717375105180772947789159033591327891957734792973256999116292246478454470669265131044647597675328635737754314227041695815605781614487310358305706514416100391632528350168907448121611656823318498974355874162581132375207498400825731851935928938524578753497230853231135122694206969171689760342617089613659349627356180876506480996156718052906285686347535306800654621036061818093190470808083994257737034916124834884182091538645011606463295553227470463717470420313111987698442964358323358297424438077914899995436900312204478008415305533690044481968411763869332493253318115566806481580769059487946410523504538142568373562923898140220032477621790471921516616821076699923274836455317090644889588579533911564152842996271811849292229883668871034473152878083236939115895300042854970943475308906551600379663155733778759594802800487165415648930714081953792474694801470855550570237356648532715584089666247762604693819306293624995800911034017302939034975848431235015204875209136812741645089301165528421655993420286657308497124008338172851693246017613059429801733020031262592102283932878801260696178123063692606880913028354117835586980498308747858903588468544252651486073165203079171284760403531204223457214549425435466435472962844890331411416387203646338652377123278163206853267648718164853897059381551141217725004585011056517470064928121176456723027678201640359709087158783072298291747125275182892074636440575388037427958171217013991175903752181101830861377219549335905404009011324560596458747774448665965337168047821350046774762129371501702479452175051684242692986447981342399986835840244938600540447147483934767014897385716304936961259308896251826533919426771194719503161592020496184374623713349933542252976610708270314866384434030185408554519773312887930971184096395213159456197081665630608051181678705979420446468277376935839645771469642780344354087726742414305386739191829534710862034087715779548382260278791748802493972540866137240228964646181167796157264649334191660235433911593470810479546484442456653159730481465580899323175865228013568009603748531627} 42430 438626617593701601739508274428350972601896459597404884973896623725403418320055175272236725438703945527: {975361,1611542,2628614,2883812,3007489,3136934,3222932,3901076,4528561,4918052,5541169,5767352,5794141,6299869,6488271,6691142,7310461,7967252,8067649,8212214,8269755,8821072,8983076,9796479,9831901,9923706,10586929,11352212,11577111,11662475,12084855,12890512,13782275,13994970,14501826,14546287,14602801,14927968,15071972,15103489,15137871,16326695,16538730,16793964,17437076,17641312,18021275,18101569,18190887,18849469,19347709,19592034,19711815,19846476,20334134,20477751,20780410,21025936,21089281,21487892,21625530,22849094,23067232,23323850,23654178,24378275,24561841,24936492,25653815,25798621,25816119,25950636,26582919,27010711,27280381,27334455,27527089,27988620,28109211,29091202,29156752,29252029,29253930,29686300,29854528,30733475,30784578,30872774,30973441,31204192,31710109,32801346,33586344,33612692,33671389,34160989,34196984,34371542,34405681,35104716,35623560,36488319,36604669,36848641,36880170,37784637,37823809,37998464,38024727,38471607,38586730,38652452,39323876,39338848,39471607,39641195,40076505,40330772,40499581,40850534,41076879,41558860,41822151,42197809,42409000,42682369,42748272,43349732,43408669,43438475,44256204,44323064,45321734,45342301,45360932,45710434,46304076,46372155,47569434,47710125,48091806,48296054,48955441,49463632,49788275,49863447,49870632,50155651,50156221,50636029,50890800,51744759,51759542,52126170,53030749,53624615,54261879,54283520,55123900,55601248,55646586,56104461,56371261,56388010,56430407,56455352,56735972,57252150,57680534,59157542,59369800,59407076,59745930,60127287,60645469,61068960,61254995,62551404,63142359,63512271,63728992,64071542,64349538,64409876,64597475,64660801,65140224,65300620,65367229,65542934,65602561,66148680,66549752,66791025,67001199,67502774,67665612,67754427,67951921,68702580,68739812,70052487,70060189,70527901,70558592,70633402,71243760,71650930,71695116,73282752,73294039,73505994,73793391,74393876,74417265,74868471,74956801,75169475,75319094,75885889,75993344,76629752,76719332,76833127,77045629,77516970,77754134,78203569,78360744,78379412,79116639,79378416,79513125,79957851,80149230,80370452,80554300,80744701,80975281,82443096,82684768,83506909,83686292,84195841,84814000,84878794,85492512,85981116,86006342,86208471,86211951,86258749,86716381,87198287,87471335,87661076,87849275,88155837,88160055,89279911,89300718,89875334,89911741,90203370,90635847,91049521,91631252,92748483,93020364,93133027,93253142,93286600,93633639,94037392,94186475,94275476,95415750,95549314,95551115,95808541,96034369,96179076,96216928,96587492,96623894,96665160,96711421,97613149,97838401,98288689,98755064,98963581,99027254,...,11242016976793471774561192717336149927883071315668342306077662744629513621498931532600063482908853728697927049269121122431065553597661909915709472012891100402056341870271777485985188971800123488281367199801529079493967741356750080460227403022031269090549379720030558820302563952808715479514225688471002142030119027280206363572639700626898908693857288670159338770767528366889782999503966129484313963222568819400659952004628560221676622488089153272805630964779300854311310781465496664522486889635159106437306382132866497266758056124469662974435952224208373461649221610493428285149502967502833932335057195873003545568813775098315751333277120527504681594983038903751389394741854280772588101738417412439172744454317032727250848810811768037277590874931810741622746647123861154989729265381881707810788633205575123257416672712264929373568309801215806532292706161238095509964008152012444470425243734380476830175765126686579307498448392600633188281586575762250315890236932215427464834934996539182986525757305074909866355578669951886369662247032220624320100639572409678894504220821242839215987661179625092519059709339593448126119438164873835885029622907342540307597391531729907336677294972513900335124052011053173463770487634964083774723345453589901723058398900063608497411655105695571155030936257499246729689041052326675918666059738862796452593476307131463002604582848491992767177189702778860215437335941416043448048498079028841033829054466077071952955235409117981695387549560830624770669332918926794882657458416459405683394686178074219565421710719142729358080838383369604693082310995836415338024823950477831407920274706080692953825804161763902722154844751029512895358267869312104036893540106716824602979386535274288579890704122444326979823499438454297213081552460302741228555711377319220917817568681050990055494603257763364741145342727216800289090955771154370921267331699663603997918708184146177392984269899258540247097246605081858635845090957617420874756226121956421465647590951228781102479523763389370404829000822473499086000581964498072224072618930511385911346821207885162756399379488718491227182266909606889821546600625641953269830088185986669174089776765761413014730474093323628117325041226330163285015611743630797835182232599797792675684538696255086107010032646972700488056637801987617584757775951221567716135979632657761099826057320541123222653130448700389691923296860333031925593668503450721919553080187237276942177069928669546304566264831884815457228111525763014169585784246110646211009731208335950529549102455825188340040395007077619612308190496921226806517164391959140291102095891373322966404478469852794065686937616818978859757052119758553243899110688769823209417625478857117892214971013786020172623475713516976490272502859677906270383093066177890037865364510014184900763100359621549694301743076316014526810186579765936879111237187788243739347307431374649599208876602150077185976906571078994373030529659840424224495525023834472397248940040921055471071151157860840731784187093770950161413192539840049251164424441382322189887965720294311340899717024389278506886567257827665296163982827329692508498774008177166862026193508458885779338420663278363014008689294400537201965319175087158140252357323383420165842676359444664645159441981582996071476430788096860525022267013581765214193944804011825737821523055374531871716064972990710466406591951728795314307749191365241985632068073719694807483736240341442291667797129167512989443484722411439949716885367881396234887408748948674300774639284907956751774814020542970074282133860975819251832712313723525503477277297588586187836963769300962387419840389617129375520171309003575216171917083799169209709813990560920351369117358075225529429176571271579551022403034670030562833866336749623186992304574707977543686581091536949954691171737949880912233020937288703975099307094360347394694798749104172330629117469209621005850033430551491776211416097616005221225792211406568591089895759686379091802825525646508802830992435707579835166715575822868717942446732646585396659839493791520207062043044399078122872238592702306393474127459818293546059282325872254749577284980049737684093067171880742782384162122919023216270599666206930584672345444594464428256261790926501761035626250766894722149606096650638299132957301826387127987837196841687470342330801690004142590233625602235035263249907450628030930896290104279167706935367329374073990848724907663126984152352117357343241831569391602463516594629155156411423914525245282316337261371208142658807909096050453536042349156994665042418543160557108818932587837144152978680782911715352563424463147437555471954204621708382535879933023676245285568045888777577619970858419294003991312439159528072647914577700372241845657004963341544228863641771623166806907697263718878711455103855943646390631009332155056328637939294225686841392863463567104847650339085636055594420807708819316413811074275352554800522176704466891876597495482209097757998632474498883441509833609997867767642469247905251366105004662974470974846830258942625562253013790156119484879132836474907835341974661542290737208380915130047075734206161381415757457587294410778659010316046554833113178909455384860015475284394070969960618289960560417482650264590619144431144396565917437219866660582533749605970677887074044920059309291215685159109991004424154089075308774358745983928547364672717523424498083898530853626709970162387295895355489094768933231033115273756120859852784772711882085537123995029082465722973178225161379297537170777649252154527066723806627924633745208735467172884207645038346126403733982887220865240952109271723299593068627807400760316475531376954112119554997016806258425741724833327734548045356403918713301131241646686939833612182416988860119068220704562207991227048876411329498677784230468924328023484079239735644026708350122803045243838401680928237497418256809174550704472157114115973997744997145204784624725670201981430886937438895046347204708272297942952732567247288580630617126520441881888516271528451536502831037550942471023531624219805196079175401521623633339446681408689960086570828235275630703570935520479612116211710763064388996167033577189432848587433850716570610894956018654901205002908135774481836292732447873872012015099414128611663699264887953782890730428466729033016172495335603305936233402245656923981930641789866649114453659918134053929529978579689353196514288406582615012411861669102045225902361592959337548789360661579166164951133244723003968814277693753155179245373580544739359697750517241294912128526950879274929442220840810734908904941305893928624369835914452861028626190373792472116968989885740515652255772712947816045450287706064509680371722331736658630054488182986971952861574890394876352865778922213647245215457961080639395312589942204212973975287441199097567820304018090679471664708836} 42431 439757100030574185641230729119252733767991583140350763458415356463496584433032955264485857649220908411: {2417313,3604765,3942921,4028665,4325718,4705401,4834398,4876345,5046433,5131489,5851614,6064201,6147565,7209190,7377078,7718438,7929361,8651028,9959065,10036713,10262494,10726441,11026340,11228845,11279198,11950878,12252733,12318321,13061972,13231608,13474614,13522729,14190265,14332214,14885559,15436148,16113140,16574881,17028318,18397694,18659960,18839965,19112929,19335768,20183828,20944118,20992455,21752739,21796345,21906841,22051640,22391952,22607958,24254516,24808095,25190946,25512158,26122712,26155614,26282420,26461968,26859865,27303668,28266793,28422889,28834040,29388051,29533981,29769714,29922361,30501201,30606302,31170615,31538904,32231838,32438295,32489353,33074569,33248656,34273641,34421492,34600848,34985775,35443892,35481267,35635693,36445940,37107875,37318160,37404738,37478948,38653681,38782681,38925954,39005240,40768598,41046104,41442049,41982930,42015865,42655513,42746230,43280678,43636803,43735128,43880895,44529450,44781792,45158641,46176867,46309161,46806288,47373014,47498080,48315565,48651092,49154845,49173560,49202019,49398433,49922462,50379516,50413465,50419038,50699636,51295476,51557313,51948575,52587601,52657074,52821673,53011250,53435340,53838289,54187165,54769172,54981982,55320255,55403830,55762868,56701165,56997696,57467593,57880095,57978678,58231033,58985814,59008272,59083321,59576438,59729041,60496158,61275801,61738768,61829540,62338290,63425912,63613500,63720481,64122408,64647649,65024598,65090413,66384306,66484596,66494176,67051033,67854400,67982601,68041398,68565651,68904875,68993012,69136321,69456114,69501560,70569190,70919965,71188669,71354151,71568193,72137709,72349172,72444081,73771958,74195448,74212250,74258845,74805948,75302461,75766801,76330918,76336200,76956433,77639313,78189255,79661240,80169716,80512345,81425280,81625775,82282718,82685850,83187190,83401872,83469879,84097849,84189812,84582015,84683028,85103958,85799384,85878225,85924765,86410681,86520801,86853632,86960198,87159529,88198240,88736313,89054700,89110614,89334932,89618895,89647921,90220816,90339236,90815953,91497241,91580158,91603440,91998301,92421769,92992345,93403316,93522433,93827106,94164241,94991680,95593488,95787190,95899165,96107313,96524307,96614814,96961993,97710336,97950930,97967089,97974265,98007992,98164982,98279161,98290153,98314401,98391188,99223020,99824628,...,16863025465190207661841789076004224891824606973502513459116494116944270432248397298900095224363280593046890573903681683646598330396492864873564208019336650603084512805407666228977783457700185232422050799702293619240951612035125120690341104533046903635824069580045838230453845929213073219271338532706503213045178540920309545358959550940348363040785933005239008156151292550334674499255949194226470944833853229100989928006942840332514933732133729909208446447168951281466966172198244996783730334452738659655959573199299745900137084186704494461653928336312560192473832415740142427724254451254250898502585793809505318353220662647473626999915680791257022392474558355627084092112781421158882152607626118658759116681475549090876273216217652055916386312397716112434119970685791732484593898072822561716182949808362684886125009068397394060352464701823709798439059241857143264946012228018666705637865601570715245263647690029868961247672588900949782422379863643375473835355398323141197252402494808774479788635957612364799533368004927829554493370548330936480150959358614518341756331231864258823981491769437638778589564009390172189179157247310753827544434361013810461396087297594861005015942458770850502686078016579760195655731452446125662085018180384852584587598350095412746117482658543356732546404386248870094533561578490013877999089608294194678890214460697194503906874272737989150765784554168290323156003912124065172072747118543261550743581699115607929432853113676972543081324341245937156003999378390192323986187624689108525092029267111329348132566078714094037121257575054407039623466493754623007037235925716747111880412059121039430738706242645854083232267126544269343037401803968156055340310160075236904469079802911432869836056183666490469735249157681445819622328690454111842833567065978831376726353021576485083241904886645047111718014090825200433636433656731556381900997549495405996878062276219266089476404848887810370645869907622787953767636436426131312134339182934632198471386426843171653719285645084055607243501233710248629000872946747108336108928395767078867020231811827744134599069233077736840773400364410334732319900938462929904745132278980003761134665148642119522095711139985442175987561839495244927523417615446196752773348899696689013526808044382629160515048970459050732084956702981426377136663926832351574203969448986641649739085980811684833979695673050584537884945290499547888390502755176082879329620280855915413265604893004319456849397247827223185842167288644521254378676369165969316514596812503925794323653683737782510060592510616429418462285745381840209775746587938710436653143837059984449606717704779191098530406425228468289635578179637829865848666033154734814126438218285676838322456520679030258935213570275464735408754289516859405574639599266835056798046765021277351144650539432324541452614614474021790215279869648905318666855781682365609020961147061974398813314903225115778965359856618491559545794489760636336743287535751708595873410061381583206606726736791261097676280640656425242119788809760073876746636662073483284831948580441467011349575536583917760329850886741497944245974240994538762748161012265750293039290262688328669007630994917544521013033941600805802947978762630737210378535985075130248764014539166996967739162972374494107214646182145290787533400520372647821290917206017738606732284583061797807574097459486065699609887927593192971461623787047862978448102110579542211225604360512163437501695693751269484165227083617159924575328051822094352331113123423011451161958927361935127662221030814455111423200791463728877749068470585288255215915946382879281755445653951443581129760584425694063280256963505362824257875625698753814564720985841380527053676037112838294143764856907369326533604552005045844250799505124434780488456862061966315529871637305424932036757606924821368349531405933055962648960641540521092042198123656258495943676203814431508775050145827237664317124146424007831838688317109852886634843639529568637704238288469763204246488653561369752750073363734303076913670098969878094989759240687280310593064566598617184308357889053459590211191189727440319088923488808382124365927470074606526139600757821114173576243184378534824405899499310395877008518166891696642384392686389752641553439376150342083224409144975957448699435952739580691981755795262531205513496202535006213885350438403352552894874861175942046396344435156418751560403050994061110986273087361494690476228528176036014862747354087403695274891943732734617135871787867923474505892056812213988211863644075680304063523735491997563627814740835663228398881755716229468021174367573028845136694721156333207931306932562573803819899535514367928352068833166366429956287628941005986968658739292108971871866550558362768485507445012316343295462657434750210361545895578318067182655783915469585946513998232584492956908941338530262089295195350657271475508628454083391631211563228974620716611413028832200783265056700337814896243223313646636997948711748325162264750414996801651463703871857877049157506994461706462270245388413938343379520685234179227318699254712361753012961992313436105812571372695070613601309242072123636186380941616167988515474069832249669768364183077290023212926591106454940927434940840626223975396885928716646716594848876155829799990873800624408956016830611067380088963936823527738664986506636231133612963161538118975892821047009076285136747125847796280440064955243580943843033233642153399846549672910634181289779177159067823128305685992543623698584459767337742068946305756166473878231790600085709941886950617813103200759326311467557519189605600974330831297861428163907584949389602941711101140474713297065431168179332495525209387638612587249991601822068034605878069951696862470030409750418273625483290178602331056843311986840573314616994248016676345703386492035226118859603466040062525184204567865757602521392356246127385213761826056708235671173960996617495717807176937088505302972146330406158342569520807062408446914429098850870932870945925689780662822832774407292677304754246556326413706535297436329707794118763102282435450009170022113034940129856242352913446055356403280719418174317566144596583494250550365784149272881150776074855916342434027982351807504362203661722754439098671810808018022649121192917495548897331930674336095642700093549524258743003404958904350103368485385972895962684799973671680489877201080894294967869534029794771432609873922518617792503653067838853542389439006323184040992368749247426699867084505953221416540629732768868060370817109039546625775861942368192790426318912394163331261216102363357411958840892936554753871679291542939285560688708175453484828610773478383659069421724068175431559096764520557583497604987945081732274480457929292362335592314529298668383320470867823186941620959092968884913306319460962931161798646351730456027136019207497063254} 42432 440890481625180902762316026672674559184138870762077807099755089239928470245299698572364334429831983874: {975407,1229687,1738031,1950722,2246087,2500007,3092207,3223084,3514967,4275431,4613207,5257228,5767624,5878727,6014978,6273868,6300167,6384431,6445864,6488577,7251597,7802152,8152127,8777421,8908631,9057122,9412607,9836104,10084127,10587431,10813785,11065617,11082338,11090447,11534704,11577657,11588282,12346727,12599738,12976542,13382284,13782925,13935431,14620922,14686967,15104207,15393741,15934504,16135298,16327465,16354727,16424428,16539510,16918797,17187407,17603447,17642144,17926317,17966152,18185567,18850367,19295185,19431647,19592958,19663802,19847412,20095487,20141425,20211921,20593031,21173858,21498321,21835631,22704424,22857373,23154222,23324950,23820047,24169710,25229785,25542477,25781024,25882247,26376431,27564550,27596541,27610631,27989940,28103807,29003652,29092574,29205602,29855936,30143944,30206978,30275742,30318145,31302431,31416177,32202407,32653390,32853025,33077460,33587928,33754631,33911937,34129585,34162631,34244207,34488887,34874152,34896527,35282624,35466887,35915341,36042550,36203138,36381774,36687767,37698938,37786419,37825631,38150447,38268237,38695418,39043031,39184068,39233421,39423630,39529487,39692952,40668268,40955502,41560820,42051872,42178562,42199847,42280631,42765167,42975784,43026865,43251060,43491431,44304865,44654571,45103031,45557425,45698188,45909453,46134464,46647700,46848685,47308356,47514431,47995847,48347757,48756550,49123682,49518431,49872984,50638487,50718431,51307630,51437567,51597242,51632238,51901272,52794167,53033327,53113031,53165838,53511431,54021422,54228047,54560762,54668910,55054178,55497673,55977240,56107107,56218422,56691431,57801407,58182404,58313504,58388931,58504058,58507860,58988927,59372600,59709056,59779607,60253631,60727367,60813865,61121927,61152897,61358567,61466950,61569156,61745548,61946882,62408384,62974395,63327767,63374545,63420218,63485087,64119345,64506887,64663967,64921017,65602692,65684207,65841047,66076247,66690481,66794175,67172688,67225384,67342778,68033447,68321978,68393968,68461465,68743084,68811362,68971127,69703585,70141607,70209432,70531367,71059521,71247120,72976638,73209338,73697282,73760340,74030207,74883693,75074461,75569274,75628557,75647618,75967007,75996928,76049454,76585727,76943214,77049431,77173460,77286925,77304904,77512847,78284567,78647752,78677696,78901367,78943214,78985611,79282390,79516875,79825607,80153010,80661544,80825567,80979287,80999162,81701068,82153758,82472973,83105745,83117720,83644302,83970431,84276527,84395618,84818000,85364738,85496544,85756993,86241265,86339327,86699464,86817338,86876950,86968017,87711287,88478721,88512408,88646128,89364657,89992127,90143927,90436465,90643468,90684602,90721864,90744237,91129847,91420868,91584431,92608152,92644007,92744310,93507435,93550967,93777527,95138868,95420250,95813327,96183612,96592108,96941807,97456909,97536897,97910882,98927264,99576459,99576550,99726894,99741264,99942287,...,25294538197785311492762683614006337337736910460253770188674741175416405648372595948350142836544920889570335860855522525469897495594739297310346312029004975904626769208111499343466675186550277848633076199553440428861427418052687681035511656799570355453736104370068757345680768893819609828907007799059754819567767811380464318038439326410522544561178899507858512234226938825502011748883923791339706417250779843651484892010414260498772400598200594863812669670753426922200449258297367495175595501679107989483939359798949618850205626280056741692480892504468840288710748623610213641586381676881376347753878690714257977529830993971210440499873521186885533588711837533440626138169172131738323228911439177988138675022213323636314409824326478083874579468596574168651179956028687598726890847109233842574274424712544027329187513602596091090528697052735564697658588862785714897419018342028000058456798402356072867895471535044803441871508883351424673633569795465063210753033097484711795878603742213161719682953936418547199300052007391744331740055822496404720226439037921777512634496847796388235972237654156458167884346014085258283768735870966130741316651541520715692094130946392291507523913688156275754029117024869640293483597178669188493127527270577278876881397525143119119176223987815035098819606579373305141800342367735020816998634412441292018335321691045791755860311409106983726148676831252435484734005868186097758109120677814892326115372548673411894149279670515458814621986511868905734005999067585288485979281437033662787638043900666994022198849118071141055681886362581610559435199740631934510555853888575120667820618088681559146108059363968781124848400689816404014556102705952234083010465240112855356703619704367149304754084275499735704602873736522168729433493035681167764250350598968247065089529532364727624862857329967570667577021136237800650454650485097334572851496324243108995317093414328899134214607273331715555968804861434181930651454654639196968201508774401948297707079640264757480578928467626083410865251850565372943501309420120662504163392593650618300530347717741616201898603849616605261160100546615502098479851407694394857117698418470005641701997722963179283143566709978163263981342759242867391285126423169295129160023349545033520290212066573943740772573455688576098127435054472139565704995890248527361305954173479962474608628971217527250969543509575876806827417935749321832585754132764124318994430421283873119898407339506479185274095871740834778763250932966781881568014553748953974771895218755888691485480525606673765090888765924644127693428618072760314663619881908065654979715755589976674410076557168786647795609637842702434453367269456744798772999049732102221189657327428515257483684781018545388402820355413197103113131434275289108361959398900252585197070147531916026716975809148486812178921921711032685322919804473357978000283672523548413531441720592961598219972354837673668448039784927737339318691734640954505114931303627562893810115092072374809910090105186891646514420960984637863179683214640110815119954993110224927247922870662200517024363304875876640494776330112246916368961361491808144122241518398625439558935394032493003511446492376316781519550912401208704421968143946105815567803977612695373146021808750495451608744458561741160821969273217936181300100780558971731936375809026607910098426874592696711361146189229098549414831891389789457192435680571794467672153165869313316838406540768245156252543540626904226247840625425739886862992077733141528496669685134517176742938391042902691493331546221682667134801187195593316623602705877932382823873919574318922633168480927165371694640876638541094920385445258044236386813438548130721847081478762070790580514055669257441215647285361053989800406828007568766376199257686652170732685293092949473294807455958137398055136410387232052524297108899583943973440962310781638063297185484387743915514305721647263162575218740856496475686219636011747758032475664779329952265459294352956556357432704644806369732980342054629125110045601454615370505148454817142484638861030920465889596849897925776462536833580189385316786784591160478633385233212573186548891205111909789209401136731671260364364776567802236608849248965593815512777250337544963576589029584628962330159064225513124836613717463936173049153929109371037972633692893796808270244303802509320828025657605028829342312291763913069594516652734628127340604576491091666479409631042242035714342792264054022294121031131105542912337915599101925703807681801885211758838085218320982317795466113520456095285603237996345441722111253494842598322633574344202031761551359543267705042081734499811896960398843860705729849303271551892528103249749549644934431443411508980452988108938163457807799825837544152728261167518474514943193986152125315542318843367477100773983675873204378919770997348876739435363412007795393133942793025985907213262942681125087446817344843461931074917119543248301174897585050506722344364834970469955496923067622487743397125622495202477195555807786815573736260491692559693405368082620907515069281027851268840978048882068542629519442988470154158718857059042605920401963863108185454279571412424251982773211104748374504652546274615935034819389886659682411391152411260939335963095328893074970074892273314233744699986310700936613434025245916601070133445905235291607997479759954346700419444742307178463839231570513614427705120688771694420660097432865371415764549850463230099769824509365951271934668765738601734692458528988815435547876689651006613103419458634249710817347685900128564912830425926719654801138989467201336278784408401461496246946792142245861377424084404412566651710712069945598146752268998743287814081457918880874987402733102051908817104927545293705045614625627410438224935267903496585264967980260859971925491372025014518555079738052839178289405199060093787776306851798636403782088534369191077820642739085062353506760941494926243576710765405632757954458219495609237513854281210593612670371643648276306399306418888534670994234249161610939015957131369834489620559802946154494561691178144653423653175013755033169552410194784363529370169083034604921079127261476349216894875241375825548676223909321726164112283874513651041973527711256543305492584131658648007716212027033973681789376243323345997896011504143464050140324286388114505107438356525155052728078959343944027199960507520734815801621341442451804301044692157148914810883777926688755479601758280313584158509484776061488553123871140049800626758929832124810944599153302090556225663559319938663792913552289185639478368591244996891824153545036117938261339404832130807518937314408928341033062263180227242916160217575488604132586102263147338645146780836375246407481917622598411720686893938543503388471793948002574980706301734780412431438639453327369959479191444396742697969527595684040704028811245594881} 42433 442026769775577165068013025283061271560727816462071025799608619703436536269221899160568730705652550899: {42433,2926083,4028855,4834626,5046671,5640131,6064487,6571535,6826883,7166783,7209530,7842335,7885842,8057330,8606591,8651436,8862227,9022467,9371063,9410802,9668796,9752690,10092866,10262978,11703228,12128402,12295130,12676703,13585683,13694231,13942691,14418380,14455331,14754156,15436876,15720383,15858722,15981407,16623507,16727855,17302056,17382423,18524867,18899607,19464813,19866371,19918130,20045267,20073426,20524988,20530535,21452882,21931383,22052680,22457690,22558396,22588007,23901756,24202947,24505466,24636642,24809265,25889903,26123944,26375951,26463216,26656391,26949228,27045458,28380530,28664428,29389437,29495703,29771118,30216227,30514883,30872296,30974663,31760787,32226280,33008567,33149762,33590687,34006247,34056636,34731333,34987425,36059423,36254565,36795388,37319920,37603811,37679930,38093327,38225858,38671536,39088127,40367656,41346825,41888236,41984910,43505478,43592690,43638861,43808403,43813682,44103280,44783904,45215916,45310467,45413613,45681623,48235511,48509032,48976967,48980085,49616190,50381892,50835335,51024316,51951025,52245424,52311228,52564840,52923936,53369303,53719730,54063825,54304707,54572661,54607336,56464547,56533586,56548407,56845778,56858591,57122735,57668080,57989471,58043127,58309625,58776102,58822211,59067962,59135445,59415647,59539428,59844722,61002402,61212604,61433253,62148983,62341230,63077808,63267843,64463676,64650707,64876590,64978706,66149138,66497312,66755987,67641791,68547282,68816783,68842984,69201696,69579407,69825743,69971550,70578851,70887784,70962534,71083823,71271386,72728005,72891880,73134825,73644911,73685523,74215750,74636320,74661287,74809476,74957896,75306023,75862031,76401767,76915427,76961445,77181935,77307362,77395863,77448357,77565362,77851908,78010480,78394871,79381631,79748757,81032133,81537196,81841143,82003365,82092208,82260791,82581267,82884098,83965860,84031730,84327633,85311026,85492460,85928855,86010131,86561356,87273606,87470256,87756087,87761790,89058900,89542583,89563584,89614727,90317282,92200425,92353734,92421671,92426147,92618322,92920323,93170531,93612576,94746028,94996160,95130327,96466825,96486023,96631130,97302184,98309690,98347120,98404038,98796866,99287951,99388367,99844924,...,33726050930380415323683578152008449783649213947005026918232988233888540864496794597800190448726561186093781147807363367293196660792985729747128416038673301206169025610815332457955566915400370464844101599404587238481903224070250241380682209066093807271648139160091676460907691858426146438542677065413006426090357081840619090717919101880696726081571866010478016312302585100669348998511898388452941889667706458201979856013885680665029867464267459818416892894337902562933932344396489993567460668905477319311919146398599491800274168373408988923307856672625120384947664831480284855448508902508501797005171587619010636706441325294947253999831361582514044784949116711254168184225562842317764305215252237317518233362951098181752546432435304111832772624795432224868239941371583464969187796145645123432365899616725369772250018136794788120704929403647419596878118483714286529892024456037333411275731203141430490527295380059737922495345177801899564844759727286750947670710796646282394504804989617548959577271915224729599066736009855659108986741096661872960301918717229036683512662463728517647962983538875277557179128018780344378358314494621507655088868722027620922792174595189722010031884917541701005372156033159520391311462904892251324170036360769705169175196700190825492234965317086713465092808772497740189067123156980027755998179216588389357780428921394389007813748545475978301531569108336580646312007824248130344145494237086523101487163398231215858865706227353945086162648682491874312007998756780384647972375249378217050184058534222658696265132157428188074242515150108814079246932987509246014074471851433494223760824118242078861477412485291708166464534253088538686074803607936312110680620320150473808938159605822865739672112367332980939470498315362891639244657380908223685667134131957662753452706043152970166483809773290094223436028181650400867272867313463112763801995098990811993756124552438532178952809697775620741291739815245575907535272872852262624268678365869264396942772853686343307438571290168111214487002467420497258001745893494216672217856791534157734040463623655488269198138466155473681546800728820669464639801876925859809490264557960007522269330297284239044191422279970884351975123678990489855046835230892393505546697799393378027053616088765258321030097940918101464169913405962852754273327853664703148407938897973283299478171961623369667959391346101169075769890580999095776781005510352165758659240561711830826531209786008638913698794495654446371684334577289042508757352738331938633029193625007851588647307367475565020121185021232858836924571490763680419551493175877420873306287674119968899213435409558382197060812850456936579271156359275659731697332066309469628252876436571353676644913041358060517870427140550929470817508579033718811149279198533670113596093530042554702289301078864649082905229228948043580430559739297810637333711563364731218041922294123948797626629806450231557930719713236983119091588979521272673486575071503417191746820122763166413213453473582522195352561281312850484239577619520147753493273324146966569663897160882934022699151073167835520659701773482995888491948481989077525496322024531500586078580525376657338015261989835089042026067883201611605895957525261474420757071970150260497528029078333993935478325944748988214429292364290581575066801040745295642581834412035477213464569166123595615148194918972131399219775855186385942923247574095725956896204221159084422451208721024326875003391387502538968330454167234319849150656103644188704662226246846022902323917854723870255324442061628910222846401582927457755498136941170576510431831892765758563510891307902887162259521168851388126560513927010725648515751251397507629129441971682761054107352074225676588287529713814738653067209104010091688501599010248869560976913724123932631059743274610849864073515213849642736699062811866111925297921283081042184084396247312516991887352407628863017550100291654475328634248292848015663677376634219705773269687279059137275408476576939526408492977307122739505500146727468606153827340197939756189979518481374560621186129133197234368616715778106919180422382379454880638177846977616764248731854940149213052279201515642228347152486368757069648811798998620791754017036333783393284768785372779505283106878752300684166448818289951914897398871905479161383963511590525062411026992405070012427770700876806705105789749722351884092792688870312837503120806101988122221972546174722989380952457056352072029725494708174807390549783887465469234271743575735846949011784113624427976423727288151360608127047470983995127255629481671326456797763511432458936042348735146057690273389442312666415862613865125147607639799071028735856704137666332732859912575257882011973937317478584217943743733101116725536971014890024632686590925314869500420723091791156636134365311567830939171893027996465168985913817882677060524178590390701314542951017256908166783262423126457949241433222826057664401566530113400675629792486446627293273995897423496650324529500829993603302927407743715754098315013988923412924540490776827876686759041370468358454637398509424723506025923984626872211625142745390141227202618484144247272372761883232335977030948139664499339536728366154580046425853182212909881854869881681252447950793771857433293433189697752311659599981747601248817912033661222134760177927873647055477329973013272462267225926323076237951785642094018152570273494251695592560880129910487161887686066467284306799693099345821268362579558354318135646256611371985087247397168919534675484137892611512332947756463581200171419883773901235626206401518652622935115038379211201948661662595722856327815169898779205883422202280949426594130862336358664991050418775277225174499983203644136069211756139903393724940060819500836547250966580357204662113686623973681146629233988496033352691406772984070452237719206932080125050368409135731515205042784712492254770427523652113416471342347921993234991435614353874177010605944292660812316685139041614124816893828858197701741865741891851379561325645665548814585354609508493112652827413070594872659415588237526204564870900018340044226069880259712484705826892110712806561438836348635132289193166988501100731568298545762301552149711832684868055964703615008724407323445508878197343621616036045298242385834991097794663861348672191285400187099048517486006809917808700206736970771945791925369599947343360979754402161788589935739068059589542865219747845037235585007306135677707084778878012646368081984737498494853399734169011906442833081259465537736120741634218079093251551723884736385580852637824788326662522432204726714823917681785873109507743358583085878571121377416350906969657221546956767318138843448136350863118193529041115166995209975890163464548960915858584724671184629058597336766640941735646373883241918185937769826612638921925862323597292703460912054272038414994126508} 42434 443165971898602882451687722395512477767412219462495578670747422337330106551844118858771911382363591614: {1314493,1568689,1822813,1950814,2459374,2584753,3476062,3901444,4106689,4360093,4492174,5000014,5372989,6184414,6384733,6446168,7029934,7251939,8550862,8909053,9226414,10168513,10514456,10814295,11535248,11677489,11757454,11828763,12029956,12085995,12547736,12600334,12768862,12891728,12977154,14116203,14503194,14629035,15139299,15394467,15604304,15688753,16304254,17554842,17687473,17817262,18022975,18114244,18192603,18442695,18825214,19296095,19672208,20168254,20428189,21174862,21627570,21919453,22131234,22164676,22180894,22664113,22858451,22912189,23069408,23155314,23176564,23788083,23903773,24693454,25199476,25656235,25953084,26764568,27013259,27565850,27870862,28105153,28197995,29241844,29373934,29877195,30110139,30208414,30787482,31869008,32179323,32270596,32654930,32709454,32776189,32848856,33079020,33686535,33837594,34245853,34374814,35206894,35284288,35321699,35830535,35852634,35932304,36371134,36758199,36954963,37700734,38590370,38863294,39185916,39327604,39694824,40098589,40190974,40282850,40423842,40568187,41070013,41186062,42282673,42347716,42445403,42570795,42996642,43671262,44656677,45185713,45408848,45714746,45994235,46308444,46649900,47596993,47640094,47781419,48318973,48339420,49520833,49724643,50001073,50459570,50720893,51084954,51562048,51764494,52360295,52752862,53115613,53593693,54310273,55129100,55193082,55221262,55979880,56207614,56519895,57338787,58007304,58185148,58358653,58411204,59711872,60237611,60287888,60413956,60551484,60636290,62026811,62604862,62622493,62832354,62977365,63780395,64038589,64404814,65258217,65306780,65389035,65588159,65706050,65720523,66154920,66157873,67175856,67509262,67802173,67823874,68259170,68325262,68488414,68977774,69748304,69793054,70565248,70846513,70933774,71830682,72085100,72406276,72763548,73375534,74424285,75397876,75572838,75651262,76300894,76515755,76536474,77390836,78086062,78368136,78466842,78816023,78847260,78982333,79058974,79385904,80579595,81290653,81336536,81911004,83121640,84051133,84103744,84357124,84399694,84561262,84800379,85139411,85268667,85530334,85951568,86053730,86502120,86982862,88164153,88601943,88609730,88628893,88724363,89309142,89313073,89767083,90206062,91114850,91396376,91503603,91588993,91818906,92268928,92724253,93295400,93511845,93697370,93857713,94084189,94616712,94989373,95028862,95846051,95991694,96695514,97314885,97468059,97513100,97585019,98247364,99036862,99223707,99745968,...,50589076395570622985525367228012674675473820920507540377349482350832811296745191896700285673089841779140671721711045050939794991189478594620692624058009951809253538416222998686933350373100555697266152399106880857722854836105375362071023313599140710907472208740137514691361537787639219657814015598119509639135535622760928636076878652821045089122357799015717024468453877651004023497767847582679412834501559687302969784020828520997544801196401189727625339341506853844400898516594734990351191003358215978967878719597899237700411252560113483384961785008937680577421497247220427283172763353762752695507757381428515955059661987942420880999747042373771067177423675066881252276338344263476646457822878355976277350044426647272628819648652956167749158937193148337302359912057375197453781694218467685148548849425088054658375027205192182181057394105471129395317177725571429794838036684056000116913596804712145735790943070089606883743017766702849347267139590930126421506066194969423591757207484426323439365907872837094398600104014783488663480111644992809440452878075843555025268993695592776471944475308312916335768692028170516567537471741932261482633303083041431384188261892784583015047827376312551508058234049739280586967194357338376986255054541154557753762795050286238238352447975630070197639213158746610283600684735470041633997268824882584036670643382091583511720622818213967452297353662504870969468011736372195516218241355629784652230745097346823788298559341030917629243973023737811468011998135170576971958562874067325575276087801333988044397698236142282111363772725163221118870399481263869021111707777150241335641236177363118292216118727937562249696801379632808029112205411904468166020930480225710713407239408734298609508168550999471409205747473044337458866986071362335528500701197936494130179059064729455249725714659935141335154042272475601300909300970194669145702992648486217990634186828657798268429214546663431111937609722868363861302909309278393936403017548803896595414159280529514961157856935252166821730503701130745887002618840241325008326785187301236601060695435483232403797207699233210522320201093231004196959702815388789714235396836940011283403995445926358566287133419956326527962685518485734782570252846338590258320046699090067040580424133147887481545146911377152196254870108944279131409991780497054722611908346959924949217257942435054501939087019151753613654835871498643665171508265528248637988860842567746239796814679012958370548191743481669557526501865933563763136029107497907949543790437511777382970961051213347530181777531849288255386857236145520629327239763816131309959431511179953348820153114337573295591219275685404868906734538913489597545998099464204442379314654857030514967369562037090776805640710826394206226262868550578216723918797800505170394140295063832053433951618296973624357843843422065370645839608946715956000567345047096827062883441185923196439944709675347336896079569855474678637383469281909010229862607255125787620230184144749619820180210373783293028841921969275726359366429280221630239909986220449854495845741324401034048726609751753280989552660224493832737922722983616288244483036797250879117870788064986007022892984752633563039101824802417408843936287892211631135607955225390746292043617500990903217488917123482321643938546435872362600201561117943463872751618053215820196853749185393422722292378458197098829663782779578914384871361143588935344306331738626633676813081536490312505087081253808452495681250851479773725984155466283056993339370269034353485876782085805382986663092443365334269602374391186633247205411755864765647747839148637845266336961854330743389281753277082189840770890516088472773626877096261443694162957524141581161028111338514882431294570722107979600813656015137532752398515373304341465370586185898946589614911916274796110272820774464105048594217799167887946881924621563276126594370968775487831028611443294526325150437481712992951372439272023495516064951329558659904530918588705913112714865409289612739465960684109258250220091202909230741010296909634284969277722061840931779193699795851552925073667160378770633573569182320957266770466425146373097782410223819578418802273463342520728729553135604473217698497931187631025554500675089927153178059169257924660318128451026249673227434927872346098307858218742075945267385787593616540488607605018641656051315210057658684624583527826139189033305469256254681209152982183332958819262084484071428685584528108044588242062262211085824675831198203851407615363603770423517676170436641964635590932227040912190571206475992690883444222506989685196645267148688404063523102719086535410084163468999623793920797687721411459698606543103785056206499499099289868862886823017960905976217876326915615599651675088305456522335036949029886387972304250631084637686734954201547967351746408757839541994697753478870726824015590786267885586051971814426525885362250174893634689686923862149834239086496602349795170101013444688729669940939910993846135244975486794251244990404954391111615573631147472520983385119386810736165241815030138562055702537681956097764137085259038885976940308317437714118085211840803927726216370908559142824848503965546422209496749009305092549231870069638779773319364822782304822521878671926190657786149940149784546628467489399972621401873226868050491833202140266891810470583215994959519908693400838889484614356927678463141027228855410241377543388841320194865730742831529099700926460199539649018731902543869337531477203469384917057977630871095753379302013226206838917268499421634695371800257129825660851853439309602277978934402672557568816802922992493893584284491722754848168808825133303421424139891196293504537997486575628162915837761749974805466204103817634209855090587410091229251254820876449870535806993170529935960521719943850982744050029037110159476105678356578810398120187575552613703597272807564177068738382155641285478170124707013521882989852487153421530811265515908916438991218475027708562421187225340743287296552612798612837777069341988468498323221878031914262739668979241119605892308989123382356289306847306350027510066339104820389568727058740338166069209842158254522952698433789750482751651097352447818643452328224567749027302083947055422513086610985168263317296015432424054067947363578752486646691995792023008286928100280648572776229010214876713050310105456157918687888054399921015041469631603242682884903608602089384314297829621767555853377510959203516560627168317018969552122977106247742280099601253517859664249621889198306604181112451327118639877327585827104578371278956737182489993783648307090072235876522678809664261615037874628817856682066124526360454485832320435150977208265172204526294677290293561672750492814963835245196823441373787877087006776943587896005149961412603469560824862877278906654739918958382888793485395939055191368081408057622491189762} 42435 444308095429929921506230300678810468534949861653044282345253742753230991292863277048111721034654311639: {84866,2926221,3689061,4876805,5214093,5640397,5852166,6738261,7167121,7500021,7930109,8057710,9200149,9276621,9669252,10093342,10473541,10544901,10979269,11280262,12128974,12826293,13143070,13653766,13839621,14333566,14419060,15037445,15305317,15684670,15771684,16114660,17083573,17213182,17302872,17636181,17724454,18044934,18742126,18821604,18900501,19153293,19337592,19465731,19505380,20185732,20525956,21754791,22642805,23406456,23418997,23689861,24256804,24456381,24590260,25353406,26332263,26725893,27171366,27388462,27705845,27885382,28237821,28742749,28836760,28910662,28970705,29508312,29792437,30252381,30873752,31440766,31499345,31717444,31762293,31962814,32441355,33196851,33247014,33271341,33455710,34604112,34618741,34732971,34764846,36552305,37040181,37049734,37799214,38929626,39732742,39836260,40090534,40146852,40189201,40338245,40720453,41049976,41061070,41348775,41806293,42486077,42905764,43862766,44060901,44105360,44915380,45116792,45176014,45312621,46181223,47020853,47803512,48405894,48982395,49010932,49064181,49159505,49273284,49618530,50756391,51562221,51635621,51779806,52247888,52751902,52810341,52926432,52934645,53312782,53778951,53898456,53910277,54090916,54556701,56551101,56761060,57328856,57735317,57885555,58294941,58312375,58778874,58991406,59542236,60286461,60424275,60432454,60635763,60944213,61029766,61744592,61779093,61949326,63521574,63547837,64452560,64494963,65506893,66017134,66299524,67181374,68012494,68113272,68572119,68911375,69462666,69974850,71169469,71460141,72118846,72509130,72731435,73014005,73590776,74639840,75207622,75359860,75517445,75689355,76186654,76405381,76451716,76627431,77343072,77626109,77646741,78176254,78303301,79129293,79971829,80735312,81633475,82693650,82789623,82831893,83776472,83969820,84311421,86635181,87010956,87185380,87277722,87616806,87617797,87627364,87933949,88206560,89567808,90106375,90431832,90507845,90620934,90827226,90954435,91363246,91505909,93907293,94247345,94248531,95554609,95795053,96471022,96607221,96738545,97018064,97953934,97960170,98472449,98559075,99232380,...,75883614593355934478288050842019012013210731380761310566024223526249216945117787845050428509634762668711007582566567576409692486784217891931038936087014927713880307624334498030400025559650833545899228598660321286584282254158063043106534970398711066361208313110206272037042306681458829486721023397179264458703303434141392954115317979231567633683536698523575536702680816476506035246651771374019119251752339530954454676031242781496317201794601784591438009012260280766601347774892102485526786505037323968451818079396848856550616878840170225077442677513406520866132245870830640924759145030644129043261636072142773932589492981913631321499620563560656600766135512600321878414507516395214969686734317533964416025066639970908943229472979434251623738405789722505953539868086062796180672541327701527722823274137632081987562540807788273271586091158206694092975766588357144692257055026084000175370395207068218603686414605134410325614526650054274020900709386395189632259099292454135387635811226639485159048861809255641597900156022175232995220167467489214160679317113765332537903490543389164707916712962469374503653038042255774851306207612898392223949954624562147076282392839176874522571741064468827262087351074608920880450791536007565479382581811731836630644192575429357357528671963445105296458819738119915425401027103205062450995903237323876055005965073137375267580934227320951178446030493757306454202017604558293274327362033444676978346117646020235682447839011546376443865959535606717202017997202755865457937844311100988362914131702000982066596547354213423167045659087744831678305599221895803531667561665725362003461854266044677438324178091906343374545202069449212043668308117856702249031395720338566070110859113101447914262252826499207113808621209566506188300479107043503292751051796904741195268588597094182874588571989902712002731063408713401951363951455292003718554488972729326985951280242986697402643821819995146667906414584302545791954363963917590904604526323205844893121238920794272441736785402878250232595755551696118830503928260361987512490177780951854901591043153224848605695811548849815783480301639846506295439554223083184571353095255410016925105993168889537849430700129934489791944028277728602173855379269507885387480070048635100560870636199721831222317720367065728294382305163416418697114987670745582083917862520439887423825886913652581752908630528727630420482253807247965497757262398292372956983291263851619359695222018519437555822287615222504336289752798900345644704043661246861924315685656267666074456441576820021295272666297773932383080285854218280943990859645724196964939147266769930023230229671506359943386828913528107303360101808370234396318997149196306663568971982285545772451054343055636165208461066239591309339394302825867325085878196700757755591210442595748080150927427445460436536765765133098055968759413420073934000851017570645240594325161778884794659917064513021005344119354783212017956075203922863515344793910882688681430345276217124429730270315560674939543262882953913589539049643920332445359864979330674781743768611986601551073089914627629921484328990336740749106884084475424432366724555195876318676806182097479010534339477128950344558652737203626113265904431838317446703411932838086119438065426251486354826233375685223482465907819653808543900302341676915195809127427079823730295280623778090134083438567687295648244495674169368371577307041715383403016459497607939950515219622304735468757630621880712678743521876277219660588976233199424585490009055403551530228815173128708074479994638665048001404403561586779949870808117633797148471621758722956767899505442781496115083922629915623284761156335774132709160440315644392165541244436286212371741542167007772323646941856083161969401220484022706299128597773059956512198055879278848419884422367874412194165409231161696157572891326698751831920322886932344914189891556453163231746542917164941789487725656222569489427058658908035243274097426994337989856796377883058869669072298113934419109198941026163887375330136804363846111515445364451427453916583092761397668790549693777329387610500740568155950360353773481435900155699637719559646673615335729367628203410195013781093094329703406709826547746896781446538331751012634890729767088753886886990477192676539374509841152391808519147461787328113113917901078681390424810732911407527962484076972815086488026936875291739208783549958203884382021813729473274999438228893126726107143028376792162066882363093393316628737013746797305777111423045405655635276514255654962946953386398340561368285856809713989036325166333760484527794967900723032606095284654078629803115126245203499435690881196531582117189547909814655677584309749248648934803294330234526941358964326814490373423399477512632458184783502555423544829581958456375946626956530102431302321951027619613136759312992046630218306090236023386179401828379077957721639788828043375262340452034530385793224751358629744903524692755151520167033094504911409866490769202867463230191376867485607431586667423360446721208781475077679080216104247862722545207843083553806522934146646205627888558328965410462476156571177127817761205891589324556362838714237272755948319633314245123513957638823847805104458169659979047234173457233782818007889285986679224910224676819942701234099958932102809840302075737749803210400337715705874823992439279863040101258334226921535391517694711540843283115362066315083261980292298596114247293649551389690299309473528097853815804006297215805204077375586966446306643630068953019839310258375902749132452043057700385694738491277780158964403416968401604008836353225204384488740840376426737584132272253213237699955132136209836794440256806996229863442244373756642624962208199306155726451314782635881115136843876882231314674805803710489755794903940782579915776474116075043555665239214158517534868215597180281363328920555395909211346265603107573233461928217255187060520282824484778730730132296216898273863374658486827712541562843631780838011114930944828919197919256665604012982702747484832817047871394109503468861679408838463483685073534433960270959525041265099508657230584353090588110507249103814763237381784429047650684625724127476646028671727965178492336851623540953125920583133769629916477752394975944023148636081101921045368128729970037993688034512430392150420972859164343515322315069575465158184236878031832081599881522562204447404864024327355412903134076471446744432651333780066266438805274840940752475528454328184465659371613420149401880276789496374432833797459906271668676990677959815991378740656867556918435105773734990675472460635108353814784018214496392422556811943226785023099186789540681728748480652726465812397758306789442015935440342509125739222445752867795235162060681815630510165415381844007724942118905204341237294315918359982109878437574333190228093908582787052122112086433736784643} 42436 445453147824109683602739316066897369233677087836445309464995821666934133441299721660564657921773865879: {127299,1229803,2628986,3137378,3645626,3901628,4782499,4918748,5169506,5794963,6952124,7564003,7802888,8213378,8321083,8720186,8778249,8984348,9581443,10000028,10085083,10745978,10840003,12086565,12368828,12769466,12892336,14059868,14503878,14604883,14855299,15140013,16920393,17101724,17605123,17818106,18023825,18193461,18452828,19599523,19714605,20097403,20143325,20337026,20480649,21028912,21340843,21500349,21628590,23070496,23326603,23354978,23514908,23527005,23657526,24059912,24171990,24381725,24565363,24812899,25095472,25200668,25232165,25537724,25657445,25783456,25819773,25954308,26586681,27014533,27067401,27531043,28113189,28232406,28270843,29006388,29258070,30278598,30321005,30737825,30788934,31208608,31377506,32608508,33676243,34410643,34899883,35109684,35374946,35633203,35634524,35918729,36045950,36228488,36385206,36853963,36885390,37650428,38030109,38560003,38592190,39344416,39477193,39646805,40336508,40748299,40757049,40856378,41082693,41828073,42349724,43255140,43365993,43414963,43838906,44262468,44329352,44361788,45328226,45590299,45716902,45824378,46138816,46310628,46353128,47161149,47576166,47807546,47944221,49202899,49386908,49795325,49870521,50162749,50183565,50398952,50403499,51312470,51841843,51906168,52147269,53529136,53632205,54026518,54233323,55131700,55574601,55741724,56144225,56210306,56395990,56438393,56698821,58394439,58483688,58747868,59599113,59754390,60135801,60220278,60416828,60891163,61263665,61574964,61591605,63491299,63738016,64358646,64391929,64541192,64670299,65309860,65418908,65552378,65612203,65697712,65794149,65847499,66158040,67373070,67613645,67675188,67764021,68491706,68749628,69134083,70413788,70568576,70643398,70951325,71661070,71705268,71864608,72608841,72742268,73304413,73516398,73909926,74427795,75401468,76129243,77180740,77288803,77669709,77726588,78371832,78655208,78909163,79127853,79389648,79969173,80197178,80381948,80565700,80847684,80987299,81136374,82140026,82372124,82874405,84565346,84695432,84890806,85141590,85993284,86729299,87210629,87342524,88168311,88487109,89292553,89313354,90152899,90371426,90648681,90817696,91063123,91290499,91429492,91544649,91988470,92616888,92653243,92923989,93146209,93299800,94199825,95193986,95280188,95282361,95562838,95564645,96048763,96637946,96678840,96951499,97853083,99025701,99041666,99449286,...,101178152791141245971050734456025349350947641841015080754698964701665622593490383793400571346179683558281343443422090101879589982378957189241385248116019903618507076832445997373866700746201111394532304798213761715445709672210750724142046627198281421814944417480275029382723075575278439315628031196239019278271071245521857272153757305642090178244715598031434048936907755302008046995535695165358825669003119374605939568041657041995089602392802379455250678683013707688801797033189469980702382006716431957935757439195798475400822505120226966769923570017875361154842994494440854566345526707525505391015514762857031910119323975884841761999494084747542134354847350133762504552676688526953292915645756711952554700088853294545257639297305912335498317874386296674604719824114750394907563388436935370297097698850176109316750054410384364362114788210942258790634355451142859589676073368112000233827193609424291471581886140179213767486035533405698694534279181860252843012132389938847183514414968852646878731815745674188797200208029566977326960223289985618880905756151687110050537987391185552943888950616625832671537384056341033135074943483864522965266606166082862768376523785569166030095654752625103016116468099478561173934388714676753972510109082309115507525590100572476476704895951260140395278426317493220567201369470940083267994537649765168073341286764183167023441245636427934904594707325009741938936023472744391032436482711259569304461490194693647576597118682061835258487946047475622936023996270341153943917125748134651150552175602667976088795396472284564222727545450326442237740798962527738042223415554300482671282472354726236584432237455875124499393602759265616058224410823808936332041860960451421426814478817468597219016337101998942818411494946088674917733972142724671057001402395872988260358118129458910499451429319870282670308084544951202601818601940389338291405985296972435981268373657315596536858429093326862223875219445736727722605818618556787872806035097607793190828318561059029922315713870504333643461007402261491774005237680482650016653570374602473202121390870966464807594415398466421044640402186462008393919405630777579428470793673880022566807990891852717132574266839912653055925371036971469565140505692677180516640093398180134081160848266295774963090293822754304392509740217888558262819983560994109445223816693919849898434515884870109003878174038303507227309671742997287330343016531056497275977721685135492479593629358025916741096383486963339115053003731867127526272058214995815899087580875023554765941922102426695060363555063698576510773714472291041258654479527632262619918863022359906697640306228675146591182438551370809737813469077826979195091996198928408884758629309714061029934739124074181553611281421652788412452525737101156433447837595601010340788280590127664106867903236593947248715687686844130741291679217893431912001134690094193654125766882371846392879889419350694673792159139710949357274766938563818020459725214510251575240460368289499239640360420747566586057683843938551452718732858560443260479819972440899708991691482648802068097453219503506561979105320448987665475845445967232576488966073594501758235741576129972014045785969505267126078203649604834817687872575784423262271215910450781492584087235001981806434977834246964643287877092871744725200403122235886927745503236106431640393707498370786845444584756916394197659327565559157828769742722287177870688612663477253267353626163072980625010174162507616904991362501702959547451968310932566113986678740538068706971753564171610765973326184886730668539204748782373266494410823511729531295495678297275690532673923708661486778563506554164379681541781032176945547253754192522887388325915048283162322056222677029764862589141444215959201627312030275065504797030746608682930741172371797893179229823832549592220545641548928210097188435598335775893763849243126552253188741937550975662057222886589052650300874963425985902744878544046991032129902659117319809061837177411826225429730818579225478931921368218516500440182405818461482020593819268569938555444123681863558387399591703105850147334320757541267147138364641914533540932850292746195564820447639156837604546926685041457459106271208946435396995862375262051109001350179854306356118338515849320636256902052499346454869855744692196615716437484151890534771575187233080977215210037283312102630420115317369249167055652278378066610938512509362418305964366665917638524168968142857371169056216089176484124524422171649351662396407702815230727207540847035352340873283929271181864454081824381142412951985381766888445013979370393290534297376808127046205438173070820168326937999247587841595375442822919397213086207570112412998998198579737725773646035921811952435752653831231199303350176610913044670073898059772775944608501262169275373469908403095934703492817515679083989395506957741453648031181572535771172103943628853051770724500349787269379373847724299668478172993204699590340202026889377459339881879821987692270489950973588502489980809908782223231147262294945041966770238773621472330483630060277124111405075363912195528274170518077771953880616634875428236170423681607855452432741817118285649697007931092844418993498018610185098463740139277559546638729645564609645043757343852381315572299880299569093256934978799945242803746453736100983666404280533783620941166431989919039817386801677778969228713855356926282054457710820482755086777682640389731461485663058199401852920399079298037463805087738675062954406938769834115955261742191506758604026452413677834536998843269390743600514259651321703706878619204555957868805345115137633605845984987787168568983445509696337617650266606842848279782392587009075994973151256325831675523499949610932408207635268419710181174820182458502509641752899741071613986341059871921043439887701965488100058074220318952211356713157620796240375151105227407194545615128354137476764311282570956340249414027043765979704974306843061622531031817832877982436950055417124842374450681486574593105225597225675554138683976936996646443756063828525479337958482239211784617978246764712578613694612700055020132678209640779137454117480676332138419684316509045905396867579500965503302194704895637286904656449135498054604167894110845026173221970336526634592030864848108135894727157504973293383991584046016573856200561297145552458020429753426100620210912315837375776108799842030082939263206485365769807217204178768628595659243535111706755021918407033121254336634037939104245954212495484560199202507035719328499243778396613208362224902654237279754655171654209156742557913474364979987567296614180144471753045357619328523230075749257635713364132249052720908971664640870301954416530344409052589354580587123345500985629927670490393646882747575754174013553887175792010299922825206939121649725754557813309479837916765777586970791878110382736162816115244982379524} 42437 446601136554620802574917936417585291117311407165934994153445017690790317570671131650930531970503828295: {42437,169732,3943479,4706067,4877035,5468439,5852442,6148435,6827527,7378122,7754259,7930483,8690155,8863063,9371947,9753610,10428186,10727959,11230435,11280794,11704332,12254467,12320067,12500035,13080279,13476522,13524643,14334242,15000042,15461035,15860218,16115420,16118967,16577227,17574835,18400298,18553242,19154199,19338504,20186684,20898763,20947082,21052423,21089802,21377155,21755817,21909943,21958538,22424839,22560524,23066035,24257948,24703459,25652586,26286140,26727159,27307532,27679242,28667132,28838120,29393635,29538163,30074890,30505539,30610634,31218583,31369340,31500835,31543368,31699927,31922155,32229320,32442885,33856027,34167146,34426364,34605744,35032467,35272362,35448908,35486289,35640739,36089868,36257985,37484252,37643208,37801002,38306586,38675184,38788183,38931462,39010760,39957739,40371464,40558987,40760635,41051912,41447923,42348609,43509582,43887105,43926283,44099083,44543155,45285610,45417897,46183401,46812912,46837994,47063035,47066259,47379722,47484439,47951959,48513608,48912762,49180520,50420635,50706812,51115243,51173227,52664526,52937155,53062419,53451786,54068925,54342732,54577809,54776924,55328085,55411690,55452235,55570099,55770764,56473543,56475642,57485498,57673520,57821324,57888285,57941410,59016624,59091703,59584874,59737507,60504762,61284567,61717063,61733635,61747504,62881532,62998690,63434888,63524586,63925628,64046803,64258603,64882710,65758359,66393702,66494028,66542682,66911420,67992339,68575353,68736567,68823307,68914625,69208224,69237482,69465942,69529692,69677155,69790627,71364249,71711319,72024979,72459139,73104610,73434835,74080362,74099468,74108503,75521035,75598428,76968705,77859252,79465484,79672520,80181068,80293704,80378402,80676490,80809879,81039777,81271747,81440906,81606523,81637325,81773635,82099952,82122140,82697550,83612586,84315459,84593985,84972154,85811528,85937035,87171883,87725532,88017235,88121802,88210720,89631585,89830760,90233584,90330417,90352028,90625242,90927835,91310587,91739947,92362446,92434903,94041706,94251835,95607024,96475925,96537969,96811788,97158235,97964790,98021864,98128362,98319010,98328567,98477107,98546568,99237060,99910003,...,151767229186711868956576101684038024026421462761522621132048447052498433890235575690100857019269525337422015165133135152819384973568435783862077872174029855427760615248668996060800051119301667091798457197320642573168564508316126086213069940797422132722416626220412544074084613362917658973442046794358528917406606868282785908230635958463135267367073397047151073405361632953012070493303542748038238503504679061908909352062485562992634403589203569182876018024520561533202695549784204971053573010074647936903636158793697713101233757680340450154885355026813041732264491741661281849518290061288258086523272144285547865178985963827262642999241127121313201532271025200643756829015032790429939373468635067928832050133279941817886458945958868503247476811579445011907079736172125592361345082655403055445646548275264163975125081615576546543172182316413388185951533176714289384514110052168000350740790414136437207372829210268820651229053300108548041801418772790379264518198584908270775271622453278970318097723618511283195800312044350465990440334934978428321358634227530665075806981086778329415833425924938749007306076084511549702612415225796784447899909249124294152564785678353749045143482128937654524174702149217841760901583072015130958765163623463673261288385150858714715057343926890210592917639476239830850802054206410124901991806474647752110011930146274750535161868454641902356892060987514612908404035209116586548654724066889353956692235292040471364895678023092752887731919071213434404035994405511730915875688622201976725828263404001964133193094708426846334091318175489663356611198443791607063335123331450724006923708532089354876648356183812686749090404138898424087336616235713404498062791440677132140221718226202895828524505652998414227617242419133012376600958214087006585502103593809482390537177194188365749177143979805424005462126817426803902727902910584007437108977945458653971902560485973394805287643639990293335812829168605091583908727927835181809209052646411689786242477841588544883473570805756500465191511103392237661007856520723975024980355561903709803182086306449697211391623097699631566960603279693012590879108446166369142706190510820033850211986337779075698861400259868979583888056555457204347710758539015770774960140097270201121741272399443662444635440734131456588764610326832837394229975341491164167835725040879774847651773827305163505817261057455260840964507614495930995514524796584745913966582527703238719390444037038875111644575230445008672579505597800691289408087322493723848631371312535332148912883153640042590545332595547864766160571708436561887981719291448393929878294533539860046460459343012719886773657827056214606720203616740468792637994298392613327137943964571091544902108686111272330416922132479182618678788605651734650171756393401515511182420885191496160301854854890920873073531530266196111937518826840147868001702035141290481188650323557769589319834129026042010688238709566424035912150407845727030689587821765377362860690552434248859460540631121349879086525765907827179078099287840664890719729958661349563487537223973203102146179829255259842968657980673481498213768168950848864733449110391752637353612364194958021068678954257900689117305474407252226531808863676634893406823865676172238876130852502972709652466751370446964931815639307617087800604683353830391618254854159647460590561247556180268166877135374591296488991348338736743154614083430766806032918995215879901030439244609470937515261243761425357487043752554439321177952466398849170980018110807103060457630346257416148959989277330096002808807123173559899741616235267594296943243517445913535799010885562992230167845259831246569522312671548265418320880631288784331082488872572424743483084334015544647293883712166323938802440968045412598257195546119913024396111758557696839768844735748824388330818462323392315145782653397503663840645773864689828379783112906326463493085834329883578975451312445138978854117317816070486548194853988675979713592755766117739338144596227868838218397882052327774750660273608727692223030890728902854907833166185522795337581099387554658775221001481136311900720707546962871800311399275439119293347230671458735256406820390027562186188659406813419653095493793562893076663502025269781459534177507773773980954385353078749019682304783617038294923574656226227835802157362780849621465822815055924968153945630172976053873750583478417567099916407768764043627458946549998876457786253452214286056753584324133764726186786633257474027493594611554222846090811311270553028511309925893906772796681122736571713619427978072650332667520969055589935801446065212190569308157259606230252490406998871381762393063164234379095819629311355168619498497297869606588660469053882717928653628980746846798955025264916369567005110847089659163916912751893253913060204862604643902055239226273518625984093260436612180472046772358803656758155915443279577656086750524680904069060771586449502717259489807049385510303040334066189009822819732981538405734926460382753734971214863173334846720893442417562950155358160432208495725445090415686167107613045868293292411255777116657930820924952313142354255635522411783178649112725677428474545511896639266628490247027915277647695610208916339319958094468346914467565636015778571973358449820449353639885402468199917864205619680604151475499606420800675431411749647984878559726080202516668453843070783035389423081686566230724132630166523960584597192228494587299102779380598618947056195707631608012594431610408154751173932892613287260137906039678620516751805498264904086115400771389476982555560317928806833936803208017672706450408768977481680752853475168264544506426475399910264272419673588880513613992459726884488747513285249924416398612311452902629565271762230273687753764462629349611607420979511589807881565159831552948232150087111330478428317035069736431194360562726657841110791818422692531206215146466923856434510374121040565648969557461460264592433796547726749316973655425083125687263561676022229861889657838395838513331208025965405494969665634095742788219006937723358817676926967370147068867920541919050082530199017314461168706181176221014498207629526474763568858095301369251448254953292057343455930356984673703247081906251841166267539259832955504789951888046297272162203842090736257459940075987376069024860784300841945718328687030644630139150930316368473756063664163199763045124408894809728048654710825806268152942893488865302667560132532877610549681881504951056908656368931318743226840298803760553578992748865667594919812543337353981355919631982757481313735113836870211547469981350944921270216707629568036428992784845113623886453570046198373579081363457496961305452931624795516613578884031870880685018251478444891505735590470324121363631261020330830763688015449884237810408682474588631836719964219756875148666380456187817165574104244224172867473569286} 42438 447752069113916962308359924639039391611028329144374513195783723960523541495740333440234690920715862278: {212165,254598,1229861,1314617,1738277,1992377,2459606,2500361,3346361,3769061,4276037,4529417,5257972,5542217,5879561,6274756,6638117,7291252,7648517,7803256,8405561,8778663,8909897,9564998,9665861,9837496,10169477,10339012,10588937,10840517,11067183,11343461,11589926,11846117,12934217,13904248,14188037,14630415,14689061,15128006,15440057,15605776,15642279,16426756,16642166,16921191,17440372,17556498,17605961,17689157,17968696,18437561,19162886,19185317,20000056,20098361,20144275,20170166,20214783,20595977,21491956,21501363,21680006,22500063,22666277,23790327,24173130,24566537,24737656,25233355,25538932,25784672,27600447,27614597,27829863,28119736,28200655,28272197,29007756,29209766,29257637,29585861,29710598,29995961,30280026,30322435,31306937,31420623,31552517,31634703,32043461,32779337,32857675,32937807,33187877,33759497,33840786,34134415,34167557,34203448,34412297,34493861,35210246,35325031,35636212,35716361,35833915,35920423,36047650,36386922,36905656,38155961,38478879,39199046,39211675,39291977,39429210,40194806,40264457,40286650,40674052,40961298,41518863,42057824,42449407,42681686,43000698,43013561,43032955,43257180,43417061,43497737,44311135,44948537,45112335,45351077,45915951,46140992,46653206,46709956,46855315,47029816,47054010,47315052,48119824,48343980,48724517,48763450,49130726,49625798,50165957,50190944,50401336,50464330,50965637,51075448,51250719,51314890,51445061,51566912,51639546,51844361,51908616,52562597,52908543,53041061,53173362,53359877,53758217,54029066,54134802,54315557,55062086,55505527,55905797,56226378,56464812,56541686,56699717,56701503,57413561,57459879,58012776,58397193,58516140,58522697,60557196,60642010,60973061,61367561,61475650,61577868,61840697,62417216,62755012,63383515,63730361,64202057,65217016,65223077,65264373,65693861,66085961,66699919,66791237,67352486,67928415,67965257,68471155,68821286,69215561,69713455,69799766,70219368,70256991,70749892,70853477,71069583,71266406,71269048,71837458,72091900,72276655,72456976,72770412,73187237,73369143,73575497,73707926,73770780,74971577,75085087,75300856,75513797,76060218,76210361,77120006,77184380,77292617,78219017,78601915,78688832,78954386,78990137,78996789,79293610,79907035,80068361,80177679,80673016,81298697,81496598,81514098,81712756,82165386,83117535,83639275,83656146,83982917,84212537,84699448,84713463,85769131,86228247,86510280,86731986,86829926,86912115,87038597,87677812,88524936,88658704,88723576,88789817,89377311,90656452,90757143,91143461,91180598,91433804,91648756,91825337,92277632,92621256,92624335,92657861,92706256,92733497,93791561,94244537,94322298,94498035,94659103,95152332,95286879,95615092,95888442,96053561,97324065,97470703,98308361,98405798,98608457,98773816,99331855,99590553,99590650,99741042,99814023,...,227650843780067803434864152526057036039632194142283931698072670578747650835353363535151285528904288006133022747699702729229077460352653675793116808261044783141640922873003494091200076678952500637697685795980963859752846762474189129319604911196133199083624939330618816111126920044376488460163070191537793376109910302424178862345953937694702901050610095570726610108042449429518105739955314122057357755257018592863364028093728344488951605383805353774314027036780842299804043324676307456580359515111971905355454238190546569651850636520510675232328032540219562598396737612491922774277435091932387129784908216428321797768478945740893964498861690681969802298406537800965635243522549185644909060202952601893248075199919912726829688418938302754871215217369167517860619604258188388542017623983104583168469822412896245962687622423364819814758273474620082278927299765071434076771165078252000526111185621204655811059243815403230976843579950162822062702128159185568896777297877362406162907433679918455477146585427766924793700468066525698985660502402467642482037951341295997613710471630167494123750138887408123510959114126767324553918622838695176671849863873686441228847178517530623567715223193406481786262053223826762641352374608022696438147745435195509891932577726288072072586015890335315889376459214359746276203081309615187352987709711971628165017895219412125802742802681962853535338091481271919362606052813674879822982086100334030935038352938060707047343517034639129331597878606820151606053991608267596373813532933302965088742395106002946199789642062640269501136977263234495034916797665687410595002684997176086010385562798134032314972534275719030123635606208347636131004924353570106747094187161015698210332577339304343742786758479497621341425863628699518564901437321130509878253155390714223585805765791282548623765715969708136008193190226140205854091854365876011155663466918187980957853840728960092207931465459985440003719243752907637375863091891752772713813578969617534679363716762382817325210356208634750697787266655088356491511784781085962537470533342855564704773129459674545817087434646549447350440904919539518886318662669249553714059285766230050775317979506668613548292100389803469375832084833185806521566137808523656162440210145905301682611908599165493666953161101197184883146915490249256091344963012236746251753587561319662271477660740957745258725891586182891261446761421743896493271787194877118870949873791554858079085666055558312667466862845667513008869258396701036934112130983740585772947056968802998223369324730460063885817998893321797149240857562654842831972578937172590894817441800309790069690689014519079830160486740584321910080305425110703188956991447588919990706915946856637317353163029166908495625383198718773928018182908477601975257634590102273266773631327787244240452782282336381309610297295399294167906278240260221802002553052711935721782975485336654383979751193539063016032358064349636053868225611768590546034381732648066044291035828651373289190810946682024818629788648861740768617148931760997336079594937992024345231305835959804653219269743882889764452986971010222247320652253426273297100173665587628956030418546292437031603018431386851033675958211610878339797713295514952340110235798514258358314196278754459064478700127055670447397723458961425631700907025030745587427382281239471190885841871334270402250315703061886944733487022508105114731921125146150209049378492823819851545658866914206406272891865642138036230565628831658981766928699598273756470027166210654590686445519386124223439983915995144004213210684760339849612424352901391445414865276168870303698516328344488345251767889746869854283469007322398127481320946933176496623733308858637115224626501023316970940825568249485908203661452068118897385793319179869536594167637836545259653267103623236582496227693485088472718673980096255495760968660797034742569674669359489695239628751494825368463176968667708468281175976724105729822292280983013969570389133649176609007216894341803257327596823078491662125990410413091538334546336093354282361749749278284193006371649081331988162831502221704467851081061320444307700467098913158678940020846007188102884610230585041343279282989110220129479643240690344339614995253037904672189301266261660660971431578029618123529523457175425557442385361984339341753703236044171274432198734222583887452230918445259464080810625875217626350649874611653146065441188419824998314686679380178321429085130376486200647089280179949886211041240391917331334269136216966905829542766964888840860159195021684104857570429141967108975499001281453583384903702169097818285853962235889409345378735610498307072643589594746351568643729443967032752929247745946804409882990703580824076892980443471120270198432537897374554350507666270634488745875369127839880869590307293906965853082858839410277938976139890654918270708070158538205485137233873164919366484130125787021356103591157379674254075889234710574078265454560501099283514734229599472307608602389690574130602456822294760002270081340163626344425233037240648312743588167635623529250661419568802439938616883665674986896231387428469713531383453283617674767973669088516142711818267844958899942735370541872916471543415313374508979937141702520371701348454023667857960037674730674030459828103702299876796308429520906227213249409631201013147117624471977317839589120303775002680764606174553084134622529849346086198945249785940876895788342741880948654169070897928420584293561447412018891647415612232126760899338919930890206859059517930775127708247397356129173101157084215473833340476893210250905204812026509059675613153466222521129280212752396816759639713099865396408629510383320770420988689590326733121269927874886624597918467179353944347907643345410531630646693944024417411131469267384711822347739747329422348225130666995717642475552604604646791540844089986761666187727634038796809322719700385784651765561181560848473454336192190396888650694821590123975460483137624688530895342514033344792834486757593757769996812038948108242454498451143614182328510406585038226515390451055220603301880812878575123795298525971691753059271764331521747311444289712145353287142952053877172382429938086015183895535477010554870622859377761749401308889749433257184927832069445908243305763136104386189910113981064103537291176451262918577493030545966945208726395474552710634095496244799644567686613342214592072982066238709402229414340233297954001340198799316415824522822257426585362984553396978114840260448205640830368489123298501392379718815006030972033879447974136221970602670755305317321204972026417381905325061444352054643489177267670435829680355069297560368622045186245441958179397437193274920368326047806321027527377217667337258603385705486182045446891530496246145532023174826356715613023711882947755079946329635312722999570684281725748361156366336259301210353929} 42439 448905953013474834534647684965860879489237259319674434694953747336827367472047379507601396997279383302: {84874,339464,381897,3689409,6572465,6827849,7843445,7886958,8607809,8863481,9114065,9372389,9412134,9754070,10474529,10936878,11704884,12166217,12296870,12678497,12923765,13655054,13696169,14347497,14457377,14756244,15508518,15722609,15860966,15983669,17253137,17380310,17384889,17500049,17726126,18527489,18743894,19507220,20533445,20856372,21455918,21645449,21800465,22340057,22460870,22561588,22692009,23357441,23408664,24508934,24604769,24640134,24963249,25000070,25893569,26160558,26334747,26864945,26953044,27049286,28668484,28744329,29194997,29928017,30000084,30255249,30922070,30979049,31720436,31923665,32230840,32237934,32292449,32520009,33013241,33154454,35149670,36064529,36259695,36800596,36801281,36894689,37106484,37839089,38098721,38308398,38677008,40373368,41151089,41797526,41894164,41906897,42104846,42179604,42754310,43511634,43814649,43819886,43917076,44101169,44545265,44565897,44691017,44849678,45121048,45167177,45420039,45466229,46132070,48515896,48983909,49094081,49406918,50761179,50842565,51305172,52555109,52572280,52815369,53454318,54071475,54580383,54615064,55358484,56670497,57064889,57128801,57334264,57676240,58387445,58787270,58798569,59076326,59143815,60149780,60292209,60429975,61011078,61221268,61441947,62360417,62437166,62738680,63001670,63086736,63399854,63844310,64022529,64458640,64501047,64885770,65259809,65888249,66765449,67393169,67712054,68334292,68852728,69211488,69835649,69979809,70064934,70544724,70581015,70588889,70897816,70972578,71281478,71581721,72179736,72515970,73145175,73696089,74112017,74438697,74915381,74968504,75286416,75602004,75696495,76613172,76926329,76972335,77350368,77456321,77459319,77576366,77633129,77862924,78001289,78021520,78443765,79760043,79915478,80742928,81043599,81117974,81202203,81521270,82103824,82593129,82895846,83046389,84339567,84697218,84812529,85587329,86427089,87019164,87774210,87852566,88198166,88437365,89086310,89627429,90114875,90571220,90833129,90835794,90963015,92213475,92366802,93183737,93625824,93675988,94126070,94132518,94759444,94968878,95903918,96480475,96980321,97027216,97548017,97825524,98361040,99914729,...,303534458373423737913152203368076048052842925523045242264096894104996867780471151380201714038539050674844030330266270305638769947136871567724155744348059710855521230497337992121600102238603334183596914394641285146337129016632252172426139881594844265444833252440825088148169226725835317946884093588717057834813213736565571816461271916926270534734146794094302146810723265906024140986607085496076477007009358123817818704124971125985268807178407138365752036049041123066405391099568409942107146020149295873807272317587395426202467515360680900309770710053626083464528983483322563699036580122576516173046544288571095730357971927654525285998482254242626403064542050401287513658030065580859878746937270135857664100266559883635772917891917737006494953623158890023814159472344251184722690165310806110891293096550528327950250163231153093086344364632826776371903066353428578769028220104336000701481580828272874414745658420537641302458106600217096083602837545580758529036397169816541550543244906557940636195447237022566391600624088700931980880669869956856642717268455061330151613962173556658831666851849877498014612152169023099405224830451593568895799818498248588305129571356707498090286964257875309048349404298435683521803166144030261917530327246927346522576770301717429430114687853780421185835278952479661701604108412820249803983612949295504220023860292549501070323736909283804713784121975029225816808070418233173097309448133778707913384470584080942729791356046185505775463838142426868808071988811023461831751377244403953451656526808003928266386189416853692668182636350979326713222396887583214126670246662901448013847417064178709753296712367625373498180808277796848174673232471426808996125582881354264280443436452405791657049011305996828455234484838266024753201916428174013171004207187618964781074354388376731498354287959610848010924253634853607805455805821168014874217955890917307943805120971946789610575287279980586671625658337210183167817455855670363618418105292823379572484955683177089766947141611513000930383022206784475322015713041447950049960711123807419606364172612899394422783246195399263133921206559386025181758216892332738285412381021640067700423972675558151397722800519737959167776113110914408695421517078031541549920280194540402243482544798887324889270881468262913177529220653665674788459950682982328335671450081759549695303547654610327011634522114910521681929015228991861991029049593169491827933165055406477438780888074077750223289150460890017345159011195601382578816174644987447697262742625070664297825766307280085181090665191095729532321143416873123775963438582896787859756589067079720092920918686025439773547315654112429213440407233480937585275988596785226654275887929142183089804217372222544660833844264958365237357577211303469300343512786803031022364841770382992320603709709781841746147063060532392223875037653680295736003404070282580962377300647115539178639668258052084021376477419132848071824300815691454061379175643530754725721381104868497718921081262242699758173051531815654358156198575681329781439459917322699126975074447946406204292359658510519685937315961346962996427536337901697729466898220783505274707224728389916042137357908515801378234610948814504453063617727353269786813647731352344477752261705005945419304933502740893929863631278615234175601209366707660783236509708319294921181122495112360536333754270749182592977982696677473486309228166861533612065837990431759802060878489218941875030522487522850714974087505108878642355904932797698341960036221614206120915260692514832297919978554660192005617614246347119799483232470535188593886487034891827071598021771125984460335690519662493139044625343096530836641761262577568662164977745144849486966168668031089294587767424332647877604881936090825196514391092239826048792223517115393679537689471497648776661636924646784630291565306795007327681291547729379656759566225812652926986171668659767157950902624890277957708234635632140973096389707977351959427185511532235478676289192455737676436795764104655549501320547217455384446061781457805709815666332371045590675162198775109317550442002962272623801441415093925743600622798550878238586694461342917470512813640780055124372377318813626839306190987587125786153327004050539562919068355015547547961908770706157498039364609567234076589847149312452455671604314725561699242931645630111849936307891260345952107747501166956835134199832815537528087254917893099997752915572506904428572113507168648267529452373573266514948054987189223108445692181622622541106057022619851787813545593362245473143427238855956145300665335041938111179871602892130424381138616314519212460504980813997742763524786126328468758191639258622710337238996994595739213177320938107765435857307257961493693597910050529832739134010221694179318327833825503786507826120409725209287804110478452547037251968186520873224360944093544717607313516311830886559155312173501049361808138121543172899005434518979614098771020606080668132378019645639465963076811469852920765507469942429726346669693441786884835125900310716320864416991450890180831372334215226091736586584822511554233315861641849904626284708511271044823566357298225451354856949091023793278533256980494055830555295391220417832678639916188936693828935131272031557143946716899640898707279770804936399835728411239361208302950999212841601350862823499295969757119452160405033336907686141566070778846163373132461448265260333047921169194384456989174598205558761197237894112391415263216025188863220816309502347865785226574520275812079357241033503610996529808172230801542778953965111120635857613667873606416035345412900817537954963361505706950336529089012852950799820528544839347177761027227984919453768977495026570499848832797224622905805259130543524460547375507528925258699223214841959023179615763130319663105896464300174222660956856634070139472862388721125453315682221583636845385062412430292933847712869020748242081131297939114922920529184867593095453498633947310850166251374527123352044459723779315676791677026662416051930810989939331268191485576438013875446717635353853934740294137735841083838100165060398034628922337412362352442028996415259052949527137716190602738502896509906584114686911860713969347406494163812503682332535078519665911009579903776092594544324407684181472514919880151974752138049721568601683891436657374061289260278301860632736947512127328326399526090248817789619456097309421651612536305885786977730605335120265065755221099363763009902113817312737862637486453680597607521107157985497731335189839625086674707962711839263965514962627470227673740423094939962701889842540433415259136072857985569690227247772907140092396747158162726914993922610905863249591033227157768063741761370036502956889783011471180940648242727262522040661661527376030899768475620817364949177263673439928439513750297332760912375634331148208488448345734947138572} 42440 450062795783842137130931159960343387227583226907632217769548659239611854501848935454207346646498657538: {127311,297031,424330,509196,1314679,1568911,1823071,2459722,2585119,2629234,2838991,3476554,3984754,4360711,4614079,4919212,5000722,6638431,6692722,7538122,8552074,9058834,10515944,11084434,11427799,11759122,11830437,11930431,12549512,13276234,14118201,14582504,14631105,15297034,15440791,15606512,15941119,16405317,16691071,16811122,17557326,17689999,17819794,18445305,19129996,19186231,19331722,19674992,20338954,20431111,20482581,20678024,20928559,21177874,21681034,22134366,22686922,22915471,23179852,23262777,23692234,23791449,24154951,24384025,25868434,26070465,26381479,26589189,27808496,28115841,28201985,28376074,29260830,29378122,30256012,30880114,31211552,31284558,32183877,32853512,33284332,33691305,33842382,34250791,34495519,34880744,35112996,35211922,35326697,35378314,35835605,35937392,36763401,36875122,36960201,37500105,38157799,38325772,38370634,39240837,39480917,39650545,40000112,40196722,40288550,40340332,40429566,40573929,41191954,41318671,42451409,42983912,43002726,43360012,43499839,45000126,45332554,46000745,46383105,47580654,47788181,48325999,48346260,48356901,49133074,49475312,49731681,50008351,50167481,50466710,50968111,51077864,51569344,52367705,52644919,52724505,53123359,53362471,54556951,54896345,55200894,55229194,55659726,56239472,56401310,56443717,56544394,57462597,58015512,58367191,58419532,58515274,58604719,59171722,59316871,59421196,59991922,60246137,60560052,60644870,62035589,62613874,62696289,62841246,63104071,63105034,63157269,63269406,64086922,64131465,65267451,65558674,65597441,65715350,65729829,65875614,66167599,66375754,66402751,67274517,67518994,67681572,68046799,68268830,68335114,68406896,68824594,68987722,69198105,70420492,70650062,70856959,71090671,71272424,71432722,71667830,71840846,72095300,72773844,73190839,73811312,74110377,74355079,75187225,76311922,76526585,76957758,78300031,78398092,78423350,78583954,78827177,78858420,80181477,80389612,80528914,80573300,81302719,81348104,81533191,81922596,82914511,83037726,84063631,84115648,84293239,84898814,85363372,85417865,86001396,86027122,86065910,86514360,86834122,86995474,88180905,88614489,88622270,88642111,88736921,89897074,90224670,90465439,90702154,91516617,91829911,91831902,92281984,92738119,93306412,93419912,93655749,93710630,93871759,94059632,94098271,94108020,94502505,94630104,95099781,95229751,95766465,95859617,96239648,96687960,97328655,97449034,97526900,97598837,98261452,99251596,99962311,...,455301687560135606869728305052114072079264388284567863396145341157495301670706727070302571057808576012266045495399405458458154920705307351586233616522089566283281845746006988182400153357905001275395371591961927719505693524948378258639209822392266398167249878661237632222253840088752976920326140383075586752219820604848357724691907875389405802101220191141453220216084898859036211479910628244114715510514037185726728056187456688977903210767610707548628054073561684599608086649352614913160719030223943810710908476381093139303701273041021350464656065080439125196793475224983845548554870183864774259569816432856643595536957891481787928997723381363939604596813075601931270487045098371289818120405905203786496150399839825453659376837876605509742430434738335035721239208516376777084035247966209166336939644825792491925375244846729639629516546949240164557854599530142868153542330156504001052222371242409311622118487630806461953687159900325644125404256318371137793554595754724812325814867359836910954293170855533849587400936133051397971321004804935284964075902682591995227420943260334988247500277774816247021918228253534649107837245677390353343699727747372882457694357035061247135430446386812963572524106447653525282704749216045392876295490870391019783865155452576144145172031780670631778752918428719492552406162619230374705975419423943256330035790438824251605485605363925707070676182962543838725212105627349759645964172200668061870076705876121414094687034069278258663195757213640303212107983216535192747627065866605930177484790212005892399579284125280539002273954526468990069833595331374821190005369994352172020771125596268064629945068551438060247271212416695272262009848707140213494188374322031396420665154678608687485573516958995242682851727257399037129802874642261019756506310781428447171611531582565097247531431939416272016386380452280411708183708731752022311326933836375961915707681457920184415862930919970880007438487505815274751726183783505545427627157939235069358727433524765634650420712417269501395574533310176712983023569562171925074941066685711129409546258919349091634174869293098894700881809839079037772637325338499107428118571532460101550635959013337227096584200779606938751664169666371613043132275617047312324880420291810603365223817198330987333906322202394369766293830980498512182689926024473492503507175122639324542955321481915490517451783172365782522893522843487792986543574389754237741899747583109716158171332111116625334933725691335026017738516793402073868224261967481171545894113937605996446738649460920127771635997786643594298481715125309685663945157874345181789634883600619580139381378029038159660320973481168643820160610850221406377913982895177839981413831893713274634706326058333816991250766397437547856036365816955203950515269180204546533547262655574488480905564564672762619220594590798588335812556480520443604005106105423871443565950970673308767959502387078126032064716128699272107736451223537181092068763465296132088582071657302746578381621893364049637259577297723481537234297863521994672159189875984048690462611671919609306438539487765779528905973942020444494641304506852546594200347331175257912060837092584874063206036862773702067351916423221756679595426591029904680220471597028516716628392557508918128957400254111340894795446917922851263401814050061491174854764562478942381771683742668540804500631406123773889466974045016210229463842250292300418098756985647639703091317733828412812545783731284276072461131257663317963533857399196547512940054332421309181372891038772248446879967831990288008426421369520679699224848705802782890829730552337740607397032656688976690503535779493739708566938014644796254962641893866352993247466617717274230449253002046633941881651136498971816407322904136237794771586638359739073188335275673090519306534207246473164992455386970176945437347960192510991521937321594069485139349338718979390479257502989650736926353937335416936562351953448211459644584561966027939140778267298353218014433788683606514655193646156983324251980820826183076669092672186708564723499498556568386012743298162663976325663004443408935702162122640888615400934197826317357880041692014376205769220461170082686558565978220440258959286481380688679229990506075809344378602532523321321942863156059236247059046914350851114884770723968678683507406472088342548864397468445167774904461836890518928161621251750435252701299749223306292130882376839649996629373358760356642858170260752972401294178560359899772422082480783834662668538272433933811659085533929777681720318390043368209715140858283934217950998002562907166769807404338195636571707924471778818690757471220996614145287179189492703137287458887934065505858495491893608819765981407161648153785960886942240540396865075794749108701015332541268977491750738255679761739180614587813931706165717678820555877952279781309836541416140317076410970274467746329838732968260251574042712207182314759348508151778469421148156530909121002198567029468459198944615217204779381148261204913644589520004540162680327252688850466074481296625487176335271247058501322839137604879877233767331349973792462774856939427062766906567235349535947338177032285423636535689917799885470741083745832943086830626749017959874283405040743402696908047335715920075349461348060919656207404599753592616859041812454426498819262402026294235248943954635679178240607550005361529212349106168269245059698692172397890499571881753791576685483761897308338141795856841168587122894824037783294831224464253521798677839861780413718119035861550255416494794712258346202314168430947666680953786420501810409624053018119351226306932445042258560425504793633519279426199730792817259020766641540841977379180653466242539855749773249195836934358707888695815286690821063261293387888048834822262938534769423644695479494658844696450261333991435284951105209209293583081688179973523332375455268077593618645439400771569303531122363121696946908672384380793777301389643180247950920966275249377061790685028066689585668973515187515539993624077896216484908996902287228364657020813170076453030780902110441206603761625757150247590597051943383506118543528663043494622888579424290706574285904107754344764859876172030367791070954021109741245718755523498802617779498866514369855664138891816486611526272208772379820227962128207074582352902525837154986061091933890417452790949105421268190992489599289135373226684429184145964132477418804458828680466595908002680397598632831649045644514853170725969106793956229680520896411281660736978246597002784759437630012061944067758895948272443941205341510610634642409944052834763810650122888704109286978354535340871659360710138595120737244090372490883916358794874386549840736652095612642055054754435334674517206771410972364090893783060992492291064046349652713431226047423765895510159892659270625445999141368563451496722312732672518602420707858} 42441 451222604974685813226404683314724275447965581628406193390497486903204871675655024425128660974615458788: {169748,636495,678928,763794,3689583,3943851,5214831,5977131,6149015,7378818,7501083,9201451,10039083,10475023,10728971,10980823,11307183,12255623,12759691,12828111,13144930,13588251,13655698,15307483,15686890,15773916,16626651,17085991,17215618,17638683,17726962,18093271,18228130,18744778,18824268,19508140,19914351,20390071,20949058,21873756,22945551,23409768,23912495,24332434,24593740,24968299,25216683,25356994,25847530,26335989,26729691,27310108,27392338,28694994,28746823,28914754,28974815,28997583,29512488,30508431,30520651,31017036,31445218,31721932,31766811,31967338,32521551,33082379,33201549,34030383,34506274,34623643,34760620,34769778,35000098,35452252,35538351,37054978,37487788,37610923,37820015,38802651,39014440,40726219,41066890,41605415,41712744,42564111,42911836,43290898,43492423,43600930,43891245,44067183,44680114,44693131,44921740,45123176,45384018,46320171,46714882,46817328,46926837,47907215,48601831,49017868,49209538,49280268,49814171,49926498,50000140,50425415,50763573,51787138,52321116,52669494,52817883,53067471,53379391,53729890,53906088,54098572,54200015,55312683,57336968,57481163,57488658,57555951,58389994,58738063,59856034,60000168,60295083,60432825,60510498,60644349,60952859,61787931,61844140,61958098,62363371,63440872,63735551,63847330,64461680,64475868,64504089,64584898,65040018,65105783,66026482,66308908,67500189,67998831,69298559,70299340,71179591,71205479,71370981,72129058,72519390,72668591,73024415,73601192,73602562,73699611,73789378,74212968,74276495,75678178,75700065,76197442,76616796,77354016,80081959,80415071,80746736,81742423,82302178,82801341,82843791,83489589,83595052,83788328,83813794,84209692,84359208,84601965,84816591,85508620,87023268,87629298,87639772,87772911,87834152,88025615,88202338,88744139,88757583,89090530,89131794,89382034,89699356,89987883,90119125,90242096,90334354,90840078,90932458,90967305,92264140,93920811,94186511,94261869,94657551,94904109,95808631,96130383,97031792,97967818,97997615,98188162,98338011,98573025,98813421,98813836,99563631,...,682952531340203410304592457578171108118896582426851795094218011736242952506060090605453856586712864018399068243099108187687232381057961027379350424783134349424922768619010482273600230036857501913093057387942891579258540287422567387958814733588399597250874817991856448333380760133129465380489210574613380128329730907272536587037861813084108703151830286712179830324127348288554317219865942366172073265771055778590092084281185033466854816151416061322942081110342526899412129974028922369741078545335915716066362714571639708955551909561532025696984097620658687795190212837475768322832305275797161389354724649284965393305436837222681893496585072045909406895219613402896905730567647556934727180608857805679744225599759738180489065256814908264613645652107502553581858812774565165626052871949313749505409467238688737888062867270094459444274820423860246836781899295214302230313495234756001578333556863613967433177731446209692930530739850488466188106384477556706690331893632087218488722301039755366431439756283300774381101404199577096956981507207402927446113854023887992841131414890502482371250416662224370532877342380301973661755868516085530015549591621059323686541535552591870703145669580219445358786159671480287924057123824068089314443236305586529675797733178864216217758047671005947668129377643079238828609243928845562058963129135914884495053685658236377408228408045888560606014274443815758087818158441024639468946258301002092805115058814182121142030551103917387994793635820460454818161974824802789121440598799908895266227185318008838599368926187920808503410931789703485104750392997062231785008054991528258031156688394402096944917602827157090370906818625042908393014773060710320241282561483047094630997732017913031228360275438492864024277590886098555694704311963391529634759466172142670757417297373847645871297147909124408024579570678420617562275563097628033466990400754563942873561522186880276623794396379956320011157731258722912127589275675258318141440736908852604038091150287148451975631068625904252093361799965265069474535354343257887612411600028566694114319388379023637451262303939648342051322714758618556658955988007748661142177857298690152325953938520005840644876301169410408127496254499557419564698413425570968487320630437715905047835725797496481000859483303591554649440746470747768274034889036710238755260762683958986814432982222873235776177674758548673784340284265231689479815361584631356612849621374664574237256998166674938002400588537002539026607775190103110802336392951221757318841170906408994670107974191380191657453996679965391447722572687964528495917736811517772684452325400929370209072067043557239490481460221752965730240916275332109566870974342766759972120747840569911952059489087500725486876149596156321784054548725432805925772903770306819800320893983361732721358346847009143928830891886197882503718834720780665406007659158135807165348926456009963151939253580617189048097074193048908161604676835305771638103145197944198132873107485954119867572432840046074455889365946585222305851446795282992008238784813976073035693917507879413959657809231648669293358960913030666741961956760278819891300520996762886868091255638877311094809055294160553101027874634832635019393139886544857020330707395542775074942588836263377193436100381167011342193170376884276895102721075092236762282146843718413572657525614002811206750947109185660834200461067524315344195763375438450627148135478471459554636976600742619218818675596926414108691696886494976945300786098794821269410081498631963772059336558158372670319951747985432012639632054281019548837273058704174336244595828506610911095548985033465035755303669240609562850407021967194382443962840799529489871199926575911345673879503069950912822476704748457724610984356204356692157379957539608609782502913509635778959801310869709747488683080455265418156021940288766487282905982391104227709024008078469085718886254484476105389530906003125404843527930172317189466876842949041908711167400947529827021650683025409771982790469235474986377971231239274615003639008280062847085249247834852579019114947243995964488494506665113403553243183961332923101401296739476036820062538021564308653830691755124029837848967330660388438929722071033018844985759113714016567903798784981982914294734088854370588570371526276672327156085953018025261109708132513823296596202667751662356692755335778392242431877625652879051949623834959438196323565259474994944060038140534964287255391129458601941267840539849658633123721175751994002807408650900717488628300894666522580477585065052314572711287425901326926497003844360750154711106507293454857561886707668228036136206831494921217930768784239054705931188331901098258787743237840413229648972110742472230678941330413360810595297613692123663051522998811903466237626107383519642608770921881720897559248576518230833816928419671964754812124210475614616455411701619494758099452390377361064068310773472139022762227667704131722234796363681503297850544202688798416922825807169071722391807370466884280006810244020490879033275699111721944938230764502906870587751984258706407319815850650997024960688694162285409140594150359850853024303921007265548428135454803534876699828206111625618749414630245940123526939811425107561115104045362071003573880113024192022091379484311106899630388925288562718681639748228893603039441352873415931953518767360911325008042293818523659252403867589548038258596835749357822630687365028225642845962507212693785261752880684342236056674942246836696380282698016759792670620577178553792325383124742192068387519303471252646421500021430679630752715614436079527179026839460398667563387840638257190450278919139299596189225888531149962311262966068770980199363809783624659873793755401538061833043722930036231594891940081832073252233394407802154135467043219241988267044675392000987152927426657813813940374622532269960284998563182902116390427968159101157353955296683544682545420363008576571190665952084464770371926381449412874065592686027542100034378503460272781273309990436116844324727363495353430842546985531219755114679546171353165661809905642438635725371385895577915075259177815292994565241934332869136436059861428856161631517147289814258045551686606431031664611868578133285248203926669248299771554783496208337724729917289408313158569730341943192310611873529353788755732479091637900835626179186423658131902286488734398933703059840026643776218946198716128206688243020699893862004020596397949247473568466772279756088953660190934344520781344616922491105467369895504177139156445018092916101638343922408665911808012265915951963614916079252145715975184333056163930467531803011307489041065207892681105866135558736325874538192311579824761104978143418963082582131653002011775810157116458546136340674591488738436596069524479070146839071135648843265239838988905938168998712052845177245083469099008777903631061787} 42442 452385388154840331417849064192186150832382711190588837334064747088916769501100952977837963259903838045: {212185,254622,594062,848660,1018392,1145691,2629358,3137822,3515797,3646142,4919444,5170238,5258468,5677982,6301657,6953108,7969508,8721422,9228158,9834697,9838424,10001444,11068227,11093077,13102741,13276862,13385444,14857417,15076244,15107797,17104148,17607637,18117668,18605557,19353241,19717395,20483547,21031888,22168868,22855598,23518244,23530335,23577877,23660874,23860862,24385175,24816457,25063957,25099024,25823427,26552468,26590443,26794441,27342195,28117167,28236402,28521397,29165008,29262210,30594068,30742175,30881582,31213024,31423587,31719241,31882238,32210137,32810634,33382142,33622244,34137635,34170841,34904917,35114652,35379998,35639588,35882677,36498651,36890610,38035491,38259992,38372462,38565577,38663444,38771295,39349984,39482779,39652415,40677908,40862222,40965162,41088507,41356048,41857118,42355748,42694741,43042491,43362068,43372131,43450775,43905241,44268732,44315315,45113941,45373844,45830942,45838297,46359704,46525554,46859735,47167827,47384468,47582898,47951007,48309902,48768050,50169847,50650777,51736868,51759411,51849397,52140930,52154667,52500147,52762958,53178378,53524441,53639795,55510763,55582467,55616992,55911241,56152175,56231682,56403970,56446379,56752148,58521660,58756244,60512024,60663241,61136857,61272335,61600335,61760228,62423104,62500175,62569116,63736597,64367754,64401043,64936347,65386441,65401395,65707024,65857177,66092437,66568664,66706211,67020171,67382610,67623215,67684764,68076027,68501582,68991038,69761488,70072323,70225992,70423844,70548697,70653394,70756628,71671210,71874784,73314787,73526802,73750244,73814307,73920402,74889747,75000210,76315598,76651544,76741268,76854883,77305175,77531977,77680707,78481674,78920857,78961834,79004241,79301090,80000224,80393444,80577100,80594835,80680664,80859132,81147858,82383908,82637342,82886135,83991241,84679957,84902818,85967824,86005452,86232987,86720024,86742217,86999678,87222971,87584991,87874175,89784051,90000252,90665108,90765747,91304137,92001490,92766210,92937147,93159391,95161308,95576362,95770995,96514741,96651998,96692520,96713802,96877347,97560027,98266148,98318197,98950624,99039723,99463362,...,910603375120271213739456610104228144158528776569135726792290682314990603341413454140605142115617152024532090990798810916916309841410614703172467233044179132566563691492013976364800306715810002550790743183923855439011387049896756517278419644784532796334499757322475264444507680177505953840652280766151173504439641209696715449383815750778811604202440382282906440432169797718072422959821256488229431021028074371453456112374913377955806421535221415097256108147123369199216173298705229826321438060447887621421816952762186278607402546082042700929312130160878250393586950449967691097109740367729548519139632865713287191073915782963575857995446762727879209193626151203862540974090196742579636240811810407572992300799679650907318753675753211019484860869476670071442478417032753554168070495932418332673879289651584983850750489693459279259033093898480329115709199060285736307084660313008002104444742484818623244236975261612923907374319800651288250808512636742275587109191509449624651629734719673821908586341711067699174801872266102795942642009609870569928151805365183990454841886520669976495000555549632494043836456507069298215674491354780706687399455494745764915388714070122494270860892773625927145048212895307050565409498432090785752590981740782039567730310905152288290344063561341263557505836857438985104812325238460749411950838847886512660071580877648503210971210727851414141352365925087677450424211254699519291928344401336123740153411752242828189374068138556517326391514427280606424215966433070385495254131733211860354969580424011784799158568250561078004547909052937980139667190662749642380010739988704344041542251192536129259890137102876120494542424833390544524019697414280426988376748644062792841330309357217374971147033917990485365703454514798074259605749284522039513012621562856894343223063165130194495062863878832544032772760904560823416367417463504044622653867672751923831415362915840368831725861839941760014876975011630549503452367567011090855254315878470138717454867049531269300841424834539002791149066620353425966047139124343850149882133371422258819092517838698183268349738586197789401763619678158075545274650676998214856237143064920203101271918026674454193168401559213877503328339332743226086264551234094624649760840583621206730447634396661974667812644404788739532587661960997024365379852048946985007014350245278649085910642963830981034903566344731565045787045686975585973087148779508475483799495166219432316342664222233250669867451382670052035477033586804147736448523934962343091788227875211992893477298921840255543271995573287188596963430250619371327890315748690363579269767201239160278762756058076319320641946962337287640321221700442812755827965790355679962827663787426549269412652116667633982501532794875095712072731633910407901030538360409093067094525311148976961811129129345525238441189181597176671625112961040887208010212210847742887131901941346617535919004774156252064129432257398544215472902447074362184137526930592264177164143314605493156763243786728099274519154595446963074468595727043989344318379751968097380925223343839218612877078975531559057811947884040888989282609013705093188400694662350515824121674185169748126412073725547404134703832846443513359190853182059809360440943194057033433256785115017836257914800508222681789590893835845702526803628100122982349709529124957884763543367485337081609001262812247547778933948090032420458927684500584600836197513971295279406182635467656825625091567462568552144922262515326635927067714798393095025880108664842618362745782077544496893759935663980576016852842739041359398449697411605565781659461104675481214794065313377953381007071558987479417133876029289592509925283787732705986494933235434548460898506004093267883763302272997943632814645808272475589543173276719478146376670551346181038613068414492946329984910773940353890874695920385021983043874643188138970278698677437958780958515005979301473852707874670833873124703906896422919289169123932055878281556534596706436028867577367213029310387292313966648503961641652366153338185344373417129446998997113136772025486596325327952651326008886817871404324245281777230801868395652634715760083384028752411538440922340165373117131956440880517918572962761377358459981012151618688757205065046642643885726312118472494118093828701702229769541447937357367014812944176685097728794936890335549808923673781037856323242503500870505402599498446612584261764753679299993258746717520713285716340521505944802588357120719799544844164961567669325337076544867867623318171067859555363440636780086736419430281716567868435901996005125814333539614808676391273143415848943557637381514942441993228290574358378985406274574917775868131011716990983787217639531962814323296307571921773884481080793730151589498217402030665082537954983501476511359523478361229175627863412331435357641111755904559562619673082832280634152821940548935492659677465936520503148085424414364629518697016303556938842296313061818242004397134058936918397889230434409558762296522409827289179040009080325360654505377700932148962593250974352670542494117002645678275209759754467534662699947584925549713878854125533813134470699071894676354064570847273071379835599770941482167491665886173661253498035919748566810081486805393816094671431840150698922696121839312414809199507185233718083624908852997638524804052588470497887909271358356481215100010723058424698212336538490119397384344795780999143763507583153370967523794616676283591713682337174245789648075566589662448928507043597355679723560827436238071723100510832989589424516692404628336861895333361907572841003620819248106036238702452613864890084517120851009587267038558852399461585634518041533283081683954758361306932485079711499546498391673868717415777391630573381642126522586775776097669644525877069538847289390958989317689392900522667982870569902210418418587166163376359947046664750910536155187237290878801543138607062244726243393893817344768761587554602779286360495901841932550498754123581370056133379171337947030375031079987248155792432969817993804574456729314041626340152906061561804220882413207523251514300495181194103886767012237087057326086989245777158848581413148571808215508689529719752344060735582141908042219482491437511046997605235558997733028739711328277783632973223052544417544759640455924256414149164705805051674309972122183867780834905581898210842536381984979198578270746453368858368291928264954837608917657360933191816005360795197265663298091289029706341451938213587912459361041792822563321473956493194005569518875260024123888135517791896544887882410683021221269284819888105669527621300245777408218573956709070681743318721420277190241474488180744981767832717589748773099681473304191225284110109508870669349034413542821944728181787566121984984582128092699305426862452094847531791020319785318541250891998282737126902993444625465345037204841415716} 42443 453551152912356107397158207234335487892438359658336167727965689512382335453260078250791918363890845135: {42443,339496,381933,891093,1060825,1272990,1357856,1527588,3944037,4706733,5469213,6149305,6573085,7379166,7755357,7887702,8516973,8608621,8691385,9961885,10429662,10729477,11954262,12256201,12298030,12501805,12679693,13082133,13526557,13697461,13842237,14757636,15002166,16579573,16731805,18402902,18845305,19118341,19915293,20078166,20901721,20950046,21380185,21457942,21961646,22428013,22614366,22647085,24511246,24706957,25519382,25656222,26289860,27176502,27311396,27500077,27711085,28274797,29397805,30614966,31373780,31547832,33190585,33253302,33477493,33860821,34014277,34171982,34283397,34431236,35277366,35453924,35491311,35791293,36186542,36456260,37489556,37648536,38178073,38242585,38664637,39016280,39097357,39828702,39963397,40564741,40780142,41898116,42027805,42354603,43747512,43893315,44549485,45805213,45891102,46322373,46819536,47029741,47823357,47824990,48246901,48329305,48664868,49187480,49215951,49936598,50073213,50381497,50433366,50713988,50745277,50847385,51695060,52671978,52944685,52948021,53069997,53459382,54202585,54620216,54784676,55335915,56717305,57389988,57493646,57558693,57829508,57949630,57995166,58247581,58871293,59024976,59230585,59429677,61016862,61041302,61293333,61447743,62034072,62785677,62890436,63443864,63533622,63934676,64055881,64665997,64671085,65043102,66164758,66403098,67070101,68060766,68746413,69012548,69155917,69247286,69301837,69521240,69539556,69595837,69788331,70000196,70228741,70595581,70904504,70940185,71076702,71374347,72035197,72464853,73152075,73445305,73662301,74107573,74109956,74678917,74975576,75221846,75323833,75640030,75880021,77200285,77605302,78028880,78211395,79144437,79767567,80821333,81217837,81452438,81898297,82133780,83210830,83425488,84347523,84605955,85128222,85823672,86581796,86651557,86984846,87201860,87782490,88029805,88134366,88445785,89360228,89386262,89673397,89843480,90246352,90768036,91323541,92024377,92187805,92640342,93429764,93548941,93634656,93853674,94422613,95035993,95814430,95926585,96551631,97203662,97994941,98035736,98419076,98560536,99628342,99852996,...,1365905062680406820609184915156342216237793164853703590188436023472485905012120181210907713173425728036798136486198216375374464762115922054758700849566268698849845537238020964547200460073715003826186114775885783158517080574845134775917629467176799194501749635983712896666761520266258930760978421149226760256659461814545073174075723626168217406303660573424359660648254696577108634439731884732344146531542111557180184168562370066933709632302832122645884162220685053798824259948057844739482157090671831432132725429143279417911103819123064051393968195241317375590380425674951536645664610551594322778709449298569930786610873674445363786993170144091818813790439226805793811461135295113869454361217715611359488451199519476360978130513629816529227291304215005107163717625549130331252105743898627499010818934477377475776125734540188918888549640847720493673563798590428604460626990469512003156667113727227934866355462892419385861061479700976932376212768955113413380663787264174436977444602079510732862879512566601548762202808399154193913963014414805854892227708047775985682262829781004964742500833324448741065754684760603947323511737032171060031099183242118647373083071105183741406291339160438890717572319342960575848114247648136178628886472611173059351595466357728432435516095342011895336258755286158477657218487857691124117926258271829768990107371316472754816456816091777121212028548887631516175636316882049278937892516602004185610230117628364242284061102207834775989587271640920909636323949649605578242881197599817790532454370636017677198737852375841617006821863579406970209500785994124463570016109983056516062313376788804193889835205654314180741813637250085816786029546121420640482565122966094189261995464035826062456720550876985728048555181772197111389408623926783059269518932344285341514834594747695291742594295818248816049159141356841235124551126195256066933980801509127885747123044373760553247588792759912640022315462517445824255178551350516636282881473817705208076182300574296903951262137251808504186723599930530138949070708686515775224823200057133388228638776758047274902524607879296684102645429517237113317911976015497322284355714597380304651907877040011681289752602338820816254992508999114839129396826851141936974641260875431810095671451594992962001718966607183109298881492941495536548069778073420477510521525367917973628865964445746471552355349517097347568680568530463378959630723169262713225699242749329148474513996333349876004801177074005078053215550380206221604672785902443514637682341812817989340215948382760383314907993359930782895445145375929056991835473623035545368904650801858740418144134087114478980962920443505931460481832550664219133741948685533519944241495681139823904118978175001450973752299192312643568109097450865611851545807540613639600641787966723465442716693694018287857661783772395765007437669441561330812015318316271614330697852912019926303878507161234378096194148386097816323209353670611543276206290395888396265746214971908239735144865680092148911778731893170444611702893590565984016477569627952146071387835015758827919315618463297338586717921826061333483923913520557639782601041993525773736182511277754622189618110588321106202055749269665270038786279773089714040661414791085550149885177672526754386872200762334022684386340753768553790205442150184473524564293687436827145315051228005622413501894218371321668400922135048630688391526750876901254296270956942919109273953201485238437637351193852828217383393772989953890601572197589642538820162997263927544118673116316745340639903495970864025279264108562039097674546117408348672489191657013221822191097970066930071510607338481219125700814043934388764887925681599058979742399853151822691347759006139901825644953409496915449221968712408713384314759915079217219565005827019271557919602621739419494977366160910530836312043880577532974565811964782208455418048016156938171437772508968952210779061812006250809687055860344634378933753685898083817422334801895059654043301366050819543965580938470949972755942462478549230007278016560125694170498495669705158038229894487991928976989013330226807106486367922665846202802593478952073640125076043128617307661383510248059675697934661320776877859444142066037689971518227428033135807597569963965828589468177708741177140743052553344654312171906036050522219416265027646593192405335503324713385510671556784484863755251305758103899247669918876392647130518949989888120076281069928574510782258917203882535681079699317266247442351503988005614817301801434977256601789333045160955170130104629145422574851802653852994007688721500309422213014586909715123773415336456072272413662989842435861537568478109411862376663802196517575486475680826459297944221484944461357882660826721621190595227384247326103045997623806932475252214767039285217541843763441795118497153036461667633856839343929509624248420951229232910823403238989516198904780754722128136621546944278045524455335408263444469592727363006595701088405377596833845651614338143444783614740933768560013620488040981758066551398223443889876461529005813741175503968517412814639631701301994049921377388324570818281188300719701706048607842014531096856270909607069753399656412223251237498829260491880247053879622850215122230208090724142007147760226048384044182758968622213799260777850577125437363279496457787206078882705746831863907037534721822650016084587637047318504807735179096076517193671498715645261374730056451285691925014425387570523505761368684472113349884493673392760565396033519585341241154357107584650766249484384136775038606942505292843000042861359261505431228872159054358053678920797335126775681276514380900557838278599192378451777062299924622525932137541960398727619567249319747587510803076123666087445860072463189783880163664146504466788815604308270934086438483976534089350784001974305854853315627627880749245064539920569997126365804232780855936318202314707910593367089365090840726017153142381331904168929540743852762898825748131185372055084200068757006920545562546619980872233688649454726990706861685093971062439510229359092342706331323619811284877271450742771791155830150518355630585989130483868665738272872119722857712323263034294579628516091103373212862063329223737156266570496407853338496599543109566992416675449459834578816626317139460683886384621223747058707577511464958183275801671252358372847316263804572977468797867406119680053287552437892397432256413376486041399787724008041192795898494947136933544559512177907320381868689041562689233844982210934739791008354278312890036185832203276687844817331823616024531831903927229832158504291431950368666112327860935063606022614978082130415785362211732271117472651749076384623159649522209956286837926165164263306004023551620314232917092272681349182977476873192139048958140293678142271297686530479677977811876337997424105690354490166938198017555807262123574} 42444 454719906854548047294523463058442812858588337107972803306920923999833469486901330059985952914116146485: {297059,424370,466763,509244,1188124,1569059,1697320,1738523,1909485,1992659,2036784,2246723,2291382,3008483,4530059,4783403,5258716,5796059,6275644,6386243,6891803,7031594,7292284,9415283,9838888,10340476,10516936,10590443,10842059,11068749,11093603,11355964,11831553,12603314,13187003,13906216,15644493,15692483,15939016,16109363,16859243,17442844,17691683,17931393,18107603,18447045,18456316,19354163,19437203,19669394,19676848,20002888,20433059,20598923,21096323,22136454,22186154,22503249,22669523,22917659,23331059,24817643,25147643,26205482,26384003,26553724,26770888,26878043,27604353,28111883,28522763,29714834,30117249,30152488,30215594,31425069,31557059,32186913,32862325,32942469,33192659,33921549,34139245,34208296,34254083,34417259,35215274,36235336,36766869,37211114,38279073,38484333,38706482,38892059,39217225,39434790,39540923,40513259,40764753,40967094,41079923,42063776,42696803,42777563,43039045,43988003,44317405,44337736,44955059,45196643,45570325,45599123,45711196,45922449,46861945,47036488,47060670,47155754,47321748,47721724,47792689,48009803,48731603,48770350,48972059,49532843,49632914,49879953,50013203,50127914,50173259,50198048,50413283,50733203,51257973,51646854,52372645,52809563,52916049,53104936,53180886,53527043,53588882,53606723,54279813,54562259,54684390,55513381,56152259,56234334,56472804,57042794,58330016,58524420,58531259,58768763,59480843,59743053,60271283,60745163,60831085,61170213,61188136,61484350,61763164,61849763,62041441,62426048,62847174,63392485,63438482,63764476,64420274,64618825,65232659,65603629,65621268,66174083,66709357,66764284,67244488,67584059,68275270,68341682,68480845,68836653,68991443,69809834,70229304,70759996,71097659,71279176,71737485,71765354,72286885,72997302,73781220,74904897,74982659,75095713,75524963,75650049,75757259,76070982,76519984,76744924,77072243,77131154,77326888,77535803,77542590,78613045,78699968,78834613,78965558,79001843,79007967,79304830,79849283,79918345,80189073,81310763,81355816,81541259,81724444,81930324,82177014,82712096,83714236,84071963,84225059,84711496,85389482,85781269,86084982,86240469,86265685,86724136,86744262,86901550,86924445,86992749,87051563,87500245,87810482,88537464,88630630,88650923,88803059,89031203,90227882,90474443,90747688,91081259,91525293,91561953,91611803,91661884,91676594,92066243,92637445,92719408,93051108,93578963,93719470,94258643,94335654,94485059,94672501,94768936,95165796,95300433,95390003,95902014,96619804,97484497,97536100,97564653,98848283,99247137,99604647,...,2048857594020610230913777372734513324356689747280555385282654035208728857518180271816361569760138592055197204729297324563061697143173883082138051274349403048274768305857031446820800690110572505739279172163828674737775620862267702163876444200765198791752624453975569345000142280399388396141467631723840140384989192721817609761113585439252326109455490860136539490972382044865662951659597827098516219797313167335770276252843555100400564448454248183968826243331027580698236389922086767109223235636007747148199088143714919126866655728684596077090952292861976063385570638512427304968496915827391484168064173947854896179916310511668045680489755216137728220685658840208690717191702942670804181541826573417039232676799279214541467195770444724793840936956322507660745576438323695496878158615847941248516228401716066213664188601810283378332824461271580740510345697885642906690940485704268004735000670590841902299533194338629078791592219551465398564319153432670120070995680896261655466166903119266099294319268849902323143304212598731290870944521622208782338341562071663978523394244671507447113751249986673111598632027140905920985267605548256590046648774863177971059624606657775612109437008740658336076358479014440863772171371472204267943329708916759589027393199536592648653274143013017843004388132929237716485827731786536686176889387407744653485161056974709132224685224137665681818042823331447274263454475323073918406838774903006278415345176442546363426091653311752163984380907461381364454485924474408367364321796399726685798681555954026515798106778563762425510232795369110455314251178991186695355024164974584774093470065183206290834752808481471271112720455875128725179044319182130960723847684449141283892993196053739093685080826315478592072832772658295667084112935890174588904278398516428012272251892121542937613891443727373224073738712035261852686826689292884100400971202263691828620684566560640829871383189139868960033473193776168736382767827025774954424322210726557812114273450861445355926893205877712756280085399895795208423606063029773662837234800085700082342958165137070912353786911818945026153968144275855669976867964023245983426533571896070456977861815560017521934628903508231224382488763498672258694095240276712905461961891313147715143507177392489443002578449910774663948322239412243304822104667110130716265782288051876960443298946668619707328533024275646021353020852795695068439446084753894069838548864123993722711770994500024814007201765611007617079823325570309332407009178853665271956523512719226984010323922574140574972361990039896174343167718063893585487753210434553318053356976202788110627216201130671718471444380665258897190722748825996328700612923028300279916362243521709735856178467262502176460628448788468965352163646176298417777318711310920459400962681950085198164075040541027431786492675658593647511156504162341996218022977474407421496046779368029889455817760741851567144291222579146724484814030505917314914309435593832594398619322457862359602717298520138223367668097839755666917554340385848976024716354441928219107081752523638241878973427694946007880076882739092000225885870280836459673901562990288660604273766916631933284427165882481659303083623904497905058179419659634571060992122186628325224827766508790131580308301143501034026579511130652830685308163225276710286846440531155240717972576842008433620252841327556982502601383202572946032587290126315351881444406435414378663910929802227857656456026790779242326075090659484930835902358296384463808230244495895891316178009674475118010959855243956296037918896162843058646511819176112523008733787485519832733286646955100395107265911007721828688551221065901583147331888522398588469613599779727734037021638509209852738467430114245373173832953068613070076472139872618825829347508740528907336879403932609129242466049241365796254468065820866299461848717947173312683127072024235407257156658763453428316168592718009376214530583790516951568400630528847125726133502202842589481064952049076229315948371407706424959133913693717823845010917024840188541255747743504557737057344841731987893465483519995340210659729551883998769304203890218428110460187614064692925961492075265372089513546901991981165316789166213099056534957277341142049703711396354945948742884202266563111765711114578830016981468257859054075783329124397541469889788608003254987070078266007335176727295632876958637155848871504878314588970695778424984832180114421604892861766173388375805823803521619548975899371163527255982008422225952702152465884902683999567741432755195156943718133862277703980779491011533082250464133319521880364572685660123004684108408620494484763653792306352717164117793564995703294776363229713521239688946916332227416692036823991240082431785892841076370989154568996435710398712878322150558927826312765645162692677745729554692501450785259015894264436372631426843849366235104858484274298357171132083192204932320416417068286683003112395166704389091044509893551632608066395250768477421507215167175422111400652840020430732061472637099827097335165834814692293508720611763255952776119221959447551952991074882066082486856227421782451079552559072911763021796645284406364410604630099484618334876856248243890737820370580819434275322683345312136086213010721640339072576066274138452933320698891166775865688156044919244686680809118324058620247795860556302082733975024126881455570977757211602768644114775790507248073467892062095084676928537887521638081355785258642053026708170024826740510089140848094050279378011861731535661376976149374226576205162557910413757939264500064292038892258146843308238581537080518381196002690163521914771571350836757417898788567677665593449886933788898206312940598091429350873979621381266204614185499131168790108694784675820245496219756700183223406462406401129657725964801134026176002961458782279973441441821123867596809880854995689548706349171283904477303472061865890050634047636261089025729713571997856253394311115779144348238622196778058082626300103135510380818343819929971308350532974182090486060292527640956593659265344038638514059496985429716927315907176114157686733745225777533445878983695725802998607409308179584286568484894551441869442774136655059819293094993835605734399855744611780007744899314664350488625013174189751868224939475709191025829576931835620588061366267197437274913702506878537559270974395706859466203196801109179520079931328656838596148384620064729062099681586012061789193847742420705400316839268266860980572803033562344033850767473316402109686512531417469335054278748304915031767225997735424036797747855890844748237756437147925552999168491791402595409033922467123195623678043317598406676208977623614576934739474283314934430256889247746394959006035327430471349375638409022023774466215309788208573437210440517213406946529795719516966717814506996136158535531735250407297026333710893185361} 42445 455891657608044213041704661657643561205151756879169190860644749089655954196653923865136948189507897197: {84886,636555,678992,763866,1485155,1782186,2121650,2545980,2715712,3055176,3437073,6573395,7844555,7888074,8609027,9115355,9202319,9413466,10547391,10938426,12167939,12298610,12680291,12925595,13146170,13698107,13946639,14194955,14459423,14758332,15308927,15510714,15775404,15985931,17033946,17217242,17255579,17382770,17502527,18530111,18904971,19923770,20050943,20859324,21458954,21803555,22343219,22594403,23070395,23360747,23424527,23908524,24512402,24596060,25003610,25359386,26164266,26383427,26663939,27053114,27394922,27684474,28432283,29199131,29504091,29515272,29932259,30004332,30224783,31705919,32500091,33159146,33192155,33204681,33279231,33463610,36805804,37690610,37844447,38236682,38795519,39308223,39830586,40156332,40198691,41156927,41803442,41900092,41912831,42669611,42760370,42915884,43923292,44572251,44856026,45173579,45228732,45294170,45323391,45472667,45694571,46466819,47961023,49022492,49413914,51038764,51312444,52579720,52822911,52839131,53539619,53856083,53923007,54353004,54622792,55000154,55422170,55580603,55816671,56549594,56874707,57138995,58059723,58795610,58838927,59102879,59152185,59652155,59971691,61229932,61450641,62369279,62747560,63095664,66381170,66506604,66954986,67661027,67721642,68028554,68343964,68566794,68862472,69803819,70232063,70554732,70591005,70733631,70907848,70982622,71103971,71186339,71582586,71591867,72373084,72912520,73155525,74122559,74449371,74979112,75191871,75297072,75883619,76356146,76423451,76485170,77203955,77329274,77470281,78032560,78194714,78321791,79404227,79657404,79705595,79771329,79926794,80383323,81129482,81560284,81902171,82026585,82284107,82826111,82922819,82997603,83455355,83796232,84055610,84351501,84709206,85564191,87495024,87786630,88449995,89098970,90539519,91610426,91782204,92226525,92447867,92644746,93639072,94059482,94270761,95157723,95646714,95649980,95931155,96493802,96513371,96630411,96658610,96994067,97329736,97999583,98374960,98431902,99316259,99873196,...,2731810125360813641218369830312684432475586329707407180376872046944971810024240362421815426346851456073596272972396432750748929524231844109517401699132537397699691074476041929094400920147430007652372229551771566317034161149690269551835258934353598389003499271967425793333523040532517861521956842298453520513318923629090146348151447252336434812607321146848719321296509393154217268879463769464688293063084223114360368337124740133867419264605664245291768324441370107597648519896115689478964314181343662864265450858286558835822207638246128102787936390482634751180760851349903073291329221103188645557418898597139861573221747348890727573986340288183637627580878453611587622922270590227738908722435431222718976902399038952721956261027259633058454582608430010214327435251098260662504211487797254998021637868954754951552251469080377837777099281695440987347127597180857208921253980939024006313334227454455869732710925784838771722122959401953864752425537910226826761327574528348873954889204159021465725759025133203097524405616798308387827926028829611709784455416095551971364525659562009929485001666648897482131509369521207894647023474064342120062198366484237294746166142210367482812582678320877781435144638685921151696228495296272357257772945222346118703190932715456864871032190684023790672517510572316955314436975715382248235852516543659537980214742632945509632913632183554242424057097775263032351272633764098557875785033204008371220460235256728484568122204415669551979174543281841819272647899299211156485762395199635581064908741272035354397475704751683234013643727158813940419001571988248927140032219966113032124626753577608387779670411308628361483627274500171633572059092242841280965130245932188378523990928071652124913441101753971456097110363544394222778817247853566118539037864688570683029669189495390583485188591636497632098318282713682470249102252390512133867961603018255771494246088747521106495177585519825280044630925034891648510357102701033272565762947635410416152364601148593807902524274503617008373447199861060277898141417373031550449646400114266776457277553516094549805049215758593368205290859034474226635823952030994644568711429194760609303815754080023362579505204677641632509985017998229678258793653702283873949282521750863620191342903189985924003437933214366218597762985882991073096139556146840955021043050735835947257731928891492943104710699034194695137361137060926757919261446338525426451398485498658296949027992666699752009602354148010156106431100760412443209345571804887029275364683625635978680431896765520766629815986719861565790890290751858113983670947246071090737809301603717480836288268174228957961925840887011862920963665101328438267483897371067039888482991362279647808237956350002901947504598384625287136218194901731223703091615081227279201283575933446930885433387388036575715323567544791530014875338883122661624030636632543228661395705824039852607757014322468756192388296772195632646418707341223086552412580791776792531492429943816479470289731360184297823557463786340889223405787181131968032955139255904292142775670031517655838631236926594677173435843652122666967847827041115279565202083987051547472365022555509244379236221176642212404111498539330540077572559546179428081322829582171100299770355345053508773744401524668045368772681507537107580410884300368947049128587374873654290630102456011244827003788436742643336801844270097261376783053501753802508592541913885838218547906402970476875274702387705656434766787545979907781203144395179285077640325994527855088237346232633490681279806991941728050558528217124078195349092234816697344978383314026443644382195940133860143021214676962438251401628087868777529775851363198117959484799706303645382695518012279803651289906818993830898443937424817426768629519830158434439130011654038543115839205243478838989954732321821061672624087761155065949131623929564416910836096032313876342875545017937904421558123624012501619374111720689268757867507371796167634844669603790119308086602732101639087931161876941899945511884924957098460014556033120251388340996991339410316076459788975983857953978026660453614212972735845331692405605186957904147280250152086257234615322767020496119351395869322641553755718888284132075379943036454856066271615195139927931657178936355417482354281486105106689308624343812072101044438832530055293186384810671006649426771021343113568969727510502611516207798495339837752785294261037899979776240152562139857149021564517834407765071362159398634532494884703007976011229634603602869954513203578666090321910340260209258290845149703605307705988015377443000618844426029173819430247546830672912144544827325979684871723075136956218823724753327604393035150972951361652918595888442969888922715765321653443242381190454768494652206091995247613864950504429534078570435083687526883590236994306072923335267713678687859019248496841902458465821646806477979032397809561509444256273243093888556091048910670816526888939185454726013191402176810755193667691303228676286889567229481867537120027240976081963516133102796446887779752923058011627482351007937034825629279263402603988099842754776649141636562376601439403412097215684029062193712541819214139506799312824446502474997658520983760494107759245700430244460416181448284014295520452096768088365517937244427598521555701154250874726558992915574412157765411493663727814075069443645300032169175274094637009615470358192153034387342997431290522749460112902571383850028850775141047011522737368944226699768987346785521130792067039170682482308714215169301532498968768273550077213885010585686000085722718523010862457744318108716107357841594670253551362553028761801115676557198384756903554124599849245051864275083920797455239134498639495175021606152247332174891720144926379567760327328293008933577631208616541868172876967953068178701568003948611709706631255255761498490129079841139994252731608465561711872636404629415821186734178730181681452034306284762663808337859081487705525797651496262370744110168400137514013841091125093239961744467377298909453981413723370187942124879020458718184685412662647239622569754542901485543582311660301036711261171978260967737331476545744239445715424646526068589159257032182206746425724126658447474312533140992815706676993199086219133984833350898919669157633252634278921367772769242447494117415155022929916366551603342504716745694632527609145954937595734812239360106575104875784794864512826752972082799575448016082385591796989894273867089119024355814640763737378083125378467689964421869479582016708556625780072371664406553375689634663647232049063663807854459664317008582863900737332224655721870127212045229956164260831570724423464542234945303498152769246319299044419912573675852330328526612008047103240628465834184545362698365954953746384278097916280587356284542595373060959355955623752675994848211380708980333876396035111614524247148} 42446 457066412818834610060574410201592024571622078791814420815209955157569046369292571067868050163448872502: {127329,551629,594118,848740,933526,1018488,1145799,1569133,1823329,2376248,2673279,2839393,3093229,3138118,3182475,3394640,3477046,3818970,3985318,4073568,4107853,4493446,4582764,4614733,5880673,6016966,6892129,9060118,9415729,9566806,10517432,11592118,11680813,11832111,12551288,12772486,12936673,13783606,14063188,14120199,14584568,15693229,16407639,18191629,18447915,18830566,19438129,19677776,19719255,20434033,20680952,20931553,21033872,21180886,21684118,22137498,22187206,22711928,23266071,23663106,25206628,25550919,25825863,26074155,26374006,27812432,29591533,29885655,30329713,30745075,31288986,31384966,31878032,32188431,32218726,32785633,33718486,34500493,34885688,35383366,35478829,35862786,36215206,36768603,36894090,36912632,37505415,37675873,38039079,38708326,38874406,39246399,39338788,39353696,40005776,40110193,40579671,40866118,41092383,41197846,41526711,42192646,42779629,44272908,44372308,45006498,45339046,45835318,46007255,46662118,47794943,49635286,49738719,50015629,50195415,50295286,52375115,52410964,52768006,53107448,53370253,53541776,53609329,53644855,53756086,54904115,55208706,56223766,56535915,57045526,57355023,57424753,58375729,58613293,59429668,59562829,59745879,60234498,60254663,60304976,60431188,61278115,62044367,62705163,62850138,63113329,63114118,63349453,63798455,64057393,64140555,64373826,64528993,65235853,65606723,65724650,65884938,66385318,66412513,67284039,67843098,67941255,68278490,68416592,68508166,68834518,70430548,71101153,71334829,72470672,73321703,73533738,74120871,74422228,76537415,76558146,76968666,77412964,77784118,78434450,78838331,78869580,79081846,80392033,81026518,81529506,81545293,81934188,82159846,82500231,83133255,84127552,84305773,84824391,85163519,85393606,85429955,85555126,86078090,87231199,87976006,88193415,88634810,88675472,88749479,89910118,90393286,90466355,91140650,91161613,91198246,91422392,91844898,92070829,93168179,93723890,94072976,94112353,94121340,94311508,94643496,95443448,95470129,95585378,95873183,96019606,97463206,97501933,97540700,97944118,98628193,99065686,99265828,99571755,99759906,...,4097715188041220461827554745469026648713379494561110770565308070417457715036360543632723139520277184110394409458594649126123394286347766164276102548698806096549536611714062893641601380221145011478558344327657349475551241724535404327752888401530397583505248907951138690000284560798776792282935263447680280769978385443635219522227170878504652218910981720273078981944764089731325903319195654197032439594626334671540552505687110200801128896908496367937652486662055161396472779844173534218446471272015494296398176287429838253733311457369192154181904585723952126771141277024854609936993831654782968336128347895709792359832621023336091360979510432275456441371317680417381434383405885341608363083653146834078465353598558429082934391540889449587681873912645015321491152876647390993756317231695882497032456803432132427328377203620566756665648922543161481020691395771285813381880971408536009470001341181683804599066388677258157583184439102930797128638306865340240141991361792523310932333806238532198588638537699804646286608425197462581741889043244417564676683124143327957046788489343014894227502499973346223197264054281811841970535211096513180093297549726355942119249213315551224218874017481316672152716958028881727544342742944408535886659417833519178054786399073185297306548286026035686008776265858475432971655463573073372353778774815489306970322113949418264449370448275331363636085646662894548526908950646147836813677549806012556830690352885092726852183306623504327968761814922762728908971848948816734728643592799453371597363111908053031596213557127524851020465590738220910628502357982373390710048329949169548186940130366412581669505616962942542225440911750257450358088638364261921447695368898282567785986392107478187370161652630957184145665545316591334168225871780349177808556797032856024544503784243085875227782887454746448147477424070523705373653378585768200801942404527383657241369133121281659742766378279737920066946387552337472765535654051549908848644421453115624228546901722890711853786411755425512560170799791590416847212126059547325674469600171400164685916330274141824707573823637890052307936288551711339953735928046491966853067143792140913955723631120035043869257807016462448764977526997344517388190480553425810923923782626295430287014354784978886005156899821549327896644478824486609644209334220261432531564576103753920886597893337239414657066048551292042706041705591390136878892169507788139677097728247987445423541989000049628014403531222015234159646651140618664814018357707330543913047025438453968020647845148281149944723980079792348686335436127787170975506420869106636106713952405576221254432402261343436942888761330517794381445497651992657401225846056600559832724487043419471712356934525004352921256897576937930704327292352596835554637422621840918801925363900170396328150081082054863572985351317187295022313008324683992436045954948814842992093558736059778911635521483703134288582445158293448969628061011834629828618871187665188797238644915724719205434597040276446735336195679511333835108680771697952049432708883856438214163505047276483757946855389892015760153765478184000451771740561672919347803125980577321208547533833263866568854331764963318606167247808995810116358839319269142121984244373256650449655533017580263160616602287002068053159022261305661370616326450553420573692881062310481435945153684016867240505682655113965005202766405145892065174580252630703762888812870828757327821859604455715312912053581558484652150181318969861671804716592768927616460488991791782632356019348950236021919710487912592075837792325686117293023638352225046017467574971039665466573293910200790214531822015443657377102442131803166294663777044797176939227199559455468074043277018419705476934860228490746347665906137226140152944279745237651658695017481057814673758807865218258484932098482731592508936131641732598923697435894346625366254144048470814514313317526906856632337185436018752429061167581033903136801261057694251452267004405685178962129904098152458631896742815412849918267827387435647690021834049680377082511495487009115474114689683463975786930967039990680421319459103767997538608407780436856220920375228129385851922984150530744179027093803983962330633578332426198113069914554682284099407422792709891897485768404533126223531422229157660033962936515718108151566658248795082939779577216006509974140156532014670353454591265753917274311697743009756629177941391556849969664360228843209785723532346776751611647607043239097951798742327054511964016844451905404304931769805367999135482865510390313887436267724555407961558982023066164500928266639043760729145371320246009368216817240988969527307584612705434328235587129991406589552726459427042479377893832664454833384073647982480164863571785682152741978309137992871420797425756644301117855652625531290325385355491459109385002901570518031788528872745262853687698732470209716968548596714342264166384409864640832834136573366006224790333408778182089019787103265216132790501536954843014430334350844222801305680040861464122945274199654194670331669629384587017441223526511905552238443918895103905982149764132164973712454843564902159105118145823526043593290568812728821209260198969236669753712496487781475640741161638868550645366690624272172426021443280678145152132548276905866641397782333551731376312089838489373361618236648117240495591721112604165467950048253762911141955514423205537288229551581014496146935784124190169353857075775043276162711570517284106053416340049653481020178281696188100558756023723463071322753952298748453152410325115820827515878529000128584077784516293686616477163074161036762392005380327043829543142701673514835797577135355331186899773867577796412625881196182858701747959242762532409228370998262337580217389569351640490992439513400366446812924812802259315451929602268052352005922917564559946882883642247735193619761709991379097412698342567808954606944123731780101268095272522178051459427143995712506788622231558288696477244393556116165252600206271020761636687639859942616701065948364180972120585055281913187318530688077277028118993970859433854631814352228315373467490451555066891757967391451605997214818616359168573136969789102883738885548273310119638586189987671211468799711489223560015489798629328700977250026348379503736449878951418382051659153863671241176122732534394874549827405013757075118541948791413718932406393602218359040159862657313677192296769240129458124199363172024123578387695484841410800633678536533721961145606067124688067701534946632804219373025062834938670108557496609830063534451995470848073595495711781689496475512874295851105998336983582805190818067844934246391247356086635196813352417955247229153869478948566629868860513778495492789918012070654860942698751276818044047548932430619576417146874420881034426813893059591439033933435629013992272317071063470500814594052667421786370722} 42447 458244180152320097582881741925032208176134293038472467481991313075271450178918258589325386232799840409: {169772,891177,1060925,1273110,1357984,1400289,1527732,2079217,2970310,3564372,4243300,4707177,5091960,5215569,5431424,5728455,5977977,6110352,6740169,6874146,9025449,9202753,10982377,12761497,13146790,13527833,13590177,14350209,15309649,15689110,15776148,16581137,17088409,17218054,17388177,17578985,18095833,18230710,18404638,18826932,19158729,19872937,20392957,20675409,21094782,21876852,23696569,24335878,24597220,24971833,25360582,25851190,26292340,27396214,27893278,28245849,28389910,28918846,29516664,29800873,30524977,30617854,31021428,31508285,31550808,31771329,31971862,32298553,32526177,33206247,33280809,33601789,34067892,34434484,34511158,34765540,35005054,35494659,37060222,37809942,39561009,39847540,40101886,41718648,42917908,43607110,44686438,45188806,46140790,46469017,46721494,46849054,46933479,47077449,47817048,48328089,48608713,49024804,49173485,49192120,50007220,50577729,50718772,51127313,52328532,52607489,52766854,53075049,53327878,53386957,53794179,54106228,54322809,54789844,55341135,55368948,55465385,56483209,56681209,56864566,58008637,58062489,58311609,58398262,59008182,59030544,59864518,60008664,60449566,61299177,61796769,63288969,63411838,63565849,63744593,65000182,65513705,66318292,66384310,66409362,66558462,66927220,67509747,68008569,68752977,69848857,69993177,72476249,73611608,74287085,74452929,75381220,75442929,75538985,75688894,76473364,76985537,77591038,78016033,78616446,79152009,79661172,79994593,80312664,80397382,80634129,81625793,82313854,82813059,83001529,83204033,83513017,83606884,83800184,83825662,84335649,85339222,85520740,85568289,85831768,87846584,87958873,88038185,89144502,89712052,90347158,90351747,90457464,90588340,90646782,90945334,91389142,91531913,92933638,93027785,94199873,94275207,94671177,95581693,95922046,96560739,96766205,98044984,98316329,98500397,98586975,98827407,98827828,99577977,...,6146572782061830692741332118203539973070069241841666155847962105626186572554540815449084709280415776165591614187891973689185091429521649246414153823048209144824304917571094340462402070331717517217837516491486024213326862586803106491629332602295596375257873361926708035000426841198165188424402895171520421154967578165452829283340756317756978328366472580409618472917146134596988854978793481295548659391939502007310828758530665301201693345362744551906478729993082742094709169766260301327669706908023241444597264431144757380599967186053788231272856878585928190156711915537281914905490747482174452504192521843564688539748931535004137041469265648413184662056976520626072151575108828012412544625479720251117698030397837643624401587311334174381522810868967522982236729314971086490634475847543823745548685205148198640992565805430850134998473383814742221531037093656928720072821457112804014205002011772525706898599583015887236374776658654396195692957460298010360212987042688784966398500709357798297882957806549706969429912637796193872612833564866626347015024686214991935570182734014522341341253749960019334795896081422717762955802816644769770139946324589533913178873819973326836328311026221975008229075437043322591316514114416612803829989126750278767082179598609777945959822429039053529013164398787713149457483195359610058530668162223233960455483170924127396674055672412997045454128469994341822790363425969221755220516324709018835246035529327639090278274959935256491953142722384144093363457773423225102092965389199180057396044667862079547394320335691287276530698386107331365942753536973560086065072494923754322280410195549618872504258425444413813338161367625386175537132957546392882171543053347423851678979588161217281055242478946435776218498317974887001252338807670523766712835195549284036816755676364628812841674331182119672221216136105785558060480067878652301202913606791075485862053699681922489614149567419606880100419581328506209148303481077324863272966632179673436342820352584336067780679617633138268840256199687385625270818189089320988511704400257100247028874495411212737061360735456835078461904432827567009930603892069737950279600715688211370933585446680052565803886710524693673147466290496016776082285720830138716385885673939443145430521532177468329007735349732323991844966718236729914466314001330392148797346864155630881329896840005859121985599072826938064059062558387085205318338254261682209515646592371981168135312983500074442021605296833022851239469976710927997221027536560995815869570538157680952030971767722421724917085970119688523029503154191680756463259631303659954160070928608364331881648603392015155414333141995776691572168246477988986101838769084900839749086730565129207568535401787506529381885346365406896056490938528895253331956133932761378202888045850255594492225121623082295359478026975780942533469512487025988654068932423222264488140338104089668367453282225554701432873667737440173454442091517751944742928306781497783195857967373587078808151895560414670103004293519267000752663021157546928074149063325784657321245257570914725636920283084838023640230648217276000677657610842509379021704688970865981812821300749895799853281497647444977909250871713493715174538258978903713182976366559884975674483299526370394740924903430503102079738533391958492055924489675830130860539321593465722153917730526025300860758523982670947507804149607718838097761870378946055644333219306243135991732789406683572969368080372337726978225271978454792507707074889153391424690733487687673948534029023425354032879565731868888113756688488529175939535457528337569026201362456559498199859940865301185321797733023165486065653663197704749441995665567195765408840799339183202111064915527629558215402290342736119521498859205839210229416419617856477488042526221586722010638211797827387727398147724097388763404197462598898385546153841519938049381216072706221771469976290360284948505778154028128643591751371550854705201891586541377178400506608527768443194856147228687947845114223119274877401741081153471535032751074520565623767243230513673211172034525195963680396450559986020631979188655651996307912611670655284331380562842194078777884476225796116268540640705975943495950367498639297169604871832023426149111134189064837846228652606799689335297133343736490050944404773577162227349987373192624409669365824009764961210234798022005530181886898630875911467546614514634943766912087335274954496540343264814678585298520165127417471410564858646927698113490581767946025266677858106457397654708051998703224298265585470831154401586833111942338473034599246751392399958565641093718056980369014052325225861483454290961376919058151492353380694987109884329089689140563719066840748996682250076110471973720247295357678523229112967463706989307131196138634966451676783478938296935488078033237188664077504352355777047682793309117894280531548098705314575452822895071513396249576614796961249251204860049009337185500113167273133529680654897824199185752305432264521645501526266334201958520061292196184417911299481292005497504444076880526161835289767858328357665878342655858973224646198247460568682265347353238657677218735289065389935853219093231813890298453855004630568744731672213461111742458302825968050035936408258639032164921017217728198822415358799962096673500327597064468134757734060042427354972175860743387581668906248201925072380644366712933271634808305932344327371521744220403676186285254030785613662564914244067355775926159080124510074480221530267422544282150838134035585194606984130928448122679728615487673731241273817793500192876116676774440529924715744611241555143588008070490565744314714052510272253696365703032996780349660801366694618938821794274288052621938864143798613842556497393506370326084354027460736488659270100549670219387219203388973177894403402078528008884376346839920324325463371602790429642564987068646119047513851713431910416185597670151902142908783267077189140715993568760182933347337433044715866590334174247878900309406531142455031459789913925051598922546271458180877582922869780977796032115915542178490956289150781947721528342473060201235677332600337636951087177408995822227924538752859705454683654325608328322409965179457879284981506817203199567233835340023234697943993051465875039522569255604674818427127573077488730795506861764184098801592311824741107520635612677812923187120578398609590403327538560239793985970515788445153860194187186299044758036185367581543227262116200950517804800582941718409100687032101552302419949206329059537594252408005162836244914745095301677993206272110393243567672534244713269311443776658997505475374207786227101767401369586871034129952795220028626932870843730804218422849944803290770667743239184877018105982291414048126915227066071323398645929364625720311631321551640220839589387158550900153443520988408475606595205751221891079001132679556083} 42448 459424967293361421907942588710003772811113618720044984702415103539948520588608041973643531576677249194: {212215,254658,466807,1103258,1188236,1697480,1738687,1867052,1909665,2036976,2291598,3138266,3646658,3769951,4455465,4752496,5304125,5346558,5678786,6186458,6276236,6302551,6364950,6789280,6954092,7060927,7637940,7970636,8071087,8147136,8215706,8986892,9165528,9229466,9584167,10087951,10311219,10591447,11346151,11761346,12033932,13355527,13784258,14609047,15109951,18109327,18120236,18831458,18857551,19133612,19605127,19720185,20103151,20600887,21034864,21843967,23184236,23361626,23533665,23664222,23829151,25067551,25102576,25544972,25827081,25873346,27045247,27346065,27567212,27606957,28126376,28240398,28278967,29169136,30003151,30746525,31386458,31642173,31723807,32815278,32865425,33195847,34175767,34420567,34909951,36383258,36503817,36895830,37661132,38040873,38571151,38776785,38876258,39058087,39355552,39438510,40868066,41094321,41361904,41839917,41863106,42067744,42361772,42584865,43043105,43368236,43378269,43427551,43456925,43911607,44274996,44374412,45120487,45362047,45423856,45926781,46532142,47326212,47957793,49809425,50178127,50413256,51101838,51651726,51766737,51856951,52148310,52507581,52748012,53647385,53771287,55590333,55624864,56157727,56714913,57823951,59183066,59771310,60152829,60659426,60909007,61281005,61382551,61490150,62509025,62577972,62769932,63398465,63756064,64376862,64410157,64437452,65396047,65410665,65571266,65631487,66102151,67029657,67436972,67632785,67783209,68487305,69000986,69154447,69211185,69622951,69771376,70082241,70273581,70766732,70957658,71725572,72430412,73325161,73537206,73593607,73788180,73825264,75010830,75102797,75351746,75919567,76078158,76615951,76865761,77416652,77748812,78492798,78677576,78707392,78932551,79150281,79991817,80011552,80220386,81159342,81732236,82184766,82395692,82897865,83053422,83659025,84233407,84385292,85296849,85559258,85789361,87235313,87597393,88512273,88545816,88744616,88811887,89317837,89796777,90012996,90674349,90678092,91670636,92014510,92226847,93172573,93324236,94226525,95117757,95589886,95591705,96529207,96754927,97493693,97500273,98332951,99008167,99270572,99477438,99576465,99614043,99837693,...,8195430376082440923655109490938053297426758989122221541130616140834915430072721087265446279040554368220788818917189298252246788572695532328552205097397612193099073223428125787283202760442290022957116688655314698951102483449070808655505776803060795167010497815902277380000569121597553584565870526895360561539956770887270439044454341757009304437821963440546157963889528179462651806638391308394064879189252669343081105011374220401602257793816992735875304973324110322792945559688347068436892942544030988592796352574859676507466622914738384308363809171447904253542282554049709219873987663309565936672256695791419584719665242046672182721959020864550912882742635360834762868766811770683216726167306293668156930707197116858165868783081778899175363747825290030642982305753294781987512634463391764994064913606864264854656754407241133513331297845086322962041382791542571626763761942817072018940002682363367609198132777354516315166368878205861594257276613730680480283982723585046621864667612477064397177277075399609292573216850394925163483778086488835129353366248286655914093576978686029788455004999946692446394528108563623683941070422193026360186595099452711884238498426631102448437748034962633344305433916057763455088685485888817071773318835667038356109572798146370594613096572052071372017552531716950865943310927146146744707557549630978613940644227898836528898740896550662727272171293325789097053817901292295673627355099612025113661380705770185453704366613247008655937523629845525457817943697897633469457287185598906743194726223816106063192427114255049702040931181476441821257004715964746781420096659898339096373880260732825163339011233925885084450881823500514900716177276728523842895390737796565135571972784214956374740323305261914368291331090633182668336451743560698355617113594065712049089007568486171750455565774909492896294954848141047410747306757171536401603884809054767314482738266242563319485532756559475840133892775104674945531071308103099817697288842906231248457093803445781423707572823510851025120341599583180833694424252119094651348939200342800329371832660548283649415147647275780104615872577103422679907471856092983933706134287584281827911447262240070087738515614032924897529955053994689034776380961106851621847847565252590860574028709569957772010313799643098655793288957648973219288418668440522865063129152207507841773195786674478829314132097102584085412083411182780273757784339015576279354195456495974890847083978000099256028807062444030468319293302281237329628036715414661087826094050876907936041295690296562299889447960159584697372670872255574341951012841738213272213427904811152442508864804522686873885777522661035588762890995303985314802451692113201119665448974086838943424713869050008705842513795153875861408654584705193671109274845243681837603850727800340792656300162164109727145970702634374590044626016649367984872091909897629685984187117472119557823271042967406268577164890316586897939256122023669259657237742375330377594477289831449438410869194080552893470672391359022667670217361543395904098865417767712876428327010094552967515893710779784031520307530956368000903543481123345838695606251961154642417095067666527733137708663529926637212334495617991620232717678638538284243968488746513300899311066035160526321233204574004136106318044522611322741232652901106841147385762124620962871890307368033734481011365310227930010405532810291784130349160505261407525777625741657514655643719208911430625824107163116969304300362637939723343609433185537855232920977983583565264712038697900472043839420975825184151675584651372234586047276704450092034935149942079330933146587820401580429063644030887314754204884263606332589327554089594353878454399118910936148086554036839410953869720456981492695331812274452280305888559490475303317390034962115629347517615730436516969864196965463185017872263283465197847394871788693250732508288096941629028626635053813713264674370872037504858122335162067806273602522115388502904534008811370357924259808196304917263793485630825699836535654774871295380043668099360754165022990974018230948229379366927951573861934079981360842638918207535995077216815560873712441840750456258771703845968301061488358054187607967924661267156664852396226139829109364568198814845585419783794971536809066252447062844458315320067925873031436216303133316497590165879559154432013019948280313064029340706909182531507834548623395486019513258355882783113699939328720457686419571447064693553503223295214086478195903597484654109023928033688903810808609863539610735998270965731020780627774872535449110815923117964046132329001856533278087521458290742640492018736433634481977939054615169225410868656471174259982813179105452918854084958755787665328909666768147295964960329727143571364305483956618275985742841594851513288602235711305251062580650770710982918218770005803141036063577057745490525707375397464940419433937097193428684528332768819729281665668273146732012449580666817556364178039574206530432265581003073909686028860668701688445602611360081722928245890548399308389340663339258769174034882447053023811104476887837790207811964299528264329947424909687129804318210236291647052087186581137625457642418520397938473339507424992975562951281482323277737101290733381248544344852042886561356290304265096553811733282795564667103462752624179676978746723236473296234480991183442225208330935900096507525822283911028846411074576459103162028992293871568248380338707714151550086552325423141034568212106832680099306962040356563392376201117512047446926142645507904597496906304820650231641655031757058000257168155569032587373232954326148322073524784010760654087659086285403347029671595154270710662373799547735155592825251762392365717403495918485525064818456741996524675160434779138703280981984879026800732893625849625604518630903859204536104704011845835129119893765767284495470387239523419982758194825396685135617909213888247463560202536190545044356102918854287991425013577244463116577392954488787112232330505200412542041523273375279719885233402131896728361944241170110563826374637061376154554056237987941718867709263628704456630746934980903110133783515934782903211994429637232718337146273939578205767477771096546620239277172379975342422937599422978447120030979597258657401954500052696759007472899757902836764103318307727342482352245465068789749099654810027514150237083897582827437864812787204436718080319725314627354384593538480258916248398726344048247156775390969682821601267357073067443922291212134249376135403069893265608438746050125669877340217114993219660127068903990941696147190991423563378992951025748591702211996673967165610381636135689868492782494712173270393626704835910494458307738957897133259737721027556990985579836024141309721885397502553636088095097864861239152834293748841762068853627786119182878067866871258027984544634142126941001629188105334843572741444} 42449 460608781946328372905727821247876357970700401748107131064254186391400097415514511461827950820046547423: {339544,381987,1485295,1654887,1782354,2121850,2333815,2546220,2715968,2800578,3055464,3437397,4158434,4707399,5469987,5940620,7128744,7845295,8019837,8486600,8518179,8692615,9279687,9414354,9547425,9963295,10183920,10431138,10862848,11233615,11456910,11955954,12220704,12323559,13480338,13528471,13748292,13844199,14460787,15042415,15987439,16581919,17642019,18050898,18405506,18531859,19121047,20676387,20904679,21916147,21964754,22431187,22650295,23917015,24610579,25522994,26293580,27055666,27180354,27503971,28247187,28278799,28700418,28980295,29546527,30619298,31378220,31552296,31931215,33162274,34176818,34436108,34459015,34776354,35042439,35157970,35496333,35650831,36191666,36461420,36809276,36809971,37653864,38183479,38317458,38810019,39745874,40785914,41350818,41459671,42189564,42360597,42500119,43753704,44111599,45811699,47036407,47076415,47079687,47393138,48671756,49194440,49222917,49823587,49943666,50388631,50721164,51652687,51702380,52567519,52584680,52952215,54210295,54574887,54792428,55343745,55468015,55786556,56491698,56779820,57142291,57754399,57837692,58314387,59033328,59157765,59601746,59754439,60964387,61049954,61235708,61302099,62042856,62172487,62794659,63016570,63101616,63542658,63943724,64597106,64675171,65052354,65275219,65935015,66412494,66561618,67203578,68135784,68842879,68868968,69022316,69531080,69798213,70010108,70989318,72682327,73019287,74120444,74933071,75334519,75619884,76652757,77474611,77477589,77651539,78222465,78424519,78462415,79122018,79695080,80203772,80546815,83065999,83437296,84133687,84296215,85607539,85835816,86042659,86663839,87196591,87214220,88458415,88774599,89372876,89656965,90377612,90538015,90989139,91719187,92235225,92281580,92461171,92938034,93442988,93698108,93866958,94154898,95634096,96565293,96656178,96770815,97186015,97217426,98008867,98049608,98332039,98346970,98356899,98384240,99938359,...,12293145564123661385482664236407079946140138483683332311695924211252373145109081630898169418560831552331183228375783947378370182859043298492828307646096418289648609835142188680924804140663435034435675032982972048426653725173606212983258665204591192750515746723853416070000853682396330376848805790343040842309935156330905658566681512635513956656732945160819236945834292269193977709957586962591097318783879004014621657517061330602403386690725489103812957459986165484189418339532520602655339413816046482889194528862289514761199934372107576462545713757171856380313423831074563829810981494964348905008385043687129377079497863070008274082938531296826369324113953041252144303150217656024825089250959440502235396060795675287248803174622668348763045621737935045964473458629942172981268951695087647491097370410296397281985131610861700269996946767629484443062074187313857440145642914225608028410004023545051413797199166031774472749553317308792391385914920596020720425974085377569932797001418715596595765915613099413938859825275592387745225667129733252694030049372429983871140365468029044682682507499920038669591792162845435525911605633289539540279892649179067826357747639946653672656622052443950016458150874086645182633028228833225607659978253500557534164359197219555891919644858078107058026328797575426298914966390719220117061336324446467920910966341848254793348111344825994090908256939988683645580726851938443510441032649418037670492071058655278180556549919870512983906285444768288186726915546846450204185930778398360114792089335724159094788640671382574553061396772214662731885507073947120172130144989847508644560820391099237745008516850888827626676322735250772351074265915092785764343086106694847703357959176322434562110484957892871552436996635949774002504677615341047533425670391098568073633511352729257625683348662364239344442432272211571116120960135757304602405827213582150971724107399363844979228299134839213760200839162657012418296606962154649726545933264359346872685640705168672135561359235266276537680512399374771250541636378178641977023408800514200494057748990822425474122721470913670156923808865655134019861207784139475900559201431376422741867170893360105131607773421049387346294932580992033552164571441660277432771771347878886290861043064354936658015470699464647983689933436473459828932628002660784297594693728311261762659793680011718243971198145653876128118125116774170410636676508523364419031293184743962336270625967000148884043210593666045702478939953421855994442055073121991631739141076315361904061943535444843449834171940239377046059006308383361512926519262607319908320141857216728663763297206784030310828666283991553383144336492955977972203677538169801679498173461130258415137070803575013058763770692730813792112981877057790506663912267865522756405776091700511188984450243246164590718956053951561885066939024974051977308137864846444528976280676208179336734906564451109402865747335474880346908884183035503889485856613562995566391715934747174157616303791120829340206008587038534001505326042315093856148298126651569314642490515141829451273840566169676047280461296434552001355315221685018758043409377941731963625642601499791599706562995294889955818501743426987430349076517957807426365952733119769951348966599052740789481849806861006204159477066783916984111848979351660261721078643186931444307835461052050601721517047965341895015608299215437676195523740757892111288666438612486271983465578813367145938736160744675453956450543956909585015414149778306782849381466975375347897068058046850708065759131463737776227513376977058351879070915056675138052402724913118996399719881730602370643595466046330972131307326395409498883991331134391530817681598678366404222129831055259116430804580685472239042997718411678420458832839235712954976085052443173444021276423595654775454796295448194777526808394925197796771092307683039876098762432145412443542939952580720569897011556308056257287183502743101709410403783173082754356801013217055536886389712294457375895690228446238549754803482162306943070065502149041131247534486461027346422344069050391927360792901119972041263958377311303992615825223341310568662761125684388157555768952451592232537081281411951886991900734997278594339209743664046852298222268378129675692457305213599378670594266687472980101888809547154324454699974746385248819338731648019529922420469596044011060363773797261751822935093229029269887533824174670549908993080686529629357170597040330254834942821129717293855396226981163535892050533355716212914795309416103997406448596531170941662308803173666223884676946069198493502784799917131282187436113960738028104650451722966908581922753838116302984706761389974219768658179378281127438133681497993364500152220943947440494590715357046458225934927413978614262392277269932903353566957876593870976156066474377328155008704711554095365586618235788561063096197410629150905645790143026792499153229593922498502409720098018674371000226334546267059361309795648398371504610864529043291003052532668403917040122584392368835822598962584010995008888153761052323670579535716656715331756685311717946449292396494921137364530694706477315354437470578130779871706438186463627780596907710009261137489463344426922223484916605651936100071872816517278064329842034435456397644830717599924193347000655194128936269515468120084854709944351721486775163337812496403850144761288733425866543269616611864688654743043488440807352372570508061571227325129828488134711551852318160249020148960443060534845088564301676268071170389213968261856896245359457230975347462482547635587000385752233353548881059849431489222483110287176016140981131488629428105020544507392731406065993560699321602733389237877643588548576105243877728287597227685112994787012740652168708054921472977318540201099340438774438406777946355788806804157056017768752693679840648650926743205580859285129974137292238095027703426863820832371195340303804285817566534154378281431987137520365866694674866089431733180668348495757800618813062284910062919579827850103197845092542916361755165845739561955592064231831084356981912578301563895443056684946120402471354665200675273902174354817991644455849077505719410909367308651216656644819930358915758569963013634406399134467670680046469395887986102931750079045138511209349636854255146154977461591013723528368197603184623649482215041271225355625846374241156797219180806655077120479587971941031576890307720388374372598089516072370735163086454524232401901035609601165883436818201374064203104604839898412658119075188504816010325672489829490190603355986412544220786487135345068489426538622887553317995010950748415572454203534802739173742068259905590440057253865741687461608436845699889606581541335486478369754036211964582828096253830454132142646797291858729251440623262643103280441679178774317101800306887041976816951213190411502443782158002265359112166} 42450 461795631835149064073584761955399917338891218139164771396788270631362169928017003488148320063442342772: {297101,424430,509316,551681,721361,933614,1738769,1823501,1992941,2206516,2247041,2376472,2501069,2673531,3008909,3182775,3394960,3477374,3734104,3819330,4073952,4200867,4277249,4583196,4784081,5375021,6237651,6276532,6387149,6640001,7061261,7293316,7425775,7539902,8155601,8910930,8912429,9416621,9504992,9584621,9668609,10172369,10608250,10693116,10843601,11095181,11346689,11357572,11430509,11849489,12352001,12372916,12552472,12605102,12729900,13105229,13578560,13908184,14121531,14121854,14693249,15275880,15444461,15646707,15941272,15944909,16142174,16294272,16361729,16431412,17185365,17933931,17973784,18110189,18193361,18331056,18458932,19168334,19606061,20175902,20220507,20601869,20622438,21099341,21182894,21347969,21927821,22692302,22920941,23334401,23522692,23582381,23912909,24067864,24573581,25068749,25151249,25398701,26711054,26799569,27076347,27568516,27608259,28115921,28855469,29218094,30219902,32052689,32866975,32947131,33687569,34259021,34503809,34911629,35482241,35645201,36218654,36240472,37662916,37679501,37715102,37842029,38267224,38284491,38573009,38897681,39210254,39222775,39440370,40206302,40276109,40583499,40762061,40770531,41201774,41328641,42069728,43026029,43045135,43050627,43510349,43687934,43913729,43994381,44236289,45203201,45576775,45847169,45928947,46011595,46168961,46368472,46723252,47067330,47328444,47535149,47658302,48738689,48979181,49219601,49743411,50135102,50180561,50205152,50420621,50660609,50980481,51089944,51265227,51460049,51654162,51746692,52164531,52736955,53056529,53534849,53773901,54090494,54251789,54287499,54692130,55134424,55213914,56252752,56398721,56480796,56557934,57430349,57476187,58338272,58539821,58777361,59014829,59618811,60006302,60260347,60839695,60990929,61178871,61493050,61858829,62026227,62331821,62772916,63284346,63401455,63447614,63513041,64063661,64220909,64627975,64692461,65242241,65399249,65630556,65713169,65730850,66183809,66391694,66419021,66810881,67828781,68351534,68490535,68841134,69235949,69733195,69819902,70874369,70974775,71089707,71341841,72297115,72766516,73007634,73597229,73791660,74063021,74915499,75106339,75322264,75768461,76000721,76081746,76544635,77142302,77315501,77553570,77752516,78116174,78242189,78711104,78877020,79013549,79929655,80092109,81553361,81736132,81937421,82188642,82723808,83318381,83679834,83726212,84135488,84314129,84696749,84723544,84737547,85169730,85793407,86086210,86277895,86736472,86756538,86855102,86913850,87064529,87512635,87823214,88549992,88748824,88757851,89044481,89402619,89956481,90240974,90724094,90847712,91322321,91574931,91625489,91852781,91853562,92231441,92650555,93064284,93819629,94272749,94499201,94524855,94652424,94685899,95313987,95882227,95915586,96534029,96895659,97498291,97511681,97578531,97661969,98638061,99618741,99618850,99842427,...,18439718346185492078223996354610619919210207725524998467543886316878559717663622446347254127841247328496774842563675921067555274288564947739242461469144627434472914752713283021387206210995152551653512549474458072639980587760409319474887997806886789125773620085780124105001280523594495565273208685514561263464902734496358487850022268953270934985099417741228855418751438403790966564936380443886645978175818506021932486275591995903605080036088233655719436189979248226284127509298780903983009120724069724333791793293434272141799901558161364693818570635757784570470135746611845744716472242446523357512577565530694065619246794605012411124407796945239553986170929561878216454725326484037237633876439160753353094091193512930873204761934002523144568432606902568946710187944913259471903427542631471236646055615444595922977697416292550404995420151444226664593111280970786160218464371338412042615006035317577120695798749047661709124329975963188587078872380894031080638961128066354899195502128073394893648873419649120908289737913388581617838500694599879041045074058644975806710548202043567024023761249880058004387688244268153288867408449934309310419838973768601739536621459919980508984933078665925024687226311129967773949542343249838411489967380250836301246538795829333837879467287117160587039493196363139448372449586078830175592004486669701881366449512772382190022167017238991136362385409983025468371090277907665265661548974127056505738106587982917270834824879805769475859428167152432280090373320269675306278896167597540172188134003586238642182961007073861829592095158321994097828260610920680258195217484771262966841230586648856617512775276333241440014484102876158526611398872639178646514629160042271555036938764483651843165727436839307328655494953924661003757016423011571300138505586647852110450267029093886438525022993546359016663648408317356674181440203635956903608740820373226457586161099045767468842448702258820640301258743985518627444910443231974589818899896539020309028461057753008203342038852899414806520768599062156875812454567267962965535113200771300741086623486233638211184082206370505235385713298482701029791811676209213850838802147064634112800756340040157697411660131574081019442398871488050328246857162490416149157657021818329436291564596532404987023206049196971975534900154710189743398942003991176446392040592466892643989690520017577365956797218480814192177187675161255615955014762785046628546939777115943504405938950500223326064815890499068553718409930132783991663082609682987447608711614473042856092915303167265174751257910359065569088509462575042269389778893910979862480212785825092995644945810176045466242999425987330074716504739433966958305516307254702519247260191695387622705606205362519588145656039096220688169472815586685759995868401798284134608664137550766783476675364869246886078434080927342827600408537461077965962206797269666793464421014312269005102359846676664104298621003212320520363326274553255834228784920344493349587573902120761236424455686681244010309012880557801002257989063472640784222447189977353971963735772712744176910760849254514070920691944651828002032972832527528137065114066912597945438463902249687399559844492942334933727752615140481145523614776936711139548929099679654927023449898579111184222774710291509306239215600175875476167773469027490392581617964780397166461753191578075902582275571948012842523412448823156514293285611136838166932999657918729407975198368220050718908104241117013180934675815935364377523121224667460174274072200463063021845602087070276062098638697195606664341270065465587527818606372585012707078604087369678494599579822595903555965393199069496458196960989593114248325986996701587296226522398017549606333194746582888674646206871028208358564496577617517630688249258853569432464127578664760166031914635393482163182194443172292166290212592387796695156638461524559814148143648218118665314409928871080854845517334462084385930775254114652564115605674759624131535201519825583305329584568441686063843535342669357824632205223243460414605098253223561696871301729691541019633516103575587891041189351679958061895937565966955988923737835011965852994141688526582236333653428677388348805621922117927830487851102495917891508814615496070278447333402567194513538685957820399068005891400031209470152833214320731486682049962119577873229008097472029294883630704394066016590545660695892627734402639843543904831300736262005824863489621029794444035755895560495382252414231694575940783094340471745303838075800033574319372192964124155996109672894796756412493463204760499335827015419103797740254177199875696923281154170941107042156975677584450362872884130757174454477060142084961329652987269067421691157200522246990046750228331415921160741886073035569687338902391120967921393588415904899355030350436814890806464234099711565992232513057067331143048379927353682841594644296115943726358468685214540188748729844390883747753614580147028011556500339501819400589041964693472597557256916296793564936504578799002605875560183876588553253733898443876016492513332230641578485505869303574985072997635027967576919673938594742381706046796042059715973031656205867196169807559657279695441670895361565013891706234195016640383335227374908477904150107809224775917096494763051653184596467246076399886290020500982791193404404273202180127282064916527582230162745006718744605775217141933100138799814904424917797032982114565232661211028558855762092356840987694742732202067327778477240373530223440664590802267632846452514402106755583820952392785344368039185846463021193723821453380500578628350030323321589774147233833724665430764024211471697232944142157530816761089097109098990341048982404100083856816465382822864157865816592431395841527669492180519110978253062082382209465977810301649010658161657610166919533683210206235584026653129040519760972976390114808371288927694961205938357142541555140295731248556793010455706428726349801231567422147980706280548800042012299134147599771002522743636700928219593427365094379369741775154796767638814374542632748768609342933388096347746626535472868867452345843164585027419180603707031997801012910853261532226987466683773616258579116364050962976824984967229895538373637854944520451609598701701506020069704093831979154397625118567707766814024455281382719232466192386520585292552296404776935474223322561906838033438769561361735195828771209982615680719381957911547365335461580582561558897134274108556102744629681786348602851553414401748825155227302061096304656907259847618987178612782757224015488508734744235285905033979618816331179730703017602734139807934331329976992516426122623358681305302204108760613102389858385660085880798612531192412655268549834409872312003229717554631054317946874242144380745681198213970195937788093877160934893964654920662518768161475652700460330562965225426819785617253665673237003398038668249} 42451 462985524703359336455595131771159021280224660311024704064346148471317268799394347648061972234997963907: {42451,636645,679088,763974,1400421,2079413,2758145,2970590,3267341,3309774,3564708,4243700,4667630,5092440,5216061,5431936,5601156,5728995,6110928,6874794,7845665,8316868,9116645,9414798,10939974,10983413,11309853,11881240,12169661,13366395,13948613,14196965,14257488,14461469,15466145,15690590,15727061,15912375,15988193,16039674,16973200,17036358,17090021,17258021,17385230,18532733,18559374,18828708,18907653,19094850,19926590,20053781,20367840,20539265,20862276,21059381,21182781,21725696,22346381,22467230,22597601,22913820,23073665,23364053,23911908,24213261,24441408,24647118,25900901,26667713,26960676,27056942,27496584,27688398,28436309,28752501,28921574,29403365,30084830,30229061,30263853,30933657,30987821,31228901,31710413,31774341,31974878,32504693,33022589,33163838,33483821,34038453,34460645,35284038,36074741,36101796,36811012,37063718,38109509,38242094,40066581,40572413,41352774,41809358,42675653,43502693,43827141,43832294,43929508,43940801,44703701,44862374,45300590,45329853,47078645,47500133,47834030,47967821,48242621,48997793,49221158,50754869,51045988,52587160,52846613,53863709,54111332,54327981,54360708,55007942,55588481,56494374,56557598,56572653,57400836,57960590,58404065,58751933,58815381,58882421,59093054,59160555,60309453,61238596,61737461,61802661,62756440,63104592,63862430,64279841,64683365,65531901,65906981,66324548,66784373,68353636,68872216,68918030,69552708,69813713,70084878,70315940,70600995,70992666,71301662,71487453,72048821,72383332,72922840,73022741,73618552,73619942,74121581,74133101,75202653,75307728,75894413,76366958,76434293,76634916,76948133,77481243,77620038,77655221,78466145,79491748,80100869,81135741,81233189,81571828,82038195,82701636,82820871,82919342,84379128,84721194,84836901,85000238,86295521,87507408,87650933,88223198,89652833,90009453,90958145,91340813,91623398,92239575,92309021,93210149,94072814,94152830,94159374,94440461,94786276,94926519,95171421,97190645,97343512,98388880,98445834,98596275,99430721,99587541,99647174,99887332,...,24586291128247322770965328472814159892280276967366664623391848422504746290218163261796338837121663104662366456751567894756740365718086596985656615292192836579297219670284377361849608281326870068871350065965944096853307450347212425966517330409182385501031493447706832140001707364792660753697611580686081684619870312661811317133363025271027913313465890321638473891668584538387955419915173925182194637567758008029243315034122661204806773381450978207625914919972330968378836679065041205310678827632092965778389057724579029522399868744215152925091427514343712760626847662149127659621962989928697810016770087374258754158995726140016548165877062593652738648227906082504288606300435312049650178501918881004470792121591350574497606349245336697526091243475870091928946917259884345962537903390175294982194740820592794563970263221723400539993893535258968886124148374627714880291285828451216056820008047090102827594398332063548945499106634617584782771829841192041440851948170755139865594002837431193191531831226198827877719650551184775490451334259466505388060098744859967742280730936058089365365014999840077339183584325690871051823211266579079080559785298358135652715495279893307345313244104887900032916301748173290365266056457666451215319956507001115068328718394439111783839289716156214116052657595150852597829932781438440234122672648892935841821932683696509586696222689651988181816513879977367291161453703876887020882065298836075340984142117310556361113099839741025967812570889536576373453831093692900408371861556796720229584178671448318189577281342765149106122793544429325463771014147894240344260289979695017289121640782198475490017033701777655253352645470501544702148531830185571528686172213389695406715918352644869124220969915785743104873993271899548005009355230682095066851340782197136147267022705458515251366697324728478688884864544423142232241920271514609204811654427164301943448214798727689958456598269678427520401678325314024836593213924309299453091866528718693745371281410337344271122718470532553075361024798749542501083272756357283954046817601028400988115497981644850948245442941827340313847617731310268039722415568278951801118402862752845483734341786720210263215546842098774692589865161984067104329142883320554865543542695757772581722086128709873316030941398929295967379866872946919657865256005321568595189387456622523525319587360023436487942396291307752256236250233548340821273353017046728838062586369487924672541251934000297768086421187332091404957879906843711988884110146243983263478282152630723808123887070889686899668343880478754092118012616766723025853038525214639816640283714433457327526594413568060621657332567983106766288672985911955944407355076339603358996346922260516830274141607150026117527541385461627584225963754115581013327824535731045512811552183401022377968900486492329181437912107903123770133878049948103954616275729692889057952561352416358673469813128902218805731494670949760693817768366071007778971713227125991132783431869494348315232607582241658680412017174077068003010652084630187712296596253303138629284981030283658902547681132339352094560922592869104002710630443370037516086818755883463927251285202999583199413125990589779911637003486853974860698153035915614852731905466239539902697933198105481578963699613722012408318954133567833968223697958703320523442157286373862888615670922104101203443034095930683790031216598430875352391047481515784222577332877224972543966931157626734291877472321489350907912901087913819170030828299556613565698762933950750695794136116093701416131518262927475552455026753954116703758141830113350276104805449826237992799439763461204741287190932092661944262614652790818997767982662268783061635363197356732808444259662110518232861609161370944478085995436823356840917665678471425909952170104886346888042552847191309550909592590896389555053616789850395593542184615366079752197524864290824887085879905161441139794023112616112514574367005486203418820807566346165508713602026434111073772779424588914751791380456892477099509606964324613886140131004298082262495068972922054692844688138100783854721585802239944082527916754622607985231650446682621137325522251368776315111537904903184465074162562823903773983801469994557188678419487328093704596444536756259351384914610427198757341188533374945960203777619094308648909399949492770497638677463296039059844840939192088022120727547594523503645870186458058539775067648349341099817986161373059258714341194080660509669885642259434587710792453962327071784101066711432425829590618832207994812897193062341883324617606347332447769353892138396987005569599834262564374872227921476056209300903445933817163845507676232605969413522779948439537316358756562254876267362995986729000304441887894880989181430714092916451869854827957228524784554539865806707133915753187741952312132948754656310017409423108190731173236471577122126192394821258301811291580286053584998306459187844997004819440196037348742000452669092534118722619591296796743009221729058086582006105065336807834080245168784737671645197925168021990017776307522104647341159071433313430663513370623435892898584792989842274729061389412954630708874941156261559743412876372927255561193815420018522274978926688853844446969833211303872200143745633034556128659684068870912795289661435199848386694001310388257872539030936240169709419888703442973550326675624992807700289522577466851733086539233223729377309486086976881614704745141016123142454650259656976269423103704636320498040297920886121069690177128603352536142340778427936523713792490718914461950694924965095271174000771504466707097762119698862978444966220574352032281962262977258856210041089014785462812131987121398643205466778475755287177097152210487755456575194455370225989574025481304337416109842945954637080402198680877548876813555892711577613608314112035537505387359681297301853486411161718570259948274584476190055406853727641664742390680607608571635133068308756562863974275040731733389349732178863466361336696991515601237626124569820125839159655700206395690185085832723510331691479123911184128463662168713963825156603127790886113369892240804942709330401350547804348709635983288911698155011438821818734617302433313289639860717831517139926027268812798268935341360092938791775972205863500158090277022418699273708510292309954923182027447056736395206369247298964430082542450711251692748482313594438361613310154240959175943882063153780615440776748745196179032144741470326172909048464803802071219202331766873636402748128406209209679796825316238150377009632020651344979658980381206711972825088441572974270690136978853077245775106635990021901496831144908407069605478347484136519811180880114507731483374923216873691399779213163082670972956739508072423929165656192507660908264285293594583717458502881246525286206560883358357548634203600613774083953633902426380823004887564316004530718224332} 42452 464178468314152286734341347243328283470315375360800313042630083518921638331652179588258422537056715224: {594202,806227,848860,1018632,1103362,1145961,1442722,1823587,1867228,2585851,3093667,3347467,3477538,3647002,3985882,4361947,4413032,4455885,4494082,4752944,4964661,5002138,5304625,5347062,6017818,6365550,6789920,6954748,7001445,7468208,7638660,8147904,8401734,8554498,9166392,9568162,9669067,10312191,10396085,10750042,11431051,11933827,12475302,12553064,12774298,13189507,13280002,14122197,14122522,14586632,14851550,15079804,15945667,16311202,16409961,17195587,17821860,17824858,18194227,18443707,18833242,19009984,19169242,19337218,20344738,20934547,21216500,21386232,21687202,22190362,22673851,22693378,22715144,22861018,23535885,23698978,24059511,24704002,24745832,25104944,25152451,25210204,25459800,25554537,26077845,26210458,26883187,27157120,27816368,27839061,28243062,28243708,28642275,28856851,29386498,29889885,30551760,30580027,30888922,31293414,31882544,31889818,32284348,32588544,32723458,32862824,33700845,33770851,34370730,35728387,35867862,35947568,36220378,36386722,36662112,36917864,36970677,38336668,39212122,40351804,40441014,40585413,41203738,41244876,41532597,41815987,42198682,42365788,42695938,43028107,43382361,43855642,43996507,45127245,45384604,45841882,46013765,46668802,47045384,47164762,47617747,47825818,47962317,48135728,48340051,49147162,49745757,50137498,50302498,50743051,50797402,51462547,52926057,53138851,53422108,53599138,53617147,54152694,54334051,54911885,55137032,55216518,55595577,56231842,57363141,57710938,58436188,58621867,59808787,60263189,60439804,62029161,62714037,63358747,63807485,64105378,64416233,65733950,65748441,65894262,67293561,67375138,67639165,67950885,68518042,69004987,69007618,69823258,70964482,71290402,71345347,71578987,71751045,72437308,72480944,73831737,75325832,75359002,75430204,75539851,75684058,76534448,76548245,76568982,77146018,77795362,78323227,78420508,78445550,78880740,80412604,80552218,80634787,81166998,81524122,81541062,82018267,82403548,82511913,82657282,82905685,84139456,84741561,84836397,85175573,85442045,86052058,86090270,86101254,86940885,87020698,87375868,87827458,87894925,87988762,88472578,88639581,88762037,89353051,90036907,90406402,90479165,91153550,91694338,91857894,92023190,92337922,92736944,93446504,93899851,94134660,94656888,95070298,95316604,95710507,95793645,95886749,97477378,97626473,97958362,98439202,98868067,99364685,99486822,...,36879436692370984156447992709221239838420415451049996935087772633757119435327244892694508255682494656993549685127351842135110548577129895478484922938289254868945829505426566042774412421990305103307025098948916145279961175520818638949775995613773578251547240171560248210002561047188991130546417371029122526929805468992716975700044537906541869970198835482457710837502876807581933129872760887773291956351637012043864972551183991807210160072176467311438872379958496452568255018597561807966018241448139448667583586586868544283599803116322729387637141271515569140940271493223691489432944484893046715025155131061388131238493589210024822248815593890479107972341859123756432909450652968074475267752878321506706188182387025861746409523868005046289136865213805137893420375889826518943806855085262942473292111230889191845955394832585100809990840302888453329186222561941572320436928742676824085230012070635154241391597498095323418248659951926377174157744761788062161277922256132709798391004256146789787297746839298241816579475826777163235677001389199758082090148117289951613421096404087134048047522499760116008775376488536306577734816899868618620839677947537203479073242919839961017969866157331850049374452622259935547899084686499676822979934760501672602493077591658667675758934574234321174078986392726278896744899172157660351184008973339403762732899025544764380044334034477982272724770819966050936742180555815330531323097948254113011476213175965834541669649759611538951718856334304864560180746640539350612557792335195080344376268007172477284365922014147723659184190316643988195656521221841360516390434969542525933682461173297713235025550552666482880028968205752317053222797745278357293029258320084543110073877528967303686331454873678614657310989907849322007514032846023142600277011173295704220900534058187772877050045987092718033327296816634713348362880407271913807217481640746452915172322198091534937684897404517641280602517487971037254889820886463949179637799793078040618056922115506016406684077705798829613041537198124313751624909134535925931070226401542601482173246972467276422368164412741010470771426596965402059583623352418427701677604294129268225601512680080315394823320263148162038884797742976100656493714324980832298315314043636658872583129193064809974046412098393943951069800309420379486797884007982352892784081184933785287979381040035154731913594436961628384354375350322511231910029525570093257093879554231887008811877901000446652129631780998137107436819860265567983326165219365974895217423228946085712185830606334530349502515820718131138177018925150084538779557787821959724960425571650185991289891620352090932485998851974660149433009478867933916611032614509405038494520383390775245411212410725039176291312078192441376338945631173371519991736803596568269217328275101533566953350729738493772156868161854685655200817074922155931924413594539333586928842028624538010204719693353328208597242006424641040726652549106511668457569840688986699175147804241522472848911373362488020618025761115602004515978126945281568444894379954707943927471545425488353821521698509028141841383889303656004065945665055056274130228133825195890876927804499374799119688985884669867455505230280962291047229553873422279097858199359309854046899797158222368445549420583018612478431200351750952335546938054980785163235929560794332923506383156151805164551143896025685046824897646313028586571222273676333865999315837458815950396736440101437816208482234026361869351631870728755046242449334920348548144400926126043691204174140552124197277394391213328682540130931175055637212745170025414157208174739356989199159645191807111930786398138992916393921979186228496651973993403174592453044796035099212666389493165777349292413742056416717128993155235035261376498517707138864928255157329520332063829270786964326364388886344584332580425184775593390313276923049119628296287296436237330628819857742161709691034668924168771861550508229305128231211349519248263070403039651166610659169136883372127687070685338715649264410446486920829210196506447123393742603459383082039267032207151175782082378703359916123791875131933911977847475670023931705988283377053164472667306857354776697611243844235855660975702204991835783017629230992140556894666805134389027077371915640798136011782800062418940305666428641462973364099924239155746458016194944058589767261408788132033181091321391785255468805279687087809662601472524011649726979242059588888071511791120990764504828463389151881566188680943490607676151600067148638744385928248311992219345789593512824986926409520998671654030838207595480508354399751393846562308341882214084313951355168900725745768261514348908954120284169922659305974538134843382314401044493980093500456662831842321483772146071139374677804782241935842787176831809798710060700873629781612928468199423131984465026114134662286096759854707365683189288592231887452716937370429080377497459688781767495507229160294056023113000679003638801178083929386945195114513832593587129873009157598005211751120367753177106507467796887752032985026664461283156971011738607149970145995270055935153839347877189484763412093592084119431946063312411734392339615119314559390883341790723130027783412468390033280766670454749816955808300215618449551834192989526103306369192934492152799772580041001965582386808808546404360254564129833055164460325490013437489211550434283866200277599629808849835594065964229130465322422057117711524184713681975389485464404134655556954480747060446881329181604535265692905028804213511167641904785570688736078371692926042387447642906761001157256700060646643179548294467667449330861528048422943394465888284315061633522178194218197980682097964808200167713632930765645728315731633184862791683055338984361038221956506124164764418931955620603298021316323315220333839067366420412471168053306258081039521945952780229616742577855389922411876714285083110280591462497113586020911412857452699602463134844295961412561097600084024598268295199542005045487273401856439186854730188758739483550309593535277628749085265497537218685866776192695493253070945737734904691686329170054838361207414063995602025821706523064453974933367547232517158232728101925953649969934459791076747275709889040903219197403403012040139408187663958308795250237135415533628048910562765438464932384773041170585104592809553870948446645123813676066877539122723470391657542419965231361438763915823094730670923161165123117794268548217112205489259363572697205703106828803497650310454604122192609313814519695237974357225565514448030977017469488470571810067959237632662359461406035205468279615868662659953985032852245246717362610604408217521226204779716771320171761597225062384825310537099668819744624006459435109262108635893748484288761491362396427940391875576187754321869787929309841325037536322951305400920661125930450853639571234507331346474006796077336498} 42453 465374470450427919805623943615991002068571031366528243241879673870086732078452121984319353218330045258: {84902,891303,1061075,1273290,1358176,1527948,1655043,2164083,2334035,2800842,3861403,4158826,5216307,5470503,5516290,5941180,5978823,6534682,6619548,6741123,7129416,7503207,8020593,8487400,8693435,9026727,9335260,9548325,10184880,10432122,10863872,10983931,11202312,11457990,12221856,12602601,12763303,12831747,13749588,14352243,15691330,16125063,16633736,17090827,18233290,18712953,18829596,18849755,19161447,19875751,19920003,20395843,20906651,21183783,21652603,21879948,21966826,22277325,22433303,22619706,23699923,23762480,24339322,24466803,24975367,26520625,26732790,26737287,27897226,28249863,28393930,28514976,28753863,28754971,28922938,29005827,29805091,30517107,30932290,31381180,31454122,31512755,31824750,31976386,32079348,32303131,32530803,33285543,33606547,33946400,34040067,34072716,34180042,34291527,34516042,34633447,34770460,35304635,35548467,36906883,37056003,37065466,37118748,37657416,37815306,38189700,38673767,39315687,39853180,40107562,40355435,40735680,40737751,41078530,41164711,41724552,42118762,42364593,42365562,43451392,44079747,44692762,44934460,45195202,45827640,46147330,46333383,46728106,46940121,47823816,47834727,47920835,48244903,48426522,48882816,49085187,49110307,49294236,50439755,51556095,51801802,52957235,53335426,53801793,53921352,54113884,54330567,54580083,54993168,55376796,56491207,56689243,56730755,56872618,57505002,57843148,58016851,58806730,58818183,59983027,60169660,60458122,60527706,60661521,61805607,61867314,61975642,62457802,63298023,63420826,63548682,63949756,64043907,65009386,65783463,65910103,66045178,66327676,66777635,66967642,67415443,68076906,68762823,68921290,69172247,69318227,70003203,70568076,70747143,71738727,72149482,72203592,73045235,73622024,73720743,74127436,75206247,75453747,75549755,76196103,76219018,76484188,78027091,80133162,80398707,81144826,81229041,81302483,81765691,82705548,82824777,82841767,83618716,84347763,85351306,86299603,86566407,87005386,87654282,87664588,87859016,87881602,89407402,89724748,90546635,90556711,90601180,90659706,92046107,93571031,94157290,94287755,95000266,95668060,95835787,95935642,96158067,96485242,97995586,98025635,98442316,98514371,98600925,98841393,...,55319155038556476234671989063831859757630623176574995402631658950635679152990867339041762383523741985490324527691027763202665822865694843217727384407433882303418744258139849064161618632985457654960537648423374217919941763281227958424663993420660367377320860257340372315003841570783486695819626056543683790394708203489075463550066806859812804955298253223686566256254315211372899694809141331659937934527455518065797458826775987710815240108264700967158308569937744678852382527896342711949027362172209173001375379880302816425399704674484094081455711907273353711410407239835537234149416727339570072537732696592082196857740383815037233373223390835718661958512788685634649364175979452111712901629317482260059282273580538792619614285802007569433705297820707706840130563834739778415710282627894413709938166846333787768933092248877651214986260454332679993779333842912358480655393114015236127845018105952731362087396247142985127372989927889565761236617142682093241916883384199064697586506384220184680946620258947362724869213740165744853515502083799637123135222175934927420131644606130701072071283749640174013163064732804459866602225349802927931259516921305805218609864379759941526954799235997775074061678933389903321848627029749515234469902140752508903739616387488001513638401861351481761118479589089418345117348758236490526776013460009105644099348538317146570066501051716973409087156229949076405113270833722995796984646922381169517214319763948751812504474639417308427578284501457296840271119960809025918836688502792620516564402010758715926548883021221585488776285474965982293484781832762040774585652454313788900523691759946569852538325828999724320043452308628475579834196617917535939543887480126814665110816293450955529497182310517921985966484861773983011271049269034713900415516759943556331350801087281659315575068980639077049990945224952070022544320610907870710826222461119679372758483297137302406527346106776461920903776231956555882334731329695923769456699689617060927085383173259024610026116558698244419562305797186470627437363701803888896605339602313902223259870458700914633552246619111515706157139895448103089375435028627641552516406441193902338402269020120473092234980394722243058327196614464150984740571487471248447472971065454988308874693789597214961069618147590915926604700464130569230196826011973529339176121777400677931969071560052732097870391655442442576531563025483766847865044288355139885640819331347830513217816851500669978194447671497205661155229790398351974989247829048962342826134843419128568278745909501795524253773731077196707265528387725126808169336681732939587440638357475278986934837430528136398728998277961990224149514218301900874916548921764107557741780575086162868116818616087558764436968117288662064508418446760057279987605205394852403825992412652300350430026094607740658235302242782028482801225612383233897886620391809000380393263042936807015307079540029992312895863009636961561089978823659767502686354761033480048762721706362283709273367060043732030927038641673403006773967190417922352667341569932061915891207318138232530732282547763542212762075833955484006098918497582584411195342200737793836315391706749062198679533478827004801183257845421443436570844330810133418646787299038964781070349695737333552668324130874527918717646800527626428503320407082471177744853894341191499385259574734227707746826715844038527570237346469469542879856833410514500798998973756188223925595104660152156724312723351039542804027447806093132569363674002380522822216601389189065536806261210828186295916091586819993023810196396762583455819117755038121235812262109035483798739467787710667896179597208489374590882968779342744977960990104761888679567194052648818999584239748666023938620613084625075693489732852552892064747776560708297392382735994280498095743906180446489546583329516876498870637777163390085469915384573679442444430944654355995943229786613242564536552003386253157792325762343957692346817024278872394605604559476749915988753705325058191530606028008073473896615669730381243815294759670685090613905189074623058900548310726763673123568055039874185687812697900867966771213505035897558982425065579746709000960286032165046416865766353783491463553307487753674526443846488210835342000207701583540616057873461197204017674200093628410458499642962194460046149886358733619687024292416087884650892113182198049771636982087677883203207919530631714493902208786017474590468863089383332107267686681486146757242695083727822349283021415235911514227400100722958116578892372467988329018684390269237480389614281498007481046257311393220762531599627090769843462512823321126470927032753351088618652392271523363431180426254883988958961807202265073471601566740970140250684994247763482225658219106709062016707173362903764180765247714698065091051310444672419392702299134697976697539171201993429145139782061048524783932888347831179075406055643620566246189533172651243260843740441084034669501018505458201767125894080417792671770748890380694809513736397007817626680551629765659761201695331628049477539996691924735456517607910724955218992905083902730759021815784227145118140388126179147919094968617601588509422678971839086325012686084695041675118702585049921150005682124725433712450323427674327751289484289154959553789401738229199658870061502948373580213212819606540381846194749582746690488235020156233817325651425799300416399444713274753391098946343695697983633085676567286277070522963084228196606201983335431721120590670321993772406802898539357543206320266751462857178356033104117557539389063581171464360141501735885050090969964769322441701501173996292292072634415091698832426472592450283267291327296971023146947212300251570449396148468592473597449777294187524583008476541557332934759186247146628397933430904947031974484972830500758601049630618706752079959387121559282918929170344425113866783084883617815071427624665420887193745670379031367119286179049403694702266443942118841646400126036897402442799313007568230910102784658780282095283138109225325464390302916443123627898246305828028800164289043239879606418606602357037529493755082257541811121095993403038732559784596680962400051320848775737349092152888930474954901689686615120913564833561354828796105104518060209112281495937463192875355703123300442073365844148157697398577159561755877656889214330806422669967685720514100316308684085205587486313629947847042158145873734642096006384741747684676691402822325668308233889045359045808554660243205246475465681906183288913970721779542856961535838348271672046465526204232705857715101938856448993539192109052808202419423802993989930977549278367870076043915906612326281839307169575156980257642395837593577237965805649503229616936009689152663893162953840622726433142237043594641910587813364281631482804681893964761987556304484426958101380991688895676280459356851760997019711010194116004747} 42454 466573538914842926147445667620522497987161646427679060737161219989660491918384703452577060228532477064: {127353,466873,721429,1188404,1612454,1697720,1909935,1993129,2037264,2206724,2291922,2885444,3647174,3734456,4201263,5171702,5544313,6187334,6238239,6694934,6955076,7294004,7314613,7426475,7971764,8274435,8324629,8723894,8826064,8911770,8988164,9505888,9585529,9802023,9837493,9929322,10004276,10609250,10694124,10844629,11669075,12035636,12731100,13579840,13909496,14002890,14554519,14861653,14936416,15277320,15648183,16113193,16295808,16803468,17108996,17186985,18111913,18332784,19136324,19338134,20624382,20792170,21500084,22862102,23336629,23536995,23867654,24950604,25106128,25548596,26379014,26560004,26802133,27296053,27349935,28244394,28245044,28283029,28529593,29173264,29703100,30159608,31891334,32219413,32622404,32819922,32950239,33929559,34391174,34425529,35643720,35648629,35649716,36388454,36508983,36887414,37666484,37845673,38019968,38338484,38674436,39063733,39226475,39307129,40099185,40689476,41845839,41869094,42433000,42590895,42772464,43374404,43384407,43463075,44380724,45347702,45368629,45386756,45430288,45610153,45722036,46398435,47071770,47181183,47397956,47737125,47964579,48119022,49408004,49491664,49816475,50209888,50304902,50420408,50425513,50919600,51109074,51270063,51774063,52155690,52420916,52583029,53766374,54314240,55598199,55632736,55678122,56168075,56404213,56486124,56487416,56722959,57284550,57713702,58772996,59779770,60161343,60681013,61103520,61154773,61160054,61617795,61777844,62586828,63178143,63548343,63765088,63779636,64227193,64419271,64568696,65177088,65405653,65446916,65641129,65725648,65876533,67039143,67401690,67541702,67642355,67792803,67991929,68741460,69220995,70092159,71456774,71735724,71895136,72303935,72440756,72639783,72773444,73324224,73835728,73941354,75212075,75930793,76163029,76673336,76876639,77702703,78424244,79937195,80003139,80703608,80882028,81170826,81945529,82407476,82489752,82909595,83065194,83631974,84397364,84731576,85164073,85308927,85391876,86056214,86257503,86764722,87711284,87993014,88210095,89053333,89330479,90254490,90687183,90769208,90791559,91683764,92027530,92659295,92800971,92963463,93337604,93686703,94090768,94329524,94694831,95131239,95235494,95323023,95605235,95651636,95924634,96271456,96680102,96769429,96995113,97514079,97671733,98294324,99067767,99491514,...,73758873384741968312895985418442479676840830902099993870175545267514238870654489785389016511364989313987099370254703684270221097154259790956969845876578509737891659010853132085548824843980610206614050197897832290559922351041637277899551991227547156503094480343120496420005122094377982261092834742058245053859610937985433951400089075813083739940397670964915421675005753615163866259745521775546583912703274024087729945102367983614420320144352934622877744759916992905136510037195123615932036482896278897335167173173737088567199606232645458775274282543031138281880542986447382978865888969786093430050310262122776262476987178420049644497631187780958215944683718247512865818901305936148950535505756643013412376364774051723492819047736010092578273730427610275786840751779653037887613710170525884946584222461778383691910789665170201619981680605776906658372445123883144640873857485353648170460024141270308482783194996190646836497319903852754348315489523576124322555844512265419596782008512293579574595493678596483633158951653554326471354002778399516164180296234579903226842192808174268096095044999520232017550752977072613155469633799737237241679355895074406958146485839679922035939732314663700098748905244519871095798169372999353645959869521003345204986155183317335351517869148468642348157972785452557793489798344315320702368017946678807525465798051089528760088668068955964545449541639932101873484361111630661062646195896508226022952426351931669083339299519223077903437712668609729120361493281078701225115584670390160688752536014344954568731844028295447318368380633287976391313042443682721032780869939085051867364922346595426470051101105332965760057936411504634106445595490556714586058516640169086220147755057934607372662909747357229314621979815698644015028065692046285200554022346591408441801068116375545754100091974185436066654593633269426696725760814543827614434963281492905830344644396183069875369794809035282561205034975942074509779641772927898359275599586156081236113844231012032813368155411597659226083074396248627503249818269071851862140452803085202964346493944934552844736328825482020941542853193930804119167246704836855403355208588258536451203025360160630789646640526296324077769595485952201312987428649961664596630628087273317745166258386129619948092824196787887902139600618840758973595768015964705785568162369867570575958762080070309463827188873923256768708750700645022463820059051140186514187759108463774017623755802000893304259263561996274214873639720531135966652330438731949790434846457892171424371661212669060699005031641436262276354037850300169077559115575643919449920851143300371982579783240704181864971997703949320298866018957735867833222065229018810076989040766781550490822424821450078352582624156384882752677891262346743039983473607193136538434656550203067133906701459476987544313736323709371310401634149844311863848827189078667173857684057249076020409439386706656417194484012849282081453305098213023336915139681377973398350295608483044945697822746724976041236051522231204009031956253890563136889788759909415887854943090850976707643043397018056283682767778607312008131891330110112548260456267650391781753855608998749598239377971769339734911010460561924582094459107746844558195716398718619708093799594316444736891098841166037224956862400703501904671093876109961570326471859121588665847012766312303610329102287792051370093649795292626057173142444547352667731998631674917631900793472880202875632416964468052723738703263741457510092484898669840697096288801852252087382408348281104248394554788782426657365080261862350111274425490340050828314416349478713978398319290383614223861572796277985832787843958372456993303947986806349184906089592070198425332778986331554698584827484112833434257986310470070522752997035414277729856510314659040664127658541573928652728777772689168665160850369551186780626553846098239256592574592872474661257639715484323419382069337848337543723101016458610256462422699038496526140806079302333221318338273766744255374141370677431298528820892973841658420393012894246787485206918766164078534064414302351564164757406719832247583750263867823955694951340047863411976566754106328945334613714709553395222487688471711321951404409983671566035258461984281113789333610268778054154743831281596272023565600124837880611332857282925946728199848478311492916032389888117179534522817576264066362182642783570510937610559374175619325202945048023299453958484119177776143023582241981529009656926778303763132377361886981215352303200134297277488771856496623984438691579187025649973852819041997343308061676415190961016708799502787693124616683764428168627902710337801451491536523028697817908240568339845318611949076269686764628802088987960187000913325663684642967544292142278749355609564483871685574353663619597420121401747259563225856936398846263968930052228269324572193519709414731366378577184463774905433874740858160754994919377563534991014458320588112046226001358007277602356167858773890390229027665187174259746018315196010423502240735506354213014935593775504065970053328922566313942023477214299940291990540111870307678695754378969526824187184168238863892126624823468784679230238629118781766683581446260055566824936780066561533340909499633911616600431236899103668385979052206612738385868984305599545160082003931164773617617092808720509128259666110328920650980026874978423100868567732400555199259617699671188131928458260930644844114235423048369427363950778970928808269311113908961494120893762658363209070531385810057608427022335283809571141377472156743385852084774895285813522002314513400121293286359096588935334898661723056096845886788931776568630123267044356388436395961364195929616400335427265861531291456631463266369725583366110677968722076443913012248329528837863911241206596042632646630440667678134732840824942336106612516162079043891905560459233485155710779844823753428570166220561182924994227172041822825714905399204926269688591922825122195200168049196536590399084010090974546803712878373709460377517478967100619187070555257498170530995074437371733552385390986506141891475469809383372658340109676722414828127991204051643413046128907949866735094465034316465456203851907299939868919582153494551419778081806438394806806024080278816375327916617590500474270831067256097821125530876929864769546082341170209185619107741896893290247627352133755078245446940783315084839930462722877527831646189461341846322330246235588537096434224410978518727145394411406213657606995300620909208244385218627629039390475948714451131028896061954034938976941143620135918475265324718922812070410936559231737325319907970065704490493434725221208816435042452409559433542640343523194450124769650621074199337639489248012918870218524217271787496968577522982724792855880783751152375508643739575858619682650075072645902610801841322251860901707279142469014662692948013592154672996} 42455 467775681529860584295352465083172071241159375336710610479937486487565323911241807604563927536270565096: {169804,1485505,1782606,2122150,2418681,2546580,2716352,2758405,3055896,3267649,3310086,3437883,3606805,4328166,4668070,5134393,5470761,5601684,7722806,7757553,8317652,8693845,9117505,9281001,9964705,10042401,10432614,10941006,11032580,11235205,11882360,11957646,12170809,12505345,13069364,13085841,13239096,13367655,13482246,14258832,14893983,15006414,15044545,15913875,16041186,16974800,17259649,17386870,18053454,18670520,19096650,19123753,20369760,20864244,20907637,21004335,21386245,21727744,21919249,21967862,22348489,22404624,22434361,22915980,23366257,23920405,24443712,24713953,25205202,25526606,25663494,26389657,26875105,27499176,28282801,28704486,29007201,29550709,30936573,31188255,31382660,31935745,32250126,33093313,33200005,33267472,33870409,34181654,34293153,35306305,35655877,35801481,36466580,37128875,37425906,37659192,37699510,38322894,39568521,39751502,39840006,39974713,40778005,40791686,41813302,42366591,42367566,42506137,43305206,43759896,43933652,44117857,44554650,44562145,44866606,45239412,45705361,47083105,47399846,47524960,47837001,47923105,48343045,48678644,48933606,49229883,49426489,49830649,49950734,50861845,51586761,51660001,52617433,53041250,53465580,53474574,54218005,54582681,55331121,55475905,55794452,56497609,56499726,56733445,56787860,56888137,57029952,57152545,57500161,57507726,57509942,57762577,57845876,58011654,59247445,59610182,61034214,61760005,61864580,62762360,62803641,62908244,63025510,63649500,63756649,63952772,64074037,64158696,64606262,65061606,65127301,65526145,66571086,67089169,67213094,67892800,68021553,68080134,68145432,68360084,68583054,69032084,69266894,69540920,70248673,70607655,70609270,70615657,71096934,71120761,71229013,72178533,72692629,73466245,73813766,74112006,74130932,74140129,74237496,75314832,75457353,75630612,75809833,76379400,76663611,77000089,77222305,77347534,78233535,78631374,79423057,79706360,79724545,80215124,80649561,80710870,80844241,81471360,81475502,81808645,81921541,82157060,82303537,82329422,83449104,83517183,84237524,84729186,84731124,85926825,86570553,86902784,88159494,89385524,89669655,89868920,90390404,90550945,90867481,90966805,91655280,91740081,92294660,92469697,92666766,93456212,93488689,93880242,94217689,95647632,95669454,95841670,96489806,96536161,96853044,97765632,98030305,98170374,98220614,98334913,98588472,99952537,...,110638310077112952469343978127663719515261246353149990805263317901271358305981734678083524767047483970980649055382055526405331645731389686435454768814867764606837488516279698128323237265970915309921075296846748435839883526562455916849327986841320734754641720514680744630007683141566973391639252113087367580789416406978150927100133613719625609910596506447373132512508630422745799389618282663319875869054911036131594917653551975421630480216529401934316617139875489357704765055792685423898054724344418346002750759760605632850799409348968188162911423814546707422820814479671074468298833454679140145075465393184164393715480767630074466746446781671437323917025577371269298728351958904223425803258634964520118564547161077585239228571604015138867410595641415413680261127669479556831420565255788827419876333692667575537866184497755302429972520908665359987558667685824716961310786228030472255690036211905462724174792494285970254745979855779131522473234285364186483833766768398129395173012768440369361893240517894725449738427480331489707031004167599274246270444351869854840263289212261402144142567499280348026326129465608919733204450699605855862519033842611610437219728759519883053909598471995550148123357866779806643697254059499030468939804281505017807479232774976003027276803722702963522236959178178836690234697516472981053552026920018211288198697076634293140133002103433946818174312459898152810226541667445991593969293844762339034428639527897503625008949278834616855156569002914593680542239921618051837673377005585241033128804021517431853097766042443170977552570949931964586969563665524081549171304908627577801047383519893139705076651657999448640086904617256951159668393235835071879087774960253629330221632586901911058994364621035843971932969723547966022542098538069427800831033519887112662701602174563318631150137961278154099981890449904140045088641221815741421652444922239358745516966594274604813054692213552923841807552463913111764669462659391847538913399379234121854170766346518049220052233117396488839124611594372941254874727403607777793210679204627804446519740917401829267104493238223031412314279790896206178750870057255283105032812882387804676804538040240946184469960789444486116654393228928301969481142974942496894945942130909976617749387579194429922139236295181831853209400928261138460393652023947058678352243554801355863938143120105464195740783310884885153063126050967533695730088576710279771281638662695661026435633703001339956388895342994411322310459580796703949978495658097924685652269686838257136557491819003591048507547462154393414531056775450253616338673363465879174881276714950557973869674861056272797457996555923980448299028436603801749833097843528215115483561150172325736233637232175117528873936234577324129016836893520114559975210410789704807651984825304600700860052189215481316470604485564056965602451224766467795773240783618000760786526085873614030614159080059984625791726019273923122179957647319535005372709522066960097525443412724567418546734120087464061854077283346806013547934380835844705334683139864123831782414636276465061464565095527084425524151667910968012197836995165168822390684401475587672630783413498124397359066957654009602366515690842886873141688661620266837293574598077929562140699391474667105336648261749055837435293601055252857006640814164942355489707788682382998770519149468455415493653431688077055140474692938939085759713666821029001597997947512376447851190209320304313448625446702079085608054895612186265138727348004761045644433202778378131073612522421656372591832183173639986047620392793525166911638235510076242471624524218070967597478935575421335792359194416978749181765937558685489955921980209523777359134388105297637999168479497332047877241226169250151386979465705105784129495553121416594784765471988560996191487812360892979093166659033752997741275554326780170939830769147358884888861889308711991886459573226485129073104006772506315584651524687915384693634048557744789211209118953499831977507410650116383061212056016146947793231339460762487630589519341370181227810378149246117801096621453527346247136110079748371375625395801735933542427010071795117964850131159493418001920572064330092833731532707566982927106614975507349052887692976421670684000415403167081232115746922394408035348400187256820916999285924388920092299772717467239374048584832175769301784226364396099543273964175355766406415839061263428987804417572034949180937726178766664214535373362972293514485390167455644698566042830471823028454800201445916233157784744935976658037368780538474960779228562996014962092514622786441525063199254181539686925025646642252941854065506702177237304784543046726862360852509767977917923614404530146943203133481940280501369988495526964451316438213418124033414346725807528361530495429396130182102620889344838785404598269395953395078342403986858290279564122097049567865776695662358150812111287241132492379066345302486521687480882168069339002037010916403534251788160835585343541497780761389619027472794015635253361103259531319522403390663256098955079993383849470913035215821449910437985810167805461518043631568454290236280776252358295838189937235203177018845357943678172650025372169390083350237405170099842300011364249450867424900646855348655502578968578309919107578803476458399317740123005896747160426425639213080763692389499165493380976470040312467634651302851598600832798889426549506782197892687391395967266171353134572554141045926168456393212403966670863442241181340643987544813605797078715086412640533502925714356712066208235115078778127162342928720283003471770100181939929538644883403002347992584584145268830183397664852945184900566534582654593942046293894424600503140898792296937184947194899554588375049166016953083114665869518372494293256795866861809894063948969945661001517202099261237413504159918774243118565837858340688850227733566169767235630142855249330841774387491340758062734238572358098807389404532887884237683292800252073794804885598626015136461820205569317560564190566276218450650928780605832886247255796492611656057600328578086479759212837213204714075058987510164515083622242191986806077465119569193361924800102641697551474698184305777860949909803379373230241827129667122709657592210209036120418224562991874926385750711406246600884146731688296315394797154319123511755313778428661612845339935371441028200632617368170411174972627259895694084316291747469284192012769483495369353382805644651336616467778090718091617109320486410492950931363812366577827941443559085713923071676696543344092931052408465411715430203877712897987078384218105616404838847605987979861955098556735740152087831813224652563678614339150313960515284791675187154475931611299006459233872019378305327786325907681245452866284474087189283821175626728563262965609363787929523975112608968853916202761983377791352560918713703521994039422020388232009494} 42456 468980906137800788736998187984049478503940281640058490816387288275183566844570106554644834598623392480: {212255,254706,551759,806303,933746,975959,1442858,1993223,2247359,2376808,2501423,2673909,3183225,3224908,3395440,3516959,3819870,3986258,4074528,4108823,4413448,4531343,4583844,4965129,5770888,6303743,6492249,6640943,6893759,7002105,7294348,7314959,7468912,8402526,8409143,9669983,9837959,10343404,10397065,11088626,11096759,11348303,11584209,11683583,12374668,12476478,13358063,13389868,13790725,13910152,14588008,14629226,14852950,15446663,15648921,15696959,15943528,16113959,16336705,16411509,16548870,16649258,17447788,17652128,17823540,17936469,17976328,18195959,18445463,18611759,19011776,19171058,19193543,19604046,19674986,19858644,20008552,20223369,20438903,20936543,21102359,21218500,21351023,21388248,21689258,22509621,23338150,23585759,23833703,24061779,24071272,24164183,24824759,25402343,25462200,25649759,26080305,26885759,27050423,27080181,27159680,27818992,28005780,28644975,29109038,29723306,29872832,30008903,30336983,30554640,31296366,32057303,32226386,32591616,32793503,32951793,33202223,33606936,33692423,34217992,34373970,34508783,34916663,35487359,35731823,35894759,36223826,36464783,36665568,37684943,37807803,38272648,38289909,38495241,38676268,38903303,39228325,40524983,41248764,41584340,41981759,43000168,43056729,44242703,45583225,45724204,46416959,46673258,47073990,47735308,48375189,48986303,49226759,49901208,50027759,50212256,50427959,50667983,51097192,51272481,52585583,52665383,52758028,53120008,53604266,53781743,54592106,54699870,54917065,56138859,56488788,56490088,56549265,56566058,57059186,57438743,57484341,57835223,58346528,58785959,59023463,59406200,59627253,59760009,60319216,60762959,60848305,61187529,62340959,62719953,63522359,63551349,63758423,63782668,64438826,64957809,65244808,65639844,65644343,65722823,65900478,66428783,66820703,66831975,67299909,67859118,68073503,68782348,68851058,69011759,69168023,69743065,70984825,71099769,71118623,71287440,71297258,71299432,71586023,72307345,72776908,73017966,73400409,73774828,74926101,75004823,75332968,75691346,76011959,76039936,76244183,76676968,77330725,77348872,77558759,78127466,78452950,78614258,78635305,78948143,79561875,79872959,79940965,80198370,80211861,80796623,81378952,81949583,82026383,83560703,83691678,83738188,84709343,84749589,84866000,85181790,85244759,85450105,85544928,86261589,86264913,86290105,86748808,86768814,86926150,87017481,87763583,88677359,88761448,89415273,90197759,90695404,90737258,90773512,90860576,91108463,91220306,91444072,91551321,91866503,92093759,92663665,92796870,93606959,94143540,94362366,94513343,94538265,94699297,94795912,95474250,95870759,95929158,96238044,96774263,96909393,97592409,97902023,98652863,98816008,98877959,98983328,99027983,99632950,99856629,...,165957465115669428704015967191495579272891869529724986207894976851907037458972602017125287150571225956470973583073083289607997468597084529653182153222301646910256232774419547192484855898956372964881612945270122653759825289843683875273991980261981102131962580772021116945011524712350460087458878169631051371184124610467226390650200420579438414865894759671059698768762945634118699084427423994979813803582366554197392376480327963132445720324794102901474925709813234036557147583689028135847082086516627519004126139640908449276199114023452282244367135721820061134231221719506611702448250182018710217613198089776246590573221151445111700119670172507155985875538366056903948092527938356335138704887952446780177846820741616377858842857406022708301115893462123120520391691504219335247130847883683241129814500539001363306799276746632953644958781362998039981338001528737075441966179342045708383535054317858194086262188741428955382118969783668697283709851428046279725750650152597194092759519152660554042839860776842088174607641220497234560546506251398911369405666527804782260394933818392103216213851248920522039489194198413379599806676049408783793778550763917415655829593139279824580864397707993325222185036800169709965545881089248545703409706422257526711218849162464004540915205584054445283355438767268255035352046274709471580328040380027316932298045614951439710199503155150920227261468689847229215339812501168987390953940767143508551642959291846255437513423918251925282734853504371890520813359882427077756510065508377861549693206032276147779646649063664756466328856424897946880454345498286122323756957362941366701571075279839709557614977486999172960130356925885426739502589853752607818631662440380443995332448880352866588491546931553765957899454585321949033813147807104141701246550279830668994052403261844977946725206941917231149972835674856210067632961832723612132478667383359038118275449891411907219582038320329385762711328695869667647004193989087771308370099068851182781256149519777073830078349676094733258686917391559411882312091105411666689816018806941706669779611376102743900656739857334547118471419686344309268126305085882924657549219323581707015206807060361419276704941184166729174981589843392452954221714462413745342418913196364964926624081368791644883208854442772747779814101392391707690590478035920588017528365332202033795907214680158196293611174966327327729594689076451300543595132865065419656922457994043491539653450554502009934583343014491616983465689371195055924967743487146887028478404530257385704836237728505386572761321193231590121796585163175380424508010045198818762321915072425836960804512291584409196186994833885970672448542654905702624749646765292322673225341725258488604350455848262676293310904351865986193525255340280171839962815616184557211477977237956901051290078283823221974705906728346085448403676837149701693659861175427001141179789128810421045921238620089976938687589028910884683269936470979302508059064283100440146288165119086851127820101180131196092781115925020209020321901571253767058002024709796185747673621954414697592196847643290626638286227501866452018296755492747753233586026602213381508946175120247186596038600436481014403549773536264330309712532992430400255940361897116894343211049087212000658004972392623583756152940401582879285509961221247413533234561683023574498155778724202683123240480147532115582710712039408408628639570500231543502396996921268564671776785313980456470172938170053118628412082343418279397708091022007141568466649804167567196610418783632484558887748274760459979071430589190287750367457353265114363707436786327106451396218403363132003688538791625468123772648906338028234933882970314285666038701582157946456998752719245998071815861839253875227080469198557658676194243329682124892177148207982841494287231718541339468639749988550629496611913331490170256409746153721038327333292833963067987829689359839727693609656010158759473376977287031873077040451072836617183816813678430249747966261115975174574591818084024220421689847009191143731445884279012055271841715567223869176701644932180291019370704165119622557063438093702603900313640515107692676947275196739240127002880858096495139250597299061350474390659922463261023579331539464632506026000623104750621848173620383591612053022600280885231375498928886583380138449659076200859061072877248263653952676339546594149314910946263033649609623758591895143481706626358052423771406589268149996321803060044458440271728085251183467047849064245707734542682200302168874349736677117403964987056053170807712441168842844494022443138771934179662287594798881272309530387538469963379412781098260053265855957176814570090293541278764651966876885421606795220414804700222910420752054982743290446676974657320127186050121520088711292542295743144094195273153931334017258178106897404093930092617513605980287435419346183145574351798665043493537226218166930861698738568599517953729782531221323252104008503055516374605301377682241253378015312246671142084428541209191023452880041654889296979283605085994884148432619990075774206369552823732174865656978715251708192277065447352681435354421164378537443757284905852804765528268036915517258975038058254085125025356107755149763450017046374176301137350970283022983253868452867464878661368205214687598976610184508845120740639638458819621145538584248748240071464705060468701451976954277397901249198334139824260173296839031087093950899257029701858831211568889252684589818605950006295163361772010965981317220408695618072629618960800254388571535068099312352672618167190743514393080424505207655150272909894307967325104503521988876876217903245275096497279417777350849801873981890913069440841636900754711348188445405777420792349331882562573749025429624671998804277558741439885193800292714841095923454918491502275803148891856120256239878161364677848756787511033275341600349254650853445214282873996262661581237011137094101357858537148211084106799331826356524939200378110692207328397939022704692730308353976340846285849414327675976393170908749329370883694738917484086400492867129719638819255819807071112588481265246772625433363287980209116197679353790042887200153962546327212047276458666791424864705069059845362740694500684064486388315313554180627336844487812389578626067109369901326220097532444473092195731478685267632970667642992419268009903057161542300948926052255616762458940889843541126474437621203926288019154225243054030074208466977004924701667136077137425663980729615739426397045718549866741912165338628570884607515044815016139396578612698117573145305816569346980617576327158424607258271408981969792932647835103610228131747719836978845517921508725470940772927187512780731713897416948509688850808029067457991679488861521868179299426711130783925731763440092844894448414045681894285962668913453280874304142975066687028841378070555282991059133030582348014241} 42457 470189220600890203539578367971835887147455701910142105323742052939193644275002441008892982519657872317: {42457,339608,382059,1400619,2079707,2164287,2971010,3565212,3861767,4031135,4244300,4837362,5049527,5093160,5432704,5516810,5729805,5979387,6067919,6111792,6535298,6620172,6875766,7213610,8656332,9117935,9336140,10268786,10941522,11203368,12171383,12603789,12764507,12929255,13950587,15445612,15468335,15515106,15729287,16632939,16635304,16737335,17260463,17387690,17507483,18235010,18562002,18714717,19929410,20056619,20084802,20397767,20865228,21062363,21809735,21882012,21943839,22065160,22279425,22349543,22470410,22600799,23367359,23764720,23915292,24341618,24823305,24973887,24977723,25010690,25904567,26138728,26171682,26478192,26523125,26671487,26735310,26964492,28517664,28756587,29207399,29406069,29512479,29787966,29940743,30012828,30089090,30233339,30992207,31233323,31827750,32082372,32533887,33027263,33488567,33949600,34025519,34519298,34773740,35007225,36079847,36106908,37341040,37625147,37855163,38114903,38193300,38247506,39110279,40739520,41728488,41815274,41924699,42008670,42772490,43455488,43663557,43838498,43935724,43947023,44584959,44696978,44710043,44809248,44868722,45186383,45485543,45831960,46480007,46732514,46944549,47506859,47840810,48262847,48339579,48345335,48887424,49427906,49428827,50410404,50762063,51053212,51326988,51560955,51980425,52779314,53750210,54335739,54998352,56565602,57089207,57155255,57408972,58014402,58890767,59101418,59449319,59669135,61746203,61873146,62184239,62376510,62387003,62765320,63580859,63871490,64288943,64500252,64687403,65916347,65947535,66186626,66400010,66534944,67092347,67680263,67740818,68363308,68586306,69618839,70009887,70610985,70612610,71206583,71311754,71602962,71612159,72933160,73686647,74132087,74257750,74703599,74851812,75318384,75348767,75399020,75813419,75905207,76645788,77666267,78439343,79137042,79426823,79503004,79680012,79728335,79949426,80013563,80406399,81244703,81556010,81583372,81888159,82049805,82946423,83021159,83626604,84733182,84735132,84849087,85012274,85588779,85977935,86058923,86464007,86610412,87519792,87867304,87979643,88235714,89109300,89124290,89593439,89733212,90478824,90971135,91410722,91736603,92218535,94166210,94453847,94799692,95049920,95604263,95674002,95846210,96658239,96686090,97021559,97357288,97867212,98459766,98850717,98852978,99661298,99901468,...,221276620154225904938687956255327439030522492706299981610526635802542716611963469356167049534094967941961298110764111052810663291462779372870909537629735529213674977032559396256646474531941830619842150593693496871679767053124911833698655973682641469509283441029361489260015366283133946783278504226174735161578832813956301854200267227439251219821193012894746265025017260845491598779236565326639751738109822072263189835307103950843260960433058803868633234279750978715409530111585370847796109448688836692005501519521211265701598818697936376325822847629093414845641628959342148936597666909358280290150930786368328787430961535260148933492893563342874647834051154742538597456703917808446851606517269929040237129094322155170478457143208030277734821191282830827360522255338959113662841130511577654839752667385335151075732368995510604859945041817330719975117335371649433922621572456060944511380072423810925448349584988571940509491959711558263044946468570728372967667533536796258790346025536880738723786481035789450899476854960662979414062008335198548492540888703739709680526578424522804288285134998560696052652258931217839466408901399211711725038067685223220874439457519039766107819196943991100296246715733559613287394508118998060937879608563010035614958465549952006054553607445405927044473918356357673380469395032945962107104053840036422576397394153268586280266004206867893636348624919796305620453083334891983187938587689524678068857279055795007250017898557669233710313138005829187361084479843236103675346754011170482066257608043034863706195532084886341955105141899863929173939127331048163098342609817255155602094767039786279410153303315998897280173809234513902319336786471670143758175549920507258660443265173803822117988729242071687943865939447095932045084197076138855601662067039774225325403204349126637262300275922556308199963780899808280090177282443631482843304889844478717491033933188549209626109384427105847683615104927826223529338925318783695077826798758468243708341532693036098440104466234792977678249223188745882509749454807215555586421358409255608893039481834803658534208986476446062824628559581792412357501740114510566210065625764775609353609076080481892368939921578888972233308786457856603938962285949884993789891884261819953235498775158388859844278472590363663706418801856522276920787304047894117356704487109602711727876286240210928391481566621769770306126252101935067391460177153420559542563277325391322052871267406002679912777790685988822644620919161593407899956991316195849371304539373676514273114983638007182097015094924308786829062113550900507232677346726931758349762553429901115947739349722112545594915993111847960896598056873207603499666195687056430230967122300344651472467274464350235057747872469154648258033673787040229119950420821579409615303969650609201401720104378430962632941208971128113931204902449532935591546481567236001521573052171747228061228318160119969251583452038547846244359915294639070010745419044133920195050886825449134837093468240174928123708154566693612027095868761671689410669366279728247663564829272552930122929130191054168851048303335821936024395673990330337644781368802951175345261566826996248794718133915308019204733031381685773746283377323240533674587149196155859124281398782949334210673296523498111674870587202110505714013281628329884710979415577364765997541038298936910830987306863376154110280949385877878171519427333642058003195995895024752895702380418640608626897250893404158171216109791224372530277454696009522091288866405556756262147225044843312745183664366347279972095240785587050333823276471020152484943249048436141935194957871150842671584718388833957498363531875117370979911843960419047554718268776210595275998336958994664095754482452338500302773958931410211568258991106242833189569530943977121992382975624721785958186333318067505995482551108653560341879661538294717769777723778617423983772919146452970258146208013545012631169303049375830769387268097115489578422418237906999663955014821300232766122424112032293895586462678921524975261179038682740362455620756298492235602193242907054692494272220159496742751250791603471867084854020143590235929700262318986836003841144128660185667463065415133965854213229951014698105775385952843341368000830806334162464231493844788816070696800374513641833998571848777840184599545434934478748097169664351538603568452728792199086547928350711532812831678122526857975608835144069898361875452357533328429070746725944587028970780334911289397132085660943646056909600402891832466315569489871953316074737561076949921558457125992029924185029245572883050126398508363079373850051293284505883708131013404354474609569086093453724721705019535955835847228809060293886406266963880561002739976991053928902632876426836248066828693451615056723060990858792260364205241778689677570809196538791906790156684807973716580559128244194099135731553391324716301624222574482264984758132690604973043374961764336138678004074021832807068503576321671170687082995561522779238054945588031270506722206519062639044806781326512197910159986767698941826070431642899820875971620335610923036087263136908580472561552504716591676379874470406354037690715887356345300050744338780166700474810340199684600022728498901734849801293710697311005157937156619838215157606952916798635480246011793494320852851278426161527384778998330986761952940080624935269302605703197201665597778853099013564395785374782791934532342706269145108282091852336912786424807933341726884482362681287975089627211594157430172825281067005851428713424132416470230157556254324685857440566006943540200363879859077289766806004695985169168290537660366795329705890369801133069165309187884092587788849201006281797584593874369894389799109176750098332033906166229331739036744988586513591733723619788127897939891322003034404198522474827008319837548486237131675716681377700455467132339534471260285710498661683548774982681516125468477144716197614778809065775768475366585600504147589609771197252030272923640411138635121128381132552436901301857561211665772494511592985223312115200657156172959518425674426409428150117975020329030167244484383973612154930239138386723849600205283395102949396368611555721899819606758746460483654259334245419315184420418072240836449125983749852771501422812493201768293463376592630789594308638247023510627556857323225690679870742882056401265234736340822349945254519791388168632583494938568384025538966990738706765611289302673232935556181436183234218640972820985901862727624733155655882887118171427846143353393086688185862104816930823430860407755425795974156768436211232809677695211975959723910197113471480304175663626449305127357228678300627921030569583350374308951863222598012918467744038756610655572651815362490905732568948174378567642351253457126525931218727575859047950225217937707832405523966755582705121837427407043988078844040776464018988} 42458 471400632801312542024558853289882125492548012627819697751936612605336892341564515399109610458438795058: {297157,424510,509412,1103518,1612606,1867492,1951918,2586217,2840197,2885716,3347941,3986446,4456515,4494718,4616041,4753616,5002846,5305375,5347818,5376037,6366450,6388357,6449816,6790880,7033918,7256043,7639740,7972516,8149056,8217646,8275215,8826896,9062686,9167688,9802947,9930258,10313649,10820415,11432677,11541776,11670175,11684137,12607486,12984498,13281886,13787518,14004210,14555891,14588696,14629918,14937824,15403179,16412283,16698217,16805052,16818286,18446341,19307015,19339966,19675918,20686808,20794130,20937541,22177252,22193518,22696606,22871387,22925317,23168418,23272659,23367166,23917477,24749336,24952956,25403557,26081535,26716126,26779736,27352515,27581450,27820304,27843003,29176016,29258452,29705900,29894115,30127203,30830341,30893326,31297842,31393918,31887056,32227918,32673410,32823018,33097740,33298516,33705615,33775717,34895576,35304256,35647080,35872938,35952656,36391918,36512427,36890926,37223518,37516035,38023552,38174341,38342116,38387086,38905177,39208092,39257523,39349972,39717288,40017104,40102965,40121797,40446738,40877806,41093797,41873086,42204718,42437000,42702046,42776496,43378516,43467175,44244841,44681949,45019242,45133635,46177897,46676300,47171518,47667406,47741625,48123558,48142544,48328366,49549657,49649518,50750437,50804686,50924400,50990377,51299518,51778947,52160610,52667941,53385817,53771518,54100846,54160362,54319360,54580837,54919655,55637984,56011560,56727337,57289950,57371259,58218076,59342917,59446612,59745664,60017806,60673966,61109280,62592732,62659237,62722911,63013005,63816515,64114606,64158735,64452772,64547941,65183232,65587006,65726041,65757747,65903586,66404446,67045467,67213872,67303083,67384846,67607257,68435984,68747940,69017566,69249541,69833326,70098771,70974718,71463646,71589541,71761215,71789518,72447652,72929566,73331136,74141859,74388037,75369886,75551017,75615606,75783397,76545296,76579818,76883891,76990482,77352536,77806606,78456650,79029157,79168971,80415877,80625315,80877541,81049966,82030441,82497528,83168680,83963518,84848403,85187627,85454135,86000336,86113458,87021603,88485406,88652127,89366377,91166450,91188841,91448408,91643737,92809719,92833918,93346516,93564765,94140517,94147980,94248775,95046277,95470616,95807235,96750378,97640291,97972606,98453518,99279939,99378755,99600015,99802416,...,331914930231338857408031934382991158545783739059449972415789953703814074917945204034250574301142451912941947166146166579215994937194169059306364306444603293820512465548839094384969711797912745929763225890540245307519650579687367750547983960523962204263925161544042233890023049424700920174917756339262102742368249220934452781300400841158876829731789519342119397537525891268237398168854847989959627607164733108394784752960655926264891440649588205802949851419626468073114295167378056271694164173033255038008252279281816898552398228046904564488734271443640122268462443439013223404896500364037420435226396179552493181146442302890223400239340345014311971751076732113807896185055876712670277409775904893560355693641483232755717685714812045416602231786924246241040783383008438670494261695767366482259629001078002726613598553493265907289917562725996079962676003057474150883932358684091416767070108635716388172524377482857910764237939567337394567419702856092559451501300305194388185519038305321108085679721553684176349215282440994469121093012502797822738811333055609564520789867636784206432427702497841044078978388396826759199613352098817567587557101527834831311659186278559649161728795415986650444370073600339419931091762178497091406819412844515053422437698324928009081830411168108890566710877534536510070704092549418943160656080760054633864596091229902879420399006310301840454522937379694458430679625002337974781907881534287017103285918583692510875026847836503850565469707008743781041626719764854155513020131016755723099386412064552295559293298127329512932657712849795893760908690996572244647513914725882733403142150559679419115229954973998345920260713851770853479005179707505215637263324880760887990664897760705733176983093863107531915798909170643898067626295614208283402493100559661337988104806523689955893450413883834462299945671349712420135265923665447224264957334766718076236550899782823814439164076640658771525422657391739335294008387978175542616740198137702365562512299039554147660156699352189466517373834783118823764624182210823333379632037613883413339559222752205487801313479714669094236942839372688618536252610171765849315098438647163414030413614120722838553409882368333458349963179686784905908443428924827490684837826392729929853248162737583289766417708885545495559628202784783415381180956071841176035056730664404067591814429360316392587222349932654655459189378152902601087190265730130839313844915988086983079306901109004019869166686028983233966931378742390111849935486974293774056956809060514771409672475457010773145522642386463180243593170326350760849016020090397637524643830144851673921609024583168818392373989667771941344897085309811405249499293530584645346450683450516977208700911696525352586621808703731972387050510680560343679925631232369114422955954475913802102580156567646443949411813456692170896807353674299403387319722350854002282359578257620842091842477240179953877375178057821769366539872941958605016118128566200880292576330238173702255640202360262392185562231850040418040643803142507534116004049419592371495347243908829395184393695286581253276572455003732904036593510985495506467172053204426763017892350240494373192077200872962028807099547072528660619425065984860800511880723794233788686422098174424001316009944785247167512305880803165758571019922442494827066469123366047148996311557448405366246480960295064231165421424078816817257279141000463087004793993842537129343553570627960912940345876340106237256824164686836558795416182044014283136933299608335134393220837567264969117775496549520919958142861178380575500734914706530228727414873572654212902792436806726264007377077583250936247545297812676056469867765940628571332077403164315892913997505438491996143631723678507750454160938397115317352388486659364249784354296415965682988574463437082678937279499977101258993223826662980340512819492307442076654666585667926135975659378719679455387219312020317518946753954574063746154080902145673234367633627356860499495932522231950349149183636168048440843379694018382287462891768558024110543683431134447738353403289864360582038741408330239245114126876187405207800627281030215385353894550393478480254005761716192990278501194598122700948781319844926522047158663078929265012052001246209501243696347240767183224106045200561770462750997857773166760276899318152401718122145754496527307905352679093188298629821892526067299219247517183790286963413252716104847542813178536299992643606120088916880543456170502366934095698128491415469085364400604337748699473354234807929974112106341615424882337685688988044886277543868359324575189597762544619060775076939926758825562196520106531711914353629140180587082557529303933753770843213590440829609400445820841504109965486580893353949314640254372100243040177422585084591486288188390546307862668034516356213794808187860185235027211960574870838692366291148703597330086987074452436333861723397477137199035907459565062442646504208017006111032749210602755364482506756030624493342284168857082418382046905760083309778593958567210171989768296865239980151548412739105647464349731313957430503416384554130894705362870708842328757074887514569811705609531056536073831034517950076116508170250050712215510299526900034092748352602274701940566045966507736905734929757322736410429375197953220369017690241481279276917639242291077168497496480142929410120937402903953908554795802498396668279648520346593678062174187901798514059403717662423137778505369179637211900012590326723544021931962634440817391236145259237921600508777143070136198624705345236334381487028786160849010415310300545819788615934650209007043977753752435806490550192994558835554701699603747963781826138881683273801509422696376890811554841584698663765125147498050859249343997608555117482879770387600585429682191846909836983004551606297783712240512479756322729355697513575022066550683200698509301706890428565747992525323162474022274188202715717074296422168213598663652713049878400756221384414656795878045409385460616707952681692571698828655351952786341817498658741767389477834968172800985734259439277638511639614142225176962530493545250866726575960418232395358707580085774400307925092654424094552917333582849729410138119690725481389001368128972776630627108361254673688975624779157252134218739802652440195064888946184391462957370535265941335285984838536019806114323084601897852104511233524917881779687082252948875242407852576038308450486108060148416933954009849403334272154274851327961459231478852794091437099733483824330677257141769215030089630032278793157225396235146290611633138693961235152654316849214516542817963939585865295670207220456263495439673957691035843017450941881545854375025561463427794833897019377701616058134915983358977723043736358598853422261567851463526880185689788896828091363788571925337826906561748608285950133374057682756141110565982118266061164696028482} 42459 472615150641258972804907488351727939466067742640451631349133953914248744161652309215858665158407516611: {84914,636765,679216,764118,1655277,2334365,2418909,2801238,2927877,3607145,4159414,4328574,5134877,5643589,5942020,5979669,6742077,7130424,7171177,7504269,7723534,8021727,8062270,8488600,9549675,9674724,9965645,10099054,10186320,10550877,10865408,11033620,11459610,11958774,12135838,12223584,12326469,12765109,13070596,13240344,13594029,13751532,14427220,14895387,17312664,18100957,18235870,18672280,18911229,19125557,19476747,19922829,20398729,20537572,20681277,21006315,21655669,21883044,21944877,22406736,23432269,23703277,24342766,24978901,25207578,25227429,25529014,25858510,27721565,27901174,28285469,29009949,29513877,29809309,30533629,30891224,30936670,31030212,31191195,31458574,33265878,33270608,33290277,33474670,34044909,34520926,34638349,34752627,34775380,35014966,35050749,36470020,36573065,36912109,37124004,37132375,37429434,39858820,40074189,40113238,40169604,40211977,40743517,40795534,41372175,41469461,41623145,41730456,42124726,43619470,43764024,43887678,44130320,44558850,44699086,44940820,45201598,46339989,46734718,46946763,47090877,47529440,47830584,47927645,48341877,48622477,48683236,49010115,49117261,49187465,49234527,49646610,49947774,49955446,50021380,51809134,52277456,52343364,52956384,53046250,53342974,53402089,53470620,53809407,53928984,53940829,54223145,54587877,55336389,55835277,57035328,57513174,57580629,58345375,58414798,58812138,59024958,59575932,59768549,59881486,59991529,60025656,60178180,60466678,60670107,61316709,61984414,62466646,62809629,63307077,63655500,64053069,64164744,65067774,66054526,66977134,67424989,67528863,67683469,67899200,68051038,69038596,69328061,69547480,70014450,70757277,71501109,72159694,72185337,72213816,72492549,72772595,74308265,74474277,74682080,75250294,75710326,76207029,76229806,76386600,76448749,76495012,76949277,77670197,78220558,78240915,78347677,80017357,80565965,80657277,81151269,81240543,81479040,82853509,83456976,83536789,83630548,83849398,84017340,85544980,85934925,86910976,87217181,87327114,87667501,87676996,87871448,87894046,88781957,89169918,89393956,89420086,89597677,89618496,89737444,90026709,90372766,90559565,90971086,91010949,91663920,92326549,92960014,93465028,93889098,95013718,95681620,96171909,96525694,96679158,96690670,97774848,98380509,98855379,98855812,98857654,99606669,...,497872395347008286112047901574486737818675608589174958623684930555721112376917806051375861451713677869412920749219249868823992405791253588959546459666904940730768698323258641577454567696869118894644838835810367961279475869531051625821975940785943306395887742316063350835034574137051380262376634508893154113552373831401679171950601261738315244597684279013179096306288836902356097253282271984939441410747099662592177129440983889397337160974382308704424777129439702109671442751067084407541246259549882557012378418922725347828597342070356846733101407165460183402693665158519835107344750546056130652839594269328739771719663454335335100359010517521467957626615098170711844277583815069005416114663857340340533540462224849133576528572218068124903347680386369361561175074512658005741392543651049723389443501617004089920397830239898860934876344088994119944014004586211226325898538026137125150605162953574582258786566224286866146356909351006091851129554284138839177251950457791582278278557457981662128519582330526264523822923661491703681639518754196734108216999583414346781184801455176309648641553746761566118467582595240138799420028148226351381335652291752246967488779417839473742593193123979975666555110400509129896637643267745637110229119266772580133656547487392013622745616752163335850066316301804765106056138824128414740984121140081950796894136844854319130598509465452760681784406069541687646019437503506962172861822301430525654928877875538766312540271754755775848204560513115671562440079647281233269530196525133584649079618096828443338939947190994269398986569274693840641363036494858366971270872088824100104713225839519128672844932460997518880391070777656280218507769561257823455894987321141331985997346641058599765474640794661297873698363755965847101439443421312425103739650839492006982157209785534933840175620825751693449918507024568630202898885498170836397436002150077114354826349674235721658746114960988157288133986087609002941012581967263313925110297206553548343768448559331221490235049028284199776060752174678235646936273316235000069448056420825120009338834128308231701970219572003641355414259059032927804378915257648773972647657970745121045620421181084257830114823552500187524944769530177358862665143387241236027256739589094894779872244106374934649626563328318243339442304177175123071771434107761764052585095996606101387721644040474588880833524898981983188784067229353901630785398595196258970767373982130474618960351663506029803750029043474850950397068113585167774903230461440661085435213590772157114508713185516159718283963579694770365389755489526141273524030135596456286965745217277510882413536874753227588560984501657912017345627964717107874248940295876968019676025175775465813051367544788028879932713055597958580575766020840515519888446848553671634433931713870703153870234851469665924117720185038256345211030511449105080979583526281003423539367386431263137763715860269930816062767086732654049809809412937907524177192849301320438864495357260553383460303540393588278343347775060627060965704713761301174006074129388557243020865863244092776590542929871879914858682505599356054890266478243259700758079806640144526838525360741559788115801309443043210649320608792990929137598977291200767821085691350683029633147261636001974014917177870751268458821204748637856529883663742240599703685049070723494467336172608049369721440442596346748132136118225225885918711500694630507190990763805694015330355941941369410518814510159355885236247030254838193124273066021424705399949412502701589831256350897453676663244824281379937214291767570863251102372059795343091122310358981319354188655210089396011065616374876404371317946719014084704801648910942856998116104746473839370996258157737994215447585517761625681241407595672976028582729989046374676531444623948524482861695155624018405919249965651888489835739994470510769229238461163114981999878501889203963489068079519183080828968030476278420130931861095619231121353218509851551450441035290749243898783347925523723775454252072661265069541027573431194337652837036165815525146701671607530104934796540873058112112495358867671190314281107811700940921545323078030841825590217720381008642574289485417751791897184051423171979767389783070737994618393897518078001869314251865544520861150774836159067800842655694126496786659750140415348977228602577183218631744790961858029018639782447944732838789100948828871275775685430445119879074157271314219767804449988965409180133375320815184255753550401143547192737123203628046600906506623049210031352211894961168159512423137323506528533482067329416315802538986862784396643816928591162615409890138238343294780159797567871530443710270880623836293955900630656264820385661244414100668731262256164948229871340030923971960381558150364560266133877626887229432282585819461794002051774534320692212281790277852540817940862306258038549436723055395995130480611678654500792585096215705798553861189347593663969756312025509166549123815904133046723760134045936740013426253285623627573070358640124964667890937850815257984652445297859970227322619108658471196524596970936145755124576831196342058044306063263493135612331271854717558414296584804110746551776925114174762255375076068323265449290350051139122528903412052910849068949761605358602394635984104615644062796929830553526535362221918915376458863436615752746244720214394115181406104355930862832193703747595002419472780519890517093261281852697771089105576493634706667758053769455817850018885490085316032897943951661226086854217888856882400763165714605204297937058017854501572230543179241273515622965450818729682923901975313510565966630628653709735825289491838253332052549405621945672739208322524910702264134044565336217332262377047995647687721247076288874015996412832676224319655581400878144523287770364755474506827409446675568360768719634484094033546270362533099826024801047763952560335642848621988787984743711033411282304073575611444633252320397995479069574817601134332076621985193817068114078190925061929022538857548242983027929179512726247988112651084216752452259201478601389158916457767459421213337765443795740317876300089863940627348593038061370128661600461887638981636141829376000374274594115207179536088222083502052193459164945940662541882010533463437168735878201328109703978660292597333419276587194436055802898912002928977257804029709171484626902846778156766850287376822669530623379423312863611778864057462675729162090222625400931014774105001408231412276991942188847218279191137155649600225736496015885712653822545134445048418189735838094352719435917449708040941852728981475273821774814226945909378797943505310830684395243159510936536553764526176412822318781562538342195141692250845529066552424087202373975038466584565604537898280133392351777195290320278534683345242137045682857888006740359842622912428925200061086524134211665848973177399091747044042723} 42460 473832782042978652500821334577914891628810898088071291594948693804155862006990725896997613714517488394: {127371,594314,721531,849020,976051,1018824,1146177,2207036,2247571,3225212,3734984,3903836,4201857,4278259,5172434,5680394,5771432,5798251,6239121,6492861,6695882,7062931,7427525,7568299,7972892,8913030,8989436,9232082,9507232,9838891,10005692,10090819,10594459,10610750,10695636,10752074,11097811,11585301,11852299,12093405,12732900,12776714,12899632,13581760,13792025,14067836,14512086,15114259,15148581,15279480,15945032,16298112,16338245,16365619,16435292,16550430,17189415,17653792,17938161,18034025,18125372,18203757,18335376,18613531,19361539,19605894,19860516,20108899,20606779,20627298,21104371,21640830,22865354,23083552,23339971,23340350,23368274,23588011,25214972,25671965,25817131,25968996,26563772,27029821,27053011,27353805,27546859,27575036,28008420,28533691,29111782,29177392,29259836,29273059,29875648,30806358,32224051,32824566,33396434,33610104,33636572,33695659,34920019,35653771,35898211,36514149,36631099,36892682,37811367,37851139,38293521,38614030,38679932,38787765,39069379,39312811,39351836,39556171,41373616,41588260,41851761,41875082,43440139,43469225,43924339,44354504,44387036,45393212,45587525,45616771,45742774,45850634,45858259,46336836,46405005,46545318,46734332,47187861,47834954,49498672,49823525,49898817,49905912,50192731,50212005,50672899,50807114,51781389,51872059,52163070,52522449,52590691,52830091,53432252,53559472,54264979,54705030,55162900,55640608,55686006,56144151,56176025,57840859,58352032,58516904,59411800,59788230,60169857,60254406,60854045,60926851,61193301,61400539,61660682,61786652,61873939,62526725,62595684,62787836,63187089,63774112,64455836,65346820,65429205,65646036,65650771,65831517,65886211,66121579,66195480,66597032,66827251,66838275,67048629,67411230,67551434,67802397,69174811,69643459,69791152,70102077,70111819,70608512,71294160,71745876,71905312,72783836,73024854,73781852,74081251,74447036,74469915,74921661,74933169,75032070,75222725,76047104,76174291,76348682,76684232,76774172,76887517,77102659,77713701,77810354,78261499,78416184,78515046,78699944,79434576,79569375,79880851,80014461,80034208,80205930,80243594,80893476,81755612,81957691,82187594,83746172,84409436,84717739,84874000,85404092,85552992,86269761,86298245,86757032,86934350,87622197,88218207,88489682,88537437,88838371,89343121,89363898,89822229,90038484,90267270,90700017,91117531,92254411,92355794,92708659,92976621,93352600,93616291,93699969,94343036,95334812,95483250,95618765,96247116,96285088,96656732,97009651,97601661,97911811,99037891,99081789,99099314,99299036,...,663829860462677714816063868765982317091567478118899944831579907407628149835890408068501148602284903825883894332292333158431989874388338118612728612889206587641024931097678188769939423595825491859526451781080490615039301159374735501095967921047924408527850323088084467780046098849401840349835512678524205484736498441868905562600801682317753659463579038684238795075051782536474796337709695979919255214329466216789569505921311852529782881299176411605899702839252936146228590334756112543388328346066510076016504558563633797104796456093809128977468542887280244536924886878026446809793000728074840870452792359104986362292884605780446800478680690028623943502153464227615792370111753425340554819551809787120711387282966465511435371429624090833204463573848492482081566766016877340988523391534732964519258002156005453227197106986531814579835125451992159925352006114948301767864717368182833534140217271432776345048754965715821528475879134674789134839405712185118903002600610388776371038076610642216171359443107368352698430564881988938242186025005595645477622666111219129041579735273568412864855404995682088157956776793653518399226704197635135175114203055669662623318372557119298323457590831973300888740147200678839862183524356994182813638825689030106844875396649856018163660822336217781133421755069073020141408185098837886321312161520109267729192182459805758840798012620603680909045874759388916861359250004675949563815763068574034206571837167385021750053695673007701130939414017487562083253439529708311026040262033511446198772824129104591118586596254659025865315425699591787521817381993144489295027829451765466806284301119358838230459909947996691840521427703541706958010359415010431274526649761521775981329795521411466353966187726215063831597818341287796135252591228416566804986201119322675976209613047379911786900827767668924599891342699424840270531847330894448529914669533436152473101799565647628878328153281317543050845314783478670588016775956351085233480396275404731125024598079108295320313398704378933034747669566237647529248364421646666759264075227766826679118445504410975602626959429338188473885678745377237072505220343531698630196877294326828060827228241445677106819764736666916699926359373569811816886857849654981369675652785459859706496325475166579532835417771090991119256405569566830762361912143682352070113461328808135183628858720632785174444699865309310918378756305805202174380531460261678627689831976173966158613802218008039738333372057966467933862757484780223699870973948587548113913618121029542819344950914021546291045284772926360487186340652701521698032040180795275049287660289703347843218049166337636784747979335543882689794170619622810498998587061169290692901366901033954417401823393050705173243617407463944774101021361120687359851262464738228845911908951827604205160313135292887898823626913384341793614707348598806774639444701708004564719156515241684183684954480359907754750356115643538733079745883917210032236257132401760585152660476347404511280404720524784371124463700080836081287606285015068232008098839184742990694487817658790368787390573162506553144910007465808073187021970991012934344106408853526035784700480988746384154401745924057614199094145057321238850131969721601023761447588467577372844196348848002632019889570494335024611761606331517142039844884989654132938246732094297992623114896810732492961920590128462330842848157633634514558282000926174009587987685074258687107141255921825880691752680212474513648329373673117590832364088028566273866599216670268786441675134529938235550993099041839916285722356761151001469829413060457454829747145308425805584873613452528014754155166501872495090595625352112939735531881257142664154806328631785827995010876983992287263447357015500908321876794230634704776973318728499568708592831931365977148926874165357874558999954202517986447653325960681025638984614884153309333171335852271951318757439358910774438624040635037893507909148127492308161804291346468735267254713720998991865044463900698298367272336096881686759388036764574925783537116048221087366862268895476706806579728721164077482816660478490228253752374810415601254562060430770707789100786956960508011523432385980557002389196245401897562639689853044094317326157858530024104002492419002487392694481534366448212090401123540925501995715546333520553798636304803436244291508993054615810705358186376597259643785052134598438495034367580573926826505432209695085626357072599985287212240177833761086912341004733868191396256982830938170728801208675497398946708469615859948224212683230849764675371377976089772555087736718649150379195525089238121550153879853517651124393040213063423828707258280361174165115058607867507541686427180881659218800891641683008219930973161786707898629280508744200486080354845170169182972576376781092615725336069032712427589616375720370470054423921149741677384732582297407194660173974148904872667723446794954274398071814919130124885293008416034012222065498421205510728965013512061248986684568337714164836764093811520166619557187917134420343979536593730479960303096825478211294928699462627914861006832769108261789410725741417684657514149775029139623411219062113072147662069035900152233016340500101424431020599053800068185496705204549403881132091933015473811469859514645472820858750395906440738035380482962558553835278484582154336994992960285858820241874805807907817109591604996793336559297040693187356124348375803597028118807435324846275557010738359274423800025180653447088043863925268881634782472290518475843201017554286140272397249410690472668762974057572321698020830620601091639577231869300418014087955507504871612981100385989117671109403399207495927563652277763366547603018845392753781623109683169397327530250294996101718498687995217110234965759540775201170859364383693819673966009103212595567424481024959512645458711395027150044133101366401397018603413780857131495985050646324948044548376405431434148592844336427197327305426099756801512442768829313591756090818770921233415905363385143397657310703905572683634997317483534778955669936345601971468518878555277023279228284450353925060987090501733453151920836464790717415160171548800615850185308848189105834667165699458820276239381450962778002736257945553261254216722509347377951249558314504268437479605304880390129777892368782925914741070531882670571969677072039612228646169203795704209022467049835763559374164505897750484815705152076616900972216120296833867908019698806668544308549702655922918462957705588182874199466967648661354514283538430060179260064557586314450792470292581223266277387922470305308633698429033085635927879171730591340414440912526990879347915382071686034901883763091708750051122926855589667794038755403232116269831966717955446087472717197706844523135702927053760371379577793656182727577143850675653813123497216571900266748115365512282221131964236532122329392056964} 42461 475053534948829385450728192343381697216526576832115379997694953814812592202530646469560498703898739256: {42461,169828,891471,1061275,1273530,1358432,1528236,2758795,3268111,3310554,4031515,4668730,4837818,4879795,5050003,5602476,5855754,6068491,7214290,7758651,7934971,8318828,8520591,8657148,9966115,10043823,10269754,11236795,11287178,11884040,11959338,12507115,13369545,13484154,13848123,13951903,14260848,14342354,15008538,15447068,15916125,16043454,16124540,16128111,16977200,17584795,19099350,19126459,19165071,19349448,19931290,20058511,20198108,20372640,20544115,21101754,21730816,21768129,21922351,22067240,22602931,22656715,22919220,23917548,24271676,24447168,24652938,24717451,24825645,25530218,26141192,26480688,26674003,27188058,27503064,27511759,28286803,28854440,29408841,29554891,29790774,30236191,30940947,31518715,32461245,33097999,33204715,33875203,34298031,34468795,34625328,35010525,35052411,35660923,36201914,36471740,36574795,37344560,37822458,38194291,38251114,38810191,38953494,39845658,39980371,40797458,41075144,41362554,42012630,42045715,43311338,43667673,43766088,43889754,44813472,45824671,46209537,46864538,47049739,47406554,48349915,48685532,49009363,49189795,49236849,49957802,50094651,50402899,50415156,50454858,51058028,51144211,51202291,51717020,51985325,52624891,55339023,55443130,55483795,55802348,56570938,56741515,57508303,57921045,58019898,58272403,58417915,59027754,59125231,59618618,61067258,61782448,61873340,62060424,62382390,62812623,62917148,65136523,66531756,66541216,66580554,66790315,66800143,66949340,67098703,68089818,68614161,68775951,68862451,68953625,69041852,69276698,69505254,69550760,69817977,70029932,70101498,70258639,71239099,71752431,72500203,72940040,73040011,73146130,73824218,74248008,74264750,74858868,75912403,76210671,76966303,77011003,77233315,77673871,78244605,78484795,79717640,80148378,80226476,80339208,80423954,80569795,81317851,81487034,81591068,81652771,81683525,81933163,82057545,82744350,82938922,83246290,83460912,83529009,84249452,86688403,87238940,87528048,87775356,88260640,89117700,89398172,89674003,89682345,89711611,89881640,90381609,90403196,90979795,91792051,92227315,92491023,92679978,93058795,93232159,93469436,93893526,94181754,95058880,95661168,95855290,95967715,96683754,97244954,97366472,98020230,98036719,98234522,98348851,98374930,98469054,98533003,99293220,99895548,99910892,...,995744790694016572224095803148973475637351217178349917247369861111442224753835612102751722903427355738825841498438499737647984811582507177919092919333809881461537396646517283154909135393738237789289677671620735922558951739062103251643951881571886612791775484632126701670069148274102760524753269017786308227104747662803358343901202523476630489195368558026358192612577673804712194506564543969878882821494199325184354258881967778794674321948764617408849554258879404219342885502134168815082492519099765114024756837845450695657194684140713693466202814330920366805387330317039670214689501092112261305679188538657479543439326908670670200718021035042935915253230196341423688555167630138010832229327714680681067080924449698267153057144436136249806695360772738723122350149025316011482785087302099446778887003234008179840795660479797721869752688177988239888028009172422452651797076052274250301210325907149164517573132448573732292713818702012183702259108568277678354503900915583164556557114915963324257039164661052529047645847322983407363279037508393468216433999166828693562369602910352619297283107493523132236935165190480277598840056296452702762671304583504493934977558835678947485186386247959951333110220801018259793275286535491274220458238533545160267313094974784027245491233504326671700132632603609530212112277648256829481968242280163901593788273689708638261197018930905521363568812139083375292038875007013924345723644602861051309857755751077532625080543509511551696409121026231343124880159294562466539060393050267169298159236193656886677879894381988538797973138549387681282726072989716733942541744177648200209426451679038257345689864921995037760782141555312560437015539122515646911789974642282663971994693282117199530949281589322595747396727511931694202878886842624850207479301678984013964314419571069867680351241651503386899837014049137260405797770996341672794872004300154228709652699348471443317492229921976314576267972175218005882025163934526627850220594413107096687536897118662442980470098056568399552121504349356471293872546632470000138896112841650240018677668256616463403940439144007282710828518118065855608757830515297547945295315941490242091240842362168515660229647105000375049889539060354717725330286774482472054513479178189789559744488212749869299253126656636486678884608354350246143542868215523528105170191993212202775443288080949177761667049797963966377568134458707803261570797190392517941534747964260949237920703327012059607500058086949701900794136227170335549806460922881322170870427181544314229017426371032319436567927159389540730779510979052282547048060271192912573931490434555021764827073749506455177121969003315824034691255929434215748497880591753936039352050351550931626102735089576057759865426111195917161151532041681031039776893697107343268867863427741406307740469702939331848235440370076512690422061022898210161959167052562006847078734772862526275527431720539861632125534173465308099619618825875815048354385698602640877728990714521106766920607080787176556686695550121254121931409427522602348012148258777114486041731726488185553181085859743759829717365011198712109780532956486519401516159613280289053677050721483119576231602618886086421298641217585981858275197954582401535642171382701366059266294523272003948029834355741502536917642409497275713059767327484481199407370098141446988934672345216098739442880885192693496264272236450451771837423001389261014381981527611388030660711883882738821037629020318711770472494060509676386248546132042849410799898825005403179662512701794907353326489648562759874428583535141726502204744119590686182244620717962638708377310420178792022131232749752808742635893438028169409603297821885713996232209492947678741992516315475988430895171035523251362482815191345952057165459978092749353062889247897048965723390311248036811838499931303776979671479988941021538458476922326229963999757003778407926978136159038366161657936060952556840261863722191238462242706437019703102900882070581498487797566695851047447550908504145322530139082055146862388675305674072331631050293403343215060209869593081746116224224990717735342380628562215623401881843090646156061683651180435440762017285148578970835503583794368102846343959534779566141475989236787795036156003738628503731089041722301549672318135601685311388252993573319500280830697954457205154366437263489581923716058037279564895889465677578201897657742551551370860890239758148314542628439535608899977930818360266750641630368511507100802287094385474246407256093201813013246098420062704423789922336319024846274647013057066964134658832631605077973725568793287633857182325230819780276476686589560319595135743060887420541761247672587911801261312529640771322488828201337462524512329896459742680061847943920763116300729120532267755253774458864565171638923588004103549068641384424563580555705081635881724612516077098873446110791990260961223357309001585170192431411597107722378695187327939512624051018333098247631808266093447520268091873480026852506571247255146140717280249929335781875701630515969304890595719940454645238217316942393049193941872291510249153662392684116088612126526986271224662543709435116828593169608221493103553850228349524510750152136646530898580700102278245057806824105821698137899523210717204789271968209231288125593859661107053070724443837830752917726873231505492489440428788230362812208711861725664387407495190004838945561039781034186522563705395542178211152987269413335516107538911635700037770980170632065795887903322452173708435777713764801526331429210408595874116035709003144461086358482547031245930901637459365847803950627021131933261257307419471650578983676506664105098811243891345478416645049821404528268089130672434664524754095991295375442494152577748031992825665352448639311162801756289046575540729510949013654818893351136721537439268968188067092540725066199652049602095527905120671285697243977575969487422066822564608147151222889266504640795990958139149635202268664153243970387634136228156381850123858045077715096485966055858359025452495976225302168433504904518402957202778317832915534918842426675530887591480635752600179727881254697186076122740257323200923775277963272283658752000748549188230414359072176444167004104386918329891881325083764021066926874337471756402656219407957320585194666838553174388872111605797824005857954515608059418342969253805693556313533700574753645339061246758846625727223557728114925351458324180445250801862029548210002816462824553983884377694436558382274311299200451472992031771425307645090268890096836379471676188705438871834899416081883705457962950547643549628453891818757595887010621661368790486319021873073107529052352825644637563125076684390283384501691058133104848174404747950076933169131209075796560266784703554390580640557069366690484274091365715776013480719685245824857850400122173048268423331697946354798183494088085446} 42462 476277417321328410735129391769531031104755712844306289316387885075482295230389925543183316520049825066: {212285,254742,466961,806417,1188628,1230557,1443062,1698040,1910295,1952102,2037648,2247677,2292354,2501777,3009761,3517457,3771197,4362977,4414072,4495142,4785437,4965831,5545361,5882897,6450424,6894737,7003095,7256727,7469968,7568657,7652861,7807672,8403714,8556518,8783631,9419297,10091297,10175261,10344868,10398535,10821435,11349917,11360788,11542864,11596502,11852861,11936657,12355517,12478242,12985722,13391764,13945361,14125862,14855050,15136598,15404631,15699197,15945784,15949457,16366397,16866461,16930767,17616017,17826060,17939007,17978872,18448097,18464164,18614417,18863837,19014464,19308835,19445537,19677782,20011384,20109857,20155675,20181638,20226231,21105377,21188918,21221500,21354077,21391272,21504148,21513531,21851261,22195622,22512807,22873543,23170602,23704598,23837117,24065181,24186810,25075937,25247635,25465800,25553428,25653437,25799264,25900817,27163520,27301277,27584050,27630461,28135672,28649025,28863761,29024172,29274461,29896935,30228518,30297162,30339595,30558960,30587357,30997217,31652631,31890064,32596224,32676490,32731238,32870584,33100860,33778961,34187261,34378830,35307584,35492477,35736977,35876322,35940751,36068050,36250744,36407514,36670752,36714257,36979407,37227062,38178017,38295327,38723078,39071261,39211788,39721032,40217798,40287761,40773857,40782087,41213558,41254596,41826077,42208742,42230417,43281660,43442237,43522961,44007137,44686161,45589675,45730708,46167104,46664957,46679942,46680700,46736548,47176022,48030737,48752861,49233917,50429944,50675357,50755361,51343930,51475037,51634262,51874577,51937992,52673057,52832657,53127544,53550461,54059642,54106022,54267617,54302871,54347261,54707610,55093718,55150072,56016840,56732861,56733687,57067382,57376671,58223564,58354784,58398497,58430241,58519672,58546118,59032097,59506961,59751296,59768487,60856915,61008797,61196187,61612716,62043831,62350097,63018945,63767777,63822535,64448102,64554257,64646275,64711457,64967007,65649132,65732477,65834631,65889437,66203261,66792868,67220208,67273144,67391318,69256337,69752935,69840038,70193297,70296807,71109831,71307542,71362877,71796422,73028298,73262198,73785364,74084897,74936703,75622734,75682287,75702278,75945761,76255457,76587042,77228060,77341675,77359864,77575530,78138758,78265361,78342557,78625622,78646435,78703672,79112342,80115857,81039377,82038557,82422497,82747232,83164695,83176520,83686675,83703522,83750164,84856407,85180961,85195663,86302315,86880278,86938450,87029847,87537415,87776657,87848678,88541631,88709008,88774072,89375261,89427927,90786424,91175050,91197917,91233542,91349597,91485548,91600887,91701268,91716518,92107517,92673672,92713277,92788961,92810010,93090636,93468664,93573585,93620957,93847697,94300961,94375722,95669908,96111137,97014497,98892797,98997344,99647050,99797634,99811824,99870831,...,1493617186041024858336143704723460213456026825767524875871054791667163337130753418154127584355141033608238762247657749606471977217373760766878639379000714822192306094969775924732363703090607356683934516507431103883838427608593154877465927822357829919187663226948190052505103722411154140787129903526679462340657121494205037515851803785214945733793052837039537288918866510707068291759846815954818324232241298987776531388322951668192011482923146926113274331388319106329014328253201253222623738778649647671037135256768176043485792026211070540199304221496380550208080995475559505322034251638168391958518782807986219315158990363006005301077031552564403872879845294512135532832751445207016248343991572021021600621386674547400729585716654204374710043041159108084683525223537974017224177630953149170168330504851012269761193490719696582804629032266982359832042013758633678977695614078411375451815488860723746776359698672860598439070728053018275553388662852416517531755851373374746834835672373944986385558746991578793571468770984475111044918556262590202324650998750243040343554404365528928945924661240284698355402747785720416398260084444679054144006956875256740902466338253518421227779579371939926999665331201527389689912929803236911330687357800317740400969642462176040868236850256490007550198948905414295318168416472385244222952363420245852390682410534562957391795528396358282045353218208625062938058312510520886518585466904291576964786633626616298937620815264267327544613681539347014687320238941843699808590589575400753947238854290485330016819841572982808196959707824081521924089109484575100913812616266472300314139677518557386018534797382992556641173212332968840655523308683773470367684961963423995957992039923175799296423922383983893621095091267897541304318330263937275311218952518476020946471629356604801520526862477255080349755521073705890608696656494512509192308006450231343064479049022707164976238344882964471864401958262827008823037745901789941775330891619660645031305345677993664470705147084852599328182256524034706940808819948705000208344169262475360028016502384924695105910658716010924066242777177098783413136745772946321917942973912235363136861263543252773490344470657500562574834308590532076587995430161723708081770218767284684339616732319124803948879689984954730018326912531525369215314302323285292157755287989818304163164932121423766642500574696945949566352201688061704892356195785588776912302121946391423856881054990518089411250087130424552851191204340755503324709691384321983256305640772316471343526139556548479154851890739084311096169266468578423820572090406789368860897235651832532647240610624259682765682953504973736052036883894151323622746820887630904059028075527326397439154102634364086639798139166793875741727298062521546559665340545661014903301795141612109461610704554408997772353160555114769035633091534347315242938750578843010270618102159293789413291147580809792448188301260197962149429428238813722572531578547903961316593486071781660150380910621180764835030043325181881182897114141283903522018222388165671729062597589732278329771628789615639744576047516798068164670799434729779102274239419920433580515576082224679364347403928329129631947961826378972787412796931873602303463257074052049088899441784908005922044751533612253805376463614245913569589650991226721799111055147212170483402008517824148109164321327789040244396408354675677657756134502083891521572972291417082045991067825824108231556443530478067655708741090764514579372819198064274116199848237508104769493769052692361029989734472844139811642875302712589753307116179386029273366931076943958062565965630268188033196849124629213113953840157042254114404946732828570994348314239421518112988774473213982646342756553284877043724222787018928085748189967139124029594333871845573448585085466872055217757749896955665469507219983411532307687715383489344945999635505667611890467204238557549242486904091428835260392795583286857693364059655529554654351323105872247731696350043776571171326362756217983795208623082720293583012958511108497446575440105014822590314804389622619174336337486076603013570942843323435102822764635969234092525476770653161143025927722868456253255375691552154269515939302169349212213983855181692554234005607942755596633562583452324508477203402527967082379490359979250421246046931685807731549655895234372885574087055919347343834198516367302846486613827327056291335359637222471813942659303413349966896227540400125962445552767260651203430641578211369610884139802719519869147630094056635684883504478537269411970519585600446201988248947407616960588353189931450785773487846229670414715029884340479392703614591331130812641871508881867701891968794461156983733242302006193786768494844689614020092771915881144674451093680798401632880661688296847757458385382006155323602962076636845370833557622453822586918774115648310169166187985391441835035963502377755288647117395661583568042780991909268936076527499647371447712399140171280402137810220040278759856870882719211075920374894003672813552445773953957335893579910681967857325975413589573790912808437265373730493589026174132918189790479406836993815564152675242889754412332239655330775342524286766125228204969796347871050153417367586710236158732547206849284816075807183907952313846932188390789491660579606086665756746129376590309847258238734160643182345544218313067792588496581111242785007258418341559671551279783845558093313267316729480904120003274161308367453550056656470255948098693831854983678260562653666570647202289497143815612893811174053563504716691629537723820546868896352456189048771705925940531697899891885961129207475868475514759996157648216865837018217624967574732106792402133696008651996787131143986943063163741228866622047989238498028672958966744202634433569863311094266423520482228340026705082306158903452282100638811087599299478074403143291857681006928545865966363954231133100233846912220726834333899756961193986437208724452803402996229865955581451204342234572775185787067616572644728949083787538538178743964337953252650257356777604435804167476749373302378263640013296331387220953628900269591821882045779114184110385984801385662916944908425488128001122823782345621538608264666250506156580377494837821987625646031600390311506207634603984329111935980877792000257829761583308167408696736008786931773412089127514453880708540334470300550862130468008591870138269938590835336592172388027187486270667876202793044322315004224694236830975826566541654837573411466948800677209488047657137961467635403335145254569207514283058158307752349124122825558186944425821465324442680837728136393830515932492053185729478532809609661293578529238466956344687615026585425076752536587199657272261607121925115399753696813613694840400177055331585870960835604050035726411137048573664020221079527868737286775600183259572402634997546919532197275241132128169} 42463 477504437143203316831640979422774188001645415352490214235546514382717881206321797109290714806990684696: {42463,84922,339656,382113,1485785,1782942,2122550,2164593,2547060,2716864,2928153,3056472,3438531,3862313,5517590,5644121,6536222,6621108,6742713,6831713,7171853,8063030,8868497,9337460,9377693,9675636,9759590,10100006,11204952,11711508,12136982,12605571,12834777,12931085,13952561,14200985,14428580,15517302,15731513,15869942,16637656,16739705,17041182,17314296,17394753,17509961,18717363,19478583,19932230,20059457,20087646,20539508,21188793,22282575,22473590,22574356,22603997,22704897,23080205,23705513,23768080,23918676,24618713,25014230,25908233,26526875,26675261,26739090,26880185,26968308,27696246,27903806,28444361,28521696,28684708,28761761,29211533,29516673,29812121,30017076,30237617,30272457,30894136,30996593,31719401,31783377,31832250,31941785,32086908,32249080,32256222,32513897,33031937,33293433,33954400,34030337,34755903,35169590,35556897,36084953,36280215,36822137,37860521,38120297,38198700,38252918,38330142,38698896,39115817,39862580,40117022,40396216,40745280,41088230,41376075,41930633,42203508,42687737,43461632,43536258,43844702,44126201,44134480,45205862,45313430,45342777,45445743,45491981,45838440,46486601,47835096,47981417,48256313,48269681,48543352,48894336,49014735,49096857,49305876,49434902,49651290,51060436,51204713,51568245,52282384,52584893,52861577,52961376,53348006,53814483,53878961,54102075,54376116,54611271,55006128,55023518,55604237,55840593,56573606,57161177,57163385,57708880,58084617,58350875,58420685,58817682,58864001,59109782,59457737,59581548,60326697,60472382,61820337,61881894,62193053,63037430,63313113,64922490,65296793,66195998,66409430,67689881,67750406,68596062,68865713,68937590,69250656,69628697,69833501,69875273,70019913,70021050,70104822,70764033,71321846,72403828,72779455,72943480,73149590,73697081,74689120,74714177,74957837,75644916,76388582,76502228,77015895,77451393,77500217,77620382,77677313,77906988,78450461,79438121,79691316,79960742,81089463,81159033,81594916,81785081,82061415,82150288,82640577,82725108,83032937,83093453,83491085,84025260,84091430,85601073,85635833,86071121,86320013,86622676,87335346,87532176,87779508,87819177,89626944,90884657,91649342,91796393,92231705,92419074,93506441,93729076,94099478,94813108,95858417,96535075,96672153,96699830,97371064,98018726,98379590,98473698,99915604,99971441,...,1991489581388033144448191606297946951274702434356699834494739722222884449507671224205503445806854711477651682996876999475295969623165014355838185838667619762923074793293034566309818270787476475578579355343241471845117903478124206503287903763143773225583550969264253403340138296548205521049506538035572616454209495325606716687802405046953260978390737116052716385225155347609424389013129087939757765642988398650368708517763935557589348643897529234817699108517758808438685771004268337630164985038199530228049513675690901391314389368281427386932405628661840733610774660634079340429379002184224522611358377077314959086878653817341340401436042070085871830506460392682847377110335260276021664458655429361362134161848899396534306114288872272499613390721545477446244700298050632022965570174604198893557774006468016359681591320959595443739505376355976479776056018344844905303594152104548500602420651814298329035146264897147464585427637404024367404518217136555356709007801831166329113114229831926648514078329322105058095291694645966814726558075016786936432867998333657387124739205820705238594566214987046264473870330380960555197680112592905405525342609167008987869955117671357894970372772495919902666220441602036519586550573070982548440916477067090320534626189949568054490982467008653343400265265207219060424224555296513658963936484560327803187576547379417276522394037861811042727137624278166750584077750014027848691447289205722102619715511502155065250161087019023103392818242052462686249760318589124933078120786100534338596318472387313773355759788763977077595946277098775362565452145979433467885083488355296400418852903358076514691379729843990075521564283110625120874031078245031293823579949284565327943989386564234399061898563178645191494793455023863388405757773685249700414958603357968027928628839142139735360702483303006773799674028098274520811595541992683345589744008600308457419305398696942886634984459843952629152535944350436011764050327869053255700441188826214193375073794237324885960940196113136799104243008698712942587745093264940000277792225683300480037355336513232926807880878288014565421657036236131711217515661030595095890590631882980484182481684724337031320459294210000750099779078120709435450660573548964944109026958356379579119488976425499738598506253313272973357769216708700492287085736431047056210340383986424405550886576161898355523334099595927932755136268917415606523141594380785035883069495928521898475841406654024119215000116173899403801588272454340671099612921845762644341740854363088628458034852742064638873135854318779081461559021958104565094096120542385825147862980869110043529654147499012910354243938006631648069382511858868431496995761183507872078704100703101863252205470179152115519730852222391834322303064083362062079553787394214686537735726855482812615480939405878663696470880740153025380844122045796420323918334105124013694157469545725052551054863441079723264251068346930616199239237651751630096708771397205281755457981429042213533841214161574353113373391100242508243862818855045204696024296517554228972083463452976371106362171719487519659434730022397424219561065912973038803032319226560578107354101442966239152463205237772172842597282435171963716550395909164803071284342765402732118532589046544007896059668711483005073835284818994551426119534654968962398814740196282893977869344690432197478885761770385386992528544472900903543674846002778522028763963055222776061321423767765477642075258040637423540944988121019352772497092264085698821599797650010806359325025403589814706652979297125519748857167070283453004409488239181372364489241435925277416754620840357584044262465499505617485271786876056338819206595643771427992464418985895357483985032630951976861790342071046502724965630382691904114330919956185498706125778495794097931446780622496073623676999862607553959342959977882043076916953844652459927999514007556815853956272318076732323315872121905113680523727444382476924485412874039406205801764141162996975595133391702094895101817008290645060278164110293724777350611348144663262100586806686430120419739186163492232448449981435470684761257124431246803763686181292312123367302360870881524034570297157941671007167588736205692687919069559132282951978473575590072312007477257007462178083444603099344636271203370622776505987146639000561661395908914410308732874526979163847432116074559129791778931355156403795315485103102741721780479516296629085256879071217799955861636720533501283260737023014201604574188770948492814512186403626026492196840125408847579844672638049692549294026114133928269317665263210155947451137586575267714364650461639560552953373179120639190271486121774841083522495345175823602522625059281542644977656402674925049024659792919485360123695887841526232601458241064535510507548917729130343277847176008207098137282768849127161111410163271763449225032154197746892221583980521922446714618003170340384862823194215444757390374655879025248102036666196495263616532186895040536183746960053705013142494510292281434560499858671563751403261031938609781191439880909290476434633884786098387883744583020498307324785368232177224253053972542449325087418870233657186339216442986207107700456699049021500304273293061797161400204556490115613648211643396275799046421434409578543936418462576251187719322214106141448887675661505835453746463010984978880857576460725624417423723451328774814990380009677891122079562068373045127410791084356422305974538826671032215077823271400075541960341264131591775806644904347416871555427529603052662858420817191748232071418006288922172716965094062491861803274918731695607901254042263866522514614838943301157967353013328210197622487782690956833290099642809056536178261344869329049508191982590750884988305155496063985651330704897278622325603512578093151081459021898027309637786702273443074878537936376134185081450132399304099204191055810241342571394487955151938974844133645129216294302445778533009281591981916278299270404537328306487940775268272456312763700247716090155430192971932111716718050904991952450604336867009809036805914405556635665831069837684853351061775182961271505200359455762509394372152245480514646401847550555926544567317504001497098376460828718144352888334008208773836659783762650167528042133853748674943512805312438815914641170389333677106348777744223211595648011715909031216118836685938507611387112627067401149507290678122493517693251454447115456229850702916648360890501603724059096420005632925649107967768755388873116764548622598400902945984063542850615290180537780193672758943352377410877743669798832163767410915925901095287099256907783637515191774021243322737580972638043746146215058104705651289275126250153368780566769003382116266209696348809495900153866338262418151593120533569407108781161281114138733380968548182731431552026961439370491649715700800244346096536846663395892709596366988176170892} 42464 478734602417443084220382543559282245111937956098963327302555352296546138851574413757778054262632783662: {127383,297199,424570,509484,551863,933922,1315423,1612834,2377256,2461114,2586583,2674413,2840599,2886124,3094543,3183825,3396080,3820590,3904204,4075296,4495354,4584708,5003554,5376799,6019522,6642199,7034914,7542394,7653223,8276385,8725954,8828144,8990284,9570874,9804333,9931662,10175743,11090722,11434303,11671825,11685799,11765794,11937223,12094545,12900848,12942199,13789474,14006190,14513454,14557949,14639385,14939936,15137314,15150009,15305722,15615344,16807428,17113036,17567262,17700103,18035725,18205473,18838594,20182594,20350522,20689736,20797070,21642870,21935143,22699834,22721576,23085728,23193004,23275953,23705722,23804913,23873314,23920903,24168799,24711034,24956484,25159663,25561773,25654663,25674385,25971444,26783528,27032369,27890722,28217945,28251724,29710100,29898345,30131469,30273196,30342799,30809262,31398394,31891568,31898914,32732794,33710385,33732922,33861534,34270543,35232034,35346689,35494183,35652120,35855885,35878014,35957744,36896194,36928328,37228834,37521345,37727674,38028928,38617670,38891074,39355564,40022768,40108635,40219714,40311350,40363276,40452462,41342599,41544369,41855709,42210754,42313303,42377836,42443000,42475433,42708154,42782544,43008296,43027062,43525063,43702522,44391244,45025614,45747086,46341204,46425943,47409196,47674234,47748375,48130362,48373620,48384333,49556863,49828225,50151874,50495270,50757823,50931600,50997799,51106856,51306874,51598528,51801634,52754385,53632783,54327040,54349903,54602554,55168100,55260922,56271344,57298050,57379377,57495213,57727522,58048344,58548922,59351599,59588983,59793870,60175533,60300703,60457036,60594324,60679190,61117920,61174714,61632345,61994434,62668423,63305262,63780128,63825545,64085599,65192448,65264599,65304387,65352980,65462476,65741168,65767053,66201720,67557922,67808793,67852063,67970145,68374522,68757660,69025303,70615168,70984954,71473954,71752644,71881502,72136100,72501488,72815028,73341504,73428514,73958814,74152353,74454124,74476935,75794599,76026943,76356034,76590654,77446156,78142522,78346423,78423576,79442064,80022009,80435596,80575522,80658703,81547714,81564174,82427116,82509192,82535277,83652154,84417484,84460834,84860409,85199681,85261663,86563320,86884474,87045922,88014274,88226523,88664673,89351549,89372322,90504785,90519463,90708573,91179350,91461416,91884799,92334208,92793583,92822841,93329914,93359884,93361400,93473096,93927943,94352044,94556145,95060503,95286799,95627785,96061474,97383735,97505722,97654109,98467834,99293997,99614145,...,2987234372082049716672287409446920426912053651535049751742109583334326674261506836308255168710282067216477524495315499212943954434747521533757278758001429644384612189939551849464727406181214713367869033014862207767676855217186309754931855644715659838375326453896380105010207444822308281574259807053358924681314242988410075031703607570429891467586105674079074577837733021414136583519693631909636648464482597975553062776645903336384022965846293852226548662776638212658028656506402506445247477557299295342074270513536352086971584052422141080398608442992761100416161990951119010644068503276336783917037565615972438630317980726012010602154063105128807745759690589024271065665502890414032496687983144042043201242773349094801459171433308408749420086082318216169367050447075948034448355261906298340336661009702024539522386981439393165609258064533964719664084027517267357955391228156822750903630977721447493552719397345721196878141456106036551106777325704833035063511702746749493669671344747889972771117493983157587142937541968950222089837112525180404649301997500486080687108808731057857891849322480569396710805495571440832796520168889358108288013913750513481804932676507036842455559158743879853999330662403054779379825859606473822661374715600635480801939284924352081736473700512980015100397897810828590636336832944770488445904726840491704781364821069125914783591056792716564090706436417250125876116625021041773037170933808583153929573267253232597875241630528534655089227363078694029374640477883687399617181179150801507894477708580970660033639683145965616393919415648163043848178218969150201827625232532944600628279355037114772037069594765985113282346424665937681311046617367546940735369923926847991915984079846351598592847844767967787242190182535795082608636660527874550622437905036952041892943258713209603041053724954510160699511042147411781217393312989025018384616012900462686128958098045414329952476689765928943728803916525654017646075491803579883550661783239321290062610691355987328941410294169705198656364513048069413881617639897410000416688338524950720056033004769849390211821317432021848132485554354197566826273491545892643835885947824470726273722527086505546980688941315001125149668617181064153175990860323447416163540437534569368679233464638249607897759379969909460036653825063050738430628604646570584315510575979636608326329864242847533285001149393891899132704403376123409784712391571177553824604243892782847713762109981036178822500174260849105702382408681511006649419382768643966512611281544632942687052279113096958309703781478168622192338532937156847641144180813578737721794471303665065294481221248519365531365907009947472104073767788302647245493641775261808118056151054652794878308205268728173279596278333587751483454596125043093119330681091322029806603590283224218923221409108817995544706321110229538071266183068694630485877501157686020541236204318587578826582295161619584896376602520395924298858856477627445145063157095807922633186972143563320300761821242361529670060086650363762365794228282567807044036444776331343458125195179464556659543257579231279489152095033596136329341598869459558204548478839840867161031152164449358728694807856658259263895923652757945574825593863747204606926514148104098177798883569816011844089503067224507610752927228491827139179301982453443598222110294424340966804017035648296218328642655578080488792816709351355315512269004167783043145944582834164091982135651648216463112887060956135311417482181529029158745638396128548232399696475016209538987538105384722059979468945688279623285750605425179506614232358772058546733862153887916125131931260536376066393698249258426227907680314084508228809893465657141988696628478843036225977548946427965292685513106569754087448445574037856171496379934278248059188667743691146897170170933744110435515499793911330939014439966823064615375430766978689891999271011335223780934408477115098484973808182857670520785591166573715386728119311059109308702646211744495463392700087553142342652725512435967590417246165440587166025917022216994893150880210029645180629608779245238348672674972153206027141885686646870205645529271938468185050953541306322286051855445736912506510751383104308539031878604338698424427967710363385108468011215885511193267125166904649016954406805055934164758980719958500842492093863371615463099311790468745771148174111838694687668397032734605692973227654654112582670719274444943627885318606826699933792455080800251924891105534521302406861283156422739221768279605439039738295260188113271369767008957074538823941039171200892403976497894815233921176706379862901571546975692459340829430059768680958785407229182662261625283743017763735403783937588922313967466484604012387573536989689379228040185543831762289348902187361596803265761323376593695514916770764012310647205924153273690741667115244907645173837548231296620338332375970782883670071927004755510577294234791323167136085561983818537872153054999294742895424798280342560804275620440080557519713741765438422151840749788007345627104891547907914671787159821363935714651950827179147581825616874530747460987178052348265836379580958813673987631128305350485779508824664479310661550685048573532250456409939592695742100306834735173420472317465094413698569632151614367815904627693864376781578983321159212173331513492258753180619694516477468321286364691088436626135585176993162222485570014516836683119343102559567691116186626534633458961808240006548322616734907100113312940511896197387663709967356521125307333141294404578994287631225787622348107127009433383259075447641093737792704912378097543411851881063395799783771922258414951736951029519992315296433731674036435249935149464213584804267392017303993574262287973886126327482457733244095978476996057345917933488405268867139726622188532847040964456680053410164612317806904564201277622175198598956148806286583715362013857091731932727908462266200467693824441453668667799513922387972874417448905606805992459731911162902408684469145550371574135233145289457898167575077076357487928675906505300514713555208871608334953498746604756527280026592662774441907257800539183643764091558228368220771969602771325833889816850976256002245647564691243077216529332501012313160754989675643975251292063200780623012415269207968658223871961755584000515659523166616334817393472017573863546824178255028907761417080668940601101724260936017183740276539877181670673184344776054374972541335752405586088644630008449388473661951653133083309675146822933897601354418976095314275922935270806670290509138415028566116316615504698248245651116373888851642930648885361675456272787661031864984106371458957065619219322587157058476933912689375230053170850153505073174399314544523214243850230799507393627227389680800354110663171741921671208100071452822274097147328040442159055737474573551200366519144805269995093839064394550482264256338} 42465 479967921167349256259656997202870821744837260234059644392709828055302237863677691042314346233664015156: {84926,169844,636855,679312,764226,1400883,2080099,2419251,2971570,3565884,3607655,3691671,4245100,4329186,4880255,5094120,5135603,5433728,5730885,5856306,6112944,6743031,6877062,7505331,7724626,7935719,9029283,10480951,10552371,11035180,11237855,11288242,11313591,13072444,13088931,13242216,13485426,13663426,14343706,14356311,14897493,16126060,16636083,17648691,17736994,18103519,18674920,18755386,19351272,19519180,19881379,20200012,20684211,21009285,21391295,21770181,21924419,22409904,22705971,22958583,23423016,23435587,23706631,24273964,25211142,25669554,25862170,26350893,27905122,28257891,28401970,28857160,28991255,29557679,29813527,30273891,30525783,31034604,31195605,31463026,31739884,32312287,32464305,33275312,33479410,33616063,34049751,34082364,34628592,34643251,34789506,35019922,35314655,35558583,35664287,35809971,37066551,37137625,37434726,37632259,37841495,38957166,39864460,40118914,40175292,40217671,40749283,41079016,41836083,42377586,43517071,44565150,44718499,44947180,45148712,45207994,45409794,46160410,46213893,47097591,47411026,47536160,47837352,47848371,48629359,49099191,49194455,49237426,50028460,50454095,50599383,50792301,51816466,52848051,52972295,53053750,53350522,53478180,53760370,53817021,53936616,53948467,55344291,55392492,55489055,55807612,55843251,56507203,56591511,56705311,56888722,57043392,57369416,57523522,57926505,58033279,58336611,58423066,58771351,59033346,59261495,59624242,60034152,60329571,60467025,60475234,60544914,60678693,60987443,61788272,61993186,63316131,63438802,63566754,63664500,63883570,64062231,64089167,64173816,64498160,64512444,64540593,65027794,65553783,66063874,66586866,67538421,67908800,68060674,68620629,68960125,69511806,70339180,71113794,71511351,72169906,72195543,72560430,73644274,75227811,75571295,75721042,75742905,76240594,76397400,76505836,76660284,76960311,77397792,77702451,78049207,78231634,78358771,79725160,80028739,80127343,80234044,80460743,80792432,80863331,81490560,81691225,81788959,81828095,81903831,82176460,82752150,82891383,83861266,84407016,85375474,85947075,86591283,86923264,87072516,87679927,87689404,87823383,88252402,88268960,89690805,90170125,90411724,90626860,90685554,90891486,90983962,91018785,91570919,91676880,91762071,92973202,92991651,93067655,94957893,95670192,95962834,96512626,96539362,96807695,97086704,97788672,98029470,98193714,98611752,98869804,99302580,...,4480851558123074575008431114170380640368080477302574627613164375001490011392260254462382753065423100824716286742973248819415931652121282300635918137002144466576918284909327774197091109271822070051803549522293311651515282825779464632397783467073489757562989680844570157515311167233462422361389710580038387021971364482615112547555411355644837201379158511118611866756599532121204875279540447864454972696723896963329594164968855004576034448769440778339822994164957318987042984759603759667871216335948943013111405770304528130457376078633211620597912664489141650624242986426678515966102754914505175875556348423958657945476971089018015903231094657693211618639535883536406598498254335621048745031974716063064801864160023642202188757149962613124130129123477324254050575670613922051672532892859447510504991514553036809283580472159089748413887096800947079496126041275901036933086842235234126355446466582171240329079096018581795317212184159054826660165988557249552595267554120124240504507017121834959156676240974736380714406312953425333134755668787770606973952996250729121030663213096586786837773983720854095066208243357161249194780253334037162432020870625770222707399014760555263683338738115819780998995993604582169069738789409710733992062073400953221202908927386528122604710550769470022650596846716242885954505249417155732668857090260737557172047231603688872175386585189074846136059654625875188814174937531562659555756400712874730894359900879848896812862445792801982633841044618041044061960716825531099425771768726202261841716562871455990050459524718948424590879123472244565772267328453725302741437848799416900942419032555672158055604392148977669923519636998906521966569926051320411103054885890271987873976119769527397889271767151951680863285273803692623912954990791811825933656857555428062839414888069814404561580587431765241049266563221117671826089969483537527576924019350694029193437147068121494928715034648893415593205874788481026469113237705369825325992674858981935093916037033980993412115441254557797984546769572104120822426459846115000625032507787426080084049507154774085317731976148032772198728331531296350239410237318838965753828921736706089410583790629758320471033411972501687724502925771596229763986290485171124245310656301854053018850196957374411846639069954864190054980737594576107645942906969855876473265863969454912489494796364271299927501724090837848699056605064185114677068587356766330736906365839174271570643164971554268233750261391273658553573613022266509974129074152965949768916922316949414030578418669645437464555672217252933288507799405735271461716271220368106582691706955497597941721831872779048297048860514921208156110651682453970868240462662892712177084226581979192317462307903092259919394417500381627225181894187564639678996021636983044709905385424836328384832113663226993317059481665344307106899274603041945728816251736529030811854306477881368239873442742429377344564903780593886448288284716441167717594735643711883949780458215344980451142731863542294505090129975545643548691342423851710566054667164497015187187792769196834989314886368846919233728142550394204494012398304189337306822718259761300741546728246674038093042211784987388895843885479136918362238390795620806910389771222156147266698325354724017766134254600836761416129390842737740708768952973680165397333165441636511450206025553472444327492963983367120733189225064027032973268403506251674564718916874251246137973203477472324694669330591434202967126223272293543738118457594192822348599544712524314308481307158077083089969203418532419434928625908137769259921348538158087820100793230831874187697896890804564099590547373887639341861520471126762343214840198485712983044942718264554338966323419641947939028269659854631131172668361056784257244569901417372088783001615536720345755256400616165653273249690866996408521659950234596923063146150468034837998906517002835671401612715672647727460712274286505781178386749860573080092178966588663963053969317616743195089050131329713513979088268653951385625869248160880749038875533325492339726320315044467770944413168867857523009012458229809040712828529970305308468293907907702277576430311959483429077783168605368759766127074656462808547817906508047636641951565545077662702016823828266789900687750356973525431610207583901247138471079937751263738140795057423194648967685703118656722261167758042031502595549101908539459841481981168874006078911667415441827977910240049900688682621200377887336658301781953610291924734634108832652419408158559607442890282169907054650513435611808235911558756801338605964746842222850881765059569794352357320463538689011244145089653021438178110843773993392437925614526645603105675906383383470951199726906018581360305484534068842060278315747643434023353281042395204898641985064890543272375156146018465970808886229910536112500672867361467760756322346944930507498563956174325505107890507133265865941352186984750704128342975727806808229582498942114343137197420513841206413430660120836279570612648157633227761124682011018440657337321861872007680739732045903571977926240768721372738425311796121191480767078522398754569371438220510981446692458025728669263236996718965992326027572860298375684614909389043613150460252102760130708476197641620547854448227421551723856941540796565172368474981738818259997270238388129770929541774716202481929547036632654939203377765489743333728355021775255024679014653839351536674279939801950188442712360009822483925102360650169969410767844296081495564951034781687960999711941606868491431446838681433522160690514150074888613171461640606689057368567146315117777821595093699675657883387622427605426544279988472944650597511054652874902724196320377206401088025955990361393431960829189491223686599866143967715494086018876900232607903300709589933282799270561446685020080115246918476710356846301916433262797898434223209429875573043020785637597899091862693399300701540736662180503001699270883581959311626173358410208988689597866744353613026703718325557361202849717934186847251362615614536231893013859757950772070332813307412502430248119907134790920039888994161662860886700808775465646137337342552331157954404156988750834725276464384003368471347036864615824793998751518469741132484513465962876938094801170934518622903811952987335807942633376000773489284749924502226090208026360795320236267382543361642125621003410901652586391404025775610414809815772506009776517164081562458812003628608379132966945012674082710492927479699624964512720234400846402031628464142971413884402906210005435763707622542849174474923257047372368476674560833277464395973328042513184409181491547797476159557188435598428828983880735587715400869034062845079756275230257609761598971816784821365775346199261090440841084521200531165994757612882506812150107179233411145720992060663238583606211860326800549778717207904992640758596591825723396384507} 42466 481204401436587238652660680890303602939391930428289134275979366042011254032656409703765645264312441300: {127389,212305,254766,594398,849140,976189,1018968,1103726,1146339,1230673,1867844,2502013,2630846,3225668,4457355,4532413,4754512,4922228,5173166,5306375,5348826,5681198,5772248,6189086,6367650,6493779,6792160,7063933,7316689,7641180,7808408,8150592,8784459,8990708,9169416,9588253,10007108,10092253,10315593,10753598,10847713,11350993,11586939,12039044,13284398,13793975,14069828,15084788,15306446,16117789,16340555,16552770,16932363,17451908,17656288,17980568,18616189,18865633,19141748,19608666,19613533,19863324,20157575,20228139,20351486,20495139,21356113,21515559,22181444,22868606,23343650,23371598,23531588,23591389,23839393,23874446,24189090,24398975,24582973,25250015,25801696,25820833,25884398,26605491,27303889,27578948,28012380,28133079,29026908,29115898,29278770,29879872,30274628,30300018,30342455,30611444,31230688,33210193,33614856,34226072,34925053,35134524,35400206,35658913,35903389,35944139,36071450,36410946,36880573,37677188,37816713,38504331,38793255,39318493,39505123,39561889,39674855,40365188,40701044,41379472,41594140,41857683,41991889,42602955,43285740,43870286,45399668,45443152,45864913,46171456,46386008,46551906,47194539,47411444,47609826,47746628,47841806,48337598,49422068,49830575,49912968,50198239,50219115,50319326,50440189,51123546,51309326,51348770,51942888,52184259,52529883,52598353,52837789,53077153,53567056,54064738,55781444,56152089,56183975,56435890,56478323,56503448,57849313,58435749,58562653,59420200,59796690,60178371,60262938,60546392,60685598,61172689,61618524,62535575,62796788,63566379,63783136,63797828,64717789,65465588,65895889,66131293,66837073,66847725,67420770,67465844,67723068,67811991,68114691,68541086,69240615,69759515,70464068,70693378,70988366,71116539,71304240,71711770,71756028,71915488,73792388,73856139,73856656,74457668,75042690,75455348,76057856,76649953,77235340,77346013,77724699,77782148,78711128,79580625,79892689,80025783,80045536,80123773,80217270,80439428,80622700,80640555,80726552,80904924,82430653,82685198,83088738,83711418,84421508,84626606,84755672,84886000,84950866,85333083,85416308,85565088,86016592,86054124,86285283,87050126,87405044,87634599,87923975,88550019,88782488,89079889,89355763,89436363,90051228,90712851,90817371,91358689,91494172,92268193,92682408,92851886,92989779,93857053,94818392,95158203,95348468,95350131,95496750,95632295,95825355,96260724,96747240,96768666,97541691,99052753,99095811,99113726,99656450,99880299,...,5974468744164099433344574818893840853824107303070099503484219166668653348523013672616510337420564134432955048990630998425887908869495043067514557516002859288769224379879103698929454812362429426735738066029724415535353710434372619509863711289431319676750652907792760210020414889644616563148519614106717849362628485976820150063407215140859782935172211348158149155675466042828273167039387263819273296928965195951106125553291806672768045931692587704453097325553276425316057313012805012890494955114598590684148541027072704173943168104844282160797216885985522200832323981902238021288137006552673567834075131231944877260635961452024021204308126210257615491519381178048542131331005780828064993375966288084086402485546698189602918342866616817498840172164636432338734100894151896068896710523812596680673322019404049079044773962878786331218516129067929439328168055034534715910782456313645501807261955442894987105438794691442393756282912212073102213554651409666070127023405493498987339342689495779945542234987966315174285875083937900444179674225050360809298603995000972161374217617462115715783698644961138793421610991142881665593040337778716216576027827501026963609865353014073684911118317487759707998661324806109558759651719212947645322749431201270961603878569848704163472947401025960030200795795621657181272673665889540976891809453680983409562729642138251829567182113585433128181412872834500251752233250042083546074341867617166307859146534506465195750483261057069310178454726157388058749280955767374799234362358301603015788955417161941320067279366291931232787838831296326087696356437938300403655250465065889201256558710074229544074139189531970226564692849331875362622093234735093881470739847853695983831968159692703197185695689535935574484380365071590165217273321055749101244875810073904083785886517426419206082107449909020321399022084294823562434786625978050036769232025800925372257916196090828659904953379531857887457607833051308035292150983607159767101323566478642580125221382711974657882820588339410397312729026096138827763235279794820000833376677049901440112066009539698780423642634864043696264971108708395133652546983091785287671771895648941452547445054173011093961377882630002250299337234362128306351981720646894832327080875069138737358466929276499215795518759939818920073307650126101476861257209293141168631021151959273216652659728485695066570002298787783798265408806752246819569424783142355107649208487785565695427524219962072357645000348521698211404764817363022013298838765537287933025222563089265885374104558226193916619407562956337244384677065874313695282288361627157475443588942607330130588962442497038731062731814019894944208147535576605294490987283550523616236112302109305589756616410537456346559192556667175502966909192250086186238661362182644059613207180566448437846442818217635991089412642220459076142532366137389260971755002315372041082472408637175157653164590323239169792753205040791848597717712955254890290126314191615845266373944287126640601523642484723059340120173300727524731588456565135614088072889552662686916250390358929113319086515158462558978304190067192272658683197738919116409096957679681734322062304328898717457389615713316518527791847305515891149651187727494409213853028296208196355597767139632023688179006134449015221505854456983654278358603964906887196444220588848681933608034071296592436657285311156160977585633418702710631024538008335566086291889165668328183964271303296432926225774121912270622834964363058058317491276792257096464799392950032419077975076210769444119958937891376559246571501210850359013228464717544117093467724307775832250263862521072752132787396498516852455815360628169016457619786931314283977393256957686072451955097892855930585371026213139508174896891148075712342992759868556496118377335487382293794340341867488220871030999587822661878028879933646129230750861533957379783998542022670447561868816954230196969947616365715341041571182333147430773456238622118218617405292423488990926785400175106284685305451024871935180834492330881174332051834044433989786301760420059290361259217558490476697345349944306412054283771373293740411291058543876936370101907082612644572103710891473825013021502766208617078063757208677396848855935420726770216936022431771022386534250333809298033908813610111868329517961439917001684984187726743230926198623580937491542296348223677389375336794065469211385946455309308225165341438548889887255770637213653399867584910161600503849782211069042604813722566312845478443536559210878079476590520376226542739534017914149077647882078342401784807952995789630467842353412759725803143093951384918681658860119537361917570814458365324523250567486035527470807567875177844627934932969208024775147073979378758456080371087663524578697804374723193606531522646753187391029833541528024621294411848306547381483334230489815290347675096462593240676664751941565767340143854009511021154588469582646334272171123967637075744306109998589485790849596560685121608551240880161115039427483530876844303681499576014691254209783095815829343574319642727871429303901654358295163651233749061494921974356104696531672759161917627347975262256610700971559017649328958621323101370097147064500912819879185391484200613669470346840944634930188827397139264303228735631809255387728753563157966642318424346663026984517506361239389032954936642572729382176873252271170353986324444971140029033673366238686205119135382232373253069266917923616480013096645233469814200226625881023792394775327419934713042250614666282588809157988575262451575244696214254018866766518150895282187475585409824756195086823703762126791599567543844516829903473902059039984630592867463348072870499870298928427169608534784034607987148524575947772252654964915466488191956953992114691835866976810537734279453244377065694081928913360106820329224635613809128402555244350397197912297612573167430724027714183463865455816924532400935387648882907337335599027844775945748834897811213611984919463822325804817368938291100743148270466290578915796335150154152714975857351813010601029427110417743216669906997493209513054560053185325548883814515601078367287528183116456736441543939205542651667779633701952512004491295129382486154433058665002024626321509979351287950502584126401561246024830538415937316447743923511168001031319046333232669634786944035147727093648356510057815522834161337881202203448521872034367480553079754363341346368689552108749945082671504811172177289260016898776947323903306266166619350293645867795202708837952190628551845870541613340581018276830057132232633231009396496491302232747777703285861297770723350912545575322063729968212742917914131238438645174314116953867825378750460106341700307010146348798629089046428487700461599014787254454779361600708221326343483843342416200142905644548194294656080884318111474949147102400733038289610539990187678128789100964528512676} 42467 482444051289237727826761160208541941325263108044152486819434152381947721574260034221510157821483289473: {42467,169852,339688,382149,891597,1061425,1273710,1358624,1528452,1655589,2334805,2801766,3946269,4032085,4160198,4838502,5050717,5943140,6069349,6152785,6832357,7131768,7215310,7383342,7759749,8023239,8490200,8521797,8658372,8869333,9283629,9378577,9551475,9760510,10188240,10271206,10735549,10867456,11238385,11461770,11712612,12225888,12263137,12508885,13486062,13754124,15010662,15048805,15449252,15732997,15871438,16130397,17587285,18058566,18855985,19926597,20961902,21104742,21814885,21925453,22070360,22475710,22576484,22627182,22959669,23927185,24720949,24829155,25910677,26144888,26177862,26484432,26970852,27326852,27515653,27726805,28687412,28712622,29412999,29414485,29559073,29794986,29947813,30527229,30999517,32252120,33035053,33272166,33879997,34302909,34473685,35015475,35057397,35297382,35473988,35665969,35811669,36088357,36207038,36283635,37349840,37510772,37843285,38123893,38199697,38264305,38686549,38702544,38826597,39038360,39762758,39986029,40400024,40587757,41368422,42018570,42518173,42782590,43540362,43673847,43848838,43918155,44819808,45197053,45411942,45450027,45831157,45917166,46846032,46871174,47096485,47413262,48547928,49440517,49844773,50410033,50422284,50456485,50876305,51151453,51339108,51674629,51724340,51992675,52701786,52978093,53100309,54107175,54616419,55810244,56515782,56749585,56803940,57714320,57778933,57982510,59115358,59264305,59627054,59683285,60547782,61051566,61777585,62069208,62391210,62926052,63479768,64624574,64928610,65805429,66550624,66958820,67232126,68099502,68164728,68872237,69195109,69257184,69286502,69341173,69579012,69726805,69827859,70039844,70629310,70635733,71117166,71328574,71414739,71619942,71629069,71762709,72076069,72506397,72510469,72713233,73050373,74133102,74161213,74275250,74869452,75264518,75478989,75682990,75831349,76685319,76963989,77023155,77684677,77914332,78495985,79728920,79747285,80237828,80350584,80435342,80464549,81097107,81329377,81498566,81664333,81831985,82158032,82966093,83672166,84332305,84653835,84755172,87034142,88080085,89130300,89436998,89695035,89894360,90297424,90394407,90415988,90819588,91028397,91375357,92076529,92240485,92320820,92427786,92500573,93072085,93601957,94195182,94319185,94822052,95072320,95089969,95674704,95696742,96544175,97044469,97227685,97258718,98198382,98388910,98474852,...,8961703116246149150016862228340761280736160954605149255226328750002980022784520508924765506130846201649432573485946497638831863304242564601271836274004288933153836569818655548394182218543644140103607099044586623303030565651558929264795566934146979515125979361689140315030622334466924844722779421160076774043942728965230225095110822711289674402758317022237223733513199064242409750559080895728909945393447793926659188329937710009152068897538881556679645988329914637974085969519207519335742432671897886026222811540609056260914752157266423241195825328978283301248485972853357031932205509829010351751112696847917315890953942178036031806462189315386423237279071767072813196996508671242097490063949432126129603728320047284404377514299925226248260258246954648508101151341227844103345065785718895021009983029106073618567160944318179496827774193601894158992252082551802073866173684470468252710892933164342480658158192037163590634424368318109653320331977114499105190535108240248481009014034243669918313352481949472761428812625906850666269511337575541213947905992501458242061326426193173573675547967441708190132416486714322498389560506668074324864041741251540445414798029521110527366677476231639561997991987209164338139477578819421467984124146801906442405817854773056245209421101538940045301193693432485771909010498834311465337714180521475114344094463207377744350773170378149692272119309251750377628349875063125319111512801425749461788719801759697793625724891585603965267682089236082088123921433651062198851543537452404523683433125742911980100919049437896849181758246944489131544534656907450605482875697598833801884838065111344316111208784297955339847039273997813043933139852102640822206109771780543975747952239539054795778543534303903361726570547607385247825909981583623651867313715110856125678829776139628809123161174863530482098533126442235343652179938967075055153848038701388058386874294136242989857430069297786831186411749576962052938226475410739650651985349717963870187832074067961986824230882509115595969093539144208241644852919692230001250065015574852160168099014309548170635463952296065544397456663062592700478820474637677931507657843473412178821167581259516640942066823945003375449005851543192459527972580970342248490621312603708106037700393914748823693278139909728380109961475189152215291885813939711752946531727938909824978989592728542599855003448181675697398113210128370229354137174713532661473812731678348543141286329943108536467500522782547317107147226044533019948258148305931899537833844633898828061156837339290874929111344434505866577015598811470542923432542440736213165383413910995195883443663745558096594097721029842416312221303364907941736480925325785424354168453163958384634924615806184519838788835000763254450363788375129279357992043273966089419810770849672656769664227326453986634118963330688614213798549206083891457632503473058061623708612955762736479746885484858754689129807561187772896576569432882335435189471287423767899560916430689960902285463727084589010180259951091287097382684847703421132109334328994030374375585538393669978629772737693838467456285100788408988024796608378674613645436519522601483093456493348076186084423569974777791687770958273836724476781591241613820779542444312294533396650709448035532268509201673522832258781685475481417537905947360330794666330883273022900412051106944888654985927966734241466378450128054065946536807012503349129437833748502492275946406954944649389338661182868405934252446544587087476236915188385644697199089425048628616962614316154166179938406837064838869857251816275538519842697076316175640201586461663748375395793781609128199181094747775278683723040942253524686429680396971425966089885436529108677932646839283895878056539319709262262345336722113568514489139802834744177566003231073440691510512801232331306546499381733992817043319900469193846126292300936069675997813034005671342803225431345295454921424548573011562356773499721146160184357933177327926107938635233486390178100262659427027958176537307902771251738496321761498077751066650984679452640630088935541888826337735715046018024916459618081425657059940610616936587815815404555152860623918966858155566337210737519532254149312925617095635813016095273283903131090155325404033647656533579801375500713947050863220415167802494276942159875502527476281590114846389297935371406237313444522335516084063005191098203817078919682963962337748012157823334830883655955820480099801377365242400755774673316603563907220583849469268217665304838816317119214885780564339814109301026871223616471823117513602677211929493684445701763530119139588704714640927077378022488290179306042876356221687547986784875851229053291206211351812766766941902399453812037162720610969068137684120556631495286868046706562084790409797283970129781086544750312292036931941617772459821072225001345734722935521512644693889861014997127912348651010215781014266531731882704373969501408256685951455613616459164997884228686274394841027682412826861320241672559141225296315266455522249364022036881314674643723744015361479464091807143955852481537442745476850623592242382961534157044797509138742876441021962893384916051457338526473993437931984652055145720596751369229818778087226300920504205520261416952395283241095708896454843103447713883081593130344736949963477636519994540476776259541859083549432404963859094073265309878406755530979486667456710043550510049358029307678703073348559879603900376885424720019644967850204721300339938821535688592162991129902069563375921999423883213736982862893677362867044321381028300149777226342923281213378114737134292630235555643190187399351315766775244855210853088559976945889301195022109305749805448392640754412802176051911980722786863921658378982447373199732287935430988172037753800465215806601419179866565598541122893370040160230493836953420713692603832866525595796868446418859751146086041571275195798183725386798601403081473324361006003398541767163918623252346716820417977379195733488707226053407436651114722405699435868373694502725231229072463786027719515901544140665626614825004860496239814269581840079777988323325721773401617550931292274674685104662315908808313977501669450552928768006736942694073729231649587997503036939482264969026931925753876189602341869037245807623905974671615885266752001546978569499849004452180416052721590640472534765086723284251242006821803305172782808051551220829619631545012019553034328163124917624007257216758265933890025348165420985854959399249929025440468801692804063256928285942827768805812420010871527415245085698348949846514094744736953349121666554928791946656085026368818362983095594952319114376871196857657967761471175430801738068125690159512550460515219523197943633569642731550692398522180881682169042401062331989515225765013624300214358466822291441984121326477167212423720653601099557434415809985281517193183651446792769014} 42468 483686878809848268547680082136188397052528824810246937369595629122291449000839848341975697959867266539: {212315,254778,297227,424610,467027,509532,721667,1188796,1315547,1698280,1910565,1952378,2037936,2207452,2292678,2461346,2502131,2586827,3010187,3735688,3771731,4202649,4617131,5004026,5261692,5546147,5799347,6240297,6451336,7257753,7428925,8914710,8916227,9064826,9509024,9672731,9844456,10176707,10346332,10612750,10697652,10822965,11075013,11362396,11435387,11544496,11854547,12378172,12735300,12987558,13110827,13584320,14127866,14198147,14633378,14640765,15282360,15406809,15451067,15616816,15951731,16301184,16702187,17192655,17568918,17981416,18338832,18866531,19176506,19311565,20014216,20184506,20229093,20444747,20631186,20942531,21357131,21507196,21695426,21854387,22515993,22682507,22701986,22876777,23173878,23344427,23807157,23923187,24078088,25822067,25904531,26568796,27087849,27552131,27587950,28139656,28220605,28867907,29607131,30169576,30612892,30837731,31442853,31657113,32235578,32681110,32802947,33105540,33702131,33713565,33864726,33940773,34158565,34192187,34437107,34903816,35312576,35350021,35660627,35742131,35859265,35961136,37232378,37731266,38183531,38283496,38589731,39217332,39227066,39266793,39320387,39726648,40315150,40456278,40536707,40702972,40990278,42479437,42712226,43031118,43068933,44255531,44342485,44362888,44692479,44981147,45737212,46189067,46687300,46743196,46888465,47063176,47182778,47678786,47748892,48378180,48797950,49000547,49165946,49908249,50500030,51002747,51603392,51641666,51768796,52680731,52946073,53079731,53159507,53210982,53797427,54275531,54310557,54594107,54607778,55157896,55544797,56024760,56266158,58053816,58231796,58557540,58644731,59515667,59644137,59759744,60549256,60600036,60684910,61222888,62052633,62461376,63027855,64173885,64249187,64655425,65310543,65428067,65773257,66134531,66212987,66420386,66448307,66747109,67229712,68015267,68117913,68452144,68875749,69188387,69657131,69762805,69850106,70269048,70306761,70800412,71004925,71119893,71317826,71607131,71806778,71888278,72142900,72821892,73761146,74406347,75354376,75633426,75956987,76189307,77008662,77586510,78636986,78657565,78971531,79010246,79052679,79123778,79349710,80730376,80820587,81402088,82434731,82758944,83188280,83698525,83715366,83983778,84045347,84773673,85193627,85205910,86571480,86973765,87549805,87740572,87789731,88673037,89440581,89996747,90799336,90821673,90886304,91577349,91729826,92342912,92772016,93103812,93586815,93861731,93937307,94389078,94541627,94822888,95219652,95447147,95493256,95683612,96675196,96936861,97392915,97555547,97663321,98382131,98844136,99661150,99825936,...,13442554674369223725025293342511141921104241431907723882839493125004470034176780763387148259196269302474148860228919746458247794956363846901907754411006433399730754854727983322591273327815466210155410648566879934954545848477338393897193350401220469272688969042533710472545933501700387267084169131740115161065914093447845337642666234066934511604137475533355835600269798596363614625838621343593364918090171690889988782494906565013728103346308322335019468982494871956961128954278811279003613649007846829039334217310913584391372128235899634861793737993467424951872728959280035547898308264743515527626669045271875973836430913267054047709693283973079634855918607650609219795494763006863146235095924148189194405592480070926606566271449887839372390387370431972762151727011841766155017598678578342531514974543659110427850741416477269245241661290402841238488378123827703110799260526705702379066339399746513720987237288055745385951636552477164479980497965671748657785802662360372721513521051365504877470028722924209142143218938860275999404267006363311820921858988752187363091989639289760360513321951162562285198624730071483747584340760002111487296062611877310668122197044281665791050016214347459342996987980813746507209216368229132201976186220202859663608726782159584367814131652308410067951790540148728657863515748251467198006571270782212671516141694811066616526159755567224538408178963877625566442524812594687978667269202138624192683079702639546690438587337378405947901523133854123132185882150476593298277315306178606785525149688614367970151378574156845273772637370416733697316801985361175908224313546398250702827257097667016474166813176446933009770558910996719565899709778153961233309164657670815963621928359308582193667815301455855042589855821411077871738864972375435477800970572666284188518244664209443213684741762295295723147799689663353015478269908450612582730772058052082087580311441204364484786145103946680246779617624365443079407339713116109475977978024576945805281748111101942980236346323763673393953640308716312362467279379538345001875097523362278240252148521464322255953195928444098316596184994593889050718230711956516897261486765210118268231751371889274961413100235917505063173508777314788689291958871455513372735931968905562159056550590872123235539917209864592570164942212783728322937828720909567629419797591908364737468484389092813899782505172272513546097169815192555344031205762070298992210719097517522814711929494914662804701250784173820975660720839066799529922387222458897849306750766950848242091735256008936312393667016651758799865523398217205814385148813661104319748075120866492793825165495618337144891146581544763624468331955047361912604721387988678136531252679745937576952386923709276779758183252501144881675545682562693919036988064910949134129716156274508985154496340989680979951178444996032921320697823809125837186448755209587092435562919433644104719620328227288132033694711341781659344864854149323503152784206931135651849341374646034941353428195590626883515270389926636930646074027271555131698164001493491045561563378307590504967944659106540757701184427651182613482037194912568011920468154779283902224640184740022114279126635354962166687531656437410755086715172386862420731169313666468441800094976064172053298402763802510284248388172528213222126306858921040496191999496324909534350618076660417332982478891950101362199567675192081098919805210518755023694156750622753738413919610432416974084007991774302608901378669816880631214355372782578467045798634137572942925443921474231249269907610255597258304785877724413307779764045614474263460302379692495622563093690672413692298771642121662918025584561413380287029644520595457138949134828154793663016898970258925843817084808979563893393518005083170352771733709704252116266349004846610161037265769201848496959819749072600989225564979850703790769189438451404104513996719551008507014204838147017943182382136822859517343535160249581719240276536899765991889161907952850229585267150393989140541937264805961854156877607744482642247116626599976477019178960945133403312833239506603572569027037374689427122138485589910915925404881723723106832729290935878450287233349505816106279298381223969388425643453719524142909925854696635232988106050471484800369702063251070920576294830622751703741415413239813253791214422385172269583946903057109355970166783503274126094507786647305725618379524445943506622018236735002246325483933730720149702066047863601133662009974905345860830875774203902326497957258224475678822328670846509721163951540306835424707734676270404015817894240526668552645295178709383057071961390616067033732435268959064314534332531321980177313776843579936809317027719150150412853599180718055744080916453602206526180834947242930302070059843127185614695925955194671629817125468438055397912426658689731608337502018602084403282268967040834791522495691868522976515323671521399797597824056560954252112385028927183420424688747496826343029411592261541523619240291980362508838711837944472899683283374046033055321972011965585616023042219196137710715933778722306164118215275935388363574442301235567196263708114314661532944340077374077186007789710990156897976978082718580895127053844728167130839451380756308280392125428592924861643563344682264655171570824622389695517105424945216454779991810715164389312788625324148607445788641109897964817610133296469230001185065065325765074037043961518054610022839819405850565328137080029467451775307081950509908232303532888244486694853104345063882999135824820605474294340516044300566482071542450224665839514384921820067172105701438945353333464785281099026973650162867282816279632839965418833951792533163958624708172588961131619203264077867971084180295882487568473671059799598431903146482258056630700697823709902128769799848397811684340055060240345740755430131070538905749299788393695302669628289626719129062356912793697275588080197902104622209986541509005097812650745877934878520075230626966068793600233060839080111154976672083608549153802560541754087846843608695679041579273852316210998439922237507290744359721404372760119666982484988582660102426326396938412012027656993473863212470966252504175829393152010105414041110593847474381996254555409223397453540397888630814284403512803555868711435858962007423827900128002320467854249773506678270624079082385960708802147630084926376863010232704957759174212077326831244429447317518029329551492244687376436010885825137398900835038022248131478782439098874893538160703202539206094885392428914241653208718630016307291122867628547523424769771142117105430023682499832393187919984127539553227544474643392428478671565306795286486951642206763146202607102188535239268825690772829284796915450354464097326038597783271322523253563601593497984272838647520436450321537700233437162976181989715750818635580980401649336151623714977922275789775477170189153521} 42469 484932892103484941091720423553064169141354551661032468848693552132326450182639215855499277488555006029: {84934,339704,382167,636915,679376,764298,1485995,1783194,2122850,2547420,2717248,2759315,2928567,3056904,3268727,3311178,3439017,3692019,4669610,5603532,5644919,6577115,7172867,7506039,7892538,8064170,8320396,8613899,9677004,10101434,10481939,11886280,12138698,12305570,12687467,12932915,13372065,13597239,13664714,13705859,14202995,14263536,14430620,14766684,15472715,15519498,15733739,15919125,16046478,16980400,17043594,17316744,17512439,17738666,18567258,18757154,19102950,19481337,19521020,20376480,20542412,21068327,21191799,21471098,21734912,21950067,22476770,22923540,23425224,24451776,24526274,24622199,25017770,25911899,26353377,26398379,26883995,26972124,27508248,28448387,28764759,29215667,30021324,30097610,30276759,30540839,30898504,30946779,31000979,31242167,31465994,31742876,32260794,32518499,32543139,33036611,33210995,33498059,34052979,34646519,34760817,35174570,36090059,36117132,36827351,37711970,37865879,38125691,38266115,38817527,39853194,40753127,41180279,41381925,41923804,41936567,42209484,42693779,43629770,43850906,43959467,44140720,44951420,45152968,45254364,45498419,45720467,45919338,47520311,47854370,48263159,48353367,49021665,49441898,49658310,50776451,50797089,50878715,51821354,52289776,52355724,52592339,52869059,52968864,52980599,53414699,53570027,53886587,53941704,54653704,55031306,55453610,55848567,56596899,56906939,57169271,57171515,57374824,57425244,58359125,58428995,58825998,58828970,58840599,58907459,59118146,59136407,59589972,59686115,59895626,60472725,60684417,61054458,61485417,61763687,61999034,64068339,64307147,64504240,64546677,64710995,65306039,65935079,66070106,66544332,67759994,68605818,68947370,70030950,70114794,70271927,70594764,70639079,70774167,70947976,71144267,71226827,71331938,71518179,71623338,72176714,72414076,72567270,72789745,73196925,73748919,74153099,74699680,74968451,75021544,75686570,75750045,76247786,76399394,76528610,77373098,77405088,77462499,77511191,77653194,78076720,79449419,79525516,79816473,79972058,80800048,81175514,81267731,81911667,81948659,82330739,82736844,82970027,83105219,83556599,84037140,84399237,85036346,85565180,85647959,86332259,86488619,87080724,87347694,87697676,87836310,88500515,89618867,89639616,90178625,90394106,90823884,90897539,90900054,91027365,91662314,91834332,92500259,93692064,93742348,94192970,94480619,94826524,95094467,96568067,97095856,97617527,98881034,99630579,99689546,...,17923406232492298300033724456681522561472321909210298510452657500005960045569041017849531012261692403298865146971892995277663726608485129202543672548008577866307673139637311096788364437087288280207214198089173246606061131303117858529591133868293959030251958723378280630061244668933849689445558842320153548087885457930460450190221645422579348805516634044474447467026398128484819501118161791457819890786895587853318376659875420018304137795077763113359291976659829275948171939038415038671484865343795772052445623081218112521829504314532846482391650657956566602496971945706714063864411019658020703502225393695834631781907884356072063612924378630772846474558143534145626393993017342484194980127898864252259207456640094568808755028599850452496520516493909297016202302682455688206690131571437790042019966058212147237134321888636358993655548387203788317984504165103604147732347368940936505421785866328684961316316384074327181268848736636219306640663954228998210381070216480496962018028068487339836626704963898945522857625251813701332539022675151082427895811985002916484122652852386347147351095934883416380264832973428644996779121013336148649728083482503080890829596059042221054733354952463279123995983974418328676278955157638842935968248293603812884811635709546112490418842203077880090602387386864971543818020997668622930675428361042950228688188926414755488701546340756299384544238618503500755256699750126250638223025602851498923577439603519395587251449783171207930535364178472164176247842867302124397703087074904809047366866251485823960201838098875793698363516493888978263089069313814901210965751395197667603769676130222688632222417568595910679694078547995626087866279704205281644412219543561087951495904479078109591557087068607806723453141095214770495651819963167247303734627430221712251357659552279257618246322349727060964197066252884470687304359877934150110307696077402776116773748588272485979714860138595573662372823499153924105876452950821479301303970699435927740375664148135923973648461765018231191938187078288416483289705839384460002500130031149704320336198028619096341270927904592131088794913326125185400957640949275355863015315686946824357642335162519033281884133647890006750898011703086384919055945161940684496981242625207416212075400787829497647386556279819456760219922950378304430583771627879423505893063455877819649957979185457085199710006896363351394796226420256740458708274349427065322947625463356697086282572659886217072935001045565094634214294452089066039896516296611863799075667689267797656122313674678581749858222688869011733154031197622941085846865084881472426330766827821990391766887327491116193188195442059684832624442606729815883472961850651570848708336906327916769269849231612369039677577670001526508900727576750258558715984086547932178839621541699345313539328454652907973268237926661377228427597098412167782915265006946116123247417225911525472959493770969717509378259615122375545793153138865764670870378942574847535799121832861379921804570927454169178020360519902182574194765369695406842264218668657988060748751171076787339957259545475387676934912570201576817976049593216757349227290873039045202966186912986696152372168847139949555583375541916547673448953563182483227641559084888624589066793301418896071064537018403347045664517563370950962835075811894720661589332661766546045800824102213889777309971855933468482932756900256108131893073614025006698258875667497004984551892813909889298778677322365736811868504893089174174952473830376771289394398178850097257233925228632308332359876813674129677739714503632551077039685394152632351280403172923327496750791587563218256398362189495550557367446081884507049372859360793942851932179770873058217355865293678567791756113078639418524524690673444227137028978279605669488355132006462146881383021025602464662613092998763467985634086639800938387692252584601872139351995626068011342685606450862690590909842849097146023124713546999442292320368715866354655852215877270466972780356200525318854055916353074615805542503476992643522996155502133301969358905281260177871083777652675471430092036049832919236162851314119881221233873175631630809110305721247837933716311132674421475039064508298625851234191271626032190546567806262180310650808067295313067159602751001427894101726440830335604988553884319751005054952563180229692778595870742812474626889044671032168126010382196407634157839365927924675496024315646669661767311911640960199602754730484801511549346633207127814441167698938536435330609677632634238429771561128679628218602053742447232943646235027205354423858987368891403527060238279177409429281854154756044976580358612085752712443375095973569751702458106582412422703625533533883804798907624074325441221938136275368241113262990573736093413124169580819594567940259562173089500624584073863883235544919642144450002691469445871043025289387779722029994255824697302020431562028533063463765408747939002816513371902911227232918329995768457372548789682055364825653722640483345118282450592630532911044498728044073762629349287447488030722958928183614287911704963074885490953701247184484765923068314089595018277485752882043925786769832102914677052947986875863969304110291441193502738459637556174452601841008411040522833904790566482191417792909686206895427766163186260689473899926955273039989080953552519083718167098864809927718188146530619756813511061958973334913420087101020098716058615357406146697119759207800753770849440039289935700409442600679877643071377184325982259804139126751843998847766427473965725787354725734088642762056600299554452685846562426756229474268585260471111286380374798702631533550489710421706177119953891778602390044218611499610896785281508825604352103823961445573727843316757964894746399464575870861976344075507600930431613202838359733131197082245786740080320460987673906841427385207665733051191593736892837719502292172083142550391596367450773597202806162946648722012006797083534327837246504693433640835954758391466977414452106814873302229444811398871736747389005450462458144927572055439031803088281331253229650009720992479628539163680159555976646651443546803235101862584549349370209324631817616627955003338901105857536013473885388147458463299175995006073878964529938053863851507752379204683738074491615247811949343231770533504003093957138999698008904360832105443181280945069530173446568502484013643606610345565616103102441659239263090024039106068656326249835248014514433516531867780050696330841971709918798499858050880937603385608126513856571885655537611624840021743054830490171396697899693028189489473906698243333109857583893312170052737636725966191189904638228753742393715315935522942350861603476136251380319025100921030439046395887267139285463101384797044361763364338084802124663979030451530027248600428716933644582883968242652954334424847441307202199114868831619970563034386367302893585538028} 42470 486182099295784178299981419975945006946401102751986961098480838785431922456509209556992076117466268668: {127401,297241,424630,509556,551941,594454,806569,849220,934054,1019064,1146447,1443334,1570021,2377592,2586949,2631094,2674791,2841001,3094981,3184275,3348889,3396560,3821130,3904756,4075872,4110181,4414904,4585356,4922692,4966767,5004262,5173654,5884009,6020374,6896041,7004415,7471376,7543462,8405298,9234262,10008052,10400495,10523384,11092294,11598694,11687461,11838807,11938921,12096255,12480594,12902672,13195141,13948009,14515506,14857850,15152151,16702981,17202949,17829420,17832454,18038275,18129652,18208047,18458355,19018048,19199941,19345462,19688912,20353414,20445721,20497071,20692664,21225500,21395304,21645930,21938281,22150026,22724792,22870774,23088992,23279247,23709094,24069717,24172261,24401275,24756344,25410841,25470600,25565391,25678015,25905769,25975116,26221654,26607999,27036191,27168640,27635749,27850887,28135731,28255732,28396294,28654425,29266756,29281530,29608549,30564720,30593221,30813618,30902134,31233632,31330969,31903462,32206647,32602368,33404374,33715155,33785449,34275481,34385310,34520389,35137836,35499301,35743849,35962832,36477061,36677664,36789411,37526655,37733062,38353012,38623130,39508847,39678595,40028432,40369012,40458186,40889494,41105689,41262372,41885062,42714262,43014392,43390852,43708774,45031986,45146415,45365014,45403972,45753554,46347756,46673989,46688854,47198991,47614314,47821991,47846374,48156176,48361129,48391191,49564069,50044741,50202971,51005221,51485029,51644134,51809062,52404755,52761855,53137592,53162089,54175698,54357829,54596761,55104262,55175900,56189275,56279312,56441210,56483647,56567955,57735814,58409881,59214262,59360281,59597701,59779791,59835049,60339152,61225784,61675462,62079479,62677609,62885706,63150361,63314226,64095001,64471156,65362220,65444655,65605894,65643851,65776359,66211080,66216229,67404262,67427130,67627141,67729452,67881546,68096869,68317130,68384374,68874214,68879007,69269929,69807632,70625152,70700042,71321254,71484262,71718530,71781555,71922272,72311461,74162847,74410009,74464756,74487465,75462532,75573349,76038181,76270489,76367062,76566992,77179462,77732031,78434664,78454132,78533586,78640774,78882947,79052569,79453296,80439721,80630300,80901529,80912556,81073414,81363049,81405944,81980556,82546959,83180415,84126121,84958874,85274341,85424452,86062236,86137866,88238997,88243455,88511062,88677219,88684970,88725776,89384958,89843439,89962294,90077209,90517595,91474424,91581687,91671109,92125861,92378134,92998551,93374600,93486392,93776930,93941989,94126352,94168681,94365556,95074729,95301061,95357572,95497784,95527321,96756360,97595900,97667927,98001094,98331892,99105159,99406895,99816498,...,26885109348738447450050586685022283842208482863815447765678986250008940068353561526774296518392538604948297720457839492916495589912727693803815508822012866799461509709455966645182546655630932420310821297133759869909091696954676787794386700802440938545377938085067420945091867003400774534168338263480230322131828186895690675285332468133869023208274951066711671200539597192727229251677242687186729836180343381779977564989813130027456206692616644670038937964989743913922257908557622558007227298015693658078668434621827168782744256471799269723587475986934849903745457918560071095796616529487031055253338090543751947672861826534108095419386567946159269711837215301218439590989526013726292470191848296378388811184960141853213132542899775678744780774740863945524303454023683532310035197357156685063029949087318220855701482832954538490483322580805682476976756247655406221598521053411404758132678799493027441974474576111490771903273104954328959960995931343497315571605324720745443027042102731009754940057445848418284286437877720551998808534012726623641843717977504374726183979278579520721026643902325124570397249460142967495168681520004222974592125223754621336244394088563331582100032428694918685993975961627493014418432736458264403952372440405719327217453564319168735628263304616820135903581080297457315727031496502934396013142541564425343032283389622133233052319511134449076816357927755251132885049625189375957334538404277248385366159405279093380877174674756811895803046267708246264371764300953186596554630612357213571050299377228735940302757148313690547545274740833467394633603970722351816448627092796501405654514195334032948333626352893866019541117821993439131799419556307922466618329315341631927243856718617164387335630602911710085179711642822155743477729944750870955601941145332568377036489328418886427369483524590591446295599379326706030956539816901225165461544116104164175160622882408728969572290207893360493559235248730886158814679426232218951955956049153891610563496222203885960472692647527346787907280617432624724934558759076690003750195046724556480504297042928644511906391856888196633192369989187778101436461423913033794522973530420236536463502743778549922826200471835010126347017554629577378583917742911026745471863937811124318113101181744246471079834419729185140329884425567456645875657441819135258839595183816729474936968778185627799565010344545027092194339630385110688062411524140597984421438195035045629423858989829325609402501568347641951321441678133599059844774444917795698613501533901696484183470512017872624787334033303517599731046796434411628770297627322208639496150241732985587650330991236674289782293163089527248936663910094723825209442775977356273062505359491875153904773847418553559516366505002289763351091365125387838073976129821898268259432312549017970308992681979361959902356889992065842641395647618251674372897510419174184871125838867288209439240656454576264067389422683563318689729708298647006305568413862271303698682749292069882706856391181253767030540779853273861292148054543110263396328002986982091123126756615181009935889318213081515402368855302365226964074389825136023840936309558567804449280369480044228558253270709924333375063312874821510173430344773724841462338627332936883600189952128344106596805527605020568496776345056426444252613717842080992383998992649819068701236153320834665964957783900202724399135350384162197839610421037510047388313501245507476827839220864833948168015983548605217802757339633761262428710745565156934091597268275145885850887842948462498539815220511194516609571755448826615559528091228948526920604759384991245126187381344827384597543284243325836051169122826760574059289041190914277898269656309587326033797940517851687634169617959127786787036010166340705543467419408504232532698009693220322074531538403696993919639498145201978451129959701407581538378876902808209027993439102017014028409676294035886364764273645719034687070320499163438480553073799531983778323815905700459170534300787978281083874529611923708313755215488965284494233253199952954038357921890266806625666479013207145138054074749378854244276971179821831850809763447446213665458581871756900574466699011632212558596762447938776851286907439048285819851709393270465976212100942969600739404126502141841152589661245503407482830826479626507582428844770344539167893806114218711940333567006548252189015573294611451236759048891887013244036473470004492650967867461440299404132095727202267324019949810691721661751548407804652995914516448951357644657341693019442327903080613670849415469352540808031635788481053337105290590357418766114143922781232134067464870537918128629068665062643960354627553687159873618634055438300300825707198361436111488161832907204413052361669894485860604140119686254371229391851910389343259634250936876110795824853317379463216675004037204168806564537934081669583044991383737045953030647343042799595195648113121908504224770057854366840849377494993652686058823184523083047238480583960725017677423675888945799366566748092066110643944023931171232046084438392275421431867557444612328236430551870776727148884602471134392527416228629323065888680154748154372015579421980313795953956165437161790254107689456334261678902761512616560784250857185849723287126689364529310343141649244779391034210849890432909559983621430328778625577250648297214891577282219795929635220266592938460002370130130651530148074087923036109220045679638811701130656274160058934903550614163901019816464607065776488973389706208690127765998271649641210948588681032088601132964143084900449331679028769843640134344211402877890706666929570562198053947300325734565632559265679930837667903585066327917249416345177922263238406528155735942168360591764975136947342119599196863806292964516113261401395647419804257539599696795623368680110120480691481510860262141077811498599576787390605339256579253438258124713825587394551176160395804209244419973083018010195625301491755869757040150461253932137587200466121678160222309953344167217098307605121083508175693687217391358083158547704632421996879844475014581488719442808745520239333964969977165320204852652793876824024055313986947726424941932505008351658786304020210828082221187694948763992509110818446794907080795777261628568807025607111737422871717924014847655800256004640935708499547013356541248158164771921417604295260169852753726020465409915518348424154653662488858894635036058659102984489374752872021771650274797801670076044496262957564878197749787076321406405078412189770784857828483306417437260032614582245735257095046849539542284234210860047364999664786375839968255079106455088949286784856957343130613590572973903284413526292405214204377070478537651381545658569593830900708928194652077195566542645046507127203186995968545677295040872900643075400466874325952363979431501637271161960803298672303247429955844551579550954340378307042} 42471 487434508533004712839310407505335295435378893229034295987984802489139668960612556841615506307355844618: {169868,636945,679408,764334,891681,1061525,1273830,1358752,1401081,1528596,2080393,2165001,2971990,3566388,3863041,3946641,4245700,4880945,5094840,5434496,5518630,5731695,5857134,6113808,6153365,6537454,6622356,6878034,7384038,7506393,7760481,7936841,9030561,9207961,9339220,10736561,11207064,11289838,11315193,12264293,12510065,12607947,13154230,13851393,14345734,15012078,15318313,15785076,16128340,16638441,16640792,17227798,17398041,18106081,18720891,19354008,19884193,20202868,20963878,21661801,21773259,22286775,22662065,23772560,24277396,24611140,24723281,25374934,25865830,26531875,26744130,26748681,27194478,27329428,27411718,28405990,28527072,28861240,29018193,29533368,30530121,30945430,31038996,31467478,31838250,32092956,32468895,33225039,33620821,33883193,33960800,34087188,34306161,34633488,34648153,35024878,35319665,35477332,35563641,36583445,36922561,37134516,37514308,37637593,38205900,38962674,39042040,39332481,39989801,40752960,40755049,41084824,42136654,42383598,42594441,42942196,43469824,43523233,43900134,43922295,44953540,45847080,46220427,46353201,46495393,46850448,47060849,47855193,47941265,48636241,48903552,49052548,49131169,49244398,50035540,50106561,50461265,51577965,51823798,52706754,52796758,53572561,53767990,53944248,54238565,55016496,56515201,56599593,56754965,56896774,57529518,57934695,58041493,58431334,58779673,60008533,60042648,60195220,60553518,60687279,61081678,61334241,61797008,61893558,62001958,62484334,62827593,62931988,63485752,63601873,63780761,64071393,64521588,65036998,65086278,65563161,66073222,66421990,66996118,67444081,67547979,68047521,68105958,68630331,68969875,69293038,69521634,69888481,70033281,70349140,71230201,71421471,71769561,72180118,72234264,73654702,75423940,75731758,76251382,76532230,77466201,77635054,77692241,77713593,79706388,80040121,80138689,80588945,81263547,81506254,81702775,81800593,82360558,82656393,82763850,82876993,83048641,83251289,83560561,83847608,83873134,84418968,84661815,85387558,86603721,86708873,87259540,87701812,87918934,88008721,88281440,88821393,89902840,90305936,90508728,90595393,90996838,91440934,91838676,92513193,93080945,94253321,94328165,94328559,94971339,95040622,95635861,95708740,96526318,96706734,98043330,98067665,98408841,98883796,99316620,...,40327664023107671175075880027533425763312724295723171648518479375013410102530342290161444777588807907422446580686759239374743384869091540705723263233019300199192264564183949967773819983446398630466231945700639804863637545432015181691580051203661407818066907127601131417637800505101161801252507395220345483197742280343536012927998702200803534812412426600067506800809395789090843877515864030780094754270515072669966347484719695041184310038924967005058406947484615870883386862836433837010840947023540487118002651932740753174116384707698904585381213980402274855618186877840106643694924794230546582880007135815627921509292739801162143129079851919238904567755822951827659386484289020589438705287772444567583216777440212779819698814349663518117171162111295918286455181035525298465052796035735027594544923630977331283552224249431807735724983871208523715465134371483109332397781580117107137199018199239541162961711864167236157854909657431493439941493897015245973357407987081118164540563154096514632410086168772627426429656816580827998212801019089935462765576966256562089275968917869281081539965853487686855595874190214451242753022280006334461888187835631932004366591132844997373150048643042378028990963942441239521627649104687396605928558660608578990826180346478753103442394956925230203855371620446185973590547244754401594019713812346638014548425084433199849578479266701673615224536891632876699327574437784063936001807606415872578049239107918640071315762012135217843704569401562369396557646451429779894831945918535820356575449065843103910454135722470535821317912111250201091950405956083527724672940639194752108481771293001049422500439529340799029311676732990158697699129334461883699927493973012447890865785077925746581003445904367565127769567464233233615216594917126306433402911717998852565554733992628329641054225286885887169443399068990059046434809725351837748192316174156246262740934323613093454358435311840040740338852873096329238222019139348328427933934073730837415845244333305828940709038971291020181860920926148937087401838138615035005625292570086834720756445564392966767859587785332294949788554983781667152154692135869550691784460295630354804695254115667824884239300707752515189520526331944366067875876614366540118207795906716686477169651772616369706619751629593777710494826638351184968813486162728702888259392775725094212405453167278441699347515516817540638291509445577666032093617286210896976632157292552568444135788484743988414103752352521462926982162517200398589767161667376693547920252300852544726275205768026808937181001049955276399596570194651617443155446440983312959244225362599478381475496486855011434673439744634290873404995865142085737814164163966034409593758039237812730857160771127830339274549757503434645026637047688081757110964194732847402389148468823526955463489022969042939853535334988098763962093471427377511559346265628761277306688758300932314158860984681864396101084134025344978034594562447970509458352620793406955548024123938104824060284586771880650545811169779910791938222081814665395094492004480473136684690134922771514903833977319622273103553282953547840446111584737704035761404464337851706673920554220066342837379906064886500062594969312232265260145517160587262193507940999405325400284928192516159895208291407530852745164517584639666378920576763121488575998488974728603051854229981251998947436675850304086598703025576243296759415631556265071082470251868261215241758831297250922252023975322907826704136009450641893643066118347735401137395902412718828776331764422693747809722830766791774914357633173239923339292136843422790380907139077486867689281072017241076896314926364988754076753684240140861088933561786371416847404484464380989050696910776777531451254426938691680180554015249511058315201129112756348799047014539830483111797307605545490879459247217802967676694939552111372307568315354212313541990158653025521042614514441053829547146410468578552030605480748745157720829610699297975667485723858550688755801451181967421625811794417885562470632823233447926741349879799929431057536882835400209938499718519810717707081112124068281366415456769732747776214645171169320498187872807635350861700048517448318837895143671908165276930361158572428729777564089905698964318151414454401109106189753212761728884491868255111224246239719439761373643267155516808751840709171328067910500350509822378283523359941917176855138573337830519866054710205006738976451801192160449106198143590803400986029924716037582492627322611706979493871774673427036466986012539529163491854620920506274123204028811212047453682721580005657935885536128149171215884171848201101197305806877192943602997593965940531941330530739810427951083157450451238560797542154167232242749360806619578542504841728790906210179529381556844087777865584014889451376405314166193737279976069194825012506055806253209846806901122504374567487075605568929545971014564199392793472169682862756337155086781550261274066242490479029088234776784624570857720875941087526516135513833418699049850122138099165965916035896756848069126657588413132147801336166918492354645827806165090723326903706701588791124342943984598833020232122231558023369132970470693930934248155742685381161534184501392518354142268924841176376285778774584930690034046793965514712473867169086551316274835649364339975432145493167938365875972445822337365923329693894452830399889407690003555195195977295222111131884554163830068519458217551695984411240088402355325921245851529724696910598664733460084559313035191648997407474461816422883021548132901699446214627350673997518543154765460201516317104316836060000394355843297080920950488601848448838898519896256501855377599491875874124517766883394857609792233603913252540887647462705421013179398795295709439446774169892102093471129706386309399545193435053020165180721037222266290393211616717247899365181085908008884868880157387187070738381091826764240593706313866629959624527015293437952237633804635560225691880898206380800699182517240333464930016250825647461407681625262263540530826087037124737821556948632995319766712521872233079164213118280359000947454965747980307278979190815236036082970980421589637412898757512527488179456030316242123331781542423145988763666227670192360621193665892442853210538410667606134307576886022271483700384006961403562749320520034811872237247157882126406442890254779130589030698114873277522636231980493733288341952554087988654476734062129308032657475412196702505114066744394436347317296624680614482109607617618284656177286742724959626155890048921873368602885642570274309313426351316290071047499497179563759952382618659682633423930177285436014695920385859460854926620289438607821306565605717806477072318487854390746351063392291978115793349813967569760690804780493952818515942561309350964613100700311488928545969147252455906742941204948008454871144933766827369326431510567460563} 42472 488690127982079654995548751030149604389039429782215877839795994322041002398053844630000240303618219988: {212335,254802,467071,594482,849260,1019112,1103882,1146501,1188908,1230847,1613138,1698440,1868108,1910745,2038128,2292894,2886668,3140042,4457985,4755184,4786567,5173898,5262188,5307125,5349582,5682002,6189962,6306127,6368550,6697778,6793120,7317727,7570447,7642260,7809512,8075671,8151744,8220362,8277945,8785701,8829808,9170712,9806181,9841687,9845384,9933534,10008524,10317051,10347308,10597471,11076057,11100967,11674025,11768018,12040748,12358447,13792082,14008830,14560693,14942752,15086924,16120087,16370287,16810596,16870471,16934757,18468524,18868327,19731345,20016104,20160425,20612671,20800990,21046768,21110407,21518601,22184588,22518117,23197388,23374922,23677614,23842807,23877842,24192510,24834247,24961188,25253585,25805344,25841697,26390282,27554767,27896018,29031012,29281471,29715700,30304302,30346745,30763925,31004647,31445817,33405962,34161785,34195471,34405898,35658840,35664908,35908567,35949221,36076550,36259304,36416094,36916710,38036096,38062401,38399882,38593447,38690924,38798745,39377824,39567607,40116195,40706828,40791717,40891442,40994142,41117577,41385328,42240607,42451000,42608985,42790608,43291860,43876562,43937071,44300052,44346665,45146671,45449584,45741548,46177984,46418145,46558494,46892885,47201217,47418188,47757375,48139434,48344522,48802550,49512688,50687647,50821682,50941200,51130782,51356030,51811538,51887167,51950232,52443308,52537317,52845487,53084887,53215998,53677745,54072382,54337280,55271498,55550033,55701774,56191925,56271462,56511464,56792588,57308850,58444011,58533512,58563060,58808887,59217098,61129440,61186442,61315685,61418527,61627236,61804268,61892071,62365327,62467264,62544425,62661938,63204981,63575397,63806924,64413294,65204736,65850201,66141007,66753401,66808748,67430310,67570898,68550962,68770620,69040778,69663967,70132471,70275672,70600687,70998602,71487698,71925664,72954122,73355328,73366657,73578822,73866597,75053310,75244025,75466124,76661287,76706024,77246260,77589367,77735697,78664985,79017694,79060131,79195137,79357190,79904527,80056864,80135647,80651985,80738024,80916372,81778988,82211378,82442887,82524744,83770124,85202071,85345161,85428524,85890247,86028784,86294277,86781704,87284681,87417548,87647001,87936425,90063972,90292830,90730028,90807944,90830277,91507108,91622517,92695512,92736367,92840337,93002937,93225301,93347978,93377708,93726501,94279925,94397982,95228628,95643982,95692748,96312352,96722258,96782382,97555497,97629417,97715671,98391967,99109833,99128138,99632985,...,53770218697476894900101173370044567684416965727630895531357972500017880136707123053548593036785077209896595440915678985832991179825455387607631017644025733598923019418911933290365093311261864840621642594267519739818183393909353575588773401604881877090755876170134841890183734006801549068336676526960460644263656373791381350570664936267738046416549902133423342401079194385454458503354485374373459672360686763559955129979626260054912413385233289340077875929979487827844515817115245116014454596031387316157336869243654337565488512943598539447174951973869699807490915837120142191593233058974062110506676181087503895345723653068216190838773135892318539423674430602436879181979052027452584940383696592756777622369920283706426265085799551357489561549481727891048606908047367064620070394714313370126059898174636441711402965665909076980966645161611364953953512495310812443197042106822809516265357598986054883948949152222981543806546209908657919921991862686994631143210649441490886054084205462019509880114891696836568572875755441103997617068025453247283687435955008749452367958557159041442053287804650249140794498920285934990337363040008445949184250447509242672488788177126663164200064857389837371987951923254986028836865472916528807904744880811438654434907128638337471256526609233640271807162160594914631454062993005868792026285083128850686064566779244266466104639022268898153632715855510502265770099250378751914669076808554496770732318810558186761754349349513623791606092535416492528743528601906373193109261224714427142100598754457471880605514296627381095090549481666934789267207941444703632897254185593002811309028390668065896667252705787732039082235643986878263598839112615844933236658630683263854487713437234328774671261205823420170359423285644311486955459889501741911203882290665136754072978656837772854738967049181182892591198758653412061913079633802450330923088232208328350321245764817457939144580415786720987118470497461772317629358852464437903911912098307783221126992444407771920945385295054693575814561234865249449869117518153380007500390093449112961008594085857289023812783713776393266384739978375556202872922847826067589045947060840473072927005487557099845652400943670020252694035109259154757167835485822053490943727875622248636226202363488492942159668839458370280659768851134913291751314883638270517679190367633458949873937556371255599130020689090054184388679260770221376124823048281195968842876390070091258847717979658651218805003136695283902642883356267198119689548889835591397227003067803392968366941024035745249574668066607035199462093592868823257540595254644417278992300483465971175300661982473348579564586326179054497873327820189447650418885551954712546125010718983750307809547694837107119032733010004579526702182730250775676147952259643796536518864625098035940617985363958723919804713779984131685282791295236503348745795020838348369742251677734576418878481312909152528134778845367126637379459416597294012611136827724542607397365498584139765413712782362507534061081559706547722584296109086220526792656005973964182246253513230362019871778636426163030804737710604730453928148779650272047681872619117135608898560738960088457116506541419848666750126625749643020346860689547449682924677254665873767200379904256688213193611055210041136993552690112852888505227435684161984767997985299638137402472306641669331929915567800405448798270700768324395679220842075020094776627002491014953655678441729667896336031967097210435605514679267522524857421491130313868183194536550291771701775685896924997079630441022389033219143510897653231119056182457897053841209518769982490252374762689654769195086568486651672102338245653521148118578082381828555796539312619174652067595881035703375268339235918255573574072020332681411086934838817008465065396019386440644149063076807393987839278996290403956902259919402815163076757753805616418055986878204034028056819352588071772729528547291438069374140640998326876961106147599063967556647631811400918341068601575956562167749059223847416627510430977930568988466506399905908076715843780533613251332958026414290276108149498757708488553942359643663701619526894892427330917163743513801148933398023264425117193524895877553702573814878096571639703418786540931952424201885939201478808253004283682305179322491006814965661652959253015164857689540689078335787612228437423880667134013096504378031146589222902473518097783774026488072946940008985301935734922880598808264191454404534648039899621383443323503096815609305991829032897902715289314683386038884655806161227341698830938705081616063271576962106674210581180714837532228287845562464268134929741075836257258137330125287920709255107374319747237268110876600601651414396722872222976323665814408826104723339788971721208280239372508742458783703820778686519268501873752221591649706634758926433350008074408337613129075868163339166089982767474091906061294686085599190391296226243817008449540115708733681698754989987305372117646369046166094476961167921450035354847351777891598733133496184132221287888047862342464092168876784550842863735114889224656472861103741553454297769204942268785054832457258646131777360309496308744031158843960627591907912330874323580508215378912668523357805523025233121568501714371699446574253378729058620686283298489558782068421699780865819119967242860657557251154501296594429783154564439591859270440533185876920004740260261303060296148175846072218440091359277623402261312548320117869807101228327802039632929214131552977946779412417380255531996543299282421897177362064177202265928286169800898663358057539687280268688422805755781413333859141124396107894600651469131265118531359861675335807170132655834498832690355844526476813056311471884336721183529950273894684239198393727612585929032226522802791294839608515079199393591246737360220240961382963021720524282155622997199153574781210678513158506876516249427651174789102352320791608418488839946166036020391250602983511739514080300922507864275174400932243356320444619906688334434196615210242167016351387374434782716166317095409264843993759688950029162977438885617491040478667929939954330640409705305587753648048110627973895452849883865010016703317572608040421656164442375389897527985018221636893589814161591554523257137614051214223474845743435848029695311600512009281871416999094026713082496316329543842835208590520339705507452040930819831036696848309307324977717789270072117318205968978749505744043543300549595603340152088992525915129756395499574152642812810156824379541569715656966612834874520065229164491470514190093699079084568468421720094729999329572751679936510158212910177898573569713914686261227181145947806568827052584810428408754140957075302763091317139187661801417856389304154391133085290093014254406373991937091354590081745801286150800933748651904727958863003274542323921606597344606494859911689103159101908680756614084} 42473 489948965830668701325438971848674425853182433535509427526370942810679663449494128827573720575199036213: {42473,339736,382203,891723,1061575,1273890,1358816,1486135,1528668,1655823,1783362,2123050,2335135,2419707,2547660,2717504,2802162,3057192,3439341,3608335,4160786,4330002,4710063,5136571,5943980,6577735,6833323,7132776,7726082,7760847,7893282,8024373,8491400,8523003,8614711,8870587,9284943,9379903,9552825,9761890,10046667,10189680,10868992,11037260,11463390,11714268,12227616,12306730,12330543,12510655,12688663,12934135,13074908,13244712,13536127,13707151,13756068,14768076,14900301,15012786,15050935,15520962,15873682,16591303,17514091,17652027,18061122,18415922,18678440,18858655,20688123,21013245,21473122,22414128,22579676,22630386,23085655,24528586,24724447,25020130,25215894,26308460,27519547,27702786,27730735,28691468,28996735,29218423,30024156,30636626,31201485,31570152,31726891,32256680,33107371,33276882,33281584,33884791,34455596,34796082,35062383,35516421,35816763,36212162,36288765,37144625,37441782,37869451,38205103,38692027,38708016,39585423,39768386,39991687,40405736,41483167,41844027,41927756,41940523,42524191,43323602,43546518,44573550,44581135,45324130,45456453,45502711,45837643,47545120,47992747,48363655,48554792,49222280,49446562,49447531,50108943,50417167,50749868,50883535,51216823,51608847,51681943,51731660,52639807,53063750,53488260,53497362,54114825,54388956,54624141,54658856,54823436,55375065,55617367,56811980,57054144,57176935,57524587,57599823,57722480,57787111,58036386,59066736,59272735,59788303,60998971,61060242,61337163,61491213,61890860,62077992,62934956,63676500,64185912,64711867,64937790,65154967,65554135,65814843,66450078,67117771,67241642,67766386,67921600,68174376,68612322,69204907,69266976,69296306,69837741,69849991,70049756,70639330,70645771,70954664,70990735,71127282,71259271,72209151,72516783,73166890,73203825,73845122,74269032,75028616,75275186,75377263,75842107,75933991,76232523,76411800,76696173,77032831,77034045,77255335,77717307,77925348,78084080,78664962,79456951,79758655,79823997,79979602,81108573,81505920,81510098,82169648,82907247,83255227,83510935,83552661,84181471,84273308,84407193,84767196,85188882,85884392,85963275,86939648,87046466,87246007,87800268,87844590,88825647,89907080,91694160,91779663,91818103,92089567,92440854,92706402,92990786,93615211,93700896,93992907,94121698,94332655,95710386,95882530,96557825,96619941,97272482,97807104,98105096,98262338,98376727,98387887,98488796,...,80655328046215342350151760055066851526625448591446343297036958750026820205060684580322889555177615814844893161373518478749486769738183081411446526466038600398384529128367899935547639966892797260932463891401279609727275090864030363383160102407322815636133814255202262835275601010202323602505014790440690966395484560687072025855997404401607069624824853200135013601618791578181687755031728061560189508541030145339932694969439390082368620077849934010116813894969231741766773725672867674021681894047080974236005303865481506348232769415397809170762427960804549711236373755680213287389849588461093165760014271631255843018585479602324286258159703838477809135511645903655318772968578041178877410575544889135166433554880425559639397628699327036234342324222591836572910362071050596930105592071470055189089847261954662567104448498863615471449967742417047430930268742966218664795563160234214274398036398479082325923423728334472315709819314862986879882987794030491946714815974162236329081126308193029264820172337545254852859313633161655996425602038179870925531153932513124178551937835738562163079931706975373711191748380428902485506044560012668923776375671263864008733182265689994746300097286084756057981927884882479043255298209374793211857117321217157981652360692957506206884789913850460407710743240892371947181094489508803188039427624693276029096850168866399699156958533403347230449073783265753398655148875568127872003615212831745156098478215837280142631524024270435687409138803124738793115292902859559789663891837071640713150898131686207820908271444941071642635824222500402183900811912167055449345881278389504216963542586002098845000879058681598058623353465980317395398258668923767399854987946024895781731570155851493162006891808735130255539134928466467230433189834252612866805823435997705131109467985256659282108450573771774338886798137980118092869619450703675496384632348312492525481868647226186908716870623680081480677705746192658476444038278696656855867868147461674831690488666611657881418077942582040363721841852297874174803676277230070011250585140173669441512891128785933535719175570664589899577109967563334304309384271739101383568920591260709609390508231335649768478601415505030379041052663888732135751753228733080236415591813433372954339303545232739413239503259187555420989653276702369937626972325457405776518785551450188424810906334556883398695031033635081276583018891155332064187234572421793953264314585105136888271576969487976828207504705042925853964325034400797179534323334753387095840504601705089452550411536053617874362002099910552799193140389303234886310892881966625918488450725198956762950992973710022869346879489268581746809991730284171475628328327932068819187516078475625461714321542255660678549099515006869290053274095376163514221928389465694804778296937647053910926978045938085879707070669976197527924186942854755023118692531257522554613377516601864628317721969363728792202168268050689956069189124895941018916705241586813911096048247876209648120569173543761301091622339559821583876444163629330790188984008960946273369380269845543029807667954639244546207106565907095680892223169475408071522808928675703413347841108440132685674759812129773000125189938624464530520291034321174524387015881998810650800569856385032319790416582815061705490329035169279332757841153526242977151996977949457206103708459962503997894873351700608173197406051152486593518831263112530142164940503736522430483517662594501844504047950645815653408272018901283787286132236695470802274791804825437657552663528845387495619445661533583549828715266346479846678584273686845580761814278154973735378562144034482153792629852729977508153507368480281722177867123572742833694808968928761978101393821553555062902508853877383360361108030499022116630402258225512697598094029079660966223594615211090981758918494435605935353389879104222744615136630708424627083980317306051042085229028882107659094292820937157104061210961497490315441659221398595951334971447717101377511602902363934843251623588835771124941265646466895853482699759599858862115073765670800419876999437039621435414162224248136562732830913539465495552429290342338640996375745615270701723400097034896637675790287343816330553860722317144857459555128179811397928636302828908802218212379506425523457768983736510222448492479438879522747286534311033617503681418342656135821000701019644756567046719883834353710277146675661039732109420410013477952903602384320898212396287181606801972059849432075164985254645223413958987743549346854072933972025079058326983709241841012548246408057622424094907365443160011315871771072256298342431768343696402202394611613754385887205995187931881063882661061479620855902166314900902477121595084308334464485498721613239157085009683457581812420359058763113688175555731168029778902752810628332387474559952138389650025012111612506419693613802245008749134974151211137859091942029128398785586944339365725512674310173563100522548132484980958058176469553569249141715441751882175053032271027666837398099700244276198331931832071793513696138253315176826264295602672333836984709291655612330181446653807413403177582248685887969197666040464244463116046738265940941387861868496311485370762323068369002785036708284537849682352752571557549169861380068093587931029424947734338173102632549671298728679950864290986335876731751944891644674731846659387788905660799778815380007110390391954590444222263769108327660137038916435103391968822480176804710651842491703059449393821197329466920169118626070383297994814948923632845766043096265803398892429254701347995037086309530920403032634208633672120000788711686594161841900977203696897677797039792513003710755198983751748249035533766789715219584467207826505081775294925410842026358797590591418878893548339784204186942259412772618799090386870106040330361442074444532580786423233434495798730362171816017769737760314774374141476762183653528481187412627733259919249054030586875904475267609271120451383761796412761601398365034480666929860032501651294922815363250524527081061652174074249475643113897265990639533425043744466158328426236560718001894909931495960614557958381630472072165941960843179274825797515025054976358912060632484246663563084846291977527332455340384721242387331784885706421076821335212268615153772044542967400768013922807125498641040069623744474494315764252812885780509558261178061396229746555045272463960987466576683905108175977308953468124258616065314950824393405010228133488788872694634593249361228964219215235236569312354573485449919252311780097843746737205771285140548618626852702632580142094998994359127519904765237319365266847860354570872029391840771718921709853240578877215642613131211435612954144636975708781492702126784583956231586699627935139521381609560987905637031885122618701929226201400622977857091938294504911813485882409896016909742289867533654738652863021134921126} 42474 491211030287210474494372132951624068983018171962643675596057555670113701679941691851704164223803472384: {297269,424670,467093,509604,551993,721769,934142,976373,1188964,1315733,1570169,1698520,1739753,1910835,2038224,2207764,2293002,2377816,2461694,2675043,2841269,3010613,3184575,3226276,3396880,3518453,3736216,3821490,4076256,4203243,4279673,4585788,5773336,5800169,6241179,6280084,6390773,6495003,7065269,7429975,7655033,8076053,8160233,8915970,9510368,9573134,10347796,10524376,10597973,10614250,10699164,11364004,11589123,11688569,11839923,11856233,12359033,12379924,12612254,12737100,13363769,13395556,13586240,13796575,14635454,14642835,15140894,15284520,15619024,15703673,16151342,16303488,16343635,16440724,16555890,16871273,17195085,17571402,17659616,18120533,18341424,18460095,19201769,19367993,19612362,19683374,19690768,19867068,20017048,20613653,20634102,20694616,21194942,21857513,22152114,22201934,22519179,22934069,23281443,23348050,23536036,23595893,23810523,23926613,24081496,24174569,24587669,24716894,26402933,27091683,27584164,27623883,27638393,28017660,28132073,28224595,29121386,29885504,30173848,32209683,32240174,32740574,32807669,32885575,33621192,33740942,33869514,33945579,34278773,34442069,35355019,35502713,35665769,35864335,35910293,36480569,36643433,36792879,36937048,37530195,37736654,37823841,39462690,39569513,40032208,40137269,40320850,40785653,41225342,41554179,41601980,42093536,42220814,42323513,42485443,42727733,43037202,43069495,43939193,44019893,44369176,44987669,45036234,45229433,45954939,46195769,46394776,46437173,46749844,47355228,47685614,47755684,47826499,48385020,49248233,49668494,49915323,49922376,50209769,50507170,50770133,51610688,51683394,52194123,52409695,52780564,53167253,53406569,54318243,55109534,55792036,55954793,56162673,58062024,58415573,58562942,58574069,59431400,59524373,59652579,60608604,60693490,60710633,61527850,62009294,62085331,62891634,63437335,64258613,64664575,64985403,65319777,65650039,65673269,66222713,66458069,66811924,66860325,67986195,68323570,68390942,68529295,68811796,70213973,71014975,71317680,71329816,71817134,71898442,72153100,72318569,72518608,72832188,73833420,74169843,75038069,75148843,76072192,76124802,76200569,76799764,77186894,77363575,77381848,77597490,78288533,78668695,78755648,78890383,79135214,79595625,80232390,80246043,80447669,81063413,81413656,81583434,81782884,81988284,82235154,82770656,84287669,84481214,84902000,85217970,85282793,85581216,85841959,85970933,86583720,87054579,87562195,87753124,87874142,88600104,88693330,89401913,90010169,90238133,90293342,90899168,91483096,91590363,91680233,92286569,92355968,92816693,92836290,93116988,93785770,94178069,94329173,94402434,94836376,95461433,95514750,96278868,96591893,96689044,97406685,97553467,97570169,97605100,99025376,99675117,...,120982992069323013525227640082600277289938172887169514945555438125040230307591026870484334332766423722267339742060277718124230154607274622117169789699057900597576793692551849903321459950339195891398695837101919414590912636296045545074740153610984223454200721382803394252913401515303485403757522185661036449593226841030608038783996106602410604437237279800202520402428187367272531632547592092340284262811545218009899042454159085123552930116774901015175220842453847612650160588509301511032522841070621461354007955798222259522349154123096713756143641941206824566854560633520319931084774382691639748640021407446883764527878219403486429387239555757716713703267468855482978159452867061768316115863317333702749650332320638339459096443048990554351513486333887754859365543106575895395158388107205082783634770892931993850656672748295423207174951613625571146395403114449327997193344740351321411597054597718623488885135592501708473564728972294480319824481691045737920072223961243354493621689462289543897230258506317882279288970449742483994638403057269806388296730898769686267827906753607843244619897560463060566787622570643353728259066840019003385664563506895796013099773398534992119450145929127134086972891827323718564882947314062189817785675981825736972478541039436259310327184870775690611566114861338557920771641734263204782059141437039914043645275253299599548735437800105020845673610674898630097982723313352191808005422819247617734147717323755920213947286036405653531113708204687108189672939354289339684495837755607461069726347197529311731362407167411607463953736333750603275851217868250583174018821917584256325445313879003148267501318588022397087935030198970476093097388003385651099782481919037343672597355233777239743010337713102695383308702392699700845649784751378919300208735153996557696664201977884988923162675860657661508330197206970177139304429176055513244576948522468738788222802970839280363075305935520122221016558619288987714666057418044985283801802221192512247535732999917486822127116913873060545582762778446811262205514415845105016875877710260504162269336693178900303578763355996884849365664951345001456464076407608652075353380886891064414085762347003474652717902123257545568561578995833098203627629843099620354623387720150059431508955317849109119859254888781333131484479915053554906440458488186108664778178327175282637216359501835325098042546550452621914874528336732998096280851858632690929896471877657705332407365454231965242311257057564388780946487551601195769301485002130080643760756902557634178825617304080426811543003149865829198789710583954852329466339322949938877732676087798435144426489460565034304020319233902872620214987595426257213442492491898103228781274117713438192571482313383491017823649272510303935079911143064245271332892584198542207167445406470580866390467068907128819560606004964296291886280414282132534678038796886283831920066274902796942476582954045593188303252402076034934103783687343911528375057862380220866644072371814314472180853760315641951637433509339732375814666245443996185283476013441419410054070404768314544711501931958866819310659848860643521338334754213112107284213393013555120021761662660199028512139718194659500187784907936696795780436551481761786580523822998215976200854784577548479685624874222592558235493552753918999136761730289364465727995466924185809155562689943755996842310027550912259796109076728729890278246894668795213247410755604783645725276493891752766756071925968723480112408028351925680929198355043206203412187707238156486328995293268081243429168492300375324743072899519719770017876410530268371142721417232460603067843216051723230688944779094966262230261052720422583266800685359114250542213453393142967152090732330332594353763280816075040541662045748533174945603387338269046397141043619491449335391922816636472638377741653408903030084818656334116922704946062636940625970475959076563127843543323161488641439231405735656091816442246235473162488832097893927002457171575652066267404353545902264877435383253656687411898469700343780224049639399788293172610648506200629815499155559432153121243336372204844099246370309198243328643935513507961494563618422906052585100145552344956513685431015724495830791083475717286189332692269717096892954454243363203327318569259638285186653475604765333672738719158319284120929801466550426255522127513984203731501051529467134850570079825751530565415720013491559598164130615020216929355403576481347318594430772410202958089774148112747477881967835120938481615324020281109400958037618587490475563862761518822369612086433636142361048164740016973807656608384447513647652515544603303591917420631578830808992781897821595823991592219431283853249472351353715682392626462501696728248082419858735627514525186372718630538588144670532263333596752044668354129215942498581211839928207584475037518167418759629540420703367513123702461226816706788637913043692598178380416509048588269011465260344650783822198727471437087264704330353873712573162627823262579548406541500256097149550366414297497897748107690270544207379972765239396443404008500755477063937483418495272169980711120104766373373028831953796499060696366694674070107398911412081792802744467228056143484602553504177555062426806774523529128857336323754792070102140381896544137421601507259653948824506948093019926296436479503815097627917337467012097769989081683358491199668223070010665585587931885666333395653662491490205558374652655087953233720265207065977763737554589174090731795994200380253677939105574946992222423385449268649064644398705098338643882052021992555629464296380604548951312950508180001183067529891242762851465805545346516695559688769505566132798475627622373553300650184572829376700811739757622662942388116263039538196385887128318340322509676306280413389119158928198635580305159060495542163111666798871179634850151743698095543257724026654606640472161561212215143275480292721781118941599889878873581045880313856712901413906680677075642694619142402097547551721000394790048752476942384223044875786790621592478261111374213464670845898985959300137565616699237492639354841077002842364897243940921836937572445708108248912941264768912238696272537582464538368090948726369995344627269437966290998683010577081863580997677328559631615232002818402922730658066814451101152020884210688247961560104435616711741473646379219328670764337391767092094344619832567908695941481199865025857662263965963430202186387924097972426236590107515342200233183309041951889874041843446328822852854853968531860228174878878467670146765620105808656927710822927940279053948870213142498491538691279857147855979047900271790531856308044087761157578382564779860868315823463919696817153419431216955463563172239053190176875934347380049441902709282072414341481858455547827683928052893839302100934466785637907441757367720228823614844025364613434801300482107979294531702381689} 42475 492476329580974994627968495214981708737374170962176318228852897343034458626423912496549963527714486835: {84946,637005,679472,764406,1401213,1486205,1783446,2080589,2123150,2547780,2717632,2759705,2972270,3057336,3269189,3311646,3439503,3566724,3692541,4032845,4246100,4670270,4839414,5051669,5095320,5435008,5604324,5732235,6070493,6114384,6878682,7216670,7850105,8321572,8660004,9208829,9420126,10273142,10483421,11887960,12934745,13155470,13373955,13666646,14205005,14265552,14359701,14469653,15319757,15452164,15474905,15521694,15786564,15921375,15997241,16048746,16744445,16982800,17046006,17229422,17514917,17741174,18107789,18543221,18569886,18759806,18918381,19105650,19523780,20093334,20379360,20550905,21071309,21737984,21953181,22074520,22711341,22926780,23428536,24227013,24455232,24613460,24661086,24833835,25021310,25377326,25868270,26149816,26357103,26402117,26489424,27072254,27414302,27512136,28452413,29219801,29418543,29420045,29525061,29536152,29800602,30025572,30101870,30951153,31041924,31246589,31747364,31792413,32319917,32523101,33182606,33228171,33302901,34039973,34480205,35022075,35028182,35304054,36122244,36831844,37075341,37356880,37717310,37871237,38823029,39126893,40595429,41376246,41942501,42026490,42699821,42946244,43682079,43965689,44828256,45159352,45260772,45504857,45726941,46171310,47527037,48283349,48360261,48640829,49025561,49057172,49110861,49448894,50040260,50431788,50611413,50804271,52002475,52616920,52876541,53894213,55039094,55405572,55461470,56604981,56718701,56914997,57382936,57993470,58436846,58437305,59144789,59194035,59474573,59694605,60048312,60481275,61273252,61772429,61838013,62210681,62402970,62413589,63140304,63331221,63453782,64316249,64513360,64555803,65975705,66214742,66553764,66563168,66822221,67554351,67709117,67769582,68911192,69592164,69648413,69740045,70124766,71032842,71154341,71236949,71528421,71633526,72089693,72424324,72577530,73064189,73717949,74289250,74502741,74735333,74883564,75738902,75760755,76410206,76477661,76991741,77384054,77416032,77525091,78067637,78472697,79170846,79536772,79983374,80047709,80811472,82342397,82664301,82966334,82981829,83514905,83688054,83855512,83881046,84185453,85048382,86014745,86095517,86647204,87093036,87844413,89147100,89162270,89631581,89703641,90191375,90648260,90912906,91005422,91040235,91392629,91675286,91775789,92291775,92513357,93013941,93262973,94337451,95090240,95985494,95999705,96581741,96727310,97109584,98392541,98444560,98893124,98895062,99387029,99487193,...,161310656092430684700303520110133703053250897182892686594073917500053640410121369160645779110355231629689786322747036957498973539476366162822893052932077200796769058256735799871095279933785594521864927782802559219454550181728060726766320204814645631272267628510404525670551202020404647205010029580881381932790969121374144051711994808803214139249649706400270027203237583156363375510063456123120379017082060290679865389938878780164737240155699868020233627789938463483533547451345735348043363788094161948472010607730963012696465538830795618341524855921609099422472747511360426574779699176922186331520028543262511686037170959204648572516319407676955618271023291807310637545937156082357754821151089778270332867109760851119278795257398654072468684648445183673145820724142101193860211184142940110378179694523909325134208896997727230942899935484834094861860537485932437329591126320468428548796072796958164651846847456668944631419638629725973759765975588060983893429631948324472658162252616386058529640344675090509705718627266323311992851204076359741851062307865026248357103875671477124326159863413950747422383496760857804971012089120025337847552751342527728017466364531379989492600194572169512115963855769764958086510596418749586423714234642434315963304721385915012413769579827700920815421486481784743894362188979017606376078855249386552058193700337732799398313917066806694460898147566531506797310297751136255744007230425663490312196956431674560285263048048540871374818277606249477586230585805719119579327783674143281426301796263372415641816542889882143285271648445000804367801623824334110898691762556779008433927085172004197690001758117363196117246706931960634790796517337847534799709975892049791563463140311702986324013783617470260511078269856932934460866379668505225733611646871995410262218935970513318564216901147543548677773596275960236185739238901407350992769264696624985050963737294452373817433741247360162961355411492385316952888076557393313711735736294923349663380977333223315762836155885164080727443683704595748349607352554460140022501170280347338883025782257571867071438351141329179799154219935126668608618768543478202767137841182521419218781016462671299536957202831010060758082105327777464271503506457466160472831183626866745908678607090465478826479006518375110841979306553404739875253944650914811553037571102900376849621812669113766797390062067270162553166037782310664128374469144843587906528629170210273776543153938975953656415009410085851707928650068801594359068646669506774191681009203410178905100823072107235748724004199821105598386280778606469772621785763933251836976901450397913525901985947420045738693758978537163493619983460568342951256656655864137638375032156951250923428643084511321357098199030013738580106548190752327028443856778931389609556593875294107821853956091876171759414141339952395055848373885709510046237385062515045109226755033203729256635443938727457584404336536101379912138378249791882037833410483173627822192096495752419296241138347087522602183244679119643167752888327258661580377968017921892546738760539691086059615335909278489092414213131814191361784446338950816143045617857351406826695682216880265371349519624259546000250379877248929061040582068642349048774031763997621301601139712770064639580833165630123410980658070338558665515682307052485954303993955898914412207416919925007995789746703401216346394812102304973187037662526225060284329881007473044860967035325189003689008095901291631306816544037802567574572264473390941604549583609650875315105327057690774991238891323067167099657430532692959693357168547373691161523628556309947470757124288068964307585259705459955016307014736960563444355734247145485667389617937857523956202787643107110125805017707754766720722216060998044233260804516451025395196188058159321932447189230422181963517836988871211870706779758208445489230273261416849254167960634612102084170458057764215318188585641874314208122421922994980630883318442797191902669942895434202755023205804727869686503247177671542249882531292933791706965399519199717724230147531341600839753998874079242870828324448496273125465661827078930991104858580684677281992751491230541403446800194069793275351580574687632661107721444634289714919110256359622795857272605657817604436424759012851046915537967473020444896984958877759045494573068622067235007362836685312271642001402039289513134093439767668707420554293351322079464218840820026955905807204768641796424792574363213603944119698864150329970509290446827917975487098693708145867944050158116653967418483682025096492816115244848189814730886320022631743542144512596684863536687392804404789223227508771774411990375863762127765322122959241711804332629801804954243190168616668928970997443226478314170019366915163624840718117526227376351111462336059557805505621256664774949119904276779300050024223225012839387227604490017498269948302422275718183884058256797571173888678731451025348620347126201045096264969961916116352939107138498283430883503764350106064542055333674796199400488552396663863664143587027392276506630353652528591205344667673969418583311224660362893307614826806355164497371775938395332080928488926232093476531881882775723736992622970741524646136738005570073416569075699364705505143115098339722760136187175862058849895468676346205265099342597457359901728581972671753463503889783289349463693318775577811321599557630760014220780783909180888444527538216655320274077832870206783937644960353609421303684983406118898787642394658933840338237252140766595989629897847265691532086192531606797784858509402695990074172619061840806065268417267344240001577423373188323683801954407393795355594079585026007421510397967503496498071067533579430439168934415653010163550589850821684052717595181182837757787096679568408373884518825545237598180773740212080660722884148889065161572846466868991597460724343632035539475520629548748282953524367307056962374825255466519838498108061173751808950535218542240902767523592825523202796730068961333859720065003302589845630726501049054162123304348148498951286227794531981279066850087488932316656852473121436003789819862991921229115916763260944144331883921686358549651595030050109952717824121264968493327126169692583955054664910680769442484774663569771412842153642670424537230307544089085934801536027845614250997282080139247488948988631528505625771561019116522356122792459493110090544927921974933153367810216351954617906936248517232130629901648786810020456266977577745389269186498722457928438430470473138624709146970899838504623560195687493474411542570281097237253705405265160284189997988718255039809530474638730533695720709141744058783681543437843419706481157754431285226262422871225908289273951417562985404253569167912463173399255870279042763219121975811274063770245237403858452402801245955714183876589009823626971764819792033819484579735067309477305726042269842252} 42476 493744871962116282506300427617230809839089282994348720993475794825886577417447364394446055016934518010: {127419,552019,594538,806683,849340,934186,1019208,1103986,1146609,1443538,1824619,1868284,1952746,2377928,2631466,2675169,2841403,3095419,3140338,3184725,3349363,3397040,3479506,3821670,4076448,4110763,4364419,4415528,4458405,4586004,4755632,4923388,4967469,5307625,5350086,5378323,5682538,5884843,6021226,6369150,6452552,6793760,7005405,7036906,7259121,7472432,7642980,8152512,8160619,8406486,8559346,9171576,10318023,10401965,10825005,11546672,11600338,11940619,12482358,12560168,12781546,12945883,12990006,14130189,14130538,14200843,14859950,15310066,15409713,16152106,16320466,17831940,18204619,19020736,19146268,19202683,19315205,19452019,19733205,20499969,20695592,21048752,21195946,21228500,21398328,21941419,22728008,22881089,23178246,23282541,23377138,23679846,23712466,24073119,24404725,24718066,24759848,25224508,25474200,25569009,25662019,25844133,26611761,26727538,26791112,27172480,27593150,27854829,28139709,28658475,29270908,29285670,30140001,30281788,30569040,30766825,30843643,31238048,31407346,31581283,32302684,32606976,32687270,32881448,33111780,33742546,34390170,34525363,35142804,35319232,35749003,36241066,36682848,36726619,36920190,36991629,37531965,38065989,38403538,38735986,38802405,38922043,39224724,39366748,39381536,39514433,39684205,39734136,40034096,40608381,41121453,41227306,41268204,41354563,41389232,41840203,42389884,42810619,43715026,44022019,44304228,44403868,44700903,44989843,45038358,45152805,45868138,46039805,46562886,46696100,47072072,47191786,47621046,47853226,48162992,48349138,49175338,49433788,49773909,50052019,50210069,51492523,52542273,52805866,52956081,53409163,53682805,54183366,54604723,55168328,55247766,55276786,56035320,56264146,56449190,56491633,56575965,57466723,58242772,58656163,59606419,59771008,59843803,60297293,60347696,60792619,61321465,62064369,62550325,63039735,63159619,63395923,64419366,64480348,64576363,65283763,65481148,65615338,65755003,65771150,66461323,67242384,67481884,67637083,67739028,67872019,67891158,68557546,68884138,69256965,70710038,71005426,71331538,71728670,71820586,72322123,72555619,72961138,73286866,73373573,73585758,73874096,74173341,75060390,75473308,75647682,75817003,76281763,76591565,78369619,78925380,79139026,80064416,80274538,80641700,80682619,81571306,81605803,82450684,82558641,82988419,83108358,83192205,83203960,84187072,84368443,84441628,84647026,84970886,85455466,86074404,86138990,86990205,87292909,87655269,87878386,88039786,88738352,88812269,89975338,90072468,90090643,90458866,90530405,91909878,91912243,92391538,92789552,92874346,93234089,93499688,93604455,94182763,94710456,95180673,95315323,95371228,95511368,95541619,95652998,95767843,95941013,96770040,97575043,98496466,98702203,99322113,99336988,99420965,99830646,99844752,...,241965984138646027050455280165200554579876345774339029891110876250080460615182053740968668665532847444534679484120555436248460309214549244234339579398115801195153587385103699806642919900678391782797391674203838829181825272592091090149480307221968446908401442765606788505826803030606970807515044371322072899186453682061216077567992213204821208874474559600405040804856374734545063265095184184680568525623090436019798084908318170247105860233549802030350441684907695225300321177018603022065045682141242922708015911596444519044698308246193427512287283882413649133709121267040639862169548765383279497280042814893767529055756438806972858774479111515433427406534937710965956318905734123536632231726634667405499300664641276678918192886097981108703026972667775509718731086213151790790316776214410165567269541785863987701313345496590846414349903227251142292790806228898655994386689480702642823194109195437246977770271185003416947129457944588960639648963382091475840144447922486708987243378924579087794460517012635764558577940899484967989276806114539612776593461797539372535655813507215686489239795120926121133575245141286707456518133680038006771329127013791592026199546797069984238900291858254268173945783654647437129765894628124379635571351963651473944957082078872518620654369741551381223132229722677115841543283468526409564118282874079828087290550506599199097470875600210041691347221349797260195965446626704383616010845638495235468295434647511840427894572072811307062227416409374216379345878708578679368991675511214922139452694395058623462724814334823214927907472667501206551702435736501166348037643835168512650890627758006296535002637176044794175870060397940952186194776006771302199564963838074687345194710467554479486020675426205390766617404785399401691299569502757838600417470307993115393328403955769977846325351721315323016660394413940354278608858352111026489153897044937477576445605941678560726150611871040244442033117238577975429332114836089970567603604442385024495071465999834973644254233827746121091165525556893622524411028831690210033751755420521008324538673386357800607157526711993769698731329902690002912928152815217304150706761773782128828171524694006949305435804246515091137123157991666196407255259686199240709246775440300118863017910635698218239718509777562666262968959830107109812880916976372217329556356654350565274432719003670650196085093100905243829749056673465996192561703717265381859792943755315410664814730908463930484622514115128777561892975103202391538602970004260161287521513805115268357651234608160853623086006299731658397579421167909704658932678645899877755465352175596870288852978921130068608040638467805745240429975190852514426884984983796206457562548235426876385142964626766982035647298545020607870159822286128490542665785168397084414334890812941161732780934137814257639121212009928592583772560828564265069356077593772567663840132549805593884953165908091186376606504804152069868207567374687823056750115724760441733288144743628628944361707520631283903274867018679464751629332490887992370566952026882838820108140809536629089423003863917733638621319697721287042676669508426224214568426786027110240043523325320398057024279436389319000375569815873393591560873102963523573161047645996431952401709569155096959371249748445185116470987105507837998273523460578728931455990933848371618311125379887511993684620055101824519592218153457459780556493789337590426494821511209567291450552987783505533512143851937446960224816056703851361858396710086412406824375414476312972657990586536162486858336984600750649486145799039439540035752821060536742285442834464921206135686432103446461377889558189932524460522105440845166533601370718228501084426906786285934304181464660665188707526561632150081083324091497066349891206774676538092794282087238982898670783845633272945276755483306817806060169637312668233845409892125273881251940951918153126255687086646322977282878462811471312183632884492470946324977664195787854004914343151304132534808707091804529754870766507313374823796939400687560448099278799576586345221297012401259630998311118864306242486672744409688198492740618396486657287871027015922989127236845812105170200291104689913027370862031448991661582166951434572378665384539434193785908908486726406654637138519276570373306951209530667345477438316638568241859602933100852511044255027968407463002103058934269701140159651503061130831440026983119196328261230040433858710807152962694637188861544820405916179548296225494955763935670241876963230648040562218801916075237174980951127725523037644739224172867272284722096329480033947615313216768895027295305031089206607183834841263157661617985563795643191647983184438862567706498944702707431364785252925003393456496164839717471255029050372745437261077176289341064526667193504089336708258431884997162423679856415168950075036334837519259080841406735026247404922453633413577275826087385196356760833018097176538022930520689301567644397454942874174529408660707747425146325255646525159096813083000512194299100732828594995795496215380541088414759945530478792886808017001510954127874966836990544339961422240209532746746057663907592998121392733389348140214797822824163585605488934456112286969205107008355110124853613549047058257714672647509584140204280763793088274843203014519307897649013896186039852592872959007630195255834674934024195539978163366716982399336446140021331171175863771332666791307324982980411116749305310175906467440530414131955527475109178348181463591988400760507355878211149893984444846770898537298129288797410196677287764104043985111258928592761209097902625901016360002366135059782485525702931611090693033391119377539011132265596951255244747106601300369145658753401623479515245325884776232526079076392771774256636680645019352612560826778238317856397271160610318120991084326223333597742359269700303487396191086515448053309213280944323122424430286550960585443562237883199779757747162091760627713425802827813361354151285389238284804195095103442000789580097504953884768446089751573581243184956522222748426929341691797971918600275131233398474985278709682154005684729794487881843673875144891416216497825882529537824477392545075164929076736181897452739990689254538875932581997366021154163727161995354657119263230464005636805845461316133628902202304041768421376495923120208871233423482947292758438657341528674783534184188689239665135817391882962399730051715324527931926860404372775848195944852473180215030684400466366618083903779748083686892657645705709707937063720456349757756935340293531240211617313855421645855880558107897740426284996983077382559714295711958095800543581063712616088175522315156765129559721736631646927839393634306838862433910927126344478106380353751868694760098883805418564144828682963716911095655367856105787678604201868933571275814883514735440457647229688050729226869602600964215958589063404763378} 42477 495016665701725094930384544290267943874559674411039957209961172726426487819333592614585451445396219858: {169892,891807,1061675,1274010,1358944,1401279,1528812,1655979,2080687,2165307,2335355,2802426,2929119,2972410,3566892,3863587,3947199,4161178,4246300,4710507,5095560,5219259,5435264,5519410,5645983,5732505,5944540,6114672,6154235,6538378,6623292,6879006,7133448,7174219,7385082,8025129,8065690,8492200,8523807,9031839,9340540,9553725,9678828,10103338,10190640,10555359,10738079,10870016,10990147,11208648,11464470,12140986,12228768,12266027,12609729,12839019,13537403,13757364,14433340,15700210,16592867,16643144,17100499,17320008,17400507,18108643,18417658,18723537,18840252,19172319,19485009,19887007,20546284,20966842,21195807,21664867,22289925,22965099,23442223,23775920,23932835,24228159,24480699,25869490,26310940,26535625,26747910,27333292,27522143,28410010,28531104,28719402,28771267,28939306,30639514,30904328,30949810,31043388,31530635,31573128,31793919,31842750,31994482,32097492,33488890,33625579,33965600,34092012,34458844,34767369,35029834,35065707,35482348,35519769,35568699,36215578,36588635,36927787,37077099,37086442,37139772,37519612,37836762,37852235,38208707,38211300,39047560,40091307,40186668,40229059,40378355,40758720,41101810,41188063,41389725,42142618,43475968,43906362,43928505,44149040,45422682,45841967,45853560,46857072,47111019,48272287,48454026,48643123,48910464,49030905,49138123,49208435,49226920,49322172,49667670,49856543,50042620,50421923,50613819,50754652,51585255,51736540,52299632,52714206,52804234,52978848,52987355,53963743,54144508,54361599,54828604,55024272,55380285,55504835,56523199,56904826,57605307,58049707,58103979,58370125,58439602,58837086,58840090,59050122,59072304,59601204,60051144,60203740,61792235,61840959,61902306,62083848,62493178,63494728,63584826,63610879,64639834,65046202,65572539,66365212,66456342,66605802,67453627,67557537,68079946,68802207,68960410,69844329,69898387,70044150,70056364,70608108,70787679,71431569,71779839,72244488,72523707,72730403,72803465,73663688,73763007,74150682,74713760,75434620,75742474,77646058,77703263,78253786,78380959,79208799,80483579,80600435,81190858,81275049,81812227,81851435,82752492,82871649,82915179,83572447,83885002,84052980,84352355,84396219,84673785,85399642,85892488,86348587,87364158,87704779,87931378,88021183,89656512,90318704,90521544,91009714,91453882,92342620,92365987,94341635,95054074,95649403,95890099,96566698,96629049,96720522,97281658,97636063,98051122,98114344,98221722,98423007,98570267,98656725,98897788,99491899,...,362948976207969040575682920247800831869814518661508544836666314375120690922773080611453002998299271166802019226180833154372690463821823866351509369097173701792730381077655549709964379851017587674196087511305758243772737908888136635224220460832952670362602164148410182758740204545910456211272566556983109348779680523091824116351988319807231813311711839400607561207284562101817594897642776277020852788434635654029697127362477255370658790350324703045525662527361542837950481765527904533097568523211864384062023867394666778567047462369290141268430925823620473700563681900560959793254323148074919245920064222340651293583634658210459288161718667273150141109802406566448934478358601185304948347589952001108248950996961915018377289329146971663054540459001663264578096629319727686185475164321615248350904312678795981551970018244886269621524854840876713439186209343347983991580034221053964234791163793155870466655406777505125420694186916883440959473445073137213760216671883730063480865068386868631691690775518953646837866911349227451983915209171809419164890192696309058803483720260823529733859692681389181700362867711930061184777200520057010156993690520687388039299320195604976358350437787381402260918675481971155694648841942186569453357027945477210917435623118308777930981554612327071834698344584015673762314925202789614346177424311119742130935825759898798646206313400315062537020832024695890293948169940056575424016268457742853202443151971267760641841858109216960593341124614061324569018818062868019053487513266822383209179041592587935194087221502234822391861209001251809827553653604751749522056465752752768976335941637009444802503955764067191263805090596911428279292164010156953299347445757112031017792065701331719229031013139308086149926107178099102536949354254136757900626205461989673089992605933654966769488027581972984524990591620910531417913287528166539733730845567406216364668408912517841089225917806560366663049675857866963143998172254134955851405406663577536742607198999752460466381350741619181636748288335340433786616543247535315050627633130781512486808010079536700910736290067990654548096994854035004369392229222825956226060142660673193242257287041010423958153706369772636705684736987499294610882889529298861063870163160450178294526865953547327359577764666343999394453439745160664719321375464558325994334534981525847911649078505505975294127639651357865744623585010198994288842555575898072789689415632973115997222096362695895726933771172693166342839462654803587307904455006390241931282270707672902536476851912241280434629009449597487596369131751864556988399017968849816633198028263395305433279468381695102912060957701708617860644962786278771640327477475694309686343822353140314577714446940150473053470947817530911805239733429192735813998677752595626621502336219411742599171401206721386458681818014892888875658841242846397604034116390658851495760198824708390827429748862136779564909757206228104802311351062031734585125173587140662599932217115442943416542561280946925854912300528019197127443998736331988555850428040324258230162211214304943634134505795876600457931979546581930564015004262639336321852640179040665360065284987980597085536419154583978500563354723810090387341309654445285359741571468994647928602564353732645439056874622667777674706480658261756997410285190868093397183986400772557427466688069831267990526930082652736779388327230186189670834740684006385639742232266814350937175829481675258300268215777906170440337224085055777042787595065129618610236563121714469458986985879804243730287505476901125974229218698559159310053629231590805113428164251697381809203529648155169692066834337284898786690783158161267749800402056077342751626640360179428901456272196990997783061289842448225121624986137245599524836810162014807139191423130858474348006175768449909417915133224960226709090254455969002350768114838187910821877911427877229689383530629969484465924317694217206968275449326738706419487466496293681781007371514726956198802213060637706794632306149760970062235695409101031340672148918199364879517831945518601889446497466678296459363730009116614532297739110927594729985931806540523884483690855268718157755300436657034869541056293047173487492373250427151858567998076809151290678863362730089609981955707778914855559960426814296001018216157474957852362789404399651278766566382541952611194503154588401404551710239477254591696247160040474678794492391845060650788066210729444041955783292317230608874269322444338242433645903505362815444845972060843328202874112855762471426691588284556467108836259300908427083144494220050921422969825153342540942957546633809910775752261894736492426978345693464787471974776658293851559748417054061147047177879387505090184744247259576206882543575559118155891615764434011596790000790256134005062387647827495743635519784622753425112554502256278888621262110102539371107383680450120365913739131077794535141249527145764807034395781033952351466596182414311261794112991061621137719487883469787738645219624500768291448651099242892493693244323070811632622139918295718189330212025502266431191812450255485816509942133360314299120119086495861389497182089100084022210322196734236245378408233401684168430453807660512532665187280420323570587386572008971264376210306421145689632412264804521778961846473520844279059778889309438511445292883752012401036293309967245050075473599004669210031996756763795656999000186960987474470616675123957965263859701160795621197933291212663767522272195387982601140761033817316724840976667270156347805947193933196115295015931646156065977666888392889141813646853938851524540003549202589673728288554397416636039550086679066308516698398395426882867120659901950553718488130102435219272867988827164348789118614589157661384955020967529028918841240167357476784595906740915477181486626489335000396613538904550455231094286629773172079963819921416484683636645429826440878165343356824799669636620743137640941570138704241720042031226928083857427206292642655163001184370146257430827152669134627360371864777434783334122640394012537696957877900412696850097712477918064523231008527094691731822765510812717337124324746738823794306736716088817612747393615104272846179109986033881808313898872996049031731245590742993031985678894845696008455208768191974200443353303456062652632064743884680313306850135224420939137657986012293012175301276283033859497703726087824443599595077572986791897890290606559163772293917278709770322546026600699549927125855669622125530338986468558564561905595580684524636635403010440296860317425970783132468783820837161846610639427495474616073839571443567937143700815371595568924132263283472735147694339582604947470391759090451460258293650866390689516717159570530627803042140148325708127846217243024445575366643483051784158681517906302803400356913722325272103160686470844532076093840304403901446323937883595107145067} 42478 496291719091881792591390055710642305063233104147137601063660378489571140561832294311250689766151296601: {212365,254838,467137,721837,1104038,1189076,1613366,1698680,1739917,1868372,1911015,2038416,2207972,2293218,2887076,3010897,3649238,3736568,3905492,4203639,4458615,4755856,5262932,5307875,5350338,5682806,6190838,6241767,6280676,6369450,6698726,6794080,6959012,7430675,7571521,7643340,8152896,8221526,8279115,8329357,8728838,8831056,8916810,9172008,9511264,9807567,9846776,9934938,10095121,10318509,10598977,10615250,10700172,10756646,10850797,11077623,11354221,11365076,11675675,11769686,11857357,12042452,12098535,12738300,12905104,13587520,14010810,14073812,14518242,14562751,14619457,14944864,15155007,15285960,16305024,16321238,16372621,16812972,17118692,17196705,18041675,18211479,18343152,19369837,20117521,20636046,20803930,21362221,21650010,21859597,23093344,23200676,23550315,23881238,24964716,25085521,25120336,25563092,25682855,25891766,25980012,27041287,27626487,28260378,28261076,28299277,28401686,29285677,29719900,30024721,30620132,30819426,31450263,32304212,32640932,32888675,33219757,33710221,34166615,34445377,35663880,35669197,36409238,36646957,38041472,38292536,38405366,38599021,38630410,38804235,38904038,39466410,40121865,40303297,40999938,41391184,42097504,42391892,42457000,42615015,42796656,43073555,43079103,43408959,43882838,44352935,45153217,45394957,45456016,45762178,45959271,46356492,46424715,46565082,46754276,46899515,47359692,47424932,47764125,47991723,48146238,48809450,49436132,49519696,50233335,50449016,50948400,51138018,51324038,51688266,52544751,52613677,53092621,53223522,53455076,53571277,53582224,54323367,54344960,55186300,55557887,55629663,55709658,55960237,56279418,56755143,57316950,58541816,58571340,58579777,59055121,60280002,60563576,61138080,61533650,61652715,61687286,62476096,62553275,62814692,63162566,63213927,63443315,64455727,64605368,64670675,65213952,65374540,65762896,65859543,66223560,66762839,66856717,67485092,67680635,68134023,68535755,68780340,69050726,70285608,70638464,71498006,72482132,72681039,73365696,73453238,73840380,73983258,74501505,75063930,75155927,75254675,76131978,76807076,77136877,77471972,77604810,77844086,78449448,78733496,78763072,78991021,79028866,79071309,79206351,79368410,79468272,80068192,80147521,81216762,82242906,82454612,82536408,82709126,82778464,82956515,83680406,84779768,85357239,85621238,85850051,87430052,87570455,87659403,88044038,88255629,88260135,88575183,88608456,88807736,89401806,89979686,90019117,90076716,90305610,91736276,92079610,92750221,92853459,93125772,93392200,93739767,94144144,94293275,94338577,94383572,95242092,95377239,95706452,96325984,96698276,96959751,97562663,97569303,97730317,97955857,98350676,98867576,99547818,99684513,99908703,...,483931968277292054100910560330401109159752691548678059782221752500160921230364107481937337331065694889069358968241110872496920618429098488468679158796231602390307174770207399613285839801356783565594783348407677658363650545184182180298960614443936893816802885531213577011653606061213941615030088742644145798372907364122432155135984426409642417748949119200810081609712749469090126530190368369361137051246180872039596169816636340494211720467099604060700883369815390450600642354037206044130091364282485845416031823192889038089396616492386855024574567764827298267418242534081279724339097530766558994560085629787535058111512877613945717548958223030866854813069875421931912637811468247073264463453269334810998601329282553357836385772195962217406053945335551019437462172426303581580633552428820331134539083571727975402626690993181692828699806454502284585581612457797311988773378961405285646388218390874493955540542370006833894258915889177921279297926764182951680288895844973417974486757849158175588921034025271529117155881798969935978553612229079225553186923595078745071311627014431372978479590241852242267150490282573414913036267360076013542658254027583184052399093594139968477800583716508536347891567309294874259531789256248759271142703927302947889914164157745037241308739483102762446264459445354231683086566937052819128236565748159656174581101013198398194941751200420083382694442699594520391930893253408767232021691276990470936590869295023680855789144145622614124454832818748432758691757417157358737983351022429844278905388790117246925449628669646429855814945335002413103404871473002332696075287670337025301781255516012593070005274352089588351740120795881904372389552013542604399129927676149374690389420935108958972041350852410781533234809570798803382599139005515677200834940615986230786656807911539955692650703442630646033320788827880708557217716704222052978307794089874955152891211883357121452301223742080488884066234477155950858664229672179941135207208884770048990142931999669947288508467655492242182331051113787245048822057663380420067503510841042016649077346772715601214315053423987539397462659805380005825856305630434608301413523547564257656343049388013898610871608493030182274246315983332392814510519372398481418493550880600237726035821271396436479437019555125332525937919660214219625761833952744434659112713308701130548865438007341300392170186201810487659498113346931992385123407434530763719585887510630821329629461816927860969245028230257555123785950206404783077205940008520322575043027610230536715302469216321707246172012599463316795158842335819409317865357291799755510930704351193740577705957842260137216081276935611490480859950381705028853769969967592412915125096470853752770285929253533964071294597090041215740319644572256981085331570336794168828669781625882323465561868275628515278242424019857185167545121657128530138712155187545135327680265099611187769906331816182372753213009608304139736415134749375646113500231449520883466576289487257257888723415041262567806549734037358929503258664981775984741133904053765677640216281619073258178846007727835467277242639395442574085353339016852448429136853572054220480087046650640796114048558872778638000751139631746787183121746205927047146322095291992863904803419138310193918742499496890370232941974211015675996547046921157457862911981867696743236622250759775023987369240110203649039184436306914919561112987578675180852989643022419134582901105975567011067024287703874893920449632113407702723716793420172824813648750828952625945315981173072324973716673969201501298972291598078879080071505642121073484570885668929842412271372864206892922755779116379865048921044210881690333067202741436457002168853813572571868608362929321330377415053123264300162166648182994132699782413549353076185588564174477965797341567691266545890553510966613635612120339274625336467690819784250547762503881903836306252511374173292645954565756925622942624367265768984941892649955328391575708009828686302608265069617414183609059509741533014626749647593878801375120896198557599153172690442594024802519261996622237728612484973345488819376396985481236792973314575742054031845978254473691624210340400582209379826054741724062897983323164333902869144757330769078868387571817816973452813309274277038553140746613902419061334690954876633277136483719205866201705022088510055936814926004206117868539402280319303006122261662880053966238392656522460080867717421614305925389274377723089640811832359096592450989911527871340483753926461296081124437603832150474349961902255451046075289478448345734544569444192658960067895230626433537790054590610062178413214367669682526315323235971127591286383295966368877725135412997889405414862729570505850006786912992329679434942510058100745490874522154352578682129053334387008178673416516863769994324847359712830337900150072669675038518161682813470052494809844907266827154551652174770392713521666036194353076045861041378603135288794909885748349058817321415494850292650511293050318193626166001024388598201465657189991590992430761082176829519891060957585773616034003021908255749933673981088679922844480419065493492115327815185996242785466778696280429595645648327171210977868912224573938410214016710220249707227098094116515429345295019168280408561527586176549686406029038615795298027792372079705185745918015260390511669349868048391079956326733433964798672892280042662342351727542665333582614649965960822233498610620351812934881060828263911054950218356696362927183976801521014711756422299787968889693541797074596258577594820393354575528208087970222517857185522418195805251802032720004732270119564971051405863222181386066782238755078022264531193902510489494213202600738291317506803246959030490651769552465052158152785543548513273361290038705225121653556476635712794542321220636241982168652446667195484718539400606974792382173030896106618426561888646244848860573101921170887124475766399559515494324183521255426851605655626722708302570778476569608390190206884001579160195009907769536892179503147162486369913044445496853858683383595943837200550262466796949970557419364308011369459588975763687347750289782832432995651765059075648954785090150329858153472363794905479981378509077751865163994732042308327454323990709314238526460928011273611690922632267257804404608083536842752991846240417742466846965894585516877314683057349567068368377378479330271634783765924799460103430649055863853720808745551696391889704946360430061368800932733236167807559496167373785315291411419415874127440912699515513870680587062480423234627710843291711761116215795480852569993966154765119428591423916191601087162127425232176351044630313530259119443473263293855678787268613677724867821854252688956212760707503737389520197767610837128289657365927433822191310735712211575357208403737867142551629767029470880915294459376101458453739205201928431917178126809526756} 42479 497570040445709340773832365624879133553532888129600555753128829716698820027571877367803232457186895721: {339784,382257,1486345,1656057,1783614,2123350,2335465,2420049,2548020,2717888,2759965,2802558,3057624,3269497,3311958,3439827,3608845,4161374,4330614,4670710,4881865,5137297,5473857,5604852,5858238,5944820,6578665,7133784,7727174,7850845,7894398,7938337,8025507,8322356,8492600,8524209,8615929,8698765,9286257,9421014,9554175,10048089,10191120,10438518,10870528,11038820,11291966,11465010,11889080,12229344,12308470,12332289,12690457,13076756,13093257,13246584,13375215,13709089,13758012,14206345,14266896,14348438,14471017,14770164,14902407,15053065,15922875,15998749,16050258,16131380,16134969,16984400,17047614,17592265,17654529,18063678,18544969,18681080,19107450,19357656,20206676,20381280,20919469,21016215,21110718,21398365,21476158,21740032,21777363,21980294,22417296,22447057,22928940,24281972,24457536,24481857,24532054,25219458,25678038,27074806,27514728,27523441,28455097,28866680,29000845,30954069,31205895,31400420,31953865,32475015,32526169,33112057,33185734,33286288,33505969,34200998,34640016,34801014,35326345,35821857,36217286,36835316,37149875,37447074,37680504,38210509,38275165,38344638,38837649,38970018,39774014,40380265,40801165,41092568,41489041,41933684,42390567,42391614,42530209,42602529,42703849,43329734,44142889,44579850,45844129,45930198,46229139,46884446,47551840,47865670,48456318,48961398,50424301,50788441,51165937,51224089,51689257,51738980,52621880,52881529,52989865,52993129,53071250,53495820,53899297,54613857,54666584,55044286,56529697,56820020,57062208,57438804,57532729,57542534,57608049,57795289,57878612,57945615,58356057,58442845,58921369,59199615,59281165,59796769,61007617,61279028,61499907,61795165,61808656,61899620,62086776,63061270,63146256,63587838,63685500,63792817,63988964,64110349,64194984,65164189,65824257,66818845,66977780,67251158,67931200,68184024,68643267,68891809,68917688,68982875,69534738,69847623,70059668,70131414,70964696,71039538,71137398,71269357,72219357,72431156,72531001,73177270,73214175,73855574,74154198,74170609,74172884,74182297,74279544,75039224,75673524,75704470,76417414,76422600,76707027,76986057,77532399,77706769,78095120,78518365,79835283,80182614,80373336,80458118,80756710,80890057,81286921,81352429,81517440,81687457,81718175,82203620,82376126,82779450,83564487,84285236,84356365,84419127,85975425,86509129,86951936,87258361,87812724,87857010,88298080,90420003,90602665,90845364,91683934,91707120,91831129,92300475,92530929,93714144,94222038,94271137,94502929,94743849,95116957,96008845,96544574,96839965,96908052,97286246,97820928,98061810,98078497,98276246,98416870,98453840,98644344,99335340,99713086,...,725897952415938081151365840495601663739629037323017089673332628750241381845546161222906005996598542333604038452361666308745380927643647732703018738194347403585460762155311099419928759702035175348392175022611516487545475817776273270448440921665905340725204328296820365517480409091820912422545133113966218697559361046183648232703976639614463626623423678801215122414569124203635189795285552554041705576869271308059394254724954510741317580700649406091051325054723085675900963531055809066195137046423728768124047734789333557134094924738580282536861851647240947401127363801121919586508646296149838491840128444681302587167269316420918576323437334546300282219604813132897868956717202370609896695179904002216497901993923830036754578658293943326109080918003326529156193258639455372370950328643230496701808625357591963103940036489772539243049709681753426878372418686695967983160068442107928469582327586311740933310813555010250841388373833766881918946890146274427520433343767460126961730136773737263383381551037907293675733822698454903967830418343618838329780385392618117606967440521647059467719385362778363400725735423860122369554401040114020313987381041374776078598640391209952716700875574762804521837350963942311389297683884373138906714055890954421834871246236617555861963109224654143669396689168031347524629850405579228692354848622239484261871651519797597292412626800630125074041664049391780587896339880113150848032536915485706404886303942535521283683716218433921186682249228122649138037636125736038106975026533644766418358083185175870388174443004469644783722418002503619655107307209503499044112931505505537952671883274018889605007911528134382527610181193822856558584328020313906598694891514224062035584131402663438458062026278616172299852214356198205073898708508273515801252410923979346179985211867309933538976055163945969049981183241821062835826575056333079467461691134812432729336817825035682178451835613120733326099351715733926287996344508269911702810813327155073485214397999504920932762701483238363273496576670680867573233086495070630101255266261563024973616020159073401821472580135981309096193989708070008738784458445651912452120285321346386484514574082020847916307412739545273411369473974998589221765779058597722127740326320900356589053731907094654719155529332687998788906879490321329438642750929116651988669069963051695823298157011011950588255279302715731489247170020397988577685111151796145579378831265946231994444192725391791453867542345386332685678925309607174615808910012780483862564541415345805072953703824482560869258018899194975192738263503729113976798035937699633266396056526790610866558936763390205824121915403417235721289925572557543280654954951388619372687644706280629155428893880300946106941895635061823610479466858385471627997355505191253243004672438823485198342802413442772917363636029785777751317682485692795208068232781317702991520397649416781654859497724273559129819514412456209604622702124063469170250347174281325199864434230885886833085122561893851709824601056038394254887997472663977111700856080648516460324422428609887268269011591753200915863959093163861128030008525278672643705280358081330720130569975961194171072838309167957001126709447620180774682619308890570719483142937989295857205128707465290878113749245335555349412961316523513994820570381736186794367972801545114854933376139662535981053860165305473558776654460372379341669481368012771279484464533628701874351658963350516600536431555812340880674448170111554085575190130259237220473126243428938917973971759608487460575010953802251948458437397118318620107258463181610226856328503394763618407059296310339384133668674569797573381566316322535499600804112154685503253280720358857802912544393981995566122579684896450243249972274491199049673620324029614278382846261716948696012351536899818835830266449920453418180508911938004701536229676375821643755822855754459378767061259938968931848635388434413936550898653477412838974932992587363562014743029453912397604426121275413589264612299521940124471390818202062681344297836398729759035663891037203778892994933356592918727460018233229064595478221855189459971863613081047768967381710537436315510600873314069739082112586094346974984746500854303717135996153618302581357726725460179219963911415557829711119920853628592002036432314949915704725578808799302557533132765083905222389006309176802809103420478954509183392494320080949357588984783690121301576132421458888083911566584634461217748538644888676484867291807010725630889691944121686656405748225711524942853383176569112934217672518601816854166288988440101842845939650306685081885915093267619821551504523789472984853956691386929574943949553316587703119496834108122294094355758775010180369488494519152413765087151118236311783231528868023193580001580512268010124775295654991487271039569245506850225109004512557777242524220205078742214767360900240731827478262155589070282499054291529614068791562067904702933192364828622523588225982123242275438975766939575477290439249001536582897302198485784987386488646141623265244279836591436378660424051004532862383624900510971633019884266720628598240238172991722778994364178200168044420644393468472490756816466803368336860907615321025065330374560840647141174773144017942528752420612842291379264824529609043557923692947041688558119557778618877022890585767504024802072586619934490100150947198009338420063993513527591313998000373921974948941233350247915930527719402321591242395866582425327535044544390775965202281522067634633449681953334540312695611894387866392230590031863292312131955333776785778283627293707877703049080007098405179347456577108794833272079100173358132617033396796790853765734241319803901107436976260204870438545735977654328697578237229178315322769910041935058057837682480334714953569191813481830954362973252978670000793227077809100910462188573259546344159927639842832969367273290859652881756330686713649599339273241486275281883140277408483440084062453856167714854412585285310326002368740292514861654305338269254720743729554869566668245280788025075393915755800825393700195424955836129046462017054189383463645531021625434674248649493477647588613473432177635225494787230208545692358219972067763616627797745992098063462491181485986063971357789691392016910417536383948400886706606912125305264129487769360626613700270448841878275315972024586024350602552566067718995407452175648887199190155145973583795780581213118327544587834557419540645092053201399099854251711339244251060677972937117129123811191161369049273270806020880593720634851941566264937567641674323693221278854990949232147679142887135874287401630743191137848264526566945470295388679165209894940783518180902920516587301732781379033434319141061255606084280296651416255692434486048891150733286966103568317363035812605606800713827444650544206321372941689064152187680608807802892647875767190214290134} 42480 498851638097426443224845024378824834204408622347688997160871642994045934743336800598393876831460774305: {297311,424730,509676,552071,721871,806759,934274,976511,1231079,1443674,1570391,1824791,1994351,2208076,2378152,2675421,3011039,3095711,3185025,3226732,3397360,3479834,3518951,3736744,3772799,3822030,4076832,4203837,4280279,4415944,4533911,4586436,4967937,5547719,5774152,6021794,6242061,6307319,6495921,6644711,7006065,7298476,7319111,7431025,7473136,7656119,7810984,8329751,8407278,8413919,8787357,8917230,9423311,9511712,10179599,10402945,10525864,10615750,10700676,10851311,11365612,11438639,11590761,11841597,11941751,12360791,12381676,12483534,12561352,12738900,13114559,13397452,13588160,13798525,13918024,14131521,14703719,14861350,15143042,15286680,15657777,15956279,16305792,16345945,16443052,16558230,16658714,16706951,16937949,17197515,17207039,17457676,17623559,17662112,17833620,18344016,18462705,19022528,19204511,19370759,19453871,19615134,19620071,19693552,19869876,20164225,20190242,20637018,20948519,21197954,21230500,21400344,21513292,21522657,21701594,21860639,21943511,22155246,22708442,22730152,23351350,23539372,23714714,23847359,24075387,24084904,24178031,24197070,24591191,24838991,25169279,25258345,25476600,25571421,25810208,25829471,26406719,27095517,27175040,28021620,28147624,28661175,29036484,29125502,29238914,29615639,29889728,30026159,30310014,30352465,30571920,31010591,31338479,31666077,31748159,32214237,32610048,32642476,32745242,32970441,33625944,33793559,34202039,34237384,34393410,34528679,34936799,35507831,35752439,35915471,35955997,36083350,36422958,36485831,36686304,36730151,36798081,36892991,37829187,38517057,38739674,38925791,39088199,39250525,40143071,40235042,40612209,41272092,41607860,42006071,42724442,43300020,43719194,44268359,45155399,45235991,46044145,46186688,46401352,46443911,46685279,47100630,47762476,47833261,48774119,49778601,49929432,50171042,50217071,50240672,50457311,51017591,51126184,51301497,51365710,51497519,51783532,51897239,51960024,52201521,52417105,52616231,52696079,53174999,53414351,53573879,53653631,54082574,54291359,54325929,55252974,56170611,56201471,56520756,56522152,56598554,56803372,57472319,57516957,58424111,58455027,58571354,58661879,58820351,59439800,59661021,60049442,60302977,60956591,61240264,61638852,62094109,62692919,62900526,63559631,63587421,64608424,64673725,64739951,64994601,65281864,65290151,65447279,65659321,65777350,65918471,66439514,66467831,66869775,67420442,67643711,68035271,68333230,68890754,68895297,69052391,69677639,70146239,70326669,70926599,71025025,71327760,71338394,71798505,72348265,72562751,72684477,72718391,72818476,73293914,73442097,75979439,76082944,76585072,76598785,76676399,76810732,77198042,77260820,77374525,77608470,77808076,78901537,78932820,78994919,79072079,79606875,79920311,79986205,80243730,80459591,80606594,80690591,80844551,81999876,82566429,82782368,82996631,83722225,84195008,84783784,84914000,85230030,85593312,85907279,86147110,86158206,86212991,86313801,86817918,87574585,87765676,88705870,88730231,88820641,90099599,90251591,90306434,90538945,90789914,90912032,91162871,91524356,91918542,91921391,92712984,92716105,92830559,92849430,93130164,93508552,93799030,94343279,94569911,94591905,94719384,94752889,94849864,95381757,95475719,95528250,95928191,95950057,95983446,96292476,96832271,97618900,97735199,98712071,98872264,99039392,...,1088846928623907121727048760743402495609443555984525634509998943125362072768319241834359008994897813500406057678542499463118071391465471599054528107291521105378191143232966649129893139553052763022588262533917274731318213726664409905672661382498858011087806492445230548276220613637731368633817699670949328046339041569275472349055964959421695439935135518201822683621853686305452784692928328831062558365303906962089091382087431766111976371050974109136576987582084628513851445296583713599292705569635593152186071602184000335701142387107870423805292777470861421101691045701682879379762969444224757737760192667021953880750903974631377864485156001819450423329407219699346803435075803555914845042769856003324746852990885745055131867987440914989163621377004989793734289887959183058556425492964845745052712938036387944655910054734658808864574564522630140317558628030043951974740102663161892704373491379467611399966220332515376262082560750650322878420335219411641280650015651190190442595205160605895075072326556860940513600734047682355951745627515428257494670578088927176410451160782470589201579078044167545101088603135790183554331601560171030470981071562062164117897960586814929075051313362144206782756026445913467083946525826559708360071083836431632752306869354926333792944663836981215504095033752047021286944775608368843038532272933359226392807477279696395938618940200945187611062496074087670881844509820169726272048805373228559607329455913803281925525574327650881780023373842183973707056454188604057160462539800467149627537124777763805582261664506704467175583627003755429482660960814255248566169397258258306929007824911028334407511867292201573791415271790734284837876492030470859898042337271336093053376197103995157687093039417924258449778321534297307610848062762410273701878616385969019269977817800964900308464082745918953574971774862731594253739862584499619201192536702218649094005226737553523267677753419681099989149027573600889431994516762404867554216219990732610227821596999257381399144052224857544910244865006021301359849629742605945151882899392344537460424030238610102732208870203971963644290984562105013108176687668477868678180427982019579726771861123031271874461119109317910117054210962497883832648668587896583191610489481350534883580597860641982078733293999031998183360319235481994157964126393674977983003604944577543734947235516517925882382918954073597233870755030596982866527666727694218369068246898919347991666289088087687180801313518079499028518387964410761923713365019170725793846812123018707609430555736723841303887028348792462789107395255593670965197053906549449899594084790185916299838405145085308736182873105125853581934888358836314920982432427082929059031467059420943733143340820451419160412843452592735415719200287578207441996033257786879864507008658235227797514203620164159376045454044678666626976523728539192812102349171976554487280596474125172482289246586410338694729271618684314406934053186095203755375520761421987799796651346328830249627683842840777564736901584057591382331996208995965667551284120972774690486633642914830902403517387629801373795938639745791692045012787918008965557920537121996080195854963941791256609257463751935501690064171430271162023928963335856079224714406983943785807693061197936317170623868003333024119441974785270992230855572604280191551959202317672282400064209493803971580790247958210338164981690558569012504222052019156919226696800443052811527488445025774900804647333718511321011672255167331128362785195388855830709689365143408376960957639412731190862516430703377922687656095677477930160887694772415340284492755092145427610588944465509076200503011854696360072349474483803249401206168232028254879921080538286704368816590972993349183869527344675364874958411736798574510430486044421417574269392575423044018527305349728253745399674880680127270763367907007052304344514563732465633734283631689068150591889908453397772953082651620904826347980216119258462399488881045343022114544180868596406639181913120383896918449282910186707086227303094022016446754598094638553495836555805668339492400034889378091190027349843596893217332782784189957795419621571653451072565806154473265901309971104608623168879141520462477119751281455575703994230427453872036590088190268829945867123336744566679881280442888003054648472424873557088368213198953836299699147625857833583509463765204213655130718431763775088741480121424036383477175535181952364198632188332125867349876951691826622807967333014727300937710516088446334537916182529984608622338567287414280074764853669401326508777902725281249433482660152764268909475460027622828872639901429732327256785684209477280935037080394362415924329974881554679245251162183441141533638162515270554232741778728620647630726677354467674847293302034790370002370768402015187162943482487230906559353868260275337663506768836665863786330307618113322151041350361097741217393233383605423748581437294421103187343101857054399788547242933785382338973184863413158463650409363215935658873502304874345953297728677481079732969212434897866419754887154567990636076506799293575437350766457449529826400080942897360357259487584168491546267300252066630966590202708736135224700205052505291361422981537597995561841260970711762159716026913793128630919263437068897236794413565336885539420562532837179336667928315534335878651256037203108879929901735150226420797014007630095990270291386970997000560882962423411850025371873895791579103482386863593799873637991302566816586163947803422283101451950174522930001810469043417841581799588345885047794938468197933000665178667425440940561816554573620010647607769021184865663192249908118650260037198925550095195186280648601361979705851661155464390307305657818603966481493046367355843767472984154865062902587086756523720502072430353787720222746431544459879468005001189840616713651365693282859889319516239891459764249454050909936289479322634496030070474399008909862229412922824710416112725160126093680784251572281618877927965489003553110438772292481458007403882081115594332304350002367921182037613090873633701238090550293137433754193569693025581284075195468296532438152011372974240216471382920210148266452838242180845312818538537329958101645424941696618988147095193736772228979095957036684537088025365626304575922601330059910368187957896194231654040939920550405673262817412973958036879036525903828849101578493111178263473330798785232718960375693670871819677491316881751836129310967638079802098649781377567008866376591016959405675693685716786742053573909906209031320890580952277912349397406351462511485539831918282486423848221518714330703811431102446114786706772396789850418205443083018747814842411175277271354380774880952599172068550151478711591883409126420444977124383538651729073336726099930449155352476044553718908410201070741166975816309482059412533596228281520913211704338971813650785321435201} 42481 500136520402400809522449268197763632459753057076926328223560605444977443622792834087368462946360956134: {637095,679568,764514,1401411,2080883,2165511,2760095,2972690,3269651,3312114,3567228,3863951,4033415,4246700,4670930,4840098,5052383,5096040,5219751,5435776,5519930,5605116,5733045,6071351,6115248,6538994,6623916,6834611,6879654,7217690,8322748,8661228,8872259,9032691,9123095,9210131,9341420,9381671,9763730,10274594,10947714,10991183,11209704,11716476,11889640,12178271,12610917,13157330,13375845,14207015,14267568,15321923,15454348,15477095,15701690,15788796,15876674,15923625,16051014,16644712,16746815,16985200,17048418,17102111,17231858,17270231,17397530,18572514,18725301,18842028,19108350,19888883,20096178,20382240,20553815,20877036,21074291,21741056,21822095,22077640,22292025,22362191,22583932,22714563,22930020,23380583,23778160,24458688,24616940,24629171,24664578,24837345,24988071,25380914,26153512,26186514,26493168,26538125,26750430,26891615,27418178,27516024,28412690,28456439,28533792,28696876,28942034,29422701,29424215,29540328,29804814,29957711,30106130,30285363,30955527,31251011,31796931,31845750,31997498,32100516,32262760,32269938,32527703,32552391,33232869,33628751,33968800,34044791,34062663,34095228,35027025,35184530,35309058,35572071,36127356,36295605,36837779,37089938,37362160,38214900,38715312,39132431,40413352,40601183,40762560,40803095,41838938,42032430,42221436,42705863,42796730,42952316,43480064,43554726,43688253,43858371,43960588,43971911,44735411,44834592,44894114,45211991,45465021,45857880,47533763,48290183,48563944,48915072,48963714,49032503,49064108,49117863,49456883,50438916,51356076,51590115,52009825,52607231,52884023,53585231,53901839,54125025,54149612,54634437,55029456,55046882,56528531,56532371,56910194,57121631,57185459,57733360,58001690,58055183,58109511,59482991,59703095,60022703,60352563,61781171,61908138,62411790,62800840,63907730,64086663,64325351,64724099,64729415,64950030,65052338,65324531,65578791,66224114,66371468,66572576,66831683,67011938,68401996,69280032,69602028,69658271,70650945,70652690,71004215,71643714,71652743,72099911,72434572,73670632,73728383,74185811,74299750,74745911,74894148,74989679,75256563,75361008,75391511,75856451,76421018,76550330,76689276,77002643,77048565,77533139,77675298,77940036,79548028,80760530,81123861,81602330,81819983,82185136,82879461,82896563,82978082,82993631,83128751,83867368,84781134,84783228,84897831,85060418,85205058,85407698,85672211,86513231,86659468,87857031,88285778,89159700,89716343,90074163,90923303,91023095,91405583,91688258,91860396,92458278,93276179,93546383,93768892,94350789,95103680,95731340,96013415,96576025,96912636,97076543,97260095,97922796,98666025,99659271,...,1451795904831876162302731680991203327479258074646034179346665257500482763691092322445812011993197084667208076904723332617490761855287295465406037476388694807170921524310622198839857519404070350696784350045223032975090951635552546540896881843331810681450408656593640731034960818183641824845090266227932437395118722092367296465407953279228927253246847357602430244829138248407270379590571105108083411153738542616118788509449909021482635161401298812182102650109446171351801927062111618132390274092847457536248095469578667114268189849477160565073723703294481894802254727602243839173017292592299676983680256889362605174334538632841837152646874669092600564439209626265795737913434404741219793390359808004432995803987847660073509157316587886652218161836006653058312386517278910744741900657286460993403617250715183926207880072979545078486099419363506853756744837373391935966320136884215856939164655172623481866621627110020501682776747667533763837893780292548855040866687534920253923460273547474526766763102075814587351467645396909807935660836687237676659560770785236235213934881043294118935438770725556726801451470847720244739108802080228040627974762082749552157197280782419905433401751149525609043674701927884622778595367768746277813428111781908843669742492473235111723926218449308287338793378336062695049259700811158457384709697244478968523743303039595194584825253601260250148083328098783561175792679760226301696065073830971412809772607885071042567367432436867842373364498456245298276075272251472076213950053067289532836716166370351740776348886008939289567444836005007239310214614419006998088225863011011075905343766548037779210015823056268765055220362387645713117168656040627813197389783028448124071168262805326876916124052557232344599704428712396410147797417016547031602504821847958692359970423734619867077952110327891938099962366483642125671653150112666158934923382269624865458673635650071364356903671226241466652198703431467852575992689016539823405621626654310146970428795999009841865525402966476726546993153341361735146466172990141260202510532523126049947232040318146803642945160271962618192387979416140017477568916891303824904240570642692772969029148164041695832614825479090546822738947949997178443531558117195444255480652641800713178107463814189309438311058665375997577813758980642658877285501858233303977338139926103391646596314022023901176510558605431462978494340040795977155370222303592291158757662531892463988888385450783582907735084690772665371357850619214349231617820025560967725129082830691610145907407648965121738516037798389950385476527007458227953596071875399266532792113053581221733117873526780411648243830806834471442579851145115086561309909902777238745375289412561258310857787760601892213883791270123647220958933716770943255994711010382506486009344877646970396685604826885545834727272059571555502635364971385590416136465562635405983040795298833563309718995448547118259639028824912419209245404248126938340500694348562650399728868461771773666170245123787703419649202112076788509775994945327954223401712161297032920648844857219774536538023183506401831727918186327722256060017050557345287410560716162661440261139951922388342145676618335914002253418895240361549365238617781141438966285875978591714410257414930581756227498490671110698825922633047027989641140763472373588735945603090229709866752279325071962107720330610947117553308920744758683338962736025542558968929067257403748703317926701033201072863111624681761348896340223108171150380260518474440946252486857877835947943519216974921150021907604503896916874794236637240214516926363220453712657006789527236814118592620678768267337349139595146763132632645070999201608224309371006506561440717715605825088787963991132245159369792900486499944548982398099347240648059228556765692523433897392024703073799637671660532899840906836361017823876009403072459352751643287511645711508918757534122519877937863697270776868827873101797306954825677949865985174727124029486058907824795208852242550827178529224599043880248942781636404125362688595672797459518071327782074407557785989866713185837454920036466458129190956443710378919943727226162095537934763421074872631021201746628139478164225172188693949969493001708607434271992307236605162715453450920358439927822831115659422239841707257184004072864629899831409451157617598605115066265530167810444778012618353605618206840957909018366784988640161898715177969567380242603152264842917776167823133169268922435497077289777352969734583614021451261779383888243373312811496451423049885706766353138225868435345037203633708332577976880203685691879300613370163771830186535239643103009047578945969707913382773859149887899106633175406238993668216244588188711517550020360738976989038304827530174302236472623566463057736046387160003161024536020249550591309982974542079138491013700450218009025115554485048440410157484429534721800481463654956524311178140564998108583059228137583124135809405866384729657245047176451964246484550877951533879150954580878498003073165794604396971569974772977292283246530488559673182872757320848102009065724767249801021943266039768533441257196480476345983445557988728356400336088841288786936944981513632933606736673721815230642050130660749121681294282349546288035885057504841225684582758529649059218087115847385894083377116239115557237754045781171535008049604145173239868980200301894396018676840127987027055182627996000747843949897882466700495831861055438804643182484791733164850655070089088781551930404563044135269266899363906669080625391223788775732784461180063726584624263910667553571556567254587415755406098160014196810358694913154217589666544158200346716265234066793593581707531468482639607802214873952520409740877091471955308657395156474458356630645539820083870116115675364960669429907138383626963661908725946505957340001586454155618201820924377146519092688319855279685665938734546581719305763512661373427299198678546482972550563766280554816966880168124907712335429708825170570620652004737480585029723308610676538509441487459109739133336490561576050150787831511601650787400390849911672258092924034108378766927291062043250869348497298986955295177226946864355270450989574460417091384716439944135527233255595491984196126924982362971972127942715579382784033820835072767896801773413213824250610528258975538721253227400540897683756550631944049172048701205105132135437990814904351297774398380310291947167591561162426236655089175669114839081290184106402798199708503422678488502121355945874234258247622382322738098546541612041761187441269703883132529875135283348647386442557709981898464295358285774271748574803261486382275696529053133890940590777358330419789881567036361805841033174603465562758066868638282122511212168560593302832511384868972097782301466573932207136634726071625211213601427654889301088412642745883378128304375361217615605785295751534380428580268} 42482 501424695737202556276568537665343549871697605497057609461012995760675549632623818288133639710479788687: {594622,806797,849460,1019352,1104142,1146771,1315981,1443742,1613518,1868548,1953022,2462158,2887348,3095857,3140782,3349837,3649582,3988702,4365037,4416152,4459035,4618657,4756304,4968171,5308375,5350842,6022078,6191422,6370050,6391981,6453464,6794720,6959668,7006395,7037902,7260147,7473488,7545598,7644060,8153664,8279895,8407674,8414317,8560558,8831888,9067822,9172872,9808491,9935874,10319481,10403435,10826535,11095438,11548304,11676775,12043588,12484122,12614638,12991842,13198897,13289422,14012130,14564123,14596952,14638222,14645595,14862050,14946272,15312238,15411891,15621968,16421571,16659502,16814556,16827838,17207857,17574714,17707681,17834460,18456877,18846622,19023424,19317935,19454797,19735995,20359198,20805890,20949517,21051728,21231500,21401352,21702622,21944557,22690081,22731224,22877278,22884323,23181522,23552535,23683194,23815011,23883502,23931181,24076521,24721582,24763352,24967068,25122704,25477800,25572627,25847787,25913197,26096295,26229118,26407981,26794904,27176320,27597050,27836048,27858771,28137457,28229915,28263042,28662525,29407438,29722700,30144267,30286084,30573360,30771175,31315554,31912558,32611584,32691890,32886104,33116460,33317428,33413902,33875898,34285357,34395030,34414078,34915352,35247118,35324224,35361683,35667240,35871095,36688032,36925410,36996867,38045056,38071371,38409022,38741518,38907742,39230268,39240142,39279771,39387104,39739752,40125645,40328450,40380484,41117581,41127267,41274036,41897038,42395908,42461000,42493451,42619035,42800688,43026584,43045314,43059277,43403188,43413051,43721278,43887022,44270497,44310492,44707221,45159195,45238177,45416884,45460304,46702700,47078744,47429428,47694718,47768625,47996247,48150774,48169808,48356062,48394140,48404907,49182382,49578481,49677982,50059297,50338558,50516690,50953200,51142842,51500017,51620416,51658942,52698637,52776795,52813438,52963587,53656237,53690395,54191034,54350080,54373681,54950735,55634907,56043240,56295248,57322350,58072968,58251004,58477828,59231278,59779456,59852557,60052318,60327181,60620028,60704930,61038577,61143840,61330135,62021182,62676958,62758407,63048645,63168877,63332154,63405217,63496318,64195095,64428474,64461803,64585837,65220096,65284952,65332089,65490484,65940882,67251888,67341171,67587118,67687015,67881997,68116897,68404078,68474768,68786820,69057358,69873598,70227757,71015662,71504878,71830942,71911994,72166700,72566317,72799777,72845916,72971662,73372608,73383947,73445571,73460302,73596162,73785982,75658374,76060657,77034114,77479348,77851582,78176398,78501050,79075981,80286142,80470084,80925517,81224418,81387181,82544184,82570323,82964335,83000737,83215720,84012142,85365291,85448884,85502495,85987981,86600040,87002535,87305251,87438388,88536718,90310798,90471982,90543215,90559981,91243297,92088290,92153377,92373376,92802704,92862207,92887822,93247271,93370558,93617685,94201260,95103181,95524952,95555917,95666522,95782177,95861595,97425045,97548238,97578507,98942257,99336171,99435035,99557202,99858864,...,2177693857247814243454097521486804991218887111969051269019997886250724145536638483668718017989795627000812115357084998926236142782930943198109056214583042210756382286465933298259786279106105526045176525067834549462636427453328819811345322764997716022175612984890461096552441227275462737267635399341898656092678083138550944698111929918843390879870271036403645367243707372610905569385856657662125116730607813924178182764174863532223952742101948218273153975164169257027702890593167427198585411139271186304372143204368000671402284774215740847610585554941722842203382091403365758759525938888449515475520385334043907761501807949262755728970312003638900846658814439398693606870151607111829690085539712006649493705981771490110263735974881829978327242754009979587468579775918366117112850985929691490105425876072775889311820109469317617729149129045260280635117256060087903949480205326323785408746982758935222799932440665030752524165121501300645756840670438823282561300031302380380885190410321211790150144653113721881027201468095364711903491255030856514989341156177854352820902321564941178403158156088335090202177206271580367108663203120342060941962143124124328235795921173629858150102626724288413565512052891826934167893051653119416720142167672863265504613738709852667585889327673962431008190067504094042573889551216737686077064545866718452785614954559392791877237880401890375222124992148175341763689019640339452544097610746457119214658911827606563851051148655301763560046747684367947414112908377208114320925079600934299255074249555527611164523329013408934351167254007510858965321921628510497132338794516516613858015649822056668815023734584403147582830543581468569675752984060941719796084674542672186106752394207990315374186078835848516899556643068594615221696125524820547403757232771938038539955635601929800616928165491837907149943549725463188507479725168999238402385073404437298188010453475107046535355506839362199978298055147201778863989033524809735108432439981465220455643193998514762798288104449715089820489730012042602719699259485211890303765798784689074920848060477220205464417740407943927288581969124210026216353375336955737356360855964039159453543722246062543748922238218635820234108421924995767665297337175793166383220978962701069767161195721283964157466587998063996366720638470963988315928252787349955966007209889155087469894471033035851764765837908147194467741510061193965733055333455388436738136493797838695983332578176175374361602627036158998057036775928821523847426730038341451587693624246037415218861111473447682607774056697584925578214790511187341930394107813098899799188169580371832599676810290170617472365746210251707163869776717672629841964864854165858118062934118841887466286681640902838320825686905185470831438400575156414883992066515573759729014017316470455595028407240328318752090908089357333253953047457078385624204698343953108974561192948250344964578493172820677389458543237368628813868106372190407510751041522843975599593302692657660499255367685681555129473803168115182764663992417991931335102568241945549380973267285829661804807034775259602747591877279491583384090025575836017931115841074243992160391709927883582513218514927503871003380128342860542324047857926671712158449428813967887571615386122395872634341247736006666048238883949570541984461711145208560383103918404635344564800128418987607943161580495916420676329963381117138025008444104038313838453393600886105623054976890051549801609294667437022642023344510334662256725570390777711661419378730286816753921915278825462381725032861406755845375312191354955860321775389544830680568985510184290855221177888931018152401006023709392720144698948967606498802412336464056509759842161076573408737633181945986698367739054689350729749916823473597149020860972088842835148538785150846088037054610699456507490799349761360254541526735814014104608689029127464931267468567263378136301183779816906795545906165303241809652695960432238516924798977762090686044229088361737192813278363826240767793836898565820373414172454606188044032893509196189277106991673111611336678984800069778756182380054699687193786434665565568379915590839243143306902145131612308946531802619942209217246337758283040924954239502562911151407988460854907744073180176380537659891734246673489133359762560885776006109296944849747114176736426397907672599398295251715667167018927530408427310261436863527550177482960242848072766954351070363904728397264376664251734699753903383653245615934666029454601875421032176892669075832365059969217244677134574828560149529707338802653017555805450562498866965320305528537818950920055245657745279802859464654513571368418954561870074160788724831848659949763109358490502324366882283067276325030541108465483557457241295261453354708935349694586604069580740004741536804030374325886964974461813118707736520550675327013537673331727572660615236226644302082700722195482434786466767210847497162874588842206374686203714108799577094485867570764677946369726826316927300818726431871317747004609748691906595457354962159465938424869795732839509774309135981272153013598587150874701532914899059652800161885794720714518975168336983092534600504133261933180405417472270449400410105010582722845963075195991123682521941423524319432053827586257261838526874137794473588827130673771078841125065674358673335856631068671757302512074406217759859803470300452841594028015260191980540582773941994001121765924846823700050743747791583158206964773727187599747275982605133633172327895606844566202903900349045860003620938086835683163599176691770095589876936395866001330357334850881881123633109147240021295215538042369731326384499816237300520074397851100190390372561297202723959411703322310928780614611315637207932962986092734711687534945968309730125805174173513047441004144860707575440445492863088919758936010002379681233427302731386565719778639032479782919528498908101819872578958645268992060140948798017819724458825845649420832225450320252187361568503144563237755855930978007106220877544584962916014807764162231188664608700004735842364075226181747267402476181100586274867508387139386051162568150390936593064876304022745948480432942765840420296532905676484361690625637077074659916203290849883393237976294190387473544457958191914073369074176050731252609151845202660119820736375915792388463308081879841100811346525634825947916073758073051807657698203156986222356526946661597570465437920751387341743639354982633763503672258621935276159604197299562755134017732753182033918811351387371433573484107147819812418062641781161904555824698794812702925022971079663836564972847696443037428661407622862204892229573413544793579700836410886166037495629684822350554542708761549761905198344137100302957423183766818252840889954248767077303458146673452199860898310704952089107437816820402141482333951632618964118825067192456563041826423408677943627301570642870402} 42483 502716172499657742497365582211269284634783901196628061514514775676794464187735225348022694706227613758: {891933,1061825,1274190,1359136,1529028,1656213,2165613,2335685,2420277,2802822,2929533,3609185,3693237,3864133,4161766,4331022,4711173,5137781,5474373,5520190,5646781,5945380,5983053,6539302,6624228,7134456,7175233,7727902,8026263,8066830,8493400,8699585,9033117,9287133,9341860,9555075,9680196,10104766,10192080,10439502,10485397,10556853,10871552,11039860,11210232,11318397,11466090,12142702,12230496,12611511,12772333,12840837,13077988,13247832,13539317,13601733,13669222,13759308,14435380,14903811,15054485,16595213,16643157,16645496,17322456,17744518,18065382,18246190,18420262,18682840,18726183,18763342,18921957,19487763,19527460,19889821,19934133,20410273,20549188,20921441,21018195,21667933,21895428,21957333,21982366,22293075,22419408,22449173,22968357,23432952,23445541,23779280,24356542,24989253,24993037,25221834,25241757,26314660,26362071,26539375,26751690,28269933,28414030,28535136,28775341,30538797,30550933,30643846,30908696,30954190,31208835,31403380,31577592,31753348,31847250,32102028,32553933,33289424,33493630,33630337,33970400,34096836,34204222,34315917,34463716,34540462,34772283,34795060,35524791,35825253,36933013,37082373,37145028,37153375,37450602,37648261,37684056,37857605,38216700,39343677,39777766,40192356,40234753,40764480,41107630,41193901,41395575,41646785,41754072,42148582,42394563,42534221,43482112,43535557,43644190,44111157,44155280,44584050,44724382,45167864,45429126,45860040,46761166,46973331,47556320,47868837,48917376,49037835,49145077,49233880,49258342,49329156,49674690,49976142,50120853,50475605,50761828,50813847,51592545,51621117,51694133,52307024,52373028,52652237,52870677,52986336,52994885,53076250,53432353,53500860,53783230,53971381,54253985,54836356,55032048,55388115,56531197,56771105,56825380,56912878,57067584,57124333,57393752,57613533,57800741,57884068,58057921,58112277,58361613,58378375,58796317,58845402,58848430,58860213,59080656,59286785,59609628,59915422,60212260,60492675,60570726,61911054,62502022,62845557,63593862,63691500,63994996,64201032,64525520,64539876,64567971,65055406,65104782,65581917,65830533,66465738,67257502,67463173,67937600,68089582,68125326,68190456,69367397,70054050,70369060,70618116,71144142,71542077,72226161,72254712,72534093,72591210,72813755,73097285,73675558,73773573,74179876,74516973,74724320,75507837,75775035,76429800,76492117,76714263,77051021,77430624,77488413,78264862,78392053,79220157,80161381,80494997,80826704,81202366,81286551,81525120,81606190,81863105,83274917,83584333,83677876,84064860,84442872,85411726,85593460,85904632,85983525,86960128,87109452,87376506,87716742,87921176,87943822,88832381,88846917,89470822,89648533,89669184,89788228,90078477,90208375,90423982,90621181,90930042,91057395,91715760,93031773,94015437,94998231,95067526,95244477,95903677,96580366,96642711,96849185,97127888,97830144,97927428,98065006,98128216,98235726,98399957,98911323,98913766,99405901,...,3266540785871721365181146282230207486828330667953576903529996829376086218304957725503077026984693440501218173035627498389354214174396414797163584321874563316134573429698899947389679418659158289067764787601751824193954641179993229717017984147496574033263419477335691644828661840913194105901453099012847984139017124707826417047167894878265086319805406554605468050865561058916358354078784986493187675095911720886267274146262295298335929113152922327409730962746253885541554335889751140797878116708906779456558214806552001007103427161323611271415878332412584263305073137105048638139288908332674273213280578001065861642252711923894133593455468005458351269988221659098040410305227410667744535128309568009974240558972657235165395603962322744967490864131014969381202869663877549175669276478894537235158138814109163833967730164203976426593723693567890420952675884090131855924220307989485678113120474138402834199898660997546128786247682251950968635261005658234923841950046953570571327785615481817685225216979670582821540802202143047067855236882546284772484011734266781529231353482347411767604737234132502635303265809407370550662994804680513091412943214686186492353693881760444787225153940086432620348268079337740401251839577479679125080213251509294898256920608064779001378833991510943646512285101256141063860834326825106529115596818800077679178422431839089187815856820602835562833187488222263012645533529460509178816146416119685678821988367741409845776576722982952645340070121526551921121169362565812171481387619401401448882611374333291416746784993520113401526750881011266288447982882442765745698508191774774920787023474733085003222535601876604721374245815372202854513629476091412579694127011814008279160128591311985473061279118253772775349334964602891922832544188287230821105635849157907057809933453402894700925392248237756860724915324588194782761219587753498857603577610106655947282015680212660569803033260259043299967447082720802668295983550287214602662648659972197830683464790997772144197432156674572634730734595018063904079548889227817835455648698177033612381272090715830308196626610611915890932872953686315039324530063005433606034541283946058739180315583369093815623383357327953730351162632887493651497946005763689749574831468444051604650741793581925946236199881997095994550080957706445982473892379181024933949010814833732631204841706549553777647148756862220791701612265091790948599583000183082655107204740696758043974998867264263061542403940554238497085555163893232285771140095057512177381540436369056122828291667210171523911661085046377388367322185766781012895591161719648349698782254370557748899515215435255926208548619315377560745804665076508944762947297281248787177094401178262831199430022461354257481238530357778206247157600862734622325988099773360639593521025974705683392542610860492478128136362134035999880929571185617578436307047515929663461841789422375517446867739759231016084187814856052943220802159558285611266126562284265963399389954038986490748883051528522332694210704752172774146995988626987897002653852362918324071459900928744492707210552162889404121387815919237375076135038363754026896673761611365988240587564891825373769827772391255806505070192514290813486071786890007568237674143220951831357423079183593808951511871604009999072358325924355812976692566717812840574655877606953016847200192628481411914742370743874631014494945071675707037512666156057470757680090401329158434582465335077324702413942001155533963035016765501993385088355586166567492129068095430225130882872918238193572587549292110133768062968287032433790482663084317246020853478265276436282831766833396527228601509035564089080217048423451409748203618504696084764639763241614860113106449772918980047551608582034026094624875235210395723531291458133264252722808177726269132055581916049184761236199024642040381812290103721021156913033543691197396901202850895067204451775669725360193318859247954862714479043940648357775387198466643136029066343632542605789219917545739361151690755347848730560121258681909282066049340263794283915660487509667417005018477200104668134273570082049530790679651998348352569873386258864714960353217697418463419797703929913313825869506637424561387431359253844366727111982691282361616109770264570806489837601370010233700039643841328664009163945417274620671265104639596861508899097442877573500750528391295612640965392155295291325266224440364272109150431526605545857092595896564996377602049630855075479868423901999044181902813131548265339003613748547589953825867015701862242840224294561008203979526333708175843748300447980458292806728426380082868486617919704289196981770357052628431842805111241183087247772989924644664037735753486550323424600914487545811662698225336185861942892180032063403024541879906104371110007112305206045561488830447461692719678061604780826012990520306509997591358990922854339966453124051083293223652179700150816271245744311883263309562029305571163199365641728801356147016919554590239475390951228089647806976620506914623037859893186032443239198907637304693599259264661463703971908229520397880726312052299372348589479200242828692081071778462752505474638801900756199892899770608126208405674100615157515874084268944612793986685523782912135286479148080741379385892757790311206691710383240696010656618261687598511538010003784946603007635953768111609326639789705205450679262391042022890287970810874160912991001682648887270235550076115621687374737310447160590781399620913973907700449758491843410266849304355850523568790005431407130253524745398765037655143384815404593799001995536002276322821685449663720860031942823307063554596989576749724355950780111596776650285585558841945804085939117554983466393170921916973455811899444479139102067531302418952464595188707761260269571161506217291061363160668239294633379638404015003569521850140954097079848579667958548719674379292748362152729808868437967903488090211423197026729586688238768474131248338175480378281042352754716844856633783896467010659331316316877444374022211646243346782996913050007103763546112839272620901103714271650879412301262580709079076743852225586404889597314456034118922720649414148760630444799358514726542535938455615611989874304936274825089856964441285581210316686937287871110053611264076096878913727767803990179731104563873688582694962122819761651217019788452238921874110637109577711486547304735479333534790419992396355698156881127081012615459032473950645255508387932902914239406295949344132701026599129773050878217027081057150360226160721729718627093962671742856833737048192219054387534456619495754847459271544664556142992111434293307338344360120317190369551254616329249056243444527233525831814063142324642857797516205650454436134775650227379261334931373150615955187220010178299791347466057428133661156725230603212223500927448928446178237600788684844562739635113016915440952355964305603} 42484 504010959108902039466312025888768803988704604252061382234806249906749225882436241107338000668147643118: {467203,721939,976603,1189244,1613594,1698920,1740163,1911285,1994539,2038704,2208284,2293542,2631962,2887484,3227036,3737096,3906044,4204233,4924316,5774696,6191714,6242649,6281564,6496533,6699674,7299164,7431725,7977404,8077963,8280285,8730074,8832304,8918070,9237314,9512608,9592339,9808953,9936342,10616750,10701684,10852339,11104123,11591853,11677325,12044156,12100245,12382844,12740100,12783962,12906928,13589440,13799825,13919336,14012790,14075804,14520294,14564809,14872243,14946976,15091196,15157149,15288120,15659253,16124683,16307328,16347485,16559790,16815348,16828634,16875283,17121116,17199135,17663776,18044225,18135644,18214053,18345744,19372603,19616982,19621939,19871748,20503833,20638962,20806870,21116443,21653070,22190876,23096608,23353339,23353550,24087176,24409325,24593539,24968244,25229276,25686485,25983684,26397794,26578844,26616777,26821363,27045109,27098073,27369285,27630393,28024260,28145013,28550083,29128246,29193904,29276444,29291190,29724100,29892544,30624476,30823782,31243936,32843142,32893325,32973549,33224539,33319004,33629112,33655676,34415714,35149428,35415362,35668920,35674339,35918923,36534813,36652243,36896539,36913754,37693244,37832751,38046848,38635870,38909594,39091963,39254225,39471990,39521881,39691685,40127535,40309123,40552339,40718396,41611780,41899034,42103456,42463000,42621045,42738043,42802704,43079645,43405244,43493825,43889114,45380162,45401539,45462448,45643243,45754556,45768646,45965769,46363044,46431285,47105070,47366388,47574283,47630022,47767004,47770875,47862362,48153042,49443164,49526704,49934136,50219533,50240445,50245408,50955600,51145254,51306333,51695574,51810693,51826394,52192590,52458236,52815962,52860883,53579083,53589808,53818339,54352640,55194100,55672096,55717542,56175903,56206939,56274914,56459830,56502281,56526084,57325050,58588339,58814876,58826083,59445400,59666649,60288534,60572168,61146720,61542350,61661445,61910203,62383603,62631108,63222873,63452285,63825116,65223168,65383780,65453683,65466285,65772208,66232920,66634856,66827804,66866539,66876075,67086573,67751796,68143689,68545445,68570714,68790060,68828156,69215539,69830704,70141749,70153123,70494236,70621483,70648448,70723366,71031725,71334480,71742190,72355085,72725539,73376064,73850820,73887513,73993734,74512035,74964213,75056539,75166553,75265325,76090112,76142742,76818044,76931029,77148283,77380339,77483036,77815484,78460536,78480284,78559542,78774208,79479504,79614375,79993745,80251290,80656900,80674845,80760968,80852539,82235162,82254534,82548072,83794076,84791816,84922000,84986902,85238070,85369317,85601376,85862189,86053168,86090628,86118554,86374363,86806376,86826102,87442556,87774044,87961325,88268103,88272645,88540994,88620984,88891339,89414442,89873133,90260563,90318390,90476354,90833768,90856089,90920608,92724845,92866581,93405400,93672283,93753033,94157488,94579339,94761821,94858856,95389436,95390793,95537250,95992494,96301548,96339616,96712124,96788280,96809814,97576457,97583109,97657173,97970539,98364764,99156962,99355964,99698607,...,4355387714495628486908195042973609982437774223938102538039995772501448291073276967337436035979591254001624230714169997852472285565861886396218112429166084421512764572931866596519572558212211052090353050135669098925272854906657639622690645529995432044351225969780922193104882454550925474535270798683797312185356166277101889396223859837686781759740542072807290734487414745221811138771713315324250233461215627848356365528349727064447905484203896436546307950328338514055405781186334854397170822278542372608744286408736001342804569548431481695221171109883445684406764182806731517519051877776899030951040770668087815523003615898525511457940624007277801693317628878797387213740303214223659380171079424013298987411963542980220527471949763659956654485508019959174937159551836732234225701971859382980210851752145551778623640218938635235458298258090520561270234512120175807898960410652647570817493965517870445599864881330061505048330243002601291513681340877646565122600062604760761770380820642423580300289306227443762054402936190729423806982510061713029978682312355708705641804643129882356806316312176670180404354412543160734217326406240684121883924286248248656471591842347259716300205253448576827131024105783653868335786103306238833440284335345726531009227477419705335171778655347924862016380135008188085147779102433475372154129091733436905571229909118785583754475760803780750444249984296350683527378039280678905088195221492914238429317823655213127702102297310603527120093495368735894828225816754416228641850159201868598510148499111055222329046658026817868702334508015021717930643843257020994264677589033033227716031299644113337630047469168806295165661087162937139351505968121883439592169349085344372213504788415980630748372157671697033799113286137189230443392251049641094807514465543876077079911271203859601233856330983675814299887099450926377014959450337998476804770146808874596376020906950214093070711013678724399956596110294403557727978067049619470216864879962930440911286387997029525596576208899430179640979460024085205439398518970423780607531597569378149841696120954440410928835480815887854577163938248420052432706750673911474712721711928078318907087444492125087497844476437271640468216843849991535330594674351586332766441957925402139534322391442567928314933175996127992733441276941927976631856505574699911932014419778310174939788942066071703529531675816294388935483020122387931466110666910776873476272987595677391966665156352350748723205254072317996114073551857643047694853460076682903175387248492074830437722222946895365215548113395169851156429581022374683860788215626197799598376339160743665199353620580341234944731492420503414327739553435345259683929729708331716236125868237683774932573363281805676641651373810370941662876801150312829767984133031147519458028034632940911190056814480656637504181816178714666507906094914156771248409396687906217949122385896500689929156986345641354778917086474737257627736212744380815021502083045687951199186605385315320998510735371363110258947606336230365529327984835983862670205136483891098761946534571659323609614069550519205495183754558983166768180051151672035862231682148487984320783419855767165026437029855007742006760256685721084648095715853343424316898857627935775143230772244791745268682495472013332096477767899141083968923422290417120766207836809270689129600256837975215886323160991832841352659926762234276050016888208076627676906787201772211246109953780103099603218589334874045284046689020669324513451140781555423322838757460573633507843830557650924763450065722813511690750624382709911720643550779089661361137971020368581710442355777862036304802012047418785440289397897935212997604824672928113019519684322153146817475266363891973396735478109378701459499833646947194298041721944177685670297077570301692176074109221398913014981598699522720509083053471628028209217378058254929862534937134526756272602367559633813591091812330606483619305391920864477033849597955524181372088458176723474385626556727652481535587673797131640746828344909212376088065787018392378554213983346223222673357969600139557512364760109399374387572869331131136759831181678486286613804290263224617893063605239884418434492675516566081849908479005125822302815976921709815488146360352761075319783468493346978266719525121771552012218593889699494228353472852795815345198796590503431334334037855060816854620522873727055100354965920485696145533908702140727809456794528753328503469399507806767306491231869332058909203750842064353785338151664730119938434489354269149657120299059414677605306035111610901124997733930640611057075637901840110491315490559605718929309027142736837909123740148321577449663697319899526218716981004648733764566134552650061082216930967114914482590522906709417870699389173208139161480009483073608060748651773929948923626237415473041101350654027075346663455145321230472453288604165401444390964869572933534421694994325749177684412749372407428217599154188971735141529355892739453652633854601637452863742635494009219497383813190914709924318931876849739591465679019548618271962544306027197174301749403065829798119305600323771589441429037950336673966185069201008266523866360810834944540898800820210021165445691926150391982247365043882847048638864107655172514523677053748275588947177654261347542157682250131348717346671713262137343514605024148812435519719606940600905683188056030520383961081165547883988002243531849693647400101487495583166316413929547454375199494551965210267266344655791213689132405807800698091720007241876173671366327198353383540191179753872791732002660714669701763762247266218294480042590431076084739462652768999632474601040148795702200380780745122594405447918823406644621857561229222631274415865925972185469423375069891936619460251610348347026094882008289721415150880890985726177839517872020004759362466854605462773131439557278064959565839056997816203639745157917290537984120281897596035639448917651691298841664450900640504374723137006289126475511711861956014212441755089169925832029615528324462377329217400009471684728150452363494534804952362201172549735016774278772102325136300781873186129752608045491896960865885531680840593065811352968723381251274154149319832406581699766786475952588380774947088915916383828146738148352101462505218303690405320239641472751831584776926616163759682201622693051269651895832147516146103615315396406313972444713053893323195140930875841502774683487278709965267527007344517243870552319208394599125510268035465506364067837622702774742867146968214295639624836125283562323809111649397589625405850045942159327673129945695392886074857322815245724409784459146827089587159401672821772332074991259369644701109085417523099523810396688274200605914846367533636505681779908497534154606916293346904399721796621409904178214875633640804282964667903265237928237650134384913126083652846817355887254603141285740804} 42485 505309064005434535446234598163888327952556842481431320709935491024306380241440357092652540411171789658: {1486555,1783866,2123650,2420391,2548380,2718272,2760355,3058056,3269959,3312426,3440313,3609355,3947943,4033795,4331226,4671370,4840554,4882555,5052859,5138023,5605644,5859066,6071923,6155395,7218370,7386474,7728266,7851955,7939459,8323532,8662044,9123955,9287571,9422346,9971755,10049511,10275562,10740103,10948746,11040380,11293562,11890760,11966106,12179419,12268339,13078604,13095111,13248456,13377105,13855971,14268912,14350466,14473063,14904513,15055195,15455804,15478555,15925125,16001011,16052526,16133660,16986800,17271859,17399170,17594755,18066234,18547591,18574266,18683720,18863995,19110150,19137283,19175943,19360392,20209532,20384160,20879004,20970794,21019185,21076279,21113706,21401395,21743104,21780441,22079720,22364299,22420464,22636794,22669555,22932180,23382787,24285404,24460992,24839685,25223022,25242951,25544666,25681674,26155976,26495664,27078634,27203466,27338444,27518616,27738595,28302811,28870760,29425473,29807622,30108970,30958443,31210305,31253959,31536595,32479605,33116743,33190426,33223555,33286314,33290992,34644912,35030325,35489036,36130764,36492380,36595555,36840524,37155125,37365680,37452366,37526684,37843914,38280595,38702983,38975526,39054920,39596691,39779642,39868266,40820546,41098376,41648755,41842882,42036390,42069595,42536227,43335866,43692369,43790856,43914666,43936785,43964732,43976059,44586150,44838816,44898346,45936714,46235673,46865904,46891082,47076403,47116555,47538247,47558560,48713084,49264713,49978506,49986074,50443668,50483514,50897995,51173179,51623571,51696571,52014725,52629320,52724142,53000647,53078750,53123043,53503380,54256555,55370631,56539866,56828060,57070272,57193195,57540871,57550682,57803467,57953805,58305499,58364391,59207985,59708755,61077594,61101866,61287692,61786999,61803955,61817392,61908380,62225371,62417670,62806760,62848551,63155184,63506696,63694500,63801859,64119427,64204056,64331419,65107866,65173411,65572795,65833671,66578848,66987260,67260674,67940800,68070243,68193672,68408444,68631834,68652969,68927432,68992625,69080924,69224503,69544566,69590120,70298503,70657605,70665847,71049582,71279443,71445033,71650506,71793543,72229563,72541267,73518595,73866026,74164746,74192839,74290056,74306750,74901204,75296522,75368112,75715210,75955579,76433400,76717881,77543361,77717959,77739591,78288885,78491227,78687354,79223943,79479547,79555532,79781395,80384712,80469506,80901511,81528960,81699019,81729725,81979651,82215260,82387802,82791150,83001499,83293570,83508144,83534755,83576313,84205363,84297164,84412371,84689745,84789126,85068442,85987575,86035195,86115847,86737531,86964224,87071114,87288380,88117795,88222314,88310560,88836583,89168100,89448764,89762563,90335728,90432801,90858252,91720080,92115643,92313525,93522332,93641719,93946662,94284499,95112640,95130451,95737674,96022555,96853795,97269355,97834752,98075670,98100355,98290154,98415811,98467760,98516684,98588899,98658312,99349380,99952284,...,6533081571743442730362292564460414973656661335907153807059993658752172436609915451006154053969386881002436346071254996778708428348792829594327168643749126632269146859397799894779358837318316578135529575203503648387909282359986459434035968294993148066526838954671383289657323681826388211802906198025695968278034249415652834094335789756530172639610813109210936101731122117832716708157569972986375350191823441772534548292524590596671858226305844654819461925492507771083108671779502281595756233417813558913116429613104002014206854322647222542831756664825168526610146274210097276278577816665348546426561156002131723284505423847788267186910936010916702539976443318196080820610454821335489070256619136019948481117945314470330791207924645489934981728262029938762405739327755098351338552957789074470316277628218327667935460328407952853187447387135780841905351768180263711848440615978971356226240948276805668399797321995092257572495364503901937270522011316469847683900093907141142655571230963635370450433959341165643081604404286094135710473765092569544968023468533563058462706964694823535209474468265005270606531618814741101325989609361026182825886429372372984707387763520889574450307880172865240696536158675480802503679154959358250160426503018589796513841216129558002757667983021887293024570202512282127721668653650213058231193637600155358356844863678178375631713641205671125666374976444526025291067058921018357632292832239371357643976735482819691553153445965905290680140243053103842242338725131624342962775238802802897765222748666582833493569987040226803053501762022532576895965764885531491397016383549549841574046949466170006445071203753209442748491630744405709027258952182825159388254023628016558320257182623970946122558236507545550698669929205783845665088376574461642211271698315814115619866906805789401850784496475513721449830649176389565522439175506997715207155220213311894564031360425321139606066520518086599934894165441605336591967100574429205325297319944395661366929581995544288394864313349145269461469190036127808159097778455635670911297396354067224762544181431660616393253221223831781865745907372630078649060126010867212069082567892117478360631166738187631246766714655907460702325265774987302995892011527379499149662936888103209301483587163851892472399763994191989100161915412891964947784758362049867898021629667465262409683413099107555294297513724441583403224530183581897199166000366165310214409481393516087949997734528526123084807881108476994171110327786464571542280190115024354763080872738112245656583334420343047823322170092754776734644371533562025791182323439296699397564508741115497799030430870511852417097238630755121491609330153017889525894594562497574354188802356525662398860044922708514962477060715556412494315201725469244651976199546721279187042051949411366785085221720984956256272724268071999761859142371235156872614095031859326923683578844751034893735479518462032168375629712105886441604319116571222532253124568531926798779908077972981497766103057044665388421409504345548293991977253975794005307704725836648142919801857488985414421104325778808242775631838474750152270076727508053793347523222731976481175129783650747539655544782511613010140385028581626972143573780015136475348286441903662714846158367187617903023743208019998144716651848711625953385133435625681149311755213906033694400385256962823829484741487749262028989890143351414075025332312114941515360180802658316869164930670154649404827884002311067926070033531003986770176711172333134984258136190860450261765745836476387145175098584220267536125936574064867580965326168634492041706956530552872565663533666793054457203018071128178160434096846902819496407237009392169529279526483229720226212899545837960095103217164068052189249750470420791447062582916266528505445616355452538264111163832098369522472398049284080763624580207442042313826067087382394793802405701790134408903551339450720386637718495909725428958087881296715550774396933286272058132687265085211578439835091478722303381510695697461120242517363818564132098680527588567831320975019334834010036954400209336268547140164099061581359303996696705139746772517729429920706435394836926839595407859826627651739013274849122774862718507688733454223965382564723232219540529141612979675202740020467400079287682657328018327890834549241342530209279193723017798194885755147001501056782591225281930784310590582650532448880728544218300863053211091714185191793129992755204099261710150959736847803998088363805626263096530678007227497095179907651734031403724485680448589122016407959052667416351687496600895960916585613456852760165736973235839408578393963540714105256863685610222482366174495545979849289328075471506973100646849201828975091623325396450672371723885784360064126806049083759812208742220014224610412091122977660894923385439356123209561652025981040613019995182717981845708679932906248102166586447304359400301632542491488623766526619124058611142326398731283457602712294033839109180478950781902456179295613953241013829246075719786372064886478397815274609387198518529322927407943816459040795761452624104598744697178958400485657384162143556925505010949277603801512399785799541216252416811348201230315031748168537889225587973371047565824270572958296161482758771785515580622413383420766481392021313236523375197023076020007569893206015271907536223218653279579410410901358524782084045780575941621748321825982003365297774540471100152231243374749474620894321181562799241827947815400899516983686820533698608711701047137580010862814260507049490797530075310286769630809187598003991072004552645643370899327441720063885646614127109193979153499448711901560223193553300571171117683891608171878235109966932786341843833946911623798888958278204135062604837904929190377415522520539142323012434582122726321336478589266759276808030007139043700281908194159697159335917097439348758585496724305459617736875935806976180422846394053459173376477536948262496676350960756562084705509433689713267567792934021318662632633754888748044423292486693565993826100014207527092225678545241802207428543301758824602525161418158153487704451172809779194628912068237845441298828297521260889598717029453085071876911231223979748609872549650179713928882571162420633373874575742220107222528152193757827455535607980359462209127747377165389924245639523302434039576904477843748221274219155422973094609470958667069580839984792711396313762254162025230918064947901290511016775865805828478812591898688265402053198259546101756434054162114300720452321443459437254187925343485713667474096384438108775068913238991509694918543089329112285984222868586614676688720240634380739102509232658498112486889054467051663628126284649285715595032411300908872269551300454758522669862746301231910374440020356599582694932114856267322313450461206424447001854897856892356475201577369689125479270226033830881904711928611206} 42486 506610495651171675567418626922987981899091249549239160351832518574588409471770321425839763204599989157: {552149,806873,934406,976649,1231253,1443878,1825049,1953206,2248949,2378488,2675799,3185475,3227188,3350153,3397840,3480326,3519449,3773333,3822570,3989078,4077408,4416568,4534553,4587084,4788149,4968639,5263924,5379593,5774968,5801813,6308213,6454072,6496839,6898649,7007055,7260831,7474192,7572953,7812088,8162549,8408466,8788599,9676853,9848632,10404415,10827555,11079711,11104649,11549392,11592399,11691893,12362549,12383428,12485298,12563128,12948953,12993066,13367573,13399348,13800475,14133519,14598328,14622233,14863450,15413343,15954808,16155926,16348255,16423119,16560570,16709333,16940343,17460148,17664608,17836140,17949159,18474628,18625049,19025216,19184678,19319755,19456649,19617906,19622873,19872684,20167075,20453513,21117449,21233500,21403368,21525699,21704678,22208246,22886479,23183706,23354650,24078789,24088312,24200490,24765688,24842549,25090313,25261915,25420553,25480200,25567924,25813856,26098755,26905049,27099351,27178880,27599650,27838672,27861399,28025580,28140149,28151608,28304693,28665225,29040588,29129618,29619893,29744486,29893952,30182392,30314298,30356755,30358793,30576240,31318506,31456191,31588853,31670559,32249366,32614656,32694970,33119580,33630696,33657268,33750566,33955191,34173055,34242232,34398270,34451993,34941833,35327552,35757593,35961079,36088450,36271288,36428106,36491093,36691488,36735449,37712153,37834533,38316999,38522511,38745206,38931413,39233964,39243878,39337433,39743496,40148873,40617951,40805199,41007666,41277924,41613740,42232886,42254873,42820949,43306140,44361295,44381752,44711433,45000713,45163455,45403733,45615475,46050655,46193216,46692053,46706678,46707100,46908355,47656949,48174352,48818650,49021913,49187078,49785639,49929471,49936488,50224373,50458552,50464649,50704853,51372970,51904793,51967368,52795588,52863449,53157688,53233554,53422133,53642726,53661449,53820953,54090218,54196146,54738570,54955915,55260786,55568359,56048520,56178549,56290026,56448149,56765871,57100166,57877493,58256492,58387808,58463289,58552888,58582380,58670453,59066633,59383433,59448200,59669463,59785088,59802399,60311503,60891355,61202549,61230819,61248952,61647564,62487872,62764323,63054585,63568949,63805193,64749449,65003799,65686284,65692553,65786650,65871999,65947098,66163673,66449078,66638008,66775423,66869813,66879225,67258224,67311352,67347519,67653653,67888649,68045273,68831428,68905071,69297113,70234649,70298856,70336623,70830724,71035075,71171033,71337840,71348678,71837846,72339893,72729113,72806933,73069626,73304486,73793078,73827508,74967759,74979111,75060233,75386488,75665502,75725271,76093696,76223093,76609615,76687733,77271740,77385475,77819188,78183926,78508450,78943980,79043762,79086213,79383370,79618125,80163353,80255070,80471513,80618246,80702549,80933513,81087449,81104678,81436792,82010393,83008949,83223560,83392649,83734075,83798068,84206912,84772313,84809799,84926000,85242090,85476086,85510555,85605408,85920053,86159290,86326023,86351155,86455049,86810488,86987650,87778228,88743449,88833199,90760324,90803078,90924896,91286486,91404149,91509112,91537292,91616391,91652799,91931538,92162549,92314133,92726088,92768693,92862570,93626505,93676949,94210140,94584053,94732776,95148566,95260044,95534008,95541750,95724724,95942549,95963623,96168713,96306084,97072649,97661799,97975433,98886328,98952149,99053408,99102293,99444415,99868272,...,9799622357615164095543438846690622460484992003860730710589990488128258654914873176509231080954080321503654519106882495168062642523189244391490752965623689948403720289096699842169038255977474867203294362805255472581863923539979689151053952442489722099790258432007074934485985522739582317704359297038543952417051374123479251141503684634795258959416219663816404152596683176749075062236354959479563025287735162658801822438786885895007787339458766982229192888238761656624663007669253422393634350126720338369674644419656003021310281483970833814247634997237752789915219411315145914417866724998022819639841734003197584926758135771682400780366404016375053809964664977294121230915682232003233605384928704029922721676917971705496186811886968234902472592393044908143608608991632647527007829436683611705474416442327491501903190492611929279781171080703671262858027652270395567772660923968457034339361422415208502599695982992638386358743046755852905905783016974704771525850140860711713983356846445453055675650939011748464622406606429141203565710647638854317452035202800344587694060447042235302814211702397507905909797428222111651988984414041539274238829644058559477061081645281334361675461820259297861044804238013221203755518732439037375240639754527884694770761824194337004136501974532830939536855303768423191582502980475319587346790456400233037535267295517267563447570461808506688499562464666789037936600588381527536448439248359057036465965103224229537329730168948857936020210364579655763363508087697436514444162858204204346647834122999874250240354980560340204580252643033798865343948647328297237095524575324324762361070424199255009667606805629814164122737446116608563540888428274237739082381035442024837480385773935956419183837354761318326048004893808675768497632564861692463316907547473721173429800360208684102776176744713270582174745973764584348283658763260496572810732830319967841846047040637981709409099780777129899902341248162408004887950650861643807987945979916593492050394372993316432592296470023717904192203785054191712238646667683453506366946094531100837143816272147490924589879831835747672798618861058945117973590189016300818103623851838176217540946750107281446870150071983861191053487898662480954493838017291069248724494405332154813952225380745777838708599645991287983650242873119337947421677137543074801847032444501197893614525119648661332941446270586662375104836795275372845798749000549247965321614222090274131924996601792789184627211821662715491256665491679696857313420285172536532144621309107168368484875001630514571734983255139132165101966557300343038686773485158945049096346763111673246698545646305767778625645857946132682237413995229526834288841891843746361531283203534788493598290067384062772443715591073334618741472802588203866977964299320081918780563077924117050177627832581477434384409086402107999642788713556852735308921142547788990385525368267126552340603219277693048252563444568158829662406478674856833798379686852797890198169862116959472246649154585566998082632114256518322440987965880963691007961557088754972214379702786233478121631656488668212364163447757712125228405115091262080690021284834097964721762694675476121309483317173767419515210577542872440458215360670022704713022429662855494072269237550781426854535614812029997217074977773067438930077700153438521723967632820859050541600577885444235744227112231623893043484835215027121112537998468172412273040271203987475303747396005231974107241826003466601889105050296505980155265066758499702476387204286290675392648618754714580717762647876330401304188904861097301371447989252951738062560434795829308848495300500189581685804527106692267240651145270354229244610855514088254293919289724844580339319349318756940142654825746102078283874625705631187170593874374399792758168424533178807396166745748147554283708597073926121145436870311163063470739100631073592190703608552685201613355327009176080579956577743864588143437131821945073326161595399929408087199030897627817367659752637218083455072266043546191680363776045727846198148020791382851746981462529002251015055431600314004402820710246148592372038955995045057709620158776594144881059653092255390259393111789739941477608519912273684162294077761533100181335948073847084848329310793712419469512804110030701100118931523985992027491836251823862013795313918790584526697292328632720502251585173886837922896176465885873975798673321092816327451294579816637571277787689694989132806148892565226439605271705997132545708439394644796017010841245642769861477601047105586728520672883683024611938579001124527531244901343941374878420185279140248605459853759112867590945311071157885295528415333723549261743318969773933992113207260459650970273802743462637434988094676008557585828676540096190209073625639718313113330021336915618136684466491342385078159034184814342478038971560919529992774076972768563019899359372153249879670956539100452448813737232935649789928686087916713489598096925186404068441050758663770718426172853684268943420929861520743869113579679558097329717596722911914080797777793984391111915724688561193642178936156898117045768437600728486076243215335388257516423916405702268599678699311824378625217022301845472547622252806833838381960056571348736405859437444242224138157678273370933620075131149722088031969854785062795534614030011354839809022907861304334827979919369115616352037787173126068670863912432622482738973005047946661810706650228346865062124211931341481772344198862741921723101349275475530230800547913067551570706370016294221390760574236196295112965430154446213781397005986608006828968465056348991162580095828469921190663790968730249173067852340334790329950856756676525837412257817352664950399179512765750920367435698333437417306202593907256857393785566123283780808713484518651873184089482004717883900138915212045010708565550422862291239545739003875646159023137878245086458189426605313903710464270634269591080188760064716305422393745014526441134843127058264150534569901351689401031977993948950632333122066634938730040348990739150021311290638338517817862703311142814952638236903787742127237230231556676759214668791943368102356768161948242446281891334398075544179627607815366846835969622914808824475269570893323856743630950060811863613330160833792228290636741183303411970539193313691621065748084886368459284953651059365356716765622331911328733134459641914206438000604371259977189067094470643381243037846377097421851935766525163798708742718218887848032398103079797389319152634651081243171451080678482165189155881281888015228570501211144576657163162603369858487264542377814633993668428976334302879922015033080360951571108653763848987747168730333581700577495442189426973928573392548616951363308404326950682137784004794119451847865561660030534899374042398172284400983470175691809636670502782346785338534712802366054533688218905339050746322857067892916809} 42487 507915262529501337227687854518100874716919260004988067085851713420326564658826989298273616783726826997: {42487,1401609,2081177,2165817,2929809,2973110,3567732,3864497,4033985,4247300,4840782,5053097,5096760,5220489,5436544,5520710,5647313,5733855,5983617,6072209,6116112,6539918,6579905,6624852,6835577,6880626,7175909,7218710,7895886,8067590,8617553,8662452,8873513,9342740,9382997,9681108,9765110,10105718,10276046,10992737,11211288,11718132,12143846,12310790,12612699,12692849,12773537,13711673,13960457,14436740,14772948,15456532,15479285,15703910,15878918,16647064,16749185,17104529,17324088,18247910,18575142,18727947,18844692,19489599,19943510,20070809,20099022,20412197,20551124,21077273,21480206,21669977,21825185,21897492,22080760,22295175,22587124,22616789,23093285,23781520,23932212,24233889,24358838,24536678,24632657,24840855,24995393,26157208,26190222,26409593,26496912,26541875,26690357,26754210,27711942,28537824,28700932,28777017,28946126,29426859,29809026,29961953,30110390,30254729,30911608,30957110,31255433,31737377,31850250,31959905,32002022,32105052,32267320,32557017,33312369,33973600,34049609,34543718,34775559,34798340,35031975,35189510,36132468,36300735,36842993,36936497,37095182,37148532,37367440,37727990,38220300,38274566,38351886,38720784,38834033,39137969,40419064,40768320,41399475,41758008,41941588,42038370,42071585,42152558,42227412,42802790,43486208,43560882,43694427,43978133,44151233,44159440,44616729,44728598,44840928,45218393,45273588,45339110,45471447,45739889,45864360,46512977,46765574,46977759,47540489,48008609,48297017,48374049,48570808,48921984,49042455,49149713,49679370,50446044,50485902,50625849,51089332,51233777,51363348,51597405,52017175,52311952,52614677,52991328,53592833,54132675,54157268,54406932,54642159,54676888,55037232,55477190,55635749,56605622,56931113,57193553,57741520,58117809,58308257,58383875,58850946,58865817,58897433,59161553,59491409,59615244,60217940,61511499,61789913,61916886,62420610,62507918,63073190,63349329,64334453,64733273,64959210,65333777,65963177,65994485,66233486,66380852,66447110,66572628,66581984,67469537,69289824,69668129,69873077,70060017,70060650,70978072,71174489,71257193,71662889,72261528,72820615,72984760,73191110,73227975,73681048,73738817,73780617,74310250,74731360,74756489,74904732,75000293,75053368,75402197,75687828,75959177,76561190,77059455,77405966,77544113,77951052,78109840,79193382,79559284,79736532,79850331,80070473,80464089,81135327,81294219,81641092,82107855,82196752,82365713,82891179,83080049,83140517,83297510,83592257,83685764,84072780,84139190,84435039,85072454,85650249,85684337,86039285,86525537,86671732,87384738,87581712,87725489,87829332,87873570,87929464,87952118,88538405,89172300,89677632,89766809,89796692,91801913,91848497,91873428,92284385,92471346,92539553,93731808,93782164,94152806,94233110,95076494,95117120,96589675,96609089,97090289,97273985,97426168,98529426,98679975,98920647,99515429,99673617,99957012,99972148,...,13066163143486885460724585128920829947313322671814307614119987317504344873219830902012308107938773762004872692142509993557416856697585659188654337287498253264538293718795599789558717674636633156271059150407007296775818564719972918868071936589986296133053677909342766579314647363652776423605812396051391936556068498831305668188671579513060345279221626218421872203462244235665433416315139945972750700383646883545069096585049181193343716452611689309638923850985015542166217343559004563191512466835627117826232859226208004028413708645294445085663513329650337053220292548420194552557155633330697092853122312004263446569010847695576534373821872021833405079952886636392161641220909642670978140513238272039896962235890628940661582415849290979869963456524059877524811478655510196702677105915578148940632555256436655335870920656815905706374894774271561683810703536360527423696881231957942712452481896553611336799594643990184515144990729007803874541044022632939695367800187814282285311142461927270740900867918682331286163208808572188271420947530185139089936046937067126116925413929389647070418948936530010541213063237629482202651979218722052365651772858744745969414775527041779148900615760345730481393072317350961605007358309918716500320853006037179593027682432259116005515335966043774586049140405024564255443337307300426116462387275200310716713689727356356751263427282411342251332749952889052050582134117842036715264585664478742715287953470965639383106306891931810581360280486106207684484677450263248685925550477605605795530445497333165666987139974080453606107003524045065153791931529771062982794032767099099683148093898932340012890142407506418885496983261488811418054517904365650318776508047256033116640514365247941892245116473015091101397339858411567691330176753148923284422543396631628231239733813611578803701568992951027442899661298352779131044878351013995430414310440426623789128062720850642279212133041036173199869788330883210673183934201148858410650594639888791322733859163991088576789728626698290538922938380072255616318195556911271341822594792708134449525088362863321232786506442447663563731491814745260157298120252021734424138165135784234956721262333476375262493533429311814921404650531549974605991784023054758998299325873776206418602967174327703784944799527988383978200323830825783929895569516724099735796043259334930524819366826198215110588595027448883166806449060367163794398332000732330620428818962787032175899995469057052246169615762216953988342220655572929143084560380230048709526161745476224491313166668840686095646644340185509553469288743067124051582364646878593398795129017482230995598060861741023704834194477261510242983218660306035779051789189124995148708377604713051324797720089845417029924954121431112824988630403450938489303952399093442558374084103898822733570170443441969912512545448536143999523718284742470313745228190063718653847367157689502069787470959036924064336751259424211772883208638233142445064506249137063853597559816155945962995532206114089330776842819008691096587983954507951588010615409451673296285839603714977970828842208651557616485551263676949500304540153455016107586695046445463952962350259567301495079311089565023226020280770057163253944287147560030272950696572883807325429692316734375235806047486416039996289433303697423251906770266871251362298623510427812067388800770513925647658969482975498524057979780286702828150050664624229883030720361605316633738329861340309298809655768004622135852140067062007973540353422344666269968516272381720900523531491672952774290350197168440535072251873148129735161930652337268984083413913061105745131327067333586108914406036142256356320868193693805638992814474018784339058559052966459440452425799091675920190206434328136104378499500940841582894125165832533057010891232710905076528222327664196739044944796098568161527249160414884084627652134174764789587604811403580268817807102678901440773275436991819450857916175762593431101548793866572544116265374530170423156879670182957444606763021391394922240485034727637128264197361055177135662641950038669668020073908800418672537094280328198123162718607993393410279493545035458859841412870789673853679190815719653255303478026549698245549725437015377466908447930765129446464439081058283225959350405480040934800158575365314656036655781669098482685060418558387446035596389771510294003002113565182450563861568621181165301064897761457088436601726106422183428370383586259985510408198523420301919473695607996176727611252526193061356014454994190359815303468062807448971360897178244032815918105334832703374993201791921833171226913705520331473946471678817156787927081428210513727371220444964732348991091959698578656150943013946201293698403657950183246650792901344743447771568720128253612098167519624417484440028449220824182245955321789846770878712246419123304051962081226039990365435963691417359865812496204333172894608718800603265084982977247533053238248117222284652797462566915205424588067678218360957901563804912358591227906482027658492151439572744129772956795630549218774397037058645854815887632918081591522905248209197489394357916800971314768324287113851010021898555207603024799571599082432504833622696402460630063496337075778451175946742095131648541145916592322965517543571031161244826766841532962784042626473046750394046152040015139786412030543815072446437306559158820821802717049564168091561151883243496643651964006730595549080942200304462486749498949241788642363125598483655895630801799033967373641067397217423402094275160021725628521014098981595060150620573539261618375196007982144009105291286741798654883440127771293228254218387958306998897423803120446387106601142342235367783216343756470219933865572683687667893823247597777916556408270125209675809858380754831045041078284646024869164245452642672957178533518553616060014278087400563816388319394318671834194878697517170993448610919235473751871613952360845692788106918346752955073896524993352701921513124169411018867379426535135585868042637325265267509777496088846584973387131987652200028415054184451357090483604414857086603517649205050322836316306975408902345619558389257824136475690882597656595042521779197434058906170143753822462447959497219745099300359427857765142324841266747749151484440214445056304387515654911071215960718924418255494754330779848491279046604868079153808955687496442548438310845946189218941917334139161679969585422792627524508324050461836129895802581022033551731611656957625183797376530804106396519092203512868108324228601440904642886918874508375850686971427334948192768876217550137826477983019389837086178658224571968445737173229353377440481268761478205018465316996224973778108934103327256252569298571431190064822601817744539102600909517045339725492602463820748880040713199165389864229712534644626900922412848894003709795713784712950403154739378250958540452067661763809423857222412} 42488 509223373145337041345220176510247269795809806344232239725813567380275651229281276299856199011342344018: {1104298,1316167,1570687,1613746,1868812,1953298,2462506,2887756,3350311,3650098,3906412,4111927,4459665,4497898,4619311,4756976,5309125,5351598,5886511,6370950,6392887,6454376,6645967,6700306,6795680,6960652,7038898,7261173,7546666,7645140,7657567,7978156,8154816,8281065,8833136,9069106,9174168,9576298,9809877,9937278,10320939,10527848,10759186,10828065,11549936,11603626,11678425,11843829,12101385,12616426,12908144,12949567,12993678,13797298,13953967,14014110,14521662,14566181,14647665,14706511,14948384,15145906,15158577,15414069,15624176,16325098,16816932,17577198,18045925,18215769,18466185,19320665,19353706,19697264,20808830,21655110,22159422,22209298,22693327,22887557,22941727,23098784,23184798,23383786,23555865,23818377,24182647,24725098,24766856,24970596,25126256,25174087,25688905,25897906,25986132,26735146,26798696,27047657,27371865,27600950,27862713,28233905,28267038,29196656,29244466,29726900,29915265,30148533,30360247,30826686,31344487,31909616,32081911,32220309,32311852,32696510,32846238,33121140,33418666,33880686,34535311,34920296,35329216,35366681,35672280,35876165,35898318,36492847,36538257,36805017,36949256,37250098,38050432,38369356,38639510,38913298,39235812,39245746,39285333,39745368,40131315,40150807,40334150,40907026,41366527,41567913,41852311,42234898,42337807,42467000,42499457,42806736,43051398,43409356,43419189,43497925,44416492,44713539,45165585,45772958,46367412,46435665,46709300,47775375,47842277,48003033,48157578,48176624,48400980,49531376,49685098,50180626,50523830,50787367,50841106,50960400,51135848,51627712,51815577,52197510,52426985,52784265,53810098,54198702,54357760,54620647,55199300,55642773,55677344,55722798,56051160,56280298,56303216,56591985,56609386,57330450,57411849,57527829,58081176,58259236,59239786,59488972,59787904,60336007,60364784,60628596,60713510,60717586,61152480,62105813,62637012,62912382,63057555,63177706,63228837,63341118,63414511,63861665,64204185,64470917,64498732,65229312,65341323,65389940,65671697,65774311,66239160,66245407,67092897,67261392,67314536,67501132,67696585,67910382,68008665,68126911,68346110,68484464,68796540,68903986,69883666,70148361,70655104,71515186,71922158,72176900,72542576,72810511,72856212,72982186,73382976,73470898,74519055,75272425,75424306,75606847,75669066,75728853,76304311,76633998,76938281,77045022,77490412,77862826,78467928,78487756,78674866,78916409,79486992,80297746,81235902,81610398,81630007,82015332,82091311,82555848,82976065,83215785,83227480,84465772,84509746,84908433,85247897,85641898,86000767,86230087,86612280,88276419,88722590,88763504,89422866,90001426,90326910,90573487,90807466,91230950,92101310,92386432,92849047,92875329,93384106,93413356,93414200,93630915,93761877,93816710,94609785,95313898,95343847,95796511,96348704,97438815,97637300,98043826,98374156,99350229,99449105,99571278,99670665,99858942,99872976,...,19599244715230328191086877693381244920969984007721461421179980976256517309829746353018462161908160643007309038213764990336125285046378488782981505931247379896807440578193399684338076511954949734406588725610510945163727847079959378302107904884979444199580516864014149868971971045479164635408718594077087904834102748246958502283007369269590517918832439327632808305193366353498150124472709918959126050575470325317603644877573771790015574678917533964458385776477523313249326015338506844787268700253440676739349288839312006042620562967941667628495269994475505579830438822630291828835733449996045639279683468006395169853516271543364801560732808032750107619929329954588242461831364464006467210769857408059845443353835943410992373623773936469804945184786089816287217217983265295054015658873367223410948832884654983003806380985223858559562342161407342525716055304540791135545321847936914068678722844830417005199391965985276772717486093511705811811566033949409543051700281721423427966713692890906111351301878023496929244813212858282407131421295277708634904070405600689175388120894084470605628423404795015811819594856444223303977968828083078548477659288117118954122163290562668723350923640518595722089608476026442407511037464878074750481279509055769389541523648388674008273003949065661879073710607536846383165005960950639174693580912800466075070534591034535126895140923617013376999124929333578075873201176763055072896878496718114072931930206448459074659460337897715872040420729159311526727016175394873028888325716408408693295668245999748500480709961120680409160505286067597730687897294656594474191049150648649524722140848398510019335213611259628328245474892233217127081776856548475478164762070884049674960771547871912838367674709522636652096009787617351536995265129723384926633815094947442346859600720417368205552353489426541164349491947529168696567317526520993145621465660639935683692094081275963418818199561554259799804682496324816009775901301723287615975891959833186984100788745986632865184592940047435808384407570108383424477293335366907012733892189062201674287632544294981849179759663671495345597237722117890235947180378032601636207247703676352435081893500214562893740300143967722382106975797324961908987676034582138497448988810664309627904450761491555677417199291982575967300485746238675894843354275086149603694064889002395787229050239297322665882892541173324750209673590550745691597498001098495930643228444180548263849993203585578369254423643325430982513330983359393714626840570345073064289242618214336736969750003261029143469966510278264330203933114600686077373546970317890098192693526223346493397091292611535557251291715892265364474827990459053668577683783687492723062566407069576987196580134768125544887431182146669237482945605176407733955928598640163837561126155848234100355255665162954868768818172804215999285577427113705470617842285095577980771050736534253104681206438555386096505126889136317659324812957349713667596759373705595780396339724233918944493298309171133996165264228513036644881975931761927382015923114177509944428759405572466956243263312977336424728326895515424250456810230182524161380042569668195929443525389350952242618966634347534839030421155085744880916430721340045409426044859325710988144538475101562853709071229624059994434149955546134877860155400306877043447935265641718101083201155770888471488454224463247786086969670430054242225075996936344824546080542407974950607494792010463948214483652006933203778210100593011960310530133516999404952774408572581350785297237509429161435525295752660802608377809722194602742895978505903476125120869591658617696990601000379163371609054213384534481302290540708458489221711028176508587838579449689160678638698637513880285309651492204156567749251411262374341187748748799585516336849066357614792333491496295108567417194147852242290873740622326126941478201262147184381407217105370403226710654018352161159913155487729176286874263643890146652323190799858816174398061795255634735319505274436166910144532087092383360727552091455692396296041582765703493962925058004502030110863200628008805641420492297184744077911990090115419240317553188289762119306184510780518786223579479882955217039824547368324588155523066200362671896147694169696658621587424838939025608220061402200237863047971984054983672503647724027590627837581169053394584657265441004503170347773675845792352931771747951597346642185632654902589159633275142555575379389978265612297785130452879210543411994265091416878789289592034021682491285539722955202094211173457041345767366049223877158002249055062489802687882749756840370558280497210919707518225735181890622142315770591056830667447098523486637939547867984226414520919301940547605486925274869976189352017115171657353080192380418147251279436626226660042673831236273368932982684770156318068369628684956077943121839059985548153945537126039798718744306499759341913078200904897627474465871299579857372175833426979196193850372808136882101517327541436852345707368537886841859723041487738227159359116194659435193445823828161595555587968782223831449377122387284357872313796234091536875201456972152486430670776515032847832811404537199357398623648757250434044603690945095244505613667676763920113142697472811718874888484448276315356546741867240150262299444176063939709570125591069228060022709679618045815722608669655959838738231232704075574346252137341727824865244965477946010095893323621413300456693730124248423862682963544688397725483843446202698550951060461601095826135103141412740032588442781521148472392590225930860308892427562794011973216013657936930112697982325160191656939842381327581937460498346135704680669580659901713513353051674824515634705329900798359025531501840734871396666874834612405187814513714787571132246567561617426969037303746368178964009435767800277830424090021417131100845724582479091478007751292318046275756490172916378853210627807420928541268539182160377520129432610844787490029052882269686254116528301069139802703378802063955987897901264666244133269877460080697981478300042622581276677035635725406622285629905276473807575484254474460463113353518429337583886736204713536323896484892563782668796151088359255215630733693671939245829617648950539141786647713487261900121623727226660321667584456581273482366606823941078386627383242131496169772736918569907302118730713433531244663822657466268919283828412876001208742519954378134188941286762486075692754194843703871533050327597417485436437775696064796206159594778638305269302162486342902161356964330378311762563776030457141002422289153314326325206739716974529084755629267987336857952668605759844030066160721903142217307527697975494337460667163401154990884378853947857146785097233902726616808653901364275568009588238903695731123320061069798748084796344568801966940351383619273341005564693570677069425604732109067376437810678101492645714135785833618} 42489 510534836025172299803701521949021188578355322410298523612044428651999186603366381191860030615350119341: {84974,1656447,2336015,2420619,2803218,2929947,3609695,3693759,4162354,4331634,4883015,5138507,5475147,5647579,5859618,5946220,6746847,7135464,7176247,7728994,7940207,8027397,8067970,8494600,8700815,9211867,9556425,9681564,9972695,10050459,10106194,10193520,10440978,10486879,10558347,10873088,11041420,11294626,11319999,11467710,11967234,12144418,12232224,13079836,13159810,13249704,13603659,13671154,13761252,14351818,14364447,14437420,14905917,15324811,15791772,16135180,16138779,17235106,17324904,17405439,17747026,18685480,18765994,18924639,19139087,19362216,19490517,19530220,20211436,20552092,20695947,20924399,21021165,21670999,21782493,21985474,22422576,22452347,22718859,23436264,23448859,23720047,24287692,24487647,24621580,25225398,25385698,25547074,26365797,27423346,27920914,28305479,28873480,29030559,29545896,29830399,30555259,30913064,30958570,31213245,31407820,31757836,32330599,32482665,33119867,33239133,33294128,33313947,33498370,34209058,34648176,34777197,35075679,36495820,36938239,37087647,37150284,37158625,37455894,37689384,38846859,38979198,39887020,40102719,40141618,40198044,40240447,40389815,40824394,41102248,41401425,42154546,42400557,42960412,43339954,43541719,43650370,43794984,43866699,44161520,44590350,44743867,45174248,45233578,46186570,46240029,47563040,47864424,47961695,48467778,48717676,49044765,49073356,49152031,49265314,49269357,49681710,49990786,50127999,50821029,52314416,52380444,52819186,52993824,53083750,53380714,53439919,53508420,53847477,53979019,54261695,55423884,55520615,55875147,56737447,57075648,57401864,57546299,57554034,57892252,57959265,58369947,58386625,58804639,58853718,58868619,58900219,59618052,59923906,60220780,60501225,60509458,61360539,61823216,61914220,62510866,63352347,63474754,63628891,63700500,63919810,64004044,64210104,64534640,64577097,65114034,65179559,66624738,67472719,67947200,68099218,68659437,68999125,69087436,69551118,69596680,69918199,70063950,70379020,71286167,72236367,72264936,72601470,72824045,73685986,73872994,74190364,74297064,74361215,74527647,74734880,75270939,75455980,75785745,76261659,76440600,76502959,76549132,76703772,77441568,77668066,78093439,78275938,78296265,78403147,80172727,80623415,80715147,80838128,81298053,81371639,81536640,81737425,82798950,83286731,83516016,83584197,83883176,84076740,84143170,84305116,84376415,84420447,84454824,84914079,85605580,85995675,86972416,87121764,87388854,87956266,88046107,88302466,88318880,88859679,89233458,89457196,89681856,90221125,90436786,90547176,90678220,90942894,91070265,91076379,91479778,91622927,91728720,92392279,93025954,93531148,93955518,94368573,94766559,95011677,95080978,95676487,96017218,96594034,96748098,96863015,97141616,97843968,98084910,98109695,98299426,99358740,...,29398867072845492286630316540071867381454976011582192131769971464384775964744619529527693242862240964510963557320647485504187927569567733174472258896871069845211160867290099526507114767932424601609883088415766417745591770619939067453161857327469166299370775296021224803457956568218746953113077891115631857251154122370437753424511053904385776878248658991449212457790049530247225186709064878438689075863205487976405467316360657685023362018376300946687578664716284969873989023007760267180903050380161015109023933258968009063930844451912501442742904991713258369745658233945437743253600174994068458919525202009592754780274407315047202341099212049125161429893994931882363692747046696009700816154786112089768165030753915116488560435660904704707417777179134724430825826974897942581023488310050835116423249326982474505709571477835787839343513242111013788574082956811186703317982771905371103018084267245625507799087948977915159076229140267558717717349050924114314577550422582135141950070539336359167026952817035245393867219819287423610697131942916562952356105608401033763082181341126705908442635107192523717729392284666334955966953242124617822716488932175678431183244935844003085026385460777893583134412714039663611266556197317112125721919263583654084312285472583011012409505923598492818610565911305269574747508941425958762040371369200699112605801886551802690342711385425520065498687394000367113809801765144582609345317745077171109397895309672688611989190506846573808060631093738967290090524263092309543332488574612613039943502368999622750721064941681020613740757929101396596031845941984891711286573725972974287083211272597765029002820416889442492368212338349825690622665284822713217247143106326074512441157321807869257551512064283954978144014681426027305492897694585077389950722642421163520289401080626052308328530234139811746524237921293753044850976289781489718432198490959903525538141121913945128227299342331389699707023744487224014663851952584931423963837939749780476151183118979949297776889410071153712576611355162575136715940003050360519100838283593302511431448816442472773769639495507243018395856583176835353920770567048902454310871555514528652622840250321844340610450215951583573160463695987442863481514051873207746173483215996464441856676142237333516125798937973863950950728619358013842265031412629224405541097333503593680843575358945983998824338811759987125314510385826118537396247001647743895964842666270822395774989805378367553881635464988146473769996475039090571940260855517609596433863927321505105454625004891543715204949765417396495305899671901029116060320455476835147289040289335019740095636938917303335876937573838398046712241985688580502866525675531239084593849610604365480794870202152188317331146773220003856224418407764611600933892897960245756341689233772351150532883497744432303153227259206323998928366140670558205926763427643366971156576104801379657021809657833079144757690333704476488987219436024570501395139060558393670594509586350878416739947463756700994247896342769554967322963897642891073023884671266264916643139108358700434364894969466004637092490343273136375685215345273786242070063854502293894165288084026428363928449951521302258545631732628617321374646082010068114139067288988566482216807712652344280563606844436089991651224933319202316790233100460315565171902898462577151624801733656332707232681336694871679130454505645081363337613995404517236819120813611962425911242188015695922321725478010399805667315150889517940465795200275499107429161612858872026177945856264143742153287943628991203912566714583291904114343967758855214187681304387487926545485901500568745057413581320076801721953435811062687733832566542264762881757869174533741017958047956270820427964477238306234851623877116893561511781623123199378274505273599536422188500237244442662851125791221778363436310610933489190412217301893220776572110825658055604840065981027528241739869733231593764430311395465835219978484786199788224261597092692883452102979257911654250365216798130638575041091328137183538594444062374148555240944387587006753045166294800942013208462130738445777116116867985135173128860476329782434643178959276766170778179335369219824432825559736821052486882233284599300544007844221541254544987932381137258408538412330092103300356794571957976082475508755471586041385941756371753580091876985898161506754755521660513768688529397657621927396019963278448982353883739449912713833363069084967398418446677695679318815815117991397637125318183934388051032523736928309584432803141316760185562018651049073835815737003373582593734704031824124635260555837420745816379561277338602772835933213473655886585246001170647785229956909321801976339621781378952910821408230387912304964284028025672757486029620288570627220876919154939339990064010746854410053399474027155234477102554443027434116914682758589978322230918305689059698078116459749639012869617301357346441211698806949369786058263750140468794290775559212205323152275991312155278518561052806830262789584562231607340739038674291989152790168735742242393333381953173335747174065683580926536808470694351137305312802185458228729646006164772549271749217106805799036097935473135875651066905536417642866758420501515145880169714046209217578312332726672414473034820112800860225393449166264095909564355188386603842090034064519427068723583913004483939758107346849056113361519378206012591737297867448216919015143839985432119950685040595186372635794024445317032596588225765169304047826426590692401643739202654712119110048882664172281722708588885338896290463338641344191017959824020486905395169046973487740287485409763571991372906190747519203557021004370989852570270029577512236773452057994851197538538297252761102307095000312251918607781721770572181356698369851342426140453555955619552268446014153651700416745636135032125696651268586873718637217011626938477069413634735259374568279815941711131392811902808773240566280194148916267181235043579323404529381174792451603709704055068203095933981846851896999366199904816190121046972217450063933871915015553453588109933428444857914710711363226381711690694670030277644006375830104307070304485844727338845674003194226632538882823446100540507908868744426473425808712679971570230892850182435590839990482501376684871910223549910235911617579941074863197244254659105377854860953178096070150296866995733986199403378925742619314001813113779931567201283411930143729113539131292265555807299575491396126228154656663544097194309239392167957457903953243729514353242035446495567467643845664045685711503633433729971489487810109575461793627133443901981005286929002908639766045099241082854713325961291546963241506191000745101732486326568280921785720177645850854089925212980852046413352014382358355543596684980091604698122127194516853202950410527075428910011508347040356015604138407098163601064656716017152238968571203678750427} 42490 511849659717135099430264798665970792582488161722778792814765742944592316719965908001592246982975647781: {127461,722041,976741,1231369,1994821,2208596,2249161,2632334,3141374,3227492,3519781,3737624,3906596,4204827,4925012,5549029,5775512,6243531,6497451,6700622,7067941,7300196,7432775,7812824,8079109,8223854,8331721,8789427,8919330,8995796,9238622,9513952,9845881,10601989,10618250,10703196,11105701,11357449,11593491,11773022,11860729,12101955,12363721,12741900,12785774,12908752,13117669,13291934,13400612,13591360,13801775,13921304,14077796,14522346,15093332,15125029,15159291,15290280,15315134,15661467,15956312,16309632,16349795,16377289,16562130,16877689,16941939,17201565,17627749,17666272,17950851,18046775,18138212,18216627,18348336,19152596,19619754,19624741,19739715,19874556,20168975,20506731,20621509,20641878,21055696,21368329,21518372,21527727,21656130,21865849,23099872,23207252,23356850,23604901,23687658,24202770,24412775,24597061,24844921,25232852,25264295,25690115,25816288,25852659,25899134,25987356,26620539,26825209,27048931,27072421,27594596,27907934,28028220,28148991,28307401,29043324,29132362,29295330,29413022,29896768,30033349,30291812,30317154,30359615,30776975,30828138,31248352,31755769,32650196,32978211,33633864,33719929,34210249,34945189,35154396,35924101,35964467,36091850,36431538,36657529,36901861,36932370,37838097,37878469,38078547,38320611,38641330,38707412,39097609,39259775,39341221,39394528,39527467,39697295,40314949,40558201,40801381,41135019,41617660,41881371,43310220,44318844,44418596,45166309,45386654,45619775,45649861,45775114,45883454,45891529,46197568,46369596,46437855,46767572,47111730,47636754,48365294,49450196,49533712,49858775,49941192,50226631,50247555,50252512,50348174,51313587,51377810,51795812,51909829,51972264,52629001,53108089,53470292,53586889,53597392,53700515,53826181,54095314,54743730,55201900,55725426,56183841,56453641,56467810,56510267,56534076,57883129,58393312,58468797,58488932,58834681,59072389,59453800,59547589,59830530,60212427,60297066,60720494,60897095,61236591,61341695,61653372,62688974,63231819,63819232,64163822,64440618,64623704,65009931,65393020,65475555,65692476,65698981,66242280,66837332,66876361,66885525,67761372,67850367,68051941,69070622,69279855,69840592,70658432,70733362,71344560,71752330,71796636,72365315,72701667,72985694,73076514,73397779,73610034,73897971,73898512,74500196,74522565,74986179,75275975,76100864,76738712,77279020,77391781,77392775,77623801,77826596,78319429,78471624,78491492,78570666,79228779,79490736,79625625,80005055,80071071,80262630,80301614,80668300,80864521,81095461,81814052,82733054,83135826,83400901,83704622,84469796,84675614,84934000,84998914,85613472,85928569,86102796,86331051,86359295,86818712,86838378,86995850,87321707,87973775,88280577,88832984,88904581,89133001,89406331,89427078,89885859,90045961,90331170,90764187,91545916,92323321,92734824,92737955,92871330,93264847,93418600,93766299,93913189,94319975,94775219,95212131,95550750,95684554,95686415,95879715,96006066,96315156,96353248,96801960,97671051,98436229,99062752,99112201,99370196,99937107,...,39198489430460656382173755386762489841939968015442922842359961952513034619659492706036924323816321286014618076427529980672250570092756977565963011862494759793614881156386799368676153023909899468813177451221021890327455694159918756604215809769958888399161033728028299737943942090958329270817437188154175809668205496493917004566014738539181035837664878655265616610386732706996300248945419837918252101150940650635207289755147543580031149357835067928916771552955046626498652030677013689574537400506881353478698577678624012085241125935883335256990539988951011159660877645260583657671466899992091278559366936012790339707032543086729603121465616065500215239858659909176484923662728928012934421539714816119690886707671886821984747247547872939609890369572179632574434435966530590108031317746734446821897665769309966007612761970447717119124684322814685051432110609081582271090643695873828137357445689660834010398783931970553545434972187023411623623132067898819086103400563442846855933427385781812222702603756046993858489626425716564814262842590555417269808140811201378350776241788168941211256846809590031623639189712888446607955937656166157096955318576234237908244326581125337446701847281037191444179216952052884815022074929756149500962559018111538779083047296777348016546007898131323758147421215073692766330011921901278349387161825600932150141069182069070253790281847234026753998249858667156151746402353526110145793756993436228145863860412896918149318920675795431744080841458318623053454032350789746057776651432816817386591336491999497000961419922241360818321010572135195461375794589313188948382098301297299049444281696797020038670427222519256656490949784466434254163553713096950956329524141768099349921543095743825676735349419045273304192019575234703073990530259446769853267630189894884693719201440834736411104706978853082328698983895058337393134635053041986291242931321279871367384188162551926837636399123108519599609364992649632019551802603446575231951783919666373968201577491973265730369185880094871616768815140216766848954586670733814025467784378124403348575265088589963698359519327342990691194475444235780471894360756065203272414495407352704870163787000429125787480600287935444764213951594649923817975352069164276994897977621328619255808901522983111354834398583965151934600971492477351789686708550172299207388129778004791574458100478594645331765785082346649500419347181101491383194996002196991861286456888361096527699986407171156738508847286650861965026661966718787429253681140690146128578485236428673473939500006522058286939933020556528660407866229201372154747093940635780196385387052446692986794182585223071114502583431784530728949655980918107337155367567374985446125132814139153974393160269536251089774862364293338474965891210352815467911857197280327675122252311696468200710511330325909737537636345608431998571154854227410941235684570191155961542101473068506209362412877110772193010253778272635318649625914699427335193518747411191560792679448467837888986596618342267992330528457026073289763951863523854764031846228355019888857518811144933912486526625954672849456653791030848500913620460365048322760085139336391858887050778701904485237933268695069678060842310171489761832861442680090818852089718651421976289076950203125707418142459248119988868299911092269755720310800613754086895870531283436202166402311541776942976908448926495572173939340860108484450151993872689649092161084815949901214989584020927896428967304013866407556420201186023920621060267033998809905548817145162701570594475018858322871050591505321605216755619444389205485791957011806952250241739183317235393981202000758326743218108426769068962604581081416916978443422056353017175677158899378321357277397275027760570619302984408313135498502822524748682375497497599171032673698132715229584666982992590217134834388295704484581747481244652253882956402524294368762814434210740806453421308036704322319826310975458352573748527287780293304646381599717632348796123590511269470639010548872333820289064174184766721455104182911384792592083165531406987925850116009004060221726401256017611282840984594369488155823980180230838480635106376579524238612369021561037572447158959765910434079649094736649176311046132400725343792295388339393317243174849677878051216440122804400475726095943968109967345007295448055181255675162338106789169314530882009006340695547351691584705863543495903194693284371265309805178319266550285111150758779956531224595570260905758421086823988530182833757578579184068043364982571079445910404188422346914082691534732098447754316004498110124979605375765499513680741116560994421839415036451470363781244284631541182113661334894197046973275879095735968452829041838603881095210973850549739952378704034230343314706160384760836294502558873252453320085347662472546737865965369540312636136739257369912155886243678119971096307891074252079597437488612999518683826156401809795254948931742599159714744351666853958392387700745616273764203034655082873704691414737075773683719446082975476454318718232389318870386891647656323191111175937564447662898754244774568715744627592468183073750402913944304972861341553030065695665622809074398714797247297514500868089207381890190489011227335353527840226285394945623437749776968896552630713093483734480300524598888352127879419140251182138456120045419359236091631445217339311919677476462465408151148692504274683455649730489930955892020191786647242826600913387460248496847725365927089376795450967686892405397101902120923202191652270206282825480065176885563042296944785180451861720617784855125588023946432027315873860225395964650320383313879684762655163874920996692271409361339161319803427026706103349649031269410659801596718051063003681469742793333749669224810375629027429575142264493135123234853938074607492736357928018871535600555660848180042834262201691449164958182956015502584636092551512980345832757706421255614841857082537078364320755040258865221689574980058105764539372508233056602138279605406757604127911975795802529332488266539754920161395962956600085245162553354071271450813244571259810552947615150968508948920926226707036858675167773472409427072647792969785127565337592302176718510431261467387343878491659235297901078283573295426974523800243247454453320643335168913162546964733213647882156773254766484262992339545473837139814604237461426867062489327645314932537838567656825752002417485039908756268377882573524972151385508389687407743066100655194834970872875551392129592412319189557276610538604324972685804322713928660756623525127552060914282004844578306628652650413479433949058169511258535974673715905337211519688060132321443806284434615055395950988674921334326802309981768757707895714293570194467805453233617307802728551136019176477807391462246640122139597496169592689137603933880702767238546682011129387141354138851209464218134752875621356202985291428271571667236} 42491 513167852791042522847507622295211576141422524619844283362542189349159088263633419510978768458339371522: {42491,169948,2760745,3270421,3312894,3948501,4034365,4672030,4712061,4841238,4883245,5053573,5606436,5859894,6072781,6156265,6836221,7219390,7387518,7940581,8324708,8663268,8874349,9125245,9383881,9766030,10050933,10277014,10741621,10950294,11244745,11295158,11719236,11892440,12181141,12270073,12335781,13378995,13493694,13541869,13857933,13961773,14270928,14352494,15457988,15880414,15927375,16054794,16135940,16598341,16750765,16989200,17274301,17401630,17597245,17659533,18423734,18866665,19112850,19178661,19363128,19937901,19945390,20072701,20100918,20212388,20387040,20881956,20973758,21116694,21746176,21783519,21937861,22082840,22367461,22589252,22618921,22639998,22672765,22935420,22972701,23386093,23934468,23940745,24288836,24464448,24843195,26159672,26319620,26499408,26692873,26897965,27207318,27342308,27522504,28703636,28728894,28874840,29009065,29429631,29575801,29811834,30257581,30649622,30962817,31541065,31583544,32270360,32277558,32484195,33121429,34052821,34470212,34493245,34649808,34810878,35035275,35494052,35531487,35686153,36304155,37370960,37531988,37849278,37864765,38278174,38708461,38724432,38848701,38981034,39060440,39141661,40422872,40812745,41104184,41391894,41500789,41848798,41861901,42042330,43341998,43564986,43698543,43942995,43970948,44119533,44845152,44904694,45437718,45475731,46242207,46872528,46897718,47083069,47440094,48301573,48384265,48575384,48975294,49243160,49873021,50450796,50771396,51094148,51180421,52022075,52731594,54137775,54647307,54846692,55398555,55523245,55841828,56545741,56610958,57549013,57746960,57961995,58061118,58459465,59091792,59497021,59660798,59813701,61024909,61110518,61812745,61826128,61917140,62426490,62815640,63515672,64661198,64744765,64965330,65182633,66239734,66478266,66588256,66627894,66837865,66996740,67146373,68079981,68418116,68662671,68825181,69002375,69234301,69296352,69380509,69554394,69674701,70151358,70667595,71289529,71455131,72547941,72551533,72754441,72991640,73091821,73111165,73745773,73876478,74175294,74300568,74317250,74763541,74911788,75378768,75522261,75966373,77066715,77693718,77728861,77958396,79774040,80205438,80283236,80396088,80480894,80510221,80779630,81142971,81648788,81710581,81741275,82115595,82204496,82802850,83546665,83588139,84217309,84309092,84701715,84801114,85920824,86679908,86749813,87083438,87283069,87300740,87589968,87733398,88323040,89180700,89487734,89745795,90348496,90445599,90467156,90944773,91080741,91627261,92128681,92373140,92480058,92553109,93125245,93654973,94033461,95126080,95728848,95923390,96245733,96598775,96660927,96935556,97283245,97435352,98089530,98114365,98146712,98304062,98429773,98530628,98538714,98602873,99363420,99981572,...,58797734145690984573260633080143734762909952023164384263539942928769551929489239059055386485724481929021927114641294971008375855139135466348944517793742139690422321734580199053014229535864849203219766176831532835491183541239878134906323714654938332598741550592042449606915913136437493906226155782231263714502308244740875506849022107808771553756497317982898424915580099060494450373418129756877378151726410975952810934632721315370046724036752601893375157329432569939747978046015520534361806100760322030218047866517936018127861688903825002885485809983426516739491316467890875486507200349988136917839050404019185509560548814630094404682198424098250322859787989863764727385494093392019401632309572224179536330061507830232977120871321809409414835554358269448861651653949795885162046976620101670232846498653964949011419142955671575678687026484222027577148165913622373406635965543810742206036168534491251015598175897955830318152458280535117435434698101848228629155100845164270283900141078672718334053905634070490787734439638574847221394263885833125904712211216802067526164362682253411816885270214385047435458784569332669911933906484249235645432977864351356862366489871688006170052770921555787166268825428079327222533112394634224251443838527167308168624570945166022024819011847196985637221131822610539149495017882851917524080742738401398225211603773103605380685422770851040130997374788000734227619603530289165218690635490154342218795790619345377223978381013693147616121262187477934580181048526184619086664977149225226079887004737999245501442129883362041227481515858202793192063691883969783422573147451945948574166422545195530058005640833778884984736424676699651381245330569645426434494286212652149024882314643615738515103024128567909956288029362852054610985795389170154779901445284842327040578802161252104616657060468279623493048475842587506089701952579562979436864396981919807051076282243827890256454598684662779399414047488974448029327703905169862847927675879499560952302366237959898595553778820142307425153222710325150273431880006100721038201676567186605022862897632884945547539278991014486036791713166353670707841541134097804908621743111029057305245680500643688681220900431903167146320927391974885726963028103746415492346966431992928883713352284474667032251597875947727901901457238716027684530062825258448811082194667007187361687150717891967997648677623519974250629020771652237074792494003295487791929685332541644791549979610756735107763270929976292947539992950078181143880521711035219192867727854643010210909250009783087430409899530834792990611799343802058232120640910953670294578080578670039480191273877834606671753875147676796093424483971377161005733051351062478169187699221208730961589740404304376634662293546440007712448836815529223201867785795920491512683378467544702301065766995488864606306454518412647997856732281341116411853526855286733942313152209602759314043619315666158289515380667408952977974438872049141002790278121116787341189019172701756833479894927513401988495792685539109934645927795285782146047769342532529833286278216717400868729789938932009274184980686546272751370430690547572484140127709004587788330576168052856727856899903042604517091263465257234642749292164020136228278134577977132964433615425304688561127213688872179983302449866638404633580466200920631130343805796925154303249603467312665414465362673389743358260909011290162726675227990809034473638241627223924851822484376031391844643450956020799611334630301779035880931590400550998214858323225717744052355891712528287484306575887257982407825133429166583808228687935517710428375362608774975853090971803001137490114827162640153603443906871622125375467665133084529525763515738349067482035916095912541640855928954476612469703247754233787123023563246246398756549010547199072844377000474488885325702251582443556726872621221866978380824434603786441553144221651316111209680131962055056483479739466463187528860622790931670439956969572399576448523194185385766904205958515823308500730433596261277150082182656274367077188888124748297110481888775174013506090332589601884026416924261476891554232233735970270346257720952659564869286357918553532341556358670738439648865651119473642104973764466569198601088015688443082509089975864762274516817076824660184206600713589143915952164951017510943172082771883512743507160183753971796323013509511043321027537377058795315243854792039926556897964707767478899825427666726138169934796836893355391358637631630235982795274250636367868776102065047473856619168865606282633520371124037302098147671631474006747165187469408063648249270521111674841491632759122554677205545671866426947311773170492002341295570459913818643603952679243562757905821642816460775824609928568056051345514972059240577141254441753838309878679980128021493708820106798948054310468954205108886054868233829365517179956644461836611378119396156232919499278025739234602714692882423397613898739572116527500280937588581551118424410646304551982624310557037122105613660525579169124463214681478077348583978305580337471484484786666763906346671494348131367161853073616941388702274610625604370916457459292012329545098543498434213611598072195870946271751302133811072835285733516841003030291760339428092418435156624665453344828946069640225601720450786898332528191819128710376773207684180068129038854137447167826008967879516214693698112226723038756412025183474595734896433838030287679970864239901370081190372745271588048890634065193176451530338608095652853181384803287478405309424238220097765328344563445417177770677792580926677282688382035919648040973810790338093946975480574970819527143982745812381495038407114042008741979705140540059155024473546904115989702395077076594505522204614190000624503837215563443541144362713396739702684852280907111911239104536892028307303400833491272270064251393302537173747437274434023253876954138827269470518749136559631883422262785623805617546481132560388297832534362470087158646809058762349584903207419408110136406191867963693703793998732399809632380242093944434900127867743830031106907176219866856889715829421422726452763423381389340060555288012751660208614140608971689454677691348006388453265077765646892201081015817737488852946851617425359943140461785700364871181679980965002753369743820447099820471823235159882149726394488509318210755709721906356192140300593733991467972398806757851485238628003626227559863134402566823860287458227078262584531111614599150982792252456309313327088194388618478784335914915807906487459028706484070892991134935287691328091371423007266867459942978975620219150923587254266887803962010573858005817279532090198482165709426651922583093926483012382001490203464972653136561843571440355291701708179850425961704092826704028764716711087193369960183209396244254389033706405900821054150857820023016694080712031208276814196327202129313432034304477937142407357500854} 42492 514489423838455506541731438715662498167313455281748376079922590335918265561943310154457352280890425684: {212435,254922,806987,1231427,1316291,1444082,1740491,1953482,2462738,2503547,3519947,3773867,3989642,4281491,4417192,4498322,4788827,4969341,5264668,6282748,6454984,7008045,7039562,7261857,7475248,7813192,8163707,8409654,8416307,8789841,8921291,9850024,10405885,10829085,11081277,11098058,11357987,11441891,11551024,11945147,12487062,12994902,13118291,13202027,13401244,14135882,14600392,14649045,14865550,14875067,15415521,15625648,16158218,16425441,16447708,16663442,16942737,17211947,17578854,17628587,17711891,17838660,17991592,18128291,18477244,18877307,19027904,19322485,19691762,20124227,20169925,20240541,21203978,21236500,21369347,21406392,21528741,21949787,22211402,22714898,22889713,23186982,23546044,23721458,23820621,24082191,24203910,24727442,25093907,25265485,25483800,25571548,25671827,25817504,26102445,26235338,26583868,26801224,26826491,26908907,27182720,27603550,27635601,27842608,28155592,28236565,28555547,28669275,28884491,29044692,29918085,30151377,30186664,30250058,30318582,30361045,30580560,30609347,30630268,31322934,31460637,31675041,31912624,32248787,32619264,32699590,32754578,32899525,33124260,33755378,33803291,33883878,33959997,34177885,34293587,34403130,35255498,35332544,35370013,35879545,35901702,35966161,36093550,36276424,36433254,36659291,36696672,36740747,38305192,39239508,39249482,39479430,39586667,39749112,40316891,40337950,40810977,41013462,41243018,41283756,42018227,42111392,42503461,42736658,43036744,43055454,43069667,43087765,43093341,43312260,43473707,43731698,44367565,44717751,45249107,45652067,45974433,46199744,46414504,46713700,46914985,47209802,47375316,47583491,48405540,48416337,48825550,49194122,49269707,49689842,50465704,50471987,50528590,50712227,51380230,51512507,51632576,51705318,51798268,51912347,51974712,52216317,52711427,53110667,53190491,53241078,53650418,53669267,54097862,54144842,54963685,55189192,55576213,55815868,55979291,56056440,56297982,56614802,56773917,57417261,58086648,58264724,58471551,58590660,58826044,59629667,59793536,60066698,60583624,60634308,60719230,60737291,61448507,61553950,61656276,62087841,62496704,62711291,62773197,63063495,63184307,63464245,63511538,63578267,63814547,63867685,65012997,65300392,65347479,65780747,65937827,65956422,66784861,67267728,67357041,67439858,67898627,68133587,68156577,68420498,68558365,69802285,69890378,70166891,70308792,70346577,70635347,70947491,71160141,71415467,71848202,71928934,72183700,72584147,72863076,73315058,73462941,73803722,73864740,75180721,75676194,75756938,76157094,76641222,77163491,77282660,77396425,77414824,78195218,78400547,78519550,78682442,78789056,79018307,79054934,79097391,79394590,79943987,80629898,80714507,80945507,81116402,81602762,82270038,83235320,83405027,83635187,83745925,83762742,84916437,85255933,85522645,85878373,86009291,86391491,86620440,87091677,88637688,88756667,88837192,89491197,90126467,90332618,90582491,90773308,91239550,91299722,91550228,91665777,91766908,91783058,92395136,92739192,92875710,93535144,93639735,93917867,93993491,94223460,95273508,95504291,95956907,96183107,96730588,96991797,97447995,97594849,98900392,99067424,99359601,99717399,99717550,99882384,99941841,...,88196601218536476859890949620215602144364928034746576395309914393154327894233858588583079728586722893532890671961942456512563782708703199523416776690613209535633482601870298579521344303797273804829649265247299253236775311859817202359485571982407498898112325888063674410373869704656240859339233673346895571753462367111313260273533161713157330634745976974347637373370148590741675560127194635316067227589616463929216401949081973055070086055128902840062735994148854909621967069023280801542709151140483045327071799776904027191792533355737504328228714975139775109236974701836313229760800524982205376758575606028778264340823221945141607023297636147375484289681984795647091078241140088029102448464358336269304495092261745349465681306982714114122253331537404173292477480924693827743070464930152505349269747980947423517128714433507363518030539726333041365722248870433560109953948315716113309054252801736876523397263846933745477228687420802676153152047152772342943732651267746405425850211618009077501080858451105736181601659457862270832091395828749688857068316825203101289246544023380117725327905321577571153188176853999004867900859726373853468149466796527035293549734807532009255079156382333680749403238142118990833799668591951336377165757790750962252936856417749033037228517770795478455831697733915808724242526824277876286121114107602097337817405659655408071028134156276560196496062182001101341429405295433747828035953235231513328193685929018065835967571520539721424181893281216901870271572789276928629997465723837839119830507106998868252163194825043061841222273787304189788095537825954675133859721177918922861249633817793295087008461250668327477104637015049477071867995854468139651741429318978223537323471965423607772654536192851864934432044044278081916478693083755232169852167927263490560868203241878156924985590702419435239572713763881259134552928869344469155296595472879710576614423365741835384681898026994169099121071233461672043991555857754794271891513819249341428453549356939847893330668230213461137729834065487725410147820009151081557302514850779907534294346449327418321308918486521729055187569749530506061762311701146707362932614666543585957868520750965533021831350647854750719481391087962328590444542155619623238520449647989393325570028426712000548377396813921591852852185858074041526795094237887673216623292000510781042530726076837951996473016435279961375943531157478355612188741004943231687894527998812467187324969416135102661644906394964439421309989425117271715820782566552828789301591781964515316363875014674631145614849296252189485917699015703087348180961366430505441867120868005059220286910816751910007630812721515194140136725957065741508599577026593717253781548831813096442384610606456564951993440319660011568673255223293834802801678693880737269025067701317053451598650493233296909459681777618971996785098422011674617780290282930100913469728314404138971065428973499237434273071001113429466961658308073711504185417181675181011783528759052635250219842391270102982743689028308664901968891692928673219071654013798794749929417325076101303094684908398013911277471029819409127055646035821358726210191563506881682495864252079285091785349854563906775636895197885851964123938246030204342417201866965699446650423137957032841690820533308269974953674799957606950370699301380946695515708695387731454874405200968998121698044010084615037391363516935244090012841986213551710457362440835887277733726564047087766965176434031199417001945452668553821397385600826497322287484838576616078533837568792431226459863830886973611737700143749875712343031903276565642563043913162463779636457704501706235172240743960230405165860307433188063201497699626794288645273607523601223053874143868812461283893431714918704554871631350680684535344869369598134823515820798609266565500711733327988553377373665335090308931832800467571236651905679662329716332476974166814520197943082584725219609199694781293290934186397505659935454358599364672784791278078650356308937773734962751095650394391915725123273984411550615783332187122445665722833162761020259135498884402826039625386392215337331348350603955405519386581428989347303929536877830298512334538006107659473298476679210463157460646699853797901632023532664623763634963797143411775225615236990276309901070383715873928247426526266414758124157825269115260740275630957694484520264266564981541306065588192972865782188059889835346947061651218349738141500089207254902195255340033087037956447445353974192911375954551803164153097571210784928753298409423950280556686055953147221507447211010120747781204112095472373905781667512262237449138683832015808318507799640420967659755738003511943355689870727965405929018865344136858732464224691163736914892852084077018272458088860865711881662630757464818019970192032240563230160198422081465703431307663329082302350744048275769934966692754917067179094234349379248917038608851904072039323635096420848109358174791250421406382872326677636615969456827973936465835555683158420490788368753686694822022217116022875967458370506207226727180000145859520007241522197050742779610425412083053411915938406556374686188938018494317647815247651320417397108293806419407626953200716609252928600275261504545437640509142138627652734936998180017243419104460338402580676180347498792287728693065565159811526270102193558281206170751739013451819274322040547168340084558134618037775211893602344650757045431519956296359852055121785559117907382073335951097789764677295507912143479279772077204931217607964136357330146647992516845168125766656016688871390015924032573053879472061460716185507140920463220862456229290715974118718572242557610671063013112969557710810088732536710320356173984553592615614891758283306921285000936755755823345165311716544070095109554027278421360667866858656805338042460955101250236908405096377089953805760621155911651034880815431208240904205778123704839447825133394178435708426319721698840582446748801543705130737970213588143524377354811129112165204609287801945540555690998098599714448570363140916652350191801615745046660360764329800285334573744132134089679145135072084010090832932019127490312921210913457534182016537022009582679897616648470338301621523726606233279420277426138039914710692678550547306772519971447504130054615730670649730707734852739823224589591732763977316133564582859534288210450890600987201958598210136777227857942005439341339794701603850235790431187340617393876796667421898726474188378684463969990632291582927718176503872373711859731188543059726106339486702402931536992137057134510900301189914468463430328726385380881400331705943015860787008725919298135297723248564139977883874640889724518573002235305197458979704842765357160532937552562269775638942556139240056043147075066630790054940274814094366381583550559608851231581226286730034525041121068046812415221294490803193970148051456716905713611036251281} 42493 515814381472733736490395641496214481935949951821280141357194815172131782590879200773329121106908043349: {84982,339896,382383,2166123,2930223,3694107,3865043,5521490,5648111,5984463,6540842,6580835,6625788,6747483,6836543,7176923,7853435,7897002,8068730,8618771,8874767,9344060,9384323,9424122,9682476,9766490,10107146,10487867,10559343,11212872,11719788,12145562,12312530,12614481,12694643,12775343,13672442,13713611,14438780,14475791,14775036,15742643,15881162,16004027,16647087,16649416,16751555,17326536,17748698,18250490,18551087,18730593,18767762,19492353,19532060,20101866,20415083,20554028,20559635,21203823,21483242,21900588,22298325,22489490,22590316,23096555,23438472,23451071,23722283,23784880,24237327,24362282,24540146,24636143,24671562,24995163,24998927,25926563,26368281,26413331,26545625,26757990,26987388,27083738,27715866,27923546,28541856,28704988,29432555,29537643,29833211,30915976,31018523,31741871,31760828,31805967,31854750,31964435,32109588,32271880,33055307,33196682,33229835,33317103,33501530,33517043,33978400,34054427,34072347,34548602,34780473,34803260,35194490,35319066,35582187,36110483,36305865,36847468,36848207,37091163,37657151,37733330,38147267,38225700,38287835,38357322,38726256,39143507,39353007,39875802,39890780,40145402,40201836,40244243,40424776,40612691,40774080,41405325,41763912,41947516,42233388,43492352,43567038,43875722,44157491,44165680,44734922,45178504,45237842,45279996,45345530,45375087,45477873,45746363,45870840,45945402,46772186,46984401,47868936,47881490,48015407,48290543,48303851,48577672,48928896,49046387,49049385,49131867,49686390,50633067,50805227,50825817,51604695,52319344,52622123,52639240,52883247,52998816,53010671,53385746,53795930,53852553,53984111,54140325,54414636,54649881,54684616,55045008,55643627,56939171,57137843,57201647,57407272,57457788,57749680,58018130,58392125,58859262,58874223,58940843,59151602,59219145,59499827,59623668,60506925,60515162,61299244,61520193,61864527,61925634,63082130,63167088,64104987,64540720,64555116,64583181,64747835,64968390,65343023,65597547,66242858,66850607,67737971,68105642,68940424,68986490,69299616,69621756,69677987,69769835,69882971,70070550,70311791,70814703,70988104,71062974,71184563,71372306,72120347,72608310,72830905,73238325,73532555,73749251,73791183,74195123,74534763,74741920,74767067,75010907,75063976,75698556,75729530,75792885,76556348,77024447,77070345,77416922,77448864,77555087,77557977,77697402,77732543,77962068,78120880,78283322,78410543,79861617,80475627,80845744,81146793,81217263,81313787,81625490,81843251,81995147,82208368,82377371,82783788,83001578,83152283,83697596,83723802,84084660,84446973,84922203,85696463,86381243,86537843,86683996,87129972,87397086,87885990,87941896,88239066,89690304,89741747,89809388,90100047,90229625,90642671,90875436,90951462,91078845,91431491,92330925,92484414,92552651,92557487,93302591,93573011,93745056,93795436,94166138,94534163,94880188,95148443,95267307,96603146,96603325,96622763,96768530,97150768,97950588,98486320,98934633,99529547,99746042,...,117595468291381969146521266160287469525819904046328768527079885857539103858978478118110772971448963858043854229282589942016751710278270932697889035587484279380844643469160398106028459071729698406439532353663065670982367082479756269812647429309876665197483101184084899213831826272874987812452311564462527429004616489481751013698044215617543107512994635965796849831160198120988900746836259513754756303452821951905621869265442630740093448073505203786750314658865139879495956092031041068723612201520644060436095733035872036255723377807650005770971619966853033478982632935781750973014400699976273835678100808038371019121097629260188809364396848196500645719575979727529454770988186784038803264619144448359072660123015660465954241742643618818829671108716538897723303307899591770324093953240203340465692997307929898022838285911343151357374052968444055154296331827244746813271931087621484412072337068982502031196351795911660636304916561070234870869396203696457258310201690328540567800282157345436668107811268140981575468879277149694442788527771666251809424422433604135052328725364506823633770540428770094870917569138665339823867812968498471290865955728702713724732979743376012340105541843111574332537650856158654445066224789268448502887677054334616337249141890332044049638023694393971274442263645221078298990035765703835048161485476802796450423207546207210761370845541702080261994749576001468455239207060578330437381270980308684437591581238690754447956762027386295232242524374955869160362097052369238173329954298450452159774009475998491002884259766724082454963031716405586384127383767939566845146294903891897148332845090391060116011281667557769969472849353399302762490661139290852868988572425304298049764629287231477030206048257135819912576058725704109221971590778340309559802890569684654081157604322504209233314120936559246986096951685175012179403905159125958873728793963839614102152564487655780512909197369325558798828094977948896058655407810339725695855351758999121904604732475919797191107557640284614850306445420650300546863760012201442076403353134373210045725795265769891095078557982028972073583426332707341415683082268195609817243486222058114610491361001287377362441800863806334292641854783949771453926056207492830984693932863985857767426704568949334064503195751895455803802914477432055369060125650516897622164389334014374723374301435783935995297355247039948501258041543304474149584988006590975583859370665083289583099959221513470215526541859952585895079985900156362287761043422070438385735455709286020421818500019566174860819799061669585981223598687604116464241281821907340589156161157340078960382547755669213343507750295353592186848967942754322011466102702124956338375398442417461923179480808608753269324587092880015424897673631058446403735571591840983025366756935089404602131533990977729212612909036825295995713464562682232823707053710573467884626304419205518628087238631332316579030761334817905955948877744098282005580556242233574682378038345403513666959789855026803976991585371078219869291855590571564292095538685065059666572556433434801737459579877864018548369961373092545502740861381095144968280255418009175576661152336105713455713799806085209034182526930514469285498584328040272456556269155954265928867230850609377122254427377744359966604899733276809267160932401841262260687611593850308606499206934625330828930725346779486716521818022580325453350455981618068947276483254447849703644968752062783689286901912041599222669260603558071761863180801101996429716646451435488104711783425056574968613151774515964815650266858333167616457375871035420856750725217549951706181943606002274980229654325280307206887813743244250750935330266169059051527031476698134964071832191825083281711857908953224939406495508467574246047126492492797513098021094398145688754000948977770651404503164887113453745242443733956761648869207572883106288443302632222419360263924110112966959478932926375057721245581863340879913939144799152897046388370771533808411917031646617001460867192522554300164365312548734154377776249496594220963777550348027012180665179203768052833848522953783108464467471940540692515441905319129738572715837107064683112717341476879297731302238947284209947528933138397202176031376886165018179951729524549033634153649320368413201427178287831904329902035021886344165543767025487014320367507943592646027019022086642055074754117590630487709584079853113795929415534957799650855333452276339869593673786710782717275263260471965590548501272735737552204130094947713238337731212565267040742248074604196295343262948013494330374938816127296498541042223349682983265518245109354411091343732853894623546340984004682591140919827637287207905358487125515811643285632921551649219857136112102691029944118481154282508883507676619757359960256042987417640213597896108620937908410217772109736467658731034359913288923673222756238792312465838998556051478469205429385764846795227797479144233055000561875177163102236848821292609103965248621114074244211227321051158338248926429362956154697167956611160674942968969573333527812693342988696262734323706147233882777404549221251208741832914918584024659090197086996868427223196144391741892543502604267622145670571467033682006060583520678856184836870313249330906689657892139280451203440901573796665056383638257420753546415368360136258077708274894335652017935759032429387396224453446077512824050366949191469792867676060575359941728479802740162380745490543176097781268130386352903060677216191305706362769606574956810618848476440195530656689126890834355541355585161853354565376764071839296081947621580676187893950961149941639054287965491624762990076814228084017483959410281080118310048947093808231979404790154153189011044409228380001249007674431126887082288725426793479405369704561814223822478209073784056614606801666982544540128502786605074347494874548868046507753908277654538941037498273119263766844525571247611235092962265120776595665068724940174317293618117524699169806414838816220272812383735927387407587997464799619264760484187888869800255735487660062213814352439733713779431658842845452905526846762778680121110576025503320417228281217943378909355382696012776906530155531293784402162031635474977705893703234850719886280923571400729742363359961930005506739487640894199640943646470319764299452788977018636421511419443812712384280601187467982935944797613515702970477256007252455119726268805133647720574916454156525169062223229198301965584504912618626654176388777236957568671829831615812974918057412968141785982269870575382656182742846014533734919885957951240438301847174508533775607924021147716011634559064180396964331418853303845166187852966024764002980406929945306273123687142880710583403416359700851923408185653408057529433422174386739920366418792488508778067412811801642108301715640046033388161424062416553628392654404258626864068608955874284814715001708} 42494 517142734329090681692633383891608834305032859440261071356585609872977839823546416248485732371719288037: {127473,297409,424870,509844,1316353,1570909,1613974,1825393,2462854,2588413,2632582,2888164,3480982,3906964,4112509,4366273,4925476,5007094,6646909,6899953,7039894,7547734,7979284,8282235,8562982,8834384,8921713,8996644,9577654,9811263,9938682,10529336,11442433,11680075,11845503,12103095,12565496,12909968,12951409,13202653,14016090,14079124,14136183,14206909,14523714,14568239,14649735,14950496,15160719,15626384,16327414,16819308,16832614,17579682,17712733,17842582,18048475,18212413,18218343,18468795,19700048,20508663,20811770,21658170,22162554,22196116,22696573,22715974,22883782,22945009,23102048,23821743,23890294,24415075,24974124,25177693,25425409,25692535,25989804,26236582,26404054,26415553,26623047,26802488,26910193,27051479,27375735,28151643,28237895,28271764,29200784,29298090,29731100,29750134,30152799,30610813,30831042,31251296,31594909,32224863,32316436,32850882,32895416,33326884,33734235,33885474,34423894,35157708,35257174,35371679,35423782,35519773,35677320,35881235,35983184,36256582,36498109,36543423,36742513,36810219,36954488,37007343,37754614,38055808,38644970,39383524,39531191,39701035,40136985,40248454,40339850,40481082,40625607,41573799,41885319,42407956,42473000,42505463,42738694,42812784,43057482,43504075,43556593,43899574,44422804,45429796,45779426,46059335,46373964,47092088,47442916,47641242,47666173,47782125,47849039,48164382,48407820,49454884,49795023,49863475,50073853,50187814,50231363,50252295,50530970,50794753,50967600,51034909,51143096,51343654,51635008,51822903,52204890,52434395,52470676,52791735,52978599,53167736,53193073,53602448,53652982,53817814,54365440,55207100,55271202,55685216,56311184,56473130,56515591,56599995,56777053,57111094,57338550,57535983,57768982,58089384,59395009,59813703,59836170,60218103,60302754,60322871,60344833,60373328,60500116,60637164,60722090,60819313,61161120,61218694,61260536,62114591,62645868,62921274,63350082,63825248,64132609,64497574,65238528,65312509,65350557,65399180,65509156,65680979,65799050,65813583,66248520,66490609,67102383,67510756,67606582,67767756,67856763,67919994,68018295,68355770,68587174,68806260,68918103,69076093,70158279,70248433,70510996,70665088,70740026,71759090,71803404,71822235,71932322,72187100,72552848,72866508,73288093,73318582,73393344,73481494,74529585,75850609,76610384,76624055,76949159,78479016,78498964,78927563,78958860,79099393,79173334,79498224,80078619,80487409,80633782,80675900,80693895,81411313,81621954,82026924,82486036,82567512,84036454,84222784,85006922,85473316,86073488,86110908,86139334,86175530,86186682,86242909,86472193,86624520,86947414,87027195,87463396,88288893,88727403,88735130,88849943,89414759,89435502,90498214,90772743,91304134,91725853,91948866,92399488,92829008,92888451,93427400,93829970,93998173,94419604,94623195,94750632,95131633,95166982,95584513,95695435,95981711,96811080,96832674,97452585,97651100,97723199,98388244,98539414,99364287,99379684,...,176393202437072953719781899240431204288729856069493152790619828786308655788467717177166159457173445787065781343923884913025127565417406399046833553381226419071266965203740597159042688607594547609659298530494598506473550623719634404718971143964814997796224651776127348820747739409312481718678467346693791143506924734222626520547066323426314661269491953948695274746740297181483351120254389270632134455179232927858432803898163946110140172110257805680125471988297709819243934138046561603085418302280966090654143599553808054383585066711475008656457429950279550218473949403672626459521601049964410753517151212057556528681646443890283214046595272294750968579363969591294182156482280176058204896928716672538608990184523490698931362613965428228244506663074808346584954961849387655486140929860305010698539495961894847034257428867014727036061079452666082731444497740867120219907896631432226618108505603473753046794527693867490954457374841605352306304094305544685887465302535492810851700423236018155002161716902211472363203318915724541664182791657499377714136633650406202578493088046760235450655810643155142306376353707998009735801719452747706936298933593054070587099469615064018510158312764667361498806476284237981667599337183902672754331515581501924505873712835498066074457035541590956911663395467831617448485053648555752572242228215204194675634811319310816142056268312553120392992124364002202682858810590867495656071906470463026656387371858036131671935143041079442848363786562433803740543145578553857259994931447675678239661014213997736504326389650086123682444547574608379576191075651909350267719442355837845722499267635586590174016922501336654954209274030098954143735991708936279303482858637956447074646943930847215545309072385703729868864088088556163832957386167510464339704335854526981121736406483756313849971181404838870479145427527762518269105857738688938310593190945759421153228846731483670769363796053988338198242142466923344087983111715509588543783027638498682856907098713879695786661336460426922275459668130975450820295640018302163114605029701559815068588692898654836642617836973043458110375139499061012123524623402293414725865229333087171915737041501931066043662701295709501438962782175924657180889084311239246477040899295978786651140056853424001096754793627843183705704371716148083053590188475775346433246584001021562085061452153675903992946032870559922751887062314956711224377482009886463375789055997624934374649938832270205323289812789928878842619978850234543431641565133105657578603183563929030632727750029349262291229698592504378971835398031406174696361922732861010883734241736010118440573821633503820015261625443030388280273451914131483017199154053187434507563097663626192884769221212913129903986880639320023137346510446587669605603357387761474538050135402634106903197300986466593818919363555237943993570196844023349235560580565860201826939456628808277942130857946998474868546142002226858933923316616147423008370834363350362023567057518105270500439684782540205965487378056617329803937783385857346438143308027597589499858834650152202606189369816796027822554942059638818254111292071642717452420383127013763364991728504158570183570699709127813551273790395771703928247876492060408684834403733931398893300846275914065683381641066616539949907349599915213900741398602761893391031417390775462909748810401937996243396088020169230074782727033870488180025683972427103420914724881671774555467453128094175533930352868062398834003890905337107642794771201652994644574969677153232157067675137584862452919727661773947223475400287499751424686063806553131285126087826324927559272915409003412470344481487920460810331720614866376126402995399253588577290547215047202446107748287737624922567786863429837409109743262701361369070689738739196269647031641597218533131001423466655977106754747330670180617863665600935142473303811359324659432664953948333629040395886165169450439218399389562586581868372795011319870908717198729345569582556157300712617875547469925502191300788783831450246547968823101231566664374244891331445666325522040518270997768805652079250772784430674662696701207910811038773162857978694607859073755660597024669076012215318946596953358420926314921293399707595803264047065329247527269927594286823550451230473980552619802140767431747856494853052532829516248315650538230521480551261915388969040528533129963082612131176385945731564376119779670693894123302436699476283000178414509804390510680066174075912894890707948385822751909103606328306195142421569857506596818847900561113372111906294443014894422020241495562408224190944747811563335024524474898277367664031616637015599280841935319511476007023886711379741455930811858037730688273717464928449382327473829785704168154036544916177721731423763325261514929636039940384064481126460320396844162931406862615326658164604701488096551539869933385509834134358188468698758497834077217703808144078647270192841696218716349582500842812765744653355273231938913655947872931671111366316840981576737507373389644044434232045751934916741012414453454360000291719040014483044394101485559220850824166106823831876813112749372377876036988635295630495302640834794216587612838815253906401433218505857200550523009090875281018284277255305469873996360034486838208920676805161352360694997584575457386131130319623052540204387116562412341503478026903638548644081094336680169116269236075550423787204689301514090863039912592719704110243571118235814764146671902195579529354591015824286958559544154409862435215928272714660293295985033690336251533312033377742780031848065146107758944122921432371014281840926441724912458581431948237437144485115221342126026225939115421620177465073420640712347969107185231229783516566613842570001873511511646690330623433088140190219108054556842721335733717313610676084921910202500473816810192754179907611521242311823302069761630862416481808411556247409678895650266788356871416852639443397681164893497603087410261475940427176287048754709622258224330409218575603891081111381996197199428897140726281833304700383603231490093320721528659600570669147488264268179358290270144168020181665864038254980625842421826915068364033074044019165359795233296940676603243047453212466558840554852276079829421385357101094613545039942895008260109231461341299461415469705479646449179183465527954632267129165719068576420901781201974403917196420273554455715884010878682679589403207700471580862374681234787753593334843797452948376757368927939981264583165855436353007744747423719462377086119452212678973404805863073984274114269021800602379828936926860657452770761762800663411886031721574017451838596270595446497128279955767749281779449037146004470610394917959409685530714321065875105124539551277885112278480112086294150133261580109880549628188732763167101119217702463162452573460069050082242136093624830442588981606387940296102913433811427222072502562} 42495 518474491064648765947530994169077350606258311475760836683879777402835739465625159098755472312387136049: {169964,637305,679792,764766,2420961,3610205,3694281,3948873,4332246,4883705,5139233,5221473,5860446,6156845,7388214,7510641,7730086,7941329,9213169,9974105,10488361,10559841,10742633,10994809,11042980,11245805,11296222,11321601,11968926,12271229,12844473,13081684,13161670,13251576,13494966,13673086,14353846,14366481,14908023,15326977,15706870,15794004,16137460,17107753,17237542,17598905,17749534,18688120,18768646,18848244,19141793,19364952,19532980,20214292,20975734,21024135,21118686,21785571,21939929,22425744,23439576,23452177,24291124,24491121,24625060,25228962,25248921,25389286,25550686,26369523,26763873,27344884,27427222,27745145,28309481,28783489,28877560,28951582,29550072,29578589,31217655,31485286,31762324,32008054,32335177,32487255,33243831,33294174,33298832,33503110,34073961,34325673,34653072,34667761,35339705,35497396,35689517,35835441,36500980,37102174,37163875,37461186,37535524,38984706,39064120,39354873,39606081,40203732,40246141,40395545,40778113,40830166,41108056,41119270,41205577,41658605,42407646,42966484,43547881,43801176,43947135,44596650,44625201,44750209,44978980,45180632,46193110,46246563,46521769,46876944,46902142,47444566,47569760,48474654,48724564,49080292,49229405,49272286,49276323,49343124,49990326,49997854,50828211,51185249,51635841,51853126,52736562,52826662,52885761,53009945,53091250,53135673,53515980,53602969,53974776,53986657,54167476,54384873,55431732,55528505,55847092,56631921,56745481,56787245,57083712,57409976,57967455,58812961,58865110,59075286,59303645,59666422,60042541,60372681,60509775,60721623,61818605,61831952,62037046,63483742,63521656,63611934,63637897,63709500,63928870,64108041,64219176,64543760,64586223,65588345,65849361,66110614,66393364,66459670,66634206,67003060,67034086,67956800,68108854,68144694,68669139,69008875,69097204,69560946,69606520,70388980,70638132,71164374,71461863,72220966,72246573,72558377,72611730,73694936,73696414,74182326,75281721,75314302,75466660,75625145,75796455,76294534,76451400,76575670,76714644,77015481,77452512,78104497,78287014,78307335,78414241,78706014,79751604,79781560,80184073,80290804,80403672,80479473,80488486,80726721,80849552,81225382,81548160,81718289,81748975,81886445,82810650,82906803,82923961,83095753,83527824,83895032,84388445,84466776,84709695,85666641,86007825,86653473,86984704,87134076,87751444,88058569,88138745,88314982,88331360,88857593,89469844,89754255,90233875,90357008,90454131,90475684,90559992,90646969,90691060,90750174,90955746,91083135,91492726,91741680,91828041,91890804,93544372,93968802,94381911,95025123,95690029,95737872,95762980,95930833,96030814,96581086,96607702,96746361,97155344,97677769,97857792,98092774,98098770,98123705,98263734,98698575,99372780,...,264589803655609430579672848860646806433094784104239729185929743179462983682701575765749239185760168680598672015885827369537691348126109598570250330071839628606900447805610895738564032911391821414488947795741897759710325935579451607078456715947222496694336977664191023231121609113968722578017701020040686715260387101333939780820599485139471991904237930923042912120110445772225026680381583905948201682768849391787649205847245919165210258165386708520188207982446564728865901207069842404628127453421449135981215399330712081575377600067212512984686144925419325327710924105508939689282401574946616130275726818086334793022469665835424821069892908442126452869045954386941273234723420264087307345393075008807913485276785236048397043920948142342366759994612212519877432442774081483229211394790457516047809243942842270551386143300522090554091619178999124097166746611300680329861844947148339927162758405210629570191791540801236431686062262408028459456141458317028831197953803239216277550634854027232503242575353317208544804978373586812496274187486249066571204950475609303867739632070140353175983715964732713459564530561997014603702579179121560404448400389581105880649204422596027765237469147001042248209714426356972501399005775854009131497273372252886758810569253247099111685553312386435367495093201747426172727580472833628858363342322806292013452216978966224213084402468829680589488186546003304024288215886301243484107859705694539984581057787054197507902714561619164272545679843650705610814718367830785889992397171513517359491521320996604756489584475129185523666821361912569364286613477864025401579163533756768583748901453379885261025383752004982431313911045148431215603987563404418955224287956934670611970415896270823317963608578555594803296132132834245749436079251265696509556503781790471682604609725634470774956772107258305718718141291643777403658786608033407465889786418639131729843270097225506154045694080982507297363213700385016131974667573264382815674541457748024285360648070819543679992004690640383413189502196463176230443460027453244671907544552339722602883039347982254963926755459565187165562709248591518185286935103440122088797843999630757873605562252896599065494051943564252158444173263886985771333626466858869715561348943968179976710085280136001645132190441764775558556557574222124580385282713663019649869876001532343127592178230513855989419049305839884127830593472435066836566223014829695063683583996437401561974908248405307984934719184893318263929968275351815147462347699658486367904775345893545949091625044023893436844547888756568457753097047109262044542884099291516325601362604015177660860732450255730022892438164545582420410177871197224525798731079781151761344646495439289327153831819369694855980320958980034706019765669881504408405036081642211807075203103951160354795951479699890728379045332856915990355295266035023853340870848790302740409184943212416913196286920497712302819213003340288400884974924221134512556251545025543035350586277157905750659527173810308948231067084925994705906675078786019657214962041396384249788251975228303909284054725194041733832413089458227381166938107464076178630574690520645047487592756237855275356049563691720326910685593657555892371814738090613027251605600897098339951269413871098525072461599924809924861024399872820851112097904142840086547126086163194364623215602906994365094132030253845112174090550805732270038525958640655131372087322507661833201179692141263300895529302093598251005836358005661464192156802479491966862454515729848235601512706377293679379591492660920835213100431249627137029095709829696927689131739487391338909373113505118705516722231880691215497580922299564189604493098880382865935820822570803669161622431606437383851680295144756113664614894052042053606034608108794404470547462395827799696502135199983965660132120996005270926795498401402713709955717038986989148997430922500443560593829247754175658827599084343879872802559192516979806363075798094018354373834235951068926813321204888253286951183175747175369821953234651847349996561367336997168499488283060777406496653208478118876159176646011994045051811866216558159744286968041911788610633490895537003614018322978419895430037631389472381940099561393704896070597993871290904891391430235325676845710970828929703211151147621784742279578799244274372473475807345782220826892873083453560792799694944623918196764578918597346564179669506040841184953655049214424500267621764706585766020099261113869342336061922578734127863655409492459292713632354786259895228271850841670058167859441664522341633030362243343612336286417121717345002536786712347416051496047424955523398921262902979267214010535830067069612183896217787056596032410576197392674073491210744678556252231054817374266582597135644987892272394454059910576096721689690480595266244397110293922989987246907052232144827309804900078264751201537282703048137746751115826555712216117970905289262544328074524373751264219148616980032909847908370483921809397506667049475261472365106261060084466066651348068627902375111518621680181540000437578560021724566591152228338831276236249160235747815219669124058566814055482952943445742953961252191324881419258222880859602149827758785800825784513636312921527426415882958204810994540051730257313381015207742028541042496376863186079196695479434578810306580674843618512255217040355457822966121641505020253674403854113325635680807033952271136294559868889079556165365356677353722146220007853293369294031886523736430437839316231614793652823892409071990439943977550535504377299968050066614170047772097719161638416184382148556521422761389662587368687872147922356155716727672832013189039338908673132430266197610130961068521953660777846844675274849920763855002810267267470035495935149632210285328662081835264082003600575970416014127382865303750710725215289131269861417281863467734953104642446293624722712617334371114518343475400182535307125278959165096521747340246404631115392213910640764430573132064433387336495613827863405836621667072994295799143345711089422749957050575404847235139981082292989400856003721232396402269037435405216252030272498796057382470938763632740372602546049611066028748039692849945411014904864571179818699838260832278414119744132078035651641920317559914342512390163847192011949192123204558219469673768775198291931948400693748578602864631352671802961605875794630410331683573826016318024019384104811550707371293562021852181630390002265696179422565136053391909971896874748783154529511617121135579193565629179178319018460107208794610976411171403532700903569743405390290986179156142644200995117829047582361026177757894405893169745692419933651623922669173555719006705915592376939114528296071481598812657686809326916827668417720168129441225199892370164820824442283099144750651678826553694743678860190103575123363204140437245663883472409581910444154370150717140833108753843} 42496 519809660358494678225730228742841009185173061999835453373257393680044513369376208917085239600139285077: {212455,254946,594818,849740,976879,1019688,1147149,1231543,2249479,2503783,2632706,3141818,3227948,3650786,3774223,4925708,5176826,5265164,5776328,5803183,6498369,6961964,7321879,7813928,8225018,8332903,8732546,8790669,9850952,10014188,10099423,10855423,11082321,11359063,11595129,13293818,13370743,13799906,13803725,14079788,15095468,15958568,16352105,16564470,16944333,17125964,17668768,17843426,17953389,17993288,19155308,19622526,19742505,19877364,20126143,20171825,20242449,20509629,21058672,21530769,22884866,23360150,23560305,23691006,23856463,24206190,24416225,24848479,25096303,25130992,25267865,25819936,25839343,25856313,25902818,26405306,26624301,27076303,27323479,28032180,28152969,28158248,28272366,28413818,28558279,29047428,29136478,29299470,29900992,30037663,30321438,30363905,30781325,31252768,31463601,31678029,32654828,33638616,33665228,33724783,34181105,34460263,35159364,35425466,35685164,35969549,36096950,36424826,36436686,36907183,36937590,37843443,38083929,38326029,39346903,39400096,39533053,39590479,39702905,40564063,40807279,41017326,41140833,41623540,43316340,43427373,44325108,44371745,44392232,45393146,45414703,45431948,45626225,45767564,45890018,45898183,46204096,46919405,47227929,47643486,47780588,48012081,48070279,48830150,49941261,49948248,50233729,50254665,50355386,50850818,51385070,51979608,52473164,52808108,52831106,52876279,53246094,53604976,53708105,53820386,53834023,54102958,54312463,54751470,55581449,55653261,56191779,56223725,56303286,56475790,56518253,56543528,58401568,58477059,58596180,59081023,59462200,59500268,60305598,60905705,61221626,61245249,61350365,61662084,61678905,62401879,62502592,63189818,63611469,64449726,64483069,64632872,65701764,65790832,65944279,66653768,66791153,66894975,67468470,67709345,67770948,68061943,68847788,69289665,69704983,69808865,70315416,70353213,70514348,70642279,70743358,70847564,71039546,71166849,71354640,71762470,71966368,72513164,72711981,72746983,72996218,73086846,73408153,73485026,73620438,73908429,73908976,74014686,74985489,74996781,75509228,76111616,77289940,77635279,77779689,78767048,79062382,79104843,79239993,79402070,79636875,80273970,80496908,80679700,80876503,80962164,81107479,81251214,82991705,83147598,83413279,83643463,83753825,83770638,84815912,84946000,85010926,85477388,85625568,86114964,86371505,86858479,87008150,87113186,87334049,87799148,87986225,88297665,88612929,88845608,88917823,89146279,89499633,90287479,90859592,91558852,92118670,92747928,93055569,93278029,93700279,94184176,94333325,94885832,95225613,95282484,95332346,95417901,95564250,95698078,95893305,96328764,96815640,98450983,98909768,99165921,99590046,99689505,99726950,99951309,...,352786404874145907439563798480862408577459712138986305581239657572617311576935434354332318914346891574131562687847769826050255130834812798093667106762452838142533930407481194318085377215189095219318597060989197012947101247439268809437942287929629995592449303552254697641495478818624963437356934693387582287013849468445253041094132646852629322538983907897390549493480594362966702240508778541264268910358465855716865607796327892220280344220515611360250943976595419638487868276093123206170836604561932181308287199107616108767170133422950017312914859900559100436947898807345252919043202099928821507034302424115113057363292887780566428093190544589501937158727939182588364312964560352116409793857433345077217980369046981397862725227930856456489013326149616693169909923698775310972281859720610021397078991923789694068514857734029454072122158905332165462888995481734240439815793262864453236217011206947506093589055387734981908914749683210704612608188611089371774930605070985621703400846472036310004323433804422944726406637831449083328365583314998755428273267300812405156986176093520470901311621286310284612752707415996019471603438905495413872597867186108141174198939230128037020316625529334722997612952568475963335198674367805345508663031163003849011747425670996132148914071083181913823326790935663234896970107297111505144484456430408389351269622638621632284112536625106240785984248728004405365717621181734991312143812940926053312774743716072263343870286082158885696727573124867607481086291157107714519989862895351356479322028427995473008652779300172247364889095149216759152382151303818700535438884711675691444998535271173180348033845002673309908418548060197908287471983417872558606965717275912894149293887861694431090618144771407459737728176177112327665914772335020928679408671709053962243472812967512627699942362809677740958290855055525036538211715477377876621186381891518842306457693462967341538727592107976676396484284933846688175966223431019177087566055276997365713814197427759391573322672920853844550919336261950901640591280036604326229210059403119630137177385797309673285235673946086916220750278998122024247049246804586829451730458666174343831474083003862132087325402591419002877925564351849314361778168622478492954081798591957573302280113706848002193509587255686367411408743432296166107180376951550692866493168002043124170122904307351807985892065741119845503774124629913422448754964019772926751578111995249868749299877664540410646579625579857757685239957700469086863283130266211315157206367127858061265455500058698524582459397185008757943670796062812349392723845465722021767468483472020236881147643267007640030523250886060776560546903828262966034398308106374869015126195327252385769538442425826259807973761278640046274693020893175339211206714775522949076100270805268213806394601972933187637838727110475887987140393688046698471121161131720403653878913257616555884261715893996949737092284004453717867846633232294846016741668726700724047134115036210541000879369565080411930974756113234659607875566771714692876286616055195178999717669300304405212378739633592055645109884119277636508222584143285434904840766254027526729983457008317140367141399418255627102547580791543407856495752984120817369668807467862797786601692551828131366763282133233079899814699199830427801482797205523786782062834781550925819497620803875992486792176040338460149565454067740976360051367944854206841829449763343549110934906256188351067860705736124797668007781810674215285589542403305989289149939354306464314135350275169724905839455323547894446950800574999502849372127613106262570252175652649855118545830818006824940688962975840921620663441229732752252805990798507177154581094430094404892215496575475249845135573726859674818219486525402722738141379477478392539294063283194437066262002846933311954213509494661340361235727331201870284946607622718649318865329907896667258080791772330338900878436798779125173163736745590022639741817434397458691139165112314601425235751094939851004382601577567662900493095937646202463133328748489782662891332651044081036541995537611304158501545568861349325393402415821622077546325715957389215718147511321194049338152024430637893193906716841852629842586799415191606528094130658495054539855188573647100902460947961105239604281534863495712989706105065659032496631301076461042961102523830777938081057066259926165224262352771891463128752239559341387788246604873398952566000356829019608781021360132348151825789781415896771645503818207212656612390284843139715013193637695801122226744223812588886029788844040482991124816448381889495623126670049048949796554735328063233274031198561683870639022952014047773422759482911861623716075461376547434929856898764654947659571408336308073089832355443462847526650523029859272079880768128962252920640793688325862813725230653316329209402976193103079739866771019668268716376937397516995668154435407616288157294540385683392437432699165001685625531489306710546463877827311895745863342222732633681963153475014746779288088868464091503869833482024828906908720000583438080028966088788202971118441701648332213647663753626225498744755752073977270591260990605281669588433175225677630507812802866437011714401101046018181750562036568554510610939747992720068973676417841353610322704721389995169150914772262260639246105080408774233124824683006956053807277097288162188673360338232538472151100847574409378603028181726079825185439408220487142236471629528293343804391159058709182031648573917119088308819724870431856545429320586591970067380672503066624066755485560063696130292215517888245842864742028563681852883449824917162863896474874288970230442684252052451878230843240354930146841281424695938214370462459567033133227685140003747023023293380661246866176280380438216109113685442671467434627221352169843820405000947633620385508359815223042484623646604139523261724832963616823112494819357791300533576713742833705278886795362329786995206174820522951880854352574097509419244516448660818437151207782162222763992394398857794281452563666609400767206462980186641443057319201141338294976528536358716580540288336040363331728076509961251684843653830136728066148088038330719590466593881353206486094906424933117681109704552159658842770714202189227090079885790016520218462922682598922830939410959292898358366931055909264534258331438137152841803562403948807834392840547108911431768021757365359178806415400943161724749362469575507186669687594905896753514737855879962529166331710872706015489494847438924754172238904425357946809611726147968548228538043601204759657873853721314905541523525601326823772063443148034903677192541190892994256559911535498563558898074292008941220789835918819371061428642131750210249079102555770224556960224172588300266523160219761099256377465526334202238435404926324905146920138100164484272187249660885177963212775880592205826867622854444145005124} 42497 521148250911734821980772044967083591686221862385317114097658791263328571112989331821584919430627780904: {339928,382419,892227,1062175,1274610,1359584,1529532,3949059,4034935,4712727,4841922,5054287,5476179,6073639,6157135,6581455,6837187,7220410,7388562,7765239,7897746,8619583,8664492,8702455,8875603,9385207,9767410,10278466,10442946,10743139,11720892,12271807,12313690,12337527,12517735,12695839,13098819,13543783,13714903,13963747,14776428,15021282,15460172,15744127,15882658,16600687,17599735,18426338,18869335,19940727,19948210,20075539,20699859,20928343,20976722,21119682,21407455,21485266,21989618,22085960,22456579,22491610,22592444,22622119,22643202,23937852,23944135,24542458,24638467,24738439,24846705,25688946,25929007,26163368,26323340,26503152,26696647,26765139,26989932,27346172,28707692,28732962,29433789,29816046,30261859,30653954,31021447,31413740,31588008,32274920,33058423,33903967,34215506,34327299,34475084,35040225,35197810,35499068,35536509,36113887,36309285,36851683,37376240,37537292,37696488,38150863,38283586,38713939,38729904,38843203,38854227,39065960,39607959,40014319,40428584,40818535,41506663,41951468,42048270,42081535,42237372,42408549,42620727,43571142,43704717,43879858,43949205,44606455,44851488,45482157,46879152,46904354,48582248,48982242,49250120,49475587,49880083,50457924,50497842,50778572,51101372,51187663,52029425,52627087,52669639,52739046,53138199,53527746,54145425,54637239,54655029,54689768,54854444,55406385,55490290,56553763,56618962,56789935,57207043,57209455,57566978,57755120,57903164,58322047,59100144,59157178,59175523,59725735,59822167,61525989,62435310,62970572,63524648,63819943,64016108,64137583,64670354,64974510,65349187,65591455,66010135,66487662,66588348,66597664,67006220,68089719,68147922,68651346,68835027,68921167,69244099,69306144,69335522,69390343,70679410,70994792,71379034,71465229,71670882,72561799,72764743,73001960,73245225,74204348,74213923,74327750,74375335,74922372,75017983,75071048,75533079,75885139,76276227,77076487,77077605,77562403,77739907,77969412,78128240,78709746,79212162,79246659,79502143,79869141,80407464,80492282,80730579,80791090,80924419,81154437,81556226,81660332,81722143,82127205,82216112,82238540,82411154,83025103,83160127,83302483,83317210,84454929,84713685,84815292,85704547,85932968,86059735,86546047,87095762,87295423,87602352,87894270,88142935,88559455,89193300,89250402,89500418,89788039,89957960,90361264,90458397,90641455,91823683,91832439,92141719,92386220,92493126,93043538,93668227,93753888,93804284,94311223,94386535,94784727,94889132,95139520,96612425,96674589,96949308,97449128,98160584,98432479,98458810,98544572,98552646,98686248,99980652,99995708,...,529179607311218861159345697721293612866189568208479458371859486358925967365403151531498478371520337361197344031771654739075382696252219197140500660143679257213800895611221791477128065822783642828977895591483795519420651871158903214156913431894444993388673955328382046462243218227937445156035402040081373430520774202667879561641198970278943983808475861846085824240220891544450053360763167811896403365537698783575298411694491838330420516330773417040376415964893129457731802414139684809256254906842898271962430798661424163150755200134425025969372289850838650655421848211017879378564803149893232260551453636172669586044939331670849642139785816884252905738091908773882546469446840528174614690786150017615826970553570472096794087841896284684733519989224425039754864885548162966458422789580915032095618487885684541102772286601044181108183238357998248194333493222601360659723689894296679854325516810421259140383583081602472863372124524816056918912282916634057662395907606478432555101269708054465006485150706634417089609956747173624992548374972498133142409900951218607735479264140280706351967431929465426919129061123994029207405158358243120808896800779162211761298408845192055530474938294002084496419428852713945002798011551708018262994546744505773517621138506494198223371106624772870734990186403494852345455160945667257716726684645612584026904433957932448426168804937659361178976373092006608048576431772602486968215719411389079969162115574108395015805429123238328545091359687301411221629436735661571779984794343027034718983042641993209512979168950258371047333642723825138728573226955728050803158327067513537167497802906759770522050767504009964862627822090296862431207975126808837910448575913869341223940831792541646635927217157111189606592264265668491498872158502531393019113007563580943365209219451268941549913544214516611437436282583287554807317573216066814931779572837278263459686540194451012308091388161965014594726427400770032263949335146528765631349082915496048570721296141639087359984009381280766826379004392926352460886920054906489343815089104679445205766078695964509927853510919130374331125418497183036370573870206880244177595687999261515747211124505793198130988103887128504316888346527773971542667252933717739431122697887936359953420170560272003290264380883529551117113115148444249160770565427326039299739752003064686255184356461027711978838098611679768255661186944870133673132446029659390127367167992874803123949816496810615969869438369786636527859936550703630294924695399316972735809550691787091898183250088047786873689095777513136915506194094218524089085768198583032651202725208030355321721464900511460045784876329091164840820355742394449051597462159562303522689292990878578654307663638739389711960641917960069412039531339763008816810072163284423614150406207902320709591902959399781456758090665713831980710590532070047706681741697580605480818369886424833826392573840995424605638426006680576801769949848442269025112503090051086070701172554315811501319054347620617896462134169851989411813350157572039314429924082792768499576503950456607818568109450388083467664826178916454762333876214928152357261149381041290094975185512475710550712099127383440653821371187315111784743629476181226054503211201794196679902538827742197050144923199849619849722048799745641702224195808285680173094252172326388729246431205813988730188264060507690224348181101611464540077051917281310262744174645015323666402359384282526601791058604187196502011672716011322928384313604958983933724909031459696471203025412754587358759182985321841670426200862499254274058191419659393855378263478974782677818746227010237411033444463761382430995161844599128379208986197760765731871641645141607338323244863212874767703360590289512227329229788104084107212069216217588808941094924791655599393004270399967931320264241992010541853590996802805427419911434077973978297994861845000887121187658495508351317655198168687759745605118385033959612726151596188036708747668471902137853626642409776506573902366351494350739643906469303694699993122734673994336998976566121554812993306416956237752318353292023988090103623732433116319488573936083823577221266981791074007228036645956839790860075262778944763880199122787409792141195987742581809782782860470651353691421941657859406422302295243569484559157598488548744946951614691564441653785746166907121585599389889247836393529157837194693128359339012081682369907310098428849000535243529413171532040198522227738684672123845157468255727310818984918585427264709572519790456543701683340116335718883329044683266060724486687224672572834243434690005073573424694832102992094849911046797842525805958534428021071660134139224367792435574113192064821152394785348146982421489357112504462109634748533165194271289975784544788908119821152193443379380961190532488794220587845979974493814104464289654619609800156529502403074565406096275493502231653111424432235941810578525088656149048747502528438297233960065819695816740967843618795013334098950522944730212522120168932133302696137255804750223037243360363080000875157120043449133182304456677662552472498320471495630439338248117133628110965905886891485907922504382649762838516445761719204299655517571601651569027272625843054852831765916409621989080103460514626762030415484057082084992753726372158393390958869157620613161349687237024510434080710915645932243283010040507348807708226651271361614067904542272589119737778159112330730713354707444292440015706586738588063773047472860875678632463229587305647784818143980879887955101071008754599936100133228340095544195438323276832368764297113042845522779325174737375744295844712311433455345664026378078677817346264860532395220261922137043907321555693689350549699841527710005620534534940070991870299264420570657324163670528164007201151940832028254765730607501421450430578262539722834563726935469906209284892587249445425234668742229036686950800365070614250557918330193043494680492809262230784427821281528861146264128866774672991227655726811673243334145988591598286691422178845499914101150809694470279962164585978801712007442464792804538074870810432504060544997592114764941877527265480745205092099222132057496079385699890822029809729142359637399676521664556828239488264156071303283840635119828685024780327694384023898384246409116438939347537550396583863896801387497157205729262705343605923211751589260820663367147652032636048038768209623101414742587124043704363260780004531392358845130272106783819943793749497566309059023234242271158387131258358356638036920214417589221952822342807065401807139486810780581972358312285288401990235658095164722052355515788811786339491384839867303247845338347111438013411831184753878229056592142963197625315373618653833655336835440336258882450399784740329641648884566198289501303357653107389487357720380207150246726408280874491327766944819163820888308740301434281666217507686} 42498 522490271447550903747462149712483260507250359405832841859678161003734877536522859925792603427074536481: {297437,424910,467357,509892,1189636,1316477,1571057,1699480,1740737,1911915,1953758,1995197,2039376,2294298,2463086,2588657,3774401,4282097,4498958,4535837,5007566,5265412,5887901,6283636,6310001,6455896,7069277,7262883,7301572,7548446,8080637,8417501,9851416,10183937,10353652,10530328,10830615,11082843,11443517,11552656,11606366,11695217,11846619,12996738,13120157,13371377,13923928,14643758,14651115,15127901,15417699,15462077,15627856,15664419,16450036,16665806,16714097,17214401,17465092,17581338,18470535,19325215,19701904,20028376,20127101,20198846,20957501,21710846,22164642,22531923,22698737,22718126,22892947,23190258,23361137,23823987,23940317,24601757,25180097,25923101,26587636,26741486,27077597,27599812,27607450,27639507,28159576,28240555,29922315,30190936,30367517,30859901,31465083,31679523,31761857,31917136,32089601,32227899,32704210,32904175,32984427,33128940,33737415,33808157,33888666,33964803,34182715,34251928,34543601,34951901,35337536,35375011,35686337,35686852,35884615,35906778,35986576,36501617,36664577,36813687,36908957,38211101,38310616,38533419,39245052,39267175,39485010,39754728,40252286,40343650,40484898,40566017,41019258,41133437,42117344,42267101,42509467,42752477,43061538,43093855,43099443,44373835,44724069,45013757,45769732,45900401,45980931,46222577,46720300,46921615,47120610,47382012,47712926,47853547,48412380,48832450,49696958,50192606,50238977,50261984,50535730,50719601,51323259,51639872,51678686,51712626,51805636,52439335,52639217,52796715,52810612,53248602,53437697,54152606,54315101,54394817,54646958,55584067,56064360,56226077,56305938,56316496,56544732,56782577,56827636,57116558,57425379,58094856,58272956,58598940,59400797,59559197,59801984,59875901,60075326,60642876,60727810,60746177,60983357,61562650,62120443,62505536,62927202,63072405,63356058,63430001,63473215,63823901,63876715,64296317,65309656,65356713,65476097,65687167,65819787,66183101,66794299,67277232,67330456,67449566,67673537,68143601,68362210,68568055,68920526,69239297,70318728,70356531,70850932,71191997,71370328,71659901,71939098,72193900,72378955,72828401,72849652,72873372,73295297,73473363,73814366,73875180,75191347,75625457,75686886,75746763,76013117,76167858,76652058,76710401,77174897,77407037,78693806,78713215,78800192,78934999,79066106,79108569,79180958,79405810,80020135,80187101,80291619,80957501,81128126,81419357,81614558,82034652,82034717,82281666,82495901,83235435,83247080,83647601,83757775,84928443,85256957,85267987,85890511,86251457,86350467,86404337,86632680,86854746,88650216,88735767,88743490,88784464,89455217,90786292,90829406,90863896,91203677,91252450,91535128,91780036,91796366,92408192,92755435,92796401,93652965,93838810,94234397,94455858,94793083,95141117,95286972,95561176,96024162,96140558,96197501,96649757,97005531,97461765,97608643,97660300,97732411,98455901,98756477,99731493,99882522,99896496,...,793769410966828291739018546581940419299284352312719187557789229538388951048104727297247717557280506041796016047657482108613074044378328795710750990215518885820701343416832687215692098734175464243466843387225693279130977806738354821235370147841667490083010932992573069693364827341906167734053103060122060145781161304001819342461798455418415975712713792769128736360331337316675080041144751717844605048306548175362947617541737757495630774496160125560564623947339694186597703621209527213884382360264347407943646197992136244726132800201637538954058434776257975983132772316526819067847204724839848390827180454259004379067408997506274463209678725326379358607137863160823819704170260792261922036179225026423740455830355708145191131762844427027100279983836637559632297328322244449687634184371372548143427731828526811654158429901566271662274857536997372291500239833902040989585534841445019781488275215631888710575374622403709295058186787224085378368424374951086493593861409717648832651904562081697509727726059951625634414935120760437488822562458747199713614851426827911603218896210421059527951147894198140378693591685991043811107737537364681213345201168743317641947613267788083295712407441003126744629143279070917504197017327562027394491820116758660276431707759741297335056659937159306102485279605242278518182741418500886575090026968418876040356650936898672639253207406489041768464559638009912072864647658903730452323579117083619953743173361162592523708143684857492817637039530952116832444155103492357669977191514540552078474563962989814269468753425387556571000464085737708092859840433592076204737490601270305751246704360139655783076151256014947293941733135445293646811962690213256865672863870804011835911247688812469953890825735666784409888396398502737248308237753797089528669511345371415047813829176903412324870316321774917156154423874931332210976359824100222397669359255917395189529810291676518462137082242947521892089641101155048395924002719793148447023624373244072856081944212458631039976014071921150239568506589389528691330380082359734015722633657019167808649118043946764891780266378695561496688127745774554555860805310320366266393531998892273620816686758689797196482155830692756475332519791660957314000879400576609146684046831904539930130255840408004935396571325294326675669672722666373741155848140989058949609628004597029382776534691541567968257147917519652383491780417305200509698669044489085191050751989312204685924724745215923954804157554679954791789904826055445442387043098975459103714326037680637847274875132071680310533643666269705373259291141327786133628652297874548976804087812045532982582197350767190068677314493636747261230533613591673577396193239343455284033939486317867981461495458109084567940962876940104118059297009644513225215108244926635421225609311853481064387854439099672185137135998570747971065885798105071560022612546370908221227554829637250739588860761493136908457639010020865202654924772663403537668754635076629106051758831473717251978581521430926844693201254777984117720025236358058971644886124189152749364755925684911727852164175582125201497239268374682143500814322392228535891724071561935142462778268713565826068148691075160980732056780972667677115444214271839081754816802691295019853808241613295575217384799774429774583073199618462553336293712428520259641378258489583093869646808720983095282396090761535336522271652417196810115577875921965394116261967522985499603539076423789902686587906280794753017509074016984392576470407438475900587363547189544706804538119131881038138774477982762505639301293748881411087287129489090783067395218462174016728119340515356116550166695642073646492742766898692568813479296641148597807462467712411007484867294819312151555040885434268340993844682156126160818103824326383213411642387187483399089506405599951896980396362988015812780386495204208141129867151116960967446992292767501330681781487743262526976482797253031639618407677577550939419089227394282055063121502707853206780439963614664759860853549527241526109465859703955542049989684102010991505498464849182332219489959625434356628477529938035982135155435598649674479232860904125735365831900472686611010842054968935259686290112894168417145820298684181114688211793981613872714674174290705977030537132912486789109633453442865354226838736397732823117420427422037346662480678619250360682378399084833871754590293736755792039692539008518122523554860965147643273500802865294119757298060297783341608027008185767736202383590966228477377878140897064358779685684815552525010174503578324993567024899091086730030837008859251365152035007610360137042248154488142274866570196763788708937801642031607490201208836551688653361169788097231728592178022220473632234035668756693164452122799747791406934963676817183362179731728290165069071441785798733191330881768969961740721156696434481929414700234794253604611848109144413240253347479667136648353912715867787632984223573121253792657445850940098729543725111451765428192520001148425784417095318783180253398199954044205883707125334555865040544620001312735680065173699773456685016493828708747480707243445659007372175700442166448858830337228861883756573974644257774668642578806449483276357402477353540908938764582279247648874614432983620155190771940143045623226085623127489130589558237590086438303736430919742024530855536765651121066373468898364924515060761023211562339976907042421101856813408883679606667238668496096070032061166438660023559880107882095659571209291313517948694844380958471677227215971319831932651606513131899904150199842510143316293157484915248553146445669564268284168987762106063616443767068467150183018496039567118016726019397290798592830392883205565860982333540534025824549762291565008430801802410106487805448896630855985986245505792246010801727911248042382148595911252132175645867393809584251845590403204859313927338880874168137852003113343555030426200547605921375836877495289565242020739213893346176641731922293291719396193300162009486841483590217509865001218982887397430037133268268249871151726214541705419943246878968202568011163697189206807112306215648756090817496388172147412816290898221117807638148833198086244119078549836233044714593713539456099514782496835242359232396234106954925760952679743027537170491541576035847576369613674658409021306325594875795845202081245735808593894058015408884817627383891230995050721478048954072058152314434652122113880686065556544891170006797088538267695408160175729915690624246349463588534851363406737580696887537534957055380321626383832929233514210598102710709230216170872958537468427932602985353487142747083078533273683217679509237077259800954871768007520667157020117746777130817343584888214444796437973060427980750483005253160504388323675599677110494462473326849297434251955036479661084231036580570310725370089612421311736991650417228745731332463110452151422499326261529} 42499 523835730711255661375402286264072781198621116601148088580512143108099750543813994311387681347060117649: {42499,637365,679856,764838,1487045,1784454,2124350,2549220,2719168,2930637,3059064,3441447,3694629,5648909,6581765,6748437,7177937,7511349,7854545,7898118,8069870,8619989,9126965,9214037,9425454,9683844,10108574,10489349,10952358,11322669,12147278,12183437,12314270,12696437,12942065,13162910,13674374,13715549,14440820,14477837,14777124,15328421,15530478,15795492,16006289,17239166,17277557,17328984,17404910,17409549,17524829,17751206,18553709,18770414,19495107,19534820,20556932,20562545,20885892,21486278,21831365,21965637,22371677,23390501,23441784,23725637,24543614,24627380,24639629,24675054,24998709,25035470,25391678,26197638,26372007,26417069,27087566,27429806,27927494,29236337,29552856,29837429,29970437,30042564,30298269,30920344,31488254,31765316,32566269,33201374,33234545,33246963,33521789,34077189,34499765,34671029,34785387,35199470,36852676,36853421,37738670,37892669,39881454,39896420,40112229,40151078,40781957,41399718,41411175,41856686,41953444,41966237,42239364,42814910,42970532,43551989,43979236,44171920,44608565,44913158,44983220,45184888,45231197,45244238,45286404,45530609,45752837,47875704,47888270,49053329,49056315,49084916,49276934,49476878,49693410,50812421,50832999,51377892,51858014,52326736,52629569,52646680,53006304,53393294,53530278,53860167,53979864,54692344,56947229,57145949,57209741,57212165,57415384,57465924,58400375,58818509,58867578,58914149,58949189,59227515,59632092,60378429,60515475,60523718,60727347,61307908,61528887,62042894,62245937,62449037,62827480,63176016,64549840,64592307,64751621,64757045,65352269,66013265,66116846,66860069,67807934,68431012,68654598,68950168,69934709,70080450,70321757,70395620,70680915,70998136,71034545,71073018,71194637,71569389,71683181,72227774,72618570,72841195,73105637,73248675,73703366,74205629,74545437,74752480,75021521,75074584,75288909,75392976,75423569,75803595,76301726,76567172,77035349,77427878,77459808,77518029,77566061,77568939,77686406,77708454,78131920,78517169,79215918,79505909,79872903,80028638,80093237,80191637,80857168,81228909,81325301,81637070,81970437,82006769,82389029,83013326,83164049,83616029,83902936,84096540,84163070,84233237,84458907,84474744,84817098,85241454,85674837,85708589,86144309,87142284,87409434,87759716,87898410,88563665,89212910,89682437,89702976,89754449,90112989,90242375,90964314,91062065,91091715,91828037,92343975,92414189,92565749,93315797,93758304,93808708,94390803,94547549,95034087,96636437,97117781,97164496,97964484,98448389,98500240,98951174,99760166,...,1058359214622437722318691395442587225732379136416958916743718972717851934730806303062996956743040674722394688063543309478150765392504438394281001320287358514427601791222443582954256131645567285657955791182967591038841303742317806428313826863788889986777347910656764092924486436455874890312070804080162746861041548405335759123282397940557887967616951723692171648480441783088900106721526335623792806731075397567150596823388983676660841032661546834080752831929786258915463604828279369618512509813685796543924861597322848326301510400268850051938744579701677301310843696422035758757129606299786464521102907272345339172089878663341699284279571633768505811476183817547765092938893681056349229381572300035231653941107140944193588175683792569369467039978448850079509729771096325932916845579161830064191236975771369082205544573202088362216366476715996496388666986445202721319447379788593359708651033620842518280767166163204945726744249049632113837824565833268115324791815212956865110202539416108930012970301413268834179219913494347249985096749944996266284819801902437215470958528280561412703934863858930853838258122247988058414810316716486241617793601558324423522596817690384111060949876588004168992838857705427890005596023103416036525989093489011547035242277012988396446742213249545741469980372806989704690910321891334515433453369291225168053808867915864896852337609875318722357952746184013216097152863545204973936431438822778159938324231148216790031610858246476657090182719374602822443258873471323143559969588686054069437966085283986419025958337900516742094667285447650277457146453911456101606316654135027074334995605813519541044101535008019929725255644180593724862415950253617675820897151827738682447881663585083293271854434314222379213184528531336982997744317005062786038226015127161886730418438902537883099827088429033222874872565166575109614635146432133629863559145674556526919373080388902024616182776323930029189452854801540064527898670293057531262698165830992097141442592283278174719968018762561533652758008785852704921773840109812978687630178209358890411532157391929019855707021838260748662250836994366072741147740413760488355191375998523031494422249011586396261976207774257008633776693055547943085334505867435478862245395775872719906840341120544006580528761767059102234226230296888498321541130854652078599479504006129372510368712922055423957676197223359536511322373889740267346264892059318780254734335985749606247899632993621231939738876739573273055719873101407260589849390798633945471619101383574183796366500176095573747378191555026273831012388188437048178171536397166065302405450416060710643442929801022920091569752658182329681640711484788898103194924319124607045378585981757157308615327277478779423921283835920138824079062679526017633620144326568847228300812415804641419183805918799562913516181331427663961421181064140095413363483395161210961636739772849667652785147681990849211276852013361153603539899696884538050225006180102172141402345108631623002638108695241235792924268339703978823626700315144078628859848165585536999153007900913215637136218900776166935329652357832909524667752429856304714522298762082580189950371024951421101424198254766881307642742374630223569487258952362452109006422403588393359805077655484394100289846399699239699444097599491283404448391616571360346188504344652777458492862411627977460376528121015380448696362203222929080154103834562620525488349290030647332804718768565053203582117208374393004023345432022645856768627209917967867449818062919392942406050825509174717518365970643683340852401724998508548116382839318787710756526957949565355637492454020474822066888927522764861990323689198256758417972395521531463743283290283214676646489726425749535406721180579024454658459576208168214424138432435177617882189849583311198786008540799935862640528483984021083707181993605610854839822868155947956595989723690001774242375316991016702635310396337375519491210236770067919225452303192376073417495336943804275707253284819553013147804732702988701479287812938607389399986245469347988673997953132243109625986612833912475504636706584047976180207247464866232638977147872167647154442533963582148014456073291913679581720150525557889527760398245574819584282391975485163619565565720941302707382843883315718812844604590487138969118315196977097489893903229383128883307571492333814243171198779778495672787058315674389386256718678024163364739814620196857698001070487058826343064080397044455477369344247690314936511454621637969837170854529419145039580913087403366680232671437766658089366532121448973374449345145668486869380010147146849389664205984189699822093595685051611917068856042143320268278448735584871148226384129642304789570696293964842978714225008924219269497066330388542579951569089577816239642304386886758761922381064977588441175691959948987628208928579309239219600313059004806149130812192550987004463306222848864471883621157050177312298097495005056876594467920131639391633481935687237590026668197901045889460425044240337864266605392274511609500446074486720726160001750314240086898266364608913355325104944996640942991260878676496234267256221931811773782971815845008765299525677032891523438408599311035143203303138054545251686109705663531832819243978160206921029253524060830968114164169985507452744316786781917738315241226322699374474049020868161421831291864486566020081014697615416453302542723228135809084545178239475556318224661461426709414888584880031413173477176127546094945721751357264926459174611295569636287961759775910202142017509199872200266456680191088390876646553664737528594226085691045558650349474751488591689424622866910691328052756157355634692529721064790440523844274087814643111387378701099399683055420011241069069880141983740598528841141314648327341056328014402303881664056509531461215002842900861156525079445669127453870939812418569785174498890850469337484458073373901600730141228501115836660386086989360985618524461568855642563057722292528257733549345982455311453623346486668291977183196573382844357690999828202301619388940559924329171957603424014884929585609076149741620865008121089995184229529883755054530961490410184198444264114992158771399781644059619458284719274799353043329113656478976528312142606567681270239657370049560655388768047796768492818232877878695075100793167727793602774994314411458525410687211846423503178521641326734295304065272096077536419246202829485174248087408726521560009062784717690260544213567639887587498995132618118046468484542316774262516716713276073840428835178443905644685614130803614278973621561163944716624570576803980471316190329444104711031577623572678982769679734606495690676694222876026823662369507756458113184285926395250630747237307667310673670880672517764900799569480659283297769132396579002606715306214778974715440760414300493452816561748982655533889638327641776617480602868563332435015372} 42500 525184637470348732246697065879213328980335208520732135232474980838818173269708650007288619523450319206: {552331,594874,849820,934714,1019784,1147257,1571131,1825651,2379272,2632954,2676681,2843011,3142114,3186525,3398960,3481474,3823830,3907516,3990394,4078752,4113091,4366891,4588596,4620619,4926172,5177314,5381371,6394699,6900931,7548802,8165251,8564194,8997916,9071674,10015132,10530824,11695771,11775802,11847177,12104805,12567272,12620002,12911792,12953251,13204531,13957939,14138181,14138554,14525766,14603144,15096892,15162861,16161274,16428537,16835002,18051025,18220917,18464779,18471405,19213651,19702832,19744365,20367874,20460331,20511561,20707304,21060656,21661230,22165686,22699819,22887034,22948291,23105312,23212732,23295717,23390434,23693238,24418525,25429051,25676731,25696165,25858749,25993476,26107365,26240314,26626809,26742754,27055301,27847856,28155621,28890019,29287516,29302230,30255802,30784225,30835398,30861379,30924154,31255712,31328838,32229417,32900072,33331612,33428194,34428802,34930184,35162676,35524891,35769619,36747811,36815421,36941070,37012581,37553205,37724851,38087517,38650430,39296457,39403808,39536777,39706645,40056752,40254202,40397692,40631349,41144709,41864419,41891241,41915002,42350059,42835411,43421692,44329284,45015931,45063846,45397474,45436252,45785894,46065845,46380516,46722274,47232381,47647974,47855801,47880634,49203514,49600099,49802061,49870525,50238461,50360194,50802139,51042331,51846202,52441805,52721659,52799205,53175272,53440291,53482972,53713165,54155194,54397459,54974045,55199624,55214900,55279014,56229025,56319152,56481110,56523577,56608005,58452571,59641291,59822181,59844630,60226617,60331397,60381872,60735034,60828211,61065379,61356145,61719802,62099577,62123369,62785029,62930166,63359046,63523714,63834272,64142011,64179202,64222365,64455798,65322091,65408420,65690261,65808350,65968854,66257880,66264859,67369737,67474830,67616314,67777332,67866357,67929606,68365430,68503856,69087202,69320899,69903802,70675072,70750022,70961419,71372674,71373704,71769230,71813556,71832405,71973152,73003234,73298899,73329154,73415069,73627374,73817914,73915401,74215317,74540115,75629179,76094371,76422202,76621232,76634885,77066838,77787021,78490104,78534350,78938717,78970020,79509456,80089941,80295417,80504572,80687300,80730451,80969796,81132034,81654211,82038516,82115659,82266874,84234688,84534202,85018934,85337731,85504954,85538765,86123076,86187710,86198886,86485051,87342277,87994525,88301367,88747670,88862501,89427401,89448138,90027514,90785577,91284139,91539464,91800802,91961862,91967131,92445154,92876779,93064341,93286817,93440600,93843230,94239091,94241220,94764024,95145859,95372371,95425852,95707094,95708965,95825179,95995277,96824760,97633531,97664900,99175269,99393916,...,1587538821933656583478037093163880838598568704625438375115578459076777902096209454594495435114561012083592032095314964217226148088756657591421501980431037771641402686833665374431384197468350928486933686774451386558261955613476709642470740295683334980166021865985146139386729654683812335468106206120244120291562322608003638684923596910836831951425427585538257472720662674633350160082289503435689210096613096350725895235083475514991261548992320251121129247894679388373195407242419054427768764720528694815887292395984272489452265600403275077908116869552515951966265544633053638135694409449679696781654360908518008758134817995012548926419357450652758717214275726321647639408340521584523844072358450052847480911660711416290382263525688854054200559967673275119264594656644488899375268368742745096286855463657053623308316859803132543324549715073994744583000479667804081979171069682890039562976550431263777421150749244807418590116373574448170756736848749902172987187722819435297665303809124163395019455452119903251268829870241520874977645124917494399427229702853655823206437792420842119055902295788396280757387183371982087622215475074729362426690402337486635283895226535576166591424814882006253489258286558141835008394034655124054788983640233517320552863415519482594670113319874318612204970559210484557036365482837001773150180053936837752080713301873797345278506414812978083536929119276019824145729295317807460904647158234167239907486346722325185047416287369714985635274079061904233664888310206984715339954383029081104156949127925979628538937506850775113142000928171475416185719680867184152409474981202540611502493408720279311566152302512029894587883466270890587293623925380426513731345727741608023671822495377624939907781651471333568819776792797005474496616475507594179057339022690742830095627658353806824649740632643549834312308847749862664421952719648200444795338718511834790379059620583353036924274164485895043784179282202310096791848005439586296894047248746488145712163888424917262079952028143842300479137013178779057382660760164719468031445267314038335617298236087893529783560532757391122993376255491549109111721610620640732532787063997784547241633373517379594392964311661385512950665039583321914628001758801153218293368093663809079860260511680816009870793142650588653351339345445332747482311696281978117899219256009194058765553069383083135936514295835039304766983560834610401019397338088978170382101503978624409371849449490431847909608315109359909583579809652110890884774086197950918207428652075361275694549750264143360621067287332539410746518582282655572267257304595749097953608175624091065965164394701534380137354628987273494522461067227183347154792386478686910568067878972635735962922990916218169135881925753880208236118594019289026450430216489853270842451218623706962128775708878199344370274271997141495942131771596210143120045225092741816442455109659274501479177721522986273816915278020041730405309849545326807075337509270153258212103517662947434503957163042861853689386402509555968235440050472716117943289772248378305498729511851369823455704328351164250402994478536749364287001628644784457071783448143123870284925556537427131652136297382150321961464113561945335354230888428543678163509633605382590039707616483226591150434769599548859549166146399236925106672587424857040519282756516979166187739293617441966190564792181523070673044543304834393620231155751843930788232523935045970999207078152847579805373175812561589506035018148033968785152940814876951801174727094379089413609076238263762076277548955965525011278602587497762822174574258978181566134790436924348033456238681030712233100333391284147292985485533797385137626958593282297195614924935424822014969734589638624303110081770868536681987689364312252321636207648652766426823284774374966798179012811199903793960792725976031625560772990408416282259734302233921934893984585535002661363562975486525053952965594506063279236815355155101878838178454788564110126243005415706413560879927229329519721707099054483052218931719407911084099979368204021983010996929698364664438979919250868713256955059876071964270310871197299348958465721808251470731663800945373222021684109937870519372580225788336834291640597368362229376423587963227745429348348581411954061074265824973578219266906885730708453677472795465646234840854844074693324961357238500721364756798169667743509180587473511584079385078017036245047109721930295286547001605730588239514596120595566683216054016371535472404767181932456954755756281794128717559371369631105050020349007156649987134049798182173460061674017718502730304070015220720274084496308976284549733140393527577417875603284063214980402417673103377306722339576194463457184356044440947264468071337513386328904245599495582813869927353634366724359463456580330138142883571597466382661763537939923481442313392868963858829400469588507209223696218288826480506694959334273296707825431735575265968447146242507585314891701880197459087450222903530856385040002296851568834190637566360506796399908088411767414250669111730081089240002625471360130347399546913370032987657417494961414486891318014744351400884332897717660674457723767513147949288515549337285157612898966552714804954707081817877529164558495297749228865967240310381543880286091246452171246254978261179116475180172876607472861839484049061711073531302242132746937796729849030121522046423124679953814084842203713626817767359213334477336992192140064122332877320047119760215764191319142418582627035897389688761916943354454431942639663865303213026263799808300399685020286632586314969830497106292891339128536568337975524212127232887534136934300366036992079134236033452038794581597185660785766411131721964667081068051649099524583130016861603604820212975610897793261711971972491011584492021603455822496084764297191822504264351291734787619168503691180806409718627854677761748336275704006226687110060852401095211842751673754990579130484041478427786692353283463844586583438792386600324018973682967180435019730002437965774794860074266536536499742303452429083410839886493757936405136022327394378413614224612431297512181634992776344294825632581796442235615276297666396172488238157099672466089429187427078912199029564993670484718464792468213909851521905359486055074340983083152071695152739227349316818042612651189751591690404162491471617187788116030817769635254767782461990101442956097908144116304628869304244227761372131113089782340013594177076535390816320351459831381248492698927177069702726813475161393775075069914110760643252767665858467028421196205421418460432341745917074936855865205970706974285494166157066547366435359018474154519601909743536015041334314040235493554261634687169776428889592875946120855961500966010506321008776647351199354220988924946653698594868503910072959322168462073161140621450740179224842623473983300834457491462664926220904302844998652523058} 42501 526537000514572661827714136796776518118689073719869538025784440492075060623796863868671803824569288615: {84998,892311,1062275,1274730,1359712,1402071,1529676,2081863,2974090,3568908,3949431,4248700,4713171,4884395,5098440,5222211,5438336,5735745,5861274,5985591,6118128,6157715,6882894,7389258,7765971,7942451,9214471,10744151,10996363,11247395,11297818,11323203,12272963,12518915,12777751,12846291,13163530,13496874,13545059,13607511,14355874,15022698,15329143,15709090,15796236,16139740,16602251,17110171,17239978,17663703,18118891,18253930,18428074,18850908,18871115,18930003,19367688,20217148,20418931,20978698,21207831,21788649,21904716,21943031,22645338,24241911,24294556,24366874,24628540,24740771,25003639,25252503,25392874,25884130,26325820,27348748,27431098,28787563,28881640,28955674,29015915,29554248,29582771,30551811,30563911,30656842,31060956,31590984,32012578,32491845,33248529,33907163,34330551,34478332,34555114,34657968,34809820,34819098,35049658,35085651,35502412,35539857,35694563,36609395,37107418,37540828,38717591,38990214,39069640,39360471,40018091,40114131,41113864,41125090,41664515,41771784,42972556,43554043,43662730,43931274,43953345,44743354,45383703,46253097,46386231,46528363,46781002,46883568,46993257,47451274,48299671,48670651,49087228,49254760,49279258,49350108,49997418,50070940,50142291,50497115,50783356,51643203,52395276,52744014,52834138,53455051,54175132,54277115,54859612,55411605,55854988,56795315,57975645,58472674,58821283,59105712,59674858,59940874,60051043,60085128,60381303,60596538,61039319,61840688,62451991,62872503,62976508,63530632,63646903,65132538,66402748,66469090,66493926,66853715,67043578,67595769,68096211,68154378,68678841,68999530,69018625,69250631,69342058,69570774,70083411,70398940,71471961,71820951,73705352,73706842,73805271,75477340,75540291,75785338,76524643,77747351,77769303,79762908,79792840,80097031,80195419,80224458,80302156,81232791,81563914,81760525,82799436,82822350,82918521,82935703,83107531,83713372,83906888,83932474,84478728,84721665,85629820,85941064,86397571,87103978,87754483,87958472,88071031,88343840,88870199,89217130,89766945,89826316,89966440,90369776,90462394,90488476,90572808,90659863,91061218,91102551,91505674,91648931,92150411,92418571,92579703,93677063,94395249,95038569,95285571,95703571,95751408,95776540,95944411,96268803,96683697,98106658,98112630,98169832,98553868,98712525,98953281,98953756,99386820,99448363,99548371,...,2381308232900484875217055639745821257897853056938157562673367688615166853144314181891743152671841518125388048142972446325839222133134986387132252970646556657462104030250498061647076296202526392730400530161677079837392933420215064463706110443525002470249032798977719209080094482025718503202159309180366180437343483912005458027385395366255247927138141378307386209080994011950025240123434255153533815144919644526088842852625213272486892323488480376681693871842019082559793110863628581641653147080793042223830938593976408734178398400604912616862175304328773927949398316949580457203541614174519545172481541362777013137202226992518823389629036175979138075821413589482471459112510782376785766108537675079271221367491067124435573395288533281081300839951509912678896891984966733349062902553114117644430283195485580434962475289704698814986824572610992116874500719501706122968756604524335059344464825646895666131726123867211127885174560361672256135105273124853259480781584229152946497955713686245092529183178179854876903244805362281312466467687376241599140844554280483734809656688631263178583853443682594421136080775057973131433323212612094043640035603506229952925842839803364249887137222323009380233887429837212752512591051982686082183475460350275980829295123279223892005169979811477918307455838815726835554548224255502659725270080905256628121069952810696017917759622219467125305393678914029736218593942976711191356970737351250859861229520083487777571124431054572478452911118592856350497332465310477073009931574543621656235423691888969442808406260276162669713001392257213124278579521300776228614212471803810917253740113080418967349228453768044841881825199406335880940435888070639770597018591612412035507733743066437409861672477207000353229665189195508211744924713261391268586008534036114245143441487530710236974610948965324751468463271624793996632929079472300667193008077767752185568589430875029555386411246728842565676268923303465145187772008159379445341070873119732218568245832637375893119928042215763450718705519768168586073991140247079202047167900971057503425947354131840294675340799136086684490064383237323663667582415930961098799180595996676820862450060276069391589446467492078269425997559374982871942002638201729827440052140495713619790390767521224014806189713975882980027009018167999121223467544422967176848828884013791088148329604074624703904771443752558957150475341251915601529096007133467255573152255967936614057774174235647771864412472664039864375369714478166336327161129296926377311142978113041913541824625396215040931600930998809116119777873423983358400885956893623646930412263436136598947746592052301570206031943480910241783691600840775020732188579718030365852101818458953603944384486374327253703822888630820312354177891028933539675645324734779906263676827935560443193163563317299016555411407995712243913197657394315214680067837639112724663682664488911752218766582284479410725372917030062595607964774317990210613006263905229887318155276494421151755935744564292780534079603764333952353160075709074176914934658372567458248094267777054735183556492526746375604491717805124046430502442967176685607675172214685805427388334806140697478204446073225482942196170342918003031346332642815517245264450408073885059561424724839886725652154399323289323749219598855387660008881137285560778924134775468749281608940426162949285847188272284606009566814957251590430346733627765896182348785902568956498810617229271369708059763718842384259052527222050953177729411222315427701762090641568634120413614357395643114416323433948287516917903881246644233261861388467272349202185655386522050184358021546068349650500086926220939478228300696077706440437889923445793422387403137233022454601884457936454665122656302805022981534046468378482454311472979149640234927161562450197268519216799855690941189088964047438341159485612624423389601453350882902340976878302503992045344463229787580929448391759094918855223032732652818257267682182846165189364508123559620341319890843994279582560648581724578328397579111866626149969052306032974516495394547546996658469878876303069885432589814107946405466306795949023437698582712377206097495701418059833032526164906805779058870338682505251437460896052543344064635381944841618144022522872117931091611398737460367328900360328596062680516209193198469352261282266112039987442035857751082047135197254501615263770881210267376119077617025554367570664582895442929820502408595882359271894180893350024824081024557303208607150772898685432133634422691193076339057054446657575030523510734974980701074697273260190092511026577754095456105022831080411126744463464426824599710590291366126813404926094822470603626509655065960083509364291695185776534066661420896702107006270079493356368399243374220804891030451550086539195184870495207214325357396199573992645306909885222163470089303445788244100704382760813835544327433239720760042439001409945061738147603362898952670719363761377972337552820296188631175334355296284577560003445277353251285956349540760194599862132617651121376003667595121633860003938207040195521099320370055049481486126242442121730336977022116527101326499346576491011686585651269721923932773324005927736419348449829072207432060622726816293746837742946623843298950860465572315820429136869678256869382467391768674712770259314911209292759226073592566610296953363199120406695094773545182283069634687019930721127263305570440226651038820001716005488288210096183499315980070679640323646286978713627873940553846084533142875415031681647913959495797954819539395699712450599527530429948879472454745745659439337008692804852506963286318190849331301205401450549055488118701354050178058191872395778491178649616697582947000621602077473649286874695025292405407230319463416346689892567957958736517376738032405183733744127146445787733756396526937602181428752755536771209614577941782016642622504413556009340030665091278601642817764127510632485868695726062217641680038529925195766879875158188579900486028460524450770652529595003656948662192290111399804804749613455178643625116259829740636904607704033491091567620421336918646946268272452489164516442238448872694663353422914446499594258732357235649508699134143781140618368298544347490505727077697188702320864777282858039229082611511474624728107542729108841023975227063918976784627387535606243737207425781682174046226654452882151673692985152164434146862216174456943303956366341642058196669634673510020391265614803086224480527189747071872739048390765604554090220212742090662612604871166140964879151498787700542631794308132127690648512618875612405283797808956060461428241249235599821049653038527711231779402864615304022562001471060353240331392452030754664643334389313919181283942251449015759481513164971026799031331483387419980547892302755865109438983252693109741710932176110268837263935210974951251686237193997389331356454267497978784587} 42502 527892828655969052905645617868097871644221911791871899888243213144177469096701756705195618644685601170: {127497,467401,1104662,1189748,1231717,1699640,1740901,1869428,1912095,2039568,2294514,2504137,3142262,3651302,4461135,4758544,5265908,5310875,5353362,5686022,6284228,6373050,6797920,6962948,7575817,7647660,7815032,7980788,8157504,8226182,8733782,8791911,9177192,9241238,9852344,10324341,10354628,10762742,11083887,11108857,11864101,12367237,12789398,13801862,15097604,16330502,16882501,16946727,17128388,17632777,17995832,18132601,18143348,19745295,20030264,20129017,20174675,20245311,21061648,21125497,21533811,21872101,22534047,23391542,23551604,23563635,23694354,24209610,25099897,25134544,25240004,25271435,25823584,25859967,25906502,26409062,27327397,27380895,27574537,27642111,27915878,28276362,28277108,29051532,29206288,29302501,30193784,30325722,30368195,30785675,31026937,31468047,32256517,32322548,32857074,32907275,33670004,33968007,34185935,34220101,35974631,36102050,36441834,36550311,36668101,36929558,36942810,38089311,38427302,38826195,39405664,39488730,39596197,40735748,40813177,40920662,41023122,41146647,41414608,42121312,43097915,43322460,43433511,43484197,43512275,44331372,44378015,45179401,45399638,45663097,45774068,45896582,45985263,46210624,46425464,46591434,46780868,46926035,47386476,47595001,48018867,48837050,50858102,51353462,51392330,51717498,51832671,51924937,51986952,52214730,52228647,52480628,52574487,53123557,53253618,53485508,53602501,53715695,54110602,54320377,55589303,55661127,55695712,55992901,56311242,57780038,58485321,58575032,58604460,59565001,60511604,61359035,61568450,61670796,61687635,61722758,61848308,62511424,62588675,62657676,63479195,63593797,64458834,64492183,65494095,65800144,65896911,66189577,66663224,66800591,66856388,67115031,67718915,68574515,68857604,69818735,69860368,70171503,70325352,71049782,71176911,71539238,73418527,73495622,73630842,73882140,73918887,74025162,74996127,75106410,75198431,75449702,76175034,76963663,77300860,78592914,78720635,78807616,79073554,79116021,79251207,79413290,79963717,80113504,80508404,80795384,81119497,81262698,82289418,83003435,83655877,83728838,83782482,83830004,84700118,85670822,85898603,86412901,86843384,87346391,87709011,87998675,88658568,89159557,89512287,89911311,90031862,90127692,90794948,90872504,90894807,91571788,92131690,92761032,92805637,93291211,93444548,93714277,93941257,94346675,94395001,94464762,95295948,95711602,95761268,97617839,97698807,98407028,99200198,99604122,99703635,99740889,99741050,...,3175077643867313166956074186327761677197137409250876750231156918153555804192418909188990870229122024167184064190629928434452296177513315182843003960862075543282805373667330748862768394936701856973867373548902773116523911226953419284941480591366669960332043731970292278773459309367624670936212412240488240583124645216007277369847193821673663902850855171076514945441325349266700320164579006871378420193226192701451790470166951029982523097984640502242258495789358776746390814484838108855537529441057389631774584791968544978904531200806550155816233739105031903932531089266107276271388818899359393563308721817036017516269635990025097852838714901305517434428551452643295278816681043169047688144716900105694961823321422832580764527051377708108401119935346550238529189313288977798750536737485490192573710927314107246616633719606265086649099430147989489166000959335608163958342139365780079125953100862527554842301498489614837180232747148896341513473697499804345974375445638870595330607618248326790038910904239806502537659740483041749955290249834988798854459405707311646412875584841684238111804591576792561514774366743964175244430950149458724853380804674973270567790453071152333182849629764012506978516573116283670016788069310248109577967280467034641105726831038965189340226639748637224409941118420969114072730965674003546300360107873675504161426603747594690557012829625956167073858238552039648291458590635614921809294316468334479814972693444650370094832574739429971270548158123808467329776620413969430679908766058162208313898255851959257077875013701550226284001856342950832371439361734368304818949962405081223004986817440558623132304605024059789175766932541781174587247850760853027462691455483216047343644990755249879815563302942667137639553585594010948993232951015188358114678045381485660191255316707613649299481265287099668624617695499725328843905439296400889590677437023669580758119241166706073848548328971790087568358564404620193583696010879172593788094497492976291424327776849834524159904056287684600958274026357558114765321520329438936062890534628076671234596472175787059567121065514782245986752510983098218223443221241281465065574127995569094483266747034759188785928623322771025901330079166643829256003517602306436586736187327618159720521023361632019741586285301177306702678690890665494964623392563956235798438512018388117531106138766166271873028591670078609533967121669220802038794676177956340764203007957248818743698898980863695819216630218719819167159619304221781769548172395901836414857304150722551389099500528286721242134574665078821493037164565311144534514609191498195907216351248182131930328789403068760274709257974546989044922134454366694309584772957373821136135757945271471925845981832436338271763851507760416472237188038578052900860432979706541684902437247413924257551417756398688740548543994282991884263543192420286240090450185483632884910219318549002958355443045972547633830556040083460810619699090653614150675018540306516424207035325894869007914326085723707378772805019111936470880100945432235886579544496756610997459023702739646911408656702328500805988957073498728574003257289568914143566896286247740569851113074854263304272594764300643922928227123890670708461776857087356327019267210765180079415232966453182300869539199097719098332292798473850213345174849714081038565513033958332375478587234883932381129584363046141346089086609668787240462311503687861576465047870091941998414156305695159610746351625123179012070036296067937570305881629753903602349454188758178827218152476527524152555097911931050022557205174995525644349148517956363132269580873848696066912477362061424466200666782568294585970971067594770275253917186564594391229849870849644029939469179277248606220163541737073363975378728624504643272415297305532853646569548749933596358025622399807587921585451952063251121545980816832564519468604467843869787969171070005322727125950973050107905931189012126558473630710310203757676356909577128220252486010831412827121759854458659039443414198108966104437863438815822168199958736408043966021993859396729328877959838501737426513910119752143928540621742394598697916931443616502941463327601890746444043368219875741038745160451576673668583281194736724458752847175926455490858696697162823908122148531649947156438533813771461416907354945590931292469681709688149386649922714477001442729513596339335487018361174947023168158770156034072490094219443860590573094003211461176479029192241191133366432108032743070944809534363864913909511512563588257435118742739262210100040698014313299974268099596364346920123348035437005460608140030441440548168992617952569099466280787055154835751206568126429960804835346206754613444679152388926914368712088881894528936142675026772657808491198991165627739854707268733448718926913160660276285767143194932765323527075879846962884626785737927717658800939177014418447392436577652961013389918668546593415650863471150531936894292485015170629783403760394918174900445807061712770080004593703137668381275132721013592799816176823534828501338223460162178480005250942720260694799093826740065975314834989922828973782636029488702801768665795435321348915447535026295898577031098674570315225797933105429609909414163635755058329116990595498457731934480620763087760572182492904342492509956522358232950360345753214945723678968098123422147062604484265493875593459698060243044092846249359907628169684407427253635534718426668954673984384280128244665754640094239520431528382638284837165254071794779377523833886708908863885279327730606426052527599616600799370040573265172629939660994212585782678257073136675951048424254465775068273868600732073984158268472066904077589163194371321571532822263443929334162136103298199049166260033723207209640425951221795586523423943944982023168984043206911644992169528594383645008528702583469575238337007382361612819437255709355523496672551408012453374220121704802190423685503347509981158260968082956855573384706566927689173166877584773200648037947365934360870039460004875931549589720148533073072999484606904858166821679772987515872810272044654788756827228449224862595024363269985552688589651265163592884471230552595332792344976476314199344932178858374854157824398059129987340969436929584936427819703043810718972110148681966166304143390305478454698633636085225302379503183380808324982943234375576232061635539270509535564923980202885912195816288232609257738608488455522744262226179564680027188354153070781632640702919662762496985397854354139405453626950322787550150139828221521286505535331716934056842392410842836920864683491834149873711730411941413948570988332314133094732870718036948309039203819487072030082668628080470987108523269374339552857779185751892241711923001932021012642017553294702398708441977849893307397189737007820145918644336924146322281242901480358449685246947966601668914982925329852441808605689997305046116} 42503 529252130728934855861491011575681850534049025371771583054983277455612899529056184983451528073418334439: {169996,1487185,1656993,1784622,2124550,2336785,2549460,2719424,2804142,3059352,3441771,4163726,4713393,5476953,5948180,6582385,6838153,7137816,7855285,7898862,8030043,8497400,8529033,8620801,8703685,8876857,9386533,9426342,9559575,9768790,9975985,10196880,10444422,10876672,11471490,11722548,11971182,12236256,12315430,12339273,12697633,12943285,13100673,13545697,13716841,13765788,13861857,14479201,14778516,15531942,15746353,15884902,16007797,16144113,16603033,17526481,18428942,18555457,18872005,19145401,19184097,20702793,20931301,21410485,21488302,21992726,22459753,22494790,22595636,22646406,22679185,24495753,24545926,25037830,25555502,25692582,25932673,26327060,26419561,26993748,27090118,27215022,27539017,28314817,28711748,29239093,29439505,30045396,30658286,31025833,31418180,31550005,31592472,32279480,33063097,33204502,34220342,34479956,35087313,35327406,35346385,35541531,36118993,36237782,36314415,36507860,36856148,37701816,37742230,37860006,37896241,38156257,38232133,38719417,38735376,38859753,39613593,40403185,40434296,40622281,40837862,41512537,41873817,41957396,41970193,42087505,42414543,42415662,43577298,43809432,43886062,45290676,45488583,45534901,45757153,45870073,47096401,48483822,48589112,48733748,49257080,49285611,49481542,50007278,50452837,50505006,50785748,50919685,51253153,51768260,52651640,52677097,54153075,54662751,54697496,54862196,55394337,55414215,56952601,57217585,57575126,57640953,57763280,57911348,58031830,58330321,58476085,59108496,59165542,59233095,59830633,61103622,61127822,61313684,61380993,61534683,62121912,63181968,64025156,64146661,64983690,65600785,66497058,66856885,67814326,68099457,68661102,68844873,68956664,69110228,69253897,69315936,69619640,69638196,69887151,70099316,70171302,70695961,71004824,71079714,71201353,71389126,72137377,73218790,73255575,74214836,75081656,75639505,75987961,76287153,77030193,77087401,77088495,77310385,77435182,77576247,77980428,78139280,78322095,78720942,79513441,79880427,80036182,80228262,80935873,81165903,81398533,82227728,82250180,82396801,83329030,83543568,83570485,84466863,85945112,86072005,86670057,86774377,87108086,87307777,87325460,87862548,87906690,89486708,89800777,90767406,91453081,91883233,92154757,92352675,92506194,92574481,92579377,92584137,92772462,93056726,93562004,93595201,93681481,93767136,93986514,94902548,96599342,96626075,96645553,96688251,97341302,98134201,98174456,98446417,98509520,98558516,98630821,98700216,99994836,...,4762616465800969750434111279491642515795706113876315125346735377230333706288628363783486305343683036250776096285944892651678444266269972774264505941293113314924208060500996123294152592405052785460801060323354159674785866840430128927412220887050004940498065597955438418160188964051437006404318618360732360874686967824010916054770790732510495854276282756614772418161988023900050480246868510307067630289839289052177685705250426544973784646976960753363387743684038165119586221727257163283306294161586084447661877187952817468356796801209825233724350608657547855898796633899160914407083228349039090344963082725554026274404453985037646779258072351958276151642827178964942918225021564753571532217075350158542442734982134248871146790577066562162601679903019825357793783969933466698125805106228235288860566390971160869924950579409397629973649145221984233749001439003412245937513209048670118688929651293791332263452247734422255770349120723344512270210546249706518961563168458305892995911427372490185058366356359709753806489610724562624932935374752483198281689108560967469619313377262526357167706887365188842272161550115946262866646425224188087280071207012459905851685679606728499774274444646018760467774859674425505025182103965372164366950920700551961658590246558447784010339959622955836614911677631453671109096448511005319450540161810513256242139905621392035835519244438934250610787357828059472437187885953422382713941474702501719722459040166975555142248862109144956905822237185712700994664930620954146019863149087243312470847383777938885616812520552325339426002784514426248557159042601552457228424943607621834507480226160837934698456907536089683763650398812671761880871776141279541194037183224824071015467486132874819723344954414000706459330378391016423489849426522782537172017068072228490286882975061420473949221897930649502936926543249587993265858158944601334386016155535504371137178861750059110772822493457685131352537846606930290375544016318758890682141746239464437136491665274751786239856084431526901437411039536337172147982280494158404094335801942115006851894708263680589350681598272173368980128766474647327335164831861922197598361191993353641724900120552138783178892934984156538851995118749965743884005276403459654880104280991427239580781535042448029612379427951765960054018036335998242446935088845934353697657768027582176296659208149249407809542887505117914300950682503831203058192014266934511146304511935873228115548348471295543728824945328079728750739428956332672654322258593852754622285956226083827083649250792430081863201861997618232239555746847966716801771913787247293860824526872273197895493184104603140412063886961820483567383201681550041464377159436060731704203636917907207888768972748654507407645777261640624708355782057867079351290649469559812527353655871120886386327126634598033110822815991424487826395314788630429360135675278225449327365328977823504437533164568958821450745834060125191215929548635980421226012527810459774636310552988842303511871489128585561068159207528667904706320151418148353829869316745134916496188535554109470367112985053492751208983435610248092861004885934353371215350344429371610854776669612281394956408892146450965884392340685836006062692665285631034490528900816147770119122849449679773451304308798646578647498439197710775320017762274571121557848269550937498563217880852325898571694376544569212019133629914503180860693467255531792364697571805137912997621234458542739416119527437684768518105054444101906355458822444630855403524181283137268240827228714791286228832646867896575033835807762493288466523722776934544698404371310773044100368716043092136699301000173852441878956456601392155412880875779846891586844774806274466044909203768915872909330245312605610045963068092936756964908622945958299280469854323124900394537038433599711381882378177928094876682318971225248846779202906701765804681953756605007984090688926459575161858896783518189837710446065465305636514535364365692330378729016247119240682639781687988559165121297163449156656795158223733252299938104612065949032990789095093993316939757752606139770865179628215892810932613591898046875397165424754412194991402836119666065052329813611558117740677365010502874921792105086688129270763889683236288045045744235862183222797474920734657800720657192125361032418386396938704522564532224079974884071715502164094270394509003230527541762420534752238155234051108735141329165790885859641004817191764718543788361786700049648162049114606417214301545797370864267268845382386152678114108893315150061047021469949961402149394546520380185022053155508190912210045662160822253488926928853649199421180582732253626809852189644941207253019310131920167018728583390371553068133322841793404214012540158986712736798486748441609782060903100173078390369740990414428650714792399147985290613819770444326940178606891576488201408765521627671088654866479441520084878002819890123476295206725797905341438727522755944675105640592377262350668710592569155120006890554706502571912699081520389199724265235302242752007335190243267720007876414080391042198640740110098962972252484884243460673954044233054202652998693152982023373171302539443847865546648011855472838696899658144414864121245453632587493675485893247686597901720931144631640858273739356513738764934783537349425540518629822418585518452147185133220593906726398240813390189547090364566139269374039861442254526611140880453302077640003432010976576420192366998631960141359280647292573957427255747881107692169066285750830063363295827918991595909639078791399424901199055060859897758944909491491318878674017385609705013926572636381698662602410802901098110976237402708100356116383744791556982357299233395165894001243204154947298573749390050584810814460638926832693379785135915917473034753476064810367467488254292891575467512793053875204362857505511073542419229155883564033285245008827112018680061330182557203285635528255021264971737391452124435283360077059850391533759750316377159800972056921048901541305059190007313897324384580222799609609499226910357287250232519659481273809215408066982183135240842673837293892536544904978329032884476897745389326706845828892999188517464714471299017398268287562281236736597088694981011454155394377404641729554565716078458165223022949249456215085458217682047950454127837953569254775071212487474414851563364348092453308905764303347385970304328868293724432348913886607912732683284116393339269347020040782531229606172448961054379494143745478096781531209108180440425484181325225209742332281929758302997575401085263588616264255381297025237751224810567595617912120922856482498471199642099306077055422463558805729230608045124002942120706480662784904061509329286668778627838362567884502898031518963026329942053598062662966774839961095784605511730218877966505386219483421864352220537674527870421949902503372474387994778662712908534995957569174} 42504 530614915590278800331956257318750753577670317192191005227960512217965011540109881373404528421076883791: {212495,254994,552383,722279,934802,1316663,1571279,1740983,1825823,1995479,2209324,2249903,2379496,2463434,2589023,2676933,2843279,3012743,3186825,3399280,3481802,3738856,3824190,4079136,4113479,4206213,4282703,4536479,4589028,4790183,5008274,5550863,6245589,6284524,7070279,7302604,7323263,7435225,7660463,8334479,8922270,8923823,9428663,9517088,10531816,10621750,10706724,11372044,11696879,11848293,11864663,11948543,12568456,12746100,12954479,13122023,13373279,13595840,13925896,14139513,14628479,14653185,15151634,15295320,15630064,15666633,15714863,15961576,16315008,16452364,17207235,17467564,17583822,17716943,17956773,18133463,18216743,18354384,18473145,18482476,18633023,19381823,19704688,20462279,20628383,20648682,20709256,21525484,21873143,21956063,22167774,22217714,22950479,23297913,23364479,23612783,23728202,23827353,24191879,24734474,24853223,25183703,25431479,25578796,25844279,26834183,27328703,27603724,27643413,27658223,28244545,28892783,30195208,30371879,30618143,31028423,32232453,32661004,32908825,32989089,33742185,33765002,33893454,33969609,34256776,34303463,35265554,35380009,35528303,35691479,35889685,35936183,35991664,36265202,36286696,36506879,36751343,36818889,36914279,37556745,37728479,37891223,38333253,38538873,39272725,39490590,40060528,40258034,40349350,40490622,40635177,40815143,40822533,41139383,41382479,42030383,42123296,42250994,42515473,43067622,43099945,43567103,43744202,43971023,45068094,45181583,45262223,45634825,45987429,46070185,46229279,46470863,46783084,47103208,47127270,47388708,47677703,47860309,48079583,48400943,48419220,49806753,50199794,50269088,50480008,50486663,50542870,51330513,51647168,51719934,51813004,52446745,52646879,52818124,52886543,52991109,53205983,53605103,53684903,54356673,54402743,54641879,54654794,54761790,55149074,55284222,55831756,55995623,56472863,56552724,56554216,56613345,56790009,58103064,58412576,58458263,58605002,58616879,59409479,59647103,60337081,60387568,60651444,60736390,60755063,60917185,60992279,61229423,61256793,61571350,61940423,62053874,62129221,62729663,62936094,63202823,63482185,63623493,64305743,64513034,64645096,64710325,65365947,65485703,65696449,65714148,65721479,65814550,65829093,66271343,66899279,67340008,67683479,67918583,67936014,68371870,68440202,68577745,70656143,70968383,71436503,71949262,72204100,72389185,72725733,72883668,73100622,73336202,73695023,73859116,73885620,74222313,75010917,75201973,75757509,75869279,76178622,76256879,76642105,76854604,77418479,77650583,77652390,78811328,78946153,78977460,79192394,79967663,80031445,80892479,81431423,81471496,81626354,81662279,81841324,82046244,82293294,82829216,84120263,84242624,85902649,86195830,86362689,86387785,86493623,86644920,86867022,86875703,86968394,87024550,87047745,87181223,87624145,88662744,88748313,88756030,88870873,89468543,90358802,90609503,90799276,91217279,91326194,91445063,91548136,91655433,91691733,91793164,91970526,92421248,92768545,92850928,92886023,93182868,93561736,93852070,94021583,94399703,94772952,94806481,95190002,95381879,95532863,95985623,96004321,96037734,96664223,96890279,97475535,97622437,97674100,97746229,97793783,98771279,98996663,99745587,...,7143924698701454625651166919237463773693559170814472688020103065845500559432942545675229458015524554376164144428917338977517666399404959161396758911939669972386312090751494184941228888607579178191201590485031239512178800260645193391118331330575007410747098396933157627240283446077155509606477927541098541312030451736016374082156186098765743781414424134922158627242982035850075720370302765460601445434758933578266528557875639817460676970465441130045081615526057247679379332590885744924959441242379126671492815781929226202535195201814737850586525912986321783848194950848741371610624842523558635517444624088331039411606680977556470168887108527937414227464240768447414377337532347130357298325613025237813664102473201373306720185865599843243902519854529738036690675954900200047188707659342352933290849586456741304887425869114096444960473717832976350623502158505118368906269813573005178033394476940686998395178371601633383655523681085016768405315819374559778442344752687458839493867141058735277587549534539564630709734416086843937399403062128724797422533662841451204428970065893789535751560331047783263408242325173919394299969637836282130920106810518689858777528519410092749661411666969028140701662289511638257537773155948058246550426381050827942487885369837671676015509939434433754922367516447180506663644672766507979175810242715769884363209858432088053753278866658401375916181036742089208655781828930133574070912212053752579583688560250463332713373293163717435358733355778569051491997395931431219029794723630864968706271075666908328425218780828488009139004176771639372835738563902328685842637415411432751761220339241256902047685361304134525645475598219007642821307664211919311791055774837236106523201229199312229585017431621001059688995567586524635234774139784173805758025602108342735430324462592130710923832846895974254405389814874381989898787238416902001579024233303256556705768292625088666159233740186527697028806769910395435563316024478138336023212619359196655704737497912127679359784126647290352156116559304505758221973420741237606141503702913172510277842062395520884026022397408260053470193149711970991002747247792883296397541787990030462587350180828208174768339402476234808277992678124948615826007914605189482320156421487140859371172302563672044418569141927648940081027054503997363670402633268901530546486652041373264444988812223874111714314331257676871451426023755746804587288021400401766719456767903809842173322522706943315593237417992119593126109143434499008981483387890779131933428934339125740625473876188645122794802792996427348359333620271950075202657870680870940791236790308409796843239776156904710618095830442730725351074802522325062196565739154091097556305455376860811833153459122981761111468665892460937062533673086800619026935974204339718791030483806681329579490689951897049666234223987136731739592972182945644040203512917338173991047993466735256656299746853438232176118751090187786823894322953970631839018791715689661954465829483263455267807233692878341602238811293001857059480227127222530744803975117702374744282803331164205550669477580239126813475153415372139291507328901530056823025516644057416282165004418422092434613338219676448826588511028754009094038997928446551735793351224221655178684274174519660176956463197969867971247658796566162980026643411856682336772404326406247844826821278488847857541564816853818028700444871754771291040200883297688547046357707706869496431851687814109124179291156527152777157581666152859533188233666946283105286271924705902361240843072186929343248970301844862550753711643739932699785584165401817047606556966159566150553074064638205048951500260778662818434684902088233119321313669770337380267162209411699067363805653373809363995367968908415068944602139405135447362934418937448920704781484687350591805557650399567072823567266892142315023478456837873270168804360052648707022930634907511976136033389689362742788345175277284756565669098197958454771803046548538495568093524370678861023959672531982838747681945745173734985192737335599878449907156918098923549486183642640989975409636628909209656297769442323839216398920387847070313095748137131618292487104254179499097578494720417337176611016047515754312382688157630032193906145834524854432067568616353793274834196212381101986701080985788188041548627579595408056783846798336119962326107573253246141405591763504845791312643630802128357232851076663102711993748686328789461507225787647077815682542680050074472243073671909625821452318696056296400903268073579229017171163339972725091570532204924942103224091819780570277533079733262286368315068493241233380233390393280473799131770874098380440214778284467411810879528965197880250528092875085557329602199984262690106321018810238480069105197730122662414673091354650259617585554611485621642976072188598721977935920729655666490410267910337364732302113148282441506632982299719162280127317004229835185214442810088696858012158091284133917012658460888565893526003065888853732680010335832059753857869048622280583799586397852953364128011002785364901580011814621120586563297961110165148444458378727326365191010931066349581303979498039729473035059756953809165771798319972017783209258045349487216622296181868180448881240513228839871529896852581396716947461287410609034770608147402175306024138310777944733627878277678220777699830890860089597361220085284320635546849208904061059792163381789916711320679953116460005148016464864630288550497947940212038920970938860936140883621821661538253599428626245095044943741878487393864458618187099137351798582591289846638417364237236978318011026078414557520889858954572547993903616204351647166464356104062150534174575617187335473535948850092748841001864806232420947860624085075877216221690958390249040069677703873876209552130214097215551201232381439337363201269189580812806544286258266610313628843733825346049927867513240668028020091995273835804928453292382531897457606087178186652925040115589775587300639625474565739701458085381573352311957588785010970845986576870334199414414248840365535930875348779489221910713823112100473274702861264010755940838804817357467493549326715346618083990060268743339498782776197071706948526097402431343421855104895633042471517181233091566106962594331848574117687247834534423874184322628187326523071925681191756930353882162606818731211622277345046522138679963358646455021078955456493302440586648523370829911869099024926174590008904020530061173796844409258673441581569241215618217145172296813662270660638226271987837814613498422894637454496363101627895382924396383071945537856626837215851393426868181384284723747706799463148959115583133695338208593845912067686004413181059720994177356092263993930003167941757543851826754347047278444539494913080397093994450162259941643676908267595328316949758079329225132796528330806511791805632924853755058711581992167994069362802493936353761} 42505 531981192119277968613640195790273360606207264169287240275780617697469242528517835040326619258771887782: {339992,382491,1402203,2082059,2761655,2974370,3271499,3313986,3569244,3695151,4249100,4673570,5098920,5222703,5438848,5608284,5736285,6118704,6883542,7512411,7855655,8327452,9128255,9215339,9426786,10490831,10953906,10997399,11896360,12185159,13164770,13383405,13676306,13966379,14215055,14275632,14479883,15330587,15710570,15797724,15932625,16008551,16060086,16994800,17058066,17111783,17241602,17279999,17407370,17753714,18120599,18556331,18773066,18852684,19119150,19537580,19951970,20079323,20393760,20565455,20888844,21753344,21834455,22374839,22626383,22727451,22942980,23103095,23393807,23445096,23942364,24472512,24630860,24678546,25395266,25886570,26201346,26375733,26420807,26701679,26906855,27091394,27433682,27531576,27723714,28472543,28958402,29557032,29974679,30267563,30973023,31063884,31492706,31750859,31769804,31973495,32015594,32288226,32546111,33206066,33251661,33326571,34504655,34675931,35052962,35592303,36857884,37101711,37110914,37744010,38290802,38368194,40787723,40826255,41215307,41405586,41862602,42730031,42820970,42976604,43985452,44170007,44919506,44989580,45191272,45237599,45292812,45358370,45759311,48029003,48675239,48991506,49060271,49091852,49484939,50075660,50647503,50840181,51111004,51385164,51865346,52654120,52839122,52898331,52913951,53932343,53987496,54180236,54397803,54430044,55078034,55659383,56564459,56629634,56955287,57423496,58478186,58478855,58879010,58922507,59235885,60090792,60387051,60524025,60735933,61316572,62051666,62254751,62836360,63100010,63184944,63376491,63652907,64558960,64601433,64766255,65616303,66022655,66126194,66409004,66869531,67602141,68440684,68959912,69789695,69902759,70174626,70654812,70690905,70692770,71083062,71204711,71287559,71693327,72237986,72475564,72628830,73015720,73115999,73712296,75299691,75403632,75484460,75720012,75792482,75814305,75899483,76312514,76464266,77046251,77438834,77470752,77579901,77719506,78528287,79227186,80104619,80806370,80868592,81244562,81675724,81866519,81982191,82142685,82400687,82723611,82926333,83025074,83747634,83914792,83940386,84175010,84829086,84831324,86156507,87154596,87618864,87772124,87907503,88079339,89767151,90255125,90581352,90974831,90977166,91069802,91104585,91514306,91740146,91841099,92323895,92357025,92578847,93080811,93329003,93599639,94192802,94404141,95712599,96068255,96650111,96769551,96967644,97131527,97178224,97467496,98138843,98514160,98571222,98721825,98963084,...,9525232931601939500868222558983285031591412227752630250693470754460667412577256727566972610687366072501552192571889785303356888532539945548529011882586226629848416121001992246588305184810105570921602120646708319349571733680860257854824441774100009880996131195910876836320377928102874012808637236721464721749373935648021832109541581465020991708552565513229544836323976047800100960493737020614135260579678578104355371410500853089947569293953921506726775487368076330239172443454514326566612588323172168895323754375905634936713593602419650467448701217315095711797593267798321828814166456698078180689926165451108052548808907970075293558516144703916552303285654357929885836450043129507143064434150700317084885469964268497742293581154133124325203359806039650715587567939866933396251610212456470577721132781942321739849901158818795259947298290443968467498002878006824491875026418097340237377859302587582664526904495468844511540698241446689024540421092499413037923126336916611785991822854744980370116732712719419507612979221449125249865870749504966396563378217121934939238626754525052714335413774730377684544323100231892525733292850448376174560142414024919811703371359213456999548548889292037520935549719348851010050364207930744328733901841401103923317180493116895568020679919245911673229823355262907342218192897022010638901080323621026512484279811242784071671038488877868501221574715656118944874375771906844765427882949405003439444918080333951110284497724218289913811644474371425401989329861241908292039726298174486624941694767555877771233625041104650678852005569028852497114318085203104914456849887215243669014960452321675869396913815072179367527300797625343523761743552282559082388074366449648142030934972265749639446689908828001412918660756782032846979698853045565074344034136144456980573765950122840947898443795861299005873853086499175986531716317889202668772032311071008742274357723500118221545644986915370262705075693213860580751088032637517781364283492478928874272983330549503572479712168863053802874822079072674344295964560988316808188671603884230013703789416527361178701363196544346737960257532949294654670329663723844395196722383986707283449800241104277566357785869968313077703990237499931487768010552806919309760208561982854479161563070084896059224758855903531920108036072671996484893870177691868707395315536055164352593318416298498815619085775010235828601901365007662406116384028533869022292609023871746456231096696942591087457649890656159457501478857912665345308644517187705509244571912452167654167298501584860163726403723995236464479111493695933433603543827574494587721649053744546395790986368209206280824127773923640967134766403363100082928754318872121463408407273835814415777537945497309014815291554523281249416711564115734158702581298939119625054707311742241772772654253269196066221645631982848975652790629577260858720271350556450898654730657955647008875066329137917642901491668120250382431859097271960842452025055620919549272621105977684607023742978257171122136318415057335809412640302836296707659738633490269832992377071108218940734225970106985502417966871220496185722009771868706742430700688858743221709553339224562789912817784292901931768784681371672012125385330571262068981057801632295540238245698899359546902608617597293157294996878395421550640035524549142243115696539101874997126435761704651797143388753089138424038267259829006361721386934511063584729395143610275825995242468917085478832239054875369537036210108888203812710917644889261710807048362566274536481654457429582572457665293735793150067671615524986576933047445553869089396808742621546088200737432086184273398602000347704883757912913202784310825761751559693783173689549612548932089818407537831745818660490625211220091926136185873513929817245891916598560939708646249800789074076867199422763764756355856189753364637942450497693558405813403531609363907513210015968181377852919150323717793567036379675420892130930611273029070728731384660757458032494238481365279563375977118330242594326898313313590316447466504599876209224131898065981578190187986633879515505212279541730359256431785621865227183796093750794330849508824389982805672239332130104659627223116235481354730021005749843584210173376258541527779366472576090091488471724366445594949841469315601441314384250722064836772793877409045129064448159949768143431004328188540789018006461055083524841069504476310468102217470282658331581771719282009634383529437087576723573400099296324098229212834428603091594741728534537690764772305356228217786630300122094042939899922804298789093040760370044106311016381824420091324321644506977853857707298398842361165464507253619704379289882414506038620263840334037457166780743106136266645683586808428025080317973425473596973496883219564121806200346156780739481980828857301429584798295970581227639540888653880357213783152976402817531043255342177309732958883040169756005639780246952590413451595810682877455045511889350211281184754524701337421185138310240013781109413005143825398163040778399448530470604485504014670380486535440015752828160782084397281480220197925944504969768486921347908088466108405305997386305964046746342605078887695731093296023710945677393799316288829728242490907265174987350971786495373195803441862289263281716547478713027477529869567074698851081037259644837171036904294370266441187813452796481626780379094180729132278538748079722884509053222281760906604155280006864021953152840384733997263920282718561294585147914854511495762215384338132571501660126726591655837983191819278157582798849802398110121719795517889818982982637757348034771219410027853145272763397325204821605802196221952474805416200712232767489583113964714598466790331788002486408309894597147498780101169621628921277853665386759570271831834946069506952129620734934976508585783150935025586107750408725715011022147084838458311767128066570490017654224037360122660365114406571271056510042529943474782904248870566720154119700783067519500632754319601944113842097803082610118380014627794648769160445599219218998453820714574500465039318962547618430816133964366270481685347674587785073089809956658065768953795490778653413691657785998377034929428942598034796536575124562473473194177389962022908310788754809283459109131432156916330446045898498912430170916435364095900908255675907138509550142424974948829703126728696184906617811528606694771940608657736587448864697827773215825465366568232786678538694040081565062459212344897922108758988287490956193563062418216360880850968362650450419484664563859516605995150802170527177232528510762594050475502449621135191235824241845712964996942399284198612154110844927117611458461216090248005884241412961325569808123018658573337557255676725135769005796063037926052659884107196125325933549679922191569211023460437755933010772438966843728704441075349055740843899805006744948775989557325425817069991915138348} 42506 533350969217734511163758494375840977008782659111361024419774048603334207367728495287263497752137747958: {297493,424990,509988,807253,1104766,1444558,1825909,1869604,2633326,3097609,3142558,3481966,3651646,3990958,4113673,4367509,4418648,4461555,4499806,4621273,4758992,4926868,4970979,5178046,5311375,5353866,5382133,5686558,6025486,6373650,6648793,6798560,6963604,7010355,7477712,7648380,8158272,8226958,8412426,8419093,8565406,9072958,9178056,9429109,9580366,10016548,10325313,10409315,11101726,11949109,12491178,12569048,13206409,14140179,14140558,14210953,14605208,14646526,14712793,14870450,15320926,15465013,16430859,16668958,17844540,17847646,18217609,18857326,19034176,19465909,19747155,20463253,20514459,21063632,21243500,21413448,21957109,22744088,22951573,23393758,23565855,23696586,23729326,23897086,24090129,24421975,25136912,25492200,25587099,25680409,25862403,25908958,25928053,26111055,26244046,26630571,26746558,26917909,27191680,27851792,28159599,28279026,28678725,29256958,29306370,29927955,30303268,30590640,30788575,31260128,31333266,31429726,31923152,32095753,32630016,32832853,32904728,34414470,34935128,35167644,35433886,35774773,35913546,36266926,36433486,36708768,36946290,36964952,37017819,37266046,38092899,38763646,38829855,39302019,39409376,39542363,39712255,40168213,40637091,40924558,41150523,41256766,41297364,41418512,41585571,43050968,43084213,43437603,43746286,43912126,44053909,44335548,44435428,45264409,45900958,46072355,46231513,46595826,46728958,47225566,47239059,47456404,47654706,48023391,48383758,48432339,49468948,49706446,49809099,50245559,50367406,50862958,51049753,51157592,51529993,51688558,52579443,52729333,53668366,53687509,53720755,54644533,54657406,54981815,55207448,55286826,55316446,55666371,56236975,56489090,56531563,56616015,57436203,57552291,57785566,58699033,59887573,60339923,60390416,60743758,60837109,61074313,61236286,61364815,62056846,62108379,62594575,62793903,63888755,64151413,64231455,64464906,64498259,64623733,65322008,65803273,65817650,65978178,66510133,67379259,67484370,67530004,67686793,67725295,67786908,67939218,68037555,68513552,68606926,69096409,70531108,70760018,71056606,71205973,71382958,71779370,71872366,71983328,72530404,72573392,73013758,73425443,73487259,73502686,73637778,73828558,75113490,75456958,75782446,75873013,76338133,76645715,76666506,77077746,77798019,78545450,78981180,79258683,80121056,80511253,80516068,80698700,80973493,80981244,81270354,81630286,81645066,82278766,82617051,82764958,83011255,84060766,84201109,84246592,84501988,84944451,85030946,85284059,85550855,86135244,86199890,87134206,87354619,87488404,87717279,87942046,88318515,88875059,90136188,90363166,90524446,90594455,91269650,91297753,91974858,92140370,92208409,92458558,92941726,93077499,93299999,93566168,94206416,94254540,94355575,94650015,94777416,95355406,95386633,95613109,95720618,96008843,96159166,96801886,96838440,98776213,99189291,99613506,...,14287849397402909251302333838474927547387118341628945376040206131691001118865885091350458916031049108752328288857834677955035332798809918322793517823879339944772624181502988369882457777215158356382403180970062479024357600521290386782236662661150014821494196793866315254480566892154311019212955855082197082624060903472032748164312372197531487562828848269844317254485964071700151440740605530921202890869517867156533057115751279634921353940930882260090163231052114495358758665181771489849918882484758253342985631563858452405070390403629475701173051825972643567696389901697482743221249685047117271034889248176662078823213361955112940337774217055874828454928481536894828754675064694260714596651226050475627328204946402746613440371731199686487805039709059476073381351909800400094377415318684705866581699172913482609774851738228192889920947435665952701247004317010236737812539627146010356066788953881373996790356743203266767311047362170033536810631638749119556884689505374917678987734282117470555175099069079129261419468832173687874798806124257449594845067325682902408857940131787579071503120662095566526816484650347838788599939275672564261840213621037379717555057038820185499322823333938056281403324579023276515075546311896116493100852762101655884975770739675343352031019878868867509844735032894361013327289345533015958351620485431539768726419716864176107506557733316802751832362073484178417311563657860267148141824424107505159167377120500926665426746586327434870717466711557138102983994791862862438059589447261729937412542151333816656850437561656976018278008353543278745671477127804657371685274830822865503522440678482513804095370722608269051290951196438015285642615328423838623582111549674472213046402458398624459170034863242002119377991135173049270469548279568347611516051204216685470860648925184261421847665693791948508810779629748763979797574476833804003158048466606513113411536585250177332318467480373055394057613539820790871126632048956276672046425238718393311409474995824255358719568253294580704312233118609011516443946841482475212283007405826345020555684124791041768052044794816520106940386299423941982005494495585766592795083575980060925174700361656416349536678804952469616555985356249897231652015829210378964640312842974281718742344605127344088837138283855297880162054109007994727340805266537803061092973304082746528889977624447748223428628662515353742902852047511493609174576042800803533438913535807619684346645045413886631186474835984239186252218286868998017962966775781558263866857868678251481250947752377290245589605585992854696718667240543900150405315741361741881582473580616819593686479552313809421236191660885461450702149605044650124393131478308182195112610910753721623666306918245963522222937331784921874125067346173601238053871948408679437582060967613362659158981379903794099332468447974273463479185944365891288080407025834676347982095986933470513312599493706876464352237502180375573647788645907941263678037583431379323908931658966526910535614467385756683204477622586003714118960454254445061489607950235404749488565606662328411101338955160478253626950306830744278583014657803060113646051033288114832564330008836844184869226676439352897653177022057508018188077995856893103471586702448443310357368548349039320353912926395939735942495317593132325960053286823713364673544808652812495689653642556977695715083129633707636057400889743509542582080401766595377094092715415413738992863703375628218248358582313054305554315163332305719066376467333892566210572543849411804722481686144373858686497940603689725101507423287479865399571168330803634095213113932319132301106148129276410097903000521557325636869369804176466238642627339540674760534324418823398134727611306747618727990735937816830137889204278810270894725868837874897841409562969374701183611115300799134145647134533784284630046956913675746540337608720105297414045861269815023952272066779378725485576690350554569513131338196395916909543606093097076991136187048741357722047919345063965677495363891490347469970385474671199756899814313836197847098972367285281979950819273257818419312595538884647678432797840775694140626191496274263236584974208508358998195156989440834674353222032095031508624765376315260064387812291669049708864135137232707586549668392424762203973402161971576376083097255159190816113567693596672239924652215146506492282811183527009691582625287261604256714465702153326205423987497372657578923014451575294155631365085360100148944486147343819251642904637392112592801806536147158458034342326679945450183141064409849884206448183639561140555066159466524572736630136986482466760466780786560947598263541748196760880429556568934823621759057930395760501056185750171114659204399968525380212642037620476960138210395460245324829346182709300519235171109222971243285952144377197443955871841459311332980820535820674729464604226296564883013265964599438324560254634008459670370428885620177393716024316182568267834025316921777131787052006131777707465360020671664119507715738097244561167599172795705906728256022005570729803160023629242241173126595922220330296888916757454652730382021862132699162607958996079458946070119513907618331543596639944035566418516090698974433244592363736360897762481026457679743059793705162793433894922574821218069541216294804350612048276621555889467255756555356441555399661781720179194722440170568641271093698417808122119584326763579833422641359906232920010296032929729260577100995895880424077841941877721872281767243643323076507198857252490190089887483756974787728917236374198274703597165182579693276834728474473956636022052156829115041779717909145095987807232408703294332928712208124301068349151234374670947071897700185497682003729612464841895721248170151754432443381916780498080139355407747752419104260428194431102402464762878674726402538379161625613088572516533220627257687467650692099855735026481336056040183990547671609856906584765063794915212174356373305850080231179551174601279250949131479402916170763146704623915177570021941691973153740668398828828497680731071861750697558978443821427646224200946549405722528021511881677609634714934987098653430693236167980120537486678997565552394143413897052194804862686843710209791266084943034362466183132213925188663697148235374495669068847748368645256374653046143851362383513860707764325213637462423244554690093044277359926717292910042157910912986604881173297046741659823738198049852349180017808041060122347593688818517346883163138482431236434290344593627324541321276452543975675629226996845789274908992726203255790765848792766143891075713253674431702786853736362768569447495413598926297918231166267390676417187691824135372008826362119441988354712184527987860006335883515087703653508694094556889078989826160794187988900324519883287353816535190656633899516158658450265593056661613023583611265849707510117423163984335988138725604987872707522} 42507 534724255810032504552536037111487917367271909493659136878648144455995181714857532425544818096129692454: {637485,679984,764982,1657149,2166837,2337005,2804406,3866317,3949989,4164118,4713837,5222949,5477469,5523310,5948740,5986437,6158585,6542998,6627972,6749709,7138488,7390302,7767069,8030799,8498200,8529837,8704505,9038229,9347140,9560475,10197840,10445406,10745669,10877696,10997917,11216568,11472570,12237408,12274697,12340437,12520685,12618639,12779557,12848109,13546973,13609437,13767084,14370549,15024822,15711310,16604597,16652589,16654904,17112589,18256510,18430678,18736767,18853572,19901077,20421817,20933273,20981662,21210837,21907812,21969789,21994798,22305675,22461869,22981389,23730109,23792720,24370318,24744269,25003437,25007173,26329540,26554375,26766810,26771469,27352612,27541613,27932758,28285989,28430110,28551264,28791637,28959766,29843053,30568237,30661174,31421140,31595448,31865250,32017102,32120172,32344333,33649369,33911957,33989600,34116132,34223566,34483204,34559998,34814740,35090637,35507428,35544879,35593989,35845629,36241198,37112662,37546132,37669597,37705368,37879085,38235737,38238300,38863437,39075160,39366069,39903940,40023749,40119837,40158646,40787520,41130910,41516453,41777688,42418539,43506688,43668910,43885437,43959555,44749678,44762893,45252766,45454902,45874397,45885960,46206190,46787614,46890192,46999899,47144589,47884728,48306517,48945024,49261720,49357092,50457593,50790532,51621705,51773140,52402692,52751466,52841614,53150829,53403358,53462617,53813710,53870319,54182788,54400389,54650229,54867364,55063152,55419435,55447428,55544285,55899069,56563189,56761549,56945086,57156757,57916804,58090777,58145469,59114064,59320505,59836277,59949358,60535126,61386837,61836185,61885149,61946046,62127768,62985412,63501718,63539608,63655909,63835013,63946990,64031188,64576452,65092222,65619429,65868189,66412132,66503322,66653142,68851437,69009310,69351862,69893739,70093437,70105924,70838349,71184606,71482059,72575637,73715768,74203422,74221828,74559669,75488020,75551109,76294437,76581604,76736388,77532837,78126613,80502549,80540669,81575446,81652510,81870397,81986109,82430614,82811172,82930239,82974669,83725204,84412505,84733635,85460062,85641940,85953208,86409817,86678349,87316013,87766909,87970904,88083493,88163885,88340014,89699389,89839012,89979160,90382544,90475198,90585624,90663005,90672757,90716740,91115637,91518622,91661933,91854429,92431717,93085269,94333493,95717113,95957989,96058006,96697359,97350478,97705573,97983012,98120542,98183704,98726475,98967267,98969878,...,21431774096104363876953500757712391321080677512443418064060309197536501678298827637025688374046573663128492433286752016932552999198214877484190276735819009917158936272254482554823686665822737534573604771455093718536536400781935580173354993991725022232241295190799472881720850338231466528819433782623295623936091355208049122246468558296297231344243272404766475881728946107550227161110908296381804336304276800734799585673626919452382030911396323390135244846578171743038137997772657234774878323727137380014478447345787678607605585605444213551759577738958965351544584852546224114831874527570675906552333872264993118234820042932669410506661325583812242682392722305342243132012597041391071894976839075713440992307419604119920160557596799529731707559563589214110072027864700600141566122978027058799872548759370223914662277607342289334881421153498929051870506475515355106718809440719015534100183430822060995185535114804900150966571043255050305215947458123679335327034258062376518481601423176205832762648603618693892129203248260531812198209186386174392267600988524353613286910197681368607254680993143349790224726975521758182899908913508846392760320431556069576332585558230278248984235000907084422104986868534914772613319467844174739651279143152483827463656109513015028046529818303301264767102549341541519990934018299523937527430728147309653089629575296264161259836599975204127748543110226267625967345486790400722212736636161257738751065680751389998140119879491152306076200067335707154475992187794293657089384170892594906118813227000724985275656342485464027417012530314918118507215691706986057527912246234298255283661017723770706143056083912403576936426794657022928463922992635757935373167324511708319569603687597936688755052294863003179066986702759573905704322419352521417274076806325028206290973387776392132771498540687922763216169444623145969696361715250706004737072699909769670117304877875265998477701220559583091086420309731186306689948073434415008069637858077589967114212493736383038079352379941871056468349677913517274665920262223712818424511108739517530833526187186562652078067192224780160410579449135912973008241743378649889192625363970091387762050542484624524305018207428704424833978034374845847478023743815568446960469264461422578113516907691016133255707425782946820243081163511992091011207899806704591639459956124119793334966436671622335142942993773030614354278071267240413761864064201205300158370303711429526519967568120829946779712253976358779378327430303497026944450163672337395800286803017377221876421628565935368384408378989282045078000860815850225607973612042612822373710370925229390529719328470714131854287491328192176053224407566975186589697217462273292668916366130582435499460377368945283334405997677382811187601019260401857080807922613019156373091451420043988738472069855691148998702671961410195218778916548836932120610538752014521973143980400205769968899240560314696528356253270563360471682968861911895517056375147068985863397488449790365803421701078635024806716433879005571178440681381667592234411925353107124232848409993492616652008432740717380440425460246116417874521986704590170469076549932172248846495013255266277303840014659029346479765533086262027282116993785339655207380053672664965536052822523558980530869389593909603913742976389698488940079930235570047010317212979218743534480463835466543572624694450561454086101334615264313873120602649893065641139073123120608489295555063442327372537873469581458331472744998458578599564701000838849315858815774117707083722529216560788029746910905534587652261134931219798099356752496205451142819670898478698451659222193914615146854500782335988455304054706264699357963941009311012140801486628235097202091416960121428091986103906725245206833806418215406342088803256812346762114344454062051775416672951198701218470701800676426945070435370513619810506413080157946121068791904722535928408100169068088228365035525831854269697007294593875364315409139645615486704280573112036583071879017595948516243045837235521204955578212006799635349721470754296770648458550927922969926228909886727628968893308326971517649196761163541210939287244411394854877461312762538497292735484161252011529833048142547262937148064472890096581718437503574563296202705849061379824502588637143305960103242957364564124645882738786224170351540395008359886978322719759738424216775290514537373937930892406385071698553229989308135981246058986368384521677362941233447047628040150223416729221015728877464356956088168889202709804220737687051513490019918175274711596614774826309672275459341710832599239199786859104945205479723700140700171179841421397395312622295141320644334853402235432638586895593640751584278625256671988806599952788070318963056430715440207315593190367987244019274063950778852756663834456864928928216565796165933807762188966999471230803731012094196906339444847324519898946899157486840381951012689505555643328430266090574036474273852401751037975382665697680578009197666561198040031007496179261573607145866841751398759193558860092384033008356094704740035443863361759689893883330495445333375136181979095573032793199048743911938494119188419105179270861427497315394959916053349627774136048461649866888545604541346643721539686519614589690557744190150842383862231827104311824442206525918072414932333834200883634833034662333099492672580268792083660255852961906640547626712183179376490145369750133962039859349380015444049394593890865651493843820636116762912816582808422650865464984614760798285878735285134831225635462181593375854561297412055395747773869539915252092711710934954033078235243672562669576863717643981710848613054941499393068312186451602523726851562006420607846550278246523005594418697262843581872255227631648665072875170747120209033111621628628656390642291646653603697144318012089603807568742438419632858774799830940886531201476038149783602539722004084060275985821507414785359877147595692372818261534559958775120346769326761901918876423697219104374256144720056935872766355032912537959730611002598243242746521096607792626046338467665732141469336301419824108583792032267822516414452072402480647980146039854251970180806230018496348328591215120845578292207294030265565314686899127414551543699274698320887782995545722353061743503603271622552967884561979569215777043575270791061646487820456193634866832035139566416039890075939365063236866369479907321759945570112489735607297074778523770026712061590183521390533227776020324744707723646854651435516890440986811981914678815963513443840495268683912363489089304883686148773189149215836613569880511647554180280604544152854171243120398389446877346749401086014625781537736203058013239543179162982532068276791981790009503825272631555480263041141835333618484739241191281983350486779824931030724802785984950849274237987675398389584992419535375416898774561265176134745976503982208088407481809061283} 42508 536101060843194952223281916199174145899880972232382103835093660124925563987484996068746367647037400180: {594986,722347,849980,1019976,1147473,1614506,1741147,1995667,2209532,2889116,3013027,3651818,3739208,4206609,4283107,5266652,6195218,6246177,6285116,6311491,6963932,7303292,7435925,7981916,8227346,8284965,8735018,8837296,8923110,8999612,9242546,9517984,9597787,9814497,9853736,9941958,10356092,10606507,10622750,10707732,10764266,11085453,11362291,11373116,11683925,11865787,12050972,12747300,13123267,13297586,13597120,13927208,14020710,14573041,14955424,15296760,15668109,16316544,16453916,16824852,16838186,17130812,17208855,17635291,18145916,18356112,18858218,19160732,20033096,20630347,20650626,20818630,21377491,22203452,22537233,23566965,23898218,24982356,25138096,26412818,27384765,27578491,27646017,28280358,28281116,28421906,29210416,29293052,29425586,29740900,30641852,30930026,31472493,32861718,32911925,32992197,33337916,34190765,34225027,34470187,34960291,35689080,35694907,35695292,36435218,36555477,36673387,36917827,37714652,37894867,38068352,38626891,38931818,39276425,39494310,40150215,40926506,41028918,41899137,42127264,42487000,42645165,42826896,43104005,43439649,43518425,43914218,44384285,45427867,45488176,45903146,45911491,45991761,46787516,46932665,47131710,47393172,47458652,47601907,47794172,47797875,48025653,48180258,48843950,49879925,50273824,50984400,51174198,51335349,51360818,51724806,51817916,51839997,51856106,52222110,52488092,52651987,53261142,53493116,53835818,53849707,54328291,54361797,54383360,55597157,55668993,55703584,56239747,56319198,56558052,57357450,58513916,58612740,58622587,59573707,59855910,60237969,60606536,61181280,61577150,61696365,62520256,62666532,62859452,63488165,63839491,63846304,64191506,64501297,64716425,65260032,65503365,65665706,65809456,66810029,67124517,67728485,67879149,68081947,68182353,68584205,68828940,69309285,69870256,70181421,70194427,70335288,70867772,71549546,71827092,72396005,72533852,72866972,73417536,73702267,73892580,73929904,74035638,74532092,75209057,76031827,76185798,76974541,77527292,77659710,78354187,78604038,78731765,78818752,79049491,79084726,79127199,79262421,79424510,80038985,80105037,80206891,80336426,80720565,81274182,81849116,82301046,82513532,82594728,82837024,83015165,83171142,84128587,85417629,85910741,86101936,86168426,86875206,87492572,87632405,87824252,88107818,88671096,88870856,89444257,89924037,90528818,90802689,91226347,91801916,92144710,92463026,92777285,92919069,93191652,93457916,93955291,94360025,94451132,94478118,94635907,94815413,94912808,95252577,95309412,95542387,95727005,95920485,96046782,96767516,96864678,97631633,97638333,98937896,99156787,99412892,99618198,99754983,99979713,...,28575698794805818502604667676949855094774236683257890752080412263382002237731770182700917832062098217504656577715669355910070665597619836645587035647758679889545248363005976739764915554430316712764806361940124958048715201042580773564473325322300029642988393587732630508961133784308622038425911710164394165248121806944065496328624744395062975125657696539688634508971928143400302881481211061842405781739035734313066114231502559269842707881861764520180326462104228990717517330363542979699837764969516506685971263127716904810140780807258951402346103651945287135392779803394965486442499370094234542069778496353324157646426723910225880675548434111749656909856963073789657509350129388521429193302452100951254656409892805493226880743462399372975610079418118952146762703819600800188754830637369411733163398345826965219549703476456385779841894871331905402494008634020473475625079254292020712133577907762747993580713486406533534622094724340067073621263277498239113769379010749835357975468564234941110350198138158258522838937664347375749597612248514899189690134651365804817715880263575158143006241324191133053632969300695677577199878551345128523680427242074759435110114077640370998645646667876112562806649158046553030151092623792232986201705524203311769951541479350686704062039757737735019689470065788722026654578691066031916703240970863079537452839433728352215013115466633605503664724146968356834623127315720534296283648848215010318334754241001853330853493172654869741434933423114276205967989583725724876119178894523459874825084302667633313700875123313952036556016707086557491342954255609314743370549661645731007044881356965027608190741445216538102581902392876030571285230656847677247164223099348944426092804916797248918340069726484004238755982270346098540939096559136695223032102408433370941721297850368522843695331387583897017621559259497527959595148953667608006316096933213026226823073170500354664636934960746110788115227079641581742253264097912553344092850477436786622818949991648510717439136506589161408624466237218023032887893682964950424566014811652690041111368249582083536104089589633040213880772598847883964010988991171533185590167151960121850349400723312832699073357609904939233111970712499794463304031658420757929280625685948563437484689210254688177674276567710595760324108218015989454681610533075606122185946608165493057779955248895496446857257325030707485805704095022987218349152085601607066877827071615239368693290090827773262372949671968478372504436573737996035925933551563116527733715737356502962501895504754580491179211171985709393437334481087800300810631482723483763164947161233639187372959104627618842472383321770922901404299210089300248786262956616364390225221821507443247332613836491927044445874663569843748250134692347202476107743896817358875164121935226725318317962759807588198664936895948546926958371888731782576160814051669352695964191973866941026625198987413752928704475004360751147295577291815882527356075166862758647817863317933053821071228934771513366408955245172007428237920908508890122979215900470809498977131213324656822202677910320956507253900613661488557166029315606120227292102066576229665128660017673688369738453352878705795306354044115016036376155991713786206943173404896886620714737096698078640707825852791879471884990635186264651920106573647426729347089617305624991379307285113955391430166259267415272114801779487019085164160803533190754188185430830827477985727406751256436496717164626108611108630326664611438132752934667785132421145087698823609444963372288747717372995881207379450203014846574959730799142336661607268190426227864638264602212296258552820195806001043114651273738739608352932477285254679081349521068648837646796269455222613495237455981471875633660275778408557620541789451737675749795682819125938749402367222230601598268291294269067568569260093913827351493080675217440210594828091722539630047904544133558757450971153380701109139026262676392791833819087212186194153982272374097482715444095838690127931354990727782980694939940770949342399513799628627672395694197944734570563959901638546515636838625191077769295356865595681551388281252382992548526473169948417016717996390313978881669348706444064190063017249530752630520128775624583338099417728270274465415173099336784849524407946804323943152752166194510318381632227135387193344479849304430293012984565622367054019383165250574523208513428931404306652410847974994745315157846028903150588311262730170720200297888972294687638503285809274784225185603613072294316916068684653359890900366282128819699768412896367279122281110132318933049145473260273972964933520933561573121895196527083496393521760859113137869647243518115860791521002112371500342229318408799937050760425284075240953920276420790920490649658692365418601038470342218445942486571904288754394887911743682918622665961641071641349458929208452593129766026531929198876649120509268016919340740857771240354787432048632365136535668050633843554263574104012263555414930720041343328239015431476194489122335198345591411813456512044011141459606320047258484482346253191844440660593777833514909305460764043724265398325215917992158917892140239027815236663087193279888071132837032181397948866489184727472721795524962052915359486119587410325586867789845149642436139082432589608701224096553243111778934511513110712883110799323563440358389444880341137282542187396835616244239168653527159666845282719812465840020592065859458521154201991791760848155683883755443744563534487286646153014397714504980380179774967513949575457834472748396549407194330365159386553669456948947913272044104313658230083559435818290191975614464817406588665857424416248602136698302468749341894143795400370995364007459224929683791442496340303508864886763833560996160278710815495504838208520856388862204804929525757349452805076758323251226177145033066441254515374935301384199711470052962672112080367981095343219713813169530127589830424348712746611700160462359102349202558501898262958805832341526293409247830355140043883383946307481336797657656995361462143723501395117956887642855292448401893098811445056043023763355219269429869974197306861386472335960241074973357995131104788286827794104389609725373687420419582532169886068724932366264427850377327394296470748991338137695496737290512749306092287702724767027721415528650427274924846489109380186088554719853434585820084315821825973209762346594093483319647476396099704698360035616082120244695187377637034693766326276964862472868580689187254649082642552905087951351258453993691578549817985452406511581531697585532287782151426507348863405573707472725537138894990827197852595836462332534781352834375383648270744017652724238883976709424369055975720012671767030175407307017388189113778157979652321588375977800649039766574707633070381313267799032317316900531186113323226047167222531699415020234846327968671976277451209975745415044} 42509 537481393286940928417046480762169706029335455082183900833856256754726692716991086831912086024344157994: {42509,892479,1062475,1274970,1359968,1529964,2421759,2761915,3271807,3314298,3611395,4333674,4674010,5140927,5477727,5608812,6583315,7732634,7856395,7899978,8328236,8622019,8704915,9129115,9292827,9427674,9977395,10445898,10954938,11046620,11249515,11897480,11972874,12186307,12317170,12341019,12699427,12945115,13085996,13102527,13255944,13384665,13499418,13718779,13863819,14216395,14276976,14481247,14780604,14912937,15063715,15534138,15934125,16010059,16061598,16146399,16996400,17059674,17281627,17409010,17528959,18076458,18558079,18694280,19120950,19148107,19946379,20395680,20567395,20890812,20934259,21031065,21413515,21491338,21755392,21947167,21995834,22376947,22433136,22462927,22682395,22945140,23396011,23950915,24474816,24549394,24680874,25041370,25237278,25257279,25559114,25696218,27093946,27218874,27534168,27754315,28287327,28318819,28475227,28741098,29243227,29588347,30049644,30975939,31227945,31422620,32549179,33209194,33305178,33309808,34225178,35351395,35701291,35847327,36513020,36616315,36861356,37176125,37473534,37707144,37901599,38302315,39619227,39802154,40843634,41518411,41672395,41866546,41963324,41976127,42420537,42421674,42560299,42632859,42734059,43815624,43939578,43989596,44138379,44611350,44619115,44923738,45541339,45962778,46395039,47103067,47143315,47460218,47585440,48740636,49064899,49292577,49488538,49894207,50006874,50014346,51725827,52659080,52918939,53030719,53108750,53533620,53542938,53937427,54652827,54705224,55083226,55865516,56571978,56860220,57102528,57583274,57836179,57919532,58397727,58484395,59241465,59323315,59686106,59742715,59839099,61136474,61322348,61389759,61543377,62842280,63190896,63730500,64034204,64155739,64240344,64688666,64766911,64772395,65610115,65871327,66866395,66875839,67298738,67823914,67979200,68232264,68447132,68854719,68966408,69119996,69410011,69629480,70181274,70697565,71014856,71089758,71187978,71691258,72270387,72482396,72785347,73142395,73265925,74225324,75092264,75339194,75410736,75441379,75758170,76471474,76476600,76761297,77041227,77053519,77587209,77726874,77761999,77762047,77784159,78150320,78333165,78574315,78732138,79807880,79891713,80047498,80239674,80317292,80753727,80947327,81410059,81575040,82261820,83032906,83048707,83555376,84478797,84837078,86036175,86570659,86786659,87013376,87320131,87337820,87770874,87919110,88584715,88887007,89499356,89525786,89775619,89783865,90505532,90667315,90909804,91083715,91748794,91771920,92365725,92412380,92592511,93165115,93337807,93575228,93780384,93999798,94289178,95184427,95769456,96287259,96613034,96909115,97890048,98498559,98523440,98714184,...,42863548192208727753907001515424782642161355024886836128120618395073003356597655274051376748093147326256984866573504033865105998396429754968380553471638019834317872544508965109647373331645475069147209542910187437073072801563871160346709987983450044464482590381598945763441700676462933057638867565246591247872182710416098244492937116592594462688486544809532951763457892215100454322221816592763608672608553601469599171347253838904764061822792646780270489693156343486076275995545314469549756647454274760028956894691575357215211171210888427103519155477917930703089169705092448229663749055141351813104667744529986236469640085865338821013322651167624485364785444610684486264025194082782143789953678151426881984614839208239840321115193599059463415119127178428220144055729401200283132245956054117599745097518740447829324555214684578669762842306997858103741012951030710213437618881438031068200366861644121990371070229609800301933142086510100610431894916247358670654068516124753036963202846352411665525297207237387784258406496521063624396418372772348784535201977048707226573820395362737214509361986286699580449453951043516365799817827017692785520640863112139152665171116460556497968470001814168844209973737069829545226638935688349479302558286304967654927312219026030056093059636606602529534205098683083039981868036599047875054861456294619306179259150592528322519673199950408255497086220452535251934690973580801444425473272322515477502131361502779996280239758982304612152400134671414308951984375588587314178768341785189812237626454001449970551312684970928054834025060629836237014431383413972115055824492468596510567322035447541412286112167824807153872853589314045856927845985271515870746334649023416639139207375195873377510104589726006358133973405519147811408644838705042834548153612650056412581946775552784265542997081375845526432338889246291939392723430501412009474145399819539340234609755750531996955402441119166182172840619462372613379896146868830016139275716155179934228424987472766076158704759883742112936699355827034549331840524447425636849022217479035061667052374373125304156134384449560320821158898271825946016483486757299778385250727940182775524101084969249048610036414857408849667956068749691694956047487631136893920938528922845156227033815382032266511414851565893640486162327023984182022415799613409183278919912248239586669932873343244670285885987546061228708556142534480827523728128402410600316740607422859053039935136241659893559424507952717558756654860606994053888900327344674791600573606034754443752843257131870736768816757978564090156001721631700451215947224085225644747420741850458781059438656941428263708574982656384352106448815133950373179394434924546585337832732261164870998920754737890566668811995354765622375202038520803714161615845226038312746182902840087977476944139711382297997405343922820390437557833097673864241221077504029043946287960800411539937798481120629393056712506541126720943365937723823791034112750294137971726794976899580731606843402157270049613432867758011142356881362763335184468823850706214248465696819986985233304016865481434760880850920492232835749043973409180340938153099864344497692990026510532554607680029318058692959531066172524054564233987570679310414760107345329931072105645047117961061738779187819207827485952779396977880159860471140094020634425958437487068960927670933087145249388901122908172202669230528627746241205299786131282278146246241216978591110126884654745075746939162916662945489996917157199129402001677698631717631548235414167445058433121576059493821811069175304522269862439596198713504992410902285639341796957396903318444387829230293709001564671976910608109412529398715927882018622024281602973256470194404182833920242856183972207813450490413667612836430812684177606513624693524228688908124103550833345902397402436941403601352853890140870741027239621012826160315892242137583809445071856816200338136176456730071051663708539394014589187750728630818279291230973408561146224073166143758035191897032486091674471042409911156424013599270699442941508593541296917101855845939852457819773455257937786616653943035298393522327082421878574488822789709754922625525076994585470968322504023059666096285094525874296128945780193163436875007149126592405411698122759649005177274286611920206485914729128249291765477572448340703080790016719773956645439519476848433550581029074747875861784812770143397106459978616271962492117972736769043354725882466894095256080300446833458442031457754928713912176337778405419608441475374103026980039836350549423193229549652619344550918683421665198478399573718209890410959447400281400342359682842794790625244590282641288669706804470865277173791187281503168557250513343977613199905576140637926112861430880414631186380735974488038548127901557705513327668913729857856433131592331867615524377933998942461607462024188393812678889694649039797893798314973680763902025379011111286656860532181148072948547704803502075950765331395361156018395333122396080062014992358523147214291733683502797518387117720184768066016712189409480070887726723519379787766660990890666750272363958191146065586398097487823876988238376838210358541722854994630789919832106699255548272096923299733777091209082693287443079373039229179381115488380301684767724463654208623648884413051836144829864667668401767269666069324666198985345160537584167320511705923813281095253424366358752980290739500267924079718698760030888098789187781731302987687641272233525825633165616845301730929969229521596571757470570269662451270924363186751709122594824110791495547739079830504185423421869908066156470487345125339153727435287963421697226109882998786136624372903205047453703124012841215693100556493046011188837394525687163744510455263297330145750341494240418066223243257257312781284583293307207394288636024179207615137484876839265717549599661881773062402952076299567205079444008168120551971643014829570719754295191384745636523069119917550240693538653523803837752847394438208748512289440113871745532710065825075919461222005196486485493042193215585252092676935331464282938672602839648217167584064535645032828904144804961295960292079708503940361612460036992696657182430241691156584414588060531130629373798254829103087398549396641775565991091444706123487007206543245105935769123959138431554087150541582123292975640912387269733664070279132832079780151878730126473732738959814643519891140224979471214594149557047540053424123180367042781066455552040649489415447293709302871033780881973623963829357631927026887680990537367824726978178609767372297546378298431673227139761023295108360561209088305708342486240796778893754693498802172029251563075472406116026479086358325965064136553583963580019007650545263110960526082283670667236969478482382563966700973559649862061449605571969901698548475975350796779169984839070750833797549122530352269491953007964416176814963618122566} 42510 538865262133742865619647407808161857604369055318239761279797427339533506198412720009237321661487963131: {467489,807329,977201,1189972,1444694,1571501,1699960,1826081,1912455,1995761,2039952,2250221,2294946,2504609,2843681,3097901,3229012,3482294,3991334,4283309,4367921,4419064,4537121,4790861,4971447,5551649,5778232,5805101,6026054,6396209,6500511,7011015,7303636,7324301,7478416,7577249,8413218,8566214,8925089,9598241,9682349,10410295,10533304,11446769,11598951,11849967,11950241,12390436,12492354,12570232,12622982,13207661,13375181,13808275,13927864,13961249,14141511,14606584,14871850,14881421,15668847,15963832,15967649,16357495,16432407,16454692,16569930,17219309,17470036,17674592,17719469,17846220,17959311,17999224,18469169,18475755,18485092,18885389,19035968,19195574,19628994,19634081,19707472,19883916,20249127,20465201,20631329,20712184,21213014,21245500,21415464,21528532,22170906,22705229,22724582,22746232,23301207,23367821,23367850,23616161,23731574,23864429,24092397,24101944,25104689,25435121,25494600,25589511,25682861,25847981,26113515,26246534,26425649,26595172,27085361,27114687,27194240,27579809,27662189,27854416,28041420,28681425,29146082,29308109,29636909,29910848,30593520,30622541,30868769,31336218,31361009,32237007,32262701,32633088,32907832,32993751,33649704,33676372,34261624,34308401,34417710,34553549,35270582,35778209,35941361,36291832,36712224,36756641,36824091,37021311,37562055,37716436,37733921,37855917,38321464,38338671,38544327,39278275,40066192,40172081,40334369,40640919,40828311,41145329,41260694,41301252,41388461,41637260,42279329,42754982,42764849,43111647,44406904,45074466,45430061,45641275,46076695,46477601,46719149,47133930,47684621,47796436,47867071,49813791,49957767,49964712,50276192,50734349,51337767,52454155,52654541,52734449,52825636,52894241,53133869,53453261,53852321,54410669,54649841,54769530,54986995,55156982,55292034,56003789,56210301,56242481,56560716,56562232,56843812,58420832,58586104,58704749,58851172,58863341,59481800,59655821,59703231,59893409,60345607,60368369,60925795,61001201,61238381,61265451,61283704,61475489,61860052,62137999,62799819,62944986,63448589,63632511,64315169,64787441,65705731,65723436,65731121,65823850,65909367,65966861,65984394,66516641,66675832,66917025,67385607,67693421,67928561,68163629,68381530,68450054,68940374,68944167,69259661,69728909,69831895,69920582,70276001,71075275,71190327,71212961,71378160,71389814,71390584,71681009,72399415,72870436,73110954,73316909,73346774,73705889,73835654,74232807,75010311,75021519,75429304,75789734,76035569,76113101,76136704,76652935,77197709,77253782,77662061,77863636,78435341,78552850,78957307,78988620,79130609,79663125,80042755,80210849,80300430,80314407,81135521,81443489,81674381,81853012,82057836,82059041,82520369,82624839,83798274,84132749,84209441,84254528,84362801,84857967,84974000,85290330,85558915,85653792,86208010,86374911,86399995,86879298,86888621,87036850,87828436,88768570,88883431,89481869,89529159,90602995,90855734,90976352,91306829,91458701,91704711,91806292,91822982,91983522,92369261,92781655,93575032,93732941,93865330,94035629,94262561,94263420,94640621,94786344,94819879,94917304,95203814,95547149,95588344,95595750,95622641,96017887,96051306,96226289,96360516,96678689,96904781,97032999,97130801,97687900,98034161,99011501,99759850,...,64295322288313091630860502273137173963242032537330254192180927592609505034896482911077065122139720989385477299860256050797658997594644632452570830207457029751476808816763447664471059997468212603720814314365281155609609202345806740520064981975175066696723885572398418645162551014694399586458301347869886871808274065624147366739405674888891694032729817214299427645186838322650681483332724889145413008912830402204398757020880758357146092734188970170405734539734515229114413993317971704324634971181412140043435342037363035822816756816332640655278733216876896054633754557638672344495623582712027719657001616794979354704460128798008231519983976751436728047178166916026729396037791124173215684930517227140322976922258812359760481672790398589195122678690767642330216083594101800424698368934081176399617646278110671743986832822026868004644263460496787155611519426546065320156428322157046602300550292466182985556605344414700452899713129765150915647842374371038005981102774187129555444804269528617498287945810856081676387609744781595436594627559158523176802802965573060839860730593044105821764042979430049370674180926565274548699726740526539178280961294668208728997756674690834746952705002721253266314960605604744317839958403532524218953837429457451482390968328539045084139589454909903794301307648024624559972802054898571812582292184441928959268888725888792483779509799925612383245629330678802877902036460371202166638209908483773216253197042254169994420359638473456918228600202007121463427976563382880971268152512677784718356439681002174955826969027456392082251037590944754355521647075120958172583736738702894765850983053171312118429168251737210730809280383971068785391768977907273806119501973535124958708811062793810066265156884589009537200960108278721717112967258057564251822230418975084618872920163329176398314495622063768289648508333869437909089085145752118014211218099729309010351914633625797995433103661678749273259260929193558920069844220303245024208913574232769901342637481209149114238057139825613169405049033740551823997760786671138455273533326218552592500578561559687956234201576674340481231738347407738919024725230135949667577876091910274163286151627453873572915054622286113274501934103124537542434071231446705340881407793384267734340550723073048399767122277348840460729243490535976273033623699420113774918379868372359380004899310014867005428828981319091843062834213801721241285592192603615900475110911134288579559902704362489840339136761929076338134982290910491080833350491017012187400860409052131665629264885697806105153225136967846135234002582447550676823920836127838467121131112775688171589157985412142395562862473984576528159673222700925559769091652386819878006749098391747306498381132106835850003217993032148433562803057781205571242423767839057469119274354260131966215416209567073446996108015884230585656336749646510796361831616256043565919431941200617309906697721680944089585068759811690081415048906585735686551169125441206957590192465349371097410265103235905074420149301637016713535322044145002776703235776059321372698545229980477849956025298222152141321276380738349253623565960113770511407229649796516746539485039765798831911520043977088039439296599258786081846350981356018965622140161017994896608158467570676941592608168781728811741228929169095466820239790706710141030951638937656230603441391506399630717874083351684362258304003845792941619361807949679196923417219369361825467886665190326982117613620408744374994418234995375735798694103002516547947576447322353121251167587649682364089240732716603762956783404793659394298070257488616353428459012695436095354977666581743845440563502347007965365912164118794098073891823027933036422404459884705291606274250880364284275958311720175735620501419254646219026266409770437040286343033362186155326250018853596103655412105402029280835211306111540859431519239240473838363206375714167607785224300507204264685095106577495562809091021883781626092946227418936846460112841719336109749215637052787845548729137511706563614866734636020398906049164412262890311945375652783768909778686729660182886906679924980914552947590283490623632817861733234184564632383938287615491878206452483756034589499144427641788811444193418670289745155312510723689888608117547184139473507765911429917880309728872093692373937648216358672511054621185025079660934968159279215272650325871543612121813792677219155215095659689967924407943738176959105153565032088823700341142884120450670250187663047186632393070868264506667608129412662213061154540470059754525824134789844324478929016826378025132497797717599360577314835616439171100422100513539524264192185937866885423961933004560206706297915760686780922254752835875770015966419799858364210956889169292146320621946779571103961732057822191852336558269991503370594786784649697388497801423286566900998413692411193036282590719018334541973559696840697472460521145853038068516666929985290798271722109422821557205253113926147997093041734027592999683594120093022488537784720821437600525254196277580676580277152099025068284114220106331590085279069681649991486336000125408545937286719098379597146231735815482357565257315537812584282491946184879748160048883322408145384949600665636813624039931164619059558843769071673232570452527151586695481312935473326619577754217244797001502602650904499103986999298478017740806376250980767558885719921642880136549538129470436109250401886119578048140046332148183781672596954481531461908350288738449748425267952596394953844282394857636205855404493676906386544780127563683892236166187243321608619745756278135132804862099234705731017688008730591152931945132545839164824498179204936559354807571180554686019261823539650834739569016783256091788530745616765682894945995218625512241360627099334864885885969171926874939960811091432954036268811422706227315258898576324399492822659593604428114449350807619166012252180827957464522244356079631442787077118454784603679876325361040307980285705756629271091657313122768434160170807618299065098737613879191833007794729728239563289823377878139015402997196424408008904259472325751376096803467549243356217207441943940438119562755910542418690055489044985773645362536734876621882090796695944060697382243654631097824094962663348986637167059185230510809814867658903653685938707647331130725812373184939463461368580904600496105418699248119670227818095189710599108439721965279836710337469206821891224335571310080136184770550564171599683328060974234123170940563954306550671322960435945744036447890540331521485806051737090467267914651058446319567447647509840709641534942662540841813632458562513729361195168340632040248203258043877344613208609174039718629537488947596204830375945370028511475817894666440789123425506000855454217723573845950051460339474793092174408357954852547822713963026195168754977258606126250696323683795528404237929511946624265222445427183849} 42511 540252676398883985889741465648884886960891804095576171380685343222506463452624937046775331352205451248: {85018,1487465,1784958,2124950,2167041,2549940,2719936,3059928,3442419,3866681,4036265,4843518,5055953,5223441,5523830,5987001,6075641,6543614,6628596,7222790,8667348,9039081,9129545,9216641,9348020,10281854,10955454,10998953,11217624,12186881,12619827,12780761,12849321,13166630,13968353,15332753,15465268,15488045,15712790,15749321,15799956,16656472,17114201,17244038,17282441,17409830,18123161,18258230,18585654,18738531,18855348,18934473,19902953,19954790,20082161,20423741,20568365,20891796,21089201,21837545,21909876,22093240,22307775,22378001,22499030,22629581,23106365,23397113,23794960,23945748,24372614,24634340,24682038,24854895,25009529,25398854,25890230,25937561,26171992,26205054,26511888,26556875,26705453,26769330,26910665,26998836,27437558,27727638,28432790,28553952,28793361,28794353,28962494,29443491,29561208,29825874,29978921,30127430,30271841,31031681,31068276,31273121,31755353,31819521,31868250,32020118,32123196,32292798,33069329,33243965,33256359,33531281,33652541,33992800,34086873,34119348,34563254,34818020,35051775,35057918,35597361,36125801,36152916,37116158,37388560,38163449,38241900,38296214,38856041,39369801,39892758,40791360,41134790,41781624,41868518,42062130,42095465,42827030,42982676,43510784,43719123,43894334,43991668,44003021,44753894,44866272,44925854,45244001,45364790,45890280,46792022,47004327,47145545,47567393,47901830,48035801,48682121,48949632,49067213,49098788,49361748,49491953,50082740,50474556,50514558,50826809,51118228,51262841,51392436,51626565,52046575,52905873,53623241,54187892,54437748,55068336,55508630,55667261,56568521,56574654,56637638,56950454,57482196,58096253,58341353,58486454,58965881,59176694,59195081,59745545,60099288,61824881,61891041,61951878,62455890,62466761,62845240,64132473,64370861,65098358,66000641,66032045,66418388,66610356,66619616,66878993,67611699,68450356,69912653,70341689,70700895,70702790,71054765,71402582,71694654,71703473,73026040,73232630,73563965,73722712,74226641,74352250,74947068,75414288,75803198,75910241,76542713,76604630,77057153,77325065,79238454,79604308,81348329,81687268,81878153,82030013,82154295,82735473,82938051,83036822,83052641,83344790,83639801,83733092,83926648,83952254,84841074,84843348,85120598,85265718,85468118,87631248,87879156,87979192,88276758,89222700,89238230,89779853,89817761,89847476,90681353,90987713,91082678,91088045,91854161,91900601,91925556,92790078,93342209,93612953,94206134,94286630,94417479,94574321,94920436,95170880,95967041,97145273,97329545,97481272,98129798,98585154,98735775,98976591,98977076,99788414,...,85727096384417455507814003030849565284322710049773672256241236790146006713195310548102753496186294652513969733147008067730211996792859509936761106943276039668635745089017930219294746663290950138294419085820374874146145603127742320693419975966900088928965180763197891526883401352925866115277735130493182495744365420832196488985874233185188925376973089619065903526915784430200908644443633185527217345217107202939198342694507677809528123645585293560540979386312686972152551991090628939099513294908549520057913789383150714430422342421776854207038310955835861406178339410184896459327498110282703626209335489059972472939280171730677642026645302335248970729570889221368972528050388165564287579907356302853763969229678416479680642230387198118926830238254356856440288111458802400566264491912108235199490195037480895658649110429369157339525684613995716207482025902061420426875237762876062136400733723288243980742140459219600603866284173020201220863789832494717341308137032249506073926405692704823331050594414474775568516812993042127248792836745544697569070403954097414453147640790725474429018723972573399160898907902087032731599635654035385571041281726224278305330342232921112995936940003628337688419947474139659090453277871376698958605116572609935309854624438052060112186119273213205059068410197366166079963736073198095750109722912589238612358518301185056645039346399900816510994172440905070503869381947161602888850946544645030955004262723005559992560479517964609224304800269342828617903968751177174628357536683570379624475252908002899941102625369941856109668050121259672474028862766827944230111648984937193021134644070895082824572224335649614307745707178628091713855691970543031741492669298046833278278414750391746755020209179452012716267946811038295622817289677410085669096307225300112825163893551105568531085994162751691052864677778492583878785446861002824018948290799639078680469219511501063993910804882238332364345681238924745226759792293737660032278551432310359868456849974945532152317409519767484225873398711654069098663681048894851273698044434958070123334104748746250608312268768899120641642317796543651892032966973514599556770501455880365551048202169938498097220072829714817699335912137499383389912094975262273787841877057845690312454067630764064533022829703131787280972324654047968364044831599226818366557839824496479173339865746686489340571771975092122457417112285068961655047456256804821200633481214845718106079870272483319787118849015905435117513309721213988107777800654689349583201147212069508887505686514263741473537633515957128180312003443263400902431894448170451289494841483700917562118877313882856527417149965312768704212897630267900746358788869849093170675665464522329741997841509475781133337623990709531244750404077041607428323231690452076625492365805680175954953888279422764595994810687845640780875115666195347728482442155008058087892575921600823079875596962241258786113425013082253441886731875447647582068225500588275943453589953799161463213686804314540099226865735516022284713762725526670368937647701412428496931393639973970466608033730962869521761701840984465671498087946818360681876306199728688995385980053021065109215360058636117385919062132345048109128467975141358620829520214690659862144211290094235922123477558375638415654971905558793955760319720942280188041268851916874974137921855341866174290498777802245816344405338461057255492482410599572262564556292492482433957182220253769309490151493878325833325890979993834314398258804003355397263435263096470828334890116866243152118987643622138350609044539724879192397427009984821804571278683593914793806636888775658460587418003129343953821216218825058797431855764037244048563205946512940388808365667840485712367944415626900980827335225672861625368355213027249387048457377816248207101666691804794804873882807202705707780281741482054479242025652320631784484275167618890143713632400676272352913460142103327417078788029178375501457261636558582461946817122292448146332287516070383794064972183348942084819822312848027198541398885883017187082593834203711691879704915639546910515875573233307886070596787044654164843757148977645579419509845251050153989170941936645008046119332192570189051748592257891560386326873750014298253184810823396245519298010354548573223840412971829458256498583530955144896681406161580033439547913290879038953696867101162058149495751723569625540286794212919957232543924984235945473538086709451764933788190512160600893666916884062915509857427824352675556810839216882950748206053960079672701098846386459099305238689101837366843330396956799147436419780821918894800562800684719365685589581250489180565282577339413608941730554347582374563006337114501026687955226399811152281275852225722861760829262372761471948976077096255803115411026655337827459715712866263184663735231048755867997884923214924048376787625357779389298079595787596629947361527804050758022222573313721064362296145897095409607004151901530662790722312036790666244792160124029984717046294428583467367005595036774235440369536132033424378818960141775453447038759575533321981781333500544727916382292131172796194975647753976476753676420717083445709989261579839664213398511096544193846599467554182418165386574886158746078458358762230976760603369535448927308417247297768826103672289659729335336803534539332138649332397970690321075168334641023411847626562190506848732717505960581479000535848159437397520061776197578375563462605975375282544467051651266331233690603461859938459043193143514941140539324902541848726373503418245189648221582991095478159661008370846843739816132312940974690250678307454870575926843394452219765997572273248745806410094907406248025682431386201112986092022377674789051374327489020910526594660291500682988480836132446486514514625562569166586614414788577272048358415230274969753678531435099199323763546124805904152599134410158888016336241103943286029659141439508590382769491273046138239835100481387077307047607675505694788876417497024578880227743491065420131650151838922444010392972970986084386431170504185353870662928565877345205679296434335168129071290065657808289609922591920584159417007880723224920073985393314364860483382313168829176121062261258747596509658206174797098793283551131982182889412246974014413086490211871538247918276863108174301083164246585951281824774539467328140558265664159560303757460252947465477919629287039782280449958942429188299114095080106848246360734085562132911104081298978830894587418605742067561763947247927658715263854053775361981074735649453956357219534744595092756596863346454279522046590216721122418176611416684972481593557787509386997604344058503126150944812232052958172716651930128273107167927160038015301090526221921052164567341334473938956964765127933401947119299724122899211143939803397096951950701593558339969678141501667595098245060704538983906015928832353629927236245132} 42512 541643645120515876427510546708000130768489045293344063677455667091365108070696586565063801402679060484: {127527,552487,934978,1614658,1954402,2379944,2589511,2677437,2889388,3143002,3187425,3352207,3399920,3652162,3824910,3991522,4079904,4368127,4500442,4589892,4621927,5009218,5687362,5889847,6195802,6458024,6902887,6964588,7265277,7661911,7982668,8285745,8566618,8735842,8838128,9074242,9581722,9682807,9815421,9942894,10834185,11103298,11556464,11610202,11685025,12052108,12792418,13001022,13961911,14022030,14574413,14607272,14648602,14956832,15154498,15422781,15717847,16433181,16826436,17132428,17850178,18470047,19196482,19331585,19364698,19749945,20820590,20964487,21066608,22893538,22900493,23197902,23569185,23699934,23900482,23948311,24780872,24984708,25140464,25188511,25245964,25866057,25931767,26114745,26415322,26750362,27387345,27616550,27663511,27855728,27878481,27922498,28283022,29213168,29743700,29762842,29932185,30792925,31337694,31362511,31927664,31935298,32714990,32864814,32909384,33139860,33748545,34438618,34940072,35349184,35438938,35535127,35692440,35918622,35998448,36558921,36938338,36951510,36970184,37023057,37770778,38071936,38098281,38223967,38391148,38835345,39257988,39268162,39307581,39414944,39767832,40153995,40498254,40930402,41147311,41156337,41262658,41424368,41591457,42362311,42426028,42491000,42649185,42830928,42847807,43057064,43443741,43522525,44302567,44341812,44738811,45191145,45410458,45449164,45492464,46479847,46602414,46735642,46735700,47232322,47463148,47728858,47802375,48030177,48184794,48203888,48410311,48439197,50095687,50209378,50816911,50870242,50989200,51179022,51365722,51537487,51695962,51844881,52227030,52493068,52586877,52737007,52851298,53190344,53216311,53728345,54170722,54229374,54388480,54989585,55159618,55324378,55674237,55708832,56082840,56801911,57362850,57444321,57517087,58292164,58616218,59273818,59821696,59839137,61083247,61187040,61245082,61373485,61702185,61737538,62603425,62672436,62722018,62802777,63093195,63897785,64240545,64474014,64507373,64525402,64633207,65266176,65812927,65815664,65841501,65987502,67130841,67299408,67352744,67388781,67734865,67931887,68047185,68523248,68616802,68835420,69106567,69107098,69341287,70188033,70541164,70982311,71450527,71556418,71852745,71882722,72583664,73424448,73435817,73513282,73648182,74042622,75124110,75432872,75467842,75711834,75771837,76116847,76642928,76677342,76981793,77088654,78556550,80132384,80344162,80668738,80754367,81281838,81656622,82140007,82290658,82521388,82602504,82776922,83022985,83062327,83262945,83274520,84213607,84443647,84558658,84861981,84956457,85296113,85425681,85509964,85529698,85562945,86223294,87198511,87366961,87729681,88765041,88813808,90148932,90860122,91282550,91766911,92153390,92927817,92955202,93313181,93438298,93683835,94267860,95369242,95592872,95627407,95734142,95853847,97647537,97764653,99016447,99505385,99627582,99915534,99929424,...,128590644576626183261721004546274347926484065074660508384361855185219010069792965822154130244279441978770954599720512101595317995189289264905141660414914059502953617633526895328942119994936425207441628628730562311219218404691613481040129963950350133393447771144796837290325102029388799172916602695739773743616548131248294733478811349777783388065459634428598855290373676645301362966665449778290826017825660804408797514041761516714292185468377940340811469079469030458228827986635943408649269942362824280086870684074726071645633513632665281310557466433753792109267509115277344688991247165424055439314003233589958709408920257596016463039967953502873456094356333832053458792075582248346431369861034454280645953844517624719520963345580797178390245357381535284660432167188203600849396737868162352799235292556221343487973665644053736009288526920993574311223038853092130640312856644314093204601100584932365971113210688829400905799426259530301831295684748742076011962205548374259110889608539057234996575891621712163352775219489563190873189255118317046353605605931146121679721461186088211643528085958860098741348361853130549097399453481053078356561922589336417457995513349381669493905410005442506532629921211209488635679916807065048437907674858914902964781936657078090168279178909819807588602615296049249119945604109797143625164584368883857918537777451777584967559019599851224766491258661357605755804072920742404333276419816967546432506394084508339988840719276946913836457200404014242926855953126765761942536305025355569436712879362004349911653938054912784164502075181889508711043294150241916345167473477405789531701966106342624236858336503474421461618560767942137570783537955814547612239003947070249917417622125587620132530313769178019074401920216557443434225934516115128503644460837950169237745840326658352796628991244127536579297016667738875818178170291504236028422436199458618020703829267251595990866207323357498546518521858387117840139688440606490048417827148465539802685274962418298228476114279651226338810098067481103647995521573342276910547066652437105185001157123119375912468403153348680962463476694815477838049450460271899335155752183820548326572303254907747145830109244572226549003868206249075084868142462893410681762815586768535468681101446146096799534244554697680921458486981071952546067247398840227549836759736744718760009798620029734010857657962638183686125668427603442482571184385207231800950221822268577159119805408724979680678273523858152676269964581820982161666700982034024374801720818104263331258529771395612210306450273935692270468005164895101353647841672255676934242262225551376343178315970824284791125724947969153056319346445401851119538183304773639756013498196783494612996762264213671700006435986064296867125606115562411142484847535678114938238548708520263932430832419134146893992216031768461171312673499293021592723663232512087131838863882401234619813395443361888179170137519623380162830097813171471373102338250882413915180384930698742194820530206471810148840298603274033427070644088290005553406471552118642745397090459960955699912050596444304282642552761476698507247131920227541022814459299593033493078970079531597663823040087954176078878593198517572163692701962712037931244280322035989793216316935141353883185216337563457623482457858338190933640479581413420282061903277875312461206882783012799261435748166703368724516608007691585883238723615899358393846834438738723650935773330380653964235227240817488749988836469990751471597388206005033095895152894644706242502335175299364728178481465433207525913566809587318788596140514977232706856918025390872190709955333163487690881127004694015930731824328237588196147783646055866072844808919769410583212548501760728568551916623440351471241002838509292438052532819540874080572686066724372310652500037707192207310824210804058561670422612223081718863038478480947676726412751428335215570448601014408529370190213154991125618182043767563252185892454837873692920225683438672219498431274105575691097458275023413127229733469272040797812098328824525780623890751305567537819557373459320365773813359849961829105895180566981247265635723466468369129264767876575230983756412904967512069178998288855283577622888386837340579490310625021447379777216235094368278947015531822859835760619457744187384747875296432717345022109242370050159321869936318558430545300651743087224243627585354438310430191319379935848815887476353918210307130064177647400682285768240901340500375326094373264786141736529013335216258825324426122309080940119509051648269579688648957858033652756050264995595435198721154629671232878342200844201027079048528384371875733770847923866009120413412595831521373561844509505671751540031932839599716728421913778338584292641243893559142207923464115644383704673116539983006741189573569299394776995602846573133801996827384822386072565181438036669083947119393681394944921042291706076137033333859970581596543444218845643114410506227852295994186083468055185999367188240186044977075569441642875201050508392555161353160554304198050136568228440212663180170558139363299982972672000250817091874573438196759194292463471630964715130514631075625168564983892369759496320097766644816290769899201331273627248079862329238119117687538143346465140905054303173390962625870946653239155508434489594003005205301808998207973998596956035481612752501961535117771439843285760273099076258940872218500803772239156096280092664296367563345193908963062923816700577476899496850535905192789907688564789715272411710808987353812773089560255127367784472332374486643217239491512556270265609724198469411462035376017461182305863890265091678329648996358409873118709615142361109372038523647079301669479138033566512183577061491233531365789891990437251024482721254198669729771771938343853749879921622182865908072537622845412454630517797152648798985645319187208856228898701615238332024504361655914929044488712159262885574154236909569207359752650722080615960571411513258542183314626245536868320341615236598130197475227758383666015589459456479126579646755756278030805994392848816017808518944651502752193606935098486712434414883887880876239125511821084837380110978089971547290725073469753243764181593391888121394764487309262195648189925326697973274334118370461021619629735317807307371877415294662261451624746369878926922737161809200992210837398496239340455636190379421198216879443930559673420674938413643782448671142620160272369541101128343199366656121948468246341881127908613101342645920871891488072895781080663042971612103474180934535829302116892639134895295019681419283069885325081683627264917125027458722390336681264080496406516087754689226417218348079437259074977895192409660751890740057022951635789332881578246851012001710908435447147691900102920678949586184348816715909705095645427926052390337509954517212252501392647367591056808475859023893248530444890854367698} 42513 543038177359716209744424660153625213611714599973895681216746786561383185212073994028652663175452481813: {170036,1402467,2082451,2421987,2931603,2974930,3569916,3611735,4249900,4334082,4714503,5099880,5141411,5439872,5478243,5650771,5737365,5987283,6119856,6750663,6884838,7180303,7513827,7733362,8072530,8531043,8705735,9293703,9687036,9978335,10111906,10446882,11047660,11974002,12151282,12781363,12849927,13087228,13103763,13257192,13548887,13611363,14372583,14445580,14914341,15065135,16606943,16654947,17334696,17415303,18078162,18259090,18433282,18696040,19149911,19188627,19501533,20424703,20563708,20936231,21033045,21415535,21683263,21910908,21972903,21997906,22435248,22465043,22731747,23733463,24373762,25010707,25239654,25561522,25698642,26333260,26775267,27545507,27936706,28321487,28794723,28795711,29047047,29847271,30572563,30665506,30930536,30976090,31230885,31425580,31498642,31557455,31599912,32348911,33312944,34228402,34340307,34488076,34564882,34682467,34796853,34819660,35549901,35850723,36246322,36516460,36959143,37171308,37179625,37477062,37674931,37710696,37868946,38241143,39622983,39805906,39909580,40125543,40164322,40795411,40847482,41136730,41424825,41783592,41883747,42178402,42424533,42564311,43675090,43819752,44186480,44615550,44644263,44756002,44998060,45259162,45880883,46212730,46541551,46794226,47006541,47589920,47891496,47902947,47988935,48745228,49072485,49179847,49268680,49297221,49364076,49709790,50019058,50464727,50797708,51657927,51730703,51780460,51875122,52343984,52410108,53023776,53032535,53113750,53158407,53410906,53470183,53538660,53821330,53877933,53997672,54875116,55407507,55427265,55455276,56656167,56769583,56811455,56865580,57107904,57586722,57588706,57841631,57924988,58419625,58886982,58902243,58933651,59122416,59328935,59651748,59957842,60068047,60254860,60543682,60747381,61395603,61893987,62063362,62136552,62546242,63510706,63639042,63736500,64040236,64161791,64246392,64585596,65616335,66003763,66138658,66487930,66512718,67062562,67305082,67510903,67985600,68115687,68173746,68238696,69126508,69636040,69903621,69957823,70103463,70103550,70115836,70848483,71194722,71593287,72251602,72277191,72305832,72865205,74232316,74777120,75314067,76305363,76326898,76483800,76592428,76768533,77048583,77543943,77712082,78137671,78340545,78739602,79276947,79785516,80954963,81256083,81344061,81582720,82269580,82739427,82959187,82986567,83131087,83333987,83563248,83643763,83737036,84124260,84190930,85654060,85965352,86044275,87021568,87438246,87788668,87924327,87983336,88006042,88176455,88910727,89507788,89712103,89732544,89851708,90488002,90729580,91780560,91867623,92444863,92606307,93584044,94008654,94083027,94291090,95134786,95803660,95971567,96071602,96711021,96788103,97364242,97899264,98134426,98197576,98654111,98723496,98981253,98983906,99476671,...,192885966864939274892581506819411521889726097611990762576542782777828515104689448733231195366419162968156431899580768152392976992783933897357712490622371089254430426450290342993413179992404637811162442943095843466828827607037420221560194945925525200090171656717195255935487653044083198759374904043609660615424822196872442100218217024666675082098189451642898282935560514967952044449998174667436239026738491206613196271062642275071438278202566910511217203619203545687343241979953915112973904913544236420130306026112089107468450270448997921965836199650630688163901263672916017033486870748136083158971004850384938064113380386394024694559951930254310184141534500748080188188113373372519647054791551681420968930766776437079281445018371195767585368036072302926990648250782305401274095106802243529198852938834332015231960498466080604013932790381490361466834558279638195960469284966471139806901650877398548956669816033244101358699139389295452746943527123113114017943308322561388666334412808585852494863837432568245029162829234344786309783882677475569530408408896719182519582191779132317465292128938290148112022542779695823646099180221579617534842883884004626186993270024072504240858115008163759798944881816814232953519875210597572656861512288372354447172904985617135252418768364729711382903922944073873679918406164695715437746876553325786877806666177666377451338529399776837149736887992036408633706109381113606499914629725451319648759591126762509983261078915420370754685800606021364390283929690148642913804457538033354155069319043006524867480907082369176246753112772834263066564941225362874517751210216108684297552949159513936355287504755211632192427841151913206356175306933721821418358505920605374876126433188381430198795470653767028611602880324836165151338901774172692755466691256925253856618760489987529194943486866191304868945525001608313727267255437256354042633654299187927031055743900877393986299310985036247819777782787580676760209532660909735072626740722698309704027912443627447342714171419476839508215147101221655471993282360013415365820599978655657777501735684679063868702604730023021443695215042223216757074175690407849002733628275730822489858454882361620718745163866858339823505802309373612627302213694340116022644223380152803203021652169219145199301366832046521382187730471607928819100871098260341324755139605117078140014697930044601016286486943957275529188502641405163723856776577810847701425332733402865738679708113087469521017410285787229014404946872731473242500051473051036562202581227156394996887794657093418315459675410903538405702007747342652030471762508383515401363393338327064514767473956236427186688587421953729584479019668102776679307274957160459634020247295175241919495143396320507550009653979096445300688409173343616713727271303517172407357823062780395898646248628701220340988324047652691756969010248939532389085494848768130697758295823601851929720093165042832268755206279435070244245146719757207059653507376323620872770577396048113292230795309707715223260447904911050140605966132435008330109707328177964118095635689941433549868075894666456423963829142215047760870697880341311534221688949389550239618455119297396495734560131931264118317889797776358245539052944068056896866420483053984689824475402712030824777824506345186435223686787507286400460719372120130423092854916812968691810324174519198892153622250055053086774912011537378824858085423849037590770251658108085476403659995570980946352840861226233124983254704986127207396082309007549643842729341967059363753502762949047092267722198149811288870350214380978182894210772465849060285377038086308286064932999745231536321690507041023896097736492356382294221675469083799109267213379654115874818822752641092852827874935160527206861504257763938657078799229311311120859029100086558465978750056560788310966236316206087842505633918334622578294557717721421515089619127142502823355672901521612794055285319732486688427273065651344878278838682256810539380338525158008329247646911158363536646187412535119690844600203908061196718147493236788670935836126958351306729336060188980548660720039774942743658842770850471870898453585199702553693897151814862846475634619357451268103768497433282925366434332580256010869235465937532171069665824352641552418420523297734289753640929186616281077121812944649076017533163863555075238982804904477837645817950977614630836365441378031657465645286979069903773223831214530877315460695096266471101023428652361352010750562989141559897179212604793520002824388237986639183463621410179263577472404369532973436787050479134075397493393152798081731944506849317513301266301540618572792576557813600656271885799013680620118893747282060342766764258507627310047899259399575092632870667507876438961865840338713311885196173466575557009674809974510111784360353949092165493404269859700702995241077233579108847772157055003625920679090522092417381563437559114205550000789955872394815166328268464671615759341778443991279125202082778999050782360279067465613354162464312801575762588832742029740831456297075204852342660318994770255837209044949974459008000376225637811860157295138791438695207446447072695771946613437752847475838554639244480146649967224436154848801996910440872119793493857178676531307215019697711357581454760086443938806419979858733262651734391004507807952713497311960997895434053222419128752942302676657159764928640409648614388411308327751205658358734144420138996444551345017790863444594385725050866215349245275803857789184861532847184572908617566213481030719159634340382691051676708498561729964825859237268834405398414586297704117193053064026191773458795835397637517494473494537614809678064422713541664058057785470618952504218707050349768275365592236850297048684837985655876536724081881298004594657657907515780624819882433274298862108806434268118681945776695728973198478467978780813284343348052422857498036756542483872393566733068238894328361231355364353811039628976083120923940857117269887813274971939368305302480512422854897195296212841637575499023384189184718689869470133634417046208991589273224026712778416977254128290410402647730068651622325831821314358688267731627256070166467134957320936087610204629865646272390087832182092146730963893293472284887990046959911501177555691532429444602976710961057816122941993392177437119554818390384105742713801488316256097744359010683454285569131797325319165895839510131012407620465673673006713930240408554311651692514799049984182922702369512821691862919652013968881307837232109343671620994564457418155211271401803743953175338958702342942529522128924604827987622525440897375687541188083585505021896120744609774131632033839625827522119155888612466842788614491127836110085534427453683999322367370276518002566362653170721537850154381018424379276523225073864557643468141889078585506264931775818378752088971051386585212713788535839872795667336281551547} 42514 544436282200546608795440900551399064930552009896610184665463437483851621507412801891576323838415179405: {212545,255054,977293,1104974,1741393,1869956,1995949,2250433,3013453,3229316,3908804,4462395,4537549,4759888,5179022,5312375,5354874,5778776,6286004,6374850,6501123,6704414,6799840,7304324,7649820,7983044,8083693,8159808,8736254,9000884,9179784,9243854,9851473,10018436,10327257,10860049,11374724,11600043,11779694,12108795,12370753,12391604,12916048,13376449,13805774,13809575,13929176,14530554,15167859,15323822,15670323,15965336,16136173,16359035,16571490,17133236,17471684,17676256,17961003,18056975,18137773,18148484,18226923,18637453,19163444,19365614,19630842,19885788,20633293,21668370,22206596,23112928,23220404,23370049,23370050,24104216,24611149,25584836,25704635,25850449,26002044,27064219,27117243,27388635,27649923,27923822,28044060,29148826,29214544,29297204,29310913,29913664,30308996,30845562,31035853,31435694,32866362,32916575,32996859,33652872,34264856,34475149,35700356,35944813,36560643,36923149,36940094,37859481,37900333,38342283,38392964,38547963,38663170,38729396,39281975,39499890,40338253,41641180,41905059,41928974,42133216,43110095,43524575,43981633,45645575,45676333,45787076,45800986,45998259,46395804,46464135,47138370,47247963,47399868,47800964,47896622,48091213,48814273,49561744,49886975,49969416,50280928,50377022,50491928,51342603,51732114,51847323,51863534,52229490,52830644,52899373,53500724,53618113,54369483,54774690,55233100,55327022,55711456,55756962,55844996,56215593,56247575,56486593,56566044,56803419,58426336,58869073,59487400,59525684,59708859,59864370,60246483,60931535,61271223,61585850,61705095,62675388,62725022,63267603,63497135,63612433,63855328,63870596,64725575,65429980,65512635,65729628,65818768,66279720,66923325,67134003,67497090,67888743,68091949,68593895,68877236,69319095,69880144,70191339,70698368,70877876,71070254,71081975,71384880,71837244,71996896,72406235,73117842,73876676,73903020,73940368,74046114,74564685,75028587,75219683,75318575,75541556,76143872,76196562,76275649,76447934,76782296,76985419,77670690,77812683,78365773,78515976,78536324,78615162,78829888,79535664,79670625,80050295,80116359,80307990,80731995,80996508,81860804,82067149,82294622,82312674,82525316,82848736,83182914,84141073,84371149,84724622,84852056,84982000,85298370,85661856,85695614,85922879,86114128,86380083,86383059,86408135,86887482,86897233,87045050,87644795,88330473,88605134,88683624,89456899,89477622,89936763,90099649,90382290,90815523,90820916,90898328,90984928,91467793,92790395,92959694,93095043,93204828,93471284,93471400,93819363,94423213,94464644,94828811,94926296,95266059,95457716,95458563,95604750,95740535,96060354,96369588,96407776,96820622,96878394,97645427,99171649,99207987,99731895,99769077,...,257181289153252366523442009092548695852968130149321016768723710370438020139585931644308260488558883957541909199441024203190635990378578529810283320829828119005907235267053790657884239989872850414883257257461124622438436809383226962080259927900700266786895542289593674580650204058777598345833205391479547487233096262496589466957622699555566776130919268857197710580747353290602725933330899556581652035651321608817595028083523033428584370936755880681622938158938060916457655973271886817298539884725648560173741368149452143291267027265330562621114932867507584218535018230554689377982494330848110878628006467179917418817840515192032926079935907005746912188712667664106917584151164496692862739722068908561291907689035249439041926691161594356780490714763070569320864334376407201698793475736324705598470585112442686975947331288107472018577053841987148622446077706184261280625713288628186409202201169864731942226421377658801811598852519060603662591369497484152023924411096748518221779217078114469993151783243424326705550438979126381746378510236634092707211211862292243359442922372176423287056171917720197482696723706261098194798906962106156713123845178672834915991026698763338987810820010885013065259842422418977271359833614130096875815349717829805929563873314156180336558357819639615177205230592098498239891208219594287250329168737767715837075554903555169935118039199702449532982517322715211511608145841484808666552839633935092865012788169016679977681438553893827672914400808028485853711906253531523885072610050711138873425758724008699823307876109825568329004150363779017422086588300483832690334946954811579063403932212685248473716673006948842923237121535884275141567075911629095224478007894140499834835244251175240265060627538356038148803840433114886868451869032230257007288921675900338475491680653316705593257982488255073158594033335477751636356340583008472056844872398917236041407658534503191981732414646714997093037043716774235680279376881212980096835654296931079605370549924836596456952228559302452677620196134962207295991043146684553821094133304874210370002314246238751824936806306697361924926953389630955676098900920543798670311504367641096653144606509815494291660218489144453098007736412498150169736284925786821363525631173537070937362202892292193599068489109395361842916973962143905092134494797680455099673519473489437520019597240059468021715315925276367372251336855206884965142368770414463601900443644537154318239610817449959361356547047716305352539929163641964323333401964068048749603441636208526662517059542791224420612900547871384540936010329790202707295683344511353868484524451102752686356631941648569582251449895938306112638692890803702239076366609547279512026996393566989225993524528427343400012871972128593734251212231124822284969695071356229876477097417040527864861664838268293787984432063536922342625346998586043185447326465024174263677727764802469239626790886723776358340275039246760325660195626342942746204676501764827830360769861397484389641060412943620297680597206548066854141288176580011106812943104237285490794180919921911399824101192888608565285105522953397014494263840455082045628918599186066986157940159063195327646080175908352157757186397035144327385403925424075862488560644071979586432633870282707766370432675126915246964915716676381867280959162826840564123806555750624922413765566025598522871496333406737449033216015383171766477447231798716787693668877477447301871546660761307928470454481634977499977672939981502943194776412010066191790305789289412485004670350598729456356962930866415051827133619174637577192281029954465413713836050781744381419910666326975381762254009388031861463648656475176392295567292111732145689617839538821166425097003521457137103833246880702942482005677018584876105065639081748161145372133448744621305000075414384414621648421608117123340845224446163437726076956961895353452825502856670431140897202028817058740380426309982251236364087535126504371784909675747385840451366877344438996862548211151382194916550046826254459466938544081595624196657649051561247781502611135075639114746918640731547626719699923658211790361133962494531271446932936738258529535753150461967512825809935024138357996577710567155245776773674681158980621250042894759554432470188736557894031063645719671521238915488374769495750592865434690044218484740100318643739872637116861090601303486174448487255170708876620860382638759871697631774952707836420614260128355294801364571536481802681000750652188746529572283473058026670432517650648852244618161880239018103296539159377297915716067305512100529991190870397442309259342465756684401688402054158097056768743751467541695847732018240826825191663042747123689019011343503080063865679199433456843827556677168585282487787118284415846928231288767409346233079966013482379147138598789553991205693146267603993654769644772145130362876073338167894238787362789889842084583412152274066667719941163193086888437691286228821012455704591988372166936110371998734376480372089954151138883285750402101016785110322706321108608396100273136456880425326360341116278726599965945344000501634183749146876393518388584926943261929430261029262151250337129967784739518992640195533289632581539798402662547254496159724658476238235375076286692930281810108606346781925251741893306478311016868979188006010410603617996415947997193912070963225505003923070235542879686571520546198152517881744437001607544478312192560185328592735126690387817926125847633401154953798993701071810385579815377129579430544823421617974707625546179120510254735568944664748973286434478983025112540531219448396938822924070752034922364611727780530183356659297992716819746237419230284722218744077047294158603338958276067133024367154122982467062731579783980874502048965442508397339459543543876687707499759843244365731816145075245690824909261035594305297597971290638374417712457797403230476664049008723311829858088977424318525771148308473819138414719505301444161231921142823026517084366629252491073736640683230473196260394950455516767332031178918912958253159293511512556061611988785697632035617037889303005504387213870196973424868829767775761752478251023642169674760221956179943094581450146939506487528363186783776242789528974618524391296379850653395946548668236740922043239259470635614614743754830589324522903249492739757853845474323618401984421674796992478680911272380758842396433758887861119346841349876827287564897342285240320544739082202256686398733312243896936492683762255817226202685291841743782976145791562161326085943224206948361869071658604233785278269790590039362838566139770650163367254529834250054917444780673362528160992813032175509378452834436696158874518149955790384819321503781480114045903271578665763156493702024003421816870894295383800205841357899172368697633431819410191290855852104780675019909034424505002785294735182113616951718047786497060889781708735396} 42515 545837968750110657435895952194654408097311697092460809230083889692108095150877015324970490771092969279: {340072,382581,1657461,2337445,2804934,4036645,4164902,4843974,4886005,5056429,5863206,5949860,6076213,7139832,7223470,7768533,7857505,7945069,8032311,8499800,8668164,9130405,9429006,9562275,9978805,10056621,10199760,10282822,10879744,10956486,11251105,11301542,11474730,11974566,12188029,12239712,12523045,13104381,13501326,13769676,13865781,13969669,14218405,14360606,14483293,15027654,15466724,15489505,16012321,16145060,17062086,17284069,17411470,17669541,18560701,18587406,19150813,19374072,19956670,20084053,20223812,20708661,20893764,21091189,21416545,21795831,21839605,21950269,22095320,22380109,22631713,22685605,22985733,23399317,23948004,23954305,24302564,24748933,24857235,25562726,25699854,26174456,26207526,26514384,26707969,27097774,27222726,27758245,28322821,28479253,28745166,28891160,29025505,29048421,29446263,29592529,29828682,29981749,30130270,30274693,31276069,31981045,32502555,32553781,33140173,33213886,33309894,33918349,34669392,34830606,35055075,35706337,36156324,36518180,36621505,36866564,37392080,37886245,38299822,38377254,39003066,40031293,40849406,41127416,41872462,41885733,42066090,42740101,42831070,43366526,43723239,43821816,43945806,43995812,44007169,44180437,44625445,44870496,44930086,45248269,45463494,46268343,47109733,47153541,47466926,47571877,47991205,48411745,48747524,49299543,49901269,50021414,50479308,51123044,51397284,52051475,52666520,52692013,52926421,53550534,53945053,55091014,55410141,55873412,56642974,57233845,57581581,57589446,57591422,57994755,58094094,59249835,59694542,59751205,61059493,61145126,61331012,61830709,61861072,61952180,62461770,62851160,62893461,62997284,63114910,63199824,64164817,64376929,64697822,65219521,66038305,66625888,66875905,67184509,68456804,68680614,68701479,68976152,69041375,69129764,69364934,69593706,69639320,69806245,70707555,71099802,71329873,71701446,71710237,71844933,72492644,72795649,73032920,73918286,74245549,74342616,74359250,74407105,74954124,75349862,75421392,75565533,75737892,76482286,77109229,77598171,77773069,77795301,78344235,79245966,79536037,79611812,79819160,79838245,80251086,80328644,80555893,80958781,81590822,81694964,81787475,82162035,82273460,82849650,82990533,83060509,83567184,83635443,83767494,84265093,84356804,84849066,85128622,86096545,86798941,87350180,87639504,88372960,88597345,89231100,89288526,89512004,89796555,89996120,90518324,91679269,91761766,91862869,92345845,92378775,92425460,93083102,93588452,94013082,94087533,94426945,95179840,95782992,95805894,95977870,97154437,97490456,98144970,98162053,98170405,98359694,98474293,98485621,98537360,98594442,98728152,99419580,...,385771933729878549785163013638823043779452195223981525153085565555657030209378897466462390732838325936312863799161536304785953985567867794715424981244742178508860852900580685986826359984809275622324885886191686933657655214074840443120389891851050400180343313434390511870975306088166397518749808087219321230849644393744884200436434049333350164196378903285796565871121029935904088899996349334872478053476982413226392542125284550142876556405133821022434407238407091374686483959907830225947809827088472840260612052224178214936900540897995843931672399301261376327802527345832034066973741496272166317942009700769876128226760772788049389119903860508620368283069001496160376376226746745039294109583103362841937861533552874158562890036742391535170736072144605853981296501564610802548190213604487058397705877668664030463920996932161208027865580762980722933669116559276391920938569932942279613803301754797097913339632066488202717398278778590905493887054246226228035886616645122777332668825617171704989727674865136490058325658468689572619567765354951139060816817793438365039164383558264634930584257876580296224045085559391647292198360443159235069685767768009252373986540048145008481716230016327519597889763633628465907039750421195145313723024576744708894345809971234270504837536729459422765807845888147747359836812329391430875493753106651573755613332355332754902677058799553674299473775984072817267412218762227212999829259450902639297519182253525019966522157830840741509371601212042728780567859380297285827608915076066708310138638086013049734961814164738352493506225545668526133129882450725749035502420432217368595105898319027872710575009510423264384855682303826412712350613867443642836717011841210749752252866376762860397590941307534057223205760649672330302677803548345385510933382513850507713237520979975058389886973732382609737891050003216627454534510874512708085267308598375854062111487801754787972598621970072495639555565575161353520419065321819470145253481445396619408055824887254894685428342838953679016430294202443310943986564720026830731641199957311315555003471369358127737405209460046042887390430084446433514148351380815698005467256551461644979716909764723241437490327733716679647011604618747225254604427388680232045288446760305606406043304338438290398602733664093042764375460943215857638201742196520682649510279210234156280029395860089202032572973887914551058377005282810327447713553155621695402850665466805731477359416226174939042034820571574458028809893745462946485000102946102073124405162454312789993775589314186836630919350821807076811404015494685304060943525016767030802726786676654129029534947912472854373377174843907459168958039336205553358614549914320919268040494590350483838990286792641015100019307958192890601376818346687233427454542607034344814715646125560791797292497257402440681976648095305383513938020497879064778170989697536261395516591647203703859440186330085664537510412558870140488490293439514414119307014752647241745541154792096226584461590619415430446520895809822100281211932264870016660219414656355928236191271379882867099736151789332912847927658284430095521741395760682623068443377898779100479236910238594792991469120263862528236635779595552716491078105888136113793732840966107969379648950805424061649555649012690372870447373575014572800921438744240260846185709833625937383620648349038397784307244500110106173549824023074757649716170847698075181540503316216170952807319991141961892705681722452466249966509409972254414792164618015099287685458683934118727507005525898094184535444396299622577740700428761956365788421544931698120570754076172616572129865999490463072643381014082047792195472984712764588443350938167598218534426759308231749637645505282185705655749870321054413723008515527877314157598458622622241718058200173116931957500113121576621932472632412175685011267836669245156589115435442843030179238254285005646711345803043225588110570639464973376854546131302689756557677364513621078760677050316016658495293822316727073292374825070239381689200407816122393436294986473577341871672253916702613458672120377961097321440079549885487317685541700943741796907170399405107387794303629725692951269238714902536207536994866565850732868665160512021738470931875064342139331648705283104836841046595468579507281858373232562154243625889298152035066327727110150477965609808955675291635901955229261672730882756063314931290573958139807546447662429061754630921390192532942202046857304722704021501125978283119794358425209587040005648776475973278366927242820358527154944808739065946873574100958268150794986786305596163463889013698635026602532603081237145585153115627201312543771598027361240237787494564120685533528517015254620095798518799150185265741335015752877923731680677426623770392346933151114019349619949020223568720707898184330986808539719401405990482154467158217695544314110007251841358181044184834763126875118228411100001579911744789630332656536929343231518683556887982558250404165557998101564720558134931226708324928625603151525177665484059481662912594150409704685320637989540511674418089899948918016000752451275623720314590277582877390414892894145391543893226875505694951677109278488960293299934448872309697603993820881744239586987714357353062614430039395422715162909520172887877612839959717466525303468782009015615905426994623921995790868106444838257505884605353314319529857280819297228776822616655502411316717468288840277992889102690035581726889188771450101732430698490551607715578369723065694369145817235132426962061438319268680765382103353416997123459929651718474537668810796829172595408234386106128052383546917591670795275034988946989075229619356128845427083328116115570941237905008437414100699536550731184473700594097369675971311753073448163762596009189315315815031561249639764866548597724217612868536237363891553391457946396956935957561626568686696104845714996073513084967744787133466136477788656722462710728707622079257952166241847881714234539775626549943878736610604961024845709794390592425683275150998046768378369437379738940267268834092417983178546448053425556833954508256580820805295460137303244651663642628717376535463254512140332934269914641872175220409259731292544780175664364184293461927786586944569775980093919823002355111383064858889205953421922115632245883986784354874239109636780768211485427602976632512195488718021366908571138263594650638331791679020262024815240931347346013427860480817108623303385029598099968365845404739025643383725839304027937762615674464218687343241989128914836310422542803607487906350677917404685885059044257849209655975245050881794751375082376167171010043792241489219548263264067679251655044238311777224933685577228982255672220171068854907367998644734740553036005132725306341443075700308762036848758553046450147729115286936283778157171012529863551636757504177942102773170425427577071679745591334672563103094} 42516 547243246138612056566250455389875229810337216195195169433212152484782279170483804644735381073345561336: {297563,425090,510108,722483,1232123,1826339,1954586,2209948,2250539,2504963,3098339,3352523,3482786,3521939,3739912,3991898,4207401,4500866,4537763,4622363,4791539,5805923,6026906,6247353,6458632,6650363,7072283,7265961,7437325,7578323,7817608,8168339,8794809,8924790,9075098,9431339,9519776,9851939,10358044,10624750,10709748,10835205,11557552,11700203,12371339,12572008,12749700,12958163,13002246,13408828,13599680,14143509,14214323,14608648,14632643,15134363,15299640,15424233,15966088,16167386,16319616,16434729,16952313,17212095,17472508,17961849,18001768,18221939,18359568,18487708,18638339,19333405,19702946,20036872,20181325,20251989,20654514,20966483,21132539,21540909,21720098,22541481,22749448,22902649,22957043,23200086,23371163,23559388,23619539,23867843,24217590,24741506,24783208,25279765,25593129,25686539,25832096,25934243,26117205,26752898,27336539,27611548,27619150,27858352,27881109,28160339,29061108,29935005,30335718,30378205,30647644,30873203,31340646,31611563,31930672,32272346,32718070,32840723,33142980,33250043,34266472,34558523,34943368,35352512,35701763,35922006,35986489,36113950,36275546,36296968,36453846,37274906,37739363,38227643,38326888,38344089,38549781,38731228,38959523,39261684,39311289,39771576,40177883,40583603,40646661,40834089,41266586,41394443,41880563,43117749,43336740,43498883,44064539,44413192,44743023,45195405,45647725,45678539,46083205,46225856,46242683,46440808,46725923,46740098,46740100,48208432,49222298,49820829,49964841,50260883,51169672,51409270,51700898,51942563,52004088,52245909,52901939,53141603,53700539,54128438,54234486,54657803,54777270,54994765,55299846,55847644,56088120,56250683,56489339,57449733,57522683,57565881,58297652,58429088,58504599,58594408,58621826,59109803,59827328,59902163,60354133,60617992,60934405,61247339,61274109,61484483,61691124,62071706,62432339,62808693,62871388,63099135,63221339,63903805,64167083,64246605,64796939,65049789,65732724,65833150,65918709,65976539,65993718,66212243,66918923,67305744,67395129,67938539,68095283,68173643,68195241,68529712,68950298,69113339,69269843,69841765,71200389,71400712,71457539,71889626,72393203,73121286,73846298,73880188,74183339,75032121,75718962,75800666,76279403,76356923,76663765,76684566,76744403,76785928,77095926,77326340,77440225,77441363,77458792,78446939,78563950,78746605,78999780,79991339,80325801,80531123,80676506,80916443,81686483,82148123,82636521,83282360,83810118,83857948,84221939,84266432,84375323,84452003,84964461,85304149,85571005,85983923,86220190,86384169,86387133,86412205,87049150,87141141,87963266,88895989,89541813,90180203,90615805,91291150,91352666,91574152,91601972,91717689,91996518,92791608,92928270,93692655,93974003,94276643,94276740,94495926,94672365,94799736,95601928,95793244,95863403,96014339,96031453,96182426,96919283,97046733,97145339,97628546,99123488,99176603,99514765,99773950,99938832,...,578657900594817824677744520458234565669178292835972287729628348333485545314068346199693586099257488904469295698742304457178930978351801692073137471867113267763291279350871028980239539977213913433487328829287530400486482821112260664680584837776575600270514970151585767806462959132249596278124712130828981846274466590617326300654651074000025246294568354928694848806681544903856133349994524002308717080215473619839588813187926825214314834607700731533651610857610637062029725939861745338921714740632709260390918078336267322405350811346993765897508598951892064491703791018748051100460612244408249476913014551154814192340141159182074083679855790762930552424603502244240564564340120117558941164374655044262906792300329311237844335055113587302756104108216908780971944752346916203822285320406730587596558816502996045695881495398241812041798371144471084400503674838914587881407854899413419420704952632195646870009448099732304076097418167886358240830581369339342053829924967684165999003238425757557484591512297704735087488487703034358929351648032426708591225226690157547558746575337396952395876386814870444336067628339087470938297540664738852604528651652013878560979810072217512722574345024491279396834645450442698860559625631792717970584536865117063341518714956851405757256305094189134148711768832221621039755218494087146313240629659977360633419998532999132354015588199330511449210663976109225901118328143340819499743889176353958946278773380287529949783236746261112264057401818064093170851789070445928741413372614100062465207957129019574602442721247107528740259338318502789199694823676088623553253630648326052892658847478541809065862514265634896577283523455739619068525920801165464255075517761816124628379299565144290596386411961301085834808640974508495454016705322518078266400073770775761569856281469962587584830460598573914606836575004824941181801766311769062127900962897563781093167231702632181958897932955108743459333348362742030280628597982729205217880222168094929112083737330882342028142514258430518524645441303664966415979847080040246097461799935966973332505207054037191606107814190069064331085645126669650271222527071223547008200884827192467469575364647084862156235491600575019470517406928120837881906641083020348067932670140458409609064956507657435597904100496139564146563191414823786457302613294781023974265418815351234420044093790133803048859460831871826587565507924215491171570329733432543104275998200208597216039124339262408563052230857361687043214840618194419727500154419153109686607743681469184990663383971280254946379026232710615217106023242027956091415287525150546204090180014981193544302421868709281560065762265861188753437059004308330037921824871481378902060741885525725758485430188961522650028961937289335902065227520030850141181813910551517222073469188341187695938745886103661022964972142958075270907030746818597167256484546304392093274887470805555789160279495128496806265618838305210732735440159271621178960522128970862618311732188144339876692385929123145669781343714733150421817898397305024990329121984533892354286907069824300649604227683999369271891487426645143282612093641023934602665066848168650718855365357892189487203680395793792354953669393329074736617158832204170690599261449161954069473426208136092474333473519035559305671060362521859201382158116360391269278564750438906075430972523557596676460866750165159260324736034612136474574256271547112772310754974324256429210979986712942839058522583678699374949764114958381622188246927022648931528188025901178091260508288847141276803166594449433866611050643142934548682632317397547180856131114258924858194798999235694608965071521123071688293209477069146882665026407251397327801640138962347624456468257923278558483624805481581620584512773291815971236397687933933362577087300259675397936250169682364932898708948618263527516901755003867734883673153164264545268857381427508470067018704564838382165855959197460065281819196954034634836516046770431618141015575474024987742940733475090609938562237605359072533800611724183590154442479710366012807508380875053920188008180566941645982160119324828230976528312551415612695360755599107661081691455444588539426903858072353804311305492299848776099302997740768032607706397812596513208997473057924657255261569893202869260922787559848843231365438833947228052599491590665225716948414713433512937453852932843892509096324134094972396935860937209711319671493643592631946382085288799413303070285957084056032251688967424679691537637814380560008473164713959917550390864230537790732417213108598920310361151437402226192480179458394245195833520547952539903798904621855718377729673440801968815657397041041860356681241846181028300292775522881930143697778198725277898612002523629316885597521016139935655588520399726671029024429923530335353081061847276496480212809579102108985723231700737326543316471165010877762037271566277252144690312677342616650002369867617184445498984805394014847278025335331973837375606248336997152347080837202396840062487392938404727287766498226089222494368891225614557027980956984310767511627134849923377024001128676913435580471885416374316085622339341218087315839840313258542427515663917733440439949901673308464546405990731322616359380481571536029593921645059093134072744364280259331816419259939576199787955203173013523423858140491935882993686302159667257386258826908029971479294785921228945843165233924983253616975076202433260416989333654035053372590333783157175152598646047735827411573367554584598541553718725852698640443092157478903021148073155030125495685189894477577711806503216195243758893112351579159192078575320376387506192912552483420483612844429034193268140624992174173356411856857512656121151049304826096776710550891146054513956967629610172245643894013783972973722547341874459647299822896586326419302804356045837330087186919595435403936342439853030044157268572494110269627451617180700199204716682985083694066093061433118886928249362771822571351809663439824915818104915907441537268564691585888638524912726497070152567554156069608410400903251138626974767819672080138335250931762384871231207943190205954866977495463943076064803194881768210499401404871962808262830613889596938817170263496546276440192891679880416854663970140879734503532667074597288333808930132883173448368825980176532311358664455171152317228141404464948768293233077032050362856707395391975957497687518530393037222861397021019020141790721225662934955077544397149952548768107108538465075588758956041906643923511696328031014862983693372254465633814205411231859526016876107028827588566386773814483962867576322692127062623564250756515065688362233829322394896101518877482566357467665837400528365843473383508330256603282361051997967102110829554007699087959512164613550463143055273137829569675221593672930404425667235756518794795327455136256266913154159755638141365607519618387002008844654641} 42517 548652123519412926328746556231240559638476477498349847119636807996306364340968413901996761351653951104: {637635,680144,765162,2762435,2931879,3272423,3314922,4674890,5224179,5609868,5651303,5987847,6751299,6840407,7180979,8073290,8329804,8879783,9040359,9389627,9687948,9772010,10112858,11000507,11726412,11899720,12152426,12782567,12947555,13387185,13612647,13970327,14279664,14446940,15537066,15715010,15751547,15890138,15937125,16064622,16761035,16999600,17116619,17336328,17532263,18260810,18858012,19124550,19503369,19905767,19957610,20084999,20113242,20399520,20426627,20565644,21685307,21759488,21840635,21912972,22502210,22603084,22632779,22949460,23109635,23735699,23949132,24251079,24376058,24479424,25013063,25046090,25941227,26208762,26709227,27002652,27539352,27731562,27939338,28436810,28721212,28966586,29248739,29449235,29554419,29850083,29983163,30055308,30276119,30575447,30933448,30979010,30981771,31036067,31759847,32024642,32290120,32580147,33074003,33536027,33657299,34073699,34124172,34514435,34568138,34800129,34822940,35339082,36130907,36326385,36962627,37112259,37121402,37174812,37908743,38168843,38301626,38309555,38748144,38861543,39165659,39913340,40129347,40168106,40447624,40635707,41417322,41428725,41787528,41984039,42182378,42833090,43591662,43679210,43900538,44190640,44760218,44773463,45250403,45263426,45371210,45503577,45549923,45971466,46798634,47010969,47896008,47908610,48042599,48331187,48408519,48414035,48605128,49077105,49184483,49497866,49714470,50834003,51125452,51270107,51399708,52348912,52415052,53028768,53040743,53415938,53475227,53883009,54170925,54195548,54413319,54445452,54680769,55516490,55675139,55912359,56576519,56645642,56958506,57490332,57782320,58051010,58096842,58104467,58425125,58892526,58974227,59185058,59203463,59533499,59657364,59963498,60260540,60549386,61899879,62272379,62475623,62552138,63962090,65005110,65107562,66280346,66427772,66619788,67187687,67517267,67776443,67836698,69338784,69661212,69717419,69809555,69922547,70110147,70110150,71412674,71713619,72161219,72312648,72872065,73036360,73136723,73243010,73733128,73790987,73833447,74237147,74784160,74809379,75772490,76599644,76754508,77113905,77551347,78006132,78550523,78589235,80062586,80127383,81192657,81351729,81359843,81698812,82165905,82254832,82949769,83651687,83744924,83771466,84132180,85480202,85662140,86180903,86733052,87446478,87643632,87891612,87932739,87991624,88014338,88360874,89250890,89740992,89860172,90496538,90926988,91483307,91913627,92350235,92453627,92536686,92610023,93107559,93626267,94219466,94307082,94587707,94933852,95143754,95202419,95982410,96657925,96823490,97159019,97495048,97728743,98599086,98749725,98990577,99586019,99802538,...,771543867459757099570326027277646087558904390447963050306171131111314060418757794932924781465676651872625727598323072609571907971135735589430849962489484357017721705801161371973652719969618551244649771772383373867315310428149680886240779783702100800360686626868781023741950612176332795037499616174438642461699288787489768400872868098666700328392757806571593131742242059871808177799992698669744956106953964826452785084250569100285753112810267642044868814476814182749372967919815660451895619654176945680521224104448356429873801081795991687863344798602522752655605054691664068133947482992544332635884019401539752256453521545576098778239807721017240736566138002992320752752453493490078588219166206725683875723067105748317125780073484783070341472144289211707962593003129221605096380427208974116795411755337328060927841993864322416055731161525961445867338233118552783841877139865884559227606603509594195826679264132976405434796557557181810987774108492452456071773233290245554665337651234343409979455349730272980116651316937379145239135530709902278121633635586876730078328767116529269861168515753160592448090171118783294584396720886318470139371535536018504747973080096290016963432460032655039195779527267256931814079500842390290627446049153489417788691619942468541009675073458918845531615691776295494719673624658782861750987506213303147511226664710665509805354117599107348598947551968145634534824437524454425999658518901805278595038364507050039933044315661681483018743202424085457561135718760594571655217830152133416620277276172026099469923628329476704987012451091337052266259764901451498071004840864434737190211796638055745421150019020846528769711364607652825424701227734887285673434023682421499504505732753525720795181882615068114446411521299344660605355607096690771021866765027701015426475041959950116779773947464765219475782100006433254909069021749025416170534617196751708124222975603509575945197243940144991279111131150322707040838130643638940290506962890793238816111649774509789370856685677907358032860588404886621887973129440053661463282399914622631110006942738716255474810418920092085774780860168892867028296702761631396010934513102923289959433819529446482874980655467433359294023209237494450509208854777360464090576893520611212812086608676876580797205467328186085528750921886431715276403484393041365299020558420468312560058791720178404065145947775829102116754010565620654895427106311243390805701330933611462954718832452349878084069641143148916057619787490925892970000205892204146248810324908625579987551178628373673261838701643614153622808030989370608121887050033534061605453573353308258059069895824945708746754349687814918337916078672411106717229099828641838536080989180700967677980573585282030200038615916385781202753636693374466854909085214068689629431292251121583594584994514804881363953296190610767027876040995758129556341979395072522791033183294407407718880372660171329075020825117740280976980586879028828238614029505294483491082309584192453168923181238830860893041791619644200562423864529740033320438829312711856472382542759765734199472303578665825695855316568860191043482791521365246136886755797558200958473820477189585982938240527725056473271559191105432982156211776272227587465681932215938759297901610848123299111298025380745740894747150029145601842877488480521692371419667251874767241296698076795568614489000220212347099648046149515299432341695396150363081006632432341905614639982283923785411363444904932499933018819944508829584329236030198575370917367868237455014011051796188369070888792599245155481400857523912731576843089863396241141508152345233144259731998980926145286762028164095584390945969425529176886701876335196437068853518616463499275291010564371411311499740642108827446017031055754628315196917245244483436116400346233863915000226243153243864945264824351370022535673338490313178230870885686060358476508570011293422691606086451176221141278929946753709092262605379513115354729027242157521354100632033316990587644633454146584749650140478763378400815632244786872589972947154683743344507833405226917344240755922194642880159099770974635371083401887483593814340798810214775588607259451385902538477429805072415073989733131701465737330321024043476941863750128684278663297410566209673682093190937159014563716746465124308487251778596304070132655454220300955931219617911350583271803910458523345461765512126629862581147916279615092895324858123509261842780385065884404093714609445408043002251956566239588716850419174080011297552951946556733854485640717054309889617478131893747148201916536301589973572611192326927778027397270053205065206162474291170306231254402625087543196054722480475574989128241371067057034030509240191597037598300370531482670031505755847463361354853247540784693866302228038699239898040447137441415796368661973617079438802811980964308934316435391088628220014503682716362088369669526253750236456822200003159823489579260665313073858686463037367113775965116500808331115996203129441116269862453416649857251206303050355330968118963325825188300819409370641275979081023348836179799897836032001504902551247440629180555165754780829785788290783087786453751011389903354218556977920586599868897744619395207987641763488479173975428714706125228860078790845430325819040345775755225679919434933050606937564018031231810853989247843991581736212889676515011769210706628639059714561638594457553645233311004822633434936577680555985778205380071163453778377542900203464861396981103215431156739446131388738291634470264853924122876638537361530764206706833994246919859303436949075337621593658345190816468772212256104767093835183341590550069977893978150459238712257690854166656232231141882475810016874828201399073101462368947401188194739351942623506146896327525192018378630631630063122499279529733097195448435225737072474727783106782915892793913871915123253137373392209691429992147026169935489574266932272955577313444925421457415244158515904332483695763428469079551253099887757473221209922049691419588781184851366550301996093536756738874759477880534537668184835966357092896106851113667909016513161641610590920274606489303327285257434753070926509024280665868539829283744350440818519462585089560351328728368586923855573173889139551960187839646004710222766129717778411906843844231264491767973568709748478219273561536422970855205953265024390977436042733817142276527189301276663583358040524049630481862694692026855720961634217246606770059196199936731690809478051286767451678608055875525231348928437374686483978257829672620845085607214975812701355834809371770118088515698419311950490101763589502750164752334342020087584482978439096526528135358503310088476623554449867371154457964511344440342137709814735997289469481106072010265450612682886151400617524073697517106092900295458230573872567556314342025059727103273515008355884205546340850855154143359491182669345126206188} 42518 550064610069092254720945190774201824812879979814163792795369267894704734962487450184559449382069079873: {595126,807481,850180,1020216,1147743,1317097,1444966,2464246,2589877,2844217,3652678,3909172,4419896,4501078,4622581,4972383,5009926,5383657,5890681,6196678,6705046,6965572,7012335,7043878,7479824,7662997,7983796,8414802,8926777,9001732,9075526,9244726,9583078,10412255,11611846,12053812,12109935,12494706,12917264,13300726,13963897,14144566,14214997,14531922,14658015,14716981,14874650,15156646,15169287,15635216,15970681,16336678,17589618,17849580,18058675,18150196,18228639,18862678,19039552,19221877,19703878,20716088,20967481,21249500,21419496,21670410,23115104,23305599,23400406,23572515,23835207,23951737,24096933,24199957,24742678,25144016,25439977,25499400,25707055,25916326,26004492,26430697,26817656,27066767,27199360,27391215,28253855,28287018,28428646,28686825,29217296,29265286,29642581,29936415,30169863,30268726,30599280,30848466,31613077,31932176,32334772,32639232,32869458,33753315,33904626,34424190,34945016,35391671,35785081,35901515,35923698,36003536,36443878,36519157,36564087,36719136,36975416,37276678,37569135,37741177,38666810,39313143,39405892,40073744,40362650,40503978,41309028,41396437,41597343,41909007,41932966,42265078,42529487,42655215,43081818,43096681,43440196,43449879,43528675,43581817,45082962,45498896,45805298,45914086,46400172,46468515,46728181,46742326,47118776,47239078,47735686,48036963,48435180,49483012,49566416,49891675,50559530,51064597,51186258,51373078,51544981,51664192,51852207,51868486,52234410,53008623,53224057,53463637,53505796,54673078,55223096,55238300,55682103,55716704,55762218,56320678,57452439,58122216,59870010,60252159,60380137,60671436,60756410,61295288,61746406,62125983,62681292,63223126,63273567,63861344,63906815,64249635,64516487,64544692,64642681,65387493,65436140,65518815,65681446,65850807,66285960,66294037,66500086,67140327,67744435,67895139,68056815,68176981,68532944,68957199,69117046,69351481,69886736,70197951,70705024,71226937,71403526,71695081,71844012,71862915,71972978,72227900,72551092,72593936,72907692,74246799,74549812,74571705,75325675,75478726,76360681,76455286,76653776,76688178,76992671,77099562,77462456,77919046,78523368,78622578,79543152,80123907,80355766,80535097,80997481,81167206,81293322,81459577,81668178,82533172,82788886,83034715,83274735,83761126,84456181,84968463,85308167,85437759,86064697,86235498,86673480,86997766,87076515,87145263,87211477,88129078,88338789,88777587,88826384,89465327,89486046,89945247,90390810,90824079,91295450,91357078,91780597,92008297,92166410,92451712,92485366,92881616,93451846,93480196,93480200,93828207,94054357,95749555,95868181,95943135,96416864,97507665,97661343,97778471,98444596,99420519,99641658,99929682,...,1157315801189635649355489040916469131338356585671944575459256696666971090628136692399387172198514977808938591397484608914357861956703603384146274943734226535526582558701742057960479079954427826866974657658575060800972965642224521329361169675553151200541029940303171535612925918264499192556249424261657963692548933181234652601309302148000050492589136709857389697613363089807712266699989048004617434160430947239679177626375853650428629669215401463067303221715221274124059451879723490677843429481265418520781836156672534644810701622693987531795017197903784128983407582037496102200921224488816498953826029102309628384680282318364148167359711581525861104849207004488481129128680240235117882328749310088525813584600658622475688670110227174605512208216433817561943889504693832407644570640813461175193117633005992091391762990796483624083596742288942168801007349677829175762815709798826838841409905264391293740018896199464608152194836335772716481661162738678684107659849935368331998006476851515114969183024595409470174976975406068717858703296064853417182450453380315095117493150674793904791752773629740888672135256678174941876595081329477705209057303304027757121959620144435025445148690048982558793669290900885397721119251263585435941169073730234126683037429913702811514512610188378268297423537664443242079510436988174292626481259319954721266839997065998264708031176398661022898421327952218451802236656286681638999487778352707917892557546760575059899566473492522224528114803636128186341703578140891857482826745228200124930415914258039149204885442494215057480518676637005578399389647352177247106507261296652105785317694957083618131725028531269793154567046911479238137051841602330928510151035523632249256758599130288581192772823922602171669617281949016990908033410645036156532800147541551523139712562939925175169660921197147829213673150009649882363603532623538124255801925795127562186334463405264363917795865910217486918666696725484060561257195965458410435760444336189858224167474661764684056285028516861037049290882607329932831959694160080492194923599871933946665010414108074383212215628380138128662171290253339300542445054142447094016401769654384934939150729294169724312470983201150038941034813856241675763813282166040696135865340280916819218129913015314871195808200992279128293126382829647572914605226589562047948530837630702468840088187580267606097718921663743653175131015848430982343140659466865086208551996400417194432078248678524817126104461714723374086429681236388839455000308838306219373215487362938369981326767942560509892758052465421230434212046484055912182830575050301092408180360029962387088604843737418563120131524531722377506874118008616660075843649742962757804121483771051451516970860377923045300057923874578671804130455040061700282363627821103034444146938376682375391877491772207322045929944285916150541814061493637194334512969092608784186549774941611111578320558990256993612531237676610421465470880318543242357921044257941725236623464376288679753384771858246291339562687429466300843635796794610049980658243969067784708573814139648601299208455367998738543782974853290286565224187282047869205330133696337301437710730715784378974407360791587584709907338786658149473234317664408341381198522898323908138946852416272184948666947038071118611342120725043718402764316232720782538557129500877812150861945047115193352921733500330318520649472069224272949148512543094225544621509948648512858421959973425885678117045167357398749899528229916763244376493854045297863056376051802356182521016577694282553606333188898867733222101286285869097365264634795094361712262228517849716389597998471389217930143042246143376586418954138293765330052814502794655603280277924695248912936515846557116967249610963163241169025546583631942472795375867866725154174600519350795872500339364729865797417897236527055033803510007735469767346306328529090537714762855016940134037409129676764331711918394920130563638393908069269673032093540863236282031150948049975485881466950181219877124475210718145067601223448367180308884959420732025615016761750107840376016361133883291964320238649656461953056625102831225390721511198215322163382910889177078853807716144707608622610984599697552198605995481536065215412795625193026417994946115849314510523139786405738521845575119697686462730877667894456105198983181330451433896829426867025874907705865687785018192648268189944793871721874419422639342987287185263892764170577598826606140571914168112064503377934849359383075275628761120016946329427919835100781728461075581464834426217197840620722302874804452384960358916788490391667041095905079807597809243711436755459346881603937631314794082083720713362483692362056600585551045763860287395556397450555797224005047258633771195042032279871311177040799453342058048859847060670706162123694552992960425619158204217971446463401474653086632942330021755524074543132554504289380625354685233300004739735234368890997969610788029694556050670663947674751212496673994304694161674404793680124974785876809454575532996452178444988737782451229114055961913968621535023254269699846754048002257353826871160943770832748632171244678682436174631679680626517084855031327835466880879899803346616929092811981462645232718760963143072059187843290118186268145488728560518663632838519879152399575910406346027046847716280983871765987372604319334514772517653816059942958589571842457891686330467849966507233950152404866520833978667308070106745180667566314350305197292095471654823146735109169197083107437451705397280886184314957806042296146310060250991370379788955155423613006432390487517786224703158318384157150640752775012385825104966840967225688858068386536281249984348346712823713715025312242302098609652193553421101782292109027913935259220344491287788027567945947445094683748919294599645793172652838605608712091674660174373839190870807872684879706060088314537144988220539254903234361400398409433365970167388132186122866237773856498725543645142703619326879649831636209831814883074537129383171777277049825452994140305135108312139216820801806502277253949535639344160276670501863524769742462415886380411909733954990927886152129606389763536420998802809743925616525661227779193877634340526993092552880385783359760833709327940281759469007065334149194576667617860265766346896737651960353064622717328910342304634456282808929897536586466154064100725713414790783951914995375037060786074445722794042038040283581442451325869910155088794299905097536214217076930151177517912083813287847023392656062029725967386744508931267628410822463719052033752214057655177132773547628967925735152645384254125247128501513030131376724467658644789792203037754965132714935331674801056731686946767016660513206564722103995934204221659108015398175919024329227100926286110546275659139350443187345860808851334471513037589590654910272512533826308319511276282731215039236774004017689309282} 42519 551480714987504492992017123514652668139251334935546896466125674723474649254283020583449580640852979727: {892689,1062725,1275270,1360288,1530324,2167449,3696369,3867409,4886465,5479017,5524870,5863758,6544846,6629844,6751617,7514889,7945817,8706965,9295017,9349780,9979745,10057569,10448358,10494289,10565817,11219736,11252165,11302606,11975694,12622203,13502598,13613289,13680814,13867089,14361958,14374617,15067265,16146580,16659608,17417769,17759566,18080718,18126577,18742059,18779254,19152617,19375896,19544020,19951089,20225716,20939189,21216849,21797883,21952337,22001014,22311975,22468217,22687745,22734969,23452824,23465449,23736817,23799440,24304852,24505017,25565134,25895110,26384427,26561875,26774370,27225294,27940654,28294017,28325489,28559328,28893880,29555817,29595317,29851489,30576889,31074132,31430020,31503094,31780276,31874250,32129244,32353489,32505615,33143297,33522070,33999200,34233238,34672656,34687369,35064526,35100609,35709701,36521620,37114017,37716024,38249100,38874489,39006738,39811534,39915220,40169998,40226484,40268917,40418465,40799040,40801177,40853254,41131288,41228929,42430527,42570329,42642969,43370614,43518976,43681270,43825944,43897929,45004420,45206168,45265558,45403089,45898920,46219270,46272699,47114177,47471398,47898264,48320209,48502158,48691297,48752116,48958848,49257365,49304187,50026126,50092180,50856939,51636285,51738017,51882454,52417524,53418454,53477749,53633377,53885547,54005304,54017209,54300245,54665817,55078704,55463124,55878676,55915017,56777617,56873620,57442424,57587009,57849809,57933172,58000215,58497478,58898470,59108838,59700166,59966326,60076549,60110616,60543975,60552238,60755967,61150894,61853765,61866896,61958020,61963542,62072134,62899449,63397617,63519694,64049284,64580240,64622727,65160294,65225669,66148006,66882245,67072054,67314598,67624443,67779649,68147398,68248344,68707947,68871129,69028870,69047875,69136276,69426401,69600258,69645880,69967729,70113489,70678164,70858617,71336597,71603529,72261814,72652770,73925254,74224518,74242804,74349624,75817486,75839295,76337686,76603252,76619110,76779387,77059617,77496288,77723086,77802729,78148729,78331318,78351615,78458617,79826680,80258694,80336212,80680865,80895248,81271414,81795175,82009617,82834644,82857450,82970929,83575056,83643327,83968078,84364756,84481017,85666180,86434309,86807129,87183324,87358420,87791761,87801076,88381280,89520436,89546926,89805015,90284875,90500806,90526852,90688865,90742420,91007154,91099846,91134615,91942932,92619609,93187265,93597268,94021938,94834689,95792016,95817220,96085198,96662374,96817038,96828070,97210256,97733377,98154210,98368966,98522169,98995732,99428940,99750129,...,1735973701784453474033233561374703697007534878507916863188885045000456635942205038599080758297772466713407887096226913371536792935055405076219412415601339803289873838052613086940718619931641740300461986487862591201459448463336781994041754513329726800811544910454757303419388877396748788834374136392486945538823399771851978901963953222000075738883705064786084546420044634711568400049983572006926151240646420859518766439563780475642944503823102194600954832572831911186089177819585236016765144221898127781172754235008801967216052434040981297692525796855676193475111373056244153301381836733224748430739043653464442577020423477546222251039567372288791657273810506732721693693020360352676823493123965132788720376900987933713533005165340761908268312324650726342915834257040748611466855961220191762789676449508988137087644486194725436125395113433413253201511024516743763644223564698240258262114857896586940610028344299196912228292254503659074722491744108018026161489774903052497997009715277272672453774536893114205262465463109103076788054944097280125773675680070472642676239726012190857187629160444611333008202885017262412814892621994216557813585954956041635682939430216652538167723035073473838190503936351328096581678876895378153911753610595351190024556144870554217271768915282567402446135306496664863119265655482261438939721888979932081900259995598997397062046764597991534347631991928327677703354984430022458499231667529061876838836320140862589849349710238783336792172205454192279512555367211337786224240117842300187395623871387058723807328163741322586220778014955508367599084471028265870659760891944978158677976542435625427197587542796904689731850570367218857205577762403496392765226553285448373885137898695432871789159235883903257504425922923525486362050115967554234799200221312327284709568844409887762754491381795721743820509725014474823545405298935307186383702888692691343279501695107896545876693798865326230378000045088226090841885793948187615653640666504284787336251211992647026084427542775291555573936323910994899247939541240120738292385399807900919997515621162111574818323442570207192993256935380008950813667581213670641024602654481577402408726093941254586468706474801725058411552220784362513645719923249061044203798010421375228827194869522972306793712301488418692439689574244471359371907839884343071922796256446053703260132281370401409146578382495615479762696523772646473514710989200297629312827994600625791648117373017787225689156692572085061129644521854583259182500463257459329059823231044407554971990151913840764839137078698131845651318069726083868274245862575451638612270540044943580632907265606127844680197286797583566260311177012924990113765474614444136706182225656577177275456290566884567950086885811868007706195682560092550423545441731654551666220407565023563087816237658310983068894916428874225812721092240455791501769453638913176279824662412416667367480838485385490418796856514915632198206320477814863536881566386912587854935196564433019630077157787369437009344031144199451265453695191915074970987365953601677062860721209472901948812683051998107815674462279935429847836280923071803807995200544505952156566096073676568461611041187381377064861008179987224209851476496612512071797784347485862208420278624408277423000420557106677917013181087565577604146474349081173807835694251316718226292917570672790029382600250495477780974208103836409423722768814641338316932264922972769287632939960138828517175567751036098124849292344875144866564740781067946794584564077703534273781524866541423830409499783348301599833151929428803646047896952192641542568393342776774574584396997707083826895214563369215064879628431207440647995079221754191983404920416887042873369404773769835675450874416444744861753538319875447913709193063801800087731261900779026193808750509047094798696126845854790582550705265011603204651019459492793635806572144282525410201056113694515146497567877592380195845457590862103904509548140311294854423046726422074963228822200425271829815686712816077217601401835172550770463327439131098038422525142625161760564024541700824937946480357974484692929584937654246838086082266797322983245074366333765618280711574217061412933916476899546328297908993222304097823119193437789539626992419173773971765784709679608607782768362679546529694096316501841684157798474771995677150845244140300538812361558798531677527288972402284917190807582811629133959014480930777895839146255866398239909210857871252168096755066902274039074612913443141680025419494141879752651172592691613372197251639325796760931083454312206678577440538375182735587500561643857619711396713865567155133189020322405906446972191123125581070043725538543084900878326568645790431093334596175833695836007570887950656792563048419806966765561199180013087073289770591006059243185541829489440638428737306326957169695102211979629949413495032633286111814698831756434070938032027849950007109602851553336496954416182044541834076005995921512126818745010991457041242511607190520187462178815214181863299494678267667483106673676843671083942870952932302534881404549770131072003386030740306741415656249122948256867018023654261947519520939775627282546991753200321319849705019925393639217972193967849078141444714608088781764935177279402218233092840777995449257779818728599363865609519040570271574421475807648981058906479001772158776480724089914437884357763686837529495701774949760850925228607299781250968000962105160117771001349471525457795938143207482234720102663753795624661156177558095921329276472436709063444219465090376487055569683432733135419509648585731276679337054737477576235725961129162518578737657450261450838533287102579804421874976522520069235570572537968363453147914478290330131652673438163541870902888830516736931682041351918921167642025623378941899468689758979257908413068137511990261560758786306211809027319559090132471805717482330808882354851542100597614150048955251082198279184299356660784748088315467714055428990319474747454314747722324611805694074757665915574738179491210457702662468208825231202709753415880924303459016240415005752795287154613693623829570617864600932486391829228194409584645304631498204214615888424788491841668790816451510790489638829320578675039641250563991910422639203510598001223791865001426790398649520345106477940529596934075993365513456951684424213394846304879699231096151088570122186175927872493062555591179111668584191063057060425372163676988804865232633191449857646304321325615395226766276868125719931770535088984093044588951080116763396901442616233695578578050628321086482765699160321443451888602728968076381187870692752269545197065086701487967184688304556632447699072402997512201585097530420150524990769809847083155993901306332488662023097263878536493840651389429165819413488709025664781018791213277001707269556384385982365408768800739462479266914424096822558855161006026533963923} 42520 552900447497838298188571474210743224082265551671495882290511563003203085890445813074009781930525281149: {467599,1190252,1232239,1614962,1700360,1912905,1996231,2040432,2250751,2295486,2505199,2634194,2889932,3522271,4791991,4928492,5179754,5688434,7305356,7818344,8287305,8337631,8795637,8839792,9002156,9245162,9600511,9817269,9944766,10019852,10105159,10767314,11113591,11687225,11781362,11869159,12372511,12393356,13126999,13410092,13931144,14024670,14087756,14577157,14959648,15325994,15672537,15967592,16388959,16829604,16953909,17640319,17853554,17963541,18003464,18140359,18151052,18489452,18889879,19166156,20183225,20253897,20521221,20824510,21134551,21542937,21881479,23223692,23621791,24107624,24219870,24430025,24862711,24989412,25282145,25834528,25854151,26601452,26639349,26844439,27121077,27927794,28168881,28289132,28327711,28429994,29063844,29316030,29433962,29749300,30054919,30313292,30338574,30381065,31040311,31270432,31778599,31941362,32673356,33001521,34970359,35179236,35699160,35989877,36117350,36300392,36457278,37725356,37905799,38079104,38347701,38443754,38842665,39125839,39287525,39407756,39555397,39725345,40161555,40344079,40587511,40837941,41432176,41910981,41934962,42046591,42499000,42838992,43340820,45652025,45924799,46230208,46611198,46800812,47145030,47254641,47670414,47811375,47903474,48098191,48193866,48399914,49062271,49485356,49894025,50262121,50283105,50288032,50879954,50998800,51349857,51414110,51832652,52008984,52596789,52667311,52861394,53146759,53635312,53865391,54133534,54344119,54398720,54782430,56255525,56507710,56550197,56574036,56857292,57373650,58434592,58510107,58530572,59115559,59285162,59717301,59872830,60254997,60339726,60537452,60778759,60940145,61198560,61279881,61696932,62615225,63226154,63858199,63864352,64330879,64669544,65055921,65278464,65521905,65738916,66925471,67506630,67809252,67898337,68101951,68848380,69276631,69328905,69848345,69890032,70683871,70783342,71092025,71207097,71570162,71803030,71847396,72007072,72416465,72753237,72887756,73038314,73128174,73438272,73723999,73950832,74190631,74553356,75039189,75138270,75482354,77333620,77447525,77823681,78626286,78811784,80061605,80127681,80147488,80725300,81007956,82079311,82618056,82792874,83194686,83818014,83865932,84383671,84530156,85058974,85310430,86163636,86193362,86420345,86880392,86899758,87057350,87163634,87746217,88347705,88663257,89469541,89550249,89949489,90113071,90165924,90341311,90828357,90997792,91253551,91610596,91726341,91828172,92800344,92803505,92937030,92945313,93108201,93456362,93484652,94237552,94437319,94478156,94664191,94842209,95279541,95471372,95754065,96023911,96073926,96870360,97740441,98966024,99132832,99222009,99783350,...,2314631602379271298710978081832938262676713171343889150918513393333942181256273384798774344397029955617877182794969217828715723913407206768292549887468453071053165117403484115920958159908855653733949315317150121601945931284449042658722339351106302401082059880606343071225851836528998385112498848523315927385097866362469305202618604296000100985178273419714779395226726179615424533399978096009234868320861894479358355252751707300857259338430802926134606443430442548248118903759446981355686858962530837041563672313345069289621403245387975063590034395807568257966815164074992204401842448977632997907652058204619256769360564636728296334719423163051722209698414008976962258257360480470235764657498620177051627169201317244951377340220454349211024416432867635123887779009387664815289141281626922350386235266011984182783525981592967248167193484577884337602014699355658351525631419597653677682819810528782587480037792398929216304389672671545432963322325477357368215319699870736663996012953703030229938366049190818940349953950812137435717406592129706834364900906760630190234986301349587809583505547259481777344270513356349883753190162658955410418114606608055514243919240288870050890297380097965117587338581801770795442238502527170871882338147460468253366074859827405623029025220376756536594847075328886484159020873976348585252962518639909442533679994131996529416062352797322045796842655904436903604473312573363277998975556705415835785115093521150119799132946985044449056229607272256372683407156281783714965653490456400249860831828516078298409770884988430114961037353274011156798779294704354494213014522593304211570635389914167236263450057062539586309134093822958476274103683204661857020302071047264498513517198260577162385545647845204343339234563898033981816066821290072313065600295083103046279425125879850350339321842394295658427346300019299764727207065247076248511603851590255124372668926810528727835591731820434973837333393450968121122514391930916820871520888672379716448334949323529368112570057033722074098581765214659865663919388320160984389847199743867893330020828216148766424431256760276257324342580506678601084890108284894188032803539308769869878301458588339448624941966402300077882069627712483351527626564332081392271730680561833638436259826030629742391616401984558256586252765659295145829210453179124095897061675261404937680176375160535212195437843327487306350262031696861964686281318933730172417103992800834388864156497357049634252208923429446748172859362472777678910000617676612438746430974725876739962653535885121019785516104930842460868424092968111824365661150100602184816360720059924774177209687474837126240263049063444755013748236017233320151687299485925515608242967542102903033941720755846090600115847749157343608260910080123400564727255642206068888293876753364750783754983544414644091859888571832301083628122987274388669025938185217568373099549883222223156641117980513987225062475353220842930941760637086484715842088515883450473246928752577359506769543716492582679125374858932601687271593589220099961316487938135569417147628279297202598416910735997477087565949706580573130448374564095738410660267392674602875421461431568757948814721583175169419814677573316298946468635328816682762397045796647816277893704832544369897333894076142237222684241450087436805528632465441565077114259001755624301723890094230386705843467000660637041298944138448545898297025086188451089243019897297025716843919946851771356234090334714797499799056459833526488752987708090595726112752103604712365042033155388565107212666377797735466444202572571738194730529269590188723424524457035699432779195996942778435860286084492286753172837908276587530660105629005589311206560555849390497825873031693114233934499221926326482338051093167263884945590751735733450308349201038701591745000678729459731594835794473054110067607020015470939534692612657058181075429525710033880268074818259353528663423836789840261127276787816138539346064187081726472564062301896099950971762933900362439754248950421436290135202446896734360617769918841464051230033523500215680752032722267766583928640477299312923906113250205662450781443022396430644326765821778354157707615432289415217245221969199395104397211990963072130430825591250386052835989892231698629021046279572811477043691150239395372925461755335788912210397966362660902867793658853734051749815411731375570036385296536379889587743443748838845278685974574370527785528341155197653212281143828336224129006755869698718766150551257522240033892658855839670201563456922151162929668852434395681241444605749608904769920717833576980783334082191810159615195618487422873510918693763207875262629588164167441426724967384724113201171102091527720574791112794901111594448010094517267542390084064559742622354081598906684116097719694121341412324247389105985920851238316408435942892926802949306173265884660043511048149086265109008578761250709370466600009479470468737781995939221576059389112101341327895349502424993347988609388323348809587360249949571753618909151065992904356889977475564902458228111923827937243070046508539399693508096004514707653742321887541665497264342489357364872349263359361253034169710062655670933761759799606693233858185623962925290465437521926286144118375686580236372536290977457121037327265677039758304799151820812692054093695432561967743531974745208638669029545035307632119885917179143684915783372660935699933014467900304809733041667957334616140213490361335132628700610394584190943309646293470218338394166214874903410794561772368629915612084592292620120501982740759577910310847226012864780975035572449406316636768314301281505550024771650209933681934451377716136773072562499968696693425647427430050624484604197219304387106842203564584218055827870518440688982575576055135891894890189367497838589199291586345305677211217424183349320348747678381741615745369759412120176629074289976441078509806468722800796818866731940334776264372245732475547712997451087290285407238653759299663272419663629766149074258766343554554099650905988280610270216624278433641603613004554507899071278688320553341003727049539484924831772760823819467909981855772304259212779527072841997605619487851233051322455558387755268681053986185105760771566719521667418655880563518938014130668298389153335235720531532693793475303920706129245434657820684609268912565617859795073172932308128201451426829581567903829990750074121572148891445588084076080567162884902651739820310177588599810195072428434153860302355035824167626575694046785312124059451934773489017862535256821644927438104067504428115310354265547095257935851470305290768508250494257003026060262753448935317289579584406075509930265429870663349602113463373893534033321026413129444207991868408443318216030796351838048658454201852572221092551318278700886374691721617702668943026075179181309820545025067652616639022552565462430078473548008035378618564} 42521 554323816846675423217717431875686295402317884023248527146277421906027200097430668198821234839272440723: {1487815,1785378,2125450,2422443,2550540,2720576,3060648,3443229,3612415,3951291,4334898,5142379,6160615,6841051,7392738,7734818,7769631,8532651,8880619,9131695,9390511,9772930,10749211,10958034,11049740,11252695,11727516,12189751,12278743,12524815,13089692,13259688,13503234,13867743,13971643,14917149,15029778,15491695,15753031,15891634,16150971,16762615,17286511,17413930,17609695,17672043,18590034,18699560,19959490,20086891,20115138,20896716,20988578,21037005,21094171,21131634,21953371,22383271,22439472,22504330,22605212,22634911,22688815,22988991,23111815,23402623,23951388,23957695,24752431,25244406,25943671,26711743,26780331,27005196,27226578,27361628,27550699,27734178,28723916,28749234,29029615,29596711,30134530,30278971,31038991,31236765,31280491,31762843,32293160,33077119,33251815,33319216,33923143,34076911,34835538,35361415,35519132,35711383,36134311,36161436,36253154,36329805,37186625,37484118,37558508,37891615,38172439,38248351,38305234,38751792,39088040,39169351,39902178,40036951,40451432,40841695,41878378,41891691,42433698,42644991,43595766,43904674,43974045,44002028,44013391,44150943,44623950,44936434,45375490,45469938,45507861,45889531,46905648,46930898,47116399,47156695,47473634,47578603,47598880,47912043,48047131,48335743,48609704,49010034,49259695,49908331,50474239,51130268,51216631,51790220,52699471,52768854,53123750,53548740,54176025,54450588,54685917,55680391,55881308,56585851,56588034,56650978,57118656,57665631,57787760,58501015,59111634,59190634,59539111,59702978,61068139,61153778,61839451,61856695,62148264,62860040,62902443,63006188,63560552,63748500,63856111,64258488,64386031,64706978,64790815,65011230,66286594,67044140,67998400,68466476,68960311,69345312,69374738,69723991,69916797,69929143,70129052,70201218,70358299,70717545,71071615,71419402,71505621,71855211,72290799,72599871,72602863,72805951,73043240,73163215,73797943,74228034,74816431,75432048,75671815,76020343,76319931,76498200,77120143,77121165,77748978,78013476,79292091,79623068,79830440,80339996,80452968,80537834,80567311,80836930,81200301,81433111,81598080,81602354,81706508,81768391,82049383,82173645,82262576,82457858,83349739,84761565,84861054,85140658,85285938,86060475,86595271,86741228,86811223,87037952,87362540,87651888,87795858,88927743,89809245,90008840,90412336,90509589,90531116,90806178,91109695,91797840,92438540,92545398,93191695,93635143,94228354,94364671,94839231,94942796,95796528,96640418,96667025,97004316,97382594,97504232,97917696,98175979,98488231,98514730,98608374,...,3471947403568906948066467122749407394015069757015833726377770090000913271884410077198161516595544933426815774192453826743073585870110810152438824831202679606579747676105226173881437239863283480600923972975725182402918896926673563988083509026659453601623089820909514606838777754793497577668748272784973891077646799543703957803927906444000151477767410129572169092840089269423136800099967144013852302481292841719037532879127560951285889007646204389201909665145663822372178355639170472033530288443796255562345508470017603934432104868081962595385051593711352386950222746112488306602763673466449496861478087306928885154040846955092444502079134744577583314547621013465443387386040720705353646986247930265577440753801975867427066010330681523816536624649301452685831668514081497222933711922440383525579352899017976274175288972389450872250790226866826506403022049033487527288447129396480516524229715793173881220056688598393824456584509007318149444983488216036052322979549806104995994019430554545344907549073786228410524930926218206153576109888194560251547351360140945285352479452024381714375258320889222666016405770034524825629785243988433115627171909912083271365878860433305076335446070146947676381007872702656193163357753790756307823507221190702380049112289741108434543537830565134804892270612993329726238531310964522877879443777959864163800519991197994794124093529195983068695263983856655355406709968860044916998463335058123753677672640281725179698699420477566673584344410908384559025110734422675572448480235684600374791247742774117447614656327482645172441556029911016735198168942056531741319521783889956317355953084871250854395175085593809379463701140734437714411155524806992785530453106570896747770275797390865743578318471767806515008851845847050972724100231935108469598400442624654569419137688819775525508982763591443487641019450028949647090810597870614372767405777385382686559003390215793091753387597730652460756000090176452181683771587896375231307281333008569574672502423985294052168855085550583111147872647821989798495879082480241476584770799615801839995031242324223149636646885140414385986513870760017901627335162427341282049205308963154804817452187882509172937412949603450116823104441568725027291439846498122088407596020842750457654389739045944613587424602976837384879379148488942718743815679768686143845592512892107406520264562740802818293156764991230959525393047545292947029421978400595258625655989201251583296234746035574451378313385144170122259289043709166518365000926514918658119646462088815109943980303827681529678274157396263691302636139452167736548491725150903277224541080089887161265814531212255689360394573595167132520622354025849980227530949228888273412364451313154354550912581133769135900173771623736015412391365120185100847090883463309103332440815130047126175632475316621966137789832857748451625442184480911583003538907277826352559649324824833334734961676970770980837593713029831264396412640955629727073763132773825175709870393128866039260154315574738874018688062288398902530907390383830149941974731907203354125721442418945803897625366103996215631348924559870859695672561846143607615990401089011904313132192147353136923222082374762754129722016359974448419702952993225024143595568694971724416840557248816554846000841114213355834026362175131155208292948698162347615671388502633436452585835141345580058765200500990955561948416207672818847445537629282676633864529845945538575265879920277657034351135502072196249698584689750289733129481562135893589169128155407068547563049733082847660818999566696603199666303858857607292095793904385283085136786685553549149168793995414167653790429126738430129759256862414881295990158443508383966809840833774085746738809547539671350901748832889489723507076639750895827418386127603600175462523801558052387617501018094189597392253691709581165101410530023206409302038918985587271613144288565050820402112227389030292995135755184760391690915181724207809019096280622589708846093452844149926457644400850543659631373425632154435202803670345101540926654878262196076845050285250323521128049083401649875892960715948969385859169875308493676172164533594645966490148732667531236561423148434122825867832953799092656595817986444608195646238386875579079253984838347547943531569419359217215565536725359093059388192633003683368315596949543991354301690488280601077624723117597063355054577944804569834381615165623258267918028961861555791678292511732796479818421715742504336193510133804548078149225826886283360050838988283759505302345185383226744394503278651593521862166908624413357154881076750365471175001123287715239422793427731134310266378040644811812893944382246251162140087451077086169801756653137291580862186669192351667391672015141775901313585126096839613933531122398360026174146579541182012118486371083658978881276857474612653914339390204423959259898826990065266572223629397663512868141876064055699900014219205703106672993908832364089083668152011991843024253637490021982914082485023214381040374924357630428363726598989356535334966213347353687342167885741905864605069762809099540262144006772061480613482831312498245896513734036047308523895039041879551254565093983506400642639699410039850787278435944387935698156282889429216177563529870354558804436466185681555990898515559637457198727731219038081140543148842951615297962117812958003544317552961448179828875768715527373675058991403549899521701850457214599562501936001924210320235542002698943050915591876286414964469440205327507591249322312355116191842658552944873418126888438930180752974111139366865466270839019297171462553358674109474955152471451922258325037157475314900522901677066574205159608843749953045040138471141145075936726906295828956580660263305346876327083741805777661033473863364082703837842335284051246757883798937379517958515816826136275023980523121517572612423618054639118180264943611434964661617764709703084201195228300097910502164396558368598713321569496176630935428110857980638949494908629495444649223611388149515331831149476358982420915405324936417650462405419506831761848606918032480830011505590574309227387247659141235729201864972783658456388819169290609262996408429231776849576983683337581632903021580979277658641157350079282501127983820845278407021196002447583730002853580797299040690212955881059193868151986731026913903368848426789692609759398462192302177140244372351855744986125111182358223337168382126114120850744327353977609730465266382899715292608642651230790453532553736251439863541070177968186089177902160233526793802885232467391157156101256642172965531398320642886903777205457936152762375741385504539090394130173402975934369376609113264895398144805995024403170195060840301049981539619694166311987802612664977324046194527757072987681302778858331638826977418051329562037582426554003414539112768771964730817537601478924958533828848193645117710322012053067927846} 42522 555750832304049754795969075762459490318853803790141122331499068045302251999685636898114363171212123153: {552617,935198,977477,1317221,2380504,2464478,2505317,2590121,2678067,3014021,3188175,3229924,3352997,3400720,3776537,3825810,3992462,4080864,4501502,4590972,4792217,5010398,5268388,5553221,5779864,6313577,6502347,6904517,7044542,7326377,8085221,8422277,9432677,9583982,9685097,9856984,10105637,10189721,10359508,11089107,11376868,11602227,11953637,13211417,13812175,14610712,14659395,14885657,15636688,16139237,16362115,16437051,16574610,16675262,17591274,17679584,17724521,18004312,18224537,18474437,18490324,18890777,19201022,19390121,19634538,19889532,20039704,20138597,20210318,20254851,20969477,21135557,21384617,21534628,21965477,22227182,22544667,22711721,23374450,23562724,23622917,23738318,23837451,23871257,24745022,24786712,25937957,26120895,26253998,26820184,26928197,27587717,27862288,27885051,28049340,28164377,28175512,28256515,29154314,29645417,29919296,29939235,30172707,30651988,31345074,31370021,31482867,31697451,31780121,31935184,32777918,33659208,33756495,33907818,34202035,35280638,35395003,35543657,35707108,35904895,35927082,35951717,36006928,36280718,36302104,36685721,36978904,37779758,37866609,37907621,38233157,38332312,38639897,40366450,40507794,40832837,40839867,41042442,41601267,41649020,41886617,42269102,42533491,42777221,43085874,43123851,43762958,44313257,44398915,45201795,45927017,46447384,46491077,46948135,47243582,48215248,48422021,48439740,48823721,48860050,49725422,49978824,50508677,50564290,51669056,51708302,51950117,52253307,52749797,53149337,53202904,53229221,53278698,53628521,53688878,54242154,54346757,54379731,54426521,55002535,55615483,55855588,56020121,56226177,56337762,56497577,56578264,56655422,56815721,56859988,57457851,57928217,58127688,58632060,58867924,59498600,59853267,60109838,60386021,60626584,60677148,60762130,60860837,61493477,61967621,62080622,62540864,62817567,63467177,63557198,63650547,63882724,63912835,64737775,64806437,65346712,65393649,65857011,66003042,66221957,66832051,66935925,67404651,68063235,68183657,68204907,69123497,69358277,69749417,69851635,69940718,70218521,70358472,70396347,71210451,71398320,71702117,71979754,72234700,72600784,72637637,72914556,73515051,74194277,75450712,75811598,76158208,76695402,76887508,77685017,77685330,78251678,78381221,78575050,78757735,78815512,79110794,79153281,79450690,79685625,80234597,80323110,80688158,80774297,81159557,81175022,81675882,82160297,82544837,82864352,83466917,83805175,83821962,83869924,84093182,84464537,84847877,84882051,84976467,84998000,85316203,85583095,85677984,86681640,87220121,87661315,87907397,88667451,88785951,89554467,90193637,91304050,91334057,91730667,91789721,91849598,92460416,92851817,93222396,93601624,93760937,94290060,94509282,95198021,95340828,95622750,95806948,96028697,96196382,96255077,96387732,96707621,96799828,97060467,97159877,97516845,97787683,98124542,98514917,98970712,99429891,99528835,99788050,...,5207921105353360422099700684124111091022604635523750589566655135001369907826615115797242274893317400140223661288680740114610378805166215228658237246804019409869621514157839260822155859794925220901385959463587773604378345390010345982125263539989180402434634731364271910258166632190246366503122409177460836616470199315555936705891859666000227216651115194358253639260133904134705200149950716020778453721939262578556299318691341426928833511469306583802864497718495733558267533458755708050295432665694383343518262705026405901648157302122943893077577390567028580425334119168732459904145510199674245292217130960393327731061270432638666753118702116866374971821431520198165081079061081058030470479371895398366161130702963801140599015496022285724804936973952179028747502771122245834400567883660575288369029348526964411262933458584176308376185340300239759604533073550231290932670694094720774786344573689760821830085032897590736684876763510977224167475232324054078484469324709157493991029145831818017361323610679342615787396389327309230364164832291840377321027040211417928028719178036572571562887481333833999024608655051787238444677865982649673440757864868124907048818290649957614503169105220421514571511809053984289745036630686134461735260831786053570073668434611662651815306745847702207338405919489994589357796966446784316819165666939796245700779986796992191186140293793974603042895975784983033110064953290067375497695002587185630516508960422587769548049130716350010376516616362576838537666101634013358672720353526900562186871614161176171421984491223967758662334044866525102797253413084797611979282675834934476033929627306876281592762628390714069195551711101656571616733287210489178295679659856345121655413696086298615367477707651709772513277768770576459086150347902662704397600663936981854128706533229663288263474145387165231461529175043424470636215896805921559151108666078074029838505085323689637630081396595978691134000135264678272525657381844562846960921999512854362008753635977941078253282628325874666721808971732984697743818623720362214877156199423702759992546863486334724454970327710621578979770806140026852441002743641011923073807963444732207226178281823763759406119424405175175234656662353087540937159769747183132611394031264125686481584608568916920381136904465256077319068722733414078115723519653029215768388769338161109780396844111204227439735147486846439288089571317939420544132967600892887938483983801877374944352119053361677067470077716255183388933565563749777547501389772377987179469693133222664915970455741522294517411236094395536953954209178251604822737587726354915836811620134830741898721796818383534040591860392750698780933531038774970341296423843332410118546676969731531826368871700653703850260657435604023118587047680277651270636325194963654998661222695070689263448712974932949206684749286622677438163276721367374505308360916739528839473987237250002102442515456156471256390569544746896594618961433444590610644699160737763564805589693299058890231473362108311028032093432598353796361085575745224912962097860805031188582163628418705846438049155994323447023386839806289543508842769215411423985601633517856469698288221029705384833123562144131194583024539961672629554429489837536215393353042457586625260835873224832269001261671320033751039543262696732812439423047243521423507082753950154678878752712018370088147800751486433342922624311509228271168306443924014950796794768918307862898819880416485551526703253108294374547877034625434599694222343203840383753692233110602821344574599624271491228499350044904799499455788286410938143690856577924627705180028330323723753190993121251480685643690107645194638885293622321943985237665262575950214761250661128620108214321309507026352623249334234585260614959626343741127579191405400263193785702337078581426251527141284396088380537564371747652115795034809613953058378478380907419716432847576230603168341083545439492703632777140587536372772586311713528644420933884563269140179266224889686466601275815489447060138448231652804205505517652311389982317393294115267575427875485281692073625102474813839441073923454078788754812962740514258246800391968949735223099001296854842134722651184238801749430698638984893726979666912293469357580313368618880977257521321915297354129038825823348305088038639589082288949505525052473395424315987031452535732420901616437084676395595032581866917206854751572422748434887401877043442792333687517438767599194719727632573613756504290265200706822117223838740329425040076258482425639257953517778074840116591754917977390282793250362936620035732321615125548206762501684931572859134190141596701465399567060967217719340916573369376743210131176615629254702634979705937371293280003788527501087508022712663851970377689145259420900296683597540039261219869311773018177729556625488468321915286211918980871509085306635938889848240485097899858335444096495269302212814096083549850021328808554660009490863248546133625502228017987764536380456235032974371123727534821571560562386536445642545589898484034803002449320021030531013251828612858796907604644213649310393216010158092220920224246968747368844770601054070962785842558562819326881847640975259600963959549115059776180917653916581903547234424334143824266345294805531838206654699278522333986347773339456185798091596828557121710814723264427422946943176719437005316476329442172269743313653073291060512588487105324849282552775685821899343752904002886315480353313004048414576373387814429622446704160307991261386873983468532674287763987829417310127190332658395271129461166709050298199406258528945757193830038011164212432728707177883387487555736212972350784352515599861307739413265624929567560207706711717613905090359443743434870990394958020314490625612708666491550210795046124055756763502926076870136825698406069276937773725239204412535970784682276358918635427081958677270397415417152446992426647064554626301792842450146865753246594837552898069982354244264946403142166286970958424242362944243166973835417082224272997746724214538473631373107987404626475693608129260247642772910377048721245017258385861463841080871488711853593802797459175487684583228753935913894494612643847665274365475525006372449354532371468916487961736025118923751691975731267917610531794003671375595004280371195948561035319433821588790802227980096540370855053272640184538914639097693288453265710366558527783617479187666773537335005752573189171181276116491030966414595697899574349572938912963976846185680298830604377159795311605266952279133766853240350290190704327848701086735734151884963259448297097480964330355665808186904229143563612078256808635591195260104463901554064913669897343097217208992536604755292591260451574972309429541249467981703918997465986069291791635609481521954168287497458240466127076994343056373639831005121808669153157947096226306402218387437800743272290467676565483018079601891769} 42523 557181503163506499653519705909154967849909970908682096543319574812182627431086599564689522974626600025: {1402797,2082941,2975630,3570756,3696717,4037405,4250900,4844886,5057381,5101080,5441152,5738715,5988693,6077357,6121296,6585485,6752253,6886458,7224830,7515597,7902582,8624861,8669796,10284758,10495277,10566813,12321230,12703613,12784373,12949385,13682102,13723301,14221085,14375973,14785476,15469636,15539262,15753773,17065302,17534741,17761238,18263390,18781022,19545860,20429513,21498422,21688373,21916068,22099480,22505390,23112905,23455032,23467661,23739053,24379502,24557486,24653573,24861915,25012893,25016597,25049630,25944893,26179384,26386911,26519376,26918285,27006468,27735486,27943286,28484621,28801533,29252873,29451807,29453405,29834298,29854301,30059556,30315477,30983390,31040453,31506062,31764341,31783268,32301942,32356541,32559917,33078677,33340773,33525230,33540773,34573022,34690637,34827860,35061675,35219390,35344086,35607477,36136013,36874277,36967853,37117533,37180068,37399120,37914101,38174237,38314985,39380997,39918980,40173782,40230276,40272713,40641461,40805021,41793432,41977156,41989973,42074010,42188342,42263268,42748157,43731471,43906742,44633885,44766542,44878944,45008660,45210424,45269822,45377630,45556361,45977982,46223630,46552541,46805246,47017611,47902776,47915390,48049397,49166877,49191437,49504862,49505981,50488812,50841197,50861727,51887342,52061275,52659353,52920957,52936397,53048261,53423486,53560662,53890623,53955221,54010392,54022301,54421077,54453156,54723256,55101398,55468356,55683017,56669637,56782973,57178373,57242117,57447832,57498468,58059230,58982573,59193422,60269060,60549675,60557942,60761691,61563663,62077982,62281193,62473530,62560982,63403653,63525686,64586320,64628811,64788317,65389253,65644437,66019373,66154238,66503630,66638432,67526813,67846286,68153822,68963573,69671076,69819485,69932441,70722830,70865373,71038264,71074985,71422766,72171437,72268622,72322872,72506308,72659610,73290075,73584905,74247653,74373250,74588133,74968236,75063977,75117016,75466313,75783230,75846435,75931757,76344878,76496702,76610468,77503584,77562453,77609957,78156101,78176080,78338702,78466013,78561641,79804356,79853405,79918047,80073902,80533317,80902864,81363231,81371357,81683390,81901421,83150717,83211113,83756756,83783382,84281021,84506643,84867396,84983133,85289982,85757093,86193101,86599373,87191532,87809348,87948090,88004056,88026782,88301886,89247900,89872868,90164757,90293375,90707141,90750980,90939876,91013477,91015722,91143195,91496261,91779062,93120933,93811296,93861796,94232798,94313390,94601093,94947268,95157206,95197760,95215913,95335797,95824086,96094262,96109385,96671486,97219408,98020068,98504237,98519390,99004563,99500261,99816662,...,6943894807137813896132934245498814788030139514031667452755540180001826543768820154396323033191089866853631548384907653486147171740221620304877649662405359213159495352210452347762874479726566961201847945951450364805837793853347127976167018053318907203246179641819029213677555509586995155337496545569947782155293599087407915607855812888000302955534820259144338185680178538846273600199934288027704604962585683438075065758255121902571778015292408778403819330291327644744356711278340944067060576887592511124691016940035207868864209736163925190770103187422704773900445492224976613205527346932898993722956174613857770308081693910184889004158269489155166629095242026930886774772081441410707293972495860531154881507603951734854132020661363047633073249298602905371663337028162994445867423844880767051158705798035952548350577944778901744501580453733653012806044098066975054576894258792961033048459431586347762440113377196787648913169018014636298889966976432072104645959099612209991988038861109090689815098147572456821049861852436412307152219776389120503094702720281890570704958904048763428750516641778445332032811540069049651259570487976866231254343819824166542731757720866610152670892140293895352762015745405312386326715507581512615647014442381404760098224579482216869087075661130269609784541225986659452477062621929045755758887555919728327601039982395989588248187058391966137390527967713310710813419937720089833996926670116247507355345280563450359397398840955133347168688821816769118050221468845351144896960471369200749582495485548234895229312654965290344883112059822033470396337884113063482639043567779912634711906169742501708790350171187618758927402281468875428822311049613985571060906213141793495540551594781731487156636943535613030017703691694101945448200463870216939196800885249309138838275377639551051017965527182886975282038900057899294181621195741228745534811554770765373118006780431586183506775195461304921512000180352904363367543175792750462614562666017139149345004847970588104337710171101166222295745295643979596991758164960482953169541599231603679990062484648446299273293770280828771973027741520035803254670324854682564098410617926309609634904375765018345874825899206900233646208883137450054582879692996244176815192041685500915308779478091889227174849205953674769758758296977885437487631359537372287691185025784214813040529125481605636586313529982461919050786095090585894058843956801190517251311978402503166592469492071148902756626770288340244518578087418333036730001853029837316239292924177630219887960607655363059356548314792527382605272278904335473096983450301806554449082160179774322531629062424511378720789147190334265041244708051699960455061898457776546824728902626308709101825162267538271800347543247472030824782730240370201694181766926618206664881630260094252351264950633243932275579665715496903250884368961823166007077814555652705119298649649666669469923353941541961675187426059662528792825281911259454147526265547650351419740786257732078520308631149477748037376124576797805061814780767660299883949463814406708251442884837891607795250732207992431262697849119741719391345123692287215231980802178023808626264384294706273846444164749525508259444032719948896839405905986450048287191137389943448833681114497633109692001682228426711668052724350262310416585897396324695231342777005266872905171670282691160117530401001981911123896832415345637694891075258565353267729059691891077150531759840555314068702271004144392499397169379500579466258963124271787178338256310814137095126099466165695321637999133393206399332607717715214584191587808770566170273573371107098298337587990828335307580858253476860259518513724829762591980316887016767933619681667548171493477619095079342701803497665778979447014153279501791654836772255207200350925047603116104775235002036188379194784507383419162330202821060046412818604077837971174543226288577130101640804224454778060585990271510369520783381830363448415618038192561245179417692186905688299852915288801701087319262746851264308870405607340690203081853309756524392153690100570500647042256098166803299751785921431897938771718339750616987352344329067189291932980297465335062473122846296868245651735665907598185313191635972889216391292476773751158158507969676695095887063138838718434431131073450718186118776385266007366736631193899087982708603380976561202155249446235194126710109155889609139668763230331246516535836057923723111583356585023465592959636843431485008672387020267609096156298451653772566720101677976567519010604690370766453488789006557303187043724333817248826714309762153500730942350002246575430478845586855462268620532756081289623625787888764492502324280174902154172339603513306274583161724373338384703334783344030283551802627170252193679227867062244796720052348293159082364024236972742167317957762553714949225307828678780408847918519797653980130533144447258795327025736283752128111399800028438411406213345987817664728178167336304023983686048507274980043965828164970046428762080749848715260856727453197978713070669932426694707374684335771483811729210139525618199080524288013544122961226965662624996491793027468072094617047790078083759102509130187967012801285279398820079701574556871888775871396312565778858432355127059740709117608872932371363111981797031119274914397455462438076162281086297685903230595924235625916007088635105922896359657751537431054747350117982807099799043403700914429199125003872003848420640471084005397886101831183752572829928938880410655015182498644624710232383685317105889746836253776877860361505948222278733730932541678038594342925106717348218949910304942903844516650074314950629801045803354133148410319217687499906090080276942282290151873453812591657913161320526610693752654167483611555322066947726728165407675684670568102493515767597874759035917031633652272550047961046243035145224847236109278236360529887222869929323235529419406168402390456600195821004328793116737197426643138992353261870856221715961277898989817258990889298447222776299030663662298952717964841830810649872835300924810839013663523697213836064961660023011181148618454774495318282471458403729945567316912777638338581218525992816858463553699153967366675163265806043161958555317282314700158565002255967641690556814042392004895167460005707161594598081380425911762118387736303973462053827806737696853579385219518796924384604354280488744703711489972250222364716446674336764252228241701488654707955219460930532765799430585217285302461580907065107472502879727082140355936372178355804320467053587605770464934782314312202513284345931062796641285773807554410915872305524751482771009078180788260346805951868738753218226529790796289611990048806340390121680602099963079239388332623975605225329954648092389055514145975362605557716663277653954836102659124075164853108006829078225537543929461635075202957849917067657696387290235420644024106135855692} 42524 558615838742161519364330835884500841597937687986824068944447282826023541031826193242621286452216869445: {1105234,1572019,1870396,1954954,2590243,2634442,2844619,3098923,4463445,4761008,4928956,5010634,5180242,5313625,5356134,5384419,6028042,6376350,6398323,6459848,6705994,6801440,7267329,7553074,7651620,7984924,8161728,8169883,9003004,9181944,9584434,10020796,10190203,10329687,10536776,10837245,11106442,11559728,11853873,12627154,13004694,13809034,13965883,14089084,14217019,14652754,15427137,15471619,16170442,16844554,18481845,18865354,19167964,19337045,19370194,19474243,19713968,20211274,20379442,20523153,20719016,22178214,22712803,22753736,22906961,23204454,23308893,23907274,23955163,24203419,24432325,25597953,25691443,26422834,26434483,26641857,27395085,27624350,27671443,28165723,28171533,29221424,29318790,29771314,31273376,32247633,32278474,32724230,32847019,32874102,33149220,33350524,33758085,35182548,35359168,35449042,36008624,36449074,36524419,36569253,36769003,36836229,36948874,36980648,37574445,37746619,37781554,38402044,38780242,39269076,39559121,39729085,39779064,40079408,40277194,40420636,40509702,41603229,41914929,41938954,42271114,42769234,42860203,43069256,43534825,43930954,44454364,44751447,45089334,45423442,46475085,46748900,47125448,47245834,47259093,47476636,47674902,47742514,47882849,48452913,49490044,49573424,49898725,50266853,50287845,51859533,51875914,52241790,52471445,52507996,52829085,53016129,53231803,53471419,53640368,53710963,53856394,54429163,55175434,55724576,55770102,56098680,56260825,56328754,56351024,56513030,56555521,56818483,58308628,59290834,59438419,59838592,59878470,60260673,60345414,61303976,62158481,62690148,62740042,62760283,62965734,63111015,63282513,63394902,63560242,63870368,65360419,65555836,65727389,65860113,66303763,66539419,67149813,67318416,67512990,67716619,67815636,67904733,68066445,68404070,68966973,69335445,70207869,70300123,70561276,70790006,71087314,71414216,71471563,71809790,71854164,71873085,71903434,72013856,72561436,72604208,73371442,73957808,74257293,74508883,75336325,75559516,75733218,75815242,76466314,76664624,77003549,77279794,77831013,78462403,78983333,80135229,80340993,80732900,80778283,81015588,81665674,81679734,81702619,82084884,82652097,83086963,83202534,83298040,83773234,84538204,85066982,85554442,86171748,86247702,86307019,87088845,87525916,88626514,88790133,88797830,89477969,90403590,90632885,90836913,91854034,92022019,92249683,92894768,92932243,92982154,93116973,93710295,93841473,93896270,94295419,94487164,95202763,95288529,95763085,96430496,96844042,96879480,97647442,97692019,97720100,97792289,99231357,99450844,99755445,99957648,...,10415842210706720844199401368248222182045209271047501179133310270002739815653230231594484549786634800280447322577361480229220757610332430457316474493608038819739243028315678521644311719589850441802771918927175547208756690780020691964250527079978360804869269462728543820516333264380492733006244818354921673232940398631111873411783719332000454433302230388716507278520267808269410400299901432041556907443878525157112598637382682853857667022938613167605728995436991467116535066917511416100590865331388766687036525410052811803296314604245887786155154781134057160850668238337464919808291020399348490584434261920786655462122540865277333506237404233732749943642863040396330162158122162116060940958743790796732322261405927602281198030992044571449609873947904358057495005542244491668801135767321150576738058697053928822525866917168352616752370680600479519209066147100462581865341388189441549572689147379521643660170065795181473369753527021954448334950464648108156968938649418314987982058291663636034722647221358685231574792778654618460728329664583680754642054080422835856057438356073145143125774962667667998049217310103574476889355731965299346881515729736249814097636581299915229006338210440843029143023618107968579490073261372268923470521663572107140147336869223325303630613491695404414676811838979989178715593932893568633638331333879592491401559973593984382372280587587949206085791951569966066220129906580134750995390005174371261033017920845175539096098261432700020753033232725153677075332203268026717345440707053801124373743228322352342843968982447935517324668089733050205594506826169595223958565351669868952067859254613752563185525256781428138391103422203313143233466574420978356591359319712690243310827392172597230734955415303419545026555537541152918172300695805325408795201327873963708257413066459326576526948290774330462923058350086848941272431793611843118302217332156148059677010170647379275260162793191957382268000270529356545051314763689125693921843999025708724017507271955882156506565256651749333443617943465969395487637247440724429754312398847405519985093726972669448909940655421243157959541612280053704882005487282023846147615926889464414452356563647527518812238848810350350469313324706175081874319539494366265222788062528251372963169217137833840762273808930512154638137445466828156231447039306058431536777538676322219560793688222408454879470294973692878576179142635878841088265935201785775876967967603754749888704238106723354134940155432510366777867131127499555095002779544755974358939386266445329831940911483044589034822472188791073907908418356503209645475175452709831673623240269661483797443593636767068081183720785501397561867062077549940682592847686664820237093353939463063652737743401307407700521314871208046237174095360555302541272650389927309997322445390141378526897425949865898413369498573245354876326553442734749010616721833479057678947974474500004204885030912312942512781139089493793189237922866889181221289398321475527129611179386598117780462946724216622056064186865196707592722171151490449825924195721610062377164327256837411692876098311988646894046773679612579087017685538430822847971203267035712939396576442059410769666247124288262389166049079923345259108858979675072430786706084915173250521671746449664538002523342640067502079086525393465624878846094487042847014165507900309357757505424036740176295601502972866685845248623018456542336612887848029901593589537836615725797639760832971103053406506216588749095754069250869199388444686407680767507384466221205642689149199248542982456998700089809598998911576572821876287381713155849255410360056660647447506381986242502961371287380215290389277770587244643887970475330525151900429522501322257240216428642619014052705246498668469170521229919252687482255158382810800526387571404674157162852503054282568792176761075128743495304231590069619227906116756956761814839432865695152461206336682167090878985407265554281175072745545172623427057288841867769126538280358532449779372933202551630978894120276896463305608411011035304622779964634786588230535150855750970563384147250204949627678882147846908157577509625925481028516493600783937899470446198002593709684269445302368477603498861397277969787453959333824586938715160626737237761954515042643830594708258077651646696610176077279178164577899011050104946790848631974062905071464841803232874169352791190065163733834413709503144845496869774803754086885584667375034877535198389439455265147227513008580530401413644234447677480658850080152516964851278515907035556149680233183509835954780565586500725873240071464643230251096413525003369863145718268380283193402930799134121934435438681833146738753486420262353231258509405269959411874742586560007577055002175016045425327703940755378290518841800593367195080078522439738623546036355459113250976936643830572423837961743018170613271877779696480970195799716670888192990538604425628192167099700042657617109320018981726497092267251004456035975529072760912470065948742247455069643143121124773072891285091179796968069606004898640042061062026503657225717593815209288427298620786432020316184441840448493937494737689541202108141925571685117125638653763695281950519201927919098230119552361835307833163807094468848668287648532690589611063676413309398557044667972695546678912371596183193657114243421629446528854845893886353438874010632952658884344539486627306146582121025176974210649698565105551371643798687505808005772630960706626008096829152746775628859244893408320615982522773747966937065348575527975658834620254380665316790542258922333418100596398812517057891514387660076022328424865457414355766774975111472425944701568705031199722615478826531249859135120415413423435227810180718887486869741980789916040628981251225417332983100421590092248111513527005852153740273651396812138553875547450478408825071941569364552717837270854163917354540794830834304893984853294129109252603585684900293731506493189675105796139964708488529892806284332573941916848484725888486333947670834164448545995493448429076947262746215974809252951387216258520495285545820754097442490034516771722927682161742977423707187605594918350975369166457507871827788989225287695330548730951050012744898709064742937832975923472050237847503383951462535835221063588007342751190008560742391897122070638867643177581604455960193080741710106545280369077829278195386576906531420733117055567234958375333547074670011505146378342362552232982061932829191395799148699145877825927953692371360597661208754319590623210533904558267533706480700580381408655697402173471468303769926518896594194961928660711331616373808458287127224156513617271182390520208927803108129827339794686194434417985073209510585182520903149944618859082498935963407837994931972138583583271218963043908336574994916480932254153988686112747279662010243617338306315894192452612804436774875601486544580935353130966036159203783538} 42525 560053848380760814173402023348046555287040543915086287827744650346241431074702460376365551843198657617: {1657851,2337995,2805594,2932431,3951663,4165882,5652367,5951260,6161195,7141512,7182331,7393434,7515951,7770363,8034201,8074810,8501800,9042063,9219679,9564525,9689772,9981155,10058991,10114762,10202160,10750223,10882304,11253755,11329611,11477430,11977386,12154714,12242592,12279899,12525995,13170970,13504506,13772916,14376651,14449660,15031194,15337807,15805164,16659663,17249722,17339592,17611355,18129139,18940731,19155323,19507041,19909519,20569516,20713551,20990554,21133626,21955439,21979131,23959955,24255663,24642460,24754763,25266831,25407226,25568746,25898770,27364204,27446602,28298031,28329491,28442170,28751946,29055291,29570952,29599499,30316911,30569163,30939272,31078524,31507546,32358067,33147983,33267321,33663643,33926339,34130604,34692271,34806681,35069482,35522476,35714747,35860911,36526780,37562044,37685599,39091720,39634251,40040723,40806943,40859026,41234767,41436525,41688155,42996844,43376746,43578691,43832136,43978185,44198960,44656971,45010780,46225810,46910064,46935322,47478106,48002555,48417711,48698179,48759004,49086345,49114972,49307146,49311153,49723830,49913039,50025786,50033194,50099260,50525795,51221459,51889786,52358768,52773822,53038752,53173563,53640979,53836570,54012936,54673611,55423311,55470972,55567955,55886572,56587183,56672331,56785651,56969242,57595151,57603066,58115419,58170363,58436125,58505746,58854571,58903614,58906810,59345795,59668596,59708602,60085051,60119112,60415791,60630954,60764553,61862555,61966780,62080906,62487439,62908431,63012124,63406671,63528682,63566536,64153851,64603884,64713082,65119834,65234891,65634995,65896431,66157354,66681546,67050460,67081546,67634001,68135163,69146044,69381274,69655720,70123350,70438780,70688172,70868751,71214954,71346683,71512353,71613771,72272026,72609707,72812819,72885785,73748554,73935706,74235066,74360136,74798240,75828202,76348474,76568011,76629970,77813871,78159787,78362685,78761994,79837960,80240803,80347564,80460552,80545426,80784591,81282922,81610042,81776099,81944795,82763151,82982671,83586864,83655153,83954312,83979946,84148020,84376684,84493131,84526536,84769545,85496314,87462942,87804187,87813484,88201595,88920623,88936251,89267770,89533084,89737531,89757888,89817705,90017320,90420848,90518121,90539644,90701795,90755260,91112722,91955964,92447260,93105082,93610492,94035222,94110063,94448601,94449395,95092353,95340363,95805552,95830780,96098794,97747279,98333754,98382874,99009724,99011962,99504979,99604843,...,15623763316060081266299102052372333273067813906571251768699965405004109723479845347391726824679952200420670983866042220343831136415498645685974711740412058229608864542473517782466467579384775662704157878390763320813135036170031037946375790619967541207303904194092815730774499896570739099509367227532382509849410597946667810117675578998000681649953345583074760917780401712404115600449852148062335361165817787735668897956074024280786500534407919751408593493155487200674802600376267124150886297997083150030554788115079217704944471906368831679232732171701085741276002357506197379712436530599022735876651392881179983193183811297916000259356106350599124915464294560594495243237183243174091411438115686195098483392108891403421797046488066857174414810921856537086242508313366737503201703650981725865107088045580893233788800375752528925128556020900719278813599220650693872798012082284162324359033721069282465490255098692772210054630290532931672502425696972162235453407974127472481973087437495454052083970832038027847362189167981927691092494496875521131963081120634253784086157534109717714688662444001501997073825965155361715334033597947949020322273594604374721146454871949872843509507315661264543714535427161952869235109892058403385205782495358160710221005303834987955445920237543106622015217758469983768073390899340352950457497000819388737102339960390976573558420881381923809128687927354949099330194859870202126493085007761556891549526881267763308644147392149050031129549849087730515612998304902040076018161060580701686560614842483528514265953473671903275987002134599575308391760239254392835937848027504803428101788881920628844778287885172142207586655133304969714850199861631467534887038979569035364966241088258895846102433122955129317539833306311729377258451043707988113192801991810945562386119599688989864790422436161495694384587525130273411908647690417764677453325998234222089515515255971068912890244189787936073402000405794034817576972145533688540882765998538563086026260907933823234759847884977624000165426915198954093231455871161086644631468598271108279977640590459004173364910983131864736939312418420080557323008230923035769221423890334196621678534845471291278218358273215525525703969987059262622811479309241549397834182093792377059444753825706750761143410713395768231957206168200242234347170558959087647305166308014483329341190532333612682319205442460539317864268713953818261632398902802678663815451951405632124833056357160085031202410233148765550166800696691249332642504169317133961538409079399667994747911367224566883552233708283186610861862627534754814468212763179064747510434860404492225696165390455150602121775581178252096342800593116324911023889271529997230355640030909194595479106615101961111550781972306812069355761143040832953811908975584890964995983668085212067790346138924798847620054247859868032314489830164102123515925082750218586518421961711750006307327546368469413769171708634240689783856884300333771831934097482213290694416769079897176670694420086324933084096280297795061389083256727235674738886293582415093565746490885256117539314147467982970341070160519418868630526528307646234271956804900553569409094864663089116154499370686432393583749073619885017888663288469512608646180059127372759875782507619674496807003785013960101253118629788090198437318269141730564270521248261850464036636258136055110264443402254459300028767872934527684813504919331772044852390384306754923588696459641249456654580109759324883123643631103876303799082667029611521151261076699331808464033723798872814473685498050134714398498367364859232814431072569733773883115540084990971171259572979363754442056931070322935583916655880866965831955712995787727850644283751983385860324642963928521079057869748002703755781844878879031223382737574216200789581357107011235744278754581423853188265141612693115242956347385104428841859175135435142722259149298542728691809505023250636318478110898331421762609118317758935140585933262801653689807420537798674669059399803827446468341180415344694958412616516552956934169946952179882345802726283626455845076220875307424441518323221770362236366264438888221542774740401175906849205669297003890564526404167953552716405248292095916954681180939000736880408072740940105856642931772563965745892062387116477470044915264115918767246866848516575157420186272947961094357607197262704849311254029186785097745600751620564254717268245304662205631130328377001062552316302797584159182897720841269512870795602120466351671516220988275120228775447276917773860553334224520349775264753932170848379751088809860107196964845376644620287505054794718577402570424790104396198701182901653158022749720108130229630393529846887764107904939117812113879840011365582503262524068137991555911133067435778262700890050792620117783659607935319054533188669876465404965745858635756942614527255919907816669544721455293699575006332289485807906638442288250649550063986425663980028472589745638400876506684053963293609141368705098923113371182604464714681687159609336927636769695452104409007347960063091593039755485838576390722813932640947931179648030474276662760672740906242106534311803162212888357527675688457980645542922925778802891878647345179328542752961749745710641703273002431472799035884416595514619964097835567001959043320018368557394274790485671365132444169793282268840829530158311015949428988326516809229940959219873181537765461315974547847658327057465698031258712008658946441059939012145243729120163443288867340112480923973784160621950405598022863291963488251930381570997975185813388383500127150894598218775586837271581490114033492637298186121533650162462667208638917052353057546799583923218239796874788702680623120135152841715271078331230304612971184874060943471876838125999474650632385138372167270290508778230610410477095218207830813321175717613237607912354046829076755906281245876031811192246251457340977279941193663878905378527350440597259739784512658694209947062732794839209426498860912875272727088832729500921506251246672818993240172643615420894119323962213879427080824387780742928318731131146163735051775157584391523242614466135560781408392377526463053749686261807741683483837931542995823096426575019117348063597114406749463885208075356771255075927193803752831595382011014126785012841113587845683105958301464766372406683940289621112565159817920553616743917293079865359797131099675583350852437563000320612005017257719567513543828349473092899243787093698723048718816738891930538557040896491813131479385934815800856837401300559721050870572112983546103260207202455654889778344891292442892991066997424560712687430690836234770425906773585780313391704662194741009692029291651626977609814265877773781354724916928288623748403945111756992397958207875374906828444565862504862492374721398381230983029169120919493015365426007459473841288678919206655162313402229816871403029696449054238805675307} 42526 561495541443740156193511015513610148842399680827848764094040041404560208350968994539792878356916364606: {722653,2210468,2251069,2505553,3144038,3522769,3740792,3776893,3909908,4208391,5180486,5268884,5689238,6197846,6248823,7073953,7439075,8926890,9522016,9601873,9854269,9857912,10021268,10360484,10627250,10712268,10768838,11090151,11367133,12056084,12112215,12752700,12796646,12919696,13380253,13411988,13602880,14534658,14636113,15106148,15172143,15303240,15969848,16323456,16339766,17216145,17966079,18006008,18062075,18232071,18363888,18642769,19168868,19756455,20041592,20256759,20380406,20659374,21073552,21137569,21386653,21674490,22212884,22546791,23119456,23376733,23707746,23873533,25114273,25254308,25711895,25874583,26009388,27071863,27095713,27618068,27931766,28178168,28331773,28434038,28578769,29305508,30803075,30854274,30943238,31485831,31700439,32340884,33258013,33689108,34205255,34975393,35710333,36963690,37730708,38110839,38335928,38353119,38643613,38674090,38740388,38848155,38948486,39375313,39427936,40422548,40593373,40758884,40836769,41046306,41169903,41438032,42052669,42295633,42663255,43127919,44356428,44403095,45425606,45507472,45658475,45813922,46408908,46617786,46952555,47261319,47814548,47910326,48406838,48864650,49310269,51195906,51382886,52604223,52845668,52868966,52914769,53283714,53746055,54790170,55248700,55342886,55620719,56263475,56331446,56343066,57933853,58442848,58637580,59542628,60948755,61024993,61288539,61393715,62546752,62624075,63631069,64495266,64556948,65065119,65448460,65694038,65748204,66298440,66701048,66838343,67516170,69286813,69338715,69858215,70365096,70402983,70718336,70898084,71217159,72017248,72800593,72898148,73048838,73138506,73460023,73538006,73672458,73897748,73960719,73961296,74585745,75038679,75049791,75148890,75493238,75563108,76763293,76804088,77458475,77560484,77834679,78538152,78765155,79084573,79118242,79160733,79458170,79558128,80158816,80554388,80754855,80841272,80936413,81019404,82091473,82552993,83206458,83813075,83829858,83877908,84542228,84856273,85453863,85538468,85720406,86138512,86404599,86432555,87069650,87395759,87758619,87861908,88048475,88355421,88360215,88908728,89502894,89562903,90126493,90178668,90354769,90846884,90946431,91495069,92950170,93121359,93343939,93497800,93770269,94250896,94491668,94518186,94678333,94953272,95293023,95349804,95485028,95765698,96264673,96905826,97069623,97679751,98980088,99146848,99236031,99797450,...,20831684421413441688398802736496444364090418542095002358266620540005479631306460463188969099573269600560894645154722960458441515220664860914632948987216077639478486056631357043288623439179700883605543837854351094417513381560041383928501054159956721609738538925457087641032666528760985466012489636709843346465880797262223746823567438664000908866604460777433014557040535616538820800599802864083113814887757050314225197274765365707715334045877226335211457990873982934233070133835022832201181730662777533374073050820105623606592629208491775572310309562268114321701336476674929839616582040798696981168868523841573310924245081730554667012474808467465499887285726080792660324316244324232121881917487581593464644522811855204562396061984089142899219747895808716114990011084488983337602271534642301153476117394107857645051733834336705233504741361200959038418132294200925163730682776378883099145378294759043287320340131590362946739507054043908896669900929296216313937877298836629975964116583327272069445294442717370463149585557309236921456659329167361509284108160845671712114876712146290286251549925335335996098434620207148953778711463930598693763031459472499628195273162599830458012676420881686058286047236215937158980146522744537846941043327144214280294673738446650607261226983390808829353623677959978357431187865787137267276662667759184982803119947187968764744561175175898412171583903139932132440259813160269501990780010348742522066035841690351078192196522865400041506066465450307354150664406536053434690881414107602248747486456644704685687937964895871034649336179466100411189013652339190447917130703339737904135718509227505126371050513562856276782206844406626286466933148841956713182718639425380486621654784345194461469910830606839090053111075082305836344601391610650817590402655747927416514826132918653153053896581548660925846116700173697882544863587223686236604434664312296119354020341294758550520325586383914764536000541058713090102629527378251387843687998051417448035014543911764313013130513303498666887235886931938790975274494881448859508624797694811039970187453945338897819881310842486315919083224560107409764010974564047692295231853778928828904713127295055037624477697620700700938626649412350163748639078988732530445576125056502745926338434275667681524547617861024309276274890933656312462894078612116863073555077352644439121587376444816909758940589947385757152358285271757682176531870403571551753935935207509499777408476213446708269880310865020733555734262254999110190005559089511948717878772532890659663881822966089178069644944377582147815816836713006419290950350905419663347246480539322967594887187273534136162367441571002795123734124155099881365185695373329640474186707878926127305475486802614815401042629742416092474348190721110605082545300779854619994644890780282757053794851899731796826738997146490709752653106885469498021233443666958115357895948949000008409770061824625885025562278178987586378475845733778362442578796642951054259222358773196235560925893448433244112128373730393415185444342302980899651848391443220124754328654513674823385752196623977293788093547359225158174035371076861645695942406534071425878793152884118821539332494248576524778332098159846690518217717959350144861573412169830346501043343492899329076005046685280135004158173050786931249757692188974085694028331015800618715515010848073480352591203005945733371690497246036913084673225775696059803187179075673231451595279521665942206106813012433177498191508138501738398776889372815361535014768932442411285378298398497085964913997400179619197997823153145643752574763426311698510820720113321294895012763972485005922742574760430580778555541174489287775940950661050303800859045002644514480432857285238028105410492997336938341042459838505374964510316765621601052775142809348314325705006108565137584353522150257486990608463180139238455812233513913523629678865731390304922412673364334181757970814531108562350145491090345246854114577683735538253076560717064899558745866405103261957788240553792926611216822022070609245559929269573176461070301711501941126768294500409899255357764295693816315155019251850962057032987201567875798940892396005187419368538890604736955206997722794555939574907918667649173877430321253474475523909030085287661189416516155303293393220352154558356329155798022100209893581697263948125810142929683606465748338705582380130327467668827419006289690993739549607508173771169334750069755070396778878910530294455026017161060802827288468895354961317700160305033929702557031814071112299360466367019671909561131173001451746480142929286460502192827050006739726291436536760566386805861598268243868870877363666293477506972840524706462517018810539918823749485173120015154110004350032090850655407881510756581037683601186734390160157044879477247092072710918226501953873287661144847675923486036341226543755559392961940391599433341776385981077208851256384334199400085315234218640037963452994184534502008912071951058145521824940131897484494910139286286242249546145782570182359593936139212009797280084122124053007314451435187630418576854597241572864040632368883680896987874989475379082404216283851143370234251277307527390563901038403855838196460239104723670615666327614188937697336575297065381179222127352826618797114089335945391093357824743192366387314228486843258893057709691787772706877748021265905317768689078973254612293164242050353948421299397130211102743287597375011616011545261921413252016193658305493551257718489786816641231965045547495933874130697151055951317669240508761330633581084517844666836201192797625034115783028775320152044656849730914828711533549950222944851889403137410062399445230957653062499718270240830826846870455620361437774973739483961579832081257962502450834665966200843180184496223027054011704307480547302793624277107751094900956817650143883138729105435674541708327834709081589661668609787969706588258218505207171369800587463012986379350211592279929416977059785612568665147883833696969451776972667895341668328897091990986896858153894525492431949618505902774432517040990571091641508194884980069033543445855364323485954847414375211189836701950738332915015743655577978450575390661097461902100025489797418129485875665951846944100475695006767902925071670442127176014685502380017121484783794244141277735286355163208911920386161483420213090560738155658556390773153813062841466234111134469916750667094149340023010292756684725104465964123865658382791598297398291755651855907384742721195322417508639181246421067809116535067412961401160762817311394804346942936607539853037793188389923857321422663232747616916574254448313027234542364781040417855606216259654679589372388868835970146419021170365041806299889237718164997871926815675989863944277167166542437926087816673149989832961864508307977372225494559324020487234676612631788384905225608873549751202973089161870706261932072318407567076} 42527 562940927319284872344639272186473516898834513674453858418063461839202081070301185687576853325240546616: {2763085,3273193,3315702,4675990,4716057,4887385,5611188,5864862,6586105,7770729,7903326,7947313,8331764,8533857,8625673,9296769,11304734,11902520,12322390,12526585,12704809,12950605,13390335,13553353,13724593,13973617,14283024,14364662,14786868,15031902,15070105,15540726,15755257,15940875,16068402,16149620,16153257,16612417,16764985,17003600,17536393,18084126,18439358,18882685,19129050,19194969,19379544,19962310,20089729,20117982,20229524,20404320,21500446,21764608,21801987,22507510,22638109,22659222,22954860,23954772,23961085,24309428,24485184,24509649,24559798,24655897,24755929,25051990,25947337,26341940,26715517,27009012,27545832,27554593,27766105,28753302,28899320,29255629,30062388,30283249,30570609,30675614,30989061,31043377,31567885,31610328,32511735,33081793,33319326,33543937,33927937,34081729,34499444,34522585,34679184,35222710,35561619,36139417,36258278,36631885,36877753,37881462,37917673,38177833,38253757,38310646,38741329,39014082,39174889,39819038,40042609,40426105,41139032,41427102,41897649,41981108,41993929,42111385,42267252,42578353,42651057,43910878,43958262,45560653,45896017,46281411,46414857,47163385,47919910,48342577,48425485,48511326,49284920,49509526,49915393,50481373,50528185,50533662,50814452,50845993,50948605,51137492,51747769,51797540,52664317,52706929,54728408,54893204,55445535,56596062,56658982,56884340,57247513,57503892,57860713,58011135,58110582,58363417,58422729,58988137,59141904,59198998,59547529,59768185,60633822,61138326,61569459,61878544,62157048,63015092,63865153,64716134,65395417,66057085,66295966,66534642,67203577,67327286,67852678,68138409,68261208,68720883,69060875,69293089,69384542,69613362,69733849,69926679,70138964,70736113,71044952,71429494,71721822,71865489,72610257,72816253,73053560,73153993,73296975,73808377,74254657,74428285,74827009,75071053,75124088,75371198,76793859,77074329,77131057,77617273,77795113,77795137,78183440,79268502,79303449,79925571,80081446,80696185,81379033,81444637,81613886,81718052,81810575,82185255,82469534,82873050,83014329,83084113,83218957,83361553,83376310,84497169,84514599,85765177,85993688,86607577,86753492,87157382,87664272,87956370,88397920,88622605,89313942,89851729,90021560,91122685,91888993,92206909,92372185,92451620,93734497,93820128,93870644,94378033,94453885,94610017,94956212,96005110,96742899,96835422,96950605,97396358,97518008,98172690,98229944,98502169,98541057,98614292,98622306,98686717,99447660,99826078,...,31247526632120162532598204104744666546135627813142503537399930810008219446959690694783453649359904400841341967732084440687662272830997291371949423480824116459217729084947035564932935158769551325408315756781526641626270072340062075892751581239935082414607808388185631461548999793141478199018734455064765019698821195893335620235351157996001363299906691166149521835560803424808231200899704296124670722331635575471337795912148048561573001068815839502817186986310974401349605200752534248301772595994166300061109576230158435409888943812737663358465464343402171482552004715012394759424873061198045471753302785762359966386367622595832000518712212701198249830928589121188990486474366486348182822876231372390196966784217782806843594092976133714348829621843713074172485016626733475006403407301963451730214176091161786467577600751505057850257112041801438557627198441301387745596024164568324648718067442138564930980510197385544420109260581065863345004851393944324470906815948254944963946174874990908104167941664076055694724378335963855382184988993751042263926162241268507568172315068219435429377324888003003994147651930310723430668067195895898040644547189208749442292909743899745687019014631322529087429070854323905738470219784116806770411564990716321420442010607669975910891840475086213244030435516939967536146781798680705900914994001638777474204679920781953147116841762763847618257375854709898198660389719740404252986170015523113783099053762535526617288294784298100062259099698175461031225996609804080152036322121161403373121229684967057028531906947343806551974004269199150616783520478508785671875696055009606856203577763841257689556575770344284415173310266609939429700399723262935069774077959138070729932482176517791692204866245910258635079666612623458754516902087415976226385603983621891124772239199377979729580844872322991388769175050260546823817295380835529354906651996468444179031030511942137825780488379575872146804000811588069635153944291067377081765531997077126172052521815867646469519695769955248000330853830397908186462911742322173289262937196542216559955281180918008346729821966263729473878624836840161114646016461846071538442847780668393243357069690942582556436716546431051051407939974118525245622958618483098795668364187584754118889507651413501522286821426791536463914412336400484468694341117918175294610332616028966658682381064667225364638410884921078635728537427907636523264797805605357327630903902811264249666112714320170062404820466297531100333601393382498665285008338634267923076818158799335989495822734449133767104467416566373221723725255069509628936425526358129495020869720808984451392330780910301204243551162356504192685601186232649822047778543059994460711280061818389190958213230203922223101563944613624138711522286081665907623817951169781929991967336170424135580692277849597695240108495719736064628979660328204247031850165500437173036843923423500012614655092736938827538343417268481379567713768600667543663868194964426581388833538159794353341388840172649866168192560595590122778166513454471349477772587164830187131492981770512235078628294935965940682140321038837737261053056615292468543913609801107138818189729326178232308998741372864787167498147239770035777326576939025217292360118254745519751565015239348993614007570027920202506237259576180396874636538283461128541042496523700928073272516272110220528886804508918600057535745869055369627009838663544089704780768613509847177392919282498913309160219518649766247287262207752607598165334059223042302522153398663616928067447597745628947370996100269428796996734729718465628862145139467547766231080169981942342519145958727508884113862140645871167833311761733931663911425991575455701288567503966771720649285927857042158115739496005407511563689757758062446765475148432401579162714214022471488557509162847706376530283225386230485912694770208857683718350270870285444518298597085457383619010046501272636956221796662843525218236635517870281171866525603307379614841075597349338118799607654892936682360830689389916825233033105913868339893904359764691605452567252911690152441750614848883036646443540724472732528877776443085549480802351813698411338594007781129052808335907105432810496584191833909362361878001473760816145481880211713285863545127931491784124774232954940089830528231837534493733697033150314840372545895922188715214394525409698622508058373570195491201503241128509434536490609324411262260656754002125104632605595168318365795441682539025741591204240932703343032441976550240457550894553835547721106668449040699550529507864341696759502177619720214393929690753289240575010109589437154805140849580208792397402365803306316045499440216260459260787059693775528215809878235624227759680022731165006525048136275983111822266134871556525401780101585240235567319215870638109066377339752930809931491717271513885229054511839815633339089442910587399150012664578971615813276884576501299100127972851327960056945179491276801753013368107926587218282737410197846226742365208929429363374319218673855273539390904208818014695920126183186079510971677152781445627865281895862359296060948553325521345481812484213068623606324425776715055351376915961291085845851557605783757294690358657085505923499491421283406546004862945598071768833191029239928195671134003918086640036737114788549580971342730264888339586564537681659060316622031898857976653033618459881918439746363075530922631949095695316654114931396062517424017317892882119878024290487458240326886577734680224961847947568321243900811196045726583926976503860763141995950371626776767000254301789196437551173674543162980228066985274596372243067300324925334417277834104706115093599167846436479593749577405361246240270305683430542156662460609225942369748121886943753676251998949301264770276744334540581017556461220820954190436415661626642351435226475215824708093658153511812562491752063622384492502914681954559882387327757810757054700881194519479569025317388419894125465589678418852997721825750545454177665459001843012502493345637986480345287230841788238647924427758854161648775561485856637462262292327470103550315168783046485228932271121562816784755052926107499372523615483366967675863085991646192853150038234696127194228813498927770416150713542510151854387607505663190764022028253570025682227175691366211916602929532744813367880579242225130319635841107233487834586159730719594262199351166701704875126000641224010034515439135027087656698946185798487574187397446097437633477783861077114081792983626262958771869631601713674802601119442101741144225967092206520414404911309779556689782584885785982133994849121425374861381672469540851813547171560626783409324389482019384058583303253955219628531755547562709449833856577247496807890223513984795916415750749813656889131725009724984749442796762461966058338241838986030730852014918947682577357838413310324626804459633742806059392898108477611350614} 42528 564390015419389777410225804356864907965106764256682650007190686347280467734823410856678247448684720465: {807671,1232471,1445306,1572167,1741967,2590487,2844887,3014447,4420936,4502138,4973553,5011106,5554007,5807567,6288076,6314471,7013985,7045538,7481584,7553786,7580471,7819816,8086367,8339207,8416782,8797293,9686471,10360972,10414705,10537768,11378476,11451647,11854989,12395692,12497646,12961847,13967207,14147906,14636807,14720471,14878150,15138671,16392071,16726007,16957101,17853780,18477071,18483585,19044032,19203746,19226447,19642487,19708538,19715824,20042536,20187025,20720968,21254500,21387671,21424536,21537676,21546993,22180302,22547853,22734266,22963607,23311089,23874671,23957447,24102603,24112168,24224430,24619367,25198127,25286905,25505400,25593292,25839392,25859087,26437007,26760506,26823976,26849567,27126189,27205760,27659037,28333127,28693575,29069316,29272226,29943465,30060671,30176973,30212296,30344286,30386785,30389327,30606480,31374527,31620647,31939696,32112671,32250669,32646912,32679532,32927425,33750671,33761265,33988833,34432290,35793671,35932158,35996653,36012016,36124150,36464142,36527927,36691007,36727776,36839697,36935567,37285538,37577985,37750247,37913087,38238671,38337736,39512910,40083184,40513518,40760812,41318748,41892671,42147104,42275138,42378647,42773306,43124305,43129953,43348980,43511471,43996487,44425768,45093582,46013421,46238912,46256087,46739471,46753466,47415492,47747066,47887357,48429047,49071767,49978989,50228546,50508616,50756471,51423790,51749166,51957671,52018776,52476385,52834065,53476607,53636327,53875847,54143726,54191426,54387417,54673727,55236136,55863532,56267087,56356336,56663546,56822193,56868076,57157538,57465969,58521123,58611016,59444207,59602727,59728557,60394847,60790607,61107071,61606150,61708548,61886476,61976687,62140653,62164333,62971662,63400878,63518065,63921865,64185887,64658471,64681768,64746925,65524127,65733577,65866317,65937393,66516026,67378216,68410510,68616505,69368471,69759671,69950786,71010167,71105425,71420666,71879865,72414527,72766989,72882071,73927380,74264289,74516207,75244477,75461416,75800493,76221678,76671856,76706238,76767071,77231927,77287226,77348180,77480776,77696310,77896972,78392807,78750626,78768865,78855872,78990769,79165727,80845096,80940407,81017471,81186746,81517768,81673538,82092612,82172471,82339806,82876064,83709671,84105338,84591266,84860471,84894093,84988473,85326510,85328257,85951201,86255838,86468567,87165873,87673705,88712856,88798497,88806190,90207071,90663527,90851212,90950733,91014944,91316950,91627844,91707489,92031167,92410607,92817816,93235572,93905110,94002071,94456127,94522638,95438927,95629096,95820652,96269471,96813676,96948287,97074201,97677613,97729300,97801501,97852367,98620538,99443949,99801963,...,46871289948180243798897306157116999819203441719713755306099896215012329170439536042175180474039856601262012951598126661031493409246495937057924135221236174688826593627420553347399402738154326988112473635172289962439405108510093113839127371859902623621911712582278447192323499689712217298528101682597147529548231793840003430353026736994002044949860036749224282753341205137212346801349556444187006083497453363207006693868222072842359501603223759254225780479466461602024407801128801372452658893991249450091664364345237653114833415719106495037698196515103257223828007072518592139137309591797068207629954178643539949579551433893748000778068319051797374746392883681783485729711549729522274234314347058585295450176326674210265391139464200571523244432765569611258727524940100212509605110952945177595321264136742679701366401127257586775385668062702157836440797661952081618394036246852486973077101163207847396470765296078316630163890871598795017507277090916486706360223922382417445919262312486362156251912496114083542086567503945783073277483490626563395889243361902761352258472602329153144065987332004505991221477895466085146002100793843847060966820783813124163439364615849618530528521946983793631143606281485858607705329676175210155617347486074482130663015911504963866337760712629319866045653275409951304220172698021058851372491002458166211307019881172929720675262644145771427386063782064847297990584579610606379479255023284670674648580643803289925932442176447150093388649547263191546838994914706120228054483181742105059681844527450585542797860421015709827961006403798725925175280717763178507813544082514410284305366645761886534334863655516426622759965399914909144550599584894402604661116938707106094898723264776687538307299368865387952619499918935188131775353131123964339578405975432836687158358799066969594371267308484487083153762575390820235725943071253294032359977994702666268546545767913206738670732569363808220206001217382104452730916436601065622648297995615689258078782723801469704279543654932872000496280745596862279694367613483259933894405794813324839932921771377012520094732949395594210817937255260241671969024692769107307664271671002589865035604536413873834655074819646576577111909961177787868434437927724648193502546281377131178334261477120252283430232140187304695871618504600726703041511676877262941915498924043449988023571597000838046957616327381617953592806141861454784897196708408035991446355854216896374499169071480255093607230699446296650500402090073747997927512507951401884615227238199003984243734101673700650656701124849559832585587882604264443404638289537194242531304581213476677088496171365451806365326743534756289028401779348974733071667814589991691066920092727583786437319845305883334652345916920436208067283429122498861435726926754672894987951004255636203371038416774396542860162743579604096943469490492306370547775248250655759555265885135250018921982639105408241307515125902722069351570652901001315495802292446639872083250307239691530012083260258974799252288840893385184167249770181707024216658880747245280697239472655768352617942442403948911023210481558256605891579584922938702815870414701660708227284593989267348463498112059297180751247220859655053665989865408537825938540177382118279627347522859023490421011355041880303759355889364270595311954807425191692811563744785551392109908774408165330793330206763377900086303618803583054440514757995316134557171152920264770766089378923748369963740329277974649370930893311628911397248001088834563453783230097995425392101171396618443421056494150404143195495102094577698443293217709201321649346620254972913513778718938091263326170793210968806751749967642600897495867138987363183551932851255950157580973928891785563237173609244008111267345534636637093670148212722648602368744071321033707232836263744271559564795424838079345728869042155313286525577525406305428166777447895628186075428515069751908955434332694994265287827354953276805421757799788404961069422261613396024007178199411482339405023541246034084875237849549658870802509840856539647037408178850879367535228662625922273324554969665311086709098793316664664628324221203527720547617007891011671693579212503860658149215744876287750864043542817002210641224218222820317569928795317691897237676187161349432410134745792347756301740600545549725472260558818843883283072821591788114547933762087560355293236802254861692764151804735913986616893390985131003187656948908392752477548693162523808538612386806361399055014548662964825360686326341830753321581660002673561049325794261796512545139253266429580321590894536129933860862515164384155732207711274370313188596103548704959474068249160324390688891180589540663292323714817353436341639520034096747509787572204413974667733399202307334788102670152377860353350978823805957163599566009629396214897237575907270827843581767759723450008634164365881098725018996868457423719915326864751948650191959276991940085417769236915202629520052161889880827424106115296769340113547813394144045061478828010782910309086356313227022043880189274779119266457515729172168441797922843793538944091422829988282018222718726319602935409486638665072583027065373941936628768777336408675635942035537985628258885249237131925109819007294418397107653249786543859892293506701005877129960055105672182824371457014095397332509379846806522488590474933047848286964979550427689822877659619544613296383947923643542974981172397094093776136025976839323179817036435731187360490329866602020337442771921352481865851216794068589875890464755791144712993925557440165150500381452683794656326760511814744470342100477911894558364600950487388001625916751157059172640398751769654719390624366108041869360405458525145813234993690913838913554622182830415630514377998423951897155415116501810871526334691831231431285654623492439963527152839712823737062140487230267718843737628095433576738754372022931839823580991636716135582051321791779219353537976082629841188198384517628279496582738625818181266498188502764518753740018456979720517930846262682357971886641638281242473163342228784956193393438491205155325472753174569727843398406682344225177132579389161249058785423225050451513794628987469289279725057352044190791343220248391655624226070313765227781581411258494786146033042380355038523340763537049317874904394299117220051820868863337695479453761660850231751879239596079391393299026750052557312689000961836015051773158702540631485048419278697731361281096169146156450216675791615671122689475439394438157804447402570512203901679163152611716338950638309780621607366964669335034673877328678973200992273682138062292072508704311277720320757340940175113986584223029076087874954880932829442797633321344064174750784865871245211835335270977193874623626124720485333697587514587477124164195143692949087507362758479046096278022378421523866036757619965486940206689450614209089089347162716417025921} 42529 565842815179919257585322437010639036495059823637137779397976863790076335000399127435346075664594255718: {2167959,3868319,5526170,6546386,6631404,6753207,6842339,7516659,7860095,8882291,9220547,9351980,9392279,9432114,9774770,10568307,11222376,11330679,11729724,12625173,12951215,13172210,14223095,14488067,15339251,15494615,15541458,15806652,15894626,16017599,16663528,17067714,17251346,17537219,18130847,18566819,18593538,18746469,21098147,21221859,22317225,22609468,23470979,23742407,23805040,24644780,25053170,25409618,25901210,26435759,26568125,26780670,26922095,27106706,27449186,27947234,28488647,28566048,28729324,28805619,29257007,29562807,29573736,29858519,30063804,30140210,31081452,31286387,31510514,31881750,31991615,32136804,32299240,32306514,32564519,33224834,33270453,33529970,33545519,34007200,34101399,34695539,35072786,36168252,36336645,36878716,37765370,37919459,38258100,38389938,38759088,38872547,39924620,40140759,40179458,40235964,40278407,40459048,40808640,40810787,40849415,41995907,42754199,43000892,43529216,43582799,43603974,43908339,44021687,44195039,45015020,45276218,45318444,45516429,45562799,45785207,45909720,47587571,47909544,47922170,48331619,48618856,48702767,48970368,49019298,49119596,49311794,49511858,50103980,50848391,50951015,51284639,51648435,51894674,52683880,52943879,53431034,53898237,53962847,54018024,54029939,54186225,54696213,55091664,55109186,55532210,55928307,56596547,56987519,57506604,57798640,58511258,58860119,58955939,58990919,59220227,59269365,60090719,60124776,60566498,60770277,61141218,61351228,61851107,61978122,62086754,62290007,63135770,63220656,63412707,64159959,64398167,64797491,65023470,66028739,66163586,66638652,67087874,67640373,67795679,67855874,68163458,68998888,69045170,69358368,69829415,70130199,70445420,70739459,71085095,71123238,71245007,71328047,71620599,72278834,72516556,73263770,73755506,74258159,75342819,75476999,75762924,75835346,76355666,76507514,76621292,77135685,77358095,77482658,77623749,78028164,78349778,78477107,78572759,79638076,80085218,80248367,80852210,81215589,81287139,81382871,82278064,82447319,82854204,82990499,83675459,83795298,83962216,83987858,84222770,84292967,84534504,84995319,85156706,85302114,85736307,86205299,86454719,87821756,87916524,91026359,91121306,91792034,91939679,92409225,92479919,92562822,92631239,92829714,94326770,94457493,94614479,95101317,95839820,96685154,96685225,96704807,96850970,97022652,97371215,98194547,98518199,98569840,99019052,99774039,99830786,...,62495053264240325065196408209489333092271255626285007074799861620016438893919381389566907298719808801682683935464168881375324545661994582743898846961648232918435458169894071129865870317539102650816631513563053283252540144680124151785503162479870164829215616776371262923097999586282956398037468910129530039397642391786671240470702315992002726599813382332299043671121606849616462401799408592249341444663271150942675591824296097123146002137631679005634373972621948802699210401505068496603545191988332600122219152460316870819777887625475326716930928686804342965104009430024789518849746122396090943506605571524719932772735245191664001037424425402396499661857178242377980972948732972696365645752462744780393933568435565613687188185952267428697659243687426148344970033253466950012806814603926903460428352182323572935155201503010115700514224083602877115254396882602775491192048329136649297436134884277129861961020394771088840218521162131726690009702787888648941813631896509889927892349749981816208335883328152111389448756671927710764369977987502084527852324482537015136344630136438870858754649776006007988295303860621446861336134391791796081289094378417498884585819487799491374038029262645058174858141708647811476940439568233613540823129981432642840884021215339951821783680950172426488060871033879935072293563597361411801829988003277554948409359841563906294233683525527695236514751709419796397320779439480808505972340031046227566198107525071053234576589568596200124518199396350922062451993219608160304072644242322806746242459369934114057063813894687613103948008538398301233567040957017571343751392110019213712407155527682515379113151540688568830346620533219878859400799446525870139548155918276141459864964353035583384409732491820517270159333225246917509033804174831952452771207967243782249544478398755959459161689744645982777538350100521093647634590761671058709813303992936888358062061023884275651560976759151744293608001623176139270307888582134754163531063994154252344105043631735292939039391539910496000661707660795816372925823484644346578525874393084433119910562361836016693459643932527458947757249673680322229292032923692143076885695561336786486714139381885165112873433092862102102815879948237050491245917236966197591336728375169508237779015302827003044573642853583072927828824672800968937388682235836350589220665232057933317364762129334450729276821769842157271457074855815273046529595611210714655261807805622528499332225428640340124809640932595062200667202786764997330570016677268535846153636317598671978991645468898267534208934833132746443447450510139019257872851052716258990041739441617968902784661561820602408487102324713008385371202372465299644095557086119988921422560123636778381916426460407844446203127889227248277423044572163331815247635902339563859983934672340848271161384555699195390480216991439472129257959320656408494063700331000874346073687846847000025229310185473877655076686834536962759135427537201335087327736389928853162777667076319588706682777680345299732336385121191180245556333026908942698955545174329660374262985963541024470157256589871931881364280642077675474522106113230584937087827219602214277636379458652356464617997482745729574334996294479540071554653153878050434584720236509491039503130030478697987228015140055840405012474519152360793749273076566922257082084993047401856146545032544220441057773609017837200115071491738110739254019677327088179409561537227019694354785838564997826618320439037299532494574524415505215196330668118446084605044306797327233856134895195491257894741992200538857593993469459436931257724290278935095532462160339963884685038291917455017768227724281291742335666623523467863327822851983150911402577135007933543441298571855714084316231478992010815023127379515516124893530950296864803158325428428044942977115018325695412753060566450772460971825389540417715367436700541740570889036597194170914767238020093002545273912443593325687050436473271035740562343733051206614759229682151194698676237599215309785873364721661378779833650466066211827736679787808719529383210905134505823380304883501229697766073292887081448945465057755552886171098961604703627396822677188015562258105616671814210865620993168383667818724723756002947521632290963760423426571727090255862983568249548465909880179661056463675068987467394066300629680745091791844377430428789050819397245016116747140390982403006482257018869072981218648822524521313508004250209265211190336636731590883365078051483182408481865406686064883953100480915101789107671095442213336898081399101059015728683393519004355239440428787859381506578481150020219178874309610281699160417584794804731606612632090998880432520918521574119387551056431619756471248455519360045462330013050096272551966223644532269743113050803560203170480471134638431741276218132754679505861619862983434543027770458109023679631266678178885821174798300025329157943231626553769153002598200255945702655920113890358982553603506026736215853174436565474820395692453484730417858858726748638437347710547078781808417636029391840252366372159021943354305562891255730563791724718592121897106651042690963624968426137247212648851553430110702753831922582171691703115211567514589380717314171011846998982842566813092009725891196143537666382058479856391342268007836173280073474229577099161942685460529776679173129075363318120633244063797715953306067236919763836879492726151061845263898191390633308229862792125034848034635785764239756048580974916480653773155469360449923695895136642487801622392091453167853953007721526283991900743253553534000508603578392875102347349086325960456133970549192744486134600649850668834555668209412230187198335692872959187499154810722492480540611366861084313324921218451884739496243773887507352503997898602529540553488669081162035112922441641908380872831323253284702870452950431649416187316307023625124983504127244768985005829363909119764774655515621514109401762389038959138050634776839788250931179356837705995443651501090908355330918003686025004986691275972960690574461683576477295848855517708323297551122971713274924524584654940207100630337566092970457864542243125633569510105852214998745047230966733935351726171983292385706300076469392254388457626997855540832301427085020303708775215011326381528044056507140051364454351382732423833205859065489626735761158484450260639271682214466975669172319461439188524398702333403409750252001282448020069030878270054175313397892371596975148374794892194875266955567722154228163585967252525917543739263203427349605202238884203482288451934184413040828809822619559113379565169771571964267989698242850749722763344939081703627094343121253566818648778964038768117166606507910439257063511095125418899667713154494993615780447027969591832831501499627313778263450019449969498885593524923932116676483677972061461704029837895365154715676826620649253608919267485612118785796216955222701228} 42530 567299336060667504892656076512711484592877749102581093063036168773575832042371125329528159613895489921: {1317469,1615342,1826941,2464942,2845021,2890612,3099361,3144334,3353629,3483934,4116001,5180974,5385181,5689774,5892349,6028894,6399229,6652561,7665169,8171041,8289255,8423869,8841872,9004276,9434461,9819579,9947106,10022212,11108014,11615134,11689975,12576152,12628942,12962461,14027970,14091076,14148171,14219041,14580587,14662155,14721169,14963168,15107572,15160942,15639632,15724561,16172734,16678414,16833564,17594586,19227361,19372942,19758315,20474941,20721944,20829410,21075536,22756952,22903294,22964701,23312187,23709978,23841939,23958589,24206881,24791384,24995292,25601571,25877019,25923694,25942909,26933341,27890307,27934414,28261835,28295812,29273614,29440942,29756300,30277342,30805975,32114209,32784142,33452014,33834109,33914202,35401667,35707560,35911655,36774301,36954142,36967170,37579755,38088064,38114427,38240509,38407492,38452894,38851815,38972641,39284974,39417076,39431648,40085072,40171005,40374050,40660059,41165149,41173779,41441936,41894689,41920851,42509000,42541499,42775342,42849072,43075352,43093986,43109149,43594429,44079421,44360604,45048541,45095706,45210315,45468532,45927214,46098395,46258321,46622178,47265771,47749342,47822625,47914894,48205206,48224336,48448860,48459771,49238734,49837251,49905775,50294955,50396254,50573810,50839069,51010800,51186584,51559969,51678784,51718174,52609179,52874014,53479201,53521012,53647952,53699134,53718781,53751115,54252378,54411520,54676381,55318074,56268775,56648055,56666254,56826769,57387150,57542269,57584907,58138632,58544452,59684881,59886930,60121342,60269187,60353946,60374027,60424592,60688572,60773570,60778654,60872701,61212960,61399495,62629975,62749054,63241294,63879392,64225342,64501338,65293824,65359064,65370001,65405961,65854850,66549181,67501342,67522530,67914327,67961821,67977666,68864580,71587342,71716189,71864316,71883255,71993306,72024032,72248300,72928284,73055854,73382014,73455552,73466939,73528947,73679394,73871134,73967691,74267787,74519869,74571076,75155970,75500494,75826174,76477342,76675472,76689035,77842011,78474001,79025820,80146551,80166368,80558941,81021469,81027036,81483709,81521624,82637496,82663779,83298315,83785342,84294208,84550276,84757294,85546612,86248610,86259906,86549341,86697960,87022942,87403987,87766887,87924829,87992974,88056775,88851536,88925291,89490611,90187164,90645695,90849747,91711827,92026842,92263441,92477824,92512174,92967183,93130131,93352727,93478942,93506932,94082449,94703655,94830984,95443681,95494132,95774714,95776615,96063107,96858094,97535205,97706641,98143534,98835421,99245379,99547595,99957978,...,93742579896360487597794612314233999638406883439427510612199792430024658340879072084350360948079713202524025903196253322062986818492991874115848270442472349377653187254841106694798805476308653976224947270344579924878810217020186227678254743719805247243823425164556894384646999379424434597056203365194295059096463587680006860706053473988004089899720073498448565506682410274424693602699112888374012166994906726414013387736444145684719003206447518508451560958932923204048815602257602744905317787982498900183328728690475306229666831438212990075396393030206514447656014145037184278274619183594136415259908357287079899159102867787496001556136638103594749492785767363566971459423099459044548468628694117170590900352653348420530782278928401143046488865531139222517455049880200425019210221905890355190642528273485359402732802254515173550771336125404315672881595323904163236788072493704973946154202326415694792941530592156633260327781743197590035014554181832973412720447844764834891838524624972724312503824992228167084173135007891566146554966981253126791778486723805522704516945204658306288131974664009011982442955790932170292004201587687694121933641567626248326878729231699237061057043893967587262287212562971717215410659352350420311234694972148964261326031823009927732675521425258639732091306550819902608440345396042117702744982004916332422614039762345859441350525288291542854772127564129694595981169159221212758958510046569341349297161287606579851864884352894300186777299094526383093677989829412240456108966363484210119363689054901171085595720842031419655922012807597451850350561435526357015627088165028820568610733291523773068669727311032853245519930799829818289101199169788805209322233877414212189797446529553375076614598737730775905238999837870376263550706262247928679156811950865673374316717598133939188742534616968974166307525150781640471451886142506588064719955989405332537093091535826413477341465138727616440412002434764208905461832873202131245296595991231378516157565447602939408559087309865744000992561491193724559388735226966519867788811589626649679865843542754025040189465898791188421635874510520483343938049385538214615328543342005179730071209072827747669310149639293153154223819922355575736868875855449296387005092562754262356668522954240504566860464280374609391743237009201453406083023353754525883830997848086899976047143194001676093915232654763235907185612283722909569794393416816071982892711708433792748998338142960510187214461398892593301000804180147495995855025015902803769230454476398007968487468203347401301313402249699119665171175765208528886809276579074388485062609162426953354176992342730903612730653487069512578056803558697949466143335629179983382133840185455167572874639690611766669304691833840872416134566858244997722871453853509345789975902008511272406742076833548793085720325487159208193886938980984612741095550496501311519110531770270500037843965278210816482615030251805444138703141305802002630991604584893279744166500614479383060024166520517949598504577681786770368334499540363414048433317761494490561394478945311536705235884884807897822046420963116513211783159169845877405631740829403321416454569187978534696926996224118594361502494441719310107331979730817075651877080354764236559254695045718046980842022710083760607518711778728541190623909614850383385623127489571102784219817548816330661586660413526755800172607237607166108881029515990632269114342305840529541532178757847496739927480658555949298741861786623257822794496002177669126907566460195990850784202342793236886842112988300808286390990204189155396886586435418402643298693240509945827027557437876182526652341586421937613503499935285201794991734277974726367103865702511900315161947857783571126474347218488016222534691069273274187340296425445297204737488142642067414465672527488543119129590849676158691457738084310626573051155050812610856333554895791256372150857030139503817910868665389988530575654709906553610843515599576809922138844523226792048014356398822964678810047082492068169750475699099317741605019681713079294074816357701758735070457325251844546649109939330622173418197586633329329256648442407055441095234015782023343387158425007721316298431489752575501728087085634004421282448436445640635139857590635383794475352374322698864820269491584695512603481201091099450944521117637687766566145643183576229095867524175120710586473604509723385528303609471827973233786781970262006375313897816785504955097386325047617077224773612722798110029097325929650721372652683661506643163320005347122098651588523593025090278506532859160643181789072259867721725030328768311464415422548740626377192207097409918948136498320648781377782361179081326584647429634706872683279040068193495019575144408827949335466798404614669576205340304755720706701957647611914327199132019258792429794475151814541655687163535519446900017268328731762197450037993736914847439830653729503897300383918553983880170835538473830405259040104323779761654848212230593538680227095626788288090122957656021565820618172712626454044087760378549558238532915031458344336883595845687587077888182845659976564036445437452639205870818973277330145166054130747883873257537554672817351271884071075971256517770498474263850219638014588836794215306499573087719784587013402011754259920110211344365648742914028190794665018759693613044977180949866095696573929959100855379645755319239089226592767895847287085949962344794188187552272051953678646359634072871462374720980659733204040674885543842704963731702433588137179751780929511582289425987851114880330301000762905367589312653521023629488940684200955823789116729201900974776003251833502314118345280797503539309438781248732216083738720810917050291626469987381827677827109244365660831261028755996847903794310830233003621743052669383662462862571309246984879927054305679425647474124280974460535437687475256190867153477508744045863679647161983273432271164102643583558438707075952165259682376396769035256558993165477251636362532996377005529037507480036913959441035861692525364715943773283276562484946326684457569912386786876982410310650945506349139455686796813364688450354265158778322498117570846450100903027589257974938578559450114704088381582686440496783311248452140627530455563162822516989572292066084760710077046681527074098635749808788598234440103641737726675390958907523321700463503758479192158782786598053500105114625378001923672030103546317405081262970096838557395462722562192338292312900433351583231342245378950878788876315608894805141024407803358326305223432677901276619561243214733929338670069347754657357946401984547364276124584145017408622555440641514681880350227973168446058152175749909761865658885595266642688128349501569731742490423670670541954387749247252249440970667395175029174954248328390287385898175014725516958092192556044756843047732073515239930973880413378901228418178178694325432834051842} 42531 568759587545418902843538341293520586994889899566598644535827513542218775484562451744830588318888684846: {2423013,3613265,3697413,4335918,4716501,5143589,5225901,7736638,7771461,8534661,9043341,10497253,11004133,11052340,11255345,12527765,13092772,13262808,13506414,13554629,13684678,14920659,15033318,15720190,16613981,16662021,17122261,17422701,17613845,17764582,18131701,18441094,18703960,18784558,18864228,18884465,18943413,19549540,19912333,21041955,21136614,21692461,21958541,22444752,22661358,22741413,23459448,24259101,24758261,25017621,25250346,25902430,26344420,26391879,27557189,28446190,28976134,29059413,29603681,30678502,30989230,31082916,31244115,31613304,31789252,32035198,33327056,33668401,33931133,34135428,34354941,34502692,35074438,35369765,35564967,35719793,36261694,36974821,37133638,37187076,37195375,37492938,37690933,38257361,38744981,38885541,40046381,41901621,42196294,42443718,43910421,44161413,44634450,44788261,45218936,45416013,45900341,46941958,47484814,47610080,48009365,48705061,49176213,49200709,49271345,49289560,50106340,50178021,50486129,50819236,50871303,51228701,51802420,52711901,52871518,53136250,53561340,53844190,54213412,54898372,55431213,55450755,55894468,56595181,56835665,56977294,57132096,57189181,57458648,57611238,57679341,58123633,58514014,58927461,59125614,59147472,59717038,60093553,60127608,60280420,60561075,62162904,62572774,63021028,63691933,63763500,63983230,64163013,64273608,64598480,64613028,64640979,65129038,66449668,66540906,66901265,67059940,67091038,67539541,67643559,68014400,68202798,68890821,69299621,69391078,69933267,69987541,70145572,71331421,71624013,71872341,72307809,72336504,72619973,72673290,73180565,73757432,73858101,75530740,75594381,75838918,75860715,76516200,76578853,76779876,77138333,77518176,77577261,77745094,79311021,79849240,80281518,80358916,80471928,80548701,80556814,80918096,81378567,81617280,81621574,81698830,81787661,82977111,82994413,83991814,84999381,85508398,86001784,86080725,87058432,87165598,87207948,87816613,87816678,88043374,88133341,88390078,89830395,90030040,90182013,90310375,90530919,90552436,90636888,91032858,91125598,91160355,91167981,91570414,91713941,91819440,92215601,93213845,93743333,94123581,94861941,95175142,95771281,95819088,95844340,96338013,96663238,96752007,97237712,97405534,97761181,97940736,98038596,98239192,98511461,98623588,98782275,99023716,99519133,99618961,...,140613869844540731396691918471350999457610325159141265918299688645036987511318608126525541422119569803786038854794379983094480227739487811173772405663708524066479780882261660042198208214462980964337420905516869887318215325530279341517382115579707870865735137746835341576970499069136651895584305047791442588644695381520010291059080210982006134849580110247672848260023615411637040404048669332561018250492360089621020081604666218527078504809671277762677341438399384806073223403386404117357976681973748350274993093035712959344500247157319485113094589545309771671484021217555776417411928775391204622889862535930619848738654301681244002334204957155392124239178651045350457189134649188566822702943041175755886350528980022630796173418392601714569733298296708833776182574820300637528815332858835532785963792410228039104099203381772760326157004188106473509322392985856244855182108740557460919231303489623542189412295888234949890491672614796385052521831272749460119080671767147252337757786937459086468755737488342250626259702511837349219832450471879690187667730085708284056775417806987459432197961996013517973664433686398255438006302381531541182900462351439372490318093847548855591585565840951380893430818844457575823115989028525630466852042458223446391989047734514891599013282137887959598136959826229853912660518094063176554117473007374498633921059643518789162025787932437314282158191346194541893971753738831819138437765069854012023945741931409869777797326529341450280165948641789574640516984744118360684163449545226315179045533582351756628393581263047129483883019211396177775525842153289535523440632247543230852916099937285659603004590966549279868279896199744727433651798754683207813983350816121318284696169794330062614921898106596163857858499756805564395326059393371893018735217926298510061475076397200908783113801925453461249461287726172460707177829213759882097079933984107998805639637303739620216012197708091424660618003652146313358192749309803196867944893986847067774236348171404409112838630964798616001488842236790586839083102840449779801683217384439974519798765314131037560284198848186782632453811765780725015907074078307321922992815013007769595106813609241621503965224458939729731335729883533363605303313783173944580507638844131393535002784431360756850290696420561914087614855513802180109124535030631788825746496772130349964070714791002514140872848982144853860778418425584364354691590125224107974339067562650689123497507214440765280821692098338889951501206270221243993782537523854205653845681714597011952731202305021101951970103374548679497756763647812793330213914868611582727593913743640430031265488514096355419095980230604268867085205338046924199215003443769975073200760278182751359311959535917650003957037750761308624201850287367496584307180780264018684963853012766908610113115250323189628580488230738812290830408471476919111643325744751967278665797655405750056765947917316224723922545377708166208054711958703003946487406877339919616249750921719074590036249780776924397756866522680155552501749310545121072649976642241735842091718417967305057853827327211846733069631444674769817674738754768816108447611244104982124681853781967802045390494336177891542253741662578965160997969596225613477815620532146354838882042568577070471263034065125640911278067668092811785935864422275575078434691234356654176329726323224495992379990620290133700258910856410749163321544273985948403671513458760794312298268136771245109891220987833923948112792679934886734191744003266503690361349690293986276176303514189855330263169482451212429586485306283733095329879653127603964948039860764918740541336156814273789978512379632906420255249902927802692487601416962089550655798553767850472742921786675356689711520827732024333802036603909911281010444638167945807106232213963101121698508791232814678694386274514238037186607126465939859576732576218916284500332343686884558226285545209255726866302998084982795863482064859830416265273399365214883208266784840188072021534598234447018215070623738102254625713548648976612407529522569618941112224536552638102605685987877766819973664908995933260127296379949993993884972663610583161642851023673035015080737637511581974447647234628863252592130628451006631923672654668460952709786385953075691713028561484048297230404237377043268905221801636649176416781676456531649849218464775364343643801286262681065879710406764585078292455414207741959850680172955393009562970846725178257432646079487571425615837160419084197165043645988894476082058979025492259964744980008020683147977382785389537635417759799288740964772683608389801582587545493152467196623133823110939565788310646114878422204747480973172066673541768621989876971144452060309024918560102290242529362716613241924003200197606922004364308010457133581060052936471417871490798698028888188644691712727721812483530745303279170350025902493097643296175056990605372271159745980594255845950575877830975820256253307710745607888560156485669642482272318345890308020340643440182432135184436484032348730927259068939681066131640567824337357799372547187516505325393768531380616832274268489964846054668156178958808806228459915995217749081196121825809886306332009226026907826106613956884776655747711395775329457021883255191322959749359631579676880520103017631389880165317016548473114371042286191997528139540419567465771424799143544860894938651283069468632978858633839889151843770930628924943517191282281328408077930517969539451109307193562081470989599806061012328315764057445597553650382205769627671394267373434138981776672320495451501144358051383968980281535444233411026301433735683675093802851462164004877750253471177517921196255308964158171873098324125608081216375575437439704981072741516740663866548491246891543133995271855691466245349505432614579004075493694293856963870477319890581458519138471211186421461690803156531212884286300730216263116068795519470742974910148406746153965375337658060613928247889523564595153552884838489748215877454543799494565508293556261220055370939161553792538788047073915659924914843727419490026686354868580180315473615465976418259523709183530195220047032675531397738167483747176356269675151354541383886962407867839175172056132572374029660745174966872678210941295683344744233775484358438099127141065115570022290611147953624713182897351660155462606590013086438361284982550695255637718788238174179897080250157671938067002885508045155319476107621894455145257836093194083843288507438469350650027374847013368068426318183314473413342207711536611705037489457835149016851914929341864822100894008005104021631986036919602976821046414186876217526112933833160962272022820525341959752669087228263624864642798488328392899964032192524252354597613735635506005812931581623870878374161456001092762543762431372492585431078847262522088275437138288834067135264571598110272859896460820620068351842627267268041488149251077763} 42532 570223579142008563721500005301243306000845795081048006912771106099610570321301147475435609920586185327: {977707,1742131,2505907,2634938,3014731,3230684,3653882,3777427,4929884,5690042,5781224,6198722,6288668,6503877,6707258,6967868,7328107,8232002,9855667,10108027,10361948,10612531,10770362,11379548,11604957,11784698,12057788,12376027,12798458,13130731,13305122,13815425,14889187,15330338,16342082,16365965,16578510,16847738,16894531,17683744,18008552,18145531,18645427,18868922,18895267,19394731,19639158,19894212,20044424,20259621,20527017,21389707,22216028,22549977,23230268,23379950,23580285,23628547,24436925,25152304,25257884,25924922,26646873,27346987,27661641,28055940,28176837,28182152,28296342,28438082,28582867,29161174,29324310,29442338,29926336,30063547,30215144,30321884,31279264,31449122,31704921,31787731,32279707,32345468,32930525,33356828,33667128,33992037,35189172,35960347,36694531,37875519,37916731,38454722,38649187,38745884,38853645,39516630,39566569,39624787,39736565,40842667,40949882,41443888,41658820,42058747,42151072,42301747,42669285,43128365,43464201,45513904,45806588,45929402,46017753,46483845,46624374,47419956,47629531,47683878,47917178,48052797,48413762,48835531,49582768,49990584,50276317,51203142,51754038,51847388,51885818,52611657,53162227,53641531,53866682,54359947,54392541,55700457,55780614,55868828,56239407,56523670,56566169,56591624,58547228,58881884,59512600,59608531,60554684,60796531,61271227,61611950,62632925,63294441,63524045,63665577,63876907,64228418,64349731,64537753,64753025,64822267,65568284,66904028,66951675,67668218,67766765,67828404,68622965,69766507,69868085,70412937,70803334,71227221,71415120,71823310,73548602,73908284,73934340,74212507,75159510,75251561,75350525,76176128,76228854,76481018,76814984,76905788,77703630,77945282,78569948,78776285,78834152,78863296,79096267,79307277,79704375,80022907,80170144,80342010,80748100,80766285,81179587,81320118,82330298,82347558,82565227,82883872,83062085,83789378,83824925,83841702,84868867,85018000,85082998,85465941,85550684,85698144,85959293,86150704,86187972,86218298,86416857,87188858,87681965,87771021,88158842,88688421,88721208,89575557,90097082,90191412,90368227,90420630,90937064,91854428,92196790,92516642,93244356,93859161,94011427,94413425,94531542,95498684,95599531,95645250,95829788,95974845,96410412,96448672,96897720,96919542,97686809,97693557,98477468,99674502,99811359,99811550,...,187485159792720975195589224628467999276813766878855021224399584860049316681758144168700721896159426405048051806392506644125973636985983748231696540884944698755306374509682213389597610952617307952449894540689159849757620434040372455356509487439610494487646850329113788769293998758848869194112406730388590118192927175360013721412106947976008179799440146996897131013364820548849387205398225776748024333989813452828026775472888291369438006412895037016903121917865846408097631204515205489810635575964997800366657457380950612459333662876425980150792786060413028895312028290074368556549238367188272830519816714574159798318205735574992003112273276207189498985571534727133942918846198918089096937257388234341181800705306696841061564557856802286092977731062278445034910099760400850038420443811780710381285056546970718805465604509030347101542672250808631345763190647808326473576144987409947892308404652831389585883061184313266520655563486395180070029108363665946825440895689529669783677049249945448625007649984456334168346270015783132293109933962506253583556973447611045409033890409316612576263949328018023964885911581864340584008403175375388243867283135252496653757458463398474122114087787935174524574425125943434430821318704700840622469389944297928522652063646019855465351042850517279464182613101639805216880690792084235405489964009832664845228079524691718882701050576583085709544255128259389191962338318442425517917020093138682698594322575213159703729768705788600373554598189052766187355979658824480912217932726968420238727378109802342171191441684062839311844025615194903700701122871052714031254176330057641137221466583047546137339454622065706491039861599659636578202398339577610418644467754828424379594893059106750153229197475461551810477999675740752527101412524495857358313623901731346748633435196267878377485069233937948332615050301563280942903772285013176129439911978810665074186183071652826954682930277455232880824004869528417810923665746404262490593191982462757032315130895205878817118174619731488001985122982387449118777470453933039735577623179253299359731687085508050080378931797582376843271749021040966687876098771076429230657086684010359460142418145655495338620299278586306308447639844711151473737751710898592774010185125508524713337045908481009133720928560749218783486474018402906812166046707509051767661995696173799952094286388003352187830465309526471814371224567445819139588786833632143965785423416867585497996676285921020374428922797785186602001608360294991991710050031805607538460908952796015936974936406694802602626804499398239330342351530417057773618553158148776970125218324853906708353984685461807225461306974139025156113607117395898932286671258359966764267680370910335145749279381223533338609383667681744832269133716489995445742907707018691579951804017022544813484153667097586171440650974318416387773877961969225482191100993002623038221063540541000075687930556421632965230060503610888277406282611604005261983209169786559488333001228958766120048333041035899197009155363573540736668999080726828096866635522988981122788957890623073410471769769615795644092841926233026423566318339691754811263481658806642832909138375957069393853992448237188723004988883438620214663959461634151303754160709528473118509390091436093961684045420167521215037423557457082381247819229700766771246254979142205568439635097632661323173320827053511600345214475214332217762059031981264538228684611681059083064357515694993479854961317111898597483723573246515645588992004355338253815132920391981701568404685586473773684225976601616572781980408378310793773172870836805286597386481019891654055114875752365053304683172843875227006999870570403589983468555949452734207731405023800630323895715567142252948694436976032445069382138546548374680592850890594409474976285284134828931345054977086238259181699352317382915476168621253146102310101625221712667109791582512744301714060279007635821737330779977061151309419813107221687031199153619844277689046453584096028712797645929357620094164984136339500951398198635483210039363426158588149632715403517470140914650503689093298219878661244346836395173266658658513296884814110882190468031564046686774316850015442632596862979505151003456174171268008842564896872891281270279715181270767588950704748645397729640538983169391025206962402182198901889042235275375533132291286367152458191735048350241421172947209019446771056607218943655946467573563940524012750627795633571009910194772650095234154449547225445596220058194651859301442745305367323013286326640010694244197303177047186050180557013065718321286363578144519735443450060657536622928830845097481252754384414194819837896272996641297562755564722358162653169294859269413745366558080136386990039150288817655898670933596809229339152410680609511441413403915295223828654398264038517584859588950303629083311374327071038893800034536657463524394900075987473829694879661307459007794600767837107967760341671076947660810518080208647559523309696424461187077360454191253576576180245915312043131641236345425252908088175520757099116477065830062916688673767191691375174155776365691319953128072890874905278411741637946554660290332108261495767746515075109345634702543768142151942513035540996948527700439276029177673588430612999146175439569174026804023508519840220422688731297485828056381589330037519387226089954361899732191393147859918201710759291510638478178453185535791694574171899924689588376375104544103907357292719268145742924749441961319466408081349771087685409927463404867176274359503561859023164578851975702229760660602001525810735178625307042047258977881368401911647578233458403801949552006503667004628236690561595007078618877562497464432167477441621834100583252939974763655355654218488731321662522057511993695807588621660466007243486105338767324925725142618493969759854108611358851294948248561948921070875374950512381734306955017488091727359294323966546864542328205287167116877414151904330519364752793538070513117986330954503272725065992754011058075014960073827918882071723385050729431887546566553124969892653368915139824773573753964820621301891012698278911373593626729376900708530317556644996235141692900201806055178515949877157118900229408176763165372880993566622496904281255060911126325645033979144584132169521420154093363054148197271499617577196468880207283475453350781917815046643400927007516958384317565573196107000210229250756003847344060207092634810162525940193677114790925445124384676584625800866703166462684490757901757577752631217789610282048815606716652610446865355802553239122486429467858677340138695509314715892803969094728552249168290034817245110881283029363760700455946336892116304351499819523731317771190533285376256699003139463484980847341341083908775498494504498881941334790350058349908496656780574771796350029451033916184385112089513686095464147030479861947760826757802456836356357388650865668103684} 42533 571691320382383017867467112464253651778637134923793840170451546439650393105905879972104056132547310293: {42533,3952407,4038355,4846026,5058571,5480823,6078787,6162355,7226530,7394826,7860835,8535063,8671836,8709835,9298083,9433002,10060887,10287178,10451802,10752247,12282211,12348003,12952435,14224435,14489431,15072235,15473276,15542922,15757483,16019107,16155543,17069322,17538871,17677047,18086682,18568567,19197687,19957683,20946091,20994506,22008266,22104680,22475623,22510690,22995507,24513123,24659383,24867765,25055530,25271607,25951003,26185544,26438251,26525616,27012828,27109258,27369356,27558487,27770035,28303383,28491331,29037835,29259763,29458737,29841318,30066636,31047763,31440380,31572355,32567587,33086467,33154231,33227962,33324042,34244522,34845402,35069925,35227690,35529164,36144523,36263402,36882188,36882967,37407920,37569116,37728456,37768930,37886826,37902355,37923031,38183227,38259163,38887383,39099080,39824666,40431835,41541907,41696035,41999863,42083910,42273228,42444513,42584371,42657123,42758227,43384922,43741761,43917082,43986465,44163507,44889504,45322716,45482826,45567091,45789523,45902503,46918896,47173683,48432355,48518202,49516522,49517671,50035242,50488507,50500692,51755083,51804860,52073525,52671763,52688840,52714387,52783758,52948867,53967931,55114378,56892380,56992891,57255607,57258235,57606007,57682083,57868891,57952268,58118826,59207362,59274945,59872963,61085431,61357004,61424823,61978460,62165832,62295883,62488230,63226608,63578504,64070396,64809235,65247187,65404663,66654112,67213111,67336802,67862266,68270856,68709882,68894103,68979883,69005384,69449347,69836035,69936561,70148876,70739530,71129934,71251723,71360131,71439586,71525817,71875767,72523388,72620643,73184035,73602355,73949642,74267276,74374152,74390750,74985876,75081667,75381866,75693355,75949687,76514722,76804713,77141971,77489962,77628247,77631057,77771082,77828727,78580171,79569931,80092762,80590147,80800023,81456163,81960355,82455091,83230723,83630035,83670921,83803242,84392588,84785505,84887436,85777303,86213431,87369547,87820842,88322826,88937431,89268900,89576522,90437872,90832026,91800682,92385355,92417925,92639971,92645047,93661771,93883916,94969628,95220160,96018730,96132235,96342627,96713923,97410122,98212435,98352426,98401418,98516107,98542690,98579120,98700691,...,281227739689081462793383836942701998915220650318282531836599377290073975022637216253051082844239139607572077709588759966188960455478975622347544811327417048132959561764523320084396416428925961928674841811033739774636430651060558683034764231159415741731470275493670683153940998138273303791168610095582885177289390763040020582118160421964012269699160220495345696520047230823274080808097338665122036500984720179242040163209332437054157009619342555525354682876798769612146446806772808234715953363947496700549986186071425918689000494314638970226189179090619543342968042435111552834823857550782409245779725071861239697477308603362488004668409914310784248478357302090700914378269298377133645405886082351511772701057960045261592346836785203429139466596593417667552365149640601275057630665717671065571927584820456078208198406763545520652314008376212947018644785971712489710364217481114921838462606979247084378824591776469899780983345229592770105043662545498920238161343534294504675515573874918172937511474976684501252519405023674698439664900943759380375335460171416568113550835613974918864395923992027035947328867372796510876012604763063082365800924702878744980636187695097711183171131681902761786861637688915151646231978057051260933704084916446892783978095469029783198026564275775919196273919652459707825321036188126353108234946014748997267842119287037578324051575864874628564316382692389083787943507477663638276875530139708024047891483862819739555594653058682900560331897283579149281033969488236721368326899090452630358091067164703513256787162526094258967766038422792355551051684306579071046881264495086461705832199874571319206009181933098559736559792399489454867303597509366415627966701632242636569392339588660125229843796213192327715716999513611128790652118786743786037470435852597020122950152794401817566227603850906922498922575452344921414355658427519764194159867968215997611279274607479240432024395416182849321236007304292626716385498619606393735889787973694135548472696342808818225677261929597232002977684473581173678166205680899559603366434768879949039597530628262075120568397696373565264907623531561450031814148156614643845985630026015539190213627218483243007930448917879459462671459767066727210606627566347889161015277688262787070005568862721513700581392841123828175229711027604360218249070061263577651492993544260699928141429582005028281745697964289707721556836851168728709383180250448215948678135125301378246995014428881530561643384196677779903002412540442487987565075047708411307691363429194023905462404610042203903940206749097358995513527295625586660427829737223165455187827487280860062530977028192710838191960461208537734170410676093848398430006887539950146401520556365502718623919071835300007914075501522617248403700574734993168614361560528037369927706025533817220226230500646379257160976461477624581660816942953838223286651489503934557331595310811500113531895834632449447845090755416332416109423917406007892974813754679839232499501843438149180072499561553848795513733045360311105003498621090242145299953284483471684183436835934610115707654654423693466139262889349539635349477509537632216895222488209964249363707563935604090780988672355783084507483325157930321995939192451226955631241064292709677764085137154140942526068130251281822556135336185623571871728844551150156869382468713308352659452646448991984759981240580267400517821712821498326643088547971896807343026917521588624596536273542490219782441975667847896225585359869773468383488006533007380722699380587972552352607028379710660526338964902424859172970612567466190659759306255207929896079721529837481082672313628547579957024759265812840510499805855605384975202833924179101311597107535700945485843573350713379423041655464048667604073207819822562020889276335891614212464427926202243397017582465629357388772549028476074373214252931879719153465152437832569000664687373769116452571090418511453732605996169965591726964129719660832530546798730429766416533569680376144043069196468894036430141247476204509251427097297953224815059045139237882224449073105276205211371975755533639947329817991866520254592759899987987769945327221166323285702047346070030161475275023163948895294469257726505184261256902013263847345309336921905419572771906151383426057122968096594460808474754086537810443603273298352833563352913063299698436929550728687287602572525362131759420813529170156584910828415483919701360345910786019125941693450356514865292158975142851231674320838168394330087291977788952164117958050984519929489960016041366295954765570779075270835519598577481929545367216779603165175090986304934393246267646221879131576621292229756844409494961946344133347083537243979753942288904120618049837120204580485058725433226483848006400395213844008728616020914267162120105872942835742981597396057776377289383425455443624967061490606558340700051804986195286592350113981210744542319491961188511691901151755661951640512506615421491215777120312971339284964544636691780616040681286880364864270368872968064697461854518137879362132263281135648674715598745094375033010650787537062761233664548536979929692109336312357917617612456919831990435498162392243651619772612664018452053815652213227913769553311495422791550658914043766510382645919498719263159353761040206035262779760330634033096946228742084572383995056279080839134931542849598287089721789877302566138937265957717267679778303687541861257849887034382564562656816155861035939078902218614387124162941979199612122024656631528114891195107300764411539255342788534746868277963553344640990903002288716102767937960563070888466822052602867471367350187605702924328009755500506942355035842392510617928316343746196648251216162432751150874879409962145483033481327733096982493783086267990543711382932490699010865229158008150987388587713927740954639781162917038276942422372842923381606313062425768572601460432526232137591038941485949820296813492307930750675316121227856495779047129190307105769676979496431754909087598989131016587112522440110741878323107585077576094147831319849829687454838980053372709737160360630947230931952836519047418367060390440094065351062795476334967494352712539350302709082767773924815735678350344112265144748059321490349933745356421882591366689488467550968716876198254282130231140044581222295907249426365794703320310925213180026172876722569965101390511275437576476348359794160500315343876134005771016090310638952215243788910290515672186388167686577014876938701300054749694026736136852636366628946826684415423073223410074978915670298033703829858683729644201788016010208043263972073839205953642092828373752435052225867666321924544045641050683919505338174456527249729285596976656785799928064385048504709195227471271012011625863163247741756748322912002185525087524862744985170862157694525044176550874276577668134270529143196220545719792921641240136703685254534536082976298502155526} 42534 573162820822661055346237352944894169679763179230983559703609293816689080436311885213860277027029232390: {1827113,1955414,1996889,2590853,2845289,3014873,3099653,3484262,3523433,4116389,4285733,5011814,5269876,5385689,5554793,5808389,6029462,6461368,7269039,7307764,7554854,8340389,8930153,9603689,9859768,10192613,10613033,10839795,11092239,11380084,11562448,11705189,12397444,12577336,12963689,13007754,13131353,13215173,13414516,13935736,14149503,14220389,14638889,14656214,14889893,15430767,15677703,16464004,18229733,19341595,19395653,19478873,19711334,20216054,20643113,20723896,21225062,21540724,21888773,22759096,22912351,23209914,23314383,23569396,24115576,24209189,24622889,24752054,24871013,25449689,25596916,25603983,26261462,26440793,26610244,26853413,27100889,27130023,27630850,28584233,28913513,29778374,30640133,30660676,31491759,31625189,32281253,32684164,32731930,33012399,33157020,33264389,33695476,33766035,33789062,34211695,35367488,35553893,36017104,36291062,36777833,36940889,37290854,37583295,37737844,37755689,37790534,38789462,38976389,39139013,39278316,39300475,39788424,40088848,40519242,40663887,41054034,41169113,42060773,42384773,42779414,44411455,44432056,44761977,45099954,45214313,46102735,46460536,46504553,46759900,46961395,47160570,47257094,47712293,48873850,49319813,49640933,49841943,49986063,50304608,50515768,51366783,51849844,52268103,52685189,52841535,53244713,53293746,53644133,53723993,53883689,54395103,54442373,54693974,55323282,55631191,56111880,56353674,56364304,56514053,56592684,56653395,56830239,56876164,57165734,58322348,58648620,58884676,59690693,59736999,59852672,60127094,60379711,60430288,60643768,60878633,61036889,61985753,62459753,62558528,62898244,63125865,63409842,63575462,64559414,64690936,64756075,65077383,65533733,65769689,65861050,65875623,66713656,66850927,66948389,67334256,67984074,68125289,68224239,69143813,70239173,70378344,70708133,71115475,71254889,71920694,72440335,72659033,72777303,73389062,74274783,75052863,75751038,75833462,76696255,76909444,77298374,77473075,77475689,77491768,77707290,79033260,79133138,79175637,79177433,79249574,79473130,80087995,81183593,81685334,81899764,82107689,82671567,82887776,83317640,83491673,84117494,84302144,84603494,85332953,85338570,86256730,86928402,87178239,87686095,88811043,88933663,90654235,90677033,91027808,91613176,91817093,91858804,92035506,92272613,92424389,92834095,92967690,93248748,93732345,94091813,94697189,94839912,94873471,95226473,95259062,95367756,95604293,95679833,95834356,96072151,96105594,96736553,96827524,97188953,97671062,97815319,97867013,98092889,99165536,99981168,...,421841609533622194190075755414052998372830975477423797754899065935110962533955824379576624266358709411358116564383139949283440683218463433521317216991125572199439342646784980126594624643388942893012262716550609661954645976590838024552146346739123612597205413240506024730911497207409955686752915143374327765934086144560030873177240632946018404548740330743018544780070846234911121212146007997683054751477080268863060244813998655581235514429013833288032024315198154418219670210159212352073930045921245050824979279107138878033500741471958455339283768635929315014452063652667329252235786326173613868669587607791859546215962905043732007002614871466176372717535953136051371567403947565700468108829123527267659051586940067892388520255177805143709199894890126501328547724460901912586445998576506598357891377230684117312297610145318280978471012564319420527967178957568734565546326221672382757693910468870626568236887664704849671475017844389155157565493818248380357242015301441757013273360812377259406267212465026751878779107535512047659497351415639070563003190257124852170326253420962378296593885988040553920993301059194766314018907144594623548701387054318117470954281542646566774756697522854142680292456533372727469347967085576891400556127374670339175967143203544674797039846413663878794410879478689561737981554282189529662352419022123495901763178930556367486077363797311942846474574038583625681915261216495457415313295209562036071837225794229609333391979588024350840497845925368723921550954232355082052490348635678945537136600747055269885180743789141388451649057634188533326577526459868606570321896742629692558748299811856978809013772899647839604839688599234182300955396264049623441950052448363954854088509382990187844765694319788491573575499270416693185978178180115679056205653778895530184425229191602726349341405776360383748383863178517382121533487641279646291239801952323996416918911911218860648036593124274273981854010956438940074578247929409590603834681960541203322709044514213227338515892894395848004466526710371760517249308521349339405049652153319923559396295942393112680852596544560347897361435297342175047721222234921965768978445039023308785320440827724864511895673376819189194007189650600090815909941349521833741522916532394180605008353294082270550872089261685742262844566541406540327373605091895366477239490316391049892212144373007542422618546946434561582335255276753093064074770375672323923017202687952067370492521643322295842465076295016669854503618810663731981347612571562616961537045143791035858193606915063305855910310123646038493270290943438379990641744605834748182781741230921290093796465542289066257287940691812806601255616014140772597645010331309925219602280834548254077935878607752950011871113252283925872605550862102489752921542340792056054891559038300725830339345750969568885741464692216436872491225414430757334929977234255901835997392966217250170297843751948674171767636133124498624164135876109011839462220632019758848749252765157223770108749342330773193270599568040466657505247931635363217949929926725207526275155253901915173561481981635540199208894334024309453024216264306448325342833732314946374045561345903406136171483008533674626761224987736895482993908788676840433446861596439064516646127705731211413789102195376922733834203004278435357807593266826725235304073703069962528989178969673487977139971860870401100776732569232247489964632821957845211014540376282382936894804410313735329673662963501771844338378039804660202575232009799511071084049070881958828528910542569565990789508447353637288759455918851199285989638959382811894844119582294756221624008470442821369935537138898719260765749708783408077462804250886268651967395661303551418228765360026070069134562483196073001406109811729733843031333914503837421318696641889303365095526373698444036083158823542714111559821379397819578730197728656748853500997031060653674678856635627767180598908994254948387590446194579491248795820198095644649624800354520564216064603794703341054645211871214306763877140645946929837222588567708856823336673609657914307817057963633300459920994726987799780381889139849981981654917990831749484928553071019105045242212912534745923342941703886589757776391885353019895771017964005382858129359157859227075139085684452144891691212712131129806715665404909947529250345029369594949547655394326093030931403858788043197639131220293755234877366242623225879552040518866179028688912540175534772297938238462714276847511481257252591495130937966683428246176937076476779894234940024062049443932148356168612906253279397866222894318050825169404747762636479457401589869401469332818697364931938344635266614242442919516200020625305865969630913433356180927074755680306870727588088149839725772009600592820766013092924031371400743180158809414253614472396094086664565934075138183165437450592235909837511050077707479292929888525170971816116813479237941782767537851727633492927460768759923132236823665680469457008927446816955037670924061021930320547296405553309452097046192781777206819043198394921703473012073398117641562549515976181305594141850496822805469894538164004468536876426418685379747985653247243588365477429658918996027678080723478319841870654329967243134187325988371065649765573968879248078894739030641560309052894169640495951049645419343113126858575992584418621258702397314274397430634582684815953849208405898936575901519667455531312791886774830551573846843985224233791553908618353327921580686244412968799418183036984947292172336792660951146617308883014182802120302416945330016961486354503433074154151906940844606332700233078904301207051025281408554386492014633250760413532553763588765926892474515619294972376824243649126726312319114943218224550221991599645473740674629401985815567074398736048516297843737012226481082881570891611431959671744375557415413633559264385072409469593638652858902190648789348206386558412228924730445220238461896126012974181841784743668570693785460658654515469244647632363631398483696524880668783660166112817484661377616364141221746979774744531182258470080059064605740540946420846397929254778571127550590585660141098026594193214502451241529068809025454063624151660887223603517525516168397717122088982235524900618034632823887050034232701326453075314297381423195346710066871833443860874139548692054980466387819770039259315083854947652085766913156364714522539691240750473015814201008656524135465958428322865683365435773508279582251529865522315408051950082124541040104205278954549943420240026623134609835115112468373505447050555744788025594466302682024015312064895958110758808930463139242560628652578338801499482886816068461576025879258007261684790874593928395464985178699892096577572757063792841206906518017438794744871612635122484368003278287631287294117477756293236541787566264826311414866502201405793714794330818579689382461860205055527881801804124464447753233289} 42535 574638090043194720374959353976517292130244942495731413288640256049810172992849372916683663803654748345: {85066,2933121,5226393,5653697,6587345,7184021,7517721,7904814,8076710,8627297,9044193,9134705,9692052,10117142,10961646,11005169,11332281,12157574,12193769,12324710,12707201,13727177,14225105,14453060,14789652,15496805,15721670,16768145,17070126,17123873,17292209,17343672,17419670,18133409,18596166,18866004,19511631,19914209,20121774,20574356,20580005,20903604,21101129,21504494,21984321,22390649,23410337,24564422,24696006,25904870,26925905,28448870,28492673,28978862,29461745,29567001,30144470,30324081,30946552,31085844,31290809,31514966,31837593,31996145,32038214,32311086,32569121,33262805,33671573,34088153,34138644,34700441,34814871,35077742,35354094,36173364,37128081,37137134,38325845,38395374,38878049,39182273,39392193,39915366,40652969,40816553,40855205,41446275,41892182,41989012,42119345,42760241,43588961,44016532,44027909,44201297,44209360,44667561,44951246,45021380,45991014,47172305,47594297,48351689,48709649,49026246,49094981,49097895,49318766,49735530,50111060,50543214,50683593,51902006,52371088,52876502,52951361,53051232,53063297,53970473,54025656,54218516,54436593,54738712,55116974,55540070,55936281,56600513,56604569,56606766,56685801,56982662,58075670,58129109,58184193,58374449,58449875,58519526,58868441,58917474,59228609,59558753,59682636,60133272,60778863,61581051,61859849,62095526,62298821,62880760,63144710,63697937,64169121,64407269,64812305,65135174,66172934,66308462,66455924,66648084,66916841,67649931,67805297,68489044,69690804,69746993,70139850,70381553,70455380,70740855,70885641,71058328,71095205,72191873,72289046,72526804,72902935,73310775,73605845,73764376,73765934,73822289,74815840,74841113,75138232,75456912,75537860,75773652,75804710,75846062,76366454,76518326,77100761,77774766,78198160,78583877,78622805,79649332,79940619,80161529,80259713,80863670,82040961,82076501,82984923,83083814,83392070,83999726,84167820,84530511,84546456,84889026,85168742,85314246,85516454,85748601,86217497,86769844,87483522,87824897,87834164,87972930,88141649,88327014,89758721,89779008,89830661,89868713,90190641,90645432,90732929,90965652,91039241,91134182,91522169,91579046,91805006,93395033,93837792,94347366,95114763,95242901,95363193,95780309,96136805,96839121,96864710,97036404,97770449,98791575,99033044,99035342,...,562455479378162925586767673885403997830441300636565063673198754580147950045274432506102165688478279215144155419177519932377920910957951244695089622654834096265919123529046640168792832857851923857349683622067479549272861302121117366069528462318831483462940550987341366307881996276546607582337220191165770354578781526080041164236320843928024539398320440990691393040094461646548161616194677330244073001969440358484080326418664874108314019238685111050709365753597539224292893613545616469431906727894993401099972372142851837378000988629277940452378358181239086685936084870223105669647715101564818491559450143722479394954617206724976009336819828621568496956714604181401828756538596754267290811772164703023545402115920090523184693673570406858278933193186835335104730299281202550115261331435342131143855169640912156416396813527091041304628016752425894037289571943424979420728434962229843676925213958494168757649183552939799561966690459185540210087325090997840476322687068589009351031147749836345875022949953369002505038810047349396879329801887518760750670920342833136227101671227949837728791847984054071894657734745593021752025209526126164731601849405757489961272375390195422366342263363805523573723275377830303292463956114102521867408169832893785567956190938059566396053128551551838392547839304919415650642072376252706216469892029497994535684238574075156648103151729749257128632765384778167575887014955327276553751060279416048095782967725639479111189306117365801120663794567158298562067938976473442736653798180905260716182134329407026513574325052188517935532076845584711102103368613158142093762528990172923411664399749142638412018363866197119473119584798978909734607195018732831255933403264485273138784679177320250459687592426384655431433999027222257581304237573487572074940871705194040245900305588803635132455207701813844997845150904689842828711316855039528388319735936431995222558549214958480864048790832365698642472014608585253432770997239212787471779575947388271096945392685617636451354523859194464005955368947162347356332411361799119206732869537759898079195061256524150241136795392747130529815247063122900063628296313229287691971260052031078380427254436966486015860897835758918925342919534133454421213255132695778322030555376525574140011137725443027401162785682247656350459422055208720436498140122527155302985987088521399856282859164010056563491395928579415443113673702337457418766360500896431897356270250602756493990028857763061123286768393355559806004825080884975975130150095416822615382726858388047810924809220084407807880413498194717991027054591251173320855659474446330910375654974561720125061954056385421676383920922417075468340821352187696796860013775079900292803041112731005437247838143670600015828151003045234496807401149469986337228723121056074739855412051067634440452461001292758514321952922955249163321633885907676446573302979007869114663190621623000227063791669264898895690181510832664832218847834812015785949627509359678464999003686876298360144999123107697591027466090720622210006997242180484290599906568966943368366873671869220231415309308847386932278525778699079270698955019075264433790444976419928498727415127871208181561977344711566169014966650315860643991878384902453911262482128585419355528170274308281885052136260502563645112270672371247143743457689102300313738764937426616705318905292897983969519962481160534801035643425642996653286177095943793614686053835043177249193072547084980439564883951335695792451170719739546936766976013066014761445398761175945104705214056759421321052677929804849718345941225134932381319518612510415859792159443059674962165344627257095159914049518531625681020999611711210769950405667848358202623194215071401890971687146701426758846083310928097335208146415639645124041778552671783228424928855852404486794035164931258714777545098056952148746428505863759438306930304875665138001329374747538232905142180837022907465211992339931183453928259439321665061093597460859532833067139360752288086138392937788072860282494952409018502854194595906449630118090278475764448898146210552410422743951511067279894659635983733040509185519799975975539890654442332646571404094692140060322950550046327897790588938515453010368522513804026527694690618673843810839145543812302766852114245936193188921616949508173075620887206546596705667126705826126599396873859101457374575205145050724263518841627058340313169821656830967839402720691821572038251883386900713029730584317950285702463348641676336788660174583955577904328235916101969039858979920032082732591909531141558150541671039197154963859090734433559206330350181972609868786492535292443758263153242584459513688818989923892688266694167074487959507884577808241236099674240409160970117450866452967696012800790427688017457232041828534324240211745885671485963194792115552754578766850910887249934122981213116681400103609972390573184700227962421489084638983922377023383802303511323903281025013230842982431554240625942678569929089273383561232081362573760729728540737745936129394923709036275758724264526562271297349431197490188750066021301575074125522467329097073959859384218672624715835235224913839663980870996324784487303239545225328036904107631304426455827539106622990845583101317828087533020765291838997438526318707522080412070525559520661268066193892457484169144767990112558161678269863085699196574179443579754605132277874531915434535359556607375083722515699774068765129125313632311722071878157804437228774248325883958399224244049313263056229782390214601528823078510685577069493736555927106689281981806004577432205535875921126141776933644105205734942734700375211405848656019511001013884710071684785021235856632687492393296502432324865502301749758819924290966066962655466193964987566172535981087422765864981398021730458316016301974777175427855481909279562325834076553884844745685846763212626124851537145202920865052464275182077882971899640593626984615861501350632242455712991558094258380614211539353958992863509818175197978262033174225044880221483756646215170155152188295662639699659374909677960106745419474320721261894461863905673038094836734120780880188130702125590952669934988705425078700605418165535547849631471356700688224530289496118642980699867490712843765182733378976935101937433752396508564260462280089162444591814498852731589406640621850426360052345753445139930202781022550875152952696719588321000630687752268011542032180621277904430487577820581031344372776335373154029753877402600109499388053472273705272733257893653368830846146446820149957831340596067407659717367459288403576032020416086527944147678411907284185656747504870104451735332643849088091282101367839010676348913054499458571193953313571599856128770097009418390454942542024023251726326495483513496645824004371050175049725489970341724315389050088353101748553155336268541058286392441091439585843282480273407370509069072165952597004311052} 42536 576117137648630458895263935294435591802824030311311860528626428238231786582594203500331841224656882837: {127599,1572463,3099799,3354103,3654226,3910828,3993778,4370599,5181706,5385943,5690578,5893183,6029746,6199306,6653503,6906799,6968524,7046866,8232778,8425063,8571466,9688303,10023628,10539752,10771378,11109586,11616778,11857221,12058924,12115065,12922736,13215799,14538078,14615528,14723263,15109708,15175713,15476023,15977503,16442469,16680778,16729183,17860306,18066325,18236361,18487065,19207378,19479799,19719536,20385226,21226066,21679590,21972799,22184478,22760168,23124896,23410378,23582505,24210343,24794888,25154672,25605189,25717945,25927378,26015508,26129505,26262706,26430346,26829032,26937199,27078233,27871472,27894249,28173799,28299006,28440778,29277778,29312428,29779786,30182661,30395143,30861534,31355406,32256741,32928008,36459466,36534943,36846633,37044009,38246023,38683190,38791306,38857305,38957746,39422668,40432108,41286226,41414383,41447792,42450124,42673305,43081448,43468293,43777546,44328223,45216705,45297199,45518192,45824702,46419828,46506799,46628766,47138792,47272449,47896373,48057321,48231152,48418378,48466629,49245778,49504108,49742026,50899378,51086863,51193832,51207966,52486265,52522924,52616613,52767703,52881586,53031141,53220488,53706826,53726599,54201778,54260046,55020665,55261700,55705701,56276725,57168466,57593061,57827026,58503799,59556748,59873049,59931343,61118983,61280266,61321352,62176037,62638825,62838273,62983518,63250378,63252199,64543829,64562506,65368328,65379583,65463860,65745953,65851543,66024798,66314040,66528778,67390952,67426869,67532070,67578124,67736503,67773145,68207023,68423390,68986521,70320799,70734976,71107786,72034208,72428743,72582124,73539369,73555666,73881778,73978149,74581708,74603295,75166590,75475688,75511378,75581068,75814821,77578924,77853009,77952778,78278026,78556632,78600950,79005641,79314753,79576848,80177696,80802199,81038484,81327774,81726823,82108068,82188703,82338226,82675461,83069905,83111599,83310105,84121546,84769546,84910149,85413799,85473993,85558828,85611305,87113505,87779289,87937903,88069225,88376211,88822910,88864112,89523954,90199908,90428626,90658505,92205470,92921072,93009106,93143289,93519800,93922790,94321140,94323583,94422325,94514188,94717065,95424586,95684599,97702761,97721263,97747700,98639626,99075799,99259401,99281866,99462693,99561665,99683886,99972126,...,843683219067244388380151510828105996745661950954847595509798131870221925067911648759153248532717418822716233128766279898566881366436926867042634433982251144398878685293569960253189249286777885786024525433101219323909291953181676049104292693478247225194410826481012049461822994414819911373505830286748655531868172289120061746354481265892036809097480661486037089560141692469822242424292015995366109502954160537726120489627997311162471028858027666576064048630396308836439340420318424704147860091842490101649958558214277756067001482943916910678567537271858630028904127305334658504471572652347227737339175215583719092431925810087464014005229742932352745435071906272102743134807895131400936217658247054535318103173880135784777040510355610287418399789780253002657095448921803825172891997153013196715782754461368234624595220290636561956942025128638841055934357915137469131092652443344765515387820937741253136473775329409699342950035688778310315130987636496760714484030602883514026546721624754518812534424930053503757558215071024095318994702831278141126006380514249704340652506841924756593187771976081107841986602118389532628037814289189247097402774108636234941908563085293133549513395045708285360584913066745454938695934171153782801112254749340678351934286407089349594079692827327757588821758957379123475963108564379059324704838044246991803526357861112734972154727594623885692949148077167251363830522432990914830626590419124072143674451588459218666783959176048701680995691850737447843101908464710164104980697271357891074273201494110539770361487578282776903298115268377066653155052919737213140643793485259385117496599623713957618027545799295679209679377198468364601910792528099246883900104896727909708177018765980375689531388639576983147150998540833386371956356360231358112411307557791060368850458383205452698682811552720767496767726357034764243066975282559292582479603904647992833837823822437721296073186248548547963708021912877880149156495858819181207669363921082406645418089028426454677031785788791696008933053420743521034498617042698678810099304306639847118792591884786225361705193089120695794722870594684350095442444469843931537956890078046617570640881655449729023791346753638378388014379301200181631819882699043667483045833064788361210016706588164541101744178523371484525689133082813080654747210183790732954478980632782099784424288746015084845237093892869123164670510553506186128149540751344647846034405375904134740985043286644591684930152590033339709007237621327463962695225143125233923074090287582071716387213830126611711820620247292076986540581886876759981283489211669496365563482461842580187592931084578132514575881383625613202511232028281545195290020662619850439204561669096508155871757215505900023742226504567851745211101724204979505843084681584112109783118076601451660678691501939137771482929384432873744982450828861514669859954468511803671994785932434500340595687503897348343535272266248997248328271752218023678924441264039517697498505530314447540217498684661546386541199136080933315010495863270726435899859853450415052550310507803830347122963963271080398417788668048618906048432528612896650685667464629892748091122691806812272342966017067349253522449975473790965987817577353680866893723192878129033292255411462422827578204390753845467668406008556870715615186533653450470608147406139925057978357939346975954279943721740802201553465138464494979929265643915690422029080752564765873789608820627470659347325927003543688676756079609320405150464019599022142168098141763917657057821085139131981579016894707274577518911837702398571979277918765623789688239164589512443248016940885642739871074277797438521531499417566816154925608501772537303934791322607102836457530720052140138269124966392146002812219623459467686062667829007674842637393283778606730191052747396888072166317647085428223119642758795639157460395457313497707001994062121307349357713271255534361197817988509896775180892389158982497591640396191289299249600709041128432129207589406682109290423742428613527754281291893859674445177135417713646673347219315828615634115927266600919841989453975599560763778279699963963309835981663498969857106142038210090484425825069491846685883407773179515552783770706039791542035928010765716258718315718454150278171368904289783382425424262259613431330809819895058500690058739189899095310788652186061862807717576086395278262440587510469754732485246451759104081037732358057377825080351069544595876476925428553695022962514505182990261875933366856492353874152953559788469880048124098887864296712337225812506558795732445788636101650338809495525272958914803179738802938665637394729863876689270533228484885839032400041250611731939261826866712361854149511360613741455176176299679451544019201185641532026185848062742801486360317618828507228944792188173329131868150276366330874901184471819675022100155414958585859777050341943632233626958475883565535075703455266985854921537519846264473647331360938914017854893633910075341848122043860641094592811106618904194092385563554413638086396789843406946024146796235283125099031952362611188283700993645610939789076328008937073752852837370759495971306494487176730954859317837992055356161446956639683741308659934486268374651976742131299531147937758496157789478061283120618105788339280991902099290838686226253717151985168837242517404794628548794861269165369631907698416811797873151803039334911062625583773549661103147693687970448467583107817236706655843161372488825937598836366073969894584344673585321902293234617766028365604240604833890660033922972709006866148308303813881689212665400466157808602414102050562817108772984029266501520827065107527177531853784949031238589944753648487298253452624638229886436449100443983199290947481349258803971631134148797472097032595687474024452962165763141783222863919343488751114830827267118528770144818939187277305717804381297578696412773116824457849460890440476923792252025948363683569487337141387570921317309030938489295264727262796967393049761337567320332225634969322755232728282443493959549489062364516940160118129211481081892841692795858509557142255101181171320282196053188386429004902483058137618050908127248303321774447207035051032336795434244177964471049801236069265647774100068465402652906150628594762846390693420133743666887721748279097384109960932775639540078518630167709895304171533826312729429045079382481500946031628402017313048270931916856645731366730871547016559164503059731044630816103900164249082080208410557909099886840480053246269219670230224936747010894101111489576051188932605364048030624129791916221517617860926278485121257305156677602998965773632136923152051758516014523369581749187856790929970357399784193155145514127585682413813036034877589489743225270244968736006556575262574588234955512586473083575132529652622829733004402811587429588661637159378764923720410111055763603608248928895506466578} 42537 577599973267970419671645117345431223179089298030971150869280067826712349486984293709703693556520196048: {170132,4888535,5481339,5866242,5990667,7772559,7949183,8535867,8710655,9044619,9222283,9298959,10452786,10570299,11307394,12349167,12529535,12788587,12857199,13174690,14368042,15035442,15073655,15342139,15809628,16153420,16157067,16664379,17254594,17425167,18088386,18269410,18887135,19384104,19915147,20234284,20436247,20948063,21695527,21807117,21923292,22010338,22477739,22664562,23475403,24315148,24387538,24649420,24761759,25021167,25024843,25414402,26790459,27454354,27561083,28450210,28811067,28812007,28906120,29579304,30577839,30993610,31443340,31839099,32519385,33276717,33536290,33673159,33935927,34140252,34247746,34584418,34687344,34839340,35115567,36266818,36640535,36980047,37192332,37696267,37732008,38262767,38750459,38891067,39023262,39394059,39645519,39828418,40052039,40243548,40285999,41148712,41160010,41246443,41545823,41807208,42202258,42448509,42588383,42661167,43008988,43916667,43968642,44669679,44781298,44794603,45906827,46292301,46567927,46820674,47033109,49128844,49207663,49278335,49392012,50493263,50540135,51759959,51809740,53062655,53656183,53851810,54040123,54689199,56603179,56897740,56985346,57197287,57874343,57957724,58024785,58131847,58186959,58436619,58923490,58967083,59134002,59878607,60288940,60648162,61880135,61893104,61929339,62171688,62581618,63029932,63675186,63992290,64076428,64622172,65138242,65653655,65666319,66041227,66525610,67343146,67549087,68176306,68277288,68737053,69077125,69309419,69400882,69629742,69943149,69997447,70155484,70708188,72346728,72627567,73868667,74256162,74274268,74445935,74613039,76349067,76651690,76790748,76811949,77756098,77813483,78364546,78491899,78784386,79322379,79830732,80560239,81302667,81305938,81390069,81463847,81633106,81710410,81829825,82892550,83178199,83784364,83978024,84238690,84472655,85520482,85752699,86740539,87177922,87377783,87829039,88033064,88055818,88402594,88418720,89335122,89902492,90042760,90727655,90737227,91920399,91982028,92228639,93227135,93756587,94344610,94475277,94476335,94875567,95188594,96025879,96703378,96843759,96973655,97419298,98052492,98189962,98195790,98637532,99037197,99471060,99533287,99793167,...,1265524828600866582570227266242158995118492926432271393264697197805332887601867473138729872799076128234074349693149419847850322049655390300563951650973376716598318027940354940379783873930166828679036788149651828985863937929772514073656439040217370837791616239721518074192734491622229867060258745430122983297802258433680092619531721898838055213646220992229055634340212538704733363636438023993049164254431240806589180734441995966743706543287041499864096072945594463254659010630477637056221790137763735152474937837321416634100502224415875366017851305907787945043356190958001987756707358978520841606008762823375578638647888715131196021007844614398529118152607859408154114702211842697101404326487370581802977154760820203677165560765533415431127599684670379503985643173382705737759337995729519795073674131692052351936892830435954842935413037692958261583901536872706203696638978665017148273081731406611879704710662994114549014425053533167465472696481454745141071726045904325271039820082437131778218801637395080255636337322606536142978492054246917211689009570771374556510978760262887134889781657964121661762979903177584298942056721433783870646104161162954352412862844627939700324270092568562428040877369600118182408043901256730674201668382124011017527901429610634024391119539240991636383232638436068685213944662846568588987057257066370487705289536791669102458232091391935828539423722115750877045745783649486372245939885628686108215511677382688828000175938764073052521493537776106171764652862697065246157471045907036836611409802241165809655542231367424165354947172902565599979732579379605819710965690227889077676244899435570936427041318698943518814519065797702546902866188792148870325850157345091864562265528148970563534297082959365474720726497811250079557934534540347037168616961336686590553275687574808179048024217329081151245151589535552146364600462923838938873719405856971989250756735733656581944109779372822821945562032869316820223734743788228771811504045881623609968127133542639682015547678683187544013399580131115281551747925564048018215148956459959770678188887827179338042557789633681043692084305892026525143163666704765897306935335117069926355961322483174593535687020130457567582021568951800272447729824048565501224568749597182541815025059882246811652616267785057226788533699624219620982120815275686099431718470949173149676636433119022627267855640839303684747005765830259279192224311127016971769051608063856202111477564929966887527395228885050009563510856431991195944042837714687850884611135431373107574580820745189917567730930370938115479810872830315139971925233817504244548345223692763870281389396626867198771863822075438419803766848042422317792935030993929775658806842503644762233807635823258850035613339756851777617816652586307469258764627022376168164674677114902177491018037252908706657224394076649310617473676243292272004789931702767705507992178898651750510893531255846022515302908399373495872492407628327035518386661896059276546247758295471671310326248026992319579811798704121399972515743794906089653849789780175622578825465761705745520684445944906620597626683002072928359072648792919344976028501196944839122136684037710218408514449025601023880283674963210686448981726366030521300340584789317193549938383117193634241367306586130768201502609012835306073422779800480175705912221109209887586967536909020463931419915582611203302330197707696742469893898465873535633043621128847148810684413230941205989020988890505315533015134119413980607725696029398533213252147212645876485586731627708697972368525342060911866278367756553597857968916878148435684532358746884268664872025411328464109806611416696157782297249126350224232388412752658805955902186983910654254686296080078210207403687449588219004218329435189201529094001743511512263956089925667910095286579121095332108249476470628142334679464138193458736190593185970246560502991093181961024036569906883301541796726982764845162771338583738473746387460594286933948874401063561692648193811384110023163935635613642920291631421937840789511667765703126570470010020828973742923451173890899901379762984180963399341145667419549945944964753972495248454785659213057315135726638737604237770028825111659769273329175656059059687313053892016148574388077473577681225417257053356434675073638136393389420146996214729842587751035088108784848642966182978279092794211576364129592917393660881265704632098727869677638656121556598537086066737620526604316893814715388142830542534443771757774485392813900050284738530811229430339682704820072186148331796445068505838718759838193598668682954152475508214243287909438372204769608204407998456092094795815033905799842727328758548600061875917597908892740300068542781224267040920612182764264449519177316028801778462298039278772094114202229540476428242760843417188282259993697802225414549496312351776707729512533150233122437878789665575512915448350440437713825348302613555182900478782382306279769396710470997041408371026782340450865113012772183065790961641889216659928356291138578345331620457129595184765110419036220194352924687648547928543916782425551490468416409683614492013405610629279256056139243956959741730765096432288976756988083034242170434959525611962989901729402561977965113196949296721906637744236684217091924680927158682508921487853148936258029339380575727977753255863776107191942823192291903748054447861547625217696809727704559002366593938375660324491654721540531955672701374661725855059983764742058733238906398254549110954841876517010377982853439851926649042548406360907250835990050884459063510299222462455720822533818998100699236712903621153075844225663159476043899752281240597661290766297780677423546857884917130472730947380178936957344829654673650665974798936421222023888205957446701223196208145548893531211036679443248644712674834295879015233126672246240900677793155217228408780915958576706571946368044619159675236686774191335660715385688378038922545525354231005712081356381975963546407733942897090894195451089574642006350980498338452453984132849092423665240939324233593546775410240177193817221622839262539193787764335713382651771756980423294079782579643507353724587206427076362190872454982661670810552576548505193151366266946706574701854103898471661150102698103979359225942892144269586040130200615500331582622418646076164941399163459310117777945251564842956257300739469094143567619073722251419047442603025969572406397875284968597050096307320524838746754589596566946224155850246373623120312615836863649830260720079869403829505345337405120516341151667234364076783398908046072045936194687874332276426791389417727681885957735016404498448660448205384728077637774021785054372623781785186394955536099676289732718271191378523620719554052316384234614837905367453104009834862893861882352433268879709625362698794478934244599506604217381144382992455739068147385580615166583645405412373393343259699867} 42538 579086606554633909299639755351423759933464924294689874207869748545073757325993833054956118265719350462: {212665,255198,1232761,1997077,3015157,3144926,4286137,5555317,6199598,6708206,7308452,7582261,7821656,7987556,8741198,8799363,10109461,10363412,10771886,10866217,11381156,11786366,11874217,12059492,12398612,13132597,13307006,13384057,13813598,13937048,14093732,15142261,15679179,16465556,16850126,16961091,17142932,18897961,19376606,19647157,19762035,20047256,20191775,21079504,21542756,21552063,21890857,22219172,22553163,23233556,23383417,23714442,23880361,24117848,24230130,25292855,25845472,25881891,26431598,26855977,27132579,27404115,27598261,29076156,29231056,29446526,30219416,30351426,30393935,30811775,30952046,31792297,31955006,32884938,33015507,33361556,33458366,33758761,33996843,35720612,35720617,36005123,36132650,36472722,36581307,36944437,36974130,37922197,38121603,38414756,38654761,38959598,39142777,39304175,39439072,40770452,41181531,42307861,42452132,42675315,42793717,43359180,43549175,43945598,44368956,45520336,46249792,46490415,46820756,47165010,47636437,48420686,48842617,49083637,49589776,50304435,50309344,51210378,51371619,51435890,51854756,51876627,52031016,52259010,52525412,52860692,53658064,53761235,53874398,53888917,54156466,54400227,55742944,55788498,56041897,56347598,56598012,56881556,58534893,58555556,58624856,59559572,59742627,60365322,60790286,60805417,61042837,61411055,61517461,61723068,61740015,62710812,63303387,64513482,64762175,65856016,65952963,67171947,69307177,69776761,70231011,71122175,72447155,72822037,72918932,73069886,73480771,73693266,74088018,75361175,76492046,77028931,77250937,77366380,77582612,77714610,77915492,78787415,78845336,80095535,80266261,80777715,80864216,82572452,82577461,82828766,82895584,84900248,85341397,85346610,85478019,86162896,86936586,87420443,87555092,87694355,88385235,88656446,88701003,90433410,90594398,90972243,91036384,91649404,92433577,92839656,92842835,93013598,93257532,93370303,93872427,94277584,94544898,94882403,95512779,95792746,95988435,96114642,96462304,96746197,96836756,96933258,97707363,98491556,99008216,99484052,99788415,...,1687366438134488776760303021656211993491323901909695191019596263740443850135823297518306497065434837645432466257532559797133762732873853734085268867964502288797757370587139920506378498573555771572049050866202438647818583906363352098208585386956494450388821652962024098923645988829639822747011660573497311063736344578240123492708962531784073618194961322972074179120283384939644484848584031990732219005908321075452240979255994622324942057716055333152128097260792617672878680840636849408295720183684980203299917116428555512134002965887833821357135074543717260057808254610669317008943145304694455474678350431167438184863851620174928028010459485864705490870143812544205486269615790262801872435316494109070636206347760271569554081020711220574836799579560506005314190897843607650345783994306026393431565508922736469249190440581273123913884050257277682111868715830274938262185304886689531030775641875482506272947550658819398685900071377556620630261975272993521428968061205767028053093443249509037625068849860107007515116430142048190637989405662556282252012761028499408681305013683849513186375543952162215683973204236779065256075628578378494194805548217272469883817126170586267099026790091416570721169826133490909877391868342307565602224509498681356703868572814178699188159385654655515177643517914758246951926217128758118649409676088493983607052715722225469944309455189247771385898296154334502727661044865981829661253180838248144287348903176918437333567918352097403361991383701474895686203816929420328209961394542715782148546402988221079540722975156565553806596230536754133306310105839474426281287586970518770234993199247427915236055091598591358419358754396936729203821585056198493767800209793455819416354037531960751379062777279153966294301997081666772743912712720462716224822615115582120737700916766410905397365623105441534993535452714069528486133950565118585164959207809295985667675647644875442592146372497097095927416043825755760298312991717638362415338727842164813290836178056852909354063571577583392017866106841487042068997234085397357620198608613279694237585183769572450723410386178241391589445741189368700190884888939687863075913780156093235141281763310899458047582693507276756776028758602400363263639765398087334966091666129576722420033413176329082203488357046742969051378266165626161309494420367581465908957961265564199568848577492030169690474187785738246329341021107012372256299081502689295692068810751808269481970086573289183369860305180066679418014475242654927925390450286250467846148180575164143432774427660253223423641240494584153973081163773753519962566978423338992731126964923685160375185862169156265029151762767251226405022464056563090390580041325239700878409123338193016311743514431011800047484453009135703490422203448409959011686169363168224219566236153202903321357383003878275542965858768865747489964901657723029339719908937023607343989571864869000681191375007794696687070544532497994496656543504436047357848882528079035394997011060628895080434997369323092773082398272161866630020991726541452871799719706900830105100621015607660694245927926542160796835577336097237812096865057225793301371334929259785496182245383613624544685932034134698507044899950947581931975635154707361733787446385756258066584510822924845655156408781507690935336812017113741431230373067306900941216294812279850115956715878693951908559887443481604403106930276928989959858531287831380844058161505129531747579217641254941318694651854007087377353512159218640810300928039198044284336196283527835314115642170278263963158033789414549155037823675404797143958555837531247579376478329179024886496033881771285479742148555594877043062998835133632309851217003545074607869582645214205672915061440104280276538249932784292005624439246918935372125335658015349685274786567557213460382105494793776144332635294170856446239285517591278314920790914626995414003988124242614698715426542511068722395635977019793550361784778317964995183280792382578598499201418082256864258415178813364218580847484857227055508562583787719348890354270835427293346694438631657231268231854533201839683978907951199121527556559399927926619671963326997939714212284076420180968851650138983693371766815546359031105567541412079583084071856021531432517436631436908300556342737808579566764850848524519226862661619639790117001380117478379798190621577304372123725615435152172790556524881175020939509464970492903518208162075464716114755650160702139089191752953850857107390045925029010365980523751866733712984707748305907119576939760096248197775728593424674451625013117591464891577272203300677618991050545917829606359477605877331274789459727753378541066456969771678064800082501223463878523653733424723708299022721227482910352352599358903088038402371283064052371696125485602972720635237657014457889584376346658263736300552732661749802368943639350044200310829917171719554100683887264467253916951767131070151406910533971709843075039692528947294662721877828035709787267820150683696244087721282189185622213237808388184771127108827276172793579686813892048293592470566250198063904725222376567401987291221879578152656017874147505705674741518991942612988974353461909718635675984110712322893913279367482617319868972536749303953484262599062295875516992315578956122566241236211576678561983804198581677372452507434303970337674485034809589257097589722538330739263815396833623595746303606078669822125251167547099322206295387375940896935166215634473413311686322744977651875197672732147939789168689347170643804586469235532056731208481209667781320067845945418013732296616607627763378425330800932315617204828204101125634217545968058533003041654130215054355063707569898062477179889507296974596506905249276459772872898200887966398581894962698517607943262268297594944194065191374948048905924331526283566445727838686977502229661654534237057540289637878374554611435608762595157392825546233648915698921780880953847584504051896727367138974674282775141842634618061876978590529454525593934786099522675134640664451269938645510465456564886987919098978124729033880320236258422962163785683385591717019114284510202362342640564392106376772858009804966116275236101816254496606643548894414070102064673590868488355928942099602472138531295548200136930805305812301257189525692781386840267487333775443496558194768219921865551279080157037260335419790608343067652625458858090158764963001892063256804034626096541863833713291462733461743094033118329006119462089261632207800328498164160416821115818199773680960106492538439340460449873494021788202222979152102377865210728096061248259583832443035235721852556970242514610313355205997931547264273846304103517032029046739163498375713581859940714799568386310291028255171364827626072069755178979486450540489937472013113150525149176469911025172946167150265059305245659466008805623174859177323274318757529847440820222111527207216497857791012933156} 42539 580577047186519001508308109686500794108626976459695088620092039620390586525220180604720839660979914642: {340264,382797,4717389,6843949,8884381,9135565,9299397,9394489,9777070,9984445,10062309,10962678,11732484,11981334,12194917,12954265,13111797,13557181,14226445,15074365,15498265,15545118,15898366,16157829,16617109,17071734,17293837,17421310,17541349,17617165,17679549,18089238,18444566,18597918,19161637,19960509,20581945,20720397,20905572,21103117,21140598,21428665,22392757,22614788,23412541,24698334,25059070,25275189,25577174,25714398,26349380,26441989,26928445,27773965,28338829,28495357,28736084,29041945,29064909,29263897,30070884,30147310,30684278,31293757,31619256,32306840,32314134,32572189,33158917,33328758,34509188,34850334,35571663,36176772,36345195,36538820,37774270,37928389,38768208,39647397,39830294,40468568,40872494,41701945,41896126,42005797,42590389,42764269,43391054,43614234,43846584,44020676,44032057,44169789,44650765,44955478,45329124,45527139,45573529,45795997,46428069,46950806,47598781,47932509,48018445,48630296,48775076,49099609,49298840,49327407,49523518,50042334,50049686,50187549,50828804,50963065,51238357,51296749,51762397,52956349,53065165,53580918,53975557,54198975,54709083,54908708,55122166,55461195,56900420,57000949,57614149,57622134,57624014,57812240,57877069,58439397,58525945,59158608,61094077,61155678,61865677,61987220,62886680,63678198,63883237,64201129,64413337,64818445,65038770,65256409,65656765,65918397,66075865,66553434,66923149,67072580,67346318,67871854,68280504,68495492,68989669,69168836,69374688,69459181,69678680,70231134,70747515,70756189,71101945,71261797,71370217,72533636,72631029,72633661,73194445,73281070,73960094,74287717,74384664,74449465,75392534,75464016,76525534,76815567,77108029,77153835,77500918,77782134,78046524,78388515,78788118,79291038,79656836,80104078,80487096,80571998,80811597,81004597,81234699,81467689,81803077,82297424,82320020,82466749,82492886,83091646,83385181,83614416,83682747,84404516,84521397,84897018,85176766,85322334,86017976,86632189,87833334,87937284,88950037,89339358,89562596,89589206,89839129,90547983,91047829,91148665,91185429,91731277,91813654,91915117,91961389,92584602,92653069,93135854,93403837,93641348,94066218,94404757,96707975,96727597,96770223,96978265,97394365,98257688,98415326,98556670,98784024,...,2531049657201733165140454532484317990236985852864542786529394395610665775203734946277459745598152256468148699386298839695700644099310780601127903301946753433196636055880709880759567747860333657358073576299303657971727875859545028147312878080434741675583232479443036148385468983244459734120517490860245966595604516867360185239063443797676110427292441984458111268680425077409466727272876047986098328508862481613178361468883991933487413086574082999728192145891188926509318021260955274112443580275527470304949875674642833268201004448831750732035702611815575890086712381916003975513414717957041683212017525646751157277295777430262392042015689228797058236305215718816308229404423685394202808652974741163605954309521640407354331121531066830862255199369340759007971286346765411475518675991459039590147348263384104703873785660871909685870826075385916523167803073745412407393277957330034296546163462813223759409421325988229098028850107066334930945392962909490282143452091808650542079640164874263556437603274790160511272674645213072285956984108493834423378019141542749113021957520525774269779563315928243323525959806355168597884113442867567741292208322325908704825725689255879400648540185137124856081754739200236364816087802513461348403336764248022035055802859221268048782239078481983272766465276872137370427889325693137177974114514132740975410579073583338204916464182783871657078847444231501754091491567298972744491879771257372216431023354765377656000351877528146105042987075552212343529305725394130492314942091814073673222819604482331619311084462734848330709894345805131199959465158759211639421931380455778155352489798871141872854082637397887037629038131595405093805732377584297740651700314690183729124531056297941127068594165918730949441452995622500159115869069080694074337233922673373181106551375149616358096048434658162302490303179071104292729200925847677877747438811713943978501513471467313163888219558745645643891124065738633640447469487576457543623008091763247219936254267085279364031095357366375088026799160262230563103495851128096036430297912919919541356377775654358676085115579267362087384168611784053050286327333409531794613870670234139852711922644966349187071374040260915135164043137903600544895459648097131002449137499194365083630050119764493623305232535570114453577067399248439241964241630551372198863436941898346299353272866238045254535711281678607369494011531660518558384448622254033943538103216127712404222955129859933775054790457770100019127021712863982391888085675429375701769222270862746215149161641490379835135461860741876230959621745660630279943850467635008489096690447385527740562778793253734397543727644150876839607533696084844635585870061987859551317613685007289524467615271646517700071226679513703555235633305172614938517529254044752336329349354229804354982036074505817413314448788153298621234947352486584544009579863405535411015984357797303501021787062511692045030605816798746991744984815256654071036773323792118553092495516590943342620652496053984639159623597408242799945031487589812179307699579560351245157650931523411491041368891889813241195253366004145856718145297585838689952057002393889678244273368075420436817028898051202047760567349926421372897963452732061042600681169578634387099876766234387268482734613172261536403005218025670612146845559600960351411824442218419775173935073818040927862839831165222406604660395415393484939787796931747071266087242257694297621368826461882411978041977781010631066030268238827961215451392058797066426504294425291752971173463255417395944737050684121823732556735513107195715937833756296871369064717493768537329744050822656928219613222833392315564594498252700448464776825505317611911804373967821308509372592160156420414807374899176438008436658870378403058188003487023024527912179851335820190573158242190664216498952941256284669358928276386917472381186371940493121005982186363922048073139813766603083593453965529690325542677167476947492774921188573867897748802127123385296387622768220046327871271227285840583262843875681579023335531406253140940020041657947485846902347781799802759525968361926798682291334839099891889929507944990496909571318426114630271453277475208475540057650223319538546658351312118119374626107784032297148776154947155362450834514106712869350147276272786778840293992429459685175502070176217569697285932365956558185588423152728259185834787321762531409264197455739355277312243113197074172133475241053208633787629430776285661085068887543515548970785627800100569477061622458860679365409640144372296663592890137011677437519676387197337365908304951016428486575818876744409539216408815996912184189591630067811599685454657517097200123751835195817785480600137085562448534081841224365528528899038354632057603556924596078557544188228404459080952856485521686834376564519987395604450829098992624703553415459025066300466244875757579331151025830896700880875427650696605227110365800957564764612559538793420941994082816742053564680901730226025544366131581923283778433319856712582277156690663240914259190369530220838072440388705849375297095857087833564851102980936832819367228984026811221258558512112278487913919483461530192864577953513976166068484340869919051223925979803458805123955930226393898593443813275488473368434183849361854317365017842975706297872516058678761151455955506511727552214383885646384583807496108895723095250435393619455409118004733187876751320648983309443081063911345402749323451710119967529484117466477812796509098221909683753034020755965706879703853298085096812721814501671980101768918127020598444924911441645067637996201398473425807242306151688451326318952087799504562481195322581532595561354847093715769834260945461894760357873914689659309347301331949597872842444047776411914893402446392416291097787062422073358886497289425349668591758030466253344492481801355586310434456817561831917153413143892736089238319350473373548382671321430771376756077845091050708462011424162712763951927092815467885794181788390902179149284012701960996676904907968265698184847330481878648467187093550820480354387634443245678525078387575528671426765303543513960846588159565159287014707449174412854152724381744909965323341621105153097010386302732533893413149403708207796943322300205396207958718451885784288539172080260401231000663165244837292152329882798326918620235555890503129685912514601478938188287135238147444502838094885206051939144812795750569937194100192614641049677493509179193133892448311700492747246240625231673727299660521440159738807659010690674810241032682303334468728153566797816092144091872389375748664552853582778835455363771915470032808996897320896410769456155275548043570108745247563570372789911072199352579465436542382757047241439108104632768469229675810734906208019669725787723764704866537759419250725397588957868489199013208434762288765984911478136294771161230333167290810824746786686519399734} 42540 582071304866064301142473458692639919918835856910454932021429661595066505809422722730732802866305385655: {297731,425330,510396,1317779,1742459,2251811,2465522,2845691,3100091,3354419,3523931,3778139,3994154,4116971,4371011,4540331,5555579,5809211,6030314,6289852,6316259,7076291,7666979,8088659,8572274,9857531,10194059,10866731,11110634,11958731,12399196,13217051,13384691,13416412,13971179,14616904,14640971,14665605,14892011,15142979,15164522,15643312,15975112,16146131,16444017,16897739,17231579,17482396,17598726,17972001,18482339,19231931,19648091,20147219,20218922,20726824,21543772,21732434,21891899,21974891,22721459,22762312,23317677,23384531,23572732,23748434,23847549,23964299,24118984,24626411,24797224,24874571,25122659,25607601,25701251,26131965,26265194,26614012,26768114,26939771,27104771,27133857,27352211,27627196,27666849,27682019,27874096,27896877,28187464,28268485,28341251,28917659,30284522,30398051,30890939,31358358,31710897,32121899,32931112,32936725,33700252,33842219,33922182,34251299,34285864,35409997,35559011,35803979,35920105,36701579,37047501,37588605,37795922,38249699,38365761,38571597,38656619,38753212,38982011,39294314,39388571,39524070,40094512,40383550,41175059,41418371,42159008,42309899,42390899,42551509,42876731,43085512,43104126,43136485,43524059,43781714,44009219,44438344,45059411,45106326,45220965,45462971,45673525,46026417,46467112,46753019,46766834,47428884,47638739,47719211,47760722,48235696,48460260,48471201,49993137,50585710,51690944,51763782,51972779,52275501,52692851,52863196,52932731,53492171,53711954,53891531,54265158,54370499,54689651,54808230,55025845,55196522,56044619,56661405,57556259,57953579,58152312,58462112,58509491,58668251,58893052,59745441,59937179,60438832,60702852,60787870,60887531,60968845,61124939,61283171,61308741,61623550,61904092,62468891,62844189,63536005,63584594,63910012,64204691,64677419,65086581,65421351,65543339,65769876,65779331,66015251,66031014,66723112,66916732,66958211,67433217,67517522,67743131,67993686,68635885,69153971,69388859,70249499,70426209,71125525,71441224,71441234,71499611,72010246,72265300,72435851,72903539,72945444,73162614,73370939,73888874,73948260,74285277,74538179,75063501,75074529,75159971,75265729,75844394,76243206,76829512,77254739,77309522,77484025,77719451,77919196,78285554,78415979,78608350,78878144,79111859,80371377,80964371,81503819,81540904,82363062,82683249,83119811,83734499,83840725,84195179,84615722,84904264,85345619,85350630,85422251,85587434,85619365,85975477,86433201,86436021,86461045,86718360,86953211,87098350,87891196,87946619,88737912,90667045,90690539,91040672,91733517,92058611,92499584,92893379,92980830,93641512,94330020,94332971,94484339,95240699,95272874,95467451,95517297,95920739,96751019,96841372,96977291,97558155,97685234,97705201,97881659,98107571,98167274,99179552,99236051,99571045,99830151,...,3796574485802599747710681798726476985355478779296814179794091593415998662805602419416189618397228384702223049079448259543550966148966170901691854952920130149794954083821064821139351621790500486037110364448955486957591813789317542220969317120652112513374848719164554222578203474866689601180776236290368949893406775301040277858595165696514165640938662976687166903020637616114200090909314071979147492763293722419767542203325987900231119629861124499592288218836783389763977031891432911168665370413291205457424813511964249902301506673247626098053553917723363835130068572874005963270122076935562524818026288470126735915943666145393588063023533843195587354457823578224462344106635528091304212979462111745408931464282460611031496682296600246293382799054011138511956929520148117213278013987188559385221022395076157055810678491307864528806239113078874784751704610618118611089916935995051444819245194219835639114131988982343647043275160599502396418089444364235423215178137712975813119460247311395334656404912185240766909011967819608428935476162740751635067028712314123669532936280788661404669344973892364985288939709532752896826170164301351611938312483488863057238588533883819100972810277705687284122632108800354547224131703770192022605005146372033052583704288831902073173358617722974909149697915308206055641833988539705766961171771199111463115868610375007307374696274175807485618271166347252631137237350948459116737819656886058324646535032148066484000527816292219157564480613328318515293958588091195738472413137721110509834229406723497428966626694102272496064841518707696799939197738138817459132897070683667233028734698306712809281123956096830556443557197393107640708598566376446610977550472035275593686796584446911690602891248878096424162179493433750238673803603621041111505850884010059771659827062724424537144072651987243453735454768606656439093801388771516816621158217570915967752270207200969745832329338118468465836686098607950460671204231364686315434512137644870829904381400627919046046643036049562632040198740393345844655243776692144054645446869379879312034566663481538014127673368901043131076252917676079575429491000114297691920806005351209779067883967449523780607061060391372702746064706855400817343189472145696503673706248791547625445075179646740434957848803355171680365601098872658862946362445827058298295155412847519449029909299357067881803566922517911054241017297490777837576672933381050915307154824191568606334432694789900662582185686655150028690532569295973587832128513144063552653833406294119322723742462235569752703192791112814346439432618490945419915775701452512733645035671078291610844168189880601596315591466226315259411300544127266953378805092981789326976420527510934286701422907469776550106840019270555332853449957758922407776293881067128504494024031344706532473054111758726119971673182229947931852421028729876816014369795108303116523976536695955251532680593767538067545908725198120487617477222884981106555159985688177829638743274886415013930978744080976958739435396112364199917547231384718268961549369340526867736476397285117236562053337834719861792880049006218785077217946378758034928085503590834517366410052113130655225543347076803071640851024889632059346945179098091563901021754367951580649815149351580902724101919758392304604507827038505918220268339401440527117736663327629662760902610727061391794259746747833609906990593123090227409681695397620606899130863386541446432053239692823617967062966671515946599045402358241941823177088088195599639756441637937629456760194883126093917105576026182735598835103269660793573906750634445307053597076240652805994616076233985392329419834250088473346891747379050672697165238257976417867706560951731962764058888240234630622211062348764657012654988305567604587282005230534536791868269777003730285859737363285996324748429411884427004038392414580376208571779557910739681508973279545883072109709720649904625390180948294535488314015751215421239162381782860801846623203190685077944581434152330069491806906840928760874894265813522368535003297109379711410030062486921228770353521672699704139288952542890198023437002258649837834894261917485745364356977639171945407179916212812713310086475334979307819987526968177179061939161676048445723164232420733043676251771160069304025220914409180168260440988644189527763253105264326354545928898548934837278382634729092388778752180982643797113896296183609032915968364669795611258200212861579812950681444146164428491627603331315273323456178441700150854215592433688291019048114460216558444995389335205517516156279514580796006048862457426524642729863728315116614308824613223995368276284387445101717399528181986275645800185627752793726678220900205628343672801122761836548292793348557531948086405335386894117836316282342606688621429284728282530251564846779981093406676243648488937055330123188537599450699367313636368996726538746345051321313141476044907840665548701436347146918839308190131412991124225113080347021352595339038316549197372884925667649979785068873415735035994861371388785554295331257108660583058774062945643785631750347276654471405249229050843476040216831887837768168417731870879225192295289296866930270964249102726511304878576835888969705188207685933895339590847890165719913232710052651275774042781476047526764463559446808774088018141727183933259767591328321575828469576875711244163343584642875653090429183113677007099781815126980973474964164621595867018104123985177565179951294226176199716719194763647332864525629551031133948560319555779947127645219082721752507970152653377190530897667387367162467601456994302097710138710863459227532676989478428131699256843721792983872298893342032270640573654751391418192842140536810872034488964020951997924396809263666071664617872340103669588624436646680593633110038329745934138024502887637045699380016738722702033379465651685226342747875730119715839104133857479025710060322574006982146157065134116767636576062693017136244069145927890639223201828691272682586353268723926019052941495015357361952398547277270995722817972700780640326230720531581451664868517787617581363293007140147955315270941269882239347738930522061173761619281229086572617364947985012431657729645515579454098800840119724105562311695414983450308094311938077677828676432808758120390601846500994747867255938228494824197490377930353333835754694528868771902218407282430702857221166754257142327809077908717219193625854905791150288921961574516240263768789700838672467550739120869360937847510590949490782160239608211488516036012215361549023455001703092230350196724138216137808584063622996829280374168253183045657873205049213495345981344616154184232913322065355163117871345355559184866608299028869198154813574135570862158662156949152703844513716102359312029504588681585647057299806639128876088096383436802733798519812652143433148977367217204442156741845499750936216237120180029779099601} 42541 583569389320310863211137019812135697698391446612726740047155689210749405391383806567317978138839792541: {637995,680528,765594,3698283,5991231,7862315,9045471,9434778,10499723,12789791,12858411,13687898,13978223,14492159,15498995,16022123,16665951,16770515,17768762,18135971,18271130,18572063,18598794,18788978,19554140,19917023,19968890,20096351,20124618,20438171,21104111,21697571,21852995,21925356,22645571,22746783,23464968,23962668,24389834,24664031,25027199,25908530,26223594,26398089,26724323,26929715,27114362,28452890,28814723,29465915,30000131,30148730,30293231,30328383,30996530,31090236,31295231,31796732,32315658,32598651,33234218,33267515,33676331,34092971,34143468,34533995,34587674,34842620,35082698,35234330,35359098,35622651,36178476,36889132,36889919,36983531,37195836,37699823,38323274,38883551,39187811,39397791,39921018,40152171,40658723,41163890,41440794,41811144,42125315,42206234,42281196,42857330,44034131,44785514,45229576,45276011,45426783,46825082,47037537,47601023,48358523,48441515,48716531,49212299,49396668,50118140,50550378,50883273,51154348,51428796,52681691,52698760,52883978,53856890,55547930,56608511,56677658,56693883,56990714,57266399,57472168,58083890,58129818,58137323,58382723,58527794,58941471,59236991,59286105,59567171,60141768,60294620,60575325,61368556,61868591,62511071,62587514,63238512,63706943,64416371,64613680,64628268,64656189,64815839,65144378,65416991,65672571,66078995,66317834,66657516,67225823,67555451,67659489,69018376,69700668,69756851,70150251,70391519,71143326,71348291,71641083,71754203,72202091,72353544,72690390,73077640,73178171,73616315,73832723,74291231,74851691,75095819,75498371,75548540,75856778,75878565,77380115,77536416,77642879,77645673,79294794,79660588,79887515,80567931,80937136,81397737,81744988,81936323,82088123,82212345,82794783,83246411,83403890,83645915,83792252,84011594,84316859,85180778,85528538,85793471,86782108,87228468,87693168,88041352,88064114,88154111,88339578,89301530,89881451,89910956,90331625,90658248,90745823,91052123,91054278,91147058,91181805,91535123,91591994,91919471,92435325,92506211,92662559,92856138,93901612,95197562,95376891,95793851,95865018,96034931,96036890,97214003,97260592,97398995,97550152,98199218,98546123,98597680,98654814,99046521,99047036,99542723,...,5062099314403466330280909064968635980473971705729085573058788791221331550407469892554919491196304512936297398772597679391401288198621561202255806603893506866393272111761419761519135495720667314716147152598607315943455751719090056294625756160869483351166464958886072296770937966488919468241034981720491933191209033734720370478126887595352220854584883968916222537360850154818933454545752095972196657017724963226356722937767983866974826173148165999456384291782377853018636042521910548224887160551054940609899751349285666536402008897663501464071405223631151780173424763832007951026829435914083366424035051293502314554591554860524784084031378457594116472610431437632616458808847370788405617305949482327211908619043280814708662243062133661724510398738681518015942572693530822951037351982918079180294696526768209407747571321743819371741652150771833046335606147490824814786555914660068593092326925626447518818842651976458196057700214132669861890785925818980564286904183617301084159280329748527112875206549580321022545349290426144571913968216987668846756038283085498226043915041051548539559126631856486647051919612710337195768226885735135482584416644651817409651451378511758801297080370274249712163509478400472729632175605026922696806673528496044070111605718442536097564478156963966545532930553744274740855778651386274355948229028265481950821158147166676409832928365567743314157694888463003508182983134597945488983759542514744432862046709530755312000703755056292210085974151104424687058611450788260984629884183628147346445639208964663238622168925469696661419788691610262399918930317518423278843862760911556310704979597742283745708165274795774075258076263190810187611464755168595481303400629380367458249062112595882254137188331837461898882905991245000318231738138161388148674467845346746362213102750299232716192096869316324604980606358142208585458401851695355755494877623427887957003026942934626327776439117491291287782248131477267280894938975152915087246016183526494439872508534170558728062190714732750176053598320524461126206991702256192072860595825839839082712755551308717352170231158534724174768337223568106100572654666819063589227741340468279705423845289932698374142748080521830270328086275807201089790919296194262004898274998388730167260100239528987246610465071140228907154134798496878483928483261102744397726873883796692598706545732476090509071422563357214738988023063321037116768897244508067887076206432255424808445910259719867550109580915540200038254043425727964783776171350858751403538444541725492430298323282980759670270923721483752461919243491321260559887700935270016978193380894771055481125557586507468795087455288301753679215067392169689271171740123975719102635227370014579048935230543293035400142453359027407110471266610345229877035058508089504672658698708459608709964072149011634826628897576306597242469894704973169088019159726811070822031968715594607002043574125023384090061211633597493983489969630513308142073546647584237106184991033181886685241304992107969278319247194816485599890062975179624358615399159120702490315301863046822982082737783779626482390506732008291713436290595171677379904114004787779356488546736150840873634057796102404095521134699852842745795926905464122085201362339157268774199753532468774536965469226344523072806010436051341224293691119201920702823648884436839550347870147636081855725679662330444813209320790830786969879575593863494142532174484515388595242737652923764823956083955562021262132060536477655922430902784117594132853008588850583505942346926510834791889474101368243647465113471026214391431875667512593742738129434987537074659488101645313856439226445666784631129188996505400896929553651010635223823608747935642617018745184320312840829614749798352876016873317740756806116376006974046049055824359702671640381146316484381328432997905882512569338717856552773834944762372743880986242011964372727844096146279627533206167186907931059380651085354334953894985549842377147735795497604254246770592775245536440092655742542454571681166525687751363158046671062812506281880040083315894971693804695563599605519051936723853597364582669678199783779859015889980993819142636852229260542906554950416951080115300446639077093316702624236238749252215568064594297552309894310724901669028213425738700294552545573557680587984858919370351004140352435139394571864731913116371176846305456518371669574643525062818528394911478710554624486226394148344266950482106417267575258861552571322170137775087031097941571255600201138954123244917721358730819280288744593327185780274023354875039352774394674731816609902032856973151637753488819078432817631993824368379183260135623199370909315034194400247503670391635570961200274171124897068163682448731057057798076709264115207113849192157115088376456808918161905712971043373668753129039974791208901658197985249407106830918050132600932489751515158662302051661793401761750855301393210454220731601915129529225119077586841883988165633484107129361803460452051088732263163846567556866639713425164554313381326481828518380739060441676144880777411698750594191714175667129702205961873665638734457968053622442517117024224556975827838966923060385729155907027952332136968681739838102447851959606917610247911860452787797186887626550976946736868367698723708634730035685951412595745032117357522302911911013023455104428767771292769167614992217791446190500870787238910818236009466375753502641297966618886162127822690805498646903420239935058968234932955625593018196443819367506068041511931413759407706596170193625443629003343960203537836254041196889849822883290135275992402796946851614484612303376902652637904175599009124962390645163065191122709694187431539668521890923789520715747829379318618694602663899195745684888095552823829786804892784832582195574124844146717772994578850699337183516060932506688984963602711172620868913635123663834306826287785472178476638700946747096765342642861542753512155690182101416924022848325425527903854185630935771588363576781804358298568025403921993353809815936531396369694660963757296934374187101640960708775268886491357050156775151057342853530607087027921693176319130318574029414898348825708305448763489819930646683242210306194020772605465067786826298807416415593886644600410792415917436903771568577078344160520802462001326330489674584304659765596653837240471111781006259371825029202957876376574270476294889005676189770412103878289625591501139874388200385229282099354987018358386267784896623400985494492481250463347454599321042880319477615318021381349620482065364606668937456307133595632184288183744778751497329105707165557670910727543830940065617993794641792821538912310551096087140217490495127140745579822144398705158930873084765514094482878216209265536938459351621469812416039339451575447529409733075518838501450795177915736978398026416869524577531969822956272589542322460666334581621649493573373038799468} 42542 585071310300964267389444974572245805973067103244881804561588708939829796166514331445114881196419904008: {595462,850660,1020792,1148391,1827457,2635558,3354577,3484918,4503622,4625197,4931044,5691382,5894017,6200182,6401041,6708838,6907777,7047862,7556278,7988308,8173357,8233942,8742022,8931841,9080662,11111158,11618422,12060628,12579704,12632518,14152167,14152582,14725357,15333958,15729037,16177318,17144548,19715062,20388118,20531847,20979457,21733462,21975937,22221268,23917462,24442675,24798392,25206541,26434102,26445841,26653143,26769382,26832824,27406695,27898191,27942358,28183467,28919041,29233808,29281942,29331210,29784022,29953335,30186927,30285958,30329044,30645997,31286624,31950224,32292262,32888034,33795478,34334737,34463158,34964792,35197452,35944002,36584751,36784897,36964678,38463862,38862795,39296182,39335391,39575879,39745915,40294438,40437844,40671543,41453648,42392941,42679335,43087544,43464868,43553275,43607041,43783798,43949782,44092177,45223095,45442918,45524624,46111415,46494795,46635354,46755277,46769062,47145464,47496868,47695098,47721517,47928598,48237968,48473487,49252822,49594448,49650541,49749142,49851327,50245318,50288147,51215202,51402502,51881511,52263930,52530388,52624047,52775377,52851495,53038647,53228024,53536228,53879542,54209542,54267714,54452941,54704422,55254392,55333698,55364038,55748192,55793754,56374928,56536970,56579479,56682502,56843341,57484911,57559057,57835318,58750477,59881527,60391079,60569044,60796102,61745835,61781878,62161191,62647675,62716716,62787841,63309351,63421794,63498157,63942935,64243798,64285995,65861197,65862224,65873450,67178271,67400504,67684438,67844364,67981777,68502598,68571728,69157357,70237623,70331137,70819994,71034541,71118022,71607958,71840210,72673297,73403158,74095002,75177210,75368275,75591844,75825567,76499398,76710695,76731522,77036183,77143194,77313238,77506424,77964022,78497197,78588628,78777142,79048140,79193041,79325967,80189024,80767100,80785335,81045457,81507841,82350118,82836742,83321895,84276097,84318016,84619798,84781798,85016487,85103018,85356383,85426477,85486071,85753462,86171024,86208252,86272970,87048118,87125835,87194727,87563428,87791691,88018438,88876688,88950407,90118822,90212652,90441930,90925942,91347050,92052834,92934224,92973841,93506038,93533668,93881271,94435675,94857768,95277478,95438422,95521444,95925517,96090239,96471392,96920520,96942402,97716567,99476751,99575735,99986274,...,7593148971605199495421363597452953970710957558593628359588183186831997325611204838832379236794456769404446098158896519087101932297932341803383709905840260299589908167642129642278703243581000972074220728897910973915183627578635084441938634241304225026749697438329108445156406949733379202361552472580737899786813550602080555717190331393028331281877325953374333806041275232228400181818628143958294985526587444839535084406651975800462239259722248999184576437673566779527954063782865822337330740826582410914849627023928499804603013346495252196107107835446727670260137145748011926540244153871125049636052576940253471831887332290787176126047067686391174708915647156448924688213271056182608425958924223490817862928564921222062993364593200492586765598108022277023913859040296234426556027974377118770442044790152314111621356982615729057612478226157749569503409221236237222179833871990102889638490388439671278228263977964687294086550321199004792836178888728470846430356275425951626238920494622790669312809824370481533818023935639216857870952325481503270134057424628247339065872561577322809338689947784729970577879419065505793652340328602703223876624966977726114477177067767638201945620555411374568245264217600709094448263407540384045210010292744066105167408577663804146346717235445949818299395830616412111283667977079411533922343542398222926231737220750014614749392548351614971236542332694505262274474701896918233475639313772116649293070064296132968001055632584438315128961226656637030587917176182391476944826275442221019668458813446994857933253388204544992129683037415393599878395476277634918265794141367334466057469396613425618562247912193661112887114394786215281417197132752893221955100944070551187373593168893823381205782497756192848324358986867500477347607207242082223011701768020119543319654125448849074288145303974486907470909537213312878187602777543033633242316435141831935504540414401939491664658676236936931673372197215900921342408462729372630869024275289741659808762801255838092093286072099125264080397480786691689310487553384288109290893738759758624069133326963076028255346737802086262152505835352159150858982000228595383841612010702419558135767934899047561214122120782745405492129413710801634686378944291393007347412497583095250890150359293480869915697606710343360731202197745317725892724891654116596590310825695038898059818598714135763607133845035822108482034594981555675153345866762101830614309648383137212668865389579801325164371373310300057381065138591947175664257026288127105307666812588238645447484924471139505406385582225628692878865236981890839831551402905025467290071342156583221688336379761203192631182932452630518822601088254533906757610185963578653952841055021868573402845814939553100213680038541110665706899915517844815552587762134257008988048062689413064946108223517452239943346364459895863704842057459753632028739590216606233047953073391910503065361187535076135091817450396240975234954445769962213110319971376355659277486549772830027861957488161953917478870792224728399835094462769436537923098738681053735472952794570234473124106675669439723585760098012437570154435892757516069856171007181669034732820104226261310451086694153606143281702049779264118693890358196183127802043508735903161299630298703161805448203839516784609209015654077011836440536678802881054235473326655259325521805221454122783588519493495667219813981186246180454819363390795241213798261726773082892864106479385647235934125933343031893198090804716483883646354176176391199279512883275875258913520389766252187834211152052365471197670206539321587147813501268890614107194152481305611989232152467970784658839668500176946693783494758101345394330476515952835735413121903463925528117776480469261244422124697529314025309976611135209174564010461069073583736539554007460571719474726571992649496858823768854008076784829160752417143559115821479363017946559091766144219419441299809250780361896589070976628031502430842478324763565721603693246406381370155889162868304660138983613813681857521749788531627044737070006594218759422820060124973842457540707043345399408278577905085780396046874004517299675669788523834971490728713955278343890814359832425625426620172950669958615639975053936354358123878323352096891446328464841466087352503542320138608050441828818360336520881977288379055526506210528652709091857797097869674556765269458184777557504361965287594227792592367218065831936729339591222516400425723159625901362888292328856983255206662630546646912356883400301708431184867376582038096228920433116889990778670411035032312559029161592012097724914853049285459727456630233228617649226447990736552568774890203434799056363972551291600371255505587453356441800411256687345602245523673096585586697115063896172810670773788235672632564685213377242858569456565060503129693559962186813352487296977874110660246377075198901398734627272737993453077492690102642626282952089815681331097402872694293837678616380262825982248450226160694042705190678076633098394745769851335299959570137746831470071989722742777571108590662514217321166117548125891287571263500694553308942810498458101686952080433663775675536336835463741758450384590578593733860541928498205453022609757153671777939410376415371867790679181695780331439826465420105302551548085562952095053528927118893617548176036283454367866519535182656643151656939153751422488326687169285751306180858366227354014199563630253961946949928329243191734036208247970355130359902588452352399433438389527294665729051259102062267897120639111559894255290438165443505015940305306754381061795334774734324935202913988604195420277421726918455065353978956856263398513687443585967744597786684064541281147309502782836385684281073621744068977928041903995848793618527332143329235744680207339177248873293361187266220076659491868276049005775274091398760033477445404066758931303370452685495751460239431678208267714958051420120645148013964292314130268233535273152125386034272488138291855781278446403657382545365172706537447852038105882990030714723904797094554541991445635945401561280652461441063162903329737035575235162726586014280295910630541882539764478695477861044122347523238562458173145234729895970024863315459291031158908197601680239448211124623390829966900616188623876155355657352865617516240781203693001989495734511876456989648394980755860706667671509389057737543804436814564861405714442333508514284655618155817434438387251709811582300577843923149032480527537579401677344935101478241738721875695021181898981564320479216422977032072024430723098046910003406184460700393448276432275617168127245993658560748336506366091315746410098426990691962689232308368465826644130710326235742690711118369733216598057738396309627148271141724317324313898305407689027432204718624059009177363171294114599613278257752176192766873605467597039625304286866297954734434408884313483690999501872432474240360059558199202} 42543 586577077584456848362547298352389705197915461364576188598271486403083899182070478945124810683038395504: {893193,1063325,1275990,1361056,1531188,3953337,5227377,6163805,6755433,7396566,8537073,9300273,9985385,10063257,10571793,10754777,11007241,11334417,11982462,12285101,12350913,13113033,13620993,15075785,15724630,16666737,17127097,17427633,18090942,18869556,18948777,19163441,20999446,21228873,21430685,21698593,23000937,23478721,23750233,24265977,25579582,25716822,27375796,27564977,27776585,27956446,28341497,28984318,29572593,29868361,30582177,30594193,30997990,32044246,32600193,33162041,33331902,33541030,35537524,35876193,36271942,36542260,36985273,37144126,37197588,37577956,37701601,37911305,38268173,39108280,39651153,39834046,39937780,40154073,40192702,40249236,40291693,40876342,41252281,41551697,41913537,42208222,42594401,43395142,43597177,43705990,43850712,43922913,43996815,44676033,45291142,45428937,45493566,45913313,46574521,46929936,47925336,48347593,48438393,48779668,49214617,49328062,49332051,50054398,50500397,50547305,50693217,51694737,51767273,51817060,52447188,52796178,53448646,53508013,53859430,53916003,54047761,54228724,54331085,55447017,56905780,57619577,57629446,57695793,57882521,58879537,58931830,58944273,58975441,59371085,59887073,60000262,60297460,60441657,60586462,60656766,61993060,62180472,62590462,63593464,64207181,64631316,65197302,65262557,65662985,65675697,65924673,66468436,66535030,66920285,67352662,67558633,67818121,68164377,68185942,68286936,69067990,69175348,69685240,69953031,70007353,70153593,70165396,70468660,70718196,71245302,71376941,71542647,71892897,72356952,73778264,73779838,73879233,73967062,74391672,74623713,75367977,75399646,75711305,76600537,76646548,76822803,77103753,77767102,78375622,78395895,78502993,78795582,79842036,80274841,80304342,80609177,80819313,81012233,81314313,81317446,81401571,82056633,82327780,82881588,83000547,83046057,83189977,83622288,83690631,84250630,84412468,84562392,84805455,85023753,85714660,86483293,86752977,87390137,88068262,89571028,90459152,90552022,90853566,91194153,92510593,92672817,93650164,94075074,94489805,95132691,95202046,96365697,96717046,96883030,97433062,98235785,98424598,98793336,98810175,99647197,...,11389723457407799243132045396179430956066436337890442539382274780247995988416807258248568855191685154106669147238344778630652898446898512705075564858760390449384862251463194463418054865371501458111331093346866460872775441367952626662907951361956337540124546157493662667734610424600068803542328708871106849680220325903120833575785497089542496922815988930061500709061912848342600272727942215937442478289881167259302626609977963700693358889583373498776864656510350169291931095674298733505996111239873616372274440535892749706904520019742878294160661753170091505390205718622017889810366230806687574454078865410380207747830998436180764189070601529586762063373470734673387032319906584273912638938386335236226794392847381833094490046889800738880148397162033415535870788560444351639834041961565678155663067185228471167432035473923593586418717339236624354255113831854355833269750807985154334457735582659506917342395966947030941129825481798507189254268333092706269645534413138927439358380741934186003969214736555722300727035903458825286806428488222254905201086136942371008598808842365984214008034921677094955866819128598258690478510492904054835814937450466589171715765601651457302918430833117061852367896326401063641672395111310576067815015439116099157751112866495706219520075853168924727449093745924618166925501965619117300883515313597334389347605831125021922124088822527422456854813499041757893411712052845377350213458970658174973939605096444199452001583448876657472693441839984955545881875764273587215417239413163331529502688220170492286899880082306817488194524556123090399817593214416452377398691212051001699086204094920138427843371868290491669330671592179322922125795699129339832932651416105826781060389753340735071808673746634289272486538480301250716021410810863123334517552652030179314979481188173273611432217955961730361206364305819969317281404166314550449863474652712747903256810621602909237496988014355405397510058295823851382013612694094058946303536412934612489713144201883757138139929108148687896120596221180037533965731330076432163936340608139637936103699990444614042383020106703129393228758753028238726288473000342893075762418016053629337203651902348571341821183181174118108238194120566202452029568416437089511021118746374642876335225538940221304873546410065515041096803296617976588839087337481174894885466238542558347089727898071203645410700767553733162723051892472333512730018800143152745921464472574705819003298084369701987746557059965450086071597707887920763496385539432190657961500218882357968171227386706709258109578373338443039318297855472836259747327104357538200935107013234874832532504569641804788946774398678945778233901632381800860136415278945367980929261582532802860104268722409329650320520057811665998560349873276767223328881643201385513482072094034119597419162335276178359915019546689843795557263086189630448043109385324909349571929610087865754598041781302614202637726175594361462852431668654943319665479957064533488916229824659245041792936232242930876218306188337092599752641694154154806884648108021580603209429191855351709686160013504159585378640147018656355231653839136274104784256510772503552099230156339391965676630041230409214922553074668896178040835537294274691703065263103854741949445448054742708172305759275176913813523481115517754660805018204321581353209989982888988282707832181184175382779240243500829720971779369270682229045086192861820697392590159624339296159719078470853901188900014547839797136207074725825469531264264586798919269324913812888370280584649378281751316728078548206796505309808982380721720251903335921160791228721958417983848228701956176988259502750265420040675242137152018091495714773929253603119682855195888292176664720703891866633187046293971037964964916702813761846015691603610375604809331011190857579212089857988974245288235653281012115177243741128625715338673732219044526919838637649216329129161949713876170542844883606464942047253646263717487145348582405539869609572055233833744302456990208475420720522786282624682797440567105605009891328139134230090187460763686311060565018099112417866857628670594070311006775949513504682785752457236093070932917515836221539748638438139930259426004937923459962580904531537185817485028145337169492697262199131028755313480207912075662743227540504781322965932568583289759315792979063637786695646804511835147904187277166336256542947931391341688888550827098747905094009386833774600638584739438852044332438493285474882809993945819970368535325100452562646777301064873057144343380649675334986168005616552548468838543742388018146587372279573928189591184945349842926473839671986104828853162335305152198584545958826937400556883258381180034662700616885031018403368285509644878380045672595844259216006160682353508948847027820065864287854184847590754694540339943280220028730945466811165990369565612798352098101940909106990179616239035153963939424428134723521996646104309041440756517924570394238973372675339241041064057786017114949647592118654777002949939355206620247205107984584114166356662885993771325981749176322188836931356895251041829963414215747687152530428120650495663513304505253195612637675576885867890600790812892747308179533914635730507666909115564623057801686018772543670497159739698130157953827322128344428142580293390678340426322264054425181551799779302773984964727485408730627133732490030753928626959271287549341031021299345445380942920424892493864787601054312371955532695539853882678528599150157584290941998593576888653093401845680958667339841382935657248165257523910457960131571592693002162101487402804370982906293130416132590377682598030968435284395097770531165378951616896680026096811921720964254174254578526421610432616103466892062855993773190427790998214993853617020311008765873309940041780899330114989237802414073508662911137098140050216168106100138396955055679028243627190359147517312401572437077130180967722020946438471195402350302909728188079051408732207437783671917669605486073818047759059806171778057158824485046072085857195641831812987168453918102341920978692161594744354994605553362852744089879021420443865945812823809646718043216791566183521284857843687259717852094843955037294973188936546738362296402520359172316686935086244950350924282935814233033486029298426274361171805539502984243601767814685484472592471133791060001507264083586606315706655221847292108571663500262771426983427233726151657580877564717373450866765884723548720791306369102516017402652217362608082813542531772848472346480718824634465548108036646084647070365005109276691050590172414648413425752190868990487841122504759549136973619615147640486037944033848462552698739966196065489353614036066677554599824897086607594464440722406712586475986470847458111533541148307077936088513766044756941171899419917386628264289150310408201395559437956430299446932101651613326470225536499252808648711360540089337298803} 42544 588086700972010082400653382843156274903490911367061703988445887270663941366395135340567745327005092893: {467863,1190924,1701320,1913985,2041584,2252023,2296782,3015583,3524263,3654914,4286743,4540759,5271116,5809759,6709154,6969836,9007244,9250394,9862088,10615543,11094849,11119903,11382764,11788034,12400364,12802082,13385959,13417676,13815554,14095724,14642359,15112556,15976616,16346714,16467884,17484044,17863682,17973693,18161324,18650743,19400263,21893983,22222316,23236844,23586945,23635303,24121256,24628759,25159408,25265036,25868959,26859823,27107359,27136413,28304334,28305164,29331943,29450714,30667916,31058143,31458074,31499169,32288983,32354636,34219745,34289096,35725759,35970703,38369373,38575233,39148423,39392359,39430124,40776236,41063694,41934669,41958914,42799903,43466924,43476477,43951874,44421905,44442536,45225223,45677825,46496985,46972445,47834924,48066369,48126103,48885350,49090759,49331743,49596784,49922225,49997853,50311545,50413082,52868204,52891682,53306286,53538764,53657143,53665648,54407913,54813390,55644281,55716189,55796382,55884716,56050063,56288959,56366934,57838082,58467616,58563884,58662420,58673959,59568044,59751069,59906670,60289053,60373854,60571916,60658088,60974585,61051759,61289143,61291994,61314513,62573248,63312333,63900448,64368583,64555981,64584524,64771325,64841263,65092713,65558985,65776068,66866657,67590956,67785905,67936713,68240349,68669474,68926316,69317359,69929584,70256383,70394904,71132225,71888004,73169502,73569794,73929356,73992093,75081597,75167359,75371825,76927724,77491325,77494759,77725590,78592364,78670782,79151758,79194267,79491830,80172969,80588876,80789145,80875688,81343086,82907296,83085545,84785882,85354063,85358670,86175088,86444169,86469185,86929736,87106550,87214082,87567596,87706745,87899564,88085825,88184354,88397745,89520109,90000393,90446190,90879693,90885836,90985149,91049248,91307959,92222830,92989590,93270708,93510554,93538124,93885693,94290928,94493743,94993736,95390196,95443034,95628103,95808185,95857196,96081343,96475936,96946974,96986959,97795953,98505644,99188896,99301082,99498284,99702654,99802545,...,15186297943210398990842727194905907941421915117187256719176366373663994651222409677664758473588913538808892196317793038174203864595864683606767419811680520599179816335284259284557406487162001944148441457795821947830367255157270168883877268482608450053499394876658216890312813899466758404723104945161475799573627101204161111434380662786056662563754651906748667612082550464456800363637256287916589971053174889679070168813303951600924478519444497998369152875347133559055908127565731644674661481653164821829699254047856999609206026692990504392214215670893455340520274291496023853080488307742250099272105153880506943663774664581574352252094135372782349417831294312897849376426542112365216851917848446981635725857129842444125986729186400985173531196216044554047827718080592468853112055948754237540884089580304628223242713965231458115224956452315499139006818442472474444359667743980205779276980776879342556456527955929374588173100642398009585672357777456941692860712550851903252477840989245581338625619648740963067636047871278433715741904650963006540268114849256494678131745123154645618677379895569459941155758838131011587304680657205406447753249933955452228954354135535276403891241110822749136490528435201418188896526815080768090420020585488132210334817155327608292693434470891899636598791661232824222567335954158823067844687084796445852463474441500029229498785096703229942473084665389010524548949403793836466951278627544233298586140128592265936002111265168876630257922453313274061175834352364782953889652550884442039336917626893989715866506776409089984259366074830787199756790952555269836531588282734668932114938793226851237124495824387322225774228789572430562834394265505786443910201888141102374747186337787646762411564995512385696648717973735000954695214414484164446023403536040239086639308250897698148576290607948973814941819074426625756375205555086067266484632870283663871009080828803878983329317352473873863346744394431801842684816925458745261738048550579483319617525602511676184186572144198250528160794961573383378620975106768576218581787477519517248138266653926152056510693475604172524305011670704318301717964000457190767683224021404839116271535869798095122428244241565490810984258827421603269372757888582786014694824995166190501780300718586961739831395213420686721462404395490635451785449783308233193180621651390077796119637197428271527214267690071644216964069189963111350306691733524203661228619296766274425337730779159602650328742746620600114762130277183894351328514052576254210615333625176477290894969848942279010812771164451257385757730473963781679663102805810050934580142684313166443376672759522406385262365864905261037645202176509067813515220371927157307905682110043737146805691629879106200427360077082221331413799831035689631105175524268514017976096125378826129892216447034904479886692728919791727409684114919507264057479180433212466095906146783821006130722375070152270183634900792481950469908891539924426220639942752711318554973099545660055723914976323907834957741584449456799670188925538873075846197477362107470945905589140468946248213351338879447171520196024875140308871785515032139712342014363338069465640208452522620902173388307212286563404099558528237387780716392366255604087017471806322599260597406323610896407679033569218418031308154023672881073357605762108470946653310518651043610442908245567177038986991334439627962372492360909638726781590482427596523453546165785728212958771294471868251866686063786396181609432967767292708352352782398559025766551750517827040779532504375668422304104730942395340413078643174295627002537781228214388304962611223978464304935941569317679337000353893387566989516202690788660953031905671470826243806927851056235552960938522488844249395058628050619953222270418349128020922138147167473079108014921143438949453143985298993717647537708016153569658321504834287118231642958726035893118183532288438838882599618501560723793178141953256063004861684956649527131443207386492812762740311778325736609320277967227627363715043499577063254089474140013188437518845640120249947684915081414086690798816557155810171560792093748009034599351339577047669942981457427910556687781628719664851250853240345901339917231279950107872708716247756646704193782892656929682932174705007084640277216100883657636720673041763954576758111053012421057305418183715594195739349113530538916369555115008723930575188455585184734436131663873458679182445032800851446319251802725776584657713966510413325261093293824713766800603416862369734753164076192457840866233779981557340822070064625118058323184024195449829706098570919454913260466457235298452895981473105137549780406869598112727945102583200742511011174906712883600822513374691204491047346193171173394230127792345621341547576471345265129370426754485717138913130121006259387119924373626704974593955748221320492754150397802797469254545475986906154985380205285252565904179631362662194805745388587675357232760525651964496900452321388085410381356153266196789491539702670599919140275493662940143979445485555142217181325028434642332235096251782575142527001389106617885620996916203373904160867327551351072673670927483516900769181157187467721083856996410906045219514307343555878820752830743735581358363391560662879652930840210605103096171125904190107057854237787235096352072566908735733039070365313286303313878307502844976653374338571502612361716732454708028399127260507923893899856658486383468072416495940710260719805176904704798866876779054589331458102518204124535794241278223119788510580876330887010031880610613508762123590669549468649870405827977208390840554843453836910130707957913712526797027374887171935489195573368129082562294619005565672771368562147243488137955856083807991697587237054664286658471489360414678354497746586722374532440153318983736552098011550548182797520066954890808133517862606740905370991502920478863356416535429916102840241290296027928584628260536467070546304250772068544976276583711562556892807314765090730345413074895704076211765980061429447809594189109083982891271890803122561304922882126325806659474071150470325453172028560591821261083765079528957390955722088244695046477124916346290469459791940049726630918582062317816395203360478896422249246781659933801232377247752310711314705731235032481562407386003978991469023752913979296789961511721413335343018778115475087608873629129722811428884667017028569311236311634868876774503419623164601155687846298064961055075158803354689870202956483477443751390042363797963128640958432845954064144048861446196093820006812368921400786896552864551234336254491987317121496673012732182631492820196853981383925378464616736931653288261420652471485381422236739466433196115476792619254296542283448634648627796610815378054864409437248118018354726342588229199226556515504352385533747210935194079250608573732595909468868817768626967381999003744864948480720119116398404} 42545 589600190289697130555557113530507023570039158763143306396773460552968951299059123224377499553615676660: {1488655,1786386,2126650,2551980,2722112,3062376,3445173,5482371,6588895,7906674,8629327,8712295,10063731,10454754,11259055,12327610,12710191,13510866,13730407,13875591,13979539,14228455,14793132,15500455,16772095,17074146,17619655,17682051,18600546,18890695,19203123,19970770,20098243,20126514,20584855,20723331,20952007,21106099,21143586,21509554,21855055,21965779,22014482,22481971,22647703,22668834,22701655,23964924,24520071,24570202,24701826,26226066,26726839,26795523,27241986,27777895,28499383,29046055,29613439,30002959,30151570,30296083,31298179,31449260,31581295,32576791,33163603,33333474,34096183,34254194,34855266,35381455,35731567,36181884,37739112,37897554,38326882,38334895,38757763,38887219,39191503,40443295,41998892,42456501,42457746,42770311,42861370,43397186,44038279,44176071,45280279,46001874,46957442,47143063,47187111,47500466,47605507,48363079,48531954,49106551,49287655,50970295,51159164,51245599,51433644,52963831,53075827,53983183,54333655,54751592,55129954,55553170,55912892,56682994,57622291,57968636,59145186,59242579,59572783,59736722,59793655,61102723,61164354,61188386,61595541,61874419,61995980,62938371,63892279,64088492,64422439,65200386,65265631,65927811,66085255,66324082,66663804,66923455,66932611,67082060,69322483,69763423,69855895,70766227,71075048,71380303,71752386,71760967,72543884,72643927,73084520,73204855,73328025,73839679,73970546,74288252,74395176,74460055,74858743,75155912,75403202,75619623,75714895,75822610,76063519,76536346,77118931,78216560,79302306,79337523,79668092,79875560,79959429,80308146,80385404,80498472,80583386,80730655,81752684,81814639,82220085,82504562,83103394,83119519,83694573,83827074,84416444,84488695,84550401,85188802,86157895,86757123,86790284,86860351,87194354,87411980,87701424,87845826,87993630,89352066,89851831,89860005,90560781,90582284,90857874,90987132,91744279,91826626,91928179,91937991,92246023,92411695,93149042,93417043,93688399,93774259,93859872,94418119,95265391,95850672,96159655,96695186,96876786,97223167,97559336,98231683,98240455,98429234,98656124,98664102,98728639,...,22779446914815598486264090792358861912132872675780885078764549560495991976833614516497137710383370308213338294476689557261305796893797025410151129717520780898769724502926388926836109730743002916222662186693732921745550882735905253325815902723912675080249092314987325335469220849200137607084657417742213699360440651806241667151570994179084993845631977860123001418123825696685200545455884431874884956579762334518605253219955927401386717779166746997553729313020700338583862191348597467011992222479747232744548881071785499413809040039485756588321323506340183010780411437244035779620732461613375148908157730820760415495661996872361528378141203059173524126746941469346774064639813168547825277876772670472453588785694763666188980093779601477760296794324066831071741577120888703279668083923131356311326134370456942334864070947847187172837434678473248708510227663708711666539501615970308668915471165319013834684791933894061882259650963597014378508536666185412539291068826277854878716761483868372007938429473111444601454071806917650573612856976444509810402172273884742017197617684731968428016069843354189911733638257196517380957020985808109671629874900933178343431531203302914605836861666234123704735792652802127283344790222621152135630030878232198315502225732991412439040151706337849454898187491849236333851003931238234601767030627194668778695211662250043844248177645054844913709626998083515786823424105690754700426917941316349947879210192888398904003166897753314945386883679969911091763751528547174430834478826326663059005376440340984573799760164613634976389049112246180799635186428832904754797382424102003398172408189840276855686743736580983338661343184358645844251591398258679665865302832211653562120779506681470143617347493268578544973076960602501432042821621726246669035105304060358629958962376346547222864435911923460722412728611639938634562808332629100899726949305425495806513621243205818474993976028710810795020116591647702764027225388188117892607072825869224979426288403767514276279858216297375792241192442360075067931462660152864327872681216279275872207399980889228084766040213406258786457517506056477452576946000685786151524836032107258674407303804697142683642366362348236216476388241132404904059136832874179022042237492749285752670451077880442609747092820131030082193606593235953177678174674962349789770932477085116694179455796142407290821401535107466325446103784944667025460037600286305491842928945149411638006596168739403975493114119930900172143195415775841526992771078864381315923000437764715936342454773413418516219156746676886078636595710945672519494654208715076401870214026469749665065009139283609577893548797357891556467803264763601720272830557890735961858523165065605720208537444818659300641040115623331997120699746553534446657763286402771026964144188068239194838324670552356719830039093379687591114526172379260896086218770649818699143859220175731509196083562605228405275452351188722925704863337309886639330959914129066977832459649318490083585872464485861752436612376674185199505283388308309613769296216043161206418858383710703419372320027008319170757280294037312710463307678272548209568513021545007104198460312678783931353260082460818429845106149337792356081671074588549383406130526207709483898890896109485416344611518550353827627046962231035509321610036408643162706419979965777976565415664362368350765558480487001659441943558738541364458090172385723641394785180319248678592319438156941707802377800029095679594272414149451650939062528529173597838538649827625776740561169298756563502633456157096413593010619617964761443440503806671842321582457443916835967696457403912353976519005500530840081350484274304036182991429547858507206239365710391776584353329441407783733266374092587942075929929833405627523692031383207220751209618662022381715158424179715977948490576471306562024230354487482257251430677347464438089053839677275298432658258323899427752341085689767212929884094507292527434974290697164811079739219144110467667488604913980416950841441045572565249365594881134211210019782656278268460180374921527372622121130036198224835733715257341188140622013551899027009365571504914472186141865835031672443079497276876279860518852009875846919925161809063074371634970056290674338985394524398262057510626960415824151325486455081009562645931865137166579518631585958127275573391293609023670295808374554332672513085895862782683377777101654197495810188018773667549201277169478877704088664876986570949765619987891639940737070650200905125293554602129746114288686761299350669972336011233105096937677087484776036293174744559147856379182369890699685852947679343972209657706324670610304397169091917653874801113766516762360069325401233770062036806736571019289756760091345191688518432012321364707017897694055640131728575708369695181509389080679886560440057461890933622331980739131225596704196203881818213980359232478070307927878848856269447043993292208618082881513035849140788477946745350678482082128115572034229899295184237309554005899878710413240494410215969168228332713325771987542651963498352644377673862713790502083659926828431495374305060856241300991327026609010506391225275351153771735781201581625785494616359067829271461015333818231129246115603372037545087340994319479396260315907654644256688856285160586781356680852644528108850363103599558605547969929454970817461254267464980061507857253918542575098682062042598690890761885840849784987729575202108624743911065391079707765357057198300315168581883997187153777306186803691361917334679682765871314496330515047820915920263143185386004324202974805608741965812586260832265180755365196061936870568790195541062330757903233793360052193623843441928508348509157052843220865232206933784125711987546380855581996429987707234040622017531746619880083561798660229978475604828147017325822274196280100432336212200276793910111358056487254380718295034624803144874154260361935444041892876942390804700605819456376158102817464414875567343835339210972147636095518119612343556114317648970092144171714391283663625974336907836204683841957384323189488709989211106725705488179758042840887731891625647619293436086433583132367042569715687374519435704189687910074589946377873093476724592805040718344633373870172489900701848565871628466066972058596852548722343611079005968487203535629370968945184942267582120003014528167173212631413310443694584217143327000525542853966854467452303315161755129434746901733531769447097441582612738205032034805304434725216165627085063545696944692961437649268931096216073292169294140730010218553382101180344829296826851504381737980975682245009519098273947239230295280972075888067696925105397479932392130978707228072133355109199649794173215188928881444813425172951972941694916223067082296614155872177027532089513882343798839834773256528578300620816402791118875912860598893864203303226652940451072998505617297422721080178674597606} 42546 591117555388505538869874132283353926855898638723563469237220739850858217678428583965662981990324951283: {552929,935726,1572833,1997453,2381848,2506733,2679579,3100529,3189975,3354893,3402640,3524429,3778673,3827970,4083168,4371629,4504046,4593564,4625633,4794929,5810033,5894573,6031166,6317153,7048526,7077293,7309828,7330529,8342753,8573486,9081518,9438029,10111373,10542232,11120429,11619518,11860011,12967373,13418308,13939672,14224433,14726753,14894129,15145133,15479693,15682131,16399073,18014488,18491415,18500788,19234673,19484429,19724176,20266299,21147629,21231086,21978029,22189698,22239806,22765528,22973453,23576068,23636429,24216113,24629933,24800728,24878129,25126253,25604164,25611219,25952813,26771918,26835352,26943629,27356129,27603533,27631108,27900819,28191448,28592429,29284718,29956155,30189771,30225112,30648929,31715379,31953232,32126513,32264331,32693428,32864333,32935768,33021723,33765233,34003251,34501613,34968088,35727364,35809133,35947386,36322648,36543713,36855303,36951533,37052739,37301486,38255213,38662193,38800526,38987633,39311575,39339099,39638129,40206893,40862979,41424353,42882929,43125773,43787966,44444632,45227355,45308129,45711629,46473688,47173890,47270606,47907643,48242512,49257518,50000211,50136929,50318816,50530072,51381291,51737918,52282899,52498615,52700513,52940429,53180273,53719646,53739629,54214718,54272826,54378413,56291693,56608668,56610328,56846331,57490323,58663886,58756193,58901428,58914929,61133873,61335832,61529453,62116286,62190667,62478029,62916148,62998338,63662129,63686619,63948955,64292055,64577966,64709272,65095779,65395553,65761423,65788973,66024929,66260813,67988429,68145293,68439490,68578192,69002811,69164129,69320753,69399053,69891115,70338029,70436163,70728929,71250699,71451518,71744333,71941406,72460795,72680429,72797931,72836333,75171053,76738746,77150466,77494975,77498573,78296846,78784718,78860248,79024231,79123553,80110615,80590733,81207629,81552472,81746993,82127388,82132013,82593773,82694931,83132129,83329755,83516429,83852575,83869338,83917828,84437933,85024491,85364419,85434929,85599806,86933848,86952954,87903748,88717779,88843810,88875629,88885072,89605083,90450446,90679855,91355650,91388513,91746531,91782579,92300129,92860315,92907233,92993970,93816929,93944890,94725473,94900267,95481713,95669848,95708429,96086129,96132738,96252206,96991793,97218029,97770700,97800579,98122253,98181518,98573933,98663486,99193568,99486123,99585115,99844450,99995706,...,34169170372223397729396136188538292868199309013671327618146824340743987965250421774745706565575055462320007441715034335891958695340695538115226694576281171348154586754389583390254164596114504374333993280040599382618326324103857879988723854085869012620373638472480988003203831273800206410626986126613320549040660977709362500727356491268627490768447966790184502127185738545027800818183826647812327434869643501777907879829933891102080076668750120496330593969531050507875793287022896200517988333719620849116823321607678249120713560059228634882481985259510274516170617155866053669431098692420062723362236596231140623243492995308542292567211804588760286190120412204020161096959719752821737916815159005708680383178542145499283470140669402216640445191486100246607612365681333054919502125884697034466989201555685413502296106421770780759256152017709873062765341495563067499809252423955463003373206747978520752027187900841092823389476445395521567762804999278118808936603239416782318075142225802558011907644209667166902181107710376475860419285464666764715603258410827113025796426527097952642024104765031284867600457385794776071435531478712164507444812351399767515147296804954371908755292499351185557103688979203190925017185333931728203445046317348297473253338599487118658560227559506774182347281237773854500776505896857351902650545940792003168042817493375065766372266467582267370564440497125273680235136158536132050640376911974524921818815289332598356004750346629972418080325519954866637645627292820761646251718239489994588508064660511476860699640246920452464583573668369271199452779643249357132196073636153005097258612284760415283530115604871475007992014776537968766377387097388019498797954248317480343181169260022205215426021239902867817459615440903752148064232432589370003552657956090537944938443564519820834296653867885191083619092917459907951844212498943651349590423958138243709770431864808727712490964043066216192530174887471554146040838082282176838910609238803837469139432605651271414419787324446063688361788663540112601897193990229296491809021824418913808311099971333842127149060320109388179686276259084716178865419001028679227287254048160888011610955707045714025463549543522354324714582361698607356088705249311268533063356239123928629005676616820663914620639230196545123290409889853929766517262012443524684656398715627675041269183694213610936232102302661199488169155677417000538190056400429458237764393417724117457009894253109105963239671179896350258214793123663762290489156618296571973884500656647073904513682160120127774328735120015329117954893566418508779241981313072614602805321039704624497597513708925414366840323196036837334701704897145402580409245836836103942787784747598408580312806167227988950961560173434997995681049619830301669986644929604156540446216282102358792257487005828535079745058640069531386671789258568891344129328155974728048715788830263597263794125343907842607913178526783084388557295005964829958996439871193600466748689473977735125378808696728792628654918565011277799257925082462464420653944324064741809628287575566055129058480040512478756135920441055969065694961517408822314352769532317510656297690469018175897029890123691227644767659224006688534122506611882824075109195789311564225848336344164228124516917277825530741440570443346553263982415054612964744059629969948666964848123496543552526148337720730502489162915338107812046687135258578585462092177770478873017888479157235412561703566700043643519391408621224177476408593792793760396757807974741438665110841753948134845253950184235644620389515929426947142165160755710007763482373686165875253951544686105868530964778508250796260122025726411456054274487144321787760809359048565587664876529994162111675599899561138881913113894894750108441285538047074810831126814427993033572572737636269573966922735864706959843036345531731223385877146016021196657133580759515912947648987387485849141628511628534650819394826141760938791152461436045747216619608828716165701501232907370970625426262161568358847874048392321701316815029673984417402690270562382291058933181695054297337253600572886011782210933020327848540514048357257371708279212798752547508664619245915314419790778278014813770379887742713594611557452455084436011508478091786597393086265940440623736226988229682621514343968897797705749869277947378937190913360086940413535505443712561831499008769628843794174025066665652481296243715282028160501323801915754218316556132997315479856424648429981837459911105605975301357687940331903194619171433030141949026004958504016849657645406515631227164054439762116838721784568773554836049528779421519015958314486559487005915456595753637876480812201670649775143540103988101850655093055210104856528934635140137017787532777648018482047060526846541083460197592863562554542772264083621019829840660086192836400433497971108696838395056294305822727320970538848717105461891818273284404170565989938312927124322269553773711182716920118026017723123192173358051344848942776355964331008849818065619860741615323953752342499069988657981313977945247528966566510794070685753125489890242647243061457591284361951486990539913515759586837913026730657603671802372438678241924538601743907191523000727346693869173405058056317631011491479219094390473861481966385033284427740880172035021278966792163275544655399337908321954894182456226191881401197470092261785880877813862648023093063898036336142828761274677481594362803162937115866598086619561648035585797450472752872825995780730665959280205537042876002019524148806971744495772571731373880394714778079006486304462208413112948718879391248397771133047794092905305853185293311593496136854850690040078290435765162892762522763735579264831297848310400676188567981319571283372994644981560851060933026297619929820125342697990344967713407242220525988733411294420150648504318300415190865167037084730881571077442551937204717311231390542903166062839315413586207050908729184564237154226196622313351015753008816458221454143277179418515334171476473455138216257571586925495438961505361754307025762936076484784233064983816660088558232269637064261331597837438471428940154129650374698550563854573531061779153556284531865111884919566809640215086889207561077516950060805258734851052772848807442699100458087895278823083515416618508952730805303444056453417777413401373180004521792250759818947119965665541876325714990500788314280950281701178454972742632694152120352600297654170646162373919107307548052207956652087824248440627595318545417039442156473903396644324109938253941211095015327830073151770517243945240277256572606971463523367514278647410920858845442921458113832101545387658096219898588196468060842108200032663799474691259822783393322167220137759427959412542374334600623444921233808265541298134270823515698259752159884792867450931224604186678313869290898340796304954839979410676609497758425946134081620268011896409} 42547 592638806144400095991206482077988356760640886586741648273553595417144824177651354497075121361826900438: {1403589,2084117,2977310,3572772,4253300,5103960,5444224,5741955,6124752,6756069,6890346,9046749,9137285,9224453,10572789,10964742,12197213,12860229,13177790,13622277,15345749,15762677,15813348,16772885,17258654,17297093,17424590,17429277,19919837,20127462,20909508,21700637,22396973,22518110,23125985,23416949,23480933,23752469,24655220,24667517,25420382,25959557,26446973,27021732,27460814,27751182,27959078,28456910,28818797,29470085,29586264,29871173,30597077,31000910,31057997,31782317,31846629,32005205,33097373,33284547,33359709,33544190,33681089,34097789,34148292,34538885,35239310,35364102,36156437,36895133,36988757,37201092,37781390,38195813,38406246,38889053,39193349,39941540,40157877,40196486,40253028,40295489,40664477,40866785,41169710,41446662,41904014,42212198,42287172,43019108,43710110,43927077,43931558,44028964,44213813,44659205,44963942,45295406,45337668,45403310,45804629,47929848,48076589,48365357,49040142,49140404,49219253,49403652,49534037,52452132,52689137,53453678,53513057,53591046,53668853,53921079,54052853,54483972,55555790,55714529,55952229,56616509,56620613,56998766,57011693,57274493,58092110,58145537,58200789,59226878,59245373,59575589,60005918,60303140,60592166,62596358,62898520,63162590,64825013,65153582,65426237,65681949,66327206,66666948,67564997,68192366,68508388,69002717,69710532,69766709,69972017,70013957,70760835,70762910,70905909,71275229,71358413,71463134,72212309,72363768,73188533,73626785,73843157,73886277,74862269,75106433,75478224,75509057,75795108,75974789,76067117,76653764,76669790,77515526,77606877,77653853,77774438,78383006,78510389,78645185,80579469,80886590,81322077,81409239,82482293,83258177,83711117,83997784,84913002,84915492,85540622,85722740,85805597,86794372,87995829,88076558,88352142,90560558,91548077,92003748,92519357,92670533,92675693,93174429,93692837,93914884,94286126,94374222,94497507,95000932,95211014,96048509,96726158,96745829,96866949,97063908,97798253,98213102,98575310,...,45558893829631196972528181584717723824265745351561770157529099120991983953667229032994275420766740616426676588953379114522611593787594050820302259435041561797539449005852777853672219461486005832445324373387465843491101765471810506651631805447825350160498184629974650670938441698400275214169314835484427398720881303612483334303141988358169987691263955720246002836247651393370401090911768863749769913159524669037210506439911854802773435558333493995107458626041400677167724382697194934023984444959494465489097762143570998827618080078971513176642647012680366021560822874488071559241464923226750297816315461641520830991323993744723056756282406118347048253493882938693548129279626337095650555753545340944907177571389527332377960187559202955520593588648133662143483154241777406559336167846262712622652268740913884669728141895694374345674869356946497417020455327417423333079003231940617337830942330638027669369583867788123764519301927194028757017073332370825078582137652555709757433522967736744015876858946222889202908143613835301147225713952889019620804344547769484034395235369463936856032139686708379823467276514393034761914041971616219343259749801866356686863062406605829211673723332468247409471585305604254566689580445242304271260061756464396631004451465982824878080303412675698909796374983698472667702007862476469203534061254389337557390423324500087688496355290109689827419253996167031573646848211381509400853835882632699895758420385776797808006333795506629890773767359939822183527503057094348861668957652653326118010752880681969147599520329227269952778098224492361599270372857665809509594764848204006796344816379680553711373487473161966677322686368717291688503182796517359331730605664423307124241559013362940287234694986537157089946153921205002864085643243452493338070210608120717259917924752693094445728871823846921444825457223279877269125616665258201799453898610850991613027242486411636949987952057421621590040233183295405528054450776376235785214145651738449958852576807535028552559716432594751584482384884720150135862925320305728655745362432558551744414799961778456169532080426812517572915035012112954905153892001371572303049672064214517348814607609394285367284732724696472432952776482264809808118273665748358044084474985498571505340902155760885219494185640262060164387213186471906355356349349924699579541864954170233388358911592284814581642803070214932650892207569889334050920075200572610983685857890298823276013192337478807950986228239861800344286390831551683053985542157728762631846000875529431872684909546826837032438313493353772157273191421891345038989308417430152803740428052939499330130018278567219155787097594715783112935606529527203440545661115781471923717046330131211440417074889637318601282080231246663994241399493107068893315526572805542053928288376136478389676649341104713439660078186759375182229052344758521792172437541299637398287718440351463018392167125210456810550904702377445851409726674619773278661919828258133955664919298636980167171744928971723504873224753348370399010566776616619227538592432086322412837716767421406838744640054016638341514560588074625420926615356545096419137026043090014208396920625357567862706520164921636859690212298675584712163342149177098766812261052415418967797781792218970832689223037100707655254093924462071018643220072817286325412839959931555953130831328724736701531116960974003318883887117477082728916180344771447282789570360638497357184638876313883415604755600058191359188544828298903301878125057058347195677077299655251553481122338597513127005266912314192827186021239235929522886881007613343684643164914887833671935392914807824707953038011001061680162700968548608072365982859095717014412478731420783553168706658882815567466532748185175884151859859666811255047384062766414441502419237324044763430316848359431955896981152942613124048460708974964514502861354694928876178107679354550596865316516647798855504682171379534425859768189014585054869948581394329622159478438288220935334977209827960833901682882091145130498731189762268422420039565312556536920360749843054745244242260072396449671467430514682376281244027103798054018731143009828944372283731670063344886158994553752559721037704019751693839850323618126148743269940112581348677970789048796524115021253920831648302650972910162019125291863730274333159037263171916254551146782587218047340591616749108665345026171791725565366755554203308394991620376037547335098402554338957755408177329753973141899531239975783279881474141300401810250587109204259492228577373522598701339944672022466210193875354174969552072586349489118295712758364739781399371705895358687944419315412649341220608794338183835307749602227533033524720138650802467540124073613473142038579513520182690383377036864024642729414035795388111280263457151416739390363018778161359773120880114923781867244663961478262451193408392407763636427960718464956140615855757697712538894087986584417236165763026071698281576955893490701356964164256231144068459798590368474619108011799757420826480988820431938336456665426651543975085303926996705288755347725427581004167319853656862990748610121712482601982654053218021012782450550702307543471562403163251570989232718135658542922030667636462258492231206744075090174681988638958792520631815309288513377712570321173562713361705289056217700726207199117211095939858909941634922508534929960123015714507837085150197364124085197381781523771681699569975459150404217249487822130782159415530714114396600630337163767994374307554612373607382723834669359365531742628992661030095641831840526286370772008648405949611217483931625172521664530361510730392123873741137580391082124661515806467586720104387247686883857016697018314105686441730464413867568251423975092761711163992859975414468081244035063493239760167123597320459956951209656294034651644548392560200864672424400553587820222716112974508761436590069249606289748308520723870888083785753884781609401211638912752316205634928829751134687670678421944295272191036239224687112228635297940184288343428782567327251948673815672409367683914768646378977419978422213451410976359516085681775463783251295238586872172867166264734085139431374749038871408379375820149179892755746186953449185610081436689266747740344979801403697131743256932133944117193705097444687222158011936974407071258741937890369884535164240006029056334346425262826620887389168434286654001051085707933708934904606630323510258869493803467063538894194883165225476410064069610608869450432331254170127091393889385922875298537862192432146584338588281460020437106764202360689658593653703008763475961951364490019038196547894478460590561944151776135393850210794959864784261957414456144266710218399299588346430377857762889626850345903945883389832446134164593228311744354055064179027764687597679669546513057156601241632805582237751825721197787728406606453305880902145997011234594845442160357349195212} 42548 594163952458385848584424702962904921135682422707495506131344026286070806627570065943370985369207453645: {1105858,1871452,2591707,3145666,3994906,4117747,4465965,4763696,5013466,5316625,5359158,5894851,6201058,6379950,6401947,6655387,6709786,6805280,7048858,7557346,7655940,8166336,8427451,8743258,8933107,9008092,9187128,9251266,9589858,10195987,10335519,11620066,11789146,12062332,12634306,14097052,14154586,14619656,14661058,15480427,15982051,16447113,16685506,17146972,17234851,18163036,18876058,19766685,20222746,20483707,21084464,22240858,23239036,23720022,25210147,25458187,25887981,25934746,26136885,26836616,27687307,27879344,28448866,29453506,29788258,30191193,30290266,30819025,30896851,30959386,31364262,32798146,32865907,33777165,33848707,34585051,36028976,36982830,37001576,37768387,38130573,38469346,38968858,38989507,39448352,40532598,41191221,41626773,41912851,41938617,42295258,42462172,42685365,43956058,44341051,44379396,44479612,45531056,45946906,46501365,47152136,47272858,48432226,49259866,49601456,49756258,49926925,50252506,50316285,51208328,51222438,51582451,51905626,52783051,52858965,53046153,53262787,53543836,53670704,53773885,53887258,54460867,54700267,54712258,55036205,55207066,55262216,55801638,56382896,56672085,57184858,57567451,57609369,58569436,59912310,60294729,60379542,60424267,60450224,61297858,61425505,61754565,62169993,62797027,62856021,63318297,63430758,63906464,64253026,64528662,65386856,65565165,65728666,65870851,65871536,65897337,66043446,66342667,67445913,67530466,67943109,68006502,68104965,68227051,69003226,69402451,69936176,71279347,71454728,71618266,71894772,72450067,72645296,72917851,73087426,73498061,73560213,73710606,73903066,74105478,74602972,75378925,76510426,77324386,77601052,77975266,78623150,78678198,79204747,79276258,80180517,80386569,80413786,81725958,81751027,82213051,82848706,83333685,84518851,85498149,85635485,85765858,86251546,87138165,87276307,87441013,87575932,88840317,88889264,89528537,90008877,90454710,90616258,90888249,91423258,92947376,92987707,93392273,93894537,94347780,94541212,94743885,95259667,95815286,95817205,96485024,97730373,97750507,97847561,98515036,99490809,...,68338340744446795458792272377076585736398618027342655236293648681487975930500843549491413131150110924640014883430068671783917390681391076230453389152562342696309173508779166780508329192229008748667986560081198765236652648207715759977447708171738025240747276944961976006407662547600412821253972253226641098081321955418725001454712982537254981536895933580369004254371477090055601636367653295624654869739287003555815759659867782204160153337500240992661187939062101015751586574045792401035976667439241698233646643215356498241427120118457269764963970519020549032341234311732107338862197384840125446724473192462281246486985990617084585134423609177520572380240824408040322193919439505643475833630318011417360766357084290998566940281338804433280890382972200493215224731362666109839004251769394068933978403111370827004592212843541561518512304035419746125530682991126134999618504847910926006746413495957041504054375801682185646778952890791043135525609998556237617873206478833564636150284451605116023815288419334333804362215420752951720838570929333529431206516821654226051592853054195905284048209530062569735200914771589552142871062957424329014889624702799535030294593609908743817510584998702371114207377958406381850034370667863456406890092634696594946506677198974237317120455119013548364694562475547709001553011793714703805301091881584006336085634986750131532744532935164534741128880994250547360470272317072264101280753823949049843637630578665196712009500693259944836160651039909733275291254585641523292503436478979989177016129321022953721399280493840904929167147336738542398905559286498714264392147272306010194517224569520830567060231209742950015984029553075937532754774194776038997595908496634960686362338520044410430852042479805735634919230881807504296128464865178740007105315912181075889876887129039641668593307735770382167238185834919815903688424997887302699180847916276487419540863729617455424981928086132432385060349774943108292081676164564353677821218477607674938278865211302542828839574648892127376723577327080225203794387980458592983618043648837827616622199942667684254298120640218776359372552518169432357730838002057358454574508096321776023221911414091428050927099087044708649429164723397214712177410498622537066126712478247857258011353233641327829241278460393090246580819779707859533034524024887049369312797431255350082538367388427221872464204605322398976338311354834001076380112800858916475528786835448234914019788506218211926479342359792700516429586247327524580978313236593143947769001313294147809027364320240255548657470240030658235909787132837017558483962626145229205610642079409248995195027417850828733680646392073674669403409794290805160818491673672207885575569495196817160625612334455977901923120346869995991362099239660603339973289859208313080892432564204717584514974011657070159490117280139062773343578517137782688258656311949456097431577660527194527588250687815685215826357053566168777114590011929659917992879742387200933497378947955470250757617393457585257309837130022555598515850164924928841307888648129483619256575151132110258116960081024957512271840882111938131389923034817644628705539064635021312595380938036351794059780247382455289535318448013377068245013223765648150218391578623128451696672688328456249033834555651061482881140886693106527964830109225929488119259939897333929696246993087105052296675441461004978325830676215624093374270517157170924184355540957746035776958314470825123407133400087287038782817242448354952817187585587520793515615949482877330221683507896269690507900368471289240779031858853894284330321511420015526964747372331750507903089372211737061929557016501592520244051452822912108548974288643575521618718097131175329753059988324223351199799122277763826227789789500216882571076094149621662253628855986067145145475272539147933845471729413919686072691063462446771754292032042393314267161519031825895297974774971698283257023257069301638789652283521877582304922872091494433239217657432331403002465814741941250852524323136717695748096784643402633630059347968834805380541124764582117866363390108594674507201145772023564421866040655697081028096714514743416558425597505095017329238491830628839581556556029627540759775485427189223114904910168872023016956183573194786172531880881247472453976459365243028687937795595411499738555894757874381826720173880827071010887425123662998017539257687588348050133331304962592487430564056321002647603831508436633112265994630959712849296859963674919822211211950602715375880663806389238342866060283898052009917008033699315290813031262454328108879524233677443569137547109672099057558843038031916628973118974011830913191507275752961624403341299550287080207976203701310186110420209713057869270280274035575065555296036964094121053693082166920395185727125109085544528167242039659681320172385672800866995942217393676790112588611645454641941077697434210923783636546568808341131979876625854248644539107547422365433840236052035446246384346716102689697885552711928662017699636131239721483230647907504684998139977315962627955890495057933133021588141371506250979780485294486122915182568723902973981079827031519173675826053461315207343604744877356483849077203487814383046001454693387738346810116112635262022982958438188780947722963932770066568855481760344070042557933584326551089310798675816643909788364912452383762802394940184523571761755627725296046186127796072672285657522549354963188725606325874231733196173239123296071171594900945505745651991561461331918560411074085752004039048297613943488991545143462747760789429556158012972608924416826225897437758782496795542266095588185810611706370586623186992273709701380080156580871530325785525045527471158529662595696620801352377135962639142566745989289963121702121866052595239859640250685395980689935426814484441051977466822588840301297008636600830381730334074169461763142154885103874409434622462781085806332125678630827172414101817458369128474308452393244626702031506017632916442908286554358837030668342952946910276432515143173850990877923010723508614051525872152969568466129967633320177116464539274128522663195674876942857880308259300749397101127709147062123558307112569063730223769839133619280430173778415122155033900121610517469702105545697614885398200916175790557646167030833237017905461610606888112906835554826802746360009043584501519637894239931331083752651429981001576628561900563402356909945485265388304240705200595308341292324747838214615096104415913304175648496881255190637090834078884312947806793288648219876507882422190030655660146303541034487890480554513145213942927046735028557294821841717690885842916227664203090775316192439797176392936121684216400065327598949382519645566786644334440275518855918825084748669201246889842467616531082596268541647031396519504319769585734901862449208373356627738581796681592609909679958821353218995516851892268163240536023792818} 42549 595693004256571274936234731471123845936291812252925673658158483098755486964041784298470148321600247061: {1658787,2339315,2807178,4168234,4718499,5954620,5992359,7145544,7520199,8038737,8506600,9301587,9569925,10064679,10207920,10573287,10888448,11260115,11336019,11483910,12249504,12792199,13114887,13512138,13560371,13780692,13876899,14384787,15077915,16621019,17430099,17621315,17683719,18093498,18274570,18448906,18951459,20442019,21145578,21231879,21433715,21929484,21967847,21991587,22703795,23482039,24394426,25028259,25031911,25720458,26355580,27244554,28314087,29048795,29616227,30334119,30691498,31525354,31626696,32376379,33166727,33361287,33545770,34517308,34594186,34711879,34849180,34858554,35580033,35734931,38902119,39839674,40254924,40297387,40830007,41258119,41819016,42600419,42673299,43401274,43603339,44180259,44682387,44793946,44807287,45036220,45435399,46251970,46439079,46833898,46961866,47046393,47147507,47504938,48354439,49197219,49310440,49335034,50840764,51250427,51774587,51919114,52893946,53077715,54043464,54055399,54921628,55474245,55502364,55599515,55918156,56817787,56913820,57213499,57627719,57637594,57704019,57890699,58453287,58887859,58940170,59172528,59742346,60798897,61108487,61194154,62001820,62115994,62522887,63442887,63564634,63693258,63718951,64010410,64216259,65271779,65934087,66194746,66569094,66719418,66929795,67088380,67362178,68195578,68296584,68920359,69077770,70017259,70478620,70728204,70909287,71387027,72312874,72648339,72650771,73211795,73790266,73889799,73977514,74402184,74634387,75378759,75562780,76391626,76611379,76812492,76833657,77778106,77858439,78204019,78386698,78514087,79883080,80286187,80315754,80392972,80506056,80590978,80830887,81023687,81328954,81733570,81822347,82068387,82339420,82810599,82893324,83404871,83702457,83808028,84424396,84574344,85777287,86038216,86495539,86868539,87420220,87854154,87863116,88057928,88170727,88427626,89318410,89788387,89868465,89927884,90569313,90590812,90675336,90806620,91609258,91946787,93253715,95146137,95811907,95859696,96153178,96379539,96730714,96792993,97001315,98080284,98280808,98438506,98592999,98807304,99065169,99068074,...,102507511116670193188188408565614878604597927041013982854440473022231963895751265324237119696725166386960022325145103007675876086022086614345680083728843514044463760263168750170762493788343513123001979840121798147854978972311573639966171562257607037861120915417442964009611493821400619231880958379839961647121982933128087502182069473805882472305343900370553506381557215635083402454551479943436982304608930505333723639489801673306240230006250361488991781908593151523627379861068688601553965001158862547350469964823034747362140680177685904647445955778530823548511851467598161008293296077260188170086709788693421869730478985925626877701635413766280858570361236612060483290879159258465213750445477017126041149535626436497850410422008206649921335574458300739822837097043999164758506377654091103400967604667056240506888319265312342277768456053129619188296024486689202499427757271866389010119620243935562256081563702523278470168429336186564703288414997834356426809809718250346954225426677407674035722932629001500706543323131129427581257856394000294146809775232481339077389279581293857926072314295093854602801372157384328214306594436136493522334437054199302545441890414863115726265877498053556671311066937609572775051556001795184610335138952044892419760015798461355975680682678520322547041843713321563502329517690572055707951637822376009504128452480125197299116799402746802111693321491375821040705408475608396151921130735923574765456445867997795068014251039889917254240976559864599912936881878462284938755154718469983765524193981534430582098920740761357393750721005107813598358338929748071396588220908459015291775836854281245850590346814614425023976044329613906299132161292164058496393862744952441029543507780066615646278063719708603452378846322711256444192697297768110010657973868271613834815330693559462502889961603655573250857278752379723855532637496830954048771271874414731129311295594426183137472892129198648577590524662414662438122514246846530516731827716411512407418297816953814243259361973338191065085365990620337805691581970687889475427065473256741424933299914001526381447180960328164539058828777254148536596257003086037681861762144482664034832867121137142076390648630567062974143747085095822068266115747933805599190068717371785887017029850461991743861917690589635369871229669561789299551786037330574053969196146883025123807551082640832808696306907983598464507467032251001614570169201288374713293180253172352371029682759327317889719013539689050774644379370991286871467469854889715921653501969941221713541046480360383322986205360045987353864680699255526337725943939217843808415963119113873492792541126776243100520969588110512004105114691436207741227737510508311828363354242795225740938418501683966852884680520304993987043148859490905009959934788812469621338648846307076376772461017485605239235175920208594160015367775706674032387984467924184146147366490790791791382376031723527823739535580349253165671885017894489876989319613580801400246068421933205376136426090186377885964755695033833397773775247387393261961832972194225428884862726698165387175440121537436268407761323167907197084884552226466943058308596952531968893071407054527691089670371073682934302977672020065602367519835648472225327587367934692677545009032492684373550751833476592224321711330039659791947245163838894232178889909846000894544370489630657578445013162191507467488746014323436140061405775735756386276533311436619053665437471706237685110700100130930558174225863672532429225781378381281190273423924224315995332525261844404535761850552706933861168547788280841426495482267130023290447121058497625761854634058317605592894335524752388780366077179234368162823461432965363282428077145696762994629589982486335026799698683416645739341684684250325323856614141224432493380443283979100717718212908808721900768207594120879529109036595193670157631438048063589971400742278547738842946962162457547424885534885603952458184478425282816373457384308137241649858826486148497104503698722112911876278786484705076543622145176965103950445089021953252208070811687146873176799545085162892011760801718658035346632799060983545621542145071772115124837638396257642525993857737745943259372334834044441311139663228140783834672357365253308034525434275359792179258797821321871208680964689047864543031906693393117249607833842136811572740080260821240606516331137685494497026308886531382522075199996957443888731145846084481503971405747262654949668398991946439569273945289945512379733316817925904073063820995709583857514299090425847078014875512050548972936219546893681492163319286350516165353706320664508148586338264557047874943459678461017746369787260913629442436605011949325430620311964305551965279165630314569586803905420411053362598332944055446141181580539623250380592778590687663628316792250863059489521980258578509201300493913326090515185168882917468181962911616546151316385675454819853212511697969814938781372966808661321133548150760354078053169369576520074154034546828329067892993026549454196859582224845971861257027497209965973943941933835742586899699532382212057259376469670727941729184372773853085854460971619740547278760513739080191972811015407117316034725773615805231721574569002182040081607520215174168952893034474437657283171421584445899155099853283222640516105063836900376489826633966198013724965864682547368678575644203592410276785357642633441587944069279191694109008428486283824032444783088409488811347599794259858684944106757392351418258618477987342191997877840616611128628006058572446420915233487317715194121641184144334237019458913386625239338846156638173745193313399143382278715917559555879934780488410564552070120234871307295488678287568291206737794493893544931202028565703943958713850118983934944682553182799078892859789460376028093971034903140221726661577966200233883260451945512954901245572595501111254192644713232327655811614151933694171628709498188517946240758621152726187553692711462678589866940053047259026449374664362429831538255546002514429420365414648772714760776486316884516085262921077288808229454352699194951449980265674696808911192783994793512315414286820462388951124095651691563720593185337460668853595595335654758700428920645260667622683232550850182415776204553158318546422328097301374263685836469250546249855526858192415910332169360253332240204119540013565376752279456841359896996625628977144971502364942842850845103535364918227898082456361057800892962511938487121757321922644156623869956263472745321882785955636251118326469421710189932972329814761823633285045983490219455311551731835720831769717820914390570102542835942232762576536328764374341496304636162974288659695764589404182526324600097991398424073779468350179966501660413278283878237627123003801870334763701424796623894402812470547094779256479654378602352793673812560034941607872695022388914864519938232029828493275277838402244860804035689227} 42550 597225971490231617147176655757383039969597182473336092650195938156484456833577351356597425982749730956: {723061,1742869,2211716,2506969,3524761,3742904,3779029,4210767,4541401,4795381,5183414,6252351,6291332,7443275,7989812,8090569,8235494,8931930,9527392,9607321,10026932,10617049,10633250,10718316,10869301,11373589,11789702,12381301,12402116,12759900,12803894,13136329,13310774,13419572,13610560,14097716,14895541,15114692,15311880,16332672,16854902,17225865,17486516,17652889,17866214,18016184,18374256,18502532,18903349,19179716,19403029,19652761,20152009,20268207,20391974,20671038,23240132,23578292,23887189,24124664,24880501,25268612,27111241,27140247,27358741,27411855,27673359,28194104,28309172,29239312,29322116,29336149,30960854,31718367,31964102,32293621,32894226,32944475,33371012,34259509,34293944,34469702,35975881,36326072,36591639,36710389,37752116,38580687,38665909,39154069,39398041,39533370,39641941,40373209,40445492,40866831,40967414,42168928,42806089,43146635,43561475,44481716,45473941,46037247,46478072,47288031,47440044,47650249,48133081,49338901,50302261,50318655,50420294,50916374,51775962,51869492,51891279,52273770,52287831,53673232,53904601,54383689,55374614,55758688,56058229,56295275,56297161,56536021,56897732,57967669,58907012,58920661,59576516,59759511,60382386,60580532,61298101,61535449,61638050,61793702,61918772,62009929,62728524,63550955,65101911,65559349,65596292,65731814,67190919,67554330,67697414,68151961,68652035,69170102,69327541,69377955,69797269,69897695,70250847,70266709,70442799,71142275,71257407,72057952,72843481,73778329,73965660,74002551,74003152,75283439,75536774,76261146,76938692,77050687,77502275,77738581,77878671,77937716,77979014,78896704,79340919,80058421,81065196,82382442,83253546,83524681,83825702,83860475,83877234,84590516,84924344,85370730,85995707,86456391,87912116,88098275,88410255,88682102,88758792,88959224,89037001,89613519,91062112,91321561,91549621,91791231,91893812,92461141,92916469,93002730,93173991,94304272,94453475,94545716,94734901,95346951,95539887,95642389,96015615,96322249,96864452,97227721,97728191,98519732,99202912,99292119,99512516,99853641,99853850,...,136676681488893590917584544754153171472797236054685310472587297362975951861001687098982826262300221849280029766860137343567834781362782152460906778305124685392618347017558333561016658384458017497335973120162397530473305296415431519954895416343476050481494553889923952012815325095200825642507944506453282196162643910837450002909425965074509963073791867160738008508742954180111203272735306591249309739478574007111631519319735564408320306675000481985322375878124202031503173148091584802071953334878483396467293286430712996482854240236914539529927941038041098064682468623464214677724394769680250893448946384924562492973971981234169170268847218355041144760481648816080644387838879011286951667260636022834721532714168581997133880562677608866561780765944400986430449462725332219678008503538788137867956806222741654009184425687083123037024608070839492251061365982252269999237009695821852013492826991914083008108751603364371293557905781582086271051219997112475235746412957667129272300568903210232047630576838668667608724430841505903441677141858667058862413033643308452103185706108391810568096419060125139470401829543179104285742125914848658029779249405599070060589187219817487635021169997404742228414755916812763700068741335726912813780185269393189893013354397948474634240910238027096729389124951095418003106023587429407610602183763168012672171269973500263065489065870329069482257761988501094720940544634144528202561507647898099687275261157330393424019001386519889672321302079819466550582509171283046585006872957959978354032258642045907442798560987681809858334294673477084797811118572997428528784294544612020389034449139041661134120462419485900031968059106151875065509548389552077995191816993269921372724677040088820861704084959611471269838461763615008592256929730357480014210631824362151779753774258079283337186615471540764334476371669839631807376849995774605398361695832552974839081727459234910849963856172264864770120699549886216584163352329128707355642436955215349876557730422605085657679149297784254753447154654160450407588775960917185967236087297675655233244399885335368508596241280437552718745105036338864715461676004114716909149016192643552046443822828182856101854198174089417298858329446794429424354820997245074132253424956495714516022706467282655658482556920786180493161639559415719066069048049774098738625594862510700165076734776854443744928409210644797952676622709668002152760225601717832951057573670896469828039577012436423852958684719585401032859172494655049161956626473186287895538002626588295618054728640480511097314940480061316471819574265674035116967925252290458411221284158818497990390054835701657467361292784147349338806819588581610321636983347344415771151138990393634321251224668911955803846240693739991982724198479321206679946579718416626161784865128409435169029948023314140318980234560278125546687157034275565376517312623898912194863155321054389055176501375631370431652714107132337554229180023859319835985759484774401866994757895910940501515234786915170514619674260045111197031700329849857682615777296258967238513150302264220516233920162049915024543681764223876262779846069635289257411078129270042625190761876072703588119560494764910579070636896026754136490026447531296300436783157246256903393345376656912498067669111302122965762281773386213055929660218451858976238519879794667859392493986174210104593350882922009956651661352431248186748541034314341848368711081915492071553916628941650246814266800174574077565634484896709905634375171175041587031231898965754660443367015792539381015800736942578481558063717707788568660643022840031053929494744663501015806178744423474123859114033003185040488102905645824217097948577287151043237436194262350659506119976648446702399598244555527652455579579000433765142152188299243324507257711972134290290950545078295867690943458827839372145382126924893543508584064084786628534323038063651790595949549943396566514046514138603277579304567043755164609845744182988866478435314864662806004931629483882501705048646273435391496193569286805267260118695937669610761082249529164235732726780217189349014402291544047128843732081311394162056193429029486833116851195010190034658476983661257679163113112059255081519550970854378446229809820337744046033912367146389572345063761762494944907952918730486057375875591190822999477111789515748763653440347761654142021774850247325996035078515375176696100266662609925184974861128112642005295207663016873266224531989261919425698593719927349839644422423901205430751761327612778476685732120567796104019834016067398630581626062524908656217759048467354887138275094219344198115117686076063833257946237948023661826383014551505923248806682599100574160415952407402620372220840419426115738540560548071150131110592073928188242107386164333840790371454250218171089056334484079319362640344771345601733991884434787353580225177223290909283882155394868421847567273093137616682263959753251708497289078215094844730867680472104070892492768693432205379395771105423857324035399272262479442966461295815009369996279954631925255911780990115866266043176282743012501959560970588972245830365137447805947962159654063038347351652106922630414687209489754712967698154406975628766092002909386775476693620232225270524045965916876377561895445927865540133137710963520688140085115867168653102178621597351633287819576729824904767525604789880369047143523511255450592092372255592145344571315045098709926377451212651748463466392346478246592142343189801891011491303983122922663837120822148171504008078096595227886977983090286925495521578859112316025945217848833652451794875517564993591084532191176371621223412741173246373984547419402760160313161743060651571050091054942317059325191393241602704754271925278285133491978579926243404243732105190479719280501370791961379870853628968882103954933645177680602594017273201660763460668148338923526284309770207748818869244925562171612664251357261654344828203634916738256948616904786489253404063012035265832885816573108717674061336685905893820552865030286347701981755846021447017228103051744305939136932259935266640354232929078548257045326391349753885715760616518601498794202255418294124247116614225138127460447539678267238560860347556830244310067800243221034939404211091395229770796401832351581115292334061666474035810923221213776225813671109653605492720018087169003039275788479862662167505302859962003153257123801126804713819890970530776608481410401190616682584649495676429230192208831826608351296993762510381274181668157768625895613586577296439753015764844380061311320292607082068975780961109026290427885854093470057114589643683435381771685832455328406181550632384879594352785872243368432800130655197898765039291133573288668880551037711837650169497338402493779684935233062165192537083294062793039008639539171469803724898416746713255477163593363185219819359917642706437991033703784536326481072047585636} 42551 598762864135872372307184501722289464137454455005519508307301102874324100449646769660610076640298505663: {2764645,3275041,3317574,4678630,5614356,7775121,7864165,8336468,9436998,9987265,11909240,11984718,12353241,12533665,13397895,14291088,14495569,15040398,15502645,15764161,15949875,16025893,16077474,16774465,17013200,17622145,17684553,18576433,18603174,18893365,19139850,19167049,19205841,19966161,20129358,20415840,21109081,21146574,21776896,21858145,22520230,22672038,22967820,23128165,23974645,24499008,24669841,24769921,25282353,25584398,25962001,26229774,26799321,27024276,27120742,27561384,27753798,28346833,28769574,29050165,29472865,30007201,30155830,30587961,31006557,31060921,31302601,31585765,31785313,33100489,33242038,33947113,34101001,34860198,35242630,35367438,35386465,36159841,36186996,36549140,36652645,36897812,36898609,37902918,38199409,38763241,39197041,40065241,40668313,40884038,41559529,41713765,42291156,42463758,42867430,43858968,43935694,43983174,44044501,45286681,45407590,46441281,46964078,47190145,47612233,47946153,48081121,48369913,48788852,49341339,49943641,50056518,50063822,50556865,51252841,51440916,51704553,52694101,52711160,54489108,55602145,55719781,56628174,57279889,58097590,59232454,59300055,59581201,59898361,60668238,61111369,61382996,61451121,61883161,63050708,63253392,63901321,64431541,64752758,64836865,65432401,66333454,66722574,67091540,69034616,69188372,69332281,69423758,69478849,69698360,69717108,69773281,69978613,71122165,71160066,71469862,71771113,72219121,72654193,72857461,73633765,73850113,74308801,74470645,74869321,75113509,75630441,75725665,76374561,77398465,77661169,77663943,77804238,77839201,77839321,78410655,79679348,80509848,80594774,81660014,81826201,81995365,82516238,83061921,83266021,83638032,84336769,85200838,85346598,85813681,86802548,87206678,87406609,88360518,88975249,89364774,89587892,89614574,90072440,90573579,90870798,91556713,92259061,92457075,92503940,92690553,92878158,93667796,93701713,93787513,93923732,94092786,94295014,94431481,95009876,96173365,96708878,97236913,97422145,98394438,98569393,98597721,98620880,98670068,98742613,...,205015022233340386376376817131229757209195854082027965708880946044463927791502530648474239393450332773920044650290206015351752172044173228691360167457687028088927520526337500341524987576687026246003959680243596295709957944623147279932343124515214075722241830834885928019222987642801238463761916759679923294243965866256175004364138947611764944610687800741107012763114431270166804909102959886873964609217861010667447278979603346612480460012500722977983563817186303047254759722137377203107930002317725094700939929646069494724281360355371809294891911557061647097023702935196322016586592154520376340173419577386843739460957971851253755403270827532561717140722473224120966581758318516930427500890954034252082299071252872995700820844016413299842671148916601479645674194087998329517012755308182206801935209334112481013776638530624684555536912106259238376592048973378404998855514543732778020239240487871124512163127405046556940336858672373129406576829995668712853619619436500693908450853354815348071445865258003001413086646262258855162515712788000588293619550464962678154778559162587715852144628590187709205602744314768656428613188872272987044668874108398605090883780829726231452531754996107113342622133875219145550103112003590369220670277904089784839520031596922711951361365357040645094083687426643127004659035381144111415903275644752019008256904960250394598233598805493604223386642982751642081410816951216792303842261471847149530912891735995590136028502079779834508481953119729199825873763756924569877510309436939967531048387963068861164197841481522714787501442010215627196716677859496142793176441816918030583551673708562491701180693629228850047952088659227812598264322584328116992787725489904882059087015560133231292556127439417206904757692645422512888385394595536220021315947736543227669630661387118925005779923207311146501714557504759447711065274993661908097542543748829462258622591188852366274945784258397297155181049324829324876245028493693061033463655432823024814836595633907628486518723946676382130170731981240675611383163941375778950854130946513482849866599828003052762894361920656329078117657554508297073192514006172075363723524288965328069665734242274284152781297261134125948287494170191644136532231495867611198380137434743571774034059700923983487723835381179270739742459339123578599103572074661148107938392293766050247615102165281665617392613815967196929014934064502003229140338402576749426586360506344704742059365518654635779438027079378101549288758741982573742934939709779431843307003939882443427082092960720766645972410720091974707729361398511052675451887878435687616831926238227746985585082253552486201041939176221024008210229382872415482455475021016623656726708485590451481876837003367933705769361040609987974086297718981810019919869577624939242677297692614152753544922034971210478470351840417188320030735551413348064775968935848368292294732981581583582764752063447055647479071160698506331343770035788979753978639227161602800492136843866410752272852180372755771929511390067666795547550494774786523923665944388450857769725453396330774350880243074872536815522646335814394169769104452933886116617193905063937786142814109055382179340742147365868605955344040131204735039671296944450655174735869385355090018064985368747101503666953184448643422660079319583894490327677788464357779819692001789088740979261315156890026324383014934977492028646872280122811551471512772553066622873238107330874943412475370221400200261861116348451727345064858451562756762562380546847848448631990665050523688809071523701105413867722337095576561682852990964534260046580894242116995251523709268116635211185788671049504777560732154358468736325646922865930726564856154291393525989259179964972670053599397366833291478683369368500650647713228282448864986760886567958201435436425817617443801536415188241759058218073190387340315262876096127179942801484557095477685893924324915094849771069771207904916368956850565632746914768616274483299717652972296994209007397444225823752557572969410153087244290353930207900890178043906504416141623374293746353599090170325784023521603437316070693265598121967091243084290143544230249675276792515285051987715475491886518744669668088882622279326456281567669344714730506616069050868550719584358517595642643742417361929378095729086063813386786234499215667684273623145480160521642481213032662275370988994052617773062765044150399993914887777462291692168963007942811494525309899336797983892879138547890579891024759466633635851808146127641991419167715028598180851694156029751024101097945872439093787362984326638572701032330707412641329016297172676529114095749886919356922035492739574521827258884873210023898650861240623928611103930558331260629139173607810840822106725196665888110892282363161079246500761185557181375327256633584501726118979043960517157018402600987826652181030370337765834936363925823233092302632771350909639706425023395939629877562745933617322642267096301520708156106338739153040148308069093656658135785986053098908393719164449691943722514054994419931947887883867671485173799399064764424114518752939341455883458368745547706171708921943239481094557521027478160383945622030814234632069451547231610463443149138004364080163215040430348337905786068948875314566342843168891798310199706566445281032210127673800752979653267932396027449931729365094737357151288407184820553570715285266883175888138558383388218016856972567648064889566176818977622695199588519717369888213514784702836517236955974684383995755681233222257256012117144892841830466974635430388243282368288668474038917826773250478677692313276347490386626798286764557431835119111759869560976821129104140240469742614590977356575136582413475588987787089862404057131407887917427700237967869889365106365598157785719578920752056187942069806280443453323155932400467766520903891025909802491145191002222508385289426464655311623228303867388343257418996377035892481517242305452375107385422925357179733880106094518052898749328724859663076511092005028858840730829297545429521552972633769032170525842154577616458908705398389902899960531349393617822385567989587024630828573640924777902248191303383127441186370674921337707191190671309517400857841290521335245366465101700364831552409106316637092844656194602748527371672938501092499711053716384831820664338720506664480408239080027130753504558913682719793993251257954289943004729885685701690207070729836455796164912722115601785925023876974243514643845288313247739912526945490643765571911272502236652938843420379865944659629523647266570091966980438910623103463671441663539435641828781140205085671884465525153072657528748682992609272325948577319391529178808365052649200195982796848147558936700359933003320826556567756475254246007603740669527402849593247788805624941094189558512959308757204705587347625120069883215745390044777829729039876464059656986550555676804489721608071378454} 42552 600303692195292943051820777246995602994071854630473930476752754199124303932403131257294716519481592995: {808127,1446122,1827887,2252447,2591951,3355367,3485738,3779207,4287551,4423432,4626287,4976361,5013938,6318047,7017945,7049522,7331567,7485808,7558058,7584767,8175287,8421534,9082802,9590762,9691967,10366828,10420585,11374127,11458151,12504702,12582664,13220807,13975151,14155497,14886550,15147287,15732767,15979624,16150727,16181138,16470988,17737151,17863860,17977077,19054784,19214642,19487207,20053864,20152967,20651951,21234098,21266500,21399887,21436632,21738602,22560597,22747178,23579404,23888327,23971151,24116211,24762602,24804232,24881687,25129847,25519800,25607788,26272658,26621548,26839144,26864951,27221120,27607487,27904761,28184567,28195432,28709775,29337551,29666687,29791082,30194037,30229384,30623760,30899807,31064087,31392551,31719861,32665344,33709804,33780345,34008057,34342967,34451730,34973032,35305778,35732428,36032368,36748512,36793727,37005064,37806698,37934951,38359432,38376597,38806058,39155951,39305522,39344661,40304018,40536414,40681113,40783948,41342076,41630697,41916887,42079007,42808151,42889127,43132007,43154361,44021951,45233745,45686425,45960287,46122265,46480264,47156584,47733047,47774378,48135407,48249328,48457151,49662551,49761002,49863057,50537224,52290297,52863945,52948127,53051157,53188007,54222482,54280494,54386327,54466151,54717482,54823710,55346718,56388208,56538767,56618344,56854377,57970487,58478624,58644232,58672298,59161607,60405289,60430151,60986065,61326057,61921708,63436734,63695637,63908087,63928204,64301145,64587242,64696367,65788452,65888950,65903541,65974761,66034607,66270527,66742024,68111385,68233727,68519018,68587888,68939404,69409247,70348367,70446117,70739327,71951762,72652144,72925007,73183278,73392551,73420778,75084777,75095733,75504232,76728745,77161374,77331818,77742407,78308138,78796082,78813385,79066740,79283882,80746418,80834087,80890984,81733662,81934828,83144447,83759327,83864425,84220151,84337856,84942261,85612178,86060567,86293270,86485465,87122950,87146385,88848681,88963432,88971337,90947882,91002357,91402127,92074494,92956144,92996951,94058207,94576062,94880088,95300498,95722727,95949407,96112849,96266162,96327047,97129137,97232567,97856773,97910951,98588687,98677802,99500181,99599185,...,307522533350010579564565225696844635813793781123041948563321419066695891687253795972711359090175499160880066975435309023027628258066259843037040251186530542133391280789506250512287481365030539369005939520365394443564936916934720919898514686772821113583362746252328892028834481464201857695642875139519884941365948799384262506546208421417647416916031701111660519144671646905250207363654439830310946913826791516001170918469405019918720690018751084466975345725779454570882139583206065804661895003476587642051409894469104242086422040533057713942337867335592470645535554402794483024879888231780564510260129366080265609191436957776880633104906241298842575711083709836181449872637477775395641251336431051378123448606879309493551231266024619949764006723374902219468511291131997494275519132962273310202902814001168721520664957795937026833305368159388857564888073460067607498283271815599167030358860731806686768244691107569835410505288008559694109865244993503069280429429154751040862676280032223022107168797887004502119629969393388282743773569182000882440429325697444017232167838743881573778216942885281563808404116472152984642919783308409480567003311162597907636325671244589347178797632494160670013933200812828718325154668005385553831005416856134677259280047395384067927042048035560967641125531139964690506988553071716167123854913467128028512385357440375591897350398208240406335079964474127463122116225426825188455763392207770724296369337603993385204042753119669751762722929679593799738810645635386854816265464155409951296572581944603291746296762222284072181252163015323440795075016789244214189764662725377045875327510562843737551771040443843275071928132988841718897396483876492175489181588234857323088630523340199846938834191159125810357136538968133769332578091893304330031973921604814841504445992080678387508669884810966719752571836257139171566597912490492862146313815623244193387933886783278549412418676387595945732771573987243987314367542740539591550195483149234537222254893450861442729778085920014573195256097971861013417074745912063668426281196419770224274799899742004579144341542880984493617176486331762445609788771009258113045585286433447992104498601363411426229171945891701188922431241255287466204798347243801416797570206152115357661051089551385975231585753071768906109613689008685367898655358111991722161907588440649075371422653247922498426088920723950795393522401096753004843710507603865124139879540759517057113089048277981953669157040619067152323933138112973860614402409564669147764960505909823665140623139441081149968958616080137962061594042097766579013177831817653531425247889357341620478377623380328729301562908764331536012315344074308623223683212531524935485090062728385677222815255505051900558654041560914981961129446578472715029879804366437408864015946538921229130317383052456815717705527760625782480046103327120022097163953403772552438442099472372375374147128095170583471218606741047759497015655053683469630967958840742404200738205265799616128409278270559133657894267085101500193321325742162179785885498916582676286654588180094496161526320364612308805223283969503721591254653656679400829174925790857595906679214221163583073269011113221048802908933016060196807102559506945416675982762103804078032635027097478053120652255500429776672965133990118979375841735491516682696536669729538002683633111468891972735335039486574522402466238042970308420184217327207269158829599934309857160996312415118713055332100300392791674522677591017597287677344135143843570820271772672947985997575785533213607285551658120801583505643364842524279486446801390069871341363175492877285563902174952816778683006574257166341098231537703104488470384298896089847284231437090288983888769947459005080399096050249937218025054052750975971569842423673297480141329851937302153154638726426165702304622782362638587327109785581010472894314144190769914202226835643216528840886487372642274656604656811857374553435275848449120372152924411724949576479458445491313511096166338735628836359454115229630866435530895311851335267065859756624212435061440619530398635255488676035282405155974106039898397182950636864626435215316345374512915188772927577981573213237829778117004502133323933418989684422351504017072095759924103576302826079376537776393463965613626042894067143593629095720080179351748823501526410434718220240782463721819548993413056483491078926659594147566225599990872331666193437538253444511914217241787964849005196975839318707821835869836537139199950453777712219191462987128751572542897271277541234044626536151646918808658640681044476489957859051548496061118961993524445759014793671143624830379035383053239109361782740888327309815035847976291860935892916655895837496890943708760411716261233160087794998832166338423544741618869751141778335772062990884950376752589178468565940775735527603901481739978271545555506648752404545888734849638453949157026364459559637535093909444816344118900425983963400644452281062234159508108729560222462103640484987203678979079648362590578746674537915583771082491629897921831825801507227760699098597146636171778129409012183825187553118321559257563382914859221641836281541217240575918433046221351948104177320847415695164723707006546120244822560645522506858679103423312971849514264753337697465299559849667921548315191510701129469479901898594041174897594047642106035726932610777230830356072927900324763832207837575082327025285458851472097334349265228466434042799382779576054832320272177054254775855433962026575993633521849833385884018175717339262745700461953145582364923552433002711058376740159875718016538469914521235579940197430146836147752678667639804341465231693656210360704613921886466034862704873620213383481680634793606085697111831876141550356951804834047659548397236678579368381128084281913104709420665179984733898600701649781355836538864703736717786503333762577934139696982967434842455801082514886128494565553838722275863458178562661078134388035769600820159141777079348123993087289494614766638007543288261096243946318144282329458950653548255788763231866424688363058097584854349940797024090426733578351984380536946242860461387166853372286955074691161779556012382006560786786006964276101286761935782002868049697652550547247328613659474955639266984291904122791057509407751638749566580574577247730996508080759996720612358620040696130256838370524079690989876886931434914507094828528552535310606094754683694247369083173402678887535815461365271965767932469871609868790418235965648357866908753354979408265130569798916989444285470899855137950470658365934655195507162495309153462743171710307628507826698287729608986293123024488913908488922865979087293768212547578973800293974195272221338405050539899504981239834851634712881369011405611004291104274389871683208437411641284337769438963135807058381021437680104824823618085067166744593559814696089485479825833515206734582412107067681} 42553 601848465695650447897286488377106344441874207230557896585645831852189512475639242641975195578551750860: {2169183,3870503,5228607,5529290,6550082,6635148,7520907,9357260,10574283,11009831,11228712,11337087,12632301,12958535,13624203,13982171,14386143,15550242,15728330,16672936,17131127,17547131,18757053,18873996,19974530,20102027,20588735,21703703,22329825,22651967,23484251,23818480,23969436,24271707,24671003,24706482,25067330,26450711,26583125,26731871,26795790,28582176,28821963,28991138,29273543,29474255,30080796,30301787,30601403,31005290,31528322,31851147,31899750,32009735,32051786,32154948,32379431,32607903,33276935,33548930,33564503,34026400,34120767,34715147,35244290,35369106,36900347,36993983,37143903,37152866,37206348,37786730,37940891,38279700,38334098,38411682,39408987,39932322,40258716,40301183,40670231,40831680,40833851,41262011,42019643,42137255,42218162,42293148,43553792,43607447,43716290,44220071,44665535,44686623,45040460,45344076,45588551,45811103,45935640,46256330,47949290,48998016,49115807,49226207,49339682,49539842,49541051,50564706,50877167,50979935,51168796,51313703,51677595,51924002,52459548,52696583,52958667,53520623,53598642,54048552,54060491,54241484,55122768,55507596,56693666,56710047,56823143,57019751,57282587,57539148,58100330,58209087,58399271,58893407,58945730,58958283,59024303,60014402,60311660,60456027,60804621,61175922,62013114,62121842,62605202,63171530,63570626,64834187,65435483,66066203,66200978,66484076,66945227,67574543,67894226,68202002,69720396,70411451,70485260,70734876,70772930,70779611,71285303,71661567,72222527,72319682,72373992,73098280,73305290,73795624,73797218,74300183,74641503,75117047,75519743,75805836,75985547,76398818,77133467,77402135,77526482,77664827,77843003,78211391,78394082,78521483,79910255,80130482,80293751,81333723,81336626,81420741,81428927,81768076,82076223,82111367,82235565,82493951,83020077,83119058,83269943,83427530,84582312,84927516,85734860,85817723,86174255,87717936,87871388,87966348,88008447,88089002,89868767,89906927,90573362,90771611,90815180,91561031,91991783,92683631,92882562,93434651,93928156,94380290,94668023,95155101,95224466,95892306,96162242,96739826,96759503,96880863,97577704,98250251,98682678,98833425,99571031,99670727,99887282,...,410030044466680772752753634262459514418391708164055931417761892088927855583005061296948478786900665547840089300580412030703504344088346457382720334915374056177855041052675000683049975153374052492007919360487192591419915889246294559864686249030428151444483661669771856038445975285602476927523833519359846588487931732512350008728277895223529889221375601482214025526228862540333609818205919773747929218435722021334894557959206693224960920025001445955967127634372606094509519444274754406215860004635450189401879859292138989448562720710743618589783823114123294194047405870392644033173184309040752680346839154773687478921915943702507510806541655065123434281444946448241933163516637033860855001781908068504164598142505745991401641688032826599685342297833202959291348388175996659034025510616364413603870418668224962027553277061249369111073824212518476753184097946756809997711029087465556040478480975742249024326254810093113880673717344746258813153659991337425707239238873001387816901706709630696142891730516006002826173292524517710325031425576001176587239100929925356309557118325175431704289257180375418411205488629537312857226377744545974089337748216797210181767561659452462905063509992214226685244267750438291100206224007180738441340555808179569679040063193845423902722730714081290188167374853286254009318070762288222831806551289504038016513809920500789196467197610987208446773285965503284162821633902433584607684522943694299061825783471991180272057004159559669016963906239458399651747527513849139755020618873879935062096775926137722328395682963045429575002884020431254393433355718992285586352883633836061167103347417124983402361387258457700095904177318455625196528645168656233985575450979809764118174031120266462585112254878834413809515385290845025776770789191072440042631895473086455339261322774237850011559846414622293003429115009518895422130549987323816195085087497658924517245182377704732549891568516794594310362098649658649752490056987386122066927310865646049629673191267815256973037447893352764260341463962481351222766327882751557901708261893026965699733199656006105525788723841312658156235315109016594146385028012344150727447048577930656139331468484548568305562594522268251896574988340383288273064462991735222396760274869487143548068119401847966975447670762358541479484918678247157198207144149322296215876784587532100495230204330563331234785227631934393858029868129004006458280676805153498853172721012689409484118731037309271558876054158756203098577517483965147485869879419558863686614007879764886854164185921441533291944821440183949415458722797022105350903775756871375233663852476455493971170164507104972402083878352442048016420458765744830964910950042033247313453416971180902963753674006735867411538722081219975948172595437963620039839739155249878485354595385228305507089844069942420956940703680834376640061471102826696129551937871696736584589465963163167165529504126894111294958142321397012662687540071577959507957278454323205600984273687732821504545704360745511543859022780135333591095100989549573047847331888776901715539450906792661548701760486149745073631045292671628788339538208905867772233234387810127875572285628218110764358681484294731737211910688080262409470079342593888901310349471738770710180036129970737494203007333906368897286845320158639167788980655355576928715559639384003578177481958522630313780052648766029869954984057293744560245623102943025545106133245746476214661749886824950740442800400523722232696903454690129716903125513525124761093695696897263981330101047377618143047402210827735444674191153123365705981929068520093161788484233990503047418536233270422371577342099009555121464308716937472651293845731861453129712308582787051978518359929945340107198794733666582957366738737001301295426456564897729973521773135916402870872851635234887603072830376483518116436146380774680630525752192254359885602969114190955371787848649830189699542139542415809832737913701131265493829537232548966599435305944593988418014794888451647505115145938820306174488580707860415801780356087813008832283246748587492707198180340651568047043206874632141386531196243934182486168580287088460499350553585030570103975430950983773037489339336177765244558652912563135338689429461013232138101737101439168717035191285287484834723858756191458172127626773572468998431335368547246290960321043284962426065324550741977988105235546125530088300799987829775554924583384337926015885622989050619798673595967785758277095781159782049518933267271703616292255283982838335430057196361703388312059502048202195891744878187574725968653277145402064661414825282658032594345353058228191499773838713844070985479149043654517769746420047797301722481247857222207861116662521258278347215621681644213450393331776221784564726322158493001522371114362750654513267169003452237958087921034314036805201975653304362060740675531669872727851646466184605265542701819279412850046791879259755125491867234645284534192603041416312212677478306080296616138187313316271571972106197816787438328899383887445028109988839863895775767735342970347598798129528848229037505878682911766916737491095412343417843886478962189115042054956320767891244061628469264138903094463220926886298276008728160326430080860696675811572137897750629132685686337783596620399413132890562064420255347601505959306535864792054899863458730189474714302576814369641107141430570533766351776277116766776436033713945135296129779132353637955245390399177039434739776427029569405673034473911949368767991511362466444514512024234289785683660933949270860776486564736577336948077835653546500957355384626552694980773253596573529114863670238223519739121953642258208280480939485229181954713150273164826951177975574179724808114262815775834855400475935739778730212731196315571439157841504112375884139612560886906646311864800935533041807782051819604982290382004445016770578852929310623246456607734776686514837992754071784963034484610904750214770845850714359467760212189036105797498657449719326153022184010057717681461658595090859043105945267538064341051684309155232917817410796779805799921062698787235644771135979174049261657147281849555804496382606766254882372741349842675414382381342619034801715682581042670490732930203400729663104818212633274185689312389205497054743345877002184999422107432769663641328677441013328960816478160054261507009117827365439587986502515908579886009459771371403380414141459672911592329825444231203571850047753948487029287690576626495479825053890981287531143822545004473305877686840759731889319259047294533140183933960877821246206927342883327078871283657562280410171343768931050306145315057497365985218544651897154638783058357616730105298400391965593696295117873400719866006641653113135512950508492015207481339054805699186495577611249882188379117025918617514409411174695250240139766431490780089555659458079752928119313973101111353608979443216142756908} 42554 603397194689523691753296768854864539831885032234879441211115852061658348964631185389798317513870451149: {1616254,2846629,2892244,3655774,4118329,4372453,4504894,5183902,6402853,6656329,6710734,6909733,6971476,7558414,7669513,8293935,8575102,8846864,9252574,9439813,9825123,9952722,10027876,11458693,11696575,12636094,13975813,14035890,14099044,14588819,14663134,14971616,15116116,15169534,15482629,15733513,16350574,16736329,16843068,18165604,19181524,19383934,20733656,20841170,22729033,22748254,22916302,23325363,23592495,23972293,25009404,25165328,25213753,25461829,25709833,26441614,26948773,27691273,27950302,28310994,28927333,29773100,29961795,30294574,31465534,31959248,32301454,32362276,32941976,35474302,35727720,35954154,37059723,37600995,37773829,38109568,38429284,38974414,38995129,40107728,40193685,40305934,41303902,42468196,42533000,42799774,42873264,42891193,43477204,43486707,44104933,45074629,45121194,45494356,46507935,47158808,47292483,47776654,47849625,47942302,48077679,48232422,49525204,49608464,49763374,50146633,50259694,50323395,51039600,51215576,52545316,52866435,53053659,53243096,53270533,53510329,53678288,53729902,54442240,54468793,54708229,55214974,55729299,55809522,56300575,56369134,56390864,56680095,57419550,57501147,57617523,58529413,58675102,59333374,59582164,59898483,60388074,60458768,61247520,61799614,62128174,62785102,62806213,63279973,63327243,63439722,63960995,64571171,65330688,65574435,66352393,66588229,67419608,67560690,67766329,67801855,68016114,68685934,68903460,69384495,69946064,70611556,71055433,71464856,71524153,71923935,72064736,72694693,73497024,73587454,74009523,74010128,74309763,75389575,75613396,75729673,75847059,75869902,76718864,76753194,77612116,77886003,78311902,78611044,78689322,80397963,80608036,81072828,81362226,81531973,81567896,82684152,83105095,83261394,83833774,84158014,84301093,85040499,85380491,85616302,85778254,86141413,86264014,86308722,87150495,88043902,88106575,88418595,88893253,90021603,90467490,91372850,91763883,91920574,92244530,92960528,93019671,93182763,93907803,94138633,94313168,94757295,95355939,95466094,95500729,95548756,96270814,96498656,96914302,98894629,99301467,99325102,99522004,99726114,...,615045066700021159129130451393689271627587562246083897126642838133391783374507591945422718180350998321760133950870618046055256516132519686074080502373061084266782561579012501024574962730061078738011879040730788887129873833869441839797029373545642227166725492504657784057668962928403715391285750279039769882731897598768525013092416842835294833832063402223321038289343293810500414727308879660621893827653583032002341836938810039837441380037502168933950691451558909141764279166412131609323790006953175284102819788938208484172844081066115427884675734671184941291071108805588966049759776463561129020520258732160531218382873915553761266209812482597685151422167419672362899745274955550791282502672862102756246897213758618987102462532049239899528013446749804438937022582263994988551038265924546620405805628002337443041329915591874053666610736318777715129776146920135214996566543631198334060717721463613373536489382215139670821010576017119388219730489987006138560858858309502081725352560064446044214337595774009004239259938786776565487547138364001764880858651394888034464335677487763147556433885770563127616808232944305969285839566616818961134006622325195815272651342489178694357595264988321340027866401625657436650309336010771107662010833712269354518560094790768135854084096071121935282251062279929381013977106143432334247709826934256057024770714880751183794700796416480812670159928948254926244232450853650376911526784415541448592738675207986770408085506239339503525445859359187599477621291270773709632530928310819902593145163889206583492593524444568144362504326030646881590150033578488428379529325450754091750655021125687475103542080887686550143856265977683437794792967752984350978363176469714646177261046680399693877668382318251620714273077936267538665156183786608660063947843209629683008891984161356775017339769621933439505143672514278343133195824980985724292627631246488386775867773566557098824837352775191891465543147974487974628735085481079183100390966298469074444509786901722885459556171840029146390512195943722026834149491824127336852562392839540448549599799484009158288683085761968987234352972663524891219577542018516226091170572866895984208997202726822852458343891783402377844862482510574932409596694487602833595140412304230715322102179102771950463171506143537812219227378017370735797310716223983444323815176881298150742845306495844996852177841447901590787044802193506009687421015207730248279759081519034114226178096555963907338314081238134304647866276225947721228804819129338295529921011819647330281246278882162299937917232160275924123188084195533158026355663635307062850495778714683240956755246760657458603125817528663072024630688148617246447366425063049870970180125456771354445630511010103801117308083121829963922258893156945430059759608732874817728031893077842458260634766104913631435411055521251564960092206654240044194327906807545104876884198944744750748294256190341166942437213482095518994031310107366939261935917681484808401476410531599232256818556541118267315788534170203000386642651484324359571770997833165352573309176360188992323052640729224617610446567939007443182509307313358801658349851581715191813358428442327166146538022226442097605817866032120393614205119013890833351965524207608156065270054194956106241304511000859553345930267980237958751683470983033365393073339459076005367266222937783945470670078973149044804932476085940616840368434654414538317659199868619714321992624830237426110664200600785583349045355182035194575354688270287687141640543545345895971995151571066427214571103316241603167011286729685048558972893602780139742682726350985754571127804349905633557366013148514332682196463075406208976940768597792179694568462874180577967777539894918010160798192100499874436050108105501951943139684847346594960282659703874604306309277452852331404609245564725277174654219571162020945788628288381539828404453671286433057681772974745284549313209313623714749106870551696898240744305848823449899152958916890982627022192332677471257672718908230459261732871061790623702670534131719513248424870122881239060797270510977352070564810311948212079796794365901273729252870430632690749025830377545855155963146426475659556234009004266647866837979368844703008034144191519848207152605652158753075552786927931227252085788134287187258191440160358703497647003052820869436440481564927443639097986826112966982157853319188295132451199981744663332386875076506889023828434483575929698010393951678637415643671739673074278399900907555424438382925974257503145085794542555082468089253072303293837617317281362088952979915718103096992122237923987048891518029587342287249660758070766106478218723565481776654619630071695952583721871785833311791674993781887417520823432522466320175589997664332676847089483237739502283556671544125981769900753505178356937131881551471055207802963479956543091111013297504809091777469699276907898314052728919119275070187818889632688237800851967926801288904562124468319016217459120444924207280969974407357958159296725181157493349075831167542164983259795843663651603014455521398197194293272343556258818024367650375106236643118515126765829718443283672563082434481151836866092442703896208354641694831390329447414013092240489645121291045013717358206846625943699028529506675394930599119699335843096630383021402258938959803797188082349795188095284212071453865221554461660712145855800649527664415675150164654050570917702944194668698530456932868085598765559152109664640544354108509551710867924053151987267043699666771768036351434678525491400923906291164729847104866005422116753480319751436033076939829042471159880394860293672295505357335279608682930463387312420721409227843772932069725409747240426766963361269587212171394223663752283100713903609668095319096794473357158736762256168563826209418841330359969467797201403299562711673077729407473435573006667525155868279393965934869684911602165029772256989131107677444551726916357125322156268776071539201640318283554158696247986174578989229533276015086576522192487892636288564658917901307096511577526463732849376726116195169708699881594048180853467156703968761073892485720922774333706744573910149382323559112024764013121573572013928552202573523871564005736099395305101094494657227318949911278533968583808245582115018815503277499133161149154495461993016161519993441224717240081392260513676741048159381979753773862869829014189657057105070621212189509367388494738166346805357775071630922730543931535864939743219737580836471931296715733817506709958816530261139597833978888570941799710275900941316731869310391014324990618306925486343420615257015653396575459217972586246048977827816977845731958174587536425095157947600587948390544442676810101079799009962479669703269425762738022811222008582208548779743366416874823282568675538877926271614116762042875360209649647236170134333489187119629392178970959651667030413469164824214135362} 42555 604949889254977297013904138810420209485108986948674672530107265050572285808263438244092997055671192668: {2424381,3615305,4338366,5146493,5483661,6757341,7741006,7775853,8714345,10066101,10457214,11058580,11337621,12534845,12862653,13100164,13270296,13878861,14929083,15041814,17623805,18141949,18714520,18895145,18954141,20956937,21053835,21148566,21994701,22019662,22457424,22487261,22674174,22707005,22754301,23756941,23976905,24525861,24772253,25264602,25917070,27248406,27964342,28772286,28824229,29075901,29876797,31100484,31261755,31456660,33171413,33345872,33950309,34122381,34262254,34374453,35094262,37216375,37514106,37747992,38766893,39662421,39949060,40069013,40204054,40452845,41177470,41263957,41925453,42466491,43407406,43609501,44659650,44813629,45303934,45441861,46587709,46968502,47154173,47198301,47636960,47938872,48036605,48452181,48543414,48732589,49342006,49412964,49948349,50134660,51257669,52901422,53085245,53166250,53211453,53463742,53591580,53931231,54346505,56867945,57164352,57635861,57643926,57982276,58461621,58547086,58896181,58948510,58992157,60127561,60161592,60458901,60603574,61202806,61906505,61955853,62010580,62531749,63056644,63702294,63727957,63799500,63907349,64019470,64103572,64199661,64309896,64758862,65215806,65281001,65681645,66553870,67097860,67129006,67681791,68052800,68241534,69338813,69430294,70488580,70738212,71371909,71397113,71664981,71913453,72348633,72661037,72864329,73800694,73987966,74287806,74305732,74412696,74477705,74645061,75389541,75573460,75881782,76559400,76622221,76668196,76823364,78817974,79864644,80297533,80517432,80594853,80602366,81340462,81663360,81667702,81833909,82524022,82822461,83041381,83213533,83714283,84039286,84274510,84436324,84553701,84586296,86129325,86880821,87107584,87214894,87432580,88012653,88183189,88264445,88440142,89000061,89331070,89373246,89801101,90080920,90582111,90688152,91177102,91622206,91871280,92267753,92512660,92699421,93192261,93796349,94177653,94440389,94516745,95159583,95825449,95898580,96066613,97015145,97996032,98231614,98263805,98452414,98679364,99079684,99082102,...,922567600050031738693695677090533907441381343369125845689964257200087675061761387918134077270526497482640200926305927069082884774198779529111120753559591626400173842368518751536862444095091618107017818561096183330694810750804162759695544060318463340750088238756986676086503444392605573086928625418559654824097846398152787519638625264252942250748095103334981557434014940715750622090963319490932840741480374548003512755408215059756162070056253253400926037177338363712646418749618197413985685010429762926154229683407312726259266121599173141827013602006777411936606663208383449074639664695341693530780388098240796827574310873330641899314718723896527727133251129508544349617912433326186923754009293154134370345820637928480653693798073859849292020170124706658405533873395992482826557398886819930608708442003506164561994873387811080499916104478166572694664220380202822494849815446797501091076582195420060304734073322709506231515864025679082329595734980509207841288287464253122588028840096669066321506393661013506358889908180164848231320707546002647321287977092332051696503516231644721334650828655844691425212349416458953928759349925228441701009933487793722908977013733768041536392897482482010041799602438486154975464004016156661493016250568404031777840142186152203781126144106682902923376593419894071520965659215148501371564740401384085537156072321126775692051194624721219005239893422382389366348676280475565367290176623312172889108012811980155612128259359009255288168789038781399216431936906160564448796392466229853889717745833809875238890286666852216543756489045970322385225050367732642569293988176131137625982531688531212655313121331529825215784398966525156692189451629476526467544764704571969265891570020599540816502573477377431071409616904401307997734275679912990095921764814444524513337976242035162526009654432900159257715508771417514699793737471478586438941446869732580163801660349835648237256029162787837198314721961731961943102628221618774650586449447703611666764680352584328189334257760043719585768293915583040251224237736191005278843589259310672824399699226013737433024628642953480851529458995287336829366313027774339136755859300343976313495804090234278687515837675103566767293723765862398614395041731404250392710618456346072983153268654157925694757259215306718328841067026056103695966074335975166485722765321947226114267959743767495278266762171852386180567203290259014531131522811595372419638622278551171339267144833945861007471121857201456971799414338921581843207228694007443294881517729470995421869418323243449906875848240413886184782126293299737039533495452960594275743668072024861435132870140986187904688726292994608036946032222925869671049637594574806455270188185157031668445766515155701675962124682744945883388339735418145089639413099312226592047839616763687390952149157370447153116583281877347440138309981360066291491860211317657315326298417117126122441384285511750413655820223143278491046965161050408892903876522227212602214615797398848385227834811677400973682801255304500579963977226486539357656496749748028859963764540283488484578961093836926415669851908511164773763960970038202487524777372572787720037642663490749219807033339663146408726799048180590421307678520836250027948286311412234097905081292434159361956766501289330018895401970356938127525206474550048089610009188614008050899334406675918206005118459723567207398714128910925260552651981621807476488799802929571482988937245356139165996300901178375023568032773052791863032032405431530712460815318018843957992727356599640821856654974362404750516930094527572838459340404170209614024089526478631856691706524858450336049019722771499023294694613109313465411152896688269541852694311270866951666309842377015241197288150749811654075162158252927914709527271019892440423989555811906459463916179278497106913868347087915761981329356743031418682942432572309742606680506929649586522659462117926823969813970435572123660305827545347361116458773235174848729438375336473940533288499016206886509078362345688892599306592685935554005801197579269872637305184321858591195905766466028105847215467922318119695191548851910593879305645949036123538745566318782733944719639713489334351013506399971800256969053267054512051216287279772310728908478238129613329180391896840878128682201430780887287160240538055246470504579231304154660722347391165458646980239169450473236779978782442698676799972616994998580312614760333535742651725363894547015590927517956123465507609509611417599851361333136657574388961386254717628691813832623702133879608454940756425975922043133429469873577154645488183356885980573337277044381013430874491137106149159717328085348222664981929445107543928875582807678749967687512490672831126281235148783699480263384996496499015270634224856609253425335007316188972654851130257767535405697822327206582811704445219934814636666519946257213637666204548915361847471079093378678912605281728334449032356701277951890201933356843186702478524326188680667386310921454961611036937238945087771736240023613746751313247474889693765495477404521683282097295791439908515334388227036551475562659354964677772690148744577664925508844623651721727755299138664055844312531962542247085494171121019638360734467681936567520576037310269938915548542794260013092395898679549003764644945574532103388408439705695782123524692782142926318107180797832331692491068218783700974291496623512725246981075856376554416292003047795685399302128398148338728164496960816531162764327566301886079727980900565549500157652054527152017788237101385859436747094770657299008133175130220479627154049615409743563706739820592290440508443258036002919413024395695080968631082113841765659398104588114620860640150445041904380818257091335495628424651070855414502142978645191710035738105143384252845739314128261995539954201695802104949344067509616594111210153359510001287733802419090948902304527367403247544658385483696661516166827590374535687983234403164107308802460477425331238044371979261868483844299914022629864783288731838954432846988376851960644767366289695599274065089174292754563049822391072271280200735055953141610838728581384161500560116860865224073485338668037146019682360358020892828303860285807346008604149092957651641741985840978424866917800952875712368373172528223254916248699741723731743192989524242279990161837075860122088390770515111572239072969630660794304743521284485585657605931818284264051082742107249520208036662607446384095815897303797409614829606371254707896945073600726260064938224795391709396750968332856412699565413851411975097803965586521487485927460388229515130922885523480094863188826958879369073466741725466768597937261881304637642736921400881922585816664015215151619698514943719504554904138644107034216833012873312823169615049625312234923853013308316889407421175143064313040314474470854255201500233780679444088268456439477500545620203747236321203043} 42556 606506559495625995627345735707074927579759583672904968476704256559193585458928887978886346770380230399: {978259,1997923,3232508,3525259,3779563,4796059,5693258,5784488,6318643,6507549,7311548,8236658,8344723,8744906,9009788,9861259,10367804,10870843,11123059,11611509,12805706,13312658,13389763,13421468,13819466,13823225,13942952,14646523,15116828,15148723,15339026,15685821,16375205,16587870,17150204,17693728,18505148,18879626,19650246,19655563,19905444,20055752,22562721,22917386,23393150,23393443,24635803,25132243,25272188,27362659,27610123,27951626,28071780,28198088,28352083,29177638,29326268,29943232,30232232,30339068,30965258,31067059,31467026,31722849,32701148,33029493,33281923,33472658,33686136,34011261,34509883,36331208,36960403,37896903,38363048,38671483,38767868,38875605,39320825,39403723,39647659,40622683,40872609,41467312,41682340,41946513,42083059,43158429,43540843,45458066,45496508,45722659,45832604,46650726,47184990,47944586,49936325,50018808,50330656,50427506,50550259,50923658,51393381,51419666,52641393,52883228,53897546,55382546,55900604,56271159,56305363,56544259,56621988,57854666,59167363,59546200,59923590,60306081,60589148,61544443,61766205,62668325,62931068,63918496,64602908,64724552,64860259,65111109,65805043,65883952,66989475,67955901,69807523,70452753,70746259,70948604,71455440,71908308,72477845,72815121,74013009,74119446,75189523,75201990,75547658,76219136,76858568,77513225,77948828,77990258,78820805,79352133,79749375,80070259,80129465,80195613,80215456,80301883,80387370,80611868,80996323,82152283,82607804,83537059,83767603,83872325,84936392,85066000,85599548,85746528,85782386,86069083,86465889,86954408,86973414,87820629,88110725,88209866,88422765,89279059,89545393,90149258,90242388,90905361,90988712,91335163,91563259,91804209,92882165,93015870,94317616,94466825,94584966,94922597,95553308,95553441,95699250,95835245,95884604,96029205,96110059,96155358,96464844,97138293,97823709,99050408,99216928,99526748,99830805,...,1230090133400042318258260902787378543255175124492167794253285676266783566749015183890845436360701996643520267901741236092110513032265039372148161004746122168533565123158025002049149925460122157476023758081461577774259747667738883679594058747091284454333450985009315568115337925856807430782571500558079539765463795197537050026184833685670589667664126804446642076578686587621000829454617759321243787655307166064004683673877620079674882760075004337867901382903117818283528558332824263218647580013906350568205639577876416968345688162132230855769351469342369882582142217611177932099519552927122258041040517464321062436765747831107522532419624965195370302844334839344725799490549911101582565005345724205512493794427517237974204925064098479799056026893499608877874045164527989977102076531849093240811611256004674886082659831183748107333221472637555430259552293840270429993133087262396668121435442927226747072978764430279341642021152034238776439460979974012277121717716619004163450705120128892088428675191548018008478519877573553130975094276728003529761717302789776068928671354975526295112867771541126255233616465888611938571679133233637922268013244650391630545302684978357388715190529976642680055732803251314873300618672021542215324021667424538709037120189581536271708168192142243870564502124559858762027954212286864668495419653868512114049541429761502367589401592832961625340319857896509852488464901707300753823053568831082897185477350415973540816171012478679007050891718718375198955242582541547419265061856621639805186290327778413166985187048889136288725008652061293763180300067156976856759058650901508183501310042251374950207084161775373100287712531955366875589585935505968701956726352939429292354522093360799387755336764636503241428546155872535077330312367573217320127895686419259366017783968322713550034679539243866879010287345028556686266391649961971448585255262492976773551735547133114197649674705550383782931086295948975949257470170962158366200781932596938148889019573803445770919112343680058292781024391887444053668298983648254673705124785679080897099199598968018316577366171523937974468705945327049782439155084037032452182341145733791968417994405453645704916687783566804755689724965021149864819193388975205667190280824608461430644204358205543900926343012287075624438454756034741471594621432447966888647630353762596301485690612991689993704355682895803181574089604387012019374842030415460496559518163038068228452356193111927814676628162476268609295732552451895442457609638258676591059842023639294660562492557764324599875834464320551848246376168391066316052711327270614125700991557429366481913510493521314917206251635057326144049261376297234492894732850126099741940360250913542708891261022020207602234616166243659927844517786313890860119519217465749635456063786155684916521269532209827262870822111042503129920184413308480088388655813615090209753768397889489501496588512380682333884874426964191037988062620214733878523871835362969616802952821063198464513637113082236534631577068340406000773285302968648719143541995666330705146618352720377984646105281458449235220893135878014886365018614626717603316699703163430383626716856884654332293076044452884195211635732064240787228410238027781666703931048415216312130540108389912212482609022001719106691860535960475917503366941966066730786146678918152010734532445875567890941340157946298089609864952171881233680736869308829076635318399737239428643985249660474852221328401201571166698090710364070389150709376540575374283281087090691791943990303142132854429142206632483206334022573459370097117945787205560279485365452701971509142255608699811267114732026297028665364392926150812417953881537195584359389136925748361155935555079789836020321596384200999748872100216211003903886279369694693189920565319407749208612618554905704662809218491129450554349308439142324041891577256576763079656808907342572866115363545949490569098626418627247429498213741103393796481488611697646899798305917833781965254044384665354942515345437816460918523465742123581247405341068263439026496849740245762478121594541021954704141129620623896424159593588731802547458505740861265381498051660755091710311926292852951319112468018008533295733675958737689406016068288383039696414305211304317506151105573855862454504171576268574374516382880320717406995294006105641738872880963129854887278195973652225933964315706638376590264902399963489326664773750153013778047656868967151859396020787903357274831287343479346148556799801815110848876765851948515006290171589085110164936178506144606587675234634562724177905959831436206193984244475847974097783036059174684574499321516141532212956437447130963553309239260143391905167443743571666623583349987563774835041646865044932640351179995328665353694178966475479004567113343088251963539801507010356713874263763102942110415605926959913086182222026595009618183554939398553815796628105457838238550140375637779265376475601703935853602577809124248936638032434918240889848414561939948814715916318593450362314986698151662335084329966519591687327303206028911042796394388586544687112517636048735300750212473286237030253531659436886567345126164868962303673732184885407792416709283389662780658894828026184480979290242582090027434716413693251887398057059013350789861198239398671686193260766042804517877919607594376164699590376190568424142907730443108923321424291711601299055328831350300329308101141835405888389337397060913865736171197531118304219329281088708217019103421735848106303974534087399333543536072702869357050982801847812582329459694209732010844233506960639502872066153879658084942319760789720587344591010714670559217365860926774624841442818455687545864139450819494480853533926722539174424342788447327504566201427807219336190638193588946714317473524512337127652418837682660719938935594402806599125423346155458814946871146013335050311736558787931869739369823204330059544513978262215354889103453832714250644312537552143078403280636567108317392495972349157978459066552030173153044384975785272577129317835802614193023155052927465698753452232390339417399763188096361706934313407937522147784971441845548667413489147820298764647118224049528026243147144027857104405147047743128011472198790610202188989314454637899822557067937167616491164230037631006554998266322298308990923986032323039986882449434480162784521027353482096318763959507547725739658028379314114210141242424379018734776989476332693610715550143261845461087863071729879486439475161672943862593431467635013419917633060522279195667957777141883599420551801882633463738620782028649981236613850972686841230514031306793150918435945172492097955655633955691463916349175072850190315895201175896781088885353620202159598019924959339406538851525476045622444017164417097559486732833749646565137351077755852543228233524085750720419299294472340268666978374239258784357941919303334060826938329648428270724} 42557 608067215540699082546987646827467224358784317357208477566589308509028630261234440648826083229264484294: {42557,4040635,4848762,5061427,6082219,7230610,8539887,8676732,9139435,10292986,10967322,11262235,12200083,12354987,12959755,13117359,13514682,15482012,15551706,16776835,17301163,17428690,17548783,18896035,19208559,19968987,20132202,20729199,20914428,21437755,21971983,22117160,22402243,22675242,23008539,23131435,23422459,24673327,24881805,25069690,25725306,26200328,26453203,26540592,27574063,27757722,28319439,29276299,29475369,29621803,29858166,30083628,31590235,31789807,33567667,34105819,34376079,35089725,35247610,35741659,36283898,36657835,36903823,37429040,37790290,37908282,37923835,37944463,38280787,38768719,39202579,40876435,41565403,41913874,41927439,42023599,42107670,42297132,43766457,43989402,44039324,44914848,44974522,45348348,45414010,45508602,45592843,45815419,45928447,46447887,47200539,47513882,47953810,48087919,48376747,48459835,49051722,49544506,50208987,50517043,50529204,50881963,51834140,52102925,52701547,52744219,54496812,55727659,55928684,56633983,56870635,57025123,57287983,57290755,57544572,57648458,58151802,59029867,59589619,59753594,59906827,62200968,62523510,62913320,63910363,64228363,64840303,65441647,66104035,66342826,66691744,67251247,67900618,68187099,68244762,68524508,68748906,69342079,69488683,69783139,69875755,69976089,69988507,70188524,70777485,71292019,71916879,73860547,74307187,74319343,74432750,74879899,75028212,75124123,75495984,75526867,75641259,75736435,76085107,76385487,77129499,77185627,77533786,77672143,77850223,78663835,79324842,79615123,79898120,80138026,80408108,80635819,80753635,80846319,80905690,81038959,81436603,82354940,82501723,82527914,83073819,83277787,83850906,84932982,85825807,86669107,86781999,86814812,87219002,87418963,88685755,89319300,89627258,89885385,90607868,90883722,91770283,91954303,92272099,92692363,93175418,93800767,93937004,94308346,94396602,94444843,94676947,95273920,95877744,96073210,96768619,96904362,97086828,97436035,97465178,98571859,98684012,98756587,98825928,99896698,...,1845135200100063477387391354181067814882762686738251691379928514400175350123522775836268154541052994965280401852611854138165769548397559058222241507119183252800347684737037503073724888190183236214035637122192366661389621501608325519391088120636926681500176477513973352173006888785211146173857250837119309648195692796305575039277250528505884501496190206669963114868029881431501244181926638981865681482960749096007025510816430119512324140112506506801852074354676727425292837499236394827971370020859525852308459366814625452518532243198346283654027204013554823873213326416766898149279329390683387061560776196481593655148621746661283798629437447793055454266502259017088699235824866652373847508018586308268740691641275856961307387596147719698584040340249413316811067746791984965653114797773639861217416884007012329123989746775622160999832208956333145389328440760405644989699630893595002182153164390840120609468146645419012463031728051358164659191469961018415682576574928506245176057680193338132643012787322027012717779816360329696462641415092005294642575954184664103393007032463289442669301657311689382850424698832917907857518699850456883402019866975587445817954027467536083072785794964964020083599204876972309950928008032313322986032501136808063555680284372304407562252288213365805846753186839788143041931318430297002743129480802768171074312144642253551384102389249442438010479786844764778732697352560951130734580353246624345778216025623960311224256518718018510576337578077562798432863873812321128897592784932459707779435491667619750477780573333704433087512978091940644770450100735465285138587976352262275251965063377062425310626242663059650431568797933050313384378903258953052935089529409143938531783140041199081633005146954754862142819233808802615995468551359825980191843529628889049026675952484070325052019308865800318515431017542835029399587474942957172877882893739465160327603320699671296474512058325575674396629443923463923886205256443237549301172898895407223333529360705168656378668515520087439171536587831166080502448475472382010557687178518621345648799398452027474866049257285906961703058917990574673658732626055548678273511718600687952626991608180468557375031675350207133534587447531724797228790083462808500785421236912692145966306537308315851389514518430613436657682134052112207391932148671950332971445530643894452228535919487534990556533524343704772361134406580518029062263045623190744839277244557102342678534289667891722014942243714402913943598828677843163686414457388014886589763035458941990843738836646486899813751696480827772369564252586599474079066990905921188551487336144049722870265740281972375809377452585989216073892064445851739342099275189149612910540376370314063336891533030311403351924249365489891766776679470836290179278826198624453184095679233527374781904298314740894306233166563754694880276619962720132582983720422635314630652596834234252244882768571023500827311640446286556982093930322100817785807753044454425204429231594797696770455669623354801947365602510609001159927954452973078715312993499496057719927529080566976969157922187673852831339703817022329547527921940076404975049554745145575440075285326981498439614066679326292817453598096361180842615357041672500055896572622824468195810162584868318723913533002578660037790803940713876255050412949100096179220018377228016101798668813351836412010236919447134414797428257821850521105303963243614952977599605859142965977874490712278331992601802356750047136065546105583726064064810863061424921630636037687915985454713199281643713309948724809501033860189055145676918680808340419228048179052957263713383413049716900672098039445542998046589389226218626930822305793376539083705388622541733903332619684754030482394576301499623308150324316505855829419054542039784880847979111623812918927832358556994213827736694175831523962658713486062837365884865144619485213361013859299173045318924235853647939627940871144247320611655090694722232917546470349697458876750672947881066576998032413773018156724691377785198613185371871108011602395158539745274610368643717182391811532932056211694430935844636239390383097703821187758611291898072247077491132637565467889439279426978668702027012799943600513938106534109024102432574559544621457816956476259226658360783793681756257364402861561774574320481076110492941009158462608309321444694782330917293960478338900946473559957564885397353599945233989997160625229520667071485303450727789094031181855035912246931015219019222835199702722666273315148777922772509435257383627665247404267759216909881512851951844086266858939747154309290976366713771961146674554088762026861748982274212298319434656170696445329963858890215087857751165615357499935375024981345662252562470297567398960526769992992998030541268449713218506850670014632377945309702260515535070811395644654413165623408890439869629273333039892514427275332409097830723694942158186757357825210563456668898064713402555903780403866713686373404957048652377361334772621842909923222073874477890175543472480047227493502626494949779387530990954809043366564194591582879817030668776454073102951125318709929355545380297489155329851017689247303443455510598277328111688625063925084494170988342242039276721468935363873135041152074620539877831097085588520026184791797359098007529289891149064206776816879411391564247049385564285852636214361595664663384982136437567401948582993247025450493962151712753108832584006095591370798604256796296677456328993921633062325528655132603772159455961801131099000315304109054304035576474202771718873494189541314598016266350260440959254308099230819487127413479641184580881016886516072005838826048791390161937262164227683531318796209176229241721280300890083808761636514182670991256849302141710829004285957290383420071476210286768505691478628256523991079908403391604209898688135019233188222420306719020002575467604838181897804609054734806495089316770967393323032333655180749071375966468806328214617604920954850662476088743958523736967688599828045259729566577463677908865693976753703921289534732579391198548130178348585509126099644782144542560401470111906283221677457162768323001120233721730448146970677336074292039364720716041785656607720571614692017208298185915303283483971681956849733835601905751424736746345056446509832497399483447463486385979048484559980323674151720244176781541030223144478145939261321588609487042568971171315211863636568528102165484214499040416073325214892768191631794607594819229659212742509415793890147201452520129876449590783418793501936665712825399130827702823950195607931173042974971854920776459030261845771046960189726377653917758738146933483450933537195874523762609275285473842801763845171633328030430303239397029887439009109808277288214068433666025746625646339230099250624469847706026616633778814842350286128626080628948941708510403000467561358888176536912878955001091240407494472642406086} 42558 609631867545105030966438723738162364515987474024285530834983255572588224417200072285205499701322743282: {1956518,2507441,2846897,3016577,3995846,4118717,4288157,4542257,6318941,6403457,6465016,7050518,7079297,7273143,7559126,7585841,8429441,9592118,9609137,10619057,10845915,11386516,11568976,11711837,12637286,13015098,13977137,14228477,14623096,14730941,15439479,15985841,16403741,16450983,16473316,16689446,16904957,17489812,17656241,18019576,19240157,19352515,19722518,20272023,20488577,20735608,21741686,22246118,22731197,22925287,23223018,23327559,24223037,25133441,25216157,25611412,25877597,26143035,26455937,26625316,26779526,26842936,27116417,27638932,27646450,27693917,27885904,29293046,29670941,30198303,30233656,30297446,30678052,31371642,31643357,32750410,32873777,33175740,33283517,34012863,34266077,34300408,34593341,35002241,35387456,36554237,37010296,37604535,37759252,37777457,37940417,38587959,38998877,39161597,39300492,39311126,39405617,39810888,40111504,41636583,41922941,42328241,43138241,43623857,44787249,45125442,45240497,45834772,46786300,46786886,48464177,49271606,49669757,50264486,50311997,50544376,51995441,52715837,52871415,53195741,53675357,54425847,54713537,54725318,55049155,55220246,55903252,56143560,56396176,56685435,56704166,56862423,56865437,57978941,58355276,58652536,58693937,59886464,60464464,60678136,60835037,61930516,62022017,62134118,62870811,62934052,63161505,63445698,64792675,65402296,65414717,65886941,65984103,66058986,66280241,66563846,66945316,67372272,67461783,68022522,68121015,68262903,69019766,69810941,69910855,71270823,71930715,72662416,72857777,73577583,73920806,74316759,75737117,75793806,76726096,77342966,77535736,77751210,78450737,78641650,78807446,79146941,79295318,81077441,81245366,81745218,82156337,82233341,82618241,82934624,83364680,83893026,84166118,84462977,84923441,85655635,86073341,86149937,86316858,86472687,87081686,87227703,87735655,89054657,89630391,90916132,90993016,91415741,91445318,91665208,91871837,93301452,93785265,94369980,95661437,95889172,95963741,98151617,98603441,99514239,99872650,...,2767702800150095216081087031271601722324144030107377537069892771600263025185284163754402231811579492447920602778917781207248654322596338587333362260678774879200521527105556254610587332285274854321053455683288549992084432252412488279086632180955390022250264716270960028259510333177816719260785876255678964472293539194458362558915875792758826752244285310004944672302044822147251866272889958472798522224441123644010538266224645179268486210168759760202778111532015091137939256248854592241957055031289288778462689050221938178777798364797519425481040806020332235809819989625150347223918994086025080592341164294722390482722932619991925697944156171689583181399753388525633048853737299978560771262027879462403111037461913785441961081394221579547876060510374119975216601620187977448479672196660459791826125326010518493685984620163433241499748313434499718083992661140608467484549446340392503273229746586260180914202219968128518694547592077037246988787204941527623523864862392759367764086520290007198964519180983040519076669724540494544693962122638007941963863931276996155089510548694934164003952485967534074275637048249376861786278049775685325103029800463381168726931041201304124609178692447446030125398807315458464926392012048469984479048751705212095333520426558456611343378432320048708770129780259682214562896977645445504114694221204152256611468216963380327076153583874163657015719680267147168099046028841426696101870529869936518667324038435940466836384778077027765864506367116344197649295810718481693346389177398689561669153237501429625716670860000556649631269467137910967155675151103197927707881964528393412877947595065593637965939363994589475647353196899575470076568354888429579402634294113715907797674710061798622449507720432132293214228850713203923993202827039738970287765294443333573540013928726105487578028963298700477773146526314252544099381212414435759316824340609197740491404981049506944711768087488363511594944165885195885829307884664856323951759348343110835000294041057752984568002773280131158757304881746749120753672713208573015836530767777932018473199097678041212299073885928860442554588376985862010488098939083323017410267577901031928940487412270702836062547513025310700301881171297587195843185125194212751178131855369038218949459805962473777084271777645920154986523201078168311087898223007925499457168295965841678342803879231302485834800286515557158541701609870777043593394568434786117258915866835653514017801434501837583022413365571604370915398243016764745529621686082022329884644553188412986265608254969730349720627544721241658554346378879899211118600486358881782827231004216074584305398610422958563714066178878983824110838096668777609013148912783724419365810564555471095005337299545467105027886374048234837650165019206254435268918239297936679776143518850291062172856447472111341459349749845632042320414929944080198874475580633952971945978895251351378367324152856535251240967460669429835473140895483151226678711629566681637806643847392196545155683504435032202921048403765913501739891931679459618072969490249244086579891293620850465453736883281510779247009555725533494321291882910114607462574332117718363160112927990472247659421100018989439226180397144541771263923035562508750083844858934236702293715243877302478085870299503867990056686205911070814382575619423650144268830027565842024152698003220027754618015355379170701622196142386732775781657955944865422429466399408788714448966811736068417497988902703535125070704098319158375589096097216294592137382445954056531873978182069798922465569964923087214251550790283582718515378021212510628842072268579435895570075119574575351008147059168314497069884083839327940396233458690064808625558082933812600854998929527131045723591864452249434962225486474758783744128581813059677321271968667435719378391748537835491320741605041263747285943988070229094256048827297716929227820041520788948759567978386353780471909441911306716370980917482636042083349376319705524546188315126009421821599865497048620659527235087037066677797919778057806662017403592737809617911915552965575773587717299398084317541646403766954359085574646555731781637916937847108370616236698956348201834158919140468003053040519199915400770907159801163536153648861839316932186725434714388839987541175690522634386046604292342661861480721614165739411513737693912463982167042173496375940940717508351419710339936347328096030399917850984995740937844281000607227955176091683641046772782553868370396522828528834252799554083999409972723166884158764152886075441497871106401638825364822269277927766129400288409620731463936464550070657941720011831133143040292623473411318447479151984256044667994945788335322631786626748423036249903062537472018493378843705446351098440790154989489497045811902674569827760276005021948566917964553390773302606217093466981619748435113335659804443909999559838771640912998613646746085542413237280136036737815845185003347097070103833855670605800070529560107435572978566042002158932764364884833110811716835263315208720070841240253939742424669081296486432213565049846291887374319725546003164681109654426687978064894033318070446233732994776526533870955165183265897415992167532937595887626741256482513363058915082203403045809702561728111930809816746645628382780039277187696038647011293934836723596310165225319117087346370574078346428778954321542393496995077473204656351102922874489870538175740943227569129663248876009143387056197906385194445016184493490882449593488292982698905658239183942701696648500472956163581456053364711304157578310241284311971897024399525390661438881462148846229230691120219461776871321525329774108008758239073187085242905893246341525296978194313764343862581920451335125713142454771274006486885273953212566243506428935935575130107214315430152758537217942384785986619862605087406314848032202528849782333630460078530003863201407257272846706913582102209742633975156451089984548500482771123607063949703209492321926407381432275993714133115937785605451532899742067889594349866195516863298540965130555881934302098869086797822195267522878263689149467173216813840602205167859424832516185744152484501680350582595672220456016004111438059047081074062678484911580857422038025812447278872954925225957522935274600753402858627137105119517584669764748746099225171195229578968572726839970485511227580366265172311545334716717218908891982382914230563853456756972817795454852792153248226321748560624109987822339152287447691911392228844488819113764123690835220802178780194814674386175128190252904998569238098696241554235925293411896759564462457782381164688545392768656570440284589566480876638107220400225176400305793811785643913912928210764202645767757449992045645454859095544831158513664712415932321102650499038619938469508845148875936704771559039924950668222263525429192939120943423412562765604500701342038332264805369318432501636860611241708963609129} 42559 611200525689496269742907981344279704074865183941709828285422408962059183343808051441952510788390274768: {85114,2934777,5656889,5993769,7188077,8081270,9697524,10122854,10575777,11338689,12164438,12795209,14233145,14388177,14461220,15767129,17079774,17353464,18143657,18278870,18955929,19522647,20446829,20585972,20591645,21862265,21934644,22524470,23487569,24400166,24709974,25034169,25037801,25919510,25966889,26234718,26454449,27029364,28508777,29583777,30012857,30964024,31066769,31103412,32014265,32384009,32587529,32612529,33106721,33281645,33369177,33553670,34548665,34602326,34834527,34857380,35097566,36166649,37792070,38206601,38347565,38417118,39937974,40169289,40264404,40306877,41458398,41469675,41828856,42784409,42875510,43613609,43939569,43943966,44226329,44234320,44804486,45295217,45350484,45446169,45817577,46017078,46262870,46844918,47057463,47199065,48737177,49122749,49125615,49346654,49763610,50139380,51320969,51450612,52400656,52906406,52981289,53081184,53093369,54000977,54068129,55148126,55515444,56638878,56831177,57027809,57227009,57293465,58482875,58552598,58901729,58950738,58966689,59243606,59716332,60133229,60167256,62334077,63180470,63579614,63733961,64843361,66954689,67135334,67688163,67843769,68211638,68752158,69879065,70179450,70180329,70421417,70495220,71295377,71483318,71784641,72567796,72944095,73209257,73315670,73807646,73907409,74858080,75396729,75530429,75580580,75816564,75847670,75888926,76561574,76629449,77144369,77413145,77537438,78222449,78405158,78532577,78628349,78667565,79618889,80207057,80305097,81752870,82087977,82122989,82505609,82830369,83049209,83130806,83681645,83827748,83854878,84047198,84215340,84594264,85056249,86266289,87532914,87978804,88078648,88191497,89829696,89881469,89949044,90696696,90828020,91017204,91185686,91630838,91856894,92004809,92545649,92696729,92701961,92895774,93201177,93447857,94401078,95027764,95168547,95296877,95834477,95907620,96175838,96753494,96773177,96919670,97255241,97826057,98103444,98264177,99088479,99089012,99845769,...,3690270400200126954774782708362135629765525373476503382759857028800350700247045551672536309082105989930560803705223708276331539096795118116444483014238366505600695369474075006147449776380366472428071274244384733322779243003216651038782176241273853363000352955027946704346013777570422292347714501674238619296391385592611150078554501057011769002992380413339926229736059762863002488363853277963731362965921498192014051021632860239024648280225013013603704148709353454850585674998472789655942740041719051704616918733629250905037064486396692567308054408027109647746426652833533796298558658781366774123121552392963187310297243493322567597258874895586110908533004518034177398471649733304747695016037172616537481383282551713922614775192295439397168080680498826633622135493583969931306229595547279722434833768014024658247979493551244321999664417912666290778656881520811289979399261787190004364306328781680241218936293290838024926063456102716329318382939922036831365153149857012490352115360386676265286025574644054025435559632720659392925282830184010589285151908369328206786014064926578885338603314623378765700849397665835815715037399700913766804039733951174891635908054935072166145571589929928040167198409753944619901856016064626645972065002273616127111360568744608815124504576426731611693506373679576286083862636860594005486258961605536342148624289284507102768204778498884876020959573689529557465394705121902261469160706493248691556432051247920622448513037436037021152675156155125596865727747624642257795185569864919415558870983335239500955561146667408866175025956183881289540900201470930570277175952704524550503930126754124850621252485326119300863137595866100626768757806517906105870179058818287877063566280082398163266010293909509724285638467617605231990937102719651960383687059257778098053351904968140650104038617731600637030862035085670058799174949885914345755765787478930320655206641399342592949024116651151348793258887846927847772410512886475098602345797790814446667058721410337312757337031040174878343073175662332161004896950944764021115374357037242691297598796904054949732098514571813923406117835981149347317465252111097356547023437201375905253983216360937114750063350700414267069174895063449594457580166925617001570842473825384291932613074616631702779029036861226873315364268104224414783864297343900665942891061287788904457071838975069981113067048687409544722268813161036058124526091246381489678554489114204685357068579335783444029884487428805827887197657355686327372828914776029773179526070917883981687477673292973799627503392961655544739128505173198948158133981811842377102974672288099445740531480563944751618754905171978432147784128891703478684198550378299225821080752740628126673783066060622806703848498730979783533553358941672580358557652397248906368191358467054749563808596629481788612466333127509389760553239925440265165967440845270629261305193668468504489765537142047001654623280892573113964187860644201635571615506088908850408858463189595393540911339246709603894731205021218002319855908905946157430625986998992115439855058161133953938315844375347705662679407634044659095055843880152809950099109490291150880150570653962996879228133358652585634907196192722361685230714083345000111793145245648936391620325169736637447827066005157320075581607881427752510100825898200192358440036754456032203597337626703672824020473838894268829594856515643701042210607926487229905955199211718285931955748981424556663985203604713500094272131092211167452128129621726122849843261272075375831970909426398563287426619897449619002067720378110291353837361616680838456096358105914527426766826099433801344196078891085996093178778452437253861644611586753078167410777245083467806665239369508060964789152602999246616300648633011711658838109084079569761695958223247625837855664717113988427655473388351663047925317426972125674731769730289238970426722027718598346090637848471707295879255881742288494641223310181389444465835092940699394917753501345895762133153996064827546036313449382755570397226370743742216023204790317079490549220737287434364783623065864112423388861871689272478780766195407642375517222583796144494154982265275130935778878558853957337404054025599887201027876213068218048204865149119089242915633912952518453316721567587363512514728805723123549148640962152220985882018316925216618642889389564661834587920956677801892947119915129770794707199890467979994321250459041334142970606901455578188062363710071824493862030438038445670399405445332546630297555845545018870514767255330494808535518433819763025703903688172533717879494308618581952733427543922293349108177524053723497964548424596638869312341392890659927717780430175715502331230714999870750049962691324505124940595134797921053539985985996061082536899426437013701340029264755890619404521031070141622791289308826331246817780879739258546666079785028854550664818195661447389884316373514715650421126913337796129426805111807560807733427372746809914097304754722669545243685819846444147748955780351086944960094454987005252989899558775061981909618086733128389183165759634061337552908146205902250637419858711090760594978310659702035378494606886911021196554656223377250127850168988341976684484078553442937870727746270082304149241079755662194171177040052369583594718196015058579782298128413553633758822783128494098771128571705272428723191329326769964272875134803897165986494050900987924303425506217665168012191182741597208513592593354912657987843266124651057310265207544318911923602262198000630608218108608071152948405543437746988379082629196032532700520881918508616198461638974254826959282369161762033773032144011677652097582780323874524328455367062637592418352458483442560601780167617523273028365341982513698604283421658008571914580766840142952420573537011382957256513047982159816806783208419797376270038466376444840613438040005150935209676363795609218109469612990178633541934786646064667310361498142751932937612656429235209841909701324952177487917047473935377199656090519459133154927355817731387953507407842579069465158782397096260356697171018252199289564289085120802940223812566443354914325536646002240467443460896293941354672148584078729441432083571313215441143229384034416596371830606566967943363913699467671203811502849473492690112893019664994798966894926972771958096969119960647348303440488353563082060446288956291878522643177218974085137942342630423727273137056204330968428998080832146650429785536383263589215189638459318425485018831587780294402905040259752899181566837587003873331425650798261655405647900391215862346085949943709841552918060523691542093920379452755307835517476293866966901867074391749047525218550570947685603527690343266656060860606478794059774878018219616554576428136867332051493251292678460198501248939695412053233267557629684700572257252161257897883417020806000935122717776353073825757910002182480814988945284812172} 42560 612773200180334123413883883423731811786551251831627587281337377357626463953867257647461883998891063530: {127671,2592439,3101551,3913036,4118911,4373071,4627159,5014882,5388991,5693794,6033154,6403759,6657271,6910711,7670599,7991692,8237434,8576314,8935639,9084514,9441151,9693799,11712391,12121905,12637882,12806914,12930032,14101036,14158594,14229151,14546286,15118252,15171682,15184281,15484831,15735751,15986599,16858882,17740519,18076525,18246657,19184236,19218274,20489551,20988439,21238114,21691830,22732279,22773032,22981111,23137952,23423674,24224191,25217359,25274572,25465471,25619661,25713511,25732465,25961479,26030196,27093521,27418305,27954274,28189951,28456954,29246192,29461882,29672359,30878958,31398559,31971682,32807482,32901966,32946632,33378892,33786705,33809914,34349551,34979624,35312482,36039152,36600249,37064961,38268079,38480314,38705030,38879265,39352077,39445036,40220431,40544046,40977154,41471216,42411319,43140319,43483372,43571725,44353879,44492236,45323431,45462394,45850574,46291831,46446036,46655118,48446074,48466519,50266882,50330505,50432314,51222824,51755194,51903489,52286070,52646349,52798399,52911874,53250632,53278279,53518111,53559052,53685872,53757871,54232834,54716191,55277864,55292900,55387834,55771808,56688105,56868199,57584239,57625677,58586092,58776199,59341882,59490511,59906961,60396606,60467312,60594892,60917191,61356104,62187597,62674225,62743284,63286714,63289231,63526039,64236031,64313265,65500820,65747554,65915949,66351480,66362119,66567034,66597991,67206729,67776271,68011711,68025726,68532154,68600816,69025617,69186682,69187831,69394305,70004482,70267377,70774912,71065879,71300311,71768959,72939319,73108474,73406959,74019981,74020592,74645415,75209070,75518504,75554914,75740839,75880834,75973831,77068817,77175918,77997754,78323194,78531991,78600984,78622252,78811234,79228159,79359609,79621776,80223008,81775231,82237399,82722189,83160871,83273166,83845882,84543919,84656482,84958317,86154199,86276482,86383951,87247714,87828897,88119025,88426107,88865409,88906471,89574498,90250884,90480994,90709745,91669544,93572600,93573772,94379911,94475725,94770705,95288119,95369421,95741791,96928354,97779751,97875197,98543212,98909431,99135151,99339514,...,5535405600300190432162174062543203444648288060214755074139785543200526050370568327508804463623158984895841205557835562414497308645192677174666724521357549758401043054211112509221174664570549708642106911366577099984168864504824976558173264361910780044500529432541920056519020666355633438521571752511357928944587078388916725117831751585517653504488570620009889344604089644294503732545779916945597044448882247288021076532449290358536972420337519520405556223064030182275878512497709184483914110062578577556925378100443876357555596729595038850962081612040664471619639979250300694447837988172050161184682328589444780965445865239983851395888312343379166362799506777051266097707474599957121542524055758924806222074923827570883922162788443159095752121020748239950433203240375954896959344393320919583652250652021036987371969240326866482999496626868999436167985322281216934969098892680785006546459493172520361828404439936257037389095184154074493977574409883055247047729724785518735528173040580014397929038361966081038153339449080989089387924245276015883927727862553992310179021097389868328007904971935068148551274096498753723572556099551370650206059600926762337453862082402608249218357384894892060250797614630916929852784024096939968958097503410424190667040853116913222686756864640097417540259560519364429125793955290891008229388442408304513222936433926760654152307167748327314031439360534294336198092057682853392203741059739873037334648076871880933672769556154055531729012734232688395298591621436963386692778354797379123338306475002859251433341720001113299262538934275821934311350302206395855415763929056786825755895190131187275931878727989178951294706393799150940153136709776859158805268588227431815595349420123597244899015440864264586428457701426407847986405654079477940575530588886667147080027857452210975156057926597400955546293052628505088198762424828871518633648681218395480982809962099013889423536174976727023189888331770391771658615769329712647903518696686221670000588082115505969136005546560262317514609763493498241507345426417146031673061535555864036946398195356082424598147771857720885109176753971724020976197878166646034820535155802063857880974824541405672125095026050621400603762342595174391686370250388425502356263710738076437898919611924947554168543555291840309973046402156336622175796446015850998914336591931683356685607758462604971669600573031114317083403219741554087186789136869572234517831733671307028035602869003675166044826731143208741830796486033529491059243372164044659769289106376825972531216509939460699441255089442483317108692757759798422237200972717763565654462008432149168610797220845917127428132357757967648221676193337555218026297825567448838731621129110942190010674599090934210055772748096469675300330038412508870537836478595873359552287037700582124345712894944222682918699499691264084640829859888160397748951161267905943891957790502702756734648305713070502481934921338859670946281790966302453357423259133363275613287694784393090311367008870064405842096807531827003479783863358919236145938980498488173159782587241700930907473766563021558494019111451066988642583765820229214925148664235436726320225855980944495318842200037978878452360794289083542527846071125017500167689717868473404587430487754604956171740599007735980113372411822141628765151238847300288537660055131684048305396006440055509236030710758341403244392284773465551563315911889730844858932798817577428897933623472136834995977805407070250141408196638316751178192194432589184274764891908113063747956364139597844931139929846174428503101580567165437030756042425021257684144537158871791140150239149150702016294118336628994139768167678655880792466917380129617251116165867625201709997859054262091447183728904498869924450972949517567488257163626119354642543937334871438756783497075670982641483210082527494571887976140458188512097654595433858455640083041577897519135956772707560943818883822613432741961834965272084166698752639411049092376630252018843643199730994097241319054470174074133355595839556115613324034807185475619235823831105931151547175434598796168635083292807533908718171149293111463563275833875694216741232473397912696403668317838280936006106081038399830801541814319602327072307297723678633864373450869428777679975082351381045268772093208584685323722961443228331478823027475387824927964334084346992751881881435016702839420679872694656192060799835701969991481875688562001214455910352183367282093545565107736740793045657057668505599108167998819945446333768317528305772150882995742212803277650729644538555855532258800576819241462927872929100141315883440023662266286080585246946822636894958303968512089335989891576670645263573253496846072499806125074944036986757687410892702196881580309978978994091623805349139655520552010043897133835929106781546605212434186933963239496870226671319608887819999119677543281825997227293492171084826474560272073475631690370006694194140207667711341211600141059120214871145957132084004317865528729769666221623433670526630417440141682480507879484849338162592972864427130099692583774748639451092006329362219308853375956129788066636140892467465989553053067741910330366531794831984335065875191775253482512965026726117830164406806091619405123456223861619633493291256765560078554375392077294022587869673447192620330450638234174692741148156692857557908643084786993990154946409312702205845748979741076351481886455138259326497752018286774112395812770388890032368986981764899186976585965397811316478367885403393297000945912327162912106729422608315156620482568623943794048799050781322877762924297692458461382240438923553742643050659548216017516478146374170485811786492683050593956388627528687725163840902670251426284909542548012973770547906425132487012857871871150260214428630860305517074435884769571973239725210174812629696064405057699564667260920157060007726402814514545693413827164204419485267950312902179969097000965542247214127899406418984643852814762864551987428266231875571210903065799484135779188699732391033726597081930261111763868604197738173595644390535045756527378298934346433627681204410335718849665032371488304969003360701165191344440912032008222876118094162148125356969823161714844076051624894557745909850451915045870549201506805717254274210239035169339529497492198450342390459157937145453679940971022455160732530344623090669433434437817783964765828461127706913513945635590909705584306496452643497121248219975644678304574895383822784457688977638227528247381670441604357560389629348772350256380505809997138476197392483108471850586823793519128924915564762329377090785537313140880569179132961753276214440800450352800611587623571287827825856421528405291535514899984091290909718191089662317027329424831864642205300998077239876939017690297751873409543118079849901336444527050858385878241886846825125531209001402684076664529610738636865003273721222483417927218258} 42561 614349901249953915213220499007346370473068146514418242748895091642354773228121146356996800111502885280: {170228,4891295,5869554,7522323,7953671,8540691,9049731,9989615,11313778,11987538,12356151,12864471,13626771,14376154,16162540,17626295,18897815,18956823,19171559,19210371,19395048,19926403,20245708,21151554,21237891,21819429,22677378,22757523,23980295,24328876,25288323,25590418,27576659,28353503,28466290,28776354,28827411,28828303,28922440,30607171,31534258,31593215,31857171,32537745,33692191,34159548,34706928,34721683,35135511,36287314,36557740,37911858,38284391,38772371,39045294,40841539,40893658,41171944,41183290,41569319,41723615,41931411,42685431,43724530,43869288,44192823,44819971,45048940,45932771,46318437,46594303,46975138,47957523,48368131,48800332,49211223,49306295,49352949,49419948,49955411,50068338,50075602,50521799,50714871,51264911,51839020,51933778,52469436,52749191,52908898,52968723,53530711,53686591,54058728,54354215,55615295,56635171,57017554,57720471,58057545,58164703,59167554,59912471,60025714,60816069,61465731,61928048,62133538,62206824,63736963,64028530,64768018,65175058,65225058,66078691,66213442,66563290,66738354,66948815,67107340,68193591,68775861,69097330,69116125,69204652,69348611,69669054,69714760,69982677,70195132,72333298,72669111,72671303,72874631,73232615,75400323,75584140,75648471,75743615,76413202,76633063,76695130,76834236,77192903,77632791,78429105,79367811,79875948,80210851,80338578,80528808,80613754,81349251,81845471,81876025,82916796,82939350,83081751,83225311,83657712,85568818,85751020,86520031,87227218,87427199,87878743,87879138,87887932,88195651,88452658,88468640,88996259,89012823,89608972,90590434,90594909,90700968,90892338,91635154,92034156,92280791,92525740,93689836,93809603,94114926,94398130,94930071,95838991,96080191,97474354,97830691,98245498,98251230,98277815,98581151,98621331,98693308,98765903,99527220,99850551,...,8303108400450285648243261093814805166972432090322132611209678314800789075555852491263206695434738477343761808336753343621745962967789015762000086782036324637601564581316668763831761996855824562963160367049865649976253296757237464837259896542866170066750794148812880084778530999533450157782357628767036893416880617583375087676747627378276480256732855930014834016906134466441755598818669875418395566673323370932031614798673935537805458630506279280608334334596045273413817768746563776725871165093867866335388067150665814536333395094392558276443122418060996707429459968875451041671756982258075241777023492884167171448168797859975777093832468515068749544199260165576899146561211899935682313786083638387209333112385741356325883244182664738643628181531122359925649804860563932345439016589981379375478375978031555481057953860490299724499244940303499154251977983421825402453648339021177509819689239758780542742606659904385556083642776231111740966361614824582870571594587178278103292259560870021596893557542949121557230009173621483634081886367914023825891591793830988465268531646084802492011857457902602222826911144748130585358834149327055975309089401390143506180793123603912373827536077342338090376196421946375394779176036145409953437146255115636286000561279675369834030135296960146126310389340779046643688690932936336512344082663612456769834404650890140981228460751622490971047159040801441504297138086524280088305611589609809556001972115307821400509154334231083297593519101349032592947887432155445080039167532196068685007459712504288877150012580001669948893808401413732901467025453309593783123645893585180238633842785196780913897818091983768426942059590698726410229705064665288738207902882341147723393024130185395867348523161296396879642686552139611771979608481119216910863295883330000720620041786178316462734086889896101433319439578942757632298143637243307277950473021827593221474214943148520834135304262465090534784832497655587657487923653994568971855278045029332505000882123173258953704008319840393476271914645240247362261018139625719047509592303333796055419597293034123636897221657786581327663765130957586031464296817249969052230802733703095786821462236812108508187642539075932100905643513892761587529555375582638253534395566107114656848379417887421331252815332937760464959569603234504933263694669023776498371504887897525035028411637693907457504400859546671475625104829612331130780183705304358351776747600506960542053404303505512749067240096714813112746194729050294236588865058246066989653933659565238958796824764909191049161882634163724975663039136639697633355801459076645348481693012648223752916195831268875691142198536636951472332514290006332827039446738351173258097431693666413285016011898636401315083659122144704512950495057618763305806754717893810039328430556550873186518569342416334024378049249536896126961244789832240596623426741901858915837936685754054135101972458569605753722902382008289506419422686449453680036134888700044913419931542176589635467050513305096608763145211297740505219675795038378854218908470747732259739673880862551396361210649844532337741028667176600482963875648730343822387722996353155089480338783971416742978263300056968317678541191433625313791769106687526250251534576802710106881145731631907434257610898511603970170058617733212443147726858270950432806490082697526072458094009660083263854046066137512104866588427160198327344973867834596267288399198226366143346900435208205252493966708110605375212112294957475126767288291648883776412147337862169595621934546209396767396709894769261642754652370850748155546134063637531886526216805738307686710225358723726053024441177504943491209652251517983821188700376070194425876674248801437802564996788581393137170775593356748304886676459424276351232385745439179031963815906002307158135175245613506473962224815123791241857831964210687282768146481893150787683460124562366846278703935159061341415728325733920149112942752447908126250048128959116573638564945378028265464799596491145861978581705261111200033393759334173419986052210778213428853735746658896727320763151898194252952624939211300863077256723939667195344913750813541325111848710096869044605502476757421404009159121557599746202312721479403490608460946585517950796560176304143166519962623527071567903158139812877027985584442164842497218234541213081737391946501126520489127822822152525054259131019809041984288091199753552954987222813532843001821683865528275050923140318347661605111189568485586502758398662251998229918169500652476292458658226324493613319204916476094466807833783298388200865228862194391809393650211973825160035493399429120877870420233955342437455952768134003984837365005967895359880245269108749709187612416055480136531116339053295322370464968468491137435708023709483280828015065845700753893660172319907818651280400944859245305340006979413331729998679516314922738995840940238256627239711840408110213447535555010041291210311501567011817400211588680322306718935698126006476798293094654499332435150505789945626160212523720761819227274007243889459296640695149538875662122959176638009494043328963280063934194682099954211338701198984329579601612865495549797692247976502598812787662880223769447540089176745246610209137429107685184335792429450239936885148340117831563088115941033881804510170788930495675957351262039111722235039286336862964627180490985232419613969053308768623469611614527222829682707388989746628027430161168593719155583335048553480472647348780464878948096716974717551828105089945501418868490744368160094133912472734930723852935915691073198576171984316644386446538687692073360658385330613964575989322324026274717219561255728717679739024575890934582941293031587745761354005377139427364313822019460655821859637698730519286807806725390321642946290458275611653827154357959859587815262218944544096607586549347000891380235590011589604221771818540120740746306629227901925469353269953645501448313370821191849109628476965779222144296827981142399347813356816354598699226203668783049598586550589895622895391667645802906296607260393466585802568634791067448401519650441521806615503578274497548557232457453505041051747787016661368048012334314177141243222188035454734742572266114077437341836618864775677872568805823802260208575881411315358552754009294246238297675513585688736905718180519911456533682741098795516934636004150151656726675947148742691691560370270918453386364558376459744678965245681872329963467017456862343075734176686533466457341292371072505662406536340584444023158525384570758714995707714296088724662707775880235690278693387373347143494065636178305969711320853768699442629914321661200675529200917381435356931741738784632292607937303272349976136936364577286634493475540994137247796963307951497115859815408526535446627810114314677119774852004666790576287578817362830270237688296813502104026114996794416107955297504910581833725126890827387} 42562 615930639156630233493724685756501405355425487336027584842099055454571639401859211411576619067140754929: {212785,255342,1233457,2252977,3016861,3780097,4288561,5184878,6203102,7826072,8237822,8746142,8804331,9254318,10029764,10115197,10777982,11124637,11376817,11387588,11880961,12066308,12807518,13314542,13821422,14899777,15341198,15983384,16154557,16474868,16970667,17152628,17871278,17981307,18158461,18169028,18882302,19387598,19408561,20157757,20203175,20656861,21564231,23424782,23645437,24243810,24887617,25275764,25307135,25613828,25860064,27614077,28202072,28317188,28458302,28603357,29092572,30085117,30236504,30343364,30368562,30411095,30969662,31471502,31727331,31810561,31973198,33717764,34016067,35481038,36025451,36153050,36493314,36720961,37944061,38368472,38385627,38436548,39165361,39653377,40872157,40979102,41976878,42089137,42332317,42476228,42699435,43164531,43383660,43547137,45464558,45546064,45697175,45962222,45971377,46275904,46847348,47301387,47664061,48147037,48448382,48870961,50434718,50549144,50798257,50930942,51239322,51427022,51464930,51922958,52060392,54187042,54399517,54430971,54836610,55908548,56074561,56311175,56379902,56552497,56867787,56913908,58492384,58567941,58923764,59344718,60840961,61000415,61340487,61757916,61774935,62028061,62502397,62797118,63943364,64798775,65578561,65586795,65614964,65803932,65893264,66050737,66757784,67573410,67619828,68699102,69817777,69959248,70287361,70462707,70624964,70756657,72078304,73200498,73800061,74129922,74267197,75102507,75113403,76536158,76960628,77410060,77758530,77900667,78704154,78890072,79363347,80313757,80440862,81088092,81239677,81954308,82942432,83549437,83780017,83884175,84822638,85526331,86081857,86280638,86505815,86966744,87143450,87743915,88707758,88751331,88984472,90038571,90646862,90924788,91576897,91701148,92583662,92892072,92944177,93200307,93310236,94480175,96042795,96124417,96351037,96804061,96892148,96933038,97152027,97762587,97837587,99320163,99844935,...,11070811200600380864324348125086406889296576120429510148279571086401052100741136655017608927246317969791682411115671124828994617290385354349333449042715099516802086108422225018442349329141099417284213822733154199968337729009649953116346528723821560089001058865083840113038041332711266877043143505022715857889174156777833450235663503171035307008977141240019778689208179288589007465091559833891194088897764494576042153064898580717073944840675039040811112446128060364551757024995418368967828220125157155113850756200887752715111193459190077701924163224081328943239279958500601388895675976344100322369364657178889561930891730479967702791776624686758332725599013554102532195414949199914243085048111517849612444149847655141767844325576886318191504242041496479900866406480751909793918688786641839167304501304042073974743938480653732965998993253737998872335970644562433869938197785361570013092918986345040723656808879872514074778190368308148987955148819766110494095459449571037471056346081160028795858076723932162076306678898161978178775848490552031767855455725107984620358042194779736656015809943870136297102548192997507447145112199102741300412119201853524674907724164805216498436714769789784120501595229261833859705568048193879937916195006820848381334081706233826445373513729280194835080519121038728858251587910581782016458776884816609026445872867853521308304614335496654628062878721068588672396184115365706784407482119479746074669296153743761867345539112308111063458025468465376790597183242873926773385556709594758246676612950005718502866683440002226598525077868551643868622700604412791710831527858113573651511790380262374551863757455978357902589412787598301880306273419553718317610537176454863631190698840247194489798030881728529172856915402852815695972811308158955881151061177773334294160055714904421950312115853194801911092586105257010176397524849657743037267297362436790961965619924198027778847072349953454046379776663540783543317231538659425295807037393372443340001176164231011938272011093120524635029219526986996483014690852834292063346123071111728073892796390712164849196295543715441770218353507943448041952395756333292069641070311604127715761949649082811344250190052101242801207524685190348783372740500776851004712527421476152875797839223849895108337087110583680619946092804312673244351592892031701997828673183863366713371215516925209943339201146062228634166806439483108174373578273739144469035663467342614056071205738007350332089653462286417483661592972067058982118486744328089319538578212753651945062433019878921398882510178884966634217385515519596844474401945435527131308924016864298337221594441691834254856264715515935296443352386675110436052595651134897677463242258221884380021349198181868420111545496192939350600660076825017741075672957191746719104574075401164248691425789888445365837398999382528169281659719776320795497902322535811887783915581005405513469296611426141004963869842677719341892563581932604906714846518266726551226575389568786180622734017740128811684193615063654006959567726717838472291877960996976346319565174483401861814947533126043116988038222902133977285167531640458429850297328470873452640451711961888990637684400075957756904721588578167085055692142250035000335379435736946809174860975509209912343481198015471960226744823644283257530302477694600577075320110263368096610792012880111018472061421516682806488784569546931103126631823779461689717865597635154857795867246944273669991955610814140500282816393276633502356384388865178368549529783816226127495912728279195689862279859692348857006203161134330874061512084850042515368289074317743582280300478298301404032588236673257988279536335357311761584933834760259234502232331735250403419995718108524182894367457808997739848901945899035134976514327252238709285087874669742877513566994151341965282966420165054989143775952280916377024195309190867716911280166083155795038271913545415121887637767645226865483923669930544168333397505278822098184753260504037687286399461988194482638108940348148266711191679112231226648069614370951238471647662211862303094350869197592337270166585615067817436342298586222927126551667751388433482464946795825392807336635676561872012212162076799661603083628639204654144614595447357267728746901738857555359950164702762090537544186417169370647445922886456662957646054950775649855928668168693985503763762870033405678841359745389312384121599671403939982963751377124002428911820704366734564187091130215473481586091314115337011198216335997639890892667536635056611544301765991484425606555301459289077111711064517601153638482925855745858200282631766880047324532572161170493893645273789916607937024178671979783153341290527146506993692144999612250149888073973515374821785404393763160619957957988183247610698279311041104020087794267671858213563093210424868373867926478993740453342639217775639998239355086563651994454586984342169652949120544146951263380740013388388280415335422682423200282118240429742291914264168008635731057459539332443246867341053260834880283364961015758969698676325185945728854260199385167549497278902184012658724438617706751912259576133272281784934931979106106135483820660733063589663968670131750383550506965025930053452235660328813612183238810246912447723239266986582513531120157108750784154588045175739346894385240660901276468349385482296313385715115817286169573987980309892818625404411691497959482152702963772910276518652995504036573548224791625540777780064737973963529798373953171930795622632956735770806786594001891824654325824213458845216630313240965137247887588097598101562645755525848595384916922764480877847107485286101319096432035032956292748340971623572985366101187912777255057375450327681805340502852569819085096025947541095812850264974025715743742300520428857261720611034148871769539143946479450420349625259392128810115399129334521840314120015452805629029091386827654328408838970535900625804359938194001931084494428255798812837969287705629525729103974856532463751142421806131598968271558377399464782067453194163860522223527737208395476347191288781070091513054756597868692867255362408820671437699330064742976609938006721402330382688881824064016445752236188324296250713939646323429688152103249789115491819700903830091741098403013611434508548420478070338679058994984396900684780918315874290907359881942044910321465060689246181338866868875635567929531656922255413827027891271181819411168612992905286994242496439951289356609149790767645568915377955276455056494763340883208715120779258697544700512761011619994276952394784966216943701173647587038257849831129524658754181571074626281761138358265923506552428881600900705601223175247142575655651712843056810583071029799968182581819436382179324634054658849663729284410601996154479753878035380595503746819086236159699802672889054101716771756483773693650251062418002805368153329059221477273730006547442444966835854436516} 42563 617515424184642361964350123708791979122698775828077030723762180951219028901717203651330704052416369521: {340456,383013,6847813,7777317,8889397,9304653,9399793,9782590,11739108,12356733,12537205,13119213,13881477,13985461,14234485,15044646,15082885,15907342,16166973,17081382,18099462,19211277,19971813,19979230,20106757,20593585,20732133,21440785,22627556,22657297,22711285,23011797,23975076,24676813,24712302,24776917,25728942,26456941,26738161,26806917,27253542,28323453,28511461,28752308,29081397,30308917,31594705,32017285,32325080,32590597,33572413,33956701,35137173,35252590,35396485,36365715,36909037,37795630,37913646,37929205,38343118,38420742,38790096,39852806,40076557,40491416,41571277,42147205,42303108,42475782,42614461,42687453,42788437,43638858,44230501,45354756,45515046,45552843,45821893,46454493,47163061,47207253,47959797,47960590,48045685,48657752,49127377,50576646,50889157,51180836,51791653,52708993,52986277,53095285,53221557,54006061,54229575,54739971,55153318,56707006,56932580,57033181,57296077,57552708,57654822,57656606,57844880,57909781,58413061,58559185,59038213,59915293,61214342,61468653,62339953,62965317,63068516,63186430,63714342,64237441,65075490,65450893,66960997,67384382,68196837,68319096,68943333,69028813,69413856,69443366,69498517,69885685,70271022,71142385,71302093,72574628,72672573,73115480,73654705,74317693,75134737,75652077,75823716,76095901,76396413,76568782,76858983,77140533,77151637,77197395,77544742,77683117,77861413,77884437,78090588,78635761,79929205,80647237,81050413,81280563,81448117,81513793,81683078,81787316,82018705,82254915,82343888,82366580,82513381,83138638,83289553,83432437,83447230,83862822,84524785,84569853,85370862,85837933,86274421,86897197,87431317,87449060,87738576,88281205,88385646,89017077,89639942,89889937,89928157,90097880,91865542,92636874,92705461,93188606,93456661,93728341,93950276,94195677,94690333,95915046,96200785,96736262,96762575,96782293,97600664,98422446,98612590,98705898,98770561,98839896,99910822,...,16606216800900571296486522187629610333944864180644265222419356629601578151111704982526413390869476954687523616673506687243491925935578031524000173564072649275203129162633337527663523993711649125926320734099731299952506593514474929674519793085732340133501588297625760169557061999066900315564715257534073786833761235166750175353495254756552960513465711860029668033812268932883511197637339750836791133346646741864063229597347871075610917261012558561216668669192090546827635537493127553451742330187735732670776134301331629072666790188785116552886244836121993414858919937750902083343513964516150483554046985768334342896337595719951554187664937030137499088398520331153798293122423799871364627572167276774418666224771482712651766488365329477287256363062244719851299609721127864690878033179962758750956751956063110962115907720980599448998489880606998308503955966843650804907296678042355019639378479517561085485213319808771112167285552462223481932723229649165741143189174356556206584519121740043193787115085898243114460018347242967268163772735828047651783183587661976930537063292169604984023714915805204445653822289496261170717668298654111950618178802780287012361586247207824747655072154684676180752392843892750789558352072290819906874292510231272572001122559350739668060270593920292252620778681558093287377381865872673024688165327224913539668809301780281962456921503244981942094318081602883008594276173048560176611223179219619112003944230615642801018308668462166595187038202698065185895774864310890160078335064392137370014919425008577754300025160003339897787616802827465802934050906619187566247291787170360477267685570393561827795636183967536853884119181397452820459410129330577476415805764682295446786048260370791734697046322592793759285373104279223543959216962238433821726591766660001441240083572356632925468173779792202866638879157885515264596287274486614555900946043655186442948429886297041668270608524930181069569664995311175314975847307989137943710556090058665010001764246346517907408016639680786952543829290480494724522036279251438095019184606667592110839194586068247273794443315573162655327530261915172062928593634499938104461605467406191573642924473624217016375285078151864201811287027785523175059110751165276507068791132214229313696758835774842662505630665875520929919139206469009866527389338047552996743009775795050070056823275387814915008801719093342951250209659224662261560367410608716703553495201013921084106808607011025498134480193429626225492389458100588473177730116492133979307867319130477917593649529818382098323765268327449951326078273279395266711602918153290696963386025296447505832391662537751382284397073273902944665028580012665654078893476702346516194863387332826570032023797272802630167318244289409025900990115237526611613509435787620078656861113101746373037138684832668048756098499073792253922489579664481193246853483803717831675873371508108270203944917139211507445804764016579012838845372898907360072269777400089826839863084353179270934101026610193217526290422595481010439351590076757708437816941495464519479347761725102792722421299689064675482057334353200965927751297460687644775445992706310178960677567942833485956526600113936635357082382867250627583538213375052500503069153605420213762291463263814868515221797023207940340117235466424886295453716541900865612980165395052144916188019320166527708092132275024209733176854320396654689947735669192534576798396452732286693800870416410504987933416221210750424224589914950253534576583297767552824294675724339191243869092418793534793419789538523285509304741701496311092268127275063773052433611476615373420450717447452106048882355009886982419304503035967642377400752140388851753348497602875605129993577162786274341551186713496609773352918848552702464771490878358063927631812004614316270350491227012947924449630247582483715663928421374565536292963786301575366920249124733692557407870318122682831456651467840298225885504895816252500096257918233147277129890756056530929599192982291723957163410522222400066787518668346839972104421556426857707471493317793454641526303796388505905249878422601726154513447879334390689827501627082650223697420193738089211004953514842808018318243115199492404625442958806981216921893171035901593120352608286333039925247054143135806316279625754055971168884329684994436469082426163474783893002253040978255645644305050108518262039618083968576182399507105909974445627065686003643367731056550101846280636695323210222379136971173005516797324503996459836339001304952584917316452648987226638409832952188933615667566596776401730457724388783618787300423947650320070986798858241755740840467910684874911905536268007969674730011935790719760490538217499418375224832110960273062232678106590644740929936936982274871416047418966561656030131691401507787320344639815637302560801889718490610680013958826663459997359032629845477991681880476513254479423680816220426895071110020082582420623003134023634800423177360644613437871396252012953596586189308998664870301011579891252320425047441523638454548014487778918593281390299077751324245918353276018988086657926560127868389364199908422677402397968659159203225730991099595384495953005197625575325760447538895080178353490493220418274858215370368671584858900479873770296680235663126176231882067763609020341577860991351914702524078223444470078572673725929254360981970464839227938106617537246939223229054445659365414777979493256054860322337187438311166670097106960945294697560929757896193433949435103656210179891002837736981488736320188267824945469861447705871831382146397152343968633288772893077375384146721316770661227929151978644648052549434439122511457435359478049151781869165882586063175491522708010754278854728627644038921311643719275397461038573615613450780643285892580916551223307654308715919719175630524437889088193215173098694001782760471180023179208443543637080241481492613258455803850938706539907291002896626741642383698219256953931558444288593655962284798695626713632709197398452407337566099197173101179791245790783335291605812593214520786933171605137269582134896803039300883043613231007156548995097114464914907010082103495574033322736096024668628354282486444376070909469485144532228154874683673237729551355745137611647604520417151762822630717105508018588492476595351027171377473811436361039822913067365482197591033869272008300303313453351894297485383383120740541836906772729116752919489357930491363744659926934034913724686151468353373066932914682584742145011324813072681168888046317050769141517429991415428592177449325415551760471380557386774746694286988131272356611939422641707537398885259828643322401351058401834762870713863483477569264585215874606544699952273872729154573268986951081988274495593926615902994231719630817053070893255620228629354239549704009333581152575157634725660540475376593627004208052229993588832215910595009821163667450253781654774} 42564 619104266644339874151118191554522447952240814770460887251202157875289034599486157194029837177744264742: {297899,425570,510684,1318523,2466914,3101843,4119299,4288763,4373483,4505954,4542899,4796963,5389499,5558723,6033722,6657899,7080299,7333643,7560194,8093243,8577122,9610499,9863123,10199843,10369756,10872899,11461403,11881523,11965523,12406204,12972899,14230499,14673885,15486299,15652144,16155323,16475644,17492284,17608662,18242723,18508636,19492763,20059528,20230394,20657843,21156683,21555964,21904403,22249274,22566969,22734443,22753634,22775176,22983299,23761922,23861013,24132616,25467899,25615036,25622073,25881299,26629084,27149193,27367883,27642844,27697883,28284445,28357499,29345963,29799554,29968845,30682396,31401563,31966768,32309114,32878499,32949736,33941334,34305256,34516499,35429989,35742556,35940385,35962614,36316922,36338056,36559499,36804323,37068453,37764604,38593413,38775196,38817122,39004499,39411299,39655283,40224299,40315514,40386803,40406350,40880313,41313722,42415403,42575533,43128462,43630163,45489299,46849564,47290874,47666363,47746883,48487620,49775234,50158763,50551528,50560043,50614270,50880923,51227656,51720128,52878885,52963523,53683163,53922899,54482003,55228154,56077283,56404144,56634376,56693445,56870469,56873723,56916604,57206714,57514677,57631113,58185144,58543643,58940723,59496299,59654963,59779209,60170234,60473008,60686728,60737124,60822190,60923123,61081499,61939324,62943004,63454662,63621122,63690083,63713673,63946396,63976045,64400003,65458287,66997499,67435528,68032134,68175299,68272569,69351299,70369043,70962076,71072843,71165725,71940885,72050902,72306100,72478499,72986628,73414163,73441922,75864969,75888122,75981299,76136603,76736944,76771254,76873096,78330722,78835645,79306754,80086043,80626499,81744314,81958204,82729977,83953756,84178274,84245123,84664634,84952456,85060509,85398870,85400581,86162723,86329062,86392499,86482233,86484909,86545643,86767320,87094274,88915283,89067899,89296763,89601803,90718285,90929116,91092128,91394350,91821513,91885523,91924444,91942754,92113499,92551808,93024683,93694696,93858923,94540763,94602774,94779645,95297603,95328122,95571513,96294074,96808883,96896764,97613235,97741922,97789499,97940243,99295499,...,24909325201350856944729783281444415500917296270966397833629034944402367226667557473789620086304215432031285425010260030865237888903367047286000260346108973912804693743950006291495285990567473688889481101149596949928759890271712394511779689628598510200252382446438640254335592998600350473347072886301110680250641852750125263030242882134829440770198567790044502050718403399325266796456009626255186700019970112796094844396021806613416375891518837841825003003788135820241453306239691330177613495281603599006164201451997443609000185283177674829329367254182990122288379906626353125015270946774225725331070478652501514344506393579927331281497405545206248632597780496730697439683635699807046941358250915161627999337157224068977649732547994215930884544593367079776949414581691797036317049769944138126435127934094666443173861581470899173497734820910497462755933950265476207360945017063532529459067719276341628227819979713156668250928328693335222899084844473748611714783761534834309876778682610064790680672628847364671690027520864450902245659103742071477674775381492965395805594938254407476035572373707806668480733434244391756076502447981167925927268204170430518542379370811737121482608232027014271128589265839126184337528108436229860311438765346908858001683839026109502090405890880438378931168022337139931066072798809009537032247990837370309503213952670422943685382254867472913141477122404324512891414259572840264916834768829428668005916345923464201527463002693249892780557304047097778843662296466335240117502596588206055022379137512866631450037740005009846681425204241198704401076359928781349370937680755540715901528355590342741693454275951305280826178772096179230689115193995866214623708647023443170179072390556187602045569483889190638928059656418835315938825443357650732589887649990002161860125358534949388202260669688304299958318736828272896894430911729921833851419065482779664422644829445562502405912787395271604354497492966762972463770961983706915565834135087997515002646369519776861112024959521180428815743935720742086783054418877157142528776910001388166258791879102370910691664973359743982991295392872758094392890451749907156692408201109287360464386710436325524562927617227796302716930541678284762588666126747914760603186698321343970545138253662263993758445998813281394878708809703514799791084007071329495114514663692575105085234913081722372513202578640014426875314488836993392340551115913075055330242801520881626160212910516538247201720290144439338238584187150882709766595174738200968961800978695716876390474294727573147485647902491174926989117409919092900067404377229936045445079037944671258748587493806627073426595609910854416997542870018998481118340215053519774292295080999239855048035695909203945250977366434113538851485172856289917420264153681430117985291669652619559555708027249002073134147748610688380883734369496721789870280225705576747513810057262162405305917375708817261168707146024868519258268059348361040108404666100134740259794626529768906401151539915289826289435633893221515659027385115136562656725412243196779219021642587654189083631949533597013223086001529801448891626946191031467163168989059465268441016351914250228934789900170904953035623574300875941375307320062578750754603730408130320643437194895722302772832695534811910510175853199637329443180574812851298419470248092578217374282028980249791562138198412536314599765281480594982034921603503788801865197594679098430040701305624615757481900124331816125636336884872425380301864874946651329236442013586508786865803638628190302190129684307784928263957112552244466638402190912595659578650417214923060130676076171178159073323532514830473628956754553951463566101128210583277630022746404313407694990365744179411512326780070244914660029378272829053697157236317537095891447718006921474405525736840519421886674445371373725573495892632061848304439445679452363050380373687100538836111805477184024247184977201760447338828257343724378750144386877349720915694836134084796394398789473437585935745115783333600100181278002520259958156632334640286561207239976690181962289455694582758857874817633902589231770171819001586034741252440623975335546130290607133816507430272264212027477364672799238606938164438210471825382839756553852389680528912429499559887870581214703709474419438631083956753326494527491654703623639245212175839503379561467383468466457575162777393059427125952864273599260658864961668440598529005465051596584825152769420955042984815333568705456759508275195986755994689754508501957428877375974678973480839957614749428283400423501349895164602595686586583175428180950635921475480106480198287362633611260701866027312367858304402011954512095017903686079640735807326249127562837248166440409593349017159885967111394905405473412307124071128449842484045197537102261680980516959723455953841202834577735916020020938239995189996038548944768216987522820714769881719135521224330640342606665030123873630934504701035452200634766040966920156807094378019430394879283963497997305451517369836878480637571162285457681822021731668377889922085448616626986368877529914028482129986889840191802584046299862634016103596952988738804838596486649393076743929507796438362988640671308342620267530235739830627412287323055553007377288350719810655445020353494689264347823101645413530512366791487027872053786117335166705117859010588893881541472955697258841907159926305870408834843581668489048122166969239884082290483505781157466750005145660441417942046341394636844290150924152655484315269836504256605472233104480282401737418204792171558807747073219595728515952949933159339616063076220081975155991841893727967966972078824151658683767186153039217073727672803748823879094763237284062016131418282092941466058381967465578913096191557860423420176170964928838871374826834961481463073879578763445786656833632289822759648041002674140706770034768812665315455620362222238919887683705776408059809860936504344940112463575547328885430897337666432890483943427198043440070449063796097678611006349148795759651769686868686175002937408718889821781180399757407705904373202345204558951324565419846510734823492645671697372360515123155243361049984104144037002942531423729666564106364204227716798342232312025509856594327033617706417471406780625727644233946075658262027882738714893026540757066210717154541559734369601048223296386550803908012450454970180027841446228075074681110812755360159093675129379234036895737045616989890401052370587029227202530059600399372023877113217516987219609021753332069475576153712276144987123142888266173988123327640707070836080162120041430482196908534917909133962561306098327889742964983602026587602752144306070795225216353896877823811909817049928410809093731859903480426622982411743390889923854491347579446225579606339883430342944031359324556014000371728862736452088490810713064890440506312078344990383248323865892514731745501175380672482161} 42565 620697176872208392491902354127374458966861321839593015572285363791761693756534694185311994564241649727: {638355,680912,766026,3700371,6758931,9050583,10505651,11340291,12865683,12962195,13695626,15507755,15554634,17552087,17778794,18609306,18799586,19565180,19928279,20594555,21116039,21865355,23135795,23478216,23762531,24713466,25074410,26238426,26412993,26944955,27762954,27970922,28468970,28831019,29281811,29883827,30017099,30089292,30165770,30345591,31312919,31795799,31814684,32018795,32333946,33286355,33373911,33695363,34130451,34162764,34553555,35642883,36198924,37951607,38352995,38422554,39943626,39958460,40213514,41187170,41464266,42031511,42881570,43619771,44059019,44232587,44678195,44699331,44824199,45255112,45301619,45314594,45422570,45601427,46023594,47205755,47627927,47950152,48096983,48463671,48468995,49129691,49353626,49424604,49553834,49555079,50912001,51457884,52913882,53100887,53476322,53613834,53943921,54475383,54507084,55738163,56640503,56646906,57022922,57504616,58162794,58170179,58225683,58561955,58910051,59006087,60141731,60473271,60609525,60617834,61903559,61970583,63189410,63742967,64034570,64452779,64650160,64692693,65181194,66964151,67144826,67263959,67913402,70001699,70274346,70431383,70505180,70792970,70936311,71145755,71794787,72731430,73219619,73818074,74333399,74662851,75591260,75827292,75858410,75921405,76007063,76686236,76841484,77155271,77424155,77580192,78678755,79705612,79932995,80153114,80316443,80982832,81982859,82134611,82842231,83060951,83142554,84294410,84364643,84606216,84951564,85228922,85374906,85576874,85810071,87277716,87887027,88203959,88461002,88702595,89894171,90255351,90382625,90709512,91030092,91103651,91105686,91233285,91643786,92908986,93461063,94326122,94414506,95181993,95310371,95431683,95848019,95919594,95921180,96089243,96091370,97268987,97315504,97839959,98254754,98601971,99599339,...,33212433601801142592973044375259220667889728361288530444838713259203156302223409965052826781738953909375047233347013374486983851871156063048000347128145298550406258325266675055327047987423298251852641468199462599905013187028949859349039586171464680267003176595251520339114123998133800631129430515068147573667522470333500350706990509513105921026931423720059336067624537865767022395274679501673582266693293483728126459194695742151221834522025117122433337338384181093655271074986255106903484660375471465341552268602663258145333580377570233105772489672243986829717839875501804166687027929032300967108093971536668685792675191439903108375329874060274998176797040662307596586244847599742729255144334553548837332449542965425303532976730658954574512726124489439702599219442255729381756066359925517501913503912126221924231815441961198897996979761213996617007911933687301609814593356084710039278756959035122170970426639617542224334571104924446963865446459298331482286378348713112413169038243480086387574230171796486228920036694485934536327545471656095303566367175323953861074126584339209968047429831610408891307644578992522341435336597308223901236357605560574024723172494415649495310144309369352361504785687785501579116704144581639813748585020462545144002245118701479336120541187840584505241557363116186574754763731745346049376330654449827079337618603560563924913843006489963884188636163205766017188552346097120353222446358439238224007888461231285602036617336924333190374076405396130371791549728621780320156670128784274740029838850017155508600050320006679795575233605654931605868101813238375132494583574340720954535371140787123655591272367935073707768238362794905640918820258661154952831611529364590893572096520741583469394092645185587518570746208558447087918433924476867643453183533320002882480167144713265850936347559584405733277758315771030529192574548973229111801892087310372885896859772594083336541217049860362139139329990622350629951694615978275887421112180117330020003528492693035814816033279361573905087658580960989449044072558502876190038369213335184221678389172136494547588886631146325310655060523830344125857187268999876208923210934812383147285848947248434032750570156303728403622574055571046350118221502330553014137582264428458627393517671549685325011261331751041859838278412938019733054778676095105993486019551590100140113646550775629830017603438186685902500419318449324523120734821217433407106990402027842168213617214022050996268960386859252450984778916201176946355460232984267958615734638260955835187299059636764196647530536654899902652156546558790533423205836306581393926772050592895011664783325075502764568794146547805889330057160025331308157786953404693032389726774665653140064047594545605260334636488578818051801980230475053223227018871575240157313722226203492746074277369665336097512196998147584507844979159328962386493706967607435663351746743016216540407889834278423014891609528033158025677690745797814720144539554800179653679726168706358541868202053220386435052580845190962020878703180153515416875633882990929038958695523450205585444842599378129350964114668706401931855502594921375289550891985412620357921355135885666971913053200227873270714164765734501255167076426750105001006138307210840427524582926527629737030443594046415880680234470932849772590907433083801731225960330790104289832376038640333055416184264550048419466353708640793309379895471338385069153596792905464573387601740832821009975866832442421500848449179829900507069153166595535105648589351448678382487738184837587069586839579077046571018609483402992622184536254550127546104867222953230746840901434894904212097764710019773964838609006071935284754801504280777703506696995205751210259987154325572548683102373426993219546705837697105404929542981756716127855263624009228632540700982454025895848899260495164967431327856842749131072585927572603150733840498249467385114815740636245365662913302935680596451771009791632505000192515836466294554259781512113061859198385964583447914326821044444800133575037336693679944208843112853715414942986635586909283052607592777011810499756845203452309026895758668781379655003254165300447394840387476178422009907029685616036636486230398984809250885917613962433843786342071803186240705216572666079850494108286271612632559251508111942337768659369988872938164852326949567786004506081956511291288610100217036524079236167937152364799014211819948891254131372007286735462113100203692561273390646420444758273942346011033594649007992919672678002609905169834632905297974453276819665904377867231335133193552803460915448777567237574600847895300640141973597716483511481680935821369749823811072536015939349460023871581439520981076434998836750449664221920546124465356213181289481859873873964549742832094837933123312060263382803015574640689279631274605121603779436981221360027917653326919994718065259690955983363760953026508958847361632440853790142220040165164841246006268047269600846354721289226875742792504025907193172378617997329740602023159782504640850094883047276909096028975557837186562780598155502648491836706552037976173315853120255736778728399816845354804795937318318406451461982199190768991906010395251150651520895077790160356706980986440836549716430740737343169717800959747540593360471326252352463764135527218040683155721982703829405048156446888940157145347451858508721963940929678455876213235074493878446458108891318730829555958986512109720644674374876622333340194213921890589395121859515792386867898870207312420359782005675473962977472640376535649890939722895411743662764292794304687937266577545786154750768293442633541322455858303957289296105098868878245022914870718956098303563738331765172126350983045416021508557709457255288077842623287438550794922077147231226901561286571785161833102446615308617431839438351261048875778176386430346197388003565520942360046358416887087274160482962985226516911607701877413079814582005793253483284767396438513907863116888577187311924569597391253427265418394796904814675132198394346202359582491581566670583211625186429041573866343210274539164269793606078601766087226462014313097990194228929829814020164206991148066645472192049337256708564972888752141818938970289064456309749367346475459102711490275223295209040834303525645261434211016037176984953190702054342754947622872722079645826134730964395182067738544016600606626906703788594970766766241481083673813545458233505838978715860982727489319853868069827449372302936706746133865829365169484290022649626145362337776092634101538283034859982830857184354898650831103520942761114773549493388573976262544713223878845283415074797770519657286644802702116803669525741427726966955138529170431749213089399904547745458309146537973902163976548991187853231805988463439261634106141786511240457258708479099408018667162305150315269451321080950753187254008416104459987177664431821190019642327334900507563309548} 42566 622294165230935512476231920211396943489713441113582436413594542134777890293208302384681439662181286461: {595798,851140,1021368,1149039,2637046,2847433,3356473,4373689,4627813,4933828,6203686,6658213,6911689,8177989,8238598,8577526,8746966,9011908,9085798,9593926,9695173,10778998,11117446,11966089,12067444,13315798,14160598,14667286,15120388,15737989,15988873,16186486,16741093,17154244,17242213,19220998,19726246,20399686,20543439,20739512,21745798,21988489,22922806,22984393,23331951,23763046,23931046,24456475,24812408,25469113,25717189,25945798,25965193,26668191,27913959,28193989,28199379,28460998,29347770,30972598,31304288,31649413,32310646,32951288,34599973,34984568,35217324,36485446,37017272,37070199,37611615,37784713,38273593,38985526,39357639,39598223,39768355,40119056,40460788,41315686,41644431,41956383,42313366,42703455,43111928,43808806,44498548,45087673,45133938,45248655,45468886,45507268,45550352,45966598,46540489,47523844,47722026,47749189,48265232,48500919,49948075,50316539,50935798,51230072,51244146,51762598,53258168,53525893,53765689,54298386,54735766,55285688,55395766,56568890,56611423,56714998,57633831,58546489,58691926,59599108,59737189,59915439,59937690,60320271,61163653,61364792,61780755,62196399,62803126,63298489,63535333,63933536,64322355,64618228,65756998,65899472,66607753,67882668,67971891,68021689,68133855,68257093,68610512,69032998,69035391,69433033,70859978,71310793,71485112,71545189,71880770,71925228,72633844,72676112,73118998,73608646,74030439,74136906,74330751,75529208,75985033,76217989,77186826,77550392,77634244,78008998,78822598,79310566,79370823,80214483,80420751,80448598,80631028,80773606,80812700,81760626,82627444,84326089,84830806,84970359,85151066,85534383,86256924,86396773,86626489,87244191,87260326,88003273,88131475,89566463,90926751,90978598,93699128,94489075,94581748,94784115,95332726,95493766,95529253,95857795,95982853,96051855,96975240,97771791,97794373,98924233,99149989,99550468,99632015,...,49818650402701713889459566562888831001834592541932795667258069888804734453335114947579240172608430864062570850020520061730475777806734094572000520692217947825609387487900012582990571981134947377778962202299193899857519780543424789023559379257197020400504764892877280508671185997200700946694145772602221360501283705500250526060485764269658881540397135580089004101436806798650533592912019252510373400039940225592189688792043613226832751783037675683650006007576271640482906612479382660355226990563207198012328402903994887218000370566355349658658734508365980244576759813252706250030541893548451450662140957305003028689012787159854662562994811090412497265195560993461394879367271399614093882716501830323255998674314448137955299465095988431861769089186734159553898829163383594072634099539888276252870255868189332886347723162941798346995469641820994925511867900530952414721890034127065058918135438552683256455639959426313336501856657386670445798169688947497223429567523069668619753557365220129581361345257694729343380055041728901804491318207484142955349550762985930791611189876508814952071144747415613336961466868488783512153004895962335851854536408340861037084758741623474242965216464054028542257178531678252368675056216872459720622877530693817716003367678052219004180811781760876757862336044674279862132145597618019074064495981674740619006427905340845887370764509734945826282954244808649025782828519145680529833669537658857336011832691846928403054926005386499785561114608094195557687324592932670480235005193176412110044758275025733262900075480010019693362850408482397408802152719857562698741875361511081431803056711180685483386908551902610561652357544192358461378230387991732429247417294046886340358144781112375204091138967778381277856119312837670631877650886715301465179775299980004323720250717069898776404521339376608599916637473656545793788861823459843667702838130965559328845289658891125004811825574790543208708994985933525944927541923967413831131668270175995030005292739039553722224049919042360857631487871441484173566108837754314285057553820002776332517583758204741821383329946719487965982590785745516188785780903499814313384816402218574720928773420872651049125855234455592605433861083356569525177332253495829521206373396642687941090276507324527987516891997626562789757417619407029599582168014142658990229029327385150210170469826163444745026405157280028853750628977673986784681102231826150110660485603041763252320425821033076494403440580288878676477168374301765419533190349476401937923601957391433752780948589455146294971295804982349853978234819838185800134808754459872090890158075889342517497174987613254146853191219821708833995085740037996962236680430107039548584590161998479710096071391818407890501954732868227077702970345712579834840528307362860235970583339305239119111416054498004146268295497221376761767468738993443579740560451411153495027620114524324810611834751417634522337414292049737038516536118696722080216809332200269480519589253059537812802303079830579652578871267786443031318054770230273125313450824486393558438043285175308378167263899067194026446172003059602897783253892382062934326337978118930536882032703828500457869579800341809906071247148601751882750614640125157501509207460816260641286874389791444605545665391069623821020351706399274658886361149625702596838940496185156434748564057960499583124276396825072629199530562961189964069843207007577603730395189358196860081402611249231514963800248663632251272673769744850760603729749893302658472884027173017573731607277256380604380259368615569856527914225104488933276804381825191319157300834429846120261352152342356318146647065029660947257913509107902927132202256421166555260045492808626815389980731488358823024653560140489829320058756545658107394314472635074191782895436013842948811051473681038843773348890742747451146991785264123696608878891358904726100760747374201077672223610954368048494369954403520894677656514687448757500288773754699441831389672268169592788797578946875171871490231566667200200362556005040519916313264669280573122414479953380363924578911389165517715749635267805178463540343638003172069482504881247950671092260581214267633014860544528424054954729345598477213876328876420943650765679513107704779361057824858999119775741162429407418948838877262167913506652989054983309407247278490424351679006759122934766936932915150325554786118854251905728547198521317729923336881197058010930103193169650305538841910085969630667137410913519016550391973511989379509017003914857754751949357946961679915229498856566800847002699790329205191373173166350856361901271842950960212960396574725267222521403732054624735716608804023909024190035807372159281471614652498255125674496332880819186698034319771934222789810810946824614248142256899684968090395074204523361961033919446911907682405669155471832040041876479990379992077097889536433975045641429539763438271042448661280685213330060247747261869009402070904401269532081933840313614188756038860789758567926995994610903034739673756961275142324570915363644043463336755779844170897233253972737755059828056964259973779680383605168092599725268032207193905977477609677192973298786153487859015592876725977281342616685240535060471479661254824574646111106014754576701439621310890040706989378528695646203290827061024733582974055744107572234670333410235718021177787763082945911394517683814319852611740817669687163336978096244333938479768164580967011562314933500010291320882835884092682789273688580301848305310968630539673008513210944466208960564803474836409584343117615494146439191457031905899866318679232126152440163950311983683787455935933944157648303317367534372306078434147455345607497647758189526474568124032262836564185882932116763934931157826192383115720846840352341929857677742749653669922962926147759157526891573313667264579645519296082005348281413540069537625330630911240724444477839775367411552816119619721873008689880224927151094657770861794675332865780967886854396086880140898127592195357222012698297591519303539373737372350005874817437779643562360799514815411808746404690409117902649130839693021469646985291343394744721030246310486722099968208288074005885062847459333128212728408455433596684464624051019713188654067235412834942813561251455288467892151316524055765477429786053081514132421434309083119468739202096446592773101607816024900909940360055682892456150149362221625510720318187350258758468073791474091233979780802104741174058454405060119200798744047754226435033974439218043506664138951152307424552289974246285776532347976246655281414141672160324240082860964393817069835818267925122612196655779485929967204053175205504288612141590450432707793755647623819634099856821618187463719806960853245964823486781779847708982695158892451159212679766860685888062718649112028000743457725472904176981621426129780881012624156689980766496647731785029463491002350761344964322} 42567 623895242109476892242292740268565068397160020369988765868487402159287355955597649776963665030556248185: {893697,1063925,1276710,1361824,1532052,3955569,6167285,7400742,9305529,10760849,11264885,12292037,12357897,12866289,13120449,13517862,13628697,14390889,15084305,16168497,16676169,18101166,18147073,18900485,19973697,21011302,21240897,21442805,21710857,21977153,22000929,22680582,24279729,25731366,25924390,27391252,28831497,28832377,29589369,29628773,30599529,30611497,31015510,31109268,32390113,32618697,34384209,35104174,35557588,35644569,35750069,35896569,37006177,37218612,37599172,37722937,38777849,38918697,39130360,39856558,41189110,41575193,42232078,42618473,42691497,43730710,44021655,44826313,46271590,46458897,46600897,46956432,47525062,48374977,48465969,48746353,49242433,49426932,50148820,50575985,51796529,52476852,52756649,52825986,53538277,53694193,53889910,54728169,55525908,55623185,55941844,56841889,56884085,56937940,57662038,57915233,58478289,58563622,59404805,59767654,59920937,60034198,60178584,60331540,60691182,61973529,62549473,62625838,63470049,63591598,63629368,64037590,64243493,64667892,65713209,66088057,66572710,66747822,67390726,67596817,67700907,67856593,68203329,68260902,68325528,68949897,69107110,69358409,69505073,71285766,71583039,72397848,74498885,75903214,76403697,76705990,76845108,76866219,77203817,77643897,78237193,79887252,79916920,80427028,80772785,81058049,81447579,81521477,81986737,82103649,82374340,82928532,83093649,83237089,84063022,84853335,85072497,85763140,86532277,87239542,87439553,88037889,88118038,88465174,89356390,89398662,89648398,89826529,89906535,90510224,90603238,90629188,90792305,90845140,91202854,91791953,92047188,92293829,93822857,94204689,94411510,95255854,95900304,96093769,96193966,96927342,96937990,97042805,98259382,98595089,98635497,98707252,98849208,99107668,99110158,99604057,99703669,...,74727975604052570834189349844333246502751888812899193500887104833207101680002672421368860258912646296093856275030780092595713666710101141858000781038326921738414081231850018874485857971702421066668443303448790849786279670815137183535339068885795530600757147339315920763006778995801051420041218658903332040751925558250375789090728646404488322310595703370133506152155210197975800389368028878765560100059910338388284533188065419840249127674556513525475009011364407460724359918719073990532840485844810797018492604355992330827000555849533024487988101762548970366865139719879059375045812840322677175993211435957504543033519180739781993844492216635618745897793341490192092319050907099421140824074752745484883998011471672206932949197643982647792653633780101239330848243745075391108951149309832414379305383802283999329521584744412697520493204462731492388267801850796428622082835051190597588377203157829024884683459939139470004752784986080005668697254533421245835144351284604502929630336047830194372042017886542094015070082562593352706736977311226214433024326144478896187416784814763222428106717121123420005442200302733175268229507343943503777781804612511291555627138112435211364447824696081042813385767797517378553012584325308689580934316296040726574005051517078328506271217672641315136793504067011419793198218396427028611096743972512110928509641858011268831056146764602418739424431367212973538674242778718520794750504306488286004017749037770392604582389008079749678341671912141293336530986889399005720352507789764618165067137412538599894350113220015029540044275612723596113203229079786344048112813042266622147704585066771028225080362827853915842478536316288537692067345581987598643871125941070329510537217171668562806136708451667571916784178969256505947816476330072952197769662949970006485580376075604848164606782009064912899874956210484818690683292735189765501554257196448338993267934488336687507217738362185814813063492478900288917391312885951120746697502405263992545007939108559330583336074878563541286447231807162226260349163256631471427586330730004164498776375637307112732074994920079231948973886178618274283178671355249721470077224603327862081393160131308976573688782851683388908150791625034854287765998380243744281809560094964031911635414760986791981275337996439844184636126429110544399373252021213988485343543991077725315255704739245167117539607735920043280625943466510980177021653347739225165990728404562644878480638731549614741605160870433318014715752561452648129299785524214602906885402936087150629171422884182719442456943707473524780967352229757278700202213131689808136335237113834013776245762481419881220279786829732563250992628610056995443355020645160559322876885242997719565144107087727611835752932099302340616554455518568869752260792461044290353955875008957858678667124081747006219402443245832065142651203108490165369610840677116730242541430171786487215917752127126451783506121438074605557774804178045083120325213998300404220779383879589306719203454619745869478868306901679664546977082155345409687970176236729590337657064927762962567250895848600791039669258004589404346674880838573094401489506967178395805323049055742750686804369700512714859106870722902627824125921960187736252263811191224390961930311584687166908318498086604435731530527559598911988329541724438553895258410744277734652122846086940749374686414595237608943799295844441784946104764810511366405595592784037295290122103916873847272445700372995448376909010654617276140905594624839953987709326040759526360597410915884570906570389052923354784791871337656733399915206572737786978735951251644769180392028228513534477219970597544491420886870263661854390698303384631749832890068239212940223084971097232538234536980340210734743980088134818487161091471708952611287674343154020764423216577210521558265660023336114121176720487677896185544913318337038357089151141121061301616508335416431552072741554931605281342016484772031173136250433160632049162747084508402254389183196368420312757807235347350000800300543834007560779874469897003920859683621719930070545886868367083748276573624452901707767695310515457004758104223757321871926006638390871821401449522290816792636082432094018397715820814493314631415476148519269661557169041586737288498679663611743644111128423258315893251870259979483582474964110870917735636527518510138684402150405399372725488332179178281377858592820797781976594885005321795587016395154789754475458308262865128954446000706116370278524825587960267984069263525505872286632127924036920442519872844248284850201270504049685493807787059759749526284542851907764426440319440594862087900833782105598081937103574913206035863536285053711058238922207421978747382688511744499321228780047051479657901334184716216420236921372213385349527452135592611306785042941550879170367861523608503733207748060062814719985569988115646834304650962568462144309645157406563672991921027819995090371620892803514103106356601904298122900760470421283134058291184637851890493991916354552109510635441912713486856373045466065195005133669766256345849880959106632589742085446389960669520575407752138899587902048310790858966216414515789459948179230231788523389315088965922013925027860802590707219491882236861969166659022131865052159431966335061060484067793043469304936240591537100374461083616161358352005500115353577031766681644624418867091776525721479778917611226504530745005467144366500907719652246871450517343472400250015436981324253826139024183910532870452772457966452945809509512769816416699313440847205212254614376514676423241219658787185547858849799478018848189228660245925467975525681183903900916236472454976051301558459117651221183018411246471637284289711852186048394254846278824398175145902396736739288574673581270260528512894786516614124480504884444389221638736290337359970500896869468278944123008022422120310104306437995946366861086666716759663051117329224179429582809513034820337390726641986656292692012999298671451830281594130320211347191388293035833019047446387278955309060606058525008812226156669465343541199272223117713119607035613676853973696259539532204470477937015092117081545369465730083149952312432111008827594271188999692319092612683150395026696936076529569782981100853119252414220341877182932701838226974786083648216144679079622271198632151463624679203108803144669889159652411724037351364910540083524338684225224043332438266080477281025388137702110687211136850969671203157111761087681607590178801198116071631339652550961658827065259996208426728461136828434961369428664798521964369982922121212508240486360124291446590725604753727401887683918294983669228894950806079762808256432918212385675649061690633471435729451149785232427281195579710441279868947235230172669771563474042738338676738819019650291028832094077973668042001115186588209356265472432139194671321518936235034971149744971597677544195236503526142017446483} 42568 625500417923122508044326650476766680987153765272800856388609618362762689847000765319231971649974979851: {468127,1191596,1702280,1915065,2042736,2298078,2508031,4289167,4543327,5274092,5559247,5694866,6712946,8747378,9255626,9867656,11101113,11378431,12407372,13141927,13316426,13823378,14650687,15153031,16355978,16407631,16477196,17155052,17493932,18023816,18171596,19187852,19390346,19661167,20160631,20276793,21557996,22234892,23897431,23932178,24134888,24642847,25139431,26631596,26875207,27151749,28321196,29334572,30089431,30240776,31475978,31516953,31977746,32372972,33291487,33482186,33783031,34020873,34239065,34308488,34484426,35010631,36726247,36971047,38441996,38597049,38886585,39171007,39415087,39452492,40390687,40799372,41086878,41479024,42338431,43491596,43553431,43976978,44038927,44446985,45845612,45968786,46523265,46663902,46998965,47526092,47862092,48878047,48912950,49119247,49624816,50324167,50938226,51434378,51891596,51930386,52656261,53336382,55675697,55827918,56321767,56387978,56398758,56921996,58695540,58708207,59660767,59784837,61087447,61783665,61945196,62037127,62608576,62686025,63298826,63348117,64621292,65596065,65824327,65902576,66296431,66904409,69199946,69407385,69927305,69969136,70297687,70434648,71172425,71287593,72970892,74034544,74140398,75223230,75414425,75569426,76144087,76547186,77971052,78470047,78715278,79196446,79238979,79536710,80238112,80834865,80921576,82631372,82638631,83288862,83792431,83912766,84253447,84626732,85406910,86223856,86493057,86554207,87617612,87845433,88997096,89076727,89651481,90051297,90175346,90267876,90497310,90937772,91014536,91036773,91100704,91933196,93080978,93938757,95047688,95387397,95444052,95498378,96056385,96365431,96530464,97001838,97044967,97950007,99859065,99896150,...,99637300805403427778919133125777662003669185083865591334516139777609468906670229895158480345216861728125141700041040123460951555613468189144001041384435895651218774975800025165981143962269894755557924404598387799715039561086849578047118758514394040801009529785754561017342371994401401893388291545204442721002567411000501052120971528539317763080794271160178008202873613597301067185824038505020746800079880451184379377584087226453665503566075351367300012015152543280965813224958765320710453981126414396024656805807989774436000741132710699317317469016731960489153519626505412500061083787096902901324281914610006057378025574319709325125989622180824994530391121986922789758734542799228187765433003660646511997348628896275910598930191976863723538178373468319107797658326767188145268199079776552505740511736378665772695446325883596693990939283641989851023735801061904829443780068254130117836270877105366512911279918852626673003713314773340891596339377894994446859135046139337239507114730440259162722690515389458686760110083457803608982636414968285910699101525971861583222379753017629904142289494831226673922933736977567024306009791924671703709072816681722074169517483246948485930432928108057084514357063356504737350112433744919441245755061387635432006735356104438008361623563521753515724672089348559724264291195236038148128991963349481238012855810681691774741529019469891652565908489617298051565657038291361059667339075317714672023665383693856806109852010772999571122229216188391115374649185865340960470010386352824220089516550051466525800150960020039386725700816964794817604305439715125397483750723022162863606113422361370966773817103805221123304715088384716922756460775983464858494834588093772680716289562224750408182277935556762555712238625675341263755301773430602930359550599960008647440501434139797552809042678753217199833274947313091587577723646919687335405676261931118657690579317782250009623651149581086417417989971867051889855083847934827662263336540351990060010585478079107444448099838084721715262975742882968347132217675508628570115107640005552665035167516409483642766659893438975931965181571491032377571561806999628626769632804437149441857546841745302098251710468911185210867722166713139050354664506991659042412746793285375882180553014649055975033783995253125579514835238814059199164336028285317980458058654770300420340939652326889490052810314560057707501257955347973569362204463652300221320971206083526504640851642066152988806881160577757352954336748603530839066380698952803875847203914782867505561897178910292589942591609964699707956469639676371600269617508919744181780316151778685034994349975226508293706382439643417667990171480075993924473360860214079097169180323996959420192142783636815781003909465736454155405940691425159669681056614725720471941166678610478238222832108996008292536590994442753523534937477986887159481120902822306990055240229048649621223669502835269044674828584099474077033072237393444160433618664400538961039178506119075625604606159661159305157742535572886062636109540460546250626901648972787116876086570350616756334527798134388052892344006119205795566507784764125868652675956237861073764065407657000915739159600683619812142494297203503765501229280250315003018414921632521282573748779582889211091330782139247642040703412798549317772722299251405193677880992370312869497128115920999166248552793650145258399061125922379928139686414015155207460790378716393720162805222498463029927600497327264502545347539489701521207459499786605316945768054346035147463214554512761208760518737231139713055828450208977866553608763650382638314601668859692240522704304684712636293294130059321894515827018215805854264404512842333110520090985617253630779961462976717646049307120280979658640117513091316214788628945270148383565790872027685897622102947362077687546697781485494902293983570528247393217757782717809452201521494748402155344447221908736096988739908807041789355313029374897515000577547509398883662779344536339185577595157893750343742980463133334400400725112010081039832626529338561146244828959906760727849157822778331035431499270535610356927080687276006344138965009762495901342184521162428535266029721089056848109909458691196954427752657752841887301531359026215409558722115649717998239551482324858814837897677754524335827013305978109966618814494556980848703358013518245869533873865830300651109572237708503811457094397042635459846673762394116021860206386339300611077683820171939261334274821827038033100783947023978759018034007829715509503898715893923359830458997713133601694005399580658410382746346332701712723802543685901920425920793149450534445042807464109249471433217608047818048380071614744318562943229304996510251348992665761638373396068639543868445579621621893649228496284513799369936180790148409046723922067838893823815364811338310943664080083752959980759984154195779072867950091282859079526876542084897322561370426660120495494523738018804141808802539064163867680627228377512077721579517135853991989221806069479347513922550284649141830727288086926673511559688341794466507945475510119656113928519947559360767210336185199450536064414387811954955219354385946597572306975718031185753451954562685233370481070120942959322509649149292222212029509153402879242621780081413978757057391292406581654122049467165948111488215144469340666820471436042355575526165891822789035367628639705223481635339374326673956192488667876959536329161934023124629867000020582641765671768185365578547377160603696610621937261079346017026421888932417921129606949672819168686235230988292878382914063811799732637358464252304880327900623967367574911871867888315296606634735068744612156868294910691214995295516379052949136248064525673128371765864233527869862315652384766231441693680704683859715355485499307339845925852295518315053783146627334529159291038592164010696562827080139075250661261822481448888955679550734823105632239239443746017379760449854302189315541723589350665731561935773708792173760281796255184390714444025396595183038607078747474744700011749634875559287124721599029630823617492809380818235805298261679386042939293970582686789489442060492620973444199936416576148011770125694918666256425456816910867193368929248102039426377308134470825669885627122502910576935784302633048111530954859572106163028264842868618166238937478404192893185546203215632049801819880720111365784912300298724443251021440636374700517516936147582948182467959561604209482348116908810120238401597488095508452870067948878436087013328277902304614849104579948492571553064695952493310562828283344320648480165721928787634139671636535850245224393311558971859934408106350411008577224283180900865415587511295247639268199713643236374927439613921706491929646973563559695417965390317784902318425359533721371776125437298224056001486915450945808353963242852259561762025248313379961532993295463570058926982004701522689928644} 42569 627109703113563076004658238752581919976123496826623708585379558773158661938412972735974696551092868442: {42569,1489495,1787394,2127850,2553420,2723648,3064104,3447117,6592615,7911138,8542299,8634199,10069419,12334570,12717367,13121067,13738159,13883439,14801484,15509215,15770839,18611058,19974639,20596495,20735067,21118027,21443815,21521698,21867415,22529770,22714495,23984815,24533967,24584074,24715794,25732578,25972999,26240898,26460679,26947495,27035724,27257394,27581851,27793615,28781778,29085519,30019927,30168610,31074079,31315867,32336994,33114511,33182347,33289495,33352338,35401495,35898267,36175159,36202332,36294146,36668215,37800970,38215591,38291599,39947394,40466215,42022604,42481794,42885610,43421714,43954306,44001858,44063167,45305887,45361164,45828367,45941419,47169727,47213967,47632411,47966619,48052495,48559458,49134319,49315615,49964827,50223279,50531311,50999215,51462732,51726639,51848780,54364495,54782504,57041239,57307015,57654859,57662994,57664754,59178738,59257546,59407615,59827615,61199058,61222994,61630317,61909387,62031020,62218536,62348767,64246519,64458847,64780226,64864495,65237394,65302519,65965467,66970459,68768418,68953179,69508351,69995853,70208348,70438027,70806379,71115176,71152495,71289138,71312167,71420647,71500138,71793138,71801551,72888367,73369425,74012354,74437224,75198344,75445874,76407339,77151567,77162539,77431495,77555698,77837394,77872267,77872459,77895579,78260720,78646879,79637719,79713116,80004573,80776615,81061867,82142359,82378220,82525039,83150386,83166727,83444251,83741877,84464156,84581967,84598137,85236946,85382994,86286619,86909479,87461420,88043310,89652626,89902639,91112239,91213615,92543180,92718559,92723851,92917794,93201794,93469867,93912864,94948239,95050124,96749954,96795967,96931938,97278151,97463815,97492706,98484866,98853864,...,149455951208105141668378699688666493005503777625798387001774209666414203360005344842737720517825292592187712550061560185191427333420202283716001562076653843476828162463700037748971715943404842133336886606897581699572559341630274367070678137771591061201514294678631841526013557991602102840082437317806664081503851116500751578181457292808976644621191406740267012304310420395951600778736057757531120200119820676776569066376130839680498255349113027050950018022728814921448719837438147981065680971689621594036985208711984661654001111699066048975976203525097940733730279439758118750091625680645354351986422871915009086067038361479563987688984433271237491795586682980384184638101814198842281648149505490969767996022943344413865898395287965295585307267560202478661696487490150782217902298619664828758610767604567998659043169488825395040986408925462984776535603701592857244165670102381195176754406315658049769366919878278940009505569972160011337394509066842491670288702569209005859260672095660388744084035773084188030140165125186705413473954622452428866048652288957792374833569629526444856213434242246840010884400605466350536459014687887007555563609225022583111254276224870422728895649392162085626771535595034757106025168650617379161868632592081453148010103034156657012542435345282630273587008134022839586396436792854057222193487945024221857019283716022537662112293529204837478848862734425947077348485557437041589501008612976572008035498075540785209164778016159499356683343824282586673061973778798011440705015579529236330134274825077199788700226440030059080088551225447192226406458159572688096225626084533244295409170133542056450160725655707831684957072632577075384134691163975197287742251882140659021074434343337125612273416903335143833568357938513011895632952660145904395539325899940012971160752151209696329213564018129825799749912420969637381366585470379531003108514392896677986535868976673375014435476724371629626126984957800577834782625771902241493395004810527985090015878217118661166672149757127082572894463614324452520698326513262942855172661460008328997552751274614225464149989840158463897947772357236548566357342710499442940154449206655724162786320262617953147377565703366777816301583250069708575531996760487488563619120189928063823270829521973583962550675992879688369272252858221088798746504042427976970687087982155450630511409478490334235079215471840086561251886933021960354043306695478450331981456809125289756961277463099229483210321740866636029431505122905296258599571048429205813770805872174301258342845768365438884913887414947049561934704459514557400404426263379616272670474227668027552491524962839762440559573659465126501985257220113990886710041290321118645753770485995439130288214175455223671505864198604681233108911037137739504521584922088580707911750017915717357334248163494012438804886491664130285302406216980330739221681354233460485082860343572974431835504254252903567012242876149211115549608356090166240650427996600808441558767759178613438406909239491738957736613803359329093954164310690819375940352473459180675314129855525925134501791697201582079338516009178808693349761677146188802979013934356791610646098111485501373608739401025429718213741445805255648251843920375472504527622382448781923860623169374333816636996173208871463061055119197823976659083448877107790516821488555469304245692173881498749372829190475217887598591688883569892209529621022732811191185568074590580244207833747694544891400745990896753818021309234552281811189249679907975418652081519052721194821831769141813140778105846709569583742675313466799830413145475573957471902503289538360784056457027068954439941195088982841773740527323708781396606769263499665780136478425880446169942194465076469073960680421469487960176269636974322182943417905222575348686308041528846433154421043116531320046672228242353440975355792371089826636674076714178302282242122603233016670832863104145483109863210562684032969544062346272500866321264098325494169016804508778366392736840625515614470694700001600601087668015121559748939794007841719367243439860141091773736734167496553147248905803415535390621030914009516208447514643743852013276781743642802899044581633585272164864188036795431641628986629262830952297038539323114338083173474576997359327223487288222256846516631786503740519958967164949928221741835471273055037020277368804300810798745450976664358356562755717185641595563953189770010643591174032790309579508950916616525730257908892001412232740557049651175920535968138527051011744573264255848073840885039745688496569700402541008099370987615574119519499052569085703815528852880638881189724175801667564211196163874207149826412071727072570107422116477844414843957494765377023488998642457560094102959315802668369432432840473842744426770699054904271185222613570085883101758340735723047217007466415496120125629439971139976231293668609301925136924288619290314813127345983842055639990180743241785607028206212713203808596245801520940842566268116582369275703780987983832709104219021270883825426973712746090932130390010267339532512691699761918213265179484170892779921339041150815504277799175804096621581717932432829031578919896358460463577046778630177931844027850055721605181414438983764473723938333318044263730104318863932670122120968135586086938609872481183074200748922167232322716704011000230707154063533363289248837734183553051442959557835222453009061490010934288733001815439304493742901034686944800500030873962648507652278048367821065740905544915932905891619019025539632833398626881694410424509228753029352846482439317574371095717699598956037696378457320491850935951051362367807801832472944909952102603116918235302442366036822492943274568579423704372096788509692557648796350291804793473478577149347162540521057025789573033228248961009768888778443277472580674719941001793738936557888246016044844240620208612875991892733722173333433519326102234658448358859165619026069640674781453283973312585384025998597342903660563188260640422694382776586071666038094892774557910618121212117050017624452313338930687082398544446235426239214071227353707947392519079064408940955874030184234163090738931460166299904624864222017655188542377999384638185225366300790053393872153059139565962201706238504828440683754365865403676453949572167296432289358159244542397264302927249358406217606289339778319304823448074702729821080167048677368450448086664876532160954562050776275404221374422273701939342406314223522175363215180357602396232143262679305101923317654130519992416853456922273656869922738857329597043928739965844242425016480972720248582893181451209507454803775367836589967338457789901612159525616512865836424771351298123381266942871458902299570464854562391159420882559737894470460345339543126948085476677353477638039300582057664188155947336084002230373176418712530944864278389342643037872470069942299489943195355088390473007052284034892966} 42570 628723108148956640565606816447224505733475124088101209367703540537850197295208516689494783967722821191: {553241,936254,1573721,2383192,2593049,2681091,3017429,3191775,3356789,3404560,3526421,3830130,4085472,4119881,4374101,4543541,4596156,4628249,4797641,5016062,5390261,5813321,6912341,7081301,7334681,7587989,8094389,8347481,8578334,8937749,9086654,9864521,10117109,10548184,11118494,11126741,11389732,11463029,11715161,11866707,13226441,13425892,13981109,14651381,14735129,15739481,16157621,16408409,16909769,17494756,18161909,18495509,18501855,18511252,19735312,20494421,20993429,21409049,22202226,22756862,22986581,23401241,23981429,24644021,24814744,25223369,25719641,25885001,26283854,26632852,26959061,27619349,27646756,27916587,28196681,28361561,28608821,28938389,29301374,30090869,30306062,30419861,31652441,31816649,32144969,32282547,32711956,32815262,32954392,33784649,33794655,33866549,34310104,34987864,36047632,36343192,36809621,36876111,37073691,37951349,38277269,38375704,38598867,38684489,38780692,39322334,39361347,39661001,40230101,40321262,40553586,40636361,40886091,41204789,42421529,42826709,43115992,43172667,43555529,43636469,44121941,44469784,45252915,45253589,45738101,46303001,47794862,47864356,47934691,48269776,48478229,48505491,48880409,49285694,50028507,50166041,50278862,50808089,51128921,52528255,53211209,53263192,53690969,53750414,53930741,54303498,54441219,54729461,56324501,56642392,56701455,56882009,57995849,58669144,58711061,58790489,59187509,59743001,59921091,60178862,60481552,61169609,61327961,62225779,62514581,62830709,62951956,63033906,63699401,63722691,63936149,63955492,64328415,64745944,64810975,65132571,65433881,65798551,65906249,65931459,66002787,66378329,66582974,66964372,67007321,67566062,68041746,68185301,68478130,68616976,68968852,70021262,70301129,70379381,71083289,71317781,72723221,72839187,73452494,73814549,73942094,74593109,75759449,76147829,76225481,76380761,76883992,77194098,77538775,77773170,78342014,78473909,78551321,78830174,78904984,79068847,80097881,80329589,80638421,80781374,80869961,81564149,81598744,82173756,82180661,82642709,82958048,83565941,84334421,84488021,84676862,84948629,85408949,86405321,86494491,86497131,86558489,86635061,86983192,87106862,87760435,87953956,88077854,88768107,88886319,88893970,89310041,91691224,91798587,91834491,91899209,91937572,92127221,92355161,93046530,93327804,93872921,93997930,94100309,94782041,95052184,95538761,95690009,95724184,96143561,97049801,97170339,97756094,97825900,97856091,97898227,97954889,98180981,98238494,98632949,99249632,99310361,99641395,...,224183926812157712502568049532999739508255666438697580502661314499621305040008017264106580776737938888281568825092340277787141000130303425574002343114980765215242243695550056623457573915107263200005329910346372549358839012445411550606017206657386591802271442017947762289020336987403154260123655976709996122255776674751127367272185939213464966931787110110400518456465630593927401168104086636296680300179731015164853599564196259520747383023669540576425027034093222382173079756157221971598521457534432391055477813067976992481001667548599073463964305287646911100595419159637178125137438520968031527979634307872513629100557542219345981533476649906856237693380024470576276957152721298263422472224258236454651994034415016620798847592931947943377960901340303717992544731235226173326853447929497243137916151406851997988564754233238092561479613388194477164803405552389285866248505153571792765131609473487074654050379817418410014258354958240017006091763600263737505433053853813508788891008143490583116126053659626282045210247687780058120210931933678643299072978433436688562250354444289667284320151363370260016326600908199525804688522031830511333345413837533874666881414337305634093343474088243128440157303392552135659037752975926068742802948888122179722015154551234985518813653017923945410380512201034259379594655189281085833290231917536332785528925574033806493168440293807256218273294101638920616022728336155562384251512919464858012053247113311177813747167024239249035025015736423880009592960668197017161057523369293854495201412237615799683050339660045088620132826838170788339609687239359032144338439126799866443113755200313084675241088483561747527435608948865613076202036745962795931613377823210988531611651515005688418410125355002715750352536907769517843449428990218856593308988849910019456741128226814544493820346027194738699624868631454456072049878205569296504662771589345016979803803465010062521653215086557444439190477436700866752173938657853362240092507215791977635023817325677991750008224635690623859341695421486678781047489769894414282758992190012493496329126911921338196224984760237695846921658535854822849536014065749164410231673809983586244179480393926929721066348555050166724452374875104562863297995140731232845428680284892095734906244282960375943826013989319532553908379287331633198119756063641965456030631973233175945767114217735501352618823207760129841877830399532940531064960043217675497972185213687934635441916194648844224815482611299954044147257684357944387899356572643808720656208808261451887514268652548158327370831122420574342902056689271836100606639395069424409005711341502041328737287444259643660839360489197689752977885830170986330065061935481677968630655728993158695432321263182835507258796297907021849663366555706609256782377383132871061867625026873576036001372245241018658207329737496195427953609325470496108832522031350190727624290515359461647753256381379355350518364314223816673324412534135249360975641994901212662338151638767920157610363859237608436604920705038993640931246466036229063910528710188771012971194783288887701752687545802373119007774013768213040024642515719283204468520901535187415969147167228252060413109101538144577320612168707883472377765880563208756791433573673172885790934754061500724955494259813307194591582678796735964988625173315661685775232232833203956368538260822248124059243785712826831397887533325354838314294431534099216786778352111885870366311750621541817337101118986345130727031963851828422716783874519861963127978122278579081792232747653712719711167158770064354375614012970200199745619718213360936207853754934307541176084685540603431659911792633474262660610790985563172094910153895249498670204717638820669254913291697614703610941020632204231940264404455461483274415126857833863023029462062293269649731631564674796980070008342363530161463033688556634739955011115071267453423363183904849525006249294656218224664794815844026049454316093519408751299481896147488241253525206763167549589105260938273421706042050002400901631502022682339623409691011762579050865159790211637660605101251244829720873358705123303085931546371014274312671271965615778019915172615464204348566872450377908247296282055193147462443479943894246428445557808984671507124760211865496038990835230932333385269774947679755610779938450747424892332612753206909582555530416053206451216198118176464996537534844133575778462393345929784655015965386761049185464369263426374924788595386863338002118349110835574476763880803952207790576517616859896383772110761327559618532744854550603811512149056481423361179279248578853628555723293279320958321784586263702501346316794245811310724739618107590608855161133174716766622265936242148065535233497963686340141154438973704002554148649260710764116640156048582356406777833920355128824652637511103584570825511199623244180188444159956709964346940502913952887705386432928935472219691018975763083459985271114862678410542309319069805712894368702281411263849402174873553913555671481975749063656328531906325738140460569119136398195585015401009298769037549642877319897769226256339169882008561726223256416698763706144932372576898649243547368379844537690695365570167945266897766041775083582407772121658475646710585907499977066395595156478295899005183181452203379130407914808721774611301123383250848484075056016500346060731095300044933873256601275329577164439336752833679513592235016401433099502723158956740614351552030417200750046310943972761478417072551731598611358317373899358837428528538309449250097940322541615636763843129544029269723658976361556643576549398434056544567685980737776403926577043551711702748709417364928153904675377352953663549055233739414911852869135556558145182764538836473194525437707190210217865724020743810781585538684359549842373441514653333167664916208871012079911502690608404836832369024067266360930312919313987839100583260000150278989153351987672538288748428539104461012172179925959968878076038997896014355490844782390960634041574164879107499057142339161836865927181818175575026436678470008396030623597816669353139358821106841030561921088778618596613411433811045276351244636108397190249449856937296333026482782813566999076957277838049451185080090808229588709348943302559357757242661025631548798105514680924358250944648434037238866813595896454390874037609326409434009667478957235172112054094731620250573016052675672129997314798241431843076164413106332061633410552909013609471335283263044822770536403594348214894018957652884976481195779988625280185383410485304884108285994395565893109948766363637524721459080372874339772176814261182205663051754884951007686684852418239288424769298754637157026947185071900414307188353449355697281843586739131323839606841705690518009314690422128215016030216457058950873086496282233921004126003345559764628068796417296417584013964556808705104913449234914793032632585709510578426052339449} 42571 630340643523995330057573332393364408349179420205063114275549373451922578127537409727321934421842812470: {42571,85138,1404381,2085293,2978990,3574788,4255700,5106840,5447296,5745195,6128208,6894234,7524093,9229661,12867501,13185230,13629981,14237165,15354413,15822276,16677741,16782365,17084598,17268398,20138838,21712901,21868445,23139065,24669140,25434734,26242134,27476318,27766878,28516829,28835093,29602968,30021341,30614381,31018430,31541678,31800293,32596733,33291065,33303339,33578741,34117061,34135293,34558445,34729853,37009661,37222116,37726493,38911061,39215501,39425781,39949278,40851149,40889945,41192990,41470134,42236054,42796493,42887630,43043396,43734830,43952061,45059540,45308021,45428990,45459093,46605293,47969630,48103781,48392693,48475865,49067934,49168148,49222893,49247069,49431588,49562093,50898749,51335501,51465156,51945998,52481796,52921358,52996253,53543321,53894990,54016229,54071448,54514788,55163702,55587230,55746041,56652701,57563556,58171038,58983501,59049341,59278901,59609261,59830445,60039854,60337220,60481893,60830379,62148158,62631734,63751973,64673988,66229022,66364694,66578990,66704676,67273493,67603181,69041861,69806141,70011593,70441349,70802990,71398901,71692293,71796534,71804933,72350318,72404664,72588292,73229981,73336430,73884893,73928541,74331701,74904581,75418293,75601940,76017821,76110293,76431182,76583198,78689945,79894788,79944365,80229821,80625621,80932430,81455247,81463469,82146233,83170661,83244941,83705465,83758661,84045208,84376589,84963588,85771220,86211065,86843428,87899453,87908612,88003716,88126334,88216421,90268293,90611774,90722328,90810293,91656734,91882838,92030861,94339454,94427934,94550859,94708181,95264822,95861561,95933238,96102821,96104990,97118916,97282733,98268638,98292029,98615933,98631230,99613493,99874461,99929654,...,298911902416210283336757399377332986011007555251596774003548419332828406720010689685475441035650585184375425100123120370382854666840404567432003124153307686953656324927400075497943431886809684266673773213795163399145118683260548734141356275543182122403028589357263683052027115983204205680164874635613328163007702233001503156362914585617953289242382813480534024608620840791903201557472115515062240400239641353553138132752261679360996510698226054101900036045457629842897439674876295962131361943379243188073970417423969323308002223398132097951952407050195881467460558879516237500183251361290708703972845743830018172134076722959127975377968866542474983591173365960768369276203628397684563296299010981939535992045886688827731796790575930591170614535120404957323392974980301564435804597239329657517221535209135997318086338977650790081972817850925969553071207403185714488331340204762390353508812631316099538733839756557880019011139944320022674789018133684983340577405138418011718521344191320777488168071546168376060280330250373410826947909244904857732097304577915584749667139259052889712426868484493680021768801210932701072918029375774015111127218450045166222508552449740845457791298784324171253543071190069514212050337301234758323737265184162906296020206068313314025084870690565260547174016268045679172792873585708114444386975890048443714038567432045075324224587058409674957697725468851894154696971114874083179002017225953144016070996151081570418329556032318998713366687648565173346123947557596022881410031159058472660268549650154399577400452880060118160177102450894384452812916319145376192451252169066488590818340267084112900321451311415663369914145265154150768269382327950394575484503764281318042148868686674251224546833806670287667136715877026023791265905320291808791078651799880025942321504302419392658427128036259651599499824841939274762733170940759062006217028785793355973071737953346750028870953448743259252253969915601155669565251543804482986790009621055970180031756434237322333344299514254165145788927228648905041396653026525885710345322920016657995105502549228450928299979680316927795895544714473097132714685420998885880308898413311448325572640525235906294755131406733555632603166500139417151063993520974977127238240379856127646541659043947167925101351985759376738544505716442177597493008084855953941374175964310901261022818956980668470158430943680173122503773866043920708086613390956900663962913618250579513922554926198458966420643481733272058863010245810592517199142096858411627541611744348602516685691536730877769827774829894099123869408919029114800808852526759232545340948455336055104983049925679524881119147318930253003970514440227981773420082580642237291507540971990878260576428350910447343011728397209362466217822074275479009043169844177161415823500035831434714668496326988024877609772983328260570604812433960661478443362708466920970165720687145948863671008508505807134024485752298422231099216712180332481300855993201616883117535518357226876813818478983477915473227606718658187908328621381638751880704946918361350628259711051850269003583394403164158677032018357617386699523354292377605958027868713583221292196222971002747217478802050859436427482891610511296503687840750945009055244764897563847721246338748667633273992346417742926122110238395647953318166897754215581033642977110938608491384347762997498745658380950435775197183377767139784419059242045465622382371136149181160488415667495389089782801491981793507636042618469104563622378499359815950837304163038105442389643663538283626281556211693419139167485350626933599660826290951147914943805006579076721568112914054137908879882390177965683547481054647417562793213538526999331560272956851760892339884388930152938147921360842938975920352539273948644365886835810445150697372616083057692866308842086233062640093344456484706881950711584742179653273348153428356604564484245206466033341665726208290966219726421125368065939088124692545001732642528196650988338033609017556732785473681251031228941389400003201202175336030243119497879588015683438734486879720282183547473468334993106294497811606831070781242061828019032416895029287487704026553563487285605798089163267170544329728376073590863283257973258525661904594077078646228676166346949153994718654446974576444513693033263573007481039917934329899856443483670942546110074040554737608601621597490901953328716713125511434371283191127906379540021287182348065580619159017901833233051460515817784002824465481114099302351841071936277054102023489146528511696147681770079491376993139400805082016198741975231148239038998105138171407631057705761277762379448351603335128422392327748414299652824143454145140214844232955688829687914989530754046977997284915120188205918631605336738864865680947685488853541398109808542370445227140171766203516681471446094434014932830992240251258879942279952462587337218603850273848577238580629626254691967684111279980361486483571214056412425426407617192491603041881685132536233164738551407561975967665418208438042541767650853947425492181864260780020534679065025383399523836426530358968341785559842678082301631008555598351608193243163435864865658063157839792716920927154093557260355863688055700111443210362828877967528947447876666636088527460208637727865340244241936271172173877219744962366148401497844334464645433408022000461414308127066726578497675468367106102885919115670444906018122980021868577466003630878608987485802069373889601000061747925297015304556096735642131481811089831865811783238038051079265666797253763388820849018457506058705692964878635148742191435399197912075392756914640983701871902102724735615603664945889819904205206233836470604884732073644985886549137158847408744193577019385115297592700583609586946957154298694325081042114051579146066456497922019537777556886554945161349439882003587477873115776492032089688481240417225751983785467444346666867038652204469316896717718331238052139281349562906567946625170768051997194685807321126376521280845388765553172143332076189785549115821236242424234100035248904626677861374164797088892470852478428142454707415894785038158128817881911748060368468326181477862920332599809249728444035310377084755998769276370450732601580106787744306118279131924403412477009656881367508731730807352907899144334592864578716318489084794528605854498716812435212578679556638609646896149405459642160334097354736900896173329753064321909124101552550808442748844547403878684812628447044350726430360715204792464286525358610203846635308261039984833706913844547313739845477714659194087857479931688484850032961945440497165786362902419014909607550735673179934676915579803224319051233025731672849542702596246762533885742917804599140929709124782318841765119475788940920690679086253896170953354706955276078601164115328376311894672168004460746352837425061889728556778685286075744940139884598979886390710176780946014104568069785932} 42572 631962319759972279800626370206393418735004925219693742436222371060554235401851170796102923614460028758: {127707,1106482,1872508,3102427,3147442,4468485,4628467,4766384,5186098,5319625,5362182,5898187,6034858,6383550,6713578,6809120,6912667,7052842,7660260,7672771,8170944,8179147,8239762,8432227,8748202,9087082,9192312,9256498,9443827,9595282,10032124,10201771,10341351,10780522,11626642,13824682,14162602,14669362,14735827,15175978,15991147,16188778,16694962,17156668,17875498,18173308,18246187,19729042,19777845,20234218,20994427,21096368,22236988,22253482,22779464,22926058,23430322,23733414,25626897,25720867,25902597,25968907,26452882,26464771,26851784,27703171,27962218,29302762,29470258,29680867,30208257,30836425,31478962,32315242,32816818,33819538,33868171,34989512,35586307,36323818,36991018,37003710,37022504,38152101,39363201,39470624,40988842,41214477,41650317,41986858,42818098,42909787,43638571,44404452,45336547,45513724,45973162,46527645,46789147,46802482,47312517,47962858,49288042,49629488,50446738,50890771,51439282,51770002,52567708,53265704,53293771,53773507,53804245,53918122,55238698,55293512,55833174,56324425,56393362,56723122,57217642,57876778,58555027,58602748,58793347,59923917,59983867,60181738,60612124,60839722,61460185,61789485,62205201,63304882,63354081,63544627,63633298,64289938,64331445,64565094,64727947,65423912,65602245,65630524,65908784,67569298,67589310,67733098,68143485,68267107,68620208,69208147,69975728,70382827,71555707,71790067,71954445,72095264,72686384,73428571,73539557,73601901,73619242,73752222,74147382,75421525,75902698,76229227,76462147,76554538,76751408,77197734,77368978,77561384,77918997,78555187,78644668,78722694,79322002,79382037,80460202,80642524,80842485,81107172,81272722,81772182,82261747,82409578,82745553,83185507,83380845,84568987,84843058,85489867,85653418,86231984,86345334,86639347,87111058,87256557,87272938,87490381,88243882,88939568,89619571,90059781,90505830,90507178,90735365,91476202,92606002,93222237,93445001,93947601,94180771,94502425,95589724,95728712,95770387,95869382,96539552,96956458,97010982,97760818,98571388,99164827,99343533,99547041,99868485,...,448367853624315425005136099065999479016511332877395161005322628999242610080016034528213161553475877776563137650184680555574282000260606851148004686229961530430484487391100113246915147830214526400010659820692745098717678024890823101212034413314773183604542884035895524578040673974806308520247311953419992244511553349502254734544371878426929933863574220220801036912931261187854802336208173272593360600359462030329707199128392519041494766047339081152850054068186444764346159512314443943197042915068864782110955626135953984962003335097198146927928610575293822201190838319274356250274877041936063055959268615745027258201115084438691963066953299813712475386760048941152553914305442596526844944448516472909303988068830033241597695185863895886755921802680607435985089462470452346653706895858994486275832302813703995977129508466476185122959226776388954329606811104778571732497010307143585530263218946974149308100759634836820028516709916480034012183527200527475010866107707627017577782016286981166232252107319252564090420495375560116240421863867357286598145956866873377124500708888579334568640302726740520032653201816399051609377044063661022666690827675067749333762828674611268186686948176486256880314606785104271318075505951852137485605897776244359444030309102469971037627306035847890820761024402068518759189310378562171666580463835072665571057851148067612986336880587614512436546588203277841232045456672311124768503025838929716024106494226622355627494334048478498070050031472847760019185921336394034322115046738587708990402824475231599366100679320090177240265653676341576679219374478718064288676878253599732886227510400626169350482176967123495054871217897731226152404073491925591863226755646421977063223303030011376836820250710005431500705073815539035686898857980437713186617977699820038913482256453629088987640692054389477399249737262908912144099756411138593009325543178690033959607606930020125043306430173114888878380954873401733504347877315706724480185014431583955270047634651355983500016449271381247718683390842973357562094979539788828565517984380024986992658253823842676392449969520475391693843317071709645699072028131498328820463347619967172488358960787853859442132697110100333448904749750209125726595990281462465690857360569784191469812488565920751887652027978639065107816758574663266396239512127283930912061263946466351891534228435471002705237646415520259683755660799065881062129920086435350995944370427375869270883832389297688449630965222599908088294515368715888775798713145287617441312417616522903775028537305096316654741662244841148685804113378543672201213278790138848818011422683004082657474574888519287321678720978395379505955771660341972660130123870963355937261311457986317390864642526365671014517592595814043699326733111413218513564754766265742123735250053747152072002744490482037316414659474992390855907218650940992217665044062700381455248581030718923295506512762758710701036728628447633346648825068270498721951283989802425324676303277535840315220727718475216873209841410077987281862492932072458127821057420377542025942389566577775403505375091604746238015548027536426080049285031438566408937041803070374831938294334456504120826218203076289154641224337415766944755531761126417513582867147346345771581869508123001449910988519626614389183165357593471929977250346631323371550464465666407912737076521644496248118487571425653662795775066650709676628588863068198433573556704223771740732623501243083634674202237972690261454063927703656845433567749039723926255956244557158163584465495307425439422334317540128708751228025940400399491239436426721872415707509868615082352169371081206863319823585266948525321221581971126344189820307790498997340409435277641338509826583395229407221882041264408463880528808910922966548830253715667726046058924124586539299463263129349593960140016684727060322926067377113269479910022230142534906846726367809699050012498589312436449329589631688052098908632187038817502598963792294976482507050413526335099178210521876546843412084100004801803263004045364679246819382023525158101730319580423275321210202502489659441746717410246606171863092742028548625342543931231556039830345230928408697133744900755816494592564110386294924886959887788492856891115617969343014249520423730992077981670461864666770539549895359511221559876901494849784665225506413819165111060832106412902432396236352929993075069688267151556924786691859569310031930773522098370928738526852749849577190773726676004236698221671148953527761607904415581153035233719792767544221522655119237065489709101207623024298112962846722358558497157707257111446586558641916643569172527405002692633588491622621449479236215181217710322266349433533244531872484296131070466995927372680282308877947408005108297298521421528233280312097164712813555667840710257649305275022207169141651022399246488360376888319913419928693881005827905775410772865857870944439382037951526166919970542229725356821084618638139611425788737404562822527698804349747107827111342963951498127312657063812651476280921138238272796391170030802018597538075099285754639795538452512678339764017123452446512833397527412289864745153797298487094736759689075381390731140335890533795532083550167164815544243316951293421171814999954132791190312956591798010366362904406758260815829617443549222602246766501696968150112033000692121462190600089867746513202550659154328878673505667359027184470032802866199005446317913481228703104060834401500092621887945522956834145103463197222716634747798717674857057076618898500195880645083231273527686259088058539447317952723113287153098796868113089135371961475552807853154087103423405497418834729856307809350754705907327098110467478829823705738271113116290365529077672946389050875414380420435731448041487621563171077368719099684746883029306666335329832417742024159823005381216809673664738048134532721860625838627975678201166520000300557978306703975345076577496857078208922024344359851919937756152077995792028710981689564781921268083148329758214998114284678323673731854363636351150052873356940016792061247195633338706278717642213682061123842177557237193226822867622090552702489272216794380498899713874592666052965565627133998153914555676098902370160181616459177418697886605118715514485322051263097596211029361848716501889296868074477733627191792908781748075218652818868019334957914470344224108189463240501146032105351344259994629596482863686152328826212664123266821105818027218942670566526089645541072807188696429788037915305769952962391559977250560370766820970609768216571988791131786219897532727275049442918160745748679544353628522364411326103509769902015373369704836478576849538597509274314053894370143800828614376706898711394563687173478262647679213683411381036018629380844256430032060432914117901746172992564467842008252006691119529256137592834592835168027929113617410209826898469829586065265171419021156852104678898} 42573 633588147404848723157948331482496808266133121607375769974227965731552493649950149373931539106989347327: {85142,170276,1659723,2340635,2808762,4170586,4721163,5957980,7149576,7779147,8043273,8511400,9052287,9575325,10070367,10213680,10579263,10894592,11490390,12256416,12359643,12540155,13122303,13568027,13630623,13788468,13884747,14392923,15048186,16170783,16630403,17439963,18459322,19932031,20737023,21243903,21445835,22004043,22716635,22763967,23495311,24283167,24782747,25042443,25735002,26370460,26813247,27259962,27796235,28474330,29593563,30351327,30615823,30708826,31644552,32394691,33185471,33355482,33380223,33564730,33701707,33964691,34169196,34389087,34536796,35145483,35600121,39679323,40085987,40277676,40320163,41581067,41943327,43425802,43736890,43954143,44205387,46278130,46607491,47174171,47218443,48381823,48472863,49225227,49338280,50729307,50869468,52484268,53545843,54085951,54485727,54952636,55486527,55505565,55533756,56651167,56849923,56892155,57033658,57245923,57660287,57670186,58181131,59205936,59929403,60042682,60153067,61228762,61483263,62036860,62980287,63083356,63600586,64227147,64252571,65193466,65308667,65709635,66582130,66606678,67157482,67866211,68234122,68270586,68959743,69116890,69459706,70056883,70203723,71427371,71944287,73253435,73932063,74019322,74444232,75452986,75670107,75765155,77158923,77655003,77822122,78248251,78431002,78558463,78851562,79898556,80877183,81069503,81533003,81702298,81779890,82038155,82385980,82858047,82940268,83076607,83248867,83749761,83762623,84472108,84590043,85084683,85592986,85775260,85826463,86086792,86544523,86815167,86917667,87451907,87469660,87904122,89839243,90119080,90272607,90616042,90857980,90918186,91259583,93210586,94957323,95449947,95939260,96207562,96434907,96785386,96847641,96951730,98135868,98305835,98336296,98445786,98494138,98863176,99124186,99717787,...,672551780436473137507704148598999218524766999316092741507983943498863915120024051792319742330213816664844706475277020833361423000390910276722007029344942295645726731086650169870372721745321789600015989731039117648076517037336234651818051619972159775406814326053843286867061010962209462780370967930129988366767330024253382101816557817640394900795361330331201555369396891781782203504312259908890040900539193045494560798692588778562242149071008621729275081102279667146519239268471665914795564372603297173166433439203930977443005002645797220391892915862940733301786257478911534375412315562904094583938902923617540887301672626658037944600429949720568713080140073411728830871458163894790267416672774709363955982103245049862396542778795843830133882704020911153977634193705678519980560343788491729413748454220555993965694262699714277684438840164583431494410216657167857598745515460715378295394828420461223962151139452255230042775064874720051018275290800791212516299161561440526366673024430471749348378160978878846135630743063340174360632795801035929897218935300310065686751063332869001852960454090110780048979802724598577414065566095491534000036241512601624000644243011916902280030422264729385320471910177656406977113258927778206228408846664366539166045463653704956556440959053771836231141536603102778138783965567843257499870695752608998356586776722101419479505320881421768654819882304916761848068185008466687152754538758394574036159741339933533441241501072717747105075047209271640028778882004591051483172570107881563485604236712847399049151018980135265860398480514512365018829061718077096433015317380399599329341265600939254025723265450685242582306826846596839228606110237888387794840133469632965594834954545017065255230376065008147251057610723308553530348286970656569779926966549730058370223384680443633481461038081584216098874605894363368216149634616707889513988314768035050939411410395030187564959645259672333317571432310102600256521815973560086720277521647375932905071451977033975250024673907071871578025086264460036343142469309683242848276976570037480488987380735764014588674954280713087540764975607564468548608042197247493230695021429950758732538441181780789163199045665150500173357124625313688589893985422193698536286040854676287204718732848881127831478041967958597661725137861994899594359268190925896368091895919699527837301342653206504057856469623280389525633491198598821593194880129653026493916555641063803906325748583946532674446447833899862132441773053073833163698069717931426161968626424784355662542805957644474982112493367261723028706170067815508301819918185208273227017134024506123986211862332778930982518081467593069258933657490512958990195185806445033905891967186979476086296963789548506521776388893721065548990099667119827770347132149398613185602875080620728108004116735723055974621989212488586283860827976411488326497566094050572182872871546078384943259769144138066051555092942671450019973237602405748082926925984703637987014454916303760472831091577712825309814762115116980922793739398108687191731586130566313038913584349866663105258062637407119357023322041304639120073927547157849613405562704605562247907441501684756181239327304614433731961836506123650417133297641689626270374300721019518657372804262184502174866482779439921583774748036390207894965875519946985057325696698499611869105614782466744372177731357138480494193662599976064514942883294602297650360335056335657611098935251864625452011303356959035392181095891555485268150351623559585889383934366835737245376698242961138159133501476310193063126842038910600599236859154640082808623561264802922623528254056621810294979735377900422787981832372956689516284730461685748496010614152916462007764739875092844110832823061896612695820793213366384449823245380573501589069088386186879808949194894694024390940210025027090590484389101065669904219865033345213802360270089551714548575018747883968654673994384447532078148362948280558226253898445688442464723760575620289502648767315782814820265118126150007202704894506068047018870229073035287737152595479370634912981815303753734489162620076115369909257794639113042822938013815896847334059745517846392613045700617351133724741888846165579442387330439831682739285336673426954014521374280635596488116972505692797000155809324843039266832339815352242274676997838259620728747666591248159619353648594354529394989612604532400727335387180037789353965047896160283147556393107790279124774365786160590014006355047332506723430291642411856623371729552850579689151316332283982678855598234563651811434536447169444270083537837745736560885667169879837962874965353758791107504038950382737433932174218854322771826565483399524150299866797808726444196605700493891059020423463316921112007662445947782132292349920468145747069220333501761065386473957912533310753712476533598869732540565332479870129893040821508741858663116159298786806416659073056927289250379955813344588035231626927957209417138683106106844233791548206524620661740667014445927247190968985595718977214421381707357409194586755046203027896307112648928631959693307678769017509646025685178669769250096291118434797117730695947730642105139533613072086096710503835800693298125325250747223316364975426940131757722499931199186785469434887697015549544356610137391223744426165323833903370149752545452225168049501038182193285900134801619769803825988731493318010258501038540776705049204299298508169476870221843054656091251602250138932831918284435251217655194795834074952121698076512285585614928347750293820967624846910291529388632087809170976929084669930729648195302169633703057942213329211779731130655135108246128252094784461714026132058860990647165701218244735558607406669674435548293616509419583576313121570630653597172062231432344756616053078649527120324543959999502994748626613036239734508071825214510497107072201799082790938757941963517301749780000450836967460055963017614866245285617313383036516539777879906634228116993688043066472534347172881902124722494637322497171427017485510597781545454526725079310035410025188091870793450008059418076463320523091685763266335855789840234301433135829053733908325191570748349570811888999079448348440700997230871833514148353555240272424688766128046829907678073271727983076894646394316544042773074752833945302111716600440787689363172622112827979228302029002436871705516336162284194860751719048158027016389991944394724295529228493239318996184900231658727040828414005849789134468311609210783044644682056872958654929443587339965875840556150231455914652324857983186697679329846299090912574164377241118623019316530442783546616989155264654853023060054557254717865274307896263911471080841555215701242921565060348067091845530760217393971518820525117071554027944071266384645048090649371176852619259488846701763012378010036679293884206389251889252752041893670426115314740347704744379097897757128531735278157018347} 42574 635218137033321250960542433079489177788827692811133129930292177687624549205646009160495686452952342177: {127713,212845,255414,723469,1743853,2212964,3526753,3745016,4213143,4289773,4543969,4798093,5560033,5813869,6204854,6255879,6294884,7081969,7447475,8936970,9256934,9532768,10372196,10623073,10639250,10724364,11796374,11884333,12069716,12388333,12767100,13395469,13427156,13618240,13825334,14105684,14652769,14904013,15320520,15345542,16341888,16358294,16479524,16864454,17235585,17496404,18174164,18384624,18512996,18664033,18887654,19190564,20064248,20403542,20662753,20682702,21161713,21561044,22572279,23253284,23403469,24894733,25887469,27126769,27649364,27688983,28325204,28364269,29338724,29471654,30351956,31819693,31982294,32312173,32377556,32963075,33296269,33389924,34313336,35750996,36346616,36492374,36976369,38602503,39420769,39458084,39555690,39664813,40396513,40468436,40640269,40889943,41988854,42192736,42711495,42830833,43170995,44045293,44473976,44506964,45558928,45852116,46063239,46860644,47466828,48160993,49126369,49367533,50033223,50331469,50347095,50572273,51253794,51441734,51805194,51937814,52905764,52929542,53703568,55406342,55924436,56090893,56568973,58605524,58940516,58955053,59361734,60416514,61333933,61672850,62520673,62957924,63586835,64630484,65138703,65597773,65605335,65633636,66070093,67639076,67736342,68690795,69417195,69979024,70308013,70777453,71172614,72647636,72886369,73821793,73982036,74007420,74045008,74289073,75325943,76304202,76388269,77546075,78726402,78854195,78941248,81032269,81977684,82428954,83300634,83973716,84265933,84496369,85550487,85636196,85819574,86044259,86505279,86567053,87277142,88808904,89318893,90064023,90673094,91027448,91843143,91946324,92516269,93055290,93578294,93604964,93882253,94625034,95400879,95699533,95925716,96832993,97285873,97783367,97790199,98190769,98576084,99258976,99873195,99910017,...,896735707248630850010272198131998958033022665754790322010645257998485220160032069056426323106951755553126275300369361111148564000521213702296009372459923060860968974782200226493830295660429052800021319641385490197435356049781646202424068826629546367209085768071791049156081347949612617040494623906839984489023106699004509469088743756853859867727148440441602073825862522375709604672416346545186721200718924060659414398256785038082989532094678162305700108136372889528692319024628887886394085830137729564221911252271907969924006670194396293855857221150587644402381676638548712500549754083872126111918537231490054516402230168877383926133906599627424950773520097882305107828610885193053689888897032945818607976137660066483195390371727791773511843605361214871970178924940904693307413791717988972551664605627407991954259016932952370245918453552777908659213622209557143464994020614287171060526437893948298616201519269673640057033419832960068024367054401054950021732215415254035155564032573962332464504214638505128180840990751120232480843727734714573196291913733746754249001417777158669137280605453481040065306403632798103218754088127322045333381655350135498667525657349222536373373896352972513760629213570208542636151011903704274971211795552488718888060618204939942075254612071695781641522048804137037518378620757124343333160927670145331142115702296135225972673761175229024873093176406555682464090913344622249537006051677859432048212988453244711254988668096956996140100062945695520038371842672788068644230093477175417980805648950463198732201358640180354480531307352683153358438748957436128577353756507199465772455020801252338700964353934246990109742435795462452304808146983851183726453511292843954126446606060022753673640501420010863001410147631078071373797715960875426373235955399640077826964512907258177975281384108778954798499474525817824288199512822277186018651086357380067919215213860040250086612860346229777756761909746803467008695754631413448960370028863167910540095269302711967000032898542762495437366781685946715124189959079577657131035968760049973985316507647685352784899939040950783387686634143419291398144056262996657640926695239934344976717921575707718884265394220200666897809499500418251453191980562924931381714721139568382939624977131841503775304055957278130215633517149326532792479024254567861824122527892932703783068456870942005410475292831040519367511321598131762124259840172870701991888740854751738541767664778595376899261930445199816176589030737431777551597426290575234882624835233045807550057074610192633309483324489682297371608226757087344402426557580277697636022845366008165314949149777038574643357441956790759011911543320683945320260247741926711874522622915972634781729285052731342029035185191628087398653466222826437027129509532531484247470500107494304144005488980964074632829318949984781711814437301881984435330088125400762910497162061437846591013025525517421402073457256895266693297650136540997443902567979604850649352606555071680630441455436950433746419682820155974563724985864144916255642114840755084051884779133155550807010750183209492476031096055072852160098570062877132817874083606140749663876588668913008241652436406152578309282448674831533889511063522252835027165734294692691543163739016246002899821977039253228778366330715186943859954500693262646743100928931332815825474153043288992496236975142851307325591550133301419353257177726136396867147113408447543481465247002486167269348404475945380522908127855407313690867135498079447852511912489114316327168930990614850878844668635080257417502456051880800798982478872853443744831415019737230164704338742162413726639647170533897050642443163942252688379640615580997994680818870555282677019653166790458814443764082528816927761057617821845933097660507431335452092117848249173078598926526258699187920280033369454120645852134754226538959820044460285069813693452735619398100024997178624872898659179263376104197817264374077635005197927584589952965014100827052670198356421043753093686824168200009603606526008090729358493638764047050316203460639160846550642420405004979318883493434820493212343726185484057097250685087862463112079660690461856817394267489801511632989185128220772589849773919775576985713782231235938686028499040847461984155963340923729333541079099790719022443119753802989699569330451012827638330222121664212825804864792472705859986150139376534303113849573383719138620063861547044196741857477053705499699154381547453352008473396443342297907055523215808831162306070467439585535088443045310238474130979418202415246048596225925693444717116994315414514222893173117283833287138345054810005385267176983245242898958472430362435420644532698867066489063744968592262140933991854745360564617755894816010216594597042843056466560624194329425627111335681420515298610550044414338283302044798492976720753776639826839857387762011655811550821545731715741888878764075903052333839941084459450713642169237276279222851577474809125645055397608699494215654222685927902996254625314127625302952561842276476545592782340061604037195076150198571509279591076905025356679528034246904893025666795054824579729490307594596974189473519378150762781462280671781067591064167100334329631088486633902586842343629999908265582380625913183596020732725808813516521631659234887098445204493533003393936300224066001384242924381200179735493026405101318308657757347011334718054368940065605732398010892635826962457406208121668803000185243775891045913668290206926394445433269495597435349714114153237797000391761290166462547055372518176117078894635905446226574306197593736226178270743922951105615706308174206846810994837669459712615618701509411814654196220934957659647411476542226232580731058155345892778101750828760840871462896082975243126342154737438199369493766058613332670659664835484048319646010762433619347329476096269065443721251677255951356402333040000601115956613407950690153154993714156417844048688719703839875512304155991584057421963379129563842536166296659516429996228569356647347463708727272702300105746713880033584122494391266677412557435284427364122247684355114474386453645735244181105404978544433588760997799427749185332105931131254267996307829111352197804740320363232918354837395773210237431028970644102526195192422058723697433003778593736148955467254383585817563496150437305637736038669915828940688448216378926481002292064210702688519989259192965727372304657652425328246533642211636054437885341133052179291082145614377392859576075830611539905924783119954501120741533641941219536433143977582263572439795065454550098885836321491497359088707257044728822652207019539804030746739409672957153699077195018548628107788740287601657228753413797422789127374346956525295358427366822762072037258761688512860064120865828235803492345985128935684016504013382239058512275185669185670336055858227234820419653796939659172130530342838042313704209357796} 42575 636852299246889239723643242321995839945933201273599797323239224752571909693242494788900533362824234819: {170284,340552,383121,2766205,3276889,3319446,4681270,5617524,7868605,8341172,9307281,9442326,11915960,12965245,13405455,13885401,14299152,14503753,15087145,15558294,15958875,16034941,16086546,16783945,17022800,17556217,17632105,17694561,18104574,18586921,19150650,20140734,20427360,20599405,20738001,21158526,21789184,21870505,22717705,22980780,23018313,23141245,23988205,24512832,24537441,24719286,25080310,25296681,26244606,26951305,27136054,27261246,27576936,27769494,28331481,28785846,29066605,29288701,30024169,30096372,30605313,31024053,31803289,32341566,33260806,34120273,34561705,34879926,35406505,36673405,36918644,37939945,37960537,38914729,39219193,39864062,40471945,41474046,41737405,42041401,42487806,42626497,42891670,44008086,44207481,44688745,45312289,45433270,45527934,45612157,46990622,47176393,47973441,48108313,48397249,48566334,49141261,49322605,49565494,49971889,50084886,50585545,51281809,51470004,51806281,52740920,52766593,53626494,54519924,54738561,55592470,55633705,55751293,56948660,57315145,57926137,58575805,59187126,59284489,59333535,59614873,60702654,61145953,61231646,61417652,62983281,63289104,64789382,66132205,66370942,66710964,66760446,66979921,67129460,67403414,67929382,68338392,68778174,69073592,69812713,69905545,70018189,70290966,71200242,71811697,72695257,72898669,73236889,73256905,73675645,73891849,74911633,76880691,77162601,77173441,77218369,77707791,77883289,77906721,78697405,79358646,79394313,79649017,80171974,80555352,80640326,80670073,80788105,81872449,82042045,83109513,83162134,83886654,84548845,86851604,86921761,87473780,87908286,88410774,89025673,89042601,89915341,90624771,90809545,91125121,91993489,92477545,92509275,92556260,93214982,93483073,94348342,94436886,96763646,96945726,97291897,98450454,98613673,98676560,...,1345103560872946275015408297197998437049533998632185483015967886997727830240048103584639484660427633329689412950554041666722846000781820553444014058689884591291453462173300339740745443490643579200031979462078235296153034074672469303636103239944319550813628652107686573734122021924418925560741935860259976733534660048506764203633115635280789801590722660662403110738793783563564407008624519817780081801078386090989121597385177557124484298142017243458550162204559334293038478536943331829591128745206594346332866878407861954886010005291594440783785831725881466603572514957823068750824631125808189167877805847235081774603345253316075889200859899441137426160280146823457661742916327789580534833345549418727911964206490099724793085557591687660267765408041822307955268387411357039961120687576983458827496908441111987931388525399428555368877680329166862988820433314335715197491030921430756590789656840922447924302278904510460085550129749440102036550581601582425032598323122881052733346048860943498696756321957757692271261486126680348721265591602071859794437870600620131373502126665738003705920908180221560097959605449197154828131132190983068000072483025203248001288486023833804560060844529458770640943820355312813954226517855556412456817693328733078332090927307409913112881918107543672462283073206205556277567931135686514999741391505217996713173553444202838959010641762843537309639764609833523696136370016933374305509077516789148072319482679867066882483002145435494210150094418543280057557764009182102966345140215763126971208473425694798098302037960270531720796961029024730037658123436154192866030634760799198658682531201878508051446530901370485164613653693193678457212220475776775589680266939265931189669909090034130510460752130016294502115221446617107060696573941313139559853933099460116740446769360887266962922076163168432197749211788726736432299269233415779027976629536070101878822820790060375129919290519344666635142864620205200513043631947120173440555043294751865810142903954067950500049347814143743156050172528920072686284938619366485696553953140074960977974761471528029177349908561426175081529951215128937097216084394494986461390042859901517465076882363561578326398091330301000346714249250627377179787970844387397072572081709352574409437465697762255662956083935917195323450275723989799188718536381851792736183791839399055674602685306413008115712939246560779051266982397197643186389760259306052987833111282127607812651497167893065348892895667799724264883546106147666327396139435862852323937252849568711325085611915288949964224986734523446057412340135631016603639836370416546454034268049012247972423724665557861965036162935186138517867314981025917980390371612890067811783934373958952172593927579097013043552777787442131097980199334239655540694264298797226371205750161241456216008233471446111949243978424977172567721655952822976652995132188101144365745743092156769886519538288276132103110185885342900039946475204811496165853851969407275974028909832607520945662183155425650619629524230233961845587478796217374383463172261132626077827168699733326210516125274814238714046644082609278240147855094315699226811125409211124495814883003369512362478654609228867463923673012247300834266595283379252540748601442039037314745608524369004349732965558879843167549496072780415789931751039893970114651393396999223738211229564933488744355462714276960988387325199952129029885766589204595300720670112671315222197870503729250904022606713918070784362191783110970536300703247119171778767868733671474490753396485922276318267002952620386126253684077821201198473718309280165617247122529605845247056508113243620589959470755800845575963664745913379032569460923371496992021228305832924015529479750185688221665646123793225391641586426732768899646490761147003178138176772373759617898389789388048781880420050054181180968778202131339808439730066690427604720540179103429097150037495767937309347988768895064156296725896561116452507796891376884929447521151240579005297534631565629640530236252300014405409789012136094037740458146070575474305190958741269825963630607507468978325240152230739818515589278226085645876027631793694668119491035692785226091401234702267449483777692331158884774660879663365478570673346853908029042748561271192976233945011385594000311618649686078533664679630704484549353995676519241457495333182496319238707297188709058789979225209064801454670774360075578707930095792320566295112786215580558249548731572321180028012710094665013446860583284823713246743459105701159378302632664567965357711196469127303622869072894338888540167075675491473121771334339759675925749930707517582215008077900765474867864348437708645543653130966799048300599733595617452888393211400987782118040846926633842224015324891895564264584699840936291494138440667003522130772947915825066621507424953067197739465081130664959740259786081643017483717326232318597573612833318146113854578500759911626689176070463253855914418834277366212213688467583096413049241323481334028891854494381937971191437954428842763414714818389173510092406055792614225297857263919386615357538035019292051370357339538500192582236869594235461391895461284210279067226144172193421007671601386596250650501494446632729950853880263515444999862398373570938869775394031099088713220274782447488852330647667806740299505090904450336099002076364386571800269603239539607651977462986636020517002077081553410098408598597016338953740443686109312182503204500277865663836568870502435310389591668149904243396153024571171229856695500587641935249693820583058777264175618341953858169339861459296390604339267406115884426658423559462261310270216492256504189568923428052264117721981294331402436489471117214813339348871096587233018839167152626243141261307194344124462864689513232106157299054240649087919999005989497253226072479469016143650429020994214144403598165581877515883927034603499560000901673934920111926035229732490571234626766073033079555759813268456233987376086132945068694345763804249444989274644994342854034971021195563090909053450158620070820050376183741586900016118836152926641046183371526532671711579680468602866271658107467816650383141496699141623777998158896696881401994461743667028296707110480544849377532256093659815356146543455966153789292788633088085546149505667890604223433200881575378726345244225655958456604058004873743411032672324568389721503438096316054032779983888789448591058456986478637992369800463317454081656828011699578268936623218421566089289364113745917309858887174679931751681112300462911829304649715966373395358659692598181825148328754482237246038633060885567093233978310529309706046120109114509435730548615792527822942161683110431402485843130120696134183691061520434787943037641050234143108055888142532769290096181298742353705238518977693403526024756020073358587768412778503778505504083787340852230629480695409488758195795514257063470556314036694} 42576 638490644673922449076318146062886887432114505165203991169750195143804722946168656742148572533680880067: {212855,255426,297983,425690,510828,808583,1446938,1828919,2848103,3487706,3781343,4374719,4425928,4628903,4798319,4979169,5898743,7021905,7053506,7082303,7335719,7490032,7589063,8348663,8426286,8579546,9087938,9596186,9613223,10118543,10426465,11120066,11380583,11627738,11716823,11968919,12388919,12409708,12511758,12589768,14163489,14163938,14234543,14737223,14894950,14904719,15490703,15992663,16159919,16410743,16745063,17663783,17873940,18513868,19065536,20497343,20744392,21162719,21246146,21278500,21448728,23337441,23404583,23592748,23653319,23768666,24129819,24139432,24233423,24776666,24895919,25475183,25534200,25888703,25971383,26790938,26854312,27156861,27236480,27650668,28200719,28211368,28612919,28725975,29305538,29808026,30211101,30424223,30641040,30670919,30691084,31737789,32683776,32716588,32959048,33728908,34471170,34992808,35017343,35753183,36348328,36769248,37025992,37078929,37328066,37620465,37775308,37793783,38381128,38690063,39366909,40128496,40235903,40704081,40807084,40885919,40891869,41325506,41365404,41454263,41654241,42323426,42913919,43122088,43178769,44128319,44370983,45144558,45502463,45986903,46148305,46506568,46551719,46806938,48163319,48512349,49128743,49789466,49891209,51774938,52319889,52738823,53938583,54253538,54417983,55298728,55377966,56571719,56650408,56728538,57606623,58677448,58719623,58943308,58957919,59796093,59989703,60439393,60703912,61574423,62211069,63639386,63708719,63731709,63945503,63964588,64337505,64624346,64755112,64891919,65926150,66012129,66592538,66624023,66779848,67017143,68149905,68291901,68626672,69214919,69371663,69841703,70389719,70485933,71185825,71328263,71501992,71562719,72693232,72849501,72967943,72984748,73952738,74348241,75127329,76003703,76392023,76469663,76772065,77205006,78841538,78916168,79111380,79182023,79329626,80341463,80439741,80793026,80881919,80936872,81113423,81280538,81779886,81807503,83388705,83808983,83911825,83977708,84346919,84385472,84577343,85422990,85661666,86341990,86647919,87030719,88090586,88780689,88947952,89013928,89021569,91053981,91117856,91704232,91847469,92126478,92140943,92368919,93721288,94114343,94933656,95779919,96167113,96321986,96384623,97184073,97290719,98195663,98252738,98735066,99325223,99556413,...,2017655341309419412523112445796997655574300997948278224523951830496591745360072155376959226990641449994534119425831062500084269001172730830166021088034826886937180193259950509611118165235965368800047969193117352944229551112008703955454154859916479326220442978161529860601183032886628388341112903790389965100301990072760146305449673452921184702386083990993604666108190675345346610512936779726670122701617579136483682396077766335686726447213025865187825243306839001439557717805414997744386693117809891519499300317611792932329015007937391661175678747588822199905358772436734603126236946688712283751816708770852622661905017879974113833801289849161706139240420220235186492614374491684370802250018324128091867946309735149587189628336387531490401648112062733461932902581117035559941681031365475188241245362661667981897082788099142833053316520493750294483230649971503572796236546382146134886184485261383671886453418356765690128325194624160153054825872402373637548897484684321579100019073291415248045134482936636538406892229190020523081898387403107789691656805900930197060253189998607005558881362270332340146939408173795732242196698286474602000108724537804872001932729035750706840091266794188155961415730532969220931339776783334618685226539993099617498136390961114869669322877161315508693424609809308334416351896703529772499612087257826995069760330166304258438515962644265305964459646914750285544204555025400061458263616275183722108479224019800600323724503218153241315225141627814920086336646013773154449517710323644690456812710138542197147453056940405797581195441543537095056487185154231289299045952141198797988023796802817762077169796352055727746920480539790517685818330713665163384520400408898896784504863635051195765691128195024441753172832169925660591044860911969709339780899649190175110670154041330900444383114244752648296623817683090104648448903850123668541964944304105152818234231185090562694878935779016999952714296930307800769565447920680260160832564942127798715214355931101925750074021721215614734075258793380109029427407929049728544830929710112441466962142207292043766024862842139262622294926822693405645824126591742479692085064289852276197615323545342367489597136995451500520071373875941065769681956266581095608858122564028861614156198546643383494434125903875792985175413585984698783077804572777689104275687759098583511904027959619512173569408869841168576900473595796464779584640388959079481749666923191411718977245751839598023339343501699586397325319159221499491094209153794278485905879274353066987628417872933424946337480101785169086118510203446524905459754555624819681051402073518371958635586998336792947554244402779207776800972471538876970585557419335101717675901560938428258890891368645519565329166681163196646970299001359483311041396448195839556808625241862184324012350207169167923865967637465758851582483929234464979492698282151716548618614638235154829779307432414198154665278828014350059919712807217244248780777954110913961043364748911281418493274733138475929444286345350942768381218194326061575194758391698939116740753049599989315774187912221358071069966123913917360221782641473548840216688113816686743722324505054268543717981913843301195885509518370951251399892925068878811122902163058555972118412786553506524599448338319764751324244109170623684897626559840955171977090095498835607316844347400233116533194071415441482580987799928193544828649883806892951081005169006972833296805755593876356033910070877106176543287674666455804451054870678757668151803100507211736130094728883414477400504428930579189380526116731801797710577463920248425870683794408767870584762169865430884939206133701268363945497118870068548854191385057245488031842458749386023294219625278532332498469185689838087462379640099153349469736141720504767207265158560639426847584684082073172820630075081271771453167303197009712659595100035641407080810268655143645725056243651905964021983153342596234445088844841674678761695337065327394171281726860868507946301947348444460795354378450021608114683518204141056610687219105863211457786438111904738945445911261203467487860228346109727773383917339128468814041447690542002179236553539177839137101852053401174225666538496738327161991319495048217856010020280862043564122841906789464350917517078391000467427974529117800497019446056726824030993514778862186242999773744478858060945783063588184968837813597202182006161540113368061895143688480849442669179323370837374323097358481770042019065141997520170290874927235569870115188658551739067453948996851948036566794703690955434303609341508332810250613513237209682657001509639513888624896061276373322512116851148212301796522656562968315479696450198572450899600393426179332589817101481673177061270389950763336022987337843346396877049761404437241207661000505283196159421873737599932261137429600796609197621695997439610389679122464526225575989348477896360419249977219170781867751139867440033764105694880783871628251416049318320532701374644619573861985222001043337781741572906956787156931643264145122072227583760265138609083688921337946785895879079923036307052528938077055536009307750288873355304391353192087843191926315418600839216258290131511507402079894375975752241669949094926280820395273167499793597560356408304663091046648633069830412173671233278495971501710110449257636356675504148503114546579857700404404859309411477966194479954030775503115622330115147612897895524508430610665529163968273754806750416798495754853305753652965584387502224856365094229536856756844785043250881462902874540730874588165896263427512930787254009792188944585906508901109173826639987635339193391965405324738384756284353385142078396176582971941497103654734206675822220009023306644880849528258750728939364711891960791516186694297034269848159235948581360973631879998508984245879839108719203524215475643531491321216605397248372816273825890551905249340001352510902380167889052844598735856851940149109549619333639719902684350981064129199417603041518645706374167483911967491514281052456531793344636363580175237930106230075564275612380350024178254229389961569275057289799007567369520702904299407487161201724975574712245048712435666997238345045322102991692615500542445060665720817274066298384140489723034219815183949230683939182949632128319224258501835906335149801322363068089517866338483937684906087007310615116549008486852584582255157144474081049169975833184172886587685479717956988554700694976181122485242017549367403404934827632349133934046170618875964788330762019897627521668450694367743956974573949560093037989538897272737722493131723355869057949591328350639850967465793964559069180163671764153595822923688791734413242524665647103728764695181044201275536592280652181914556461575351214662083832213799153935144271948113530557857778466540105289037134030110037881652619167755667758256125681011278345944221043114233137293693271385595205834471055041} 42577 640133183969728788826794404396050481008887049276837079039513256359805803160310090655346093627581463979: {42577,340568,383139,638535,681104,766242,2170407,3872687,5231559,5532410,6553778,6638892,9362540,10580259,11016047,11235048,12639429,12869319,13631907,14394279,15512135,15737210,16680099,16682344,17140799,17441607,18151343,18614562,18767637,18884652,21122003,21245907,22342425,23142335,23497523,23831920,24684947,25930490,26598125,26810910,27770802,28598304,28839167,29007506,29490935,30174290,30618707,31116588,31321763,31804787,31869219,31917750,32069882,32173092,32397743,33567890,33583487,34045600,34563335,35112434,35264210,35389122,35652999,36209148,36921203,37164999,37173842,37731827,38301300,38363855,40186407,40281468,40323959,40693247,40854720,40895735,41198810,41476002,42161135,42317052,43578368,43741010,43958307,44071463,44712039,45435410,45961560,46036626,46282490,47219135,47641379,47976410,48110579,48386387,48757823,49025664,49074882,49438572,49569107,50160620,50593362,50905943,51008855,51342767,51706755,52489212,52726367,53115923,53550887,53902610,54091043,54272108,54522492,55153872,55538988,55753919,55992099,56660723,56662962,56855279,57314963,57571692,58133210,58432367,58577402,59057687,60048338,60192744,61210626,61921043,61988259,62048106,62360519,62564243,63485139,63606578,64470983,64683132,65472467,66521612,67716837,68240546,69051647,69123410,69759852,70021487,70063487,70210407,70813010,70819763,72263399,73240343,73346810,73679135,73837288,74342207,74684199,75159503,75879890,75921074,76028579,77662407,77708723,77829458,77887187,78255623,78438386,78565859,78661703,79728124,79955735,80241203,80943890,81380307,81474983,82006127,82948092,83066949,83317007,83474810,84082802,84975612,85092807,85252994,85783340,85866227,86302883,86552687,88016172,88414962,89377490,89957879,90624578,90866540,91055868,91224314,91230935,91612847,92043887,92585087,93981244,94352786,94721567,95337359,95459079,95946882,96116399,96216626,96794498,96936519,97132668,97867763,98282522,98645210,98889225,99130988,99888807,99943778,...,2690207121745892550030816594395996874099067997264370966031935773995455660480096207169278969320855266659378825901108083333445692001563641106888028117379769182582906924346600679481490886981287158400063958924156470592306068149344938607272206479888639101627257304215373147468244043848837851121483871720519953467069320097013528407266231270561579603181445321324806221477587567127128814017249039635560163602156772181978243194770355114248968596284034486917100324409118668586076957073886663659182257490413188692665733756815723909772020010583188881567571663451762933207145029915646137501649262251616378335755611694470163549206690506632151778401719798882274852320560293646915323485832655579161069666691098837455823928412980199449586171115183375320535530816083644615910536774822714079922241375153966917654993816882223975862777050798857110737755360658333725977640866628671430394982061842861513181579313681844895848604557809020920171100259498880204073101163203164850065196646245762105466692097721886997393512643915515384542522972253360697442531183204143719588875741201240262747004253331476007411841816360443120195919210898394309656262264381966136000144966050406496002576972047667609120121689058917541281887640710625627908453035711112824913635386657466156664181854614819826225763836215087344924566146412411112555135862271373029999482783010435993426347106888405677918021283525687074619279529219667047392272740033866748611018155033578296144638965359734133764966004290870988420300188837086560115115528018364205932690280431526253942416946851389596196604075920541063441593922058049460075316246872308385732061269521598397317365062403757016102893061802740970329227307386387356914424440951553551179360533878531862379339818180068261020921504260032589004230442893234214121393147882626279119707866198920233480893538721774533925844152326336864395498423577453472864598538466831558055953259072140203757645641580120750259838581038689333270285729240410401026087263894240346881110086589503731620285807908135901000098695628287486312100345057840145372569877238732971393107906280149921955949522943056058354699817122852350163059902430257874194432168788989972922780085719803034930153764727123156652796182660602000693428498501254754359575941688774794145144163418705148818874931395524511325912167871834390646900551447979598377437072763703585472367583678798111349205370612826016231425878493121558102533964794395286372779520518612105975666222564255215625302994335786130697785791335599448529767092212295332654792278871725704647874505699137422650171223830577899928449973469046892114824680271262033207279672740833092908068536098024495944847449331115723930072325870372277035734629962051835960780743225780135623567868747917904345187855158194026087105555574884262195960398668479311081388528597594452742411500322482912432016466942892223898487956849954345135443311905645953305990264376202288731491486184313539773039076576552264206220371770685800079892950409622992331707703938814551948057819665215041891324366310851301239259048460467923691174957592434748766926344522265252155654337399466652421032250549628477428093288165218556480295710188631398453622250818422248991629766006739024724957309218457734927847346024494601668533190566758505081497202884078074629491217048738008699465931117759686335098992145560831579863502079787940229302786793998447476422459129866977488710925428553921976774650399904258059771533178409190601441340225342630444395741007458501808045213427836141568724383566221941072601406494238343557535737467342948981506792971844552636534005905240772252507368155642402396947436618560331234494245059211690494113016226487241179918941511601691151927329491826758065138921846742993984042456611665848031058959500371376443331292247586450783283172853465537799292981522294006356276353544747519235796779578776097563760840100108362361937556404262679616879460133380855209441080358206858194300074991535874618695977537790128312593451793122232905015593782753769858895042302481158010595069263131259281060472504600028810819578024272188075480916292141150948610381917482539651927261215014937956650480304461479637031178556452171291752055263587389336238982071385570452182802469404534898967555384662317769549321759326730957141346693707816058085497122542385952467890022771188000623237299372157067329359261408969098707991353038482914990666364992638477414594377418117579958450418129602909341548720151157415860191584641132590225572431161116499097463144642360056025420189330026893721166569647426493486918211402318756605265329135930715422392938254607245738145788677777080334151350982946243542668679519351851499861415035164430016155801530949735728696875417291087306261933598096601199467191234905776786422801975564236081693853267684448030649783791128529169399681872582988276881334007044261545895831650133243014849906134395478930162261329919480519572163286034967434652464637195147225666636292227709157001519823253378352140926507711828837668554732424427376935166192826098482646962668057783708988763875942382875908857685526829429636778347020184812111585228450595714527838773230715076070038584102740714679077000385164473739188470922783790922568420558134452288344386842015343202773192501301002988893265459901707760527030889999724796747141877739550788062198177426440549564894977704661295335613480599010181808900672198004152728773143600539206479079215303954925973272041034004154163106820196817197194032677907480887372218624365006409000555731327673137741004870620779183336299808486792306049142342459713391001175283870499387641166117554528351236683907716338679722918592781208678534812231768853316847118924522620540432984513008379137846856104528235443962588662804872978942234429626678697742193174466037678334305252486282522614388688248925729379026464212314598108481298175839998011978994506452144958938032287300858041988428288807196331163755031767854069206999120001803347869840223852070459464981142469253532146066159111519626536912467974752172265890137388691527608498889978549289988685708069942042391126181818106900317240141640100752367483173800032237672305853282092366743053065343423159360937205732543316214935633300766282993398283247555996317793393762803988923487334056593414220961089698755064512187319630712293086911932307578585577266176171092299011335781208446866401763150757452690488451311916913208116009747486822065344649136779443006876192632108065559967777578897182116913972957275984739600926634908163313656023399156537873246436843132178578728227491834619717774349359863503362224600925823658609299431932746790717319385196363650296657508964474492077266121771134186467956621058619412092240218229018871461097231585055645884323366220862804971686260241392268367382123040869575886075282100468286216111776285065538580192362597484707410477037955386807052049512040146717175536825557007557011008167574681704461258961390818977516391591028514126941112628073388} 42578 641779927816622256087096283805290316705554294252843766852893371703060001131482144189033627806917897567: {297997,425710,510852,595966,851380,1021656,1149363,1617166,2893876,3357421,3657838,5391277,5696206,6975412,7562686,7673857,8298615,8433421,8749438,8851856,9257806,9596638,9697921,9830667,9958338,10203217,11465197,11703175,11797486,14043810,14107012,14164606,14597051,14671438,14980064,15178126,16697326,16745857,16852572,17159092,17247121,17748097,18175876,18499021,19192372,19226446,20237086,20852930,22240132,22761166,23255476,23433646,23605815,23937838,24777838,24819416,25023516,25179536,25972621,26468557,27921843,28326978,28327876,28469086,28943917,29474446,29789900,29809438,30425677,30981406,31985326,32151121,32319838,32821486,33490126,35327566,35747880,35836621,37027736,38131072,38284621,38895735,39017617,40216365,40237837,40994686,41488784,41656203,42325438,42492292,42557000,42897456,43159021,43511259,45100717,45261435,46674882,46809166,47185496,47306638,47537332,47876625,48104823,48259638,48278864,48466846,49553332,49791838,50351835,50950366,51068400,51138817,51777406,51942766,52668651,52821421,52896315,53083683,53541457,53581876,53708624,54313722,54472960,54500497,55301336,55760763,56401438,56422736,57225838,57451950,57609421,58611076,58801921,59516557,59616052,60422202,60848446,61282080,61341838,61382168,61798215,62214003,62700775,62842957,63475578,64264237,64607627,65367552,65433176,65611515,65918096,67457816,67840135,68153115,68942340,69054939,69423735,69453421,69985616,70034686,71506366,71800621,71964615,72503377,72696656,73538496,73612323,74051984,74157858,74656132,75240930,75550616,75587566,75890043,76473421,76762256,77380126,78733818,79263277,80256992,80471806,80654317,80853915,81408162,81614168,81771838,81783738,82651012,82730808,82908526,83152015,83308482,84646852,84994443,85827838,86244176,86357538,87199815,87866103,88256638,88741966,89632897,90072507,90289116,91004926,91815939,91973806,92296610,93013136,93072159,93103438,93613876,94194817,94422157,95409867,96011521,96326638,97024698,98257486,98953837,99578932,99660155,99782418,...,4035310682618838825046224891593995311148601995896556449047903660993183490720144310753918453981282899989068238851662125000168538002345461660332042176069653773874360386519901019222236330471930737600095938386234705888459102224017407910908309719832958652440885956323059721202366065773256776682225807580779930200603980145520292610899346905842369404772167981987209332216381350690693221025873559453340245403235158272967364792155532671373452894426051730375650486613678002879115435610829995488773386235619783038998600635223585864658030015874783322351357495177644399810717544873469206252473893377424567503633417541705245323810035759948227667602579698323412278480840440470372985228748983368741604500036648256183735892619470299174379256672775062980803296224125466923865805162234071119883362062730950376482490725323335963794165576198285666106633040987500588966461299943007145592473092764292269772368970522767343772906836713531380256650389248320306109651744804747275097794969368643158200038146582830496090268965873273076813784458380041046163796774806215579383313611801860394120506379997214011117762724540664680293878816347591464484393396572949204000217449075609744003865458071501413680182533588376311922831461065938441862679553566669237370453079986199234996272781922229739338645754322631017386849219618616668832703793407059544999224174515653990139520660332608516877031925288530611928919293829500571088409110050800122916527232550367444216958448039601200647449006436306482630450283255629840172673292027546308899035420647289380913625420277084394294906113880811595162390883087074190112974370308462578598091904282397595976047593605635524154339592704111455493840961079581035371636661427330326769040800817797793569009727270102391531382256390048883506345664339851321182089721823939418679561799298380350221340308082661800888766228489505296593247635366180209296897807700247337083929888608210305636468462370181125389757871558033999905428593860615601539130895841360520321665129884255597430428711862203851500148043442431229468150517586760218058854815858099457089661859420224882933924284414584087532049725684278525244589853645386811291648253183484959384170128579704552395230647090684734979194273990903001040142747751882131539363912533162191217716245128057723228312397093286766988868251807751585970350827171969397566155609145555378208551375518197167023808055919239024347138817739682337153800947191592929559169280777918158963499333846382823437954491503679196046678687003399172794650638318442998982188418307588556971811758548706133975256835745866849892674960203570338172237020406893049810919509111249639362102804147036743917271173996673585895108488805558415553601944943077753941171114838670203435351803121876856517781782737291039130658333362326393293940598002718966622082792896391679113617250483724368648024700414338335847731935274931517703164967858468929958985396564303433097237229276470309659558614864828396309330557656028700119839425614434488497561555908221827922086729497822562836986549466276951858888572690701885536762436388652123150389516783397878233481506099199978631548375824442716142139932247827834720443565282947097680433376227633373487444649010108537087435963827686602391771019036741902502799785850137757622245804326117111944236825573107013049198896676639529502648488218341247369795253119681910343954180190997671214633688694800466233066388142830882965161975599856387089657299767613785902162010338013945666593611511187752712067820141754212353086575349332911608902109741357515336303606201014423472260189457766828954801008857861158378761052233463603595421154927840496851741367588817535741169524339730861769878412267402536727890994237740137097708382770114490976063684917498772046588439250557064664996938371379676174924759280198306698939472283441009534414530317121278853695169368164146345641260150162543542906334606394019425319190200071282814161620537310287291450112487303811928043966306685192468890177689683349357523390674130654788342563453721737015892603894696888921590708756900043216229367036408282113221374438211726422915572876223809477890891822522406934975720456692219455546767834678256937628082895381084004358473107078355678274203704106802348451333076993476654323982638990096435712020040561724087128245683813578928701835034156782000934855949058235600994038892113453648061987029557724372485999547488957716121891566127176369937675627194404364012323080226736123790287376961698885338358646741674748646194716963540084038130283995040340581749854471139740230377317103478134907897993703896073133589407381910868607218683016665620501227026474419365314003019279027777249792122552746645024233702296424603593045313125936630959392900397144901799200786852358665179634202963346354122540779901526672045974675686692793754099522808874482415322001010566392318843747475199864522274859201593218395243391994879220779358244929052451151978696955792720838499954438341563735502279734880067528211389761567743256502832098636641065402749289239147723970444002086675563483145813913574313863286528290244144455167520530277218167377842675893571791758159846072614105057876154111072018615500577746710608782706384175686383852630837201678432516580263023014804159788751951504483339898189852561640790546334999587195120712816609326182093297266139660824347342466556991943003420220898515272713351008297006229093159715400808809718618822955932388959908061551006231244660230295225795791049016861221331058327936547509613500833596991509706611507305931168775004449712730188459073713513689570086501762925805749081461749176331792526855025861574508019584377889171813017802218347653279975270678386783930810649476769512568706770284156792353165943882994207309468413351644440018046613289761699056517501457878729423783921583032373388594068539696318471897162721947263759997017968491759678217438407048430951287062982642433210794496745632547651781103810498680002705021804760335778105689197471713703880298219099238667279439805368701962128258398835206083037291412748334967823934983028562104913063586689272727160350475860212460151128551224760700048356508458779923138550114579598015134739041405808598814974322403449951149424490097424871333994476690090644205983385231001084890121331441634548132596768280979446068439630367898461367878365899264256638448517003671812670299602644726136179035732676967875369812174014621230233098016973705169164510314288948162098339951666368345773175370959435913977109401389952362244970484035098734806809869655264698267868092341237751929576661524039795255043336901388735487913949147899120186075979077794545475444986263446711738115899182656701279701934931587929118138360327343528307191645847377583468826485049331294207457529390362088402551073184561304363829112923150702429324167664427598307870288543896227061115715556933080210578074268060220075763305238335511335516512251362022556691888442086228466274587386542771190411668942110082} 42579 643430886923991042881629204019567425074840745417589241243719322765870742644259274539325046125449156987: {85154,638565,681136,766278,893949,1064225,1277070,1362208,1532484,2425749,3617345,4340814,5149397,5486757,7745374,8544309,8719265,10463118,11064820,11344029,13107556,13124157,13277784,13886709,14394957,14937507,17633765,17696229,18725080,20968769,21065715,21160518,21246909,21448865,21716989,22007157,22032094,22470096,22499957,22719845,22767189,23990465,25045989,25278858,25738638,27263814,27588341,27800165,28788558,28839669,29069345,30355629,31024270,31279395,31474420,32399269,33360198,33364688,34141749,34281598,34883214,35150469,35409845,35906757,36302686,37016629,37166757,37229124,37237375,37535274,37769304,38300609,41287309,42244006,42490467,42491814,42703629,43634149,44211669,44684850,44714157,45952229,46284670,46472109,46995046,47180837,47663840,47977989,48388669,48479757,49232229,49256341,49369894,49976597,50235189,50543201,51286637,51860980,52991349,53115365,53196250,53621820,53709397,55541604,56857957,57196608,57254029,57678334,58015012,58929469,58981870,59025589,59421665,60161569,60348580,61151717,61237414,61492029,61941665,62233176,62643526,63488157,63609574,63738438,63835500,64139764,64261649,64346184,64795486,66106789,66977345,67135780,67166974,67615909,68091200,69126670,70012323,70213749,70224868,70528420,70778244,70959957,71305998,71412397,72389457,72418296,72700269,72702101,72905537,73263845,73842406,74329998,74347684,74520065,74687757,75463654,76425549,76602600,76727710,77666109,77914149,78259309,80342917,80372814,80562936,80647918,81080957,81386494,81470583,81709440,81791470,81880157,82397620,82952004,83088349,84322270,84602157,84634104,85838757,86177925,86556769,86929949,87156736,87482020,87916021,87916614,88142926,89424078,89851957,90633303,90870820,91272669,91923120,92012757,92073252,92564980,93320165,94438270,95213367,95282758,95952820,96221158,96772774,97515646,98051328,98149764,98877144,99138214,...,6052966023928258237569337337390992966722902993844834673571855491489775236080216466130877680971924349983602358277493187500252807003518192490498063264104480660811540579779851528833354495707896106400143907579352058832688653336026111866362464579749437978661328934484589581803549098659885165023338711371169895300905970218280438916349020358763554107158251972980813998324572026036039831538810339180010368104852737409451047188233299007060179341639077595563475729920517004318673153416244993233160079353429674558497900952835378796987045023812174983527036242766466599716076317310203809378710840066136851255450126312557867985715053639922341501403869547485118417721260660705559477843123475053112406750054972384275603838929205448761568885009162594471204944336188200385798707743351106679825043094096425564723736087985003945691248364297428499159949561481250883449691949914510718388709639146438404658553455784151015659360255070297070384975583872480459164477617207120912646692454052964737300057219874245744135403448809909615220676687570061569245695162209323369074970417702790591180759569995821016676644086810997020440818224521387196726590094859423806000326173613414616005798187107252120520273800382564467884247191598907662794019330350003856055679619979298852494409172883344609007968631483946526080273829427925003249055690110589317498836261773480985209280990498912775315547887932795917893378940744250856632613665076200184374790848825551166325437672059401800971173509654459723945675424883444760259009938041319463348553130970934071370438130415626591442359170821217392743586324630611285169461555462693867897137856423596393964071390408453286231509389056167183240761441619371553057454992140995490153561201226696690353514590905153587297073384585073325259518496509776981773134582735909128019342698947570525332010462123992701333149342734257944889871453049270313945346711550371005625894832912315458454702693555271688084636807337050999858142890790923402308696343762040780482497694826383396145643067793305777250222065163646844202225776380140327088282223787149185634492789130337324400886426621876131298074588526417787866884780468080216937472379775227439076255192869556828592845970636027102468791410986354501560214121627823197309045868799743286826574367692086584842468595639930150483302377711627378955526240757954096349233413718333067312827063277295750535712083878858536520708226609523505730701420787389394338753921166877238445249000769574235156931737255518794070018030505098759191975957477664498473282627461382835457717637823059200962885253618800274839012440305355507258355530610339574716379263666874459043154206220555115875906760995010378842662733208337623330402917414616630911756672258005305153027704682815284776672674105936558695987500043489589940910897004078449933124189344587518670425875725586552972037050621507503771597902912397276554747451787703394938478094846455149645855843914705464489337922297242594463995836484043050179759138421651732746342333862332741883130094246733844255479824199415427788332859036052828305143654582978184725584275175096817350222259148799967947322563736664074213209898371741752080665347924420646520650064341450060231166973515162805631153945741529903587656528555112853754199678775206636433368706489175667916355238359660519573798345014959294253972732327511871054692879679522865515931270286496506821950533042200699349599582214246324447742963399784580634485949651420678853243015507020918499890417266781629068101730212631318529629863023999367413353164612036273004455409301521635208390284186650243432201513286791737568141578350195405393131732391760745277612051383226303611754286509596292654817618401103805091836491356610205646562574155171736464095527376248158069882658875835596997495407557069514262387138920297460048409208425161514301621795475681918280542754052246219518461890225243815314359501909591029137978785300106924221242430805965430937175168730955717892065949460027788703335266534525024036285086011195982182513845180582605523838905842045333382386063135350064824344050554612423169832061657317589634373359314335714216836337733783610402463580685038329183320151752017385406442124343071626006537709660617533517411305556160203522676999615490214981485973958485144653568030060842586130692368525720368393052752551235173001402283923587353401491058338170180472092980544336586558728999321233436574182837349190764554906513440791606546018484620340104185685431065442548328007537970112512122969292075445310126057195425992560510872624781706709610345565975655217202361846990555844109700384111072866302910828024524998430751840539711629047971004528918541665874688183829119967536350553444636905389567969688904946439089350595717352698801180278537997769451304445019531183811169852290008068962013530039190631149284213311723622983001515849588478265621212799796783412288802389827592865087992318831169037367393578676727968045433689081257749931657512345603253419602320101292317084642351614884754248147954961598104123933858721585955666003130013345224718720870361470794929792435366216682751280795415827251066764013840357687637239769108921157586814231166608027923250866620065913174059576263529575778946255802517648774870394534522206239683127927256725009847284778842461185819502499380792681069224913989273139945899209491236521013699835487914505130331347772909070026512445509343639739573101213214577928234433898583439862092326509346866990345442838693686573525291831996587491904821264420251250395487264559917260958896753162506674569095282688610570270534355129752644388708623622192623764497688790282538792361762029376566833757719526703327521479919962906017580175896215974215154268853060155426235188529748915824491310964202620027466660027069919934642548584776252186818094135675882374548560082891102809544477707845744082920895639995526952737639517326157610572646426930594473963649816191745118448821477671655715748020004057532707140503667158533796207570555820447328648858000919159708053052943192387598252809124555937119122502451735902474542843157369595380033909090740525713790318690226692826837141050072534762688169884707825171869397022702108562108712898222461483605174926724136735146137307000991715035135966308975077846501627335181997162451822198895152421469169102659445551847692051817548848896384957672775505507719005449403967089204268553599015451813054718261021931845349647025460557753746765471433422243147509927499552518659763056439153870965664102084928543367455726052648102210214804482897047401802138511856627894364992286059692882565005352083103231870923721848680279113968616691818213167479395170067607173848773985051919552902397381893677207540491015292460787468771066375203239727573996941311186294085543132603826609776841956545743669384726053643986251496641397461805432815844340591673573335399620315867111402090330113644957857503267003274768377043033835037832663129342699411881079814156785617503413165123} 42580 645086072028365814665402874210786270205762407840668478150600804504250718088699631556002010678375569328: {127731,468259,595994,851420,978811,1021704,1149417,1191932,1702760,1915605,1999051,2043312,2298726,3018139,3234332,3781699,4544611,4798771,5787752,5814691,6511221,6714842,7315676,7336411,10782554,10877011,11392412,11618061,11886019,13831025,13950824,14906131,15125372,15157339,15347714,15694677,16161451,16384445,16597230,16866842,16913779,17498876,17703712,18515612,18916819,19193276,19395842,19661334,19916676,20166379,20406434,20665699,21414139,22930394,23406350,23406811,23594972,23655571,25146619,27378331,28087620,28214024,28329212,28368331,28615651,29194102,29342876,29357179,29960128,30356252,31740777,33048141,33394652,33491714,33705144,33792739,34284139,34318184,34494242,35496194,36351752,36998042,37918287,37960459,38384744,38452892,38607957,38693779,39343025,39670531,40402339,40474172,40646131,40889851,40895721,41705860,42837019,43182837,44051659,44480264,45522332,46510952,46536405,46867292,47211630,47875676,48892219,49374691,49555676,49638832,50040297,50047032,50359072,50579611,50820379,51422397,51945242,52324821,52937114,54454029,55843686,56302911,56338171,56653956,56655752,56938172,57887834,58948892,59201899,59579800,59618876,60851354,61580419,61962812,62529811,63366009,63737721,63970652,64302242,64639676,64826225,65642972,65843611,66315859,66980252,67027275,69378451,69427005,70492569,70655132,70787851,71495760,71673242,72518765,74054841,74055472,75435725,76166539,76262144,76569242,77791470,78035234,79794375,80174705,80432730,80475674,81044251,81275731,81989372,82977568,83312406,83919725,84278419,84508891,84650876,84984584,85114000,85794912,86318042,86517501,87022518,87039331,87781085,88160525,88472805,90201434,90247291,90522870,91856121,92530051,92934605,93349764,93618332,93965289,94123699,94370992,94613276,94976189,95074664,95414361,95607657,95753250,96209646,96519276,96557728,96847459,96933692,97073971,97193229,99106664,99583676,...,8070621365237677650092449783187990622297203991793112898095807321986366981440288621507836907962565799978136477703324250000337076004690923320664084352139307547748720773039802038444472660943861475200191876772469411776918204448034815821816619439665917304881771912646119442404732131546513553364451615161559860401207960291040585221798693811684738809544335963974418664432762701381386442051747118906680490806470316545934729584311065342746905788852103460751300973227356005758230871221659990977546772471239566077997201270447171729316060031749566644702714990355288799621435089746938412504947786754849135007266835083410490647620071519896455335205159396646824556961680880940745970457497966737483209000073296512367471785238940598348758513345550125961606592448250933847731610324468142239766724125461900752964981450646671927588331152396571332213266081975001177932922599886014291184946185528584539544737941045534687545813673427062760513300778496640612219303489609494550195589938737286316400076293165660992180537931746546153627568916760082092327593549612431158766627223603720788241012759994428022235525449081329360587757632695182928968786793145898408000434898151219488007730916143002827360365067176752623845662922131876883725359107133338474740906159972398469992545563844459478677291508645262034773698439237233337665407586814119089998448349031307980279041320665217033754063850577061223857838587659001142176818220101600245833054465100734888433916896079202401294898012872612965260900566511259680345346584055092617798070841294578761827250840554168788589812227761623190324781766174148380225948740616925157196183808564795191952095187211271048308679185408222910987681922159162070743273322854660653538081601635595587138019454540204783062764512780097767012691328679702642364179443647878837359123598596760700442680616165323601777532456979010593186495270732360418593795615400494674167859777216420611272936924740362250779515743116067999810857187721231203078261791682721040643330259768511194860857423724407703000296086884862458936301035173520436117709631716198914179323718840449765867848568829168175064099451368557050489179707290773622583296506366969918768340257159409104790461294181369469958388547981806002080285495503764263078727825066324382435432490256115446456624794186573533977736503615503171940701654343938795132311218291110756417102751036394334047616111838478048694277635479364674307601894383185859118338561555836317926998667692765646875908983007358392093357374006798345589301276636885997964376836615177113943623517097412267950513671491733699785349920407140676344474040813786099621839018222499278724205608294073487834542347993347171790216977611116831107203889886155507882342229677340406870703606243753713035563565474582078261316666724652786587881196005437933244165585792783358227234500967448737296049400828676671695463870549863035406329935716937859917970793128606866194474458552940619319117229729656792618661115312057400239678851228868976995123111816443655844173458995645125673973098932553903717777145381403771073524872777304246300779033566795756466963012198399957263096751648885432284279864495655669440887130565894195360866752455266746974889298020217074174871927655373204783542038073483805005599571700275515244491608652234223888473651146214026098397793353279059005296976436682494739590506239363820687908360381995342429267377389600932466132776285661765930323951199712774179314599535227571804324020676027891333187223022375505424135640283508424706173150698665823217804219482715030672607212402028846944520378915533657909602017715722316757522104466927207190842309855680993703482735177635071482339048679461723539756824534805073455781988475480274195416765540228981952127369834997544093176878501114129329993876742759352349849518560396613397878944566882019068829060634242557707390338736328292691282520300325087085812669212788038850638380400142565628323241074620574582900224974607623856087932613370384937780355379366698715046781348261309576685126907443474031785207789393777843181417513800086432458734072816564226442748876423452845831145752447618955781783645044813869951440913384438911093535669356513875256165790762168008716946214156711356548407408213604696902666153986953308647965277980192871424040081123448174256491367627157857403670068313564001869711898116471201988077784226907296123974059115448744971999094977915432243783132254352739875351254388808728024646160453472247580574753923397770676717293483349497292389433927080168076260567990080681163499708942279480460754634206956269815795987407792146267178814763821737214437366033331241002454052948838730628006038558055554499584245105493290048467404592849207186090626251873261918785800794289803598401573704717330359268405926692708245081559803053344091949351373385587508199045617748964830644002021132784637687494950399729044549718403186436790486783989758441558716489858104902303957393911585441676999908876683127471004559469760135056422779523135486513005664197273282130805498578478295447940888004173351126966291627827148627726573056580488288910335041060554436334755685351787143583516319692145228210115752308222144037231001155493421217565412768351372767705261674403356865033160526046029608319577503903008966679796379705123281581092669999174390241425633218652364186594532279321648694684933113983886006840441797030545426702016594012458186319430801617619437237645911864777919816123102012462489320460590451591582098033722442662116655873095019227001667193983019413223014611862337550008899425460376918147427027379140173003525851611498162923498352663585053710051723149016039168755778343626035604436695306559950541356773567861621298953539025137413540568313584706331887765988414618936826703288880036093226579523398113035002915757458847567843166064746777188137079392636943794325443894527519994035936983519356434876814096861902574125965284866421588993491265095303562207620997360005410043609520671556211378394943427407760596438198477334558879610737403924256516797670412166074582825496669935647869966057124209826127173378545454320700951720424920302257102449521400096713016917559846277100229159196030269478082811617197629948644806899902298848980194849742667988953380181288411966770462002169780242662883269096265193536561958892136879260735796922735756731798528513276897034007343625340599205289452272358071465353935750739624348029242460466196033947410338329020628577896324196679903332736691546350741918871827954218802779904724489940968070197469613619739310529396535736184682475503859153323048079590510086673802777470975827898295798240372151958155589090950889972526893423476231798365313402559403869863175858236276720654687056614383291694755166937652970098662588414915058780724176805102146369122608727658225846301404858648335328855196615740577087792454122231431113866160421156148536120440151526610476671022671033024502724045113383776884172456932549174773085542380823337884220164} 42581 646745493893488160178643043817285506263484014866141788680582988769840521352361743593572358944291945689: {170308,893991,1064275,1277130,1362272,1489915,1532556,1787898,2128450,2554140,2724416,3064968,3448089,4042915,4851498,5064283,6085651,7234690,8681628,9144595,10072263,10298794,10973514,12206971,14240515,15490748,16173831,17088618,17310931,17438530,18906715,20926236,21873595,22129640,22414891,22688058,23021571,23144515,23435683,23991595,24687271,24895845,25300263,26215112,26248314,26555568,27773418,28523539,28789914,29093763,29492001,29493715,29875014,30028411,30609651,31807783,32604403,33191719,33586651,34395591,35109525,35267530,35392458,35411515,36678595,36924679,37450160,37945315,38790631,38920231,40697083,41743315,41937538,42131430,42321036,42493818,42806563,42897730,43433978,43791153,44014314,44064188,44940192,44999914,45318691,45439690,45534378,47980930,48066115,48115111,49573783,49978951,50091978,50237571,50557716,50592715,50910739,51477276,51741363,52132325,52731331,52774051,53008723,53244291,54028939,54527628,55176682,55497063,55600330,55759171,56902915,57320359,57577116,57671143,57679338,58138690,58584115,59063251,59292871,59844595,60711258,61944595,62048540,62558790,62948840,63946531,64798538,65320963,65478631,66720396,66729376,68283498,68563196,69381271,69766428,70028083,70300938,70817445,70819690,71172715,71440819,71813514,71821843,72270211,72605372,72908971,73686115,74033258,74333514,74349211,74361511,74458248,74474750,74523595,75070548,75166579,75538608,76035751,76601218,77229283,77453515,77716039,77894311,77917863,79405671,79963315,80681491,80799595,81482659,81548371,82053715,82574618,83190331,83324851,83467879,83725315,83765529,84488012,84980934,84983628,85407258,85874311,86718331,86831751,87268298,88318915,88423338,89038279,89369700,89428314,91277031,91621483,91822291,91904458,92324251,92569340,92944218,93768283,93853783,93990092,94361674,94498291,94730491,95327680,95955978,96453363,96777338,96959514,97305643,98315239,98464458,98512682,98627611,98739788,99953194,...,12105932047856516475138674674781985933445805987689669347143710982979550472160432932261755361943848699967204716554986375000505614007036384980996126528208961321623081159559703057666708991415792212800287815158704117665377306672052223732724929159498875957322657868969179163607098197319770330046677422742339790601811940436560877832698040717527108214316503945961627996649144052072079663077620678360020736209705474818902094376466598014120358683278155191126951459841034008637346306832489986466320158706859349116995801905670757593974090047624349967054072485532933199432152634620407618757421680132273702510900252625115735971430107279844683002807739094970236835442521321411118955686246950106224813500109944768551207677858410897523137770018325188942409888672376400771597415486702213359650086188192851129447472175970007891382496728594856998319899122962501766899383899829021436777419278292876809317106911568302031318720510140594140769951167744960918328955234414241825293384908105929474600114439748491488270806897619819230441353375140123138491390324418646738149940835405581182361519139991642033353288173621994040881636449042774393453180189718847612000652347226829232011596374214504241040547600765128935768494383197815325588038660700007712111359239958597704988818345766689218015937262967893052160547658855850006498111380221178634997672523546961970418561980997825550631095775865591835786757881488501713265227330152400368749581697651102332650875344118803601942347019308919447891350849766889520518019876082638926697106261941868142740876260831253182884718341642434785487172649261222570338923110925387735794275712847192787928142780816906572463018778112334366481522883238743106114909984281990980307122402453393380707029181810307174594146769170146650519036993019553963546269165471818256038685397895141050664020924247985402666298685468515889779742906098540627890693423100742011251789665824630916909405387110543376169273614674101999716285781581846804617392687524081560964995389652766792291286135586611554500444130327293688404451552760280654176564447574298371268985578260674648801772853243752262596149177052835575733769560936160433874944759550454878152510385739113657185691941272054204937582821972709003120428243255646394618091737599486573653148735384173169684937191279860300966604755423254757911052481515908192698466827436666134625654126554591501071424167757717073041416453219047011461402841574778788677507842333754476890498001539148470313863474511037588140036061010197518383951914955328996946565254922765670915435275646118401925770507237600549678024880610711014516711061220679149432758527333748918086308412441110231751813521990020757685325466416675246660805834829233261823513344516010610306055409365630569553345348211873117391975000086979179881821794008156899866248378689175037340851751451173105944074101243015007543195805824794553109494903575406789876956189692910299291711687829410928978675844594485188927991672968086100359518276843303465492684667724665483766260188493467688510959648398830855576665718072105656610287309165956369451168550350193634700444518297599935894645127473328148426419796743483504161330695848841293041300128682900120462333947030325611262307891483059807175313057110225707508399357550413272866737412978351335832710476719321039147596690029918588507945464655023742109385759359045731031862540572993013643901066084401398699199164428492648895485926799569161268971899302841357706486031014041836999780834533563258136203460425262637059259726047998734826706329224072546008910818603043270416780568373300486864403026573583475136283156700390810786263464783521490555224102766452607223508573019192585309635236802207610183672982713220411293125148310343472928191054752496316139765317751671193994990815114139028524774277840594920096818416850323028603243590951363836561085508104492439036923780450487630628719003819182058275957570600213848442484861611930861874350337461911435784131898920055577406670533069050048072570172022391964365027690361165211047677811684090666764772126270700129648688101109224846339664123314635179268746718628671428433672675467567220804927161370076658366640303504034770812884248686143252013075419321235067034822611112320407045353999230980429962971947916970289307136060121685172261384737051440736786105505102470346002804567847174706802982116676340360944185961088673173117457998642466873148365674698381529109813026881583213092036969240680208371370862130885096656015075940225024245938584150890620252114390851985121021745249563413419220691131951310434404723693981111688219400768222145732605821656049049996861503681079423258095942009057837083331749376367658239935072701106889273810779135939377809892878178701191434705397602360557075995538902608890039062367622339704580016137924027060078381262298568426623447245966003031699176956531242425599593566824577604779655185730175984637662338074734787157353455936090867378162515499863315024691206506839204640202584634169284703229769508496295909923196208247867717443171911332006260026690449437441740722941589859584870732433365502561590831654502133528027680715375274479538217842315173628462333216055846501733240131826348119152527059151557892511605035297549740789069044412479366255854513450019694569557684922371639004998761585362138449827978546279891798418982473042027399670975829010260662695545818140053024891018687279479146202426429155856468867797166879724184653018693733980690885677387373147050583663993174983809642528840502500790974529119834521917793506325013349138190565377221140541068710259505288777417247244385247528995377580565077584723524058753133667515439053406655042959839925812035160351792431948430308537706120310852470377059497831648982621928405240054933320054139839869285097169552504373636188271351764749097120165782205619088955415691488165841791279991053905475279034652315221145292853861188947927299632383490236897642955343311431496040008115065414281007334317067592415141111640894657297716001838319416106105886384775196505618249111874238245004903471804949085686314739190760067818181481051427580637380453385653674282100145069525376339769415650343738794045404217124217425796444922967210349853448273470292274614001983430070271932617950155693003254670363994324903644397790304842938338205318891103695384103635097697792769915345551011015438010898807934178408537107198030903626109436522043863690699294050921115507493530942866844486295019854999105037319526112878307741931328204169857086734911452105296204420429608965794094803604277023713255788729984572119385765130010704166206463741847443697360558227937233383636426334958790340135214347697547970103839105804794763787354415080982030584921574937542132750406479455147993882622372588171086265207653219553683913091487338769452107287972502993282794923610865631688681183347146670799240631734222804180660227289915715006534006549536754086067670075665326258685398823762159628313571235006826330246} 42582 648409163310379213065601757620236831005353340880973164764375138366089449976453174758617165917588758346: {212885,255462,468281,553397,936518,1191988,1702840,1915695,1957622,2043408,2298834,2383864,2681847,3103157,3192675,3405520,3527417,3831210,3998102,4086624,4597452,4629557,5561081,5899577,6036278,6322517,6468664,7277247,7336757,7563398,7590137,8096681,9089222,9446057,9597542,9867317,10625081,10852035,11575504,11629382,11970617,13022442,13429684,14631352,14672822,15158057,15448191,15743957,16413077,16460271,16914581,18667577,19363435,20999417,21415157,21565108,21754022,21913781,22784824,22938223,23236122,23656697,23772038,23905397,25147817,25230581,25632927,25726997,26157795,26884181,27662050,27901648,29812262,30099497,30250744,30314678,30675317,30695428,30921977,31389354,32154197,32318357,32322902,32768890,33194460,33733684,33827558,33876281,34032087,34285781,34367657,34997752,35407424,35594837,36003497,37031224,37833638,38386552,38791684,39184181,39322668,39372471,39833352,40332758,40404281,40812868,41331398,41660127,42828278,42920117,43163177,43184871,44053781,44134697,44377397,44812521,45266681,45751337,45860788,46800437,46812700,46813622,47189944,47311142,48492281,49377077,49698581,50293238,50903081,51624917,52901295,52986617,53088687,53706581,54425897,54756662,55080235,56101781,56175240,56428048,56658424,56736662,56898581,57231302,57615017,58388204,58685752,58714358,58966517,59204777,59681081,59920256,60712504,62849081,62906307,63197145,63323177,63481554,63740727,63954857,64346595,64428281,65150967,65925557,66021471,66096282,66397781,66789304,66983428,67410288,67499871,67585478,68159535,68301567,68568278,68636368,68988484,69460217,70791317,70992388,71104181,71573237,71807657,71971395,72703504,73836281,73996084,74303657,74615081,75137967,75836574,75920918,76247957,76769488,76869077,76905784,77215914,77387558,77560675,78686050,79341062,80121557,80804678,80948344,81125417,81292262,81779702,81791442,82667177,82765023,83206037,83400495,83411720,83590697,84359417,84589877,84973817,85434281,85674038,85703995,86365674,86519007,87043637,87208035,88103318,88960528,89641781,90327977,90756715,91044664,91066887,92382677,93021904,93072810,93734584,93838185,94204181,94423260,94583081,95751352,96021077,96172277,97197807,97784438,98662457,98749382,99111352,99277664,...,18158898071784774712708012012172978900168708981534504020715566474469325708240649398392633042915773049950807074832479562500758421010554577471494189792313441982434621739339554586500063487123688319200431722738056176498065960008078335599087393739248313935983986803453768745410647295979655495070016134113509685902717910654841316749047061076290662321474755918942441994973716078108119494616431017540031104314558212228353141564699897021180538024917232786690427189761551012956019460248734979699480238060289023675493702858506136390961135071436524950581108728299399799148228951930611428136132520198410553766350378937673603957145160919767024504211608642455355253163781982116678433529370425159337220250164917152826811516787616346284706655027487783413614833008564601157396123230053320039475129282289276694171208263955011837073745092892285497479848684443752650349075849743532155166128917439315213975660367352453046978080765210891211154926751617441377493432851621362737940077362158894211900171659622737232406210346429728845662030062710184707737085486627970107224911253108371773542278709987463050029932260432991061322454673564161590179770284578271418000978520840243848017394561321756361560821401147693403652741574796722988382057991050011568167038859937896557483227518650033827023905894451839578240821488283775009747167070331767952496508785320442955627842971496738325946643663798387753680136822232752569897840995228600553124372546476653498976313016178205402913520528963379171837026274650334280777029814123958390045659392912802214111314391246879774327077512463652178230758973891833855508384666388081603691413569270789181892214171225359858694528167168501549722284324858114659172364976422986470460683603680090071060543772715460761891220153755219975778555489529330945319403748207727384058028096842711575996031386371978103999448028202773834669614359147810941836040134651113016877684498736946375364108080665815064253910422011152999574428672372770206926089031286122341447493084479150188436929203379917331750666195490940532606677329140420981264846671361447556903478367391011973202659279865628393894223765579253363600654341404240650812417139325682317228765578608670485778537911908081307406374232959063504680642364883469591927137606399229860479723103076259754527405786919790451449907133134882136866578722273862289047700241154999201938481189831887251607136251636575609562124679828570517192104262362168183016261763500631715335747002308722705470795211766556382210054091515296277575927872432993495419847882384148506373152913469177602888655760856400824517037320916066521775066591831018724149137791000623377129462618661665347627720282985031136527988199625012869991208752243849892735270016774015915459083114048445854330018022317809676087962500130468769822732691012235349799372568033762556011277627176759658916111151864522511314793708737191829664242355363110184815434284539365448937567531744116393468013766891727783391987509452129150539277415264955198239027001586998225649390282740201532766439472598246283364998577108158484915430963748934554176752825525290452050666777446399903841967691209992222639629695115225256241996043773261939561950193024350180693500920545488416893461837224589710762969585665338561262599036325619909300106119467527003749065715078981558721395035044877882761918196982535613164078639038568596547793810859489520465851599126602098048798746642738973343228890199353741903457848954262036559729046521062755499671251800344887204305190637893955588889589071998102240059493836108819013366227904564905625170852559950730296604539860375212704424735050586216179395197175282235832836154149678910835262859528788877964452855203311415275509474069830616939687722465515209392286582128744474209647976627506790992486222671208542787161416760892380145227625275484542904865386427045754841628262156738658555385670675731445943078505728773087413936355900320772663727292417896292811525506192867153676197848380083366110005799603575072108855258033587946547541535541747816571516717526136000147158189406050194473032151663837269509496184971952768903120077943007142650509013201350831207390742055114987549960455256052156219326373029214878019613128981852600552233916668480610568030998846470644944457921875455433960704090182527758392077105577161105179158257653705519004206851770762060204473175014510541416278941633009759676186997963700309722548512047572293664719540322374819638055453861020312557056293196327644984022613910337536368907876226335930378171586277977681532617874345120128831036697926965651607085540971667532329101152333218598908732484073574995292255521619134887143913013586755624997624064551487359902609051660333910716168703909066714839317268051787152058096403540835613993308353913335058593551433509556870024206886040590117571893447852639935170868949004547548765434796863638399390350236866407169482778595263976956493507112102180736030183904136301067243773249794972537036809760258806960303876951253927054844654262744443864884794312371801576164757866998009390040035674156162611084412384789377306098650048253842386247481753200292041521073062911719307326763472760442693499824083769752599860197739522178728790588727336838767407552946324611183603566618719049383781770175029541854336527383557458507498142378043207674741967819419837697628473709563041099506463743515390994043318727210079537336528030919218719303639643733784703301695750319586276979528040600971036328516081059720575875495989762475714463793260753751186461793679751782876690259487520023707285848065831710811603065389257933166125870866577871293493066370847616377085286088129700501273158580109982564439759888718052740527688647922645462806559180466278705565589246747473473932892607860082399980081209759803927645754328756560454282407027647123645680248673308428633433123537232248762686919986580858212918551978472831717939280791783421890949448575235355346464433014967147244060012172598121421511001475601388622711667461341985946574002757479124159158829577162794758427373667811357367507355207707423628529472108786140101727272221577141370956070680078480511423150217604288064509654123475515608191068106325686326138694667384450815524780172410205438411921002975145105407898926925233539504882005545991487355466596685457264407507307978336655543076155452646546689154873018326516523157016348211901267612805660797046355439164154783065795536048941076381673261240296414300266729442529782498657555979289169317461612896992306254785630102367178157944306630644413448691142205406415535569883683094976858179078647695016056249309695612771165546040837341905850075454639502438185510202821521546321955155758658707192145681031622621473045877382362406313199125609719182721990823933558882256629397811479829330525869637231008154178160931958754489924192385416298447533021775020720006198860947601334206270990340934873572509801009824305131129101505113497989388028098235643239442470356852510239495369} 42583 650077091097408445686438890173087582405956660011596665552054371092792123852895867764846445239444419700: {340616,383193,1404777,1489985,1787982,2085881,2128550,2554260,2724544,2936433,2979830,3065112,3448251,3575796,4256900,5108280,5448832,5660081,5746815,5997153,6129936,6896178,7192133,8085830,9054417,9702996,10128566,11345097,12171302,12802433,13633833,14396313,14469380,16787105,17363256,17444073,18289190,19533663,19936721,20144526,20458373,20597588,21947028,22009233,24413942,25051937,26469401,26956385,28481030,30623033,30981496,32347662,32402321,32631033,33588233,33709637,34126697,34177236,34621862,34854183,34877060,35658057,37813430,38369285,39226577,41291201,41493075,41852472,42167105,43638257,43747190,44259280,44718393,44829782,45376116,45472017,45843473,46043142,46289030,46871366,47084031,47983190,48406361,48484353,48489605,49153335,49374542,49576121,49791690,50600526,50741337,50913137,51016085,51350033,52430224,52496628,53111136,53123441,53558453,55546836,56664497,56750457,56863313,57047078,57060041,57325985,57579828,58187526,58194821,58440641,58515875,58935017,58984002,58987430,59066033,59626097,59750028,60056822,60167237,60499137,61219302,61997097,62369333,63615566,64242417,64880057,65208806,66383438,67173302,67292561,68791182,69825857,70073393,70219050,70220433,70535060,70784916,70823030,70829801,70966713,71335673,72985255,73357190,73849358,73905761,74352713,74900320,74925737,75439857,75573173,75890630,76039337,77581262,77840462,78266681,78672821,79664081,80350481,81394166,81486497,82017761,82134993,82552241,83096177,83486630,83729285,83782433,83875076,84262860,84400481,84642072,84987636,85104993,85613126,85795460,85846953,86235605,86315081,86722433,86867956,87582306,88028628,88071537,88128376,88740485,89860433,89880384,89970617,89999828,90637382,90879380,91068756,91142297,92056913,92495105,92749121,92754497,94734953,95222331,95350853,95961860,96132230,96230222,96827873,98643857,99144423,99147566,99641801,99957902,...,24211864095713032950277349349563971866891611975379338694287421965959100944320865864523510723887697399934409433109972750001011228014072769961992253056417922643246162319119406115333417982831584425600575630317408235330754613344104447465449858318997751914645315737938358327214196394639540660093354845484679581203623880873121755665396081435054216428633007891923255993298288104144159326155241356720041472419410949637804188752933196028240717366556310382253902919682068017274692613664979972932640317413718698233991603811341515187948180095248699934108144971065866398864305269240815237514843360264547405021800505250231471942860214559689366005615478189940473670885042642822237911372493900212449627000219889537102415355716821795046275540036650377884819777344752801543194830973404426719300172376385702258894944351940015782764993457189713996639798245925003533798767799658042873554838556585753618634213823136604062637441020281188281539902335489921836657910468828483650586769816211858949200228879496982976541613795239638460882706750280246276982780648837293476299881670811162364723038279983284066706576347243988081763272898085548786906360379437695224001304694453658464023192748429008482081095201530257871536988766395630651176077321400015424222718479917195409977636691533378436031874525935786104321095317711700012996222760442357269995345047093923940837123961995651101262191551731183671573515762977003426530454660304800737499163395302204665301750688237607203884694038617838895782701699533779041036039752165277853394212523883736285481752521662506365769436683284869570974345298522445140677846221850775471588551425694385575856285561633813144926037556224668732963045766477486212229819968563981960614244804906786761414058363620614349188293538340293301038073986039107927092538330943636512077370795790282101328041848495970805332597370937031779559485812197081255781386846201484022503579331649261833818810774221086752338547229348203999432571563163693609234785375048163121929990779305533584582572271173223109000888260654587376808903105520561308353128895148596742537971156521349297603545706487504525192298354105671151467539121872320867749889519100909756305020771478227314371383882544108409875165643945418006240856486511292789236183475198973147306297470768346339369874382559720601933209510846509515822104963031816385396933654873332269251308253109183002142848335515434146082832906438094022922805683149557577355015684667508953780996003078296940627726949022075176280072122020395036767903829910657993893130509845531341830870551292236803851541014475201099356049761221422029033422122441358298865517054667497836172616824882220463503627043980041515370650932833350493321611669658466523647026689032021220612110818731261139106690696423746234783950000173958359763643588016313799732496757378350074681703502902346211888148202486030015086391611649589106218989807150813579753912379385820598583423375658821857957351689188970377855983345936172200719036553686606930985369335449330967532520376986935377021919296797661711153331436144211313220574618331912738902337100700387269400889036595199871789290254946656296852839593486967008322661391697682586082600257365800240924667894060651222524615782966119614350626114220451415016798715100826545733474825956702671665420953438642078295193380059837177015890929310047484218771518718091462063725081145986027287802132168802797398398328856985297790971853599138322537943798605682715412972062028083673999561669067126516272406920850525274118519452095997469653412658448145092017821637206086540833561136746600973728806053147166950272566313400781621572526929567042981110448205532905214447017146038385170619270473604415220367345965426440822586250296620686945856382109504992632279530635503342387989981630228278057049548555681189840193636833700646057206487181902727673122171016208984878073847560900975261257438007638364116551915141200427696884969723223861723748700674923822871568263797840111154813341066138100096145140344044783928730055380722330422095355623368181333529544252541400259297376202218449692679328246629270358537493437257342856867345350935134441609854322740153316733280607008069541625768497372286504026150838642470134069645222224640814090707998461960859925943895833940578614272120243370344522769474102881473572211010204940692005609135694349413605964233352680721888371922177346346234915997284933746296731349396763058219626053763166426184073938481360416742741724261770193312030151880450048491877168301781240504228781703970242043490499126826838441382263902620868809447387962223376438801536444291465211643312098099993723007362158846516191884018115674166663498752735316479870145402213778547621558271878755619785756357402382869410795204721114151991077805217780078124735244679409160032275848054120156762524597136853246894491932006063398353913062484851199187133649155209559310371460351969275324676149469574314706911872181734756325030999726630049382413013678409280405169268338569406459539016992591819846392416495735434886343822664012520053380898874883481445883179719169741464866731005123181663309004267056055361430750548959076435684630347256924666432111693003466480263652696238305054118303115785023210070595099481578138088824958732511709026900039389139115369844743278009997523170724276899655957092559783596837964946084054799341951658020521325391091636280106049782037374558958292404852858311712937735594333759448369306037387467961381771354774746294101167327986349967619285057681005001581949058239669043835587012650026698276381130754442281082137420519010577554834494488770495057990755161130155169447048117506267335030878106813310085919679851624070320703584863896860617075412240621704940754118995663297965243856810480109866640108279679738570194339105008747272376542703529498194240331564411238177910831382976331683582559982107810950558069304630442290585707722377895854599264766980473795285910686622862992080016230130828562014668634135184830282223281789314595432003676638832212211772769550393011236498223748476490009806943609898171372629478381520135636362962102855161274760906771307348564200290139050752679538831300687477588090808434248434851592889845934420699706896546940584549228003966860140543865235900311386006509340727988649807288795580609685876676410637782207390768207270195395585539830691102022030876021797615868356817074214396061807252218873044087727381398588101842231014987061885733688972590039709998210074639052225756615483862656408339714173469822904210592408840859217931588189607208554047426511577459969144238771530260021408332412927483694887394721116455874466767272852669917580680270428695395095940207678211609589527574708830161964061169843149875084265500812958910295987765244745176342172530415306439107367826182974677538904214575945005986565589847221731263377362366694293341598481263468445608361320454579831430013068013099073508172135340151330652517370797647524319256627142470013652660492} 42584 651749288100362635552113247733553053554575263247184054524472814098979355930093217021804736929385867758: {298039,425770,510924,553423,936562,1106794,1873036,2383976,2681973,3192825,3405680,3831390,3915244,4086816,4121239,4469745,4597668,4767728,5321125,5363694,5392039,6206314,6385350,6407383,6811040,7054834,7662420,7674943,7996204,8173248,8181463,8940703,9194904,9259114,10344267,11122162,11719039,11799154,12072556,12128745,12645034,12937328,14554494,14673514,15126796,15180274,15192849,16193362,16748239,18086725,18178444,18256953,18892114,19195084,19734634,21250162,21704070,21997903,22745263,23151008,23258764,23941234,23989423,25231783,25746985,26044884,26472343,26859368,26968063,27108809,27433785,28206103,28948063,29262704,29345644,30216789,30316114,30676783,30896382,31487914,32826154,32920542,33829162,34369303,36620913,37335154,38726870,39023239,40243639,41218663,41998834,42721545,42830314,43130216,43508044,43596325,43827562,44136823,45349663,45569648,45876446,46318639,46472244,47313394,47544076,47810794,48494623,48521493,50295634,50461162,51265854,51453994,51932793,52315590,53768362,53789143,54508423,54748039,55324100,55803296,56720145,56901343,58572103,59624524,59763343,60198994,60477223,60501488,60629356,61350634,61390856,61843954,62778708,64273639,64308394,64636714,64645804,65537780,65620785,66388920,67244673,67467368,67655116,67752562,67816039,68064174,68571562,68735314,69064713,69433545,69995504,70307049,70814848,71189674,71974785,72006994,72748183,74061813,74062448,74687535,75667276,75900789,76773104,77112329,77583368,78368362,78645336,78744942,79666704,80665516,80666239,80808562,80897863,81625736,82662796,83210143,83320254,85515223,85570617,85656556,85840234,86326354,86369742,87281289,87354103,88107562,88168825,88269394,88476003,88481145,88754794,89625042,90085233,90533362,91502674,91721576,91828953,93600874,93625400,93627244,94379888,94436239,94622284,95345023,95423349,96984562,97813209,98754154,99194503,99397162,99575157,...,36317796143569549425416024024345957800337417963069008041431132948938651416481298796785266085831546099901614149664959125001516842021109154942988379584626883964869243478679109173000126974247376638400863445476112352996131920016156671198174787478496627871967973606907537490821294591959310990140032268227019371805435821309682633498094122152581324642949511837884883989947432156216238989232862035080062208629116424456706283129399794042361076049834465573380854379523102025912038920497469959398960476120578047350987405717012272781922270142873049901162217456598799598296457903861222856272265040396821107532700757875347207914290321839534049008423217284910710506327563964233356867058740850318674440500329834305653623033575232692569413310054975566827229666017129202314792246460106640078950258564578553388342416527910023674147490185784570994959697368887505300698151699487064310332257834878630427951320734704906093956161530421782422309853503234882754986865703242725475880154724317788423800343319245474464812420692859457691324060125420369415474170973255940214449822506216743547084557419974926100059864520865982122644909347128323180359540569156542836001957041680487696034789122643512723121642802295386807305483149593445976764115982100023136334077719875793114966455037300067654047811788903679156481642976567550019494334140663535904993017570640885911255685942993476651893287327596775507360273644465505139795681990457201106248745092953306997952626032356410805827041057926758343674052549300668561554059628247916780091318785825604428222628782493759548654155024927304356461517947783667711016769332776163207382827138541578363784428342450719717389056334337003099444568649716229318344729952845972940921367207360180142121087545430921523782440307510439951557110979058661890638807496415454768116056193685423151992062772743956207998896056405547669339228718295621883672080269302226033755368997473892750728216161331630128507820844022305999148857344745540413852178062572244682894986168958300376873858406759834663501332390981881065213354658280841962529693342722895113806956734782023946405318559731256787788447531158506727201308682808481301624834278651364634457531157217340971557075823816162614812748465918127009361284729766939183854275212798459720959446206152519509054811573839580902899814266269764273733157444547724578095400482309998403876962379663774503214272503273151219124249359657141034384208524724336366032523527001263430671494004617445410941590423533112764420108183030592555151855744865986990839695764768297012746305826938355205777311521712801649034074641832133043550133183662037448298275582001246754258925237323330695255440565970062273055976399250025739982417504487699785470540033548031830918166228096891708660036044635619352175925000260937539645465382024470699598745136067525112022555254353519317832222303729045022629587417474383659328484710726220369630868569078730897875135063488232786936027533783455566783975018904258301078554830529910396478054003173996451298780565480403065532878945196492566729997154216316969830861927497869108353505651050580904101333554892799807683935382419984445279259390230450512483992087546523879123900386048700361387001841090976833786923674449179421525939171330677122525198072651239818600212238935054007498131430157963117442790070089755765523836393965071226328157278077137193095587621718979040931703198253204196097597493285477946686457780398707483806915697908524073119458093042125510999342503600689774408610381275787911177779178143996204480118987672217638026732455809129811250341705119901460593209079720750425408849470101172432358790394350564471665672308299357821670525719057577755928905710406622830551018948139661233879375444931030418784573164257488948419295953255013581984972445342417085574322833521784760290455250550969085809730772854091509683256524313477317110771341351462891886157011457546174827872711800641545327454584835792585623051012385734307352395696760166732220011599207150144217710516067175893095083071083495633143033435052272000294316378812100388946064303327674539018992369943905537806240155886014285301018026402701662414781484110229975099920910512104312438652746058429756039226257963705201104467833336961221136061997692941289888915843750910867921408180365055516784154211154322210358316515307411038008413703541524120408946350029021082832557883266019519352373995927400619445097024095144587329439080644749639276110907722040625114112586392655289968045227820675072737815752452671860756343172555955363065235748690240257662073395853931303214171081943335064658202304666437197817464968147149990584511043238269774287826027173511249995248129102974719805218103320667821432337407818133429678634536103574304116192807081671227986616707826670117187102867019113740048413772081180235143786895705279870341737898009095097530869593727276798780700473732814338965557190527953912987014224204361472060367808272602134487546499589945074073619520517613920607753902507854109689308525488887729769588624743603152329515733996018780080071348312325222168824769578754612197300096507684772494963506400584083042146125823438614653526945520885386999648167539505199720395479044357457581177454673677534815105892649222367207133237438098767563540350059083708673054767114917014996284756086415349483935638839675395256947419126082199012927487030781988086637454420159074673056061838437438607279287467569406603391500639172553959056081201942072657032162119441151750991979524951428927586521507502372923587359503565753380518975040047414571696131663421623206130778515866332251741733155742586986132741695232754170572176259401002546317160219965128879519777436105481055377295845290925613118360932557411131178493494946947865785215720164799960162419519607855291508657513120908564814055294247291360497346616857266866247074464497525373839973161716425837103956945663435878561583566843781898897150470710692928866029934294488120024345196242843022002951202777245423334922683971893148005514958248318317659154325589516854747335622714735014710415414847257058944217572280203454544443154282741912141360156961022846300435208576129019308246951031216382136212651372652277389334768901631049560344820410876823842005950290210815797853850467079009764011091982974710933193370914528815014615956673311086152310905293093378309746036653033046314032696423802535225611321594092710878328309566131591072097882152763346522480592828600533458885059564997315111958578338634923225793984612509571260204734356315888613261288826897382284410812831071139767366189953716358157295390032112498619391225542331092081674683811700150909279004876371020405643043092643910311517317414384291362063245242946091754764724812626398251219438365443981647867117764513258795622959658661051739274462016308356321863917508979848384770832596895066043550041440012397721895202668412541980681869747145019602019648610262258203010226995978776056196471286478884940713705020478990738} 42585 653425765192515004813289672936802853280330673561825631933823545653610084907892817946663717694302057844: {638655,681232,766386,1404843,1660191,2085979,2341295,2809554,2979970,3575964,4171762,4257100,4894055,5108520,5449088,5747085,5872866,5959660,6130224,6896502,7151592,7958159,8045541,8513800,9309471,9578025,9995255,10216560,10582251,10897664,11320162,11493630,11994306,12259872,13792356,13888671,14384266,15090695,16171660,16683243,17698731,18108834,18908495,18967551,19182383,19405992,20257132,21831741,22010271,22690194,22723055,22770411,23501947,23993855,24290043,24342604,25604866,27267666,28338171,28369511,28792626,28938760,29073455,29601951,31875243,32556105,33574210,34726512,34888146,35911851,36578380,36682055,37738939,38794283,39067326,39873442,40289052,40331551,40916746,41195176,42636527,43894056,44018466,45474171,46344573,47187503,47231871,48827884,49239231,49380813,49983659,50103874,50743743,51818471,52779023,52938802,53716999,53912770,54101227,54385055,56002731,56962060,57939767,58090305,59033947,59430095,60170071,61160363,61246066,61962992,62998251,63772987,63952559,64245471,64695324,64804642,65262066,65741343,67176466,67419274,67885447,68253394,68354472,68814669,69155125,69243724,69387803,69708366,69754120,70970091,71316114,71422519,71716191,72915839,74530655,75443451,75626860,75691743,75786695,76676431,76738570,76898781,77180991,77236559,77901659,78453154,78473385,78580651,80256379,80652543,80807255,81922225,82582402,82986150,83100091,83704944,84334210,84568895,86942231,87276514,87494380,87928447,88245499,88518560,89436786,89659564,89864671,90298491,90752232,90944034,91686946,92025951,92086284,92332943,92578060,92765931,93742732,93862619,94168062,94507199,94584095,95893159,95966380,96462591,96812722,96955071,96968706,96979210,98306670,98636903,98749084,99152242,99583380,99746023,...,54476694215354324138124036036518936700506126944603512062146699423407977124721948195177899128747319149852421224497438687502275263031663732414482569376940325947303865218018663759500190461371064957601295168214168529494197880024235006797262181217744941807951960410361306236231941887938966485210048402340529057708153731964523950247141183228871986964424267756827325984921148234324358483849293052620093312943674636685059424694099691063541614074751698360071281569284653038868058380746204939098440714180867071026481108575518409172883405214309574851743326184898199397444686855791834284408397560595231661299051136813020811871435482759301073512634825927366065759491345946350035300588111275478011660750494751458480434550362849038854119965082463350240844499025693803472188369690159960118425387846867830082513624791865035511221235278676856492439546053331257951047227549230596465498386752317945641926981102057359140934242295632673633464780254852324132480298554864088213820232086476682635700514978868211697218631039289186536986090188130554123211256459883910321674733759325115320626836129962389150089796781298973183967364020692484770539310853734814254002935562520731544052183683965269084682464203443080210958224724390168965146173973150034704501116579813689672449682555950101481071717683355518734722464464851325029241501210995303857489526355961328866883528914490214977839930991395163261040410466698257709693522985685801659373117639429960496928939048534616208740561586890137515511078823951002842331089442371875170136978178738406642333943173740639322981232537390956534692276921675501566525153999164244811074240707812367545676642513676079576083584501505504649166852974574343977517094929268959411382050811040270213181631318146382285673660461265659927335666468587992835958211244623182152174084290528134727988094159115934311998344084608321504008843077443432825508120403953339050633053496210839126092324241997445192761731266033458998723286017118310620778267093858367024342479253437450565310787610139751995251998586472821597820031987421262943794540014084342670710435102173035919607977839596885181682671296737760090801963024212721952437251417977046951686296735826011457335613735724243922219122698877190514041927094650408775781412819197689581439169309228779263582217360759371354349721399404646410599736166821586867143100723464997605815443569495661754821408754909726828686374039485711551576312787086504549048785290501895146007241006926168116412385635299669146630162274545888832727783617298980486259543647152445519119458740407532808665967282569202473551111962748199565325199775493056172447413373001870131388387855984996042883160848955093409583964598875038609973626256731549678205810050322047746377249342145337562990054066953429028263887500391406309468198073036706049398117704101287668033832881530278976748333455593567533944381126211575488992727066089330554446302853618096346812702595232349180404041300675183350175962528356387451617832245794865594717081004760994676948170848220604598299318417794738850094995731324475454746292891246803662530258476575871356152000332339199711525903073629976667918889085345675768725988131319785818685850579073050542080502761636465250680385511673769132288908756996015683787797108976859727900318358402581011247197145236944676164185105134633648285754590947606839492235917115705789643381432578468561397554797379806294146396239928216920029686670598061225710373546862786109679187139563188266499013755401034661612915571913681866766668767215994306720178481508326457040098683713694716875512557679852190889813619581125638113274205151758648538185591525846707498508462449036732505788578586366633893358565609934245826528422209491850819063167396545628176859746386233422628943929882520372977458668013625628361484250282677140435682875826453628714596159281137264524884786470215975666157012027194337829235517186319262241809067700962317991181877253688878434576518578601461028593545140250098330017398810725216326565774100763839642624606625243449714550152578408000441474568218150583419096454991511808528488554915858306709360233829021427951527039604052493622172226165344962649881365768156468657979119087644634058839386945557801656701750005441831704092996539411934833373765626366301882112270547583275176231316731483315537474772961116557012620555312286180613419525043531624248836824899029279028560993891100929167645536142716880994158620967124458914166361583060937671168879588982934952067841731012609106723628679007791134514758833933044597853623035360386493110093780896954821256622915002596987303456999655796726197452220724985876766564857404661431739040760266874992872193654462079707827154981001732148506111727200144517951804155361456174289210622506841979925061740005175780654300528670610072620658121770352715680343557919805512606847013642646296304390590915198171050710599221508448335785791930869480521336306542208090551712408903201731319749384917611110429280776420880911630853761781164533962788233331594654382937115404728494273600994028170120107022468487833253237154368131918295950144761527158742445259600876124563219188735157921980290418281328080499472251309257799580593218566536186371766182010516302222658838973833550810699856157148151345310525088625563009582150672375522494427134129623024225903458259513092885421128689123298519391230546172982129956181630238612009584092757656157910918931201354109905087250958758830938584121802913108985548243179161727626487969287427143391379782261253559385381039255348630070778462560071121857544197495132434809196167773799498377612599733613880479199112542849131255858264389101503819475740329947693319279666154158221583065943767936388419677541398836116696767740242420421798677823580247199940243629279411782937262986269681362847221082941370937040746019925285900299370611696746288060759959742574638755655935418495153817842375350265672848345725706066039393299044901441732180036517794364264533004426804165868135002384025957839722008272437372477476488731488384275282121003434072102522065623122270885588416326358420305181816664731424112868212040235441534269450652812864193528962370426546824573204318977058978416084002153352446574340517230616315235763008925435316223696780775700618514646016637974462066399790056371793222521923935009966629228466357939640067464619054979549569471049044635703802838416982391139066317492464349197386608146823229145019783720889242900800188327589347495972667937867507952384838690976918764356890307101534473832919891933240346073426616219246606709651049284930574537235943085048168747929086838313496638122512025717550226363918507314556530608464564638965865467275976121576437043094867864419137632147087218939597376829157548165972471800676646769888193434439487991577608911693024462534482795876263469772577156248895342599065325062160018596582842804002618812971022804620717529403029472915393387304515340493968164084294706929718327411070557530718486107} 42586 655106533274694533235339375056541252528146438519744985427040222314986596460089686233135552690823056295: {596078,723673,851540,1021848,1106846,1149579,1234153,1873124,2213588,2254249,3746072,4214331,4469955,4767952,4799449,5321375,5363946,6257643,6323113,6385650,6811360,7449575,7590853,7662780,7830488,8173632,8242478,8809299,8939490,9195336,9535456,9615493,10344753,10642250,10727388,10784078,11130949,12391849,12412628,12770700,12814766,13622080,14109668,14656933,15159493,15324840,15349886,15992408,16346496,16362926,16414633,16980243,17240445,17881406,17991459,18389808,18518228,20214575,20688534,21167749,21576399,22244324,23438078,23598308,23658949,23907673,24145112,24257490,24653413,25290068,25321415,25874656,25894873,27163251,27629893,28619749,29108988,29347028,30253592,30360548,30385698,30428255,31089349,32321449,32386724,33496478,33797593,34035291,34534693,35761753,36045779,36173450,36356888,36513906,37784228,38390168,38407299,39469268,40651993,40895749,40901499,42500324,43188939,43408140,43995806,45490526,45722975,46302016,46517528,47882468,47978846,49140613,50361315,50463566,50827753,51493970,52089768,52332219,52944686,53718736,53936126,54217618,54867570,56412206,56585449,57896126,58018393,58525408,58600989,58691288,59810163,60433578,60632228,61034855,61353566,61375119,61792764,62975828,65652308,65841084,66027699,66089449,67033513,67658324,68738606,70798249,71202575,73241826,74310949,74670308,75155811,75244933,76410793,76876633,77453740,78046478,79201513,79408203,80487278,80869155,81287749,82213093,82437326,83997668,84521413,84982213,85443090,85660628,86260432,86554655,87016088,87052249,87192650,87655124,88273646,90489349,90699326,91139296,91752892,91869099,92543833,92637278,92944488,92999593,93910249,94533575,94626788,95088152,95621588,96181849,96989246,97042986,97088473,97206963,97314949,97893099,98672293,...,72635592287139098850832048048691915600674835926138016082862265897877302832962597593570532171663092199803228299329918250003033684042218309885976759169253767929738486957358218346000253948494753276801726890952224705992263840032313342396349574956993255743935947213815074981642589183918621980280064536454038743610871642619365266996188244305162649285899023675769767979894864312432477978465724070160124417258232848913412566258799588084722152099668931146761708759046204051824077840994939918797920952241156094701974811434024545563844540285746099802324434913197599196592915807722445712544530080793642215065401515750694415828580643679068098016846434569821421012655127928466713734117481700637348881000659668611307246067150465385138826620109951133654459332034258404629584492920213280157900517129157106776684833055820047348294980371569141989919394737775010601396303398974128620664515669757260855902641469409812187912323060843564844619707006469765509973731406485450951760309448635576847600686638490948929624841385718915382648120250840738830948341946511880428899645012433487094169114839949852200119729041731964245289818694256646360719081138313085672003914083360975392069578245287025446243285604590773614610966299186891953528231964200046272668155439751586229932910074600135308095623577807358312963285953135100038988668281327071809986035141281771822511371885986953303786574655193551014720547288931010279591363980914402212497490185906613995905252064712821611654082115853516687348105098601337123108119256495833560182637571651208856445257564987519097308310049854608712923035895567335422033538665552326414765654277083156727568856684901439434778112668674006198889137299432458636689459905691945881842734414720360284242175090861843047564880615020879903114221958117323781277614992830909536232112387370846303984125545487912415997792112811095338678457436591243767344160538604452067510737994947785501456432322663260257015641688044611998297714689491080827704356125144489365789972337916600753747716813519669327002664781963762130426709316561683925059386685445790227613913469564047892810637119462513575576895062317013454402617365616962603249668557302729268915062314434681943114151647632325229625496931836254018722569459533878367708550425596919441918892412305039018109623147679161805799628532539528547466314889095449156190800964619996807753924759327549006428545006546302438248498719314282068768417049448672732065047054002526861342988009234890821883180847066225528840216366061185110303711489731973981679391529536594025492611653876710411554623043425603298068149283664266087100266367324074896596551164002493508517850474646661390510881131940124546111952798500051479964835008975399570941080067096063661836332456193783417320072089271238704351850000521875079290930764048941399197490272135050224045110508707038635664444607458090045259174834948767318656969421452440739261737138157461795750270126976465573872055067566911133567950037808516602157109661059820792956108006347992902597561130960806131065757890392985133459994308432633939661723854995738216707011302101161808202667109785599615367870764839968890558518780460901024967984175093047758247800772097400722774003682181953667573847348898358843051878342661354245050396145302479637200424477870108014996262860315926234885580140179511531047672787930142452656314556154274386191175243437958081863406396506408392195194986570955893372915560797414967613831395817048146238916186084251021998685007201379548817220762551575822355558356287992408960237975344435276053464911618259622500683410239802921186418159441500850817698940202344864717580788701128943331344616598715643341051438115155511857811420813245661102037896279322467758750889862060837569146328514977896838591906510027163969944890684834171148645667043569520580910501101938171619461545708183019366513048626954634221542682702925783772314022915092349655745423601283090654909169671585171246102024771468614704791393520333464440023198414300288435421032134351786190166142166991266286066870104544000588632757624200777892128606655349078037984739887811075612480311772028570602036052805403324829562968220459950199841821024208624877305492116859512078452515927410402208935666673922442272123995385882579777831687501821735842816360730111033568308422308644420716633030614822076016827407083048240817892700058042165665115766532039038704747991854801238890194048190289174658878161289499278552221815444081250228225172785310579936090455641350145475631504905343721512686345111910726130471497380480515324146791707862606428342163886670129316404609332874395634929936294299981169022086476539548575652054347022499990496258205949439610436206641335642864674815636266859357269072207148608232385614163342455973233415653340234374205734038227480096827544162360470287573791410559740683475796018190195061739187454553597561400947465628677931114381055907825974028448408722944120735616545204268975092999179890148147239041035227841215507805015708219378617050977775459539177249487206304659031467992037560160142696624650444337649539157509224394600193015369544989927012801168166084292251646877229307053891041770773999296335079010399440790958088714915162354909347355069630211785298444734414266474876197535127080700118167417346109534229834029992569512172830698967871277679350790513894838252164398025854974061563976173274908840318149346112123676874877214558574935138813206783001278345107918112162403884145314064324238882303501983959049902857855173043015004745847174719007131506761037950080094829143392263326843246412261557031732664503483466311485173972265483390465508341144352518802005092634320439930257759039554872210962110754591690581851226236721865114822262356986989893895731570431440329599920324839039215710583017315026241817129628110588494582720994693233714533732494148928995050747679946323432851674207913891326871757123167133687563797794300941421385857732059868588976240048690392485686044005902405554490846669845367943786296011029916496636635318308651179033709494671245429470029420830829694514117888435144560406909088886308565483824282720313922045692600870417152258038616493902062432764272425302745304554778669537803262099120689640821753647684011900580421631595707700934158019528022183965949421866386741829057630029231913346622172304621810586186756619492073306066092628065392847605070451222643188185421756656619132263182144195764305526693044961185657201066917770119129994630223917156677269846451587969225019142520409468712631777226522577653794764568821625662142279534732379907432716314590780064224997238782451084662184163349367623400301818558009752742040811286086185287820623034634828768582724126490485892183509529449625252796502438876730887963295734235529026517591245919317322103478548924032616712643727835017959696769541665193790132087100082880024795443790405336825083961363739494290039204039297220524516406020453991957552112392942572957769881427410040957981476} 42587 656791603275355445092584143322661428126444407950809370763745045567136159022266356863289491925066782396: {894117,1064425,1277310,1362464,1532772,1660269,2341405,2766985,2809686,3277813,3320382,4171958,4682590,5619108,5959940,6851677,7151928,8045919,8343524,8514200,8894413,9405097,9578475,9788110,10217040,10898176,11494170,11745732,11919320,12260448,12363717,13409235,13793004,13993357,14303184,15515785,15916318,15963375,16091082,16176117,17027600,17637085,18618942,19156050,19222149,19990510,20118109,20433120,21126973,21164502,21795328,22640324,22670089,22987260,23024829,23147785,23988612,24519744,24544389,26471893,26753257,26822109,27584712,27777342,27805405,28768532,29497885,30181390,30326029,31032801,31329133,31612585,31812277,32343320,33366486,33591397,35157117,35397462,36217668,36386235,36683785,37816990,37935102,37950685,38364766,38811984,40483405,40514264,40702837,41594773,43663482,44020542,44081833,45380388,45446110,45540822,45578547,45847789,47003894,47230285,47652589,47987710,48121909,48580086,48685208,49336585,50244717,50917933,51209732,51296293,51354877,52781509,53125405,54260175,54535332,54770859,55767049,56676342,56739022,57065413,57585252,57877520,58146910,59071597,59203902,59853085,59949157,61935613,62375209,63750486,64486153,64886173,65112210,65993709,67148420,68235789,69453024,69776292,70037977,71342389,71823702,71968269,72280429,72715789,73156760,73364110,74359717,75477878,75580297,75695349,75790285,76139077,77240197,77240955,77588566,77905333,78134652,78680233,78719785,79417029,79746884,80578104,80663102,80692909,80904189,81326427,81494173,81559897,81833492,81895573,82065385,82301355,82390352,82560013,83202133,83479693,84572905,84618309,85273054,86323213,86844189,87480733,87788112,88036932,90650367,90948342,91634437,91835293,92030349,92065597,92689146,92757853,93337885,94375006,94463742,94743877,96817175,96836989,97655768,98478462,98641549,98761626,98826457,99967318,...,108953388430708648276248072073037873401012253889207024124293398846815954249443896390355798257494638299704842448994877375004550526063327464828965138753880651894607730436037327519000380922742129915202590336428337058988395760048470013594524362435489883615903920820722612472463883775877932970420096804681058115416307463929047900494282366457743973928848535513654651969842296468648716967698586105240186625887349273370118849388199382127083228149503396720142563138569306077736116761492409878196881428361734142052962217151036818345766810428619149703486652369796398794889373711583668568816795121190463322598102273626041623742870965518602147025269651854732131518982691892700070601176222550956023321500989502916960869100725698077708239930164926700481688998051387606944376739380319920236850775693735660165027249583730071022442470557353712984879092106662515902094455098461192930996773504635891283853962204114718281868484591265347266929560509704648264960597109728176427640464172953365271401029957736423394437262078578373073972180376261108246422512919767820643349467518650230641253672259924778300179593562597946367934728041384969541078621707469628508005871125041463088104367367930538169364928406886160421916449448780337930292347946300069409002233159627379344899365111900202962143435366711037469444928929702650058483002421990607714979052711922657733767057828980429955679861982790326522080820933396515419387045971371603318746235278859920993857878097069232417481123173780275031022157647902005684662178884743750340273956357476813284667886347481278645962465074781913069384553843351003133050307998328489622148481415624735091353285027352159152167169003011009298333705949148687955034189858537918822764101622080540426363262636292764571347320922531319854671332937175985671916422489246364304348168581056269455976188318231868623996688169216643008017686154886865651016240807906678101266106992421678252184648483994890385523462532066917997446572034236621241556534187716734048684958506874901130621575220279503990503997172945643195640063974842525887589080028168685341420870204346071839215955679193770363365342593475520181603926048425443904874502835954093903372593471652022914671227471448487844438245397754381028083854189300817551562825638395379162878338618457558527164434721518742708699442798809292821199472333643173734286201446929995211630887138991323509642817509819453657372748078971423103152625574173009098097570581003790292014482013852336232824771270599338293260324549091777665455567234597960972519087294304891038238917480815065617331934565138404947102223925496399130650399550986112344894826746003740262776775711969992085766321697910186819167929197750077219947252513463099356411620100644095492754498684290675125980108133906858056527775000782812618936396146073412098796235408202575336067665763060557953496666911187135067888762252423150977985454132178661108892605707236192693625405190464698360808082601350366700351925056712774903235664491589731189434162009521989353896341696441209196598636835589477700189991462648950909492585782493607325060516953151742712304000664678399423051806147259953335837778170691351537451976262639571637371701158146101084161005523272930501360771023347538264577817513992031367575594217953719455800636716805162022494394290473889352328370210269267296571509181895213678984471834231411579286762865156937122795109594759612588292792479856433840059373341196122451420747093725572219358374279126376532998027510802069323225831143827363733533337534431988613440356963016652914080197367427389433751025115359704381779627239162251276226548410303517297076371183051693414997016924898073465011577157172733267786717131219868491653056844418983701638126334793091256353719492772466845257887859765040745954917336027251256722968500565354280871365751652907257429192318562274529049769572940431951332314024054388675658471034372638524483618135401924635982363754507377756869153037157202922057187090280500196660034797621450432653131548201527679285249213250486899429100305156816000882949136436301166838192909983023617056977109831716613418720467658042855903054079208104987244344452330689925299762731536312937315958238175289268117678773891115603313403500010883663408185993078823869666747531252732603764224541095166550352462633462966631074949545922233114025241110624572361226839050087063248497673649798058558057121987782201858335291072285433761988317241934248917828332723166121875342337759177965869904135683462025218213447257358015582269029517667866089195707246070720772986220187561793909642513245830005193974606913999311593452394904441449971753533129714809322863478081520533749985744387308924159415654309962003464297012223454400289035903608310722912348578421245013683959850123480010351561308601057341220145241316243540705431360687115839611025213694027285292592608781181830396342101421198443016896671571583861738961042672613084416181103424817806403462639498769835222220858561552841761823261707523562329067925576466663189308765874230809456988547201988056340240214044936975666506474308736263836591900289523054317484890519201752249126438377470315843960580836562656160998944502618515599161186437133072372743532364021032604445317677947667101621399712314296302690621050177251126019164301344751044988854268259246048451806916519026185770842257378246597038782461092345964259912363260477224019168185515312315821837862402708219810174501917517661877168243605826217971096486358323455252975938574854286782759564522507118770762078510697260141556925120142243715088394990264869618392335547598996755225199467227760958398225085698262511716528778203007638951480659895386638559332308316443166131887535872776839355082797672233393535480484840843597355647160494399880487258558823565874525972539362725694442165882741874081492039850571800598741223393492576121519919485149277511311870836990307635684750700531345696691451412132078786598089802883464360073035588728529066008853608331736270004768051915679444016544874744954952977462976768550564242006868144205044131246244541771176832652716840610363633329462848225736424080470883068538901305625728387057924740853093649146408637954117956832168004306704893148681034461232630471526017850870632447393561551401237029292033275948924132799580112743586445043847870019933258456932715879280134929238109959099138942098089271407605676833964782278132634984928698394773216293646458290039567441778485801600376655178694991945335875735015904769677381953837528713780614203068947665839783866480692146853232438493213419302098569861149074471886170096337495858173676626993276245024051435100452727837014629113061216929129277931730934551952243152874086189735728838275264294174437879194753658315096331944943601353293539776386868878975983155217823386048925068965591752526939545154312497790685198130650124320037193165685608005237625942045609241435058806058945830786774609030680987936328168589413859436654822141115061436972214} 42588 658480986150646870416011188910961425803781221978539027313149803688603528635820985830743973914399568463: {468347,723707,808811,1192156,1319267,1447346,1703080,1915965,2043696,2213692,2299158,2468306,3358211,3746248,3782411,4121627,4214529,4291187,4427176,4508498,4980573,5392547,5561867,5815787,6257937,6407987,7023885,7449925,7492144,7591211,7675667,8097827,8351027,8428662,8939910,9535904,9598898,9700211,10121411,10429405,10626587,10642750,10727892,10879067,11888267,12515286,12646226,12771300,12980267,13622720,13987067,14682165,14741411,14899150,15181706,15325560,15495107,15660976,15997211,16347264,16484956,16916987,17241255,17251211,17618598,17668811,17878980,18169667,18390672,18920411,19070912,19230986,19253867,20503187,20689506,21002411,21284500,21454776,21568156,22261898,23874477,23908811,23991707,24136623,24783698,24825256,25482467,25541400,25629532,25978811,26474867,26888027,27135827,27244160,27713747,27928413,28219336,28300405,28373747,28734075,28950827,29313866,29362787,29692211,29985765,30318986,30649680,30699772,30926411,31746753,31984816,32692992,32725852,32829266,32897387,33881147,33960486,34480890,34536347,34618211,35449981,35762812,35845211,35960665,35982918,36779616,37036456,37804667,38293811,38701211,39026987,39189827,39434027,40247507,40410107,40429150,40653947,41222627,41377068,41666013,41953211,42335498,42599557,43152798,43169411,43574411,44383811,44488648,45272085,45515627,46000211,46876156,47196616,47317898,47815346,48290224,48514980,49306826,49705787,50049729,50580136,50642830,50910467,51151187,51749312,51789746,53096193,53234411,53954267,54326502,54433811,55259786,56109947,56349107,56725485,56902653,57239498,57547149,57623411,58021211,58217976,58694056,58736747,59213411,59531027,60483107,60507184,60721096,60771396,60856510,62067347,62178698,62858267,63569411,64012165,64437707,64642898,64773448,65495223,66030813,66643547,66992956,67595186,68070582,68169165,68311233,69069386,69862211,70332107,70505841,71114627,71349227,71523506,71818211,71981565,72091558,72346900,72713776,72870129,72911387,73027812,73457387,75568456,76492211,76780336,76814598,76880411,78938536,79205411,79282787,80365211,81060227,81303986,81600347,81791498,81802998,82294211,83833811,83935525,84295067,84602411,85000648,85014513,85108533,85448797,86137211,86377878,86816280,87220365,87362747,87991612,88805853,90265187,90981052,91445950,92604032,93035056,93080147,94445627,94597187,94824467,95625729,95764936,95957692,96413411,96866747,97668315,97847987,98281226,98677211,99354947,99683605,...,163430082646062972414372108109556810101518380833810536186440098270223931374165844585533697386241957449557263673492316062506825789094991197243447708130820977841911595654055991278500571384113194872803885504642505588482593640072705020391786543653234825423855881231083918708695825663816899455630145207021587173124461195893571850741423549686615960893272803270481977954763444702973075451547879157860279938831023910055178274082299073190624842224255095080213844707853959116604175142238614817295322142542601213079443325726555227518650215642928724555229978554694598192334060567375502853225192681785694983897153410439062435614306448277903220537904477782098197278474037839050105901764333826434034982251484254375441303651088547116562359895247390050722533497077081410416565109070479880355276163540603490247540874375595106533663705836030569477318638159993773853141682647691789396495160256953836925780943306172077422802726886898020900394340764556972397440895664592264641460696259430047907101544936604635091655893117867559610958270564391662369633769379651730965024201277975345961880508389887167450269390343896919551902092062077454311617932561204442762008806687562194632156551051895807254047392610329240632874674173170506895438521919450104113503349739441069017349047667850304443215153050066556204167393394553975087724503632985911572468579067883986600650586743470644933519792974185489783121231400094773129080568957057404978119352918289881490786817145603848626221684760670412546533236471853008526993268327115625510410934536215219927001829521221917968943697612172869604076830765026504699575461997492734433222722123437102637029927541028238728250753504516513947500558923723031932551284787806878234146152433120810639544893954439146857020981383796979782006999405763978507874633733869546456522252871584404183964282477347802935995032253824964512026529232330298476524361211860017151899160488632517378276972725992335578285193798100376996169858051354931862334801281575101073027437760312351695932362830419255985755995759418464793460095962263788831383620042253028012131305306519107758823933518790655545048013890213280272405889072638165857311754253931140855058890207478034372006841207172731766657368096631571542125781283951226327344238457593068744317507927686337790746652082278114063049164198213939231799208500464760601429302170394992817446330708486985264464226264729180486059122118457134654728938361259513647146355871505685438021723020778504349237156905899007439890486823637666498183350851896941458778630941457336557358376221222598425997901847707607420653335888244598695975599326479168517342240119005610394165163567954988128649482546865280228751893796625115829920878770194649034617430150966143239131748026436012688970162200860287084791662501174218928404594219110118148194353112303863004101498644590836930245000366780702601833143378634726466978181198267991663338908560854289040438107785697047541212123902025550050527887585069162354853496737384596784151243014282984030844512544661813794897955253384216550284987193973426364238878673740410987590775429727614068456000997017599134577709220889930003756667256037027306177964393959357456057551737219151626241508284909395752041156535021307396866726270988047051363391326930579183700955075207743033741591435710834028492555315403900944857263772842820518476707751347117368930144297735405684192664392139418882439188719784650760089060011794183677131120640588358329037561418689564799497041266203103984838746715741045600300006301647982920160535444524979371120296051141084150626537673039556572669440858743376914339822615455275945614556774577540122495525387347110197517365735759099901680075696829802737479585266628475552457189502189636884530579239158700267886831789647561118932376004040876885084452750848031421307048627479360886143788477843411793574654359410647926998471036081583013487706551558957786725427203102886953973545631761066635303729555735804383085780635420750294990052196432175648979697322302291518927873819875730349143650457735224001324423704654451750257289364974535425585465664747574920128080701487064283854581118812157480866516678496034887949644097304469405973937357262933902176518160836673404970105250016325495112278989618235804500121296879098905646336811642749825528693950194449946612424318883349671037861665936858541840258575130594872746510474697087837085682981673302787502936608428150642982475862901373376742499084749182813013506638766948804856203525193037827320170886037023373403544276501799133793560869106081159479330281342690864463769868745007790961910370998967390178592356662174957630299694572213984295217122280800624978616580963386239123481464943005196445518335181600433553855412466084368522867631867520525939775185220015527341962901586011830217861974365311058147041030673759416537820541040927938888913171772745594513152131797664525345007357375792608441564008919626624271655137226709605193959248154752833331287842329262642734892561285343493601888364699994783963148811346214185482820802982084510360321067405463499759711463104395754887850434284581476227335778802628373689657566205473765940871254843984241498416753927773398741779655699608559115298546031548906667976516921500652432099568471444454035931575265876689028746452017126567483281402388869072677710374778539278656263386067369895558173691638518946389868544890715836028752278272968473732756793604062329715261752876276492815752365408739326956644729537485182879463907862281430174139346783760678156143117766045890212335387680213365572632592485397304427588503321398495132837799200841641437597337628547393767574793167304511458427220989843079957838998462474664749197831303809165259032624196508350090303220727261265396033470740741599820730887838235348811788958809044088541663248824112811122238059775857700898111835090238864182279879227723916266967806255485461453527126050797018545037177118198118179897134704325196540109553383092793599013280412497604405007152077873519166024817312117432429466194465152825846363010302216307566196869366812656765248979075260915545449994194272338604636120706324602808351958438592580586887111279640473719612956931176935248252006460057339723021551691848945707289026776305948671090342327101855543938049913923386199199370169115379667565771805029899887685399073818920202393857164938648708413147133907111408515250947173417198952477393047592159824440469687435059351162667728702400564982768042487918003813602523857154516072930756293070670921304603421498759675799721038220279848657739820128953147854791723611707829255144506243787260514940489914367536077152650679091755521943669591825393693916897596401827928364729311129284603593257412896441261656818792130487472644497917415402029940309664580303318463974732826735079073387603448387628790409317731468746686027797195975186480055789748528412007856438913068413862152588209088418746180161913546021481904492252884120789154982233211672592155458321} 42589 660174692884482681029764109418884286045349119808470041878548974148082209764073625756283105014577816778: {42589,1490195,1788234,2128850,2171019,2554620,2724928,2767115,3065544,3277967,3320538,3448737,3702459,3873779,4682810,5533970,5619372,6555626,6640764,6762747,8343916,9365180,10511579,11238216,11919880,12642993,13409865,13703354,14303856,14398347,15964125,16091838,16687048,17028400,17788826,18772929,18810194,18969339,19156950,19576220,20434080,20606195,21722099,21796352,22348725,22772559,22988340,23491464,23775947,23838640,24520896,24691919,24727434,26427897,26605625,26818470,26960195,27586008,27986714,28606368,28846479,29900699,31031570,31034259,31832636,31926750,32036915,32182164,32352234,32406899,33392847,34055200,35274170,36931631,37025339,37175547,37237884,38312100,38374715,38444298,38927567,39981020,40236218,40866240,40907315,41297039,42253946,42329004,43590656,43970799,44257619,44703515,45280648,45340178,45478479,45974520,46049658,46295570,47977224,49039488,49088778,49157459,49243899,49267931,50940729,51357299,51721335,52741259,52943786,53130959,53506514,53644218,53974377,55169424,55554684,55610810,56676767,56871347,57331151,57537064,58595195,58995770,59304047,60175739,60362780,60643725,60652058,62065602,62378147,62658266,63225170,63503247,63624554,63778991,64686640,64729197,65490959,66122399,66732972,67001999,67182794,67631819,69071219,70314234,70794924,70976847,71723019,72435336,72772470,73367570,73960239,74375567,75180731,75633980,75870204,75901370,75964245,76683659,76729532,77198879,77623968,77684619,77730671,78277739,78683939,80966810,81028528,81405674,81489753,82889679,83107919,83189546,83340539,83741195,83794319,84412427,85859247,85890479,86327279,87326964,87936731,88041084,88163666,88253807,89944979,90433625,90760776,90892220,91081644,91155179,91157094,91284765,91695578,92069939,92767631,93268047,93513887,94007788,94460570,95305178,95364347,95902187,95975420,96243818,96964347,97160172,97370416,98657819,98673170,...,217906776861417296552496144146075746802024507778414048248586797693631908498887792780711596514989276599409684897989754750009101052126654929657930277507761303789215460872074655038000761845484259830405180672856674117976791520096940027189048724870979767231807841641445224944927767551755865940840193609362116230832614927858095800988564732915487947857697071027309303939684592937297433935397172210480373251774698546740237698776398764254166456299006793440285126277138612155472233522984819756393762856723468284105924434302073636691533620857238299406973304739592797589778747423167337137633590242380926645196204547252083247485741931037204294050539303709464263037965383785400141202352445101912046643001979005833921738201451396155416479860329853400963377996102775213888753478760639840473701551387471320330054499167460142044884941114707425969758184213325031804188910196922385861993547009271782567707924408229436563736969182530694533859121019409296529921194219456352855280928345906730542802059915472846788874524157156746147944360752522216492845025839535641286698935037300461282507344519849556600359187125195892735869456082769939082157243414939257016011742250082926176208734735861076338729856813772320843832898897560675860584695892600138818004466319254758689798730223800405924286870733422074938889857859405300116966004843981215429958105423845315467534115657960859911359723965580653044161641866793030838774091942743206637492470557719841987715756194138464834962246347560550062044315295804011369324357769487500680547912714953626569335772694962557291924930149563826138769107686702006266100615996656979244296962831249470182706570054704318304334338006022018596667411898297375910068379717075837645528203244161080852726525272585529142694641845062639709342665874351971343832844978492728608696337162112538911952376636463737247993376338433286016035372309773731302032481615813356202532213984843356504369296967989780771046925064133835994893144068473242483113068375433468097369917013749802261243150440559007981007994345891286391280127949685051775178160056337370682841740408692143678431911358387540726730685186951040363207852096850887809749005671908187806745186943304045829342454942896975688876490795508762056167708378601635103125651276790758325756677236915117054328869443037485417398885597618585642398944667286347468572402893859990423261774277982647019285635019638907314745496157942846206305251148346018196195141162007580584028964027704672465649542541198676586520649098183555330911134469195921945038174588609782076477834961630131234663869130276809894204447850992798261300799101972224689789653492007480525553551423939984171532643395820373638335858395500154439894505026926198712823240201288190985508997368581350251960216267813716113055550001565625237872792292146824197592470816405150672135331526121115906993333822374270135777524504846301955970908264357322217785211414472385387250810380929396721616165202700733400703850113425549806471328983179462378868324019043978707792683392882418393197273671178955400379982925297901818985171564987214650121033906303485424608001329356798846103612294519906671675556341382703074903952525279143274743402316292202168322011046545861002721542046695076529155635027984062735151188435907438911601273433610324044988788580947778704656740420538534593143018363790427357968943668462823158573525730313874245590219189519225176585584959712867680118746682392244902841494187451144438716748558252753065996055021604138646451662287654727467066675068863977226880713926033305828160394734854778867502050230719408763559254478324502552453096820607034594152742366103386829994033849796146930023154314345466535573434262439736983306113688837967403276252669586182512707438985544933690515775719530081491909834672054502513445937001130708561742731503305814514858384637124549058099539145880863902664628048108777351316942068745277048967236270803849271964727509014755513738306074314405844114374180561000393320069595242900865306263096403055358570498426500973798858200610313632001765898272872602333676385819966047234113954219663433226837440935316085711806108158416209974488688904661379850599525463072625874631916476350578536235357547782231206626807000021767326816371986157647739333495062505465207528449082190333100704925266925933262149899091844466228050482221249144722453678100174126496995347299596117116114243975564403716670582144570867523976634483868497835656665446332243750684675518355931739808271366924050436426894514716031164538059035335732178391414492141441545972440375123587819285026491660010387949213827998623186904789808882899943507066259429618645726956163041067499971488774617848318831308619924006928594024446908800578071807216621445824697156842490027367919700246960020703122617202114682440290482632487081410862721374231679222050427388054570585185217562363660792684202842396886033793343143167723477922085345226168832362206849635612806925278997539670444441717123105683523646523415047124658135851152933326378617531748461618913977094403976112680480428089873951333012948617472527673183800579046108634969781038403504498252876754940631687921161673125312321997889005237031198322372874266144745487064728042065208890635355895334203242799424628592605381242100354502252038328602689502089977708536518492096903613833038052371541684514756493194077564922184691928519824726520954448038336371030624631643675724805416439620349003835035323754336487211652435942192972716646910505951877149708573565519129045014237541524157021394520283113850240284487430176789980529739236784671095197993510450398934455521916796450171396525023433057556406015277902961319790773277118664616632886332263775071745553678710165595344466787070960969681687194711294320988799760974517117647131749051945078725451388884331765483748162984079701143601197482446786985152243039838970298555022623741673980615271369501401062691393382902824264157573196179605766928720146071177457058132017707216663472540009536103831358888033089749489909905954925953537101128484013736288410088262492489083542353665305433681220727266658925696451472848160941766137077802611251456774115849481706187298292817275908235913664336008613409786297362068922465260943052035701741264894787123102802474058584066551897848265599160225487172890087695740039866516913865431758560269858476219918198277884196178542815211353667929564556265269969857396789546432587292916580079134883556971603200753310357389983890671751470031809539354763907675057427561228406137895331679567732961384293706464876986426838604197139722298148943772340192674991716347353253986552490048102870200905455674029258226122433858258555863461869103904486305748172379471457676550528588348875758389507316630192663889887202706587079552773737757951966310435646772097850137931183505053879090308624995581370396261300248640074386331371216010475251884091218482870117612117891661573549218061361975872656337178827718873309644282230122873944428} 42590 661872734488611501812796884434198882322997368403573133538205640104034565155600019418317692646034472950: {553501,808849,936694,1447414,1617622,2384312,2638534,2682351,2894692,3193275,3406160,3831930,4087392,4376161,4427384,4598316,4936612,4980807,5392801,5900689,6661981,6716422,7024215,7492496,7564822,7676029,8182621,8243254,8300955,8429058,8435809,8582374,8854352,8941969,9016996,9833439,9961146,10206109,10429895,10785094,11123734,11631574,11706475,11972881,12515874,12815974,12980881,14047770,14601167,14899850,14984288,15182422,15351334,15495841,16195654,16702054,16750621,16857324,17252029,17753149,17879820,18253981,19071808,19197796,19400422,20242822,20555031,20858810,21253174,21285500,21455784,21758134,22997521,23776534,23992849,24137757,24241501,24470275,25030572,25292452,25483681,25542600,25960534,26476129,26683239,26971921,27245440,27974134,28215291,28735425,29364330,29482822,29798300,30363412,30434401,30651120,30927889,30990214,31321952,31994422,32694528,32969912,33833974,34482510,34502422,34619869,35237196,35337622,35601661,35757960,36339334,36781344,37091151,37840822,38141824,38461972,38507734,39620567,39790795,40227705,41006374,41379012,41468221,41980071,42004822,42569000,42909552,43136312,43657489,44385949,44523796,46547355,46567441,47748954,47817622,47890125,47983414,48273246,48528351,49567396,49650512,49708189,49976275,50344931,50964934,51082800,51259064,51634909,51957622,52911255,52949734,53317009,53776054,54271654,54488320,54516349,54756001,55427494,55856826,56438672,56600810,56643367,56747494,57468150,57666447,57901654,58627732,58725574,58819069,59384422,59533921,59971530,60010129,60354327,60637972,61299360,61399544,61852822,63335521,63380919,63493506,63969632,64283041,64756369,65385984,65451704,65465821,65658532,65794774,67762294,67825981,67920972,68010267,68061601,68961780,69072694,69074487,69236422,69238621,69443355,70413841,70899962,71118109,71525624,71690422,71921330,71965836,72524701,72992989,73559232,73633167,74072912,74629729,75453475,75609334,76587622,77402422,78053974,78379654,78868054,79286689,79415679,80259771,80466327,80495014,80820214,80858300,80909821,81141409,81307894,82445254,82754136,83332026,83416215,83906422,84376081,84670996,85199114,86218129,86305596,86338822,87148822,87367069,88493655,88767622,88972561,88977296,89617031,90345889,90544170,90978087,91031254,92000422,93098403,93752312,93987399,94393232,94542475,94635796,94837755,95436831,95586301,95630692,95911915,96580448,97029960,97852861,98613652,98983441,99411574,...,326860165292125944828744216219113620203036761667621072372880196540447862748331689171067394772483914899114527346984632125013651578189982394486895416261641955683823191308111982557001142768226389745607771009285011176965187280145410040783573087306469650847711762462167837417391651327633798911260290414043174346248922391787143701482847099373231921786545606540963955909526889405946150903095758315720559877662047820110356548164598146381249684448510190160427689415707918233208350284477229634590644285085202426158886651453110455037300431285857449110459957109389196384668121134751005706450385363571389967794306820878124871228612896555806441075808955564196394556948075678100211803528667652868069964502968508750882607302177094233124719790494780101445066994154162820833130218140959760710552327081206980495081748751190213067327411672061138954637276319987547706283365295383578792990320513907673851561886612344154845605453773796041800788681529113944794881791329184529282921392518860095814203089873209270183311786235735119221916541128783324739267538759303461930048402555950691923761016779774334900538780687793839103804184124154908623235865122408885524017613375124389264313102103791614508094785220658481265749348346341013790877043838900208227006699478882138034698095335700608886430306100133112408334786789107950175449007265971823144937158135767973201301173486941289867039585948370979566242462800189546258161137914114809956238705836579762981573634291207697252443369521340825093066472943706017053986536654231251020821869072430439854003659042443835937887395224345739208153661530053009399150923994985468866445444246874205274059855082056477456501507009033027895001117847446063865102569575613756468292304866241621279089787908878293714041962767593959564013998811527957015749267467739092913044505743168808367928564954695605871990064507649929024053058464660596953048722423720034303798320977265034756553945451984671156570387596200753992339716102709863724669602563150202146054875520624703391864725660838511971511991518836929586920191924527577662767240084506056024262610613038215517647867037581311090096027780426560544811778145276331714623508507862281710117780414956068744013682414345463533314736193263143084251562567902452654688476915186137488635015855372675581493304164556228126098328396427878463598417000929521202858604340789985634892661416973970528928452529458360972118244236914269309457876722519027294292711743011370876043446041557008698474313811798014879780973647275332996366701703793882917557261882914673114716752442445196851995803695415214841306671776489197391951198652958337034684480238011220788330327135909976257298965093730560457503787593250231659841757540389298069234860301932286478263496052872025377940324401720574169583325002348437856809188438220236296388706224607726008202997289181673860490000733561405203666286757269452933956362396535983326677817121708578080876215571394095082424247804051100101055775170138324709706993474769193568302486028565968061689025089323627589795910506768433100569974387946852728477757347480821975181550859455228136912001994035198269155418441779860007513334512074054612355928787918714912115103474438303252483016569818791504082313070042614793733452541976094102726782653861158367401910150415486067483182871421668056985110630807801889714527545685641036953415502694234737860288595470811368385328784278837764878377439569301520178120023588367354262241281176716658075122837379129598994082532406207969677493431482091200600012603295965840321070889049958742240592102282168301253075346079113145338881717486753828679645230910551891229113549155080244991050774694220395034731471518199803360151393659605474959170533256951104914379004379273769061158478317400535773663579295122237864752008081753770168905501696062842614097254958721772287576955686823587149308718821295853996942072163166026975413103117915573450854406205773907947091263522133270607459111471608766171561270841500589980104392864351297959394644604583037855747639751460698287300915470448002648847409308903500514578729949070851170931329495149840256161402974128567709162237624314961733033356992069775899288194608938811947874714525867804353036321673346809940210500032650990224557979236471609000242593758197811292673623285499651057387900388899893224848637766699342075723331873717083680517150261189745493020949394175674171365963346605575005873216856301285964951725802746753484998169498365626027013277533897609712407050386075654640341772074046746807088553003598267587121738212162318958660562685381728927539737490015581923820741997934780357184713324349915260599389144427968590434244561601249957233161926772478246962929886010392891036670363200867107710824932168737045735263735041051879550370440031054683925803172023660435723948730622116294082061347518833075641082081855877777826343545491189026304263595329050690014714751585216883128017839253248543310274453419210387918496309505666662575684658525285469785122570686987203776729399989567926297622692428370965641605964169020720642134810926999519422926208791509775700868569162952454671557605256747379315132410947531881742509687968482996833507855546797483559311399217118230597092063097813335953033843001304864199136942888908071863150531753378057492904034253134966562804777738145355420749557078557312526772134739791116347383277037892779737089781431672057504556545936947465513587208124659430523505752552985631504730817478653913289459074970365758927815724562860348278693567521356312286235532091780424670775360426731145265184970794608855177006642796990265675598401683282875194675257094787535149586334609022916854441979686159915677996924949329498395662607618330518065248393016700180606441454522530792066941481483199641461775676470697623577917618088177083326497648225622244476119551715401796223670180477728364559758455447832533935612510970922907054252101594037090074354236396236359794269408650393080219106766185587198026560824995208810014304155747038332049634624234864858932388930305651692726020604432615132393738733625313530497958150521831090899988388544677209272241412649205616703916877185161173774222559280947439225913862353870496504012920114679446043103383697891414578053552611897342180684654203711087876099827846772398398740338230759335131543610059799775370798147637840404787714329877297416826294267814222817030501894346834397904954786095184319648880939374870118702325335457404801129965536084975836007627205047714309032145861512586141341842609206842997519351599442076440559697315479640257906295709583447223415658510289012487574521029880979828735072154305301358183511043887339183650787387833795192803655856729458622258569207186514825792882523313637584260974945288995834830804059880619329160606636927949465653470158146775206896775257580818635462937493372055594391950372960111579497056824015712877826136827724305176418176837492360323827092042963808984505768241578309964466423345184310916642} 42591 663575122002686897623161898749797284283260581741734538200734781874586864073220782059954370568734934965: {85178,1405041,2086273,2171121,2426433,2980390,3576468,3618365,3873961,3957801,4257700,4342038,5109240,5150849,5449856,5534230,5747895,6131088,6170765,6555934,6641076,6897474,7404918,7747558,9365620,10074633,10766921,11067940,11238744,11271245,11347233,12298973,12364881,12643587,12873561,13111252,13281528,13525494,14941719,16177641,16685601,16687832,17447361,18730360,18773811,19223961,21023158,21071655,21989561,22349775,22476432,22773633,23027001,23839760,23997245,24293481,25053081,25285986,26606875,26819730,27406708,28607712,28796694,28848673,29100633,29645501,30364233,31288215,31615565,31879761,31928250,32183676,32637201,33199529,33374096,34056800,35577652,35664801,35770253,37247875,37545858,37620388,37744273,37938678,37954265,38313900,38940801,39152440,40868160,41212390,41598689,41961201,43444198,43592704,43646473,44046495,44224233,44697450,44851681,45545118,45976680,46485321,46982928,47551894,47677280,47991633,48077465,49041792,49383838,49454868,49990721,50750961,51723765,51753633,52786481,52855794,53006433,53211250,53636940,53724601,53920390,54509001,55172016,55654745,55973428,56761233,57212736,57270241,57684713,57692958,57761601,58946113,59801398,59954801,61509561,61959245,62063140,62068518,62584921,63007233,63665272,63853500,63961601,64073830,64364328,64704468,64813798,65336333,66785694,68110400,70086601,70548340,71457629,71623431,71726433,71975121,72409869,72926141,73284665,73863262,74050678,74351094,74475768,75797465,76447401,76624200,76749430,76888596,77247473,77855134,77936433,79424601,79962040,80365609,80472436,80664081,80700521,81407481,81567581,81732480,81814630,82033273,82073165,82594078,83141241,83785239,84507892,84658008,84901215,85121241,86202225,86852481,87181312,87488969,87940873,87941598,88088361,88515238,89076633,89407030,89957295,90561296,90680356,90956958,91949040,92099316,92591140,92779233,94520561,95240259,95954448,96148081,98078976,98177556,98314918,98487798,98535862,98650841,98692161,98835773,99760141,...,490290247938188917243116324328670430304555142501431608559320294810671794122497533756601092158725872348671791020476948187520477367284973591730343124392462933525734786962167973835501714152339584618411656513927516765447780920218115061175359630959704476271567643693251756126087476991450698366890435621064761519373383587680715552224270649059847882679818409811445933864290334108919226354643637473580839816493071730165534822246897219571874526672765285240641534123561877349812525426715844451885966427627803639238329977179665682555950646928786173665689935664083794577002181702126508559675578045357084951691460231317187306842919344833709661613713433346294591835422113517150317705293001479302104946754452763126323910953265641349687079685742170152167600491231244231249695327211439641065828490621810470742622623126785319600991117508091708431955914479981321559425047943075368189485480770861510777342829918516232268408180660694062701183022293670917192322686993776793924382088778290143721304634809813905274967679353602678832874811693174987108901308138955192895072603833926037885641525169661502350808171031690758655706276186232362934853797683613328286026420062686583896469653155687421762142177830987721898624022519511520686315565758350312340510049218323207052047143003550913329645459150199668612502180183661925263173510898957734717405737203651959801951760230411934800559378922556469349363694200284319387241706871172214934358058754869644472360451436811545878665054282011237639599709415559025580979804981346876531232803608645659781005488563665753906831092836518608812230492295079514098726385992478203299668166370311307911089782623084716184752260513549541842501676771169095797653854363420634702438457299362431918634681863317440571062944151390939346020998217291935523623901201608639369566758614753212551892847432043408807985096761474893536079587696990895429573083635580051455697481465897552134830918177977006734855581394301130988509574154064795587004403844725303219082313280937055087797088491257767957267987278255394380380287886791366494150860126759084036393915919557323276471800556371966635144041670639840817217667217914497571935262761793422565176670622434103116020523621518195299972104289894714626377343851853678982032715372779206232952523783059013372239956246834342189147492594641817695397625501394281804287906511184978452338992125460955793392678794187541458177366355371403964186815083778540941439067614517056314065169062335513047711470717697022319671460470912999494550052555690824376335892824372009672075128663667795277993705543122822261960007664733796087926797979437505552026720357016831182495490703864964385948447640595840686255681389875347489762636310583947103852290452898429717395244079308038066910486602580861254374987503522656785213782657330354444583059336911589012304495933772510790735001100342107805499430135904179400934543594803974990016725682562867121314323357091142623636371706076650151583662755207487064560490212153790352453729042848952092533537633985441384693865760152649650854961581920279092716636021221232962772326289182842205368002991052797403733127662669790011270001768111081918533893181878072368172655211657454878724524854728187256123469605063922190600178812964141154090173980791737551102865225623229101224774307132502085477665946211702834571791318528461555430123254041352106790432893206217052577993176418256647317566159353952280267180035382551031393361921765074987112684256068694398491123798609311954516240147223136800900018904943948760481606333574938113360888153423252451879613019118669718008322576230130743019467846365827836843670323732620367486576162041330592552097207277299705040227090489408212438755799885426657371568506568910653591737717476100803660495368942683356797128012122630655253358252544094263921145882438082658431365433530235380723963078231943780995413108244749040463119654676873360176281609308660861920636895283199905911188667207413149257341906262250884970156589296526946939091966906874556783621459627191047430951373205672003973271113963355250771868094923606276756396994242724760384242104461192851563743356436472442599550035488104663848932291913408217921812071788801706529554482510020214910315750048976485336836968854707413500363890637296716939010434928249476586081850583349839837272956650049013113584997810575625520775725391784618239531424091263511257048945019908362508809825284451928947427588704120130227497254247548439040519916300846414568610575579113481960512658111070120210632829505397401380682607318243478437990844028072593391309606235023372885731112996902170535777069986524872890899083716641952885651366842401874935849742890158717370444394829015589336555005544801300661566237398253105568602895602561577819325555660046582025888704758035490653585923095933174441123092021278249613461623122783816666739515318236783539456395392993576035022072127377825324692026758879872814965411680128815581877744464258499993863526987787928204677683856030480805665094099984351889446434038642556448462408946253531080963202216390499279134389313187264663551302853744428682007336407885121068972698616421297822613764531952724495250261783320196225338967098825677345895638094646720003929550764501957296298705414333362107794725797630067086239356051379702449844207166607218033131124335617835968790158202109686674521074915556839169605634672147508086256834818905421198270380812186989145785258628829478447257096226217980869934188612455548638391723586844290522418040351282034468429353298137670637006163040640096717897777456191913282765509964195485398513397602524924312792012885642181302724379501913534375281662969529239873516995387423994247593493911427495777097872589525050270909662181783796188100412222224799462192663514706046435366876427132265624989746472338433366714179327573102694335505270716592546839637683171748800903418766456384360581378152391055635111531354594354539691404112975589620328660149278380797039841237492813215021456233620557498074451936352297288398583395458477539089030906648922698590608100437970295746937225782746636349982582817015813908362118973808425055875315777741760661333838921421158838870793530805744756019380172019169064655075546837121867080328917846013271026981305566631814149741770158597598110507346139002697315415089699663056197221456760607181571494815946125239441401721334225545752841520251596857432179142776479473321409062305178053488003186107201694948304127463754011440807571571463548218792268879212012763913810264496279027399163114660839545973219460386859443564375170835123487765433518731361781544821469743102608231457952037275266565831008775476181081750692789205483785094187933387853810779772238689323784970456376391462417933493752246206089820928993740909955391924198480205237220162810345162886371227953194406240058083391587925559440167369245585236023569316739205241586457764627265256238540485740638064445713476758652362367464946699635017776466374963} 42592 665281866494337736323489757452226446437543132313705272439148310252140423976878493127146488778457875960: {127767,979087,1107002,1617698,1873388,2509447,2894828,3235244,3528247,4291591,4470585,4768624,5277068,5322125,5364702,5562391,5789384,6324007,6386550,6513057,6812320,7663860,8174784,8301345,8752322,8854768,9196632,9833901,9869647,9873224,9961614,10346211,10785602,11107377,11384887,11621337,11707025,11801378,12393607,13149391,13323962,13432844,13834925,14048430,14601853,14910367,14984992,15129644,15352058,16166047,16365242,16389065,16486508,16601910,16858116,16871618,17164748,17708704,17883938,18033992,19422391,19666878,19922292,20288241,20412218,20671591,20859790,21170767,21420247,21570188,21918991,22247468,23263148,23412950,23911087,23945762,24905407,25031748,25631948,25961762,28095540,29202334,29799700,29968576,30364844,30702668,30991682,31093807,31534737,32391308,33404108,33501242,33714648,34258385,34293991,34504058,35506298,35759640,36012127,36507962,37928979,37971391,38143616,38395592,38800844,39193591,40229595,40413991,40485644,40901647,41110062,41717620,42119527,42506348,42571000,42911568,43195041,43516268,43578607,44472065,45995042,47025485,47553068,47892375,47985698,48275514,48483002,48906391,48940550,49389007,50061144,50584904,50967362,51085200,51921068,52038247,52952258,53366478,53943842,54490880,55707113,55948268,56115391,56318787,56430582,56908017,57470850,58026847,58728660,58965644,59596600,59695591,60726824,60868802,61302240,61818585,61855778,61980428,62073391,62643904,63733567,63988844,65166297,65389056,65939824,66335287,66942161,67046175,67667948,68317677,68965020,69004844,69239738,69869047,69966785,70474392,70675244,71203322,71327841,71515920,72678668,73562688,74075757,74182302,75681644,76283648,76923944,77015468,77578925,79241134,79283691,79581590,79816875,80455410,80880585,82012748,82758024,82936442,83611327,83960142,84009644,84994807,85138000,85819104,86272624,86539437,87314978,88185425,88771898,89047592,89702097,93013447,93094710,93102777,93134882,94151767,94606591,95497908,95635244,95780250,95966828,96110745,96423007,96546492,97056702,97220697,97329487,98008591,99134792,99301024,99416378,99952550,...,653720330584251889657488432438227240406073523335242144745760393080895725496663378342134789544967829798229054693969264250027303156379964788973790832523283911367646382616223965114002285536452779491215542018570022353930374560290820081567146174612939301695423524924335674834783302655267597822520580828086348692497844783574287402965694198746463843573091213081927911819053778811892301806191516631441119755324095640220713096329196292762499368897020380320855378831415836466416700568954459269181288570170404852317773302906220910074600862571714898220919914218778392769336242269502011412900770727142779935588613641756249742457225793111612882151617911128392789113896151356200423607057335305736139929005937017501765214604354188466249439580989560202890133988308325641666260436281919521421104654162413960990163497502380426134654823344122277909274552639975095412566730590767157585980641027815347703123773224688309691210907547592083601577363058227889589763582658369058565842785037720191628406179746418540366623572471470238443833082257566649478535077518606923860096805111901383847522033559548669801077561375587678207608368248309817246471730244817771048035226750248778528626204207583229016189570441316962531498696692682027581754087677800416454013398957764276069396190671401217772860612200266224816669573578215900350898014531943646289874316271535946402602346973882579734079171896741959132484925600379092516322275828229619912477411673159525963147268582415394504886739042681650186132945887412034107973073308462502041643738144860879708007318084887671875774790448691478416307323060106018798301847989970937732890888493748410548119710164112954913003014018066055790002235694892127730205139151227512936584609732483242558179575817756587428083925535187919128027997623055914031498534935478185826089011486337616735857129909391211743980129015299858048106116929321193906097444847440068607596641954530069513107890903969342313140775192401507984679432205419727449339205126300404292109751041249406783729451321677023943023983037673859173840383849055155325534480169012112048525221226076431035295734075162622180192055560853121089623556290552663429247017015724563420235560829912137488027364828690927066629472386526286168503125135804905309376953830372274977270031710745351162986608329112456252196656792855756927196834001859042405717208681579971269785322833947941057856905058916721944236488473828538618915753445038054588585423486022741752086892083114017396948627623596029759561947294550665992733403407587765835114523765829346229433504884890393703991607390830429682613343552978394783902397305916674069368960476022441576660654271819952514597930187461120915007575186500463319683515080778596138469720603864572956526992105744050755880648803441148339166650004696875713618376876440472592777412449215452016405994578363347720980001467122810407332573514538905867912724793071966653355634243417156161752431142788190164848495608102200202111550340276649419413986949538387136604972057131936123378050178647255179591821013536866201139948775893705456955514694961643950363101718910456273824003988070396538310836883559720015026669024148109224711857575837429824230206948876606504966033139637583008164626140085229587466905083952188205453565307722316734803820300830972134966365742843336113970221261615603779429055091371282073906831005388469475720577190941622736770657568557675529756754879138603040356240047176734708524482562353433316150245674758259197988165064812415939354986862964182401200025206591931680642141778099917484481184204564336602506150692158226290677763434973507657359290461821103782458227098310160489982101549388440790069462943036399606720302787319210949918341066513902209828758008758547538122316956634801071547327158590244475729504016163507540337811003392125685228194509917443544575153911373647174298617437642591707993884144326332053950826206235831146901708812411547815894182527044266541214918222943217532343122541683001179960208785728702595918789289209166075711495279502921396574601830940896005297694818617807001029157459898141702341862658990299680512322805948257135418324475248629923466066713984139551798576389217877623895749429051735608706072643346693619880421000065301980449115958472943218000485187516395622585347246570999302114775800777799786449697275533398684151446663747434167361034300522379490986041898788351348342731926693211150011746433712602571929903451605493506969996338996731252054026555067795219424814100772151309280683544148093493614177106007196535174243476424324637917321125370763457855079474980031163847641483995869560714369426648699830521198778288855937180868489123202499914466323853544956493925859772020785782073340726401734215421649864337474091470527470082103759100740880062109367851606344047320871447897461244232588164122695037666151282164163711755555652687090982378052608527190658101380029429503170433766256035678506497086620548906838420775836992619011333325151369317050570939570245141373974407553458799979135852595245384856741931283211928338041441284269621853999038845852417583019551401737138325904909343115210513494758630264821895063763485019375936965993667015711093594967118622798434236461194184126195626671906067686002609728398273885777816143726301063506756114985808068506269933125609555476290710841499114157114625053544269479582232694766554075785559474179562863344115009113091873894931027174416249318861047011505105971263009461634957307826578918149940731517855631449125720696557387135042712624572471064183560849341550720853462290530369941589217710354013285593980531351196803366565750389350514189575070299172669218045833708883959372319831355993849898658996791325215236661036130496786033400361212882909045061584133882962966399282923551352941395247155835236176354166652995296451244488952239103430803592447340360955456729119516910895665067871225021941845814108504203188074180148708472792472719588538817300786160438213532371174396053121649990417620028608311494076664099269248469729717864777860611303385452041208865230264787477467250627060995916301043662181799976777089354418544482825298411233407833754370322347548445118561894878451827724707740993008025840229358892086206767395782829156107105223794684361369308407422175752199655693544796797480676461518670263087220119599550741596295275680809575428659754594833652588535628445634061003788693668795809909572190368639297761878749740237404650670914809602259931072169951672015254410095428618064291723025172282683685218413685995038703198884152881119394630959280515812591419166894446831317020578024975149042059761959657470144308610602716367022087774678367301574775667590385607311713458917244517138414373029651585765046627275168521949890577991669661608119761238658321213273855898931306940316293550413793550515161637270925874986744111188783900745920223158994113648031425755652273655448610352836353674984720647654184085927617969011536483156619928932846690368621833284} 42593 666992979059238728347308111105165287650201201226161989044867129096158503152854981862785185914883261725: {170356,1660503,2341735,2426547,2810082,3618535,4044055,4172546,4342242,4852866,5065711,5151091,5960780,6087367,6596335,7152936,7236730,7747922,7915602,8047053,8515400,8639071,8684076,9579825,10218480,10301698,10899712,11068460,11495790,12262176,12341530,12724543,13111868,13128483,13282152,13745911,13794948,14809836,14942421,15495116,15779743,16178403,16791055,17702067,18731240,18912055,19985943,20149266,20608135,21072645,21455935,21533842,22135880,22477488,22542490,22694466,23028087,24547863,24597946,24729762,24902865,25287174,25307427,25747122,25987663,26222504,26563056,26825907,26962735,27050988,27809335,29078935,29500317,29883438,30618327,31091623,31289685,32039935,32355282,33133207,33371202,33375664,33596143,34134727,34894722,35119425,35918643,36195583,37249625,37460720,37547622,37956055,38237167,38378335,38447922,38801587,38942643,39235807,40489135,41755135,42046316,42143310,43803501,43979122,44261791,44699550,44952864,45547266,46054002,46487523,47679520,47994490,48417751,48501055,48586962,49162087,50106162,50251863,50571972,50607055,50925127,51756087,52147025,53132935,53135971,53213750,53259447,53639460,54395335,54761943,54813416,57215424,57593388,57697346,58201266,59079943,59291002,59441335,59640127,60728466,61171891,61665093,62384023,62576430,63231130,63759522,63856500,64282831,64367352,64895347,64901335,65274402,66399058,66748192,67008307,67308451,68113600,68992563,69400867,69547687,69842287,69935335,71155304,71329602,71540506,71978547,72413271,72724503,73410825,73707055,73923151,74370223,74495750,74943367,75091716,75240776,75488546,75590983,75877356,75908530,76451043,76627800,77206147,77475535,77881602,77916643,78304880,78691351,79428387,79986055,80049717,80704327,80915763,81107683,81505687,81571423,81736320,82424780,83197378,83491507,83922402,84584935,84645873,86206275,86256055,86335411,86742943,86888396,87185408,87292946,88092990,88344055,88448466,89063491,89394900,89703362,89953447,90848335,91090236,91163767,91303203,91953360,92350327,92783667,92970642,93522691,93880291,93965856,94602055,94757263,95103788,95354560,95373343,95983266,96154930,96269335,98083584,98767676,98909736,99981442,...,980580495876377834486232648657340860609110285002863217118640589621343588244995067513202184317451744697343582040953896375040954734569947183460686248784925867051469573924335947671003428304679169236823313027855033530895561840436230122350719261919408952543135287386503512252174953982901396733780871242129523038746767175361431104448541298119695765359636819622891867728580668217838452709287274947161679632986143460331069644493794439143749053345530570481283068247123754699625050853431688903771932855255607278476659954359331365111901293857572347331379871328167589154004363404253017119351156090714169903382920462634374613685838689667419323227426866692589183670844227034300635410586002958604209893508905526252647821906531282699374159371484340304335200982462488462499390654422879282131656981243620941485245246253570639201982235016183416863911828959962643118850095886150736378970961541723021554685659837032464536816361321388125402366044587341834384645373987553587848764177556580287442609269619627810549935358707205357665749623386349974217802616277910385790145207667852075771283050339323004701616342063381517311412552372464725869707595367226656572052840125373167792939306311374843524284355661975443797248045039023041372631131516700624681020098436646414104094286007101826659290918300399337225004360367323850526347021797915469434811474407303919603903520460823869601118757845112938698727388400568638774483413742344429868716117509739288944720902873623091757330108564022475279199418831118051161959609962693753062465607217291319562010977127331507813662185673037217624460984590159028197452771984956406599336332740622615822179565246169432369504521027099083685003353542338191595307708726841269404876914598724863837269363726634881142125888302781878692041996434583871047247802403217278739133517229506425103785694864086817615970193522949787072159175393981790859146167271160102911394962931795104269661836355954013469711162788602261977019148308129591174008807689450606438164626561874110175594176982515535914535974556510788760760575773582732988301720253518168072787831839114646552943601112743933270288083341279681634435334435828995143870525523586845130353341244868206232041047243036390599944208579789429252754687703707357964065430745558412465905047566118026744479912493668684378294985189283635390795251002788563608575813022369956904677984250921911586785357588375082916354732710742807928373630167557081882878135229034112628130338124671026095422941435394044639342920941825998989100105111381648752671785648744019344150257327335590555987411086245644523920015329467592175853595958875011104053440714033662364990981407729928771896895281191681372511362779750694979525272621167894207704580905796859434790488158616076133820973205161722508749975007045313570427565314660708889166118673823178024608991867545021581470002200684215610998860271808358801869087189607949980033451365125734242628646714182285247272743412153300303167325510414974129120980424307580704907458085697904185067075267970882769387731520305299301709923163840558185433272042442465925544652578365684410736005982105594807466255325339580022540003536222163837067786363756144736345310423314909757449049709456374512246939210127844381200357625928282308180347961583475102205730451246458202449548614265004170955331892423405669143582637056923110860246508082704213580865786412434105155986352836513294635132318707904560534360070765102062786723843530149974225368512137388796982247597218623909032480294446273601800037809887897520963212667149876226721776306846504903759226038237339436016645152460261486038935692731655673687340647465240734973152324082661185104194414554599410080454180978816424877511599770853314743137013137821307183475434952201607320990737885366713594256024245261310506716505088188527842291764876165316862730867060470761447926156463887561990826216489498080926239309353746720352563218617321723841273790566399811822377334414826298514683812524501769940313178593053893878183933813749113567242919254382094861902746411344007946542227926710501543736189847212553512793988485449520768484208922385703127486712872944885199100070976209327697864583826816435843624143577603413059108965020040429820631500097952970673673937709414827000727781274593433878020869856498953172163701166699679674545913300098026227169995621151251041551450783569236479062848182527022514097890039816725017619650568903857894855177408240260454994508495096878081039832601692829137221151158226963921025316222140240421265659010794802761365214636486956875981688056145186782619212470046745771462225993804341071554139973049745781798167433283905771302733684803749871699485780317434740888789658031178673110011089602601323132474796506211137205791205123155638651111320093164051777409516070981307171846191866348882246184042556499226923246245567633333479030636473567078912790785987152070044144254755650649384053517759745629930823360257631163755488928516999987727053975575856409355367712060961611330188199968703778892868077285112896924817892507062161926404432780998558268778626374529327102605707488857364014672815770242137945397232842595645227529063905448990500523566640392450677934197651354691791276189293440007859101529003914592597410828666724215589451595260134172478712102759404899688414333214436066262248671235671937580316404219373349042149831113678339211269344295016172513669637810842396540761624373978291570517257658956894514192452435961739868377224911097276783447173688581044836080702564068936858706596275341274012326081280193435795554912383826565531019928390970797026795205049848625584025771284362605448759003827068750563325939058479747033990774847988495186987822854991554195745179050100541819324363567592376200824444449598924385327029412092870733752854264531249979492944676866733428358655146205388671010541433185093679275366343497601806837532912768721162756304782111270223062709188709079382808225951179240657320298556761594079682474985626430042912467241114996148903872704594576797166790916955078178061813297845397181216200875940591493874451565493272699965165634031627816724237947616850111750631555483521322667677842842317677741587061611489512038760344038338129310151093674243734160657835692026542053962611133263628299483540317195196221014692278005394630830179399326112394442913521214363142989631892250478882803442668451091505683040503193714864358285552958946642818124610356106976006372214403389896608254927508022881615143142927096437584537758424025527827620528992558054798326229321679091946438920773718887128750341670246975530867037462723563089642939486205216462915904074550533131662017550952362163501385578410967570188375866775707621559544477378647569940912752782924835866987504492412179641857987481819910783848396960410474440325620690325772742455906388812480116166783175851118880334738491170472047138633478410483172915529254530512477080971481276128891426953517304724734929893399270035552932749926} 42594 668708470821181143246938856168901488124317856223726079414177190820675893919324520046436959333910725630: {212945,255534,723809,979133,1574609,1958174,2214004,2594513,3235396,3746776,4215123,4376573,4546109,5018894,5393309,5562653,5789656,5816609,6258819,6408893,6470488,6513363,6662609,7056494,7279299,7450975,8098973,8352209,8583182,8941170,9537248,10554136,10644250,10729404,10855095,10880609,11124782,11133053,11469533,11578768,11621883,11873403,12648014,12773100,13026114,13150013,13233953,13624640,13835575,14240609,15327720,15452547,15497309,15748433,16349568,16389835,16602690,16752209,16919393,17243685,17504644,17709536,18393264,18512295,19368895,19506653,19667802,19739294,19746448,19923228,20692422,21571204,21920033,22003133,22214754,22769774,22944691,23242674,23414050,23602756,23995133,24243809,24787214,25734353,26298782,26647924,26865688,26891873,27139709,27387473,27669850,28096860,28625213,28954973,29203706,29366993,29820734,29969984,30223899,30259288,30704116,31095293,31424093,32300763,32332094,32730484,32778130,32973016,33203820,33716232,33743236,33813735,34041699,34329496,34377533,35417408,35767876,35768609,36067984,36896919,37094643,37810109,37930761,38620683,38844782,39333756,39439709,39683873,39844584,40253309,40576482,40659809,40824436,40903613,41228573,41343182,41472209,41719580,42341534,42840494,43140376,43661693,43837982,44494936,44825157,45118109,45764573,46526296,46825900,47700893,47822174,47891524,47961739,48532923,48908753,49810814,50056803,50063496,50195153,51158609,51263896,51923524,52342083,52557895,56118113,56191080,56321433,56357309,56596433,56915153,57671883,58404668,58983713,59599400,59698493,59777873,59937152,60729688,60888353,61405336,61983364,62187614,62260891,63069474,63214965,63341693,64447133,64782616,64920413,65629793,65835679,65968683,66417233,66808216,67002484,67049325,67429296,68225309,68320899,68516770,68587982,69008116,69081003,69402209,71012596,71125073,71359709,71519280,71594273,71991735,72024254,72880443,73015924,74325533,74637053,75159243,75857958,75942782,76287232,76791184,77357393,77601688,78387182,79113463,79820625,80459190,80827982,80971288,81072209,81303773,81612413,81803294,81843809,82220124,83435240,83615453,84239054,84538109,85012696,85142000,85459613,85823136,86390082,86546019,87032536,87157214,87301899,87375713,88936503,88944130,89134109,90278609,90507293,90812093,91092699,91990084,93094013,93864645,94050970,94232273,94838609,94846695,95106136,95639283,95747153,95784750,95971396,96551028,96966004,97107809,97812782,97881100,97911603,97953499,98013473,98778014,98993309,99598587,...,1470870743814566751729348972986011290913665427504294825677960884432015382367492601269803276476177617046015373061430844562561432101854920775191029373177388800577204360886503921506505142457018753855234969541782550296343342760654345183526078892879113428814702931079755268378262430974352095100671306863194284558120150763042146656672811947179543648039455229434337801592871002326757679063930912420742519449479215190496604466740691658715623580018295855721924602370685632049437576280147533355657899282883410917714989931538997047667851940786358520997069806992251383731006545106379525679026734136071254855074380693951561920528758034501128984841140300038883775506266340551450953115879004437906314840263358289378971732859796924049061239057226510456502801473693732693749085981634318923197485471865431412227867869380355958802973352524275125295867743439943964678275143829226104568456442312584532332028489755548696805224541982082188103549066881012751576968060981330381773146266334870431163913904429441715824903038060808036498624435079524961326703924416865578685217811501778113656924575508984507052424513095072275967118828558697088804561393050839984858079260188059751689408959467062265286426533492963165695872067558534562058946697275050937021530147654969621156141429010652739988936377450599005837506540550985775789520532696873204152217211610955879405855280691235804401678136767669408048091082600852958161725120613516644803074176264608933417081354310434637635995162846033712918799128246677076742939414944040629593698410825936979343016465690997261720493278509555826436691476885238542296179157977434609899004499110933923733269347869254148554256781540648625527505030313507287392961563090261904107315371898087295755904045589952321713188832454172818038062994651875806570871703604825918108700275844259637655678542296130226423955290284424680608238763090972686288719250906740154367092444397692656404492754533931020204566744182903392965528722462194386761013211534175909657246939842811165263391265473773303871803961834766183141140863660374099482452580380277252109181747758671969829415401669115899905432125011919522451653001653743492715805788285380267695530011867302309348061570864554585899916312869684143879132031555561036946098146118337618698857571349177040116719868740503026567442477783925453086192876504182845412863719533554935357016976376382867380178036382562624374532099066114211892560445251335622824317202843551168942195507187006539143134412153091066959014381412738998483650157667072473129007678473116029016225385991003385833981116629368466785880022994201388263780393938312516656080161071050493547486472111594893157845342921787522058767044169626042469287908931751841311556871358695289152185732237924114200731459807742583763124962510567970355641347971991063333749178010734767036913487801317532372205003301026323416498290407712538202803630784411924970050177047688601363942970071273427870909115118229950454750988265622461193681470636461371057361187128546856277600612901956324154081597280457948952564884745760837278149908063663698888316978867548526616104008973158392211199382988009370033810005304333245755601679545634217104517965634972364636173574564184561768370408815191766571800536438892423462270521942375212653308595676869687303674322921397506256432997838635108503715373955585384666290369762124056320371298679618651157733979529254769941952698478061856840801540106147653094180085765295224961338052768206083195473371395827935863548720441669410402700056714831846281444819000724814340082664460269757355638839057356009154024967728690392229058403539097483510531010971197861102459728486123991777656291621831899115120681271468224637316267399656279972114705519706731960775213152428302410981486106828050070391384036367891965760074757632282791763437647314247975294096300590706142171889234695831342986239324734247121389358964030620080528844827925982585761910685849599717733566001622239447772025718786752654910469767889580840817275900720623670350864378881573142292854119617016011919813341890065752315604284770818830269190982728174281152726313383578554691230069309417327798650106464313991546796875740224653765436215366405119588663447530060644730947250146929456010510906564122240501091671911890150817031304784748429758245551750049519511818869950147039340754993431726876562327176175353854718594272273790533771146835059725087526429475853355786842282766112360390682491762742645317121559748902539243705831726737340445881537974333210360631898488516192204142047821954730435313972532084217780173928818705070118657193338990706511607331209959574618672697251149925858656954100527205624807549228670476152111333184487046768009665016634403901984698712194759316705808686807684733457976666980139746077666114274106471960757769287799523323369276063834748840384869368351450000218545954710350618369186178980728105066216382133475974076080276639618444896235040386446745633233392775499981590580963363784614033051568091442416995282299953055668339302115927669345387226838760593242889606649171497837403167939561793990653908561233286046022009223655363206918095849263893467841293595858173485750785349960588676016901296477032037686914283940160011788652293505871888896116243000086323384177392890201258718068154139107349532621499821654099393373006853507906370474606329060023563224746670517508816904016442524258770504456716263594811142436560967437355775886488435341771288678653942609802565837366645915175170760532871567254121053846103405288059894413011911018489121920290153693332368575739848296529892586456195540192807574772938376038656926543908173138505740603125844988908587719620550986162271982742780481734282487331293617768575150812728986545351388564301236666674398386577990544118139306100629281396796874969239417015300100142537982719308083006515812149777640518913049515246402710256299369153081744134457173166905334594063783063619074212338926768860985980447835142391119523712478439645064368700861672494223355809056891865195750186375432617267092719946768095771824301313910887240811677348239909049947748451047441725086356921425275167625947333225281984001516764263476516612380592417234268058140516057507193965226640511365601240986753538039813080943916699895442449225310475792794331522038417008091946245269098989168591664370281821544714484447838375718324205164002676637258524560754790572296537428329438419964227186915534160464009558321605084844912382391262034322422714714390644656376806637636038291741430793488837082197489343982518637919658381160578330693125512505370463296300556194085344634464409229307824694373856111825799697493026326428543245252078367616451355282563800163561432339316716067971354911369129174387253800481256738618269462786981222729866175772595440615711660488431035488659113683859583218720174250174763776678320502107736755708070707950217615724759373293881795768715621457221914193337140430275957087102394840098905053329399124889} 42595 670428352932143703664807922266223755317239362486599093089718783484906725705530963319763841672127673458: {340712,383301,2767505,2937261,3278429,3321006,4044245,4683470,4853094,5065949,5620164,5661677,6087653,7194161,7237070,7528341,8088110,8345092,8684484,9234869,9705732,10131422,10302182,10584741,11921560,12174734,12874773,13192670,13411755,14305872,14473460,15363077,15495844,15831204,15966375,16094106,16687173,17030800,17278142,17368152,18972021,19159650,19539171,20436960,20603396,21799424,21880805,22136920,22991580,23507477,24524352,24683060,24904035,25449086,26223736,26256966,26476877,26564304,26964005,27491822,27589896,28851389,29501703,29503445,29608941,29619672,29884842,30038309,30990232,31038633,31559486,32356806,33309905,33322131,33582110,34154661,34749461,34864011,35121075,35404134,37180821,37462480,37747829,37824110,38380145,38933069,39448173,39971886,40298532,40341041,40710509,40874213,40913105,41216270,41504775,42145290,42179045,42911870,43067684,43805559,44271760,44709845,44731101,44855909,44954976,45084980,45333629,45388932,45856421,46056174,48498141,49095726,49167195,49195892,49459524,49805730,50574348,50614854,51030545,51494244,51975326,52149475,52445008,53126112,53138477,53651814,53729669,53925470,54101976,54113957,55618670,56684789,57076157,58157870,58267173,58457189,58532375,59000634,59312429,59766876,59864405,60184241,60864723,61236654,62014773,62183246,62579370,63512301,64079870,64260741,64710564,64904405,65756973,66266414,66742404,66751328,67192286,67901477,68269454,69789444,70238850,70481213,70849877,71355821,71733261,71837286,71845517,72294053,72391166,73005835,74386109,74499250,74716221,74921440,75095244,75912110,76153469,76474334,76694501,76756670,76895844,77479205,77603174,77885286,78471614,78599141,80978270,82192721,82575557,83119661,83217869,83510270,83753105,84092632,84286620,84424373,86260145,87607002,87949157,87958244,88523582,88765745,89399100,89905728,89996093,90861869,91094532,91168061,91269905,91651709,92108004,92775317,92975046,93281421,94604211,95359040,95377841,95988980,96157133,96835502,96855221,97002110,97173924,97337717,97909469,98324174,98347733,98671781,...,1961160991752755668972465297314681721218220570005726434237281179242687176489990135026404368634903489394687164081907792750081909469139894366921372497569851734102939147848671895342006856609358338473646626055710067061791123680872460244701438523838817905086270574773007024504349907965802793467561742484259046077493534350722862208897082596239391530719273639245783735457161336435676905418574549894323359265972286920662139288987588878287498106691061140962566136494247509399250101706863377807543865710511214556953319908718662730223802587715144694662759742656335178308008726808506034238702312181428339806765840925268749227371677379334838646454853733385178367341688454068601270821172005917208419787017811052505295643813062565398748318742968680608670401964924976924998781308845758564263313962487241882970490492507141278403964470032366833727823657919925286237700191772301472757941923083446043109371319674064929073632722642776250804732089174683668769290747975107175697528355113160574885218539239255621099870717414410715331499246772699948435605232555820771580290415335704151542566100678646009403232684126763034622825104744929451739415190734453313144105680250746335585878612622749687048568711323950887594496090078046082745262263033401249362040196873292828208188572014203653318581836600798674450008720734647701052694043595830938869622948814607839207807040921647739202237515690225877397454776801137277548966827484688859737432235019478577889441805747246183514660217128044950558398837662236102323919219925387506124931214434582639124021954254663015627324371346074435248921969180318056394905543969912813198672665481245231644359130492338864739009042054198167370006707084676383190615417453682538809753829197449727674538727453269762284251776605563757384083992869167742094495604806434557478267034459012850207571389728173635231940387045899574144318350787963581718292334542320205822789925863590208539323672711908026939422325577204523954038296616259182348017615378901212876329253123748220351188353965031071829071949113021577521521151547165465976603440507036336145575663678229293105887202225487866540576166682559363268870668871657990287741051047173690260706682489736412464082094486072781199888417159578858505509375407414715928130861491116824931810095132236053488959824987337368756589970378567270781590502005577127217151626044739913809355968501843823173570715176750165832709465421485615856747260335114163765756270458068225256260676249342052190845882870788089278685841883651997978200210222763297505343571297488038688300514654671181111974822172491289047840030658935184351707191917750022208106881428067324729981962815459857543793790562383362745022725559501389959050545242335788415409161811593718869580976317232152267641946410323445017499950014090627140855130629321417778332237347646356049217983735090043162940004401368431221997720543616717603738174379215899960066902730251468485257293428364570494545486824306600606334651020829948258241960848615161409814916171395808370134150535941765538775463040610598603419846327681116370866544084884931851089305156731368821472011964211189614932510650679160045080007072444327674135572727512289472690620846629819514898099418912749024493878420255688762400715251856564616360695923166950204411460902492916404899097228530008341910663784846811338287165274113846221720493016165408427161731572824868210311972705673026589270264637415809121068720141530204125573447687060299948450737024274777593964495194437247818064960588892547203600075619775795041926425334299752453443552613693009807518452076474678872033290304920522972077871385463311347374681294930481469946304648165322370208388829109198820160908361957632849755023199541706629486274026275642614366950869904403214641981475770733427188512048490522621013433010176377055684583529752330633725461734120941522895852312927775123981652432978996161852478618707493440705126437234643447682547581132799623644754668829652597029367625049003539880626357186107787756367867627498227134485838508764189723805492822688015893084455853421003087472379694425107025587976970899041536968417844771406254973425745889770398200141952418655395729167653632871687248287155206826118217930040080859641263000195905941347347875418829654001455562549186867756041739712997906344327402333399359349091826600196052454339991242302502083102901567138472958125696365054045028195780079633450035239301137807715789710354816480520909989016990193756162079665203385658274442302316453927842050632444280480842531318021589605522730429272973913751963376112290373565238424940093491542924451987608682143108279946099491563596334866567811542605467369607499743398971560634869481777579316062357346220022179205202646264949593012422274411582410246311277302222640186328103554819032141962614343692383732697764492368085112998453846492491135266666958061272947134157825581571974304140088288509511301298768107035519491259861646720515262327510977857033999975454107951151712818710735424121923222660376399937407557785736154570225793849635785014124323852808865561997116537557252749058654205211414977714728029345631540484275890794465685191290455058127810897981001047133280784901355868395302709383582552378586880015718203058007829185194821657333448431178903190520268344957424205518809799376828666428872132524497342471343875160632808438746698084299662227356678422538688590032345027339275621684793081523248747956583141034515317913789028384904871923479736754449822194553566894347377162089672161405128137873717413192550682548024652162560386871591109824767653131062039856781941594053590410099697251168051542568725210897518007654137501126651878116959494067981549695976990373975645709983108391490358100201083638648727135184752401648888899197848770654058824185741467505708529062499958985889353733466856717310292410777342021082866370187358550732686995203613675065825537442325512609564222540446125418377418158765616451902358481314640597113523188159364949971252860085824934482229992297807745409189153594333581833910156356123626595690794362432401751881182987748903130986545399930331268063255633448475895233700223501263110967042645335355685684635355483174123222979024077520688076676258620302187348487468321315671384053084107925222266527256598967080634390392442029384556010789261660358798652224788885827042428726285979263784500957765606885336902183011366081006387429728716571105917893285636249220712213952012744428806779793216509855016045763230286285854192875169075516848051055655241057985116109596652458643358183892877841547437774257500683340493951061734074925447126179285878972410432925831808149101066263324035101904724327002771156821935140376751733551415243119088954757295139881825505565849671733975008984824359283715974963639821567696793920820948880651241380651545484911812777624960232333566351702237760669476982340944094277266956820966345831058509061024954161942962552257782853907034609449469859786798540071105865499852} 42596 672152636572363657171099410563501885778819680395945842576912784131153059854275331664467731344289176604: {298123,425890,511068,808963,1447618,1958266,3149218,3916348,4122403,4428008,4631083,4981509,5189026,5901523,6470792,6916579,7025205,7279641,7493552,8183779,8430246,8437003,8753146,9092218,9449179,10037788,10431365,10786618,10855605,11125306,11579312,11633218,12132165,12517638,12817786,12940976,13026726,13234579,13325218,14112988,14558598,14901950,15197133,15453273,15749179,16197946,16704418,17166364,17254483,17882340,18091825,18262101,18506923,19074496,19257523,19369805,19789005,21108272,21288500,21458808,21710190,21761218,22004179,22249564,22266106,22939066,22945769,23157536,23243766,23746806,24141159,24244963,25296028,25546200,25735579,25754245,25917213,26052228,26300026,26467906,26975779,27116453,27249280,27671150,28481218,28739475,29697883,30655440,30685579,30853825,30905094,30994618,31496866,32699136,32779670,32903683,33205380,33504418,33838786,34487370,35009288,35419072,35852083,36587563,36786528,37024590,38173629,38737790,39013306,39034483,39335604,39385449,39478588,39492896,39846456,41237733,41384844,43142408,43840066,44006266,44429508,44827263,45539548,45889382,46332043,46485348,46816243,46828100,47205512,47339229,47783779,47990266,48487618,48535209,49574428,50373165,51468706,52597564,53106201,53295848,53564803,53731376,53783746,53834605,54279418,54763963,54774946,55339700,56193720,56356225,56736165,57250426,57909946,58407412,58733986,59542603,59641468,59780779,59939968,59957829,60447798,60518576,60970579,61408232,61494865,61824405,62190586,62848186,63217935,63581803,64367805,64601526,64664188,64765843,65460968,65556260,65946032,66407640,67432464,67486472,67627470,67835923,68071579,68083398,68307163,68658992,68755066,69084261,69248779,69484003,70834816,71363203,71535752,71537218,72135968,72535363,72769579,73581053,73643589,73793838,74189286,74708595,75620218,75861522,75922281,77241366,77689564,77962989,78667512,78879418,79367746,79689168,80477721,80506618,80690083,80888205,81152964,81153403,81319618,81648872,81807226,82457146,82686364,82944418,83234779,83428005,83439160,84619123,84683068,85540579,85680988,86280752,86460883,87236805,87323386,87539749,87675964,88500951,88989872,89650314,90236218,90359323,91529146,91854981,93052592,93274869,93497729,93651800,93869055,95401786,95644348,95783048,95827579,95923478,96119805,97065846,97817506,98998243,99224179,99399621,99621628,...,2941741487629133503458697945972022581827330855008589651355921768864030764734985202539606552952355234092030746122861689125122864203709841550382058746354777601154408721773007843013010284914037507710469939083565100592686685521308690367052157785758226857629405862159510536756524861948704190201342613726388569116240301526084293313345623894359087296078910458868675603185742004653515358127861824841485038898958430380993208933481383317431247160036591711443849204741371264098875152560295066711315798565766821835429979863077994095335703881572717041994139613984502767462013090212759051358053468272142509710148761387903123841057516069002257969682280600077767551012532681102901906231758008875812629680526716578757943465719593848098122478114453020913005602947387465387498171963268637846394970943730862824455735738760711917605946705048550250591735486879887929356550287658452209136912884625169064664056979511097393610449083964164376207098133762025503153936121962660763546292532669740862327827808858883431649806076121616072997248870159049922653407848833731157370435623003556227313849151017969014104849026190144551934237657117394177609122786101679969716158520376119503378817918934124530572853066985926331391744135117069124117893394550101874043060295309939242312282858021305479977872754901198011675013081101971551579041065393746408304434423221911758811710561382471608803356273535338816096182165201705916323450241227033289606148352529217866834162708620869275271990325692067425837598256493354153485878829888081259187396821651873958686032931381994523440986557019111652873382953770477084592358315954869219798008998221867847466538695738508297108513563081297251055010060627014574785923126180523808214630743796174591511808091179904643426377664908345636076125989303751613141743407209651836217400551688519275311357084592260452847910580568849361216477526181945372577438501813480308734184888795385312808985509067862040409133488365806785931057444924388773522026423068351819314493879685622330526782530947546607743607923669532366282281727320748198964905160760554504218363495517343939658830803338231799810864250023839044903306003307486985431611576570760535391060023734604618696123141729109171799832625739368287758264063111122073892196292236675237397715142698354080233439737481006053134884955567850906172385753008365690825727439067109870714033952752765734760356072765125248749064198132228423785120890502671245648634405687102337884391014374013078286268824306182133918028762825477996967300315334144946258015356946232058032450771982006771667962233258736933571760045988402776527560787876625033312160322142100987094972944223189786315690685843575044117534088339252084938575817863503682623113742717390578304371464475848228401462919615485167526249925021135940711282695943982126667498356021469534073826975602635064744410006602052646832996580815425076405607261568823849940100354095377202727885940142546855741818230236459900909501976531244922387362941272922742114722374257093712555201225803912648308163194560915897905129769491521674556299816127327397776633957735097053232208017946316784422398765976018740067620010608666491511203359091268434209035931269944729272347149128369123536740817630383533143601072877784846924541043884750425306617191353739374607348645842795012512865995677270217007430747911170769332580739524248112640742597359237302315467959058509539883905396956123713681603080212295306188360171530590449922676105536412166390946742791655871727097440883338820805400113429663692562889638001449628680165328920539514711277678114712018308049935457380784458116807078194967021062021942395722204919456972247983555312583243663798230241362542936449274632534799312559944229411039413463921550426304856604821962972213656100140782768072735783931520149515264565583526875294628495950588192601181412284343778469391662685972478649468494242778717928061240161057689655851965171523821371699199435467132003244478895544051437573505309820939535779161681634551801441247340701728757763146284585708239234032023839626683780131504631208569541637660538381965456348562305452626767157109382460138618834655597300212928627983093593751480449307530872430732810239177326895060121289461894500293858912021021813128244481002183343823780301634062609569496859516491103500099039023637739900294078681509986863453753124654352350707709437188544547581067542293670119450175052858951706711573684565532224720781364983525485290634243119497805078487411663453474680891763075948666420721263796977032384408284095643909460870627945064168435560347857637410140237314386677981413023214662419919149237345394502299851717313908201054411249615098457340952304222666368974093536019330033268807803969397424389518633411617373615369466915953333960279492155332228548212943921515538575599046646738552127669497680769738736702900000437091909420701236738372357961456210132432764266951948152160553279236889792470080772893491266466785550999963181161926727569228066103136182884833990564599906111336678604231855338690774453677521186485779213298342995674806335879123587981307817122466572092044018447310726413836191698527786935682587191716346971501570699921177352033802592954064075373828567880320023577304587011743777792232486000172646768354785780402517436136308278214699065242999643308198786746013707015812740949212658120047126449493341035017633808032885048517541008913432527189622284873121934874711551772976870683542577357307885219605131674733291830350341521065743134508242107692206810576119788826023822036978243840580307386664737151479696593059785172912391080385615149545876752077313853087816346277011481206251689977817175439241101972324543965485560963468564974662587235537150301625457973090702777128602473333348796773155981088236278612201258562793593749938478834030600200285075965438616166013031624299555281037826099030492805420512598738306163488268914346333810669188127566127238148424677853537721971960895670284782239047424956879290128737401723344988446711618113783730391500372750865234534185439893536191543648602627821774481623354696479818099895496902094883450172713842850550335251894666450563968003033528526953033224761184834468536116281032115014387930453281022731202481973507076079626161887833399790884898450620951585588663044076834016183892490538197978337183328740563643089428968895676751436648410328005353274517049121509581144593074856658876839928454373831068320928019116643210169689824764782524068644845429428781289312753613275272076583482861586977674164394978687965037275839316762321156661386251025010740926592601112388170689268928818458615649388747712223651599394986052652857086490504156735232902710565127600327122864678633432135942709822738258348774507600962513477236538925573962445459732351545190881231423320976862070977318227367719166437440348500349527553356641004215473511416141415900435231449518746587763591537431242914443828386674280860551914174204789680197810106658798249778} 42597 673881332950408026411786113038803954030287701876060605666082831743621037066569818539290939884182936851: {638835,681424,766602,2171427,2937399,3874507,4723827,4895435,5535010,5661943,5874522,6556858,6642012,7194499,7783539,7960403,8088490,9366940,9706188,10131898,11240328,11323354,12175306,12547235,12645369,13129719,13575683,13638327,14388322,14474140,15056682,16176220,16179927,16639787,16687959,16690184,17368968,17449827,17641235,18469738,18776457,19226679,19411464,19540089,19987827,20262844,20604364,21169482,21457955,21837897,22352925,23843120,24296919,24349468,24796739,25056627,25749546,26385340,26610625,26823510,27811955,28611744,28946920,30633127,30726154,30991688,31620035,31662408,31932750,32188212,32565285,32641827,33374346,33399159,33983867,34061600,34408599,34556284,34736304,34865649,35620209,37749607,37944042,38319300,39078342,39450039,39701859,40108619,40873920,41206792,41304823,41506725,42721827,43598848,43761610,44273840,45983160,46357641,46491927,46633867,47014954,47245299,49048704,49169505,49348235,49366120,49808070,50256627,50758179,50898172,51308363,51731055,52447472,52513932,52793939,52953754,53128608,53576107,53732203,53928010,54983644,55179792,55536885,56924435,57278347,57702778,58106685,58519959,58535125,59003406,59006890,59050663,59217882,59239344,59769684,60076618,61968035,61980464,62077266,62593783,63118972,63790999,64288883,64713612,65746955,65760099,66009399,66619810,66644262,67164220,68309322,68834073,69174625,69498922,69554243,69728022,70096507,70242150,70808268,71442763,71985399,72731427,72732899,73009265,74361642,74551835,74924960,75495658,75648220,76760290,77203059,77258387,77866138,78896346,79943772,80597064,80675619,80682082,80830235,81115319,81419127,81421018,81579107,81748426,81826210,81914843,81945325,82162419,82432540,83009550,83295979,83499383,83810167,84290580,84358090,85823740,85875639,86135368,86864919,87611118,88100979,88270423,88543520,89419690,89462202,89711818,89909952,90169960,90667258,90671697,90777864,90866167,91712842,92112348,93285879,94272279,95920243,96902289,96996282,97111955,98191452,98334390,98391784,98664779,98849747,98919048,99611460,99774259,...,4412612231443700255188046918958033872740996282512884477033882653296046147102477803809409829428532851138046119184292533687684296305564762325573088119532166401731613082659511764519515427371056261565704908625347650889030028281963035550578236678637340286444108793239265805134787292923056285302013920589582853674360452289126439970018435841538630944118365688303013404778613006980273037191792737262227558348437645571489813400222074976146870740054887567165773807112056896148312728840442600066973697848650232753144969794616991143003555822359075562991209420976754151193019635319138577037080202408213764565223142081854685761586274103503386954523420900116651326518799021654352859347637013313718944520790074868136915198579390772147183717171679531369508404421081198081247257944902956769592456415596294236683603608141067876408920057572825375887603230319831894034825431487678313705369326937753596996085469266646090415673625946246564310647200643038254730904182943991145319438799004611293491741713288325147474709114182424109495873305238574883980111773250596736055653434505334340970773726526953521157273539285216827901356485676091266413684179152519954574237780564179255068226878401186795859279600478889497087616202675603686176840091825152811064590442964908863468424287031958219966809132351797017512519621652957327368561598090619612456651634832867638217565842073707413205034410303008224144273247802558874485175361840549934409222528793826800251244062931303912907985488538101138756397384740031230228818244832121888781095232477810938029049397072991785161479835528667479310074430655715626888537473932303829697013497332801771199808043607762445662770344621945876582515090940521862178884689270785712321946115694261887267712136769856965139566497362518454114188983955627419712615110814477754326100827532778912967035626888390679271865870853274041824716289272918058866157752720220463101277333193077969213478263601793060613700232548710178896586167386583160283039634602527728971740819528433495790173796421319911615411885504298549423422590981122298447357741140831756327545243276015909488246205007347699716296375035758567354959004961230478147417364856140803086590035601906928044184712593663757699748938609052431637396094666683110838294438355012856096572714047531120350159606221509079702327433351776359258578629512548536238591158600664806071050929129148602140534109147687873123596297198342635677681335754006868472951608530653506826586521561019617429403236459273200877043144238216995450950473001217419387023035419348087048676157973010157501943349888105400357640068982604164791341181814937549968240483213151480642459416334784679473536028765362566176301132508878127407863726795255523934670614076085867456557196713772342602194379423227751289374887531703911066924043915973190001247534032204301110740463403952597116615009903078970249494871223137614608410892353235774910150531143065804091828910213820283612727345354689851364252964796867383581044411909384113172083561385640568832801838705868972462244791841373846857694654237282511834449724190991096664950936602645579848312026919475176633598148964028110101430015912999737266805038636902651313553896904917093908520723692553685305111226445575299715401609316677270386811565827125637959925787030609061911022968764192518769298993515905325511146121866756153998871109286372168961113896038855953473201938587764309825858095434185570522404620318442959282540257295885674884014158304618249586420114187483807590646161325008231208100170144495538844334457002174443020247993380809272066916517172068027462074903186071176687175210617292450531593032913593583307379185458371975332968874865495697345362043814404673911948802198968839916344116559120195882325639457284907232944458320484150211174152109103675897280224272896848375290312941942743925882288901772118426515667704087494028958717974202741364168076892091860241586534483777947757285732057548799153200698004866718343316077156360257964731409303668742522451827702161871011052593136644719426878562358851048035759440025670197256946812854312456490807572948184522843458178940150735664073690207928251983395950319392941974640390627220673961296308646099215358765990342590181934192841750440788368031532719692366721503275015735670452451093914354245289274736655250148558535456609850441118022264980295180629686981528526061564155782816821371601313440505179175262579288427560067360526848298337081172047475288227935951364679246707617731117495180212021337644613922999631081895695465548576612426143465864191305941917596252653340521786456115210355971580016972119534821993629878723856018091753449777575970862301581616874422647686011428456333999553461140304028995049903211705954096136584277950117426060423054200373930000940419238232998342822319415882273307863398569970107828191504246521154608105054350000655637864131051855107558536942184315198649146400427922228240829918855334688705121159340236899700178326499944771742890091353842099154704274327250985846899859167005017906347783008036161680516281779728668819947514493512209503818685381971961725683699858138066027670966089620754287547791680403523880787574520457252356049881766028050703889431096113060742851820480035365956880517615666688348729000258970152532178670603776154204462417322048597864499464962298180119020560523719111423818987180070689674240011552526450712049327572776311513370148790784433427309682902312067327659465306025313866035961827829407697512099937745525512281598614701762363161538310215864179683239035733055467365760870461079997105727219544889589677759368586620578422724318815128115970779631724519415517221809377534966725763158861652958486815948228341445202847461993880853305725452438186959636054165692903710000023195159733971632354417918301887844190390624907718251045900300427613948157924249019547436449332921556739148545739208130768898107459245232403371519500716003782191349190857222637016780306582957941343505427173358571137435318935193106102585017482670067427170675595587250559126297851801278159840304287315472903941732661722435032044719727149843245353142325175259070764275825502877841999675845952004550292790429549837141777251702804174421548172521581895679921534096803722960260614119439242831750099686327347675931427378382994566115251024275838735807296967505774993110845464634143453343515127154972615492008029911775573682264371716889612284988315259892681560746602481392028674964815254534737147173786102967268144143171933969130419912908114875224292380466511246592468031947555913758975143481734992079376537516111389888901668582256033903393227687923474083121568335477399092479078979285629735756235102849354065847691400490684297017950148203914064734107387523161761401443770215854808388360943668189598527317786321847134981465293106465977341051578749656160522750524291330034961506323210267124212123850652847174278119881645387306146864371665742580011421290827871261307184520296715159988197374667} 42598 675614453303245038012171427428710525302814369874627117318569212744959119664094358707542469212931403638: {596246,851780,1022136,1149903,1234501,1617926,1744837,2895236,3783301,3916532,4546537,5563177,5817157,6298436,7832696,8099737,8244806,8302515,8811783,8856016,9262166,9835287,9963018,10123801,10378052,11708675,11803046,12132735,12941584,13403077,13833158,14050410,14559282,14603911,14987104,15163801,15197847,16367558,16419301,16860492,16874006,16920997,16985031,17506292,17673001,18092675,18184436,18262959,18898358,19675177,20075576,20220275,20862730,21423301,21573236,21582483,21711210,22250612,22585023,23158624,23266436,24264330,25035276,25157401,25328555,25635572,25755455,25881952,25902277,26053452,26469158,26650436,26894437,27117727,27704607,28225976,29117196,29369797,29803900,30111001,30394266,30436835,30906546,31498358,31754223,32395892,32981675,33315397,33408836,34298917,34332728,34508966,34544617,35035801,35764680,36055943,36183650,36524202,37013846,37976857,38148992,38515046,38624319,38710501,38739610,39443497,39578010,40235265,40419817,40663717,42216544,42369001,42577000,42917616,43195355,43420380,43522436,43584901,44008358,44499128,44532212,45284137,45878132,45891538,46089231,46315072,46487532,47493612,47899125,48282318,48489926,49154857,50061519,50360677,50592056,51092400,51471158,51508490,51834426,52104456,52600052,52935812,53951558,54232906,54498560,55342300,56362777,56916063,56962436,57478950,58035301,58617513,59395766,60894277,61310880,61371158,61707650,61810188,61989236,62993732,63622715,63979801,65398272,65559340,65642415,65807366,66410760,67008836,67053157,67677572,68729555,68974740,70018576,70522431,70838144,71704166,73175126,73573056,73865257,74049180,74712105,75267097,75368447,76347258,76899301,77364997,77475580,78026612,78068966,78671208,78770898,78898715,78957176,78985792,79430631,79692912,80892015,82475466,82699801,82769688,83854501,83955275,85007401,85468057,86092811,86284816,86554167,87680132,88012532,88505109,88510335,88826823,88859016,89654526,90114927,90287557,91079096,91778764,92664086,92970696,93027301,93115899,93632486,93656200,94411024,94560275,94678458,94848037,95567558,95980532,96975236,97070418,97838543,98249497,99148856,99929715,99966393,...,5883482975258267006917395891944045163654661710017179302711843537728061529469970405079213105904710468184061492245723378250245728407419683100764117492709555202308817443546015686026020569828075015420939878167130201185373371042617380734104315571516453715258811724319021073513049723897408380402685227452777138232480603052168586626691247788718174592157820917737351206371484009307030716255723649682970077797916860761986417866962766634862494320073183422887698409482742528197750305120590133422631597131533643670859959726155988190671407763145434083988279227969005534924026180425518102716106936544285019420297522775806247682115032138004515939364561200155535102025065362205803812463516017751625259361053433157515886931439187696196244956228906041826011205894774930774996343926537275692789941887461725648911471477521423835211893410097100501183470973759775858713100575316904418273825769250338129328113959022194787220898167928328752414196267524051006307872243925321527092585065339481724655655617717766863299612152243232145994497740318099845306815697667462314740871246007112454627698302035938028209698052380289103868475314234788355218245572203359939432317040752239006757635837868249061145706133971852662783488270234138248235786789100203748086120590619878484624565716042610959955745509802396023350026162203943103158082130787492816608868846443823517623421122764943217606712547070677632192364330403411832646900482454066579212296705058435733668325417241738550543980651384134851675196512986708306971757659776162518374793643303747917372065862763989046881973114038223305746765907540954169184716631909738439596017996443735694933077391477016594217027126162594502110020121254029149571846252361047616429261487592349183023616182359809286852755329816691272152251978607503226283486814419303672434801103377038550622714169184520905695821161137698722432955052363890745154877003626960617468369777590770625617971018135724080818266976731613571862114889848777547044052846136703638628987759371244661053565061895093215487215847339064732564563454641496397929810321521109008436726991034687879317661606676463599621728500047678089806612006614973970863223153141521070782120047469209237392246283458218343599665251478736575516528126222244147784392584473350474795430285396708160466879474962012106269769911135701812344771506016731381651454878134219741428067905505531469520712145530250497498128396264456847570241781005342491297268811374204675768782028748026156572537648612364267836057525650955993934600630668289892516030713892464116064901543964013543335924466517473867143520091976805553055121575753250066624320644284201974189945888446379572631381371687150088235068176678504169877151635727007365246227485434781156608742928951696456802925839230970335052499850042271881422565391887964253334996712042939068147653951205270129488820013204105293665993161630850152811214523137647699880200708190754405455771880285093711483636460472919801819003953062489844774725882545845484229444748514187425110402451607825296616326389121831795810259538983043349112599632254654795553267915470194106464416035892633568844797531952037480135240021217332983022406718182536868418071862539889458544694298256738247073481635260767066287202145755569693849082087769500850613234382707478749214697291685590025025731991354540434014861495822341538665161479048496225281485194718474604630935918117019079767810793912247427363206160424590612376720343061180899845352211072824332781893485583311743454194881766677641610800226859327385125779276002899257360330657841079029422555356229424036616099870914761568916233614156389934042124043884791444409838913944495967110625166487327596460482725085872898549265069598625119888458822078826927843100852609713209643925944427312200281565536145471567863040299030529131167053750589256991901176385202362824568687556938783325371944957298936988485557435856122480322115379311703930343047642743398398870934264006488957791088102875147010619641879071558323363269103602882494681403457515526292569171416478468064047679253367560263009262417139083275321076763930912697124610905253534314218764920277237669311194600425857255966187187502960898615061744861465620478354653790120242578923789000587717824042043626256488962004366687647560603268125219138993719032982207000198078047275479800588157363019973726907506249308704701415418874377089095162135084587340238900350105717903413423147369131064449441562729967050970581268486238995610156974823326906949361783526151897332841442527593954064768816568191287818921741255890128336871120695715274820280474628773355962826046429324839838298474690789004599703434627816402108822499230196914681904608445332737948187072038660066537615607938794848779037266823234747230738933831906667920558984310664457096425887843031077151198093293477104255338995361539477473405800000874183818841402473476744715922912420264865528533903896304321106558473779584940161545786982532933571101999926362323853455138456132206272365769667981129199812222673357208463710677381548907355042372971558426596685991349612671758247175962615634244933144184088036894621452827672383397055573871365174383432693943003141399842354704067605185908128150747657135760640047154609174023487555584464972000345293536709571560805034872272616556429398130485999286616397573492027414031625481898425316240094252898986682070035267616065770097035082017826865054379244569746243869749423103545953741367085154714615770439210263349466583660700683042131486269016484215384413621152239577652047644073956487681160614773329474302959393186119570345824782160771230299091753504154627706175632692554022962412503379955634350878482203944649087930971121926937129949325174471074300603250915946181405554257204946666697593546311962176472557224402517125587187499876957668061200400570151930877232332026063248599110562075652198060985610841025197476612326976537828692667621338376255132254476296849355707075443943921791340569564478094849913758580257474803446689976893423236227567460783000745501730469068370879787072383087297205255643548963246709392959636199790993804189766900345427685701100670503789332901127936006067057053906066449522369668937072232562064230028775860906562045462404963947014152159252323775666799581769796901241903171177326088153668032367784981076395956674366657481127286178857937791353502873296820656010706549034098243019162289186149713317753679856908747662136641856038233286420339379649529565048137289690858857562578625507226550544153166965723173955348328789957375930074551678633524642313322772502050021481853185202224776341378537857636917231298777495424447303198789972105305714172981008313470465805421130255200654245729357266864271885419645476516697549015201925026954473077851147924890919464703090381762462846641953724141954636454735438332874880697000699055106713282008430947022832282831800870462899037493175527183074862485828887656773348561721103828348409579360395620213317596499556} 42599 677352008896315730682183393870370565424082059564869794790352258682013565357511273351847491788145262321: {894369,1064725,1277670,1362848,1533204,2426889,3619045,4342854,4895665,5151817,5874798,6853609,7749014,7873045,7960777,8896921,9407749,9447654,9790870,11070020,11323886,11749044,12367209,12972565,13113716,13284024,13893249,14388998,14511937,14944527,15567078,15920806,16043989,16176980,17566129,17704569,18597409,18733880,19412376,20263796,20749737,21075615,21838923,21882865,22480656,22646708,22730545,24350612,24551337,24697729,25094470,25290738,25311009,26259438,26966545,27151366,27276654,27813265,28347537,28776644,28948280,29083045,29305237,30041137,30113364,31294095,32044465,32352440,32359854,32566815,33279574,33313045,33375918,33380368,34737936,34899654,35282470,36396495,36939476,36940321,37254875,37552914,37981969,38453358,38822928,38936737,39080178,39703737,39975654,40494865,40525688,41208728,41606521,41761045,42065137,42338964,42915910,43675794,44268049,44705850,45337897,45591399,45637909,46359819,47203057,47247537,47686240,48593838,48698936,49593478,50113254,51499092,51763449,52753669,52770680,53221250,53647020,54275475,54403045,54786303,55520769,55623910,55665265,57223488,57344641,57347665,57772569,57893840,58109415,59318017,59367015,59966089,61180537,61266254,61452308,61983376,62392837,63240070,63324816,63865500,63973657,64376424,65130570,65283654,65506369,65750065,66012537,66169765,66748692,66798318,67967734,68123200,68817198,68837307,69087529,69112568,69177875,69472608,69731298,70487857,71203045,71240418,71852281,72423477,72734889,75198421,75499214,75888084,76638600,77206737,77262735,77486545,77748961,77751639,78156684,78702469,78742165,78900078,79403718,79694209,80217238,80927337,81349359,81747840,81949175,82200469,82413584,82609646,83013450,83360149,83503321,83761045,84432337,84596965,85443654,85910689,86218425,86347609,86755249,86970889,87197696,87505441,87523220,88547680,89076097,89093649,91176649,91861297,91966320,92045737,92056737,92561475,92715282,92983854,93267734,94029908,94490598,94538377,96844475,97346881,97533265,98097408,98339010,98681089,98696470,98711049,98732240,99616140,...,8825224462887400510376093837916067745481992565025768954067765306592092294204955607618819658857065702276092238368585067375368592611129524651146176239064332803463226165319023529039030854742112523131409817250695301778060056563926071101156473357274680572888217586478531610269574585846112570604027841179165707348720904578252879940036871683077261888236731376606026809557226013960546074383585474524455116696875291142979626800444149952293741480109775134331547614224113792296625457680885200133947395697300465506289939589233982286007111644718151125982418841953508302386039270638277154074160404816427529130446284163709371523172548207006773909046841800233302653037598043308705718695274026627437889041580149736273830397158781544294367434343359062739016808842162396162494515889805913539184912831192588473367207216282135752817840115145650751775206460639663788069650862975356627410738653875507193992170938533292180831347251892493128621294401286076509461808365887982290638877598009222586983483426576650294949418228364848218991746610477149767960223546501193472111306869010668681941547453053907042314547078570433655802712971352182532827368358305039909148475561128358510136453756802373591718559200957778994175232405351207372353680183650305622129180885929817726936848574063916439933618264703594035025039243305914654737123196181239224913303269665735276435131684147414826410068820606016448288546495605117748970350723681099868818445057587653600502488125862607825815970977076202277512794769480062460457636489664243777562190464955621876058098794145983570322959671057334958620148861311431253777074947864607659394026994665603542399616087215524891325540689243891753165030181881043724357769378541571424643892231388523774535424273539713930279132994725036908228377967911254839425230221628955508652201655065557825934071253776781358543731741706548083649432578545836117732315505440440926202554666386155938426956527203586121227400465097420357793172334773166320566079269205055457943481639056866991580347592842639823230823771008597098846845181962244596894715482281663512655090486552031818976492410014695399432592750071517134709918009922460956294834729712281606173180071203813856088369425187327515399497877218104863274792189333366221676588876710025712193145428095062240700319212443018159404654866703552718517157259025097072477182317201329612142101858258297204281068218295375746247192594396685271355362671508013736945903217061307013653173043122039234858806472918546401754086288476433990901900946002434838774046070838696174097352315946020315003886699776210800715280137965208329582682363629875099936480966426302961284918832669569358947072057530725132352602265017756254815727453590511047869341228152171734913114393427544685204388758846455502578749775063407822133848087831946380002495068064408602221480926807905194233230019806157940498989742446275229216821784706471549820301062286131608183657820427640567225454690709379702728505929593734767162088823818768226344167122771281137665603677411737944924489583682747693715389308474565023668899448381982193329901873205291159696624053838950353267196297928056220202860031825999474533610077273805302627107793809834187817041447385107370610222452891150599430803218633354540773623131654251275919851574061218123822045937528385037538597987031810651022292243733512307997742218572744337922227792077711906946403877175528619651716190868371141044809240636885918565080514591771349768028316609236499172840228374967615181292322650016462416200340288991077688668914004348886040495986761618544133833034344136054924149806372142353374350421234584901063186065827187166614758370916743950665937749730991394690724087628809347823897604397937679832688233118240391764651278914569814465888916640968300422348304218207351794560448545793696750580625883885487851764577803544236853031335408174988057917435948405482728336153784183720483173068967555895514571464115097598306401396009733436686632154312720515929462818607337485044903655404323742022105186273289438853757124717702096071518880051340394513893625708624912981615145896369045686916357880301471328147380415856503966791900638785883949280781254441347922592617292198430717531980685180363868385683500881576736063065439384733443006550031471340904902187828708490578549473310500297117070913219700882236044529960590361259373963057052123128311565633642743202626881010358350525158576855120134721053696596674162344094950576455871902729358493415235462234990360424042675289227845999262163791390931097153224852286931728382611883835192505306681043572912230420711943160033944239069643987259757447712036183506899555151941724603163233748845295372022856912667999106922280608057990099806423411908192273168555900234852120846108400747860001880838476465996685644638831764546615726797139940215656383008493042309216210108700001311275728262103710215117073884368630397298292800855844456481659837710669377410242318680473799400356652999889543485780182707684198309408548654501971693799718334010035812695566016072323361032563559457337639895028987024419007637370763943923451367399716276132055341932179241508575095583360807047761575149040914504712099763532056101407778862192226121485703640960070731913761035231333376697458000517940305064357341207552308408924834644097195728998929924596360238041121047438222847637974360141379348480023105052901424098655145552623026740297581568866854619365804624134655318930612050627732071923655658815395024199875491051024563197229403524726323076620431728359366478071466110934731521740922159994211454439089779179355518737173241156845448637630256231941559263449038831034443618755069933451526317723305916973631896456682890405694923987761706611450904876373919272108331385807420000046390319467943264708835836603775688380781249815436502091800600855227896315848498039094872898665843113478297091478416261537796214918490464806743039001432007564382698381714445274033560613165915882687010854346717142274870637870386212205170034965340134854341351191174501118252595703602556319680608574630945807883465323444870064089439454299686490706284650350518141528551651005755683999351691904009100585580859099674283554503405608348843096345043163791359843068193607445920521228238878485663500199372654695351862854756765989132230502048551677471614593935011549986221690929268286906687030254309945230984016059823551147364528743433779224569976630519785363121493204962784057349929630509069474294347572205934536288286343867938260839825816229750448584760933022493184936063895111827517950286963469984158753075032222779777803337164512067806786455375846948166243136670954798184958157958571259471512470205698708131695382800981368594035900296407828129468214775046323522802887540431709616776721887336379197054635572643694269962930586212931954682103157499312321045501048582660069923012646420534248424247701305694348556239763290774612293728743331485160022842581655742522614369040593430319976394749334} 42600 679094011023605742970770023390010630745928082627693586063035807348249607514926683014535415042151404604: {468479,979271,1192492,1234559,1319639,1703560,1829951,1916505,2044272,2299806,2469002,2849711,3235852,3489674,4292399,4631519,4801031,5394071,5790472,5817431,5902079,6325199,6514281,6663551,6917231,7086311,7566602,7833064,8100119,8184551,8353391,8812197,9093074,9618671,10208519,10629599,11126354,11134631,11387039,11623521,11634314,11723471,12395951,12596872,12983951,13403711,13837525,14171481,14686305,15665392,15750671,16001759,16199474,16392145,16489612,16605030,16985829,17623566,17673839,17712032,17757359,18174839,18524332,18675551,19426079,19670574,19926036,20221225,20247602,20756104,21008399,21583497,23350617,23417350,23417951,23606092,23881209,24247271,24265470,24661631,25241399,25329745,25883168,25903511,25986239,26482439,26806154,26895719,26978351,27143591,27391391,27639119,27666316,28100820,28216871,28308385,29118564,29207822,29974208,30327602,30395694,30438265,31428599,31675151,32735116,32838602,32906831,33720984,33748012,33841994,33970062,34382471,34628159,35012584,35037479,35346002,35459977,35970805,36019031,36057637,36185350,36368872,36525918,36754439,37641705,37796716,37936107,38304839,39201119,39350354,39389157,39689591,40151152,40440550,40727049,40909511,40914981,41234519,41478191,41725460,42452159,42611569,42846602,43146472,43164966,43422420,43667999,44072879,44501224,45124631,45170046,45367151,46013519,46174345,46317248,46532872,48528660,48539781,49157231,49720199,49919361,50063877,50070552,50202431,50314802,50657110,51271144,51510910,51647399,51763904,51804554,52048319,52106904,52349481,52923705,52938316,53300872,53729999,53788874,54235454,54449639,55409214,56329371,56365511,56451952,56604671,57640199,57680037,58234392,58594871,58620267,58739594,59230679,59607800,59707199,59963481,60024719,60222002,60473497,60788532,60873670,60976511,61135031,61813092,62560271,62996716,63350951,63508446,63587999,63745991,64373865,64791784,64929911,65513691,65875751,65963350,66630794,66663071,66817672,67058775,68235311,68597834,68665456,69017932,69089234,69412391,70071602,70352759,70822511,71370191,71529360,71604791,71839319,72111886,72367300,72542471,72890757,72932831,73048404,74027692,74390217,75169881,75815279,75953714,76297984,76815385,77030092,77248638,77368799,77421002,77479220,77601551,78886994,79156020,79831875,80157071,80470530,80839634,81315791,81327434,81855911,83435865,83858639,84320039,84433088,84738002,85154000,85549031,85835232,86162759,86390710,86622719,86840760,87044872,87169802,88016716,88998256,89064424,89071801,89376431,90368279,90520751,90568274,91756264,91783076,91899381,92178462,92630144,92975064,93107879,94473791,94860105,94987224,95798250,96221377,96564636,96895679,96979852,97348871,97695855,97877231,97925481,98254391,98309714,99234071,99384671,...,13237836694331100765564140756874101618222988847538653431101647959888138441307433411428229488285598553414138357552877601063052888916694286976719264358596499205194839247978535293558546282113168784697114725876042952667090084845889106651734710035912020859332326379717797415404361878769168855906041761768748561023081356867379319910055307524615892832355097064909040214335839020940819111575378211786682675045312936714469440200666224928440612220164662701497321421336170688444938186521327800200921093545950698259434909383850973429010667467077226688973628262930262453579058905957415731111240607224641293695669426245564057284758822310510160863570262700349953979556397064963058578042911039941156833562370224604410745595738172316441551151515038594108525213263243594243741773834708870308777369246788882710050810824423203629226760172718476127662809690959495682104476294463034941116107980813260790988256407799938271247020877838739692931941601929114764192712548831973435958316397013833880475225139864975442424127342547272328487619915715724651940335319751790208166960303516003022912321179580860563471820617855650483704069457028273799241052537457559863722713341692537765204680635203560387577838801436668491262848608026811058530520275475458433193771328894726590405272861095874659900427397055391052537558864958871982105684794271858837369954904498602914652697526221122239615103230909024672432819743407676623455526085521649803227667586381480400753732188793911738723956465614303416269192154220093690686454734496365666343285697433432814087148191218975355484439506586002437930223291967146880665612421796911489091040491998405313599424130823287336988311033865837629747545272821565586536654067812357136965838347082785661803136410309570895418699492087555362342566951866882259137845332443433262978302482598336738901106880665172037815597612559822125474148867818754176598473258160661389303831999579233907640434790805379181841100697646130536689758502159749480849118903807583186915222458585300487370521389263959734846235656512895648270267772943366895342073223422495268982635729828047728464738615022043099148889125107275702064877014883691434442252094568422409259770106805720784132554137780991273099246815827157294912188284000049332514883315065038568289718142142593361050478818664527239106982300055329077775735888537645608715773475801994418213152787387445806421602327443063619370788891595027907033044007262020605418854825591960520479759564683058852288209709377819602631129432714650986352851419003652258161069106258044261146028473919030472505830049664316201072920206947812494374023545444812649904721449639454441927378249004354038420608086296087698528903397526634382223591180385766571804011842228257602369671590141317027806583138269683253868124662595111733200772131747919570003742602096612903332221390211857791349845029709236910748484613669412843825232677059707324730451593429197412275486730641460850838182036064069554092758894390602150743133235728152339516250684156921706498405516117606917386734375524121540573083962711847535503349172572973289994852809807936739544936080758425529900794446892084330304290047738999211800415115910707953940661690714751281725562171077661055915333679336725899146204827950031811160434697481376913879777361091827185733068906292577556307896980547715976533438365600268461996613327859116506883341688116567860419605815763292929477574286302556711567213860955328877847620771887657024652042474913854748759260342562451422771938483975024693624300510433486616533003371006523329060743980142427816200749551516204082386224709558213530061525631851877351594779098740780749922137556375115925998906624596487092036086131443214021735846406596906519749032349677360587646976918371854721698833374961452450633522456327311027691840672818690545125870938825828231777646866705316355279547003112262482086876153922608224092504230676275580724759603451333843271857196172646397459602094014600155029948231469080773894194227911006227567355483106485613033157779409934158280635687076553144107278320077010591770840438562937369472422718844553568530374536820452206992221070623784755950187850958178825923921171881662021883888925938297646076297971027770545802578525251322365104094598159077100164509825047207011357353281743062735867824209965750445675606369829551323354066794940885541889060944585578184692467348450464114803940321515537525787737865282680202081580544895011243516142425864683807854094037740122853193352485540636064012933841768998893245687086396645729837278430397592573917825752788757960021565359368345631067914740050916358604465980889636171568054275260349332727912586904744850623267943058034285369001998660383420912086985149709635117862288409752833850352278181269162601121790002821257714698995028466958247646819923590195709910323484574512739563463824315163050001966913592393155565322675610826552945595947439201283766684722489756566004066115363478020710699100534979499834315228670274061526297464112822981752957540699577501015053719043349024108485041548845339186006459842543480536628511456056145915885177051099574414198083012898268862262862643375041210571642362723561371757068149645298084152111668293288339182228555461440106097870641552847000065046187000776910457596536011811328462613387251966145793593498394886894540357061681571157334271456961540212069022720034657579352136147982718328934540110446372353300281929048706936201982978395918075941598107885483488223092536299813236576536844795844105287089484614930647592539049717107199166402097282611383239991317181658634668769033278105759861735268172956445384347912338895173558246551665428132604900177289476584958875460447844685024335608542385981642559917176357314560878908162497078711130000069585479201914897063253754905663532571171874723154753137700901282841844473772747058642309347998764670217445637217624392306694322377735697210114558502148011346574047572571667911050340919748873824030516281520075713412305956805579318307755052448010202281512026786761751677378893555403834479520912861946418711825197985167305096134159181449529736059426975525777212292827476508633525999027537856013650878371288649511425331755108412523264644517564745687039764602290411168880781842358317728495250299058982043027794282135148983698345753072827516207421890902517324979332536393902430360030545381464917846476024089735326721046793115150668836854964945779678044682239807444176086024894445763604211441521358308901804432429515801907391259738724344625672877141399533739777404095842667741276925430445204976238129612548334169666705005746768101710179683063770422249364705006432197277437236937856889207268705308548062197543074201472052891053850444611742194202322162569485284204331310647564425165082831004568795581953358965541404944395879319397932023154736248968481568251572873990104884518969630801372636371551958541522834359644936161918440593114997227740034263872483613783921553560890145479964592124001} 42601 680840471007717281117856272154673012609767718171885166808325361246634064151875519360454729375997860198: {1490615,1788738,2129450,2555340,2725696,3066408,3449709,3703503,4044815,4853778,5066663,5234511,6088511,6853931,7238090,8685708,8897339,9408191,9791330,10303634,10514543,11022263,11349903,11749596,13639611,13707218,15498028,15746090,15921554,16689531,17150471,17451471,17793842,18161591,18815498,18895308,19581740,20612015,22140040,22647772,23155415,23498088,24299211,24734418,24907545,25945130,26227432,26435349,26568048,27786498,28777996,29023874,29505861,29507615,29889054,30371403,30636011,31134156,31822763,31841612,32087978,32353960,34582895,35126025,35132258,35409138,36398205,37194818,37467760,37753163,38824752,38938571,40209231,40527592,40716263,40918895,41499474,42151230,42185015,43656743,43677846,43765730,43811733,44862251,44961312,45293416,45461090,45491403,45593541,46638263,47245895,48137771,48701224,48785351,49102674,49171343,49257903,49395458,50188940,50581476,50622018,50762991,50955093,52156825,52518876,53019003,53581151,53933090,54278025,54302732,54553308,54788877,55626530,55785431,56692811,56695074,57553288,57896560,58166090,58465463,58610474,58959983,59025531,59320811,60082274,60226728,60660825,62588190,64088930,64269903,64704880,64719708,64747449,64907579,65133630,66172895,66559148,66626090,66751836,66760736,67020923,67755069,69475872,69799308,70061063,70103111,70564940,72304271,72792990,73281791,73878952,73880642,74509750,75105828,75472203,75605231,75963938,75985665,76164263,76906716,77220683,77266365,77645856,77706831,77873474,77931371,78160356,78745895,79407474,79951308,80286731,80384519,80683311,80989730,81051376,81353181,82417456,83113821,83213042,83303831,83522090,84130274,84436319,84677928,85831820,86272415,87351588,87961583,88109391,88536098,89411700,89970383,90008831,90333003,90459125,90675794,91182798,91275818,91310505,91664663,92050091,92534615,92637671,92719638,92793899,93540299,94406114,94495074,95262669,95372480,96287615,96849025,97187676,97397872,98361659,98685743,98945025,99186956,99684263,99783671,99946191,...,17650448925774801020752187675832135490963985130051537908135530613184184588409911215237639317714131404552184476737170134750737185222259049302292352478128665606926452330638047058078061709484225046262819634501390603556120113127852142202312946714549361145776435172957063220539149171692225141208055682358331414697441809156505759880073743366154523776473462753212053619114452027921092148767170949048910233393750582285959253600888299904587482960219550268663095228448227584593250915361770400267894791394600931012579879178467964572014223289436302251964837683907016604772078541276554308148320809632855058260892568327418743046345096414013547818093683600466605306075196086617411437390548053254875778083160299472547660794317563088588734868686718125478033617684324792324989031779611827078369825662385176946734414432564271505635680230291301503550412921279327576139301725950713254821477307751014387984341877066584361662694503784986257242588802572153018923616731775964581277755196018445173966966853153300589898836456729696437983493220954299535920447093002386944222613738021337363883094906107814084629094157140867311605425942704365065654736716610079818296951122256717020272907513604747183437118401915557988350464810702414744707360367300611244258361771859635453873697148127832879867236529407188070050078486611829309474246392362478449826606539331470552870263368294829652820137641212032896577092991210235497940701447362199737636890115175307201004976251725215651631941954152404555025589538960124920915272979328487555124380929911243752116197588291967140645919342114669917240297722622862507554149895729215318788053989331207084799232174431049782651081378487783506330060363762087448715538757083142849287784462777047549070848547079427860558265989450073816456755935822509678850460443257911017304403310131115651868142507553562717087463483413096167298865157091672235464631010880881852405109332772311876853913054407172242454800930194840715586344669546332641132158538410110915886963278113733983160695185685279646461647542017194197693690363924489193789430964563327025310180973104063637952984820029390798865185500143034269419836019844921912589669459424563212346360142407627712176738850374655030798995754436209726549584378666732443353177753420051424386290856190124481400638424886036318809309733407105437034314518050194144954364634402659224284203716516594408562136436590751492494385188793370542710725343016027473891806434122614027306346086244078469717612945837092803508172576952867981803801892004869677548092141677392348194704631892040630007773399552421601430560275930416659165364727259750199872961932852605922569837665339138717894144115061450264705204530035512509631454907181022095738682456304343469826228786855089370408777517692911005157499550126815644267696175663892760004990136128817204442961853615810388466460039612315880997979484892550458433643569412943099640602124572263216367315640855281134450909381418759405457011859187469534324177647637536452688334245542562275331207354823475889848979167365495387430778616949130047337798896763964386659803746410582319393248107677900706534392595856112440405720063651998949067220154547610605254215587619668375634082894770214741220444905782301198861606437266709081547246263308502551839703148122436247644091875056770075077195974063621302044584487467024615995484437145488675844455584155423813892807754351057239303432381736742282089618481273771837130161029183542699536056633218472998345680456749935230362584645300032924832400680577982155377337828008697772080991973523237088267666068688272109848299612744284706748700842469169802126372131654374333229516741833487901331875499461982789381448175257618695647795208795875359665376466236480783529302557829139628931777833281936600844696608436414703589120897091587393501161251767770975703529155607088473706062670816349976115834871896810965456672307568367440966346137935111791029142928230195196612802792019466873373264308625441031858925637214674970089807310808647484044210372546578877707514249435404192143037760102680789027787251417249825963230291792738091373832715760602942656294760831713007933583801277571767898561562508882695845185234584396861435063961370360727736771367001763153472126130878769466886013100062942681809804375657416981157098946621000594234141826439401764472089059921180722518747926114104246256623131267285486405253762020716701050317153710240269442107393193348324688189901152911743805458716986830470924469980720848085350578455691998524327582781862194306449704573863456765223767670385010613362087145824460841423886320067888478139287974519514895424072367013799110303883449206326467497690590744045713825335998213844561216115980199612846823816384546337111800469704241692216801495720003761676952931993371289277663529093231453594279880431312766016986084618432420217400002622551456524207420430234147768737260794596585601711688912963319675421338754820484637360947598800713305999779086971560365415368396618817097309003943387599436668020071625391132032144646722065127118914675279790057974048838015274741527887846902734799432552264110683864358483017150191166721614095523150298081829009424199527064112202815557724384452242971407281920141463827522070462666753394916001035880610128714682415104616817849669288194391457997859849192720476082242094876445695275948720282758696960046210105802848197310291105246053480595163137733709238731609248269310637861224101255464143847311317630790048399750982102049126394458807049452646153240863456718732956142932221869463043481844319988422908878179558358711037474346482313690897275260512463883118526898077662068887237510139866903052635446611833947263792913365780811389847975523413222901809752747838544216662771614840000092780638935886529417671673207551376761562499630873004183601201710455792631696996078189745797331686226956594182956832523075592429836980929613486078002864015128765396763428890548067121226331831765374021708693434284549741275740772424410340069930680269708682702382349002236505191407205112639361217149261891615766930646889740128178878908599372981412569300701036283057103302011511367998703383808018201171161718199348567109006811216697686192690086327582719686136387214891841042456477756971327000398745309390703725709513531978264461004097103354943229187870023099972443381858536573813374060508619890461968032119647102294729057486867558449139953261039570726242986409925568114699859261018138948588695144411869072576572687735876521679651632459500897169521866044986369872127790223655035900573926939968317506150064445559555606674329024135613572910751693896332486273341909596369916315917142518943024940411397416263390765601962737188071800592815656258936429550092647045605775080863419233553443774672758394109271145287388539925861172425863909364206314998624642091002097165320139846025292841068496848495402611388697112479526581549224587457486662970320045685163311485045228738081186860639952789498668} 42602 682591400199941267453436945537981909684967070867306636052696217678703507528417721441777555508586003167: {553657,936958,1319701,1958542,2384984,2469118,2639278,2683107,3194175,3407120,3659902,3833010,4088544,4377397,4599612,4938004,5699422,5902357,6410101,6471704,6979348,7280667,8184937,8438197,8584798,8944501,9263038,9450517,9602062,9703417,10788142,10857135,11471701,11580944,11634862,11804158,12650398,13028562,13327102,13834462,14172622,14686995,15133204,15455451,15666128,16002517,16200238,16369102,16706782,17256937,17624394,17758201,18186148,18259177,19237342,19372535,19510357,20417038,20560827,21259198,22252708,22269262,22755001,22774078,22949003,23247042,23268628,23446942,23619135,23882331,24477175,24791902,25193744,25967902,25987477,26690763,26807422,26979637,27675050,27723001,28223247,28309715,28342962,28960501,29372610,29702137,30936757,31330784,31430101,31501342,32003518,32398948,32784290,32979224,33210060,33971658,35247132,35347678,35424064,35461643,35514718,35972495,36349678,36837877,37048664,37101627,37351102,38852158,38917695,39341148,39631739,39802015,39852072,40442450,40495204,41236501,41512208,41679747,41967337,42016798,42613571,43166994,43535811,44155957,44833581,46580917,46701234,46834700,46835902,47212184,47762418,48131967,48494542,48530940,49323262,50204857,50359127,50482798,50659490,51766336,51807022,51972478,52698387,52964878,53113707,53612308,53791438,53812597,53956702,54287182,54532201,54782782,55278238,55332632,55792227,56201640,56433742,56616770,56659339,56926201,57642997,58237128,58415644,58597717,59789497,59948416,60027637,60503701,60655204,60791388,60876530,61217257,62249211,62736175,62857198,63226845,63350302,64644083,64775317,65470232,65516769,65648595,65677204,65813662,65957737,67441968,67496024,67683988,67878415,67940124,68081557,68191635,68317177,68764942,69256318,69494197,70025168,70074958,70434517,70692004,70919954,71608297,71941610,72038062,72115274,72370700,72737744,72780277,73014457,73051836,73482601,73508878,73654011,74093187,74651701,75283410,75593432,75872214,75933027,76609678,78402238,78700708,78778314,79379182,80302304,80881100,80899635,80933737,81454098,81628501,81819022,81829962,82469038,82956382,83198935,83439795,83450920,84401077,84904318,85042611,85223138,85693204,86243701,86292944,86329932,86703637,86844840,87249135,87335998,87915711,88081717,88145758,88206175,89002448,90123411,90249262,90340092,90734302,90830101,92027038,92348690,92634496,93065744,93882285,95387701,96068857,96133395,97057320,97079562,97700445,98314462,99239017,99440398,99838722,99939135,...,26475673388662201531128281513748203236445977695077306862203295919776276882614866822856458976571197106828276715105755202126105777833388573953438528717192998410389678495957070587117092564226337569394229451752085905334180169691778213303469420071824041718664652759435594830808723757538337711812083523537497122046162713734758639820110615049231785664710194129818080428671678041881638223150756423573365350090625873428938880401332449856881224440329325402994642842672341376889876373042655600401842187091901396518869818767701946858021334934154453377947256525860524907158117811914831462222481214449282587391338852491128114569517644621020321727140525400699907959112794129926117156085822079882313667124740449208821491191476344632883102303030077188217050426526487188487483547669417740617554738493577765420101621648846407258453520345436952255325619381918991364208952588926069882232215961626521581976512815599876542494041755677479385863883203858229528385425097663946871916632794027667760950450279729950884848254685094544656975239831431449303880670639503580416333920607032006045824642359161721126943641235711300967408138914056547598482105074915119727445426683385075530409361270407120775155677602873336982525697216053622117061040550950916866387542657789453180810545722191749319800854794110782105075117729917743964211369588543717674739909808997205829305395052442244479230206461818049344865639486815353246911052171043299606455335172762960801507464377587823477447912931228606832538384308440187381372909468992731332686571394866865628174296382437950710968879013172004875860446583934293761331224843593822978182080983996810627198848261646574673976622067731675259495090545643131173073308135624714273931676694165571323606272820619141790837398984175110724685133903733764518275690664886866525956604965196673477802213761330344075631195225119644250948297735637508353196946516321322778607663999158467815280869581610758363682201395292261073379517004319498961698237807615166373830444917170600974741042778527919469692471313025791296540535545886733790684146446844990537965271459656095456929477230044086198297778250214551404129754029767382868884504189136844818519540213611441568265108275561982546198493631654314589824376568000098665029766630130077136579436284285186722100957637329054478213964600110658155551471777075291217431546951603988836426305574774891612843204654886127238741577783190055814066088014524041210837709651183921040959519129366117704576419418755639205262258865429301972705702838007304516322138212516088522292056947838060945011660099328632402145840413895624988748047090889625299809442899278908883854756498008708076841216172592175397057806795053268764447182360771533143608023684456515204739343180282634055613166276539366507736249325190223466401544263495839140007485204193225806664442780423715582699690059418473821496969227338825687650465354119414649460903186858394824550973461282921701676364072128139108185517788781204301486266471456304679032501368313843412996811032235213834773468751048243081146167925423695071006698345145946579989705619615873479089872161516851059801588893784168660608580095477998423600830231821415907881323381429502563451124342155322111830667358673451798292409655900063622320869394962753827759554722183654371466137812585155112615793961095431953066876731200536923993226655718233013766683376233135720839211631526585858955148572605113423134427721910657755695241543775314049304084949827709497518520685124902845543876967950049387248601020866973233066006742013046658121487960284855632401499103032408164772449419116427060123051263703754703189558197481561499844275112750231851997813249192974184072172262886428043471692813193813039498064699354721175293953836743709443397666749922904901267044912654622055383681345637381090251741877651656463555293733410632710559094006224524964173752307845216448185008461352551161449519206902667686543714392345292794919204188029200310059896462938161547788388455822012455134710966212971226066315558819868316561271374153106288214556640154021183541680877125874738944845437689107137060749073640904413984442141247569511900375701916357651847842343763324043767777851876595292152595942055541091605157050502644730208189196318154200329019650094414022714706563486125471735648419931500891351212739659102646708133589881771083778121889171156369384934696900928229607880643031075051575475730565360404163161089790022487032284851729367615708188075480245706386704971081272128025867683537997786491374172793291459674556860795185147835651505577515920043130718736691262135829480101832717208931961779272343136108550520698665455825173809489701246535886116068570738003997320766841824173970299419270235724576819505667700704556362538325202243580005642515429397990056933916495293639847180391419820646969149025479126927648630326100003933827184786311130645351221653105891191894878402567533369444979513132008132230726956041421398201069958999668630457340548123052594928225645963505915081399155002030107438086698048216970083097690678372012919685086961073257022912112291831770354102199148828396166025796537724525725286750082421143284725447122743514136299290596168304223336586576678364457110922880212195741283105694000130092374001553820915193072023622656925226774503932291587186996789773789080714123363142314668542913923080424138045440069315158704272295965436657869080220892744706600563858097413872403965956791836151883196215770966976446185072599626473153073689591688210574178969229861295185078099434214398332804194565222766479982634363317269337538066556211519723470536345912890768695824677790347116493103330856265209800354578953169917750920895689370048671217084771963285119834352714629121757816324994157422260000139170958403829794126507509811327065142343749446309506275401802565683688947545494117284618695997529340434891274435248784613388644755471394420229117004296022693148095145143335822100681839497747648061032563040151426824611913611158636615510104896020404563024053573523503354757787110807668959041825723892837423650395970334610192268318362899059472118853951051554424585654953017267051998055075712027301756742577299022850663510216825046529289035129491374079529204580822337761563684716635456990500598117964086055588564270297967396691506145655032414843781805034649958665072787804860720061090762929835692952048179470653442093586230301337673709929891559356089364479614888352172049788891527208422883042716617803608864859031603814782519477448689251345754282799067479554808191685335482553850860890409952476259225096668339333410011493536203420359366127540844498729410012864394554874473875713778414537410617096124395086148402944105782107700889223484388404644325138970568408662621295128850330165662009137591163906717931082809888791758638795864046309472497936963136503145747980209769037939261602745272743103917083045668719289872323836881186229994455480068527744967227567843107121780290959929184248002} 42603 684346809980329669794496499307268655863411688276491451494561344752716969365021157053842292000272196535: {1405437,2086861,2937813,2981230,3577476,3703677,3958917,4258900,5110680,5451392,5489853,5662741,5749515,6132816,6172505,6899418,7195513,7407006,8089630,8549133,8724185,9707556,10133326,10469022,10515037,10769957,12177022,12302441,12877197,13707862,13894557,14403093,14476180,16182213,17371416,17452293,17706237,17794678,18816382,18916505,18975597,19542843,19582660,19990653,20607268,20751693,20980601,21029086,21258933,22044526,22512653,22699806,22732685,23499192,24300357,24553653,25060173,26436591,27279222,27414436,27603917,27815885,28856013,28856821,29085785,30625557,30996056,31492180,31843108,31888797,32417581,33379062,33403893,34161117,34300942,34870563,34902942,35170413,35587684,36323182,37187853,37630996,37790616,38322233,38810717,38951853,39163480,40211133,40498685,41224030,41310661,41512575,42514443,44058915,44280080,45295544,45978173,46310830,46996176,47207501,47252013,48005277,48416053,48598422,49176435,49468836,49815090,50571737,50619005,50957487,51890260,52454864,52870698,53021517,53136096,53272077,54524517,55572996,56026653,56890093,57286453,57555992,58047748,58278237,58543375,59011722,59015230,59059021,59778108,60663675,60742806,61186301,61272022,62268312,63025197,63645526,63683224,64175956,64707920,64750491,66144253,67015385,69165790,69417197,69564077,70051851,70106413,70252050,70253853,70264516,70818276,71643627,72741813,72796410,73019555,73984893,74389636,74935520,75506326,75724197,75819005,75989235,76708957,77649504,77710533,77877142,77958717,78303541,79447317,80418462,80687157,80935053,81055184,81430773,81432526,81590633,81837790,82096505,82174173,82917357,82998948,84302460,84370030,84604985,84650613,84925155,86605753,86979077,87313486,87355692,87531460,87623466,88365005,89724502,89922624,90463375,90586832,90922180,90982806,91187082,91314795,92372057,92642053,93276526,93902381,94285797,94491790,95025453,96175237,96275542,97402448,97570702,98205348,98342686,98375885,98515806,98720493,98790916,99788377,...,39713510082993302296692422270622304854668966542615960293304943879664415323922300234284688464856795660242415072658632803189158666750082860930157793075789497615584517743935605880675638846339506354091344177628128858001270254537667319955204130107736062577996979139153392246213085636307506567718125285306245683069244070602137959730165922573847678497065291194727120643007517062822457334726134635360048025135938810143408320601998674785321836660493988104491964264008512065334814559563983400602763280637852094778304728151552920287032002401231680066920884788790787360737176717872247193333721821673923881087008278736692171854276466931530482590710788101049861938669191194889175734128733119823470500687110673813232236787214516949324653454545115782325575639789730782731225321504126610926332107740366648130152432473269610887680280518155428382988429072878487046313428883389104823348323942439782372964769223399814813741062633516219078795824805787344292578137646495920307874949191041501641425675419594926327272382027641816985462859747147173955821005959255370624500880910548009068736963538742581690415461853566951451112208371084821397723157612372679591168140025077613295614041905610681162733516404310005473788545824080433175591560826426375299581313986684179771215818583287623979701282191166173157612676594876615946317054382815576512109864713495808743958092578663366718845309692727074017298459230223029870366578256564949409683002759144441202261196566381735216171869396842910248807576462660281072059364203489096999029857092300298442261444573656926066453318519758007313790669875901440641996837265390734467273121475995215940798272392469862010964933101597512889242635818464696759609962203437071410897515041248356985409409230928712686256098476262666087027700855600646777413535997330299788934907447795010216703320641995516113446792837679466376422446603456262529795419774481984167911495998737701722921304372416137545523302092938391610069275506479248442547356711422749560745667375755901462111564167791879204538706969538686944810803318830100686026219670267485806947907189484143185394215845066129297446667375321827106194631044651074303326756283705267227779310320417162352397662413342973819297740447481471884736564852000147997544649945195115704869154426427780083151436455993581717320946900165987233327207665612936826147320427405983254639458362162337419264806982329190858112366674785083721099132021786061816256564476775881561439278694049176556864629128133458807893388298143952959058554257010956774483207318774132783438085421757091417517490148992948603218760620843437483122070636334437949714164348918363325782134747013062115261824258888263095586710192579903146670773541157299715412035526684772807109014770423951083419749414809049761604373987785335199602316395243758710011227806289838709996664170635573374049535089127710732245453841008238531475698031179121974191354780287592236826460191924382552514546108192208662278276683171806452229399707184457018548752052470765119495216548352820752160203126572364621719251888135542606510047517718919869984558429423810218634808242275276589702383340676252990912870143216997635401245347732123861821985072144253845176686513232983167746001038010177697438614483850095433481304092444130741639332083275481557199206718877732668923690941643147929600315096800805385989839983577349520650025064349703581258817447289878788432722858907670134701641582865986633542862315662971073956127424741564246277781027687354268315815451925074080872901531300459849599010113019569987182231940427283448602248654548612247158674128674640590184576895555632054784337296222342249766412669125347777996719873789461276108258394329642065207539219790719559247097049032081762940930755115564165096500124884357351900567368981933083075522018456071635377612816477484695332940600115949065838641009336787446260628461767824672277512692028826742174278810354001529815571588517939192378806282043800465089844694407242321682582683733018682702066449319456839099473338229802474841907061229659432321834960231031775312521315688812108417268156533660705591123610461356620976663211871354267850563552874536477771763515644986065651666777814892938228893913083311637407735575753967095312283794477231300493529475141621034072059845229188207603472629897251337026819109488653970062200384822656625667182833756734554077402045351392344411820964546612577363213595848040606244741634685033730548427277594051423562282113220368559580057456621908192038801525306996679737061259189937189511835291192777721753477258366273880064696078105036893203744220152749075813397942668908514704162825781047998183737760714234551869803829174102856107005995981150262736260955449128905353586865229258501551056834543807487803365370008463773144096985085400874742940459770770587129730970453723538218690391472945489150005900740777179466695968026832479658836787842317603851300054167469269698012198346090434062132097301604938499502945686010822184578892392338468945258872622098732503045161157130047072325455124646536017558019379527630441609885534368168437747655531153298723242594249038694806586788587930125123631714927088170684115271204448935894252456335004879865017546685666384320318293611924658541000195138561002330731372789608035433985387840161755898437380780495184660683621071185044713472002814370884620636207068160103972738056408443948154986803620331339117059900845787146120808605948935187754227824794323656450464669277608899439709729610534387532315861268453844791942777617149151321597499206291847834149719973951544975904006307099834317279585205804518869336153043737016685520674739654996284397814700531868429754876626381343534055073006825627157944927679751529071943682636724487491236133390000208756437605744691189761264716990597713515624169464259413102703848525533421318241175926928043996294010652336911652873176920082967133207091630343675506444034039722142717715003733151022759246621472091548844560227140236917870416737954923265157344030606844536080360285255032136680666211503438562738585839256135475593955501915288402477544348589208178280926577331636878482429525900577997082613568040952635113865948534275995265325237569793933552694237061119293806871233506642345527074953185485750897176946129083382846405446951095037259218482548622265672707551974937997609181707291080091636144394753539428072269205980163140379345452006510564894837339034134046719422332528258074683337290812634324564074926705413297288547405722173779216173033877018631424198601219332212287528003223830776291335614928714388837645002509000115017240304305130539049191311266748094115019296591832311710813570667621806115925644186592629222604416158673161551333835226582606966487708455852612993931942693275495248493013706386745860076896624214833187637958193796069464208746905444704754718621970314653556908892404117909114655875624568503078934808485755321779344991683220102791617450841351764660682670436439893776372003} 42604 686106711757768012291566148389004056253643235217636165953252283382938147350127005764595421492174718543: {1107314,1873916,2000179,2639402,3019843,3917084,4471845,4769968,4801483,4938236,5278556,5323625,5366214,5563963,5817979,6388350,6814240,7086979,7319804,7666020,8177088,8354179,8754794,9199224,9876008,10349127,11110509,11398844,11804714,11892763,12134445,12820202,12943408,13153123,13958696,14561334,14663179,15199989,15703533,16170643,16369874,16876394,17169596,17889002,18095225,18265533,18526076,18901034,19204124,19406834,20561793,21176803,21576284,21714270,21925243,22943402,23161888,23269724,23608316,24478325,24663979,25300796,25759085,26057124,26654204,26692017,27121549,27146179,27668924,28224573,28345244,28384579,29373990,29374003,30266408,30910902,31332256,31543629,31842523,32005034,32400476,32738204,33066789,33413564,34049709,34268045,34513874,34549579,35248788,35516402,36372296,36518354,38474684,38745070,39020714,39365225,39633601,39693403,39803885,40669579,40834076,40913443,40918833,41121654,42518396,44077123,44484605,44505416,44538524,45290683,45510002,45533179,45548156,45898006,46494084,46537256,46893884,47038745,47238270,47712403,47764662,48954350,49403323,49583804,50068593,50361493,50367979,50387488,50608963,51451413,51935804,51974954,52354413,53381526,53614844,53959274,54484773,55350100,55446002,55722821,56131723,56446494,56610163,56619430,56662001,56685924,57921002,58745220,58759579,59404274,61140979,61836045,61873514,62566363,62661568,62860202,63002684,63752203,64007036,64797896,64862825,65568580,65958448,66420120,66961037,67943316,69466245,70359643,70494264,70695356,70848128,70923286,71029436,71944990,72559685,72699356,72897633,73675754,74097328,74203254,74702204,74722635,77609179,77704316,77835390,78682296,79263478,79306047,79604030,79704144,80219945,80884900,80990408,82249579,82473002,83024416,83359494,83934674,84033596,85227142,85480723,86333988,87071622,87830645,88311914,88517583,88522845,89667162,90529723,91114209,91908033,92987045,93161834,93402468,93669400,93671804,94424368,94634803,95029781,95468289,95524836,96263934,96905323,96989084,97061880,98037883,98646524,99394579,...,52951346777324403062256563027496406472891955390154613724406591839552553765229733645712917953142394213656553430211510404252211555666777147906877057434385996820779356991914141174234185128452675138788458903504171810668360339383556426606938840143648083437329305518871189661617447515076675423624167047074994244092325427469517279640221230098463571329420388259636160857343356083763276446301512847146730700181251746857877760802664899713762448880658650805989285685344682753779752746085311200803684374183802793037739637535403893716042669868308906755894513051721049814316235623829662924444962428898565174782677704982256229139035289242040643454281050801399815918225588259852234312171644159764627334249480898417642982382952689265766204606060154376434100853052974376974967095338835481235109476987155530840203243297692814516907040690873904510651238763837982728417905177852139764464431923253043163953025631199753084988083511354958771727766407716459056770850195327893743833265588055335521900900559459901769696509370189089313950479662862898607761341279007160832667841214064012091649284718323442253887282471422601934816277828113095196964210149830239454890853366770151060818722540814241550311355205746673965051394432107244234122081101901833732775085315578906361621091444383498639601709588221564210150235459835487928422739177087435349479819617994411658610790104884488958460412923636098689731278973630706493822104342086599212910670345525921603014928755175646954895825862457213665076768616880374762745818937985462665373142789733731256348592764875901421937758026344009751720893167868587522662449687187645956364161967993621254397696523293149347953244135463350518990181091286262346146616271249428547863353388331142647212545641238283581674797968350221449370267807467529036551381329773733051913209930393346955604427522660688151262390450239288501896595471275016706393893032642645557215327998316935630561739163221516727364402790584522146759034008638997923396475615230332747660889834341201949482085557055838939384942626051582593081071091773467581368292893689981075930542919312190913858954460088172396595556500429102808259508059534765737769008378273689637039080427222883136530216551123965092396987263308629179648753136000197330059533260260154273158872568570373444201915274658108956427929200221316311102943554150582434863093903207977672852611149549783225686409309772254477483155566380111628132176029048082421675419302367842081919038258732235409152838837511278410524517730858603945411405676014609032644276425032177044584113895676121890023320198657264804291680827791249977496094181779250599618885798557817767709512996017416153682432345184350794115613590106537528894364721543066287216047368913030409478686360565268111226332553078733015472498650380446932803088526991678280014970408386451613328885560847431165399380118836947642993938454677651375300930708238829298921806373716789649101946922565843403352728144256278216371035577562408602972532942912609358065002736627686825993622064470427669546937502096486162292335850847390142013396690291893159979411239231746958179744323033702119603177787568337321217160190955996847201660463642831815762646762859005126902248684310644223661334717346903596584819311800127244641738789925507655519109444367308742932275625170310225231587922190863906133753462401073847986453311436466027533366752466271441678423263053171717910297145210226846268855443821315511390483087550628098608169899655418995037041370249805691087753935900098774497202041733946466132013484026093316242975920569711264802998206064816329544898838232854120246102527407509406379116394963122999688550225500463703995626498385948368144344525772856086943385626387626078996129398709442350587907673487418886795333499845809802534089825309244110767362691274762180503483755303312927110587466821265421118188012449049928347504615690432896370016922705102322899038413805335373087428784690585589838408376058400620119792925876323095576776911644024910269421932425942452132631117639736633122542748306212576429113280308042367083361754251749477889690875378214274121498147281808827968884282495139023800751403832715303695684687526648087535555703753190584305191884111082183210314101005289460416378392636308400658039300188828045429413126972250943471296839863001782702425479318205293416267179763542167556243778342312738769869393801856459215761286062150103150951461130720808326322179580044974064569703458735231416376150960491412773409942162544256051735367075995572982748345586582919349113721590370295671303011155031840086261437473382524271658960203665434417863923558544686272217101041397330911650347618979402493071772232137141476007994641533683648347940598838540471449153639011335401409112725076650404487160011285030858795980113867832990587279694360782839641293938298050958253855297260652200007867654369572622261290702443306211782383789756805135066738889959026264016264461453912082842796402139917999337260914681096246105189856451291927011830162798310004060214876173396096433940166195381356744025839370173922146514045824224583663540708204398297656792332051593075449051450573500164842286569450894245487028272598581192336608446673173153356728914221845760424391482566211388000260184748003107641830386144047245313850453549007864583174373993579547578161428246726284629337085827846160848276090880138630317408544591930873315738160441785489413201127716194827744807931913583672303766392431541933952892370145199252946306147379183376421148357938459722590370156198868428796665608389130445532959965268726634538675076133112423039446941072691825781537391649355580694232986206661712530419600709157906339835501841791378740097342434169543926570239668705429258243515632649988314844520000278341916807659588253015019622654130284687498892619012550803605131367377895090988234569237391995058680869782548870497569226777289510942788840458234008592045386296190290286671644201363678995495296122065126080302853649223827222317273231020209792040809126048107147047006709515574221615337918083651447785674847300791940669220384536636725798118944237707902103108849171309906034534103996110151424054603513485154598045701327020433650093058578070258982748159058409161644675523127369433270913981001196235928172111177128540595934793383012291310064829687563610069299917330145575609721440122181525859671385904096358941306884187172460602675347419859783118712178728959229776704344099577783054416845766085433235607217729718063207629565038954897378502691508565598134959109616383370670965107701721780819904952518450193336678666820022987072406840718732255081688997458820025728789109748947751427556829074821234192248790172296805888211564215401778446968776809288650277941136817325242590257700660331324018275182327813435862165619777583517277591728092618944995873926273006291495960419538075878523205490545486207834166091337438579744647673762372459988910960137055489934455135686214243560581919858368496004} 42605 687871116970048068177850903499332001865635010757558338898308247778262721093093786743396988546904122259: {1660971,2342395,2810874,3959103,4173722,4896355,5875626,5962460,6172795,6598195,7154952,7407354,7917834,7961899,8049321,8517800,8641507,9149755,9582525,10221360,10770463,10902784,10979706,11325482,11499030,12213859,12265632,12303019,12345010,12728131,13132191,13749787,13798836,14248555,14391026,14814012,16179260,17098266,17320699,17448370,17707071,19230303,19415112,20266652,20938044,21030074,21461995,21539914,21842001,22427539,23157595,23448907,24005155,24354044,24554811,24604882,25314591,25754394,26483107,26833503,26970355,27415724,27789114,28351551,28539643,28806186,28952360,29087155,29110251,29510395,31625995,31825759,32364426,32571405,32622811,33317755,34415103,34586155,34742832,34904586,35412474,35431555,35589356,37632764,37833010,37951194,38942239,39085686,39165320,39981306,40500595,40720099,40922755,41214536,41503386,41766955,41961202,42058172,42517866,42830731,44060985,44089052,45025306,45399612,45465370,45867211,46366353,46998384,48007551,48093355,48142303,48600714,49107306,50007199,50120346,51042595,51770811,52873182,53038651,53147995,53274603,54059443,54558444,54777531,54828872,55207834,55631770,55673155,55790683,56698159,56935195,57089587,57712026,57713642,58117605,58171570,58531071,58617355,59326399,61189183,61251114,61682481,61979755,61992112,62984360,63686216,63777594,63982699,64300987,64835162,64919755,66758124,66807786,67018555,68265003,68322234,68601884,68847009,69187625,69741126,69805884,70067659,70340826,70497823,70857405,70866607,71175368,71372611,71646993,72311083,72646364,72950179,73288699,73431525,74375706,75261992,75581232,76644466,77621434,77903706,77962431,78326960,78753355,80008795,80072289,80422266,80938911,80997370,81130591,81960725,82212091,82448060,82594987,82621322,83025150,83169003,84669741,84929145,85028886,86881503,88117830,88369195,88560160,88786795,89088703,89106411,90591088,90874195,91189531,91673299,91874299,91956346,92621660,92797147,92810271,93377755,93821539,93992352,94290303,94415002,94504026,94551739,96010554,96832106,96878011,97130395,97196844,98352870,98868379,98937672,99630180,...,79427020165986604593384844541244609709337933085231920586609887759328830647844600468569376929713591320484830145317265606378317333500165721860315586151578995231169035487871211761351277692679012708182688355256257716002540509075334639910408260215472125155993958278306784492426171272615013135436250570612491366138488141204275919460331845147695356994130582389454241286015034125644914669452269270720096050271877620286816641203997349570643673320987976208983928528017024130669629119127966801205526561275704189556609456303105840574064004802463360133841769577581574721474353435744494386667443643347847762174016557473384343708552933863060965181421576202099723877338382389778351468257466239646941001374221347626464473574429033898649306909090231564651151279579461565462450643008253221852664215480733296260304864946539221775360561036310856765976858145756974092626857766778209646696647884879564745929538446799629627482125267032438157591649611574688585156275292991840615749898382083003282851350839189852654544764055283633970925719494294347911642011918510741249001761821096018137473927077485163380830923707133902902224416742169642795446315224745359182336280050155226591228083811221362325467032808620010947577091648160866351183121652852750599162627973368359542431637166575247959402564382332346315225353189753231892634108765631153024219729426991617487916185157326733437690619385454148034596918460446059740733156513129898819366005518288882404522393132763470432343738793685820497615152925320562144118728406978193998059714184600596884522889147313852132906637039516014627581339751802881283993674530781468934546242951990431881596544784939724021929866203195025778485271636929393519219924406874142821795030082496713970818818461857425372512196952525332174055401711201293554827071994660599577869814895590020433406641283991032226893585675358932752844893206912525059590839548963968335822991997475403445842608744832275091046604185876783220138551012958496885094713422845499121491334751511802924223128335583758409077413939077373889621606637660201372052439340534971613895814378968286370788431690132258594893334750643654212389262089302148606653512567410534455558620640834324704795324826685947638595480894962943769473129704000295995089299890390231409738308852855560166302872911987163434641893800331974466654415331225873652294640854811966509278916724324674838529613964658381716224733349570167442198264043572123632513128953551763122878557388098353113729258256266917615786776596287905918117108514021913548966414637548265566876170843514182835034980297985897206437521241686874966244141272668875899428328697836726651564269494026124230523648517776526191173420385159806293341547082314599430824071053369545614218029540847902166839498829618099523208747975570670399204632790487517420022455612579677419993328341271146748099070178255421464490907682016477062951396062358243948382709560575184473652920383848765105029092216384417324556553366343612904458799414368914037097504104941530238990433096705641504320406253144729243438503776271085213020095035437839739969116858847620437269616484550553179404766681352505981825740286433995270802490695464247723643970144288507690353373026465966335492002076020355394877228967700190866962608184888261483278664166550963114398413437755465337847381883286295859200630193601610771979679967154699041300050128699407162517634894579757576865445717815340269403283165731973267085724631325942147912254849483128492555562055374708536631630903850148161745803062600919699198020226039139974364463880854566897204497309097224494317348257349281180369153791111264109568674592444684499532825338250695555993439747578922552216516788659284130415078439581439118494194098064163525881861510231128330193000249768714703801134737963866166151044036912143270755225632954969390665881200231898131677282018673574892521256923535649344555025384057653484348557620708003059631143177035878384757612564087600930179689388814484643365165367466037365404132898638913678198946676459604949683814122459318864643669920462063550625042631377624216834536313067321411182247220922713241953326423742708535701127105749072955543527031289972131303333555629785876457787826166623274815471151507934190624567588954462600987058950283242068144119690458376415206945259794502674053638218977307940124400769645313251334365667513469108154804090702784688823641929093225154726427191696081212489483269370067461096854555188102847124564226440737119160114913243816384077603050613993359474122518379874379023670582385555443506954516732547760129392156210073786407488440305498151626795885337817029408325651562095996367475521428469103739607658348205712214011991962300525472521910898257810707173730458517003102113669087614975606730740016927546288193970170801749485880919541541174259461940907447076437380782945890978300011801481554358933391936053664959317673575684635207702600108334938539396024396692180868124264194603209876999005891372021644369157784784676937890517745244197465006090322314260094144650910249293072035116038759055260883219771068736336875495311062306597446485188498077389613173577175860250247263429854176341368230542408897871788504912670009759730035093371332768640636587223849317082000390277122004661462745579216070867970775680323511796874761560990369321367242142370089426944005628741769241272414136320207945476112816887896309973607240662678234119801691574292241617211897870375508455649588647312900929338555217798879419459221068775064631722536907689583885555234298302643194998412583695668299439947903089951808012614199668634559170411609037738672306087474033371041349479309992568795629401063736859509753252762687068110146013651254315889855359503058143887365273448974982472266780000417512875211489382379522529433981195427031248338928518826205407697051066842636482351853856087992588021304673823305746353840165934266414183260687351012888068079444285435430007466302045518493242944183097689120454280473835740833475909846530314688061213689072160720570510064273361332423006877125477171678512270951187911003830576804955088697178416356561853154663273756964859051801155994165227136081905270227731897068551990530650475139587867105388474122238587613742467013284691054149906370971501794353892258166765692810893902190074518436965097244531345415103949875995218363414582160183272288789507078856144538411960326280758690904013021129789674678068268093438844665056516149366674581625268649128149853410826594577094811444347558432346067754037262848397202438664424575056006447661552582671229857428777675290005018000230034480608610261078098382622533496188230038593183664623421627141335243612231851288373185258445208832317346323102667670453165213932975416911705225987863885386550990496986027412773491720153793248429666375275916387592138928417493810889409509437243940629307113817784808235818229311751249137006157869616971510643558689983366440205583234901682703529321365340872879787552744006} 42606 689640037083940734874984139240325613597592780142694587762266777077215596622116771443515430701152108844: {724013,1234733,1575053,2214628,3104909,3747832,4000358,4123373,4216311,4547393,5278804,5902913,6039686,6260583,6326093,6918209,7340909,7453075,7834168,8354573,8438993,8813439,8943690,9539936,9602966,9620033,9872909,9876472,10557112,10647250,10732428,10883693,11111031,11127926,11388653,11635958,11876751,11977409,12776700,12985793,13237709,13628480,14173958,14639608,14747693,15332040,15501713,16004033,16171409,16354176,16469559,16708358,16756973,16988223,17248545,17258573,17509588,17676353,18398448,18517515,18928493,19678913,19752016,20224075,20698254,21586539,22009409,22221018,22797688,23609428,23670209,23785526,24268890,24665153,24913709,25333315,25493393,25640404,25647399,25886816,26172555,26306246,27147473,27395309,27643073,27917392,29122668,29326358,29704973,30116753,30399978,30442555,30446033,31104209,31407066,31545111,31679693,32309871,32341286,32739748,33321773,33752788,34269655,34339192,34633133,35778004,36062719,36190450,36531066,36596333,36907323,37004753,37052152,37802068,38310353,38408248,38631591,38813668,39043853,39451073,41123586,41484173,41683671,41971373,42133709,42353606,43152568,43209279,43428540,43850486,44160209,44486695,45131153,45373709,45886804,46323776,46539448,47040955,47216632,47795309,47975263,48198209,48546639,48956650,49327958,49405709,50370413,50601592,51518170,51654893,52114248,52356879,52572715,53118711,53308408,53384034,53977793,54243098,54292358,55111315,55337848,55725439,56449146,56612909,56690488,56749515,56769158,56926791,58603409,58628529,58747980,58748006,58762433,58841933,59971959,60532816,61223213,61381709,61821804,62255079,62278447,62664512,62941803,63087258,63597293,63685046,63776799,63992273,64010068,64308113,64800952,64939409,65476408,65854243,66121709,66133578,66827128,66964183,67537959,67852493,68099418,68198055,68245313,68536090,69027748,69099158,69892973,70441409,70497576,71032804,71615309,71849873,72553133,72744592,72787409,72901071,72943553,73036708,73660959,75180519,75281873,76059713,76949368,77490140,77612993,77845709,78041428,78730450,79135771,79267202,79309773,79386806,79607770,80400833,81096173,81339158,81668152,81826886,81837666,82243308,82330733,82811751,83447655,83640209,84563153,85024193,85036792,85561709,85752355,86568039,86570463,87257355,88090433,88154246,88969210,89010832,89077048,90581366,90807955,91020004,91066358,91096312,91796012,91876671,92988168,93074512,93787768,94077490,94476540,95424806,95529324,95666391,96229709,97136813,97252743,97891853,97908700,98806646,99167608,99399533,...,119140530248979906890077266811866914564006899627847880879914831638993245971766900702854065394570386980727245217975898409567476000250248582790473379227368492846753553231806817642026916539018519062274032532884386574003810763613001959865612390323208187733990937417460176738639256908922519703154375855918737049207732211806413879190497767721543035491195873584181361929022551188467372004178403906080144075407816430430224961805996024355965509981481964313475892792025536196004443678691950201808289841913556284334914184454658760861096007203695040200762654366372362082211530153616741580001165465021771643261024836210076515562829400794591447772132364303149585816007573584667527202386199359470411502061332021439696710361643550847973960363635347346976726919369192348193675964512379832778996323221099944390457297419808832663040841554466285148965287218635461138940286650167314470044971827319347118894307670199444441223187900548657236387474417362032877734412939487760923624847573124504924277026258784778981817146082925450956388579241441521867463017877766111873502642731644027206210890616227745071246385560700854353336625113254464193169472837118038773504420075232839886842125716832043488200549212930016421365637472241299526774682479279125898743941960052539313647455749862871939103846573498519472838029784629847838951163148446729536329594140487426231874277735990100156535929078181222051895377690669089611099734769694848229049008277433323606783589699145205648515608190528730746422729387980843216178092610467290997089571276900895326784333720970778199359955559274021941372009627704321925990511796172203401819364427985647822394817177409586032894799304792538667727907455394090278829886610311214232692545123745070956228227692786138058768295428787998261083102566801940332240607991990899366804722343385030650109961925986548340340378513038399129267339810368787589386259323445952503734487996213105168763913117248412636569906278815174830207826519437745327642070134268248682237002127267704386334692503375637613616120908616060834432409956490302058078659010802457420843721568452429556182647535198387892340002125965481318583893133953222909980268851115801683337930961251487057192987240028921457893221342444415654209694556000443992633949835585347114607463279283340249454309367980745151962840700497961699981622996838810478441961282217949763918375086487012257794420946987572574337100024355251163297396065358185448769693430327644684317836082147529670593887384400376423680164894431858877175662771032870323449621956322398350314256265271274252552470446978845809656281862530312449366211909003313849142493046755089977346404241039186345785472776664789286760130577739709440012320623471899146236106580054318421327044311271853250259248244427149284813121963356005598806949185731276130033683418869516129989992511906720122148605267383132196736361523024715594427094093537365922574064340862776710479380575773147657543638324576625986834830049515419356688199121553371055646256157412295358485649645058462256480609379717093865157755664406627819530142553156759609953675288271430655904424726825829769107150022028758972738610429650992906203736043196371585465955216432761535530059539698949503238003114030533092315843451550286300443912277332392224917996249826444671597620156633198006771072824929443788800945290402416157969519950732048561950075193049110743776452341869636365298168576723010404104924748597959900628586946988913221868382274224692738833343083062062804947446355775222242618704593901379548797030339058709961546695821281850345806745963645836741476022386023921770553730686666896164353011888667026749299238007376043333990159621368383828324775182988926195622617659372158677741291147096245288822792265346692495289500374653072055701702106945799249226566055368214906132838449432454085998821800347847197515923028010362338781885385303474016832538076086480226522836431062004589446714765553817577136418846131401395269534083221726965047748051199056048106199347958370517298420014689407424525721183688978296965504880693095325937563947066436325251804469600982116773370831384069862929989635614062803551690658623609433315290546934958196955000333444678814686681739249934912223206727261901285936851383431693901480588425424863102216179535687564622810417889691754011080457328465961910186601154467969877001548501270203662232206136054177033235462893639837732089640787544121818734224904055101191645281832782154270686846339661105678740172369865724576116404575920990039211183777569811568535505873578333165260431775098821640194088234315110679611232660458247227440193828006725544112488477343143994551213282142703655609411487522308568321017987943450788208782866347386716060760595687775504653170503631422463410096110025391319432290955256202624228821379312311761389192911361170614656071174418836467450017702222331538400087904080497438976510363526952811553900162502407809094036595038271302186396291904814815498508837058032466553736677177015406835776617866296197509135483471390141216976365373939608052674058138582891324829656603104505313242966593459896169727782747116084419760365763790375370895144781264512052345813613346807682757369005014639595052640056999152960954880835773975623000585415683006992194118368824106301956163520485267695312142341485553982050863213555134140416008443112653861908621204480311918214169225331844464960410860994017351179702537361438362425817846805563262683474382970969351394007832826698319129188831603162596947583805361534375828332851447453964792497618875543502449159921854634927712018921299502951838755617413556608008459131211050056562024218964988853193444101595605289264629879144030602165219020476881473834783039254587215831047910173462473708400170000626269312817234073569283794150971793140546872508392778239308111545576600263954723527780784131988882031957010734958619530760248901399621274891031026519332102119166428153145011199453068277739864416274646533680681420710753611250213864769795472032091820533608241080855765096410041998634510315688215757517768406426781866505745865207432633045767624534842779731994910635447288577701733991247840704122857905341597845602827985795975712709381800658082711183357881420613700519927036581224859556457252691530838387250148539216340853285111777655447645866797018122655924813992827545121873240274908433184260618284216807617940489421138036356019531694684512017102402140158266997584774224050011872437902973692224780116239891865642217166521337648519101631055894272595803657996636862584009671492328874006844786143166512935007527000345051720912915391617147573933800244282345057889775496935132440712002865418347776932559777887667813248476019484654001505679747820899463125367557838981795828079826485745479041119160237580230689872644499562913874581388208392626240716334114264155865910943960670726677212353727343967626873705509236804425457265965338034975049660308374852352524055293982048011309319681329116009} 42607 691413483595269091910595060880795359186144537400765501807572819288491271738293068371713813908748316911: {2768285,3279353,3321942,4684790,5621748,6000537,6598505,6854897,7918206,8347444,8641913,8898593,9059529,9237473,9409517,9792710,11751252,11924920,12345590,12728729,12809657,13196390,13415535,13750433,14309904,14404449,14814708,15367409,15835668,15923798,15970875,16098642,16691889,17035600,17283014,17453937,18299510,19165050,19947977,20442720,20469917,21260937,21540926,21805568,21886985,21959412,22650964,22998060,24427718,24531264,24606038,24690020,25062537,25066073,25456262,26264382,27499574,27597672,28497110,28782052,29511785,29628024,30046793,31047381,32050505,32358520,32420633,33331527,33607217,33728669,34196532,34641398,34896740,35414142,35678289,36403335,37758497,38460606,38830224,39459369,40533304,40722017,40924685,41314553,41876088,42060148,42190985,42923990,43079828,43684002,43989537,44276393,44722505,44855078,45346433,45599967,46315190,46644857,46897814,47110599,47252585,48010310,48420617,48511929,48517085,48708088,49109622,49209764,49604177,50629182,50941913,51508788,52966214,53667006,53940710,54285675,54796599,54831448,55578228,56696489,56700833,56703102,56895449,57079286,57291857,57358505,57612372,57904720,58174310,58220502,58227677,58473737,59020790,59099417,61685379,63251990,63530409,63651518,63806009,64728852,64916753,65142810,65245622,65775729,66635510,67330697,68830206,69172310,69485664,69809172,70113017,70824948,70863110,71178712,71459633,71865809,72314489,73434975,73991937,74394737,74407193,75265528,75615917,75666020,75902388,76082369,77277255,77884478,77942417,78171372,78310913,78330640,79709273,79962612,80012585,80076051,81001190,81364647,81438537,81440198,81532553,81845510,82064297,82429072,83006772,83315609,83533910,83922404,84116344,84673719,85035732,85153737,85661462,86284685,86613917,86771657,88121970,88122009,88178104,88291193,88791005,90021569,90050612,90799224,90887657,90930740,91295885,91677617,91734422,92732706,92807033,93825977,93996768,94630887,94788497,95527569,95942813,96015102,96186710,96284606,96862675,97201428,97365209,97551785,98214612,99200367,...,158854040331973209186769689082489219418675866170463841173219775518657661295689200937138753859427182640969660290634531212756634667000331443720631172303157990462338070975742423522702555385358025416365376710512515432005081018150669279820816520430944250311987916556613568984852342545230026270872501141224982732276976282408551838920663690295390713988261164778908482572030068251289829338904538541440192100543755240573633282407994699141287346641975952417967857056034048261339258238255933602411053122551408379113218912606211681148128009604926720267683539155163149442948706871488988773334887286695695524348033114946768687417105867726121930362843152404199447754676764779556702936514932479293882002748442695252928947148858067797298613818180463129302302559158923130924901286016506443705328430961466592520609729893078443550721122072621713531953716291513948185253715533556419293393295769759129491859076893599259254964250534064876315183299223149377170312550585983681231499796764166006565702701678379705309089528110567267941851438988588695823284023837021482498003523642192036274947854154970326761661847414267805804448833484339285590892630449490718364672560100310453182456167622442724650934065617240021895154183296321732702366243305705501198325255946736719084863274333150495918805128764664692630450706379506463785268217531262306048439458853983234975832370314653466875381238770908296069193836920892119481466313026259797638732011036577764809044786265526940864687477587371640995230305850641124288237456813956387996119428369201193769045778294627704265813274079032029255162679503605762567987349061562937869092485903980863763193089569879448043859732406390051556970543273858787038439848813748285643590060164993427941637636923714850745024393905050664348110803422402587109654143989321199155739629791180040866813282567982064453787171350717865505689786413825050119181679097927936671645983994950806891685217489664550182093208371753566440277102025916993770189426845690998242982669503023605848446256671167516818154827878154747779243213275320402744104878681069943227791628757936572741576863380264517189786669501287308424778524178604297213307025134821068911117241281668649409590649653371895277190961789925887538946259408000591990178599780780462819476617705711120332605745823974326869283787600663948933308830662451747304589281709623933018557833448649349677059227929316763432449466699140334884396528087144247265026257907103526245757114776196706227458516512533835231573553192575811836234217028043827097932829275096531133752341687028365670069960595971794412875042483373749932488282545337751798856657395673453303128538988052248461047297035553052382346840770319612586683094164629198861648142106739091228436059081695804333678997659236199046417495951141340798409265580975034840044911225159354839986656682542293496198140356510842928981815364032954125902792124716487896765419121150368947305840767697530210058184432768834649113106732687225808917598828737828074195008209883060477980866193411283008640812506289458486877007552542170426040190070875679479938233717695240874539232969101106358809533362705011963651480572867990541604981390928495447287940288577015380706746052931932670984004152040710789754457935400381733925216369776522966557328333101926228796826875510930675694763766572591718401260387203221543959359934309398082600100257398814325035269789159515153730891435630680538806566331463946534171449262651884295824509698966256985111124110749417073263261807700296323491606125201839398396040452078279948728927761709133794408994618194448988634696514698562360738307582222528219137349184889368999065650676501391111986879495157845104433033577318568260830156879162878236988388196128327051763723020462256660386000499537429407602269475927732332302088073824286541510451265909938781331762400463796263354564037347149785042513847071298689110050768115306968697115241416006119262286354071756769515225128175201860359378777628969286730330734932074730808265797277827356397893352919209899367628244918637729287339840924127101250085262755248433669072626134642822364494441845426483906652847485417071402254211498145911087054062579944262606667111259571752915575652333246549630942303015868381249135177908925201974117900566484136288239380916752830413890519589005348107276437954615880248801539290626502668731335026938216309608181405569377647283858186450309452854383392162424978966538740134922193709110376205694249128452881474238320229826487632768155206101227986718948245036759748758047341164771110887013909033465095520258784312420147572814976880610996303253591770675634058816651303124191992734951042856938207479215316696411424428023983924601050945043821796515621414347460917034006204227338175229951213461480033855092576387940341603498971761839083082348518923881814894152874761565891781956600023602963108717866783872107329918635347151369270415405200216669877078792048793384361736248528389206419753998011782744043288738315569569353875781035490488394930012180644628520188289301820498586144070232077518110521766439542137472673750990622124613194892970376996154779226347154351720500494526859708352682736461084817795743577009825340019519460070186742665537281273174447698634164000780554244009322925491158432141735941551360647023593749523121980738642734484284740178853888011257483538482544828272640415890952225633775792619947214481325356468239603383148584483234423795740751016911299177294625801858677110435597758838918442137550129263445073815379167771110468596605286389996825167391336598879895806179903616025228399337269118340823218075477344612174948066742082698958619985137591258802127473719019506505525374136220292027302508631779710719006116287774730546897949964944533560000835025750422978764759045058867962390854062496677857037652410815394102133685272964703707712175985176042609347646611492707680331868532828366521374702025776136158888570870860014932604091036986485888366195378240908560947671481666951819693060629376122427378144321441141020128546722664846013754250954343357024541902375822007661153609910177394356832713123706309326547513929718103602311988330454272163810540455463794137103981061300950279175734210776948244477175227484934026569382108299812741943003588707784516333531385621787804380149036873930194489062690830207899751990436726829164320366544577579014157712289076823920652561517381808026042259579349356136536186877689330113032298733349163250537298256299706821653189154189622888695116864692135508074525696794404877328849150112012895323105165342459714857555350580010036000460068961217220522156196765245066992376460077186367329246843254282670487224463702576746370516890417664634692646205335340906330427865950833823410451975727770773101980993972054825546983440307586496859332750551832775184277856834987621778819018874487881258614227635569616471636458623502498274012315739233943021287117379966732880411166469803365407058642730681745759575105488012} 42608 693191468028981642104004987800156860314048878874181224689044230951584526221544931608381274767573973273: {809191,1319887,1448026,1575127,2469466,3150106,4429256,4632391,4982913,6209818,6411007,6664807,7027185,7495664,8000716,8246746,8432622,8439391,8945767,9094786,9704791,10434305,10557608,11473327,11725687,11805826,11877309,12079372,12521166,12652186,13836418,14681818,14689065,14906150,15668336,16709146,16877986,17626878,17760727,17887380,18512191,18518385,19079872,19205932,19240066,19745818,19752944,19794585,21114224,21294500,21464856,21767386,22222062,22255852,22777306,23007367,23271916,23753502,23885697,23954818,24147963,25553400,25924521,25971586,26475418,27256960,27449265,27726967,28313705,28347916,28747575,29279216,29495386,30664080,30862525,31003426,31681207,32008066,32311389,32342818,32708352,32939118,33416716,33513946,33976446,34497090,34517146,35019176,35352706,35466641,35977565,36641577,36796896,36909057,37035030,37856986,38184393,39357826,39396573,39504032,40266847,40448150,41242447,41249361,41396508,41486167,42619577,42745665,43173078,43620925,44018818,44405191,44442036,45133327,45595376,46345447,46829791,47218856,47340418,47571052,47977517,48537780,49330306,49827418,50666630,50986786,51280808,51294798,51773632,51962097,52345110,52575185,52612492,53121213,53849785,54294946,54779887,54790618,55286146,55834784,56934487,57690909,58245336,58652716,58844791,59409946,59559967,60036391,60233506,60799956,60885110,60892066,61512205,62208418,62281373,62814132,62888887,63090222,63359386,64385985,64619742,64682572,65479496,65494567,65526003,65857337,66643546,67282617,67505576,68327191,68539310,68678384,69266266,69472785,70346721,71149447,71556008,71853391,72015465,72125438,72380900,73025191,73062132,73192666,73601801,73664433,73814646,74009506,74104304,75604136,75943773,76620706,76816496,77155841,77263182,77627336,78087706,78902146,79139489,79449321,80500509,80911065,81177391,81640567,81872047,82247172,82968346,83367342,83942746,84267418,84644191,84707212,85054653,85618929,86305136,86418558,86486527,86857080,87261465,87330753,87564433,87700972,88094791,88320418,88531185,88973390,89699527,90262306,90747418,90843607,91773608,92647552,93078896,93524093,94081910,94433264,94582525,94877985,95401927,95477277,95590618,95629087,95950526,96396418,97093278,97714215,97868433,97913300,98655916,98811418,99953265,...,238281060497959813780154533623733829128013799255695761759829663277986491943533801405708130789140773961454490435951796819134952000500497165580946758454736985693507106463613635284053833078037038124548065065768773148007621527226003919731224780646416375467981874834920353477278513817845039406308751711837474098415464423612827758380995535443086070982391747168362723858045102376934744008356807812160288150815632860860449923611992048711931019962963928626951785584051072392008887357383900403616579683827112568669828368909317521722192014407390080401525308732744724164423060307233483160002330930043543286522049672420153031125658801589182895544264728606299171632015147169335054404772398718940823004122664042879393420723287101695947920727270694693953453838738384696387351929024759665557992646442199888780914594839617665326081683108932570297930574437270922277880573300334628940089943654638694237788615340398888882446375801097314472774948834724065755468825878975521847249695146249009848554052517569557963634292165850901912777158482883043734926035755532223747005285463288054412421781232455490142492771121401708706673250226508928386338945674236077547008840150465679773684251433664086976401098425860032842731274944482599053549364958558251797487883920105078627294911499725743878207693146997038945676059569259695677902326296893459072659188280974852463748555471980200313071858156362444103790755381338179222199469539389696458098016554866647213567179398290411297031216381057461492845458775961686432356185220934581994179142553801790653568667441941556398719911118548043882744019255408643851981023592344406803638728855971295644789634354819172065789598609585077335455814910788180557659773220622428465385090247490141912456455385572276117536590857575996522166205133603880664481215983981798733609444686770061300219923851973096680680757026076798258534679620737575178772518646891905007468975992426210337527826234496825273139812557630349660415653038875490655284140268536497364474004254535408772669385006751275227232241817232121668864819912980604116157318021604914841687443136904859112365295070396775784680004251930962637167786267906445819960537702231603366675861922502974114385974480057842915786442684888831308419389112000887985267899671170694229214926558566680498908618735961490303925681400995923399963245993677620956883922564435899527836750172974024515588841893975145148674200048710502326594792130716370897539386860655289368635672164295059341187774768800752847360329788863717754351325542065740646899243912644796700628512530542548505104940893957691619312563725060624898732423818006627698284986093510179954692808482078372691570945553329578573520261155479418880024641246943798292472213160108636842654088622543706500518496488854298569626243926712011197613898371462552260067366837739032259979985023813440244297210534766264393472723046049431188854188187074731845148128681725553420958761151546295315087276649153251973669660099030838713376398243106742111292512314824590716971299290116924512961218759434187730315511328813255639060285106313519219907350576542861311808849453651659538214300044057517945477220859301985812407472086392743170931910432865523071060119079397899006476006228061066184631686903100572600887824554664784449835992499652889343195240313266396013542145649858887577601890580804832315939039901464097123900150386098221487552904683739272730596337153446020808209849497195919801257173893977826443736764548449385477666686166124125609894892711550444485237409187802759097594060678117419923093391642563700691613491927291673482952044772047843541107461373333792328706023777334053498598476014752086667980319242736767656649550365977852391245235318744317355482582294192490577645584530693384990579000749306144111403404213891598498453132110736429812265676898864908171997643600695694395031846056020724677563770770606948033665076152172960453045672862124009178893429531107635154272837692262802790539068166443453930095496102398112096212398695916741034596840029378814849051442367377956593931009761386190651875127894132872650503608939201964233546741662768139725859979271228125607103381317247218866630581093869916393910000666889357629373363478499869824446413454523802571873702766863387802961176850849726204432359071375129245620835779383508022160914656931923820373202308935939754003097002540407324464412272108354066470925787279675464179281575088243637468449808110202383290563665564308541373692679322211357480344739731449152232809151841980078422367555139623137071011747156666330520863550197643280388176468630221359222465320916494454880387656013451088224976954686287989102426564285407311218822975044617136642035975886901576417565732694773432121521191375551009306341007262844926820192220050782638864581910512405248457642758624623522778385822722341229312142348837672934900035404444663076800175808160994877953020727053905623107800325004815618188073190076542604372792583809629630997017674116064933107473354354030813671553235732592395018270966942780282433952730747879216105348116277165782649659313206209010626485933186919792339455565494232168839520731527580750741790289562529024104691627226693615365514738010029279190105280113998305921909761671547951246001170831366013984388236737648212603912327040970535390624284682971107964101726427110268280832016886225307723817242408960623836428338450663688929920821721988034702359405074722876724851635693611126525366948765941938702788015665653396638258377663206325193895167610723068751656665702894907929584995237751087004898319843709269855424037842599005903677511234827113216016918262422100113124048437929977706386888203191210578529259758288061204330438040953762947669566078509174431662095820346924947416800340001252538625634468147138567588301943586281093745016785556478616223091153200527909447055561568263977764063914021469917239061520497802799242549782062053038664204238332856306290022398906136555479728832549293067361362841421507222500427729539590944064183641067216482161711530192820083997269020631376431515035536812853563733011491730414865266091535249069685559463989821270894577155403467982495681408245715810683195691205655971591951425418763601316165422366715762841227401039854073162449719112914505383061676774500297078432681706570223555310895291733594036245311849627985655090243746480549816866368521236568433615235880978842276072712039063389369024034204804280316533995169548448100023744875805947384449560232479783731284434333042675297038203262111788545191607315993273725168019342984657748013689572286333025870015054000690103441825830783234295147867600488564690115779550993870264881424005730836695553865119555775335626496952038969308003011359495641798926250735115677963591656159652971490958082238320475160461379745288999125827749162776416785252481432668228528311731821887921341453354424707454687935253747411018473608850914531930676069950099320616749704705048110587964096022618639362658232018} 42609 694974001939225736477501716328832877256150267637923851221077909163295057439882057870802367835189037913: {2172039,3704199,3875599,4725159,5536570,6558706,6643884,9237907,9314727,9369580,10000895,10516519,11243496,12001074,12370119,12648933,13197010,13579511,13642179,13709794,15099215,15368131,15836412,16644479,16694888,17283826,17708739,17797186,18119058,18474946,18781749,18819034,18978279,19193207,19585420,20754627,22022727,22359225,23502504,23849840,24007415,24691180,25063719,25316979,25457458,25619314,26392780,26440317,26618125,26831070,27500866,27819815,28385519,28619808,28808898,28860099,29089895,29618727,29629416,30641779,30734818,31671336,31847596,31941750,32197284,32651079,33333093,33383778,34071200,34165959,34566028,34907874,35434895,35630253,35932227,36599020,38330100,38957379,39713127,39895954,40885440,40939834,41316499,41616311,41770895,42521874,42660599,43081852,43611136,43773970,43918824,44243079,44870707,45301928,45996120,46505139,48012099,48514227,48855436,49062528,49212076,49380040,49408677,50011907,50125074,50132146,50270919,50912524,50964669,51745635,51775719,51847727,52528764,53029059,53591239,54999148,55195344,55552545,56785479,56994220,57294559,57564104,57972479,59023570,59036739,59067379,59256048,59463815,59980199,60093586,60204079,60672225,61194947,62094762,62611507,63988727,64101010,64717040,64759617,64841266,65765615,66028227,66153619,66663054,67214434,67457338,67923919,68393064,69282796,69793480,70828284,71010627,71356578,72806670,72957047,73315895,73995459,74741127,75516994,75999945,76480179,76719799,76921212,76942197,77660448,78517665,78918738,80301907,80853215,81066608,81442419,81444034,81849370,82185927,82629106,82929219,83147059,83752176,84120296,84381970,85847980,86159656,87368004,87526031,87979074,88552786,89097107,89114919,89445010,89710156,89915527,90350259,90476125,90692866,91199934,91327665,91338099,92630380,93289714,93312627,93795628,94221198,94505170,94560647,94635333,95039079,96020620,96841234,96929613,97023858,97034170,97416176,98219244,98419528,99208354,99965319,...,357421590746939720670231800435600743692020698883543642639744494916979737915300702108562196183711160942181735653927695228702428000750745748371420137682105478540260659695420452926080749617055557186822097598653159722011432290839005879596837170969624563201972812252380530215917770726767559109463127567756211147623196635419241637571493303164629106473587620752544085787067653565402116012535211718240432226223449291290674885417988073067896529944445892940427678376076608588013331036075850605424869525740668853004742553363976282583288021611085120602287963099117086246634590460850224740003496395065314929783074508630229546688488202383774343316397092909448757448022720754002581607158598078411234506183996064319090131084930652543921881090906042040930180758107577044581027893537139498336988969663299833171371892259426497989122524663398855446895861655906383416820859950501943410134915481958041356682923010598333323669563701645971709162423252086098633203238818463282770874542719373514772831078776354336945451438248776352869165737724324565602389053633298335620507928194932081618632671848683235213739156682102563060009875339763392579508418511354116320513260225698519660526377150496130464601647638790049264096912416723898580324047437837377696231825880157617940942367249588615817311539720495558418514089353889543516853489445340188608988782421462278695622833207970300469607787234543666155686133072007268833299204309084544687147024832299970820350769097435616945546824571586192239268188163942529648534277831401872991268713830702685980353001162912334598079866677822065824116028883112965777971535388516610205458093283956943467184451532228758098684397914377616003183722366182270836489659830933642698077635371235212868684683078358414176304886286363994783249307700405820996721823975972698100414167030155091950329885777959645021021135539115197387802019431106362768158777970337857511203463988639315506291739351745237909709718836445524490623479558313235982926210402804746046711006381803113159004077510126912840848362725848182503297229869470906174235977032407372262531164705357288668547942605595163677020006377896443955751679401859668729940806553347405050013792883754461171578961720086764373679664027333246962629083668001331977901849506756041343822389837850020748362928103942235455888522101493885099944868990516431435325883846653849291755125259461036773383262840962717723011300073065753489892188196074556346309080290982934052953508246442589011781662153201129271040494683295576631526988313098610970348865868967195050942768795813822757657411340936537428968845587590937348098635727009941547427479140265269932039212723117559037356418329994367860280391733219128320036961870415697438708319740162955263981132933815559750777744733281447854439365890068016796420847557193828390101050256608548389969977535720160366445815802149396590209084569074146783281282280612097767722193022588330131438141727319442972630914973729877960504490148546258070064597364660113166938768472236886075456948935175386769441828139151281595473266993219883458590427659470278829861025864814291967713274180477489307321450066086276918215831288952978718611208129589114756397865649298284606590178619096848509714009342091599276947530354650858901331736831997176674753988749479334014792860469899594020313218474788331366402835871207248473908559852196145685850225579147332231329357025608909095894505730169031212314774245793879701885760840966739665605146822674078216500029249186188414842339067325666727856113781704138646391091017176129884640087463845551037420237890937510224428067158071765311661192060000688493059035666001080247897714022128130001970478864105151484974325548966778586867852978116476033223873441288735866468376796040077485868501123959216167105106320837397747679698166104644718398515348297362257996465401043541592547769084031087016345656155910422050497614228259440679568509293186013768340144296661452731409256538394204185808602249665180895143244153597168144318598043875111551895260044068222273577163551066934890896514642079285977812691841199308975755413408802946350320112494152209588789968906842188410655071975870828299945871640804874590865001000334036444060045217749804736669620181785703857810554150295081704441765276274589306648538607062693868431253669075262033241371985397885730559803463403909631004645503810610986696618408162531099706388680919513196268922362632365456202674712165303574935845498346462812060539018983317036220517109597173728349213727762970117633551332709434705606517620734999495781295325296464920582264702945332038833697981374741682320581484020176632337465432029431983653639846428110966828234462566925704963053963830352364626348599042160148182281787063326513959511510894267390230288330076173958296872865768607872686464137936935284167578734083511843968213523256509402350053106666994615200263712241492316929531090580858434661700487507223427282109785114813906559188875714444446495526511174097399661210031531046220507329853598888592527406450414170423650929096121818824158022174415748673974488969809313515939728899780379688509183348241348253259281097291371126112685434343793536157037440840040423048272107015043918785157920170997458882864642507321926869001756247049020976582355106472318905868490561455803085936427024456661946152589640665402421248025329337961585725863613440935754642507675995533394881232582982052053539107612084315087277453540416689788050423148912908054182023498480094957387566494809487790842751416084603127484998554342361894377492856626630507347479765563904783136056763898508855516266852240669824025377393633150169686072656894966559580332304786815867793889637432091806495657061430644421504349117763761647493143730520387421125200510001878807938451702220707851382452915379421640617525178334717924334636729800791864170583342352395966646095871032204875858592280746704198863824673093079557996306357499284459435033598359204833219593248823939601042044262132260833750641594309386416096275461600824723242567295289230125995903530947064647272553305219280345599517237595622297899137302873604528339195984731906341865733105201973743522112368573716024793536808483957387927138128145401974248133550073644261841101559781109743674578669371758074592515161750445617649022559855335332966342937600391054367967774441978482635365619720824725299552781854852650422853821468263414109068058595084053536051307206420474800992754322672150035617313708921076674340348719675596926651499564012945557304893167682817787410973989910587752029014476986622020534358429499538805022581001035155162738746174851442721801400732847035173669326490805397322136008596255043330797679333663003439745428058453962004517039243462698389376102673516945387484239479457236437123357480712740692069617933498688741623744164625177878722149002342792467597732831882012180031637061182031902880621116527710413276371797896014104925148980925124557057572165881946144033927959043987348027} 42610 696761096909421183351777370339507820929988995506264623329262469896628446472489989904684439493148648602: {1618382,1745329,2255521,2639774,2896052,3150254,4293409,4938932,5818801,6300212,6326689,7087981,7341601,8304855,8858512,9264782,9838059,9965826,10632109,11711975,12419636,12822014,13154989,13329614,13406881,14054370,14608027,14916721,14991328,16001432,16172941,16423969,16493492,16865244,16878782,16925809,17891534,18001611,18179149,18189572,19409582,19795515,20180749,20564691,20868610,21115216,21429409,21928369,22946654,23451374,23611652,23754618,24158744,24481775,24667501,24916081,25042332,25304372,25925739,26695779,26902129,27178587,27397921,27672836,27712419,28228551,28636141,29363636,29378130,29812300,30863975,31336672,31847089,32990975,33324961,33418292,33755972,33817009,35045869,35253756,35521454,35774760,36763249,37024382,37036770,38159744,38186187,38411864,38428971,38480132,38721649,39210529,39491636,39505888,39589170,39639187,39809495,40246605,40919341,41251299,42137761,42228448,42589000,42867949,42929712,43207535,43213347,43534772,44083489,44444124,44511704,45297229,45539761,45554612,45748775,45782221,46014734,46102227,46543832,47507004,47771394,47909636,47912625,48295926,50075667,50368591,50616301,50857249,51106800,51849042,51943172,52060909,52361811,52782241,52950836,53852315,54513920,54898530,55453934,56379181,56627410,56669987,56695832,57495150,58052209,58558432,58768141,58990772,59006641,59843931,61069295,61328160,61387681,61409751,61515095,61725050,62006852,63362414,63640655,63761521,63782811,63998509,64016132,64472269,64622778,64685636,65416704,65660955,65878236,66833432,67027892,67072801,67952892,68748935,68994180,69034292,70038352,70705412,70933282,71242775,71955130,72950701,73283154,73593792,73605259,73818114,74070060,74354701,75187611,75198219,75289261,75389699,75713972,76222669,76368786,77387809,77853361,78715652,78793146,79008064,80176801,80533694,80896300,82261741,82484894,82498722,82793016,82972334,84340849,85239154,85491330,85493389,86117087,86346156,86603495,87241850,87568547,88037636,88535355,88810382,88884072,90140379,90266654,91190752,91457581,92690894,93142143,93528487,93659582,93966241,94437712,94680836,94876321,95142104,95955034,96151515,97075560,97146481,97261899,97866131,98052529,98278861,98660612,98731309,99654836,99994581,...,476562120995919627560309067247467658256027598511391523519659326555972983887067602811416261578281547922908980871903593638269904001000994331161893516909473971387014212927227270568107666156074076249096130131537546296015243054452007839462449561292832750935963749669840706954557027635690078812617503423674948196830928847225655516761991070886172141964783494336725447716090204753869488016713615624320576301631265721720899847223984097423862039925927857253903571168102144784017774714767800807233159367654225137339656737818635043444384028814780160803050617465489448328846120614466966320004661860087086573044099344840306062251317603178365791088529457212598343264030294338670108809544797437881646008245328085758786841446574203391895841454541389387906907677476769392774703858049519331115985292884399777561829189679235330652163366217865140595861148874541844555761146600669257880179887309277388475577230680797777764892751602194628945549897669448131510937651757951043694499390292498019697108105035139115927268584331701803825554316965766087469852071511064447494010570926576108824843562464910980284985542242803417413346500453017856772677891348472155094017680300931359547368502867328173952802196851720065685462549888965198107098729917116503594975767840210157254589822999451487756415386293994077891352119138519391355804652593786918145318376561949704927497110943960400626143716312724888207581510762676358444398939078779392916196033109733294427134358796580822594062432762114922985690917551923372864712370441869163988358285107603581307137334883883112797439822237096087765488038510817287703962047184688813607277457711942591289579268709638344131579197219170154670911629821576361115319546441244856930770180494980283824912910771144552235073181715151993044332410267207761328962431967963597467218889373540122600439847703946193361361514052153596517069359241475150357545037293783810014937951984852420675055652468993650546279625115260699320831306077750981310568280537072994728948008509070817545338770013502550454464483634464243337729639825961208232314636043209829683374886273809718224730590140793551569360008503861925274335572535812891639921075404463206733351723845005948228771948960115685831572885369777662616838778224001775970535799342341388458429853117133360997817237471922980607851362801991846799926491987355241913767845128871799055673500345948049031177683787950290297348400097421004653189584261432741795078773721310578737271344328590118682375549537601505694720659577727435508702651084131481293798487825289593401257025061085097010209881787915383238625127450121249797464847636013255396569972187020359909385616964156745383141891106659157147040522310958837760049282493887596584944426320217273685308177245087413001036992977708597139252487853424022395227796742925104520134733675478064519959970047626880488594421069532528786945446092098862377708376374149463690296257363451106841917522303092590630174553298306503947339320198061677426752796486213484222585024629649181433942598580233849025922437518868375460631022657626511278120570212627038439814701153085722623617698907303319076428600088115035890954441718603971624814944172785486341863820865731046142120238158795798012952012456122132369263373806201145201775649109329568899671984999305778686390480626532792027084291299717775155203781161609664631878079802928194247800300772196442975105809367478545461192674306892041616419698994391839602514347787955652887473529096898770955333372332248251219789785423100888970474818375605518195188121356234839846186783285127401383226983854583346965904089544095687082214922746667584657412047554668106997196952029504173335960638485473535313299100731955704782490470637488634710965164588384981155291169061386769981158001498612288222806808427783196996906264221472859624531353797729816343995287201391388790063692112041449355127541541213896067330152304345920906091345724248018357786859062215270308545675384525605581078136332886907860190992204796224192424797391833482069193680058757629698102884734755913187862019522772381303750255788265745301007217878403928467093483325536279451719958542456251214206762634494437733261162187739832787820001333778715258746726956999739648892826909047605143747405533726775605922353701699452408864718142750258491241671558767016044321829313863847640746404617871879508006194005080814648928824544216708132941851574559350928358563150176487274936899616220404766581127331128617082747385358644422714960689479462898304465618303683960156844735110279246274142023494313332661041727100395286560776352937260442718444930641832988909760775312026902176449953909372575978204853128570814622437645950089234273284071951773803152835131465389546864243042382751102018612682014525689853640384440101565277729163821024810496915285517249247045556771645444682458624284697675345869800070808889326153600351616321989755906041454107811246215600650009631236376146380153085208745585167619259261994035348232129866214946708708061627343106471465184790036541933885560564867905461495758432210696232554331565299318626412418021252971866373839584678911130988464337679041463055161501483580579125058048209383254453387230731029476020058558380210560227996611843819523343095902492002341662732027968776473475296425207824654081941070781248569365942215928203452854220536561664033772450615447634484817921247672856676901327377859841643443976069404718810149445753449703271387222253050733897531883877405576031331306793276516755326412650387790335221446137503313331405789815859169990475502174009796639687418539710848075685198011807355022469654226432033836524844200226248096875859955412773776406382421157058519516576122408660876081907525895339132157018348863324191640693849894833600680002505077251268936294277135176603887172562187490033571112957232446182306401055818894111123136527955528127828042939834478123040995605598485099564124106077328408476665712612580044797812273110959457665098586134722725682843014445000855459079181888128367282134432964323423060385640167994538041262752863030071073625707127466022983460829730532183070498139371118927979642541789154310806935964991362816491431621366391382411311943183902850837527202632330844733431525682454802079708146324899438225829010766123353549000594156865363413140447110621790583467188072490623699255971310180487492961099633732737042473136867230471761957684552145424078126778738048068409608560633067990339096896200047489751611894768899120464959567462568868666085350594076406524223577090383214631986547450336038685969315496027379144572666051740030108001380206883651661566468590295735200977129380231559101987740529762848011461673391107730239111550671252993904077938616006022718991283597852501470231355927183312319305942981916164476640950320922759490577998251655498325552833570504962865336457056623463643775842682906708849414909375870507494822036947217701829063861352139900198641233499409410096221175928192045237278725316464036} 42611 698552764552334042085254101317673701549706091220111271520887679328724678555158810714474236612110601986: {42611,2427573,3620065,3959661,4344078,4725381,5153269,6173665,7408398,7751198,7875265,9450318,10771981,11073140,12304753,13117412,13287768,13580149,13897173,14001253,14516029,14948739,15524545,16048513,16645261,18475814,18602653,18629454,18739160,19233021,19994421,20001790,20129461,20616865,21033038,21081555,21138901,22486992,22682881,22736965,24002148,24740238,25297866,25318173,26394020,26768353,26837301,27159022,27284358,27419588,29114373,29514565,30198430,30343141,30736262,31302915,31346821,31630465,31672824,33288958,33389776,33610381,34419981,34567652,34591045,35177061,35417478,35594372,35631927,36238116,36704545,36949892,37265375,37563498,37638068,37956558,38386414,38947741,39170840,40725853,41509254,41772865,42194965,44045454,44067195,44106721,44718450,47005008,47216389,47679493,47699680,48014830,48100165,49182913,49364545,49382360,49608853,50127438,50633958,50914916,50946709,51238628,52785560,52811341,52880634,53236250,53282181,53662140,54418465,55001732,55536573,55555155,55639630,56771038,56943265,57239616,57617796,57720198,58179790,58479253,59104981,59237454,59258832,59334781,59383755,59887045,61283558,61469636,61970581,63342672,63695192,63883500,63991741,64394568,64522561,64922869,64928965,65302158,66188545,66666186,66767556,67036693,68142400,68331918,69022101,69132056,69577189,69815748,70869790,71260506,71657091,71864454,72321301,72443889,73198040,73299061,73738465,74401741,75623041,76089541,76660200,77238853,77283853,77508565,77773563,77914758,77949421,79426254,79791908,80020165,80857045,81540229,81770880,81879668,82347795,82632998,83180901,83232622,83249341,83541790,83784865,84941115,85043748,85321198,86163704,86242725,86292865,86995453,87222272,87547940,87837648,88381765,88486158,89101309,89741414,89991553,90030061,90603856,91686253,91887301,91992240,92071861,92587575,93010278,93562309,94565101,94642465,94797421,95043621,96024198,96934167,97028454,97710872,98125056,98394565,98424152,98697301,98760080,98817354,98882353,...,714843181493879441340463600871201487384041397767087285279488989833959475830601404217124392367422321884363471307855390457404856001501491496742840275364210957080521319390840905852161499234111114373644195197306319444022864581678011759193674341939249126403945624504761060431835541453535118218926255135512422295246393270838483275142986606329258212947175241505088171574135307130804232025070423436480864452446898582581349770835976146135793059888891785880855356752153217176026662072151701210849739051481337706009485106727952565166576043222170241204575926198234172493269180921700449480006992790130629859566149017260459093376976404767548686632794185818897514896045441508005163214317196156822469012367992128638180262169861305087843762181812084081860361516215154089162055787074278996673977939326599666342743784518852995978245049326797710893791723311812766833641719901003886820269830963916082713365846021196666647339127403291943418324846504172197266406477636926565541749085438747029545662157552708673890902876497552705738331475448649131204778107266596671241015856389864163237265343697366470427478313364205126120019750679526785159016837022708232641026520451397039321052754300992260929203295277580098528193824833447797160648094875674755392463651760315235881884734499177231634623079440991116837028178707779087033706978890680377217977564842924557391245666415940600939215574469087332311372266144014537666598408618169089374294049664599941640701538194871233891093649143172384478536376327885059297068555662803745982537427661405371960706002325824669196159733355644131648232057766225931555943070777033220410916186567913886934368903064457516197368795828755232006367444732364541672979319661867285396155270742470425737369366156716828352609772572727989566498615400811641993443647951945396200828334060310183900659771555919290042042271078230394775604038862212725536317555940675715022406927977278631012583478703490475819419437672891048981246959116626471965852420805609492093422012763606226318008155020253825681696725451696365006594459738941812348471954064814744525062329410714577337095885211190327354040012755792887911503358803719337459881613106694810100027585767508922343157923440173528747359328054666493925258167336002663955803699013512082687644779675700041496725856207884470911777044202987770199889737981032862870651767693307698583510250518922073546766525681925435446022600146131506979784376392149112692618160581965868105907016492885178023563324306402258542080989366591153263053976626197221940697731737934390101885537591627645515314822681873074857937691175181874696197271454019883094854958280530539864078425446235118074712836659988735720560783466438256640073923740831394877416639480325910527962265867631119501555489466562895708878731780136033592841695114387656780202100513217096779939955071440320732891631604298793180418169138148293566562564561224195535444386045176660262876283454638885945261829947459755921008980297092516140129194729320226333877536944473772150913897870350773538883656278302563190946533986439766917180855318940557659722051729628583935426548360954978614642900132172553836431662577905957437222416259178229512795731298596569213180357238193697019428018684183198553895060709301717802663473663994353349507977498958668029585720939799188040626436949576662732805671742414496947817119704392291371700451158294664462658714051217818191789011460338062424629548491587759403771521681933479331210293645348156433000058498372376829684678134651333455712227563408277292782182034352259769280174927691102074840475781875020448856134316143530623322384120001376986118071332002160495795428044256260003940957728210302969948651097933557173735705956232952066447746882577471732936753592080154971737002247918432334210212641674795495359396332209289436797030696594724515992930802087083185095538168062174032691312311820844100995228456518881359137018586372027536680288593322905462818513076788408371617204499330361790286488307194336288637196087750223103790520088136444547154327102133869781793029284158571955625383682398617951510826817605892700640224988304419177579937813684376821310143951741656599891743281609749181730002000668072888120090435499609473339240363571407715621108300590163408883530552549178613297077214125387736862507338150524066482743970795771461119606926807819262009291007621221973393236816325062199412777361839026392537844725264730912405349424330607149871690996692925624121078037966634072441034219194347456698427455525940235267102665418869411213035241469998991562590650592929841164529405890664077667395962749483364641162968040353264674930864058863967307279692856221933656468925133851409926107927660704729252697198084320296364563574126653027919023021788534780460576660152347916593745731537215745372928275873870568335157468167023687936427046513018804700106213333989230400527424482984633859062181161716869323400975014446854564219570229627813118377751428888892991053022348194799322420063062092441014659707197777185054812900828340847301858192243637648316044348831497347948977939618627031879457799560759377018366696482696506518562194582742252225370868687587072314074881680080846096544214030087837570315840341994917765729285014643853738003512494098041953164710212944637811736981122911606171872854048913323892305179281330804842496050658675923171451727226881871509285015351991066789762465165964104107078215224168630174554907080833379576100846297825816108364046996960189914775132989618975581685502832169206254969997108684723788754985713253261014694959531127809566272113527797017711032533704481339648050754787266300339372145313789933119160664609573631735587779274864183612991314122861288843008698235527523294986287461040774842250401020003757615876903404441415702764905830758843281235050356669435848669273459601583728341166684704791933292191742064409751717184561493408397727649346186159115992612714998568918870067196718409666439186497647879202084088524264521667501283188618772832192550923201649446485134590578460251991807061894129294545106610438560691199034475191244595798274605747209056678391969463812683731466210403947487044224737147432049587073616967914775854276256290803948496267100147288523682203119562219487349157338743516149185030323500891235298045119710670665932685875200782108735935548883956965270731239441649450599105563709705300845707642936526828218136117190168107072102614412840949601985508645344300071234627417842153348680697439351193853302999128025891114609786335365635574821947979821175504058028953973244041068716858999077610045162002070310325477492349702885443602801465694070347338652981610794644272017192510086661595358667326006879490856116907924009034078486925396778752205347033890774968478958914472874246714961425481384139235866997377483247488329250355757444298004685584935195465663764024360063274122364063805761242233055420826552743595792028209850297961850249114115144331763892288067855918087974696054} 42612 700349016510150601918163767671555221047956970298745062200195197009320457762951531115903873703101312817: {979547,1745411,1830467,3236764,3360107,3490658,4378427,4511042,4802387,5279548,5792104,5903747,6300508,6326987,6411611,6516117,7595507,8586818,9874307,9877864,10127147,11112597,11137787,11626797,11637602,11895011,12600424,12653378,13239587,13841425,13995011,14175477,14175962,14683202,15755147,16396765,16424747,16609710,17678867,17717024,18180011,18263507,18529564,18680867,19676118,19931652,21264218,22012547,22760411,23423950,23922467,24839272,24917267,25165787,25644028,25745387,26309978,26490011,26659228,26813762,26986067,27399227,27647027,27713721,27944181,28108740,29216054,29379611,29709227,29833442,29982656,30002685,30121067,30697307,31549557,31848611,32002864,32177267,32345882,32847938,32986984,32992525,33730488,33757564,33851618,33900611,34274485,35620427,35783068,36003222,36358298,36379144,36846707,37110357,37946799,38819164,39591030,39701027,40361498,40433411,40738533,40926537,41129382,41246411,41737220,41977427,42230432,42383267,42858818,42951107,43209565,43856738,44166587,44409467,44492965,45297645,45299411,45380267,45893308,46104393,46187365,46902748,47047585,47223304,47509236,48317488,48963550,49335002,49734611,49832162,49933437,50084664,50216987,50608744,50618747,50940011,51851478,52864907,53126217,53391558,53804258,54357174,54795842,55345672,55424838,55733293,56345247,56457102,56934837,56940011,57272282,57579621,57656987,58055027,58611947,58727272,58756260,58850507,59009507,59624600,59724611,60490549,60518411,60915011,61628387,61727950,62263881,62673344,62895011,63643645,63694178,64048285,65658611,65981950,66068181,66367667,66649922,66836584,66973621,67077675,67511944,67634018,68098187,68752165,69903227,70091738,70507512,70843307,71042908,71549520,71860427,72022245,72798107,73032347,73526498,73890611,74048764,74073540,75191157,75393241,75837611,75950937,76304147,76319488,76372374,76823728,76837045,76857942,76960264,77443298,77857187,78421058,78983272,79011776,79178340,79278374,79320951,79618990,79854375,80180747,80493210,81339827,81838682,82342907,82502598,83267627,83459445,83883467,84275522,84345011,84421907,84456896,85156557,85178000,85497013,85574387,85735898,85859424,86121133,86188307,86415070,86426694,86580297,86648411,87069544,87108227,87269685,88103507,88166978,88856181,88888248,89023408,89096917,90594458,90852611,91079522,91109224,91497550,91538267,91564442,91925337,92029468,92204454,93087664,95014008,95411411,95542788,95790011,95819272,95825250,96248509,96470987,96591852,97377947,97870729,97953237,98736227,99739885,99999279,...,1072264772240819162010695401306802231076062096650630927919233484750939213745902106325686588551133482826545206961783085686107284002252237245114260413046316435620781979086261358778242248851166671560466292795959479166034296872517017638790511512908873689605918436757141590647753312180302677328389382703268633442869589906257724912714479909493887319420762862257632257361202960696206348037605635154721296678670347873872024656253964219203689589833337678821283035128229825764039993108227551816274608577222006559014227660091928847749864064833255361806863889297351258739903771382550674220010489185195944789349223525890688640065464607151323029949191278728346272344068162262007744821475794235233703518551988192957270393254791957631765643272718126122790542274322731133743083680611418495010966908989899499514115676778279493967367573990196566340687584967719150250462579851505830230404746445874124070048769031794999971008691104937915127487269756258295899609716455389848312623628158120544318493236329063010836354314746329058607497213172973696807167160899895006861523784584796244855898015546049705641217470046307689180029626019290177738525255534062348961539780677095558981579131451488391393804942916370147792290737250171695740972142313512133088695477640472853822827101748765847451934619161486675255542268061668630550560468336020565826966347264386836086868499623910901408823361703630998467058399216021806499897612927253634061441074496899912461052307292306850836640473714758576717804564491827588945602833494205618973806141492108057941059003488737003794239600033466197472348086649338897333914606165549830616374279851870830401553354596686274296053193743132848009551167098546812509468979492800928094232906113705638606054049235075242528914658859091984349747923101217462990165471927918094301242501090465275850989657333878935063063406617345592163406058293319088304476333911013572533610391965917946518875218055235713729129156509336573471870438674939707948778631208414238140133019145409339477012232530380738522545088177544547509891689608412718522707931097222116787593494116071866005643827816785491031060019133689331867255038205579006189822419660042215150041378651263383514736885160260293121038992081999740887887251004003995933705548520268124031467169513550062245088784311826706367665566304481655299834606971549294305977651539961547875265375778383110320149788522888153169033900219197260469676564588223669038927240872948802158860524739327767035344986459603387813121484049886729894580964939295832911046597606901585152828306387441468272972234022809612286906536762772812044295907181029824642282437420795809796117638169352677112069254989983103580841175199657384960110885611247092316124959220488865791943398801446679252333234199844343563318097670204050389262542671581485170303150769825645169909932607160481099337447406448189770627253707222440349843846841836293303166579067764990394314425181958328917892744921189633881513470445638774210193792093980339500816305416710658226370846805526160308325484417453844786419800979659650375771282978410836489583077594442875903139822541432467921964350198258830754647493866858936155833624388767344269193596947894853819770535857290545529142028026274797830842591063952576703995210495991530024261966248438002044378581409698782060939655424364994099208507613621745421725679556588437057550676737441996693988071076826727287683517190507093636944322737381639105657282522900218996815440468022234649500087747558565244527017201977000183568341345112415939173273051528389653920262391536653112260713672812530673284201474215295934983576180002065479177106998003240743693142066384390005911436592315454454922976646900335760603558934349428099671620323866207599405130388120232457605503371877648501315318962512193243039094498313934155195546044892086773989396203130624777643307252093261049036968467731266151492842684778322038705527879558041305020432889984358194227769615182612557425806748995542685429732460791504432955794131625334655685780132204666820731490653200804672689543926237857933438075523597926927266240226408839050960337482456628766369906720526565231965215927612484899837614922414623772595003001002109332180135653249414210008860545357111573431662450885245113325295828823767919945615821188081605293761007225786099724115956193657191679410390211728893013936511431832960089855224487593299119166042758539588806767087897096368608024136495910724807536495039388436181617056949951108661551328791521185047641183288910352900653998128304116819552862204998487343885975889394761746794108835996116501093944124225046961744452060529897012396296088295950960919539284332900484703387700777114889161891491057093879045797126480444546845361189979541878534532682802170690864990228521874890618597305823618059392413810805852502736202250535531904640569769528207050159320000983845600791136724476950788593271742575303985101462521670281846329355344441719677566627143333339486579533522292198983630094593138661521989560796665777582219351242511270952787288365456472474066523247246021923466909427940547819186699341139065527550044724044759777843291874113378338056303031380608471112322520121269144816321045131756355473760512992376648593927521965780607005268741147062929747065319416956717605471684367409257809281073369985838457768921996207263744075988013884757177590840322807263927523027986600184643697748946156160617322836252945261832360621250069364151269446738724162546070495440284872162699484428463372528254248253809382454995663027085683132478569879891522042439296691714349408170291695526566548800556722009472076132180899450509058217970684899678740996914360447603381668912296275419486971184291933264513047353291284942479431191561162263375601530005636423815355106662123554147358746138264921852575535004153773003910189402375592511750027057187899938287613096614627575776842240112596591474019279238673988919072497853378305100795077614499658779746471818803126132786396782501251924782928159248288826384802474169727701885867690377987710592841193941817659915657841036798551712786866893697411908620813585017587954195719025597199315605921230566337105721148074380610425451872163781414384436205922744400650220932785523304679343329231023736008115274223777545485251336852947067679566005998899028812801173163103903323325935447906096859162474175898658345564557951268561464404790242327204175785252160608153921619261424402978262968016450106851941126763230023021046159026790779954498692038836671914679503048453362232921969731763256087043430959866061603075288498616415067743003105465488216238524554328165404202198541105521007979472416191966408025788765129992393038000989010319236284175361886013551117730388095168128308020550836162452718438371709311370072442138222076208853800496066224871232493875533636166447007028377402793198495646036540094911183546095708641863349583131239829115393688042314775446942775373671172716497645838432101783877131962044081} 42613 702149864454551546383392312651823259543147105745201136704230693711284388661497714835558967715830379446: {85222,4045955,4855146,5068091,5235987,6090227,6599435,6766563,7240130,7875635,7919322,8643131,8688156,9450762,10306538,11025371,12347330,12730523,12880227,13752371,14516711,14816796,15502396,15750530,16049267,17155307,17456403,18603527,18900636,18980067,21263943,21543962,21734363,22024803,22146280,23161955,23789363,24609506,24914565,26234824,26575536,27160298,27794346,28002506,28863611,29032058,29514177,29897478,29917571,31049090,31831751,31896327,32055035,32097026,33290522,33324035,35135925,36951628,37046243,37205306,37258908,37478320,38466042,39464967,39988842,40003580,40220643,40258922,41233730,41320391,42066076,42163110,42196955,42277802,43824081,44282651,44728835,44750163,44973984,45365762,45473930,48004296,48151367,48427463,48518823,48523955,49271907,49295747,49480476,50595732,50636346,50777427,51386363,52171525,52788040,53536706,53674602,54004833,54318044,54537447,54568716,54839176,55801187,57366635,58228746,58482011,58628435,59029130,59072951,59386545,60209747,60396860,60542247,60686282,61472524,61694073,62413403,62605830,62693642,63260930,63345648,64288227,64925927,65785107,66577916,66779552,67220762,67340231,67670003,68839962,69110363,69135304,69182090,70080851,70122923,70354122,70511111,70834956,71188744,71263854,72476232,73409090,73445325,73899784,74002503,74530750,74748243,75126996,75276136,75626603,75913116,76185851,76727027,76772828,77777217,77895482,78341680,78728411,79720571,80087337,80706387,81451706,81535761,82193763,82227587,83018508,83137257,83154887,83545730,83841863,84389930,84685653,85908423,86376071,86626163,88090908,88134390,88213442,88803635,89436900,89924003,90034307,90900551,92122043,92560955,92591925,92663963,92820167,94010016,94432778,95358986,95399360,95541267,96029660,96197867,96200330,98365826,98389511,98729090,98764720,98972925,99217706,99974883,...,1429686362987758882680927201742402974768082795534174570558977979667918951661202808434248784734844643768726942615710780914809712003002982993485680550728421914161042638781681811704322998468222228747288390394612638888045729163356023518387348683878498252807891249009522120863671082907070236437852510271024844590492786541676966550285973212658516425894350483010176343148270614261608464050140846872961728904893797165162699541671952292271586119777783571761710713504306434352053324144303402421699478102962675412018970213455905130333152086444340482409151852396468344986538361843400898960013985580261259719132298034520918186753952809535097373265588371637795029792090883016010326428634392313644938024735984257276360524339722610175687524363624168163720723032430308178324111574148557993347955878653199332685487569037705991956490098653595421787583446623625533667283439802007773640539661927832165426731692042393333294678254806583886836649693008344394532812955273853131083498170877494059091324315105417347781805752995105411476662950897298262409556214533193342482031712779728326474530687394732940854956626728410252240039501359053570318033674045416465282053040902794078642105508601984521858406590555160197056387649666895594321296189751349510784927303520630471763769468998354463269246158881982233674056357415558174067413957781360754435955129685849114782491332831881201878431148938174664622744532288029075333196817236338178748588099329199883281403076389742467782187298286344768957072752655770118594137111325607491965074855322810743921412004651649338392319466711288263296464115532451863111886141554066440821832373135827773868737806128915032394737591657510464012734889464729083345958639323734570792310541484940851474738732313433656705219545145455979132997230801623283986887295903890792401656668120620367801319543111838580084084542156460789551208077724425451072635111881351430044813855954557262025166957406980951638838875345782097962493918233252943931704841611218984186844025527212452636016310040507651363393450903392730013188919477883624696943908129629489050124658821429154674191770422380654708080025511585775823006717607438674919763226213389620200055171535017844686315846880347057494718656109332987850516334672005327911607398027024165375289559351400082993451712415768941823554088405975540399779475962065725741303535386615397167020501037844147093533051363850870892045200292263013959568752784298225385236321163931736211814032985770356047126648612804517084161978733182306526107953252394443881395463475868780203771075183255291030629645363746149715875382350363749392394542908039766189709916561061079728156850892470236149425673319977471441121566932876513280147847481662789754833278960651821055924531735262239003110978933125791417757463560272067185683390228775313560404201026434193559879910142880641465783263208597586360836338276296587133125129122448391070888772090353320525752566909277771890523659894919511842017960594185032280258389458640452667755073888947544301827795740701547077767312556605126381893067972879533834361710637881115319444103459257167870853096721909957229285800264345107672863325155811914874444832518356459025591462597193138426360714476387394038856037368366397107790121418603435605326947327988706699015954997917336059171441879598376081252873899153325465611343484828993895634239408784582743400902316589328925317428102435636383578022920676124849259096983175518807543043363866958662420587290696312866000116996744753659369356269302666911424455126816554585564364068704519538560349855382204149680951563750040897712268632287061246644768240002753972236142664004320991590856088512520007881915456420605939897302195867114347471411912465904132895493765154943465873507184160309943474004495836864668420425283349590990718792664418578873594061393189449031985861604174166370191076336124348065382624623641688201990456913037762718274037172744055073360577186645810925637026153576816743234408998660723580572976614388672577274392175500446207581040176272889094308654204267739563586058568317143911250767364797235903021653635211785401280449976608838355159875627368753642620287903483313199783486563219498363460004001336145776240180870999218946678480727142815431242216601180326817767061105098357226594154428250775473725014676301048132965487941591542922239213853615638524018582015242443946786473632650124398825554723678052785075689450529461824810698848661214299743381993385851248242156075933268144882068438388694913396854911051880470534205330837738822426070482939997983125181301185859682329058811781328155334791925498966729282325936080706529349861728117727934614559385712443867312937850267702819852215855321409458505394396168640592729127148253306055838046043577069560921153320304695833187491463074431490745856551747741136670314936334047375872854093026037609400212426667978460801054848965969267718124362323433738646801950028893709128439140459255626236755502857777785982106044696389598644840126124184882029319414395554370109625801656681694603716384487275296632088697662994695897955879237254063758915599121518754036733392965393013037124389165484504450741737375174144628149763360161692193088428060175675140631680683989835531458570029287707476007024988196083906329420425889275623473962245823212343745708097826647784610358562661609684992101317351846342903454453763743018570030703982133579524930331928208214156430448337260349109814161666759152201692595651632216728093993920379829550265979237951163371005664338412509939994217369447577509971426506522029389919062255619132544227055594035422065067408962679296101509574532600678744290627579866238321329219147263471175558549728367225982628245722577686017396471055046589972574922081549684500802040007515231753806808882831405529811661517686562470100713338871697338546919203167456682333369409583866584383484128819503434369122986816795455298692372318231985225429997137837740134393436819332878372995295758404168177048529043335002566377237545664385101846403298892970269181156920503983614123788258589090213220877121382398068950382489191596549211494418113356783938927625367462932420807894974088449474294864099174147233935829551708552512581607896992534200294577047364406239124438974698314677487032298370060647001782470596090239421341331865371750401564217471871097767913930541462478883298901198211127419410601691415285873053656436272234380336214144205228825681899203971017290688600142469254835684306697361394878702387706605998256051782229219572670731271149643895959642351008116057907946488082137433717998155220090324004140620650954984699405770887205602931388140694677305963221589288544034385020173323190717334652013758981712233815848018068156973850793557504410694067781549936957917828945748493429922850962768278471733994754966494976658500711514888596009371169870390931327528048720126548244728127611522484466110841653105487191584056419700595923700498228230288663527784576135711836175949392108} 42614 703955320086786303747246978378578892499064026522470876253262420052127622110053633980779492732818634694: {127833,1575349,1830553,1959094,3490822,3660934,5395849,6411913,6473528,6665749,6720214,6919513,6981316,7282719,7680373,8756854,8947033,9022084,9453193,9604774,10211893,10559096,10860195,11584208,11727349,11807494,11878983,11979673,12601016,12653974,12823222,12988249,13032234,13995673,14176143,15191014,15459807,17173636,17763253,18264373,18520995,19265749,19377995,19748614,19755728,20254294,22225194,22275574,22761493,22955471,23253594,23275204,23625795,23790022,24006553,25200848,25249813,25306756,26479174,26491273,27682850,27730933,27990022,28226293,28350954,28351924,29366404,30451849,31439113,31510294,32315943,32793530,32849494,33219420,35357734,35434048,35622133,36360022,36527014,36603349,36914259,37059128,37361734,39352236,39863304,40272649,40740447,41492149,41691519,42003759,42466453,42528436,43548087,44025094,44846217,45382453,45520822,46189535,46573635,46594393,46847900,47844934,47984279,48145539,48529753,49678544,49737013,49834534,49935783,50004475,50331574,51288056,51490774,52582595,52619956,52980022,53318456,53627524,53972134,54798454,55294054,55427442,55807959,55888362,56217480,56942773,57699063,58432108,58759222,59418454,59666884,59806933,59965312,59983263,60005370,60242134,60388383,60493391,60521353,60997273,61394614,61850595,62290151,63099114,63244665,63416703,63697222,64005728,64320649,64354534,64662311,64691764,65504149,65695876,65866619,65973968,65985050,66449653,67460976,67515128,67703236,67801222,67897555,68048643,68210895,68548970,71240854,71394649,71566136,72006444,72716596,72758288,73504213,73693414,74220714,75496075,75893598,75954519,76840655,77638328,79150643,79182060,79402054,80305059,80511903,80722996,80725849,80866822,81477066,81853074,81884149,82258764,82492822,83222395,83474440,83954854,84426073,84460864,84766534,85717636,85902214,86269273,86419130,86729353,87343119,87713476,88333174,88543695,88818934,88985930,89101103,89667599,90595290,90598822,90760534,91029423,91786616,92208786,92374730,93805496,93908745,94040463,94095170,94446608,94891395,95018472,95643349,95870473,95966035,96253031,96634976,97911349,97927100,98670004,99469222,99664324,99866874,...,2144529544481638324021390802613604462152124193301261855838466969501878427491804212651373177102266965653090413923566171372214568004504474490228520826092632871241563958172522717556484497702333343120932585591918958332068593745034035277581023025817747379211836873514283181295506624360605354656778765406537266885739179812515449825428959818987774638841525724515264514722405921392412696075211270309442593357340695747744049312507928438407379179666675357642566070256459651528079986216455103632549217154444013118028455320183857695499728129666510723613727778594702517479807542765101348440020978370391889578698447051781377280130929214302646059898382557456692544688136324524015489642951588470467407037103976385914540786509583915263531286545436252245581084548645462267486167361222836990021933817979798999028231353556558987934735147980393132681375169935438300500925159703011660460809492891748248140097538063589999942017382209875830254974539512516591799219432910779696625247256316241088636986472658126021672708629492658117214994426345947393614334321799790013723047569169592489711796031092099411282434940092615378360059252038580355477050511068124697923079561354191117963158262902976782787609885832740295584581474500343391481944284627024266177390955280945707645654203497531694903869238322973350511084536123337261101120936672041131653932694528773672173736999247821802817646723407261996934116798432043612999795225854507268122882148993799824922104614584613701673280947429517153435609128983655177891205666988411237947612282984216115882118006977474007588479200066932394944696173298677794667829212331099661232748559703741660803106709193372548592106387486265696019102334197093625018937958985601856188465812227411277212108098470150485057829317718183968699495846202434925980330943855836188602485002180930551701979314667757870126126813234691184326812116586638176608952667822027145067220783931835893037750436110471427458258313018673146943740877349879415897557262416828476280266038290818678954024465060761477045090176355089095019783379216825437045415862194444233575186988232143732011287655633570982062120038267378663734510076411158012379644839320084430300082757302526767029473770320520586242077984163999481775774502008007991867411097040536248062934339027100124490177568623653412735331132608963310599669213943098588611955303079923095750530751556766220640299577045776306338067800438394520939353129176447338077854481745897604317721049478655534070689972919206775626242968099773459789161929878591665822093195213803170305656612774882936545944468045619224573813073525545624088591814362059649284564874841591619592235276338705354224138509979966207161682350399314769920221771222494184632249918440977731583886797602893358504666468399688687126636195340408100778525085343162970340606301539651290339819865214320962198674894812896379541254507414444880699687693683672586606333158135529980788628850363916657835785489842379267763026940891277548420387584187960679001632610833421316452741693611052320616650968834907689572839601959319300751542565956821672979166155188885751806279645082864935843928700396517661509294987733717872311667248777534688538387193895789707639541071714581091058284056052549595661685182127905153407990420991983060048523932496876004088757162819397564121879310848729988198417015227243490843451359113176874115101353474883993387976142153653454575367034381014187273888645474763278211314565045800437993630880936044469299000175495117130489054034403954000367136682690224831878346546103056779307840524783073306224521427345625061346568402948430591869967152360004130958354213996006481487386284132768780011822873184630908909845953293800671521207117868698856199343240647732415198810260776240464915211006743755297002630637925024386486078188996627868310391092089784173547978792406261249555286614504186522098073936935462532302985685369556644077411055759116082610040865779968716388455539230365225114851613497991085370859464921583008865911588263250669311371560264409333641462981306401609345379087852475715866876151047195853854532480452817678101920674964913257532739813441053130463930431855224969799675229844829247545190006002004218664360271306498828420017721090714223146863324901770490226650591657647535839891231642376163210587522014451572199448231912387314383358820780423457786027873022863665920179710448975186598238332085517079177613534175794192737216048272991821449615072990078776872363234113899902217323102657583042370095282366577820705801307996256608233639105724409996974687771951778789523493588217671992233002187888248450093923488904121059794024792592176591901921839078568665800969406775401554229778323782982114187758091594252960889093690722379959083757069065365604341381729980457043749781237194611647236118784827621611705005472404501071063809281139539056414100318640001967691201582273448953901577186543485150607970202925043340563692658710688883439355133254286666678973159067044584397967260189186277323043979121593331555164438702485022541905574576730912944948133046494492043846933818855881095638373398682278131055100089448089519555686583748226756676112606062761216942224645040242538289632642090263512710947521025984753297187855043931561214010537482294125859494130638833913435210943368734818515618562146739971676915537843992414527488151976027769514355181680645614527855046055973200369287395497892312321234645672505890523664721242500138728302538893477448325092140990880569744325398968856926745056508496507618764909991326054171366264957139759783044084878593383428698816340583391053133097601113444018944152264361798901018116435941369799357481993828720895206763337824592550838973942368583866529026094706582569884958862383122324526751203060011272847630710213324247108294717492276529843705151070008307546007820378804751185023500054114375799876575226193229255151553684480225193182948038558477347977838144995706756610201590155228999317559492943637606252265572793565002503849565856318496577652769604948339455403771735380755975421185682387883635319831315682073597103425573733787394823817241627170035175908391438051194398631211842461132674211442296148761220850903744327562828768872411845488801300441865571046609358686658462047472016230548447555090970502673705894135359132011997798057625602346326207806646651870895812193718324948351797316691129115902537122928809580484654408351570504321216307843238522848805956525936032900213703882253526460046042092318053581559908997384077673343829359006096906724465843939463526512174086861919732123206150576997232830135486006210930976432477049108656330808404397082211042015958944832383932816051577530259984786076001978020638472568350723772027102235460776190336256616041101672324905436876743418622740144884276444152417707600992132449742464987751067272332894014056754805586396991292073080189822367092191417283726699166262479658230787376084629550893885550747342345432995291676864203567754263924088162} 42615 705765395137747583944454747071968221058575766729052039438071737766064023352783759025437444591379784072: {170444,2938641,5236233,5491401,5664337,7197541,8091910,8726645,9239209,9710292,10080321,10136182,10471974,11025889,11277605,12180454,13135281,13198870,13533126,14407161,14480260,15370297,15751270,15838644,17156113,17286262,17376312,17711241,18901524,18980961,19234833,19548351,20613076,20986517,21467045,22001969,22050742,22519001,22786521,24694660,25461046,25760454,27504742,29033422,29094005,29622921,29633592,29662229,30381441,31004792,31501060,31633445,32098534,32426737,33218273,33337791,33413361,34310614,34880391,34912806,35439905,35685033,35790437,36708005,37207054,37801272,37960134,39718761,41524275,41985033,42526431,42527886,43087924,43468726,44049606,44292560,44877049,46323910,46653649,47265441,47578726,49190295,49219012,49274241,49829130,52469648,52816313,53036601,53151072,53160545,54320596,54540033,54790521,55588692,56005012,56042601,56906161,57717281,57727222,58064116,58559875,59028354,59075737,59794956,59835142,61203593,62098180,62620369,63663502,63792654,63997769,64110070,64194052,64316117,65373221,65774945,66037641,66581044,66648070,67034405,67933537,68281233,70271850,71497973,71767401,73040135,73903256,74092486,74410612,74517816,74583605,74751801,74956640,75497361,76730641,76932084,77236161,77291129,77956769,78325657,78929934,79470033,79977684,80007160,80313289,80441286,80517844,80864705,80958201,81149681,82079809,82119845,82197681,82467460,82640782,82941081,83141163,83331313,83832543,84132152,84326220,84393910,84555604,84629045,87648162,87990577,88138833,88565302,89127681,89457670,89500326,89947968,90008055,90363201,90731524,90895745,90947860,91895969,92091921,94574009,94648671,95545833,96008592,96302734,96531801,96854926,97037646,97047910,98543814,98591494,98706593,98891669,98960952,98977575,...,3216794316722457486032086203920406693228186289951892783757700454252817641237706318977059765653400448479635620885349257058321852006756711735342781239138949306862345937258784076334726746553500014681398878387878437498102890617551052916371534538726621068817755310271424771943259936540908031985168148109805900328608769718773174738143439728481661958262288586772896772083608882088619044112816905464163890036011043621616073968761892657611068769500013036463849105384689477292119979324682655448823825731666019677042682980275786543249592194499766085420591667892053776219711314147652022660031467555587834368047670577672065920196393821453969089847573836185038817032204486786023234464427382705701110555655964578871811179764375872895296929818154378368371626822968193401229251041834255485032900726969698498542347030334838481902102721970589699022062754903157450751387739554517490691214239337622372210146307095384999913026073314813745382461809268774887698829149366169544937870884474361632955479708987189032509062944238987175822491639518921090421501482699685020584571353754388734567694046638149116923652410138923067540088878057870533215575766602187046884619342031286676944737394354465174181414828749110443376872211750515087222916426940536399266086432921418561468481305246297542355803857484460025766626804185005891651681405008061697480899041793160508260605498871732704226470085110892995401175197648065419499692838781760902184323223490699737383156921876920552509921421144275730153413693475482766836808500482616856921418424476324173823177010466211011382718800100398592417044259948016692001743818496649491849122839555612491204660063790058822888159581229398544028653501295640437528406938478402784282698718341116915818162147705225727586743976577275953049243769303652388970496415783754282903727503271395827552968972001636805189190219852036776490218174879957264913429001733040717600831175897753839556625654165707141187387469528009720415611316024819123846335893625242714420399057436228018431036697591142215567635264532633642529675068825238155568123793291666350362780482348215598016931483450356473093180057401067995601765114616737018569467258980126645450124135953790150544210655480780879363116976245999222663661753012011987801116645560804372094401508540650186735266352935480119102996698913444965899503820914647882917932954619884643625796127335149330960449365568664459507101700657591781409029693764671007116781722618846406476581574217983301106034959378810163439364452149660189683742894817887498733139792820704755458484919162324404818916702068428836860719610288318436132887721543089473926847312262387429388352914508058031336207764969949310742523525598972154880332656833741276948374877661466597375830196404340037756999702599533030689954293010612151167787628014744455510909452309476935509729797821481443298012342219344569311881761121667321049531540525508879909499737203294971182943275545874986753678234763568901644540411336916322630581376281941018502448916250131974679112540416578480924976453252361534359259402938978951127313848935232509468749232783328627709419467624297403765893050594776492263942481600576808467500873166302032807580790843684561459311607571871636587426084078824393492527773191857730111985631487974590072785898745314006133135744229096346182818966273094982297625522840865236265177038669765311172652030212325990081964213230480181863050551571521280910832968212144917316971847568700656990446321404066703948500263242675695733581051605931000550705024035337247817519819154585168961760787174609959336782141018437592019852604422645887804950728540006196437531320994009722231079426199153170017734309776946363364768929940701007281810676803048284299014860971598622798215391164360697372816510115632945503945956887536579729117283494941802465586638134676260321968188609391874332929921756279783147110905403193798454478528054334966116116583638674123915061298669953074582683308845547837672277420246986628056289197382374513298867382394876003967057340396614000462194471959602414018068631778713573800314226570793780781798720679226517152881012447369886299109720161579695695895647782837454699512844767243871317785009003006327996540406959748242630026581636071334720294987352655735339975887486471303759836847463564244815881283021677358299172347868580971575038231170635186679041809534295498880269565673462779897357498128275618766420301263691289105824072409487732174422609485118165308544851170849853325984653986374563555142923549866731058701961994384912350458658586614995462031657927668184285240382326507988349503281832372675140885233356181589691037188888264887852882758617852998701454110163102331344667485674473171281637137391379441333640536083569938625635603598048406512072594970685565624671855791917470854178177241432417557508208606751606595713921709308584621150477960002951536802373410173430852365779815227725911955304387565010845538988066033325159032699881430000018459738600566876596950890283779415984565968682389997332746658053727533812858361865096369417422199569741738065770400728283821643457560098023417196582650134172134279333529875622340135014168909094141825413336967560363807434448963135395269066421281538977129945781782565897341821015806223441188789241195958250870152816415053102227773427843220109957515373306765988621791232227964041654271532772520968421791782569083959800553931093246838468481851968508758835785497081863750208092453808340216172487638211486320854616488098453285390117584762744761428147364986989081257049397435709639674566127317890075143048224510875086579699646401670166028416228396542698351527174653912054699036222990743081342810145006736888826258460913552875799793539142059873854827438293574683486790126804590016909271446065319986370662442076238414794765557726605012461319011730568207126777535250081171563699814862839289843882727330526720337789774422057837716021966757217493560134915302385232843498976339239415456409378398359190347503755774348784477744866479154407422509183105657603071133963131778523581825452979746973523110395655138360600681092235725862440755052763862587157076791597946817763691699011317163444223141831276355616491344243153308617768233201950662798356569914038029987693071208024345822671332636455754010558841203038698017996697086438403519489311709969977806343718290577487422527695975036693673853805684393214370726981612527355756481824461764857784273208934788904049350320555823380289690069063138477080372339863496076116510015744038509145360086698765909195289768261130292879598184809225865495849245203229009316396464648715573662984496212606595623316563023938417248575899224077366295389977179114002967030957708852526085658040653353191164285504384924061652508487358155315115127934110217326414666228626561401488198674613697481626600908499341021085132208379595486938109620284733550638287125925590048749393719487346181064126944326340828326121013518149492937515296305351631395886132243} 42616 707580101368046102472853496625542264002960542662661263218749809312198096036661592657352260844946930988: {213055,255666,2000743,2510863,3150698,3530239,3661106,3918188,4548463,6327583,6981644,7321868,7342639,7596223,10791698,10886263,12137865,12400639,12823826,12947056,13331498,13408783,13440428,13839026,13962632,14565438,15170263,15204273,15360746,15707961,16426303,17513708,17680543,17894066,18044168,18100325,18270681,18906386,19209548,19798305,20299689,20423786,21118192,21720390,23168416,23454698,23614988,23626905,23757966,23959346,24919639,25168183,25202032,25307948,25646444,25766345,25913383,25929393,25976498,26064468,27129193,27153943,27649663,27991346,28352286,30123943,30382028,30868325,30919614,32344639,33076113,34347272,35050903,35526506,35787463,36528746,37013623,37041990,38191569,38531498,38640681,38727223,38755990,39376325,39460543,39497228,39511456,40508588,41257113,42143839,42387343,43550133,44450388,44551148,45522986,45546343,45788839,45910942,46031263,46507188,46550408,47251590,47580044,48013106,48147801,48209839,50382583,50401696,50499626,50613512,50864623,51465921,52068463,52369209,52958348,52982546,53030239,53859905,55365700,55461866,55810581,55980044,56452586,56626639,56701908,56703848,56940201,58732808,58776703,59015239,59253703,60903698,61523765,61634383,62878226,63020588,63791829,64007863,64631886,64665349,65203089,65587060,65698988,66074409,66438840,67900745,68261983,69485865,70006265,70715468,70850239,70868096,71244266,71368089,72580145,72720044,72961423,73054028,73206698,73615633,73828518,74118256,74723468,74743695,76467103,77622725,77632063,78704472,79726608,80242565,80420623,80545298,81480894,82736503,82984298,83226305,83383038,84007518,84584023,84932906,85056872,86196823,86590833,87096174,87580889,88050188,88542531,89692434,89752713,90764906,91041644,91699639,92379070,93013265,93147270,93188786,93541669,93695800,93980239,94207903,95056577,95495253,95688981,95689868,95968558,96165105,96291078,97059506,97387639,98293543,99357088,99474026,99669068,99871566,99972105,...,4289059088963276648042781605227208924304248386602523711676933939003756854983608425302746354204533931306180827847132342744429136009008948980457041652185265742483127916345045435112968995404666686241865171183837916664137187490068070555162046051635494758423673747028566362591013248721210709313557530813074533771478359625030899650857919637975549277683051449030529029444811842784825392150422540618885186714681391495488098625015856876814758359333350715285132140512919303056159972432910207265098434308888026236056910640367715390999456259333021447227455557189405034959615085530202696880041956740783779157396894103562754560261858428605292119796765114913385089376272649048030979285903176940934814074207952771829081573019167830527062573090872504491162169097290924534972334722445673980043867635959597998056462707113117975869470295960786265362750339870876601001850319406023320921618985783496496280195076127179999884034764419751660509949079025033183598438865821559393250494512632482177273972945316252043345417258985316234429988852691894787228668643599580027446095138339184979423592062184198822564869880185230756720118504077160710954101022136249395846159122708382235926316525805953565575219771665480591169162949000686782963888569254048532354781910561891415291308406995063389807738476645946701022169072246674522202241873344082263307865389057547344347473998495643605635293446814523993868233596864087225999590451709014536245764297987599649844209229169227403346561894859034306871218257967310355782411333976822475895224565968432231764236013954948015176958400133864789889392346597355589335658424662199322465497119407483321606213418386745097184212774972531392038204668394187250037875917971203712376931624454822554424216196940300970115658635436367937398991692404869851960661887711672377204970004361861103403958629335515740252253626469382368653624233173276353217905335644054290134441567863671786075500872220942854916516626037346293887481754699758831795114524833656952560532076581637357908048930121522954090180352710178190039566758433650874090831724388888467150373976464287464022575311267141964124240076534757327469020152822316024759289678640168860600165514605053534058947540641041172484155968327998963551549004016015983734822194081072496125868678054200248980355137247306825470662265217926621199338427886197177223910606159846191501061503113532441280599154091552612676135600876789041878706258352894676155708963491795208635442098957311068141379945838413551252485936199546919578323859757183331644186390427606340611313225549765873091888936091238449147626147051091248177183628724119298569129749683183239184470552677410708448277019959932414323364700798629539840443542444988369264499836881955463167773595205786717009332936799377374253272390680816201557050170686325940681212603079302580679639730428641924397349789625792759082509014828889761399375387367345173212666316271059961577257700727833315671570979684758535526053881782555096840775168375921358003265221666842632905483387222104641233301937669815379145679203918638601503085131913643345958332310377771503612559290165729871687857400793035323018589975467435744623334497555069377076774387791579415279082143429162182116568112105099191323370364255810306815980841983966120097047864993752008177514325638795128243758621697459976396834030454486981686902718226353748230202706949767986775952284307306909150734068762028374547777290949526556422629130091600875987261761872088938598000350990234260978108068807908000734273365380449663756693092206113558615681049566146612449042854691250122693136805896861183739934304720008261916708427992012962974772568265537560023645746369261817819691906587601343042414235737397712398686481295464830397620521552480929830422013487510594005261275850048772972156377993255736620782184179568347095957584812522499110573229008373044196147873870925064605971370739113288154822111518232165220081731559937432776911078460730450229703226995982170741718929843166017731823176526501338622743120528818667282925962612803218690758175704951431733752302094391707709064960905635356203841349929826515065479626882106260927860863710449939599350459689658495090380012004008437328720542612997656840035442181428446293726649803540980453301183315295071679782463284752326421175044028903144398896463824774628766717641560846915572055746045727331840359420897950373196476664171034158355227068351588385474432096545983642899230145980157553744726468227799804434646205315166084740190564733155641411602615992513216467278211448819993949375543903557579046987176435343984466004375776496900187846977808242119588049585184353183803843678157137331601938813550803108459556647565964228375516183188505921778187381444759918167514138130731208682763459960914087499562474389223294472237569655243223410010944809002142127618562279078112828200637280003935382403164546897907803154373086970301215940405850086681127385317421377766878710266508573333357946318134089168795934520378372554646087958243186663110328877404970045083811149153461825889896266092988984087693867637711762191276746797364556262110200178896179039111373167496453513352225212125522433884449290080485076579265284180527025421895042051969506594375710087863122428021074964588251718988261277667826870421886737469637031237124293479943353831075687984829054976303952055539028710363361291229055710092111946400738574790995784624642469291345011781047329442485000277456605077786954896650184281981761139488650797937713853490113016993015237529819982652108342732529914279519566088169757186766857397632681166782106266195202226888037888304528723597802036232871882739598714963987657441790413526675649185101677947884737167733058052189413165139769917724766244649053502406120022545695261420426648494216589434984553059687410302140016615092015640757609502370047000108228751599753150452386458510303107368960450386365896077116954695955676289991413513220403180310457998635118985887275212504531145587130005007699131712636993155305539209896678910807543470761511950842371364775767270639662631364147194206851147467574789647634483254340070351816782876102388797262423684922265348422884592297522441701807488655125657537744823690977602600883731142093218717373316924094944032461096895110181941005347411788270718264023995596115251204692652415613293303741791624387436649896703594633382258231805074245857619160969308816703141008642432615686477045697611913051872065800427407764507052920092084184636107163119817994768155346687658718012193813448931687878927053024348173723839464246412301153994465660270972012421861952864954098217312661616808794164422084031917889664767865632103155060519969572152003956041276945136701447544054204470921552380672513232082203344649810873753486837245480289768552888304835415201984264899484929975502134544665788028113509611172793982584146160379644734184382834567453398332524959316461574752169259101787771101494684690865990583353728407135508527848176324} 42617 709399450568085491714393303137234577500009752600993903593409662425134460824221781731302543622154802998: {340888,383499,4726047,4897735,5491659,5877282,7964143,8727055,9152335,10472466,10982802,11328674,12217303,13582063,14395082,15788647,16183820,16187547,16647607,16800535,17325583,17453290,18478418,19235739,19420584,19997247,20160642,20272364,20758539,20943948,20987503,21848157,21892135,22051778,22433863,22520059,22555210,23041119,23455519,24011935,24360908,26002327,26270562,26397740,26841099,27066252,28359579,28814322,28960520,29518735,30053863,30635679,30740594,31109167,31502540,31634935,31677288,32058055,32580585,33151903,34153999,34312226,34572524,34752624,35182047,35422482,35636949,35939019,36216007,37803048,37961922,37977535,38258743,38469666,38964747,39096702,39257959,40731607,41226152,41973034,41987019,42528429,42934090,44003938,44101484,44286823,45038002,45357103,45573042,46379421,48445087,49371535,49389320,49615867,50021323,50635735,50922092,51391207,51520908,53289759,54793119,55009484,55562985,55688935,57797247,58066844,58133985,58188010,59245842,59267184,59324458,59475055,59673799,60762882,62009584,62419279,63002120,63266890,64197068,64853474,64932043,66197935,66436546,66675582,66826722,68284479,68621228,68866413,69207125,69587023,69760782,69825612,69881719,69975055,70877385,70879810,71370066,71580874,71882719,72019659,72331519,72970783,73416010,73964887,74414108,74424763,74985679,75602544,75633727,75749439,75920268,76100299,78735823,78775735,79437522,79473819,80749999,81617527,81983825,82123735,83048550,83192799,83970066,84678879,85052862,85055772,86175848,86384203,86937452,88099212,88394335,88585120,89754098,90900055,91317535,91355547,91699207,91900303,92084923,92130727,92647820,92828923,93307298,93404335,93848167,94317339,94530882,95157452,96947829,97388119,98380590,98438024,98548482,98896327,99658260,...,6433588633444914972064172407840813386456372579903785567515400908505635282475412637954119531306800896959271241770698514116643704013513423470685562478277898613724691874517568152669453493107000029362797756775756874996205781235102105832743069077453242137635510620542849543886519873081816063970336296219611800657217539437546349476286879456963323916524577173545793544167217764177238088225633810928327780072022087243232147937523785315222137539000026072927698210769378954584239958649365310897647651463332039354085365960551573086499184388999532170841183335784107552439422628295304045320062935111175668736095341155344131840392787642907938179695147672370077634064408973572046468928854765411402221111311929157743622359528751745790593859636308756736743253645936386802458502083668510970065801453939396997084694060669676963804205443941179398044125509806314901502775479109034981382428478675244744420292614190769999826052146629627490764923618537549775397658298732339089875741768948723265910959417974378065018125888477974351644983279037842180843002965399370041169142707508777469135388093276298233847304820277846135080177756115741066431151533204374093769238684062573353889474788708930348362829657498220886753744423501030174445832853881072798532172865842837122936962610492595084711607714968920051533253608370011783303362810016123394961798083586321016521210997743465408452940170221785990802350395296130838999385677563521804368646446981399474766313843753841105019842842288551460306827386950965533673617000965233713842836848952648347646354020932422022765437600200797184834088519896033384003487636993298983698245679111224982409320127580117645776319162458797088057307002591280875056813876956805568565397436682233831636324295410451455173487953154551906098487538607304777940992831567508565807455006542791655105937944003273610378380439704073552980436349759914529826858003466081435201662351795507679113251308331414282374774939056019440831222632049638247692671787250485428840798114872456036862073395182284431135270529065267285059350137650476311136247586583332700725560964696431196033862966900712946186360114802135991203530229233474037138934517960253290900248271907580301088421310961561758726233952491998445327323506024023975602233291121608744188803017081300373470532705870960238205993397826889931799007641829295765835865909239769287251592254670298661920898731137328919014203401315183562818059387529342014233563445237692812953163148435966602212069918757620326878728904299320379367485789635774997466279585641409510916969838324648809637833404136857673721439220576636872265775443086178947853694624524774858776705829016116062672415529939898621485047051197944309760665313667482553896749755322933194751660392808680075513999405199066061379908586021224302335575256029488911021818904618953871019459595642962886596024684438689138623763522243334642099063081051017759818999474406589942365886551091749973507356469527137803289080822673832645261162752563882037004897832500263949358225080833156961849952906504723068718518805877957902254627697870465018937498465566657255418838935248594807531786101189552984527884963201153616935001746332604065615161581687369122918623215143743273174852168157648786985055546383715460223971262975949180145571797490628012266271488458192692365637932546189964595251045681730472530354077339530622345304060424651980163928426460960363726101103143042561821665936424289834633943695137401313980892642808133407897000526485351391467162103211862001101410048070674495635039638309170337923521574349219918673564282036875184039705208845291775609901457080012392875062641988019444462158852398306340035468619553892726729537859881402014563621353606096568598029721943197245596430782328721394745633020231265891007891913775073159458234566989883604931173276269352520643936377218783748665859843512559566294221810806387596908957056108669932232233167277348247830122597339906149165366617691095675344554840493973256112578394764749026597734764789752007934114680793228000924388943919204828036137263557427147600628453141587561563597441358453034305762024894739772598219440323159391391791295565674909399025689534487742635570018006012655993080813919496485260053163272142669440589974705311470679951774972942607519673694927128489631762566043354716598344695737161943150076462341270373358083619068590997760539131346925559794714996256551237532840602527382578211648144818975464348845218970236330617089702341699706651969307972749127110285847099733462117403923988769824700917317173229990924063315855336368570480764653015976699006563664745350281770466712363179382074377776529775705765517235705997402908220326204662689334971348946342563274274782758882667281072167139877251271207196096813024145189941371131249343711583834941708356354482864835115016417213503213191427843418617169242300955920005903073604746820346861704731559630455451823910608775130021691077976132066650318065399762860000036919477201133753193901780567558831969131937364779994665493316107455067625716723730192738834844399139483476131540801456567643286915120196046834393165300268344268558667059751244680270028337818188283650826673935120727614868897926270790538132842563077954259891563565131794683642031612446882377578482391916501740305632830106204455546855686440219915030746613531977243582464455928083308543065545041936843583565138167919601107862186493676936963703937017517671570994163727500416184907616680432344975276422972641709232976196906570780235169525489522856294729973978162514098794871419279349132254635780150286096449021750173159399292803340332056832456793085396703054349307824109398072445981486162685620290013473777652516921827105751599587078284119747709654876587149366973580253609180033818542892130639972741324884152476829589531115453210024922638023461136414253555070500162343127399629725678579687765454661053440675579548844115675432043933514434987120269830604770465686997952678478830912818756796718380695007511548697568955489732958308814845018366211315206142267926263557047163650905959493947046220791310276721201362184471451724881510105527725174314153583195893635527383398022634326888446283662552711232982688486306617235536466403901325596713139828076059975386142416048691645342665272911508021117682406077396035993394172876807038978623419939955612687436581154974845055391950073387347707611368786428741453963225054711512963648923529715568546417869577808098700641111646760579380138126276954160744679726992152233020031488077018290720173397531818390579536522260585759196369618451730991698490406458018632792929297431147325968992425213191246633126047876834497151798448154732590779954358228005934061915417705052171316081306706382328571008769848123305016974716310630230255868220434652829332457253122802976397349227394963253201816998682042170264416759190973876219240569467101276574251851180097498787438974692362128253888652681656652242027036298985875030592610703262791772264486} 42618 711223454558137400150224124927820367621401528850842273035752691177875670116607876046795938953126831940: {298277,426110,511332,1235081,1745657,2000837,2595977,4001486,4633481,5021726,5396357,5565797,6301396,6412517,6666377,7060478,7089317,7322212,7681097,7836376,8815923,8947877,9096926,9622757,10128581,11391881,11896697,12655166,13157477,13963288,14248697,14643736,14685278,15192446,15708699,16008581,16474203,16761737,16993011,17263481,17764937,18182597,18516581,18933881,19434377,20184581,20229775,20517797,21583396,21592623,21772526,23012837,23427977,24275730,24801278,25169381,25252217,25340455,25647652,25894112,25997381,26179935,26662996,26817566,26880856,27650981,27678052,27717627,27733577,27925264,28394057,28971557,29130876,30240963,30340526,30408546,30451135,30721492,30948581,31415922,32181881,32852606,32997175,33077667,33823481,33832815,35027416,35361086,35788132,35789177,35870981,36072883,36088336,36200650,36541362,36770297,37812772,38419096,39055097,39378175,39405843,39596610,40276517,40439237,40599378,40683257,40847572,41252357,41496137,41983481,42236384,42470537,43200581,43215655,43221483,43440780,44415881,45548537,46110891,46336832,46909396,47229976,47253810,47515932,47728517,47918692,49839278,50336366,50404064,50615896,50867081,50947397,51188297,51292888,51468339,51532690,51826766,51858786,51952996,52128936,52792457,53133723,54258386,54307886,54473381,55126855,55299326,55982692,56150777,56704572,56942883,57704499,58645053,58859081,59256581,60247886,60764056,61161797,61736650,61839228,62959551,63652615,64326917,64401135,64484837,64689278,64800581,65668217,65904677,66005907,66152226,67557003,67872377,68343881,68359563,68694544,68761855,70101806,70383737,71053012,71574926,72574457,72583555,73043081,73057492,74027246,74083980,74680997,75304037,75403867,76082117,76383138,76548581,77062996,77281362,77454446,77511980,78752650,78921086,78994456,79022912,80246335,80424581,81017176,82277957,82514226,84287678,84588197,84665081,84774686,85049381,85510277,85776535,86133271,86277797,87100266,87282015,88868763,88900776,88986687,89102296,91045972,91092686,91144323,91475717,91577678,91821884,92062526,93014376,93017635,93100816,94288457,94503180,94900335,95061043,95160088,95652857,95804297,96026212,96295602,96419678,97280211,97884523,98008771,98072057,99052517,99654819,...,9650382950167372458096258611761220079684558869855678351273101362758452923713118956931179296960201345438906862656047771174965556020270135206028343717416847920587037811776352229004180239660500044044196635163635312494308671852653158749114603616179863206453265930814274315829779809622724095955504444329417700985826309156319524214430319185444985874786865760318690316250826646265857132338450716392491670108033130864848221906285677972833206308500039109391547316154068431876359937974047966346471477194998059031128048940827359629748776583499298256261775003676161328659133942442956067980094402666763503104143011733016197760589181464361907269542721508555116451096613460358069703393282148117103331666967893736615433539293127618685890789454463135105114880468904580203687753125502766455098702180909095495627041091004515445706308165911769097066188264709472352254163218663552472073642718012867116630438921286154999739078219944441236147385427806324663096487448098508634813612653423084898866439126961567097527188832716961527467474918556763271264504448099055061753714061263166203703082139914447350770957230416769202620266634173611599646727299806561140653858026093860030834212183063395522544244486247331330130616635251545261668749280821609197798259298764255684405443915738892627067411572453380077299880412555017674955044215024185092442697125379481524781816496615198112679410255332678986203525592944196258499078516345282706552969670472099212149470765630761657529764263432827190460241080426448300510425501447850570764255273428972521469531031398633034148156400301195777251132779844050076005231455489948475547368518666837473613980191370176468664478743688195632085960503886921312585220815435208352848096155023350747454486443115677182760231929731827859147731307910957166911489247351262848711182509814187482658906916004910415567570659556110329470654524639871794740287005199122152802493527693261518669876962497121423562162408584029161246833948074457371539007680875728143261197172308684055293110092773426646702905793597900927589025206475714466704371379874999051088341447044646794050794450351069419279540172203203986805295343850211055708401776940379936350372407861370451632631966442342638089350928737997667990985259036035963403349936682413116283204525621950560205799058806440357308990096740334897698511462743943648753798863859653930877388382005447992881348096705993378521305101972775344227089081294013021350345167856539219429744722653949903318104878136430490318093356448980569051228684453662496199419378462114266375454757486973214456750106205286510582158830864955308398663164629268421780541936787162288165058743524174094008623294909847932227570576796916464640997970501223830845124632984399792127490589213020113270999107798599092069862879031836453503362884044233366532728356928430806529189393464444329894037026658033707935645283365001963148594621576526639728499211609884913548829826637624960261034704290706704933621234010748967891744128845823055507346748750395924037337621249735442774929359757084603077778208816936853381941546805697528406247698349985883128258402872892211297679151784329476791827444801730425402502619498906098422742372531053684377934822715614909762278252236473180477583319575573190335956894463923770218357696235942018399407232687289038548456898819284946892876568522595708795531116009295933517956090636977970245892639691440545589151654714563842732498904636434751950915542706101970971338964212200111845500789728027087200743154817793001652115072106011743452559457463755506885282361523829878010346423055312776059557813267937663414852185620018589312593962982029166693238278597459510053202929330839090094306789822103021845432030409144852897044582914795868394646173493082092118449530346898836511837870662609739187351850484825407396759914404028780965904565828175622998789765268839349441332716209581395363435584163004898348349750916022371745183896009859223748049926536643513016832260740959884168867592147123539896602147184628011901172021189842001386583415878807242054205895336140721400942679712381342345396162037679551458643037342109658897329160484739087087686943348512364098538534301731613953355027009018983989621220879244727890079744908214004160884962057967206019927662459413911279510542390692734447643849065032074897517043605742914725114693511905560037125428602886496640808697020388339692072494384826856299260903791073867317472217228463196523267828455354495925634553512549559977953961959123690665428770649600193176105885983154737051375975759844986386094973783004552855721146979523965048509845497118025422655700068544769073111566664794663558648275853558996104362330489306994034002457023419513844911412174138324000921608250709815876906810794145219536217784912056696874015567375752412562534531724297252672524625820254819787141765127925753863451433880008854610407120230520292557097339445683177735865913162695032536616964198099975477098099644290000055379215801700629790852670851338247953697906047169991998239974161182601438575085595289108252266598709225214197311202184851464930372680294070251589747950402516402838000589626867020405042506727282425476240010902681091422303346889406185807199263844616931389837345347697692025463047418670323566367723587874752610458449245159306683320283529660329872546119920297965865373696683892124962814598317562905265375347707251879401661793279740515405445555905526276507356491245591250624277361425020648517462914634458962563849464295359856170352754288234284284442094960967243771148192307128919023698381953670225429144673532625259739098939205010498085248685189628095054581523961736164097108668972229244028430435020210666478775382740658627399380617426179621564482314880724050460370380413770050727814338195959959111987326228715244384296673179815037383957035191704621380332605750243514691099444588517869531648181991580161013369323266173513148065900271652480680404745907155698530496929017718246369228135195077571042511267323046353433234599437463222267527549316972809213401889395335570745476358939240920569331186965415081802043276707177587322265158291587761471230374793840453291075097033951490332669425493829066849474032729459925853304699605851988395069709742114089963079213624073037468013997909367262031676523609116094053990091259315210558467935129909933419031154871732462267583087925110081021561417053179643112180944837582067269445473385294573352819626804366712148050961667470140869070207189415431241117019590488228349530047232115527436080260096297727585869304783390878638794554427677596487547735609687027949189393946146720988953488637819786869949689071815251745727697672232098886169931537342008901092873126557578256974121960059573492856513154772184957525462074465945345383802330651979243998685879684204464596023841092444879802725498023063255396625138786460814328860854200651914861377776770146248181158462038543192380832979022484978363040554448478812545888916054894187658396729} 42619 713052125188416779938807767954314095067101093106429526394184538922227779493769861797896110416347773456: {639165,681776,766998,6002229,6856829,7532589,7876745,8901101,9152765,9412169,9452094,9795470,10590717,10983318,11754564,12217877,12813269,13645389,14518757,15928286,16051529,17326397,17454110,18304670,18606149,18982749,20475689,20944932,21965604,22027917,22434917,22657348,22788669,23456621,23520749,24434606,25073141,26979245,27164126,28790164,30648989,31577294,32059565,32367640,32375094,32658789,33295214,33328745,33601070,33616709,34597565,34651166,34769069,34906580,36413595,36956836,37201917,38401865,38471478,38841168,39994494,40226349,40321284,40363817,40544728,40897277,41326229,41517078,41887896,41975006,43696314,43784270,44103556,44288909,44735165,44867726,44881277,45040118,45110420,45510789,45612819,46082238,46911038,47123883,47265965,48023870,48721816,49278909,50956301,51059465,52004654,52541124,52795480,53041629,53168549,53603849,53682198,54132504,54144509,54300975,54812043,56719158,57628644,57921040,58636745,59037470,59116109,59394915,59898365,60107726,60899067,61271358,61481188,62218334,63005080,63269870,63354576,64116110,64941245,65161170,66303806,68307998,68624452,69120149,69145048,69505248,69978365,70364094,70521077,70844964,70880715,70890029,71273898,71878038,72432014,73312877,74415749,74758917,75504549,75606096,75923844,75955070,76517486,76737869,76939332,77299035,77740149,77788179,77929494,77964509,78193404,78515918,78643517,81387579,81461829,81463214,81555581,82239209,82452304,82948989,83265077,83946068,83974038,85056858,85868180,87998861,88007876,88202968,88573646,88816265,89936717,90076004,90371829,90714206,91146084,91219589,91321865,92604975,92677109,92758842,92833301,94815269,95431817,96328745,96889975,96890174,97033917,97965077,98403437,98743070,98778640,99228339,99231734,...,12867177266889829944128344815681626772912745159807571135030801817011270564950825275908239062613601793918542483541397028233287408027026846941371124956555797227449383749035136305338906986214000058725595513551513749992411562470204211665486138154906484275271021241085699087773039746163632127940672592439223601314435078875092698952573758913926647833049154347091587088334435528354476176451267621856655560144044174486464295875047570630444275078000052145855396421538757909168479917298730621795295302926664078708170731921103146172998368777999064341682366671568215104878845256590608090640125870222351337472190682310688263680785575285815876359390295344740155268128817947144092937857709530822804442222623858315487244719057503491581187719272617513473486507291872773604917004167337021940131602907878793994169388121339353927608410887882358796088251019612629803005550958218069962764856957350489488840585228381539999652104293259254981529847237075099550795316597464678179751483537897446531821918835948756130036251776955948703289966558075684361686005930798740082338285415017554938270776186552596467694609640555692270160355512231482132862303066408748187538477368125146707778949577417860696725659314996441773507488847002060348891665707762145597064345731685674245873925220985190169423215429937840103066507216740023566606725620032246789923596167172642033042421995486930816905880340443571981604700790592261677998771355127043608737292893962798949532627687507682210039685684577102920613654773901931067347234001930467427685673697905296695292708041864844045530875200401594369668177039792066768006975273986597967396491358222449964818640255160235291552638324917594176114614005182561750113627753913611137130794873364467663272648590820902910346975906309103812196975077214609555881985663135017131614910013085583310211875888006547220756760879408147105960872699519829059653716006932162870403324703591015358226502616662828564749549878112038881662445264099276495385343574500970857681596229744912073724146790364568862270541058130534570118700275300952622272495173166665401451121929392862392067725933801425892372720229604271982407060458466948074277869035920506581800496543815160602176842621923123517452467904983996890654647012048047951204466582243217488377606034162600746941065411741920476411986795653779863598015283658591531671731818479538574503184509340597323841797462274657838028406802630367125636118775058684028467126890475385625906326296871933204424139837515240653757457808598640758734971579271549994932559171282819021833939676649297619275666808273715347442878441153273744531550886172357895707389249049549717553411658032232125344831059879797242970094102395888619521330627334965107793499510645866389503320785617360151027998810398132122759817172042448604671150512058977822043637809237907742038919191285925773192049368877378277247527044486669284198126162102035519637998948813179884731773102183499947014712939054275606578161645347665290522325505127764074009795665000527898716450161666313923699905813009446137437037611755915804509255395740930037874996931133314510837677870497189615063572202379105969055769926402307233870003492665208131230323163374738245837246430287486546349704336315297573970111092767430920447942525951898360291143594981256024532542976916385384731275865092379929190502091363460945060708154679061244690608120849303960327856852921920727452202206286085123643331872848579669267887390274802627961785285616266815794001052970702782934324206423724002202820096141348991270079276618340675847043148698439837347128564073750368079410417690583551219802914160024785750125283976038888924317704796612680070937239107785453459075719762804029127242707212193137196059443886394491192861564657442789491266040462531782015783827550146318916469133979767209862346552538705041287872754437567497331719687025119132588443621612775193817914112217339864464466334554696495660245194679812298330733235382191350689109680987946512225156789529498053195469529579504015868229361586456001848777887838409656072274527114854295201256906283175123127194882716906068611524049789479545196438880646318782783582591131349818798051379068975485271140036012025311986161627838992970520106326544285338881179949410622941359903549945885215039347389854256979263525132086709433196689391474323886300152924682540746716167238137181995521078262693851119589429992513102475065681205054765156423296289637950928697690437940472661234179404683399413303938615945498254220571694199466924234807847977539649401834634346459981848126631710672737140961529306031953398013127329490700563540933424726358764148755553059551411531034471411994805816440652409325378669942697892685126548549565517765334562144334279754502542414392193626048290379882742262498687423167669883416712708965729670230032834427006426382855686837234338484601911840011806147209493640693723409463119260910903647821217550260043382155952264133300636130799525720000073838954402267506387803561135117663938263874729559989330986632214910135251433447460385477669688798278966952263081602913135286573830240392093668786330600536688537117334119502489360540056675636376567301653347870241455229737795852541581076265685126155908519783127130263589367284063224893764755156964783833003480611265660212408911093711372880439830061493227063954487164928911856166617086131090083873687167130276335839202215724372987353873927407874035035343141988327455000832369815233360864689950552845945283418465952393813141560470339050979045712589459947956325028197589742838558698264509271560300572192898043500346318798585606680664113664913586170793406108698615648218796144891962972325371240580026947555305033843654211503199174156568239495419309753174298733947160507218360067637085784261279945482649768304953659179062230906420049845276046922272828507110141000324686254799259451357159375530909322106881351159097688231350864087867028869974240539661209540931373995905356957661825637513593436761390015023097395137910979465916617629690036732422630412284535852527114094327301811918987894092441582620553442402724368942903449763020211055450348628307166391787271054766796045268653776892567325105422465965376972613234471072932807802651193426279656152119950772284832097383290685330545823016042235364812154792071986788345753614077957246839879911225374873162309949690110783900146774695415222737572857482907926450109423025927297847059431137092835739155616197401282223293521158760276252553908321489359453984304466040062976154036581440346795063636781159073044521171518392739236903461983396980812916037265585858594862294651937984850426382493266252095753668994303596896309465181559908716456011868123830835410104342632162613412764657142017539696246610033949432621260460511736440869305658664914506245605952794698454789926506403633997364084340528833518381947752438481138934202553148503702360194997574877949384724256507777305363313304484054072597971750061185221406525583544528972} 42620 714885474339157363327156568406510349581157179338414457477346307666918807895385223542457432863387905053: {596554,852220,1022664,1150497,1320259,1830811,2470162,3491314,4001674,5191954,6666691,6920491,8002972,8948299,9266962,9454531,9707539,10043452,10213339,10792714,11131594,11476579,11981371,12602792,12825034,13242091,13332754,14120956,14178141,14178634,14249371,14644424,14693205,15362194,15672752,16474977,16762531,17631846,17895754,18193852,18266971,18517459,19245514,19518691,20257162,22783762,23013931,23793394,23892429,24258811,25253419,25310332,25501891,26181165,26314954,27457005,27734899,27926576,28230331,28321685,28497394,29287472,29370556,29714899,30384892,30456211,30703171,31417398,31690291,32017162,32183419,32948406,33523474,33907099,33986022,34526962,35476637,35529874,35872699,35987705,36365194,36651909,36853771,37033162,37867762,38868754,40369162,40459550,40746189,41035594,41985499,42631589,43166792,43185246,43545052,43633225,46025674,46196045,46843339,46855954,47365941,47811451,48551460,48562641,49602556,49942821,50338762,50401605,50504434,50680910,50949859,51295304,51788224,51976749,51994762,52359870,52875139,53325992,53635132,53761712,54555979,55129445,55301962,55356104,55435254,55467154,55850528,56388025,56788114,57668179,57707217,57943114,58261752,59991741,60053899,60481926,60501917,60530179,60681052,60817092,60902270,61244059,61442984,61897162,62275617,62831844,62962509,63381811,64363762,65513731,65544471,65676405,65705212,65986699,65994350,66155334,66695611,67301589,67560177,67646962,67665630,69123357,69289411,70054832,70366557,70465531,70722172,71170339,71576264,71578354,71639851,71741962,72035805,72145766,72176672,72401300,73082724,73515019,73540594,75625544,75852499,76838192,76851485,77177597,78006981,78110194,78756350,78811686,79193220,80523297,80553034,80878474,80969611,81198756,81366514,81664699,81695144,82359139,82504714,82992274,83966962,84472768,84669259,84941074,85078737,85591291,85780565,86401162,86431310,86442966,86512171,86881560,87431899,88556205,88831762,89113661,90161589,91097074,91556419,91907037,92221782,92673664,93327501,93818792,94459952,94507620,94904805,95031864,95457034,95837384,95884771,96111859,96174165,96266597,97741755,99057451,99455709,99678556,...,19300765900334744916192517223522440159369117739711356702546202725516905847426237913862358593920402690877813725312095542349931112040540270412056687434833695841174075623552704458008360479321000088088393270327270624988617343705306317498229207232359726412906531861628548631659559619245448191911008888658835401971652618312639048428860638370889971749573731520637380632501653292531714264676901432784983340216066261729696443812571355945666412617000078218783094632308136863752719875948095932692942954389996118062256097881654719259497553166998596512523550007352322657318267884885912135960188805333527006208286023466032395521178362928723814539085443017110232902193226920716139406786564296234206663333935787473230867078586255237371781578908926270210229760937809160407375506251005532910197404361818190991254082182009030891412616331823538194132376529418944704508326437327104944147285436025734233260877842572309999478156439888882472294770855612649326192974896197017269627225306846169797732878253923134195054377665433923054934949837113526542529008896198110123507428122526332407406164279828894701541914460833538405240533268347223199293454599613122281307716052187720061668424366126791045088488972494662660261233270503090523337498561643218395596518597528511368810887831477785254134823144906760154599760825110035349910088430048370184885394250758963049563632993230396225358820510665357972407051185888392516998157032690565413105939340944198424298941531261523315059528526865654380920482160852896601020851002895701141528510546857945042939062062797266068296312800602391554502265559688100152010462910979896951094737037333674947227960382740352937328957487376391264171921007773842625170441630870416705696192310046701494908972886231354365520463859463655718295462615821914333822978494702525697422365019628374965317813832009820831135141319112220658941309049279743589480574010398244305604987055386523037339753924994242847124324817168058322493667896148914743078015361751456286522394344617368110586220185546853293405811587195801855178050412951428933408742759749998102176682894089293588101588900702138838559080344406407973610590687700422111416803553880759872700744815722740903265263932884685276178701857475995335981970518072071926806699873364826232566409051243901120411598117612880714617980193480669795397022925487887297507597727719307861754776764010895985762696193411986757042610203945550688454178162588026042700690335713078438859489445307899806636209756272860980636186712897961138102457368907324992398838756924228532750909514973946428913500212410573021164317661729910616797326329258536843561083873574324576330117487048348188017246589819695864455141153593832929281995941002447661690249265968799584254981178426040226541998215597198184139725758063672907006725768088466733065456713856861613058378786928888659788074053316067415871290566730003926297189243153053279456998423219769827097659653275249920522069408581413409867242468021497935783488257691646111014693497500791848074675242499470885549858719514169206155556417633873706763883093611395056812495396699971766256516805745784422595358303568658953583654889603460850805005238997812196845484745062107368755869645431229819524556504472946360955166639151146380671913788927847540436715392471884036798814465374578077096913797638569893785753137045191417591062232018591867035912181273955940491785279382881091178303309429127685464997809272869503901831085412203941942677928424400223691001579456054174401486309635586003304230144212023486905118914927511013770564723047659756020692846110625552119115626535875326829704371240037178625187925964058333386476557194919020106405858661678180188613579644206043690864060818289705794089165829591736789292346986164184236899060693797673023675741325219478374703700969650814793519828808057561931809131656351245997579530537678698882665432419162790726871168326009796696699501832044743490367792019718447496099853073287026033664521481919768337735184294247079793204294369256023802344042379684002773166831757614484108411790672281442801885359424762684690792324075359102917286074684219317794658320969478174175373886697024728197077068603463227906710054018037967979242441758489455780159489816428008321769924115934412039855324918827822559021084781385468895287698130064149795034087211485829450229387023811120074250857205772993281617394040776679384144988769653712598521807582147734634944434456926393046535656910708991851269107025099119955907923918247381330857541299200386352211771966309474102751951519689972772189947566009105711442293959047930097019690994236050845311400137089538146223133329589327117296551707117992208724660978613988068004914046839027689822824348276648001843216501419631753813621588290439072435569824113393748031134751504825125069063448594505345049251640509639574283530255851507726902867760017709220814240461040585114194678891366355471731826325390065073233928396199950954196199288580000110758431603401259581705341702676495907395812094339983996479948322365202877150171190578216504533197418450428394622404369702929860745360588140503179495900805032805676001179253734040810085013454564850952480021805362182844606693778812371614398527689233862779674690695395384050926094837340647132735447175749505220916898490318613366640567059320659745092239840595931730747393367784249925629196635125810530750695414503758803323586559481030810891111811052553014712982491182501248554722850041297034925829268917925127698928590719712340705508576468568568884189921934487542296384614257838047396763907340450858289347065250519478197878410020996170497370379256190109163047923472328194217337944458488056860870040421332957550765481317254798761234852359243128964629761448100920740760827540101455628676391919918223974652457430488768593346359630074767914070383409242760665211500487029382198889177035739063296363983160322026738646532347026296131800543304961360809491814311397060993858035436492738456270390155142085022534646092706866469198874926444535055098633945618426803778790671141490952717878481841138662373930830163604086553414355174644530316583175522942460749587680906582150194067902980665338850987658133698948065458919851706609399211703976790139419484228179926158427248146074936027995818734524063353047218232188107980182518630421116935870259819866838062309743464924535166175850220162043122834106359286224361889675164134538890946770589146705639253608733424296101923334940281738140414378830862482234039180976456699060094464231054872160520192595455171738609566781757277589108855355192975095471219374055898378787892293441977906977275639573739899378143630503491455395344464197772339863074684017802185746253115156513948243920119146985713026309544369915050924148931890690767604661303958487997371759368408929192047682184889759605450996046126510793250277572921628657721708401303829722755553540292496362316924077086384761665958044969956726081108896957625091777832109788375316793458} 42621 716723513920687328366468641716552283865298514341407961886171674129730369499815169118652324570213718992: {894831,1065275,1278330,1363552,1533996,3705243,5236971,6002511,7787931,10003715,10519483,11027443,12004458,12554315,12813871,13713658,13900443,15065178,15753490,16189071,16697391,17158531,17651195,17802202,18305530,18824338,18904188,19198619,19237551,19590940,19999131,20476651,21181434,21267951,21966636,22742315,23043291,23509128,24435754,24810731,25074319,25626538,26447769,26843631,27290778,28393523,28868271,29037514,30385743,31637915,31856572,32103058,34003043,34175643,34652794,34908220,35690091,36609340,36713195,37212298,37770943,37965498,37981115,39472431,40131251,40951378,41889864,42746091,43931208,44055834,44869834,44883391,45314696,45577338,46660243,46913242,47041498,47126097,47227499,48025743,48436591,48869212,49422609,50146282,50285211,50979033,51337331,51790443,53294811,53762611,53958490,54328252,54431315,54547791,55549743,56801643,57580328,58303131,60221083,60553743,60689325,61297978,61553391,62003195,62629231,63154588,64006811,64119130,64735280,64750188,64777869,65317578,66172351,66590428,66657490,67043915,67202140,67233418,69038511,69195130,69302332,69538138,69593579,69813160,70283931,71483251,72773963,72827190,73913672,74403834,75508143,75756651,75851315,76021365,76803730,76942956,77682336,77967791,77992143,78539805,79988988,80452698,80642568,80727634,80757611,81089456,81625211,81794554,81961091,82091443,82131515,82652458,82952943,83034156,83152881,83170543,83200731,83343091,83775792,83857711,83950012,85182171,86642491,86914671,87015923,87392628,87568540,88207112,88402715,88577818,89470330,89735452,89762554,90080236,90220840,90501625,90722889,90917743,91021578,91225638,91353405,92164476,92845743,93822076,94247766,94531930,94587371,96047740,96545643,97443632,97969711,98557818,98905643,98991525,99233001,...,28951148850502117374288775835283660239053676609567035053819304088275358771139356870793537890880604036316720587968143313524896668060810405618085031152250543761761113435329056687012540718981500132132589905490905937482926015557959476247343810848539589619359797792442822947489339428868172287866513332988253102957478927468958572643290957556334957624360597280956070948752479938797571397015352149177475010324099392594544665718857033918499618925500117328174641948462205295629079813922143899039414431584994177093384146822482078889246329750497894768785325011028483985977401827328868203940283208000290509312429035199048593281767544393085721808628164525665349353289840381074209110179846444351309995000903681209846300617879382856057672368363389405315344641406713740611063259376508299365296106542727286486881123273013546337118924497735307291198564794128417056762489655990657416220928154038601349891316763858464999217234659833323708442156283418973989289462344295525904440837960269254696599317380884701292581566498150884582402424755670289813793513344297165185261142183789498611109246419743342052312871691250307607860799902520834798940181899419683421961574078281580092502636549190186567632733458741993990391849905754635785006247842464827593394777896292767053216331747216677881202234717360140231899641237665053024865132645072555277328091376138444574345449489845594338038230765998036958610576778832588775497235549035848119658909011416297636448412296892284972589292790298481571380723241279344901531276504343551712292765820286917564408593094195899102444469200903587331753398339532150228015694366469845426642105556000512420841940574110529405993436231064586896257881511660763937755662446305625058544288465070052242363459329347031548280695789195483577443193923732871500734467742053788546133547529442562447976720748014731246702711978668330988411963573919615384220861015597366458407480583079784556009630887491364270686487225752087483740501844223372114617023042627184429783591516926052165879330278320279940108717380793702782767075619427143400113114139624997153265024341133940382152383351053208257838620516609611960415886031550633167125205330821139809051117223584111354897895899327027914268052786213993003972955777108107890210049810047239348849613576865851680617397176419321071926970290221004693095534388231830946261396591578961792632165146016343978644044290117980135563915305918326032681267243882039064051035503569617658289234167961849709954314634409291470954280069346941707153686053360987488598258135386342799126364272460919643370250318615859531746476492594865925195989493887805265341625810361486864495176230572522282025869884729543796682711730390749393922993911503671492535373898953199376382471767639060339812997323395797276209588637095509360510088652132700099598185070785292419587568180393332989682111079974101123806935850095005889445783864729579919185497634829654740646489479912874880783104112872120114800863702032246903675232386537469166522040246251187772112012863749206328324788079271253809233334626450810560145824640417092585218743095049957649384775208618676633893037455352988430375482334405191276207507858496718295268227117593161053133804468146844729286834756709419541432749958726719571007870683391771310655073088707826055198221698061867115645370696457854840678629705567787126386593348027887800553868271910933910737677919074321636767454964143691528197496713909304255852746628118305912914016892636600335536502369184081261602229464453379004956345216318035230357678372391266520655847084571489634031039269165938328178673439803812990244556556860055767937781888946087500079714835792378530159608787992517270282920369466309065536296091227434558691133748744387605183938520479246276355348591040696509535513611987829217562055551454476222190279743212086342897713697484526868996369295806518048323998148628744186090306752489014695045049252748067115235551688029577671244149779609930539050496782222879652506602776441370619689806441553884035703516063569526004159750247636421726162617686008422164202828039137144027036188486113038654375929112026328976691987481454217261263060830045537092295615602905194841860065081027056951968863662637734183670239234724642012482654886173901618059782987378241733838531627172078203342931547195096224692551130817228744175344080535716680111376285808659489922426091061165019076217483154480568897782711373221601952416651685389589569803485366063487776903660537648679933861885877371071996286311948800579528317657949464211154127927279534959158284921349013658567163440938571895145529536491354076267967100205634307219334699994383990675944827560676988313086991467920982102007371070258541534734236522414972002764824752129447630720432382435658608653354736170090622046702127257237687603595172891758017573877460764459361425295383777261590354301640026563831221360691560877671292018337049533207597739488085097609850892594299926431294298932870000166137647405101889372558012554014743861093718141509975994719922483547804315725256785867324756799796127675642591933606554554394791118040882210754769243851207549208514001768880601061215127520181847276428720032708043274266910040668218557421597791533850794169512036043093076076389142256010970699103170763624257831375347735477920049960850588980989617638359760893897596121090051676374888443794952688715796126043121755638204985379839221546216336667716578829522069473736773751872832084275061945552388743903376887691548392886079568511058262864702852853326284882901731313444576921386757071095145861010676287434020597875779217296817615031494255746055568884285163744571885208492291326006916687732085291305060631999436326148221975882198141852278538864693446944642172151381111141241310152183443014587879877335961978686145733152890019539445112151871105575113864140997817250730544073298333765553608594944545974740483040107969798520539444197700814957442041214237721467095591490787053154739107684405585232713127533801969139060299703798312389666802582647950918427640205668186006712236429076817722761707993560896245245406129830121532761966795474874763284413691124381521359873225291101854470998008276481487200548422098188379777559914098817555965185209129226342269889237640872219112404041993728101786095029570827348282161970273777945631675403805389729800257093464615197386802749263775330243064684251159538929336542834512746201808336420155883720058458880413100136444152885002410422607210621568246293723351058771464685048590141696346582308240780288893182757607914350172635916383663283032789462643206829061083847568181838440162966860465913459360609849067215445755237183093016696296658509794612026026703278619379672734770922365880178720478569539464316554872576386223397836036151406991955937731996057639052613393788071523277334639408176494069189766189875416359382442986582562601955744584133330310438744543475386115629577142498937067454935089121663345436437637666748164682562975190187} 42622 718566255873505154404599845289067047457779913453664238150180877757155695856989636914843925142267320081: {468721,1193108,1704440,1917495,2045328,2256157,2300994,2640518,3661622,3785437,4803517,4940324,5566321,6328477,6982628,7597297,8003348,10383908,11140417,13333382,13840982,16005944,16177537,16930621,17896598,18006687,18533924,18685297,18909062,19415078,20086904,20426678,20570487,20686321,21585428,21934621,22263188,22597767,22953158,23630235,23962742,24488675,25171777,25205584,25650068,26484182,26665508,26703303,26909821,27405757,27458295,28236507,28241912,28356282,28357268,28498742,29288848,29386410,30128257,30724388,31116097,31345504,31772151,32349277,32949954,33525062,33826717,34318621,35263692,35791508,36038017,36387704,36533942,36653631,37034918,38439807,38491028,39037382,39221821,39650359,39710557,39820715,40443121,40514324,40936167,42149917,42393457,43556271,43635275,45567524,45761675,45795457,46027862,46037917,47586788,47784858,48154587,48517622,50382787,50506838,50620664,50630977,51003782,51979191,52362330,52629908,53278237,54914010,55469798,55818447,55853152,56460662,56643370,56685959,56948247,56994788,58069117,58574944,58741112,59023837,59262337,59429798,60769784,60912422,60929821,61086515,61406342,61427067,62834796,63380582,64034324,64366838,64491121,64674463,64964737,65896812,66083751,67046948,67304751,67814198,67910315,67972044,68366007,69053924,70369863,70562247,70953274,71059748,71745398,71975410,72730388,73303818,73707542,74066324,75219423,75735524,76245121,77181223,77737508,77876317,78943235,80738324,80919100,80937735,81492378,82071188,82748737,83238035,83673217,83970998,84002675,85263178,86209597,86333584,86370492,86627915,87090104,87266450,91946967,92051348,92392090,93686678,93711908,93994237,94221937,94731882,95622902,95813821,96178695,97102920,97125282,97976367,98760817,99205112,99885642,99986235,...,38601531800669489832385034447044880318738235479422713405092405451033811694852475827724717187840805381755627450624191084699862224081080540824113374869667391682348151247105408916016720958642000176176786540654541249977234687410612634996458414464719452825813063723257097263319119238490896383822017777317670803943305236625278096857721276741779943499147463041274761265003306585063428529353802865569966680432132523459392887625142711891332825234000156437566189264616273727505439751896191865385885908779992236124512195763309438518995106333997193025047100014704645314636535769771824271920377610667054012416572046932064791042356725857447629078170886034220465804386453841432278813573128592468413326667871574946461734157172510474743563157817852540420459521875618320814751012502011065820394808723636381982508164364018061782825232663647076388264753058837889409016652874654209888294570872051468466521755685144619998956312879777764944589541711225298652385949792394034539254450613692339595465756507846268390108755330867846109869899674227053085058017792396220247014856245052664814812328559657789403083828921667076810481066536694446398586909199226244562615432104375440123336848732253582090176977944989325320522466541006181046674997123286436791193037195057022737621775662955570508269646289813520309199521650220070699820176860096740369770788501517926099127265986460792450717641021330715944814102371776785033996314065381130826211878681888396848597883062523046630119057053731308761840964321705793202041702005791402283057021093715890085878124125594532136592625601204783109004531119376200304020925821959793902189474074667349894455920765480705874657914974752782528343842015547685250340883261740833411392384620093402989817945772462708731040927718927311436590925231643828667645956989405051394844730039256749930635627664019641662270282638224441317882618098559487178961148020796488611209974110773046074679507849988485694248649634336116644987335792297829486156030723502912573044788689234736221172440371093706586811623174391603710356100825902857866817485519499996204353365788178587176203177801404277677118160688812815947221181375400844222833607107761519745401489631445481806530527865769370552357403714951990671963941036144143853613399746729652465132818102487802240823196235225761429235960386961339590794045850975774595015195455438615723509553528021791971525392386823973514085220407891101376908356325176052085401380671426156877718978890615799613272419512545721961272373425795922276204914737814649984797677513848457065501819029947892857827000424821146042328635323459821233594652658517073687122167747148649152660234974096696376034493179639391728910282307187665858563991882004895323380498531937599168509962356852080453083996431194396368279451516127345814013451536176933466130913427713723226116757573857777319576148106632134831742581133460007852594378486306106558913996846439539654195319306550499841044138817162826819734484936042995871566976515383292222029386995001583696149350484998941771099717439028338412311112835267747413527766187222790113624990793399943532513033611491568845190716607137317907167309779206921701610010477995624393690969490124214737511739290862459639049113008945892721910333278302292761343827577855695080873430784943768073597628930749156154193827595277139787571506274090382835182124464037183734071824362547911880983570558765762182356606618858255370929995618545739007803662170824407883885355856848800447382003158912108348802972619271172006608460288424046973810237829855022027541129446095319512041385692221251104238231253071750653659408742480074357250375851928116666772953114389838040212811717323356360377227159288412087381728121636579411588178331659183473578584693972328368473798121387595346047351482650438956749407401939301629587039657616115123863618263312702491995159061075357397765330864838325581453742336652019593393399003664089486980735584039436894992199706146574052067329042963839536675470368588494159586408588738512047604688084759368005546333663515228968216823581344562885603770718849525369381584648150718205834572149368438635589316641938956348350747773394049456394154137206926455813420108036075935958484883516978911560318979632856016643539848231868824079710649837655645118042169562770937790575396260128299590068174422971658900458774047622240148501714411545986563234788081553358768289977539307425197043615164295469269888868913852786093071313821417983702538214050198239911815847836494762661715082598400772704423543932618948205503903039379945544379895132018211422884587918095860194039381988472101690622800274179076292446266659178654234593103414235984417449321957227976136009828093678055379645648696553296003686433002839263507627243176580878144871139648226787496062269503009650250138126897189010690098503281019279148567060511703015453805735520035418441628480922081170228389357782732710943463652650780130146467856792399901908392398577160000221516863206802519163410683405352991814791624188679967992959896644730405754300342381156433009066394836900856789244808739405859721490721176281006358991801610065611352002358507468081620170026909129701904960043610724365689213387557624743228797055378467725559349381390790768101852189674681294265470894351499010441833796980637226733281134118641319490184479681191863461494786735568499851258393270251621061501390829007517606647173118962061621782223622105106029425964982365002497109445700082594069851658537835850255397857181439424681411017152937137137768379843868975084592769228515676094793527814680901716578694130501038956395756820041992340994740758512380218326095846944656388434675888916976113721740080842665915101530962634509597522469704718486257929259522896201841481521655080202911257352783839836447949304914860977537186692719260149535828140766818485521330423000974058764397778354071478126592727966320644053477293064694052592263601086609922721618983628622794121987716070872985476912540780310284170045069292185413732938397749852889070110197267891236853607557581342282981905435756963682277324747861660327208173106828710349289060633166351045884921499175361813164300388135805961330677701975316267397896130917839703413218798423407953580278838968456359852316854496292149872055991637469048126706094436464376215960365037260842233871740519639733676124619486929849070332351700440324086245668212718572448723779350328269077781893541178293411278507217466848592203846669880563476280828757661724964468078361952913398120188928462109744321040385190910343477219133563514555178217710710385950190942438748111796757575784586883955813954551279147479798756287261006982910790688928395544679726149368035604371492506230313027896487840238293971426052619088739830101848297863781381535209322607916975994743518736817858384095364369779519210901992092253021586500555145843257315443416802607659445511107080584992724633848154172769523331916089939913452162217793915250183555664219576750633586916} 42623 720413712168355667828985792065391099690802455842704993059462045501382798320808030434750725380184054714: {1491385,1789662,2130550,2556660,2727104,3067992,3451491,3960777,5492433,6175405,7410486,8728285,10004185,10473942,10775017,12005022,12308221,12979885,14005201,15575862,17576041,19199521,20000073,20007430,20135137,20761473,20990461,21038966,22054886,22523233,22689277,23167405,24008916,24711673,25108630,25627742,26775901,26844897,26981785,27427316,27800886,27828985,28363593,28394857,29122617,29321773,30130356,30351697,30640017,31506980,31839241,32062585,32378142,33331885,33394782,34317062,34429737,35302390,35446585,35604404,35944113,36611060,36961177,37648676,37808376,38003401,38397238,38405485,38475102,39181880,39726273,39998262,40953302,42088873,42362868,42534423,42535902,42748113,43933272,44079615,44293081,44739385,45484630,45663661,46086582,47018256,48113785,48162697,48871508,49424931,49621462,50148638,50287593,50642905,51253076,51398473,52783453,52826257,52895538,53173561,53687262,54581556,54800913,55552377,55814317,56787046,56959405,57377017,57736542,58075028,58556073,59483485,60771486,63275830,63713144,64206116,64941217,65543353,65787385,68006086,68351286,69041793,69305588,69596857,69816440,70097341,70527721,71243485,71380182,71677287,72776433,73218680,73426390,74424596,75240877,75541886,75644413,75760257,75930996,75962230,76203841,76505673,77305681,77792857,78543495,78944862,80042905,80262502,81902756,82246957,82371015,83204697,83407213,83550577,83779728,83808685,84690993,84965055,85492182,85959193,86317405,86804473,87862416,88111668,88824685,89144697,89739668,89766782,90629392,90912985,91154676,91228177,91368633,92109513,92143753,92582905,93320486,93826484,93861481,94082996,94252194,94454998,94669405,95070873,95440813,96051486,96550257,96873182,97171885,97738424,98725177,98845218,...,57902297701004234748577551670567320478107353219134070107638608176550717542278713741587075781761208072633441175936286627049793336121620811236170062304501087523522226870658113374025081437963000264265179810981811874965852031115918952494687621697079179238719595584885645894978678857736344575733026665976506205914957854937917145286581915112669915248721194561912141897504959877595142794030704298354950020648198785189089331437714067836999237851000234656349283896924410591258159627844287798078828863169988354186768293644964157778492659500995789537570650022056967971954803654657736407880566416000581018624858070398097186563535088786171443617256329051330698706579680762148418220359692888702619990001807362419692601235758765712115344736726778810630689282813427481222126518753016598730592213085454572973762246546027092674237848995470614582397129588256834113524979311981314832441856308077202699782633527716929998434469319666647416884312566837947978578924688591051808881675920538509393198634761769402585163132996301769164804849511340579627587026688594330370522284367578997222218492839486684104625743382500615215721599805041669597880363798839366843923148156563160185005273098380373135265466917483987980783699811509271570012495684929655186789555792585534106432663494433355762404469434720280463799282475330106049730265290145110554656182752276889148690898979691188676076461531996073917221153557665177550994471098071696239317818022832595272896824593784569945178585580596963142761446482558689803062553008687103424585531640573835128817186188391798204888938401807174663506796679064300456031388732939690853284211112001024841683881148221058811986872462129173792515763023321527875511324892611250117088576930140104484726918658694063096561391578390967154886387847465743001468935484107577092267095058885124895953441496029462493405423957336661976823927147839230768441722031194732916814961166159569112019261774982728541372974451504174967481003688446744229234046085254368859567183033852104331758660556640559880217434761587405565534151238854286800226228279249994306530048682267880764304766702106416515677241033219223920831772063101266334250410661642279618102234447168222709795791798654055828536105572427986007945911554216215780420099620094478697699227153731703361234794352838642143853940580442009386191068776463661892522793183157923585264330292032687957288088580235960271127830611836652065362534487764078128102071007139235316578468335923699419908629268818582941908560138693883414307372106721974977196516270772685598252728544921839286740500637231719063492952985189731850391978987775610530683251620722973728990352461145044564051739769459087593365423460781498787845987823007342985070747797906398752764943535278120679625994646791594552419177274191018721020177304265400199196370141570584839175136360786665979364222159948202247613871700190011778891567729459159838370995269659309481292978959825749761566208225744240229601727404064493807350464773074938333044080492502375544224025727498412656649576158542507618466669252901621120291649280834185170437486190099915298769550417237353267786074910705976860750964668810382552415015716993436590536454235186322106267608936293689458573669513418839082865499917453439142015741366783542621310146177415652110396443396123734231290741392915709681357259411135574252773186696055775601107736543821867821475355838148643273534909928287383056394993427818608511705493256236611825828033785273200671073004738368162523204458928906758009912690432636070460715356744782533041311694169142979268062078538331876656357346879607625980489113113720111535875563777892175000159429671584757060319217575985034540565840738932618131072592182454869117382267497488775210367877040958492552710697182081393019071027223975658435124111102908952444380559486424172685795427394969053737992738591613036096647996297257488372180613504978029390090098505496134230471103376059155342488299559219861078100993564445759305013205552882741239379612883107768071407032127139052008319500495272843452325235372016844328405656078274288054072376972226077308751858224052657953383974962908434522526121660091074184591231205810389683720130162054113903937727325275468367340478469449284024965309772347803236119565974756483467677063254344156406685863094390192449385102261634457488350688161071433360222752571617318979844852182122330038152434966308961137795565422746443203904833303370779179139606970732126975553807321075297359867723771754742143992572623897601159056635315898928422308255854559069918316569842698027317134326881877143790291059072982708152535934200411268614438669399988767981351889655121353976626173982935841964204014742140517083069468473044829944005529649504258895261440864764871317217306709472340181244093404254514475375207190345783516035147754921528918722850590767554523180708603280053127662442721383121755342584036674099066415195478976170195219701785188599852862588597865740000332275294810203778745116025108029487722187436283019951989439844967095608631450513571734649513599592255351285183867213109108789582236081764421509538487702415098417028003537761202122430255040363694552857440065416086548533820081336437114843195583067701588339024072086186152152778284512021941398206341527248515662750695470955840099921701177961979235276719521787795192242180103352749776887589905377431592252086243511276409970759678443092432673335433157659044138947473547503745664168550123891104777487806753775383096785772159137022116525729405705706652569765803462626889153842773514142190291722021352574868041195751558434593635230062988511492111137768570327489143770416984582652013833375464170582610121263998872652296443951764396283704557077729386893889284344302762222282482620304366886029175759754671923957372291466305780039078890224303742211150227728281995634501461088146596667531107217189889091949480966080215939597041078888395401629914884082428475442934191182981574106309478215368811170465426255067603938278120599407596624779333605165295901836855280411336372013424472858153635445523415987121792490490812259660243065523933590949749526568827382248763042719746450582203708941996016552962974401096844196376759555119828197635111930370418258452684539778475281744438224808083987456203572190059141654696564323940547555891263350807610779459600514186929230394773605498527550660486129368502319077858673085669025492403616672840311767440116917760826200272888305770004820845214421243136492587446702117542929370097180283392693164616481560577786365515215828700345271832767326566065578925286413658122167695136363676880325933720931826918721219698134430891510474366186033392593317019589224052053406557238759345469541844731760357440957139078928633109745152772446795672072302813983911875463992115278105226787576143046554669278816352988138379532379750832718764885973165125203911489168266660620877489086950772231259154284997874134909870178243326690872875275333496329365125950380374} 42624 722265894806306278534803340679423536711876012175199195365493193042187603834539724096516369079952961202: {553943,937442,2001119,2256263,2386216,2684493,2851319,3195825,3408880,3834990,4090656,4512314,4601988,5281036,5820719,6413423,6667319,6921143,7090319,7323244,7344023,7570874,7682183,8104703,9607034,9624119,9877103,9880648,10635623,11115729,11132642,12402983,12656954,13411319,13965256,13998983,15194594,15508319,15710913,16006696,16764119,16931423,18007533,18185183,18686183,19687319,20767816,22018823,22280834,22766903,23363793,23680343,25255823,25504319,26666764,26911103,26993783,27681964,28398119,28645703,30011145,30459119,31558449,31857743,32011888,32350823,32355074,33082329,33861242,33910343,34284145,34402223,35630663,35793196,36013374,36039743,37020719,37067848,37370594,37662945,37818124,38441613,38830156,39060719,39383725,40173808,40689119,40853356,40933103,41140974,41372642,41502119,41701329,42151943,42476663,42882383,43170856,43869242,44505505,44526376,45195534,45763825,45797663,45906316,46363319,47060845,47260470,47925484,48541463,48567213,48944183,48977350,50092173,50231543,50343554,50411168,51195719,51300136,51475593,52953585,52968364,53040503,53331016,53360903,53406606,53819642,54811514,54916590,55749001,56158943,56398319,56473014,56483824,56712564,56714536,56956583,56997484,57595857,57712653,58577696,58629023,58772820,59583119,59997393,60256514,60932783,61012103,61089385,61408583,61429953,61448776,62121743,62232194,62691008,63387983,63544302,63803853,64066345,64336319,64698554,65677823,65899908,65914319,66150743,66992497,67050124,67653434,68118143,68226945,68637242,69129873,69453119,70394063,70527384,71177303,71583016,72076034,72585119,72593785,72775408,72819503,73067884,73307262,73522223,73912343,74069836,74380223,74432193,75222957,75859943,76326623,76879614,76982056,78074764,78443642,78578183,79300718,79343307,79421114,79641430,80257645,80530893,80745719,80886242,81028648,81132119,81872334,82290119,84299834,84369983,84786914,85180569,85521121,86290583,86520719,86604813,86631985,86674103,87112542,87134063,87270550,90345719,91135048,91157229,91489319,91523350,91590914,91717823,92022383,92055724,92075834,93030745,94302503,94530119,94913745,95074441,95173576,95439863,95569716,95894303,96272783,96309174,96953543,97035244,98313119,99293423,...,86853446551506352122866327505850980717161029828701105161457912264826076313418070612380613672641812108950161763904429940574690004182431216854255093456751631285283340305987170061037622156944500396397769716472717812448778046673878428742031432545618768858079393377328468842468018286604516863599539998964759308872436782406875717929872872669004872873081791842868212846257439816392714191046056447532425030972298177783633997156571101755498856776500351984523925845386615886887239441766431697118243294754982531280152440467446236667738989251493684306355975033085451957932205481986604611820849624000871527937287105597145779845302633179257165425884493576996048059869521143222627330539539333053929985002711043629538901853638148568173017105090168215946033924220141221833189778129524898095888319628181859460643369819040639011356773493205921873595694382385251170287468967971972248662784462115804049673950291575394997651703979499971125326468850256921967868387032886577713322513880807764089797952142654103877744699494452653747207274267010869441380540032891495555783426551368495833327739259230026156938615073750922823582399707562504396820545698259050265884722234844740277507909647570559702898200376225981971175549717263907355018743527394482780184333688878301159648995241650033643606704152080420695698923712995159074595397935217665831984274128415333723036348469536783014114692297994110875831730336497766326491706647107544358976727034248892909345236890676854917767878370895444714142169723838034704593829513030655136878297460860752693225779282587697307333407602710761995260195018596450684047083099409536279926316668001537262525821722331588217980308693193760688773644534982291813266987338916875175632865395210156727090377988041094644842087367586450732329581771198614502203403226161365638400642588327687343930162244044193740108135936004992965235890721758846152662583046792099375222441749239353668028892662474092812059461677256262451221505532670116343851069127881553289350774550778156497637990834960839820326152142381108348301226858281430200339342418874991459795073023401821146457150053159624773515861549828835881247658094651899501375615992463419427153351670752334064693687697981083742804158358641979011918867331324323670630149430141718046548840730597555041852191529257963215780910870663014079286603164695492838784189774736885377896495438049031935932132870353940406691745917754978098043801731646117192153106510708852974867702503885549129862943903227874412862840208040825121461058160082962465794774406159028397379092817382758930110750955847578595239429477784597775587968481663415796024877431084460593485528691717566846077609654188631390048135191172248181768981734511014477606121696859598129147415302917181019438991970187391828628765911286528081530265956398100298794555212355877258762704541179998969046333239922303371420807550285017668337351594188739757556492904488964221939468439738624642349312338616360344402591106096740711025697159612407499566120738753563316336038591247618984974364237813761427700003879352431680437473921251277755656229285149872948154325625856029901679112366058965291126447003215573828622523575490154885804681352779483159401413404440534187860504270128258624298249876180158713023612050175313931965219266123478165594665094185601346936112089373564522035889116703361379159780044083663401661604815732801732213033757222964910302364892431074584592490141727912767558239884354917738742050677909801006609507107552243784806688393360137014869035648954105691073035117173799561967541253714468902093117807497814984536020319411438970733669670580167303813345666838262500239144507377135590478826363977551810848761108398927196608888273682303676073401246233162815551815561437738829066045773122089528606540835963487652686166654363428666570839229636259028693141092453580606989107887419554144971994445886232558270920257467044085135147758244201345706655064088733013732449338829791617151490346668638957519808329324111859069419324661652107110548190708578012479250742909265178487853058025266492608484117411432081108565458339115963127787336078986930075962444362651783789182490136611276886846808715584525580195243081170855906590987913202551010717704173926037447964658521704854179348962134725201515594881516234610028794641585288674077653392451686232526032241607150040334128857425978469767278273183495057228652449463441706693348134119664805857249955056168768709410456098190463330710981612946039801585657632113215988858935846401738584952973848392633462383781838604877474854764047040975701490322815715685436588609474062228803901300616902921658004099983151972027834482682030964939260974403762946306022113210775624604202709567244916008294474256388342892161297147306975825960064208510271866140106381771713062810785518675274052721632382293378084275886151331784771062904920079691493664082074682633013876055011148599622793218464255292829552677782899779293882896798610000498412942215305668117674037662044231583281154424529927984159767450643412947175770357601974270399388383026927775800819663663184373354122646632264307731553622647625542005306641803183645382560545541829286160098124129822800730122004655672264793374601552382508536108129279228229167426768032912097309512290872773494126043206433760149882551766942968852915079282681692788363270155029124665331384858066147388378129365266914614956139517664638649010003149736488566208421210321255618496252825185836657166231710130663074645178658238705533174788594108558559978854648705193940333730764160271213285437583032028862302061793627337651890452845094482767238166706652855491233715655625476873978020750063196255873915181895998308978444665927646594425556835616594080340833926516454143333423723930456550329043763639632007885936058437199458670058618335336455613316725341592422993451752191632219895001296660825784833637924221449120323909395561618332593102444872326123642713164401286774472361159464217323053216755698139382601405907417180899111394937169000407747943852755282920617004558020136709287230453168285123980682688735736218389490364598285900386424624289853241073373144564079619675873305563412994024829444461601645266294565139332679742296452667895555627387679026809667712922616657337212125981184305358285088712482044846485910821333836895026211416169189400771280393845592160408247791325990729194052753478616788009628503538238605425009260467651160175376641239300409332458655007231267821631864704738881170053176314394055145770425089039746924722340866679548272823743050517907749150989849098368387929620487183251542704545515320488900581397740378081829547201646337265711549279050088889975529383836078080109835858139018204312767097640536161435708618392949664617729158670193508108454220975867813195988172917157840181364214569832003918224529482207569298569626249078147328959747687805867233752399990931316233630426158346888731427496811202364805267364990036309312913000244494047688925570561} 42625 724122815818823407594339982571789285556807726281806606880053655873333576745429420309080841912744460345: {1406163,2087939,2982770,3579324,4261100,5113320,5454208,5752485,6135984,6601295,6768471,6902982,7921554,8645567,9154055,10984866,11356311,12219599,12350810,12734111,13756247,14005859,14410551,14820972,16698963,17328839,17456570,18171839,18985431,20008370,20136083,20947884,21550034,22438079,22690343,22791891,23459927,23796071,24010044,24616442,25959770,26777159,28010402,29926007,30353123,31151724,32434367,33333455,33421251,34602455,35152082,37774499,38399042,38960579,40000146,40014860,40270274,41522946,41980922,42077932,43681391,44109772,44741495,44887619,45046466,45378554,46334810,46664639,47272655,48017832,48532611,48537695,48812879,49423346,49625219,50217260,50791863,51066695,51255484,53551802,53689794,53767679,53963570,54020061,54854632,55601772,55657970,56055891,56727186,56789714,56919551,57382895,58245234,58643546,58993271,59354339,59906855,60260712,60703394,61280034,61711461,62058963,62431031,62635139,63013960,63678482,64125170,64756284,65803863,66210455,66663770,66789564,67359299,67793301,68634124,68859474,70531043,70604780,70890705,70893170,70900067,71208808,71246855,71888226,73222120,73323239,73466025,73922354,75297352,75515331,75616752,76006802,76114643,76748711,76794476,76810970,76950204,78344087,78363760,78750647,79452546,79743167,79996524,80109909,80429903,80729463,81906604,82217271,82250831,82374885,83276879,83350943,83812655,84177746,84484103,84709521,84725736,85068846,85071804,85496226,86400467,87866544,88159230,88586162,89478770,90384771,90969260,91327322,91334855,92102339,92173164,92587295,93348291,94036512,95316453,96227570,96325394,97047831,97593455,97743016,98417363,98741591,98849862,99242924,99740879,...,115804595402008469497155103341134640956214706438268140215277216353101435084557427483174151563522416145266882351872573254099586672243241622472340124609002175047044453741316226748050162875926000528530359621963623749931704062231837904989375243394158358477439191169771291789957357715472689151466053331953012411829915709875834290573163830225339830497442389123824283795009919755190285588061408596709900041296397570378178662875428135673998475702000469312698567793848821182516319255688575596157657726339976708373536587289928315556985319001991579075141300044113935943909607309315472815761132832001162037249716140796194373127070177572342887234512658102661397413159361524296836440719385777405239980003614724839385202471517531424230689473453557621261378565626854962444253037506033197461184426170909145947524493092054185348475697990941229164794259176513668227049958623962629664883712616154405399565267055433859996868938639333294833768625133675895957157849377182103617763351841077018786397269523538805170326265992603538329609699022681159255174053377188660741044568735157994444436985678973368209251486765001230431443199610083339195760727597678733687846296313126320370010546196760746270530933834967975961567399623018543140024991369859310373579111585171068212865326988866711524808938869440560927598564950660212099460530580290221109312365504553778297381797959382377352152923063992147834442307115330355101988942196143392478635636045665190545793649187569139890357171161193926285522892965117379606125106017374206849171063281147670257634372376783596409777876803614349327013593358128600912062777465879381706568422224002049683367762296442117623973744924258347585031526046643055751022649785222500234177153860280208969453837317388126193122783156781934309772775694931486002937870968215154184534190117770249791906882992058924986810847914673323953647854295678461536883444062389465833629922332319138224038523549965457082745948903008349934962007376893488458468092170508737719134366067704208663517321113281119760434869523174811131068302477708573600452456558499988613060097364535761528609533404212833031354482066438447841663544126202532668500821323284559236204468894336445419591583597308111657072211144855972015891823108432431560840199240188957395398454307463406722469588705677284287707881160884018772382137552927323785045586366315847170528660584065375914576177160471920542255661223673304130725068975528156256204142014278470633156936671847398839817258537637165883817120277387766828614744213443949954393032541545371196505457089843678573481001274463438126985905970379463700783957975551221061366503241445947457980704922290089128103479538918175186730846921562997575691975646014685970141495595812797505529887070556241359251989293583189104838354548382037442040354608530800398392740283141169678350272721573331958728444319896404495227743400380023557783135458918319676741990539318618962585957919651499523132416451488480459203454808128987614700929546149876666088160985004751088448051454996825313299152317085015236933338505803242240583298561668370340874972380199830597539100834474706535572149821411953721501929337620765104830031433986873181072908470372644212535217872587378917147339026837678165730999834906878284031482733567085242620292354831304220792886792247468462581482785831419362714518822271148505546373392111551202215473087643735642950711676297286547069819856574766112789986855637217023410986512473223651656067570546401342146009476736325046408917857813516019825380865272140921430713489565066082623388338285958536124157076663753312714693759215251960978226227440223071751127555784350000318859343169514120638435151970069081131681477865236262145184364909738234764534994977550420735754081916985105421394364162786038142054447951316870248222205817904888761118972848345371590854789938107475985477183226072193295992594514976744361227009956058780180197010992268460942206752118310684976599118439722156201987128891518610026411105765482478759225766215536142814064254278104016639000990545686904650470744033688656811312156548576108144753944452154617503716448105315906767949925816869045052243320182148369182462411620779367440260324108227807875454650550936734680956938898568049930619544695606472239131949512966935354126508688312813371726188780384898770204523268914976701376322142866720445505143234637959689704364244660076304869932617922275591130845492886407809666606741558358279213941464253951107614642150594719735447543509484287985145247795202318113270631797856844616511709118139836633139685396054634268653763754287580582118145965416305071868400822537228877338799977535962703779310242707953252347965871683928408029484281034166138936946089659888011059299008517790522881729529742634434613418944680362488186808509028950750414380691567032070295509843057837445701181535109046361417206560106255324885442766243510685168073348198132830390957952340390439403570377199705725177195731480000664550589620407557490232050216058975444374872566039903978879689934191217262901027143469299027199184510702570367734426218217579164472163528843019076975404830196834056007075522404244860510080727389105714880130832173097067640162672874229686391166135403176678048144172372304305556569024043882796412683054497031325501390941911680199843402355923958470553439043575590384484360206705499553775179810754863184504172487022552819941519356886184865346670866315318088277894947095007491328337100247782209554975613507550766193571544318274044233051458811411413305139531606925253778307685547028284380583444042705149736082391503116869187270460125977022984222275537140654978287540833969165304027666750928341165220242527997745304592887903528792567409114155458773787778568688605524444564965240608733772058351519509343847914744582932611560078157780448607484422300455456563991269002922176293193335062214434379778183898961932160431879194082157776790803259829768164856950885868382365963148212618956430737622340930852510135207876556241198815193249558667210330591803673710560822672744026848945716307270891046831974243584980981624519320486131047867181899499053137654764497526085439492901164407417883992033105925948802193688392753519110239656395270223860740836516905369079556950563488876449616167974912407144380118283309393128647881095111782526701615221558919201028373858460789547210997055101320972258737004638155717346171338050984807233345680623534880233835521652400545776611540009641690428842486272985174893404235085858740194360566785386329232963121155572731030431657400690543665534653132131157850572827316244335390272727353760651867441863653837442439396268861783020948732372066785186634039178448104106813114477518690939083689463520714881914278157857266219490305544893591344144605627967823750927984230556210453575152286093109338557632705976276759064759501665437529771946330250407822978336533321241754978173901544462518308569995748269819740356486653381745750550666992658730251900760748} 42626 725984487267849106604721454147798297328599834703060248058393085188331096261934473460608409968296706412: {1107886,1575793,1874884,4002238,4474155,4512526,4772432,5326375,5368986,5397373,5702638,5905693,6391650,6817760,6921469,7669980,8181312,8189569,9024628,9203976,9455869,9708913,10354473,10562072,11641438,11730673,11882331,12826846,13334638,13842286,14180638,14646488,14688046,15141748,15364366,16209406,16477299,18269569,18520093,18526215,19214068,19248238,19271233,19754206,19761296,20521693,21271246,22231458,22265284,24805966,25313908,25505533,25753969,26184855,26822638,26995069,27930512,27997966,28234369,30012555,30389188,30707569,30954493,31016638,31421826,32013392,32325051,33528238,33862846,36015066,36370366,36924663,37372366,37839133,38939655,39374638,40284253,41535632,41991553,42015603,42965569,44037646,44561668,45152893,45533806,46727586,47360686,47997803,50018575,50233969,50511646,51008638,51198193,52597415,52728123,53333528,53822206,53987566,54803773,55137215,55363928,56796238,57291406,57598563,57676573,58631869,59586013,60000219,60022290,60405411,60918238,61015069,62284419,62307707,62771575,62971383,63116898,63628273,63715486,64023776,64069355,64701646,64710148,64813213,65885183,65996353,66164658,67569699,67722484,67820686,68067831,68568290,68804446,69299569,69502215,69534973,70475869,71261326,71415613,71586392,71885053,72026748,72079486,72588673,74041438,74135019,74135696,74741188,75325890,75636248,76097053,76883226,77660312,78121438,78659569,78767450,79172951,80327703,80347616,80534691,80749693,80945355,81213373,81378238,81706712,81866206,81908353,82281948,82371313,82745284,83004238,83402658,83486955,84303886,84451069,84953326,85090779,85184571,85525139,85764766,85792655,86341712,86755069,87367851,87738484,87965319,88255975,89011010,89051869,89052752,89692883,90391068,90426493,91055091,91527650,91570033,91595326,91812632,91920051,92726638,94121690,94520940,95517723,95850968,95993095,96126193,96187755,97082926,97134426,97888366,97940593,97954700,99298369,99995655,...,173706893103012704245732655011701961434322059657402210322915824529652152626836141224761227345283624217900323527808859881149380008364862433708510186913503262570566680611974340122075244313889000792795539432945435624897556093347756857484062865091237537716158786754656937684936036573209033727199079997929518617744873564813751435859745745338009745746163583685736425692514879632785428382092112895064850061944596355567267994313142203510997713553000703969047851690773231773774478883532863394236486589509965062560304880934892473335477978502987368612711950066170903915864410963973209223641699248001743055874574211194291559690605266358514330851768987153992096119739042286445254661079078666107859970005422087259077803707276297136346034210180336431892067848440282443666379556259049796191776639256363718921286739638081278022713546986411843747191388764770502340574937935943944497325568924231608099347900583150789995303407958999942250652937700513843935736774065773155426645027761615528179595904285308207755489398988905307494414548534021738882761080065782991111566853102736991666655478518460052313877230147501845647164799415125008793641091396518100531769444469689480555015819295141119405796400752451963942351099434527814710037487054788965560368667377756602319297990483300067287213408304160841391397847425990318149190795870435331663968548256830667446072696939073566028229384595988221751663460672995532652983413294215088717953454068497785818690473781353709835535756741790889428284339447676069409187659026061310273756594921721505386451558565175394614666815205421523990520390037192901368094166198819072559852633336003074525051643444663176435960617386387521377547289069964583626533974677833750351265730790420313454180755976082189289684174735172901464659163542397229004406806452322731276801285176655374687860324488088387480216271872009985930471781443517692305325166093584198750444883498478707336057785324948185624118923354512524902443011065340232687702138255763106578701549101556312995275981669921679640652304284762216696602453716562860400678684837749982919590146046803642292914300106319249547031723099657671762495316189303799002751231984926838854306703341504668129387375395962167485608316717283958023837734662648647341260298860283436093097681461195110083704383058515926431561821741326028158573206329390985677568379549473770755792990876098063871864265740707880813383491835509956196087603463292234384306213021417705949735405007771098259725887806455748825725680416081650242922116320165924931589548812318056794758185634765517860221501911695157190478858955569195551175936963326831592049754862168921186971057383435133692155219308377262780096270382344496363537963469022028955212243393719196258294830605834362038877983940374783657257531822573056163060531912796200597589110424711754517525409082359997938092666479844606742841615100570035336674703188377479515112985808977928443878936879477249284698624677232720688805182212193481422051394319224814999132241477507126632672077182495237969948728475627522855400007758704863360874947842502555511312458570299745896308651251712059803358224732117930582252894006431147657245047150980309771609362705558966318802826808881068375721008540256517248596499752360317426047224100350627863930438532246956331189330188371202693872224178747129044071778233406722758319560088167326803323209631465603464426067514445929820604729784862149169184980283455825535116479768709835477484101355819602013219014215104487569613376786720274029738071297908211382146070234347599123935082507428937804186235614995629969072040638822877941467339341160334607626691333676525000478289014754271180957652727955103621697522216797854393217776547364607352146802492466325631103631122875477658132091546244179057213081671926975305372333308726857333141678459272518057386282184907161213978215774839108289943988891772465116541840514934088170270295516488402691413310128177466027464898677659583234302980693337277915039616658648223718138838649323304214221096381417156024958501485818530356975706116050532985216968234822864162217130916678231926255574672157973860151924888725303567578364980273222553773693617431169051160390486162341711813181975826405102021435408347852074895929317043409708358697924269450403031189763032469220057589283170577348155306784903372465052064483214300080668257714851956939534556546366990114457304898926883413386696268239329611714499910112337537418820912196380926661421963225892079603171315264226431977717871692803477169905947696785266924767563677209754949709528094081951402980645631431370873177218948124457607802601233805843316008199966303944055668965364061929878521948807525892612044226421551249208405419134489832016588948512776685784322594294613951651920128417020543732280212763543426125621571037350548105443264764586756168551772302663569542125809840159382987328164149365266027752110022297199245586436928510585659105355565799558587765793597220000996825884430611336235348075324088463166562308849059855968319534901286825894351540715203948540798776766053855551601639327326368746708245293264528615463107245295251084010613283606367290765121091083658572320196248259645601460244009311344529586749203104765017072216258558456458334853536065824194619024581745546988252086412867520299765103533885937705830158565363385576726540310058249330662769716132294776756258730533829229912279035329277298020006299472977132416842420642511236992505650371673314332463420261326149290357316477411066349577188217117119957709297410387880667461528320542426570875166064057724604123587254675303780905690188965534476333413305710982467431311250953747956041500126392511747830363791996617956889331855293188851113671233188160681667853032908286666847447860913100658087527279264015771872116874398917340117236670672911226633450683184845986903504383264439790002593321651569667275848442898240647818791123236665186204889744652247285426328802573548944722318928434646106433511396278765202811814834361798222789874338000815495887705510565841234009116040273418574460906336570247961365377471472436778980729196571800772849248579706482146746289128159239351746611126825988049658888923203290532589130278665359484592905335791111254775358053619335425845233314674424251962368610716570177424964089692971821642667673790052422832338378801542560787691184320816495582651981458388105506957233576019257007076477210850018520935302320350753282478600818664917310014462535643263729409477762340106352628788110291540850178079493849444681733359096545647486101035815498301979698196736775859240974366503085409091030640977801162795480756163659094403292674531423098558100177779951058767672156160219671716278036408625534195281072322871417236785899329235458317340387016216908441951735626391976345834315680362728429139664007836449058964415138597139252498156294657919495375611734467504799981862632467260852316693777462854993622404729610534729980072618625826000488988095377851141122} 42627 727850921245877869192332730055161705544944986346879554984202094973759890766892737874813749602553502210: {1661829,2343605,2812326,4175878,5965540,6003357,6768789,7158648,8053479,8522200,8553957,9241813,9587475,10226640,10908416,11280785,11504970,12271968,12815677,13202590,13536942,13805964,15374629,15843108,17291134,17462157,18308110,18927185,19240269,20001957,20479537,20763429,21270957,21969732,22008173,22032069,22712622,23046549,23797189,24017585,24314109,24439198,24701620,25077853,25468222,27512494,27619493,27831605,28011718,28821102,28872357,29631309,29641944,29670593,29927413,31642385,31906869,33347187,33397926,34657678,34913140,35800529,36343678,37208949,37970862,37986485,38343857,38832629,40016740,40233957,40272166,41895768,41996949,43100068,44876158,45380686,45583782,46004117,46524957,46666837,46919854,47132739,47592142,48020088,48443437,49232884,50033093,50292357,50600273,50794269,51919540,53554318,54022599,54555549,55702085,56020804,56058549,59061957,59852014,60706246,62303448,62638093,64868734,66056469,66181717,66666910,66842502,67952773,68300709,69204910,69456389,69603413,70091379,70146037,70304164,71041029,71493373,72987953,75548998,75767469,76512957,76798084,77921158,80000292,80029720,80336053,80540548,80733309,80769029,80887685,80981349,83045892,83354869,83558453,83869597,83961844,84155864,84653105,85194357,85937109,86654737,87362782,88015429,88219544,89482990,89775238,89953669,90033435,90092932,90757108,91377357,92424209,92669620,92694637,93329278,93426485,93955397,94545310,94675347,95573229,96035664,97052469,97065222,97075390,97625758,98846692,98919617,99246987,99250438,99745597,99844849,...,260560339654519056368598982517552942151483089486103315484373736794478228940254211837141841017925436326850485291713289821724070012547293650562765280370254893855850020917961510183112866470833501189193309149418153437346334140021635286226094297636856306574238180131985406527404054859813550590798619996894277926617310347220627153789618618007014618619245375528604638538772319449178142573138169342597275092916894533350901991469713305266496570329501055953571777536159847660661718325299295091354729884264947593840457321402338710003216967754481052919067925099256355873796616445959813835462548872002614583811861316791437339535907899537771496277653480730988144179608563429667881991618617999161789955008133130888616705560914445704519051315270504647838101772660423665499569334388574694287664958884545578381930109457121917034070320479617765620787083147155753510862406903915916745988353386347412149021850874726184992955111938499913375979406550770765903605161098659733139967541642423292269393856427962311633234098483357961241621822801032608324141620098674486667350279654105487499983217777690078470815845221252768470747199122687513190461637094777150797654166704534220832523728942711679108694601128677945913526649151791722065056230582183448340553001066634903478946985724950100930820112456241262087096771138985477223786193805652997495952822385246001169109045408610349042344076893982332627495191009493298979475119941322633076930181102746678728035710672030564753303635112686334142426509171514104113781488539091965410634892382582258079677337847763091922000222808132285985780585055789352052141249298228608839778950004004611787577465166994764653940926079581282066320933604946875439800962016750625526898596185630470181271133964123283934526262102759352196988745313595843506610209678484096915201927764983062031790486732132581220324407808014978895707672165276538457987749140376298125667325247718061004086677987422278436178385031768787353664516598010349031553207383644659868052323652334469492913972504882519460978456427143325044903680574844290601018027256624974379385219070205463439371450159478874320547584649486507643742974283955698504126847977390258281460055012257002194081063093943251228412475075925937035756601993972971011890448290425154139646522191792665125556574587773889647342732611989042237859809494086478516352569324210656133689486314147095807796398611061821220075237753264934294131405194938351576459319532126558924603107511656647389588831709683623238588520624122475364383174480248887397384323218477085192137278452148276790332252867542735785718288433353793326763905444990247388074632293253381780456586075152700538232828962565894170144405573516744545306945203533043432818365090578794387442245908751543058316975910562175485886297733859584244590797869194300896383665637067631776288113623539996907138999719766910114262422650855053005012054782566219272669478713466892665818405319215873927047937015849081033207773318290222133077091478837222498698362216260689949008115773742856954923092713441284283100011638057295041312421763753833266968687855449618844462976877568089705037337098176895873379341009646721485867570726470464657414044058338449478204240213321602563581512810384775872894749628540476139070836150525941795895657798370434496783995282556804040808336268120693566107667350110084137479340132250990204984814447198405196639101271668894730907094677293223753777470425183738302674719653064753216226152033729403019828521322656731354420065180080411044607106946862317073219105351521398685902623761143406706279353422493444953608060958234316912201009011740501911440037000514787500717433522131406771436479091932655432546283325196781589826664821046911028220203738699488446655446684313216487198137319366268585819622507890462958058499963090285999712517688908777086079423277360741820967323662258662434915983337658697674812760772401132255405443274732604037119965192266199041197348016489374851454471040005916872559424987972335577208257973984956321331644572125734037437752228727795535463559174075799477825452352234296243325696375017347889383362008236960790227887333087955351367547470409833830660540426146753576740585729243512567719772963739607653032153112521778112343893975565114562538046886404175604546784644548703830086383924755866022232960177355058697578096724821450121002386572277935409301834819550485171685957348390325120080044402358994417571749865168506306128231368294571389992132944838838119404756972896339647966576807539205215754858921545177900387151345515814632424564292141122927104470968447147056309765828422186686411703901850708764974012299949455916083503448046092894817782923211288838918066339632326873812608128701734748024883422769165028676483891441920927477880192625530815598420319145315139188432356556025822158164897146880134252827658453995354313188714760239074480992246224047899041628165033445798868379655392765878488658033348699337881648690395830001495238826645917004353022112986132694749843463273589783952479302351930238841527311072805922811198165149080783327402458990989553120062367939896792923194660867942876626015919925409550936147681636625487858480294372389468402190366013967016794380123804657147525608324387837684687502280304098736291928536872618320482378129619301280449647655300828906558745237848045078365089810465087373995994154574198442165134388095800743844868418552993915947030009449209465698625263630963766855488758475557509971498695130391989223935535974716116599524365782325675679936563946115581821001192292480813639856312749096086586906185380882012955671358535283448301714500119958566473701146966876430621934062250189588767621745545687994926935333997782939783276670506849782241022501779549362430000271171791369650987131290918896023657808175311598376010175855006009366839950176024777268980355256574896659685003889982477354500913772664347360971728186684854997779307334616978370928139493203860323417083478392651969159650267094418147804217722251542697334184811507001223243831558265848761851013674060410127861691359504855371942048066207208655168471093794857701159273872869559723220119433692238859027619916690238982074488333384804935798883695417998039226889358003686666882163037080429003138767849972011636377943552916074855266137446134539457732464001510685078634248507568202313841181536776481224743373977972187582158260435850364028885510614715816275027781402953480526129923717901227997375965021693803464895594114216643510159528943182165437311275267119240774167022600038644818471229151553723247452969547295105163788861461549754628113636545961466701744193221134245488641604939011797134647837150266669926588151508234240329507574417054612938301292921608484307125855178848993853187476010580524325362662927603439587964518751473520544092643709496011754673588446622707895708878747234441986879243063417601701257199972793948700891278475040666194282490433607094415802094970108927938739000733482143066776711683} 42628 729722129876033635153455309099101737195428470051286719810275392743501654377814372859018675228491404607: {724387,2215772,2511571,3021547,3151586,3749768,4218489,5821267,6263817,7090987,7456925,8004476,8105467,8948310,9025052,9544864,10652750,10737972,10794746,11394571,11405276,11811386,12783300,13635520,13842938,14671507,15339960,16362624,16379138,16430971,16933027,17257455,17685571,18049256,18186907,18407952,18911738,18938371,19417826,19803885,20305413,20708946,21124144,23282876,23433547,23461346,23764662,25653692,25936701,26669276,27161707,27462165,27657571,27684572,28361276,29292976,29376092,29390827,30283496,30728732,30877025,32418812,32954598,34068933,34569427,35797747,36539138,36658797,37040186,37052430,38202333,38428136,38496476,38542466,39227467,39471907,39508412,39522592,40693027,41043386,41268741,42017577,42399571,42542492,42886507,43231653,43616371,43641425,44462916,44530568,46044571,49611932,50020925,50096889,50397187,50627816,50879371,51011066,51507938,51986517,52369710,52805227,53645276,53875085,53990138,54515517,55861024,55995932,56468738,56956293,58793827,59270971,59747827,60025110,60408249,60778376,61176667,61415138,61541105,61908986,62033276,62127787,62843652,64026784,64500547,64650102,64899425,67056476,67314237,67725692,68071029,68281987,68375673,70026005,70379781,71388213,72030132,72740732,72982867,73636381,73849326,74744732,75678266,76489627,76955971,77192101,77879310,78585907,78749276,80331477,80568506,83071264,83916571,83983106,84031206,85070371,85931138,86222371,86682667,87605573,87880205,88075292,89123336,89697097,89778021,90305786,91059369,91067612,91498387,93455172,93568033,94235971,94691227,94721372,95995606,95997605,97303101,98775571,99454027,...,347413786206025408491465310023403922868644119314804420645831649059304305253672282449522454690567248435800647055617719762298760016729724867417020373827006525141133361223948680244150488627778001585591078865890871249795112186695513714968125730182475075432317573509313875369872073146418067454398159995859037235489747129627502871719491490676019491492327167371472851385029759265570856764184225790129700123889192711134535988626284407021995427106001407938095703381546463547548957767065726788472973179019930125120609761869784946670955957005974737225423900132341807831728821927946418447283398496003486111749148422388583119381210532717028661703537974307984192239478084572890509322158157332215719940010844174518155607414552594272692068420360672863784135696880564887332759112518099592383553278512727437842573479276162556045427093972823687494382777529541004681149875871887888994651137848463216198695801166301579990606815917999884501305875401027687871473548131546310853290055523231056359191808570616415510978797977810614988829097068043477765522160131565982223133706205473983333310957036920104627754460295003691294329598830250017587282182793036201063538888939378961110031638590282238811592801504903927884702198869055629420074974109577931120737334755513204638595980966600134574426816608321682782795694851980636298381591740870663327937096513661334892145393878147132056458769191976443503326921345991065305966826588430177435906908136995571637380947562707419671071513483581778856568678895352138818375318052122620547513189843443010772903117130350789229333630410843047981040780074385802736188332397638145119705266672006149050103286889326352871921234772775042755094578139929167253067949355667500702531461580840626908361511952164378579368349470345802929318327084794458008813612904645462553602570353310749375720648976176774960432543744019971860943562887035384610650332187168397500889766996957414672115570649896371248237846709025049804886022130680465375404276511526213157403098203112625990551963339843359281304608569524433393204907433125720801357369675499965839180292093607284585828600212638499094063446199315343524990632378607598005502463969853677708613406683009336258774750791924334971216633434567916047675469325297294682520597720566872186195362922390220167408766117031852863123643482652056317146412658781971355136759098947541511585981752196127743728531481415761626766983671019912392175206926584468768612426042835411899470810015542196519451775612911497651451360832163300485844232640331849863179097624636113589516371269531035720443003823390314380957717911138391102351873926653663184099509724337842373942114766870267384310438616754525560192540764688992727075926938044057910424486787438392516589661211668724077755967880749567314515063645146112326121063825592401195178220849423509035050818164719995876185332959689213485683230201140070673349406376754959030225971617955856887757873758954498569397249354465441377610364424386962844102788638449629998264482955014253265344154364990475939897456951255045710800015517409726721749895685005111022624917140599491792617302503424119606716449464235861164505788012862295314490094301960619543218725411117932637605653617762136751442017080513034497192999504720634852094448200701255727860877064493912662378660376742405387744448357494258088143556466813445516639120176334653606646419262931206928852135028891859641209459569724298338369960566911651070232959537419670954968202711639204026438028430208975139226753573440548059476142595816422764292140468695198247870165014857875608372471229991259938144081277645755882934678682320669215253382667353050000956578029508542361915305455910207243395044433595708786435553094729214704293604984932651262207262245750955316264183092488358114426163343853950610744666617453714666283356918545036114772564369814322427956431549678216579887977783544930233083681029868176340540591032976805382826620256354932054929797355319166468605961386674555830079233317296447436277677298646608428442192762834312049917002971637060713951412232101065970433936469645728324434261833356463852511149344315947720303849777450607135156729960546445107547387234862338102320780972324683423626363951652810204042870816695704149791858634086819416717395848538900806062379526064938440115178566341154696310613569806744930104128966428600161336515429703913879069113092733980228914609797853766826773392536478659223428999820224675074837641824392761853322843926451784159206342630528452863955435743385606954339811895393570533849535127354419509899419056188163902805961291262862741746354437896248915215605202467611686632016399932607888111337930728123859757043897615051785224088452843102498416810838268979664033177897025553371568645188589227903303840256834041087464560425527086852251243142074701096210886529529173512337103544605327139084251619680318765974656328298730532055504220044594398491172873857021171318210711131599117175531587194440001993651768861222672470696150648176926333124617698119711936639069802573651788703081430407897081597553532107711103203278654652737493416490586529057230926214490590502168021226567212734581530242182167317144640392496519291202920488018622689059173498406209530034144432517116912916669707072131648389238049163491093976504172825735040599530207067771875411660317130726771153453080620116498661325539432264589553512517461067658459824558070658554596040012598945954264833684841285022473985011300743346628664926840522652298580714632954822132699154376434234239915418594820775761334923056641084853141750332128115449208247174509350607561811380377931068952666826611421964934862622501907495912083000252785023495660727583993235913778663710586377702227342466376321363335706065816573333694895721826201316175054558528031543744233748797834680234473341345822453266901366369691973807008766528879580005186643303139334551696885796481295637582246473330372409779489304494570852657605147097889444637856869292212867022792557530405623629668723596445579748676001630991775411021131682468018232080546837148921812673140495922730754942944873557961458393143601545698497159412964293492578256318478703493222253651976099317777846406581065178260557330718969185810671582222509550716107238670851690466629348848503924737221433140354849928179385943643285335347580104845664676757603085121575382368641632991165303962916776211013914467152038514014152954421700037041870604640701506564957201637329834620028925071286527458818955524680212705257576220583081700356158987698889363466718193091294972202071630996603959396393473551718481948733006170818182061281955602325590961512327318188806585349062846197116200355559902117535344312320439343432556072817251068390562144645742834473571798658470916634680774032433816883903471252783952691668631360725456858279328015672898117928830277194278504996312589315838990751223468935009599963725264934521704633387554925709987244809459221069459960145237251652000977976190755702282244} 42629 731598125312146987711834394402462490925384823621342973194395560958168618846386425934790689578702974618: {2769715,3281047,3323658,4687210,4727379,5624652,8351756,10005595,11281315,11931080,12006714,13422465,13537578,13585891,14256595,14317296,15793099,15979125,16106958,16192119,16652299,17044400,17107914,17717079,18483626,19174950,19202227,20453280,20764407,21816832,22009207,22561570,23009940,24543936,24568707,25631354,26009659,26405180,26498059,27073884,27611928,28367607,28398859,28555747,29103595,29126739,29671987,30749258,31063419,31117939,31686216,32067115,32641219,33161251,33336595,33624619,34582268,34605715,34924314,35192019,35451595,35646993,35802211,36226219,36616220,36720115,37854370,38269531,38410915,38480538,38964247,40003914,40523515,40959074,41526858,42541914,42854899,43939464,44016346,44064138,44299339,45425244,45893107,46093098,47594378,48035170,48120595,48628218,48878396,49385515,49403240,49431897,50155706,50936444,50968291,53068579,53178115,53181079,54089947,54808707,55024988,55238986,55560279,55578645,55663210,56023436,57121819,57642204,57744714,57813699,59130019,59262618,59283888,59341186,59359927,59854826,61223767,61565079,62014915,63284770,63813738,66694374,66795852,67056595,69315356,69826280,69994915,70537687,71412907,71601058,72687356,73330147,74417898,74433259,75941724,75972970,76516599,76687714,77261907,77541595,77665258,77982487,77982919,78554565,80033480,80467914,80544332,80985207,81574771,81640579,82258579,82641619,83791536,83820595,83993898,84492067,84657115,84703107,86200136,89752316,90037665,90761372,90925915,91167564,92008234,92122707,92849539,92863479,93049914,93333674,93430915,93839708,94265478,94837579,95184284,95454307,96040176,96886874,96932707,96975153,98426647,98436595,98465768,98750899,...,521120679309038112737197965035105884302966178972206630968747473588956457880508423674283682035850872653700970583426579643448140025094587301125530560740509787711700041835923020366225732941667002378386618298836306874692668280043270572452188595273712613148476360263970813054808109719627101181597239993788555853234620694441254307579237236014029237238490751057209277077544638898356285146276338685194550185833789066701803982939426610532993140659002111907143555072319695321323436650598590182709459768529895187680914642804677420006433935508962105838135850198512711747593232891919627670925097744005229167623722633582874679071815799075542992555306961461976288359217126859335763983237235998323579910016266261777233411121828891409038102630541009295676203545320847330999138668777149388575329917769091156763860218914243834068140640959235531241574166294311507021724813807831833491976706772694824298043701749452369985910223876999826751958813101541531807210322197319466279935083284846584538787712855924623266468196966715922483243645602065216648283240197348973334700559308210974999966435555380156941631690442505536941494398245375026380923274189554301595308333409068441665047457885423358217389202257355891827053298303583444130112461164366896681106002133269806957893971449900201861640224912482524174193542277970954447572387611305994991905644770492002338218090817220698084688153787964665254990382018986597958950239882645266153860362205493357456071421344061129506607270225372668284853018343028208227562977078183930821269784765164516159354675695526183844000445616264571971561170111578704104282498596457217679557900008009223575154930333989529307881852159162564132641867209893750879601924033501251053797192371260940362542267928246567869052524205518704393977490627191687013220419356968193830403855529966124063580973464265162440648815616029957791415344330553076915975498280752596251334650495436122008173355974844556872356770063537574707329033196020698063106414767289319736104647304668938985827945009765038921956912854286650089807361149688581202036054513249948758770438140410926878742900318957748641095169298973015287485948567911397008253695954780516562920110024514004388162126187886502456824950151851874071513203987945942023780896580850308279293044383585330251113149175547779294685465223978084475719618988172957032705138648421312267378972628294191615592797222123642440150475506529868588262810389876703152918639064253117849206215023313294779177663419367246477177041248244950728766348960497774794768646436954170384274556904296553580664505735085471571436576866707586653527810889980494776149264586506763560913172150305401076465657925131788340288811147033489090613890407066086865636730181157588774884491817503086116633951821124350971772595467719168489181595738388601792767331274135263552576227247079993814277999439533820228524845301710106010024109565132438545338957426933785331636810638431747854095874031698162066415546636580444266154182957674444997396724432521379898016231547485713909846185426882568566200023276114590082624843527507666533937375710899237688925953755136179410074674196353791746758682019293442971735141452940929314828088116676898956408480426643205127163025620769551745789499257080952278141672301051883591791315596740868993567990565113608081616672536241387132215334700220168274958680264501980409969628894396810393278202543337789461814189354586447507554940850367476605349439306129506432452304067458806039657042645313462708840130360160822089214213893724634146438210703042797371805247522286813412558706844986889907216121916468633824402018023481003822880074001029575001434867044262813542872958183865310865092566650393563179653329642093822056440407477398976893310893368626432974396274638732537171639245015780925916116999926180571999425035377817554172158846554721483641934647324517324869831966675317395349625521544802264510810886549465208074239930384532398082394696032978749702908942080011833745118849975944671154416515947969912642663289144251468074875504457455591070927118348151598955650904704468592486651392750034695778766724016473921580455774666175910702735094940819667661321080852293507153481171458487025135439545927479215306064306225043556224687787951130229125076093772808351209093569289097407660172767849511732044465920354710117395156193449642900242004773144555870818603669639100970343371914696780650240160088804717988835143499730337012612256462736589142779984265889677676238809513945792679295933153615078410431509717843090355800774302691031629264849128584282245854208941936894294112619531656844373372823407803701417529948024599898911832167006896092185789635565846422577677836132679264653747625216257403469496049766845538330057352967782883841854955760385251061631196840638290630278376864713112051644316329794293760268505655316907990708626377429520478148961984492448095798083256330066891597736759310785531756977316066697398675763297380791660002990477653291834008706044225972265389499686926547179567904958604703860477683054622145611845622396330298161566654804917981979106240124735879793585846389321735885753252031839850819101872295363273250975716960588744778936804380732027934033588760247609314295051216648775675369375004560608197472583857073745236640964756259238602560899295310601657813117490475696090156730179620930174747991988309148396884330268776191601487689736837105987831894060018898418931397250527261927533710977516951115019942997390260783978447871071949432233199048731564651351359873127892231163642002384584961627279712625498192173173812370761764025911342717070566896603429000239917132947402293933752861243868124500379177535243491091375989853870667995565879566553341013699564482045003559098724860000542343582739301974262581837792047315616350623196752020351710012018733679900352049554537960710513149793319370007779964954709001827545328694721943456373369709995558614669233956741856278986407720646834166956785303938319300534188836295608435444503085394668369623014002446487663116531697523702027348120820255723382719009710743884096132414417310336942187589715402318547745739119446440238867384477718055239833380477964148976666769609871597767390835996078453778716007373333764326074160858006277535699944023272755887105832149710532274892269078915464928003021370157268497015136404627682363073552962449486747955944375164316520871700728057771021229431632550055562805906961052259847435802455994751930043387606929791188228433287020319057886364330874622550534238481548334045200077289636942458303107446494905939094590210327577722923099509256227273091922933403488386442268490977283209878023594269295674300533339853176303016468480659015148834109225876602585843216968614251710357697987706374952021161048650725325855206879175929037502947041088185287418992023509347176893245415791417757494468883973758486126835203402514399945587897401782556950081332388564980867214188831604189940217855877478001466964286133553423366} 42630 733478919738832544375083201371392882401335654507831080571440290354408610294696704231401548821943623278: {809609,1448774,1746149,2256581,2511689,2596709,3106661,4125701,4431544,4985487,5023142,5567369,5906249,6043094,6303172,6668261,6922121,7030815,7091321,7345061,7499536,7598729,8190341,8359301,8436978,9456761,9625481,9878501,10131449,10439695,10637129,10889861,11479289,11642534,11900069,12404741,12527634,12993161,14000969,14181974,14252741,14672201,14756069,14913850,15761861,16008952,16210934,17268389,17769989,17896620,18010071,18050104,18271301,18688841,18939269,19089728,19439909,20306367,20690249,21023369,21305500,21475944,21589492,22770149,22789142,22810552,23019401,23434661,23622772,23932709,24160437,24679241,25507961,25566600,25661871,25756421,25922021,26501369,27163001,27271040,27685876,27725439,27741509,28237061,28402181,28649801,28762425,29343014,30134009,30463481,30679920,30710501,31122041,31451129,32725248,32758276,32861942,32930441,33006475,33842355,33866054,34325189,34514910,34653029,35371142,35635781,35881289,36098512,36373814,36815904,37823476,37876742,38006009,38447031,38835652,39607770,40450889,40610826,40939001,41417892,41995589,42158021,42248288,42401609,42482789,42969701,43227835,43699529,45157241,45319049,45770275,46046789,46123887,46370021,46565752,46612361,46867094,46922692,47529324,47742329,48226121,49192841,50399621,50962169,51307384,51684869,51873402,52386471,52887929,53288549,53338552,53608901,54323414,54924330,55315142,55369144,56167109,56406521,56645861,56722552,56781555,57682169,57720807,58080389,58585952,58752184,58781654,58796681,58876229,59591801,59750729,59830181,60005871,60566992,60941669,61097995,61179641,61258949,61438611,61457464,61655369,61754050,62290287,63634469,63670555,63792581,63812871,64819529,64837624,64977401,65909196,65923961,66024519,66096207,66160421,66396809,67105541,67892261,68137866,68363909,68781235,69138854,69139647,69463301,70029295,70874501,71391567,71422601,71595494,72052755,72595781,72830201,72942327,73064549,73078276,73317594,73533029,73923209,74080372,74104860,75233559,75425119,76104521,76260089,76404666,76571129,76856272,76992952,77084932,78454934,78589769,78667301,78943814,79016824,79045184,80989541,81375881,81386054,82086772,82537482,82765049,82858479,83304581,83494815,84035154,84613241,84799142,85074569,85084984,85535609,85773014,86157547,86303369,86463306,86533541,86617071,86644195,86763641,87232742,87282850,88893927,88925832,89011779,89060681,89061136,89213561,89782239,90588041,90859195,91579109,91731461,92089142,92264441,94316549,94544201,94927155,95681381,95720607,96135749,96287141,96514169,97194821,97912111,97950341,98036407,98101349,99082121,99223864,99458981,...,781681018963557169105796947552658826454449268458309946453121210383434686820762635511425523053776308980551455875139869465172210037641880951688295841110764681567550062753884530549338599412500503567579927448254460312039002420064905858678282892910568919722714540395956219582212164579440651772395859990682833779851931041661881461368855854021043855857736126585813915616316958347534427719414508027791825278750683600052705974409139915799489710988503167860715332608479542981985154975897885274064189652794842781521371964207016130009650903263443158757203775297769067621389849337879441506387646616007843751435583950374312018607723698613314488832960442192964432538825690289003645974855853997485369865024399392665850116682743337113557153945811513943514305317981270996498708003165724082862994876653636735145790328371365751102210961438853296862361249441467260532587220711747750237965060159042236447065552624178554978865335815499740127938219652312297710815483295979199419902624927269876808181569283886934899702295450073883724865468403097824972424860296023460002050838962316462499949653333070235412447535663758305412241597368062539571384911284331452392962500113602662497571186828135037326083803386033837740579947455375166195168691746550345021659003199904710436840957174850302792460337368723786261290313416956431671358581416958992487858467155738003507327136225831047127032230681946997882485573028479896938425359823967899230790543308240036184107132016091694259910905338059002427279527514542312341344465617275896231904677147746774239032013543289275766000668424396857957341755167368056156423747894685826519336850012013835362732395500984293961822778238743846198962800814840626319402886050251876580695788556891410543813401892369851803578786308278056590966235940787530519830629035452290745605783294949186095371460196397743660973223424044936687123016495829615373963247421128894377001975743154183012260033962266835308535155095306362060993549794031047094659622150933979604156970957003408478741917514647558382935369281429975134711041724532871803054081769874923138155657210616390318114350478436622961642753948459522931228922851867095512380543932170774844380165036771006582243189281829753685237425227777811107269805981918913035671344871275462418939566575377995376669723763321668942028197835967126713579428482259435549057707972631968401068458942441287423389195833185463660225713259794802882394215584815054729377958596379676773809322534969942168766495129050869715765561872367426093149523440746662192152969655431255576411835356444830370996758602628207357154865300061379980291716334970742164223896879760145341369758225458101614698486887697682510433216720550233635920835610599130298455095271736383162326737726254629174950927731686526457658893201578752733772393607582902689150996911202895328864340870619990721416999159300730342787267952565159015036164347698657818008436140400677997455215957647621781143811047547243099623319954870666399231274436511667496095086648782069847024347321228570864769278140323852849300034914171885123937265291261499800906063566348856533388930632704269115112011294530687620138023028940164457602712179411393972242132175015348434612720639964807690744538431154327618684248885621428417212508451577825387686973395111303490351985847670412122425008804362080698323002050330252412438020396752970614954443341595215589917303815006684192721284031879671261332411275551214908024158959194259648678456101188209059485563967970194063260195540241233133821320840586951219657316054564196057707871283430220118838060267480334860824182874702950736603027035221505734320111001544362502152300566394220314309437275797966297638849975590344769479994463140733084660611216098465339966340052939649461594411958098805757458867523671388874175499889270857999137553066726331258238269832082225462901970986775987304747950012976093024438282317203396766216329824197812111359895576798597123592044049468124554363413120017750617678274963917006731624773921954868963994933716377202112313256686183386606390677522227398433476357056702888729977089125052043668150086024710882370683661999263866054102642411229501491981621278440260730221757187730537703159318891218822959096459337565334337031681926695343687614140659212526813640353933646111490259151774267598066698880532065176092734290174464350363007159716833806227905504458651455515057872045170975360240133207076983252715249595505518918384694104883714169976398834516514358214270918689018943899730422617615647264576764635533701161454036547443897273692876423368781313412905341441168929297485266560059235111705552126294922036899848367748250510344138278684453348769633866516754199018896980621437824386105204244074650268307495086029451674325762782433640577876592446795260957435945417565297069668077466474494691440640402758482975361986062939566144280717223442976738672143697124884495100337396605138966178297635465974100046098013644946071187490004485716479937751013059066338958398084249530389820769351857437907055790716524581933218417768433594495447242349982207376972968659360187103819690378769583982603828629878047759776228652808443044909876463575440883117168405206571098041901050383140371413971442576824973163513054062506840912296208875785610617854961447134388857903841348942965902486719676235713544135235095269431395262121987982463722595326495403164287402231534605255658981747841090028347628397095875790892891300566466275426672529914496085391175967671806607924148349798573097346977027039809691838346745463003576877442440919568938247288259760718556142646038867014075605850344905143500359875699421103440900629291865802186750568766302865236637063984780806001993348819349830011520549346723067505338648087290000813515374108952961393872756688070973424525934795128030527565018028100519850528074331806941065769724689979055011669947432063502741317993042082915184560054564993337922003850935112784418479611580970251250435177955907478950801283254443412653166754628092002554434521003669731494674797546285553041022181230383585074078514566115826144198621625965505413281384573103477821618608679169660358301076716577082859750070716946223465000154414807396651086253994117680668074011060000646489111241287009416303549916034909133830658748224565798412338403618373197392004532055235902745522704606941523544610329443674230121933916562746474781307551092086656531844147448825083344208860441578389771153703683992127895065081410394686782342649930530478586829546496311933825801357722322501067800115934455413687454661169742358908641885315491366584384649263884340909637884400105232579663402736465924814817035391403943511450800009779764454524702720988522723251163838814903878764825452921377565536546981559562428031741572976087988782810318763893556254420561632277931128488035264020765339868123687126636241703325960637729190252805103771599918381846102673835425121998582847471300821283247406284910326783816217002200446429200330135049} 42631 735364525371566541873028208075479143691795359889166419014299270678696014673256585589231815373075834870: {2173161,3877601,5539430,6562094,6647316,7534713,7878965,9064641,9374420,9454758,11249304,12655467,14007833,14522849,15793841,16056053,16703512,17463801,18611393,18791451,19959233,20011190,20138921,21272961,22370775,22562630,22693541,23862160,24013428,24316401,26010881,26631875,26780933,26844930,26986865,27075156,27171782,28513190,28634592,29528465,30357401,31119401,31586198,31958250,32213916,32384238,33162809,33304598,33747701,34088800,34183713,34215828,34607345,34778873,35434158,36227921,36967252,38271329,38349900,38404454,40745033,40906560,40908809,40947845,41528814,43633664,44014521,44018414,44893961,45123140,46019880,46671233,47279345,48448001,48544565,49087872,49137414,49292913,49632233,50799081,51262708,51408161,51772365,52019318,52810360,52996118,53056713,53775281,54147768,54560721,55223856,56728481,56732921,56735214,56797718,56815113,57111494,58207190,58253478,58260533,58653365,59343974,59411655,60235253,60916239,61498516,62126838,62235878,63372432,63842033,64134230,65282438,66322502,66673190,67249238,67368833,69139721,69164536,69211430,69848628,70152641,70300641,70384038,70903190,71293986,71604422,72355361,72452438,73232440,73333601,73440230,74449361,75708740,76125401,76539062,76821830,76961076,77810103,77928494,80007828,81047030,81485121,81918148,82386495,82972713,83053716,83190113,83362721,85083828,85709798,86662901,86820881,87878928,88032692,88128276,88172481,88341041,88598678,90850488,91245353,91347845,91729433,91786214,92161121,92186196,92600465,92631075,93879233,95188756,95996981,96070340,96241190,96356165,97256436,97756792,97992881,98431289,98771030,98806480,98863794,99854261,...,1042241358618076225474395930070211768605932357944413261937494947177912915761016847348567364071701745307401941166853159286896280050189174602251061121481019575423400083671846040732451465883334004756773236597672613749385336560086541144904377190547425226296952720527941626109616219439254202363194479987577111706469241388882508615158474472028058474476981502114418554155089277796712570292552677370389100371667578133403607965878853221065986281318004223814287110144639390642646873301197180365418919537059790375361829285609354840012867871017924211676271700397025423495186465783839255341850195488010458335247445267165749358143631598151085985110613922923952576718434253718671527966474471996647159820032532523554466822243657782818076205261082018591352407090641694661998277337554298777150659835538182313527720437828487668136281281918471062483148332588623014043449627615663666983953413545389648596087403498904739971820447753999653503917626203083063614420644394638932559870166569693169077575425711849246532936393933431844966487291204130433296566480394697946669401118616421949999932871110760313883263380885011073882988796490750052761846548379108603190616666818136883330094915770846716434778404514711783654106596607166888260224922328733793362212004266539613915787942899800403723280449824965048348387084555941908895144775222611989983811289540984004676436181634441396169376307575929330509980764037973195917900479765290532307720724410986714912142842688122259013214540450745336569706036686056416455125954156367861642539569530329032318709351391052367688000891232529143943122340223157408208564997192914435359115800016018447150309860667979058615763704318325128265283734419787501759203848067002502107594384742521880725084535856493135738105048411037408787954981254383374026440838713936387660807711059932248127161946928530324881297631232059915582830688661106153831950996561505192502669300990872244016346711949689113744713540127075149414658066392041396126212829534578639472209294609337877971655890019530077843913825708573300179614722299377162404072109026499897517540876280821853757485800637915497282190338597946030574971897135822794016507391909561033125840220049028008776324252375773004913649900303703748143026407975891884047561793161700616558586088767170660502226298351095558589370930447956168951439237976345914065410277296842624534757945256588383231185594444247284880300951013059737176525620779753406305837278128506235698412430046626589558355326838734492954354082496489901457532697920995549589537292873908340768549113808593107161329011470170943142873153733415173307055621779960989552298529173013527121826344300610802152931315850263576680577622294066978181227780814132173731273460362315177549768983635006172233267903642248701943545190935438336978363191476777203585534662548270527105152454494159987628555998879067640457049690603420212020048219130264877090677914853867570663273621276863495708191748063396324132831093273160888532308365915348889994793448865042759796032463094971427819692370853765137132400046552229180165249687055015333067874751421798475377851907510272358820149348392707583493517364038586885943470282905881858629656176233353797912816960853286410254326051241539103491578998514161904556283344602103767183582631193481737987135981130227216163233345072482774264430669400440336549917360529003960819939257788793620786556405086675578923628378709172895015109881700734953210698878612259012864904608134917612079314085290626925417680260720321644178428427787449268292876421406085594743610495044573626825117413689973779814432243832937267648804036046962007645760148002059150002869734088525627085745916367730621730185133300787126359306659284187644112880814954797953786621786737252865948792549277465074343278490031561851832233999852361143998850070755635108344317693109442967283869294649034649739663933350634790699251043089604529021621773098930416148479860769064796164789392065957499405817884160023667490237699951889342308833031895939825285326578288502936149751008914911182141854236696303197911301809408937184973302785500069391557533448032947843160911549332351821405470189881639335322642161704587014306962342916974050270879091854958430612128612450087112449375575902260458250152187545616702418187138578194815320345535699023464088931840709420234790312386899285800484009546289111741637207339278201940686743829393561300480320177609435977670286999460674025224512925473178285559968531779355352477619027891585358591866307230156820863019435686180711601548605382063258529698257168564491708417883873788588225239063313688746745646815607402835059896049199797823664334013792184371579271131692845155355672265358529307495250432514806938992099533691076660114705935565767683709911520770502123262393681276581260556753729426224103288632659588587520537011310633815981417252754859040956297923968984896191596166512660133783195473518621571063513954632133394797351526594761583320005980955306583668017412088451944530778999373853094359135809917209407720955366109244291223691244792660596323133309609835963958212480249471759587171692778643471771506504063679701638203744590726546501951433921177489557873608761464055868067177520495218628590102433297551350738750009121216394945167714147490473281929512518477205121798590621203315626234980951392180313460359241860349495983976618296793768660537552383202975379473674211975663788120037796837862794501054523855067421955033902230039885994780521567956895742143898864466398097463129302702719746255784462327284004769169923254559425250996384346347624741523528051822685434141133793206858000479834265894804587867505722487736249000758355070486982182751979707741335991131759133106682027399128964090007118197449720001084687165478603948525163675584094631232701246393504040703420024037467359800704099109075921421026299586638740015559929909418003655090657389443886912746739419991117229338467913483712557972815441293668333913570607876638601068377672591216870889006170789336739246028004892975326233063395047404054696241640511446765438019421487768192264828834620673884375179430804637095491478238892880477734768955436110479666760955928297953333539219743195534781671992156907557432014746667528652148321716012555071399888046545511774211664299421064549784538157830929856006042740314536994030272809255364726147105924898973495911888750328633041743401456115542042458863265100111125611813922104519694871604911989503860086775213859582376456866574040638115772728661749245101068476963096668090400154579273884916606214892989811878189180420655155445846199018512454546183845866806976772884536981954566419756047188538591348601066679706352606032936961318030297668218451753205171686433937228503420715395975412749904042322097301450651710413758351858075005894082176370574837984047018694353786490831582835514988937767947516972253670406805028799891175794803565113900162664777129961734428377663208379880435711754956002933928572267106846732} 42632 737254954456764615662298700044891940174486730147086902726802928051599195866182257958483811436594834400: {1619218,1831327,2596831,2897548,3492298,4513162,5023378,5193418,6213322,7683631,8251402,8309145,8444167,8863088,9457207,9710287,9843141,9970974,10046284,10216231,11134738,11718025,11812498,11984767,12086188,12606344,13336522,13844242,14061630,14182137,14182642,14615573,14690122,14756767,14999072,15197458,16380682,16718602,16873956,17269207,18522727,18913522,19250962,19524247,19757002,20262898,20879390,21274258,21779722,22958578,23285068,23800138,24016831,24809482,25055268,25757647,25986322,26006047,28001938,28238407,28363948,28505482,28981231,29344402,29512138,29827700,30016785,30958927,31523722,32017904,32192647,32421868,33843945,34408807,34536778,35539978,35793240,36020142,36100208,36542602,37377682,37878538,38179456,38879818,40267395,40612734,40757673,41266231,41380498,42046738,42484831,42611000,42769785,42951888,43178984,43215127,45402127,45540298,45578284,45621104,46038802,46209065,46869322,47245544,47379297,47825287,47865418,47937375,48320874,48576357,49358482,49956897,51015922,51133200,51323742,51512842,51844042,53002738,53151237,53371231,54326002,54542080,55371752,55450878,55483018,56403925,56474122,56804362,57299602,57524850,57606681,57684967,58686028,58879087,59833087,60268018,60518969,60547831,60926962,61023967,61261927,61359840,61421002,62244082,62293221,62902258,64078385,65450496,65516552,65723884,65860882,66006007,66012950,66027621,66478831,67684710,67732108,68650378,69029820,69306058,69309727,69545167,70742284,71271562,71660887,71762578,72197024,72747628,72833767,73631808,73706121,74706631,75646952,75753484,75874831,76012018,76341607,76873145,76894062,77671304,78028977,78671167,79215540,79494177,80901778,80993527,81221652,81878002,82835784,83991178,84316042,84496576,84694327,84803218,84965578,85102821,85196577,85537193,85616647,85667241,85939402,86455670,87310785,87380217,87399058,87457831,89015961,89065087,89138777,90314482,90638098,91540550,92040631,92093578,92247774,92740042,93131504,93190257,93224722,93353817,93734188,93845384,94635925,95058648,95484658,96201345,96293729,96452242,97923657,98041013,98385682,99483753,...,1563362037927114338211593895105317652908898536916619892906242420766869373641525271022851046107552617961102911750279738930344420075283761903376591682221529363135100125507769061098677198825001007135159854896508920624078004840129811717356565785821137839445429080791912439164424329158881303544791719981365667559703862083323762922737711708042087711715472253171627831232633916695068855438829016055583650557501367200105411948818279831598979421977006335721430665216959085963970309951795770548128379305589685563042743928414032260019301806526886317514407550595538135242779698675758883012775293232015687502871167900748624037215447397226628977665920884385928865077651380578007291949711707994970739730048798785331700233365486674227114307891623027887028610635962541992997416006331448165725989753307273470291580656742731502204421922877706593724722498882934521065174441423495500475930120318084472894131105248357109957730671630999480255876439304624595421630966591958398839805249854539753616363138567773869799404590900147767449730936806195649944849720592046920004101677924632924999899306666140470824895071327516610824483194736125079142769822568662904785925000227205324995142373656270074652167606772067675481159894910750332390337383493100690043318006399809420873681914349700605584920674737447572522580626833912863342717162833917984975716934311476007014654272451662094254064461363893995764971146056959793876850719647935798461581086616480072368214264032183388519821810676118004854559055029084624682688931234551792463809354295493548478064027086578551532001336848793715914683510334736112312847495789371653038673700024027670725464791001968587923645556477487692397925601629681252638805772100503753161391577113782821087626803784739703607157572616556113181932471881575061039661258070904581491211566589898372190742920392795487321946446848089873374246032991659230747926494842257788754003951486308366024520067924533670617070310190612724121987099588062094189319244301867959208313941914006816957483835029295116765870738562859950269422083449065743606108163539749846276311314421232780636228700956873245923285507896919045862457845703734191024761087864341549688760330073542013164486378563659507370474850455555622214539611963837826071342689742550924837879133150755990753339447526643337884056395671934253427158856964518871098115415945263936802136917884882574846778391666370927320451426519589605764788431169630109458755917192759353547618645069939884337532990258101739431531123744734852186299046881493324384305939310862511152823670712889660741993517205256414714309730600122759960583432669941484328447793759520290682739516450916203229396973775395365020866433441100467271841671221198260596910190543472766324653475452509258349901855463373052915317786403157505467544787215165805378301993822405790657728681741239981442833998318601460685574535905130318030072328695397315636016872280801355994910431915295243562287622095094486199246639909741332798462548873023334992190173297564139694048694642457141729538556280647705698600069828343770247874530582522999601812127132697713066777861265408538230224022589061375240276046057880328915205424358822787944484264350030696869225441279929615381489076862308655237368497771242856834425016903155650775373946790222606980703971695340824244850017608724161396646004100660504824876040793505941229908886683190431179834607630013368385442568063759342522664822551102429816048317918388519297356912202376418118971127935940388126520391080482466267642641681173902439314632109128392115415742566860440237676120534960669721648365749405901473206054070443011468640222003088725004304601132788440628618874551595932595277699951180689538959988926281466169321222432196930679932680105879298923188823916197611514917735047342777748350999778541715998275106133452662516476539664164450925803941973551974609495900025952186048876564634406793532432659648395624222719791153597194247184088098936249108726826240035501235356549927834013463249547843909737927989867432754404224626513372366773212781355044454796866952714113405777459954178250104087336300172049421764741367323998527732108205284822459002983963242556880521460443514375461075406318637782437645918192918675130668674063363853390687375228281318425053627280707867292222980518303548535196133397761064130352185468580348928700726014319433667612455811008917302911030115744090341950720480266414153966505430499191011037836769388209767428339952797669033028716428541837378037887799460845235231294529153529271067402322908073094887794547385752846737562626825810682882337858594970533120118470223411104252589844073799696735496501020688276557368906697539267733033508398037793961242875648772210408488149300536614990172058903348651525564867281155753184893590521914871890835130594139336154932948989382881280805516965950723972125879132288561434446885953477344287394249768990200674793210277932356595270931948200092196027289892142374980008971432959875502026118132677916796168499060779641538703714875814111581433049163866436835536867188990894484699964414753945937318720374207639380757539167965207657259756095519552457305616886089819752927150881766234336810413142196083802100766280742827942885153649946327026108125013681824592417751571221235709922894268777715807682697885931804973439352471427088270470190538862790524243975964927445190652990806328574804463069210511317963495682180056695256794191751581785782601132932550853345059828992170782351935343613215848296699597146194693954054079619383676693490926007153754884881839137876494576519521437112285292077734028151211700689810287000719751398842206881801258583731604373501137532605730473274127969561612003986697638699660023041098693446135010677296174580001627030748217905922787745513376141946849051869590256061055130036056201039701056148663613882131539449379958110023339894864127005482635986084165830369120109129986675844007701870225568836959223161940502500870355911814957901602566508886825306333509256184005108869042007339462989349595092571106082044362460767170148157029132231652288397243251931010826562769146206955643237217358339320716602153433154165719500141433892446930000308829614793302172507988235361336148022120001292978222482574018832607099832069818267661317496449131596824676807236746394784009064110471805491045409213883047089220658887348460243867833125492949562615102184173313063688294897650166688417720883156779542307407367984255790130162820789373564685299861060957173659092992623867651602715444645002135600231868910827374909322339484717817283770630982733168769298527768681819275768800210465159326805472931849629634070782807887022901600019559528909049405441977045446502327677629807757529650905842755131073093963119124856063483145952175977565620637527787112508841123264555862256976070528041530679736247374253272483406651921275458380505610207543199836763692205347670850243997165694942601642566494812569820653567632434004400892858400660270098} 42633 739150219271859774482666462493956831595894453550003370649253474703500106079413991722915868472463082745: {2428827,3621935,4346322,5155931,5238447,6769743,7535067,7755202,7790127,9319983,11030551,11078860,12377103,12557855,13124188,13294632,14956461,15069426,15107735,15757930,16702107,17163367,17718747,18129282,18748840,18909516,20004783,20766363,21092445,21273963,22035183,22498608,22796187,23800543,24571023,24817727,25077903,25310934,28015666,28370283,28876443,29045698,29106335,29635503,29931631,30394347,31319085,31587682,31911387,32112106,32669583,33407024,34012631,34437867,34780507,34927602,35454935,35700207,37214223,37222786,37284625,37582902,37781611,38979483,39918466,40022380,40142567,40277842,40527335,40910731,41339851,41639807,42002907,42545922,42684671,42758223,44016603,44268207,44741550,45125260,45387082,47285583,47724320,48026856,48450283,48632802,51805167,51876983,52021762,52838687,53263750,53309967,53561866,53689860,53973730,54030213,54150312,54343564,54813903,56066523,56817807,56972855,57026380,57269184,57326983,58005191,58319727,59056930,60014063,60714802,60919101,61229531,62070747,62238802,63070107,63172396,63916500,64427832,64768476,66191083,66325618,66609196,67495402,67962391,68177600,68310447,68367426,68431656,69058203,69214690,69557746,69613247,70303983,70868316,71798127,72455842,72481311,73357535,73934504,74037723,76523883,76542658,76699800,76808908,76985613,77269263,77323871,77766063,79504107,81489003,81490066,81813120,81817618,81895690,82114711,82154855,83057628,83176317,83224527,83570267,84665135,84711183,85206543,85949403,86287275,86666983,87267328,87575447,88029042,88036828,88427855,89787922,89966383,90246280,90402027,90934535,91390443,92039760,92131503,93342466,93366123,94353387,94558690,94691855,96896002,97089130,98175744,98274828,98585826,98748407,98791323,99019425,99264466,...,2345043056890671507317390842657976479363347805374929839359363631150304060462287906534276569161328926941654367625419608395516630112925642855064887523332294044702650188261653591648015798237501510702739782344763380936117007260194717576034848678731706759168143621187868658746636493738321955317187579972048501339555793124985644384106567562063131567573208379757441746848950875042603283158243524083375475836252050800158117923227419747398469132965509503582145997825438628945955464927693655822192568958384528344564115892621048390028952709790329476271611325893307202864169548013638324519162939848023531254306751851122936055823171095839943466498881326578893297616477070867010937924567561992456109595073198177997550350048230011340671461837434541830542915953943812989496124009497172248588984629960910205437370985114097253306632884316559890587083748324401781597761662135243250713895180477126709341196657872535664936596007446499220383814658956936893132446449887937598259707874781809630424544707851660804699106886350221651174596405209293474917274580888070380006152516886949387499848959999210706237342606991274916236724792104187618714154733852994357178887500340807987492713560484405111978251410158101513221739842366125498585506075239651035064977009599714131310522871524550908377381012106171358783870940250869295014075744250876977463575401467214010521981408677493141381096692045840993647456719085439690815276079471903697692371629924720108552321396048275082779732716014177007281838582543626937024033396851827688695714031443240322717096040629867827298002005273190573872025265502104168469271243684057479558010550036041506088197186502952881885468334716231538596888402444521878958208658150755629742087365670674231631440205677109555410736358924834169772898707822362591559491887106356872236817349884847558286114380589193230982919670272134810061369049487488846121889742263386683131005927229462549036780101886800505925605465285919086182980649382093141283978866452801938812470912871010225436225752543942675148806107844289925404133125173598615409162245309624769414466971631849170954343051435309868884928261845378568793686768555601286537141631796512324533140495110313019746729567845489261055712275683333433321809417945756739107014034613826387256818699726133986130009171289965006826084593507901380140738285446778306647173123917895905203205376827323862270167587499556390980677139779384408647182646754445164188133875789139030321427967604909826506299485387152609147296685617102278279448570322239986576458908966293766729235506069334491112990275807884622071464595900184139940875149004912226492671690639280436024109274676374304844095460663093047531299650161650700907762506831797390895365285815209149486980213178763887524852783195059579372976679604736258201317180822748708067452990733608685986593022611859972164250997477902191028361803857695477045108493043095973454025308421202033992365647872942865343431433142641729298869959864611999197693823309535002488285259946346209541073041963685712594307834420971558547900104742515655371811795873784499402718190699046569600166791898112807345336033883592062860414069086820493372808136538234181916726396525046045303838161919894423072233615293462982856052746656864285251637525354733476163060920185333910471055957543011236367275026413086242094969006150990757237314061190258911844863330024785646769751911445020052578163852095639013783997233826653644724072476877582778946035368303564627178456691903910582189780586620723699401463962521760853658971948163692588173123613850290660356514180802441004582472548624108852209809081105664517202960333004633087506456901699182660942928311827393898892916549926771034308439983389422199253981833648295396019899020158818948384783235874296417272376602571014166622526499667812573997412659200178993774714809496246676388705912960327961914243850038928279073314846951610190298648989472593436334079686730395791370776132148404373663090239360053251853034824891751020194874321765864606891984801149131606336939770058550159819172032566682195300429071170108666189931267375156131004450258074132647112050985997791598162307927233688504475944863835320782190665271563191613109477956673656468877289378012696003011095045780086031062842421977637580440921061800938334470777455322802794200096641596195528278202870523393051089021479150501418683716513375954366545173616135512926080720399621230949758145748786516556755154082314651142509929196503549543074642812756067056831699191267852846941793730293906601103484362109642331691821078629270106343940238716024323506787892455799680177705335116656378884766110699545103244751531032414836053360046308901599550262597056690941864313473158315612732223950804922485258088355022977288347300921733629777340385782872307836252695891209004232399423484074321921208275448926085958188818698432842151670328930216016431091374653485301012189815416898534892906397922300138294040934838213562470013457149439813253039177199016875194252748591169462308055572313721167372149573745799655253305300783486341727049946622130918905978080561311459071136308751947811485889634143279328685958425329134729629390726322649351505215619713294125703151149421114241914327730474919490539162187520522736888626627356831853564884341403166573711524046828897707460159028707140632405705285808294185786365963947391167785979486209492862206694603815766976945243523270085042885191287627372678673901699398826280017589743488256173527903015419823772445049395719292040931081119429075515040236389010730632327322758706814741864779282155668427938116601042226817551034715430501079627098263310322701887875597406560251706298908595709911191954342418005980046458049490034561648040169202516015944261870002440546122326858884181618270064212920273577804385384091582695054084301559551584222995420823197309174069937165035009842296190508223953979126248745553680163694980013766011552805338353255438834742910753751305533867722436852403849763330237959500263884276007663303563011009194484024392638856659123066543691150755222235543698347478432595864877896516239844153719310433464855826037508981074903230149731248579250212150838670395000463244422189953258761982353042004222033180001939467333723861028248910649748104727401491976244673697395237015210855119592176013596165707708236568113820824570633830988331022690365801749688239424343922653276259969595532442346475250032626581324735169313461111051976383685195244231184060347027949791591435760488639488935801477404073166967503203400347803366241062363983509227076725925655946474099753153947791653022728913653200315697738990208209397774444451106174211830534352400029339293363574108162965568169753491516444711636294476358764132696609640944678687284095224718928263966348430956291680668763261684896833793385464105792062296019604371061379908725109977881913187570758415311314799755145538308021506275365995748542413902463849742218854730980351448651006601339287600990405147} 42634 741050332125380570451846944886108723474398259114624329804279741733010629631094280067402918266959312715: {980053,3238436,3662654,4295833,5193662,5795096,6519483,6984596,7091989,7345753,8106613,8360089,9026324,9626389,10046756,10386836,11632803,12426644,13162453,13848575,14925193,15367262,16405235,16502804,16618290,16888334,17726176,18914414,19420574,19686282,19941948,20092568,20432462,21191893,22269476,22604139,23436050,23624996,23636895,23685973,23969534,24172376,25212688,25924489,26673044,27193923,27413593,27688484,28123260,28364274,28365284,28404889,29231146,29380244,29513534,29998144,30394916,32761364,33437204,33747912,34328473,34538414,35802889,36048373,37045454,37827044,37966401,38501924,39048494,39477589,39514004,39721993,40525796,40942933,41758780,42023499,42162073,42548516,42892693,43559444,43568547,45323413,45917156,46570136,47381523,47600276,48033662,48168159,48955993,49618964,50027975,50110536,50645653,51515294,51972644,52012094,52391403,52812889,53053333,53774233,55834179,56003876,56374353,56406575,56476814,56727896,57010964,57962462,58688804,59024276,59041033,59655400,59756533,59877699,60033570,60416763,61423513,61917854,63047444,63798793,63818883,64035808,64385294,64692691,64843736,64983733,67112325,67687890,67929455,68080623,68817614,69073556,71079956,71282975,71586480,72040284,72200416,72949203,72993589,73085204,73930453,74755364,75333589,75757076,76267573,76358912,77759636,78032643,78965495,79895625,80342799,80534790,80960595,81152089,81225468,81515346,82532462,82760996,83261495,84093476,84969662,85222000,85539570,85903776,86357968,86430254,86695513,88585395,89222389,89709739,90804254,91072203,91080596,91156568,91242208,91740553,92077604,92418130,93358203,93738644,94491088,94705333,94758594,94932889,95650574,95730836,95842393,95874750,96011135,96296713,96641748,97152714,98111113,98716964,99488427,99913794,...,3126724075854228676423187790210635305817797073833239785812484841533738747283050542045702092215105235922205823500559477860688840150567523806753183364443058726270200251015538122197354397650002014270319709793017841248156009680259623434713131571642275678890858161583824878328848658317762607089583439962731335119407724166647525845475423416084175423430944506343255662465267833390137710877658032111167301115002734400210823897636559663197958843954012671442861330433918171927940619903591541096256758611179371126085487856828064520038603613053772635028815101191076270485559397351517766025550586464031375005742335801497248074430894794453257955331841768771857730155302761156014583899423415989941479460097597570663400466730973348454228615783246055774057221271925083985994832012662896331451979506614546940583161313485463004408843845755413187449444997765869042130348882846991000951860240636168945788262210496714219915461343261998960511752878609249190843261933183916797679610499709079507232726277135547739598809181800295534899461873612391299889699441184093840008203355849265849999798613332280941649790142655033221648966389472250158285539645137325809571850000454410649990284747312540149304335213544135350962319789821500664780674766986201380086636012799618841747363828699401211169841349474895145045161253667825726685434325667835969951433868622952014029308544903324188508128922727787991529942292113919587753701439295871596923162173232960144736428528064366777039643621352236009709118110058169249365377862469103584927618708590987096956128054173157103064002673697587431829367020669472224625694991578743306077347400048055341450929582003937175847291112954975384795851203259362505277611544201007506322783154227565642175253607569479407214315145233112226363864943763150122079322516141809162982423133179796744381485840785590974643892893696179746748492065983318461495852989684515577508007902972616732049040135849067341234140620381225448243974199176124188378638488603735918416627883828013633914967670058590233531741477125719900538844166898131487212216327079499692552622628842465561272457401913746491846571015793838091724915691407468382049522175728683099377520660147084026328972757127319014740949700911111244429079223927675652142685379485101849675758266301511981506678895053286675768112791343868506854317713929037742196230831890527873604273835769765149693556783332741854640902853039179211529576862339260218917511834385518707095237290139879768675065980516203478863062247489469704372598093762986648768611878621725022305647341425779321483987034410512829428619461200245519921166865339882968656895587519040581365479032901832406458793947550790730041732866882200934543683342442396521193820381086945532649306950905018516699803710926746105830635572806315010935089574430331610756603987644811581315457363482479962885667996637202921371149071810260636060144657390794631272033744561602711989820863830590487124575244190188972398493279819482665596925097746046669984380346595128279388097389284914283459077112561295411397200139656687540495749061165045999203624254265395426133555722530817076460448045178122750480552092115760657830410848717645575888968528700061393738450882559859230762978153724617310474736995542485713668850033806311301550747893580445213961407943390681648489700035217448322793292008201321009649752081587011882459817773366380862359669215260026736770885136127518685045329645102204859632096635836777038594713824404752836237942255871880776253040782160964932535285283362347804878629264218256784230831485133720880475352241069921339443296731498811802946412108140886022937280444006177450008609202265576881257237749103191865190555399902361379077919977852562932338642444864393861359865360211758597846377647832395223029835470094685555496701999557083431996550212266905325032953079328328901851607883947103949218991800051904372097753129268813587064865319296791248445439582307194388494368176197872498217453652480071002470713099855668026926499095687819475855979734865508808449253026744733546425562710088909593733905428226811554919908356500208174672600344098843529482734647997055464216410569644918005967926485113761042920887028750922150812637275564875291836385837350261337348126727706781374750456562636850107254561415734584445961036607097070392266795522128260704370937160697857401452028638867335224911622017834605822060231488180683901440960532828307933010860998382022075673538776419534856679905595338066057432857083674756075775598921690470462589058307058542134804645816146189775589094771505693475125253651621365764675717189941066240236940446822208505179688147599393470993002041376553114737813395078535466067016796075587922485751297544420816976298601073229980344117806697303051129734562311506369787181043829743781670261188278672309865897978765762561611033931901447944251758264577122868893771906954688574788499537980401349586420555864713190541863896400184392054579784284749960017942865919751004052236265355833592336998121559283077407429751628223162866098327732873671073734377981788969399928829507891874637440748415278761515078335930415314519512191039104914611233772179639505854301763532468673620826284392167604201532561485655885770307299892654052216250027363649184835503142442471419845788537555431615365395771863609946878704942854176540940381077725581048487951929854890381305981612657149608926138421022635926991364360113390513588383503163571565202265865101706690119657984341564703870687226431696593399194292389387908108159238767353386981852014307509769763678275752989153039042874224570584155468056302423401379620574001439502797684413763602517167463208747002275065211460946548255939123224007973395277399320046082197386892270021354592349160003254061496435811845575491026752283893698103739180512122110260072112402079402112297327227764263078898759916220046679789728254010965271972168331660738240218259973351688015403740451137673918446323881005001740711823629915803205133017773650612667018512368010217738084014678925978699190185142212164088724921534340296314058264463304576794486503862021653125538292413911286474434716678641433204306866308331439000282867784893860000617659229586604345015976470722672296044240002585956444965148037665214199664139636535322634992898263193649353614473492789568018128220943610982090818427766094178441317774696920487735666250985899125230204368346626127376589795300333376835441766313559084614814735968511580260325641578747129370599722121914347318185985247735303205430889290004271200463737821654749818644678969435634567541261965466337538597055537363638551537600420930318653610945863699259268141565615774045803200039119057818098810883954090893004655355259615515059301811685510262146187926238249712126966291904351955131241275055574225017682246529111724513952141056083061359472494748506544966813303842550916761011220415086399673527384410695341700487994331389885203285132989625139641307135264868008801785716801320540196} 42635 742955305357029465186681672862824544772379542896061588362860176148011650082461408807838474424908882138: {4048045,4857654,5070709,5493981,6093373,7243870,7790493,8692644,8730745,10311862,10476894,11282905,12558445,12983545,13539486,15070134,15510404,15533305,15580254,17580997,18639966,20628505,20996377,21150829,22012309,22061102,22157720,22529581,23050893,24754206,24818893,24927435,25115710,25332501,26248376,26589264,27836845,28371621,29130861,29330041,29529423,29531245,29676169,29912922,30138852,30215470,30648693,31364509,31515860,33341305,33404214,34014229,34326734,34610605,35154075,35437494,35456605,35807257,35954301,36258564,36725305,37497680,37819032,37993645,38014117,40009566,40144453,40748869,40951705,41532726,41796505,42100741,42184890,42546411,42547926,43846719,44070366,44131609,44270301,44997216,45592374,45676537,47283805,47601086,47706397,48127405,49142046,49210681,49392505,49635454,49636909,50155806,50621868,50657245,51807621,52198475,53185645,54449305,55568181,56031332,56738269,56740566,57396445,57752886,58091396,58212670,58572741,59271006,59500345,59863262,60788694,62005549,62023705,62445721,62638170,63175364,63822774,64027909,64224212,64558969,64965805,65339166,66814048,67074541,68025262,68875734,69561014,69855204,70004845,70547653,70909870,71263705,71400414,72050493,72362173,73340509,73361005,73780345,74428446,74445572,74569250,75165804,75563222,76132573,77272941,77282461,77958966,77993509,78018141,78769177,78809305,79761997,79836932,80044760,80285134,80555684,80784253,81054670,81821462,82270201,82679702,83279614,84005814,84504013,84715221,85091844,85369342,85516446,86341945,86420797,86943693,88033206,88536414,88849945,89151733,89483100,90042361,90050355,90250520,90774164,91356505,91738069,92876781,93444205,93615133,94571166,94618549,94696345,95448640,96053712,96577941,96900566,97199545,97265604,98764861,...,4690086113781343014634781685315952958726695610749859678718727262300608120924575813068553138322657853883308735250839216791033260225851285710129775046664588089405300376523307183296031596475003021405479564689526761872234014520389435152069697357463413518336287242375737317493272987476643910634375159944097002679111586249971288768213135124126263135146416759514883493697901750085206566316487048166750951672504101600316235846454839494796938265931019007164291995650877257891910929855387311644385137916769056689128231785242096780057905419580658952543222651786614405728339096027276649038325879696047062508613503702245872111646342191679886932997762653157786595232954141734021875849135123984912219190146396355995100700096460022681342923674869083661085831907887625978992248018994344497177969259921820410874741970228194506613265768633119781174167496648803563195523324270486501427790360954253418682393315745071329873192014892998440767629317913873786264892899775875196519415749563619260849089415703321609398213772700443302349192810418586949834549161776140760012305033773898774999697919998421412474685213982549832473449584208375237428309467705988714357775000681615974985427120968810223956502820316203026443479684732250997171012150479302070129954019199428262621045743049101816754762024212342717567741880501738590028151488501753954927150802934428021043962817354986282762193384091681987294913438170879381630552158943807395384743259849440217104642792096550165559465432028354014563677165087253874048066793703655377391428062886480645434192081259735654596004010546381147744050531004208336938542487368114959116021100072083012176394373005905763770936669432463077193776804889043757916417316301511259484174731341348463262880411354219110821472717849668339545797415644725183118983774212713744473634699769695116572228761178386461965839340544269620122738098974977692243779484526773366262011854458925098073560203773601011851210930571838172365961298764186282567957732905603877624941825742020450872451505087885350297612215688579850808266250347197230818324490619249538828933943263698341908686102870619737769856523690757137587373537111202573074283263593024649066280990220626039493459135690978522111424551366666866643618835891513478214028069227652774513637399452267972260018342579930013652169187015802760281476570893556613294346247835791810406410753654647724540335174999112781961354279558768817294365293508890328376267751578278060642855935209819653012598970774305218294593371234204556558897140644479973152917817932587533458471012138668982225980551615769244142929191800368279881750298009824452985343381278560872048218549352748609688190921326186095062599300323301401815525013663594781790730571630418298973960426357527775049705566390119158745953359209472516402634361645497416134905981467217371973186045223719944328501994955804382056723607715390954090216986086191946908050616842404067984731295745885730686862866285283458597739919729223998395387646619070004976570519892692419082146083927371425188615668841943117095800209485031310743623591747568998805436381398093139200333583796225614690672067767184125720828138173640986745616273076468363833452793050092090607676323839788846144467230586925965712105493313728570503275050709466952326121840370667820942111915086022472734550052826172484189938012301981514474628122380517823689726660049571293539503822890040105156327704191278027567994467653307289448144953755165557892070736607129254356913383807821164379561173241447398802927925043521707317943896327385176346247227700581320713028361604882009164945097248217704419618162211329034405920666009266175012913803398365321885856623654787797785833099853542068616879966778844398507963667296590792039798040317637896769566471748592834544753205142028333245052999335625147994825318400357987549429618992493352777411825920655923828487700077856558146629693903220380597297978945186872668159373460791582741552264296808747326180478720106503706069649783502040389748643531729213783969602298263212673879540117100319638344065133364390600858142340217332379862534750312262008900516148265294224101971995583196324615854467377008951889727670641564381330543126383226218955913347312937754578756025392006022190091560172062125684843955275160881842123601876668941554910645605588400193283192391056556405741046786102178042958301002837367433026751908733090347232271025852161440799242461899516291497573033113510308164629302285019858393007099086149285625512134113663398382535705693883587460587813202206968724219284663383642157258540212687880477432048647013575784911599360355410670233312757769532221399090206489503062064829672106720092617803199100525194113381883728626946316631225464447901609844970516176710045954576694601843467259554680771565744615672505391782418008464798846968148643842416550897852171916377637396865684303340657860432032862182749306970602024379630833797069785812795844600276588081869676427124940026914298879626506078354398033750388505497182338924616111144627442334744299147491599310506610601566972683454099893244261837811956161122622918142272617503895622971779268286558657371916850658269459258781452645298703010431239426588251406302298842228483828655460949838981078324375041045473777253254713663707129768682806333147423048093657795414920318057414281264811410571616588371572731927894782335571958972418985724413389207631533953890487046540170085770382575254745357347803398797652560035179486976512347055806030839647544890098791438584081862162238858151030080472778021461264654645517413629483729558564311336855876233202084453635102069430861002159254196526620645403775751194813120503412597817191419822383908684836011960092916098980069123296080338405032031888523740004881092244653717768363236540128425840547155608770768183165390108168603119103168445990841646394618348139874330070019684592381016447907958252497491107360327389960027532023105610676706510877669485821507502611067735444873704807699526660475919000527768552015326607126022018388968048785277713318246133087382301510444471087396694956865191729755793032479688307438620866929711652075017962149806460299462497158500424301677340790000926488844379906517523964706084008444066360003878934667447722056497821299496209454802983952489347394790474030421710239184352027192331415416473136227641649141267661976662045380731603499376478848687845306552519939191064884692950500065253162649470338626922222103952767370390488462368120694055899583182871520977278977871602954808146333935006406800695606732482124727967018454153451851311892948199506307895583306045457827306400631395477980416418795548888902212348423661068704800058678586727148216325931136339506983032889423272588952717528265393219281889357374568190449437856527932696861912583361337526523369793667586770928211584124592039208742122759817450219955763826375141516830622629599510291076616043012550731991497084827804927699484437709461960702897302013202678575201980810294} 42636 744865151337761392439833118190081580113889966282020102770703993535322672951515017020771924033740452125: {1960106,2001683,2512043,2852123,3362003,4380899,5398643,5822363,6330563,6476872,6923099,7286481,7325308,7346099,7599803,8191499,8444963,8591666,9626843,9711203,9879899,10132883,10387324,10865805,10891403,11144099,11590192,11733443,13038966,13247099,13969192,14183978,14254763,14691506,14925899,15467793,15715341,16015403,16213226,16720178,16768883,17270843,18052648,18524483,18691499,18941963,19252778,19275803,19388005,19692923,20093512,20193203,20309229,20773672,22605201,22967329,23022683,23265606,23370381,23687099,24853288,24931499,25760099,25925723,26008523,26324906,27414899,27697150,27959949,28406243,28653899,29726243,29850386,30714899,30734524,30961883,31126499,31702403,32360099,32810470,32935163,33005608,33091653,33236580,33776668,34412099,34576043,35452352,35886443,36622643,37131309,37673565,37828828,37848203,38841148,39372564,39394825,39883896,40185136,40293923,40700843,40864924,42001643,42383786,42407723,42975899,43219283,44538952,44869383,45163763,45208278,45323205,45406499,45568283,46376723,46619099,46861403,46872100,47249992,47273790,47371946,47939068,48344752,49441499,50106321,50425376,50648099,51210563,51490101,51692363,51848978,52895603,53156241,53346088,53856899,54387846,54827186,55376968,56246520,56414723,56654099,56728548,56730568,56809778,58088843,58462292,58646099,58760488,59027068,59043899,59600483,59838899,59996288,60014349,60077243,60789832,61188563,61426499,62299089,62615099,63277335,63821889,64039043,64829003,65522728,65539283,66105549,66170099,66406523,66874408,67495824,68138099,68388561,68656946,69076828,69473483,69944243,70039165,70884899,71401629,71605778,71667899,72096746,72614245,72840899,72997163,73075283,73713069,74090908,74402099,74453181,75233709,75654088,75932802,76349099,76504643,77003848,78096988,78955178,78969205,79028008,79443986,80280265,81051592,81156083,81233363,81885866,82314443,82777283,83316899,83517560,84046998,84324146,85097032,85110849,85785386,86239403,86546363,86629329,86776499,87118888,87137094,87159899,87319005,88906509,89073899,89226803,89456099,89794893,90646826,91183041,91834312,92506499,93056965,93140272,93957255,94558283,94763046,95101237,95200552,95734161,95922899,96067324,96336318,96528563,97436099,97911986,98008749,98342483,98795243,99096923,99237928,99323099,99796165,...,7035129170672014521952172527973929438090043416124789518078090893450912181386863719602829707483986780824963102876258825186549890338776928565194662569996882134107950564784960774944047394712504532108219347034290142808351021780584152728104546036195120277504430863563605976239909481214965865951562739916145504018667379374956933152319702686189394702719625139272325240546852625127809849474730572250126427508756152400474353769682259242195407398896528510746437993476315886837866394783080967466577706875153585033692347677863145170086858129370988428814833977679921608592508644040914973557488819544070593762920255553368808167469513287519830399496643979736679892849431212601032813773702685977368328785219594533992651050144690034022014385512303625491628747861831438968488372028491516745766953889882730616312112955342291759919898652949679671761251244973205344793284986405729752141685541431380128023589973617606994809788022339497661151443976870810679397339349663812794779123624345428891273634123554982414097320659050664953523789215627880424751823742664211140018457550660848162499546879997632118712027820973824748710174376312562856142464201558983071536662501022423962478140681453215335934754230474304539665219527098376495756518225718953105194931028799142393931568614573652725132143036318514076351612820752607885042227232752630932390726204401642031565944226032479424143290076137522980942370157256319072445828238415711093077114889774160325656964188144825248339198148042531021845515747630880811072100190555483066087142094329720968151288121889603481894006015819571721616075796506312505407813731052172438674031650108124518264591559508858645656405004148694615790665207333565636874625974452266889226262097012022694894320617031328666232209076774502509318696123467087774678475661319070616710452049654542674858343141767579692948759010816404430184107148462466538365669226790160049393017781688387647110340305660401517776816395857757258548941948146279423851936599358405816437412738613030676308677257631828025446418323532869776212399375520795846227486735928874308243400914895547512863029154305929606654784785536135706381060305666803859611424895389536973599421485330939059240188703536467783167136827050000299965428253837270217321042103841479161770456099178401958390027513869895020478253780523704140422214856340334919941519371753687715609616130481971586810502762498669172942031419338153225941547940263335492564401627367417090964283902814729479518898456161457827441890056851306834838345710966719959729376726898881300187706518208003473338970827423653866214393787700552419822625447014736679478015071917841308072327824029122914532286381989279142593898950484952102723287520495392172686095857445627448460940639536291662574558349585178738118930038814208774603951542468246124202358972200826057959779067835579916492752992433706573085085411573086431135325479129287920362075925263606101977096943618828596030294299427925187896609879593835997593081469928605007464855779839038628623219125891057137782923503262914675643700314227546966115435387621353498208154572097139708800500375694338422036008101650776188581242207260461480118424409614702545750179189575138135911514485759683269216700845880388948568158239970592855754912576064200428489182760556001731413167872629033709101825079239258726284907018452972271711942183570776735534589990074356940309255734335060157734491556286917041351991701479960934172217430632748336838106104910693881535370075711731746569341759862171098204391887565282560976915844491077764519370841550871981069542542407323013747417645872326556629427243316993551608880999013899262519370705097547982828784935482181696678749649780313102925319950168266597761945500944886188059697060476456845154349707622889251817129807713042499867579499003437721992237977600536981324144428488740029166117738880983885742731550116784837219944540854830570895946968417780309002239060191187374112328396445213120989270718080159755559104474675253060584622965297593820675954403447394819010819310175650479457516097700046585901287213510325998569793802125468393013350774222397941336152957993374794486923781701065513427834591505962346571995814689574839328433870020969406631868134038088009033285137340258093188527265932912741322763185402815003412332365968408382600289924788586584834608611570179153267064437451504256051149540127863099635520848406538778242161198863692849274437246359549670265462246943953427529787589510648629223928438268201170495097573803558540825381190881719803310453086328926995075463235887810319031820716148072970520363677367399040533116005349969136654298332098635309734254593097244508160080138926704798650787791170072825592940419474946838196671852414767455774265065068931865041902765200889332021157348616923508758087673627012697198270452222965763624826346778257874566456095298526455010986790648049293274123960455903036569446250695604678719193766900414882122804514640687410040371448319439759117531597050625582758245773508386924166716941163502116448721237398965759915902350459025181149839866392756717934241683934377213408926255843434457668902429837986057875275987404188888172178967948054515646859139882377109453448263342725742983191424758471617486562561568210665879882070495560694653024209499721134572140486693122380477086121421897217115857424882557359097891842173503357938458628478586620083811447300930835730569810255128655573862882118036021705098196478840052769230464768520583709046259471317335148187157876122793243358287226545120709167032191896981968276120444225594337846467005283814349803126680452653104146291503238881294789930968105663626792219680755118896725787129733575863027254017940139374148470103684944120507607548047832785610007321638366980576652544854810192638760820733413156152274748085162252904678654752668986262469591927522209811495105029526888571524671861937378746236661040491084940041298034658416015059766316504228732261253916601603167310557211549289990713878500791652828022989910689033027583452073177916569977369199631073452265666706631095042435297787594633689548719532461157931300394567478112526943224709690449193745737750636452516011185001389733266569859776285947059126012666099540005818402001171583084746731949244314182204475928734021092185711045632565358776528040788497123124709704341462473711901492964993068071097405249064718273031767959828779908786597327039425750097879743974205507940383333155929151055585732693552181041083849374774307281465918466807404432212219500902509610201043410098723187091950527681230177776967839422299259461843374959068186740959600947093216970624628193323333353318522635491603057200088017880090722324488896704509260474549334134908883429076292398089828922834036061852285674156784791899045292868875042006289785054690501380156392317376186888058813113184139726175329933645739562712275245933944399265436614924064518826097987245627241707391549226656564192941054345953019804017862802971215441} 42637 746779882469862517742337665869307611039533335661060610310286709656975098287494257650522973617408167900: {2940159,5667263,7201259,8096090,9156635,9715308,10141418,10987962,12186746,12223043,12887499,12984155,14487740,15580986,15796067,17333723,17385288,17461490,17581823,18176963,19558449,20623724,20953788,21275967,21746627,22037259,22444403,22565810,23466539,24319839,25080267,25116890,25967090,26014547,27078972,28879167,28879907,29331419,30140268,31020808,31066610,31123787,31160508,33167483,34898409,35161994,36233027,37067147,37279932,38015903,38276723,38418155,38971583,39487359,41257010,41343743,41545725,41992754,42102719,42220835,42301658,44024618,44122204,44315440,44775579,45059162,45678683,46101786,46677827,47286035,48454847,48551435,48826643,49215705,49323563,49508412,49637786,49639247,49854870,50231420,50665002,51081155,51415427,52496752,53178528,53191103,55673690,56743242,57332387,58261722,58515107,58590125,58660082,59058846,59062490,59352338,59371103,59825844,59923835,60277704,60430940,61297386,62729018,63031720,63575679,64962623,66197327,66682610,66808428,67378367,67708187,67812417,68028458,68653468,69149507,69221210,70308150,70874988,70910685,70913210,70920143,71057919,71614514,71908602,72517128,73077865,73450610,73783835,74459903,74995360,75638064,75669347,75987290,76028234,76136159,76229027,77773467,80019132,80288906,80355023,81497738,81581769,81903410,82240779,83065452,83300483,83374499,83593010,84201482,84369780,85092822,85095852,85214667,86346035,86675147,86833187,87693438,88036139,88140732,88263218,88540602,89974859,89994432,90085259,90952127,91184748,91353074,92174147,92613635,94567610,95202172,95412794,95472299,96252179,96254810,97621235,98006783,98284092,98421362,98785010,99270908,99273818,99769187,99868379,...,9380172227562686029269563370631905917453391221499719357437454524601216241849151626137106276645315707766617470501678433582066520451702571420259550093329176178810600753046614366592063192950006042810959129379053523744468029040778870304139394714926827036672574484751474634986545974953287821268750319888194005358223172499942577536426270248252526270292833519029766987395803500170413132632974096333501903345008203200632471692909678989593876531862038014328583991301754515783821859710774623288770275833538113378256463570484193560115810839161317905086445303573228811456678192054553298076651759392094125017227007404491744223292684383359773865995525306315573190465908283468043751698270247969824438380292792711990201400192920045362685847349738167322171663815775251957984496037988688994355938519843640821749483940456389013226531537266239562348334993297607126391046648540973002855580721908506837364786631490142659746384029785996881535258635827747572529785799551750393038831499127238521698178831406643218796427545400886604698385620837173899669098323552281520024610067547797549999395839996842824949370427965099664946899168416750474856618935411977428715550001363231949970854241937620447913005640632406052886959369464501994342024300958604140259908038398856525242091486098203633509524048424685435135483761003477180056302977003507909854301605868856042087925634709972565524386768183363974589826876341758763261104317887614790769486519698880434209285584193100331118930864056708029127354330174507748096133587407310754782856125772961290868384162519471309192008021092762295488101062008416673877084974736229918232042200144166024352788746011811527541873338864926154387553609778087515832834632603022518968349462682696926525760822708438221642945435699336679091594831289450366237967548425427488947269399539390233144457522356772923931678681088539240245476197949955384487558969053546732524023708917850196147120407547202023702421861143676344731922597528372565135915465811207755249883651484040901744903010175770700595224431377159701616532500694394461636648981238499077657867886527396683817372205741239475539713047381514275174747074222405146148566527186049298132561980441252078986918271381957044222849102733333733287237671783026956428056138455305549027274798904535944520036685159860027304338374031605520562953141787113226588692495671583620812821507309295449080670349998225563922708559117537634588730587017780656752535503156556121285711870419639306025197941548610436589186742468409113117794281288959946305835635865175066916942024277337964451961103231538488285858383600736559763500596019648905970686762557121744096437098705497219376381842652372190125198600646602803631050027327189563581461143260836597947920852715055550099411132780238317491906718418945032805268723290994832269811962934434743946372090447439888657003989911608764113447215430781908180433972172383893816101233684808135969462591491771461373725732570566917195479839458447996790775293238140009953141039785384838164292167854742850377231337683886234191600418970062621487247183495137997610872762796186278400667167592451229381344135534368251441656276347281973491232546152936727666905586100184181215352647679577692288934461173851931424210986627457141006550101418933904652243680741335641884223830172044945469100105652344968379876024603963028949256244761035647379453320099142587079007645780080210312655408382556055135988935306614578896289907510331115784141473214258508713826767615642328759122346482894797605855850087043414635887792654770352692494455401162641426056723209764018329890194496435408839236324422658068811841332018532350025827606796730643771713247309575595571666199707084137233759933557688797015927334593181584079596080635275793539132943497185669089506410284056666490105998671250295989650636800715975098859237984986705554823651841311847656975400155713116293259387806440761194595957890373745336318746921583165483104528593617494652360957440213007412139299567004080779497287063458427567939204596526425347759080234200639276688130266728781201716284680434664759725069500624524017801032296530588448203943991166392649231708934754017903779455341283128762661086252766452437911826694625875509157512050784012044380183120344124251369687910550321763684247203753337883109821291211176800386566384782113112811482093572204356085916602005674734866053503817466180694464542051704322881598484923799032582995146066227020616329258604570039716786014198172298571251024268227326796765071411387767174921175626404413937448438569326767284314517080425375760954864097294027151569823198720710821340466625515539064442798180412979006124129659344213440185235606398201050388226763767457253892633262450928895803219689941032353420091909153389203686934519109361543131489231345010783564836016929597693936297287684833101795704343832755274793731368606681315720864065724365498613941204048759261667594139571625591689200553176163739352854249880053828597759253012156708796067500777010994364677849232222289254884669488598294983198621013221203133945366908199786488523675623912322245245836284545235007791245943558536573117314743833701316538918517562905290597406020862478853176502812604597684456967657310921899677962156648750082090947554506509427327414259537365612666294846096187315590829840636114828562529622821143233176743145463855789564671143917944837971448826778415263067907780974093080340171540765150509490714695606797595305120070358973953024694111612061679295089780197582877168163724324477716302060160945556042922529309291034827258967459117128622673711752466404168907270204138861722004318508393053241290807551502389626241006825195634382839644767817369672023920185832197960138246592160676810064063777047480009762184489307435536726473080256851681094311217541536366330780216337206238206336891981683292789236696279748660140039369184762032895815916504994982214720654779920055064046211221353413021755338971643015005222135470889747409615399053320951838001055537104030653214252044036777936097570555426636492266174764603020888942174793389913730383459511586064959376614877241733859423304150035924299612920598924994317000848603354681580001852977688759813035047929412168016888132720007757869334895444112995642598992418909605967904978694789580948060843420478368704054384662830832946272455283298282535323953324090761463206998752957697375690613105039878382129769385901000130506325298940677253844444207905534740780976924736241388111799166365743041954557955743205909616292667870012813601391213464964249455934036908306903702623785896399012615791166612090915654612801262790955960832837591097777804424696847322137409600117357173454296432651862272679013966065778846545177905435056530786438563778714749136380898875713055865393723825166722675053046739587335173541856423168249184078417484245519634900439911527652750283033661245259199020582153232086025101463982994169655609855398968875418923921405794604026405357150403961620588} 42638 748699511187029195543579746272770796281192893689805925133826590134241040972401714578017217577364317130: {2597197,2852257,3920212,4003366,5024086,5704246,5907361,6415537,6724006,7684717,8761798,9711661,10217677,10797286,11644726,12144135,12661126,12953744,12995617,13846198,14003617,14572962,14650616,14692198,15199606,15212127,16382998,16481943,16889926,17183332,18109675,18280119,19253686,19276717,19422406,19759798,20265766,20774648,21027361,21731610,21782806,22288198,23180384,23371479,23466886,24269197,25779655,26009761,26077932,26192235,26494198,27143207,27938384,28367956,28509526,28985377,29383012,29851798,30469297,30935586,31430682,31457137,32030806,32426452,32936737,33440356,33537766,33848715,34541686,34659661,36105296,36624397,37048966,37382998,37675335,37883926,38339761,38505556,38551606,38776010,38950635,39385846,40187024,40386406,40618458,41272177,41516077,41547344,42490957,45210402,45934658,46045366,46378957,46531212,46599915,46740762,47374198,48557857,49706576,49862998,51520198,51694861,51851446,52017046,52649812,52742991,53619277,54829798,55152755,55394300,55919898,56812486,56975917,57307798,59452486,59700772,60080161,61270861,61429798,61469048,61885515,61923766,62252998,62789275,62989131,63404806,63452487,64720198,65620940,65870326,66011216,66036927,66183306,66473160,66488557,66724897,67553336,67588743,68824198,69152086,69152679,69555361,70904704,71201677,71772886,71906161,73078861,73245286,74262618,74456679,74782305,75347130,75538675,75657656,75696406,75997503,76119457,76586161,77682296,78745128,78789650,79767792,80370272,80587846,81237361,81401686,81700897,81729848,82395661,83510535,84003286,84767572,84815446,85114863,85816835,85951798,86320417,86438566,87392583,87990123,88160161,88588269,88593735,89028507,89077904,89738766,90327526,90416556,90646410,90812998,90911137,91136566,91946079,92054317,92282737,92753446,93238198,93722806,93744200,94093527,94499984,94547580,94743892,95878136,96689504,98054831,98882998,...,14070258341344029043904345055947858876180086832249579036156181786901824362773727439205659414967973561649926205752517650373099780677553857130389325139993764268215901129569921549888094789425009064216438694068580285616702043561168305456209092072390240555008861727127211952479818962429931731903125479832291008037334758749913866304639405372378789405439250278544650481093705250255619698949461144500252855017512304800948707539364518484390814797793057021492875986952631773675732789566161934933155413750307170067384695355726290340173716258741976857629667955359843217185017288081829947114977639088141187525840511106737616334939026575039660798993287959473359785698862425202065627547405371954736657570439189067985302100289380068044028771024607250983257495723662877936976744056983033491533907779765461232624225910684583519839797305899359343522502489946410689586569972811459504283371082862760256047179947235213989619576044678995322302887953741621358794678699327625589558247248690857782547268247109964828194641318101329907047578431255760849503647485328422280036915101321696324999093759995264237424055641947649497420348752625125712284928403117966143073325002044847924956281362906430671869508460948609079330439054196752991513036451437906210389862057598284787863137229147305450264286072637028152703225641505215770084454465505261864781452408803284063131888452064958848286580152275045961884740314512638144891656476831422186154229779548320651313928376289650496678396296085062043691031495261761622144200381110966132174284188659441936302576243779206963788012031639143443232151593012625010815627462104344877348063300216249036529183119017717291312810008297389231581330414667131273749251948904533778452524194024045389788641234062657332464418153549005018637392246934175549356951322638141233420904099309085349716686283535159385897518021632808860368214296924933076731338453580320098786035563376775294220680611320803035553632791715514517097883896292558847703873198716811632874825477226061352617354515263656050892836647065739552424798751041591692454973471857748616486801829791095025726058308611859213309569571072271412762120611333607719222849790779073947198842970661878118480377407072935566334273654100000599930856507674540434642084207682958323540912198356803916780055027739790040956507561047408280844429712680669839883038743507375431219232260963943173621005524997338345884062838676306451883095880526670985128803254734834181928567805629458959037796912322915654883780113702613669676691421933439919458753453797762600375413036416006946677941654847307732428787575401104839645250894029473358956030143835682616144655648058245829064572763978558285187797900969904205446575040990784345372191714891254896921881279072583325149116699170357476237860077628417549207903084936492248404717944401652115919558135671159832985505984867413146170170823146172862270650958258575840724151850527212203954193887237657192060588598855850375793219759187671995186162939857210014929711559678077257246438251782114275565847006525829351287400628455093932230870775242706996416309144194279417601000751388676844072016203301552377162484414520922960236848819229405091500358379150276271823028971519366538433401691760777897136316479941185711509825152128400856978365521112003462826335745258067418203650158478517452569814036905944543423884367141553471069179980148713880618511468670120315468983112573834082703983402959921868344434861265496673676212209821387763070740151423463493138683519724342196408783775130565121953831688982155529038741683101743962139085084814646027494835291744653113258854486633987103217761998027798525038741410195095965657569870964363393357499299560626205850639900336533195523891001889772376119394120952913690308699415245778503634259615426084999735158998006875443984475955201073962648288856977480058332235477761967771485463100233569674439889081709661141791893936835560618004478120382374748224656792890426241978541436160319511118208949350506121169245930595187641351908806894789638021638620351300958915032195400093171802574427020651997139587604250936786026701548444795882672305915986749588973847563402131026855669183011924693143991629379149678656867740041938813263736268076176018066570274680516186377054531865825482645526370805630006824664731936816765200579849577173169669217223140358306534128874903008512102299080255726199271041696813077556484322397727385698548874492719099340530924493887906855059575179021297258447856876536402340990195147607117081650762381763439606620906172657853990150926471775620638063641432296145941040727354734798081066232010699938273308596664197270619468509186194489016320160277853409597301575582340145651185880838949893676393343704829534911548530130137863730083805530401778664042314697233847017516175347254025394396540904445931527249652693556515749132912190597052910021973581296098586548247920911806073138892501391209357438387533800829764245609029281374820080742896638879518235063194101251165516491547016773848333433882327004232897442474797931519831804700918050362299679732785513435868483367868754426817852511686868915337804859675972115750551974808377776344357935896109031293718279764754218906896526685451485966382849516943234973125123136421331759764140991121389306048418999442269144280973386244760954172242843794434231714849765114718195783684347006715876917256957173240167622894601861671461139620510257311147725764236072043410196392957680105538460929537041167418092518942634670296374315752245586486716574453090241418334064383793963936552240888451188675692934010567628699606253360905306208292583006477762589579861936211327253584439361510237793451574259467151726054508035880278748296940207369888241015215096095665571220014643276733961153305089709620385277521641466826312304549496170324505809357309505337972524939183855044419622990210059053777143049343723874757492473322080982169880082596069316832030119532633008457464522507833203206334621114423098579981427757001583305656045979821378066055166904146355833139954738399262146904531333413262190084870595575189267379097439064922315862600789134956225053886449419380898387491475501272905032022370002779466533139719552571894118252025332199080011636804002343166169493463898488628364408951857468042184371422091265130717553056081576994246249419408682924947423802985929986136142194810498129436546063535919657559817573194654078851500195759487948411015880766666311858302111171465387104362082167698749548614562931836933614808864424439001805019220402086820197446374183901055362460355553935678844598518923686749918136373481919201894186433941249256386646666706637045270983206114400176035760181444648977793409018520949098668269817766858152584796179657845668072123704571348313569583798090585737750084012579570109381002760312784634752373776117626226368279452350659867291479125424550491867888798530873229848129037652195974491254483414783098453313128385882108691906039608035725605942430882} 42639 750624049954447124341470636470994836301519466093397193872087082893214044596146210806080208364133453429: {4900265,5880318,6005049,7536129,7968257,8556369,10086009,11334526,12819289,13142697,14402518,16192180,16195929,17467089,18177817,18313270,18991689,19430616,20282836,20485309,20769297,21479165,21859443,21975924,22038297,22799409,24373492,24446086,24574497,25084921,25334889,25774998,25968310,27627281,28880529,28975480,29133609,29639697,30398649,31161972,31592134,32597415,32674209,33237017,33432297,34667446,34770576,34785409,34922980,35163646,35200329,35459945,36353926,36728765,38354669,39116898,39741297,40533065,40916497,41247448,41800445,41907576,42551934,42764289,43493254,44074518,44777697,44888806,45131620,46017089,46403379,46933078,47146023,48046209,48131945,48639678,48828937,50160534,50233780,50306649,50614541,51812529,51934180,52029094,53785417,54157944,55573449,56074497,56825889,57749849,57758334,57759814,57827409,58164015,58662838,59078769,59109169,60280536,60579609,60927687,62041616,62133220,62247574,62321016,64033937,64352429,65410109,65812265,66200449,66334966,67815603,67972009,68901987,69068049,69242875,69796818,70111143,70165849,70323988,71061297,71513617,71538317,72466054,74134294,74559864,74625965,74794497,76031806,76553446,76774009,76836310,77280297,77777169,77943166,78000857,78025569,78974718,81195497,81659789,82026175,82244697,82514020,82687486,83091450,83879847,83893369,83985508,84205438,84441670,84603316,85218729,85961697,88049236,88244408,88630880,89160137,89178729,89551158,89979097,90118324,91357366,92144697,92203572,92885649,93355654,93379497,94572070,94627457,95107209,96909694,97080297,97102870,97653286,98431410,98647126,98805489,99016824,99274959,99275572,99278494,99709740,...,21105387512016043565856517583921788314270130248374368554234272680352736544160591158808489122451960342474889308628776475559649671016330785695583987709990646402323851694354882324832142184137513596324658041102870428425053065341752458184313638108585360832513292590690817928719728443644897597854688219748436512056002138124870799456959108058568184108158875417816975721640557875383429548424191716750379282526268457201423061309046777726586222196689585532239313980428947660513599184349242902399733120625460755101077043033589435510260574388112965286444501933039764825777525932122744920672466458632211781288760766660106424502408539862559491198489931939210039678548293637803098441321108057932104986355658783601977953150434070102066043156536910876474886243585494316905465116085474550237300861669648191848936338866026875279759695958849039015283753734919616034379854959217189256425056624294140384070769920852820984429364067018492983454331930612432038192018048991438384337370873036286673820902370664947242291961977151994860571367646883641274255471227992633420055372651982544487498640639992896356136083462921474246130523128937688568427392604676949214609987503067271887434422044359646007804262691422913618995658581295129487269554677156859315584793086397427181794705843720958175396429108955542229054838462257823655126681698257892797172178613204926094697832678097438272429870228412568942827110471768957217337484715247133279231344669322480976970892564434475745017594444127593065536547242892642433216300571666449198261426282989162904453864365668810445682018047458715164848227389518937516223441193156517316022094950324373554793774678526575936969215012446083847371995622000696910623877923356800667678786291036068084682961851093985998696627230323507527956088370401263324035426983957211850131356148963628024575029425302739078846277032449213290552321445387399615097007680370480148179053345065162941331020916981204553330449187573271775646825844438838271555809798075217449312238215839092028926031772895484076339254970598609328637198126562387538682460207786622924730202744686642538589087462917788819964354356608407119143180917000411578834274686168610920798264455992817177720566110609403349501410481150000899896284761511810651963126311524437485311368297535205875170082541609685061434761341571112421266644569021004759824558115261063146828848391445914760431508287496007518826094258014459677824643820790006477693204882102251272892851708444188438556695368484373482325670170553920504515037132900159879188130180696643900563119554624010420016912482270961598643181363101657259467876341044210038434045215753523924216983472087368743596859145967837427781696851454856308169862561486176518058287572336882345382821918608874987723675048755536214356790116442626323811854627404738372607076916602478173879337203506739749478258977301119719255256234719259293405976437387863761086227775790818305931290830856485788090882898283775563689829638781507992779244409785815022394567339517115885869657377673171413348770509788744026931100942682640898346306162864060494624463716291419126401501127083015266108024304952328565743726621781384440355273228844107637250537568725414407734543457279049807650102537641166845704474719911778567264737728192601285467548281668005194239503617887101127305475237717776178854721055358916815135826550712330206603769970223070820927767203005180473203474668860751124055975104439882802516652291898245010514318314732081644606110227135195239708025279586513294613175662695847682930747533473233293558112524652615943208627627221969041242252937616979669888281729950980654826642997041697787558112115292643948486354806446545090036248949340939308775959850504799793285836502834658564179091181429370535463049122868667755451389423139127499602738497010313165976713932801610943972433285466220087498353216642951657228194650350354511659833622564491712687840905253340927006717180573562122336985189335639362967812154240479266677313424025759181753868895892781462027863210342184457032457930526951438372548293100139757703861640530977995709381406376405179040052322667193824008458873980124383460771345103196540283503774517887039715987444068724517985301610062908219895604402114264027099855412020774279565581797798738223968289556208445010236997097905225147800869774365759754503825834710537459801193312354512768153448620383589298906562545219616334726483596591078547823311739078649010796386740831860282589362768531945887671785314804603511485292721410675622476143572645159409931359258986780985226389707663430957095462148444218911561091032102197121599348016049907409962894996295905929202763779291733524480240416780114395952363373510218476778821258424840514590015557244302367322795195206795595125708295602667996063472045850770526274263020881038091594811356668897290874479040334773623699368285895579365032960371944147879822371881367709109708338752086814036157581300701244646368413543922062230121114344958319277352594791151876748274737320525160772500150823490506349346163712196897279747707051377075543449519599178270153802725051803131640226778767530303373006707289513958173625827962212566664516536903844163546940577419647131328360344790028177228949574274275414852459687684704631997639646211486682083959072628499163403716421460079367141431258364265691651347572274647672077293675526520510073815375885435759860251434341902792507191709430765385966721588646354108065115294589436520158307691394305561751127138778413952005444561473628368379730074861679635362127501096575690945904828361332676783013539401015851443049409380041357959312438874509716643884369792904316990880376659042265356690177361389200727589081762053820418122445410311054832361522822644143498356830021964915100941729957634564430577916282462200239468456824244255486758714035964258006958787408775782566629434485315088580665714574015585812136238709983121473254820123894103975248045179298949512686196783761749804809501931671634647869972141635502374958484068969732067099082750356219533749709932107598893220356797000119893285127305893362783901068646158597383473793901183702434337580829674129071347581237213251909357548033555004169199799709579328857841177378037998298620017455206003514749254240195847732942546613427786202063276557133136897696076329584122365491369374129113024387421135704478894979204213292215747194154819095303879486339726359791981118277250293639231922616523821149999467787453166757198080656543123251548124322921844397755400422213296636658502707528830603130230296169561275851583043690533330903518266897778385530124877204560222878802841279650911873884579970000059955567906474809171600264053640272166973466690113527781423648002404726650287228877194269486768502108185556857022470354375697135878606625126018869355164071504140469176952128560664176439339552419178525989800937218688136825737801833197796309844772193556478293961736881725122174647679969692578823163037859059412053588408913646323} 42640 752553511268870700296838886215210284679360714935464563585172200450892008235204968956633973206787206338: {1235719,3022399,3532231,4551031,5194394,5568679,5704514,6331159,7092991,7346791,7600519,7840424,8006732,8361271,8820477,9880831,10048172,11408492,11814722,11902879,12831074,13416391,13448012,14675671,15178879,15369434,16184431,16937839,17001789,17523596,17690599,18192079,18693271,19423322,19444519,20240225,20435354,21444679,21594572,21603777,23289452,23440231,23938399,24288270,25322252,25353545,25907488,25928191,25991234,26921359,27469905,27665479,27692396,28007234,28656631,29145924,29301232,29384396,30399212,30424254,30466865,31129471,31869919,32765996,32963886,33348871,33779852,34366664,34579351,35071039,36053551,36091517,36219350,36560238,36669129,36789679,38015119,38507372,38553434,38662497,38844812,38952465,39519596,39727711,40460599,40531532,41549296,42054722,42168151,42411799,42898879,43463220,43565612,43653725,44115319,44576396,45329959,45572671,46360768,46742958,46933772,47388201,48538394,49204711,50894119,51559310,52001169,52019522,52098679,52155864,52384470,52745469,52988396,53061031,53301439,54022231,54286414,54530889,55876768,56414525,56735912,57019052,57970754,58094479,58675347,58766024,58810951,59288239,59703596,59765239,60938594,61670359,61871172,62621191,62792225,62861364,62914274,63827901,64045279,64061612,64852904,64917725,64993231,65239881,65703439,65873474,66111777,66880712,67075532,67333209,67697430,68301991,69083372,69319322,70399617,72210592,72959517,73004311,73248794,73941319,74097932,74765996,75240801,75350670,75767852,76512151,76679522,76978639,77011112,77103212,77213857,77444839,77552020,77666525,77901270,78043641,78609079,78771692,80374048,80772812,81236916,81395911,82544354,83032154,83094688,83710351,84403279,84981914,85556719,86637501,86639721,86708359,87168511,87904985,87994257,89235631,89464951,90420804,91869316,92090732,92667871,92757914,93062424,93199830,93371361,93481524,94719439,94748396,94947031,96538159,97115714,98352271,99413152,99483751,99502449,99725996,...,28140516682688058087808690111895717752360173664499158072312363573803648725547454878411318829935947123299852411505035300746199561355107714260778650279987528536431802259139843099776189578850018128432877388137160571233404087122336610912418184144780481110017723454254423904959637924859863463806250959664582016074669517499827732609278810744757578810878500557089300962187410500511239397898922289000505710035024609601897415078729036968781629595586114042985751973905263547351465579132323869866310827500614340134769390711452580680347432517483953715259335910719686434370034576163659894229955278176282375051681022213475232669878053150079321597986575918946719571397724850404131255094810743909473315140878378135970604200578760136088057542049214501966514991447325755873953488113966066983067815559530922465248451821369167039679594611798718687045004979892821379173139945622919008566742165725520512094359894470427979239152089357990644605775907483242717589357398655251179116494497381715565094536494219929656389282636202659814095156862511521699007294970656844560073830202643392649998187519990528474848111283895298994840697505250251424569856806235932286146650004089695849912562725812861343739016921897218158660878108393505983026072902875812420779724115196569575726274458294610900528572145274056305406451283010431540168908931010523729562904817606568126263776904129917696573160304550091923769480629025276289783312953662844372308459559096641302627856752579300993356792592170124087382062990523523244288400762221932264348568377318883872605152487558413927576024063278286886464303186025250021631254924208689754696126600432498073058366238035434582625620016594778463162660829334262547498503897809067556905048388048090779577282468125314664928836307098010037274784493868351098713902645276282466841808198618170699433372567070318771795036043265617720736428593849866153462676907160640197572071126753550588441361222641606071107265583431029034195767792585117695407746397433623265749650954452122705234709030527312101785673294131479104849597502083183384909946943715497232973603659582190051452116617223718426619139142144542825524241222667215438445699581558147894397685941323756236960754814145871132668547308200001199861713015349080869284168415365916647081824396713607833560110055479580081913015122094816561688859425361339679766077487014750862438464521927886347242011049994676691768125677352612903766191761053341970257606509469668363857135611258917918075593824645831309767560227405227339353382843866879838917506907595525200750826072832013893355883309694615464857575150802209679290501788058946717912060287671365232289311296116491658129145527957116570375595801939808410893150081981568690744383429782509793843762558145166650298233398340714952475720155256835098415806169872984496809435888803304231839116271342319665971011969734826292340341646292345724541301916517151681448303701054424407908387774475314384121177197711700751586439518375343990372325879714420029859423119356154514492876503564228551131694013051658702574801256910187864461741550485413992832618288388558835202001502777353688144032406603104754324968829041845920473697638458810183000716758300552543646057943038733076866803383521555794272632959882371423019650304256801713956731042224006925652671490516134836407300316957034905139628073811889086847768734283106942138359960297427761237022937340240630937966225147668165407966805919843736688869722530993347352424419642775526141480302846926986277367039448684392817567550261130243907663377964311058077483366203487924278170169629292054989670583489306226517708973267974206435523996055597050077482820390191931315139741928726786714998599121252411701279800673066391047782003779544752238788241905827380617398830491557007268519230852169999470317996013750887968951910402147925296577713954960116664470955523935542970926200467139348879778163419322283583787873671121236008956240764749496449313585780852483957082872320639022236417898701012242338491861190375282703817613789579276043277240702601917830064390800186343605148854041303994279175208501873572053403096889591765344611831973499177947695126804262053711338366023849386287983258758299357313735480083877626527472536152352036133140549361032372754109063731650965291052741611260013649329463873633530401159699154346339338434446280716613068257749806017024204598160511452398542083393626155112968644795454771397097748985438198681061848987775813710119150358042594516895713753072804681980390295214234163301524763526879213241812345315707980301852943551241276127282864592291882081454709469596162132464021399876546617193328394541238937018372388978032640320555706819194603151164680291302371761677899787352786687409659069823097060260275727460167611060803557328084629394467694035032350694508050788793081808891863054499305387113031498265824381194105820043947162592197173096495841823612146277785002782418714876775067601659528491218058562749640161485793277759036470126388202502331032983094033547696666867764654008465794884949595863039663609401836100724599359465571026871736966735737508853635705023373737830675609719351944231501103949616755552688715871792218062587436559529508437813793053370902971932765699033886469946250246272842663519528281982242778612096837998884538288561946772489521908344485687588868463429699530229436391567368694013431753834513914346480335245789203723342922279241020514622295451528472144086820392785915360211076921859074082334836185037885269340592748631504491172973433148906180482836668128767587927873104481776902377351385868021135257399212506721810612416585166012955525179159723872422654507168878723020475586903148518934303452109016071760557496593880414739776482030430192191331142440029286553467922306610179419240770555043282933652624609098992340649011618714619010675945049878367710088839245980420118107554286098687447749514984946644161964339760165192138633664060239065266016914929045015666406412669242228846197159962855514003166611312091959642756132110333808292711666279909476798524293809062666826524380169741191150378534758194878129844631725201578269912450107772898838761796774982951002545810064044740005558933066279439105143788236504050664398160023273608004686332338986927796977256728817903714936084368742844182530261435106112163153988492498838817365849894847605971859972272284389620996258873092127071839315119635146389308157703000391518975896822031761533332623716604222342930774208724164335397499097229125863673867229617728848878003610038440804173640394892748367802110724920711107871357689197037847373499836272746963838403788372867882498512773293333413274090541966412228800352071520362889297955586818037041898197336539635533716305169592359315691336144247409142696627139167596181171475500168025159140218762005520625569269504747552235252452736558904701319734582958250849100983735777597061746459696258075304391948982508966829566196906626256771764217383812079216071451211884861764} 42641 754487907658702569827265797732280725227292098902161307244221944693992617340660985297671414509880352298: {42641,6860371,7791591,8556771,8905699,9417031,9800530,10008415,11760636,12010098,12560215,14260615,15072258,15936514,16810015,17112738,17722083,19207639,19246611,20172018,21904495,22669052,23054151,24822391,25638578,26285394,26993215,27628579,28406863,28563799,28805036,29111815,29134983,30070831,30653031,31652815,32384360,32391858,32650423,34019023,34173271,34615495,34934178,36355634,36432405,36626540,36730495,37983378,37999015,38356471,38861232,38986851,39280111,40150111,40565672,40957495,40970618,41538594,42010851,42224815,42866983,42958330,43718886,43951848,44076594,45382711,45598818,45636381,46019251,48134215,48472423,48556015,48746984,48892172,49148994,49399495,49445829,49643923,50169842,50616919,50664415,50669778,51420271,51549996,51936620,53083543,54105199,54329025,54457015,54840357,55254562,55720495,56746291,57761058,57830151,57950960,58267218,58520623,58667215,59279394,59707471,60797298,61241059,62323944,63082083,63184268,64968739,65194830,65348418,66235495,66474034,66864594,67384723,69334892,69541152,69570818,69845960,69921151,70114437,70327292,70400658,70919890,71273815,71923303,72707852,72807591,73350871,73457530,74006623,74629495,75027991,75676471,76143331,76709338,77338965,78004531,78029283,78233796,78576705,79482594,80077015,80795671,81066130,81429621,81832994,82494896,83586019,83600890,83815152,83844415,85103868,85528578,86354215,86956131,86986508,88149036,89555394,89777612,90093751,90263240,91266823,91407891,91952311,92034178,92137171,92182831,92622415,92806758,93457495,93866156,94292046,94371411,94709815,96092418,96263890,96379015,96940025,97279356,97443103,97657874,98464615,98810211,98952223,...,42210775024032087131713035167843576628540260496748737108468545360705473088321182317616978244903920684949778617257552951119299342032661571391167975419981292804647703388709764649664284368275027192649316082205740856850106130683504916368627276217170721665026585181381635857439456887289795195709376439496873024112004276249741598913918216117136368216317750835633951443281115750766859096848383433500758565052536914402846122618093555453172444393379171064478627960857895321027198368698485804799466241250921510202154086067178871020521148776225930572889003866079529651555051864245489841344932917264423562577521533320212849004817079725118982396979863878420079357096587275606196882642216115864209972711317567203955906300868140204132086313073821752949772487170988633810930232170949100474601723339296383697872677732053750559519391917698078030567507469839232068759709918434378512850113248588280768141539841705641968858728134036985966908663861224864076384036097982876768674741746072573347641804741329894484583923954303989721142735293767282548510942455985266840110745303965088974997281279985792712272166925842948492261046257875377136854785209353898429219975006134543774868844088719292015608525382845827237991317162590258974539109354313718631169586172794854363589411687441916350792858217911084458109676924515647310253363396515785594344357226409852189395665356194876544859740456825137885654220943537914434674969430494266558462689338644961953941785128868951490035188888255186131073094485785284866432601143332898396522852565978325808907728731337620891364036094917430329696454779037875032446882386313034632044189900648747109587549357053151873938430024892167694743991244001393821247755846713601335357572582072136169365923702187971997393254460647015055912176740802526648070853967914423700262712297927256049150058850605478157692554064898426581104642890774799230194015360740960296358106690130325882662041833962409106660898375146543551293651688877676543111619596150434898624476431678184057852063545790968152678509941197218657274396253124775077364920415573245849460405489373285077178174925835577639928708713216814238286361834000823157668549372337221841596528911985634355441132221218806699002820962300001799792569523023621303926252623048874970622736595070411750340165083219370122869522683142224842533289138042009519649116230522126293657696782891829520863016574992015037652188516028919355649287641580012955386409764204502545785703416888376877113390736968746964651340341107841009030074265800319758376260361393287801126239109248020840033824964541923197286362726203314518935752682088420076868090431507047848433966944174737487193718291935674855563393702909712616339725122972353036116575144673764690765643837217749975447350097511072428713580232885252647623709254809476745214153833204956347758674407013479498956517954602239438510512469438518586811952874775727522172455551581636611862581661712971576181765796567551127379659277563015985558488819571630044789134679034231771739314755346342826697541019577488053862201885365281796692612325728120989248927432582838252803002254166030532216048609904657131487453243562768880710546457688215274501075137450828815469086914558099615300205075282333691408949439823557134529475456385202570935096563336010388479007235774202254610950475435552357709442110717833630271653101424660413207539940446141641855534406010360946406949337721502248111950208879765605033304583796490021028636629464163289212220454270390479416050559173026589226351325391695365861495066946466587116225049305231886417255254443938082484505875233959339776563459901961309653285994083395575116224230585287896972709612893090180072497898681878617551919701009599586571673005669317128358182362858741070926098245737335510902778846278254999205476994020626331953427865603221887944866570932440174996706433285903314456389300700709023319667245128983425375681810506681854013434361147124244673970378671278725935624308480958533354626848051518363507737791785562924055726420684368914064915861053902876745096586200279515407723281061955991418762812752810358080104645334387648016917747960248766921542690206393080567007549035774079431974888137449035970603220125816439791208804228528054199710824041548559131163595597476447936579112416890020473994195810450295601739548731519509007651669421074919602386624709025536306897240767178597813125090439232669452967193182157095646623478157298021592773481663720565178725537063891775343570629609207022970585442821351244952287145290318819862718517973561970452779415326861914190924296888437823122182064204394243198696032099814819925789992591811858405527558583467048960480833560228791904726747020436953557642516849681029180031114488604734645590390413591190251416591205335992126944091701541052548526041762076183189622713337794581748958080669547247398736571791158730065920743888295759644743762735418219416677504173628072315162601402489292736827087844124460242228689916638554705189582303753496549474641050321545000301646981012698692327424393794559495414102754151086899039198356540307605450103606263280453557535060606746013414579027916347251655924425133329033073807688327093881154839294262656720689580056354457899148548550829704919375369409263995279292422973364167918145256998326807432842920158734282862516728531383302695144549295344154587351053041020147630751770871519720502868683805585014383418861530771933443177292708216130230589178873040316615382788611123502254277556827904010889122947256736759460149723359270724255002193151381891809656722665353566027078802031702886098818760082715918624877749019433287768739585808633981760753318084530713380354722778401455178163524107640836244890820622109664723045645288286996713660043929830201883459915269128861155832564924400478936913648488510973517428071928516013917574817551565133258868970630177161331429148031171624272477419966242946509640247788207950496090358597899025372393567523499609619003863343269295739944283271004749916968137939464134198165500712439067499419864215197786440713594000239786570254611786725567802137292317194766947587802367404868675161659348258142695162474426503818715096067110008338399599419158657715682354756075996597240034910412007029498508480391695465885093226855572404126553114266273795392152659168244730982738748258226048774842271408957789958408426584431494388309638190607758972679452719583962236554500587278463845233047642299998935574906333514396161313086246503096248645843688795510800844426593273317005415057661206260460592339122551703166087381066661807036533795556771060249754409120445757605682559301823747769159940000119911135812949618343200528107280544333946933380227055562847296004809453300574457754388538973537004216371113714044940708751394271757213250252037738710328143008280938353904257121328352878679104838357051979601874437376273651475603666395592619689544387112956587923473763450244349295359939385157646326075718118824107176817827292646} 42642 756427251684073381676828892012314749589019003108789425964122724129246101263633281489138297257634645239: {1320941,2257217,2471438,3022541,3107537,4636097,6044798,6416141,7064462,7600877,7685441,8108141,8446157,9102062,9881297,10134317,10388788,10640141,11137358,11145677,11398337,11409028,11987597,12408257,12662318,13164941,14185982,14693582,14700795,14760257,15179597,15201038,15680848,16013464,16722542,17640954,17691437,17775041,18015147,18276497,18944657,19445441,19528877,19761662,20096344,21195917,22608387,22776641,22816984,23629444,23805758,23904771,23939537,24022541,25183757,25662148,25669107,26012237,26832782,26896024,27005357,27666797,27749441,28245137,28336315,28657997,29351342,29400641,30258027,30357758,30738868,30966317,32368862,33875678,34003578,34662977,35047192,35381198,35494963,36006295,36384158,36791441,36873197,37386542,38457867,38846644,38889038,39428091,40480450,40870708,40950797,41276141,42495041,42653611,42889358,42900941,42982097,43189144,43207554,43225517,43631057,44198477,45413057,45783175,45817517,46578904,46625837,46868177,46880462,47756141,47876798,48240077,48576540,48587787,50644504,50707090,50896577,50976941,51814976,51856382,51982468,52401267,53384141,53784641,53842718,54533451,54939810,55330958,55384792,56014468,56183441,56662337,56975067,57313262,57698957,58097297,58291848,58602464,58768792,58893377,59291117,59847617,60085997,60798424,60848508,60933730,60959441,61115215,61435457,61455927,61673357,62148941,62258942,62307891,63739838,64437495,64920775,65531992,65578329,65927772,66114891,66416237,66697742,67559704,68383937,68398227,68733328,69158702,69326657,69954497,70142078,71913197,72107102,72183034,72438700,73086017,73120476,73338258,73554641,73579358,73723491,74413037,75254763,76004667,76030238,76282541,76593677,77014744,77106868,77324994,77689624,77904930,78690497,78980335,79039192,79310657,79455422,80921198,81063064,81399917,82881843,83098592,84109444,84336302,84484397,84823598,85099757,85560941,85637777,85797758,86641587,86668615,86789357,86926440,87131224,87307450,87400827,87909115,88230638,88919091,89152792,89469377,90659918,90884815,91145342,91195947,92063441,92721536,93485916,93867544,94776402,96164417,96996941,97076788,97792245,98022627,98409422,99337937,99711051,...,63316162536048130697569552751765364942810390745123105662702818041058209632481773476425467367355881027424667925886329426678949013048992357086751963129971939206971555083064646974496426552412540788973974123308611285275159196025257374552940914325756082497539877772072453786159185330934692793564064659245309536168006414374612398370877324175704552324476626253450927164921673626150288645272575150251137847578805371604269183927140333179758666590068756596717941941286842981540797553047728707199199361876382265303231129100768306530781723164338895859333505799119294477332577796368234762017399375896635343866282299980319273507225619587678473595469795817630119035644880913409295323963324173796314959066976350805933859451302210306198129469610732629424658730756482950716395348256423650711902585008944575546809016598080625839279087876547117045851261204758848103139564877651567769275169872882421152212309762558462953288092201055478950362995791837296114576054146974315153012112619108860021462707111994841726875885931455984581714102940650923822766413683977900260166117955947633462495921919978689068408250388764422738391569386813065705282177814030847643829962509201815662303266133078938023412788074268740856986975743885388461808664031470577946754379259192281545384117531162874526189287326866626687164515386773470965380045094773678391516535839614778284093498034292314817289610685237706828481331415306871652012454145741399837694034007967442930912677693303427235052783332382779196609641728677927299648901714999347594784278848967488713361593097006431337046054142376145494544682168556812548670323579469551948066284850973120664381324035579727810907645037338251542115986866002090731871633770070402003036358873108204254048885553281957996089881690970522583868265111203789972106280951871635550394068446890884073725088275908217236538831097347639871656964336162198845291023041111440444537160035195488823993062750943613659991347562719815326940477533316514814667429394225652347936714647517276086778095318686452229017764911795827985911594379687162616047380623359868774190608234059927615767262388753366459893063069825221357429542751001234736502824058505832762394793367978451533161698331828210048504231443450002699688854284535431955889378934573312455934104892605617625510247624829055184304284024713337263799933707063014279473674345783189440486545174337744281294524862488022556478282774043379033473931462370019433079614646306753818678555125332565315670086105453120446977010511661761513545111398700479637564390542089931701689358663872031260050737446812884795929544089304971778403629023132630115302135647260571772650950416262106230790577437903512283345090554364568924509587684458529554174862717010647036148465755826624963171025146266608643070370349327878971435563882214215117821230749807434521638011610520219248434776931903359157765768704157777880217929312163591283258683327372454917793872492569457364272648694851326691069488916344523978337733229357445067183702018551347657608972133019514240046311529366232080793302828047922695038918488592181483873391148874257379204503381249045798324072914856985697231179865344153321065819686532322911751612706176243223203630371837149422950307612923500537113424159735335701794213184577803856402644845004015582718510853661303381916425713153328536564163166076750445407479652136990619811309910669212462783301609015541419610424006582253372167925313319648407549956875694735031542954944196244933818330681405585719124075838759539883839526988087543048792242600419699880674337573957847829625882881665907123726758812850939009664845189852941964479928991125093362674336345877931845459064419339635270108746848022817926327879551514399379857509508503975692537273544288111606389147368606003266354168269417382498808215491030939497930141798404832831917299856398660262495059649928854971684583951051063534979500867693475138063522715760022781020151541720686367010955568006918088903436462721437800031940272077277545261606687678344386083589631026553371097373791580854315117644879300419273111584921592933987128144219129215537120156968001581472025376621940373150382314035309589620850511323553661119147962332206173553955904830188724659686813206342792081299566236062322838696745393396214671904868668625335030710991293715675443402609323097279263511477504131612379403579937063538304460345861150767896719687635658849004179450789773235643469935217235947032389160222495580847768088305595837663015355944413810534455878164232026867428430717935478229794077776960342955679169122990292871286386445332656734683273096306591364798044048149722229888684988887717787608291337875200573440721250340343187857090120530655430336463775274521543770046671732907101968385585620386785377124886808003988190416137552311578822789062643114274784434070006691872623437121004320871098104857686738095098881115832443639467115644103127329125016256260442108472743902103733939105240631766186690363343034874957832057784373455630244824211961575482317500452470471519048038491136590691839243121154131226630348558797534810461408175155409394920680336302590910119020121868541874520877483886637699993549610711532490640821732258941393985081034370084531686848722822826244557379063054113895992918938634460046251877217885497490211149264380238101424293775092797074954042716823943016231881026579561530221446127656307279580754303025708377521575128292296157900164765939062324195345883768309560474923074182916685253381416335241856016333684420885105139190224585038906086382503289727072837714485083998030349040618203047554329148228140124073877937316623529149931653109378712950972641129977126796070070532084167602182767245286161461254367336230933164497084568467932430495070490065894745302825189872903693291733748847386600718405370472732766460276142107892774020876362226327347699888303455945265741997143722046757436408716129949364419764460371682311925744135537896848538058590351285249414428505795014903943609916424906507124875452206909196201297248251068658601249129796322796679661070391000359679855381917680088351703205938475792150421381703551107303012742489022387214042743711639755728072644100665012507599399128737986573523532134113994895860052365618010544247762720587543198827639840283358606189829671399410693088228988752367096474108122387339073162263407113436684937612639876647241582464457285911638459019179079375943354831750880917695767849571463449998403362359500271594241969629369754644372968765533193266201266639889909975508122586491809390690888508683827554749131071599992710554800693335156590374631613680668636408523838952735621653739910000179866703719424427514800792160920816500920400070340583344270944007214179950861686631582808460305506324556670571067411063127091407635819875378056608065492214512421407530856385681992529318018657257535577969402811656064410477213405499593388929534316580669434881885210645175366523943039909077736469489113577178236160765226740938969} 42643 758371555936921738959448835067804165437411322285583060667007328728680294308429061250097010509359647926: {42643,85282,3707157,9067197,10524917,10596693,12985985,13653093,13720742,14011781,14261285,15583182,16706037,17113542,17584301,17811398,18834062,18993477,19601060,19964861,20016830,20144597,21278973,22040373,22699937,22801557,23521272,23534021,24020196,25083813,25120430,26461431,26788481,28521230,28565141,29335553,29536805,29642493,30144516,30365957,30666293,31873028,32077685,32651957,33620030,33757217,34225476,35444166,35708637,37790501,38021261,38415278,38423585,38493222,40249173,40344036,40386593,40756541,42108653,42868997,43808990,44027013,44313941,45338104,45536637,45685121,46108302,48461693,48553293,48558305,49644782,50813517,51005367,51088385,51277156,51422693,52570788,53071797,53086037,53198621,53634113,53986430,54107741,54175061,54576237,55257158,56079813,56744477,56813726,57127598,57340493,57610072,58223630,58269966,58276961,58333557,59114741,60141662,60720675,61306062,63305630,64334037,64768720,64783716,64811331,64978085,65300846,67387901,67978421,68038046,68346542,69159293,69230990,69868356,70018085,70320693,70930181,71815197,72375797,72711268,72864810,73253080,73460990,75966756,75998030,76060635,76239821,76712942,76781237,77722464,77784573,77973702,78008693,78560222,78687893,80300222,80764077,81131344,81914990,81941236,82134101,82409715,82996437,83077188,84021702,84449630,84519941,85733966,85916660,85969893,86687393,87437772,87903696,88153188,89987573,90548375,90765422,91197636,91272762,91400595,91755341,92038502,92187173,92729693,92885837,93388413,95485793,95609757,96268430,96383585,96944846,97112030,97493968,97784344,98297988,98783477,98798990,98891658,99287846,99783341,...,84421550048064174263426070335687153257080520993497474216937090721410946176642364635233956489807841369899557234515105902238598684065323142782335950839962585609295406777419529299328568736550054385298632164411481713700212261367009832737254552434341443330053170362763271714878913774579590391418752878993746048224008552499483197827836432234272736432635501671267902886562231501533718193696766867001517130105073828805692245236187110906344888786758342128957255921715790642054396737396971609598932482501843020404308172134357742041042297552451861145778007732159059303110103728490979682689865834528847125155043066640425698009634159450237964793959727756840158714193174551212393765284432231728419945422635134407911812601736280408264172626147643505899544974341977267621860464341898200949203446678592767395745355464107501119038783835396156061135014939678464137519419836868757025700226497176561536283079683411283937717456268073971933817327722449728152768072195965753537349483492145146695283609482659788969167847908607979442285470587534565097021884911970533680221490607930177949994562559971585424544333851685896984522092515750754273709570418707796858439950012269087549737688177438584031217050765691654475982634325180517949078218708627437262339172345589708727178823374883832701585716435822168916219353849031294620506726793031571188688714452819704378791330712389753089719480913650275771308441887075828869349938860988533116925378677289923907883570257737902980070377776510372262146188971570569732865202286665796793045705131956651617815457462675241782728072189834860659392909558075750064893764772626069264088379801297494219175098714106303747876860049784335389487982488002787642495511693427202670715145164144272338731847404375943994786508921294030111824353481605053296141707935828847400525424595854512098300117701210956315385108129796853162209285781549598460388030721481920592716213380260651765324083667924818213321796750293087102587303377755353086223239192300869797248952863356368115704127091581936305357019882394437314548792506249550154729840831146491698920810978746570154356349851671155279857417426433628476572723668001646315337098744674443683193057823971268710882264442437613398005641924600003599585139046047242607852505246097749941245473190140823500680330166438740245739045366284449685066578276084019039298232461044252587315393565783659041726033149984030075304377032057838711298575283160025910772819528409005091571406833776753754226781473937493929302680682215682018060148531600639516752520722786575602252478218496041680067649929083846394572725452406629037871505364176840153736180863014095696867933888349474974387436583871349711126787405819425232679450245944706072233150289347529381531287674435499950894700195022144857427160465770505295247418509618953490428307666409912695517348814026958997913035909204478877021024938877037173623905749551455044344911103163273223725163323425943152363531593135102254759318555126031971116977639143260089578269358068463543478629510692685653395082039154976107724403770730563593385224651456241978497854865165676505606004508332061064432097219809314262974906487125537761421092915376430549002150274901657630938173829116199230600410150564667382817898879647114269058950912770405141870193126672020776958014471548404509221900950871104715418884221435667260543306202849320826415079880892283283711068812020721892813898675443004496223900417759531210066609167592980042057273258928326578424440908540780958832101118346053178452702650783390731722990133892933174232450098610463772834510508887876164969011750467918679553126919803922619306571988166791150232448461170575793945419225786180360144995797363757235103839402019199173143346011338634256716364725717482141852196491474671021805557692556509998410953988041252663906855731206443775889733141864880349993412866571806628912778601401418046639334490257966850751363621013363708026868722294248489347940757342557451871248616961917066709253696103036727015475583571125848111452841368737828129831722107805753490193172400559030815446562123911982837525625505620716160209290668775296033835495920497533843085380412786161134015098071548158863949776274898071941206440251632879582417608457056108399421648083097118262327191194952895873158224833780040947988391620900591203479097463039018015303338842149839204773249418051072613794481534357195626250180878465338905934386364314191293246956314596043185546963327441130357451074127783550687141259218414045941170885642702489904574290580637639725437035947123940905558830653723828381848593776875646244364128408788486397392064199629639851579985183623716811055117166934097920961667120457583809453494040873907115285033699362058360062228977209469291180780827182380502833182410671984253888183403082105097052083524152366379245426675589163497916161339094494797473143582317460131841487776591519289487525470836438833355008347256144630325202804978585473654175688248920484457379833277109410379164607506993098949282100643090000603293962025397384654848787589118990828205508302173798078396713080615210900207212526560907115070121213492026829158055832694503311848850266658066147615376654187762309678588525313441379160112708915798297097101659409838750738818527990558584845946728335836290513996653614865685840317468565725033457062766605390289098590688309174702106082040295261503541743039441005737367611170028766837723061543866886354585416432260461178357746080633230765577222247004508555113655808021778245894513473518920299446718541448510004386302763783619313445330707132054157604063405772197637520165431837249755498038866575537479171617267963521506636169061426760709445556802910356327048215281672489781641244219329446091290576573993427320087859660403766919830538257722311665129848800957873827296977021947034856143857032027835149635103130266517737941260354322662858296062343248544954839932485893019280495576415900992180717195798050744787135046999219238007726686538591479888566542009499833936275878928268396331001424878134998839728430395572881427188000479573140509223573451135604274584634389533895175604734809737350323318696516285390324948853007637430192134220016676799198838317315431364709512151993194480069820824014058997016960783390931770186453711144808253106228532547590784305318336489461965477496516452097549684542817915579916816853168862988776619276381215517945358905439167924473109001174556927690466095284599997871149812667028792322626172493006192497291687377591021601688853186546634010830115322412520921184678245103406332174762133323614073067591113542120499508818240891515211365118603647495538319880000239822271625899236686401056214561088667893866760454111125694592009618906601148915508777077947074008432742227428089881417502788543514426500504075477420656286016561876707808514242656705757358209676714103959203748874752547302951207332791185239379088774225913175846947526900488698590719878770315292652151436237648214353635654585292} 42644 760320833041074351674770883183343882102893273466649164034052030533791008651808001363634901855791148597: {127923,2641882,2852659,3107683,4514434,4942876,6045082,6215074,6670459,7685803,8193043,8953363,9272194,10219123,11483083,12089596,12832282,12997459,13249603,14128924,14257459,15201754,15370882,16216282,16892314,17775883,18204124,19279459,19529803,19762594,20268634,20530459,20581113,20777576,21280282,22274716,22291354,22796674,22818056,23374773,23975194,24023683,24501325,24816514,25267843,25324636,25670313,26329882,26510203,26717097,27750763,28251093,28371964,28989523,29387164,29401590,29520514,30025245,30359194,30402076,30720763,31361696,31461643,31708459,32026928,33445084,35281908,35382874,35550082,36030294,36552994,36874963,37680645,37855459,37889314,38890882,39057754,39523324,39670841,39841285,40192688,41522059,42391834,42781845,42984163,43714243,45216774,45553282,45633968,46628083,47258888,47611516,47809542,47839123,47879074,48045082,49773043,50367514,50408813,50430045,50979403,51324296,51338214,52024474,53166249,53665564,53792048,53867323,54010714,55333594,55498882,56490274,56672630,56715241,56984203,57315994,57622917,57739833,58657483,58702684,58801282,60516054,60715516,61041763,61477736,61932634,62944003,64096445,64367659,64737724,65552059,65713485,66498283,66734659,67751356,68007156,69162453,69325954,70094384,70762396,70989926,71212123,71447059,72012590,72620659,72768316,73582882,73746394,74467173,74728603,74773084,76364083,76915734,77693288,77778076,78856182,79392043,80960900,80979645,81741416,81901594,81944659,82552282,82885737,83333323,84990082,85220589,85307222,85561301,85642003,85691397,85778716,85801882,85964194,86378288,86415108,86451034,86563459,87262114,87335445,87404949,87483763,88396954,89779483,90212493,90826114,90889085,91566350,91635034,91959093,92296459,92524843,93157808,93251674,93736354,93760924,94958445,95512282,95753596,96480154,97153080,97175574,97951269,99116659,...,126632325072096261395139105503530729885620781490246211325405636082116419264963546952850934734711762054849335851772658853357898026097984714173503926259943878413943110166129293948992853104825081577947948246617222570550318392050514749105881828651512164995079755544144907572318370661869385587128129318490619072336012828749224796741754648351409104648953252506901854329843347252300577290545150300502275695157610743208538367854280666359517333180137513193435883882573685963081595106095457414398398723752764530606462258201536613061563446328677791718667011598238588954665155592736469524034798751793270687732564599960638547014451239175356947190939591635260238071289761826818590647926648347592629918133952701611867718902604420612396258939221465258849317461512965901432790696512847301423805170017889151093618033196161251678558175753094234091702522409517696206279129755303135538550339745764842304424619525116925906576184402110957900725991583674592229152108293948630306024225238217720042925414223989683453751771862911969163428205881301847645532827367955800520332235911895266924991843839957378136816500777528845476783138773626131410564355628061695287659925018403631324606532266157876046825576148537481713973951487770776923617328062941155893508758518384563090768235062325749052378574653733253374329030773546941930760090189547356783033071679229556568186996068584629634579221370475413656962662830613743304024908291482799675388068015934885861825355386606854470105566664765558393219283457355854599297803429998695189568557697934977426723186194012862674092108284752290989089364337113625097340647158939103896132569701946241328762648071159455621815290074676503084231973732004181463743267540140804006072717746216408508097771106563915992179763381941045167736530222407579944212561903743271100788136893781768147450176551816434473077662194695279743313928672324397690582046082222880889074320070390977647986125501887227319982695125439630653880955066633029629334858788451304695873429295034552173556190637372904458035529823591655971823188759374325232094761246719737548381216468119855231534524777506732919786126139650442714859085502002469473005648117011665524789586735956903066323396663656420097008462886900005399377708569070863911778757869146624911868209785211235251020495249658110368608568049426674527599867414126028558947348691566378880973090348675488562589049724976045112956565548086758066947862924740038866159229292613507637357110250665130631340172210906240893954021023323523027090222797400959275128781084179863403378717327744062520101474893625769591859088178609943556807258046265260230604271294521143545301900832524212461581154875807024566690181108729137849019175368917059108349725434021294072296931511653249926342050292533217286140740698655757942871127764428430235642461499614869043276023221040438496869553863806718315531537408315555760435858624327182566517366654744909835587744985138914728545297389702653382138977832689047956675466458714890134367404037102695315217944266039028480092623058732464161586605656095845390077836977184362967746782297748514758409006762498091596648145829713971394462359730688306642131639373064645823503225412352486446407260743674298845900615225847001074226848319470671403588426369155607712805289690008031165437021707322606763832851426306657073128326332153500890814959304273981239622619821338424925566603218031082839220848013164506744335850626639296815099913751389470063085909888392489867636661362811171438248151677519079767679053976175086097584485200839399761348675147915695659251765763331814247453517625701878019329690379705883928959857982250186725348672691755863690918128838679270540217493696045635852655759103028798759715019017007951385074547088576223212778294737212006532708336538834764997616430982061878995860283596809665663834599712797320524990119299857709943369167902102127069959001735386950276127045431520045562040303083441372734021911136013836177806872925442875600063880544154555090523213375356688772167179262053106742194747583161708630235289758600838546223169843185867974256288438258431074240313936003162944050753243880746300764628070619179241701022647107322238295924664412347107911809660377449319373626412685584162599132472124645677393490786792429343809737337250670061421982587431350886805218646194558527022955008263224758807159874127076608920691722301535793439375271317698008358901579546471286939870434471894064778320444991161695536176611191675326030711888827621068911756328464053734856861435870956459588155553920685911358338245980585742572772890665313469366546192613182729596088096299444459777369977775435575216582675750401146881442500680686375714180241061310860672927550549043087540093343465814203936771171240773570754249773616007976380832275104623157645578125286228549568868140013383745246874242008641742196209715373476190197762231664887278934231288206254658250032512520884216945487804207467878210481263532373380726686069749915664115568746911260489648423923150964635000904940943038096076982273181383678486242308262453260697117595069620922816350310818789841360672605181820238040243737083749041754967773275399987099221423064981281643464517882787970162068740169063373697445645652489114758126108227791985837877268920092503754435770994980422298528760476202848587550185594149908085433647886032463762053159123060442892255312614559161508606051416755043150256584592315800329531878124648390691767536619120949846148365833370506762832670483712032667368841770210278380449170077812172765006579454145675428970167996060698081236406095108658296456280248147755874633247058299863306218757425901945282259954253592140141064168335204365534490572322922508734672461866328994169136935864860990140980131789490605650379745807386583467497694773201436810740945465532920552284215785548041752724452654695399776606911890531483994287444093514872817432259898728839528920743364623851488271075793697076117180702570498828857011590029807887219832849813014249750904413818392402594496502137317202498259592645593359322140782000719359710763835360176703406411876951584300842763407102214606025484978044774428085487423279511456145288201330025015198798257475973147047064268227989791720104731236021088495525441175086397655279680566717212379659342798821386176457977504734192948216244774678146324526814226873369875225279753294483164928914571823276918038358158751886709663501761835391535699142926899996806724719000543188483939258739509288745937531066386532402533279779819951016245172983618781381777017367655109498262143199985421109601386670313180749263227361337272817047677905471243307479820000359733407438848855029601584321841633001840800140681166688541888014428359901723373263165616920611012649113341142134822126254182815271639750756113216130984429024842815061712771363985058636037314515071155938805623312128820954426810999186777859068633161338869763770421290350733047886079818155472938978227154356472321530453481877938} 42645 762275095652326390196750543940777351790985571589493699851366434316900737452594454320970938660611548506: {85286,170564,3962823,6178595,6771651,7414314,9067623,9322611,10780583,12314579,13908291,15111995,17661155,18134394,18180379,19248423,19965799,21049834,21193386,22755155,22802631,23056323,23807251,24324423,25338471,25971970,27306186,27441484,27843395,28023562,28522570,29643891,29940067,30402951,31166364,31655795,31920423,33412074,33437031,33758803,34195011,34227084,35168602,35464955,35622796,35962791,36733955,37224771,37668124,37986954,38002595,39202120,39494823,39929722,40033660,40289194,41351527,41806355,42557946,42696707,44080746,44102385,44280771,44908759,45399874,45538791,45603114,47042544,47068042,47254163,48040392,48835819,49404155,50167626,50240860,51366299,51891611,52922862,53074311,53325123,53576962,53793019,54045441,54829491,56747143,56833971,57042460,57130282,58021547,58279699,58336323,58586631,58671106,59073610,59284986,59514395,60289032,60731914,61332586,63587751,63746056,64155370,65303914,67081955,67240060,67514434,67825161,67981627,68329923,68450952,70888332,71417274,71523739,71714313,71818611,72067623,72815027,73378355,75551271,75581002,75894395,76042522,76830556,76847170,76986444,77007321,78011879,78036711,80498346,80688072,80773186,80803283,80922155,81016071,81513082,82007339,83000391,83248323,84217306,84689195,84735411,85008945,85737994,85973991,87065051,87617980,88054026,88201923,88452995,88627882,89172743,90676208,90774081,90960395,90969319,91073274,91370242,91960979,92216604,92898951,93466355,96923386,97106586,97116610,97222595,98025319,98961539,99289564,99887203,...,189948487608144392092708658255296094828431172235369316988108454123174628897445320429276402102067643082274003777658988280036847039146977071260255889389915817620914665249193940923489279657237622366921922369925833855825477588075772123658822742977268247492619633316217361358477555992804078380692193977735928608504019243123837195112631972527113656973429878760352781494765020878450865935817725450753413542736416114812807551781420999539275999770206269790153825823860528944622392659143186121597598085629146795909693387302304919592345169493016687578000517397357883431997733389104704286052198127689906031598846899940957820521676858763035420786409387452890357106934642740227885971889972521388944877200929052417801578353906630918594388408832197888273976192269448852149186044769270952135707755026833726640427049794241877517837263629641351137553783614276544309418694632954703307825509618647263456636929287675388859864276603166436851088987375511888343728162440922945459036337857326580064388121335984525180627657794367953745142308821952771468299241051933700780498353867842900387487765759936067205224751166293268215174708160439197115846533442092542931489887527605446986909798399236814070238364222806222570960927231656165385425992094411733840263137777576844636152352593488623578567861980599880061493546160320412896140135284321035174549607518844334852280494102876944451868832055713120485443994245920614956037362437224199513082102023902328792738033079910281705158349997148337589828925186033781898946705144998042784352836546902466140084779291019294011138162427128436483634046505670437646010970738408655844198854552919361993143972106739183432722935112014754626347960598006272195614901310211206009109076619324612762146656659845873988269645072911567751604795333611369916318842855614906651182205340672652221175264827724651709616493292042919614970893008486596535873069123334321333611480105586466471979188252830840979974042688159445980821432599949544444002288182676957043810143942551828260334285956059356687053294735387483957734783139061487848142141870079606322571824702179782847301787166260099379679189209475664072288628253003704209508472175517498287184380103935354599485094995484630145512694330350008099066562853606295867668136803719937367802314677816852876530742874487165552912852074140011791399801121189042838421023037349568321459635523013232843883574587464067669434848322130137100421794387110058299238843938920261456035665375997695947010258316359361340931031534985284540635334196101438912693171626269795105068075991616093780152212340438654387788632267914915335210887069397890345906406941781715317952851248786318692371732313710536850035271663093706773528763053375588662524588151031941108445397267479874889513075438799825929211111047983636914306691646642645353463692249422303564914034831560657745304330795710077473297306112473333640653787936490773849776049982117364753381617477708372092817946084553980073208466749033571935013199688072335201551106055654042972826916399058542720138934588098696242379908484143768085116755465776544451620173446622772137613510143747137394972218744570957091693539596032459963197459059596968735254838118528729669610891115511448268850922838770501611340272479206007105382639553733411569207934535012046748155532560983910145749277139459985609692489498230251336222438956410971859433929732007637388349904827046624258831272019746760116503775939958945222649870627084205094628864832588734801454992044216757157372227516278619651518580964262629146376727801259099642023012721873543488877648644997721371180276438552817028994535569558825893439786973375280088023009037633795536377193258018905810326240544068453778983638654543198139572528525511927077611820632864334819167442105818009799062504808252147496424646473092818493790425395214498495751899569195980787485178949786564915053751853153190604938502603080425414190568147280068343060454625162059101032866704020754266710309388164313400095820816231832635784820063035033158250768893079660113292121374742562945352934637901257819334754764778801961384432657387646611360470904004744416076129865821119451146942105928768862551533970660983357443886996618520661867714490566173979060439619028376243898698708186968516090236180188644015714606005876005092132973881147026330207827969291837790534432512394837138210739811190614913381037583452303690159062906976547012538352369319706930409805651707841097167480667486742543304264916787512989046067833241431603367634492696080602285292153806434689382233330881028867037507368970878613859159335997970204049819288919774094394132144449166689666054966663153362824874013625601720322163751021029563571270361591966291009391325823564631310140015198721305905156756861160356131374660424011964571248412656934736468367187929342824353302210020075617870311363012962613294314573060214285296643347497330918401346932309381987375048768781326325418231706311201817315721895298560071090029104624873496173353120366890734472635884726446952501357411414557144115473409772075517729363462393679891045676392604431384224525466228184762041008907772730357060365605625623562632451659913099980648832134597471922465196776824181955243103110253595060546168468478733672137189162341687978756815903380138755631653656492470633447793140714304272881325278391224862128150471829048695643079738684590664338382968921838742262909077125132564725384876888473700494297817186972586037651304928681424769222548750055760144249005725568049001053262655315417570673755116718259147509869181218513143455251994091047121854609142662987444684420372221633811949870587449794959328136138852917923389931380388210211596252502806548301735858484383763102008692799493491253705403797291485211470197684235908475569618711079875201246542159802155216111418198299380828426323678322062629086678982043099664910367835797225991431166140272309226148389848093259293381115046935777232406613690545614175771053855748243285517385044711830829749274719521374626356620727588603891744753205975803747389388968390038983211173001079039566145753040265055109617815427376451264145110653321909038227467067161642128231134919267184217932301995037522798197386213959720570596402341984687580157096854031632743288161762629596482919520850075818569489014198232079264686966257101289422324367162017219486790221340310054812837919629941724747393371857734915377057537238127830064495252642753087303548714390349995210087078500814782725908888109263933118906296599579798603799919669729926524367759475428172072665526051482664247393214799978131664402080005469771123894841042005909225571516858206864961219730000539600111158273282544402376482762449502761200211021750032812832021642539852585059894748425380916518973670011713202233189381274222907459626134169824196476643537264222592569157045977587954055971772606733908208434968193231431640216498780166788602949742008304645655631935526099571829119727233209408467340731534708482295680222816907} 42646 764234356458522040236354847298265272175163973707073838836134331071239679002007153857460381290318296012: {127929,213205,255846,3787573,4806229,5283764,5705318,5823733,6215366,7347829,7601593,9028868,9885752,10135273,11121471,12090164,12430148,13340918,14677753,14929429,15371606,16386086,16437973,17693113,17906726,18544388,18946453,19697593,20438246,22966166,23443573,23692729,24179192,25664564,25994918,26499206,27173353,27201591,28257848,28413013,28514918,30145513,30403508,30741764,31133929,31574751,31790079,32432564,33353653,33784628,34301855,35551766,36408248,37040233,38558918,38957955,39059606,39525188,40537268,40710613,40959279,41060918,41162226,41555152,42035343,42417913,42560564,42783855,43635253,44528495,44549432,44582708,45579253,45593348,45636112,45821929,46749546,47085155,47950388,48047366,49002650,49453429,49633028,50042075,50118111,50535686,50649272,51340626,52106233,52659764,52752903,53020406,53309173,53434194,55501526,55777799,56502186,56743928,56980431,57979046,58774328,58803180,59041028,59058229,59894583,60050490,60433791,60718388,60804152,61441526,62723392,62801075,62923286,63416918,63836919,64053856,65949673,66121119,66890168,67027103,68099811,68404671,69490453,70563816,70602063,70765748,71100164,71303075,72060588,73105988,73749926,74420329,75251439,75361290,75710918,75778628,77689273,77781764,78115508,79046648,79318453,79341682,79384293,79682570,80365443,80385376,83044118,83722729,83953813,84050075,84646633,84783668,85563690,85695423,85968326,87181429,87428486,88006659,88610415,88927479,89478229,89735023,90433548,91097871,91106564,91267936,91998879,93256166,94517776,94961173,95223032,95619084,95678246,95758148,96038195,96090164,96233055,96325429,97955871,99498613,99546086,...,253264650144192522790278211007061459771241562980492422650811272164232838529927093905701869469423524109698671703545317706715796052195969428347007852519887756827886220332258587897985706209650163155895896493234445141100636784101029498211763657303024329990159511088289815144636741323738771174256258636981238144672025657498449593483509296702818209297906505013803708659686694504601154581090300601004551390315221486417076735708561332719034666360275026386871767765147371926163190212190914828796797447505529061212924516403073226123126892657355583437334023196477177909330311185472939048069597503586541375465129199921277094028902478350713894381879183270520476142579523653637181295853296695185259836267905403223735437805208841224792517878442930517698634923025931802865581393025694602847610340035778302187236066392322503357116351506188468183405044819035392412558259510606271077100679491529684608849239050233851813152368804221915801451983167349184458304216587897260612048450476435440085850828447979366907503543725823938326856411762603695291065654735911601040664471823790533849983687679914756273633001555057690953566277547252262821128711256123390575319850036807262649213064532315752093651152297074963427947902975541553847234656125882311787017517036769126181536470124651498104757149307466506748658061547093883861520180379094713566066143358459113136373992137169259269158442740950827313925325661227486608049816582965599350776136031869771723650710773213708940211133329531116786438566914711709198595606859997390379137115395869954853446372388025725348184216569504581978178728674227250194681294317878207792265139403892482657525296142318911243630580149353006168463947464008362927486535080281608012145435492432817016195542213127831984359526763882090335473060444815159888425123807486542201576273787563536294900353103632868946155324389390559486627857344648795381164092164445761778148640140781955295972251003774454639965390250879261307761910133266059258669717576902609391746858590069104347112381274745808916071059647183311943646377518748650464189522493439475096762432936239710463069049555013465839572252279300885429718171004004938946011296234023331049579173471913806132646793327312840194016925773800010798755417138141727823557515738293249823736419570422470502040990499316220737217136098853349055199734828252057117894697383132757761946180697350977125178099449952090225913131096173516133895725849480077732318458585227015274714220501330261262680344421812481787908042046647046054180445594801918550257562168359726806757434655488125040202949787251539183718176357219887113614516092530520461208542589042287090603801665048424923162309751614049133380362217458275698038350737834118216699450868042588144593863023306499852684100585066434572281481397311515885742255528856860471284922999229738086552046442080876993739107727613436631063074816631111520871717248654365133034733309489819671175489970277829457090594779405306764277955665378095913350932917429780268734808074205390630435888532078056960185246117464928323173211312191690780155673954368725935493564595497029516818013524996183193296291659427942788924719461376613284263278746129291647006450824704972892814521487348597691801230451694002148453696638941342807176852738311215425610579380016062330874043414645213527665702852613314146256652664307001781629918608547962479245239642676849851133206436062165678441696026329013488671701253278593630199827502778940126171819776784979735273322725622342876496303355038159535358107952350172195168970401678799522697350295831391318503531526663628494907035251403756038659380759411767857919715964500373450697345383511727381836257677358541080434987392091271705311518206057597519430038034015902770149094177152446425556589474424013065416673077669529995232861964123757991720567193619331327669199425594641049980238599715419886738335804204254139918003470773900552254090863040091124080606166882745468043822272027672355613745850885751200127761088309110181046426750713377544334358524106213484389495166323417260470579517201677092446339686371735948512576876516862148480627872006325888101506487761492601529256141238358483402045294214644476591849328824694215823619320754898638747252825371168325198264944249291354786981573584858687619474674501340122843965174862701773610437292389117054045910016526449517614319748254153217841383444603071586878750542635396016717803159092942573879740868943788129556640889982323391072353222383350652061423777655242137823512656928107469713722871741912919176311107841371822716676491961171485145545781330626938733092385226365459192176192598888919554739955550871150433165351500802293762885001361372751428360482122621721345855101098086175080186686931628407873542342481547141508499547232015952761664550209246315291156250572457099137736280026767490493748484017283484392419430746952380395524463329774557868462576412509316500065025041768433890975608414935756420962527064746761453372139499831328231137493822520979296847846301929270001809881886076192153964546362767356972484616524906521394235190139241845632700621637579682721345210363640476080487474167498083509935546550799974198442846129962563286929035765575940324137480338126747394891291304978229516252216455583971675754537840185007508871541989960844597057520952405697175100371188299816170867295772064927524106318246120885784510625229118323017212102833510086300513169184631600659063756249296781383535073238241899692296731666741013525665340967424065334737683540420556760898340155624345530013158908291350857940335992121396162472812190217316592912560496295511749266494116599726612437514851803890564519908507184280282128336670408731068981144645845017469344923732657988338273871729721980281960263578981211300759491614773166934995389546402873621481890931065841104568431571096083505448905309390799553213823781062967988574888187029745634864519797457679057841486729247702976542151587394152234361405140997657714023180059615774439665699626028499501808827636784805188993004274634404996519185291186718644281564001438719421527670720353406812823753903168601685526814204429212050969956089548856170974846559022912290576402660050030397596514951946294094128536455979583440209462472042176991050882350172795310559361133434424759318685597642772352915955009468385896432489549356292649053628453746739750450559506588966329857829143646553836076716317503773419327003523670783071398285853799993613449438001086376967878517479018577491875062132773064805066559559639902032490345967237562763554034735310218996524286399970842219202773340626361498526454722674545634095355810942486614959640000719466814877697710059203168643683266003681600281362333377083776028856719803446746526331233841222025298226682284269644252508365630543279501512226432261968858049685630123425542727970117272074629030142311877611246624257641908853621998373555718137266322677739527540842580701466095772159636310945877956454308712944643060906963755876} 42647 766198628179635259781035385743935094686950339965044223144794100573980967201787525684925410578240278757: {170572,341128,383769,6604705,7925646,8557977,8650033,9323049,11286085,12357190,12740689,13543302,13763353,14828628,15112705,15537685,18135246,18645222,20011377,21156793,21561166,22018513,23057409,23180485,24579129,24629158,24725617,26860089,27632473,27816582,29684533,30223990,30657369,31373353,31857217,32080705,34449249,35322310,35817349,36268788,36360758,36982033,38004385,38361877,38427205,38496846,38980753,38992377,39748809,39931598,40540705,42099668,42230785,42386772,42698713,42772377,44144053,44318113,45510310,45605262,46025737,46112646,47614502,47719849,48189889,48648846,49406485,49650937,50624053,50671585,50676942,51427537,51894049,51943940,52813237,53200705,53203633,53327649,54612372,54882968,55686790,55728385,55845829,56047124,56991685,57045140,57409393,57838377,58024273,58528897,58589409,59287782,59385073,59880134,59937985,60805902,61591377,61743339,62023033,62041285,62332728,63311590,63840846,64045993,64577173,65580337,65824705,66824148,66874062,67517606,68390022,68454168,69165817,69636193,70124319,70136917,70337204,70929910,71245592,71925582,72071049,73467910,73503975,73801285,74449542,75283333,75336248,75803529,75897985,75973908,76005190,76154089,77010939,77836753,78404240,78989646,79530609,79859444,80067320,80151291,80578388,80807089,82703054,83252289,83320153,83454277,83597833,83612710,84753279,85115892,85393414,86007697,86968569,88161492,88204770,88457185,88561542,88875205,89817518,90075735,90106489,90799748,91077582,91206228,91382485,92162289,92195857,92894593,93914737,94085088,94136084,94384929,94508326,94645273,94723285,95125377,95494789,96080784,97227205,97644385,97671638,98808310,...,379896975216288784185417316510592189656862344470738633976216908246349257794890640858552804204135286164548007555317976560073694078293954142520511778779831635241829330498387881846978559314475244733843844739851667711650955176151544247317645485954536494985239266632434722716955111985608156761384387955471857217008038486247674390225263945054227313946859757520705562989530041756901731871635450901506827085472832229625615103562841999078551999540412539580307651647721057889244785318286372243195196171258293591819386774604609839184690338986033375156001034794715766863995466778209408572104396255379812063197693799881915641043353717526070841572818774905780714213869285480455771943779945042777889754401858104835603156707813261837188776817664395776547952384538897704298372089538541904271415510053667453280854099588483755035674527259282702275107567228553088618837389265909406615651019237294526913273858575350777719728553206332873702177974751023776687456324881845890918072675714653160128776242671969050361255315588735907490284617643905542936598482103867401560996707735685800774975531519872134410449502332586536430349416320878394231693066884185085862979775055210893973819596798473628140476728445612445141921854463312330770851984188823467680526275555153689272304705186977247157135723961199760122987092320640825792280270568642070349099215037688669704560988205753888903737664111426240970887988491841229912074724874448399026164204047804657585476066159820563410316699994296675179657850372067563797893410289996085568705673093804932280169558582038588022276324854256872967268093011340875292021941476817311688397709105838723986287944213478366865445870224029509252695921196012544391229802620422412018218153238649225524293313319691747976539290145823135503209590667222739832637685711229813302364410681345304442350529655449303419232986584085839229941786016973193071746138246668642667222960211172932943958376505661681959948085376318891961642865199899088888004576365353914087620287885103656520668571912118713374106589470774967915469566278122975696284283740159212645143649404359565694603574332520198759358378418951328144577256506007408419016944351034996574368760207870709198970189990969260291025388660700016198133125707212591735336273607439874735604629355633705753061485748974331105825704148280023582799602242378085676842046074699136642919271046026465687767149174928135338869696644260274200843588774220116598477687877840522912071330751995391894020516632718722681862063069970569081270668392202877825386343252539590210136151983232187560304424680877308775577264535829830670421774138795780691812813883563430635905702497572637384743464627421073700070543326187413547057526106751177325049176302063882216890794534959749779026150877599651858422222095967273828613383293285290706927384498844607129828069663121315490608661591420154946594612224946667281307575872981547699552099964234729506763234955416744185635892169107960146416933498067143870026399376144670403102212111308085945653832798117085440277869176197392484759816968287536170233510931553088903240346893245544275227020287494274789944437489141914183387079192064919926394918119193937470509676237057459339221782231022896537701845677541003222680544958412014210765279107466823138415869070024093496311065121967820291498554278919971219384978996460502672444877912821943718867859464015274776699809654093248517662544039493520233007551879917890445299741254168410189257729665177469602909984088433514314744455032557239303037161928525258292753455602518199284046025443747086977755297289995442742360552877105634057989071139117651786879573946750560176046018075267591072754386516037811620652481088136907557967277309086396279145057051023854155223641265728669638334884211636019598125009616504294992849292946185636987580850790428996991503799138391961574970357899573129830107503706306381209877005206160850828381136294560136686120909250324118202065733408041508533420618776328626800191641632463665271569640126070066316501537786159320226584242749485125890705869275802515638669509529557603922768865314775293222720941808009488832152259731642238902293884211857537725103067941321966714887773993237041323735428981132347958120879238056752487797397416373937032180472360377288031429212011752010184265947762294052660415655938583675581068865024789674276421479622381229826762075166904607380318125813953094025076704738639413860819611303415682194334961334973485086608529833575025978092135666482863206735268985392161204570584307612869378764466661762057734075014737941757227718318671995940408099638577839548188788264288898333379332109933326306725649748027251203440644327502042059127142540723183932582018782651647129262620280030397442611810313513722320712262749320848023929142496825313869472936734375858685648706604420040151235740622726025925226588629146120428570593286694994661836802693864618763974750097537562652650836463412622403634631443790597120142180058209249746992346706240733781468945271769452893905002714822829114288230946819544151035458726924787359782091352785208862768449050932456369524082017815545460714120731211251247125264903319826199961297664269194943844930393553648363910486206220507190121092336936957467344274378324683375957513631806760277511263307312984941266895586281428608545762650556782449724256300943658097391286159477369181328676765937843677484525818154250265129450769753776947400988595634373945172075302609857362849538445097500111520288498011451136098002106525310630835141347510233436518295019738362437026286910503988182094243709218285325974889368840744443267623899741174899589918656272277705835846779862760776420423192505005613096603471716968767526204017385598986982507410807594582970422940395368471816951139237422159750402493084319604310432222836396598761656852647356644125258173357964086199329820735671594451982862332280544618452296779696186518586762230093871554464813227381091228351542107711496486571034770089423661659498549439042749252713241455177207783489506411951607494778777936780077966422346002158079132291506080530110219235630854752902528290221306643818076454934134323284256462269838534368435864603990075045596394772427919441141192804683969375160314193708063265486576323525259192965839041700151637138978028396464158529373932514202578844648734324034438973580442680620109625675839259883449494786743715469830754115074476255660128990505285506174607097428780699990420174157001629565451817776218527866237812593199159597207599839339459853048735518950856344145331052102965328494786429599956263328804160010939542247789682084011818451143033716413729922439460001079200222316546565088804752965524899005522400422043500065625664043285079705170119789496850761833037947340023426404466378762548445814919252268339648392953287074528445185138314091955175908111943545213467816416869936386462863280432997560333577205899484016609291311263871052199143658239454466418816934681463069416964591360445633814} 42648 768167923567850738514877122074468632211829950025405216628891510680866672636065086157454554880490285239: {213215,255858,298487,426410,511692,1576607,2512751,3022967,3362951,5908751,6332351,6671087,7575146,7686527,8109287,8362847,8954207,9612458,10135751,10220087,10567528,10641647,10894487,11399951,11410636,11647466,11888469,12430732,13166807,13418927,14695658,14762351,15203186,15517127,17275751,17777567,18057736,18529751,18535785,19448207,19698527,19771504,20198951,20270546,20314953,20699087,21448751,22242942,23029247,24180328,24274967,24689807,24860296,26512727,26681836,27202869,27967833,28992287,29355506,29404847,29858858,30743212,31464647,31876007,32204951,32341749,32772172,32875946,33355247,35077751,35386226,35813452,36633167,36943737,37042007,37088776,37892906,38022407,38348951,38756951,39395186,40305527,40876492,41526047,41724873,42501167,42907127,43231751,43718447,44447951,45335985,45932332,46066751,46874951,46887146,47385458,48022597,48358384,48972527,51225407,51329128,51707351,51989836,52108751,52624585,52983465,52998412,53391887,53632247,54032687,54346706,54403182,54541137,56431127,56515696,56826026,57029836,57745269,58822367,59617847,59897397,60094751,60291026,60571367,60807016,61206407,61483528,61682351,62267858,62339893,62950127,63149502,63580158,64373927,64531967,64865128,64929925,65558447,65716247,65919217,66031751,66707306,67135007,67569256,68265465,68407893,68603710,69168969,69572351,69964751,70058905,70435367,71103532,71306425,71421753,72816496,72973269,73565447,74080466,75359447,75904607,76015413,76527167,76993751,77117836,77915910,78119212,79050376,79213849,79322351,79399847,81074536,81421226,81721007,81918558,82121836,82324452,82801751,83110304,83530185,84070686,84727751,84835826,85121128,85567710,86264951,86725487,87270506,87492407,87921505,88931673,89056990,89098864,89165416,89788367,89820201,91158506,91186696,91208853,91272224,91643858,92305607,92686247,93499092,94170310,94967385,95496767,95761269,95900776,96094732,97011407,97238327,98005300,98824751,98906858,99266056,99824305,...,569845462824433176278125974765888284485293516706107950964325362369523886692335961287829206306202929246822011332976964840110541117440931213780767668169747452862743995747581822770467838971712867100765767109777501567476432764227316370976468228931804742477858899948652084075432667978412235142076581933207785825512057729371511585337895917581340970920289636281058344484295062635352597807453176352260240628209248344438422655344262998617827999310618809370461477471581586833867177977429558364792794256887440387729080161906914758777035508479050062734001552192073650295993200167314112858156594383069718094796540699822873461565030576289106262359228162358671071320803928220683657915669917564166834631602787157253404735061719892755783165226496593664821928576808346556447558134307812856407123265080501179921281149382725632553511790888924053412661350842829632928256083898864109923476528855941790369910787863026166579592829809499310553266962126535665031184487322768836377109013571979740193164364007953575541882973383103861235426926465858314404897723155801102341495061603528701162463297279808201615674253498879804645524124481317591347539600326277628794469662582816340960729395197710442210715092668418667712882781694968496156277976283235201520789413332730533908457057780465870735703585941799640184480638480961238688420405852963105523648822556533004556841482308630833355606496167139361456331982737761844868112087311672598539246306071706986378214099239730845115475049991445012769486775558101345696840115434994128353058509640707398420254337873057882033414487281385309450902139517011312938032912215225967532596563658758085979431916320217550298168805336044263879043881794018816586844703930633618027327229857973838286439969979537621964808935218734703254814386000834109748956528566844719953546616022017956663525794483173955128849479876128758844912679025459789607619207370002964000834440316759399415937564758492522939922128064478337942464297799848633332006864548030871131430431827655484781002857868178070061159884206162451873204349417184463544426425610238818967715474106539348541905361498780298139037567628426992216865884759011112628525416526552494861553140311806063798455284986453890436538082991050024297199688560818887603004410411159812103406944033450558629592228623461496658738556222420035374199403363567128515263069112048704964378906569039698531650723762392203008304544966390411301265383161330174897716531816760784368106996127993087841030774949078084022793094604955853621906002588304316738079514878809385315204227974848281340456637021315963163365896803744746005632661208193671037719220825345145953858553746358956077115196941131610550105814989281120320586289160126765987573764453095823325336191802439624668539226316399477787633333143950910742920074939927936060391076748266910694742104494681973235912992387130232419891918337420000921961363809472321549328149946352094260144852433125116278453838253661940219625400247100715805039599064217005604653318166962128918480749197175628160416803764296088727139725452431304255350266397329633354860520339868316412840530431241412184916656233712871275080618788097379889592377178790906205764514355586189008832673346534344806552768516311504834020817437618021316147918661200234707623803605036140244466597682951730437247831418379956829077468494690754008667316869232915578301789196022912165049714481139872776493816059240280349511327819876835667949611881252615283886594497766204404364976132650271472116682548835858954555742892787887439130183403777298926069038165620630466632945934993164113540829315658451086983606708676477680319360920125840264069027112901386609131579774056717430978721632205361336950915963629594418717585576535781232835461898593004457502326317454029397187514424756442489273939419278455481371276185643495487255698707587942362455536849359694745161255559459571814815507809241276242571704441840205029181363875486177303098600112062262800130928164492940200287462448695497907354460189105099474752306679238980339876364124227688836058803913703773458004264294336405884153297972162939834081412712014233248228389597463358353440826317786306587654601911982950072331660989855561985603143471698521937181318857085128731696096124560905548270708540565932047143818017628015276398921643441078990623483907875513371603297537184511414632219433571844740143112750356911070477188720929641037615057107959120791229416955123523291502442002460227629912794750362538967138203499724294810102903478088241806855876461419304068146699992643086601112522106912635841577478007993910612149457866759322283182396433347500068998164899989460088474622040876805160966491253063088690713811084775898873028173977470693893930420045596163917715470270583481068394123981272035893713745237970804209405101563788028473059906630060226853610934089038887839882943719180642855889930042491992755204040796928145962125146306343978976254695118933605451947165685895680213270087313874620488520059361100672203417907654179340857504072234243671432346420229316226553188090387181039673137029177813294152673576398684554286123026723318191071181096816876870687897354979739299941946496403792415767395590330472545865729309330760785181638505405436201016411567487025063936270447710140416266894960969477411900343379422142912818643975835173674586384451415487146086929239216053771993015148906765516226788727231375397694176154630665421101482893451560917758112953914786044274307667646250167280432747017176704147003159787965946252712021265350154777442529607543655539430365755982273141365563827427988962334053261116664901435849611762349384877984408416558753770169794141164630634788757508419644905207575453151289306026078398480473761116211391874455634410593052707725426708856133239625603739626479406465648334254594898142485278971034966187887260036946129298994731103507391677974293498420816927678445169544279777880143345140807331697219841071636842527313161567244729856552155134135492489247824158564123879069862182765811675234259617927411242168166905170116949633519003237118698437259120795165328853446282129353792435331959965727114682401201484926384693404757801552653796905985112568394592158641879161711789207025954062740471290562094898229864485287888789448758562550227455708467042594696237794060898771303868266973101486051658460370664020930164438513758889825174242180115573204746131172611714383490193485757928259261910646143171049985630261235502444348177726664327791799356718889798739395811399759009189779573103278426284516217996578154447992742179644399934394993206240016409313371684523126017727676714550574620594883659190001618800333474819847633207129448287348508283600633065250098438496064927619557755179684245276142749556921010035139606699568143822668722378878402509472589429930611792667777707471137932763862167915317820201724625304904579694294920649496340500365808849226024913936966895806578298715487359181699628225402022194604125446887040668450721} 42649 770142255407645060224577885223696665935253982369999277824780961543767202187852479862062599473647039775: {42649,341144,383787,639615,682256,767538,9246587,11362719,13209410,14263295,14418687,15382571,15538415,15800519,15851292,17115954,17300066,17471199,18646098,21157787,21752759,22043487,22572170,22804779,24714380,25481378,26021879,27086604,27526706,28569167,29657256,30225410,30405819,31075370,31132559,31374827,32452679,32656559,33176831,33352295,33364413,36243239,36270492,37077599,37290444,38287511,38429015,40022754,40965215,42313586,42875039,43122332,43706039,44033259,44037026,44146127,44766815,44788287,44912987,46114818,46360970,47722091,49158258,49258316,49313919,49337471,49451234,51095615,53079339,53093519,53206139,53720178,53798087,54115367,55264946,55633164,56756987,56839359,56951687,57415415,59026559,59092779,59123099,59369066,60447980,61314738,62025947,62746706,63714434,64161410,64580207,64980971,64987295,66248015,67727279,68898498,69169079,70182359,70330719,70570907,70644620,70940219,71078187,71287295,71634698,72537576,72721516,73964066,74480987,75690719,76008770,76723754,76854410,76993692,77961506,77984754,78019739,78388319,79497618,79788359,79863196,80475287,81081410,81520059,81604773,82297319,83913179,84199336,84461570,84531887,84773544,85239039,85397426,85544754,86857799,88288106,88636226,88879415,90000287,90436539,91020620,91210524,92051474,92154587,92225292,93401787,94724253,95229004,95370237,95439698,95499287,96379778,96397295,97297692,97649015,98797439,98812970,99301874,...,759793950432577568370834633021184379313724688941477267952433816492698515589781281717105608408270572329096015110635953120147388156587908285041023557559663270483658660996775763693957118628950489467687689479703335423301910352303088494635290971909072989970478533264869445433910223971216313522768775910943714434016076972495348780450527890108454627893719515041411125979060083513803463743270901803013654170945664459251230207125683998157103999080825079160615303295442115778489570636572744486390392342516587183638773549209219678369380677972066750312002069589431533727990933556418817144208792510759624126395387599763831282086707435052141683145637549811561428427738570960911543887559890085555779508803716209671206313415626523674377553635328791553095904769077795408596744179077083808542831020107334906561708199176967510071349054518565404550215134457106177237674778531818813231302038474589053826547717150701555439457106412665747404355949502047553374912649763691781836145351429306320257552485343938100722510631177471814980569235287811085873196964207734803121993415471371601549951063039744268820899004665173072860698832641756788463386133768370171725959550110421787947639193596947256280953456891224890283843708926624661541703968377646935361052551110307378544609410373954494314271447922399520245974184641281651584560541137284140698198430075377339409121976411507777807475328222852481941775976983682459824149449748896798052328408095609315170952132319641126820633399988593350359315700744135127595786820579992171137411346187609864560339117164077176044552649708513745934536186022681750584043882953634623376795418211677447972575888426956733730891740448059018505391842392025088782459605240844824036436306477298451048586626639383495953078580291646271006419181334445479665275371422459626604728821362690608884701059310898606838465973168171678459883572033946386143492276493337285334445920422345865887916753011323363919896170752637783923285730399798177776009152730707828175240575770207313041337143824237426748213178941549935830939132556245951392568567480318425290287298808719131389207148665040397518716756837902656289154513012014816838033888702069993148737520415741418397940379981938520582050777321400032396266251414425183470672547214879749471209258711267411506122971497948662211651408296560047165599204484756171353684092149398273285838542092052931375534298349856270677739393288520548401687177548440233196955375755681045824142661503990783788041033265437445363724126139941138162541336784405755650772686505079180420272303966464375120608849361754617551154529071659661340843548277591561383625627767126861271811404995145274769486929254842147400141086652374827094115052213502354650098352604127764433781589069919499558052301755199303716844444191934547657226766586570581413854768997689214259656139326242630981217323182840309893189224449893334562615151745963095399104199928469459013526469910833488371271784338215920292833866996134287740052798752289340806204424222616171891307665596234170880555738352394784969519633936575072340467021863106177806480693786491088550454040574988549579888874978283828366774158384129839852789836238387874941019352474114918678443564462045793075403691355082006445361089916824028421530558214933646276831738140048186992622130243935640582997108557839942438769957992921005344889755825643887437735718928030549553399619308186497035325088078987040466015103759835780890599482508336820378515459330354939205819968176867028629488910065114478606074323857050516585506911205036398568092050887494173955510594579990885484721105754211268115978142278235303573759147893501120352092036150535182145508773032075623241304962176273815115934554618172792558290114102047708310447282531457339276669768423272039196250019233008589985698585892371273975161701580857993983007598276783923149940715799146259660215007412612762419754010412321701656762272589120273372241818500648236404131466816083017066841237552657253600383283264927330543139280252140132633003075572318640453168485498970251781411738551605031277339019059115207845537730629550586445441883616018977664304519463284477804587768423715075450206135882643933429775547986474082647470857962264695916241758476113504975594794832747874064360944720754576062858424023504020368531895524588105320831311877167351162137730049579348552842959244762459653524150333809214760636251627906188050153409477278827721639222606831364388669922669946970173217059667150051956184271332965726413470537970784322409141168615225738757528933323524115468150029475883514455436637343991880816199277155679096377576528577796666758664219866652613451299496054502406881288655004084118254285081446367865164037565303294258525240560060794885223620627027444641424525498641696047858284993650627738945873468751717371297413208840080302471481245452051850453177258292240857141186573389989323673605387729237527949500195075125305301672926825244807269262887581194240284360116418499493984693412481467562937890543538905787810005429645658228576461893639088302070917453849574719564182705570417725536898101864912739048164035631090921428241462422502494250529806639652399922595328538389887689860787107296727820972412441014380242184673873914934688548756649366751915027263613520555022526614625969882533791172562857217091525301113564899448512601887316194782572318954738362657353531875687354969051636308500530258901539507553894801977191268747890344150605219714725699076890195000223040576996022902272196004213050621261670282695020466873036590039476724874052573821007976364188487418436570651949778737681488886535247799482349799179837312544555411671693559725521552840846385010011226193206943433937535052408034771197973965014821615189165940845880790736943633902278474844319500804986168639208620864445672793197523313705294713288250516346715928172398659641471343188903965724664561089236904593559392373037173524460187743108929626454762182456703084215422992973142069540178847323318997098878085498505426482910354415566979012823903214989557555873560155932844692004316158264583012161060220438471261709505805056580442613287636152909868268646568512924539677068736871729207980150091192789544855838882282385609367938750320628387416126530973152647050518385931678083400303274277956056792928317058747865028405157689297468648068877947160885361240219251351678519766898989573487430939661508230148952511320257981010571012349214194857561399980840348314003259130903635552437055732475625186398319194415199678678919706097471037901712688290662104205930656989572859199912526657608320021879084495579364168023636902286067432827459844878920002158400444633093130177609505931049798011044800844087000131251328086570159410340239578993701523666075894680046852808932757525096891629838504536679296785906574149056890370276628183910351816223887090426935632833739872772925726560865995120667154411798968033218582622527742104398287316478908932837633869362926138833929182720891267628} 42650 772121636515868068697667486361947774327343211632951311651320011821222395892934523934321367805126574224: {298501,426430,511716,596974,852820,1023384,1151307,2597929,3108121,3153214,3363109,5025502,6045934,6417349,6725902,6925381,8194201,8447749,10220569,11484709,11737321,11817502,12664702,13251481,13342174,15150292,15373054,15517861,16218574,16725694,17908414,19224916,19282201,19532581,19814115,20271502,20440174,21135056,21283294,21788974,22799902,22821272,23294932,23776938,24276121,24861464,25520101,25673931,25950099,26333614,26513989,26837854,27969147,28993669,29391316,29524702,29736169,30406372,30892975,30972229,31034254,31713001,32946181,33858255,34551502,35555134,36115472,37059502,37071570,38222067,38896414,39397054,39543008,40397902,40541092,40629906,41284069,41290059,41398174,42015769,42897502,42990361,43233829,44485884,45338115,46058494,46613055,46877209,48360656,48549934,48571909,49379614,49720592,51227881,53025454,53363672,53902915,54405738,55935666,56992489,57984574,58666021,58711012,58809694,58904809,59620741,59717716,60034131,60574309,61288729,61486424,61572895,62929294,63470379,63752014,64409902,64683498,65544344,65751892,66055539,66710494,66744421,67925401,69172227,69541455,70155502,70517221,70772452,71457541,71626904,71692441,72865861,73266334,73569049,73674419,73737387,73887474,74084014,74176851,74177552,74739589,75559975,75785812,76044814,76608709,76697902,77513902,78790372,79403749,80580267,80611054,81725029,81752984,82897419,83052094,83345641,83449746,85002334,85814254,86345989,86463502,86806501,87436894,87650827,88186309,88305775,88895902,89053599,89792809,90671970,90901895,91864664,91972107,92133502,92538601,93616367,93749902,93774292,94120059,94770916,95571651,96045194,96242115,96716768,97945054,97999081,98082467,99357721,99828995,...,1139690925648866352556251949531776568970587033412215901928650724739047773384671922575658412612405858493644022665953929680221082234881862427561535336339494905725487991495163645540935677943425734201531534219555003134952865528454632741952936457863609484955717799897304168150865335956824470284153163866415571651024115458743023170675791835162681941840579272562116688968590125270705195614906352704520481256418496688876845310688525997235655998621237618740922954943163173667734355954859116729585588513774880775458160323813829517554071016958100125468003104384147300591986400334628225716313188766139436189593081399645746923130061152578212524718456324717342142641607856441367315831339835128333669263205574314506809470123439785511566330452993187329643857153616693112895116268615625712814246530161002359842562298765451265107023581777848106825322701685659265856512167797728219846953057711883580739821575726052333159185659618998621106533924253071330062368974645537672754218027143959480386328728015907151083765946766207722470853852931716628809795446311602204682990123207057402324926594559616403231348506997759609291048248962635182695079200652555257588939325165632681921458790395420884421430185336837335425765563389936992312555952566470403041578826665461067816914115560931741471407171883599280368961276961922477376840811705926211047297645113066009113682964617261666711212992334278722912663965475523689736224174623345197078492612143413972756428198479461690230950099982890025538973551116202691393680230869988256706117019281414796840508675746115764066828974562770618901804279034022625876065824430451935065193127317516171958863832640435100596337610672088527758087763588037633173689407861267236054654459715947676572879939959075243929617870437469406509628772001668219497913057133689439907093232044035913327051588966347910257698959752257517689825358050919579215238414740005928001668880633518798831875129516985045879844256128956675884928595599697266664013729096061742262860863655310969562005715736356140122319768412324903746408698834368927088852851220477637935430948213078697083810722997560596278075135256853984433731769518022225257050833053104989723106280623612127596910569972907780873076165982100048594399377121637775206008820822319624206813888066901117259184457246922993317477112444840070748398806727134257030526138224097409928757813138079397063301447524784406016609089932780822602530766322660349795433063633521568736213992255986175682061549898156168045586189209911707243812005176608633476159029757618770630408455949696562680913274042631926326731793607489492011265322416387342075438441650690291907717107492717912154230393882263221100211629978562240641172578320253531975147528906191646650672383604879249337078452632798955575266666287901821485840149879855872120782153496533821389484208989363946471825984774260464839783836674840001843922727618944643098656299892704188520289704866250232556907676507323880439250800494201431610079198128434011209306636333924257836961498394351256320833607528592177454279450904862608510700532794659266709721040679736632825681060862482824369833312467425742550161237576194759779184754357581812411529028711172378017665346693068689613105537032623009668041634875236042632295837322400469415247607210072280488933195365903460874495662836759913658154936989381508017334633738465831156603578392045824330099428962279745552987632118480560699022655639753671335899223762505230567773188995532408808729952265300542944233365097671717909111485785575774878260366807554597852138076331241260933265891869986328227081658631316902173967213417352955360638721840251680528138054225802773218263159548113434861957443264410722673901831927259188837435171153071562465670923797186008915004652634908058794375028849512884978547878838556910962742552371286990974511397415175884724911073698719389490322511118919143629631015618482552485143408883680410058362727750972354606197200224124525600261856328985880400574924897390995814708920378210198949504613358477960679752728248455377672117607827407546916008528588672811768306595944325879668162825424028466496456779194926716706881652635572613175309203823965900144663321979711123971206286943397043874362637714170257463392192249121811096541417081131864094287636035256030552797843286882157981246967815751026743206595074369022829264438867143689480286225500713822140954377441859282075230114215918241582458833910247046583004884004920455259825589500725077934276406999448589620205806956176483613711752922838608136293399985286173202225044213825271683154956015987821224298915733518644566364792866695000137996329799978920176949244081753610321932982506126177381427622169551797746056347954941387787860840091192327835430940541166962136788247962544071787427490475941608418810203127576056946119813260120453707221868178077775679765887438361285711779860084983985510408081593856291924250292612687957952509390237867210903894331371791360426540174627749240977040118722201344406835815308358681715008144468487342864692840458632453106376180774362079346274058355626588305347152797369108572246053446636382142362193633753741375794709959478599883892992807584831534791180660945091731458618661521570363277010810872402032823134974050127872540895420280832533789921938954823800686758844285825637287951670347349172768902830974292173858478432107543986030297813531032453577454462750795388352309261330842202965786903121835516225907829572088548615335292500334560865494034353408294006319575931892505424042530700309554885059215087311078860731511964546282731127654855977924668106522233329802871699223524698769755968816833117507540339588282329261269577515016839289810415150906302578612052156796960947522232422783748911268821186105415450853417712266479251207479252958812931296668509189796284970557942069932375774520073892258597989462207014783355948586996841633855356890339088559555760286690281614663394439682143273685054626323134489459713104310268270984978495648317128247758139724365531623350468519235854822484336333810340233899267038006474237396874518241590330657706892564258707584870663919931454229364802402969852769386809515603105307593811970225136789184317283758323423578414051908125480942581124189796459728970575777578897517125100454911416934085189392475588121797542607736533946202972103316920741328041860328877027517779650348484360231146409492262345223428766980386971515856518523821292286342099971260522471004888696355453328655583598713437779597478791622799518018379559146206556852569032435993156308895985484359288799868789986412480032818626743369046252035455353429101149241189767318380003237600666949639695266414258896574697016567201266130500196876992129855239115510359368490552285499113842020070279213399136287645337444757756805018945178859861223585335555414942275865527724335830635640403449250609809159388589841298992681000731617698452049827873933791613156597430974718363399256450804044389208250893774081336901442} 42651 774106079741824437620632496798026400579600981355981180137440167683645598139372138576051620477284161795: {85298,639645,682288,767574,895461,1066025,1279230,1364512,1535076,4729821,7538253,9068901,10088853,13592909,16660901,17726253,18493174,18937865,18997053,19968613,20013261,21753781,22725438,23059581,24031145,24327861,25088541,26418820,26862621,28526590,28837374,29118665,30407253,30660261,30765142,31076830,31601038,31702584,31924941,32683461,33246389,33763561,34199853,34231908,34600132,34795213,34942398,35665407,36739145,37079341,37292196,38007965,38854541,39500421,40256781,40928029,42315574,43505518,44086974,44287053,45144340,45609558,46551381,46693213,49339789,49428760,50061341,50676365,50962756,51827253,52043758,53332701,53800621,54173208,55053412,55589253,55607355,56755141,57138334,57351301,57766133,58287913,58344621,59095581,59314512,60450820,60596853,60811638,60944859,61255469,62097261,62150740,62265118,62673541,62749654,64346253,64905358,65313118,65428553,66353662,66704590,66728826,67730461,69087741,69495581,69642749,71533861,71558489,72486478,72540984,72824901,73029161,73388765,74069421,74155198,74580888,74647145,76575022,76795693,76858030,78022901,79538181,80045508,80381581,80814701,81608607,81930430,82189865,83401981,83605709,83903499,84627172,85750078,86244664,86976861,87412078,88066518,88074052,88214541,88292254,88465565,89533630,89576574,89825974,90982213,91973981,92229636,92476361,92721940,92747221,94008413,94393941,94732265,95444182,95628021,96614853,97025247,98316516,98487965,98516632,98627838,98674942,98902468,99802213,99901321,...,1709536388473299528834377924297664853455880550118323852892976087108571660077007883863487618918608787740466033998930894520331623352322793641342303004509242358588231987242745468311403516915138601302297301329332504702429298292681949112929404686795414227433576699845956252226298003935236705426229745799623357476536173188114534756013687752744022912760868908843175033452885187906057793422359529056780721884627745033315267966032788995853483997931856428111384432414744760501601533932288675094378382770662321163187240485720744276331106525437150188202004656576220950887979600501942338574469783149209154284389622099468620384695091728867318787077684487076013213962411784662050973747009752692500503894808361471760214205185159678267349495679489780994465785730425039669342674402923438569221369795241503539763843448148176897660535372666772160237984052528488898784768251696592329770429586567825371109732363589078499738778489428497931659800886379606995093553461968306509131327040715939220579493092023860726625648920149311583706280779397574943214693169467403307024485184810586103487389891839424604847022760496639413936572373443952774042618800978832886383408987748449022882188185593131326632145278005256003138648345084905488468833928849705604562368239998191601725371173341397612207110757825398920553441915442883716065261217558889316570946467669599013670524446925892500066819488501418084368995948213285534604336261935017795617738918215120959134642297719192535346425149974335038308460326674304037090520346304982385059175528922122195260763013619173646100243461844155928352706418551033938814098736645677902597789690976274257938295748960652650894506416008132791637131645382056449760534111791900854081981689573921514859319909938612865894426805656204109764443158002502329246869585700534159860639848066053869990577383449521865386548439628386276534738037076379368822857622110008892002503320950278198247812694275477568819766384193435013827392893399545899996020593644092613394291295482966454343008573604534210183479652618487355619613048251553390633279276830716456903146422319618045625716084496340894417112702885280976650597654277033337885576249579657484584659420935418191395365854959361671309614248973150072891599065682456662809013231233479436310220832100351675888776685870384489976215668667260106122598210090701385545789207336146114893136719707119095594952171287176609024913634899171233903796149483990524693149595450282353104320988383979263523092324847234252068379283814867560865718007764912950214238544636428155945612683924544844021369911063947889490097690411234238016897983624581013113157662476035437861575661239076868231345590823394831650317444967843360961758867480380297962721293359287469976008575407318874005617678949198433362899999431852732228760224819783808181173230244800732084226313484045919707738977161390697259675755012260002765884091428416964647984449839056282780434557299375348835361514760985820658876200741302147415118797192651016813959954500886386755442247591526884481250411292888266181419176357293912766050799191988900064581561019604949238521591293724236554749968701138613825241856364292139668777131536372718617293543066758567026498020039603034419658305548934514502062452312854063948443755983600704122871410815108420733399793048855191311743494255139870487232405484072262026001950607698746734905367588068736495149143443419618329481448177720841048533983459630507003848835643757845851659783493298613213094928397950814416350047646507576863667228678363662317390550211331896778207114496861891399898837804979492340622487946975353260950820126029433040958082760377520792207081338704159827394739322170152292936164896616084010852747890888783256152756729607343698506385695779013372506978952362088191562543274269327467821818257835366444113828556930486461767096122763827087366610548079084235483766678378715444446523427723828727715113325520615087544091626458531909295800336186788400392784493478820600862387346086493722063380567315298424256920037716941019629092372683066508176411741111320374012792883009217652459893916488819502244238136042699744685168792390075060322478953358919762963805735948850216994982969566685956809430415095565811543956571255386195088288373682716644812125621697796141431454052884045829196764930323236971870451723626540114809892611553534243896658300715534220429338251070733211431566162788923112845171323877362373688250865370569874507326007380682889738384251087616901414610499172884430308710434264725420567629384257912204440099977929259803337566320737907524732434023981731836448373600277966849547189300042500206994494699968380265423866122630415482899473759189266072141433254327696619084521932412081681791260136788491753146410811750443205182371943816107681141235713912412628215304691364085419179719890180680560832802267116663519648831157541928567669790127475978265612122390784437886375438919031936928764085356800816355841497057687040639810261941623861465560178083302016610253722962538022572512216702731014297039260687948679659564271161543119019411087533439882458020729196053662858369080169954573213543290450630612063692064939217899825839489211377247302186770991417637597187927992282355544915516216308603049234702461075191808811343130421248800684882908432235701030138266428738455931927505521023759153354246461438260787717648161315979045446720296548680366181694126193082528463891996263304448680354682753274338861744358132822923002938750501841298241051530112441009479363897838758136063796050464332327588822630966618291097267946819424096691482283966887002159783349994704307548835287048154633953225249676261310509382423493891904366272525258934715622726359453867918078235195441421283348634175623366903231779158123176280126568399718876811218879438219396945002763784694427455836913104898563661780110838387896984193310522175033922880495262450783035335508632839333640430035422421995091659523214910527581939484701734189569656465402406477467743472475692371637209586548297435025702778853782233726504500715510350848900557009711356095311777362385495986560338846388061377305995879897181344047203604454779154080214273404657961390717955337705183776475925637485135367621077862188221413871686284694689593455863666368346275687650682367125401127784088713382182696313911604800919304458154975381111992062790493315541276669475522726540346719614238393517835143150470580457273784777785731938429513149956890783706507333044533179992983375398070156669396218187434199277027569338719309835278853548653989734463343978226538933199803184979618720049227940115053569378053183030143651723861784650977570004856401000424459542899621388344862045524850801899195750295315488194782858673265539052735828428248670763030105418820098704431468006167136635207528417768289791835378003333122413413798291586503745953460605173875914713739082884761948489021501097426547678074741810900687419734896146462077545098884676206066583812376340661122005352163} 42652 776095597967355444985872943655328169851779913317297847704374794945303374795696011908995289251476585486: {127947,469051,597002,852860,1023432,1151361,1193948,1705640,1747051,1918845,2046768,2302614,3533227,5195858,6216242,6306428,6726218,7602667,8110051,10051004,12091868,12411187,12834698,13451804,13850762,14931547,15183187,16388402,16895498,18197251,18698587,20441138,21950251,22969418,23474642,23635004,23696107,23945227,25329404,26502962,26684348,27425347,27739761,28664827,30300584,30746108,31035722,32372467,32437148,33023525,33451388,33850987,34088157,35081107,35816828,36800251,38449832,38564402,39065162,39628230,40472251,40543004,40880348,40960627,42270112,42566588,42789885,42911251,43250165,43256061,43577948,43641547,45599804,45642544,45828547,46071187,46147713,46589864,46615245,47401557,47553876,48552242,49722928,51040202,51347862,51900198,52413597,52667228,53027978,53675708,53797651,54518227,55938294,56430425,57987338,58111387,58782632,59049404,59305507,59472338,59782651,60812744,61785950,61944458,62068508,62164051,63426002,63473361,63703445,64538251,65258277,65722651,65892362,66130461,66195907,67716510,68414337,68816765,69103004,71110268,72230944,73963051,74119004,74143140,74431267,75464081,75563525,76444134,77001307,77467651,77688425,77792828,77933707,78065637,78794108,79086016,80795804,81082184,81259812,82568138,82580118,82796348,83966227,84031538,85707501,85795004,85980722,86202053,86467658,87194347,88971768,90676230,91217457,92116988,93151987,93226110,93397677,93754418,94124481,96566947,96721312,97021051,97099868,97143818,97358037,97962689,97969677,98759228,98834587,99441184,99530493,...,2279381851297732705112503899063553137941174066824431803857301449478095546769343845151316825224811716987288045331907859360442164469763724855123070672678989811450975982990327291081871355886851468403063068439110006269905731056909265483905872915727218969911435599794608336301730671913648940568306327732831143302048230917486046341351583670325363883681158545124233377937180250541410391229812705409040962512836993377753690621377051994471311997242475237481845909886326347335468711909718233459171177027549761550916320647627659035108142033916200250936006208768294601183972800669256451432626377532278872379186162799291493846260122305156425049436912649434684285283215712882734631662679670256667338526411148629013618940246879571023132660905986374659287714307233386225790232537231251425628493060322004719685124597530902530214047163555696213650645403371318531713024335595456439693906115423767161479643151452104666318371319237997242213067848506142660124737949291075345508436054287918960772657456031814302167531893532415444941707705863433257619590892623204409365980246414114804649853189119232806462697013995519218582096497925270365390158401305110515177878650331265363842917580790841768842860370673674670851531126779873984625111905132940806083157653330922135633828231121863482942814343767198560737922553923844954753681623411852422094595290226132018227365929234523333422425984668557445825327930951047379472448349246690394156985224286827945512856396958923380461900199965780051077947102232405382787360461739976513412234038562829593681017351492231528133657949125541237803608558068045251752131648860903870130386254635032343917727665280870201192675221344177055516175527176075266347378815722534472109308919431895353145759879918150487859235740874938813019257544003336438995826114267378879814186464088071826654103177932695820515397919504515035379650716101839158430476829480011856003337761267037597663750259033970091759688512257913351769857191199394533328027458192123484525721727310621939124011431472712280244639536824649807492817397668737854177705702440955275870861896426157394167621445995121192556150270513707968867463539036044450514101666106209979446212561247224255193821139945815561746152331964200097188798754243275550412017641644639248413627776133802234518368914493845986634954224889680141496797613454268514061052276448194819857515626276158794126602895049568812033218179865561645205061532645320699590866127267043137472427984511972351364123099796312336091172378419823414487624010353217266952318059515237541260816911899393125361826548085263852653463587214978984022530644832774684150876883301380583815434214985435824308460787764526442200423259957124481282345156640507063950295057812383293301344767209758498674156905265597911150533332575803642971680299759711744241564306993067642778968417978727892943651969548520929679567673349680003687845455237889286197312599785408377040579409732500465113815353014647760878501600988402863220158396256868022418613272667848515673922996788702512641667215057184354908558901809725217021401065589318533419442081359473265651362121724965648739666624934851485100322475152389519558369508715163624823058057422344756035330693386137379226211074065246019336083269750472085264591674644800938830495214420144560977866390731806921748991325673519827316309873978763016034669267476931662313207156784091648660198857924559491105975264236961121398045311279507342671798447525010461135546377991064817617459904530601085888466730195343435818222971571151549756520733615109195704276152662482521866531783739972656454163317262633804347934426834705910721277443680503361056276108451605546436526319096226869723914886528821445347803663854518377674870342306143124931341847594372017830009305269816117588750057699025769957095757677113821925485104742573981949022794830351769449822147397438778980645022237838287259262031236965104970286817767360820116725455501944709212394400448249051200523712657971760801149849794781991629417840756420397899009226716955921359505456496910755344235215654815093832017057177345623536613191888651759336325650848056932992913558389853433413763305271145226350618407647931800289326643959422247942412573886794087748725275428340514926784384498243622193082834162263728188575272070512061105595686573764315962493935631502053486413190148738045658528877734287378960572451001427644281908754883718564150460228431836483164917667820494093166009768009840910519651179001450155868552813998897179240411613912352967227423505845677216272586799970572346404450088427650543366309912031975642448597831467037289132729585733390000275992659599957840353898488163507220643865965012252354762855244339103595492112695909882775575721680182384655670861881082333924273576495925088143574854980951883216837620406255152113892239626520240907414443736356155551359531774876722571423559720169967971020816163187712583848500585225375915905018780475734421807788662743582720853080349255498481954080237444402688813671630616717363430016288936974685729385680917264906212752361548724158692548116711253176610694305594738217144492106893272764284724387267507482751589419918957199767785985615169663069582361321890183462917237323043140726554021621744804065646269948100255745081790840561665067579843877909647601373517688571651274575903340694698345537805661948584347716956864215087972060595627062064907154908925501590776704618522661684405931573806243671032451815659144177097230670585000669121730988068706816588012639151863785010848085061400619109770118430174622157721463023929092565462255309711955849336213044466659605743398447049397539511937633666235015080679176564658522539155030033678579620830301812605157224104313593921895044464845567497822537642372210830901706835424532958502414958505917625862593337018379592569941115884139864751549040147784517195978924414029566711897173993683267710713780678177119111520573380563229326788879364286547370109252646268978919426208620536541969956991296634256495516279448731063246700937038471709644968672667620680467798534076012948474793749036483180661315413785128517415169741327839862908458729604805939705538773619031206210615187623940450273578368634567516646847156828103816250961885162248379592919457941151555157795034250200909822833868170378784951176243595085215473067892405944206633841482656083720657754055035559300696968720462292818984524690446857533960773943031713037047642584572684199942521044942009777392710906657311167197426875559194957583245599036036759118292413113705138064871986312617791970968718577599737579972824960065637253486738092504070910706858202298482379534636760006475201333899279390532828517793149394033134402532261000393753984259710478231020718736981104570998227684040140558426798272575290674889515513610037890357719722447170671110829884551731055448671661271280806898501219618318777179682597985362001463235396904099655747867583226313194861949436726798512901608088778416501787548162673802884} 42653 778090204106920952517680506493412570484547636504118319835746444518977534702308705049816456815968477252: {170596,895503,1066075,1279290,1364576,1492435,1535148,1790922,2132050,2558460,2729024,3070152,3453921,7793787,7883035,9324363,9459642,10089327,12563755,14530351,15076506,15114835,16064347,16814755,18137802,18621007,19252047,20177706,20776143,24582603,24829387,25343247,26513011,27185818,29543755,30661707,31661755,33247951,33321802,33355435,33643603,34028611,34182907,34454127,35211963,35452506,36986348,37875730,37994106,38432635,39291187,39754443,39937226,40026522,40161427,40546435,40766131,41814235,42704731,43507562,44771035,45450876,45919003,46119162,46553583,48062290,48486091,48655722,50177082,50678755,50997067,51100435,51434803,51901363,52837640,53208235,53211151,53725242,54472435,56999755,57053180,57154051,57674748,57768847,57846603,58032451,58237330,58597743,59163403,59442345,59724307,60814506,61320522,61530284,62153660,63202076,63405168,63849882,65366922,65431627,65834035,66492778,67094635,67527122,68399706,68463816,69200264,69590426,69884796,69940867,70577551,70946911,71330814,71453203,71561851,72392827,72828363,73478290,73811755,74027491,74158682,74475283,74584392,75049147,76015930,76560303,77021793,77585635,77709082,77850297,79000842,79541967,80513562,81620827,81856058,82305067,82688251,83609647,83907441,84539851,84631148,86378755,86981007,87011036,88173948,88574106,88887835,89189551,89208507,90288680,91219116,91776931,92208883,92648755,92678925,92901931,92907727,92916687,93102762,93386426,94891123,95139003,95508283,96987403,97241035,98492635,98679578,98806747,98838543,98857520,98980171,...,3419072776946599057668755848595329706911761100236647705785952174217143320154015767726975237837217575480932067997861789040663246704645587282684606009018484717176463974485490936622807033830277202604594602658665009404858596585363898225858809373590828454867153399691912504452596007870473410852459491599246714953072346376229069512027375505488045825521737817686350066905770375812115586844719058113561443769255490066630535932065577991706967995863712856222768864829489521003203067864577350188756765541324642326374480971441488552662213050874300376404009313152441901775959201003884677148939566298418308568779244198937240769390183457734637574155368974152026427924823569324101947494019505385001007789616722943520428410370319356534698991358979561988931571460850079338685348805846877138442739590483007079527686896296353795321070745333544320475968105056977797569536503393184659540859173135650742219464727178156999477556978856995863319601772759213990187106923936613018262654081431878441158986184047721453251297840298623167412561558795149886429386338934806614048970369621172206974779783678849209694045520993278827873144746887905548085237601957665772766817975496898045764376371186262653264290556010512006277296690169810976937667857699411209124736479996383203450742346682795224414221515650797841106883830885767432130522435117778633141892935339198027341048893851785000133638977002836168737991896426571069208672523870035591235477836430241918269284595438385070692850299948670076616920653348608074181040692609964770118351057844244390521526027238347292200486923688311856705412837102067877628197473291355805195579381952548515876591497921305301789012832016265583274263290764112899521068223583801708163963379147843029718639819877225731788853611312408219528886316005004658493739171401068319721279696132107739981154766899043730773096879256772553069476074152758737645715244220017784005006641900556396495625388550955137639532768386870027654785786799091799992041187288185226788582590965932908686017147209068420366959305236974711239226096503106781266558553661432913806292844639236091251432168992681788834225405770561953301195308554066675771152499159314969169318841870836382790731709918723342619228497946300145783198131364913325618026462466958872620441664200703351777553371740768979952431337334520212245196420181402771091578414672292229786273439414238191189904342574353218049827269798342467807592298967981049386299190900564706208641976767958527046184649694468504136758567629735121731436015529825900428477089272856311891225367849089688042739822127895778980195380822468476033795967249162026226315324952070875723151322478153736462691181646789663300634889935686721923517734960760595925442586718574939952017150814637748011235357898396866725799998863705464457520449639567616362346460489601464168452626968091839415477954322781394519351510024520005531768182856833929295968899678112565560869114598750697670723029521971641317752401482604294830237594385302033627919909001772773510884495183053768962500822585776532362838352714587825532101598383977800129163122039209898477043182587448473109499937402277227650483712728584279337554263072745437234587086133517134052996040079206068839316611097869029004124904625708127896887511967201408245742821630216841466799586097710382623486988510279740974464810968144524052003901215397493469810735176137472990298286886839236658962896355441682097067966919261014007697671287515691703319566986597226426189856795901628832700095293015153727334457356727324634781100422663793556414228993723782799797675609958984681244975893950706521901640252058866081916165520755041584414162677408319654789478644340304585872329793232168021705495781777566512305513459214687397012771391558026745013957904724176383125086548538654935643636515670732888227657113860972923534192245527654174733221096158168470967533356757430888893046855447657455430226651041230175088183252917063818591600672373576800785568986957641201724774692172987444126761134630596848513840075433882039258184745366133016352823482222640748025585766018435304919787832977639004488476272085399489370337584780150120644957906717839525927611471897700433989965939133371913618860830191131623087913142510772390176576747365433289624251243395592282862908105768091658393529860646473943740903447253080229619785223107068487793316601431068440858676502141466422863132325577846225690342647754724747376501730741139749014652014761365779476768502175233802829220998345768860617420868529450841135258768515824408880199955858519606675132641475815049464868047963463672896747200555933699094378600085000413988989399936760530847732245260830965798947518378532144282866508655393238169043864824163363582520273576983506292821623500886410364743887632215362282471427824825256430609382728170838359439780361361121665604534233327039297662315083857135339580254951956531224244781568875772750877838063873857528170713601632711682994115374081279620523883247722931120356166604033220507445925076045145024433405462028594078521375897359319128542323086238038822175066879764916041458392107325716738160339909146427086580901261224127384129878435799651678978422754494604373541982835275194375855984564711089831032432617206098469404922150383617622686260842497601369765816864471402060276532857476911863855011042047518306708492922876521575435296322631958090893440593097360732363388252386165056927783992526608897360709365506548677723488716265645846005877501003682596482103060224882018958727795677516272127592100928664655177645261933236582194535893638848193382964567933774004319566699989408615097670574096309267906450499352522621018764846987783808732545050517869431245452718907735836156470390882842566697268351246733806463558316246352560253136799437753622437758876438793890005527569388854911673826209797127323560221676775793968386621044350067845760990524901566070671017265678667280860070844843990183319046429821055163878969403468379139312930804812954935486944951384743274419173096594870051405557707564467453009001431020701697801114019422712190623554724770991973120677692776122754611991759794362688094407208909558308160428546809315922781435910675410367552951851274970270735242155724376442827743372569389379186911727332736692551375301364734250802255568177426764365392627823209601838608916309950762223984125580986631082553338951045453080693439228476787035670286300941160914547569555571463876859026299913781567413014666089066359985966750796140313338792436374868398554055138677438619670557707097307979468926687956453077866399606369959237440098455880230107138756106366060287303447723569301955140009712802000848919085799242776689724091049701603798391500590630976389565717346531078105471656856497341526060210837640197408862936012334273270415056835536579583670756006666244826827596583173007491906921210347751829427478165769523896978043002194853095356149483621801374839469792292924155090197769352412133167624752681322244010704326} 42654 780089911107681590628694245656681709364864554010603525955541597963522933420774905914824536572247601169: {213245,255894,469073,554333,938102,1194004,1705720,1832273,1918935,2046864,2302722,2387896,2686383,3198075,3411280,3494102,3533393,3837690,4093536,4128029,4605228,6926033,7066454,7095329,7687613,8110433,8194973,8364029,8955473,10391716,10643153,10896029,11148833,11906813,12432484,12612856,13420829,13452436,14008913,14189463,14680529,15205334,15770813,16220102,16776029,18198113,18281693,19284029,19450973,19701329,20102008,22034513,22614759,24029393,24183736,24822374,24942173,25669396,26516513,26903608,26930333,27206703,27701524,28253213,29409053,29863094,30266559,30366374,30480929,31139873,31469153,31716029,31880573,32776804,33790996,33934673,35656253,36394502,36638429,36883793,37397174,40311329,40778727,40882276,42182333,42994493,43724753,43900502,44130173,45938836,46232935,46949284,47270008,47392214,47890454,48254033,49221329,49785053,49982703,50658808,53005924,53178759,53368696,53640029,53880353,54600893,54850694,55479522,56678813,56813595,56991159,57329654,58671713,58830929,59069693,59785553,59865053,59905839,60039783,60550231,60580193,60601168,61453373,61492216,62071444,62167073,62642513,64744934,64874296,65261343,65568029,65962529,66047050,66902776,67144829,67701974,68176314,69178743,69346973,70162214,70445693,71316475,71633656,72093435,72983583,73029329,73576253,73600502,74746913,75265623,76149329,76899664,76912855,77128804,77692075,78130324,79002595,79256460,80587863,80944502,81086008,81760696,81921254,81964829,82350929,83739233,84540224,85133176,85579770,85586273,85822502,86500330,86512122,87155896,87283094,87355995,87505373,89184823,89801693,91199608,91221759,91285088,91557329,91657094,91980783,92142374,92295426,92547773,92700029,93179728,93230490,93232673,94803114,95107752,95510993,95738429,95774823,96343471,97104484,97252829,97479713,98050383,98159933,99445856,99518429,99739167,...,5128609165419898586503133772892994560367641650354971558678928261325714980231023651590462856755826363221398101996792683560994870056968380924026909013527727075764695961728236404934210550745415803906891903987997514107287894878045847338788214060386242682300730099537868756678894011805710116278689237398870072429608519564343604268041063258232068738282606726529525100358655563718173380267078587170342165653883235099945803898098366987560451993795569284334153297244234281504804601796866025283135148311986963489561721457162232828993319576311450564606013969728662852663938801505827015723409349447627462853168866298405861154085275186601956361233053461228039641887235353986152921241029258077501511684425084415280642615555479034802048487038469342983397357191275119008028023208770315707664109385724510619291530344444530692981606118000316480713952157585466696354304755089776989311288759703476113329197090767235499216335468285493794979402659138820985280660385904919527393981122147817661738479276071582179876946760447934751118842338192724829644079508402209921073455554431758310462169675518273814541068281489918241809717120331858322127856402936498659150226963245347068646564556779393979896435834015768009415945035254716465406501786549116813687104719994574805176113520024192836621332273476196761660325746328651148195783652676667949712839403008797041011573340777677500200458465504254253106987844639856603813008785805053386853216754645362877403926893157577606039275449923005114925380980022912111271561038914947155177526586766366585782289040857520938300730385532467785058119255653101816442296209937033707793369072928822773814887246881957952683519248024398374911394936146169349281602335375702562245945068721764544577959729815838597683280416968612329293329474007506987740608757101602479581919544198161609971732150348565596159645318885158829604214111229138106468572866330026676007509962850834594743438082826432706459299152580305041482178680198637699988061780932277840182873886448899363029025720813602630550438957855462066858839144754660171899837830492149370709439266958854136877148253489022683251338108655842929951792962831100013656728748738972453753978262806254574186097564878085013928842746919450218674797197047369988427039693700438308930662496301055027666330057611153469928647006001780318367794630272104156637367622008438344679410159121357286784856513861529827074740904697513701711388448451971574079448786350847059312962965151937790569276974541702756205137851444602682597154023294738850642715633909284467836838051773634532064109733191843668470293071233702714050693950873743039339472987428106313584726983717230604694036772470184494950952334903530082885276602441140893888163880077862409928025726221956622016853036847595300088699998295558196686280674459351424543519690734402196252678940452137759123216931484172091779027265036780008297652274285250893943953349517168848341303671898126046506084544282957461976628602223906442245356391577953050441879863502659160266326742774580653443751233878664798544257529071881738298152397575966700193744683058814847715564773881172709664249906103415841475725569092876419006331394609118155851880629200275701079494060118809103258974916646803543506187356938562191845331267950802112368614232445325262200199379146565573935230482765419611461697216452216786078005851823096240204716102764206209485447430330258854988444344533162523145601950378891521011546506931273537554979350479895839639284785193852443249050142939522730591001686035090986952171650633995690334621343490585674199696513414938477021867463840926059782852460378088299122874248281132562376621244016112479482184217966510456878808494689848252032558243672666349768458270188822031095519157087337040117520936857086264574687629822807982403465454773506099332341485670791459385301288368291481262099831644237252706451300035136146333339570283171486183145339976561845262632274879375595727887401008560365201178353480436461802587162038259481166190141701945895272770760113150823058887277118049199524529235223333961122038378649027652957379681749466458506732714408128099234055506377170225180967436860076759288891417207846550650984948908700057870428291245286697434631869713766158585264865121048149934436376865093388424294362158652137487590294790969710915611355170879620344429677834660602731689974902146602661288014753212199634294698488366769338535513971632087121064752596111709623521978022142048669215152753262850704243831497518653290926131302794176261702888152773736613320299933787779410012698962213722574197302071945195509345120800833900548641567900127500620983484099905140796271598367891246448698421277567798216424299762983089857253565797236245045373780410365475259439232435251329615547115831448323043423707141737237884645914074092256257539159670542041682498406801349990558946493472625785703009370382427934796836367172353313659126316757095810786292256070402449067524491173061121919430785824871584396680534249906049830761168887614067717536650108193042891117782063846038978692813484629357058233262600319647374062187588160988575107240509863719640629871351891836191076194817653699477518467634131741906560312974252912791563783976847066634746548648925809147704107383225575426434029391263746402054648725296707103090414799286215367795782516563071277460062739384314782363152944483947937136340160889646041098545082378579247585391675988789913346041064048259823016585233074398468769008816251505523894723154590337323028438091693516274408191388151392996982766467892899854873291803840458272290074446851900661006479350049984112922646505861144463901859675749028783931528147270481675713098817575776804146868179078361603754234705586324263850045902526870100709695337474369528840379705199156630433656638314658190835008291354083282367510739314695690985340332515163690952579931566525101768641485787352349106006525898518000921290106267265985274978569644731582745818454105202568708969396207219432403230417427077114911628759644892305077108336561346701179513502146531052546701671029134068285935332087156487959681016539164184131917987639691544032141610813364337462240642820213973884172153866013115551329427776912455406102863233586564664241615058854084068780367590999105038827062952047101376203383352266140146548088941734814402757913374464926143335976188371479946623830008426568179621040158842715180553505429451411741371821354333357195815288539449870672351119521999133599539978950126194210470008188654562302597831082708016157929505836560645961969203390031934679616799599409554938856160147683820345160708134159549090430955171585353952932710014569203001273378628698864165034586136574552405697587250885946464584348576019796617158207485284746012289090316256460296113294404018501409905622585253304869375506134009999367240241394874759511237860381815521627744141217248654285845467064503292279643034224225432702062259204688439386232635296654028618199751437129021983366016056489} 42655 782094731949581149419559468821705220576549616475250030880153684951627545058074831103118075007118451361: {341192,383841,1407153,1492505,1791006,2089409,2132150,2558580,2729152,2984870,3070296,3454083,3581844,4264100,5116920,5241153,5458048,5756535,6140304,6907842,10599681,11036249,12989645,15540605,15587574,15766070,16815545,17172233,17589257,18648726,18919284,20178654,21160769,22808001,23540657,24330153,25127510,29060702,29343821,30153012,30229670,31379249,32086745,32128694,33629510,34184513,34626905,36275604,37233561,37242014,38031977,38504094,39293033,40355412,40397981,40971005,41361257,41552286,42120521,42238745,44152349,44326457,44794641,45549561,45697997,46697609,47728817,48488369,49165206,49658774,50686494,51102845,53026022,53805689,54190337,54371636,54591753,56095761,56765009,57423545,58539929,58686605,59087510,59727113,60269261,61323414,62034689,62679449,63323510,63878057,64589309,65850753,66257405,66495902,66643604,66710870,67287206,68057222,68365814,68908254,69944153,70423926,70905012,70950257,71088321,71540609,71835681,73375049,73972696,74030969,74491529,75052673,75751460,75988212,76261409,76865270,77589305,78582374,78710081,79508886,79799657,79874452,80053044,80322854,81092870,81532262,82276041,83219283,83237081,83409833,83628470,84543833,85409462,85994481,87015124,88390889,89542070,90123473,90901752,91838006,92167649,92238324,93107166,93932489,96051149,96124580,96411005,96972182,97117401,97311444,97662905,98486993,98811401,99070575,99910733,...,6838145553893198115337511697190659413823522200473295411571904348434286640308031535453950475674435150961864135995723578081326493409291174565369212018036969434352927948970981873245614067660554405209189205317330018809717193170727796451717618747181656909734306799383825008905192015740946821704918983198493429906144692752458139024054751010976091651043475635372700133811540751624231173689438116227122887538510980133261071864131155983413935991727425712445537729658979042006406135729154700377513531082649284652748961942882977105324426101748600752808018626304883803551918402007769354297879132596836617137558488397874481538780366915469275148310737948304052855849647138648203894988039010770002015579233445887040856820740638713069397982717959123977863142921700158677370697611693754276885479180966014159055373792592707590642141490667088640951936210113955595139073006786369319081718346271301484438929454356313998955113957713991726639203545518427980374213847873226036525308162863756882317972368095442906502595680597246334825123117590299772858772677869613228097940739242344413949559567357698419388091041986557655746289493775811096170475203915331545533635950993796091528752742372525306528581112021024012554593380339621953875335715398822418249472959992766406901484693365590448828443031301595682213767661771534864261044870235557266283785870678396054682097787703570000267277954005672337475983792853142138417345047740071182470955672860483836538569190876770141385700599897340153233841306697216148362081385219929540236702115688488781043052054476694584400973847376623713410825674204135755256394946582711610391158763905097031753182995842610603578025664032531166548526581528225799042136447167603416327926758295686059437279639754451463577707222624816439057772632010009316987478342802136639442559392264215479962309533798087461546193758513545106138952148305517475291430488440035568010013283801112792991250777101910275279065536773740055309571573598183599984082374576370453577165181931865817372034294418136840733918610473949422478452193006213562533117107322865827612585689278472182502864337985363577668450811541123906602390617108133351542304998318629938338637683741672765581463419837446685238456995892600291566396262729826651236052924933917745240883328401406703555106743481537959904862674669040424490392840362805542183156829344584459572546878828476382379808685148706436099654539596684935615184597935962098772598381801129412417283953535917054092369299388937008273517135259470243462872031059651800856954178545712623782450735698179376085479644255791557960390761644936952067591934498324052452630649904141751446302644956307472925382363293579326601269779871373443847035469921521191850885173437149879904034301629275496022470715796793733451599997727410928915040899279135232724692920979202928336905253936183678830955908645562789038703020049040011063536365713667858591937799356225131121738229197501395341446059043943282635504802965208589660475188770604067255839818003545547021768990366107537925001645171553064725676705429175651064203196767955600258326244078419796954086365174896946218999874804554455300967425457168558675108526145490874469174172267034268105992080158412137678633222195738058008249809251416255793775023934402816491485643260433682933599172195420765246973977020559481948929621936289048104007802430794986939621470352274945980596573773678473317925792710883364194135933838522028015395342575031383406639133973194452852379713591803257665400190586030307454668914713454649269562200845327587112828457987447565599595351219917969362489951787901413043803280504117732163832331041510083168828325354816639309578957288680609171744659586464336043410991563555133024611026918429374794025542783116053490027915809448352766250173097077309871287273031341465776455314227721945847068384491055308349466442192316336941935066713514861777786093710895314910860453302082460350176366505834127637183201344747153601571137973915282403449549384345974888253522269261193697027680150867764078516369490732266032705646964445281496051171532036870609839575665955278008976952544170798978740675169560300241289915813435679051855222943795400867979931878266743827237721660382263246175826285021544780353153494730866579248502486791184565725816211536183316787059721292947887481806894506160459239570446214136975586633202862136881717353004282932845726264651155692451380685295509449494753003461482279498029304029522731558953537004350467605658441996691537721234841737058901682270517537031648817760399911717039213350265282951630098929736095926927345793494401111867398188757200170000827977978799873521061695464490521661931597895036757064288565733017310786476338087729648326727165040547153967012585643247001772820729487775264430724564942855649650512861218765456341676718879560722722243331209068466654078595324630167714270679160509903913062448489563137751545501755676127747715056341427203265423365988230748162559241047766495445862240712333208066441014891850152090290048866810924057188157042751794718638257084646172476077644350133759529832082916784214651433476320679818292854173161802522448254768259756871599303357956845508989208747083965670550388751711969129422179662064865234412196938809844300767235245372521684995202739531633728942804120553065714953823727710022084095036613416985845753043150870592645263916181786881186194721464726776504772330113855567985053217794721418731013097355446977432531291692011755002007365192964206120449764037917455591355032544255184201857329310355290523866473164389071787277696386765929135867548008639133399978817230195341148192618535812900998705045242037529693975567617465090101035738862490905437815471672312940781765685133394536702493467612927116632492705120506273598875507244875517752877587780011055138777709823347652419594254647120443353551587936773242088700135691521981049803132141342034531357334561720141689687980366638092859642110327757938806936758278625861609625909870973889902769486548838346193189740102811115415128934906018002862041403395602228038845424381247109449541983946241355385552245509223983519588725376188814417819116616320857093618631845562871821350820735105903702549940541470484311448752885655486745138778758373823454665473385102750602729468501604511136354853528730785255646419203677217832619901524447968251161973262165106677902090906161386878456953574071340572601882321829095139111142927753718052599827563134826029332178132719971933501592280626677584872749736797108110277354877239341115414194615958937853375912906155732799212739918474880196911760460214277512212732120574606895447138603910280019425604001697838171598485553379448182099403207596783001181261952779131434693062156210943313712994683052120421675280394817725872024668546540830113671073159167341512013332489653655193166346014983813842420695503658854956331539047793956086004389706190712298967243602749678939584585848310180395538704824266335249505362644488021408652} 42656 784104679645429176235788053671986246918412104978260578457893990282411049554413130550386739018899059616: {298543,426490,511788,554359,938146,1108666,1876204,2388008,2686509,2853463,3198225,3363583,3411440,3664546,3837870,4093728,4477305,4605444,4775792,5330125,5372766,6396150,6672343,6822560,6988204,7066786,7675380,8187072,8195359,8256058,8448943,9210456,9462559,10361763,11738983,11991559,13001143,13852066,14132908,14190658,14765143,15375226,15771559,16220866,16389946,16728058,17910946,18282559,19535359,20536303,20783432,21036343,21286306,21792058,22297666,23381361,23649105,23813626,24864968,25225712,25772359,26841658,26904872,27014359,27973089,28017826,28254559,28378926,29361058,29740423,30267981,30410668,31541626,32211103,32440204,33552058,36396226,36563386,37691265,38356303,38568058,38901946,39090703,39402658,40204016,41534023,42021823,43240063,43591053,44069026,44213359,45229518,45344505,46399063,48058786,48193041,48367472,49644748,49884346,50270359,50444265,51338792,53033026,53807216,53860666,54413406,55403048,55863021,56506426,57718543,57756141,58674559,58818106,58913383,59726188,59867959,60533118,60732748,60961858,62279746,62328429,62938306,63432058,63437359,63761146,64726109,64860583,65553608,66044623,67581992,67869346,67964545,68171359,70527559,71312506,71702959,71937823,72641983,72789004,73111063,73276858,73747809,73767586,74488161,74794348,76029741,79539033,80622658,81557454,81764552,81968863,82432183,83304505,84364666,85667359,85988986,86589103,87449506,87801004,88260346,88631265,91638103,91877672,91985121,92465870,93898568,94540016,94689325,94784428,94985265,95780908,96508066,98442658,99146263,99570106,99743853,99843065,99965406,...,10257218330839797173006267545785989120735283300709943117357856522651429960462047303180925713511652726442796203993585367121989740113936761848053818027055454151529391923456472809868421101490831607813783807975995028214575789756091694677576428120772485364601460199075737513357788023611420232557378474797740144859217039128687208536082126516464137476565213453059050200717311127436346760534157174340684331307766470199891607796196733975120903987591138568668306594488468563009609203593732050566270296623973926979123442914324465657986639152622901129212027939457325705327877603011654031446818698895254925706337732596811722308170550373203912722466106922456079283774470707972305842482058516155003023368850168830561285231110958069604096974076938685966794714382550238016056046417540631415328218771449021238583060688889061385963212236000632961427904315170933392708609510179553978622577519406952226658394181534470998432670936570987589958805318277641970561320771809839054787962244295635323476958552143164359753893520895869502237684676385449659288159016804419842146911108863516620924339351036547629082136562979836483619434240663716644255712805872997318300453926490694137293129113558787959792871668031536018831890070509432930813003573098233627374209439989149610352227040048385673242664546952393523320651492657302296391567305353335899425678806017594082023146681555355000400916931008508506213975689279713207626017571610106773706433509290725754807853786315155212078550899846010229850761960045824222543122077829894310355053173532733171564578081715041876601460771064935570116238511306203632884592419874067415586738145857645547629774493763915905367038496048796749822789872292338698563204670751405124491890137443529089155919459631677195366560833937224658586658948015013975481217514203204959163839088396323219943464300697131192319290637770317659208428222458276212937145732660053352015019925701669189486876165652865412918598305160610082964357360397275399976123561864555680365747772897798726058051441627205261100877915710924133717678289509320343799675660984298741418878533917708273754296506978045366502676217311685859903585925662200027313457497477944907507956525612509148372195129756170027857685493838900437349594394094739976854079387400876617861324992602110055332660115222306939857294012003560636735589260544208313274735244016876689358820318242714573569713027723059654149481809395027403422776896903943148158897572701694118625925930303875581138553949083405512410275702889205365194308046589477701285431267818568935673676103547269064128219466383687336940586142467405428101387901747486078678945974856212627169453967434461209388073544940368989901904669807060165770553204882281787776327760155724819856051452443913244033706073695190600177399996591116393372561348918702849087039381468804392505357880904275518246433862968344183558054530073560016595304548570501787887906699034337696682607343796252093012169088565914923953257204447812884490712783155906100883759727005318320532653485549161306887502467757329597088515058143763476596304795151933400387489366117629695431129547762345419328499812206831682951451138185752838012662789218236311703761258400551402158988120237618206517949833293607087012374713877124383690662535901604224737228464890650524400398758293131147870460965530839222923394432904433572156011703646192480409432205528412418970894860660517709976888689066325046291203900757783042023093013862547075109958700959791679278569570387704886498100285879045461182003372070181973904343301267991380669242686981171348399393026829876954043734927681852119565704920756176598245748496562265124753242488032224958964368435933020913757616989379696504065116487345332699536916540377644062191038314174674080235041873714172529149375259645615964806930909547012198664682971341582918770602576736582962524199663288474505412902600070272292666679140566342972366290679953123690525264549758751191455774802017120730402356706960872923605174324076518962332380283403891790545541520226301646117774554236098399049058470446667922244076757298055305914759363498932917013465428816256198468111012754340450361934873720153518577782834415693101301969897817400115740856582490573394869263739427532317170529730242096299868872753730186776848588724317304274975180589581939421831222710341759240688859355669321205463379949804293205322576029506424399268589396976733538677071027943264174242129505192223419247043956044284097338430305506525701408487662995037306581852262605588352523405776305547473226640599867575558820025397924427445148394604143890391018690241601667801097283135800255001241966968199810281592543196735782492897396842555135596432848599525966179714507131594472490090747560820730950518878464870502659231094231662896646086847414283474475769291828148184512515078319341084083364996813602699981117892986945251571406018740764855869593672734344706627318252633514191621572584512140804898135048982346122243838861571649743168793361068499812099661522337775228135435073300216386085782235564127692077957385626969258714116466525200639294748124375176321977150214481019727439281259742703783672382152389635307398955036935268263483813120625948505825583127567953694133269493097297851618295408214766451150852868058782527492804109297450593414206180829598572430735591565033126142554920125478768629564726305888967895874272680321779292082197090164757158495170783351977579826692082128096519646033170466148796937538017632503011047789446309180674646056876183387032548816382776302785993965532935785799709746583607680916544580148893703801322012958700099968225845293011722288927803719351498057567863056294540963351426197635151553608293736358156723207508469411172648527700091805053740201419390674948739057680759410398313260867313276629316381670016582708166564735021478629391381970680665030327381905159863133050203537282971574704698212013051797036001842580212534531970549957139289463165491636908210405137417938792414438864806460834854154229823257519289784610154216673122693402359027004293062105093403342058268136571870664174312975919362033078328368263835975279383088064283221626728674924481285640427947768344307732026231102658855553824910812205726467173129328483230117708168137560735181998210077654125904094202752406766704532280293096177883469628805515826748929852286671952376742959893247660016853136359242080317685430361107010858902823482743642708666714391630577078899741344702239043998267199079957900252388420940016377309124605195662165416032315859011673121291923938406780063869359233599198819109877712320295367640690321416268319098180861910343170707905865420029138406002546757257397728330069172273149104811395174501771892929168697152039593234316414970569492024578180632512920592226588808037002819811245170506609738751012268019998734480482789749519022475720763631043255488282434497308571690934129006584559286068448450865404124518409376878772465270593308057236399502874258043966732032112978} 42657 786119767240983780297094399560182478260372796947384886463795082006404298506615929617936609302247821031: {639735,682384,767682,1407219,1662999,2089507,2345255,2814306,2985010,3582012,4178818,4264300,5117160,5458304,5496819,5756805,5969740,6140592,6908166,7163688,8059149,8528200,8735255,9594225,10233840,10482306,10600179,10916096,11513070,12280608,12384087,13815684,17666135,18185503,20778099,21007223,21199362,21285987,21756847,22072498,22541219,23062839,23541763,24331299,24584919,25092087,25979290,26866419,31081210,31175148,31532140,31929459,32688087,33446499,33631090,34344466,35178514,35720439,37084567,37297452,37838568,38013335,40262487,40357308,40399879,40550255,41663303,42026739,42321538,42568389,44041587,44921443,45616002,47081314,47312439,48477667,48660306,48849583,49346743,50255020,50328087,51380783,52868519,54192883,54594339,54845079,57359407,57852087,58121404,58352919,58687642,59103987,59134243,60047927,60306024,60459340,62055935,62758498,64061063,64173490,64257388,66103539,67259020,67740007,67844277,68369026,69253810,71543983,72088179,72551208,72835559,74467122,74484028,74657735,74826519,75915935,76063954,77008188,77367527,78586066,78713779,79549539,80392963,80710824,80790999,80795962,80826119,81620109,81942010,82030463,82161247,82722514,83104572,83617523,84241042,84477490,84759639,86715967,87624863,88227159,88304698,88652914,89589282,90799677,90986255,91099122,91395994,91442787,92760367,93395218,93419619,93492935,94407459,94667543,95148087,95457634,95641719,96976738,98330412,98804159,99317548,99915439,...,15385827496259695759509401318678983681102924951064914676036784783977144940693070954771388570267479089664194305990378050682984610170905142772080727040583181227294087885184709214802631652236247411720675711963992542321863684634137542016364642181158728046902190298613606270036682035417130348836067712196610217288825558693030812804123189774696206214847820179588575301075966691154520140801235761511026496961649705299837411694295100962681355981386707853002459891732702844514413805390598075849405444935960890468685164371486698486979958728934351693818041909185988557991816404517481047170228048342882388559506598895217583462255825559805869083699160383684118925661706061958458763723087774232504535053275253245841927846666437104406145461115408028950192071573825357024084069626310947122992328157173531857874591033333592078944818354000949442141856472756400089062914265269330967933866279110428339987591272301706497649006404856481384938207977416462955841981157714758582181943366443452985215437828214746539630840281343804253356527014578174488932238525206629763220366663295274931386509026554821443623204844469754725429151360995574966383569208809495977450680889736041205939693670338181939689307502047304028247835105764149396219505359647350441061314159983724415528340560072578509863996820428590284980977238985953444587350958030003849138518209026391123034720022333032500601375396512762759320963533919569811439026357415160160559650263936088632211780679472732818117826349769015344776142940068736333814683116744841465532579760299099757346867122572562814902191156597403355174357766959305449326888629811101123380107218786468321444661740645873858050557744073195124734184808438508047844807006127107686737835206165293633733879189447515793049841250905836987879988422022520963221826271304807438745758632594484829915196451045696788478935956655476488812642333687414319405718598990080028022529888552503784230314248479298119377897457740915124446536040595913099964185342796833520548621659346698089087077162440807891651316873566386200576517434263980515699513491476448112128317800876562410631444760467068049754014325967528789855378888493300040970186246216917361261934788418763722558292694634255041786528240758350656024391591142109965281119081101314926791987488903165082998990172833460409785941018005340955103383890816312469912102866025315034038230477364071860354569541584589481224222714092541105134165345355914722238346359052541177938888895455813371707830923625108268615413554333808047791462069884216551928146901727853403510514155320903596192329199575531005410879213701108142152081852621229118018418962284318940754180951151691814082110317410553484852857004710590248655829807323422681664491640233587229784077178665869866050559110542785900266099994886674590058842023378054273630559072203206588758036821356413277369650794452516275337081795110340024892956822855752681831860048551506545023911015694378139518253632848872385929885806671719326736069174733859151325639590507977480798980228323741960331253701635994395632772587215645214894457192727900100581234049176444543146694321643518128992749718310247524427176707278629257018994183827354467555641887600827103238482180356427309776924749940410630518562070815686575535993803852406337105842697335975786600598137439696721805691448296258834385091649356650358234017555469288720614148308292618628456342290990776564965333033599487569436805851136674563034639520793820612664938051439687518917854355581557329747150428818568191773005058105272960856514951901987071003864030471757022599089540244815431065602391522778179348557381134264897368622744843397687129863732048337438446552653899531370636425484069544756097674731017999049305374810566466093286557471262011120352562810571258793724062889468423947210396364320518297997024457012374378155903865104874443786299494932711758119353900105408439000018710849514458549436019929685535787896824638126787183662203025681095603535060441309385407761486114778443498570425105837685818312280339452469176661831354147598573587705670001883366115135947082958872139045248399375520198143224384297702166519131510675542902310580230277866674251623539651952954846726100173611284873735860092303895609141298475755794595363144449803309130595280165272883086475956412462770884372909132746834065512638861033289033503981808195069924706439807983864044259636598902884095465100308015606541914896261363194257788335128870565934066426146007645458259788552112731494492555959872778393908382528785108664458321209839960899801363338230038096886641167722591906215835586528035362402501701645924703700382501862950452299715422388814795103673739346095263832703394649272899288949269571760697391708735136121341231096425778317697305753988846641347494344969130271121425211713653937742222276768772617479011626125047495220404049971676839480417877357109028111147283804390509101517059940977378950271287432358876768211207347202573473519183365758292357474614753190041602749718149492283506662842203152609950324579128673353346191538116936078440453888071174699787800958942122186562764482965725321721529591158921889614055675508573228584452961098432555402902395225719680938922758738374691351930541199904239645946777427443112322149676726279302088173791239206163946175890121309271244397858646103387347549689213832380188218152944347089458833451843811409020482668938123295635247135737742756175027966369740038123192144779469049755699223195406307026448754516571684169463771011969085314275080548823224574164454178990948299403678699564619875411521374816870223340555701983019438050149952338767939517583433391705579027247086351794584441811445027139296452727330412440604537235084811262704116758972791550137707580610302129086012423108586521139115597469891300969914943974572505024874062249847102532217944087072956020997545491072857739794699575305305924457362057047318019577695554002763870318801797955824935708934194748237455362315607706126908188621658297209691252281231344734886278934676915231325009684040103538540506439593157640105013087402204857805996261469463879043049617492552395753962919074632096424832440093012386721928460641921652516461598039346653988283330737366218308589700759693992724845176562252206341102772997315116481188856141304128610150056798420439644266825204443208273740123394778430007928565114439839871490025279704538863120476528145541660516288354235224115464063000071587445865618349612017053358565997400798619936850378582631410024565963686907793493248124048473788517509681937885907610170095804038850398798228664816568480443051461035482124402478647271292865514756061858798130043707609003820135886096592495103758409723657217092761752657839393753045728059389851474622455854238036867270948769380888339883212055504229716867755759914608126518402029998101720724184624278533713581145446564883232423651745962857536401193509876838929102672676298106186777614065318158697905889962085854599254311387065950098048169467} 42658 788140007815034644915760187148426070735694750436869673788390064448668966421326010727741119443458127954: {597086,724897,852980,1023576,1108718,1151523,1876292,2002717,2217332,3752408,3788641,4221459,4298257,4477515,4776016,5330375,5373018,5706926,6268227,6333841,6396450,6727166,6822880,7095997,7329092,7462175,7675740,8111197,8187456,8364817,8954610,9210888,9551584,10362249,10644157,10660250,10745532,12792300,13344686,13645120,13976408,14133572,15185341,15350760,15723459,16374144,16390718,16512116,16897886,16945057,17269605,17698141,18199837,18420912,18925118,18951841,19452817,20203741,20723526,23450257,23477966,23948641,23983118,24695677,26002286,26932897,27677341,27704132,28265816,28381316,28421137,29411857,29530286,30750452,31543118,31799043,31883617,32441732,32779892,33108747,33456116,33855841,35821892,35823457,36565118,36805537,37050877,38766241,38968935,39070718,39415175,40478077,40722337,41072606,41566864,42072686,42572612,42917437,43584116,43647841,44134417,44595332,46077841,46621815,46762722,47298210,47627252,47774557,49729936,50446635,50451424,51516699,51544718,52121341,52767771,52843537,53683316,53805457,53809744,54028718,54045757,55946178,56035652,56509118,56757852,58722116,58836637,59480846,60535962,60821336,60983137,62818775,63083252,63482307,64422206,64880408,65732257,65968957,66442141,67104116,68424003,69510817,69981841,70621971,72651755,72792452,72990459,73126772,73973917,75382530,75574175,76312477,76712606,77136116,77712157,77803892,78181406,78805316,79341841,80321735,80408032,83068046,84043646,84073775,84440737,85133341,86286241,86480126,87182106,88031463,88138052,88426718,90459036,90689010,92709217,92798126,93105035,94137747,95150363,95899537,96117572,96260235,96386082,96734944,97262497,99289496,99768692,...,20514436661679594346012535091571978241470566601419886234715713045302859920924094606361851427023305452885592407987170734243979480227873523696107636054110908303058783846912945619736842202981663215627567615951990056429151579512183389355152856241544970729202920398151475026715576047222840465114756949595480289718434078257374417072164253032928274953130426906118100401434622254872693521068314348681368662615532940399783215592393467950241807975182277137336613188976937126019218407187464101132540593247947853958246885828648931315973278305245802258424055878914651410655755206023308062893637397790509851412675465193623444616341100746407825444932213844912158567548941415944611684964117032310006046737700337661122570462221916139208193948153877371933589428765100476032112092835081262830656437542898042477166121377778122771926424472001265922855808630341866785417219020359107957245155038813904453316788363068941996865341873141975179917610636555283941122641543619678109575924488591270646953917104286328719507787041791739004475369352770899318576318033608839684293822217727033241848678702073095258164273125959672967238868481327433288511425611745994636600907852981388274586258227117575919585743336063072037663780141018865861626007146196467254748418879978299220704454080096771346485329093904787046641302985314604592783134610706671798851357612035188164046293363110710000801833862017017012427951378559426415252035143220213547412867018581451509615707572630310424157101799692020459701523920091648445086244155659788620710106347065466343129156163430083753202921542129871140232477022612407265769184839748134831173476291715291095259548987527831810734076992097593499645579744584677397126409341502810248983780274887058178311838919263354390733121667874449317173317896030027950962435028406409918327678176792646439886928601394262384638581275540635318416856444916552425874291465320106704030039851403338378973752331305730825837196610321220165928714720794550799952247123729111360731495545795597452116102883254410522201755831421848267435356579018640687599351321968597482837757067835416547508593013956090733005352434623371719807171851324400054626914994955889815015913051225018296744390259512340055715370987677800874699188788189479953708158774801753235722649985204220110665320230444613879714588024007121273471178521088416626549470488033753378717640636485429147139426055446119308298963618790054806845553793807886296317795145403388237251851860607751162277107898166811024820551405778410730388616093178955402570862535637137871347352207094538128256438932767374673881172284934810856202775803494972157357891949712425254338907934868922418776147089880737979803809339614120331541106409764563575552655520311449639712102904887826488067412147390381200354799993182232786745122697837405698174078762937608785010715761808551036492867725936688367116109060147120033190609097141003575775813398068675393365214687592504186024338177131829847906514408895625768981425566311812201767519454010636641065306971098322613775004935514659194177030116287526953192609590303866800774978732235259390862259095524690838656999624413663365902902276371505676025325578436472623407522516801102804317976240475236413035899666587214174024749427754248767381325071803208449474456929781301048800797516586262295740921931061678445846788865808867144312023407292384960818864411056824837941789721321035419953777378132650092582407801515566084046186027725094150219917401919583358557139140775409772996200571758090922364006744140363947808686602535982761338485373962342696798786053659753908087469855363704239131409841512353196491496993124530249506484976064449917928736871866041827515233978759393008130232974690665399073833080755288124382076628349348160470083747428345058298750519291231929613861819094024397329365942683165837541205153473165925048399326576949010825805200140544585333358281132685944732581359906247381050529099517502382911549604034241460804713413921745847210348648153037924664760566807783581091083040452603292235549108472196798098116940893335844488153514596110611829518726997865834026930857632512396936222025508680900723869747440307037155565668831386202603939795634800231481713164981146789738527478855064634341059460484192599737745507460373553697177448634608549950361179163878843662445420683518481377718711338642410926759899608586410645152059012848798537178793953467077354142055886528348484259010384446838494087912088568194676860611013051402816975325990074613163704525211176705046811552611094946453281199735151117640050795848854890296789208287780782037380483203335602194566271600510002483933936399620563185086393471564985794793685110271192865697199051932359429014263188944980181495121641461901037756929741005318462188463325793292173694828566948951538583656296369025030156638682168166729993627205399962235785973890503142812037481529711739187345468689413254636505267028383243145169024281609796270097964692244487677723143299486337586722136999624199323044675550456270870146600432772171564471128255384155914771253938517428232933050401278589496248750352643954300428962039454878562519485407567344764304779270614797910073870536526967626241251897011651166255135907388266538986194595703236590816429532902301705736117565054985608218594901186828412361659197144861471183130066252285109840250957537259129452611777935791748545360643558584164394180329514316990341566703955159653384164256193039292066340932297593875076035265006022095578892618361349292113752366774065097632765552605571987931065871571599419493167215361833089160297787407602644025917400199936451690586023444577855607438702996115135726112589081926702852395270303107216587472716313446415016938822345297055400183610107480402838781349897478115361518820796626521734626553258632763340033165416333129470042957258782763941361330060654763810319726266100407074565943149409396424026103594072003685160425069063941099914278578926330983273816420810274835877584828877729612921669708308459646515038579569220308433346245386804718054008586124210186806684116536273143741328348625951838724066156656736527671950558766176128566443253457349848962571280855895536688615464052462205317711107649821624411452934346258656966460235416336275121470363996420155308251808188405504813533409064560586192355766939257611031653497859704573343904753485919786495320033706272718484160635370860722214021717805646965487285417333428783261154157799482689404478087996534398159915800504776841880032754618249210391324330832064631718023346242583847876813560127738718467198397638219755424640590735281380642832536638196361723820686341415811730840058276812005093514514795456660138344546298209622790349003543785858337394304079186468632829941138984049156361265025841184453177616074005639622490341013219477502024536039997468960965579499038044951441527262086510976564868994617143381868258013169118572136896901730808249036818753757544930541186616114472799005748516087933464064225956} 42659 790165414479486247821863290091765093583826757563015122854313542157191300337280718142984939131644242277: {895629,1066225,1279470,1364768,1535364,1663077,2345365,2771665,2814438,3283357,3325998,4179014,4690510,5628612,5970020,7164024,8059527,8357636,8528600,8560389,9161365,9594675,10090749,10234320,10916608,10993638,11513610,11939480,12229357,12281184,13431915,13816332,14327376,15990375,16118298,17056400,17342677,17470510,17666965,19188450,20017029,20467680,20640145,20964612,21200358,21832192,22455997,23026140,23478661,24561216,24586077,24732589,24768174,25346829,27631368,27640261,28387677,31085289,33252637,34630165,35216949,35332270,35476645,35974677,36371006,36992461,38372689,38438065,39003429,40552165,40974865,41556198,41820145,42014446,42398724,42571974,43513694,44144996,44295429,44777365,45082438,46038709,46125678,47083526,47314677,48662598,49169838,49238449,50184174,50638321,51383197,51958580,52828129,53215765,53218669,53732838,54480145,54847677,55744165,56770357,57425581,57776989,58606077,59534065,61608909,62162420,62350296,62480977,63064280,63109029,63858918,64996261,65376174,65440849,65598829,66892998,67104145,67112389,67262180,68688932,69655861,70044565,70144083,70357028,70947315,71440878,71571937,72838981,73381957,73402645,74169134,74594904,75304561,75677136,75708529,76026670,77317077,77326069,77858701,78813649,78854065,80524974,80714616,80799758,81043077,81100510,82034317,83326606,83477809,83880145,83919267,84053478,84551797,84643076,84763677,85136778,86031949,86469589,86878309,88083174,89202157,89221269,89842886,90093169,90803943,90990565,91232004,91408465,91991317,93667957,94162628,94624878,95521777,96420145,96633309,96955334,97254865,97320612,97699166,98496277,98506645,98693486,98820709,...,30771654992519391519018802637357967362205849902129829352073569567954289881386141909542777140534958179328388611980756101365969220341810285544161454081166362454588175770369418429605263304472494823441351423927985084643727369268275084032729284362317456093804380597227212540073364070834260697672135424393220434577651117386061625608246379549392412429695640359177150602151933382309040281602471523022052993923299410599674823388590201925362711962773415706004919783465405689028827610781196151698810889871921780937370328742973396973959917457868703387636083818371977115983632809034962094340456096685764777119013197790435166924511651119611738167398320767368237851323412123916917527446175548465009070106550506491683855693332874208812290922230816057900384143147650714048168139252621894245984656314347063715749182066667184157889636708001898884283712945512800178125828530538661935867732558220856679975182544603412995298012809712962769876415954832925911683962315429517164363886732886905970430875656429493079261680562687608506713054029156348977864477050413259526440733326590549862773018053109642887246409688939509450858302721991149932767138417618991954901361779472082411879387340676363879378615004094608056495670211528298792439010719294700882122628319967448831056681120145157019727993640857180569961954477971906889174701916060007698277036418052782246069440044666065001202750793025525518641927067839139622878052714830320321119300527872177264423561358945465636235652699538030689552285880137472667629366233489682931065159520598199514693734245145125629804382313194806710348715533918610898653777259622202246760214437572936642889323481291747716101115488146390249468369616877016095689614012254215373475670412330587267467758378895031586099682501811673975759976844045041926443652542609614877491517265188969659830392902091393576957871913310952977625284667374828638811437197980160056045059777105007568460628496958596238755794915481830248893072081191826199928370685593667041097243318693396178174154324881615783302633747132772401153034868527961031399026982952896224256635601753124821262889520934136099508028651935057579710757776986600081940372492433834722523869576837527445116585389268510083573056481516701312048783182284219930562238162202629853583974977806330165997980345666920819571882036010681910206767781632624939824205732050630068076460954728143720709139083169178962448445428185082210268330690711829444476692718105082355877777790911626743415661847250216537230827108667616095582924139768433103856293803455706807021028310641807192384658399151062010821758427402216284304163705242458236036837924568637881508361902303383628164220634821106969705714009421180497311659614646845363328983280467174459568154357331739732101118221085571800532199989773349180117684046756108547261118144406413177516073642712826554739301588905032550674163590220680049785913645711505363663720097103013090047822031388756279036507265697744771859771613343438653472138349467718302651279181015954961597960456647483920662507403271988791265545174431290429788914385455800201162468098352889086293388643287036257985499436620495048854353414557258514037988367654708935111283775201654206476964360712854619553849499880821261037124141631373151071987607704812674211685394671951573201196274879393443611382896592517668770183298713300716468035110938577441228296616585237256912684581981553129930666067198975138873611702273349126069279041587641225329876102879375037835708711163114659494300857637136383546010116210545921713029903803974142007728060943514045198179080489630862131204783045556358697114762268529794737245489686795374259727464096674876893105307799062741272850968139089512195349462035998098610749621132932186573114942524022240705125621142517587448125778936847894420792728641036595994048914024748756311807730209748887572598989865423516238707800210816878000037421699028917098872039859371071575793649276253574367324406051362191207070120882618770815522972229556886997140850211675371636624560678904938353323662708295197147175411340003766732230271894165917744278090496798751040396286448768595404333038263021351085804621160460555733348503247079303905909693452200347222569747471720184607791218282596951511589190726288899606618261190560330545766172951912824925541768745818265493668131025277722066578067007963616390139849412879615967728088519273197805768190930200616031213083829792522726388515576670257741131868132852292015290916519577104225462988985111919745556787816765057570217328916642419679921799602726676460076193773282335445183812431671173056070724805003403291849407400765003725900904599430844777629590207347478692190527665406789298545798577898539143521394783417470272242682462192851556635394611507977693282694988689938260542242850423427307875484444553537545234958023252250094990440808099943353678960835754714218056222294567608781018203034119881954757900542574864717753536422414694405146947038366731516584714949229506380083205499436298984567013325684406305219900649158257346706692383076233872156880907776142349399575601917884244373125528965931450643443059182317843779228111351017146457168905922196865110805804790451439361877845517476749382703861082399808479291893554854886224644299353452558604176347582478412327892351780242618542488795717292206774695099378427664760376436305888694178917666903687622818040965337876246591270494271475485512350055932739480076246384289558938099511398446390812614052897509033143368338927542023938170628550161097646449148328908357981896598807357399129239750823042749633740446681111403966038876100299904677535879035166866783411158054494172703589168883622890054278592905454660824881209074470169622525408233517945583100275415161220604258172024846217173042278231194939782601939829887949145010049748124499694205064435888174145912041995090982145715479589399150610611848914724114094636039155391108005527740637603595911649871417868389496474910724631215412253816377243316594419382504562462689469772557869353830462650019368080207077081012879186315280210026174804409715611992522938927758086099234985104791507925838149264192849664880186024773443856921283843305032923196078693307976566661474732436617179401519387985449690353124504412682205545994630232962377712282608257220300113596840879288533650408886416547480246789556860015857130228879679742980050559409077726240953056291083321032576708470448230928126000143174891731236699224034106717131994801597239873700757165262820049131927373815586986496248096947577035019363875771815220340191608077700797596457329633136960886102922070964248804957294542585731029512123717596260087415218007640271772193184990207516819447314434185523505315678787506091456118779702949244911708476073734541897538761776679766424111008459433735511519829216253036804059996203441448369248557067427162290893129766464847303491925715072802387019753677858205345352596212373555228130636317395811779924171709198508622774131900196096338934} 42660 792196000379441290114491514611152785862511586601236096805420981038376213741479724314801504511312438952: {469139,724931,810179,1194172,1449794,1705960,1919205,2047152,2217436,2303046,3023819,3533891,3752584,3788819,4005434,4221657,4383371,4434664,4988997,5401691,6268521,6418859,7035765,7350251,7462525,7504816,7577282,8196131,8365211,8442918,8449739,8596514,8955030,9463451,9552032,9632291,10447045,10644659,10660750,10746036,10897571,11150411,11403179,11413852,11908499,12536454,12667682,12792900,13170539,13454332,13645760,14191994,14262851,14658184,14924350,14934371,15351480,15521531,16024499,16222394,16374912,16490457,16729634,17270415,17782619,17909220,18284291,18421776,18535019,19103168,19537211,19704131,20204699,20704979,20724498,21204971,21288314,21320500,21491064,21954419,24032819,24177447,24281891,24696851,25194539,25584600,25940531,26205765,26689372,26934179,27016931,27182411,27290240,27761339,27952816,28267144,28422491,28782675,29000579,29413259,30155579,30370682,30701520,30732491,31446918,31720571,31800537,32378651,32748288,32781436,33024232,33364811,33795772,33857459,33890114,33939539,34539210,35396282,35907059,36399674,36841824,36889091,37152261,37850236,37903682,38905634,39257579,40407482,41293979,41447052,42025859,42188411,42432179,43000691,43244219,43649939,43731059,44217611,46403531,46900514,46955932,47857571,47897282,47966236,48986699,49391354,49470131,50436131,51722339,52004572,52926299,52998405,53865794,53888171,54528779,54556509,54848891,55181245,55354682,55408264,56207939,56531632,56762632,56842274,58823714,58839491,58919099,59060572,59078291,59317019,59635211,60112259,60589019,60986099,61065491,61500904,61700339,62176139,62334297,63021669,63086236,63443531,63598086,63767234,63857961,64866899,64883464,64948225,65024891,65270541,65559784,66051059,66208811,66217494,66524219,66912232,67154651,67623657,67711682,68335331,69188517,69592739,70456019,70625289,70926491,71643784,71646914,72649091,72993897,73130236,73611074,73754757,73977539,74101754,74757899,75276261,75381611,76394051,77016419,77482859,77532482,77703025,77937870,78141436,78830350,79423259,80599257,80956154,81444674,82145212,83133728,83751611,83982779,84077725,84145372,84521891,85145224,85834874,85861165,86290499,86367299,86751179,87168232,87211571,87295682,87518339,87946285,88268834,89190664,90426251,91799651,92155682,93170459,93243630,93525444,94596420,95254504,95525219,95549114,95752691,95788377,95980091,97494251,98064261,98401211,99156131,99459872,...,46157482488779087278528203956036951043308774853194744028110354351931434822079212864314165710802437268992582917971134152048953830512715428316242181121749543681882263655554127644407894956708742235162027135891977626965591053902412626049093926543476184140706570895840818810110046106251391046508203136589830651866476676079092438412369569324088618644543460538765725903227900073463560422403707284533079490884949115899512235082885302888044067944160123559007379675198108533543241416171794227548216334807882671406055493114460095460939876186803055081454125727557965673975449213552443141510684145028647165678519796685652750386767476679417607251097481151052356776985118185875376291169263322697513605159825759737525783539999311313218436383346224086850576214721476071072252208878932841368976984471520595573623773100000776236834455062002848326425569418269200267188742795807992903801598837331285019962773816905119492947019214569444154814623932249388867525943473144275746545830099330358955646313484644239618892520844031412760069581043734523466796715575619889289661099989885824794159527079664464330869614533409264176287454082986724899150707626428487932352042669208123617819081011014545819067922506141912084743505317292448188658516078942051323183942479951173246585021680217735529591990461285770854942931716957860333762052874090011547415554627079173369104160066999097501804126189538288277962890601758709434317079072245480481678950791808265896635342038418198454353479049307046034328428820206209001444049350234524396597739280897299272040601367717688444706573469792210065523073300877916347980665889433303370140321656359404964333985221937621574151673232219585374202554425315524143534421018381323060213505618495880901201637568342547379149523752717510963639965266067562889665478813914422316237275897783454489745589353137090365436807869966429466437927001062242958217155796970240084067589665657511352690942745437894358133692373222745373339608121787739299892556028390500561645864978040094267261231487322423674953950620699158601729552302791941547098540474429344336384953402629687231894334281401204149262042977902586369566136665479900122910558738650752083785804365256291167674878083902765125359584722275051968073174773426329895843357243303944780375962466709495248996970518500381229357823054016022865310151672448937409736308598075945102114691432092215581063708624753768443672668142277623315402496036067744166715039077157623533816666686367440115123492770875324805846240663001424143374386209652649655784440705183560210531542465962710788576987598726593016232637641103324426456245557863687354055256886852956822262542853455075442246330952231660454558571014131770745967489421970268044993474920700761689352231535997609598151677331628357700798299984660023770176526070134162820891677216609619766274110464069239832108952383357548826011245385331020074678870468567258045495580145654519635071733047083134418554760898546617157789657420015157980208207524201577453976918771523932442396940684971225880993761104907983186898317761646935644683371578183700301743702147529333629440082964930554386978249154930742573281530121835887771056982551482063402666925662802481309715446541069281929330774249821231891555686212447059726607981411557219011317528092007927359801794412319090165417074344888776503155274948069951074702052666407866161842444924877855885369026872972329694895999100798462708310417553410023689103918562381461837994814154319062556753563066744671989241451286455704575319015174315818882569544855705961213011592091415271067797268620734446293196807174568334538045672143402794692105868234530193061389591196145012315339657961698594111909276452208634268293024193053997147916124431699398279859672413786033361057688431713776381172188668405271841631189092961554893991073371037123134467711595314623331358898484798135274358061700316225317000056132548543375648308059789056607363690473914380361550986609077043286810605181323928156223284458344335330495711275317513057454936841018357407529985494062442795720763117010005650098345407841248876616417135745198126560594429673152893106499557394532026628706931740690833600022754870618955858864540178300520833854621207580276911686827423895427267383786089433349409927391785840495818649259427869237388312653118727398240502196537916583099867100511945424585209774119319423951592132778909796708652286395300924046819625744688784089582773365005386611697802199278438022936374779365656338194483477667879618335181725147586355325993374963629519882699404090014690114290659923503167775718647506759584106087207505104937774111101147505588851356899146267166444385311021218038285791498110183947818697866847808715282092175126205408364023693289277334953091917261966539924042483034907390813364275635140961813226666830306317852437034878375142485661212149915030518441253632071327084333441851413171527304551179822932136850813862297076630304633622041607720420557550097274877072423844259570124808249154448476850519988526609457829850973737386020060038574614350808235321361664213524099363402876826366559688293448897175965164588773476765668842167026525719685753358883295297666208707185677159042816768276215124074055791623599712718937840332282329336966449030178837906264521373717618491838527670363927813733193575938310162042649067641497140564654458833041268376500355531434227061448006814369886905741407213228268525083899109220114369576434338407149267097669586218921079346263549715052508391313035907255942825241646469673722493362536972844898211036098693859626234564124450610670021667105949058314150449857016303818552750300175116737081741259055383753325434335081417889358181991237321813611705254433788112350276918374650413122741830906387258037269325759563417346792409673902909744831923717515074622186749541307596653832261218868062992636473218573219384098725915917773372086171141954058733086662008291610956405393867474807126802584244712366086946823118380724565864974891629073756843694034204658836804030745693975029052120310615621519318779472920315039262206614573417988784408391637129148852477657187261888757223896289274497320279037160165785381925764957549384794118039961964849992212098654925769102279081978174535529686756619023308318991945349443566568423912385830450170395261318932800475613329624821220370184335290023785695343319519614470075839113616589361429584436624981548865062705672346392189000214762337596855048836051160075697992202395859810551135747894230073697891060723380479744372145421365552529045813657722830510287412116551196394685994449705441329154383106446373207435941813878596544268185576394390131122827011460407658289777485311275229170971651278285257973518181259137184178169554423867367562714110601812846308142665019649636166512689150603267279743824379555206089994305162172553872835601140743436339694649697270955237888572609203580529630516787308018028894318560332842195954476093717669886257563797762934161197850294144508401} 42661 794231778693284334359350349073098884181527061512774223994957456387616353544730634564315852068094795612: {1492715,1791258,2132450,2174691,2558940,2729536,2771795,3070728,3283511,3326154,3454569,3880331,4690730,5543330,5628876,6008151,6566714,6651996,8358028,9381020,11257224,11365923,11940040,12664377,12825911,12894771,13432545,14267315,14328048,15991125,16119054,16715272,16817915,17057200,17120778,18322730,18804681,19001523,19189350,20181498,20468640,20495891,21287991,21833216,21987276,22386525,23027220,23878960,24333591,24458714,24562368,24733751,25094451,25097879,26650625,26863830,27632664,28577219,28654752,28896203,31086747,31932471,31980750,32236596,32665763,33361715,34112800,34189331,34685354,34941020,35333930,36994199,38376900,39298571,40034058,40935360,40976795,41280290,41929224,42244715,42400716,42887123,43664384,43718363,44911994,45556023,46052280,46957322,47170377,47312795,48482231,48495203,49122432,49172154,49465178,49536348,49667303,50693658,50835171,51808815,52830611,53094423,53108483,53813291,54130619,54599511,55262736,55280522,56773031,56775354,56855523,57364811,57428279,58358451,58548203,58694915,59043203,59735531,59957795,60611223,62170578,62688311,65005715,65601911,66505274,69260330,69954011,70350771,70433898,70590839,70664540,70953290,71845923,71949354,72742012,73825715,73984922,74041403,74087031,74502071,75063251,75308099,76179191,76272203,76745378,76813763,76876130,77862359,78006858,78041831,78857795,80497979,80798691,81104330,81949730,82320563,83032023,83112396,83347691,83481731,83640290,84028892,84797448,85143948,85263411,86035991,86724131,87027388,88085843,88235571,88289992,88590858,89554730,90136211,90164876,91412795,92077418,92251356,92925239,93945803,94167052,94629354,95397129,95650851,96306491,97325196,97676795,98062391,98339676,98476898,99326241,99924851,...,61543309985038783038037605274715934724411699804259658704147139135908579762772283819085554281069916358656777223961512202731938440683620571088322908162332724909176351540738836859210526608944989646882702847855970169287454738536550168065458568724634912187608761194454425080146728141668521395344270848786440869155302234772123251216492759098784824859391280718354301204303866764618080563204943046044105987846598821199349646777180403850725423925546831412009839566930811378057655221562392303397621779743843561874740657485946793947919834915737406775272167636743954231967265618069924188680912193371529554238026395580870333849023302239223476334796641534736475702646824247833835054892351096930018140213101012983367711386665748417624581844461632115800768286295301428096336278505243788491969312628694127431498364133334368315779273416003797768567425891025600356251657061077323871735465116441713359950365089206825990596025619425925539752831909665851823367924630859034328727773465773811940861751312858986158523361125375217013426108058312697955728954100826519052881466653181099725546036106219285774492819377879018901716605443982299865534276835237983909802723558944164823758774681352727758757230008189216112991340423056597584878021438589401764245256639934897662113362240290314039455987281714361139923908955943813778349403832120015396554072836105564492138880089332130002405501586051051037283854135678279245756105429660640642238601055744354528847122717890931272471305399076061379104571760274945335258732466979365862130319041196399029387468490290251259608764626389613420697431067837221797307554519244404493520428875145873285778646962583495432202230976292780498936739233754032191379228024508430746951340824661174534935516757790063172199365003623347951519953688090083852887305085219229754983034530377939319660785804182787153915743826621905955250569334749657277622874395960320112090119554210015136921256993917192477511589830963660497786144162383652399856741371187334082194486637386792356348308649763231566605267494265544802306069737055922062798053965905792448513271203506249642525779041868272199016057303870115159421515553973200163880744984867669445047739153675054890233170778537020167146112963033402624097566364568439861124476324405259707167949955612660331995960691333841639143764072021363820413535563265249879648411464101260136152921909456287441418278166338357924896890856370164420536661381423658888953385436210164711755555581823253486831323694500433074461654217335232191165848279536866207712587606911413614042056621283614384769316798302124021643516854804432568608327410484916472073675849137275763016723804606767256328441269642213939411428018842360994623319229293690726657966560934348919136308714663479464202236442171143601064399979546698360235368093512217094522236288812826355032147285425653109478603177810065101348327180441360099571827291423010727327440194206026180095644062777512558073014531395489543719543226686877306944276698935436605302558362031909923195920913294967841325014806543977582531090348862580859577828770911600402324936196705778172586777286574072515970998873240990097708706829114517028075976735309417870222567550403308412953928721425709239107698999761642522074248283262746302143975215409625348423370789343903146402392549758786887222765793185035337540366597426601432936070221877154882456593233170474513825369163963106259861332134397950277747223404546698252138558083175282450659752205758750075671417422326229318988601715274272767092020232421091843426059807607948284015456121887028090396358160979261724262409566091112717394229524537059589474490979373590748519454928193349753786210615598125482545701936278179024390698924071996197221499242265864373146229885048044481410251242285035174896251557873695788841585457282073191988097828049497512623615460419497775145197979730847032477415600421633756000074843398057834197744079718742143151587298552507148734648812102724382414140241765237541631045944459113773994281700423350743273249121357809876706647325416590394294350822680007533464460543788331835488556180993597502080792572897537190808666076526042702171609242320921111466697006494158607811819386904400694445139494943440369215582436565193903023178381452577799213236522381120661091532345903825649851083537491636530987336262050555444133156134015927232780279698825759231935456177038546395611536381860401232062426167659585045452777031153340515482263736265704584030581833039154208450925977970223839491113575633530115140434657833284839359843599205453352920152387546564670890367624863342346112141449610006806583698814801530007451801809198861689555259180414694957384381055330813578597091597155797078287042789566834940544485364924385703113270789223015955386565389977379876521084485700846854615750968889107075090469916046504500189980881616199886707357921671509428436112444589135217562036406068239763909515801085149729435507072844829388810293894076733463033169429898459012760166410998872597969134026651368812610439801298316514693413384766152467744313761815552284698799151203835768488746251057931862901286886118364635687558456222702034292914337811844393730221611609580902878723755691034953498765407722164799616958583787109709772449288598706905117208352695164956824655784703560485237084977591434584413549390198756855329520752872611777388357835333807375245636081930675752493182540988542950971024700111865478960152492768579117876199022796892781625228105795018066286736677855084047876341257100322195292898296657816715963793197614714798258479501646085499267480893362222807932077752200599809355071758070333733566822316108988345407178337767245780108557185810909321649762418148940339245050816467035891166200550830322441208516344049692434346084556462389879565203879659775898290020099496248999388410128871776348291824083990181964291430959178798301221223697829448228189272078310782216011055481275207191823299742835736778992949821449262430824507632754486633188838765009124925378939545115738707660925300038736160414154162025758372630560420052349608819431223985045877855516172198469970209583015851676298528385699329760372049546887713842567686610065846392157386615953133322949464873234358803038775970899380706249008825364411091989260465924755424565216514440600227193681758577067300817772833094960493579113720031714260457759359485960101118818155452481906112582166642065153416940896461856252000286349783462473398448068213434263989603194479747401514330525640098263854747631173972992496193895154070038727751543630440680383216155401595192914659266273921772205844141928497609914589085171462059024247435192520174830436015280543544386369980415033638894628868371047010631357575012182912237559405898489823416952147469083795077523553359532848222016918867471023039658432506073608119992406882896738497114134854324581786259532929694606983851430145604774039507355716410690705192424747110456261272634791623559848343418397017245548263800392192677868} 42662 796272762632765652354465594254359027209160061382976277841534381549371358610580685725230533357877686109: {554437,810217,938278,1449862,1620358,2388344,2686887,2899588,3108997,3198675,3411920,3838410,4094304,4434872,4606092,4989231,6047638,6927337,7036095,7067782,7505168,7577638,8010868,8314995,8443314,8450137,8766742,8869328,8957161,9717157,9850071,9977994,10447535,10803382,11487961,11726275,11993257,12537042,12837718,13255237,14011561,14071530,14625863,14700502,14925050,15009632,15154564,16025257,16392262,16730422,16885836,16899478,17193028,17910060,18535897,18926902,19104064,19264582,20894090,21289318,21321500,21492072,21795142,22038697,22300822,22806358,22827704,23816998,24178581,25072908,25278661,25335364,25585800,25681167,26024617,26341078,26908664,27018217,27291520,27484095,28383988,28525702,28784025,29316368,29744677,29848700,29868742,30272247,30702960,31043062,31475161,32048998,32215717,32444788,32749824,32980914,33459268,33941161,34540830,35565238,35663077,35818440,36568582,36688071,36843552,37070038,38206336,39074422,39408262,40295745,40409398,41409958,41448996,42409942,42515461,42576628,42641000,42982128,43676275,43733161,43908838,44462917,46648297,47971125,48065638,48354894,48563782,48585961,49393702,50389078,51169200,51724837,51881062,52028031,52411530,53000895,53378744,53868358,54033862,54364822,54580480,54611461,55522678,55905632,56534288,56844982,57009061,57565350,57726937,58001158,58826518,58921957,60051087,60115177,60311158,60741364,61068457,61403040,61464982,61920435,62893836,62971561,63441142,63601074,63684037,64757302,65496576,65562872,66048464,66729622,67367991,67591544,67714918,67780228,67879078,68417317,69078420,70435983,70537897,70792564,71814118,71948377,72799348,72887257,73683648,73758231,73778182,74197767,74304522,75700472,75807364,75930661,76040487,77253743,77811268,78515158,80814964,82587958,82894104,82920783,83370277,84051718,84376822,84864358,85163031,86001382,86371561,86488438,86832217,87299878,87462118,88212457,88330675,88435222,89131177,90507097,90927515,92807062,93251161,93255867,93801028,93911864,95715142,95794564,95932472,97973398,98782708,98940262,99387397,99757911,...,92314964977558174557056407912073902086617549706389488056220708703862869644158425728628331421604874537985165835942268304097907661025430856632484362243499087363764527311108255288815789913417484470324054271783955253931182107804825252098187853086952368281413141791681637620220092212502782093016406273179661303732953352158184876824739138648177237289086921077531451806455800146927120844807414569066158981769898231799024470165770605776088135888320247118014759350396217067086482832343588455096432669615765342812110986228920190921879752373606110162908251455115931347950898427104886283021368290057294331357039593371305500773534953358835214502194962302104713553970236371750752582338526645395027210319651519475051567079998622626436872766692448173701152429442952142144504417757865682737953968943041191147247546200001552473668910124005696652851138836538400534377485591615985807603197674662570039925547633810238985894038429138888309629247864498777735051886946288551493091660198660717911292626969288479237785041688062825520139162087469046933593431151239778579322199979771649588319054159328928661739229066818528352574908165973449798301415252856975864704085338416247235638162022029091638135845012283824169487010634584896377317032157884102646367884959902346493170043360435471059183980922571541709885863433915720667524105748180023094831109254158346738208320133998195003608252379076576555925781203517418868634158144490960963357901583616531793270684076836396908706958098614092068656857640412418002888098700469048793195478561794598544081202735435376889413146939584420131046146601755832695961331778866606740280643312718809928667970443875243148303346464439170748405108850631048287068842036762646120427011236991761802403275136685094758299047505435021927279930532135125779330957627828844632474551795566908979491178706274180730873615739932858932875854002124485916434311593940480168135179331315022705381885490875788716267384746445490746679216243575478599785112056781001123291729956080188534522462974644847349907901241398317203459104605583883094197080948858688672769906805259374463788668562802408298524085955805172739132273330959800245821117477301504167571608730512582335349756167805530250719169444550103936146349546852659791686714486607889560751924933418990497993941037000762458715646108032045730620303344897874819472617196151890204229382864184431162127417249507536887345336284555246630804992072135488333430078154315247067633333372734880230246985541750649611692481326002848286748772419305299311568881410367120421063084931925421577153975197453186032465275282206648852912491115727374708110513773705913644525085706910150884492661904463320909117142028263541491934978843940536089986949841401523378704463071995219196303354663256715401596599969320047540353052140268325641783354433219239532548220928138479664217904766715097652022490770662040149357740937134516090991160291309039270143466094166268837109521797093234315579314840030315960416415048403154907953837543047864884793881369942451761987522209815966373796635523293871289366743156367400603487404295058667258880165929861108773956498309861485146563060243671775542113965102964126805333851325604962619430893082138563858661548499642463783111372424894119453215962823114438022635056184015854719603588824638180330834148689777553006310549896139902149404105332815732323684889849755711770738053745944659389791998201596925416620835106820047378207837124762923675989628308638125113507126133489343978482902572911409150638030348631637765139089711411922426023184182830542135594537241468892586393614349136669076091344286805589384211736469060386122779182392290024630679315923397188223818552904417268536586048386107994295832248863398796559719344827572066722115376863427552762344377336810543683262378185923109787982146742074246268935423190629246662717796969596270548716123400632450634000112265097086751296616119578113214727380947828760723101973218154086573621210362647856312446568916688670660991422550635026114909873682036714815059970988124885591441526234020011300196690815682497753232834271490396253121188859346305786212999114789064053257413863481381667200045509741237911717729080356601041667709242415160553823373654847790854534767572178866698819854783571680991637298518855738474776625306237454796481004393075833166199734201023890849170419548238638847903184265557819593417304572790601848093639251489377568179165546730010773223395604398556876045872749558731312676388966955335759236670363450295172710651986749927259039765398808180029380228581319847006335551437295013519168212174415010209875548222202295011177702713798292534332888770622042436076571582996220367895637395733695617430564184350252410816728047386578554669906183834523933079848084966069814781626728551270281923626453333660612635704874069756750284971322424299830061036882507264142654168666883702826343054609102359645864273701627724594153260609267244083215440841115100194549754144847688519140249616498308896953701039977053218915659701947474772040120077149228701616470642723328427048198726805753652733119376586897794351930329177546953531337684334053051439371506717766590595332417414371354318085633536552430248148111583247199425437875680664564658673932898060357675812529042747435236983677055340727855627466387151876620324085298135282994281129308917666082536753000711062868454122896013628739773811482814426456537050167798218440228739152868676814298534195339172437842158692527099430105016782626071814511885650483292939347444986725073945689796422072197387719252469128248901221340043334211898116628300899714032607637105500600350233474163482518110767506650868670162835778716363982474643627223410508867576224700553836749300826245483661812774516074538651519126834693584819347805819489663847435030149244373499082615193307664522437736125985272946437146438768197451831835546744172342283908117466173324016583221912810787734949614253605168489424732173893646236761449131729949783258147513687388068409317673608061491387950058104240621231243038637558945840630078524413229146835977568816783274258297704955314374523777514447792578548994640558074320331570763851529915098769588236079923929699984424197309851538204558163956349071059373513238046616637983890698887133136847824771660900340790522637865600951226659249642440740368670580047571390686639039228940151678227233178722859168873249963097730125411344692784378000429524675193710097672102320151395984404791719621102271495788460147395782121446760959488744290842731105058091627315445661020574824233102392789371988899410882658308766212892746414871883627757193088536371152788780262245654022920815316579554970622550458341943302556570515947036362518274368356339108847734735125428221203625692616285330039299272333025378301206534559487648759110412179988610324345107745671202281486872679389299394541910475777145218407161059261033574616036057788637120665684391908952187435339772515127595525868322395700588289016802} 42663 798318965443085283086976623642239368173283278981998489053599641778762953670717901487380206153155196846: {1407417,2089801,2174793,2430537,2985430,3582516,3624485,3880513,4264900,4349382,5117880,5159561,5459072,5543590,5757615,6141456,6567022,6652308,6909138,7760662,9071457,9381460,10013585,10601673,11086660,11257752,11366457,12016302,12664971,13133428,13150113,13303992,14966991,16205073,16716056,18762040,18805563,18943205,19217561,19256577,19974241,21107295,21491285,22050753,22387575,22514448,22731846,23545081,23880080,24588393,25095633,25328754,25349217,25651822,25789542,26651875,26865090,28390353,28421537,28534630,28656096,28896873,31341135,31669205,31933977,31982250,32238108,32692713,33430544,33451233,33635830,33773077,34114400,34209537,34241556,35479985,35725497,36645460,37310875,37609362,38003046,38378700,38865497,39511617,40362996,40405573,40555985,40937280,40991782,41824085,42575982,42788553,43666432,43720417,43974552,44773050,44803113,46054440,46564593,46706401,47757920,48073497,48667182,48917428,49124736,49467502,49471371,50188902,50195758,51811245,53220785,53301250,53347857,53727660,54200521,54852873,55265328,55605057,56771137,57154438,57309504,57367513,57792406,58304341,58611633,59045977,59112393,59142601,60614097,62114937,62173494,63614913,63864942,63961500,64388741,64473192,65331526,65863257,66237913,66723430,68225600,68378662,69370708,69515177,69882040,70667860,72098457,72532341,72845673,73988398,74090553,75583617,75926705,76753800,77821593,78597142,78617295,78724873,80068116,80501761,80802537,81050793,81241313,81547233,81705893,81870720,81953590,82172881,82560580,83284017,83425537,83629337,83858448,83940913,84489430,84725285,84801432,85267473,85774246,86348025,87001737,87328768,87436726,88239777,88490705,89210561,89823988,90029953,90466737,90999185,91008001,91112046,92104560,92197473,92502437,93914644,94034921,94340754,94625590,94759205,95161713,95401611,96964462,96990406,97135953,97264085,98244864,98344308,98930356,99003461,99072696,99334606,...,138472447466337261835584611868110853129926324559584232084331063055794304466237638592942497132407311806977748753913402456146861491538146284948726543365248631045646790966662382933223684870126226705486081407675932880896773161707237878147281779630428552422119712687522456430330138318754173139524609409769491955599430028237277315237108707972265855933630381616297177709683700220390681267211121853599238472654847347698536705248655908664132203832480370677022139025594325600629724248515382682644649004423648014218166479343380286382819628560409165244362377182673897021926347640657329424532052435085941497035559390056958251160302430038252821753292443453157070330955354557626128873507789968092540815479477279212577350619997933939655309150038672260551728644164428213216756626636798524106930953414561786720871319300002328710503365186008544979276708254807600801566228387423978711404796511993855059888321450715358478841057643708332464443871796748166602577830419432827239637490297991076866938940453932718856677562532094238280208743131203570400390146726859667868983299969657474382478581238993392992608843600227792528862362248960174697452122879285463797056128007624370853457243033043637457203767518425736254230515951877344565975548236826153969551827439853519739755065040653206588775971383857312564828795150873581001286158622270034642246663881237520107312480200997292505412378568614864833888671805276128302951237216736441445036852375424797689906026115254595363060437147921138102985286460618627004332148050703573189793217842691897816121804103153065334119720409376630196569219902633749043941997668299910110420964969078214893001955665812864722455019696658756122607663275946572430603263055143969180640516855487642703604912705027642137448571258152532890919895798202688668996436441743266948711827693350363469236768059411271096310423609899288399313781003186728874651467390910720252202768996972534058072828236313683074401077119668236120018824365363217899677668085171501684937594934120282801783694461967271024861851862097475805188656908375824641295621423288033009154860207889061695683002844203612447786128933707759108698409996439700368731676215952256251357413095768873503024634251708295376078754166825155904219524320278989687530071729911834341127887400128485746990911555501143688073469162048068595930455017346812229208925794227835306344074296276646743191125874261305331018004426832869946207488108203232500145117231472870601450000059102320345370478312625974417538721989004272430123158628957948967353322115550680631594627397888132365730962796179779048697912923309973279368736673591062062165770660558870466787628560365226326738992856694981363675713042395312237902468265910804134980424762102285068056694607992828794455031994885073102394899953980071310529578210402488462675031649828859298822331392207719496326857150072646478033736155993060224036611405701774136486740436963558905215199141249403255664282695639851473368972260045473940624622572604732361930756314571797327190822054913677642981283314723949560694953284940806934050114734551100905231106442588000888320248894791663160934747464792227719844590365507663313170947654446190208000776988407443929146339623207845787992322749463695674667058637341179179823944234671657033952584276023782079405383236957270496251223034666329509465824844209853224106157999223598485527334774633567656107080618916989084687997302395388124931252660230071067311755687144385513984442462957187670260689200234015967724353859367113725957045522947456647708634567117883639034776274245813203391805862203338879590421523705003614137016430208384076317604703590579184168773588435036946018973885095782335727829356625902804879072579161991443748373295098194839579017241358100083173065295141329143516566005215815524893567278884664681973220113111369403403134785943869994076695454394405823074185100948675951000168397645630126944924179367169822091071421743141084652959827231129860431815543971784468669853375033005991487133825952539172364810523055072222589956482187328387162289351030016950295036223523746629849251407235594379681783289019458679319498672183596079886120795222072500800068264611856867576593620534901562501563863622740830735060482271686281802151358268300048229782175357521487455947778283607712164937959356182194721506589613749749299601301535836273755629322357958271854776398336729390125956859185902772140458877234066352268748320095016159835093406597835314068809124338096969014583450433003638855005545175442759065977980124890888559648098212270044070342871979770509503327155942520278752318261622515314813322333303442516766554070697438801499333155933063654114857374494330551843456093600543426145846276525378616225092071079867832004859275751785899619772127449104722172440092826905422885439680000490918953557311104635125427456983636449745091555323760896213981253000325554239514581913653539468796410552441586891229890913900866124823161261672650291824631217271532778710374424747463345430551559965579828373489552921212158060180115723843052424705964084992640572298090208630479099679064880346691527895493766320430297006526501079577159057260076649885892998626121557031477128450304828645372222167374870799138156813520996846988010899347090536513718793564121152855475515583011091783441199580727814930486127947202924491421693963376499123805129501066594302681184344020443109660717224221639684805575251697327660343108729303015221447801293008758656763238038790649145157525173939107721767828475724939409021167480087610918534694633108296081578878703692373351832010065001317847174942451349571048911455658250900525350211245223777166151259976303005244253668074545973711965440835115763301364337050830755123951239368225492719161774111807977278690252040377229021708729234495771152545223866560248623922789961496783656604188977909419655719658152296177747753320116258513425862176199259986024874832869216181602424421380407752734137098260840469355142173697594924674887221270531082102613976510412092237081925087156360931846864557956338418760945117786619843720253966353225174911387446557432971561785666271671688867823491960837111480497356145777294872648154382354119885894549976636295964777307306837245934523606589060269857069924956975836048330699705271737157491350511185783956798401426839988874463661110553005870071357086029958558843410227517340849768084288753309874944646595188117017039176567000644287012790565146508153480227093976607187579431653407243682690221093673182170141439233116436264096657587137440973168491530862236349653589184057983349116323987463149319339119622307825441635789632804556729183170393368481034381222974869332455933825687512914953834855773920554543777411552534508663271602102688142331805438538924427995058948908499538067451809801839231473138665618269982915486517661618506803422230309019083949091812865713665717827610741588891550361924054086682955680998526587863428281153009658772691393288802483593550882433525203} 42664 800370400402977301405314099743722255174610911769095194936739431317074911400629499856719111628163241844: {980743,1108874,1620434,1876556,2258383,2899724,3240716,4478145,4553599,4776688,5331125,5373774,5571823,5799176,6217994,6397350,6524073,6823840,7350943,7676820,8112343,8188608,8315385,8365999,8869744,9212184,9633199,9850533,9978462,10363707,10898599,11640993,11726825,12095276,13854674,13858325,14072190,14135564,14626549,15010336,15155276,16021736,16193623,16416785,16629990,16886628,16900274,17533484,17738656,17914322,18024453,18703903,19434314,19700142,19705999,19955988,20895070,21606764,22975922,23452550,23702863,23986514,24948103,25074084,25675436,26510474,26936743,27184999,28023122,28143060,28673023,29251726,29401004,29850100,30019264,30309128,31888183,32050514,32784524,33460844,33771672,33798956,34097769,34353103,34386056,35820120,36074263,37056199,37071794,37853804,37993131,38208128,38477733,38529164,38684313,40297635,40728199,40972423,41788180,42192463,42578636,42643000,42801945,42984144,43590284,44077394,44140783,44601644,45612716,45655408,45806825,47633996,47781463,47973375,48357162,50145816,50453745,50557322,50670728,51171600,51362334,52049234,52682156,52851199,53091823,53817328,54036434,54053599,54583040,54968190,56414043,56767976,57004569,57051404,57568050,58632736,59084023,59489354,59697400,59737484,59800063,60544494,60992023,61146785,61230199,61405920,61487673,62086124,62657743,62950322,63863973,64097996,64431434,64889576,65031223,65499648,65961828,65978599,66215263,66918536,67159575,67882322,69081660,71130476,71326154,71636880,73000773,73137164,73376142,73687104,73984783,74140076,74201253,74453143,75283353,75293637,76412672,76557199,77490463,77956663,78148844,78816524,79951875,80591490,80818796,82371199,82819916,82897992,84453223,84684199,84819884,85030922,85153256,85282000,85731657,85964256,86688609,86713385,87352550,87466322,87817676,88334825,88925834,90435199,93260241,93296594,95797413,95913823,95942250,96131276,96709788,97049983,97127564,97171922,97503943,97997289,98787404,...,184629929955116349114112815824147804173235099412778976112441417407725739288316851457256662843209749075970331671884536608195815322050861713264968724486998174727529054622216510577631579826834968940648108543567910507862364215609650504196375706173904736562826283583363275240440184425005564186032812546359322607465906704316369753649478277296354474578173842155062903612911600293854241689614829138132317963539796463598048940331541211552176271776640494236029518700792434134172965664687176910192865339231530685624221972457840381843759504747212220325816502910231862695901796854209772566042736580114588662714079186742611001547069906717670429004389924604209427107940472743501505164677053290790054420639303038950103134159997245252873745533384896347402304858885904284289008835515731365475907937886082382294495092400003104947337820248011393305702277673076801068754971183231971615206395349325140079851095267620477971788076858277776619258495728997555470103773892577102986183320397321435822585253938576958475570083376125651040278324174938093867186862302479557158644399959543299176638108318657857323478458133637056705149816331946899596602830505713951729408170676832494471276324044058183276271690024567648338974021269169792754634064315768205292735769919804692986340086720870942118367961845143083419771726867831441335048211496360046189662218508316693476416640267996390007216504758153153111851562407034837737268316288981921926715803167233063586541368153672793817413916197228184137313715280824836005776197400938097586390957123589197088162405470870753778826293879168840262092293203511665391922663557733213480561286625437619857335940887750486296606692928878341496810217701262096574137684073525292240854022473983523604806550273370189516598095010870043854559861064270251558661915255657689264949103591133817958982357412548361461747231479865717865751708004248971832868623187880960336270358662630045410763770981751577432534769492890981493358432487150957199570224113562002246583459912160377069044925949289694699815802482796634406918209211167766188394161897717377345539813610518748927577337125604816597048171911610345478264546661919600491642234954603008335143217461025164670699512335611060501438338889100207872292699093705319583373428973215779121503849866837980995987882074001524917431292216064091461240606689795749638945234392303780408458765728368862324254834499015073774690672569110493261609984144270976666860156308630494135266666745469760460493971083501299223384962652005696573497544838610598623137762820734240842126169863850843154307950394906372064930550564413297705824982231454749416221027547411827289050171413820301768985323808926641818234284056527082983869957687881072179973899682803046757408926143990438392606709326513430803193199938640095080706104280536651283566708866438479065096441856276959328435809533430195304044981541324080298715481874269032181982320582618078540286932188332537674219043594186468631158629680060631920832830096806309815907675086095729769587762739884903523975044419631932747593271046587742578733486312734801206974808590117334517760331859722217547912996619722970293126120487343551084227930205928253610667702651209925238861786164277127717323096999284927566222744849788238906431925646228876045270112368031709439207177649276360661668297379555106012621099792279804298808210665631464647369779699511423541476107491889318779583996403193850833241670213640094756415674249525847351979256617276250227014252266978687956965805145822818301276060697263275530278179422823844852046368365661084271189074482937785172787228698273338152182688573611178768423472938120772245558364784580049261358631846794376447637105808834537073172096772215988591664497726797593119438689655144133444230753726855105524688754673621087366524756371846219575964293484148492537870846381258493325435593939192541097432246801264901268000224530194173502593232239156226429454761895657521446203946436308173147242420725295712624893137833377341321982845101270052229819747364073429630119941976249771182883052468040022600393381631364995506465668542980792506242377718692611572425998229578128106514827726962763334400091019482475823435458160713202083335418484830321107646747309695581709069535144357733397639709567143361983274597037711476949553250612474909592962008786151666332399468402047781698340839096477277695806368531115639186834609145581203696187278502978755136358331093460021546446791208797113752091745499117462625352777933910671518473340726900590345421303973499854518079530797616360058760457162639694012671102874590027038336424348830020419751096444404590022355405427596585068665777541244084872153143165992440735791274791467391234861128368700504821633456094773157109339812367669047866159696169932139629563253457102540563847252906667321225271409748139513500569942644848599660122073765014528285308337333767405652686109218204719291728547403255449188306521218534488166430881682230200389099508289695377038280499232996617793907402079954106437831319403894949544080240154298457403232941285446656854096397453611507305466238753173795588703860658355093907062675368668106102878743013435533181190664834828742708636171267073104860496296223166494398850875751361329129317347865796120715351625058085494870473967354110681455711254932774303753240648170596270565988562258617835332165073506001422125736908245792027257479547622965628852913074100335596436880457478305737353628597068390678344875684317385054198860210033565252143629023771300966585878694889973450147891379592844144394775438504938256497802442680086668423796233256601799428065215274211001200700466948326965036221535013301737340325671557432727964949287254446821017735152449401107673498601652490967323625549032149077303038253669387169638695611638979327694870060298488746998165230386615329044875472251970545892874292877536394903663671093488344684567816234932346648033166443825621575469899228507210336978849464347787292473522898263459899566516295027374776136818635347216122982775900116208481242462486077275117891681260157048826458293671955137633566548516595409910628749047555028895585157097989281116148640663141527703059830197539176472159847859399968848394619703076409116327912698142118747026476093233275967781397774266273695649543321800681581045275731201902453318499284881480737341160095142781373278078457880303356454466357445718337746499926195460250822689385568756000859049350387420195344204640302791968809583439242204542991576920294791564242893521918977488581685462210116183254630891322041149648466204785578743977798821765316617532425785492829743767255514386177072742305577560524491308045841630633159109941245100916683886605113141031894072725036548736712678217695469470250856442407251385232570660078598544666050756602413069118975297518220824359977220648690215491342404562973745358778598789083820951554290436814322118522067149232072115577274241331368783817904374870679545030255191051736644791401176578033604} 42665 802427080824794297932357254808332526489845859585576390201637777277379225485333848463423816903179765621: {1663311,2345695,2430651,2814834,3624655,4050895,4179602,4349586,4861074,5074279,5159803,5970860,6097663,7165032,7248970,7761026,8060661,8529800,8698764,9326991,9596025,10235760,10319122,10918144,11087180,11515230,12282912,13134044,13304616,13818276,14019019,14967693,15119095,15521324,17669455,18142914,18762920,18944095,20027170,20155003,20782011,21108285,21203346,21916855,22173320,22515504,22711663,22732914,24032604,24944985,25329942,25350411,26266856,26300226,26520487,26607984,26802319,26871483,27008455,29151471,29550213,29933982,30087799,30381643,31342605,32094295,32410146,33432112,34463883,35178825,35979771,36751255,37312625,37524080,37611126,37886410,38435122,38513154,38867323,39765711,39948482,40980655,41826055,42034683,42214590,42248695,42716767,42982570,43877589,44101506,44336887,44775150,45028896,45408319,45463692,45931951,47090162,47317255,47760160,48075771,48161455,49176786,49671979,50191266,50657508,50698434,51303644,51390439,51579084,51915991,52235225,53223295,53303750,53730180,54487855,55607691,55752055,56778379,56780706,56843074,57015895,57069260,57170167,57312192,57793746,58048807,58553719,59542495,62682270,63338410,63867954,63964500,64476216,65385426,65852695,66116091,66861088,66902466,67271660,67546154,68228800,68419074,68483112,69518443,70959970,71314255,71450994,71473351,71963887,72535743,72849247,73290920,74509099,74621750,74671855,75218724,75835983,76006092,76186363,76757400,77043501,77607655,77730994,78048619,78073851,79023234,80122495,80725992,80811146,81054651,81111970,81874560,81983564,82045879,82452285,82711567,83648170,84563743,85151964,85577106,86352075,87332864,87440834,87949104,88913095,89214763,89234031,89546100,89606226,90144703,90816741,91318351,91421455,92004319,92108880,92506783,92675095,92928127,93129186,93412802,94039339,94425483,95515840,96146994,96647151,97014751,97334364,97498087,97686055,97834856,98249472,98510203,98520655,98834671,98935004,98942742,...,276944894932674523671169223736221706259852649119168464168662126111588608932475277185884994264814623613955497507826804912293722983076292569897453086730497262091293581933324765866447369740252453410972162815351865761793546323414475756294563559260857104844239425375044912860660276637508346279049218819538983911198860056474554630474217415944531711867260763232594355419367400440781362534422243707198476945309694695397073410497311817328264407664960741354044278051188651201259448497030765365289298008847296028436332958686760572765639257120818330488724754365347794043852695281314658849064104870171882994071118780113916502320604860076505643506584886906314140661910709115252257747015579936185081630958954558425154701239995867879310618300077344521103457288328856426433513253273597048213861906829123573441742638600004657421006730372017089958553416509615201603132456774847957422809593023987710119776642901430716957682115287416664928887743593496333205155660838865654479274980595982153733877880907865437713355125064188476560417486262407140800780293453719335737966599939314948764957162477986785985217687200455585057724724497920349394904245758570927594112256015248741706914486066087274914407535036851472508461031903754689131951096473652307939103654879707039479510130081306413177551942767714625129657590301747162002572317244540069284493327762475040214624960401994585010824757137229729667777343610552256605902474433472882890073704750849595379812052230509190726120874295842276205970572921237254008664296101407146379586435685383795632243608206306130668239440818753260393138439805267498087883995336599820220841929938156429786003911331625729444910039393317512245215326551893144861206526110287938361281033710975285407209825410055284274897142516305065781839791596405377337992872883486533897423655386700726938473536118822542192620847219798576798627562006373457749302934781821440504405537993945068116145656472627366148802154239336472240037648730726435799355336170343003369875189868240565603567388923934542049723703724194951610377313816751649282591242846576066018309720415778123391366005688407224895572257867415518217396819992879400737463352431904512502714826191537747006049268503416590752157508333650311808439048640557979375060143459823668682255774800256971493981823111002287376146938324096137191860910034693624458417851588455670612688148592553293486382251748522610662036008853665739892414976216406465000290234462945741202900000118204640690740956625251948835077443978008544860246317257915897934706644231101361263189254795776264731461925592359558097395825846619946558737473347182124124331541321117740933575257120730452653477985713389962727351426084790624475804936531821608269960849524204570136113389215985657588910063989770146204789799907960142621059156420804976925350063299657718597644662784415438992653714300145292956067472311986120448073222811403548272973480873927117810430398282498806511328565391279702946737944520090947881249245145209464723861512629143594654381644109827355285962566629447899121389906569881613868100229469102201810462212885176001776640497789583326321869494929584455439689180731015326626341895308892380416001553976814887858292679246415691575984645498927391349334117274682358359647888469343314067905168552047564158810766473914540992502446069332659018931649688419706448212315998447196971054669549267135312214161237833978169375994604790776249862505320460142134623511374288771027968884925914375340521378400468031935448707718734227451914091045894913295417269134235767278069552548491626406783611724406677759180843047410007228274032860416768152635209407181158368337547176870073892037947770191564671455658713251805609758145158323982887496746590196389679158034482716200166346130590282658287033132010431631049787134557769329363946440226222738806806269571887739988153390908788811646148370201897351902000336795291260253889848358734339644182142843486282169305919654462259720863631087943568937339706750066011982974267651905078344729621046110144445179912964374656774324578702060033900590072447047493259698502814471188759363566578038917358638997344367192159772241590444145001600136529223713735153187241069803125003127727245481661470120964543372563604302716536600096459564350715042974911895556567215424329875918712364389443013179227499498599202603071672547511258644715916543709552796673458780251913718371805544280917754468132704537496640190032319670186813195670628137618248676193938029166900866007277710011090350885518131955960249781777119296196424540088140685743959541019006654311885040557504636523245030629626644666606885033533108141394877602998666311866127308229714748988661103686912187201086852291692553050757232450184142159735664009718551503571799239544254898209444344880185653810845770879360000981837907114622209270250854913967272899490183110647521792427962506000651108479029163827307078937592821104883173782459781827801732249646322523345300583649262434543065557420748849494926690861103119931159656746979105842424316120360231447686104849411928169985281144596180417260958199358129760693383055790987532640860594013053002159154318114520153299771785997252243114062954256900609657290744444334749741598276313627041993693976021798694181073027437587128242305710951031166022183566882399161455629860972255894405848982843387926752998247610259002133188605362368688040886219321434448443279369611150503394655320686217458606030442895602586017517313526476077581298290315050347878215443535656951449878818042334960175221837069389266216592163157757407384746703664020130002635694349884902699142097822911316501801050700422490447554332302519952606010488507336149091947423930881670231526602728674101661510247902478736450985438323548223615954557380504080754458043417458468991542305090447733120497247845579922993567313208377955818839311439316304592355495506640232517026851724352398519972049749665738432363204848842760815505468274196521680938710284347395189849349774442541062164205227953020824184474163850174312721863693729115912676837521890235573239687440507932706450349822774893114865943123571332543343377735646983921674222960994712291554589745296308764708239771789099953272591929554614613674491869047213178120539714139849913951672096661399410543474314982701022371567913596802853679977748927322221106011740142714172059917117686820455034681699536168577506619749889293190376234034078353134001288574025581130293016306960454187953214375158863306814487365380442187346364340282878466232872528193315174274881946336983061724472699307178368115966698232647974926298638678239244615650883271579265609113458366340786736962068762445949738664911867651375025829907669711547841109087554823105069017326543204205376284663610877077848855990117897816999076134903619603678462946277331236539965830973035323237013606844460618038167898183625731427331435655221483177783100723848108173365911361997053175726856562306019317545382786577604967187101764867050406} 42666 804489020054592070746470340488335742170894188501429008411825135741596698742782066080335989372610732172: {725033,980789,1961486,2217748,3240868,3753112,3789353,4129193,4222251,4516766,4638713,5799448,6269403,6481432,6524379,6673913,7097333,7291611,7463575,7605173,8197289,8450933,8956290,9107198,9464789,9553376,9718073,9886889,10662250,10747548,10873455,10899113,11143646,11151989,11404793,11598352,11641539,12415289,12435988,12794700,13004213,13048146,13424633,13647680,13858975,14701886,15188213,15353640,15478683,15523733,15775289,16194389,16224686,16377216,16417555,16630770,16731998,17272845,17283113,17739488,18424368,18537653,18704789,19266398,19289513,19401655,19701066,19956924,20207573,20541173,20727414,21457913,21797198,22983499,23281986,23453650,24190552,24285353,24949289,27020789,27186293,27214371,27434489,27709348,27716650,28144380,28271128,28674389,29253098,29747513,30020672,30040755,30159893,30310552,30984053,31805019,32043472,32218793,32383289,32387246,32833570,32958773,33259980,33773256,33800548,34099371,34436789,35066968,35477312,35666489,35828644,35830313,36048906,37407806,37875413,37994913,38773673,38868628,39100073,39400284,39411998,39450339,39507893,39911976,41543993,41790140,42438293,43213528,43250453,43656233,44223989,44467193,44900973,45196373,45951844,46410233,46652789,46905100,47405726,47864489,47973028,48615219,49235573,49896206,50148168,50282489,50684789,51350872,52853753,52933973,53020948,53873486,54369998,56046244,56286120,56416689,56455733,56829615,57346046,57652683,57769731,58131113,58503452,58688789,58802008,59086889,59325653,59700200,59882489,59922723,60038528,60618256,61074389,61233173,61312553,62660789,63321885,63690233,63776366,63848489,64101028,64129555,64473855,65569048,66060713,66152259,66455093,66770453,66921688,67162725,67543344,67597912,68195538,68706206,68772112,69367289,70635243,70936889,71336575,71640240,72148526,72894389,73050773,73765179,74112398,74143588,75286899,75392693,75707608,75986262,76047651,76416256,76638773,76955466,77058328,77368626,77727413,79955625,80287289,80595270,81456398,81944846,82375253,82452473,82838453,83576360,83995193,84089575,84384926,84534389,84765353,85157272,85171059,85264611,85286000,85603890,85605499,85968288,86610473,86690619,87180568,88154788,88221173,88281566,89203288,89293013,90439673,90516053,90668789,91225432,91310816,91613650,93184313,94023405,95007615,95267992,95562926,95766953,95801931,95946750,95994389,96221753,96714324,98078139,99397289,99548153,...,415417342399011785506753835604332559389778973678752696252993189167382913398712915778827491397221935420933246261740207368440584474614438854846179630095745893136940372899987148799671054610378680116458244223027798642690319485121713634441845338891285657266359138062567369290990414956262519418573828229308475866798290084711831945711326123916797567800891144848891533129051100661172043801633365560797715417964542043095610115745967725992396611497441112031066417076782976801889172745546148047933947013270944042654499438030140859148458885681227495733087131548021691065779042921971988273596157305257824491106678170170874753480907290114758465259877330359471210992866063672878386620523369904277622446438431837637732051859993801818965927450116016781655185932493284639650269879910395572320792860243685360162613957900006986131510095558025634937830124764422802404698685162271936134214389535981565179664964352146075436523172931124997393331615390244499807733491258298481718912470893973230600816821361798156570032687596282714840626229393610711201170440180579003606949899908972423147435743716980178977826530800683377586587086746880524092356368637856391391168384022873112560371729099130912371611302555277208762691547855632033697926644710478461908655482319560559219265195121959619766327914151571937694486385452620743003858475866810103926739991643712560321937440602991877516237135705844594501666015415828384908853711650209324335110557126274393069718078345763786089181311443763414308955859381855881012996444152110719569379653528075693448365412309459196002359161228129890589707659707901247131825993004899730331262894907234644679005866997438594167365059089976268367822989827839717291809789165431907541921550566462928110814738115082926412345713774457598672759687394608066006989309325229800846135483080051090407710304178233813288931270829697865197941343009560186623954402172732160756608306990917602174218484708941049223203231359004708360056473096089653699033004255514505054812784802360848405351083385901813074585555586292427415565970725127473923886864269864099027464580623667185087049008532610837343358386801123277326095229989319101106195028647856768754072239287306620509073902755124886128236262500475467712658572960836969062590215189735503023383662200385457240972734666503431064220407486144205787791365052040436687626777382683505919032222888829940229573377622783915993054013280498609838622464324609697500435351694418611804350000177306961036111434937877923252616165967012817290369475886873846902059966346652041894783882193664397097192888388539337146093738769929919838106210020773186186497311981676611400362885681095678980216978570084944091027139127185936713707404797732412404941274286306855204170083823978486383365095984655219307184699861940213931588734631207465388025094949486577896466994176623158488980571450217939434101208467979180672109834217105322409460221310890676715645597423748209766992848086919554420106916780136421821873867717814197085792268943715391981572466164741032928943849944171848682084859854822420802150344203653302715693319327764002664960746684374989482804242394376683159533771096522989939512842963338570624002330965222331787439018869623537363976968248391087024001175912023537539471832704014971101857752828071346238216149710871811488753669103998988528397474532629559672318473997670795456582004323900702968321241856750967254063991907186164374793757980690213201935267061433156541953327388871563010782067600702047903173061578101341177871136568842369943125903701353650917104328822737439610175417586610016638771264571115010842411049290625152228952814110771737552506320765305110838056921655287347007183488069877708414637217737485974331245119885294584518737051724074300249519195885423987430549698015647446574680701836653994045919660339334108210209404357831609982230086363183217469222555302846027853000505192936890380834772538101509466273214265229423253958879481693389581295446631915353406009560125099017974461401477857617517094431569165216667769869446561985161486868053090050850885108670571239889547754221706783139045349867058376037958496016550788239658362385666217502400204793835570602729780861604704687504691590868222492205181446815058845406454074804900144689346526072564462367843334850823136494813878068546584164519768841249247898803904607508821266887967073874815564329195010188170377870577557708316421376631702199056806244960285048479505280219793505942206427373014290907043750351299010916565016635526328277197933940374672665678944294636810132211028615939311528509981467827560836256954784867545944439966999910327550299662212092316404497999467799190962344572123482991655530368280801630278437538829576135848675276213239603496014577827255357698859316382347314166517320278480716268656319040001472756860671933313905376282370950909349235274665971282688641943759000976662718543745740960618406389231657324760673689672741702598374469483785017950875473893651814598336131123274242390036291654679896739485120468658763636474180540347171529157274117892254977921716894270625891437299037194641040074583686481298961290891019579503238731477171780229949657678995878364671094431385350914485936116666502124612397414470440562990540964032698041271609541156380692363458566426546749033275350323598742183444791458383841608773474265081890129497371415388503199782908043553032061329328982151672664919054416725755091982981029326187909045664343403879026275970289714116371947435472575521817323165303485427174818227063502440262832755604083899324888244736636111077120055496030195003953541524827354048713146734366974752701576050633735671331498453779928909015732761004223637921135896322505347289904093011152492265371853718104676478157485322335423931836070756121131687065126187703487313457635671599680745871768369884490350969812566933728258967158974456888533243259960348775540277586528597779958074624498607648544807273264141223258202411294782521408065426521092784774024661663811593246307841929531236276711245775261469082795540593673869015256282835353359859531160761899059675524734162339672298914685356998815015066603470475882511334441492068437331884617944463147062359657683649929908887894331921920511737803570819767180809571209774870927508144992099115815211472474051533557351870395204280519966623390983331659017610214071258089875676530230682552022549304252866259929624833939785564351051117529701001932861038371695439524460440681281929821562738294960221731048070663281019546510424317699349308792289972761412322919505474592586709048960767552173950047348971962389447958017358866923476324907368898413670187549511180105443103143668924607997367801477062538744861504567321761663631332234657603525989814806308064426995416315616773283985176846725498614202355429405517694419415996854809948746459552984855520410266690927057251847275438597140997153482832224766674651085772162260048867042995579763590284843459028976318074179866407450780652647300575609} 42667 806556231472214529358625568662625186397639761910051545134829384214547538763960048766383028367097581040: {42667,2772185,2942229,3283973,3326622,4051085,4691390,4861302,5074517,5629668,5671253,6097949,6775149,7206329,7249310,8101790,8359204,8699172,9722148,10148558,10319606,11941720,12195326,13434435,13660797,14330064,14497940,15522052,15544985,15993375,16121322,16715469,17059600,17397528,18653982,19192050,19572219,20471520,20638244,21166733,21836288,22052829,22174360,23030460,23819549,24337029,24565824,24737237,24946155,25097997,26268088,26521733,26609232,27636552,28038038,28899597,29551599,29935386,29955533,30238190,30683597,31042648,31091121,31388093,32695797,34636685,34922979,35180475,35338910,36285828,36999413,37525840,37811837,37888190,40054340,40310006,41564022,41574975,42216570,42250685,42406692,43833710,43879647,44164793,44346640,44785805,44932013,45031008,45423326,45465828,45934109,47742269,48065208,48580869,48585785,49250355,49889970,50659884,50700822,51451757,52237675,52533712,52600452,52838057,53040974,53215968,53604638,53664377,53742966,54016910,54073359,56111709,57172853,57372917,57436373,57439805,58302942,58556477,58631375,59100426,59117997,59148173,59867964,59966285,60175598,60763286,62052173,62685210,63896069,64188590,64607513,64820292,65611157,66244157,66276185,66864224,67426037,68927766,70057805,70357650,71108589,71476709,71959542,73129315,73395773,73502510,74512613,74625250,74844309,75048160,75222252,75318713,75772820,76282997,76870244,77026308,77734646,77873333,78052877,79531422,79822253,79896964,80126285,80810229,81554997,81961310,82715453,83359493,83493497,83652110,84069366,84429180,84497390,85433534,85965140,86019069,86048117,87755178,88203012,88415813,88673774,89550300,90038429,90057792,90148949,90816638,90927384,91863902,92193773,92239277,92679485,92932493,92938373,94180324,94634510,95520320,95664549,96078233,96151542,96322910,97019309,98353572,99343958,99839957,99938969,...,553889789865349047342338447472443412519705298238336928337324252223177217864950554371769988529629247227910995015653609824587445966152585139794906173460994524182587163866649531732894739480504906821944325630703731523587092646828951512589127118521714209688478850750089825721320553275016692558098437639077967822397720112949109260948434831889063423734521526465188710838734800881562725068844487414396953890619389390794146820994623634656528815329921482708088556102377302402518896994061530730578596017694592056872665917373521145531278514241636660977449508730695588087705390562629317698128209740343765988142237560227833004641209720153011287013169773812628281323821418230504515494031159872370163261917909116850309402479991735758621236600154689042206914576657712852867026506547194096427723813658247146883485277200009314842013460744034179917106833019230403206264913549695914845619186047975420239553285802861433915364230574833329857775487186992666410311321677731308958549961191964307467755761815730875426710250128376953120834972524814281601560586907438671475933199878629897529914324955973571970435374400911170115449448995840698789808491517141855188224512030497483413828972132174549828815070073702945016922063807509378263902192947304615878207309759414078959020260162612826355103885535429250259315180603494324005144634489080138568986655524950080429249920803989170021649514274459459335554687221104513211804948866945765780147409501699190759624104461018381452241748591684552411941145842474508017328592202814292759172871370767591264487216412612261336478881637506520786276879610534996175767990673199640441683859876312859572007822663251458889820078786635024490430653103786289722413052220575876722562067421950570814419650820110568549794285032610131563679583192810754675985745766973067794847310773401453876947072237645084385241694439597153597255124012746915498605869563642881008811075987890136232291312945254732297604308478672944480075297461452871598710672340686006739750379736481131207134777847869084099447407448389903220754627633503298565182485693152132036619440831556246782732011376814449791144515734831036434793639985758801474926704863809025005429652383075494012098537006833181504315016667300623616878097281115958750120286919647337364511549600513942987963646222004574752293876648192274383721820069387248916835703176911341225376297185106586972764503497045221324072017707331479784829952432812930000580468925891482405800000236409281381481913250503897670154887956017089720492634515831795869413288462202722526378509591552529462923851184719116194791651693239893117474946694364248248663082642235481867150514241460905306955971426779925454702852169581248951609873063643216539921699048409140272226778431971315177820127979540292409579599815920285242118312841609953850700126599315437195289325568830877985307428600290585912134944623972240896146445622807096545946961747854235620860796564997613022657130782559405893475889040181895762498490290418929447723025258287189308763288219654710571925133258895798242779813139763227736200458938204403620924425770352003553280995579166652643738989859168910879378361462030653252683790617784760832003107953629775716585358492831383151969290997854782698668234549364716719295776938686628135810337104095128317621532947829081985004892138665318037863299376839412896424631996894393942109339098534270624428322475667956338751989209581552499725010640920284269247022748577542055937769851828750681042756800936063870897415437468454903828182091789826590834538268471534556139105096983252813567223448813355518361686094820014456548065720833536305270418814362316736675094353740147784075895540383129342911317426503611219516290316647965774993493180392779358316068965432400332692261180565316574066264020863262099574269115538658727892880452445477613612539143775479976306781817577623292296740403794703804000673590582520507779696717468679288364285686972564338611839308924519441727262175887137874679413500132023965948535303810156689459242092220288890359825928749313548649157404120067801180144894094986519397005628942377518727133156077834717277994688734384319544483180888290003200273058447427470306374482139606250006255454490963322940241929086745127208605433073200192919128701430085949823791113134430848659751837424728778886026358454998997198405206143345095022517289431833087419105593346917560503827436743611088561835508936265409074993280380064639340373626391341256275236497352387876058333801732014555420022180701771036263911920499563554238592392849080176281371487919082038013308623770081115009273046490061259253289333213770067066216282789755205997332623732254616459429497977322207373824374402173704583385106101514464900368284319471328019437103007143598479088509796418888689760371307621691541758720001963675814229244418540501709827934545798980366221295043584855925012001302216958058327654614157875185642209766347564919563655603464499292645046690601167298524869086131114841497698989853381722206239862319313493958211684848632240720462895372209698823856339970562289192360834521916398716259521386766111581975065281721188026106004318308636229040306599543571994504486228125908513801219314581488888669499483196552627254083987387952043597388362146054875174256484611421902062332044367133764798322911259721944511788811697965686775853505996495220518004266377210724737376081772438642868896886558739222301006789310641372434917212060885791205172035034627052952155162596580630100695756430887071313902899757636084669920350443674138778532433184326315514814769493407328040260005271388699769805398284195645822633003602101400844980895108664605039905212020977014672298183894847861763340463053205457348203323020495804957472901970876647096447231909114761008161508916086834916937983084610180895466240994495691159845987134626416755911637678622878632609184710991013280465034053703448704797039944099499331476864726409697685521631010936548393043361877420568694790379698699548885082124328410455906041648368948327700348625443727387458231825353675043780471146479374881015865412900699645549786229731886247142665086686755471293967843348445921989424583109179490592617529416479543578199906545183859109229227348983738094426356241079428279699827903344193322798821086948629965402044743135827193605707359955497854644442212023480285428344119834235373640910069363399072337155013239499778586380752468068156706268002577148051162260586032613920908375906428750317726613628974730760884374692728680565756932465745056386630348549763892673966123448945398614356736231933396465295949852597277356478489231301766543158531218226916732681573473924137524891899477329823735302750051659815339423095682218175109646210138034653086408410752569327221754155697711980235795633998152269807239207356925892554662473079931661946070646474027213688921236076335796367251462854662871310442966355566201447696216346731822723994106351453713124612038635090765573155209934374203529734100812} 42668 808628728491378811515130812853958768787724296382668534405009173376209809771412355278716832580894433226: {810331,1450066,1961578,3364531,3922972,4129387,4435496,4989933,6481736,7037085,7291953,7506224,7578706,7690147,8258386,8444502,8958427,9033532,9277426,10449005,10873965,11489587,11598896,11742307,12152685,12538806,12962864,13048758,13347826,14013547,14194666,14265547,14583222,14927150,15210346,15222837,15479409,16394578,16901866,17912580,18122425,18214396,18292989,18929578,19106752,19402565,19436146,19773778,20542147,21042331,21324500,21495096,21746910,21798226,22287292,22303978,22809586,22984577,23196704,23283078,24181983,24830578,24871976,25531027,25589400,25797805,26008426,26096292,26849266,27162317,27295360,27717950,27980973,28788075,29403772,29748931,30376426,30491107,30707280,30957366,31047466,31550578,31726627,32388778,32449372,32754432,32835110,33261540,33463996,34545690,34566226,35478976,35913931,36848736,37075306,37409578,37877227,38532796,38579026,38803310,39402132,39913848,40415146,41082346,41454828,42033931,42057057,42521587,42915826,43594396,43739467,44903079,45357285,45966998,46563972,46897531,46907300,48381104,48570706,49801867,49898578,50067925,52936531,53008365,54041578,54372586,54428742,54859507,54868978,55418696,55433300,56288760,56542256,56832285,57348778,57735331,58506196,59495026,59646787,60041344,60081510,60319786,60465009,60621104,61315531,61968106,62346033,63324855,63610038,64086944,64437586,64766578,64774492,65667140,65750565,65917546,66519960,66537187,67546512,67601096,67955227,68134989,68198742,68873578,70133936,70954624,71253907,71332978,71657288,71660626,72097812,73132531,73601467,74815612,74834955,75750826,75989826,76051233,76175467,77547346,77737256,78200146,78800568,78823996,78900678,79015786,79561461,79823952,80406957,80614449,81025365,82456531,83087986,83580280,84876586,86427056,86500906,86614747,87312466,87454413,87535627,88447978,88650639,88934386,89781377,89801946,90263397,90392746,90520531,91144929,91903688,92122747,92820466,93265027,93305578,93810200,94027815,94716025,94811452,95728978,95946056,96087805,96282885,97230438,98042947,98471146,99792412,99871205,...,830834684798023571013507671208665118779557947357505392505986378334765826797425831557654982794443870841866492523480414736881168949228877709692359260191491786273880745799974297599342109220757360232916488446055597285380638970243427268883690677782571314532718276125134738581980829912525038837147656458616951733596580169423663891422652247833595135601782289697783066258102201322344087603266731121595430835929084086191220231491935451984793222994882224062132834153565953603778345491092296095867894026541888085308998876060281718296917771362454991466174263096043382131558085843943976547192314610515648982213356340341749506961814580229516930519754660718942421985732127345756773241046739808555244892876863675275464103719987603637931854900232033563310371864986569279300539759820791144641585720487370720325227915800013972263020191116051269875660249528845604809397370324543872268428779071963130359329928704292150873046345862249994786663230780488999615466982516596963437824941787946461201633642723596313140065375192565429681252458787221422402340880361158007213899799817944846294871487433960357955653061601366755173174173493761048184712737275712782782336768045746225120743458198261824743222605110554417525383095711264067395853289420956923817310964639121118438530390243919239532655828303143875388972770905241486007716951733620207853479983287425120643874881205983755032474271411689189003332030831656769817707423300418648670221114252548786139436156691527572178362622887526828617911718763711762025992888304221439138759307056151386896730824618918392004718322456259781179415319415802494263651986009799460662525789814469289358011733994877188334730118179952536735645979655679434583619578330863815083843101132925856221629476230165852824691427548915197345519374789216132013978618650459601692270966160102180815420608356467626577862541659395730395882686019120373247908804345464321513216613981835204348436969417882098446406462718009416720112946192179307398066008511029010109625569604721696810702166771803626149171111172584854831131941450254947847773728539728198054929161247334370174098017065221674686716773602246554652190459978638202212390057295713537508144478574613241018147805510249772256472525000950935425317145921673938125180430379471006046767324400770914481945469333006862128440814972288411575582730104080873375253554765367011838064445777659880459146755245567831986108026560997219677244928649219395000870703388837223608700000354613922072222869875755846505232331934025634580738951773747693804119932693304083789567764387328794194385776777078674292187477539859839676212420041546372372994623963353222800725771362191357960433957140169888182054278254371873427414809595464824809882548572613710408340167647956972766730191969310438614369399723880427863177469262414930776050189898973155792933988353246316977961142900435878868202416935958361344219668434210644818920442621781353431291194847496419533985696173839108840213833560272843643747735435628394171584537887430783963144932329482065857887699888343697364169719709644841604300688407306605431386638655528005329921493368749978965608484788753366319067542193045979879025685926677141248004661930444663574878037739247074727953936496782174048002351824047075078943665408029942203715505656142692476432299421743622977507338207997977056794949065259119344636947995341590913164008647801405936642483713501934508127983814372328749587515961380426403870534122866313083906654777743126021564135201404095806346123156202682355742273137684739886251807402707301834208657645474879220350835173220033277542529142230021684822098581250304457905628221543475105012641530610221676113843310574694014366976139755416829274435474971948662490239770589169037474103448148600499038391770847974861099396031294893149361403673307988091839320678668216420418808715663219964460172726366434938445110605692055706001010385873780761669545076203018932546428530458846507917758963386779162590893263830706812019120250198035948922802955715235034188863138330433335539738893123970322973736106180101701770217341142479779095508443413566278090699734116752075916992033101576479316724771332435004800409587671141205459561723209409375009383181736444984410362893630117690812908149609800289378693052145128924735686669701646272989627756137093168329039537682498495797607809215017642533775934147749631128658390020376340755741155115416632842753263404398113612489920570096959010560439587011884412854746028581814087500702598021833130033271052656554395867880749345331357888589273620264422057231878623057019962935655121672513909569735091888879933999820655100599324424184632808995998935598381924689144246965983311060736561603260556875077659152271697350552426479206992029155654510715397718632764694628333034640556961432537312638080002945513721343866627810752564741901818698470549331942565377283887518001953325437087491481921236812778463314649521347379345483405196748938967570035901750947787303629196672262246548484780072583309359793478970240937317527272948361080694343058314548235784509955843433788541251782874598074389282080149167372962597922581782039159006477462954343560459899315357991756729342188862770701828971872233333004249224794828940881125981081928065396082543219082312761384726917132853093498066550700647197484366889582916767683217546948530163780258994742830777006399565816087106064122658657964303345329838108833451510183965962058652375818091328686807758052551940579428232743894870945151043634646330606970854349636454127004880525665511208167798649776489473272222154240110992060390007907083049654708097426293468733949505403152101267471342662996907559857818031465522008447275842271792645010694579808186022304984530743707436209352956314970644670847863672141512242263374130252375406974626915271343199361491743536739768980701939625133867456517934317948913777066486519920697551080555173057195559916149248997215297089614546528282446516404822589565042816130853042185569548049323327623186492615683859062472553422491550522938165591081187347738030512565670706719719062321523798119351049468324679344597829370713997630030133206940951765022668882984136874663769235888926294124719315367299859817775788663843841023475607141639534361619142419549741855016289984198231630422944948103067114703740790408561039933246781966663318035220428142516179751353060461365104045098608505732519859249667879571128702102235059402003865722076743390879048920881362563859643125476589920443462096141326562039093020848635398698617584579945522824645839010949185173418097921535104347900094697943924778895916034717733846952649814737796827340375099022360210886206287337849215994735602954125077489723009134643523327262664469315207051979629612616128853990832631233546567970353693450997228404710858811035388838831993709619897492919105969711040820533381854114503694550877194281994306965664449533349302171544324520097734085991159527180569686918057952636148359732814901561305294601151218} 42669 810706524559760613356794524308851436616050706331408519421923417222779053938874394212627965326231636079: {85334,2175099,2942367,3881059,4903715,5544370,5671519,5884458,6567946,6653244,7206667,7973867,8102170,9382780,9722604,10149034,11259336,11291915,11342506,11368059,12195898,12387579,12666753,13550298,13916139,14412658,14498620,16203580,16718408,17398344,18808209,19444296,19573137,20021739,20297116,20639212,21291999,21762979,21874833,22029887,22390725,22767995,22815519,23883440,24390652,24591867,25352799,26655625,26868870,27321594,27859115,28394367,28660128,28995880,29154219,29660667,29699867,31044104,31089970,31986750,32242644,32620365,32697339,33430938,33455967,34119200,34214379,34795056,34924617,35835851,36754715,37095019,37245867,37307964,38384100,39012639,39144438,40273899,40561715,40943040,41276488,41576925,41675051,41829995,42333466,43672576,43726579,44105658,44348720,45564639,46060920,46436049,46571199,47280827,47325867,47639098,48165995,48491359,48583167,48674058,49131648,49252665,49360651,49474474,49892310,50195994,51818535,51849339,52536176,53043466,53218464,54492995,55273104,55612959,56076076,56114367,57799194,57868539,58204965,58634125,59054299,59103198,59150959,59870772,59911066,60064859,60476380,60622719,61367194,61623519,62085296,62182242,62700127,62776186,63899071,64373739,65391594,67759099,68020099,68950497,69273370,69291625,69672251,69845958,70360950,70677820,72571656,72856059,73132745,73998826,74847867,75051680,75623674,75776380,78055967,80108680,80415727,80513107,80620012,80968115,81062367,81558879,81643113,82083925,82303467,83128044,83149950,83952799,84433140,84501370,84813384,86023167,86740459,87114179,87649571,87667420,87759294,88329586,88419967,88693280,89223167,89242539,89571610,89864026,90062016,90122265,90479679,90846652,90931656,91868218,92012987,92786659,92952159,93519515,95415057,95484538,96082747,96130416,96656379,97149867,97161738,97171570,98080927,98500710,98529995,98876319,99779940,...,1246252027197035356520261506812997678169336921036258088758979567502148740196138747336482474191665806262799738785220622105321753423843316564538538890287237679410821118699961446399013163831136040349374732669083395928070958455365140903325536016673856971799077414187702107872971244868787558255721484687925427600394870254135495837133978371750392703402673434546674599387153301983516131404900096682393146253893626129286830347237903177977189834492323336093199251230348930405667518236638444143801841039812832127963498314090422577445376657043682487199261394644065073197337128765915964820788471915773473473320034510512624260442721870344275395779631991078413632978598191018635159861570109712832867339315295512913196155579981405456897782350348050344965557797479853918950809639731186716962378580731056080487841873700020958394530286674076904813490374293268407214096055486815808402643168607944695538994893056438226309569518793374992179994846170733499423200473774895445156737412681919691802450464085394469710098062788848144521878688180832133603511320541737010820849699726917269442307231150940536933479592402050132759761260240641572277069105913569174173505152068619337681115187297392737114833907665831626288074643566896101093779934131435385725966446958681677657795585365878859298983742454715813083459156357862229011575427600430311780219974931137680965812321808975632548711407117533783504998046247485154726561134950627973005331671378823179209154235037291358267543934331290242926867578145567643038989332456332158708138960584227080345096236928377588007077483684389671769122979123703741395477979014699190993788684721703934037017600992315782502095177269928805103468969483519151875429367496295722625764651699388784332444214345248779237037141323372796018279062183824198020967927975689402538406449240153271223130912534701439866793812489093595593824029028680559871863206518196482269824920972752806522655454126823147669609694077014125080169419288268961097099012766543515164438354407082545216053250157705439223756666758877282246697912175382421771660592809592297082393741871001555261147025597832512030075160403369831978285689967957303318585085943570306262216717861919861527221708265374658384708787501426403137975718882510907187770645569206509070150986601156371722918203999510293192661222458432617363374095156121310062880332148050517757096668666489820688720132868351747979162039841495829515867392973829092501306055083255835413050000531920883108334304813633769757848497901038451871108427660621540706179899039956125684351646580993191291578665165618011438281216309789759514318630062319558559491935945029834201088657043287036940650935710254832273081417381557810141122214393197237214823822858920565612510251471935459150095287953965657921554099585820641794766203893622396164075284848459733689400982529869475466941714350653818302303625403937542016329502651315967228380663932672030146936792271244629300978544260758663260320750340409265465621603153442591257376806831146175944717398494223098786831549832515546046254579564467262406451032610959908147079957983292007994882240053124968448412727183130049478601313289568969818538528890015711872006992895666995362317056608870612091930904745173261072003527736070612618415498112044913305573258484214038714648449132615434466261007311996965585192423597888679016955421993012386369746012971702108904963725570252901762191975721558493124381273942070639605805801184299469625859982166614689032346202802106143709519184734304023533613409706527109829377711104060952751312986468212318830526252759830049916313793713345032527233147871875456686858442332315212657518962295915332514170764965862041021550464209633125243911653212457922993735359655883753556211155172222900748557587656271962291649094046942339724042105509961982137758981018002324630628213073494829946690259089549652407667665908538083559001515578810671142504317614304528398819642795688269761876638445080168743886339895746060218028680375297053923384204433572852551283294707495650003309608339685955484460604159270152552655326011713719668643262665120349417136049601175128113875488049652364718975087156998652507200614381506711808189342584814114062514074772604667476615544340445176536219362224414700434068039578217693387103530004552469409484441634205639752493559306523747743696411713822526463800663901221624446692987585030564511133611732673124949264129895106597170418734880855145438515840659380517826619282119042872721131251053897032749695049906578984831593801821124017997036832883910430396633085847817934585529944403482682508770864354602637833319900999730982650898986636276949213493998403397572887033716370448974966591104842404890835312616488728407546025828639718810488043733481766073096577949147041942499551960835442148805968957120004418270582015799941716128847112852728047705823997913848065925831277002929988155631237222881855219167694971974282021069018225107795123408451355053852626421680955443795008393369822727170108874964039690218455361405976290909422541621041514587471822353676764933765150682811877674311897111583923120223751059443896883872673058738509716194431515340689848973036987635094013283294156052743457808349999506373837192243411321688971622892098094123814828623469142077090375699279640247099826050970796226550334374375151524826320422795245670388492114246165509599348724130659096183987986946455017994757163250177265275948943087978563727136993030211637078827910869142349115842306417726565451969495910456281524454681190507320788498266812251697974664734209908333231360166488090585011860624574482062146139440203100924258104728151901207013994495361339786727047198283012670913763407688967516041869712279033457476796115561154314029434472455967006271795508212268363395061195378563110461940372907014799042237615305109653471052909437700801184776901476923370665599729779881046326620832759585793339874223873495822945634421819792423669774607233884347564224196279563278354322073984991434779738923525788593708830133737325784407248386621781021607045768848506060079578593482285697179026574202487019016896744056070996445045199810411427647534003324476205311995653853833389441187078973050949789726663682995765761535213410712459301542428713629324612782524434976297347445634417422154600672055611185612841559899870172949994977052830642213774269627029590692047656067647912758598779788874501819356693053153352589103005798583115115086318573381322043845789464688214884880665193144211989843058639531272953098047926376869918284236968758516423777760127146882302656521850142046915887168343874052076600770428974722106695241010562648533540316329309431006773823992103404431187616234584513701965284990893996703972810577969444418924193280986248946850319851955530540176495842607066288216553083258247990564429846239378658954566561230800072781171755541826315791422991460448496674300023953257316486780146601128986739290770854530377086928954222539599222352341957941901726827} 42670 812789633159079733466677746840618253140868111427441566868985251677091692847015811282572485869386974463: {128001,1236589,1620662,2514049,2900132,3923156,4299469,4808941,5827021,6729062,7605889,7845944,8258774,8316555,8367181,8826687,8870992,9634561,9851919,9887821,9979866,11153041,11728475,12153255,12963472,13173649,14074170,14583906,14628607,14686081,15012448,15157412,15223551,15380294,16447309,16516772,16889004,17013759,17916854,18067064,18123275,18205009,18293847,18554852,18706561,18957229,19458349,20254475,20325447,20709889,20898010,21618987,21747930,22979174,23197792,23484614,23955469,24305370,24702721,25077612,25200529,25371395,25799015,25925728,26097516,26695652,27163591,27188881,27437101,28027094,28389332,28531094,29166444,29420269,29854300,30420692,30445674,30488315,30958818,31151761,32386381,32789156,33803732,34358029,34604161,35825160,35833741,36116927,36244850,36428792,36585978,37859156,38042449,38213504,38805130,38872292,39266989,39547556,40303305,40978321,40982391,41084294,42084662,42442369,42649000,42990192,43493820,43596452,43660429,44147149,44574584,44607956,45362689,45619172,45969154,46393408,46566156,46634955,47788369,47980125,48272641,48363966,49661156,49743952,50146407,50448301,51062054,51178800,51595610,52016852,52136449,52192584,53099521,53340109,53698532,54324634,54541969,54590720,55435900,55961946,57576150,58716657,58807544,58853761,59331409,59497862,60752852,60982214,61000909,61239121,61414560,61477261,61914732,62094932,63101156,63453254,63500199,63854701,64777556,64898744,65508864,65670220,66158487,66224941,66461569,66523080,66927992,69091380,69132452,69531181,70002349,70095095,70473229,70957952,71458647,71827862,73011087,73057921,73697472,74150612,74211711,74464081,74819156,74838465,75293991,75400081,75595475,75754454,77065592,77158052,77606620,77735041,78667009,78804264,79565199,79827696,80295181,80830292,82164692,82909656,84067862,84114114,84696721,85043174,85620049,85831652,86698791,86772589,87188792,87478934,88347275,88654797,89806158,89866599,90448621,90677761,90714570,91933996,92050791,93127944,93193549,93273363,93795062,93814600,94164279,94720475,95928109,96382861,96762208,97141412,97291501,98087391,99558061,99603734,99797156,...,1661669369596047142027015342417330237559115894715010785011972756669531653594851663115309965588887741683732985046960829473762337898457755419384718520382983572547761491599948595198684218441514720465832976892111194570761277940486854537767381355565142629065436552250269477163961659825050077674295312917233903467193160338847327782845304495667190271203564579395566132516204402644688175206533462243190861671858168172382440462983870903969586445989764448124265668307131907207556690982184592191735788053083776170617997752120563436593835542724909982932348526192086764263116171687887953094384629221031297964426712680683499013923629160459033861039509321437884843971464254691513546482093479617110489785753727350550928207439975207275863709800464067126620743729973138558601079519641582289283171440974741440650455831600027944526040382232102539751320499057691209618794740649087744536857558143926260718659857408584301746092691724499989573326461560977999230933965033193926875649883575892922403267285447192626280130750385130859362504917574442844804681760722316014427799599635889692589742974867920715911306123202733510346348346987522096369425474551425565564673536091492450241486916396523649486445210221108835050766191422528134791706578841913847634621929278242236877060780487838479065311656606287750777945541810482972015433903467240415706959966574850241287749762411967510064948542823378378006664061663313539635414846600837297340442228505097572278872313383055144356725245775053657235823437527423524051985776608442878277518614112302773793461649237836784009436644912519562358830638831604988527303972019598921325051579628938578716023467989754376669460236359905073471291959311358869167239156661727630167686202265851712443258952460331705649382855097830394691038749578432264027957237300919203384541932320204361630841216712935253155725083318791460791765372038240746495817608690928643026433227963670408696873938835764196892812925436018833440225892384358614796132017022058020219251139209443393621404333543607252298342222345169709662263882900509895695547457079456396109858322494668740348196034130443349373433547204493109304380919957276404424780114591427075016288957149226482036295611020499544512945050001901870850634291843347876250360860758942012093534648801541828963890938666013724256881629944576823151165460208161746750507109530734023676128891555319760918293510491135663972216053121994439354489857298438790001741406777674447217400000709227844144445739751511693010464663868051269161477903547495387608239865386608167579135528774657588388771553554157348584374955079719679352424840083092744745989247926706445601451542724382715920867914280339776364108556508743746854829619190929649619765097145227420816680335295913945533460383938620877228738799447760855726354938524829861552100379797946311585867976706492633955922285800871757736404833871916722688439336868421289637840885243562706862582389694992839067971392347678217680427667120545687287495470871256788343169075774861567926289864658964131715775399776687394728339439419289683208601376814613210862773277311056010659842986737499957931216969577506732638135084386091959758051371853354282496009323860889327149756075478494149455907872993564348096004703648094150157887330816059884407431011312285384952864598843487245955014676415995954113589898130518238689273895990683181826328017295602811873284967427003869016255967628744657499175031922760852807741068245732626167813309555486252043128270402808191612692246312405364711484546275369479772503614805414603668417315290949758440701670346440066555085058284460043369644197162500608915811256443086950210025283061220443352227686621149388028733952279510833658548870949943897324980479541178338074948206896297200998076783541695949722198792062589786298722807346615976183678641357336432840837617431326439928920345452732869876890221211384111412002020771747561523339090152406037865092857060917693015835517926773558325181786527661413624038240500396071897845605911430470068377726276660866671079477786247940645947472212360203403540434682284959558191016886827132556181399468233504151833984066203152958633449542664870009600819175342282410919123446418818750018766363472889968820725787260235381625816299219600578757386104290257849471373339403292545979255512274186336658079075364996991595215618430035285067551868295499262257316780040752681511482310230833265685506526808796227224979841140193918021120879174023768825709492057163628175001405196043666260066542105313108791735761498690662715777178547240528844114463757246114039925871310243345027819139470183777759867999641310201198648848369265617991997871196763849378288493931966622121473123206521113750155318304543394701104852958413984058311309021430795437265529389256666069281113922865074625276160005891027442687733255621505129483803637396941098663885130754567775036003906650874174982963842473625556926629299042694758690966810393497877935140071803501895574607258393344524493096969560145166618719586957940481874635054545896722161388686116629096471569019911686867577082503565749196148778564160298334745925195845163564078318012954925908687120919798630715983513458684377725541403657943744466666008498449589657881762251962163856130792165086438164625522769453834265706186996133101401294394968733779165833535366435093897060327560517989485661554012799131632174212128245317315928606690659676217666903020367931924117304751636182657373615516105103881158856465487789741890302087269292661213941708699272908254009761051331022416335597299552978946544444308480221984120780015814166099309416194852586937467899010806304202534942685325993815119715636062931044016894551684543585290021389159616372044609969061487414872418705912629941289341695727344283024484526748260504750813949253830542686398722983487073479537961403879250267734913035868635897827554132973039841395102161110346114391119832298497994430594179229093056564893032809645179130085632261706084371139096098646655246372985231367718124945106844983101045876331182162374695476061025131341413439438124643047596238702098936649358689195658741427995260060266413881903530045337765968273749327538471777852588249438630734599719635551577327687682046951214283279068723238284839099483710032579968396463260845889896206134229407481580817122079866493563933326636070440856285032359502706120922730208090197217011465039718499335759142257404204470118804007731444153486781758097841762725127719286250953179840886924192282653124078186041697270797397235169159891045649291678021898370346836195843070208695800189395887849557791832069435467693905299629475593654680750198044720421772412574675698431989471205908250154979446018269287046654525328938630414103959259225232257707981665262467093135940707386901994456809421717622070777677663987419239794985838211939422081641066763708229007389101754388563988613931328899066698604343088649040195468171982319054361139373836115905272296719465629803122610589202302436} 42671 814878067805185831339903797933453435792921643088840816736247078326095706804975181353056780423692377402: {170668,2430993,3625165,4350198,4903945,5160529,5884734,6865201,7762118,7974241,8911969,9423661,9807430,10093593,11088740,11343038,11768916,12388161,13135892,13306488,14413334,14969799,15808681,15947734,16204340,18765560,18946765,19445208,20298068,20645965,21111255,21875859,22518672,22583830,22685012,22736118,23070441,23193565,24391796,24775158,25333506,26035321,26875281,27100596,27832278,28825316,28997240,31148641,31347015,31875193,32407160,32621895,33193969,33262009,33369565,33436816,34468761,34796688,35226921,35486665,36261961,36458055,37317875,37616418,38025865,38307289,38872801,38888592,39002761,39146274,40043478,40594232,40986445,41278424,41677009,42040641,42254665,42583998,42796641,43525958,43749666,44059774,44781450,45535990,45631038,45668511,46438227,47323945,47766880,48217081,48590365,48781304,49183734,49252333,49434445,50705598,51456601,53311250,53737740,54367275,54495565,54643188,54878967,55718230,55759945,55877341,56786401,56788734,57023965,57320256,57793273,57991760,58207695,58308438,58561993,59321334,59399734,59418601,60067681,61626441,62076445,62088208,62179940,63126993,63973500,64485288,65021065,65240730,65394678,65459293,66861876,66911934,67123165,67131313,67432393,68238400,68428758,68953731,69294875,69528241,69590112,69849234,70176493,70607449,71592109,71671702,72545949,73509430,74190038,74491734,74615928,75941065,76290193,76593081,76768200,77347873,77393415,77618665,78025278,78288876,78876445,80547798,80852761,80971945,81123430,81486951,81886080,82087775,82339933,82552976,83153850,83350102,83659990,83942919,84666932,86364225,86415565,87345152,87453158,87653689,88211316,88697440,89246793,90118573,90157441,91129278,91473321,92017321,92121840,92247961,92519821,92688265,92872098,92947129,93142398,93523945,93694369,94052593,94561654,94651734,95179881,95278196,96331990,96447565,96982718,97008275,97166334,97348116,98263296,98505330,98721302,98948948,99784620,...,2492504054394070713040523013625995356338673842072516177517959135004297480392277494672964948383331612525599477570441244210643506847686633129077077780574475358821642237399922892798026327662272080698749465338166791856141916910730281806651072033347713943598154828375404215745942489737575116511442969375850855200789740508270991674267956743500785406805346869093349198774306603967032262809800193364786292507787252258573660694475806355954379668984646672186398502460697860811335036473276888287603682079625664255926996628180845154890753314087364974398522789288130146394674257531831929641576943831546946946640069021025248520885443740688550791559263982156827265957196382037270319723140219425665734678630591025826392311159962810913795564700696100689931115594959707837901619279462373433924757161462112160975683747400041916789060573348153809626980748586536814428192110973631616805286337215889391077989786112876452619139037586749984359989692341466998846400947549790890313474825363839383604900928170788939420196125577696289043757376361664267207022641083474021641699399453834538884614462301881073866959184804100265519522520481283144554138211827138348347010304137238675362230374594785474229667815331663252576149287133792202187559868262870771451932893917363355315591170731757718597967484909431626166918312715724458023150855200860623560439949862275361931624643617951265097422814235067567009996092494970309453122269901255946010663342757646358418308470074582716535087868662580485853735156291135286077978664912664317416277921168454160690192473856755176014154967368779343538245958247407482790955958029398381987577369443407868074035201984631565004190354539857610206937938967038303750858734992591445251529303398777568664888428690497558474074282646745592036558124367648396041935855951378805076812898480306542446261825069402879733587624978187191187648058057361119743726413036392964539649841945505613045310908253646295339219388154028250160338838576537922194198025533087030328876708814165090432106500315410878447513333517754564493395824350764843543321185619184594164787483742003110522294051195665024060150320806739663956571379935914606637170171887140612524433435723839723054443416530749316769417575002852806275951437765021814375541291138413018140301973202312743445836407999020586385322444916865234726748190312242620125760664296101035514193337332979641377440265736703495958324079682991659031734785947658185002612110166511670826100001063841766216668609627267539515696995802076903742216855321243081412359798079912251368703293161986382583157330331236022876562432619579519028637260124639117118983871890059668402177314086574073881301871420509664546162834763115620282244428786394474429647645717841131225020502943870918300190575907931315843108199171641283589532407787244792328150569696919467378801965059738950933883428701307636604607250807875084032659005302631934456761327865344060293873584542489258601957088521517326520641500680818530931243206306885182514753613662292351889434796988446197573663099665031092092509159128934524812902065221919816294159915966584015989764480106249936896825454366260098957202626579137939637077057780031423744013985791333990724634113217741224183861809490346522144007055472141225236830996224089826611146516968428077429296898265230868932522014623993931170384847195777358033910843986024772739492025943404217809927451140505803524383951443116986248762547884141279211611602368598939251719964333229378064692405604212287419038369468608047067226819413054219658755422208121905502625972936424637661052505519660099832627587426690065054466295743750913373716884664630425315037924591830665028341529931724082043100928419266250487823306424915845987470719311767507112422310344445801497115175312543924583298188093884679448084211019923964275517962036004649261256426146989659893380518179099304815335331817076167118003031157621342285008635228609056797639285591376539523753276890160337487772679791492120436057360750594107846768408867145705102566589414991300006619216679371910968921208318540305105310652023427439337286525330240698834272099202350256227750976099304729437950174313997305014401228763013423616378685169628228125028149545209334953231088680890353072438724448829400868136079156435386774207060009104938818968883268411279504987118613047495487392823427645052927601327802443248893385975170061129022267223465346249898528259790213194340837469761710290877031681318761035653238564238085745442262502107794065499390099813157969663187603642248035994073665767820860793266171695635869171059888806965365017541728709205275666639801999461965301797973272553898426987996806795145774067432740897949933182209684809781670625232977456815092051657279437620976087466963532146193155898294083884999103921670884297611937914240008836541164031599883432257694225705456095411647995827696131851662554005859976311262474445763710438335389943948564042138036450215590246816902710107705252843361910887590016786739645454340217749928079380436910722811952581818845083242083029174943644707353529867530301365623755348623794223167846240447502118887793767745346117477019432388863030681379697946073975270188026566588312105486915616699999012747674384486822643377943245784196188247629657246938284154180751398559280494199652101941592453100668748750303049652640845590491340776984228492331019198697448261318192367975973892910035989514326500354530551897886175957127454273986060423274157655821738284698231684612835453130903938991820912563048909362381014641576996533624503395949329468419816666462720332976181170023721249148964124292278880406201848516209456303802414027988990722679573454094396566025341827526815377935032083739424558066914953592231122308628058868944911934012543591016424536726790122390757126220923880745814029598084475230610219306942105818875401602369553802953846741331199459559762092653241665519171586679748447746991645891268843639584847339549214467768695128448392559126556708644147969982869559477847051577187417660267474651568814496773243562043214091537697012120159157186964571394358053148404974038033793488112141992890090399620822855295068006648952410623991307707666778882374157946101899579453327365991531523070426821424918603084857427258649225565048869952594694891268834844309201344111222371225683119799740345899989954105661284427548539254059181384095312135295825517197559577749003638713386106306705178206011597166230230172637146762644087691578929376429769761330386288423979686117279062545906196095852753739836568473937517032847555520254293764605313043700284093831774336687748104153201540857949444213390482021125297067080632658618862013547647984206808862375232469169027403930569981787993407945621155938888837848386561972497893700639703911061080352991685214132576433106166516495981128859692478757317909133122461600145562343511083652631582845982920896993348600047906514632973560293202257973478581541709060754173857908445079198444704683915883803453654} 42672 816971842048144400810320128363174904529992205480992325547196504128382413377178244474245744637028254731: {213335,256002,980927,1236647,1321871,2473178,2599271,3241324,3534887,4299671,4384607,5028098,5800264,5912087,6525297,6928967,7352327,7690871,7846312,8452127,8598938,8827101,8959271,9617882,9719447,10141487,11153567,11406407,11643177,11654042,11911871,12417047,13258367,13458124,13860925,14711145,14770727,15211778,15691888,15777527,16029047,16419865,16448087,16517548,16633110,16734362,17014557,17653374,17741984,18289487,18958127,19269122,19542767,19703838,19775642,19959732,20210447,20255425,20710871,21211007,21620001,22306082,22792871,23456950,23921601,24039671,24306510,25201727,25284671,25372585,25926944,26347298,27438407,27686567,28148340,28265327,28356265,29008871,29167812,29257214,29372162,30024896,30164207,30314824,30447102,30489745,30760588,31894271,32223407,32894618,33033544,33778008,33867167,33875745,34027518,34104177,34359671,34441727,34687847,35519953,35833708,35917367,36031645,36081167,36118621,36134128,36246550,36410018,36587694,37109704,37162737,37413122,37914458,38000259,38044271,38916698,39758207,40508950,40650894,41305871,41419778,41748417,41796020,42200567,42525671,42683641,42931871,43237974,43495860,43743671,44149271,44230367,44473607,45445847,45958348,46395584,46659527,46902047,46969228,47790671,47871407,47910938,48610740,49000871,49405442,49484447,50155224,50401058,50742790,50933447,51598030,51851456,52138967,52195032,53102087,53391304,53422871,54327182,54377762,54624671,54874202,56054188,56424627,56703527,56778664,57062188,58139567,58332888,58719411,58840538,58936247,59334287,59708600,59811671,60065217,60129767,60606671,60841384,60891348,60976630,61083287,61321487,61480247,61917636,62194271,62303522,62669927,62986871,63875997,64095167,64772762,65288937,65578312,65624499,66089661,66543671,67172175,67607464,68303985,68446557,68716058,69208322,69613127,70555127,70947287,71650320,71667482,72233854,72489700,72857584,73139687,73171956,73775601,74467727,74779871,75718312,76058397,76084898,76338671,76427008,77505671,77610260,77724925,77744584,77971967,78533978,78748487,79095112,79966875,80299127,80531447,80606610,81956642,81964782,82168588,83577345,83776367,84169324,84469871,84777887,84884738,85183101,85298000,85701167,85980384,86316047,86776871,86853647,86987640,87192904,87237407,87320858,87462657,88234247,88294298,88982001,89099601,89149168,89215912,89535767,90529487,90682247,90725378,91238344,91938308,92786816,93132312,93269910,93274271,95576738,95960250,96008687,96236087,96545282,96727932,97861095,98092017,98133133,98203871,98883767,99322312,99487904,...,3738756081591106069560784520438993034508010763108774266276938702506446220588416242009447422574997418788399216355661866315965260271529949693615616670861713038232463356099884339197039491493408121048124198007250187784212875366095422709976608050021570915397232242563106323618913734606362674767164454063776282801184610762406487511401935115251178110208020303640023798161459905950548394214700290047179438761680878387860491041713709533931569503476970008279597753691046791217002554709915332431405523119438496383890494942271267732336129971131047461597784183932195219592011386297747894462365415747320420419960103531537872781328165611032826187338895973235240898935794573055905479584710329138498602017945886538739588466739944216370693347051044151034896673392439561756852428919193560150887135742193168241463525621100062875183590860022230714440471122879805221642288166460447425207929505823834086616984679169314678928708556380124976539984538512200498269601421324686335470212238045759075407351392256183409130294188366544433565636064542496400810533961625211032462549099180751808326921693452821610800438777206150398279283780721924716831207317740707522520515456205858013043345561892178211344501722997494878864223930700688303281339802394306157177899340876045032973386756097636577896951227364147439250377469073586687034726282801290935340659924793413042897436965426926897646134221352601350514994138742455464179683404851883919015995014136469537627462705111874074802631802993870728780602734436702929116967997368996476124416881752681241035288710785132764021232451053169015307368937371111224186433937044097572981366054165111802111052802976947347506285531809786415310406908450557455626288102488887167877293955098166352997332643035746337711111423970118388054837186551472594062903783927068207615219347720459813669392737604104319600381437467280786781472087086041679615589619554589446809474762918258419567966362380469443008829082231042375240508257864806883291297038299630545493315063221247635648159750473116317671270000276631846740093736526147265314981778428776891247181225613004665783441076793497536090225481210109495934857069903871909955755257830710918786650153585759584581665124796123975154126362504279209413927156647532721563311936707619527210452959803469115168754611998530879577983667375297852090122285468363930188640996444151553271290005999469462066160398605055243937486119524487488547602178921487277503918165249767506239150001595762649325002914440901309273545493703115355613325282981864622118539697119868377053054939742979573874735995496854034314843648929369278542955890186958675678475807835089502603265971129861110821952807130764496819244252144673430423366643179591711644471468576761696837530754415806377450285863861896973764662298757461925384298611680867188492225854545379201068202947589608426400825143051961454906910876211812626048988507953947901685141991798016090440810376813733887902935632782275989780962251021227796396864809460327773772130420493438527834152195482669296360494649497546638138763738693401787219353097832879724441239873949876023984646720159374905345238181549390148435803939868706909455615586670047135616020978687000986086951169826611836275792714235519783216010583208211837855246494336134739916719775452642116143945347397846303398783021935990896755577270793666037050866265979037159109238038915106326714891176710758705286575927164675479373143821826211918817417403552898408877579946499844067097038608406318431128557554202912070600840229119581329488133133312182858253938959404636956491578758279490149748941381140035097581699443615626370060575326996945637972556886887745997542512294897586123064651392628899375731734959637373768981206078967651260668633465516668702245672762968815886874947282140827019172126316529885946413276943054006973891884639220484489840070777268648957223002997725614250677004546736432013427512952842913585196458928387064809285629915335240506231659019687238180654086041125891161770152613300718557653849884122486950009928825019057866453381812477810457657965978035141159005929787995361048251408148803525384341626464148957094156925261470995957521601843144520135424568027754442342187542224317814002429846633021335529608658086673244101302204118734653080161310590013657408228453324902616919257480677919571243231089235141467579391401991703664873340078962755091693533400835198019374847792389685319791511256204642565436315547521978141553479857846357128618163393753161691098249085149719736954494781405463372053991110498651731291189899257543453803756589833210448047526312593063807913499959702999192947952696959908830847640481995210192718661101149111346924899773314527214672505937849466185222638077485919156431464131200445298219289733847441125827498655882506326446417906871360013254811746047399825148386541338558184143117471993741544197777493831008789964466893711668645565657503084915922846063207054675323385370225354065161557879265042866331385025180109468181510326624892119070655366084217928872728267624863124543762415467061030294801295452048435633022935691334751769360671253178331690651618019176215529148583294546022069546919110962905282039849882468158230373425049998519121511576730233965066914868676294282371444485870407426231271127097838920741299478152912388679651003123125454574478961268385737011165476342738496528798046172391977288551963960839365053984271489750531795827846829263935691181410979090634911236483732607427047347526919253179696355908487731368844573364043571521962365494800436755093923994202629724999694080499464271755035581873723446186438418320609302772774314184455703621041983486084019360181141594849038012741290223066902548125609136837100372430388346683462942088303417367901018815386524636805090185183586135689331385821118721044397126712845915328960413158728313102403554330704430770111996799189339643138979862498278757380019622671620487468836903265459377271009323821701653042692672588838689835062966221954974304339216770577365781126490401211977353221745159865343064821137306545518180238735780446857091537079722607461057050690232168212989335135599431234282942602009973428615935986961561500168323561236919152849369179991048987297284605640232137377904627286140887973838347573304928892042336903252266463802016166833556838524679699610518849984931158491926641322808881088772076142968202943738275796339366623505458070079159460057767309017395749345345258955720143966131537368394064644654641995579432635969529175918593818859294143779130609754852710906275549271333280381440646907969565550426140747661505031622156229802311286924166320085723031687945600620948987928293020321471976310213293562848703753541105895854972681990111918431733908333256772579842958746840550959555866591620529487527821198864649659249774743971693289538718135976863699683692400218343515266625478947374268974381345490022900071859771949460340439803386960217872312563591131260786862667618797667057025873825705180481} 42673 819070969472322958970134086722061209783202890137070786277383781622791844393355123026448901336606961241: {341336,384003,3709767,4051655,4861986,5075231,6098807,6865523,7250330,7542147,8700396,8912387,9424103,9807890,10321058,10532327,11769468,12898407,13730402,14426823,15524236,15948482,16822655,17481063,17823938,18847322,19614860,20187186,20646935,22177480,22686076,22817667,23537832,24776322,24949665,25101543,26271784,26480061,26525471,26612976,28826668,28903683,28904351,29555757,29663463,29939598,31617362,31895468,32408680,32470991,33459123,34198967,34813187,35185425,36459765,37531120,37893530,38450735,38890416,39309647,39520947,40596136,40949171,41291930,42222510,43751718,43885821,44058243,44792135,45037344,45167660,45370024,45472236,45670653,45940583,46140882,46387130,46717391,48508871,48783592,49254647,49341927,49550316,49681331,50667012,51041277,52070642,52245025,53236211,53750562,54201192,54369825,54615027,54881541,55664556,56119683,56871687,56983823,57180911,57381023,57447935,57650632,57994480,58375047,58711535,59156531,59752367,60763425,60976341,62129667,62297282,62694030,63750386,64814320,64856961,65243790,66253523,66387938,66524018,66739130,66873632,67134467,68026511,68937522,69208223,69593376,69973727,70067735,70221983,70453842,70973330,71327735,71486783,71866407,72523922,72916110,74062271,74108163,74635750,75084407,75232836,75601587,76051730,76114185,76200707,76293791,76614578,77351507,77397045,77745602,77777184,78005522,78063923,78292548,78432551,79833551,80086956,81188464,81490773,81566643,81972890,82311303,82556848,82727111,83354018,83445167,84081282,84509330,85167996,85593282,86907023,87051916,87499332,88119548,88260807,89562900,90122807,90612125,91029491,91071980,91262076,91337022,91464945,92876454,92945591,92951507,93455283,93698771,93972431,94647890,95533760,95553263,96333647,96434162,97012825,97032983,97159143,97180730,97562608,98367468,98504666,98528771,98868890,...,4985008108788141426081046027251990712677347684145032355035918270008594960784554989345929896766663225051198955140882488421287013695373266258154155561148950717643284474799845785596052655324544161397498930676333583712283833821460563613302144066695427887196309656750808431491884979475150233022885938751701710401579481016541983348535913487001570813610693738186698397548613207934064525619600386729572585015574504517147321388951612711908759337969293344372797004921395721622670072946553776575207364159251328511853993256361690309781506628174729948797045578576260292789348515063663859283153887663093893893280138042050497041770887481377101583118527964313654531914392764074540639446280438851331469357261182051652784622319925621827591129401392201379862231189919415675803238558924746867849514322924224321951367494800083833578121146696307619253961497173073628856384221947263233610572674431778782155979572225752905238278075173499968719979384682933997692801895099581780626949650727678767209801856341577878840392251155392578087514752723328534414045282166948043283398798907669077769228924603762147733918369608200531039045040962566289108276423654276696694020608274477350724460749189570948459335630663326505152298574267584404375119736525741542903865787834726710631182341463515437195934969818863252333836625431448916046301710401721247120879899724550723863249287235902530194845628470135134019992184989940618906244539802511892021326685515292716836616940149165433070175737325160971707470312582270572155957329825328634832555842336908321380384947713510352028309934737558687076491916494814965581911916058796763975154738886815736148070403969263130008380709079715220413875877934076607501717469985182890503058606797555137329776857380995116948148565293491184073116248735296792083871711902757610153625796960613084892523650138805759467175249956374382375296116114722239487452826072785929079299683891011226090621816507292590678438776308056500320677677153075844388396051066174060657753417628330180864213000630821756895026667035509128986791648701529687086642371238369188329574967484006221044588102391330048120300641613479327913142759871829213274340343774281225048866871447679446108886833061498633538835150005705612551902875530043628751082582276826036280603946404625486891672815998041172770644889833730469453496380624485240251521328592202071028386674665959282754880531473406991916648159365983318063469571895316370005224220333023341652200002127683532433337219254535079031393991604153807484433710642486162824719596159824502737406586323972765166314660662472045753124865239159038057274520249278234237967743780119336804354628173148147762603742841019329092325669526231240564488857572788948859295291435682262450041005887741836600381151815862631686216398343282567179064815574489584656301139393838934757603930119477901867766857402615273209214501615750168065318010605263868913522655730688120587747169084978517203914177043034653041283001361637061862486412613770365029507227324584703778869593976892395147326199330062184185018318257869049625804130443839632588319831933168031979528960212499873793650908732520197914405253158275879274154115560062847488027971582667981449268226435482448367723618980693044288014110944282450473661992448179653222293033936856154858593796530461737865044029247987862340769694391554716067821687972049545478984051886808435619854902281011607048767902886233972497525095768282558423223204737197878503439928666458756129384811208424574838076738937216094134453638826108439317510844416243811005251945872849275322105011039320199665255174853380130108932591487501826747433769329260850630075849183661330056683059863448164086201856838532500975646612849831691974941438623535014224844620688891602994230350625087849166596376187769358896168422039847928551035924072009298522512852293979319786761036358198609630670663634152334236006062315242684570017270457218113595278571182753079047506553780320674975545359582984240872114721501188215693536817734291410205133178829982600013238433358743821937842416637080610210621304046854878674573050660481397668544198404700512455501952198609458875900348627994610028802457526026847232757370339256456250056299090418669906462177361780706144877448897658801736272158312870773548414120018209877637937766536822559009974237226094990974785646855290105855202655604886497786771950340122258044534446930692499797056519580426388681674939523420581754063362637522071306477128476171490884525004215588130998780199626315939326375207284496071988147331535641721586532343391271738342119777613930730035083457418410551333279603998923930603595946545107796853975993613590291548134865481795899866364419369619563341250465954913630184103314558875241952174933927064292386311796588167769998207843341768595223875828480017673082328063199766864515388451410912190823295991655392263703325108011719952622524948891527420876670779887897128084276072900431180493633805420215410505686723821775180033573479290908680435499856158760873821445623905163637690166484166058349887289414707059735060602731247510697247588446335692480895004237775587535490692234954038864777726061362759395892147950540376053133176624210973831233399998025495348768973645286755886491568392376495259314493876568308361502797118560988399304203883184906201337497500606099305281691180982681553968456984662038397394896522636384735951947785820071979028653000709061103795772351914254908547972120846548315311643476569396463369225670906261807877983641825126097818724762029283153993067249006791898658936839633332925440665952362340047442498297928248584557760812403697032418912607604828055977981445359146908188793132050683655053630755870064167478849116133829907184462244617256117737889823868025087182032849073453580244781514252441847761491628059196168950461220438613884211637750803204739107605907693482662398919119524185306483331038343173359496895493983291782537687279169694679098428935537390256896785118253113417288295939965739118955694103154374835320534949303137628993546487124086428183075394024240318314373929142788716106296809948076067586976224283985780180799241645710590136013297904821247982615415333557764748315892203799158906654731983063046140853642849837206169714854517298451130097739905189389782537669688618402688222444742451366239599480691799979908211322568855097078508118362768190624270591651034395119155498007277426772212613410356412023194332460460345274293525288175383157858752859539522660772576847959372234558125091812392191705507479673136947875034065695111040508587529210626087400568187663548673375496208306403081715898888426780964042250594134161265317237724027095295968413617724750464938338054807861139963575986815891242311877777675696773123944995787401279407822122160705983370428265152866212333032991962257719384957514635818266244923200291124687022167305263165691965841793986697200095813029265947120586404515946957163083418121508347715816890158396889409367831767606907308} 42674 821175463696477451119974806774350007534131060532343484457498785382692577698856300501998954685003375713: {298669,426670,512004,1321933,1961854,2473294,2643742,4129969,4384813,4946356,5198542,6482648,7069774,7292979,8599342,8769214,8959693,9466573,10056196,10226353,10875495,11491213,11600528,11743969,11824174,11996653,13050594,13857934,14267569,14704654,14711835,15381742,15481587,15526669,15692624,16904254,17197876,17654202,17918542,19235764,19405295,19438894,20282974,20545069,20595603,22307134,22812814,22987811,23286354,23308084,23823742,23922723,24518575,24834094,25285873,25783393,26516734,26529133,26735907,26916248,27721850,27770593,28270983,28357595,29010253,29422290,29541454,30280779,30423556,30495469,30742753,31383776,31555054,32058094,32839730,32896174,32965069,33035096,33266220,33468724,33950893,34029114,34443373,35306748,35483968,35521619,36033335,36578974,37164483,37916254,38538244,39085534,39107569,39407676,39551284,39698771,39869335,39919464,40420894,40510850,41421742,42422014,42685643,43015153,43240002,44232493,44612164,44909397,45585742,46913900,47426043,47843202,47873713,48079342,48613020,50403454,50444303,50569342,50745170,51016333,51853888,52694596,54876814,55373134,56296680,56459575,56530654,56712530,56755171,56840295,58017742,58335624,58514428,58744324,59655469,59894113,60049792,60328414,60609613,60629648,60894204,60979490,61521176,61937895,62989933,63333765,63465133,63788542,64446814,65599969,65627577,65789236,66067088,66783469,67556016,67734334,67751490,67965169,68055036,68201293,68208354,68719342,68883454,69211323,69375694,69580695,71039906,71264353,71499469,71667416,71834734,72063290,72162334,72237242,72268256,72493100,72673969,72820036,73175388,74219408,74325474,74826244,75828916,75952993,76000518,76088542,76420273,77833396,78105963,79516414,80625843,81017900,81301788,82611742,82839556,83496834,83592040,84401134,84551053,85051342,85367282,85863742,86397133,86475948,86857933,86991720,87487342,88298542,88460734,88947214,89157613,90891694,90992173,91916696,92365069,92791168,93319054,93445923,93804094,93938456,94041045,95581342,95625579,95742814,95821876,97221480,97865685,98001742,98057569,98810884,98968894,99581907,99786027,...,7477512163182212139121569040877986069016021526217548532553877405012892441176832484018894845149994837576798432711323732631930520543059899387231233341723426076464926712199768678394078982986816242096248396014500375568425750732190845419953216100043141830794464485126212647237827469212725349534328908127552565602369221524812975022803870230502356220416040607280047596322919811901096788429400580094358877523361756775720982083427419067863139006953940016559195507382093582434005109419830664862811046238876992767780989884542535464672259942262094923195568367864390439184022772595495788924730831494640840839920207063075745562656331222065652374677791946470481797871589146111810959169420658276997204035891773077479176933479888432741386694102088302069793346784879123513704857838387120301774271484386336482927051242200125750367181720044461428880942245759610443284576332920894850415859011647668173233969358338629357857417112760249953079969077024400996539202842649372670940424476091518150814702784512366818260588376733088867131272129084992801621067923250422064925098198361503616653843386905643221600877554412300796558567561443849433662414635481415045041030912411716026086691123784356422689003445994989757728447861401376606562679604788612314355798681752090065946773512195273155793902454728294878500754938147173374069452565602581870681319849586826085794873930853853795292268442705202701029988277484910928359366809703767838031990028272939075254925410223748149605263605987741457561205468873405858233935994737992952248833763505362482070577421570265528042464902106338030614737874742222448372867874088195145962732108330223604222105605953894695012571063619572830620813816901114911252576204977774335754587910196332705994665286071492675422222847940236776109674373102945188125807567854136415230438695440919627338785475208208639200762874934561573562944174172083359231179239109178893618949525836516839135932724760938886017658164462084750481016515729613766582594076599261090986630126442495271296319500946232635342540000553263693480187473052294530629963556857553782494362451226009331566882153586995072180450962420218991869714139807743819911510515661421837573300307171519169163330249592247950308252725008558418827854313295065443126623873415239054420905919606938230337509223997061759155967334750595704180244570936727860377281992888303106542580011998938924132320797210110487874972239048974977095204357842974555007836330499535012478300003191525298650005828881802618547090987406230711226650565963729244237079394239736754106109879485959147749471990993708068629687297858738557085911780373917351356951615670179005206531942259722221643905614261528993638488504289346860846733286359183423288942937153523393675061508831612754900571727723793947529324597514923850768597223361734376984451709090758402136405895179216852801650286103922909813821752423625252097977015907895803370283983596032180881620753627467775805871265564551979561924502042455592793729618920655547544260840986877055668304390965338592720989298995093276277527477386803574438706195665759448882479747899752047969293440318749810690476363098780296871607879737413818911231173340094271232041957374001972173902339653223672551585428471039566432021166416423675710492988672269479833439550905284232287890694795692606797566043871981793511154541587332074101732531958074318218476077830212653429782353421517410573151854329350958746287643652423837634834807105796817755159892999688134194077216812636862257115108405824141201680458239162658976266266624365716507877918809273912983157516558980299497882762280070195163398887231252740121150653993891275945113773775491995085024589795172246129302785257798751463469919274747537962412157935302521337266931033337404491345525937631773749894564281654038344252633059771892826553886108013947783769278440968979680141554537297914446005995451228501354009093472864026855025905685827170392917856774129618571259830670481012463318039374476361308172082251782323540305226601437115307699768244973900019857650038115732906763624955620915315931956070282318011859575990722096502816297607050768683252928297914188313850522941991915043203686289040270849136055508884684375084448635628004859693266042671059217316173346488202604408237469306160322621180027314816456906649805233838514961355839142486462178470282935158782803983407329746680157925510183387066801670396038749695584779370639583022512409285130872631095043956283106959715692714257236326787506323382196498170299439473908989562810926744107982220997303462582379798515086907607513179666420896095052625186127615826999919405998385895905393919817661695280963990420385437322202298222693849799546629054429345011875698932370445276154971838312862928262400890596438579467694882251654997311765012652892835813742720026509623492094799650296773082677116368286234943987483088395554987662017579928933787423337291131315006169831845692126414109350646770740450708130323115758530085732662770050360218936363020653249784238141310732168435857745456535249726249087524830934122060589602590904096871266045871382669503538721342506356663381303236038352431058297166589092044139093838221925810564079699764936316460746850099997038243023153460467930133829737352588564742888971740814852462542254195677841482598956305824777359302006246250909148957922536771474022330952685476993057596092344783954577103927921678730107968542979501063591655693658527871382362821958181269822472967465214854094695053838506359392711816975462737689146728087143043924730989600873510187847988405259449999388160998928543510071163747446892372876836641218605545548628368911407242083966972168038720362283189698076025482580446133805096251218273674200744860776693366925884176606834735802037630773049273610180370367172271378662771642237442088794253425691830657920826317456626204807108661408861540223993598378679286277959724996557514760039245343240974937673806530918754542018647643403306085385345177677379670125932443909948608678433541154731562252980802423954706443490319730686129642274613091036360477471560893714183074159445214922114101380464336425978670271198862468565885204019946857231871973923123000336647122473838305698738359982097974594569211280464274755809254572281775947676695146609857784084673806504532927604032333667113677049359399221037699969862316983853282645617762177544152285936405887476551592678733247010916140158318920115534618034791498690690517911440287932263074736788129289309283991158865271939058351837187637718588287558261219509705421812551098542666560762881293815939131100852281495323010063244312459604622573848332640171446063375891201241897975856586040642943952620426587125697407507082211791709945363980223836863467816666513545159685917493681101919111733183241058975055642397729299318499549487943386579077436271953727399367384800436687030533250957894748537948762690980045800143719543898920680879606773920435744625127182262521573725335237595334114051747651410360962} 42675 823285338373838872288167212568387079391578997642953117312283196866677068124723333636454104141134326179: {640005,682672,768006,2942781,3709941,3965613,5672317,6182945,7207681,7419534,7797813,8103310,9723972,10150462,10532821,10604661,10788173,12197614,12323249,12570245,12899013,13153821,13731046,14500660,15084294,17400792,17736261,17824774,18848206,19575891,19615780,20642116,20786901,21064654,21497345,22056981,23072613,23538936,23551717,24044705,24842213,25356381,25796814,26481303,26877813,27460804,28853646,28905709,29135105,29158341,30424461,31048472,31896964,33460701,33645310,34046189,34219221,34929531,34962126,35647876,35735613,37251141,37694644,38029445,39229720,39775101,40182173,40374372,40416961,41293870,41582775,41835905,44133435,44312181,44354960,45372152,45635334,47075664,47332581,48087141,48172805,49259595,49344261,49439105,49552644,49899330,50089589,50203086,51043671,52543568,52960122,53050942,53225952,53831029,54215797,54868461,55765205,56874381,57653336,57807366,57808702,58628301,58642375,59111514,59326926,59879196,60631341,60766275,61290053,62132613,62708989,63234724,63633021,63790936,63908077,64406897,64817360,64860003,64941982,65868245,66918246,68378613,68397934,69626374,70370850,71764803,72119013,72919530,73070369,73143035,73430405,75062240,75605181,75787060,75854013,76117755,76901470,77780832,78619294,78747061,79041894,80427109,80860373,81192272,81264221,81898342,82196149,82236545,82315221,82583860,83059701,84445020,84795981,85068795,87026613,87503436,87771642,88116486,88432429,89235773,89584270,90055381,90074688,90335320,90492621,90616375,90740048,90944472,91025045,91341306,91469235,91881166,92025989,92281764,92774260,93434782,93532805,94786145,95682813,96096289,96338173,96670221,97017742,97291745,97567184,98094829,98509294,98683854,99100632,99362662,99858829,...,11216268244773318208682353561316979103524032289326322798830816107519338661765248726028342267724992256365197649066985598947895780814589849080846850012585139114697390068299653017591118474480224363144372594021750563352638626098286268129929824150064712746191696727689318970856741203819088024301493362191328848403553832287219462534205805345753534330624060910920071394484379717851645182644100870141538316285042635163581473125141128601794708510430910024838793261073140373651007664129745997294216569358315489151671484826813803197008389913393142384793352551796585658776034158893243683387096247241961261259880310594613618343984496833098478562016687919705722696807383719167716438754130987415495806053837659616218765400219832649112080041153132453104690020177318685270557286757580680452661407226579504724390576863300188625550772580066692143321413368639415664926864499381342275623788517471502259850954037507944036786125669140374929619953615536601494808804263974059006410636714137277226222054176768550227390882565099633300696908193627489202431601884875633097387647297542255424980765080358464832401316331618451194837851342165774150493621953222122567561546368617574039130036685676534634033505168992484636592671792102064909844019407182918471533698022628135098920160268292909733690853682092442317751132407220760061104178848403872806021979774380239128692310896280780692938402664057804051544982416227366392539050214555651757047985042409408612882388115335622224407895408981612186341808203310108787350903992106989428373250645258043723105866132355398292063697353159507045922106812113333672559301811132292718944098162495335406333158408930842042518856595429359245931220725351672366878864307466661503631881865294499058991997929107239013133334271910355164164511559654417782188711351781204622845658043161379441008178212812312958801144312401842360344416261258125038846768858663768340428424288754775258703899087141408329026487246693127125721524773594420649873891114898891636479945189663742906944479251419348953013810000829895540220281209578441795944945335286330673741543676839013997350323230380492608270676443630328487804571209711615729867265773492132756359950460757278753744995374388371925462379087512837628241781469942598164689935810122858581631358879410407345506263835995592638733951002125893556270366856405091790565922989332454659813870017998408386198481195815165731812458358573462465642806536764461832511754495749302518717450004787287947975008743322703927820636481109346066839975848945593866355619091359605131159164819228938721624207986490562102944530946788107835628867670560876027035427423505268507809797913389583332465858421392293490457732756434020291270099929538775134933414405730285090512592263247419132350857591585690921293986896272385776152895835042601565476677563636137603204608842768825279202475429155884364720732628635437878146965523861843705055425975394048271322431130441201663708806898346827969342886753063683389190594428380983321316391261480315583502456586448007889081483948492639914416291216080205361658059293498639173323719621849628071953940160478124716035714544648170445307411819606120728366846760010141406848062936061002958260853509479835508827378142706559349648031749624635513565739483008404219750159326357926348431836042193538910196349065807972690266731812380998111152598797937111477327714116745318980144673530132276115859727781494026438119431465478635756452252210658695226632739839499532201291115825218955293385672662608736211802520687358743988464399399936548574761816878213910869474736274838470449246824143420105292745098330846879110181725980990836913917670660663237992627536884692758369193954177886698127195204878912121306943618236902953782005900396550006106737018288906447660624841846422481057516378949589657839239830829162020921675653917661453469520212331805946871669008993176842752031013640209296040282538858528740755589376785161194427856889746005721518694977059061714541962258123377673485310457839902155672961549652367460850029786475057173599360145437433431372973897934105423477017789363986083144754224446410576153024879392446871282470775784412987872564805529433560406273704083263327026562626672953442007289539899064006588825974260019732303906612356203959240483931770040972224685359974707850757772442033758713729693267705424402738174205975110994620020236888265275080600202505594058124543377169055959374533768613927696308946642565934424660439573539071385854490181259485073294747255449159210863484344216390116161973331495955193873569697772630361411269769499631344142578937779191423740499879108997578843858090879726492542921445985630578155983303447334040774699319943581644017517813548398555667914232457757469294392393601335894657869201542323377482495967647518979339253720614080039764435238142199475445159624015674552429352415981224632593332481493026369893400681135005936696972509254747768538189621164025970156110676062195484673637795128598994155075540328404544530979874676357211966098252653786618184802874589373631287246401183090884403886356145306899068807074004255308082013759534995071954854057528646587445749883638066208640757332888715846119549647404474691120275149995557364534730190701895200744606028882847114333457611222278693813381293516762223898434458737166038953009369376363723436883805157211033496429028215489586394138517175931865655891882518095161952814469251595387483540487791807073544232937271904733709451197822281142042580757759539089067725463194106533720092130714565887096484401310265281771982607889174999082241498392815265106745621170338559315254961827908318322942553367110863125950458252058080543424784547114038223870669200707644376827410511301117291165040050388826264910252103703056446159573910415270555550758407067994157463356163133191380138537745986881239476184939307210662992113292310335990397568018929416939587494836272140058868014861462406510709796378131813027971465104959128078017766516069505188898665864922913017650311732097343379471203635932059665235479596029194463411919636554540716207341340571274611239167822383171152070696504638968005406798293702848827806029920285847807960884684500504970683710757458548107539973146961891853816920696412133713881858422663921515042719914786676127010709756799391406048500500670515574039098831556549954793475475779923968426643266316228428904608831214827389018099870516374210237478380173301927052187248036035776867160431898394612105182193933963925986738297907908587527755781456577882431337391829264558132718826647813999841144321940723908696651278422242984515094866468689406933860772498960257169095063836801862846963784879060964415928930639880688546111260623317687564918045970335755295201724999770317739528876240521652878667599774861588462583463596593948977749324231915079868616154407930591099051077200655030545799876436842122806923144036470068700215579315848381021319410160880653616937690773393782360588002856393001171077621477115541443} 42676 825400607192200105859341206763733228510049707307612927296165334390585467303255140321486329745954573171: {597338,853340,1024008,1152009,2643866,3923708,4554883,4946588,5287484,7099003,8259938,8769626,9889219,9892712,10142443,10397084,11129301,11407483,12154965,12965296,13427803,14139548,14585958,14940019,15225693,16198219,17198684,17538428,17705683,17919386,18125825,18296421,18933146,18959923,19711603,20112392,20212363,20452706,20596569,21750990,22626441,22982426,23201056,23487938,23648348,23993306,24519725,24706243,24955219,25802645,26101188,26737161,27167413,27441019,27689203,27715868,28272309,28433323,28535138,29409308,29423670,30167083,30763484,30963174,31053338,31385248,31596981,32391019,33377563,33808508,34326005,34395752,34609123,35308404,35837084,36084619,38471528,38695221,38810590,38877788,39517363,39700633,39871205,40565948,41090138,41191206,43280469,43666723,44559845,44614268,45612163,45625628,45975622,46572708,46616168,47118305,47647484,47845446,48279619,49037150,49668188,50446669,50467965,50571746,50697019,51566786,52443189,52866523,53033468,53058266,53347843,53471814,53832496,54549883,55443700,55541186,55817069,56541966,56715190,56757833,58020506,58844580,59082908,59101219,60561558,60847112,60990938,61248043,61485506,61486219,61724323,61940805,62767552,63110108,64101403,64116188,65679460,65792348,65930138,66070192,66471283,66532440,66937448,67074293,67180843,67901786,68058228,68453001,68886746,70613496,70967936,71043238,72066670,73157948,74328966,74475019,74848995,75304629,75411163,75832508,77046643,77076488,77979619,78171068,78215138,78815352,79043405,79102568,79397542,79440183,79576413,79738670,79838928,80539363,80841788,81021700,82843484,82858843,84844028,85171123,85371286,86030306,86480004,86711049,86713053,88464986,88667271,88990389,89224328,89818794,90691219,91171484,93827800,94120219,94733825,94852086,95686404,95747426,96158684,96397219,96624523,97226040,97412973,97533019,...,14955024326364424278243138081755972138032043052435097065107754810025784882353664968037789690299989675153596865422647465263861041086119798774462466683446852152929853424399537356788157965973632484192496792029000751136851501464381690839906432200086283661588928970252425294475654938425450699068657816255105131204738443049625950045607740461004712440832081214560095192645839623802193576858801160188717755046723513551441964166854838135726278013907880033118391014764187164868010218839661329725622092477753985535561979769085070929344519884524189846391136735728780878368045545190991577849461662989281681679840414126151491125312662444131304749355583892940963595743178292223621918338841316553994408071783546154958353866959776865482773388204176604139586693569758247027409715676774240603548542968772672965854102484400251500734363440088922857761884491519220886569152665841789700831718023295336346467938716677258715714834225520499906159938154048801993078405685298745341880848952183036301629405569024733636521176753466177734262544258169985603242135846500844129850196396723007233307686773811286443201755108824601593117135122887698867324829270962830090082061824823432052173382247568712845378006891989979515456895722802753213125359209577224628711597363504180131893547024390546311587804909456589757001509876294346748138905131205163741362639699173652171589747861707707590584536885410405402059976554969821856718733619407535676063980056545878150509850820447496299210527211975482915122410937746811716467871989475985904497667527010724964141154843140531056084929804212676061229475749484444896745735748176390291925464216660447208444211211907789390025142127239145661241627633802229822505152409955548671509175820392665411989330572142985350844445695880473552219348746205890376251615135708272830460877390881839254677570950416417278401525749869123147125888348344166718462358478218357787237899051673033678271865449521877772035316328924169500962033031459227533165188153198522181973260252884990542592639001892465270685080001106527386960374946104589061259927113715107564988724902452018663133764307173990144360901924840437983739428279615487639823021031322843675146600614343038338326660499184495900616505450017116837655708626590130886253247746830478108841811839213876460675018447994123518311934669501191408360489141873455720754563985776606213085160023997877848264641594420220975749944478097949954190408715685949110015672660999070024956600006383050597300011657763605237094181974812461422453301131927458488474158788479473508212219758971918295498943981987416137259374595717477114171823560747834702713903231340358010413063884519444443287811228523057987276977008578693721693466572718366846577885874307046787350123017663225509801143455447587895058649195029847701537194446723468753968903418181516804272811790358433705603300572207845819627643504847250504195954031815791606740567967192064361763241507254935551611742531129103959123849004084911185587459237841311095088521681973754111336608781930677185441978597990186552555054954773607148877412391331518897764959495799504095938586880637499621380952726197560593743215759474827637822462346680188542464083914748003944347804679306447345103170856942079132864042332832847351420985977344538959666879101810568464575781389591385213595132087743963587022309083174664148203465063916148636436952155660425306859564706843034821146303708658701917492575287304847675269669614211593635510319785999376268388154433625273724514230216811648282403360916478325317952532533248731433015755837618547825966315033117960598995765524560140390326797774462505480242301307987782551890227547550983990170049179590344492258605570515597502926939838549495075924824315870605042674533862066674808982691051875263547499789128563308076688505266119543785653107772216027895567538556881937959360283109074595828892011990902457002708018186945728053710051811371654340785835713548259237142519661340962024926636078748952722616344164503564647080610453202874230615399536489947800039715300076231465813527249911241830631863912140564636023719151981444193005632595214101537366505856595828376627701045883983830086407372578080541698272111017769368750168897271256009719386532085342118434632346692976405208816474938612320645242360054629632913813299610467677029922711678284972924356940565870317565607966814659493360315851020366774133603340792077499391169558741279166045024818570261745262190087912566213919431385428514472653575012646764392996340598878947817979125621853488215964441994606925164759597030173815215026359332841792190105250372255231653999838811996771791810787839635323390561927980840770874644404596445387699599093258108858690023751397864740890552309943676625725856524801781192877158935389764503309994623530025305785671627485440053019246984189599300593546165354232736572469887974966176791109975324035159857867574846674582262630012339663691384252828218701293541480901416260646231517060171465325540100720437872726041306499568476282621464336871715490913070499452498175049661868244121179205181808193742532091742765339007077442685012713326762606472076704862116594333178184088278187676443851621128159399529872632921493700199994076486046306920935860267659474705177129485777943481629704925084508391355682965197912611649554718604012492501818297915845073542948044661905370953986115192184689567909154207855843357460215937085959002127183311387317055742764725643916362539644945934930429708189390107677012718785423633950925475378293456174286087849461979201747020375695976810518899998776321997857087020142327494893784745753673282437211091097256737822814484167933944336077440724566379396152050965160892267610192502436547348401489721553386733851768353213669471604075261546098547220360740734344542757325543284474884177588506851383661315841652634913252409614217322817723080447987196757358572555919449993115029520078490686481949875347613061837509084037295286806612170770690355354759340251864887819897217356867082309463124505961604847909412886980639461372259284549226182072720954943121787428366148318890429844228202760928672851957340542397724937131770408039893714463743947846246000673294244947676611397476719964195949189138422560928549511618509144563551895353390293219715568169347613009065855208064667334227354098718798442075399939724633967706565291235524355088304571872811774953103185357466494021832280316637840231069236069582997381381035822880575864526149473576258578618567982317730543878116703674375275437176575116522439019410843625102197085333121525762587631878262201704562990646020126488624919209245147696665280342892126751782402483795951713172081285887905240853174251394815014164423583419890727960447673726935633333027090319371834987362203838223466366482117950111284795458598636999098975886773158154872543907454798734769600873374061066501915789497075897525381960091600287439087797841361759213547840871489250254364525043147450670475190668228103495302820721924} 42677 827521283874002979853839479789110501469730163308412431130883140499524803557479942640312311080220065529: {42677,896007,1066675,1280010,1365344,1536012,3965799,4904635,5885562,6183235,6609355,7419882,7931226,7975363,8656123,10788679,11344634,12323827,12365890,12389907,12749659,12996355,13154439,13773043,14415362,14839068,15595626,16206620,17598343,17674435,19447944,20300924,21065642,21209322,21498355,21576346,21878937,21923035,24395228,24646498,25140490,25798026,26307642,26879079,27462092,28399719,29001320,29358979,29560435,30096283,30168588,30679059,32626485,33662587,34473639,34644835,34801584,35231907,35472522,35649548,35989959,36761635,37696412,38051623,38454355,39151782,39231560,40789147,41284232,41573802,41682883,42129308,42142279,42260635,42802707,42994690,44113962,44135505,44796355,45421123,45721603,46145226,46444761,46580007,47077872,47103434,48089410,48597235,49684426,50707435,50712762,51025843,51404923,51593628,52962606,53241223,53755626,54921608,55767835,57032035,57707292,57811418,58215885,58270210,58316682,58570267,59196787,59559355,60076147,60848922,61635207,61786809,62085235,62096944,63793928,64409923,66291835,66921402,67290620,67441927,68092378,68438442,68963433,69214747,69304625,69859062,69924252,71295752,71471226,71768169,71984179,72433699,72869779,73413043,73555725,73853635,74502282,74517307,75389288,75857619,76058890,77350179,78070663,78071287,78459440,78887635,79550202,79587399,80145235,80207721,80364346,80748744,80833922,81268039,81666883,82069003,82099325,82240435,82587740,83165550,83311779,83656903,83671810,84812949,85072785,87030759,87666043,88266870,88624362,88709920,90170179,90744304,90842337,91270668,91447435,91486407,91828747,92215543,92228259,92960263,94151328,94665162,94790635,94944667,95562259,96174282,96345610,97525579,97713835,98519190,98688522,98878210,98895207,99105288,99798660,...,22432536489546636417364707122633958207048064578652645597661632215038677323530497452056684535449984512730395298133971197895791561629179698161693700025170278229394780136599306035182236948960448726288745188043501126705277252196572536259859648300129425492383393455378637941713482407638176048602986724382657696807107664574438925068411610691507068661248121821840142788968759435703290365288201740283076632570085270327162946250282257203589417020861820049677586522146280747302015328259491994588433138716630978303342969653627606394016779826786284769586705103593171317552068317786487366774192494483922522519760621189227236687968993666196957124033375839411445393614767438335432877508261974830991612107675319232437530800439665298224160082306264906209380040354637370541114573515161360905322814453159009448781153726600377251101545160133384286642826737278831329853728998762684551247577034943004519701908075015888073572251338280749859239907231073202989617608527948118012821273428274554452444108353537100454781765130199266601393816387254978404863203769751266194775294595084510849961530160716929664802632663236902389675702684331548300987243906444245135123092737235148078260073371353069268067010337984969273185343584204129819688038814365836943067396045256270197840320536585819467381707364184884635502264814441520122208357696807745612043959548760478257384621792561561385876805328115608103089964832454732785078100429111303514095970084818817225764776230671244448815790817963224372683616406620217574701807984213978856746501290516087446211732264710796584127394706319014091844213624226667345118603622264585437888196324990670812666316817861684085037713190858718491862441450703344733757728614933323007263763730588998117983995858214478026266668543820710328329023119308835564377422703562409245691316086322758882016356425624625917602288624803684720688832522516250077693537717327536680856848577509550517407798174282816658052974493386254251443049547188841299747782229797783272959890379327485813888958502838697906027620001659791080440562419156883591889890670572661347483087353678027994700646460760985216541352887260656975609142419423231459734531546984265512719900921514557507489990748776743850924758175025675256483562939885196329379871620245717163262717758820814691012527671991185277467902004251787112540733712810183581131845978664909319627740035996816772396962391630331463624916717146924931285613073528923665023508991498605037434900009574575895950017486645407855641272962218692133679951697891187732711238182719210262318329638457877443248415972981124205889061893576215671257735341121752054070854847010537015619595826779166664931716842784586980915465512868040582540199859077550269866828811460570181025184526494838264701715183171381842587973792544771552305791670085203130953355127272275206409217685537650558404950858311768729441465257270875756293931047723687410110851950788096542644862260882403327417613796693655938685773506127366778381188856761966642632782522960631167004913172896015778162967896985279828832582432160410723316118586997278346647439243699256143907880320956249432071429089296340890614823639212241456733693520020282813696125872122005916521707018959671017654756285413118699296063499249271027131478966016808439500318652715852696863672084387077820392698131615945380533463624761996222305197595874222954655428233490637960289347060264552231719455562988052876238862930957271512904504421317390453265479678999064402582231650437910586771345325217472423605041374717487976928798799873097149523633756427821738949472549676940898493648286840210585490196661693758220363451961981673827835341321326475985255073769385516738387908355773396254390409757824242613887236473805907564011800793100012213474036577812895321249683692844962115032757899179315678479661658324041843351307835322906939040424663611893743338017986353685504062027280418592080565077717057481511178753570322388855713779492011443037389954118123429083924516246755346970620915679804311345923099304734921700059572950114347198720290874866862745947795868210846954035578727972166289508448892821152306049758784893742564941551568825975745129611058867120812547408166526654053125253345906884014579079798128013177651948520039464607813224712407918480967863540081944449370719949415701515544884067517427459386535410848805476348411950221989240040473776530550161200405011188116249086754338111918749067537227855392617893285131868849320879147078142771708980362518970146589494510898318421726968688432780232323946662991910387747139395545260722822539538999262688285157875558382847480999758217995157687716181759452985085842891971261156311966606894668081549398639887163288035035627096797111335828464915514938588784787202671789315738403084646754964991935295037958678507441228160079528870476284398950890319248031349104858704831962449265186664962986052739786801362270011873393945018509495537076379242328051940312221352124390969347275590257197988310151080656809089061959749352714423932196505307573236369605749178747262574492802366181768807772712290613798137614148008510616164027519069990143909708115057293174891499767276132417281514665777431692239099294808949382240550299991114729069460381403790401489212057765694228666915222444557387626762587033524447796868917474332077906018738752727446873767610314422066992858056430979172788277034351863731311783765036190323905628938503190774967080975583614147088465874543809467418902395644562284085161515519078178135450926388213067440184261429131774192968802620530563543965215778349998164482996785630530213491242340677118630509923655816636645885106734221726251900916504116161086849569094228076447741338401415288753654821022602234582330080100777652529820504207406112892319147820830541111101516814135988314926712326266382760277075491973762478952369878614421325984226584620671980795136037858833879174989672544280117736029722924813021419592756263626055942930209918256156035533032139010377797331729845826035300623464194686758942407271864119330470959192058388926823839273109081432414682681142549222478335644766342304141393009277936010813596587405697655612059840571695615921769369001009941367421514917096215079946293923783707633841392824267427763716845327843030085439829573352254021419513598782812097001001341031148078197663113099909586950951559847936853286532632456857809217662429654778036199741032748420474956760346603854104374496072071553734320863796789224210364387867927851973476595815817175055511562913155764862674783658529116265437653295627999682288643881447817393302556844485969030189732937378813867721544997920514338190127673603725693927569758121928831857861279761377092222521246635375129836091940671510590403449999540635479057752481043305757335199549723176925166927193187897955498648463830159737232308815861182198102154401310061091599752873684245613846288072940137400431158631696762042638820321761307233875381546787564721176005712786002342155242954231082886} 42678 829647382176425541400731059342040700689789631093252522020496099736489826347013151288465738793160202504: {469337,1194676,1236821,1577717,1706680,1920015,2048016,2304018,2854937,3790421,4300277,4555097,4640021,5287732,7607321,7847416,8115017,8828343,8960537,9109766,9636377,9893176,10227317,10574968,11129823,11408021,11492297,11896839,11913557,14198006,14688857,16031321,16519876,16785557,17016951,17539252,17790197,18542921,18548835,19294997,19778438,19785424,20258275,20284886,20713817,20794168,21047321,21464021,21623043,21963797,22258602,22814966,23045657,23393439,24292277,24309930,25376155,25537097,25930592,25951637,26855606,27690521,27773237,28279096,29171916,29756021,29880038,30168521,30451386,30494035,31487177,31598463,31813983,32364519,32396438,34327615,34397368,34610777,34692821,35076856,35411366,35838772,36123703,36251650,36592842,36659477,36969747,37710735,37866292,37886297,37919846,38376521,38697039,39274517,39423206,39461463,40224784,40424726,40905412,41193138,41311817,41555957,42044021,42450521,42938057,43501980,43749977,44155637,44480021,44561935,45252882,45964852,46402112,46908821,46975876,47120515,47296696,47986612,48056407,48604697,49039450,49249817,49412486,49910438,51605290,52202376,52661635,52949321,53208783,53350421,53430617,53474322,53671157,54334826,54632597,54872777,54882038,55378406,55431736,55819687,56544618,56866646,57070276,58148021,58727673,58818616,58847340,59661257,59820377,60334166,61330421,61526968,61727321,61926348,62106676,62360703,62383783,62770496,63193962,64492035,64782038,65606357,65764277,65965627,66170943,66553397,66755126,66789977,67077439,67617016,68365337,68652010,68791504,69217839,69218246,70616808,70655151,71674168,72134115,72169238,74010137,74526639,74790857,76069143,76583477,76943056,77390442,77621180,77750297,77755576,79034726,79269619,79401266,79443909,79742410,80543321,80633439,81131896,82180276,82382412,82862921,84020021,84113275,84482357,84713417,86560938,86717127,87333446,87405315,87475023,88247321,89119690,89228536,89319497,91001177,91224326,91251256,91273383,91951244,93145416,93232336,94236610,95294968,95690892,96250421,96559238,98067317,98074300,98218517,98445257,99336376,...,33648804734319954626047060683950937310572096867978968396492448322558015985295746178085026803174976769095592947200956796843687342443769547242540550037755417344092170204898959052773355423440673089433117782065251690057915878294858804389789472450194138238575090183067956912570223611457264072904480086573986545210661496861658387602617416037260602991872182732760214183453139153554935547932302610424614948855127905490744419375423385805384125531292730074516379783219421120953022992389237991882649708074946467455014454480441409591025169740179427154380057655389756976328102476679731050161288741725883783779640931783840855031953490499295435686050063759117168090422151157503149316262392962246487418161512978848656296200659497947336240123459397359314070060531956055811671860272742041357984221679738514173171730589900565876652317740200076429964240105918246994780593498144026826871365552414506779552862112523832110358377007421124788859860846609804484426412791922177019231910142411831678666162530305650682172647695298899902090724580882467607294805654626899292162941892626766274942295241075394497203948994855353584513554026497322451480865859666367702684639105852722117390110057029603902100515506977453909778015376306194729532058221548755414601094067884405296760480804878729201072561046277326953253397221662280183312536545211618418065939323140717386076932688842342078815207992173412154634947248682099177617150643666955271143955127228225838647164346006866673223686226944836559025424609930326362052711976320968285119751935774131169317598397066194876191092059478521137766320436340001017677905433396878156832294487486006218999475226792526127556569786288077737793662176055017100636592922399984510895645595883497176975993787321717039400002815731065492493534678963253346566134055343613868536974129484138323024534638436938876403432937205527081033248783774375116540306575991305021285272866264325776111697261424224987079461740079381377164574320783261949621673344696674909439835568991228720833437754258046859041430002489686620660843628735325387834836005858992021224631030517041992050969691141477824812029330890985463413713629134847189601797320476398269079851382271836261234986123165115776387137262538512884725344409827794494069807430368575744894076638231222036518791507986777916201853006377680668811100569215275371697768967997363979441610053995225158595443587445497195437375075720387396928419610293385497535263487247907556152350014361863843925026229968111783461909443328038200519927546836781599066857274078815393477494457686816164872623959471686308833592840364323506886603011682628081106282270515805523429393740168749997397575264176880471373198269302060873810299788616325404800243217190855271537776789742257397052572774757072763881960688817157328458687505127804696430032690908412809613826528306475837607426287467653094162197885906313634440896571585531115166277926182144813967293391323604991126420695040483908028660259191050167571783285142949963949173784440946750507369759344023667244451845477919743248873648240616084974177880495917519971158865548884215861820481434374148107143633944511335922235458818362185100540280030424220544188808183008874782560528439506526482134428119678048944095248873906540697218449025212659250477979073779045295508126580616730589047197423918070800195437142994333457796393811334431983142350235956940434020590396828347579183344482079314358294396435907269356756631976085679898219518498596603873347475656865880157017987826208635407562062076231965393198199809645724285450634641732608424208824515411347740472430260315878235294992540637330545177942972510741753011981989713977882610654078275107581862533660094381585614636736363920830854710708861346017701189650018320211054866719342981874525539267443172549136848768973517719492487486062765026961752984360408560636995417840615007026979530528256093040920627888120847616575586222266768130355483583283570669238017164556084931177185143625886774370133020455931373519706467018884648957102382550089359425171520798080436312300294118921693802316270431053368091958249434262673339231728459074638177340613847412327353238963617694416588300681218821112249789981079687880018860326021868619697192019766477922780059196911719837068611877721451795310122916674056079924123552273317326101276141189079803116273208214522617925332983860060710664795825241800607516782174373630131507167878123601305841783088926839927697803273981318720617214157563470543778455219884241766347477632590453032649170348485919994487865581620709093317891084233809308498894032427736813337574271221499637326992736531574272639179477628764337956891734467949910342002122324097959830744932052553440645195667003742697373272407883177180804007683973607604626970132447487902942556938017761161842240119293305714426598426335478872047023657288057247943673897779997444479079109680202043405017810090917527764243305614568863492077910468332028186586454020913385385796982465226620985213633592939624029071635898294757961359854554408623768120893861739203549272653211659068435920697206421222012765924246041278604985215864562172585939762337249650914198625922271998666147538358648942213424073360825449986672093604190572105685602233818086648541343000372833666836081440143880550286671695303376211498116859028108129091170310651415471633100489287084646468759182415551527795596967675647554285485858443407754786162450621463375421220632698811815714201128353593466843426127742273278617267203176389582319601160276392143697661289453203930795845315947823667524997246724495178445795320236863511015677945764885483724954968827660101332589377851374756174241630274353641342114671612007602122933130482231533903351873495120151166478794730756311109169338478721731245811666652275221203982472390068489399574140415613237960643718428554817921631988976339876931007971192704056788250818762484508816420176604044584387219532129389134395439083914395314877384234053299548208515566695997594768739052950935196292030138413610907796178995706438788087583390235758909663622148622024021713823833717503467149513456212089513916904016220394881108546483418089760857543423882654053501514912051132272375644322619919440885675561450762089236401141645575267991764545128159744360028381032129270398174218145501502011546722117296494669649864380426427339771905279929798948685286713826493644482167054299611549122630712435140519905781156561744108107330601481295695183836315546581801891777960214893723725762583267344369733647294012175487793674398156479943441999523432965822171726089953835266728953545284599406068220801582317496880771507285191510405588540891354637182893247786791919642065638333781869953062694754137911007265885605174999310953218586628721564958636002799324584765387750390789781846933247972695745239605848463223791773297153231601965091637399629310526368420769432109410206100646737947545143063958230482641960850813072320181347081764008569179003513232864431346624329} 42679 831778915891469549948584719505372123840320878594358110894284019626983381659774645219292241601756173090: {85354,1493345,1792014,2133350,2560020,2730688,3072024,3456027,6609665,6866489,7931598,8656529,8913641,9253097,9425429,9809270,11771124,12366470,12750257,13218710,13664649,13773689,14839764,15393401,15862452,15950726,17312246,18194897,20649845,21297009,21577358,21924065,22689268,24647654,24731780,24744209,24779814,25499318,25992710,26308878,27546086,28830724,29667657,29678136,30097697,30427329,30692249,31191252,32413240,33387903,34222449,35196686,35348870,36464895,37009841,38895888,40283409,40601848,41384609,42131284,42418644,42996710,43152692,43757874,43846070,44798465,44820057,45423257,45677079,47332865,48502769,48594657,48790456,48874817,49261589,49292996,50280980,51131765,51466289,51596052,52615284,52852949,53117049,53679509,53758158,53836097,54377475,54889263,54924184,56799438,56879769,57452561,57456065,58002640,58717958,58719845,59120870,59134809,59164889,59983265,60192566,60303269,60337176,60637089,61358118,61789707,62714897,65252970,65629649,67143929,67325174,67879323,68036129,68947278,69289670,69603168,70463814,70945044,70990409,71299096,71337845,71979918,71987561,73523270,73559175,74118729,74865657,75339941,75392824,76103246,76908710,77362409,77407935,77633345,77895281,78074969,78303564,78463120,79844849,80211483,81502239,81578294,82323057,82568464,83067609,83147604,83284049,83365766,83383097,83517029,84258616,84284558,84521270,84591617,84816927,85299969,85605414,85989380,86072369,86760869,86919329,88227924,88271010,89592710,90135509,90501249,90842246,91443206,92265329,92290452,92808569,92889522,93160014,93711977,94155744,94206868,94790943,96178820,97026475,97173057,97194470,97530161,98542697,98867249,99368852,...,44865072979093272834729414245267916414096129157305291195323264430077354647060994904113369070899969025460790596267942395791583123258359396323387400050340556458789560273198612070364473897920897452577490376087002253410554504393145072519719296600258850984766786910757275883426964815276352097205973448765315393614215329148877850136823221383014137322496243643680285577937518871406580730576403480566153265140170540654325892500564514407178834041723640099355173044292561494604030656518983989176866277433261956606685939307255212788033559653572569539173410207186342635104136635572974733548384988967845045039521242378454473375937987332393914248066751678822890787229534876670865755016523949661983224215350638464875061600879330596448320164612529812418760080709274741082229147030322721810645628906318018897562307453200754502203090320266768573285653474557662659707457997525369102495154069886009039403816150031776147144502676561499718479814462146405979235217055896236025642546856549108904888216707074200909563530260398533202787632774509956809726407539502532389550589190169021699923060321433859329605265326473804779351405368663096601974487812888490270246185474470296156520146742706138536134020675969938546370687168408259639376077628731673886134792090512540395680641073171638934763414728369769271004529628883040244416715393615491224087919097520956514769243585123122771753610656231216206179929664909465570156200858222607028191940169637634451529552461342488897631581635926448745367232813240435149403615968427957713493002581032174892423464529421593168254789412638028183688427248453334690237207244529170875776392649981341625332633635723368170075426381717436983724882901406689467515457229866646014527527461177996235967991716428956052533337087641420656658046238617671128754845407124818491382632172645517764032712851249251835204577249607369441377665045032500155387075434655073361713697155019101034815596348565633316105948986772508502886099094377682599495564459595566545919780758654971627777917005677395812055240003319582160881124838313767183779781341145322694966174707356055989401292921521970433082705774521313951218284838846462919469063093968531025439801843029115014979981497553487701849516350051350512967125879770392658759743240491434326525435517641629382025055343982370554935804008503574225081467425620367162263691957329818639255480071993633544793924783260662927249833434293849862571226147057847330047017982997210074869800019149151791900034973290815711282545924437384267359903395782375465422476365438420524636659276915754886496831945962248411778123787152431342515470682243504108141709694021074031239191653558333329863433685569173961830931025736081165080399718155100539733657622921140362050369052989676529403430366342763685175947585089543104611583340170406261906710254544550412818435371075301116809901716623537458882930514541751512587862095447374820221703901576193085289724521764806654835227593387311877371547012254733556762377713523933285265565045921262334009826345792031556325935793970559657665164864320821446632237173994556693294878487398512287815760641912498864142858178592681781229647278424482913467387040040565627392251744244011833043414037919342035309512570826237398592126998498542054262957932033616879000637305431705393727344168774155640785396263231890761066927249523992444610395191748445909310856466981275920578694120529104463438911125976105752477725861914543025809008842634780906530959357998128805164463300875821173542690650434944847210082749434975953857597599746194299047267512855643477898945099353881796987296573680421170980393323387516440726903923963347655670682642652951970510147538771033476775816711546792508780819515648485227774472947611815128023601586200024426948073155625790642499367385689924230065515798358631356959323316648083686702615670645813878080849327223787486676035972707371008124054560837184161130155434114963022357507140644777711427558984022886074779908236246858167849032493510693941241831359608622691846198609469843400119145900228694397440581749733725491895591736421693908071157455944332579016897785642304612099517569787485129883103137651951490259222117734241625094816333053308106250506691813768029158159596256026355303897040078929215626449424815836961935727080163888898741439898831403031089768135034854918773070821697610952696823900443978480080947553061100322400810022376232498173508676223837498135074455710785235786570263737698641758294156285543417960725037940293178989021796636843453937376865560464647893325983820775494278791090521445645079077998525376570315751116765694961999516435990315375432363518905970171685783942522312623933213789336163098797279774326576070071254193594222671656929831029877177569574405343578631476806169293509929983870590075917357014882456320159057740952568797901780638496062698209717409663924898530373329925972105479573602724540023746787890037018991074152758484656103880624442704248781938694551180514395976620302161313618178123919498705428847864393010615146472739211498357494525148985604732363537615545424581227596275228296017021232328055038139980287819416230114586349782999534552264834563029331554863384478198589617898764481100599982229458138920762807580802978424115531388457333830444889114775253525174067048895593737834948664155812037477505454893747535220628844133985716112861958345576554068703727462623567530072380647811257877006381549934161951167228294176931749087618934837804791289124568170323031038156356270901852776426134880368522858263548385937605241061127087930431556699996328965993571261060426982484681354237261019847311633273291770213468443452503801833008232322173699138188456152895482676802830577507309642045204469164660160201555305059641008414812225784638295641661082222203033628271976629853424652532765520554150983947524957904739757228842651968453169241343961590272075717667758349979345088560235472059445849626042839185512527252111885860419836512312071066064278020755594663459691652070601246928389373517884814543728238660941918384116777853647678546218162864829365362285098444956671289532684608282786018555872021627193174811395311224119681143391231843538738002019882734843029834192430159892587847567415267682785648534855527433690655686060170879659146704508042839027197565624194002002682062296156395326226199819173901903119695873706573065264913715618435324859309556072399482065496840949913520693207708208748992144143107468641727593578448420728775735855703946953191631634350111023125826311529725349567317058232530875306591255999364577287762895634786605113688971938060379465874757627735443089995841028676380255347207451387855139516243857663715722559522754184445042493270750259672183881343021180806899999081270958115504962086611514670399099446353850333854386375795910997296927660319474464617631722364396204308802620122183199505747368491227692576145880274800862317263393524085277640643522614467750763093575129442352011425572004684310485908462165772} 42680 833915898846048189759506694541459656402625015824171923915909977317883328633270866904832732104274887991: {128031,554671,938674,1322119,1577791,2389352,2473642,2688021,3155434,3200025,3413360,3840030,4096032,4385431,4608036,4640239,5709874,7580842,7692319,8199991,8600554,9110194,9280042,9467911,9721279,10575464,11492839,11745631,11897397,11998351,13008511,14017519,14713905,14773519,15214642,15694832,15780511,16230034,16786351,17656686,17921074,18219532,18549705,19272754,19295911,19786352,19828065,20454634,20547991,21048319,21149936,22048111,22259646,22797199,22816042,22984594,23793678,23827114,23926089,25538311,25968369,26035759,27774559,28361585,28396012,29377714,30499831,30747151,30914725,30994399,32062642,32229559,32366037,32969791,33039752,33571114,34033902,34694479,35078504,35526617,35580394,36038405,36971481,37085842,37097670,37169721,38248977,38378359,38589994,38989065,39463317,39556876,39570848,40516550,40569772,41319129,41427634,41588336,42094642,42533839,42691649,42928042,43021351,43246086,43264999,43927594,44238871,44482159,44517204,45211591,45629932,46091314,46786878,48058661,48584554,48619860,49816279,50299471,50752310,51074194,51264991,51861184,51903274,52664105,52795029,53023305,53433199,53711212,53940865,55381042,55546474,56558192,57033919,57752119,58343832,58708711,59512042,59664151,59760076,59902831,60141439,60337042,60902772,60988070,61616245,62386709,62851225,62974354,62999119,63196926,63627966,63711919,64424071,64495065,64729038,64792876,65636811,65769105,65968721,67975111,68211271,68447359,68655230,68794736,69221554,69385642,70153712,70822732,71274799,71509951,71677544,71745031,72247406,72503300,72684631,72919351,73185684,73318954,73623079,73726289,73939494,74794519,75421470,75732584,75772594,75839692,75964159,76197871,76665079,76753042,77394078,78549034,78846412,78922926,79273337,80449568,80637237,80849452,80856991,81810824,82386276,82623634,83111914,83407231,84088042,84563551,84794599,84901042,85199157,85876114,86640391,87003960,87499954,87561559,87712537,88076937,88311274,88681305,88960042,89123870,89859439,90288849,90505764,91005679,91929704,92037177,92607391,92804224,93682277,93817642,93951752,94241030,94593392,95973224,96112814,97209394,97879455,98078900,98499634,98824972,99205471,99820876,...,67297609468639909252094121367901874621144193735957936792984896645116031970591492356170053606349953538191185894401913593687374684887539094485081100075510834688184340409797918105546710846881346178866235564130503380115831756589717608779578944900388276477150180366135913825140447222914528145808960173147973090421322993723316775205234832074521205983744365465520428366906278307109871095864605220849229897710255810981488838750846771610768251062585460149032759566438842241906045984778475983765299416149892934910028908960882819182050339480358854308760115310779513952656204953359462100322577483451767567559281863567681710063906980998590871372100127518234336180844302315006298632524785924492974836323025957697312592401318995894672480246918794718628140121063912111623343720545484082715968443359477028346343461179801131753304635480400152859928480211836493989561186996288053653742731104829013559105724225047664220716754014842249577719721693219608968852825583844354038463820284823663357332325060611301364345295390597799804181449161764935214589611309253798584325883785253532549884590482150788994407897989710707169027108052994644902961731719332735405369278211705444234780220114059207804201031013954907819556030752612389459064116443097510829202188135768810593520961609757458402145122092554653906506794443324560366625073090423236836131878646281434772153865377684684157630415984346824309269894497364198355234301287333910542287910254456451677294328692013733346447372453889673118050849219860652724105423952641936570239503871548262338635196794132389752382184118957042275532640872680002035355810866793756313664588974972012437998950453585052255113139572576155475587324352110034201273185844799969021791291191766994353951987574643434078800005631462130984987069357926506693132268110687227737073948258968276646049069276873877752806865874411054162066497567548750233080613151982610042570545732528651552223394522848449974158923480158762754329148641566523899243346689393349818879671137982457441666875508516093718082860004979373241321687257470650775669672011717984042449262061034083984101939382282955649624058661781970926827427258269694379203594640952796538159702764543672522469972246330231552774274525077025769450688819655588988139614860737151489788153276462444073037583015973555832403706012755361337622201138430550743395537935994727958883220107990450317190887174890994390874750151440774793856839220586770995070526974495815112304700028723727687850052459936223566923818886656076401039855093673563198133714548157630786954988915373632329745247918943372617667185680728647013773206023365256162212564541031611046858787480337499994795150528353760942746396538604121747620599577232650809600486434381710543075553579484514794105145549514145527763921377634314656917375010255609392860065381816825619227653056612951675214852574935306188324395771812627268881793143171062230332555852364289627934586782647209982252841390080967816057320518382100335143566570285899927898347568881893501014739518688047334488903690955839486497747296481232169948355760991835039942317731097768431723640962868748296214287267889022671844470917636724370201080560060848441088377616366017749565121056879013052964268856239356097888190497747813081394436898050425318500955958147558090591016253161233461178094394847836141600390874285988666915592787622668863966284700471913880868041180793656695158366688964158628716588792871814538713513263952171359796439036997193207746694951313731760314035975652417270815124124152463930786396399619291448570901269283465216848417649030822695480944860520631756470589985081274661090355885945021483506023963979427955765221308156550215163725067320188763171229273472727841661709421417722692035402379300036640422109733438685963749051078534886345098273697537947035438984974972125530053923505968720817121273990835681230014053959061056512186081841255776241695233151172444533536260710967166567141338476034329112169862354370287251773548740266040911862747039412934037769297914204765100178718850343041596160872624600588237843387604632540862106736183916498868525346678463456918149276354681227694824654706477927235388833176601362437642224499579962159375760037720652043737239394384039532955845560118393823439674137223755442903590620245833348112159848247104546634652202552282378159606232546416429045235850665967720121421329591650483601215033564348747260263014335756247202611683566177853679855395606547962637441234428315126941087556910439768483532694955265180906065298340696971839988975731163241418186635782168467618616997788064855473626675148542442999274653985473063148545278358955257528675913783468935899820684004244648195919661489864105106881290391334007485394746544815766354361608015367947215209253940264894975805885113876035522323684480238586611428853196852670957744094047314576114495887347795559994888958158219360404086810035620181835055528486611229137726984155820936664056373172908041826770771593964930453241970427267185879248058143271796589515922719709108817247536241787723478407098545306423318136871841394412842444025531848492082557209970431729124345171879524674499301828397251844543997332295076717297884426848146721650899973344187208381144211371204467636173297082686000745667333672162880287761100573343390606752422996233718056216258182340621302830943266200978574169292937518364831103055591193935351295108570971716886815509572324901242926750842441265397623631428402256707186933686852255484546557234534406352779164639202320552784287395322578906407861591690631895647335049994493448990356891590640473727022031355891529770967449909937655320202665178755702749512348483260548707282684229343224015204245866260964463067806703746990240302332957589461512622218338676957443462491623333304550442407964944780136978799148280831226475921287436857109635843263977952679753862015942385408113576501637524969017632840353208089168774439064258778268790878167828790629754768468106599096417031133391995189537478105901870392584060276827221815592357991412877576175166780471517819327244297244048043427647667435006934299026912424179027833808032440789762217092966836179521715086847765308107003029824102264544751288645239838881771351122901524178472802283291150535983529090256319488720056762064258540796348436291003004023093444234592989339299728760852854679543810559859597897370573427652987288964334108599223098245261424870281039811562313123488216214661202962591390367672631093163603783555920429787447451525166534688739467294588024350975587348796312959886883999046865931644343452179907670533457907090569198812136441603164634993761543014570383020811177081782709274365786495573583839284131276667563739906125389508275822014531771210349998621906437173257443129917272005598649169530775500781579563693866495945391490479211696926447583546594306463203930183274799258621052736841538864218820412201293475895090286127916460965283921701626144640362694163528017138358007026465728862693248658} 42681 836058344902074002233300802403342570894671169824645191172957326053605458996281276881420393191654841776: {170708,1408011,2090683,2986690,3584028,3710463,4266700,4733151,5120040,5461376,5760045,6144048,6912054,8564811,9253531,10534303,11371263,12900831,13219330,13602479,13665291,13732978,13920063,15394123,15863196,16672631,17313058,17827282,18506194,18850858,19618540,22774415,22821963,23542248,24345051,24732940,25500514,26437420,26485029,26881611,27329298,27547378,27654539,28909131,28909783,29679528,30681951,30693691,30786802,31724904,31901452,33389469,34224063,34476891,34624492,35495015,35690517,35740671,36389794,38392511,41299690,42594018,43154716,43738903,43848130,44066571,45378536,46062491,47294159,48093963,49295308,49446095,49463560,49488418,49559628,50356671,50664479,50712215,50998636,51050853,51985420,52617756,52898351,53370591,53682031,55092172,55628763,55646505,57037415,57661448,57884991,59070943,59335314,59356272,60195394,60774825,60854658,61384498,62141451,62382504,62717851,63141963,64097231,64392063,64826480,64869129,65891391,66266011,66775806,67139015,68444898,69136971,70180317,70393372,70697740,71584471,72876831,72929790,74019682,74700095,76128465,76611291,77411183,77791776,77854911,80438491,80535799,80566818,80991095,81203696,82207783,82769218,83071563,83319711,83664779,83976571,84262568,84837288,85993420,86305384,87138743,87515748,87692140,88528415,89268063,89596930,89640114,90505563,90629125,90846514,91354158,91482105,92038991,94461531,94665730,94720991,94795389,94799615,95441949,96351751,97005538,97093557,97189314,97580912,97749634,98523178,98558015,98585992,98859911,99872983,99971911,...,100946414202959863878141182051852811931716290603936905189477344967674047955887238534255080409524930307286778841602870390531062027331308641727621650113266252032276510614696877158320066270322019268299353346195755070173747634884576413169368417350582414715725270549203870737710670834371792218713440259721959635631984490584975162807852248111781808975616548198280642550359417460664806643796907831273844846565383716472233258126270157416152376593878190223549139349658263362859068977167713975647949124224839402365043363441324228773075509220538281463140172966169270928984307430039193150483866225177651351338922795351522565095860471497886307058150191277351504271266453472509447948787178886739462254484538936545968888601978493842008720370378192077942210181595868167435015580818226124073952665039215542519515191769701697629956953220600229289892720317754740984341780494432080480614096657243520338658586337571496331075131022263374366579582539829413453279238375766531057695730427235495035998487590916952046517943085896699706272173742647402821884416963880697876488825677880298824826885723226183491611846984566060753540662079491967354442597578999103108053917317558166352170330171088811706301546520932361729334046128918584188596174664646266243803282203653215890281442414636187603217683138831980859760191664986840549937609635634855254197817969422152158230798066527026236445623976520236463904841746046297532851451931000865813431865381684677515941493038020600019671058680834509677076273829790979086158135928962904855359255807322393507952795191198584628573276178435563413298961309020003053033716300190634470496883462458018656998425680377578382669709358864233213380986528165051301909778767199953532686936787650491530927981361965151118200008447193196477480604036889760039698402166030841605610922388452414969073603915310816629210298811616581243099746351323125349620919727973915063855818598792977328335091784272674961238385220238144131493722962349785848865020034090024728319506706973686162500313262774140577124290007469059861982530886205976163504508017576976063673893091551125976152909073424433474436087992672956390241140887404541568805391961429194807239554146815508783704958369495347329161411787615538654176033229483383482209422291105727234682229914693666109556374523960333748605559019133042006433301707645826115093306903992091938324830161985675475786330762336491586312125227161162190785258830880156492605790461743722668457050043085591531775078689904335350385728329984114601559782640510344797200571822236446180432483373060448494617871878415058926500778521092970520659809035047884243318846811547416570288181220506249992192725792530641414119594807906182621430899365848976214400729651572565814613330369226772191157718324271218291645882066451471985376062515383414089290098072725238428841479584919427512822278862402959282486593657718940903322689714756593345498833778546434441901880173970814973379262085121451724085980777573150502715349855428849891847521353322840251522109278032071001733355536433759229746620944721848254922533641487752559913476596646652647585461444303122444321430901833534007766706376455086555301620840091272661632566424549026624347681585318519579446403284359034146832285746621719622091655347075637977751433937221337135886524379741850191767141592271754212400586311428983000373389181434003295949427050707870821302061771190485042737550033446237943074883189307721808070269895928257039694658555495789811620042426970597640471053963478625906222686186228695896179594599428937172856351903925197825272626473546234043221417290780947634705884977621911991635533828917532225259035945969141933647831962234825322745587600980283144756843910209091762492564132126584038053103568950054960633164600158028945623576617802329517647410546306920553158477462458188295080885258953081225681910986253521845021080938591584768279122761883664362542849726758666800304391066450749850712007714051493668254793531555430877660323110399061367794120559119401056653946871307147650268078275514562394241308936900882356765081406948811293160104275874748302788020017695185377223914532021841542236982059716890853083249764902043656463336749369943239063640056580978065605859091576059299433768340177590735159511205835633164355385930368750022168239772370656819951978303828423567239409348819624643567853775998951580182131994387475725401822550346523120890394521503634370803917525349266780519783093409821943956161851642472690411631335365659652725299042432897771359097947511045457759983463596744862127279953673252701427925496682097283210440012722813664498911980978209594722817917538432886293013870675203403849731026006366972293879492234796157660321935587001011228092119817223649531542412023051920822813880910397342463708827670814053283485526720357879917143279795279006436616141070971864171743831021693339992333437237329040606130215053430272752583292729916843706590476233731404996084559759362062740156157390947395679862955640900778818872087214907694884273884079563663225871304362681585217610647817959634977205307762091619263666038297772738123835814955647593686517757819287011748952742595877766815995998442615075946826640272220082476349960016280812571716317056806701454259945624029001118501000508244320431641650860015085910128634494350577084324387273510931954246414899301467861253939406277547246654583386790903026942662856457575330223264358487351864390126263661898096435447142603385060780400530278383226819835851801609529168746958803480829176431092983868359611792387535947843471002574991740173485535337385960710590533047033837294656451174864906482980303997768133554124268522724890823060924026344014836022806368799391446694601710055620485360453499436384192268933327508015436165193737434999956825663611947417170205468198722421246839713881931155285664453764895966929019630793023913578112170364752456287453526449260529812133753161658596388167403186317251743185944632152702159898644625546700087992784306217158852805588876090415240832723388536987119316364262750170707276728990866445866072065141471501152510401448540368636268541750712048661184643325639450254269282572630271647962160504544736153396817126932967859758322657026684352286267709203424936725803975293635384479233080085143096387811194522654436504506034640166351889484008949593141279282019315715839789396846055860141479480933446501162898834647367892137305421559717343469685232324321991804443887085551508946639745405675333880644681171177287749802033109200941882036526463381023194469439830325998570298897466515178269861505800186860635853798218204662404746952490642314521855574531216765622674063911548679743360375758926196915001345609859188084262413733021797656815524997932859655759886164694875908008397973754296163251172369345540799743918087235718817545389671375319891459694805895274912198887931579105262308296328230618301940213842635429191874691447925882552439216960544041245292025707537010539698593294039872987} 42682 838206267956547038609966085365615009280660908964400994361346568974832347907715799316341754644209416552: {213385,256062,1109342,1748281,1877348,2644238,3025381,3155582,4480035,4778704,4810297,4947284,5333375,5376042,6310868,6337417,6400050,6826720,7354057,7680060,8115781,8192064,8770862,9216072,9280478,10143877,10368081,11419748,15161684,15193957,15384638,16200517,16399982,16451977,16954681,17201108,18220388,18560084,18711877,18935822,19442558,19463881,19828995,20599467,21150928,21216037,22985678,23491262,23794794,23996702,24523175,24958777,25207717,25969587,26017022,26740923,27693157,27759291,28035038,28276287,28685317,29427810,29428681,29547038,30429284,30916175,31389664,31561022,32460068,33046775,33572702,35106277,35313372,35842148,36439064,36826681,37099410,38053381,38250771,38545508,38591822,39572704,39656130,39706219,39767737,39876815,40909268,40993947,41095982,41321067,42096638,42210697,42299872,42942181,43280615,44096222,44159881,44519292,45594398,45632084,45861637,45969188,46180203,47587356,47654228,47852178,48286597,50453767,50945737,51076622,51936738,52071518,53114917,53836681,53943395,54584691,55549118,56723170,56765819,56792024,58755428,59348677,59826181,60999662,61018681,61494302,61495177,61619135,61733317,61829450,61949535,61988798,63748295,63891027,64125284,64459118,64732074,64981775,65770681,65772195,65939582,66079504,67142228,68067804,68865215,69388958,70022857,70157008,70493881,70964617,71053234,71160788,72076810,73729747,73942962,74171684,74195340,74232627,74339442,75517211,76497954,76756718,77179988,77978130,78690181,78926634,79113752,79141696,80318857,81033100,81139544,82638258,82855268,83176672,84189284,85067678,85183717,85383298,85856084,86042702,86262743,86492172,86529998,87258937,87716651,87855188,87991715,88372175,88477742,88964318,89002971,89034408,90293091,90423182,91259864,91281987,92076747,92182628,93573756,93686671,94362277,96117322,96411577,96638917,97169108,97239720,98031659,98228281,99632558,...,134595218937279818504188242735803749242288387471915873585969793290232063941182984712340107212699907076382371788803827187374749369775078188970162200151021669376368680819595836211093421693762692357732471128261006760231663513179435217559157889800776552954300360732271827650280894445829056291617920346295946180842645987446633550410469664149042411967488730931040856733812556614219742191729210441698459795420511621962977677501693543221536502125170920298065519132877684483812091969556951967530598832299785869820057817921765638364100678960717708617520230621559027905312409906718924200645154966903535135118563727135363420127813961997181742744200255036468672361688604630012597265049571848985949672646051915394625184802637991789344960493837589437256280242127824223246687441090968165431936886718954056692686922359602263506609270960800305719856960423672987979122373992576107307485462209658027118211448450095328441433508029684499155439443386439217937705651167688708076927640569647326714664650121222602728690590781195599608362898323529870429179222618507597168651767570507065099769180964301577988815795979421414338054216105989289805923463438665470810738556423410888469560440228118415608402062027909815639112061505224778918128232886195021658404376271537621187041923219514916804290244185109307813013588886649120733250146180846473672263757292562869544307730755369368315260831968693648618539788994728396710468602574667821084575820508912903354588657384027466692894744907779346236101698439721305448210847905283873140479007743096524677270393588264779504764368237914084551065281745360004070711621733587512627329177949944024875997900907170104510226279145152310951174648704220068402546371689599938043582582383533988707903975149286868157600011262924261969974138715853013386264536221374455474147896517936553292098138553747755505613731748822108324132995135097500466161226303965220085141091465057303104446789045696899948317846960317525508658297283133047798486693378786699637759342275964914883333751017032187436165720009958746482643374514941301551339344023435968084898524122068167968203878764565911299248117323563941853654854516539388758407189281905593076319405529087345044939944492660463105548549050154051538901377639311177976279229721474302979576306552924888146075166031947111664807412025510722675244402276861101486791075871989455917766440215980900634381774349781988781749500302881549587713678441173541990141053948991630224609400057447455375700104919872447133847637773312152802079710187347126396267429096315261573909977830747264659490495837886745235334371361457294027546412046730512324425129082063222093717574960674999989590301056707521885492793077208243495241199154465301619200972868763421086151107158969029588210291099028291055527842755268629313834750020511218785720130763633651238455306113225903350429705149870612376648791543625254537763586286342124460665111704728579255869173565294419964505682780161935632114641036764200670287133140571799855796695137763787002029479037376094668977807381911678972995494592962464339896711521983670079884635462195536863447281925737496592428574535778045343688941835273448740402161120121696882176755232732035499130242113758026105928537712478712195776380995495626162788873796100850637001911916295116181182032506322466922356188789695672283200781748571977333831185575245337727932569400943827761736082361587313390316733377928317257433177585743629077427026527904342719592878073994386415493389902627463520628071951304834541630248248304927861572792799238582897141802538566930433696835298061645390961889721041263512941179970162549322180711771890042967012047927958855911530442616313100430327450134640377526342458546945455683323418842835445384070804758600073280844219466877371927498102157069772690196547395075894070877969949944251060107847011937441634242547981671362460028107918122113024372163682511552483390466302344889067072521421934333134282676952068658224339724708740574503547097480532081823725494078825868075538595828409530200357437700686083192321745249201176475686775209265081724213472367832997737050693356926913836298552709362455389649309412955854470777666353202724875284448999159924318751520075441304087474478788768079065911691120236787646879348274447510885807181240491666696224319696494209093269304405104564756319212465092832858090471701331935440242842659183300967202430067128697494520526028671512494405223367132355707359710791213095925274882468856630253882175113820879536967065389910530361812130596681393943679977951462326482836373271564336935237233995576129710947253350297084885998549307970946126297090556717910515057351827566937871799641368008489296391839322979728210213762580782668014970789493089631532708723216030735894430418507880529789951611770227752071044647368960477173222857706393705341915488188094629152228991774695591119989777916316438720808173620071240363670111056973222458275453968311641873328112746345816083653541543187929860906483940854534371758496116286543593179031845439418217634495072483575446956814197090612846636273743682788825684888051063696984165114419940863458248690343759049348998603656794503689087994664590153434595768853696293443301799946688374416762288422742408935272346594165372001491334667344325760575522201146686781213504845992467436112432516364681242605661886532401957148338585875036729662206111182387870702590217141943433773631019144649802485853501684882530795247262856804513414373867373704510969093114469068812705558329278404641105568574790645157812815723183381263791294670099988986897980713783181280947454044062711783059541934899819875310640405330357511405499024696966521097414565368458686448030408491732521928926135613407493980480604665915178923025244436677353914886924983246666609100884815929889560273957598296561662452951842574873714219271686527955905359507724031884770816227153003275049938035265680706416178337548878128517556537581756335657581259509536936213198192834062266783990379074956211803740785168120553654443631184715982825755152350333560943035638654488594488096086855295334870013868598053824848358055667616064881579524434185933672359043430173695530616214006059648204529089502577290479677763542702245803048356945604566582301071967058180512638977440113524128517081592696872582006008046186888469185978678599457521705709359087621119719195794741146855305974577928668217198446196490522849740562079623124626246976432429322405925182780735345262186327207567111840859574894903050333069377478934589176048701951174697592625919773767998093731863288686904359815341066915814181138397624272883206329269987523086029140766041622354163565418548731572991147167678568262553335127479812250779016551644029063542420699997243812874346514886259834544011197298339061551001563159127387732991890782980958423393852895167093188612926407860366549598517242105473683077728437640824402586951790180572255832921930567843403252289280725388327056034276716014052931457725386497316} 42683 840359681941643233600107428137593635590116374861094184814196344198771768301442538953758720155412528627: {42683,341416,384093,1664013,2346685,2816022,3966357,4181366,4733373,5973380,6184105,7168056,7420926,7888585,8064063,8533400,9466302,9600075,10240080,10790197,10922752,11520090,12288096,12325561,13156293,13603117,13824108,13920717,14274685,14540581,16075657,16673413,17129622,18507062,18634117,18952105,21068606,21501385,22742526,22775485,23076957,23200105,24599973,25801662,26438660,27204958,27330582,27465956,27840126,28403733,28591981,29163837,30788246,31726392,31884181,32682637,33345262,34478517,34626116,35236893,35654564,35692191,35995053,37012388,37701716,38036605,38883757,39025533,39237080,40575085,42052557,42909277,44141715,44320557,44802685,45548830,45643926,47084496,47296381,47341533,48181885,48230677,48690102,49465880,49693021,50359053,51001028,51136585,52874840,52970058,53135917,53763222,54158581,54658596,55094756,55309078,55649115,55893097,57040105,57461485,57818262,57819566,57887733,59359056,59484195,59567785,61363902,61387382,61573604,61643973,62516233,63144957,63449808,63802904,64419001,65032957,66144333,66778938,68391597,68448126,68953782,69224533,69248984,69547837,70196281,70990030,70997101,71381034,71481342,71778267,72779588,73444285,75751273,76218637,76614933,76785022,77905107,78107277,78858121,79852381,80156605,80875597,81279493,82599380,83323677,83927785,84599581,85084755,85188036,86309432,86518381,87142837,87477806,87696260,88133142,88950985,90757072,91499493,92124982,92241453,92545897,92714605,92744175,92973397,92983197,93994621,94079101,94588318,96187926,96474985,96688677,97098111,98551981,98590616,98876557,98892190,98909373,98927120,98976836,99119256,...,201892828405919727756282364103705623863432581207873810378954689935348095911774477068510160819049860614573557683205740781062124054662617283455243300226532504064553021229393754316640132540644038536598706692391510140347495269769152826338736834701164829431450541098407741475421341668743584437426880519443919271263968981169950325615704496223563617951233096396561285100718834921329613287593815662547689693130767432944466516252540314832304753187756380447098278699316526725718137954335427951295898248449678804730086726882648457546151018441076562926280345932338541857968614860078386300967732450355302702677845590703045130191720942995772614116300382554703008542532906945018895897574357773478924508969077873091937777203956987684017440740756384155884420363191736334870031161636452248147905330078431085039030383539403395259913906441200458579785440635509481968683560988864160961228193314487040677317172675142992662150262044526748733159165079658826906558476751533062115391460854470990071996975181833904093035886171793399412544347485294805643768833927761395752977651355760597649653771446452366983223693969132121507081324158983934708885195157998206216107834635116332704340660342177623412603093041864723458668092257837168377192349329292532487606564407306431780562884829272375206435366277663961719520383329973681099875219271269710508395635938844304316461596133054052472891247953040472927809683492092595065702903862001731626863730763369355031882986076041200039342117361669019354152547659581958172316271857925809710718511614644787015905590382397169257146552356871126826597922618040006106067432600381268940993766924916037313996851360755156765339418717728466426761973056330102603819557534399907065373873575300983061855962723930302236400016894386392954961208073779520079396804332061683211221844776904829938147207830621633258420597623233162486199492702646250699241839455947830127711637197585954656670183568545349922476770440476288262987445924699571697730040068180049456639013413947372325000626525548281154248580014938119723965061772411952327009016035153952127347786183102251952305818146848866948872175985345912780482281774809083137610783922858389614479108293631017567409916738990694658322823575231077308352066458966766964418844582211454469364459829387332219112749047920667497211118038266084012866603415291652230186613807984183876649660323971350951572661524672983172624250454322324381570517661760312985211580923487445336914100086171183063550157379808670700771456659968229203119565281020689594401143644472892360864966746120896989235743756830117853001557042185941041319618070095768486637693623094833140576362441012499984385451585061282828239189615812365242861798731697952428801459303145131629226660738453544382315436648542436583291764132902943970752125030766828178580196145450476857682959169838855025644557724805918564973187315437881806645379429513186690997667557092868883803760347941629946758524170242903448171961555146301005430699710857699783695042706645680503044218556064142003466711072867518459493241889443696509845067282975505119826953193293305295170922888606244888642861803667068015533412752910173110603241680182545323265132849098053248695363170637039158892806568718068293664571493243439244183310694151275955502867874442674271773048759483700383534283184543508424801172622857966000746778362868006591898854101415741642604123542380970085475100066892475886149766378615443616140539791856514079389317110991579623240084853941195280942107926957251812445372372457391792359189198857874345712703807850395650545252947092468086442834581561895269411769955243823983271067657835064450518071891938283867295663924469650645491175201960566289513687820418183524985128264253168076106207137900109921266329200316057891247153235604659035294821092613841106316954924916376590161770517906162451363821972507043690042161877183169536558245523767328725085699453517333600608782132901499701424015428102987336509587063110861755320646220798122735588241118238802113307893742614295300536156551029124788482617873801764713530162813897622586320208551749496605576040035390370754447829064043683084473964119433781706166499529804087312926673498739886478127280113161956131211718183152118598867536680355181470319022411671266328710771860737500044336479544741313639903956607656847134478818697639249287135707551997903160364263988774951450803645100693046241780789043007268741607835050698533561039566186819643887912323703284945380823262670731319305450598084865795542718195895022090915519966927193489724254559907346505402855850993364194566420880025445627328997823961956419189445635835076865772586027741350406807699462052012733944587758984469592315320643871174002022456184239634447299063084824046103841645627761820794684927417655341628106566971053440715759834286559590558012873232282141943728343487662043386679984666874474658081212260430106860545505166585459833687413180952467462809992169119518724125480312314781894791359725911281801557637744174429815389768547768159127326451742608725363170435221295635919269954410615524183238527332076595545476247671629911295187373035515638574023497905485191755533631991996885230151893653280544440164952699920032561625143432634113613402908519891248058002237002001016488640863283301720030171820257268988701154168648774547021863908492829798602935722507878812555094493309166773581806053885325712915150660446528716974703728780252527323796192870894285206770121560801060556766453639671703603219058337493917606961658352862185967736719223584775071895686942005149983480346971070674771921421181066094067674589312902349729812965960607995536267108248537045449781646121848052688029672045612737598782893389203420111240970720906998872768384537866655016030872330387474869999913651327223894834340410936397444842493679427763862310571328907529791933858039261586047827156224340729504912574907052898521059624267506323317192776334806372634503486371889264305404319797289251093400175985568612434317705611177752180830481665446777073974238632728525500341414553457981732891732144130282943002305020802897080737272537083501424097322369286651278900508538565145260543295924321009089472306793634253865935719516645314053368704572535418406849873451607950587270768958466160170286192775622389045308873009012069280332703778968017899186282558564038631431679578793692111720282958961866893002325797669294735784274610843119434686939370464648643983608887774171103017893279490811350667761289362342354575499604066218401883764073052926762046388938879660651997140597794933030356539723011600373721271707596436409324809493904981284629043711149062433531245348127823097359486720751517852393830002691219718376168524827466043595313631049995865719311519772329389751816016795947508592326502344738691081599487836174471437635090779342750639782919389611790549824397775863158210524616592656461236603880427685270858383749382895851765104878433921088082490584051415074021079397186588079745974} 42684 842518600824803000494198325609717683048092134681932192107730890350662488414389461950303406699786809207: {298739,426770,512124,725339,1748363,1833563,2218684,3110603,3496562,3754696,4224033,4555739,4810523,5288476,5404739,6050762,6272049,6311164,6422483,7466725,8200763,8369939,8960070,8961803,9468803,9557408,9620594,9637739,9891083,9894568,10228763,10650683,10666750,10752084,11131389,11746739,11915243,12420563,12621736,12674834,12800100,13178003,13653440,14199453,14690939,14708114,14942843,15360120,16231562,16384128,16955483,17280135,17541724,18432144,18560956,19297739,19464803,19548323,20287754,20549939,20716763,20736162,21217043,22839496,25291883,25694433,25789523,26949563,27760593,27777203,29430083,30323368,30387914,30502739,30769276,31162163,31602909,31738739,32397203,32401034,32799964,32903954,32972939,33048325,33383939,33909362,34113789,34332445,34369523,34402216,36440776,36910283,37120168,37423754,37871644,37891739,38702493,38885116,38927762,39524939,39657990,40807437,40995873,41198934,41561939,41760189,42301856,42432074,43025483,43282645,44243123,44568205,45215939,45377963,45971356,46182369,46265485,46982524,47127145,47589588,47993404,48288923,48611723,49046350,49498763,49917554,50017893,50415434,50465339,51028643,51939174,52034044,53481846,53678939,53919443,54880739,55386314,55518582,55827541,56070076,56552574,57370634,58855620,58857362,58873739,59094076,59829083,59908643,60592861,60624323,60858568,61021643,61101083,61832350,62688203,62779328,63122044,63480563,63751285,63876443,64430339,64588523,64920136,66010739,66093550,66799739,67086877,67145404,67193939,68323245,68375339,68465889,68868445,70212554,70575803,70626744,71684296,72878128,73035153,73082939,73630283,73653362,74198820,74801843,75520753,75971603,76106762,76361123,76501542,76967005,77091016,77183644,77994923,78771683,79145408,79312260,79412438,79455087,79535474,79753630,80644833,80864939,81818536,81987894,82191964,82642134,82963617,84193276,84421394,84599744,84725939,85884362,86266789,86561230,86727393,86729349,86802563,87263243,88192444,88319762,89038584,89247613,89562323,90974485,91014683,91188796,91264168,91723274,91938376,92045853,92081073,92360406,92768939,94138883,94442963,95174712,95308456,95704356,96411301,96573194,98036257,98459939,...,302839242608879591634423546155558435795148871811810715568432034903022143867661715602765241228574790921860336524808611171593186081993925925182864950339798756096829531844090631474960198810966057804898060038587265210521242904653729239508105252051747244147175811647611612213132012503115376656140320779165878906895953471754925488423556744335345426926849644594841927651078252381994419931390723493821534539696151149416699774378810472248457129781634570670647418048974790088577206931503141926943847372674518207095130090323972686319226527661614844389420518898507812786952922290117579451451598675532954054016768386054567695287581414493658921174450573832054512813799360417528343846361536660218386763453616809637906665805935481526026161111134576233826630544787604502305046742454678372221857995117646627558545575309105092889870859661800687869678160953264222953025341483296241441842289971730561015975759012714488993225393066790123099738747619488240359837715127299593173087191281706485107995462772750856139553829257690099118816521227942208465653250891642093629466477033640896474480657169678550474835540953698182260621986238475902063327792736997309324161751952674499056510990513266435118904639562797085188002138386755752565788523993938798731409846610959647670844327243908562809653049416495942579280574994960521649812828906904565762593453908266456474692394199581078709336871929560709391714525238138892598554355793002597440295596145054032547824479114061800059013176042503529031228821489372937258474407786888714566077767421967180523858385573595753885719828535306690239896883927060009159101148900571903411490650387374055970995277041132735148009128076592699640142959584495153905729336301599860598060810362951474592783944085895453354600025341579589432441812110669280119095206498092524816832767165357244907220811745932449887630896434849743729299239053969376048862759183921745191567455796378931985005275352818024883715155660714432394481168887049357546595060102270074184958520120921058487500939788322421731372870022407179585947592658617928490513524052730928191021679274653377928458727220273300423308263978018869170723422662213624706416175884287584421718662440446526351114875108486041987484235362846615962528099688450150446628266873317181704046689744080998328669123571881001245816677057399126019299905122937478345279920711976275814974490485957026427358992287009474758936375681483486572355776492640469477817371385231168005371150129256774595325236069713006051157184989952343804679347921531034391601715466709338541297450119181345483853615635245176779502335563278911561979427105143652729956540434642249710864543661518749976578177377591924242358784423718547864292698097546928643202188954717697443839991107680316573473154972813654874937646199354415956128187546150242267870294218175715286524438754758282538466836587208877847459780973156822709968069144269780036496501335639303325705640521912444920137786255364355172257942332719451508146049566286549675542564059968520754566327834096213005200066609301277689239862834165544764767600924463257679740429789939957942756384332909367332964292705500602023300119129365259665904862520273817984897699273647079873043044755955558738339209853077102440496857239865158866274966041226913933254301811664011407659573139225550575301424776815262637201758934286949001120167544302009887848281152123612463906185313571455128212650100338713829224649567923165424210809687784771119083975666487369434860127280911792921413161890435877718668058558686087688538783798286811518569055711775593475817879420638702129664251872342842904117654932865735974906601486752596675777107837907425800943495886704475968236762802940849434270531730627275287477692396379752114159310706850164881899493800474086836870729853406988552942231638920761659475432387374564885242655776859243677045732958760565535063242815774754304837368285650993087628549180276000400913173199352249552136023142154481004764380594666292632980969331197184103382361677358203169961840613921442950804234826543687182723926810702647070295244220846433879480312827624244908364060053085556131671743596065524626710946179150672559249749294706130969390010248109829717190920169742934196817577274728177898301305020532772205478533617506899493066157791106250066504719317111970459855934911485270701718228046458873930703561327996854740546395983162427176205467651039569362671183564510903112411752576047800341559349280229465831868485554927418071234894006096978958175897127298693314077293842533136373279950390790234586381839861019758104283776490046291849631320038168440993496735942934628784168453752615298658879041612025610211549193078019100916881638476704388472980965806761003033684276359451670948594627236069155762468441642731192027391126483012442159850456580161073639751429839385837019309848423212915592515231493065080019977000311711987121818390645160290818257749878189750531119771428701194214988253679278086188220468472172842187039588866922702336456616261644723084652821652238690989677613913088044755652831943453878904931615923286274857790998114893318214371507444866942781059553273457861035246858227787633300447987995327845227840479920816660247429049880048842437715148951170420104362779836872087003355503001524732961294924952580045257730385903483051731252973161820532795862739244697904403583761818218832641739963750160372709080827988569372725990669793075462055593170378790985694289306341427810155182341201590835149680459507555404828587506240876410442487529293278951605078835377162607843530413007724975220520456606012157882131771599141101511883969353524594719448940911993304400662372805568174672469182772079032044508068419106398174340083805130166861456081360498309152576806799982524046308495581212304999870476990835842251510616404596167263740519141645793465856993361294687900787058892379071740734336511094257368862360579347781589436401259484975789164502209558951755229557833896458106479695933876640100263978352918651476558416766628271245722498170165610961357949092788250512121830186972599337598216195424414503457531204345621105908805625252136145983553929976918350762807847717890814943886481513634208460190451380798903579274967971080053056858803127610274810177411925880906153437699240255429289163433583567963309513518103920499055668452026848779423837846057947147519368190538167580424438442800339503488696503942103676411916264679152030409055696972965975413331661256654526839919236217026001641934043513531863249406099327602825646109579390143069583408319490977995710896692399545534809584517400560581907561394654613987214240857471926943565566723593650296868022191734646039230081127276778590745004036829577564252787241199065392970446574993798578967279658494084627724025193921262888489753517108036622399231754261707156452636169014125959674379084417685824736596663794737315786924888984691854905820641527906287575624074343777647657317650881632123735876077122611031619095779882119618961} 42685 844683038608820048303002051252854602108869790940582635404832105134677718796598289068492811126353382756: {85366,640155,682832,768186,2773355,3285359,3328026,4693370,5244843,5632044,6610595,7888955,7932714,8362732,8657747,9076143,9466746,11044019,11946760,12368210,12752051,13440105,13775627,14336112,14430891,14541263,14841852,15777170,16000125,16076411,16128126,17066800,17184323,18634991,18932604,19012251,19200150,19984559,20480160,21580394,21845504,21927155,22062171,23040180,23201195,24347343,24576192,24651122,26312586,26532947,27206234,27648216,27841434,28549370,29081162,30101939,30431631,31104243,31885679,32151314,32480147,33346826,33790523,34259244,37014124,37268234,37904210,38461595,40999955,42137212,43002770,45429659,45485052,45550970,45581871,45953531,46153914,46400210,47339555,48232943,48601551,48606395,49199946,49355931,50864043,51603324,52877320,53251247,54409916,54661164,54931912,55680252,55895723,56135631,56800463,56805119,56807466,56999891,57183962,57197027,57464195,58327674,58334459,58391643,58728155,59486985,59991755,61576492,61798401,62723759,63452784,63648111,63768362,65042555,65365274,66690524,67454639,68957034,69252232,70087595,70199579,70473786,71309128,71384382,71506931,71591219,71990106,71997707,73569525,73867595,74024776,74876331,75403432,75623151,76073210,76857131,77767514,77908761,78051066,78454667,78474160,78902555,79856147,80222769,80446079,81150170,82750427,83079471,83277873,83394899,83931755,84105114,84828861,85818554,86055951,88135547,88283430,88286043,88641114,89605370,90076571,91097660,91287852,92748525,92971787,94168992,94592762,94683066,95580251,96363770,96461354,96479555,97060331,97380204,97543907,98556623,98931760,99140325,99386042,99981323,...,403785656811839455512564728207411247726865162415747620757909379870696191823548954137020321638099721229147115366411481562124248109325234566910486600453065008129106042458787508633280265081288077073197413384783020280694990539538305652677473669402329658862901082196815482950842683337487168874853761038887838542527937962339900651231408992447127235902466192793122570201437669842659226575187631325095379386261534865888933032505080629664609506375512760894196557398633053451436275908670855902591796496899357609460173453765296915092302036882153125852560691864677083715937229720156772601935464900710605405355691181406090260383441885991545228232600765109406017085065813890037791795148715546957849017938155746183875554407913975368034881481512768311768840726383472669740062323272904496295810660156862170078060767078806790519827812882400917159570881271018963937367121977728321922456386628974081354634345350285985324300524089053497466318330159317653813116953503066124230782921708941980143993950363667808186071772343586798825088694970589611287537667855522791505955302711521195299307542892904733966447387938264243014162648317967869417770390315996412432215669270232665408681320684355246825206186083729446917336184515674336754384698658585064975213128814612863561125769658544750412870732555327923439040766659947362199750438542539421016791271877688608632923192266108104945782495906080945855619366984185190131405807724003463253727461526738710063765972152082400078684234723338038708305095319163916344632543715851619421437023229289574031811180764794338514293104713742253653195845236080012212134865200762537881987533849832074627993702721510313530678837435456932853523946112660205207639115068799814130747747150601966123711925447860604472800033788772785909922416147559040158793608664123366422443689553809659876294415661243266516841195246466324972398985405292501398483678911895660255423274395171909313340367137090699844953540880952576525974891849399143395460080136360098913278026827894744650001253051096562308497160029876239447930123544823904654018032070307904254695572366204503904611636293697733897744351970691825560964563549618166275221567845716779228958216587262035134819833477981389316645647150462154616704132917933533928837689164422908938728919658774664438225498095841334994422236076532168025733206830583304460373227615968367753299320647942701903145323049345966345248500908644648763141035323520625970423161846974890673828200172342366127100314759617341401542913319936458406239130562041379188802287288945784721729933492241793978471487513660235706003114084371882082639236140191536973275387246189666281152724882024999968770903170122565656478379231624730485723597463395904857602918606290263258453321476907088764630873297084873166583528265805887941504250061533656357160392290900953715365918339677710051289115449611837129946374630875763613290758859026373381995335114185737767607520695883259893517048340485806896343923110292602010861399421715399567390085413291361006088437112128284006933422145735036918986483778887393019690134565951010239653906386586610590341845777212489777285723607334136031066825505820346221206483360365090646530265698196106497390726341274078317785613137436136587329142986486878488366621388302551911005735748885348543546097518967400767068566369087016849602345245715932001493556725736013183797708202831483285208247084761940170950200133784951772299532757230887232281079583713028158778634221983159246480169707882390561884215853914503624890744744914783584718378397715748691425407615700791301090505894184936172885669163123790538823539910487647966542135315670128901036143783876567734591327848939301290982350403921132579027375640836367049970256528506336152212414275800219842532658400632115782494306471209318070589642185227682212633909849832753180323541035812324902727643945014087380084323754366339073116491047534657450171398907034667201217564265802999402848030856205974673019174126221723510641292441596245471176482236477604226615787485228590601072313102058249576965235747603529427060325627795245172640417103498993211152080070780741508895658128087366168947928238867563412332999059608174625853346997479772956254560226323912262423436366304237197735073360710362940638044823342532657421543721475000088672959089482627279807913215313694268957637395278498574271415103995806320728527977549902901607290201386092483561578086014537483215670101397067122079132373639287775824647406569890761646525341462638610901196169731591085436391790044181831039933854386979448509119814693010805711701986728389132841760050891254657995647923912838378891271670153731545172055482700813615398924104025467889175517968939184630641287742348004044912368479268894598126169648092207683291255523641589369854835310683256213133942106881431519668573119181116025746464564283887456686975324086773359969333748949316162424520860213721091010333170919667374826361904934925619984338239037448250960624629563789582719451822563603115275488348859630779537095536318254652903485217450726340870442591271838539908821231048366477054664153191090952495343259822590374746071031277148046995810970383511067263983993770460303787306561088880329905399840065123250286865268227226805817039782496116004474004002032977281726566603440060343640514537977402308337297549094043727816985659597205871445015757625110188986618333547163612107770651425830301320893057433949407457560505054647592385741788570413540243121602121113532907279343407206438116674987835213923316705724371935473438447169550143791373884010299966960693942141349543842842362132188135349178625804699459625931921215991072534216497074090899563292243696105376059344091225475197565786778406840222481941441813997745536769075733310032061744660774949739999827302654447789668680821872794889684987358855527724621142657815059583867716078523172095654312448681459009825149814105797042119248535012646634385552669612745269006972743778528610808639594578502186800351971137224868635411222355504361660963330893554147948477265457051000682829106915963465783464288260565886004610041605794161474545074167002848194644738573302557801017077130290521086591848642018178944613587268507731871439033290628106737409145070836813699746903215901174541537916932320340572385551244778090617746018024138560665407557936035798372565117128077262863359157587384223440565917923733786004651595338589471568549221686238869373878740929297287967217775548342206035786558981622701335522578724684709150999208132436803767528146105853524092777877759321303994281195589866060713079446023200747442543415192872818649618987809962569258087422298124867062490696255646194718973441503035704787660005382439436752337049654932087190627262099991731438623039544658779503632033591895017184653004689477382163198975672348942875270181558685501279565838779223581099648795551726316421049233185312922473207760855370541716767498765791703530209756867842176164981168102830148042158794373176159491948} 42686 846853009331930421482827931411488389087995399796441415233328997504209986959080229193007595555036383817: {128049,597478,810673,853540,1024248,1152279,1450678,1578013,1833649,3496726,3667126,4131133,4437368,4640893,4992039,6221206,6993124,7040055,7509392,8448066,8454913,9111478,9469249,9621046,9722653,10453415,10576952,10809478,11747293,11899071,12000049,12101524,12544098,12622328,12844966,13010353,13262749,14200119,14271613,14775613,14933450,16034353,16401526,16739878,17920140,17923606,18552315,18937606,19114816,19241188,19275478,19549249,19782166,19789136,20457526,21051313,21301366,21333500,21504168,22262778,23050033,23493478,23665755,23830486,24192189,24841126,25243472,25349668,25600200,25790749,26356006,27033649,27306880,28274749,28398906,28800225,29381878,29416228,29885686,30504193,30720240,30751549,30998833,32370591,32463124,32768256,33910966,34453249,34560270,35083448,36666493,36864288,36976683,37121912,38595478,38929606,39096646,39468879,40342273,40575508,40809351,41099878,41433526,41472324,41762151,42434086,42824055,43271233,43621743,44488573,45461149,45678992,46267655,48065423,48226971,50020239,50583766,51388866,51579046,52671515,53681533,53899126,55521186,55554406,55902351,56856315,58717249,58860166,58956253,59911549,60150193,60595703,60646736,60775828,61005478,61104049,61538552,62324326,62395487,63205818,63477478,63483649,64504155,64771679,64794406,64802068,65599928,65807908,65945878,65978003,66092893,66096650,66767878,67818724,68012395,68221249,68227578,68326455,68457373,68664890,68739046,68804432,69230871,69401149,69600315,71520433,71755549,71990593,72881552,72930049,73164733,73799919,73820566,74240336,74847508,75743288,75783478,76209073,76442749,76970615,77404986,77770232,77855524,79049878,79284491,79315980,80868913,81101149,81614874,81991746,82397868,83123878,83363155,83520378,84603712,84807133,84864148,85211199,85775943,86050966,86565290,86883649,87491511,88264753,88486246,89136410,89184049,89251799,90431878,90755926,91942712,92364738,92530970,93965048,94254290,95179176,95652543,95986808,96415823,96577846,97223446,98047911,98092700,98997526,99446749,99835108,...,605678485217759183268847092311116871590297743623621431136864069806044287735323431205530482457149581843720673049617222343186372163987851850365729900679597512193659063688181262949920397621932115609796120077174530421042485809307458479016210504103494488294351623295223224426264025006230753312280641558331757813791906943509850976847113488670690853853699289189683855302156504763988839862781446987643069079392302298833399548757620944496914259563269141341294836097949580177154413863006283853887694745349036414190260180647945372638453055323229688778841037797015625573905844580235158902903197351065908108033536772109135390575162828987317842348901147664109025627598720835056687692723073320436773526907233619275813331611870963052052322222269152467653261089575209004610093484909356744443715990235293255117091150618210185779741719323601375739356321906528445906050682966592482883684579943461122031951518025428977986450786133580246199477495238976480719675430254599186346174382563412970215990925545501712279107658515380198237633042455884416931306501783284187258932954067281792948961314339357100949671081907396364521243972476951804126655585473994618648323503905348998113021981026532870237809279125594170376004276773511505131577047987877597462819693221919295341688654487817125619306098832991885158561149989921043299625657813809131525186907816532912949384788399162157418673743859121418783429050476277785197108711586005194880591192290108065095648958228123600118026352085007058062457642978745874516948815573777429132155534843934361047716771147191507771439657070613380479793767854120018318202297801143806822981300774748111941990554082265470296018256153185399280285919168990307811458672603199721196121620725902949185567888171790906709200050683159178864883624221338560238190412996185049633665534330714489814441623491864899775261792869699487458598478107938752097725518367843490383134911592757863970010550705636049767430311321428864788962337774098715093190120204540148369917040241842116975001879576644843462745740044814359171895185317235856981027048105461856382043358549306755856917454440546600846616527956037738341446845324427249412832351768575168843437324880893052702229750216972083974968470725693231925056199376900300893256533746634363408093379488161996657338247143762002491633354114798252038599810245874956690559841423952551629948980971914052854717984574018949517872751362966973144711552985280938955634742770462336010742300258513549190650472139426012102314369979904687609358695843062068783203430933418677082594900238362690967707231270490353559004671126557823123958854210287305459913080869284499421729087323037499953156354755183848484717568847437095728585396195093857286404377909435394887679982215360633146946309945627309749875292398708831912256375092300484535740588436351430573048877509516565076933673174417755694919561946313645419936138288539560072993002671278606651411281043824889840275572510728710344515884665438903016292099132573099351085128119937041509132655668192426010400133218602555378479725668331089529535201848926515359480859579879915885512768665818734665928585411001204046600238258730519331809725040547635969795398547294159746086089511911117476678419706154204880993714479730317732549932082453827866508603623328022815319146278451101150602849553630525274403517868573898002240335088604019775696562304247224927812370627142910256425300200677427658449299135846330848421619375569542238167951332974738869720254561823585842826323780871755437336117117372175377077567596573623037138111423551186951635758841277404259328503744685685808235309865731471949813202973505193351554215675814851601886991773408951936473525605881698868541063461254550574955384792759504228318621413700329763798987600948173673741459706813977105884463277841523318950864774749129770485311553718487354091465917521131070126485631549508609674736571301986175257098360552000801826346398704499104272046284308962009528761189332585265961938662394368206764723354716406339923681227842885901608469653087374365447853621405294140590488441692867758960625655248489816728120106171112263343487192131049253421892358301345118499498589412261938780020496219659434381840339485868393635154549456355796602610041065544410957067235013798986132315582212500133009438634223940919711869822970541403436456092917747861407122655993709481092791966324854352410935302079138725342367129021806224823505152095600683118698560458931663736971109854836142469788012193957916351794254597386628154587685066272746559900781580469172763679722039516208567552980092583699262640076336881986993471885869257568336907505230597317758083224051220423098386156038201833763276953408776945961931613522006067368552718903341897189254472138311524936883285462384054782252966024884319700913160322147279502859678771674038619696846425831185030462986130160039954000623423974243636781290320581636515499756379501062239542857402388429976507358556172376440936944345684374079177733845404672913232523289446169305643304477381979355227826176089511305663886907757809863231846572549715581996229786636428743014889733885562119106546915722070493716455575266600895975990655690455680959841633320494858099760097684875430297902340840208725559673744174006711006003049465922589849905160090515460771806966103462505946323641065591725478489395808807167523636437665283479927500320745418161655977138745451981339586150924111186340757581971388578612682855620310364682403181670299360919015110809657175012481752820884975058586557903210157670754325215687060826015449950441040913212024315764263543198282203023767938707049189438897881823986608801324745611136349344938365544158064089016136838212796348680167610260333722912162720996618305153613599965048092616991162424609999740953981671684503021232809192334527481038283291586931713986722589375801574117784758143481468673022188514737724721158695563178872802518969951578329004419117903510459115667792916212959391867753280200527956705837302953116833533256542491444996340331221922715898185576501024243660373945198675196432390848829006915062408691242211817611250504272291967107859953836701525615695435781629887772963027268416920380902761597807158549935942160106113717606255220549620354823851761812306875398480510858578326867167135926619027036207840998111336904053697558847675692115894295038736381076335160848876885600679006977393007884207352823832529358304060818111393945931950826663322513309053679838472434052003283868087027063726498812198655205651292219158780286139166816638981955991421793384799091069619169034801121163815122789309227974428481714943853887131133447187300593736044383469292078460162254553557181490008073659155128505574482398130785940893149987597157934559316988169255448050387842525776979507034216073244798463508523414312905272338028251919348758168835371649473193327589474631573849777969383709811641283055812575151248148687555295314635301763264247471752154245222063238191559764239237922} 42687 849028527067901762800673268598017782397520665804357822623297037654926073305115656608169538386635466350: {170732,896217,1066925,1280310,1365664,1536372,2176017,3882697,5245089,5500689,5546710,6570718,6656052,8741405,9254833,9331809,9386740,10489686,11044537,11264088,12672099,13221190,13667217,14431569,15126905,15396289,15777910,15865428,16214217,16725464,17185129,17315494,18152286,18816147,18933492,19267449,21022013,22088038,22400175,22557089,23893520,24051485,24602289,24736420,25109817,25504102,26666875,26880210,26885409,27551254,28406409,28672224,28861782,28913217,29082526,29673249,29683704,30686289,30698017,31554340,31687085,31952049,32000250,32152822,32256252,32481673,33394167,34133600,34368646,35240217,35745729,36770285,37261689,37269982,37865208,38024502,38400300,39534009,39969118,40578905,40960320,42598359,42738833,43160788,43691008,43854310,44072817,44124342,44828529,46080360,46402390,48694686,49152384,49302244,50103713,50719385,50866449,51840405,51942809,52625172,53065894,53689597,53846233,54412468,55296432,55682868,57002569,57098740,57399937,57893217,58078793,58162324,58394409,58644969,60203878,60863262,61649817,62150289,62208486,63651129,63771358,63926089,64302628,64960294,66275377,66693652,67581046,68048953,68518488,73090973,74028248,74536468,75808420,75875649,75969785,76923190,77083299,77368569,78089033,78458353,80449873,80848689,81002585,81751997,81999910,82219417,82259885,83281779,83331609,83988457,84274424,84773405,86005540,88290249,88457353,90859318,90970104,91059577,91101940,91163742,91508217,91907062,92307828,92800420,93486489,93559385,94679110,94808727,95216217,96123373,96465886,97191609,97203102,97212790,97319405,98122633,98399892,98711862,98918817,99059357,99144975,...,908517727826638774903270638466675307385446615435432146705296104709066431602985146808295723685724372765581009574425833514779558245981777775548594851019396268290488595532271894424880596432898173414694180115761795631563728713961187718524315756155241732441527434942834836639396037509346129968420962337497636720687860415264776465270670233006036280780548933784525782953234757145983259794172170481464603619088453448250099323136431416745371389344903712011942254146924370265731620794509425780831542118023554621285390270971918058957679582984844533168261556695523438360858766870352738354354796026598862162050305158163703085862744243480976763523351721496163538441398081252585031539084609980655160290360850428913719997417806444578078483333403728701479891634362813506915140227364035116665573985352939882675636725927315278669612578985402063609034482859792668859076024449888724325526869915191683047927277038143466979676179200370369299216242858464721079513145381898779519261573845119455323986388318252568418661487773070297356449563683826625396959752674926280888399431100922689423441971509035651424506622861094546781865958715427706189983378210991927972485255858023497169532971539799305356713918688391255564006415160267257697365571981816396194229539832878943012532981731725688428959148249487827737841724984881564949438486720713697287780361724799369424077182598743236128010615788682128175143575714416677795663067379007792320886788435162097643473437342185400177039528127510587093686464468118811775423223360666143698233302265901541571575156720787261657159485605920070719690651781180027477303446701715710234471951162122167912985831123398205444027384229778098920428878753485461717188008904799581794182431088854423778351832257686360063800076024738768297325436332007840357285619494277574450498301496071734721662435237797349662892689304549231187897717161908128146588277551765235574702367389136795955015826058454074651145466982143297183443506661148072639785180306810222554875560362763175462502819364967265194118610067221538757842777975853785471540572158192784573065037823960133785376181660819901269924791934056607512170267986640874119248527652862753265155987321339579053344625325458125962452706088539847887584299065350451339884800619951545112140069232242994986007370715643003737450031172197378057899715368812435035839762135928827444923471457871079282076976861028424276809127044450459717067329477921408433452114155693504016113450387770323785975708209139018153471554969857031414038043764593103174805146400128015623892350357544036451560846905735530338507006689836734685938281315430958189869621303926749132593630984556249929734532132775772727076353271155643592878094292640785929606566864153092331519973323040949720419464918440964624812938598063247868384562638450726803610882654527145859573316264274847615400509761626633542379342919470468129904207432809340109489504006917909977116921565737334760413358766093065516773826998158354524438148698859649026627692179905562263698983502288639015600199827903833067719588502496634294302802773389773039221289369819873828269152998728101998892878116501806069900357388095778997714587560821453954693097820941239619129134267866676215017629559231307321490571719595476598824898123680741799762905434992034222978719417676651725904274330445787911605276802860847003360502632906029663544843456370837391718555940714365384637950301016141487673948703769496272632429063354313357251926999462108304580381842735378764239485671307633156004175676058263065616351394860434555707167135326780427453638261916106388992755617028528712352964798597207924719804460257790027331323513722277402830487660113427904710288408822548302811595191881825862433077189139256342477932120550494645698481401422260510612189560220965658826694916762284978426297162123694655727967330577731031137198876281696605189728447324262914512104856952979262885647540828001202739519598056748656408069426463443014293141783998877898942907993591552310147085032074609509885521841764328852412704479631061548171780432107941210885732662539301638440938482872734725092180159256668395015230788196573880132838537452017677749247884118392908170030744329489151572760509228802590452731824184533694903915061598316616435600852520698479198473373318750199514157951335911379567804734455812105154684139376621792110683983990564221639187949487281528616402953118708088013550693532709337235257728143401024678047840688397495605456664782254213704682018290936874527691381896079942231881527599409119839851172370703759145519583059274312851329470138875548893960114505322980490207828803886352505361257845895976637124836076830634647579234057302750644915430113165418942897420283009101052829078355012845783881708207467287405324928193576082173379449037326479551369740483220919254289518157511057929545269638746777545694479195240059931000935135961365455171935480872454773249634569251593359314286103582644964761037834258564661405416518526561118766600768107009369848784934169253958464956716072969032841739264134266958495830361636714794847769858824573372994344679954643114522334600828343178659820373583105740574683362899901343963985983535683521439762449980742287149640146527313145446853511260313088339510616261010066509004574198883884774857740135773191157710449155193758919485461598387588217734093713210751285454656497925219891250481118127242483965708118177972009379226386166779511136372957082867919024283430465547023604772505449041378522666214485762518722629231327462587879836854815236506131487823530591239023174925661561369818036473646395314797423304535651908060573784158346822735979913201987118416704524017407548316237096133524205257319194523020251415390500584368244081494927457730420399947572138925486743636914999611430972507526754531849213788501791221557424937380397570980083884063702361176677137215222203009533282772106587081738043344768309203778454927367493506628676855265688673501689374319439087801629920300791935058755954429675250299884813737167494510496832884073847278364751536365490560917798012794648586273243510372593613036863317726416875756408437950661789930755052288423543153672444831659444540902625380571354142396710737824903913240159170576409382830824430532235777642718460313097720766287867490300750703889928540554311761497167005356080546338271513538173841442558104571614502741273315328401018510466089511826311029235748794037456091227167090918897926239994983769963580519757708651078004925802130540595589748218297982808476938328738170429208750224958472933987132690077198636604428753552201681745722684183963841961642722572415780830696700170780950890604066575203938117690243381830335772235012110488732692758361723597196178911339724981395736901838975482253883172075581763788665469260551324109867197695262785121469357908507042377879023137253253057474209789991384211947360774666954075564717461924583718862726872223031332942971952952644896371207628231367833094857287339646358856883} 42688 851209605926122799895678686719239080706414457362498663613287585972991673000790185242321659477213157767: {213415,256098,469447,1194956,1621346,1707080,1920465,2004127,2048496,2304558,2901356,3156026,3667298,5574967,6993452,7334252,7609111,8262266,8320065,8370727,8874736,9281786,9638647,9856077,9984078,10651687,11733425,11916367,12442412,13986248,14080110,14634781,15018784,15734529,16454311,16896132,16909826,18212767,18222956,18938498,18965311,19242092,19445306,19466647,19717207,19831785,20218111,20718727,20906830,21153904,21469111,21618956,23466967,23494586,23666865,23798142,24000098,24203048,24713287,25088196,25211311,25244656,25689932,25957807,25973241,26020706,26525498,27228429,28400238,28543226,29551226,29866900,30175711,30920525,31906447,32068706,32803052,33132057,33479756,33880111,35111311,35840280,35847212,37077487,37104630,37875212,38058847,38229632,38256153,38482376,38550956,38794111,39098498,39442925,39564332,39578272,40320315,40915052,41326881,42102626,42460711,42602732,42667000,43008336,43292673,43623789,44166247,44525556,45382327,46100066,46111111,46986956,47331510,47660972,48000375,48229233,48384378,49019767,49682252,50486944,50699336,51200400,51552969,51581498,52712012,52881847,53363311,53844487,53950985,54067298,54084967,54613760,55904973,56549498,56797812,57036753,57600450,58763756,58832456,59771372,59953677,61008386,61265887,61440480,61503098,61627805,61742311,61997666,62218447,64594807,64741182,64774717,64926248,65536512,65781465,66017167,66186513,67200487,67821932,68015585,68906498,69120540,69603585,70166896,71373425,72702905,73042029,73332986,73728576,73740121,73953366,74243824,75433327,77190956,77536087,77859212,78193292,78937758,79400311,79598841,80378285,80563111,80684546,81151016,81618702,82199756,82867052,82944648,83367065,83524302,84868172,85648110,85658047,86350111,86542466,87243486,87728993,88977146,90305817,90922298,91294893,91357984,92535310,93170585,93312729,93699853,94760525,95217353,95657037,96130846,96453942,96653311,97107847,97440441,98469727,...,1211356970435518366537694184622233743180595487247242862273728139612088575470646862411060964914299163687441346099234444686372744327975703700731459801359195024387318127376362525899840795243864231219592240154349060842084971618614916958032421008206988976588703246590446448852528050012461506624561283116663515627583813887019701953694226977341381707707398578379367710604313009527977679725562893975286138158784604597666799097515241888993828519126538282682589672195899160354308827726012567707775389490698072828380520361295890745276906110646459377557682075594031251147811689160470317805806394702131816216067073544218270781150325657974635684697802295328218051255197441670113375385446146640873547053814467238551626663223741926104104644444538304935306522179150418009220186969818713488887431980470586510234182301236420371559483438647202751478712643813056891812101365933184965767369159886922244063903036050857955972901572267160492398954990477952961439350860509198372692348765126825940431981851091003424558215317030760396475266084911768833862613003566568374517865908134563585897922628678714201899342163814792729042487944953903608253311170947989237296647007810697996226043962053065740475618558251188340752008553547023010263154095975755194925639386443838590683377308975634251238612197665983770317122299979842086599251315627618263050373815633065825898769576798324314837347487718242837566858100952555570394217423172010389761182384580216130191297916456247200236052704170014116124915285957491749033897631147554858264311069687868722095433542294383015542879314141226760959587535708240036636404595602287613645962601549496223883981108164530940592036512306370798560571838337980615622917345206399442392243241451805898371135776343581813418400101366318357729767248442677120476380825992370099267331068661428979628883246983729799550523585739398974917196956215877504195451036735686980766269823185515727940021101411272099534860622642857729577924675548197430186380240409080296739834080483684233950003759153289686925491480089628718343790370634471713962054096210923712764086717098613511713834908881093201693233055912075476682893690648854498825664703537150337686874649761786105404459500433944167949936941451386463850112398753800601786513067493268726816186758976323993314676494287524004983266708229596504077199620491749913381119682847905103259897961943828105709435969148037899035745502725933946289423105970561877911269485540924672021484600517027098381300944278852024204628739959809375218717391686124137566406861866837354165189800476725381935414462540980707118009342253115646247917708420574610919826161738568998843458174646074999906312709510367696969435137694874191457170792390187714572808755818870789775359964430721266293892619891254619499750584797417663824512750184600969071481176872702861146097755019033130153867346348835511389839123892627290839872276577079120145986005342557213302822562087649779680551145021457420689031769330877806032584198265146198702170256239874083018265311336384852020800266437205110756959451336662179059070403697853030718961719159759831771025537331637469331857170822002408093200476517461038663619450081095271939590797094588319492172179023822234953356839412308409761987428959460635465099864164907655733017207246656045630638292556902202301205699107261050548807035737147796004480670177208039551393124608494449855624741254285820512850600401354855316898598271692661696843238751139084476335902665949477739440509123647171685652647561743510874672234234744350754155135193147246074276222847102373903271517682554808518657007489371371616470619731462943899626405947010386703108431351629703203773983546817903872947051211763397737082126922509101149910769585519008456637242827400659527597975201896347347482919413627954211768926555683046637901729549498259540970623107436974708182931835042262140252971263099017219349473142603972350514196721104001603652692797408998208544092568617924019057522378665170531923877324788736413529446709432812679847362455685771803216939306174748730895707242810588281180976883385735517921251310496979633456240212342224526686974384262098506843784716602690236998997178824523877560040992439318868763680678971736787270309098912711593205220082131088821914134470027597972264631164425000266018877268447881839423739645941082806872912185835495722814245311987418962185583932649708704821870604158277450684734258043612449647010304191201366237397120917863327473942219709672284939576024387915832703588509194773256309175370132545493119801563160938345527359444079032417135105960185167398525280152673763973986943771738515136673815010461194635516166448102440846196772312076403667526553906817553891923863227044012134737105437806683794378508944276623049873766570924768109564505932049768639401826320644294559005719357543348077239393692851662370060925972260320079908001246847948487273562580641163273030999512759002124479085714804776859953014717112344752881873888691368748158355467690809345826465046578892338611286608954763958710455652352179022611327773815515619726463693145099431163992459573272857486029779467771124238213093831444140987432911150533201791951981311380911361919683266640989716199520195369750860595804681680417451119347488348013422012006098931845179699810320181030921543613932206925011892647282131183450956978791617614335047272875330566959855000641490836323311954277490903962679172301848222372681515163942777157225365711240620729364806363340598721838030221619314350024963505641769950117173115806420315341508650431374121652030899900882081826424048631528527086396564406047535877414098378877795763647973217602649491222272698689876731088316128178032273676425592697360335220520667445824325441993236610307227199930096185233982324849219999481907963343369006042465618384669054962076566583173863427973445178751603148235569516286962937346044377029475449442317391126357745605037939903156658008838235807020918231335585832425918783735506560401055913411674605906233667066513084982889992680662443845431796371153002048487320747890397350392864781697658013830124817382484423635222501008544583934215719907673403051231390871563259775545926054536833840761805523195614317099871884320212227435212510441099240709647703523624613750796961021717156653734334271853238054072415681996222673808107395117695351384231788590077472762152670321697753771201358013954786015768414705647665058716608121636222787891863901653326645026618107359676944868104006567736174054127452997624397310411302584438317560572278333633277963911982843586769598182139238338069602242327630245578618455948856963429887707774262266894374601187472088766938584156920324509107114362980016147318310257011148964796261571881786299975194315869118633976338510896100775685051553959014068432146489596927017046828625810544676056503838697516337670743298946386655178949263147699555938767419623282566111625150302496297375110590629270603526528494943504308490444126476383119528478475844} 42689 853396260051693056094705301280504779725961826693278515844686063484483660091386143381100315119977806484: {42689,341464,384147,1493695,1792434,2133850,2432019,2560620,2731328,3072744,3456837,3626695,4352034,4734039,5162707,5500947,7765394,8741815,9167815,10490178,11001378,11093420,12237967,12393399,13141436,13312104,13605031,13922679,14976117,15553015,16675759,17354887,17482810,18509666,18663618,18773480,20979372,21022999,21120165,21177667,22089074,22471807,22528176,22558147,22778695,23495191,24052615,25344198,25364739,26442380,27023695,27334434,28407747,28863138,29167959,30253810,30792578,31360245,31404307,31555820,31730856,32112415,32428434,33450928,33672079,34370258,34630988,35241879,35697213,36000147,36304572,37333625,37632294,37866984,38534898,39031059,39788247,41003815,41694631,41849695,42044026,42600357,42814839,44176076,44187607,44326839,44361919,44800350,44809015,45114178,47303047,47344015,47766931,47787040,48102970,48103059,48188695,49204578,49455415,49472840,50106067,50219634,51008204,51040231,51143815,51478399,53253415,53333750,53760420,53770818,55102508,55656945,56810467,56812818,57344448,57723564,57826434,58165052,58647747,58733695,59213479,59346498,59367408,59576215,60093079,61372578,61396034,62084227,62102815,63108680,63153939,63374170,63904098,64000500,64305644,64512504,64640887,64963346,65890015,66788334,68267200,68737292,69150099,70480434,70997265,71007139,71491458,72576567,73094407,73454695,73540570,74523378,74538319,74539964,74714215,75730416,76049004,76800600,77372247,79068018,79938236,81100947,81157810,81689911,81920640,83680531,84777415,84824247,85196718,85477666,86321576,86400675,87155119,87382016,87690751,87708620,88145634,88248684,89265187,89657058,91369879,91512579,92160720,92254647,92287039,92804780,92996499,94971439,96488695,97111773,97324015,97389372,97741615,98304768,98565907,98604488,...,1817035455653277549806541276933350614770893230870864293410592209418132863205970293616591447371448745531162019148851667029559116491963555551097189702038792536580977191064543788849761192865796346829388360231523591263127457427922375437048631512310483464883054869885669673278792075018692259936841924674995273441375720830529552930541340466012072561561097867569051565906469514291966519588344340962929207238176906896500198646272862833490742778689807424023884508293848740531463241589018851561663084236047109242570780541943836117915359165969689066336523113391046876721717533740705476708709592053197724324100610316327406171725488486961953527046703442992327076882796162505170063078169219961310320580721700857827439994835612889156156966666807457402959783268725627013830280454728070233331147970705879765351273451854630557339225157970804127218068965719585337718152048899777448651053739830383366095854554076286933959352358400740738598432485716929442159026290763797559038523147690238910647972776636505136837322975546140594712899127367653250793919505349852561776798862201845378846883943018071302849013245722189093563731917430855412379966756421983855944970511716046994339065943079598610713427837376782511128012830320534515394731143963632792388459079665757886025065963463451376857918296498975655475683449969763129898876973441427394575560723449598738848154365197486472256021231577364256350287151428833355591326134758015584641773576870324195286946874684370800354079056255021174187372928936237623550846446721332287396466604531803083143150313441574523314318971211840141439381303562360054954606893403431420468943902324244335825971662246796410888054768459556197840857757506970923434376017809599163588364862177708847556703664515372720127600152049477536594650872664015680714571238988555148900996602992143469443324870475594699325785378609098462375795434323816256293176555103530471149404734778273591910031652116908149302290933964286594366887013322296145279570360613620445109751120725526350925005638729934530388237220134443077515685555951707570943081144316385569146130075647920267570752363321639802539849583868113215024340535973281748238497055305725506530311974642679158106689250650916251924905412177079695775168598130700902679769601239903090224280138464485989972014741431286007474900062344394756115799430737624870071679524271857654889846942915742158564153953722056848553618254088900919434134658955842816866904228311387008032226900775540647571951416418278036306943109939714062828076087529186206349610292800256031247784700715088072903121693811471060677014013379673469371876562630861916379739242607853498265187261969112499859469064265551545454152706542311287185756188585281571859213133728306184663039946646081899440838929836881929249625877196126495736769125276901453607221765309054291719146632528549695230801019523253267084758685838940936259808414865618680218979008013835819954233843131474669520826717532186131033547653996316709048876297397719298053255384359811124527397967004577278031200399655807666135439177004993268588605605546779546078442578739639747656538305997456203997785756233003612139800714776191557995429175121642907909386195641882479238258268535733352430035259118462614642981143439190953197649796247361483599525810869984068445957438835353303451808548660891575823210553605721694006721005265812059327089686912741674783437111881428730769275900602032282975347897407538992545264858126708626714503853998924216609160763685470757528478971342615266312008351352116526131232702789720869111414334270653560854907276523832212777985511234057057424705929597194415849439608920515580054662647027444554805660975320226855809420576817645096605623190383763651724866154378278512684955864241100989291396962802844521021224379120441931317653389833524569956852594324247389311455934661155462062274397752563393210379456894648525829024209713905958525771295081656002405479039196113497312816138852926886028586283567997755797885815987183104620294170064149219019771043683528657704825408959262123096343560864215882421771465325078603276881876965745469450184360318513336790030461576393147760265677074904035355498495768236785816340061488658978303145521018457605180905463648369067389807830123196633232871201705041396958396946746637500399028315902671822759135609468911624210309368278753243584221367967981128443278375898974563057232805906237416176027101387065418674470515456286802049356095681376794991210913329564508427409364036581873749055382763792159884463763055198818239679702344741407518291039166118548625702658940277751097787920229010645960980415657607772705010722515691791953274249672153661269295158468114605501289830860226330837885794840566018202105658156710025691567763416414934574810649856387152164346758898074652959102739480966441838508579036315022115859090539277493555091388958390480119862001870271922730910343870961744909546499269138503186718628572207165289929522075668517129322810833037053122237533201536214018739697569868338507916929913432145938065683478528268533916991660723273429589695539717649146745988689359909286229044669201656686357319640747166211481149366725799802687927971967071367042879524899961484574299280293054626290893707022520626176679021232522020133018009148397767769549715480271546382315420898310387517838970923196775176435468187426421502570909312995850439782500962236254484967931416236355944018758452772333559022272745914165735838048566860931094047209545010898082757045332428971525037445258462654925175759673709630473012262975647061182478046349851323122739636072947292790629594846609071303816121147568316693645471959826403974236833409048034815096632474192267048410514638389046040502830781001168736488162989854915460840799895144277850973487273829999222861945015053509063698427577003582443114849874760795141960167768127404722353354274430444406019066565544213174163476086689536618407556909854734987013257353710531377347003378748638878175603259840601583870117511908859350500599769627474334989020993665768147694556729503072730981121835596025589297172546487020745187226073726635452833751512816875901323579861510104576847086307344889663318889081805250761142708284793421475649807826480318341152818765661648861064471555285436920626195441532575734980601501407779857081108623522994334010712161092676543027076347682885116209143229005482546630656802037020932179023652622058471497588074912182454334181837795852479989967539927161039515417302156009851604261081191179496436595965616953876657476340858417500449916945867974265380154397273208857507104403363491445368367927683923285445144831561661393400341561901781208133150407876235380486763660671544470024220977465385516723447194392357822679449962791473803677950964507766344151163527577330938521102648219734395390525570242938715817014084755758046274506506114948419579982768423894721549333908151129434923849167437725453744446062665885943905905289792742415256462735666189714574679292717713766} 42690 855588503625512786041226156371375571048048191212964017591716132112459847867209506020588634542813104233: {298781,426830,512196,554801,938894,981341,1748609,2004221,2389912,2688651,3200775,3242692,3366269,3414160,3840930,4008254,4096992,4301489,4609116,4811201,5802712,6312052,6528051,6677681,7334596,7694129,8117309,8455709,9470141,9639101,9723569,9892481,10145789,10905281,11149934,11648091,11916929,12001181,12422321,13179869,13432241,13866775,13986904,14020829,14668504,14944961,15196829,15218222,15532541,15735267,16203581,16426795,16502067,16524532,16640130,16741454,16790321,17292929,17749472,18297281,18563572,19277294,19551101,19712154,19718141,19968156,21220061,21303374,21470129,21970049,23466850,23832734,24884824,25295489,25544381,25959041,26041949,26224215,27201821,27764499,27972496,27995427,28160220,28277441,28442801,29021309,29269562,29764529,30037568,30754481,31166621,31469058,32908622,32977661,33052975,33133611,33388721,33792264,33819652,33963869,34620701,35112989,36425534,36445912,36670001,36833729,37876996,37930622,38016297,38387549,38484184,38795969,38890612,38933294,39434414,39444775,39663570,39775361,40436222,40509149,41001651,41437454,41813660,42056129,42307808,42544049,42938222,42950429,43237912,43275389,43288735,43294707,43681409,44249501,44492849,45222461,45380715,45465521,45627521,46188867,46933934,46989172,47333730,47596284,47811389,48000196,48406096,48618749,48642651,49426574,50176392,50422622,50489312,50714141,51277361,51379864,51555387,51915614,51946482,52041412,52884401,52964669,53050996,53446109,53847089,53927261,54456858,55220095,56448441,56800476,57086452,57802347,58164929,58882301,59102452,59121281,59678621,59733800,60156029,60351422,61268861,61348289,61841050,62221469,63066039,63727409,63760255,63812894,64123229,64137412,65606104,66099329,66257201,66264114,66959512,67200525,67671267,67760222,68385341,68878135,69565121,70222622,71292209,71680560,71694424,72154455,72706315,73093661,73806867,74031869,74154974,74209260,74500541,75329451,75531379,75750424,75982769,76117694,76216541,76372349,76459264,76512306,76606001,76964752,77073089,77101912,77588222,78196996,78705629,78885850,79128664,79156544,79481789,80000625,80382055,80640630,80656227,81109121,81263921,81830104,82653762,83427761,83813501,84205252,84507329,84921422,85200509,85205464,85219227,85334000,85739201,85921615,86016672,86278927,86431229,86585346,86739651,87247578,87583169,88332494,89019747,89051112,89192861,89345981,90764654,91638941,92058867,92094051,92200132,92222222,93174955,93973912,94152881,94380989,94663020,94685021,95061255,95221819,95321944,95856147,96000750,96458466,96768756,97445019,98039534,98050051,98096561,98928029,99364504,99607601,99922795,...,2725553183479916324709811915400025922156339846306296440115888314127199294808955440424887171057173118296743028723277500544338674737945333326645784553058188804871465786596815683274641789298694520244082540347285386894691186141883563155572947268465725197324582304828504509918188112528038389905262887012492910162063581245794329395812010699018108842341646801353577348859704271437949779382516511444393810857265360344750297969409294250236114168034711136035826762440773110797194862383528277342494626354070663863856170812915754176873038748954533599504784670086570315082576300611058215063064388079796586486150915474491109257588232730442930290570055164488490615324194243757755094617253829941965480871082551286741159992253419333734235450000211186104439674903088440520745420682092105349996721956058819648026910177781945836008837736956206190827103448579378006577228073349666172976580609745575049143781831114430400939028537601111107897648728575394163238539436145696338557784721535358365971959164954757705255984463319210892069348691051479876190879258024778842665198293302768068270325914527106954273519868583283640345597876146283118569950134632975783917455767574070491508598914619397916070141756065173766692019245480801773092096715945449188582688619498636829037598945195177065286877444748463483213525174954644694848315460162141091863341085174398108272231547796229708384031847366046384525430727143250033386989202137023376962660365305486292930420312026556200531118584382531761281059393404356435326269670081998431094699906797704624714725470162361784971478456817760212159071955343540082431910340105147130703415853486366503738957493370194616332082152689334296761286636260456385151564026714398745382547293266563271335055496773059080191400228074216304891976308996023521071856858482832723351494904488215204164987305713392048988678067913647693563693151485724384439764832655295706724107102167410387865047478175362223953436400946429891550330519983444217919355540920430667664626681088289526387508458094901795582355830201664616273528333927561356414621716474578353719195113471880401356128544982459703809774375802169822536510803959922622357745582958588259795467961964018737160033875976374377887358118265619543662752897196051354019654401859854635336420207696728984958022112146929011212350093516592134173699146106437305107519286407786482334770414373613237846230930583085272830427381133351379151201988433764225300356342467080512048340351163310971357927124627417054460414664909571094242114131293779309524415439200384046871677051072632109354682540717206591015521020069510204057814843946292874569608863911780247397780892953668749789203596398327318181229059813466930778634282877922357788819700592459276994559919969122849161258394755322893874438815794189743605153687915352180410832647963581437578719948792824542846201529284879900627138028758411404389712622298428020328468512020753729931350764697212004281240076298279196550321480994475063573314446096578947079883076539716686791096950506865917046800599483711499203158765507489902882908408320169319117663868109459621484807458996184305996678634349505418209701072164287336993143762682464361864079293462823718857387402803600028645052888677693921964471715158786429796474694371042225399288716304976102668936158253029955177712822991337363734815830408582541010081507898718088990634530369112512175155667822143096153913850903048424463021846111308488817897287190062940071755780998386324913741145528206136292718457013922899468012527028174789196849054184581303667121501405980341282360914785748319166978266851085586137058894395791623774159413380773370081993970541166832208491462980340283714130865226467644908434785575645477587299231567417769027433796361651483937095444204266781531836568680662896976480084750286854935278891486371083967183901991733193093411596628845089815569185341972788743536314570858937788656942622484003608218558794170245969224208279390329042879425351996633696828723980774656930441255096223828529656565525292986557238113438893184644515341296323823632657197987617904915322815448618204175276540477770005185045692364589721640398515612356053033247743652355178724510092232988467454718281527686407771358195472553601084711745184794949849306802557562095437595420119956250598542473854007734138703414203367436315464052418129865376332051951971692664917563848461844585849208859356124264040652080598128011705773184430203074034143522065192486816369994346762641114046054872810623583074145688239826695644582798227359519553517112111277436558749177822938553988410416626646681880343515968941470623486411659057516083773537687929911374508230491903942737702171908251934746290339496256828692260849027303158487235065038537351645124622401862215974784580728246520138347111979438654109221449662757762868554472533173788635808916240332637083437585720179793002805407884096365515806442617364319748903707754780077942858310747934894283113502775693984216249555579683356299802304321028109546354802507761875394870148218907098525217792402800875487491084910144384543309576473720118983034039863929343567003802485029535979461120749317221724050088699704031891957950607050564319287349942226861448920439581939436340560533780939265018531848783030199527013722596651654324573220407319573473131347465581276758456384795162764653202281139632253856363969493775659673751443354381727451897124354533916028137679158500338533409118871248603757072850291396641070814317516347124135567998643457287556167887693982387763639510564445709518394463470591773717069524776984684109454109420939185944392269913606955724181721352475040468207939739605961355250113572052222644948711288400572615771957583569060754246171501753104732244484782373191261199842716416776460230910744998834292917522580263595547641365505373664672274812141192712940251652191107083530031411645666609028599848316319761245214130034304927611335364782102480519886030565797066020505068122958317263404889760902375805176267863289025750899654441211502483531490498652221541835094254609096471682753394038383945758819730531117780839110589953179250627269225313851985369792265156865270629461017334494978333622707876141714062427190132213474711739720477511729228148492473291596707332928155380939293162298863602470902252111669785621662935284491501016068241639014814540614521524327674313714843508223819945985203055531398268535478933087707246382112368273681501272756693778719984951309890741559273125953234014777406391621786769244654893948425430814986214511287626250674875418801961398070231595909813286260656605045237168052551891525884928167717247342492090100512342852671812199725611814353070730145491007316705036331466198078275085170791588536734019174944187210705516926446761649516226745291365996407781653972329601593085788355364408073725521127133637069411759759172422629369974152635842082324000862226694152385773751156588180616669093998828915858857934689113622884694103499284571862018939076570649} 42691 857786350864373136698111826012579685868665416685973478369430874434310535936789657915426040368718803516: {85378,640245,682928,768294,1408341,2091173,2987390,3584868,4053365,4267700,4864038,5077373,5121240,5462656,5761395,6012381,6101381,6145488,6913674,7253390,7890065,8704068,9168245,9468078,10325414,11001894,12238541,12834941,14543309,15530788,16078673,16724901,17355701,17483630,18335630,18637613,20510321,20655665,20980356,21774221,22002756,22186840,22472861,22827333,23204465,23496293,24475934,24786798,24960195,25112181,25115549,26282872,26624208,27210062,27845358,28915941,29568231,29952234,31106030,31890173,31955061,33351518,33673661,34709774,34965620,35200275,35749101,37019332,37114181,37327236,37546960,37833173,41958744,42045998,42240330,42274565,42355334,43904343,44178148,44943614,44957381,45056352,45116294,45557390,46990382,47203587,47346245,48105230,48239741,48613265,49275473,49362933,49386149,50688396,50729478,51042629,52267075,52884760,54047390,54638301,54668868,55903601,56815494,56895933,57405341,57726276,58335918,58399941,58589573,58736465,59151621,59216261,59495355,60000245,60320273,60507620,60654333,61585156,62156181,62720490,62732621,62808614,63111640,63461712,64224830,64407333,64856868,65051765,66281621,66313745,66901856,67162853,67344158,67464173,67794101,68740516,69237581,69261976,70209473,70400901,70483758,71000595,71358065,71394426,71601341,72000294,72609144,73878065,74139861,74541821,74554781,74667250,75264588,75633933,75733968,77069796,77384213,77873421,77919723,78062118,79576494,80171765,81685287,81693749,82007630,82227173,83307533,83389262,83406701,83699390,84088052,84615509,85200714,85629678,86943941,88352152,88375214,88653678,88723838,89600700,89618030,90160913,90199901,90228356,90527133,92246021,92761575,93738389,94606094,94688030,94975901,95533862,95574080,95719341,96205940,96206118,96377390,97746245,98409156,98895173,98910830,98945680,99396171,...,3634070911306555099613082553866701229541786461741728586821184418836265726411940587233182894742897491062324038297703334059118232983927111102194379404077585073161954382129087577699522385731592693658776720463047182526254914855844750874097263024620966929766109739771339346557584150037384519873683849349990546882751441661059105861082680932024145123122195735138103131812939028583933039176688681925858414476353813793000397292545725666981485557379614848047769016587697481062926483178037703123326168472094218485141561083887672235830718331939378132673046226782093753443435067481410953417419184106395448648201220632654812343450976973923907054093406885984654153765592325010340126156338439922620641161443401715654879989671225778312313933333614914805919566537451254027660560909456140466662295941411759530702546903709261114678450315941608254436137931439170675436304097799554897302107479660766732191709108152573867918704716801481477196864971433858884318052581527595118077046295380477821295945553273010273674645951092281189425798254735306501587839010699705123553597724403690757693767886036142605698026491444378187127463834861710824759933512843967711889941023432093988678131886159197221426855674753565022256025660641069030789462287927265584776918159331515772050131926926902753715836592997951310951366899939526259797753946882854789151121446899197477696308730394972944512042463154728512700574302857666711182652269516031169283547153740648390573893749368741600708158112510042348374745857872475247101692893442664574792933209063606166286300626883149046628637942423680282878762607124720109909213786806862840937887804648488671651943324493592821776109536919112395681715515013941846868752035619198327176729724355417695113407329030745440255200304098955073189301745328031361429142477977110297801993205984286938886649740951189398651570757218196924751590868647632512586353110207060942298809469556547183820063304233816298604581867928573188733774026644592290559140721227240890219502241451052701850011277459869060776474440268886155031371111903415141886162288632771138292260151295840535141504726643279605079699167736226430048681071946563496476994110611451013060623949285358316213378501301832503849810824354159391550337196261401805359539202479806180448560276928971979944029482862572014949800124688789512231598861475249740143359048543715309779693885831484317128307907444113697107236508177801838868269317911685633733808456622774016064453801551081295143902832836556072613886219879428125656152175058372412699220585600512062495569401430176145806243387622942121354028026759346938743753125261723832759478485215706996530374523938224999718938128531103090908305413084622574371512377170563143718426267456612369326079893292163798881677859673763858499251754392252991473538250553802907214443530618108583438293265057099390461602039046506534169517371677881872519616829731237360437958016027671639908467686262949339041653435064372262067095307992633418097752594795438596106510768719622249054795934009154556062400799311615332270878354009986537177211211093559092156885157479279495313076611994912407995571512466007224279601429552383115990858350243285815818772391283764958476516537071466704860070518236925229285962286878381906395299592494722967199051621739968136891914877670706606903617097321783151646421107211443388013442010531624118654179373825483349566874223762857461538551801204064565950695794815077985090529716253417253429007707997848433218321527370941515056957942685230532624016702704233052262465405579441738222828668541307121709814553047664425555971022468114114849411859194388831698879217841031160109325294054889109611321950640453711618841153635290193211246380767527303449732308756557025369911728482201978582793925605689042042448758240883862635306779667049139913705188648494778622911869322310924124548795505126786420758913789297051658048419427811917051542590163312004810958078392226994625632277705853772057172567135995511595771631974366209240588340128298438039542087367057315409650817918524246192687121728431764843542930650157206553763753931490938900368720637026673580060923152786295520531354149808070710996991536473571632680122977317956606291042036915210361810927296738134779615660246393266465742403410082793916793893493275000798056631805343645518271218937823248420618736557506487168442735935962256886556751797949126114465611812474832352054202774130837348941030912573604098712191362753589982421826659129016854818728073163747498110765527584319768927526110397636479359404689482815036582078332237097251405317880555502195575840458021291921960831315215545410021445031383583906548499344307322538590316936229211002579661720452661675771589681132036404211316313420051383135526832829869149621299712774304328693517796149305918205478961932883677017158072630044231718181078554987110182777916780960239724003740543845461820687741923489819092998538277006373437257144414330579859044151337034258645621666074106244475066403072428037479395139736677015833859826864291876131366957056537067833983321446546859179391079435298293491977378719818572458089338403313372714639281494332422962298733451599605375855943934142734085759049799922969148598560586109252581787414045041252353358042465044040266036018296795535539099430960543092764630841796620775035677941846393550352870936374852843005141818625991700879565001924472508969935862832472711888037516905544667118044545491828331471676097133721862188094419090021796165514090664857943050074890516925309850351519347419260946024525951294122364956092699702646245479272145894585581259189693218142607632242295136633387290943919652807948473666818096069630193264948384534096821029276778092081005661562002337472976325979709830921681599790288555701946974547659998445723890030107018127396855154007164886229699749521590283920335536254809444706708548860888812038133131088426348326952173379073236815113819709469974026514707421062754694006757497277756351206519681203167740235023817718701001199539254948669978041987331536295389113459006145461962243671192051178594345092974041490374452147453270905667503025633751802647159723020209153694172614689779326637778163610501522285416569586842951299615652960636682305637531323297722128943110570873841252390883065151469961203002815559714162217247045988668021424322185353086054152695365770232418286458010965093261313604074041864358047305244116942995176149824364908668363675591704959979935079854322079030834604312019703208522162382358992873191931233907753314952681716835000899833891735948530760308794546417715014208806726982890736735855367846570890289663123322786800683123803562416266300815752470760973527321343088940048441954930771033446894388784715645358899925582947607355901929015532688302327055154661877042205296439468790781051140485877431634028169511516092549013012229896839159965536847789443098667816302258869847698334875450907488892125331771887811810579585484830512925471332379429149358585435427532} 42692 859989816021046534286280958631989110580397180424511903936547228717884947418670839008203634802202058114: {128067,597562,853660,1024392,1109602,1152441,1833907,1877788,1962682,3497218,4008442,4386667,4481085,4779824,5334625,5377302,6401550,6485384,6732538,6828320,7296057,7681860,8016508,8193984,8202307,8602978,9218232,9622402,9724027,10230691,10370511,10880085,11605424,12001747,12624104,13056102,13264627,13355362,14202117,14669192,15388258,15488121,16234618,16502841,16911418,17293747,18940282,19278202,19413485,19447138,19784962,20291578,21054307,21810562,22054387,22299868,22997513,23296182,23833858,24002362,24844642,26043187,26225445,26359738,26540491,26864482,27503445,27733550,27973808,28041658,28278787,29337008,29765947,29889922,30393658,30436444,30755947,31003267,31065082,31470534,31497691,32407162,32853590,33004134,33049064,33280260,33482908,33580642,34585858,34704427,35498944,36594562,36713901,36917347,37127144,37180197,38554588,39102202,39424308,39436282,39936312,40815093,41768037,42440122,42606748,42940258,43033747,43707025,43764691,43940098,44928351,46274165,46659045,46933700,47665468,47894467,48621091,49769648,49830691,50027277,50314027,50590978,51088762,51762307,51918082,52064661,52083898,52448430,52967227,53929867,54403642,55222685,55528998,55944992,55990854,56320440,56554882,56885602,58042618,58539124,58725787,58964827,59529058,60075136,60158947,60604229,60636091,61351267,61508962,62333242,62938116,63017491,63068997,63360495,63492907,63533001,63730507,64917427,65817244,65955322,66105950,66267222,66777442,67415421,67584528,67639304,67674441,67927738,68336085,68467387,69241402,69647107,70225978,70485573,71766067,72001147,72157845,72851068,72891824,73175467,73340002,73667458,75634525,75753992,75861244,76032594,76094217,76453987,76687627,76775098,76968368,76981445,77308133,77591938,77781224,77866588,78787147,78868828,78889550,79327140,79550722,80872444,81018298,81071085,81113107,81345307,82003302,82874908,83431867,83627320,84112258,84588547,84615616,85088098,85223241,85876444,85900858,85925645,86475824,86550778,86577470,86589414,87362818,87503877,87587491,88499002,88985698,89264357,89886091,90444922,90761430,90931042,91255042,91719787,92377734,93867868,93978344,94080735,94212921,94461691,94667460,95192568,95622778,96000392,96337245,96429389,96812192,97237498,97285302,98853148,...,5451106366959832649419623830800051844312679692612592880231776628254398589617910880849774342114346236593486057446555001088677349475890666653291569106116377609742931573193631366549283578597389040488165080694570773789382372283767126311145894536931450394649164609657009019836376225056076779810525774024985820324127162491588658791624021398036217684683293602707154697719408542875899558765033022888787621714530720689500595938818588500472228336069422272071653524881546221594389724767056554684989252708141327727712341625831508353746077497909067199009569340173140630165152601222116430126128776159593172972301830948982218515176465460885860581140110328976981230648388487515510189234507659883930961742165102573482319984506838667468470900000422372208879349806176881041490841364184210699993443912117639296053820355563891672017675473912412381654206897158756013154456146699332345953161219491150098287563662228860801878057075202222215795297457150788326477078872291392677115569443070716731943918329909515410511968926638421784138697382102959752381758516049557685330396586605536136540651829054213908547039737166567280691195752292566237139900269265951567834911535148140983017197829238795832140283512130347533384038490961603546184193431890898377165377238997273658075197890390354130573754889496926966427050349909289389696630920324282183726682170348796216544463095592459416768063694732092769050861454286500066773978404274046753925320730610972585860840624053112401062237168765063522562118786808712870652539340163996862189399813595409249429450940324723569942956913635520424318143910687080164863820680210294261406831706972733007477914986740389232664164305378668593522573272520912770303128053428797490765094586533126542670110993546118160382800456148432609783952617992047042143713716965665446702989808976430408329974611426784097977356135827295387127386302971448768879529665310591413448214204334820775730094956350724447906872801892859783100661039966888435838711081840861335329253362176579052775016916189803591164711660403329232547056667855122712829243432949156707438390226943760802712257089964919407619548751604339645073021607919845244715491165917176519590935923928037474320067751952748755774716236531239087325505794392102708039308803719709270672840415393457969916044224293858022424700187033184268347398292212874610215038572815572964669540828747226475692461861166170545660854762266702758302403976867528450600712684934161024096680702326621942715854249254834108920829329819142188484228262587558619048830878400768093743354102145264218709365081434413182031042040139020408115629687892585749139217727823560494795561785907337499578407192796654636362458119626933861557268565755844715577639401184918553989119839938245698322516789510645787748877631588379487210307375830704360821665295927162875157439897585649085692403058569759801254276057516822808779425244596856040656937024041507459862701529394424008562480152596558393100642961988950127146628892193157894159766153079433373582193901013731834093601198967422998406317531014979805765816816640338638235327736218919242969614917992368611993357268699010836419402144328574673986287525364928723728158586925647437714774805607200057290105777355387843928943430317572859592949388742084450798577432609952205337872316506059910355425645982674727469631660817165082020163015797436177981269060738225024350311335644286192307827701806096848926043692222616977635794574380125880143511561996772649827482291056412272585436914027845798936025054056349578393698108369162607334243002811960682564721829571496638333956533702171172274117788791583247548318826761546740163987941082333664416982925960680567428261730452935289816869571151290955174598463134835538054867592723302967874190888408533563063673137361325793952960169500573709870557782972742167934367803983466386186823193257690179631138370683945577487072629141717875577313885244968007216437117588340491938448416558780658085758850703993267393657447961549313860882510192447657059313131050585973114476226877786369289030682592647647265314395975235809830645630897236408350553080955540010370091384729179443280797031224712106066495487304710357449020184465976934909436563055372815542716390945107202169423490369589899698613605115124190875190840239912501197084947708015468277406828406734872630928104836259730752664103903943385329835127696923689171698417718712248528081304161196256023411546368860406148068287044130384973632739988693525282228092109745621247166148291376479653391289165596454719039107034224222554873117498355645877107976820833253293363760687031937882941246972823318115032167547075375859822749016460983807885475404343816503869492580678992513657384521698054606316974470130077074703290249244803724431949569161456493040276694223958877308218442899325515525737108945066347577271617832480665274166875171440359586005610815768192731031612885234728639497807415509560155885716621495869788566227005551387968432499111159366712599604608642056219092709605015523750789740296437814197050435584805601750974982169820288769086619152947440237966068079727858687134007604970059071958922241498634443448100177399408063783915901214101128638574699884453722897840879163878872681121067561878530037063697566060399054027445193303308649146440814639146946262694931162553516912769590325529306404562279264507712727938987551319347502886708763454903794248709067832056275358317000677066818237742497207514145700582793282141628635032694248271135997286914575112335775387964775527279021128891419036788926941183547434139049553969368218908218841878371888784539827213911448363442704950080936415879479211922710500227144104445289897422576801145231543915167138121508492343003506209464488969564746382522399685432833552920461821489997668585835045160527191095282731010747329344549624282385425880503304382214167060062823291333218057199696632639522490428260068609855222670729564204961039772061131594132041010136245916634526809779521804751610352535726578051501799308882423004967062980997304443083670188509218192943365506788076767891517639461062235561678221179906358501254538450627703970739584530313730541258922034668989956667245415752283428124854380264426949423479440955023458456296984946583193414665856310761878586324597727204941804504223339571243325870568983002032136483278029629081229043048655348627429687016447639891970406111062796537070957866175414492764224736547363002545513387557439969902619781483118546251906468029554812783243573538489309787896850861629972429022575252501349750837603922796140463191819626572521313210090474336105103783051769856335434494684984180201024685705343624399451223628706141460290982014633410072662932396156550170341583177073468038349888374421411033852893523299032453490582731992815563307944659203186171576710728816147451042254267274138823519518344845258739948305271684164648001724453388304771547502313176361233338187997657831717715869378227245769388206998569143724037878153141298} 42693 862198913384377297722580858451864470834810801507388511825758447088915767062865068557663896052980873969: {170756,896343,1067075,1280490,1365856,1536588,1664403,2347235,2816682,2944023,4182346,5245827,5674711,5974780,6012663,7169736,7210723,8065953,8106730,8535400,9602325,9728076,10020635,10098807,10154746,10242480,10925312,11046091,11522790,12024762,12202762,12290976,12835543,12904467,13827348,14433603,14506780,15780130,17187547,17408136,18336490,18936156,19231091,19584153,20033043,20511283,20650828,22003788,23082387,24351927,24477082,25116727,25367127,25669882,27874835,28410423,28441547,28917303,28917931,29086618,29170707,29677443,30437367,31061576,32157346,32486251,32715843,33279191,33449802,34711402,34944273,34967260,35750787,36003543,36671260,37266963,37275226,38045555,39539607,40296723,41020642,41311330,41600325,41853635,41960712,42062487,43548442,44005512,44373680,44834883,44945722,45590487,45654666,46408930,46597623,46992586,47205801,48193235,48610743,48951868,49280385,49506201,49573596,49920390,50224362,50231098,50370963,51878787,52565744,52913267,53248416,53258435,54420124,54891843,55690716,57010603,57823127,57831882,58653303,58667125,59136462,59154423,59184391,59581835,59904468,60323107,62212060,63660183,63780346,63910122,64410387,65493107,65910147,66284743,66703036,67347322,68058571,69419548,69711587,69931240,70400550,71498202,71629091,73173905,74038664,74228362,74654472,75093920,75666346,75886467,76633143,77433011,77877123,78125847,78469411,78672645,80894627,81605463,82231051,82271555,83293497,83311447,83917488,83986281,84000343,84091996,84480660,84549130,84710668,84832323,85328403,87063927,87808686,88356296,89273591,89293587,89887228,89914762,90112704,90232588,91063835,91072471,91114780,92263443,92839243,93499863,93980764,94407174,94692490,94826555,96210460,96378907,96479482,97226530,97333235,98550946,98586035,98725866,98772298,98887787,98932983,99158925,99400833,99901291,...,8176659550439748974129435746200077766469019538918889320347664942381597884426866321274661513171519354890229086169832501633016024213835999979937353659174566414614397359790447049823925367896083560732247621041856160684073558425650689466718841805397175591973746914485513529754564337584115169715788661037478730486190743737382988187436032097054326527024940404060732046579112814313849338147549534333181432571796081034250893908227882750708342504104133408107480287322319332391584587150584832027483879062211991591568512438747262530619116246863600798514354010259710945247728901833174645189193164239389759458452746423473327772764698191328790871710165493465471845972582731273265283851761489825896442613247653860223479976760258001202706350000633558313319024709265321562236262046276316049990165868176458944080730533345837508026513210868618572481310345738134019731684220048998518929741829236725147431345493343291202817085612803333323692946185726182489715618308437089015673354164606075097915877494864273115767953389957632676208046073154439628572637774074336527995594879908304204810977743581320862820559605749850921036793628438849355709850403898927351752367302722211474525796743858193748210425268195521300076057736442405319276290147836347565748065858495910487112796835585531195860632334245390449640575524863934084544946380486423275590023255523194324816694643388689125152095542098139153576292181429750100160967606411070130887981095916458878791260936079668601593355753147595283843178180213069305978809010245995293284099720393113874144176410487085354914435370453280636477215866030620247295731020315441392110247560459099511216872480110583848996246458068002890283859908781369155454692080143196236147641879799689814005166490319177240574200684222648914675928926988070563215570575448498170054484713464645612494961917140176146966034203740943080691079454457173153319294497965887120172321306502231163595142434526086671860309202839289674650991559950332653758066622761292002993880043264868579162525374284705386747067490604993848820585001782684069243865149423735061157585340415641204068385634947379111429323127406509467609532411879767867073236748875764779386403885892056211480101627929123133662074354796858630988258691588154062058963205579563906009260623090186954874066336440787033637050280549776402521097438319311915322557859223359447004311243120839713538692791749255818491282143400054137453605965301292675901069027401241536145021053489932914073781373882251163381243994728713282726342393881337928573246317601152140615031153217896328064047622151619773046563060208530612173444531838878623708826591735340742193342678861006249367610789194981954543687179440400792335902848633767073366459101777377830983679759907368547483775184265968681623316447382569230815461063746056541232497943890744312736159846378473628538604587854639701881414086275234213169137866895284060985405536062261189794052294091636012843720228894837589650964442983425190719943338289736841239649229619150060373290851520597751140401798451134497609476296522469708648725224960507957352991604328378864454422376988552917990035903048516254629103216492862010979431288047393085592237880388471156572162208410800085935158666033081765893415145476359289389424083113126676197866148914928308006808474759089865533138468974012091204447491225747623030244523696154266971903591107337536525467003466429288461741552709145273389065538333925466453691861570188820215267342995158974741223436584618408878155371041768698404037581084524367590547162553743911001364504217941023847082744357244957500934800553256758411176683187374871322478240142320110245981911623500496625474388941020851142392595679402934725304356726936432761897694702253307082301389084954451811286332612800344595509706041988690929440254250860564805836674459113251901551705975199579280234789886535269446707556025918366230608943712576813365970827867452010824655676382510737907672624838170987128638276055989901090486171942323970791323765288671485588969696575878959671714340316679553933546023888971470897971593962853714745968446345854612525829621433310015555137077093769164921195546837068159099743230957065536173530276698965402364154844583059223314074586417660803254135235554384849547920407672686286312786260359868751795627421562023202416110242610102308946392157254389596128996155855915077994752691545385533757547626578068372792121956241794384035117319553290609222102430566195577460449109983040287923342138164618431870749222437064719480086933748394682078558660551336333832309676247533468815661965231249879940045641030547906824411870459234977172548251320613063789734123524691475711828213106515724755804238871018488770486076782547081909475461705195115612054935373867205586647924353742184739560415041335938315962327664348988273288605663417599521365907426748720997911250312757160539379008416223652289096547419327852092959246711123264340233828574932243804682849340508327081952648748666739050068899406912963084328639064407523285626184610444656721295575653377208402626462473254730433153629928729421160356949102119591788030701011407455088607938383362247951665172150266099112095675873851821151692957862049826680584346761318745818309021681601342817795055595546349090598581041167789954962973719661221958720419394042396743830275369154385488293959606843418896761569091908481326979021254330063145182355691373063601748084413037475501015600227356613745811271218550874189923212442952549041372406703995930371862668503663081947163290918531693337128555183390411775321151208574330954052328362328262817557833176809740820867172545164057425121404623819218817884065750340716156667934846133865201717847315872750707182262738514505259314196733454347119573783599528149250329380692732234996502878752567740790786642924096516120994016824436423578138820754956573321250590094234936999827085799544948959283735642390102914782834006094346307441559658091697391198061515204368874951790214669282707127415528803589867077252698963323634507450594471495956664625505282763827289415048260182115151837276459191593353342517331769859537751881807675941555956109376795470595811888383052003484935000868123628425142187281570396640424135219161432535187684445477419874790121998784466142817879486896590807412706756335009356864988805853474503048204724917044443621843564572983022941144530524671459837955609166594194805606436799263121739146337104821044503818270081336159954853929672224677819377859702044332219174865360307733964681845276292444958643533862878752024626256405884194210694787729439858781969815135711504157655674577654784503151742027476270301537028558015436599176835443059212190436473021950115108994398594234825255512374765610202057524832561632116550779340284948548680235874097989223344961916988804779257365066093224221176563381400911208235279277517267888109922457907526246972002586680082457157321253469764541850007281996486747576573804067340868654082310497853715586056817229711947} 42694 864413657279372479121660954846125510514406549087793729130023585848154977966416830337407332101196571226: {213445,256134,469513,725509,1195124,1707320,1920735,2048784,2219204,2259973,2304882,3536713,3667814,3755576,3925364,4225023,5830309,6273519,6994436,7468475,8016884,8773334,8962170,9559648,9640009,9893413,10653193,10669250,10754604,10906309,12160095,12803100,12970768,13465076,13656640,14592114,15232119,15363720,16033016,16387968,16404614,16959493,17205956,17284185,18037143,18133475,18304143,18436464,19244804,19448054,19720009,20461382,20741022,21760170,23210848,23670195,23719753,24003494,24965893,25248208,25813535,26112204,26529254,26710724,27178879,27504735,28404234,28445509,29338384,30776516,30976242,32469236,33005682,33391909,33822836,34587494,36715623,36837253,37880564,38504823,38556404,38826970,38894276,39569924,40583156,42108614,42222853,43621124,43629927,43709075,44108774,44599736,45388873,45631909,45839075,45995026,46592364,47667716,47815993,48004724,48236019,49026853,49268809,49689284,50174703,52067103,52086374,52450890,52719476,53080982,53130313,53728964,54092809,55006890,55467100,55912839,55947616,56083316,56254213,56557574,58674016,59531894,59779844,59843593,60787316,60872888,61036453,61189835,61511894,61513093,61530963,61966995,62006534,62130164,62227513,62941068,62995382,63891973,64783831,64814324,65322663,65707180,66008268,66098128,66263653,66560520,66965816,67161284,67210309,67418583,68025155,68481999,69171716,69408854,69613395,70488879,70514533,70985413,70997888,73189124,73427802,73834694,74039113,74254288,74360394,74880585,75336543,75346647,75444409,76379833,77109176,77311759,77765075,77780809,78204404,78713353,78848616,78872564,79872624,81271909,81630186,83378795,83536074,84880244,85213496,85670713,85880516,86067494,86747823,86774435,87414050,87529382,87880196,88704693,89354809,89856702,91648009,92548330,93318090,93867400,94162213,94846393,95330936,95670519,95788934,95865183,97122313,97242182,97349509,98257573,99539296,99661382,...,10902212733919665298839247661600103688625359385225185760463553256508797179235821761699548684228692473186972114893110002177354698951781333306583138212232755219485863146387262733098567157194778080976330161389141547578764744567534252622291789073862900789298329219314018039672752450112153559621051548049971640648254324983177317583248042796072435369366587205414309395438817085751799117530066045777575243429061441379001191877637177000944456672138844544143307049763092443188779449534113109369978505416282655455424683251663016707492154995818134398019138680346281260330305202444232860252257552319186345944603661897964437030352930921771721162280220657953962461296776975031020378469015319767861923484330205146964639969013677334936941800000844744417758699612353762082981682728368421399986887824235278592107640711127783344035350947824824763308413794317512026308912293398664691906322438982300196575127324457721603756114150404444431590594914301576652954157744582785354231138886141433463887836659819030821023937853276843568277394764205919504763517032099115370660793173211072273081303658108427817094079474333134561382391504585132474279800538531903135669823070296281966034395658477591664280567024260695066768076981923207092368386863781796754330754477994547316150395780780708261147509778993853932854100699818578779393261840648564367453364340697592433088926191184918833536127389464185538101722908573000133547956808548093507850641461221945171721681248106224802124474337530127045124237573617425741305078680327993724378799627190818498858901880649447139885913827271040848636287821374160329727641360420588522813663413945466014955829973480778465328328610757337187045146545041825540606256106857594981530189173066253085340221987092236320765600912296865219567905235984094084287427433931330893405979617952860816659949222853568195954712271654590774254772605942897537759059330621182826896428408669641551460189912701448895813745603785719566201322079933776871677422163681722670658506724353158105550033832379607182329423320806658465094113335710245425658486865898313414876780453887521605424514179929838815239097503208679290146043215839690489430982331834353039181871847856074948640135503905497511549432473062478174651011588784205416078617607439418541345680830786915939832088448587716044849400374066368536694796584425749220430077145631145929339081657494452951384923722332341091321709524533405516604807953735056901201425369868322048193361404653243885431708498509668217841658659638284376968456525175117238097661756801536187486708204290528437418730162868826364062084080278040816231259375785171498278435455647120989591123571814674999156814385593309272724916239253867723114537131511689431155278802369837107978239679876491396645033579021291575497755263176758974420614751661408721643330591854325750314879795171298171384806117139519602508552115033645617558850489193712081313874048083014919725403058788848017124960305193116786201285923977900254293257784386315788319532306158866747164387802027463668187202397934845996812635062029959611531633633280677276470655472437838485939229835984737223986714537398021672838804288657149347972575050729857447456317173851294875429549611214400114580211554710775687857886860635145719185898777484168901597154865219904410675744633012119820710851291965349454939263321634330164040326031594872355962538121476450048700622671288572384615655403612193697852087384445233955271589148760251760287023123993545299654964582112824545170873828055691597872050108112699156787396216738325214668486005623921365129443659142993276667913067404342344548235577583166495096637653523093480327975882164667328833965851921361134856523460905870579633739142302581910349196926269671076109735185446605935748381776817067126127346274722651587905920339001147419741115565945484335868735607966932772373646386515380359262276741367891154974145258283435751154627770489936014432874235176680983876896833117561316171517701407986534787314895923098627721765020384895314118626262101171946228952453755572738578061365185295294530628791950471619661291261794472816701106161911080020740182769458358886561594062449424212132990974609420714898040368931953869818873126110745631085432781890214404338846980739179799397227210230248381750381680479825002394169895416030936554813656813469745261856209672519461505328207807886770659670255393847378343396835437424497056162608322392512046823092737720812296136574088260769947265479977387050564456184219491242494332296582752959306782578331192909438078214068448445109746234996711291754215953641666506586727521374063875765882493945646636230064335094150751719645498032921967615770950808687633007738985161357985027314769043396109212633948940260154149406580498489607448863899138322912986080553388447917754616436885798651031051474217890132695154543235664961330548333750342880719172011221631536385462063225770469457278995614831019120311771433242991739577132454011102775936864998222318733425199209217284112438185419210031047501579480592875628394100871169611203501949964339640577538173238305894880475932136159455717374268015209940118143917844482997268886896200354798816127567831802428202257277149399768907445795681758327757745362242135123757060074127395132120798108054890386606617298292881629278293892525389862325107033825539180651058612809124558529015425455877975102638695005773417526909807588497418135664112550716634001354133636475484994415028291401165586564283257270065388496542271994573829150224671550775929551054558042257782838073577853882367094868278099107938736437816437683756743777569079654427822896726885409900161872831758958423845421000454288208890579794845153602290463087830334276243016984686007012418928977939129492765044799370865667105840923642979995337171670090321054382190565462021494658689099248564770851761006608764428334120125646582666436114399393265279044980856520137219710445341459128409922079544122263188264082020272491833269053619559043609503220705071453156103003598617764846009934125961994608886167340377018436385886731013576153535783035278922124471123356442359812717002509076901255407941479169060627461082517844069337979913334490831504566856249708760528853898846958881910046916912593969893166386829331712621523757172649195454409883609008446679142486651741137966004064272966556059258162458086097310697254859374032895279783940812222125593074141915732350828985528449473094726005091026775114879939805239562966237092503812936059109625566487147076978619575793701723259944858045150505002699501675207845592280926383639253145042626420180948672210207566103539712670868989369968360402049371410687248798902447257412282920581964029266820145325864792313100340683166354146936076699776748842822067705787046598064906981165463985631126615889318406372343153421457632294902084508534548277647039036689690517479896610543368329296003448906776609543095004626352722466676375995315663435431738756454491538776413997138287448075756306282596} 42695 866634062067292931928003218720806757071165184958461080241610861256452447181528029497223692814601872538: {341512,384201,1493905,1792686,2134150,2560980,2731712,2774005,3073176,3286129,3328806,3457323,4694470,4906705,5501721,5633364,5888046,7978729,8364692,8743045,10021105,10491654,11349422,11949560,12025326,13160001,13443255,14028889,14339472,14421446,16003875,16131906,16213460,16831345,17070800,19204650,19231993,19456152,20041270,20169193,20197614,20309492,20484960,21025957,21507445,21850624,21888171,22092182,22561321,22727653,23045580,24049524,24056005,24405524,24581952,24606921,25671086,25808934,26821189,27654696,28442881,28867206,29013560,29172081,30403033,30692073,31111533,31560260,32640255,33388405,34216633,34375094,34816272,36005241,36672980,37872312,38462182,38470645,39024769,39168306,39329953,39793881,40066086,40586545,41022566,41301656,42278545,42606351,44007576,46164774,46464363,47350705,48195505,48533929,48617845,48703854,48954164,49462405,49508523,50113129,50233454,50728945,50734254,51339764,51881241,52915753,53263777,54526405,55749670,56820846,56883094,57834606,57835862,58173236,58240455,58341414,58595089,59354886,59452129,59584645,59783233,60005905,60874734,62111605,62123152,62533861,63162921,64314692,64437157,64972502,65431686,65899345,66163161,66558382,66899604,67161205,67470529,68992539,69333875,69422804,69888546,69934520,70009873,70104145,70647313,71501574,72007086,73104709,73342520,74100529,74533926,74550452,74561809,74724805,75123193,75984145,76091110,77436649,77662705,78129561,78676335,78880357,79079214,79621473,80593446,81017905,81302401,82041284,82133975,82386421,82510335,82622660,83200650,83414569,83707270,83921424,83951605,84124974,84836361,86464645,86542777,87096884,88011024,88747360,89297841,89669766,89891444,90208393,91180974,91309332,91486405,92069329,92267841,92817860,93009801,93195246,93985172,94411602,94493073,95602741,96386470,97221486,97755505,97903736,98560770,98579833,98590705,98892433,99012402,99147192,99840780,...,16353319100879497948258871492400155532938039077837778640695329884763195768853732642549323026343038709780458172339665003266032048427671999959874707318349132829228794719580894099647850735792167121464495242083712321368147116851301378933437683610794351183947493828971027059509128675168230339431577322074957460972381487474765976374872064194108653054049880808121464093158225628627698676295099068666362865143592162068501787816455765501416685008208266816214960574644638664783169174301169664054967758124423983183137024877494525061238232493727201597028708020519421890495457803666349290378386328478779518916905492846946655545529396382657581743420330986930943691945165462546530567703522979651792885226495307720446959953520516002405412700001267116626638049418530643124472524092552632099980331736352917888161461066691675016053026421737237144962620691476268039463368440097997037859483658473450294862690986686582405634171225606666647385892371452364979431236616874178031346708329212150195831754989728546231535906779915265352416092146308879257145275548148673055991189759816608409621955487162641725641119211499701842073587256877698711419700807797854703504734605444422949051593487716387496420850536391042600152115472884810638552580295672695131496131716991820974225593671171062391721264668490780899281151049727868169089892760972846551180046511046388649633389286777378250304191084196278307152584362859500200321935212822140261775962191832917757582521872159337203186711506295190567686356360426138611957618020491990586568199440786227748288352820974170709828870740906561272954431732061240494591462040630882784220495120918199022433744960221167697992492916136005780567719817562738310909384160286392472295283759599379628010332980638354481148401368445297829351857853976141126431141150896996340108969426929291224989923834280352293932068407481886161382158908914346306638588995931774240344642613004462327190284869052173343720618405678579349301983119900665307516133245522584005987760086529737158325050748569410773494134981209987697641170003565368138487730298847470122315170680831282408136771269894758222858646254813018935219064823759535734146473497751529558772807771784112422960203255858246267324148709593717261976517383176308124117926411159127812018521246180373909748132672881574067274100561099552805042194876638623830645115718446718894008622486241679427077385583498511636982564286800108274907211930602585351802138054802483072290042106979865828147562747764502326762487989457426565452684787762675857146492635202304281230062306435792656128095244303239546093126120417061224346889063677757247417653183470681484386685357722012498735221578389963909087374358880801584671805697267534146732918203554755661967359519814737094967550368531937363246632894765138461630922127492113082464995887781488625472319692756947257077209175709279403762828172550468426338275733790568121970811072124522379588104588183272025687440457789675179301928885966850381439886676579473682479298459238300120746581703041195502280803596902268995218952593044939417297450449921015914705983208656757728908844753977105835980071806097032509258206432985724021958862576094786171184475760776942313144324416821600171870317332066163531786830290952718578778848166226253352395732297829856616013616949518179731066276937948024182408894982451495246060489047392308533943807182214675073050934006932858576923483105418290546778131076667850932907383723140377640430534685990317949482446873169236817756310742083537396808075162169048735181094325107487822002729008435882047694165488714489915001869601106513516822353366374749742644956480284640220491963823247000993250948777882041702284785191358805869450608713453872865523795389404506614164602778169908903622572665225600689191019412083977381858880508501721129611673348918226503803103411950399158560469579773070538893415112051836732461217887425153626731941655734904021649311352765021475815345249676341974257276552111979802180972343884647941582647530577342971177939393151757919343428680633359107867092047777942941795943187925707429491936892691709225051659242866620031110274154187538329842391093674136318199486461914131072347060553397930804728309689166118446628149172835321606508270471108769699095840815345372572625572520719737503591254843124046404832220485220204617892784314508779192257992311711830155989505383090771067515095253156136745584243912483588768070234639106581218444204861132391154920898219966080575846684276329236863741498444874129438960173867496789364157117321102672667664619352495066937631323930462499759880091282061095813648823740918469954345096502641226127579468247049382951423656426213031449511608477742036977540972153565094163818950923410390231224109870747734411173295848707484369479120830082671876631924655328697976546577211326835199042731814853497441995822500625514321078758016832447304578193094838655704185918493422246528680467657149864487609365698681016654163905297497333478100137798813825926168657278128815046571252369220889313442591151306754416805252924946509460866307259857458842320713898204239183576061402022814910177215876766724495903330344300532198224191351747703642303385915724099653361168693522637491636618043363202685635590111191092698181197162082335579909925947439322443917440838788084793487660550738308770976587919213686837793523138183816962653958042508660126290364711382746127203496168826074951002031200454713227491622542437101748379846424885905098082744813407991860743725337007326163894326581837063386674257110366780823550642302417148661908104656724656525635115666353619481641734345090328114850242809247638437635768131500681432313335869692267730403435694631745501414364525477029010518628393466908694239147567199056298500658761385464469993005757505135481581573285848193032241988033648872847156277641509913146642501180188469873999654171599089897918567471284780205829565668012188692614883119316183394782396123030408737749903580429338565414254831057607179734154505397926647269014901188942991913329251010565527654578830096520364230303674552918383186706685034663539719075503763615351883111912218753590941191623776766104006969870001736247256850284374563140793280848270438322865070375368890954839749580243997568932285635758973793181614825413512670018713729977611706949006096409449834088887243687129145966045882289061049342919675911218333188389611212873598526243478292674209642089007636540162672319909707859344449355638755719404088664438349730720615467929363690552584889917287067725757504049252512811768388421389575458879717563939630271423008315311349155309569006303484054952540603074057116030873198353670886118424380872946043900230217988797188469650511024749531220404115049665123264233101558680569897097360471748195978446689923833977609558514730132186448442353126762801822416470558555034535776219844915815052493944005173360164914314642506939529083700014563992973495153147608134681737308164620995707431172113634459423894} 42696 868860142145744607245678252159761527273686647599140327573861003779379627325242458837810153054611210153: {298823,426890,512268,554879,810863,939026,1237343,1451018,2004503,2260079,2390248,2689029,3201225,3414640,3841470,4097568,4438408,4519946,4557023,4609764,4993209,5406263,5915423,6932879,7041705,7073426,7335628,7511152,7850728,8372303,8450046,8832069,9471479,9724943,9893879,10147223,10455865,11159879,11660618,12424079,12547038,13434143,13988872,14274983,14695103,14936950,15198983,15737481,15786479,16033768,16457423,16792703,17024133,17546668,17924340,18037989,18550823,19119296,19280018,19303223,19786826,20266825,20555783,21056303,21223079,21306386,21338500,21473183,21509208,21632169,21812618,23471423,24197859,24320190,25386865,25548023,25606200,25796879,25941536,26930152,27313280,27454079,28281479,28446863,28694879,28806975,29184228,30061905,30296421,30464238,30506905,30511463,30727440,31006223,31171079,32066032,32241863,32775936,32809228,33138273,33886583,33918986,34411912,34568370,35692079,36074286,36138949,36266950,36608286,36872928,36920879,37084583,38393063,38489608,38506629,38713401,38896108,39128183,39440018,39450325,40351943,40759463,40922764,41482044,42062183,43300809,43520340,43687703,44499263,45228983,45472079,45841225,45877079,46421696,46443743,47340390,47439506,47899079,48006988,49931786,50479943,50496416,50962943,51562641,51627070,52224408,53058508,53132879,53421448,53694503,54095423,54357758,55009470,56808468,56891018,57693273,58676768,58752459,58890863,59129879,59368823,59926079,60099129,61118879,61192705,61516079,61533849,61553032,61952484,63895079,64174705,64923743,64938472,65081879,66011364,66503663,66783818,67645672,68001623,69174988,69247161,70596479,71537903,72716545,73055781,73431246,73674506,75350181,75448103,75761128,76101381,76227743,76461479,76617263,77009646,77112808,77653940,77788552,78794879,79139848,80393365,80888783,81166312,81275903,81353303,81508079,83624505,84057263,84217228,84445706,84750983,85213103,85231269,85324641,85665769,85751879,86674583,86751909,86753793,86778505,87242248,87259854,87289079,87418150,87512121,88217548,89032329,89199472,89206079,89588879,90506783,90777746,91263818,91312101,91652543,91678150,91728863,91881479,91990052,93184728,93188065,93253583,94395023,95235217,95335432,95631986,96009448,96472038,97458753,98053706,98147529,98537618,98942783,99378568,99837573,...,24529978651319246922388307238600233299407058616756667961042994827144793653280598963823984539514558064670687258509497504899048072641507999939812060977523699243843192079371341149471776103688250682196742863125568482052220675276952068400156525416191526775921240743456540589263693012752345509147365983112436191458572231212148964562308096291162979581074821212182196139737338442941548014442648602999544297715388243102752681724683648252125027512312400224322440861966957997174753761451754496082451637186635974774705537316241787591857348740590802395543062030779132835743186705499523935567579492718169278375358239270419983318294094573986372615130496480396415537917748193819795851555284469477689327839742961580670439930280774003608119050001900674939957074127795964686708786138828948149970497604529376832242191600037512524079539632605855717443931037214402059195052660146995556789225487710175442294036480029873608451256838409999971078838557178547469146854925311267047020062493818225293747632484592819347303860169872898028624138219463318885717913322223009583986784639724912614432933230743962588461678817249552763110380885316548067129551211696782055257101908166634423577390231574581244631275804586563900228173209327215957828870443509042697244197575487731461338390506756593587581897002736171348921726574591802253634839141459269826770069766569582974450083930166067375456286626294417460728876544289250300482902819233210392663943287749376636373782808239005804780067259442785851529534540639207917936427030737985879852299161179341622432529231461256064743306111359841909431647598091860741887193060946324176330742681377298533650617440331751546988739374204008670851579726344107466364076240429588708442925639399069442015499470957531721722602052667946744027786780964211689646711726345494510163454140393936837484885751420528440898102611222829242073238363371519459957883493897661360516963919506693490785427303578260015580927608517869023952974679850997961274199868283876008981640129794605737487576122854116160241202471814981546461755005348052207731595448271205183472756021246923612205156904842137334287969382219528402828597235639303601219710246627294338159211657676168634440304883787369400986223064390575892964776074764462186176889616738691718027781869270560864622199009322361100911150841649329207563292314957935745967673577670078341012933729362519140616078375247767455473846430200162412360817895903878027703207082203724608435063160469798742221344121646753490143731984186139848179027181644013785719738952803456421845093459653688984192142866454859319139689180625591836520333595516635871126479775206022226580028036583018748102832367584945863631061538321202377007708545901301220099377305332133492951039279722105642451325552797906044869949342147707692446383191238169623697493831672232938208479539135420885615813763563919105644242258825702639507413600685852182956216608186783569382156882274908038531160686684512768952893328950275572159830014869210523718947688857450181119872554561793253421205395353403492828428889567409125946175674881523872058974812985136593363267130965658753970107709145548763887309649478586032938293864142179256776713641165413469716486625232400257805475998099245297680245436429077868168272249339380028593598446744784924020425424277269596599415406922036273613342473677242869090733571088462800915710773322012609576401010399287865385224658127435820167196615001776399361075584710566460645802028985476924223670309753855226634466113125306095212112743253573102771641487661231733004093512653823071541248233071734872502804401659770275233530049562124613967434720426960330737945734870501489876423166823062553427177787038208804175913070180809298285693084106759921246904167254863355433858997838401033786529118125966072788320762752581694417510023377339755704655117925598737840704369659605808340122668077755098691826831137730440097912483602356032473967029147532213723017874514512961385914828167969703271458515826971912373971295866014456766909089727636879015143020950038661800638071666914412693914781888561144237905339037563837577488864299930046665411231281307494763586640511204477299229692871196608520590830096896207092464533749177669942223759252982409762405706663154548643761223018058858938358781079606255386882264686069607248330727830306926839176471763168788386988467567745233984258074636156601272642879734205118376365868725383152105351958659871827666307291698586732381347329949120863770026414493855295612247667311194158440260801245184046235675981654009001496929028742600406446985895693749639820136923091643720473235611377704931517644753961839191369202370574074427135484639319547174267412716613055466311458230347641245728426385115585346836164806121601616759943773061226554218681245124007814947886982993046964819865816990252798564097722280246162993733750938271481618137025248670956867289642257983556278877740133369793020701485724796731414048548021524981245857946246000217150206698220738889252985917193222569856878553831333970163886726960131625207879387419764191299460889786188263481070847306358775364092103034222365265823815150086743854995516450798297336287027621555463455078873586149480041753040283956237454927065044804028453385166786639047271795743123503369864888921158983665876161258182127190231490826107463156464881878820530256690284707275725443980937063762990189435547067074119190805244253239112426503046800682069841237433813655652622569769637328857647124117220111987791115588005510989245841489872755595080011385665550171235325963453625722992862156985086984788452673499530429222462601517635492172275364213871457656453652197251022148470003804538401595605153541947618252121546788215543515777942590200363041358721350798584447750988142078196704989508636257703222372359928772289548362982050473309270734416462264869719963751770282704810999481257398634846877851206927170308744348502018283038922324678974275092173594184545613106624855370644007848121382246586410769601231758096889970903522351783414487869993876515848291481868245144780546345455511829377574780060027551995309578613255645423027824667868328130386411787435665149156010454805002604370885275426561844711189921272405657484297605563053336432259624370365996353398428453638460689772422238120269005028070594966417560423509144614174751133330865530693718949068823433591574014379513866827499782584416819310397789365217439011314463133511454810244008479864561789016674033458133579106132996657524596080923201894045535828877334875930601588636256073878769217652582632084363188319576345909445407134512472967023732964353509455226082428810904611085674046309797530506329177636571309419065850345326983195782704475766537124296830606172574497684896349652338020854845646040707622293967670034885750966414337772095198279672663529690144202733624705837832551803664329767373722578740916007760040247371471963760409293625550021845989460242729721412202022605962246931493561146758170451689135841} 42697 871091911948770078934803912458404205966320853311021439321365915447840670046410981136381983240920890605: {42697,640335,683024,768402,1408539,2091467,2176527,2987810,3585372,3883607,4268300,5121960,5463424,5548010,5762205,6146352,6572258,6657612,6779919,6869387,6914646,8917403,9169535,9388940,9429407,9813410,10610139,11003442,11266728,11776092,12240263,12675069,14029547,15957458,16729384,17358143,17486090,17490927,18820557,20042210,20170139,20983308,21933335,22405425,22476023,22698844,22728719,23499599,23563883,23836319,23899120,24050652,26320002,26673125,26822447,26886510,28057778,28678944,28842892,28920027,29680239,29976623,30110423,30404459,31959579,32007750,32263812,32426920,32718927,33662690,33678407,34141600,36480285,38409300,38463986,38912304,40082540,40338386,40395228,40437839,40618984,40969920,41011535,42051914,43014890,43701248,43776342,44184364,45122642,45442463,45455306,45696357,46091160,46743767,48099048,48112010,48620135,48811048,49163904,49213842,50878479,51049823,51153455,51342172,51617868,51852555,53642378,53858903,54111429,54243803,54400425,54912429,55309392,56821163,56885762,57734412,58027120,58344162,59160027,59189963,59224607,60008735,60806066,61384146,62223066,62536799,63120520,65280510,66290987,66323135,66776810,67473707,68064983,68433266,68750188,69247367,69632544,70261607,71010585,71020523,71159259,72010482,72017999,73345960,74552327,74897679,75744624,76336967,76924364,76941290,77440605,78049538,78336612,78659906,78787739,78884063,79587762,80132172,81173090,81536637,81705263,82045132,82514205,82603312,83418503,83492279,84008267,84557090,85212702,85336527,86468735,86546843,86956247,88015152,88160399,92259083,92329548,92928726,93004043,94025687,94701410,94989287,96391010,97067425,97067858,97235690,97407708,97571399,97908328,98145803,98924810,99017046,...,32706638201758995896517742984800311065876078155675557281390659769526391537707465285098646052686077419560916344679330006532064096855343999919749414636698265658457589439161788199295701471584334242928990484167424642736294233702602757866875367221588702367894987657942054119018257350336460678863154644149914921944762974949531952749744128388217306108099761616242928186316451257255397352590198137332725730287184324137003575632911531002833370016416533632429921149289277329566338348602339328109935516248847966366274049754989050122476464987454403194057416041038843780990915607332698580756772656957559037833810985693893311091058792765315163486840661973861887383890330925093061135407045959303585770452990615440893919907041032004810825400002534233253276098837061286248945048185105264199960663472705835776322922133383350032106052843474474289925241382952536078926736880195994075718967316946900589725381973373164811268342451213333294771784742904729958862473233748356062693416658424300391663509979457092463071813559830530704832184292617758514290551096297346111982379519633216819243910974325283451282238422999403684147174513755397422839401615595709407009469210888845898103186975432774992841701072782085200304230945769621277105160591345390262992263433983641948451187342342124783442529336981561798562302099455736338179785521945693102360093022092777299266778573554756500608382168392556614305168725719000400643870425644280523551924383665835515165043744318674406373423012590381135372712720852277223915236040983981173136398881572455496576705641948341419657741481813122545908863464122480989182924081261765568440990241836398044867489920442335395984985832272011561135439635125476621818768320572784944590567519198759256020665961276708962296802736890595658703715707952282252862282301793992680217938853858582449979847668560704587864136814963772322764317817828692613277177991863548480689285226008924654380569738104346687441236811357158698603966239801330615032266491045168011975520173059474316650101497138821546988269962419975395282340007130736276975460597694940244630341361662564816273542539789516445717292509626037870438129647519071468292946995503059117545615543568224845920406511716492534648297419187434523953034766352616248235852822318255624037042492360747819496265345763148134548201122199105610084389753277247661290231436893437788017244972483358854154771166997023273965128573600216549814423861205170703604276109604966144580084213959731656295125495529004653524975978914853130905369575525351714292985270404608562460124612871585312256190488606479092186252240834122448693778127355514494835306366941362968773370715444024997470443156779927818174748717761603169343611394535068293465836407109511323934719039629474189935100737063874726493265789530276923261844254984226164929991775562977250944639385513894514154418351418558807525656345100936852676551467581136243941622144249044759176209176366544051374880915579350358603857771933700762879773353158947364958596918476600241493163406082391004561607193804537990437905186089878834594900899842031829411966417313515457817689507954211671960143612194065018516412865971448043917725152189572342368951521553884626288648833643200343740634664132327063573660581905437157557696332452506704791464595659713232027233899036359462132553875896048364817789964902990492120978094784617067887614364429350146101868013865717153846966210836581093556262153335701865814767446280755280861069371980635898964893746338473635512621484167074793616150324338097470362188650214975644005458016871764095388330977428979830003739202213027033644706732749499485289912960569280440983927646494001986501897555764083404569570382717611738901217426907745731047590778809013228329205556339817807245145330451201378382038824167954763717761017003442259223346697836453007606206823900798317120939159546141077786830224103673464922435774850307253463883311469808043298622705530042951630690499352683948514553104223959604361944687769295883165295061154685942355878786303515838686857361266718215734184095555885883591886375851414858983873785383418450103318485733240062220548308375076659684782187348272636398972923828262144694121106795861609456619378332236893256298345670643213016540942217539398191681630690745145251145041439475007182509686248092809664440970440409235785568629017558384515984623423660311979010766181542135030190506312273491168487824967177536140469278213162436888409722264782309841796439932161151693368552658473727482996889748258877920347734993578728314234642205345335329238704990133875262647860924999519760182564122191627297647481836939908690193005282452255158936494098765902847312852426062899023216955484073955081944307130188327637901846820780462448219741495468822346591697414968738958241660165343753263849310657395953093154422653670398085463629706994883991645001251028642157516033664894609156386189677311408371836986844493057360935314299728975218731397362033308327810594994666956200275597627651852337314556257630093142504738441778626885182302613508833610505849893018921732614519714917684641427796408478367152122804045629820354431753533448991806660688601064396448382703495407284606771831448199306722337387045274983273236086726405371271180222382185396362394324164671159819851894878644887834881677576169586975321101476617541953175838427373675587046276367633925307916085017320252580729422765492254406992337652149902004062400909426454983245084874203496759692849771810196165489626815983721487450674014652327788653163674126773348514220733561647101284604834297323816209313449313051270231332707238963283468690180656229700485618495276875271536263001362864626671739384535460806871389263491002828729050954058021037256786933817388478295134398112597001317522770928939986011515010270963163146571696386064483976067297745694312555283019826293285002360376939747999308343198179795837134942569560411659131336024377385229766238632366789564792246060817475499807160858677130828509662115214359468309010795853294538029802377885983826658502021131055309157660193040728460607349105836766373413370069327079438151007527230703766223824437507181882383247553532208013939740003472494513700568749126281586561696540876645730140750737781909679499160487995137864571271517947586363229650827025340037427459955223413898012192818899668177774487374258291932091764578122098685839351822436666376779222425747197052486956585348419284178015273080325344639819415718688898711277511438808177328876699461441230935858727381105169779834574135451515008098505025623536776842779150917759435127879260542846016630622698310619138012606968109905081206148114232061746396707341772236848761745892087800460435977594376939301022049499062440808230099330246528466203117361139794194720943496391956893379847667955219117029460264372896884706253525603644832941117110069071552439689831630104987888010346720329828629285013879058167400029127985946990306295216269363474616329241991414862344227268918847788} 42698 873329385946940298045094942758922389648619230649172232184502389295139119411442350158847294131277866242: {597646,853780,1024536,1109758,1152603,1322677,1621726,1878052,2474686,2902036,4009006,4481715,4520158,4642201,4780496,5335375,5378058,5406517,6402450,6829280,7682940,8195136,8322015,8457301,8876816,8964757,9039892,9114046,9219528,9858387,9986418,10232137,10371969,10812526,11736175,11830846,13014037,13865758,14083410,14146852,14638211,14671256,14720115,14779801,15022304,15535477,15701456,16505163,16744606,16900092,17664138,18942958,19449886,19787758,20294446,20911730,22319758,22806937,23321236,23936187,24848158,25094076,26229135,26868286,27977744,28373555,28549966,29390206,29873900,30063315,30397966,31007701,31474962,31502197,31572958,31749337,32067536,32914846,32983957,33585406,33970357,34048266,35093336,35541611,35848680,36053615,36075978,37101646,38238592,38560036,38606446,39130057,39480003,39573652,40329765,40533650,41111566,42086667,42112606,42446158,42612772,42677000,42709667,42946366,43018416,43264338,43283701,43625236,43770997,45231157,46942846,48011625,48395718,48640380,50103175,50494035,50773730,51045877,51096046,51212400,51593758,51883072,53860304,54626560,54908158,55230455,56562958,56893726,57389758,57613950,57695979,57777301,58368456,58973401,60123810,60507579,60592842,60644917,60928476,61013810,61022926,61454880,62012446,62342158,63077871,63739801,64132064,64177715,64452277,64483726,64522335,65551872,65618456,65664513,66276546,66585817,67683963,67773166,67837972,68182959,68823824,69136740,71384158,72011701,72148572,72168015,72277898,72533900,73216572,73655497,73745856,73820763,73841758,74169166,74827477,76698901,76786126,76979216,77013258,77426802,77792216,78256366,78880036,78900650,80463567,80703886,81357301,81518926,81845528,82964088,84124366,84832201,85328643,85669787,85937735,86601618,87040680,87375406,87516243,88290901,88998526,89844587,90457966,90587701,90944158,91209099,91682450,91733401,91754158,92076219,92843392,92887486,93334357,93334599,94475737,94680780,94703797,94879012,95798158,96013976,96155455,97920765,99249877,99863572,...,49059957302638493844776614477200466598814117233513335922085989654289587306561197927647969079029116129341374517018995009798096145283015999879624121955047398487686384158742682298943552207376501364393485726251136964104441350553904136800313050832383053551842481486913081178527386025504691018294731966224872382917144462424297929124616192582325959162149642424364392279474676885883096028885297205999088595430776486205505363449367296504250055024624800448644881723933915994349507522903508992164903274373271949549411074632483575183714697481181604791086124061558265671486373410999047871135158985436338556750716478540839966636588189147972745230260992960792831075835496387639591703110568938955378655679485923161340879860561548007216238100003801349879914148255591929373417572277657896299940995209058753664484383200075025048159079265211711434887862074428804118390105320293991113578450975420350884588072960059747216902513676819999942157677114357094938293709850622534094040124987636450587495264969185638694607720339745796057248276438926637771435826644446019167973569279449825228865866461487925176923357634499105526220761770633096134259102423393564110514203816333268847154780463149162489262551609173127800456346418654431915657740887018085394488395150975462922676781013513187175163794005472342697843453149183604507269678282918539653540139533139165948900167860332134750912573252588834921457753088578500600965805638466420785327886575498753272747565616478011609560134518885571703059069081278415835872854061475971759704598322358683244865058462922512129486612222719683818863295196183721483774386121892648352661485362754597067301234880663503093977478748408017341703159452688214932728152480859177416885851278798138884030998941915063443445204105335893488055573561928423379293423452690989020326908280787873674969771502841056881796205222445658484146476726743038919915766987795322721033927839013386981570854607156520031161855217035738047905949359701995922548399736567752017963280259589211474975152245708232320482404943629963092923510010696104415463190896542410366945512042493847224410313809684274668575938764439056805657194471278607202439420493254588676318423315352337268880609767574738801972446128781151785929552149528924372353779233477383436055563738541121729244398018644722201822301683298658415126584629915871491935347155340156682025867458725038281232156750495534910947692860400324824721635791807756055406414164407449216870126320939597484442688243293506980287463968372279696358054363288027571439477905606912843690186919307377968384285732909718638279378361251183673040667191033271742252959550412044453160056073166037496205664735169891727262123076642404754015417091802602440198754610664266985902078559444211284902651105595812089739898684295415384892766382476339247394987663344465876416959078270841771231627527127838211288484517651405279014827201371704365912433216373567138764313764549816077062321373369025537905786657900551144319660029738421047437895377714900362239745109123586506842410790706806985656857779134818251892351349763047744117949625970273186726534261931317507940215418291097527774619298957172065876587728284358513553427282330826939432973250464800515610951996198490595360490872858155736336544498678760057187196893489569848040850848554539193198830813844072547226684947354485738181467142176925601831421546644025219152802020798575730770449316254871640334393230003552798722151169421132921291604057970953848447340619507710453268932226250612190424225486507146205543282975322463466008187025307646143082496466143469745005608803319540550467060099124249227934869440853920661475891469741002979752846333646125106854355574076417608351826140361618596571386168213519842493808334509726710867717995676802067573058236251932145576641525505163388835020046754679511409310235851197475681408739319211616680245336155510197383653662275460880195824967204712064947934058295064427446035749029025922771829656335939406542917031653943824747942591732028913533818179455273758030286041900077323601276143333828825387829563777122288475810678075127675154977728599860093330822462562614989527173281022408954598459385742393217041181660193792414184929067498355339884447518505964819524811413326309097287522446036117717876717562159212510773764529372139214496661455660613853678352943526337576773976935135490467968516149272313202545285759468410236752731737450766304210703917319743655332614583397173464762694659898241727540052828987710591224495334622388316880521602490368092471351963308018002993858057485200812893971791387499279640273846183287440946471222755409863035289507923678382738404741148148854270969278639094348534825433226110932622916460695282491456852770231170693672329612243203233519887546122453108437362490248015629895773965986093929639731633980505597128195444560492325987467501876542963236274050497341913734579284515967112557755480266739586041402971449593462828097096043049962491715892492000434300413396441477778505971834386445139713757107662667940327773453920263250415758774839528382598921779572376526962141694612717550728184206068444730531647630300173487709991032901596594672574055243110926910157747172298960083506080567912474909854130089608056906770333573278094543591486247006739729777842317967331752322516364254380462981652214926312929763757641060513380569414551450887961874127525980378871094134148238381610488506478224853006093601364139682474867627311305245139539274657715294248234440223975582231176011021978491682979745511190160022771331100342470651926907251445985724313970173969576905346999060858444925203035270984344550728427742915312907304394502044296940007609076803191210307083895236504243093576431087031555885180400726082717442701597168895501976284156393409979017272515406444744719857544579096725964100946618541468832924529739439927503540565409621998962514797269693755702413854340617488697004036566077844649357948550184347188369091226213249710741288015696242764493172821539202463516193779941807044703566828975739987753031696582963736490289561092690911023658755149560120055103990619157226511290846055649335736656260772823574871330298312020909610005208741770550853123689422379842544811314968595211126106672864519248740731992706796856907276921379544844476240538010056141189932835120847018289228349502266661731061387437898137646867183148028759027733654999565168833638620795578730434878022628926267022909620488016959729123578033348066916267158212265993315049192161846403788091071657754669751861203177272512147757538435305165264168726376639152691818890814269024945934047465928707018910452164857621809222171348092619595061012658355273142618838131700690653966391565408951533074248593661212345148995369792699304676041709691292081415244587935340069771501932828675544190396559345327059380288405467249411675665103607328659534747445157481832015520080494742943927520818587251100043691978920485459442824404045211924493862987122293516340903378271682} 42699 875572578647446577158307177339858549638176306870507077570919849457662169866328274336659319077037985379: {85394,896469,1067225,1280670,1366048,1536804,1664637,2347565,2432589,2817078,3627545,3712029,4182934,4353054,5163917,5975620,6013509,6780237,7170744,7767214,8067087,8536600,9603675,10243920,10538749,10926848,11096020,11299865,11524410,12292704,12837349,13144516,13315224,13559838,13671069,13738774,13829292,14979627,16218789,17683565,17746269,17834806,18339070,18777880,18858814,19626820,20514169,20798637,21125115,21220278,22006884,22045397,22533456,23552184,23837437,24480526,25116909,25120261,25350138,26496207,28059094,28414437,29151545,29174829,29681637,29720777,29978029,30441669,30706669,31367595,31914916,33458768,33479637,34716286,34972180,34981854,35861081,37272237,37342375,37641114,40084420,40302429,40340278,41966616,42824949,43866670,44085309,44810850,44952046,45397688,45457438,45596949,46999198,47127766,47212443,47359437,47672638,47798240,48101304,48200045,49372269,49467065,50378109,51072399,51431477,52640004,53265965,53346250,53644894,53704729,53773020,54113967,54531545,55652469,56115556,57357888,57416149,57685784,57840054,57909669,59360478,59953246,60220846,60331609,60800475,60808918,61324637,61667349,63168909,63669237,63919158,64015500,64419549,64527624,64853840,64896507,65437854,67325380,67356814,68068189,68283200,70414269,71614837,72593577,72907421,72960570,76160595,76644069,76818600,76927972,77390637,77824608,80165080,80676772,80790456,80875678,81237968,81775049,81939840,82023070,82111397,82362237,83323189,83700221,84012229,84103828,84797465,84844437,85340589,86029780,86084637,86420925,87402496,87552684,88164541,88368728,90185715,90245284,90667375,90884926,90889263,90910612,91392714,91520715,91534389,92077997,92182320,92852389,93018669,93487534,93513237,96198096,96224020,96725589,97240270,97622096,98327808,98427684,98600045,99414819,...,73589935953957740767164921715800699898221175850270003883128984481434380959841796891471953618543674194012061775528492514697144217924523999819436182932571097731529576238114023448415328311064752046590228589376705446156662025830856205200469576248574580327763722230369621767791079038257036527442097949337308574375716693636446893686924288873488938743224463636546588419212015328824644043327945808998632893146164729308258045174050944756375082536937200672967322585900873991524261284355263488247354911559907924324116611948725362775572046221772407186629186092337398507229560116498571806702738478154507835126074717811259949954882283721959117845391489441189246613753244581459387554665853408433067983519228884742011319790842322010824357150005702024819871222383387894060126358416486844449911492813588130496726574800112537572238618897817567152331793111643206177585157980440986670367676463130526326882109440089620825353770515229999913236515671535642407440564775933801141060187481454675881242897453778458041911580509618694085872414658389956657153739966669028751960353919174737843298799692231887765385036451748658289331142655949644201388653635090346165771305724499903270732170694723743733893827413759691700684519627981647873486611330527128091732592726463194384015171520269780762745691008208514046765179723775406760904517424377809480310209299708748923350251790498202126368859878883252382186629632867750901448708457699631177991829863248129909121348424717017414340201778328357554588603621917623753809281092213957639556897483538024867297587694383768194229918334079525728294942794275582225661579182838972528992228044131895600951852320995254640966218122612026012554739179032322399092228721288766125328776918197208326046498412872595165167806158003840232083360342892635068940135179036483530490362421181810512454657254261585322694307833668487726219715090114558379873650481692984081550891758520080472356281910734780046742782825553607071858924039552993883822599604851628026944920389383817212462728368562348480723607415444944639385265016044156623194786344813615550418268063740770836615470714526412002863908146658585208485791706917910803659130739881883014477634973028505903320914651362108202958669193171727678894328224293386558530668850216075154083345607811682593866597027967083302733452524947987622689876944873807237903020733010235023038801188087557421848235125743302366421539290600487237082453687711634083109621246611173825305189481409396226664032364940260470431195952558419544537081544932041357159216858410369265535280378961066952576428599364577957419067541876775509561000786549907613379439325618066679740084109749056244308497102754837590893184614963607131023125637703903660298131915996400478853117839166316927353976658393718134609848026443123077339149573714508871092481495016698814625438617406262656847441290691757316932726776477107918522240802057556548868649824560350708146470646824724115593482060053538306858679986850826716479490044607631571156843066572350543359617663685379760263616186060210478485286668702227377838527024644571616176924438955409780089801392896976261910323127436646291661928948435758098814881592426537770330140923496240409149459875697200773416427994297735893040736309287233604504816748018140085780795340234354772061276272831808789798246220766108820840027421031728607272200713265388402747132319966037828729203031197863596155673974382307460501589845005329198083226754131699381937406086956430772671010929261565679903398339375918285636338229760719308314924462983695199012280537961469214623744699215204617508413204979310825700590148686373841902304161280880992213837204611504469629269500469187660281533361114626412527739210542427894857079252320279763740712501764590066301576993515203101359587354377898218364962288257745083252530070132019267113965353776796213522113108978817425020368004233265296075480493413191320293737450807068097421901087442596641169053623543538884157744484503909109814375547480915737121913887598043370300727269182910637045429062850115985401914215000743238081744345665683432713716017112691512732466592899790139996233693843922484290759921533613431897689078613589825561772490290688621277393601247533009826671277758947229287217119989463645931283669054176576815076343238818766160646794058208821744992183490920780517529415289506365160965402703235701952774223908469803817928639202615355129097606176149456316055875979615482998921875095760197144041989847362591310079243481565886836743001933582475320782403735552138707027944962027004490787086227801219340957687081248919460410769274931161419706834133114794552934261885517574107607111722223281406453917958641522802238149839166398934374691042923737185279155346756040508494418364804850279831319183679662656043735372023444843660948979140894459597450970758395692293166840738488981201252814814444854411075746012870601868926773950668836633220400109379062104457174390194242145644064574943737573838738000651450620094662216667758957751579667709570635661494001910491660180880394875623638162259292573898382669358564790443212541919076326092276309102667095797471445450260231564986549352394892008861082864666390365236620758448440125259120851868712364781195134412085360155500359917141815387229370510109594666763476950997628483774546381570694472478322389469394645636461590770070854121827176331942811191288970568306641201222357572415732759717337279509140402046209523712301440966957867709308911986572941372351660335963373346764016532967737524469618266785240034156996650513705977890360877168978586470955260954365358020498591287667387804552906476516826092641614372969360956591753066445410011413615204786815460625842854756364640364646630547333827770601089124076164052395753343252964426234590114968525908773109667117079786316868645088946151419927812203249386794609159891255310848114432998443772195904540633553620781510926233045506054849116766974036922825276520782553636839319874566111932023544364146739759232308803695274290669912710567055350243463609981629547544874445604735434341639036366535488132724340180082655985928735839766936269083474003604984391159235362306995447468031364415007813112655826279685534133569763817216972452892816689160009296778873111097989060195285360915382069317266714360807015084211784899252681270527433842524253399992596592081156847206470300774722043138541600482499347753250457931193368095652317033943389400534364430732025439593685367050022100374400737318398989972573788242769605682136607486632004627791804765908768221636307652957747896253089564958729037728336221403537418901071198893060528365678247286432713833257022138929392591518987532909713928257197551035980949587348113427299611372890491818517723493054689048957014062564536938122122866881903010104657252899243013316285594839017990589070432608200874117513497655410992989302121167736222748023280120742114415891281227880876650065537968380728189164236606067817886740794480683440274511355067407523} 42700 877821504594192805212798478761037352247581755374552240262779195767512419412667456688998656699785024686: {128091,469579,725611,981571,1195292,1707560,1921005,2049072,2219516,2305206,2515819,2645354,3243452,3756104,3792379,4225617,4949372,5576539,5804072,6274401,6529581,7103011,7469525,8018012,8119219,8963430,9040316,9284402,9560992,9641371,9894811,10148179,10670750,10756116,10813034,10907851,11160931,11650821,12425251,12804900,13658560,13870025,15365880,16390272,16430645,16644030,16914602,16961899,17286615,17715739,17753632,17929514,18079784,18228092,18439056,18719851,19472179,19716774,19972836,20223859,20339757,20464274,20608161,20724619,20743938,21225091,21625052,21975259,23472350,23661692,23972539,24533525,25218499,25965211,26028074,26752209,27508605,27731516,28166820,28288221,28293704,28449571,28697611,29276422,29342512,29440230,29441299,29559602,30044608,30184339,31070954,31174051,31402912,31830417,32409571,33010326,33396691,33489212,33800184,34382659,35328276,35859451,36720789,37088131,37885916,38025207,38805259,38899772,39295219,39575516,39722977,39893645,40518859,40588892,41823460,42088641,42228931,42472939,42960739,43691899,43715225,44639516,45395419,45613874,45638491,45881491,46642472,47822899,47872374,49033939,49275931,49517851,49696316,50105525,50188152,50475061,52074429,52458270,52472781,53378779,53736572,53860099,54581539,55955488,56461671,56502211,56747110,56789777,57099932,58780412,59747800,60126630,60510417,60795932,61283731,61760299,62015402,62236579,62712571,62949924,63004394,63145916,63498674,64135072,64138819,65088211,65800005,65829692,65967914,66510139,67170812,67216275,67428069,67940714,68096532,68186157,70144445,70186672,70498797,70691649,71083222,71508957,71697360,72107230,72151956,74203292,75455491,76391059,76477184,76624771,77120072,77212892,77322637,78025531,78260114,78960006,79147304,79423699,80019375,80467341,80659530,81067300,81516091,82223132,83834131,84156725,84173334,84225212,84892316,85225544,85354000,85419334,85892732,86036832,86528676,86567402,86760081,86836819,87250472,87541994,89040717,89368051,89597731,89848801,89929869,90331269,90462314,91213377,91661611,91890571,93885692,94404379,95088451,95878737,96023250,96159965,96791436,97136779,97280760,97364011,97591171,98156781,98499091,98952619,...,98119914605276987689553228954400933197628234467026671844171979308579174613122395855295938158058232258682749034037990019596192290566031999759248243910094796975372768317485364597887104414753002728786971452502273928208882701107808273600626101664766107103684962973826162357054772051009382036589463932449744765834288924848595858249232385164651918324299284848728784558949353771766192057770594411998177190861552972411010726898734593008500110049249600897289763447867831988699015045807017984329806548746543899098822149264967150367429394962363209582172248123116531342972746821998095742270317970872677113501432957081679933273176378295945490460521985921585662151670992775279183406221137877910757311358971846322681759721123096014432476200007602699759828296511183858746835144555315792599881990418117507328968766400150050096318158530423422869775724148857608236780210640587982227156901950840701769176145920119494433805027353639999884315354228714189876587419701245068188080249975272901174990529938371277389215440679491592114496552877853275542871653288892038335947138558899650457731732922975850353846715268998211052441523541266192268518204846787128221028407632666537694309560926298324978525103218346255600912692837308863831315481774036170788976790301950925845353562027026374350327588010944685395686906298367209014539356565837079307080279066278331897800335720664269501825146505177669842915506177157001201931611276932841570655773150997506545495131232956023219120269037771143406118138162556831671745708122951943519409196644717366489730116925845024258973224445439367637726590392367442967548772243785296705322970725509194134602469761327006187954957496816034683406318905376429865456304961718354833771702557596277768061997883830126886890408210671786976111147123856846758586846905381978040653816561575747349939543005682113763592410444891316968292953453486077839831533975590645442067855678026773963141709214313040062323710434071476095811898719403991845096799473135504035926560519178422949950304491416464640964809887259926185847020021392208830926381793084820733891024084987694448820627619368549337151877528878113611314388942557214404878840986509177352636846630704674537761219535149477603944892257562303571859104299057848744707558466954766872111127477082243458488796037289444403644603366597316830253169259831742983870694310680313364051734917450076562464313500991069821895385720800649649443271583615512110812828328814898433740252641879194968885376486587013960574927936744559392716108726576055142878955811213825687380373838614755936768571465819437276558756722502367346081334382066543484505919100824088906320112146332074992411329470339783454524246153284809508030834183605204880397509221328533971804157118888422569805302211191624179479797368590830769785532764952678494789975326688931752833918156541683542463255054255676422576969035302810558029654402743408731824866432747134277528627529099632154124642746738051075811573315801102288639320059476842094875790755429800724479490218247173013684821581413613971313715558269636503784702699526095488235899251940546373453068523862635015880430836582195055549238597914344131753175456568717027106854564661653878865946500929601031221903992396981190720981745716311472673088997357520114374393786979139696081701697109078386397661627688145094453369894708971476362934284353851203662843093288050438305604041597151461540898632509743280668786460007105597444302338842265842583208115941907696894681239015420906537864452501224380848450973014292411086565950644926932016374050615292286164992932286939490011217606639081100934120198248498455869738881707841322951782939482005959505692667292250213708711148152835216703652280723237193142772336427039684987616669019453421735435991353604135146116472503864291153283051010326777670040093509359022818620471702394951362817478638423233360490672311020394767307324550921760391649934409424129895868116590128854892071498058051845543659312671878813085834063307887649495885183464057827067636358910547516060572083800154647202552286667657650775659127554244576951621356150255350309955457199720186661644925125229979054346562044817909196918771484786434082363320387584828369858134996710679768895037011929639049622826652618194575044892072235435753435124318425021547529058744278428993322911321227707356705887052675153547953870270980935937032298544626405090571518936820473505463474901532608421407834639487310665229166794346929525389319796483455080105657975421182448990669244776633761043204980736184942703926616036005987716114970401625787943582774998559280547692366574881892942445510819726070579015847356765476809482296297708541938557278188697069650866452221865245832921390564982913705540462341387344659224486406467039775092244906216874724980496031259791547931972187859279463267961011194256390889120984651974935003753085926472548100994683827469158569031934225115510960533479172082805942899186925656194192086099924983431784984000868600826792882955557011943668772890279427514215325335880655546907840526500831517549679056765197843559144753053924283389225435101456368412136889461063295260600346975419982065803193189345148110486221853820315494344597920167012161135824949819708260179216113813540667146556189087182972494013479459555684635934663504645032728508760925963304429852625859527515282121026761138829102901775923748255051960757742188268296476763220977012956449706012187202728279364949735254622610490279078549315430588496468880447951164462352022043956983365959491022380320045542662200684941303853814502891971448627940347939153810693998121716889850406070541968689101456855485830625814608789004088593880015218153606382420614167790473008486187152862174063111770360801452165434885403194337791003952568312786819958034545030812889489439715089158193451928201893237082937665849059478879855007081130819243997925029594539387511404827708681234977394008073132155689298715897100368694376738182452426499421482576031392485528986345643078404927032387559883614089407133657951479975506063393165927472980579122185381822047317510299120240110207981238314453022581692111298671473312521545647149742660596624041819220010417483541101706247378844759685089622629937190422252213345729038497481463985413593713814553842759089688952481076020112282379865670241694036578456699004533323462122774875796275293734366296057518055467309999130337667277241591157460869756045257852534045819240976033919458247156066696133832534316424531986630098384323692807576182143315509339503722406354545024295515076870610330528337452753278305383637781628538049891868094931857414037820904329715243618444342696185239190122025316710546285237676263401381307932783130817903066148497187322424690297990739585398609352083419382584162830489175870680139543003865657351088380793118690654118760576810934498823351330207214657319069494890314963664031040160989485887855041637174502200087383957840970918885648808090423848987725974244587032681806756543364} 42701 880076178367887893384850655102202941555085506006766862760091236804353365991607137443049697641758181174: {42701,170788,1494115,1792938,2134450,2561340,2732096,2774395,3073608,3286591,3329274,3457809,3968031,4054315,4695130,4865178,5078563,5634156,6102811,6186715,7255090,7424058,8365868,8706108,10022515,10327834,10794751,11300395,11951240,12027018,12330763,13445145,13560474,13926603,14341488,15534428,15819811,16006125,16134174,16219551,17073200,19207350,19234699,20487840,21077498,21853696,22046431,22192040,22599730,22785115,23048820,24585408,24756991,24966045,25371903,25674698,26053651,26289032,26630448,26894271,27031315,27119676,27342138,27477548,27658584,28446883,29575161,29577115,29722171,29959254,30696411,31115907,31170571,32437578,33217339,34664395,35208525,35367130,35492538,35669612,35862763,36287491,36678140,37028959,37555760,37717628,38334259,39042111,39253640,40812163,41028338,41597274,41861515,42250230,42440556,43914633,44013768,44090794,44160345,44339403,45066912,46606431,47104368,47316379,47357395,47674874,48624715,48961052,49469395,49515489,50233818,50240522,50700276,50736115,52279325,52880251,52923211,52992414,55799395,56118188,56828874,57482239,58303090,58349658,59363274,59441554,59956058,60883338,61413338,62120395,62735190,63829832,65663551,66917536,66959274,67170715,67480063,68420811,69253891,69432572,69944360,69963708,71374915,71722162,71808561,72474571,73454491,73475515,74544474,74572351,74684750,75282228,75378859,75994915,76344163,77447563,77935519,78687405,78932395,80168840,80604858,80680556,81778891,82287115,83560171,83933232,83963515,84635419,85120665,85649898,86116831,87179683,87733340,88170618,89290399,89621700,89904092,90189945,90795376,90914876,91193898,91395643,91880563,92754115,93012799,93023103,93998396,94255532,94424886,94506591,94718874,95248011,95345276,95596480,96202608,96400090,96516115,98744538,98906371,98918443,98934130,98951871,...,147179871907915481534329843431601399796442351700540007766257968962868761919683593782943907237087348388024123551056985029394288435849047999638872365865142195463059152476228046896830656622129504093180457178753410892313324051661712410400939152497149160655527444460739243535582158076514073054884195898674617148751433387272893787373848577746977877486448927273093176838424030657649288086655891617997265786292329458616516090348101889512750165073874401345934645171801747983048522568710526976494709823119815848648233223897450725551144092443544814373258372184674797014459120232997143613405476956309015670252149435622519899909764567443918235690782978882378493227506489162918775109331706816866135967038457769484022639581684644021648714300011404049639742444766775788120252716832973688899822985627176260993453149600225075144477237795635134304663586223286412355170315960881973340735352926261052653764218880179241650707541030459999826473031343071284814881129551867602282120374962909351762485794907556916083823161019237388171744829316779913314307479933338057503920707838349475686597599384463775530770072903497316578662285311899288402777307270180692331542611448999806541464341389447487467787654827519383401369039255963295746973222661054256183465185452926388768030343040539561525491382016417028093530359447550813521809034848755618960620418599417497846700503580996404252737719757766504764373259265735501802897416915399262355983659726496259818242696849434034828680403556656715109177207243835247507618562184427915279113794967076049734595175388767536388459836668159051456589885588551164451323158365677945057984456088263791201903704641990509281932436245224052025109478358064644798184457442577532250657553836394416652092996825745190330335612316007680464166720685785270137880270358072967060980724842363621024909314508523170645388615667336975452439430180229116759747300963385968163101783517040160944712563821469560093485565651107214143717848079105987767645199209703256053889840778767634424925456737124696961447214830889889278770530032088313246389572689627231100836536127481541673230941429052824005727816293317170416971583413835821607318261479763766028955269946057011806641829302724216405917338386343455357788656448586773117061337700432150308166691215623365187733194055934166605466905049895975245379753889747614475806041466020470046077602376175114843696470251486604732843078581200974474164907375423268166219242493222347650610378962818792453328064729880520940862391905116839089074163089864082714318433716820738531070560757922133905152857198729155914838135083753551019122001573099815226758878651236133359480168219498112488616994205509675181786369229927214262046251275407807320596263831992800957706235678332633854707953316787436269219696052886246154678299147429017742184962990033397629250877234812525313694882581383514633865453552954215837044481604115113097737299649120701416292941293649448231186964120107076613717359973701653432958980089215263142313686133144701086719235327370759520527232372120420956970573337404454755677054049289143232353848877910819560179602785793952523820646254873292583323857896871516197629763184853075540660281846992480818298919751394401546832855988595471786081472618574467209009633496036280171561590680468709544122552545663617579596492441532217641680054842063457214544401426530776805494264639932075657458406062395727192311347948764614921003179690010658396166453508263398763874812173912861545342021858523131359806796678751836571272676459521438616629848925967390398024561075922938429247489398430409235016826409958621651401180297372747683804608322561761984427674409223008939258539000938375320563066722229252825055478421084855789714158504640559527481425003529180132603153987030406202719174708755796436729924576515490166505060140264038534227930707553592427044226217957634850040736008466530592150960986826382640587474901614136194843802174885193282338107247087077768315488969007818219628751094961831474243827775196086740601454538365821274090858125700231970803828430001486476163488691331366865427432034225383025464933185799580279992467387687844968581519843067226863795378157227179651123544980581377242554787202495066019653342555517894458574434239978927291862567338108353153630152686477637532321293588116417643489984366981841561035058830579012730321930805406471403905548447816939607635857278405230710258195212352298912632111751959230965997843750191520394288083979694725182620158486963131773673486003867164950641564807471104277414055889924054008981574172455602438681915374162497838920821538549862322839413668266229589105868523771035148215214223444446562812907835917283045604476299678332797868749382085847474370558310693512081016988836729609700559662638367359325312087470744046889687321897958281788919194901941516791384586333681476977962402505629628889708822151492025741203737853547901337673266440800218758124208914348780388484291288129149887475147677476001302901240189324433335517915503159335419141271322988003820983320361760789751247276324518585147796765338717129580886425083838152652184552618205334191594942890900520463129973098704789784017722165729332780730473241516896880250518241703737424729562390268824170720311000719834283630774458741020219189333526953901995256967549092763141388944956644778938789291272923181540141708243654352663885622382577941136613282402444715144831465519434674559018280804092419047424602881933915735418617823973145882744703320671926746693528033065935475048939236533570480068313993301027411955780721754337957172941910521908730716040997182575334775609105812953033652185283228745938721913183506132890820022827230409573630921251685709512729280729293261094667655541202178248152328104791506686505928852469180229937051817546219334234159572633737290177892302839855624406498773589218319782510621696228865996887544391809081267107241563021852466091012109698233533948073845650553041565107273678639749132223864047088728293479518464617607390548581339825421134110700486927219963259095089748891209470868683278072733070976265448680360165311971857471679533872538166948007209968782318470724613990894936062728830015626225311652559371068267139527634433944905785633378320018593557746222195978120390570721830764138634533428721614030168423569798505362541054867685048506799985193184162313694412940601549444086277083200964998695506500915862386736191304634067886778801068728861464050879187370734100044200748801474636797979945147576485539211364273214973264009255583609531817536443272615305915495792506179129917458075456672442807074837802142397786121056731356494572865427666514044277858785183037975065819427856514395102071961899174696226854599222745780983637035446986109378097914028125129073876244245733763806020209314505798486026632571189678035981178140865216401748235026995310821985978604242335472445496046560241484228831782562455761753300131075936761456378328473212135635773481588961366880549022710134815046} 42702 882336614586138452602822207062105739326537447376391242381120535450230534504423851818227635005655014951: {213485,256182,554957,810977,939158,1451222,1963142,2260397,2390584,2515937,2601101,2689407,3201675,3415120,3842010,4098144,4439032,4610412,4812557,4993911,5031638,5290708,5576801,6486904,7042695,7297767,7512208,7584758,8204237,8451234,8965601,9726317,9898744,10148657,10233101,10457335,10655201,10882635,11136087,11153078,11414477,11608144,12425837,12548802,13059162,13183601,14206022,14939050,14949197,15491751,16036024,16040417,16238438,17297837,17716577,17800301,17926860,18040527,18080632,18568804,19121984,19282742,19418035,19556657,19789622,20224817,20296358,20340711,21341500,21476237,21512232,21626068,21815702,21976301,22059617,22321862,23002903,23301642,23724257,24056801,24201261,24850502,25302701,25609800,25800557,26049377,26546801,26961101,27317120,27706337,27740050,28698977,28811025,30185777,30731760,30763277,31175537,31616247,31917101,32780544,32861290,33288060,33829204,33891437,33899595,33923798,34346935,34466417,34573230,35123057,35431478,35507264,35697197,35859028,35943137,36159568,36456184,36878112,37439702,38512047,38944358,39297101,39433548,39945672,40447718,40679514,40928548,41009777,41013207,41216322,41449238,41487876,42450182,42556301,43044077,43250104,43775201,43950518,44181101,44587015,44938881,45397601,45478637,45847675,46126637,46693217,46944700,47147035,47323384,47905997,47945078,48309857,48656367,49036301,49067050,50436998,50728817,51774797,51930422,52056148,52176737,53050695,53238807,53381357,53461601,53504418,53942897,54664301,55017210,55463032,55851103,56265101,56333640,56576442,56587408,56899142,57395222,58552844,58685024,58880460,58882598,59119204,59138477,59377457,60089216,60173537,60368678,60650801,61048301,61201315,61366157,61542507,61763297,62141908,62348102,62395911,62715617,62805824,63375345,63660834,63904397,64141937,64616801,64819142,66020652,66136191,66592301,66793382,66978424,67115191,67600368,68247857,68765318,70057037,70147735,70656552,71313101,71512311,71718902,71783597,73441578,74176262,74522417,75350727,75360783,75771832,76005101,76050414,76472717,76706417,77095757,77562701,77610518,77799544,78590438,78728801,79151032,79445954,79488621,79505201,79787290,81037718,81133037,81177784,81520097,83646920,83838257,84177282,84457862,84945878,85243311,85687601,85921478,86790715,86917937,87383798,87430450,87454635,87524487,89044911,89162331,89219297,89279032,89934087,90749537,90790838,91227748,91276982,91325007,91742477,91762982,91895117,92120007,93284944,94102785,94485101,94865201,95645798,95744748,98067878,98202223,98551862,99035702,99392632,...,220769807861873222301494765147402099694663527550810011649386953444303142879525390674415860855631022582036185326585477544091432653773571999458308548797713293194588728714342070345245984933194256139770685768130116338469986077492568615601408728745723740983291166691108865303373237114771109582326293848011925723127150080909340681060772866620466816229673390909639765257636045986473932129983837426995898679438494187924774135522152834269125247610811602018901967757702621974572783853065790464742064734679723772972349835846176088326716138665317221559887558277012195521688680349495715420108215434463523505378224153433779849864646851165877353536174468323567739841259733744378162663997560225299203950557686654226033959372526966032473071450017106074459613667150163682180379075249460533349734478440764391490179724400337612716715856693452701456995379334929618532755473941322960011103029389391578980646328320268862476061311545689999739709547014606927222321694327801403423180562444364027643728692361335374125734741528856082257617243975169869971461219900007086255881061757524213529896399076695663296155109355245974867993427967848932604165960905271038497313917173499709812196512084171231201681482241279075102053558883944943620459833991581384275197778179389583152045514560809342288237073024625542140295539171326220282713552273133428440930627899126246770050755371494606379106579636649757146559888898603252704346125373098893533975489589744389727364045274151052243020605334985072663765810865752871261427843276641872918670692450614074601892763083151304582689755002238577184884828382826746676984737548516917586976684132395686802855556962985763922898654367836078037664217537096967197276686163866298375986330754591624978139495238617785495503418474011520696250081028677905206820405537109450591471087263545431537363971762784755968082923501005463178659145270343675139620951445078952244652675275560241417068845732204340140228348476660821215576772118658981651467798814554884080834761168151451637388185105687045442170822246334833918155795048132469869584359034440846651254804191222312509846412143579236008591724439975755625457375120753732410977392219645649043432904919085517709962743954086324608876007579515183036682984672880159675592006550648225462250036823435047781599791083901249908200357574843962868069630834621421713709062199030705069116403564262672265544705377229907099264617871801461711247361063134902249328863739833521475915568444228188679992097094820781411293587857675258633611244634796124071477650575231107796605841136883200857729285798093733872257202625630326528683002359649722840138317976854200039220252329247168732925491308264512772679553844890821393069376913111710980894395747989201436559353517498950782061929975181154403829544079329369232017448721143526613277444485050096443876315852218787970542323872075271950798180329431323755566722406172669646605949473681052124439411940474172346780446180160614920576039960552480149438470133822894713470529199717051630078852991056139280790848558180631435455860006106682133515581073933714848530773316866229340269404178690928785730969382309938874985786845307274296444644777279613310990422770488721227448379627091602320249283982893207679122208927861700813514450244054420257342386020703064316183828818495426369394738662298326462520082263095185821816602139796165208241396959898113486187609093593590788467021923146922381504769535015987594249680262395098145812218260869292318013032787784697039710195018127754856909014689282157924944773388951085597036841613884407643871234097645613852525239614937932477101770446059121525706912483842642976641511613834513408887808501407562980844600083343879237583217631627283684571237756960839291222137505293770198904730980545609304078762063133694655094886864773235249757590210396057801341896061330388640566339326936452275061104012699795888226441480239573960881212352421204292265703262327789923507160870630616652473233453511727329443126642442747211365741662794130110902181807548731911136287188550347956205742645002229714245233036997050298141148051338074538197399778699370419988701081531767452872279764600840295693067235840769476685317470872065863832180803742599029480013833276841687861651359968390937793851007162529730445229029716456298481940382174626465234976550472762341552588245868519095482896208109707105858322671725409411453785917607846065387292818528448368948167627938846448996765625287280591432125969542087773930237730444697660510229005800747425962347211206656416121083834886081013472361258683403658022873061243746758381232307824793484259120502399344383658802785656552722322821335166669844219361753875924568406714449517499196803124073128771211555837466040268121525483255094414550839493957551038987968131206116070334530982846937422683378792352912275187076879500522215466943603758444443334563233227238038611805606780321852006509899661200328137186313371523170582726436932193724831212721516214001954351860283986650003276873254739003128711906984482005731474980542641184626870914486777877721695148008075694371329637625757228978276828927308001287392414336350780694694959648057184676026583248593999171095709862275345320375777362555606137094343585403236256080466501079751425446161688111530328784000290430852992885451323639144712083417434967168408183936909384772310212562365481528995828433573866911704919923603667072717247198279152011838527421206138628571136904322900873603127926735959718824117054981007890120040292049598903212573408854800355720102470989951541117933671082631506935759412865782863096074061495773863002163413658719429550478277924843118908082869775259199336230034240845614360446381877528564269093921093939891642001483311803267372228492157187260029758893278703770344905577726319329001351239358950605935266838454259783436609748160383827479673765932544343298995331316587713621900660862344532778699136518164547350300922110768475829562347660910517959623698335796070633092440219277696926411085822872009738131701166050730390829944888642634623336814206303024917109099606464398173020540247967957786207519300808807250422010814953173477706086920986342404094093245023439337967478839056602400709291451650917358678450067480027890336619333293967180585856082746146207951800143082421045252635354697758043811582301527572760199977789776243470541619410902324166129415624801447498043259751373793580104286956951101830168201603093292196076318781056101150066301123202211955196969917721364728308817046409822459896013883375414297726304664908922958873243688759268694876187113185008664210612256703213596679181585097034741859298141499771066416788177774556962598729141784771592653107942848762044340281898834118671475455553170479164067146871042187693610814366368600645709030313971758697729039948856784517053971767211297824602622352540492966232978967906363503208668244069840362226343247673843683642629950196613905142184567492709818203453660222383442050320823534065202222569} 42703 884602827903541703271630875326839174276496250490329926158584136423359251319801280518932385279276137634: {42703,85402,341576,384273,1408737,2091761,2176833,2944713,2988230,3585876,3884153,4268900,5122680,5464192,5548790,5676041,5763015,6147216,6573182,6613385,6658548,6915618,7212413,7547457,7936062,8108630,8661401,9390260,9730356,10157126,11268312,11377137,12205622,12373430,12676851,12757433,13781441,14031521,14510180,14848116,15820553,16729617,16731736,17412216,18823203,19588743,20045030,20172977,20655668,21309033,21589502,22408575,22600790,22731917,23211005,23902480,24054036,24357657,24661526,26054873,26676875,26826221,26890290,27032585,27120948,27853206,28682976,28924113,29684433,30408737,30444537,31068856,31172033,31639622,31899161,32012250,32268348,32439102,32723553,33218897,33482793,34146400,34837697,34952463,36289193,37275753,37843841,38336057,38414700,38469398,40975680,40978001,41407961,41610075,42154996,42286505,43707392,43761497,44092862,44384080,44823785,45199460,45570230,46097640,48253337,48530153,49170816,49291935,49513982,49932090,50743806,50885697,51160685,51349396,51859845,52107302,52578064,53147217,53260896,53788542,54062630,54239352,54684276,54955096,55317168,55919357,56159553,56893766,58416537,58606121,58680875,59101457,59150322,59154230,59444342,59918508,60671577,61019271,61392822,61824483,62173857,62231814,62341142,62545613,63675273,64875156,65070185,65925777,66300353,66434678,68074601,69257153,69328790,70229261,70417050,70734260,70985076,71030561,71339224,71725526,71917617,72574982,73191055,73356280,73600575,73899005,74057918,75111520,75435256,75655497,76668518,77677385,77895633,78084222,78119153,78507280,78895181,80256627,80577401,81624326,82056676,82525815,83194548,83723030,84500460,84864663,84881112,85348713,86092833,86559041,86809853,86968553,87829266,88027536,88181588,88320690,88323897,88678806,90133824,90225377,90553017,91399937,93212862,93522153,94039001,94208736,94632758,94714790,95349748,95491251,97228713,97249430,97922104,98938790,99030978,99924881,...,294359743815830963068659686863202799592884703401080015532515937925737523839367187565887814474174696776048247102113970058788576871698095999277744731730284390926118304952456093793661313244259008186360914357506821784626648103323424820801878304994298321311054888921478487071164316153028146109768391797349234297502866774545787574747697155493955754972897854546186353676848061315298576173311783235994531572584658917233032180696203779025500330147748802691869290343603495966097045137421053952989419646239631697296466447794901451102288184887089628746516744369349594028918240465994287226810953912618031340504298871245039799819529134887836471381565957764756986455012978325837550218663413633732271934076915538968045279163369288043297428600022808099279484889533551576240505433665947377799645971254352521986906299200450150288954475591270268609327172446572824710340631921763946681470705852522105307528437760358483301415082060919999652946062686142569629762259103735204564240749925818703524971589815113832167646322038474776343489658633559826628614959866676115007841415676698951373195198768927551061540145806994633157324570623798576805554614540361384663085222897999613082928682778894974935575309655038766802738078511926591493946445322108512366930370905852777536060686081079123050982764032834056187060718895101627043618069697511237921240837198834995693401007161992808505475439515533009528746518531471003605794833830798524711967319452992519636485393698868069657360807113313430218354414487670495015237124368855830558227589934152099469190350777535072776919673336318102913179771177102328902646316731355890115968912176527582403807409283981018563864872490448104050218956716129289596368914885155064501315107672788833304185993651490380660671224632015360928333441371570540275760540716145934121961449684727242049818629017046341290777231334673950904878860360458233519494601926771936326203567034080321889425127642939120186971131302214428287435696158211975535290398419406512107779681557535268849850913474249393922894429661779778557541060064176626492779145379254462201673072254963083346461882858105648011455632586634340833943166827671643214636522959527532057910539892114023613283658605448432811834676772686910715577312897173546234122675400864300616333382431246730375466388111868333210933810099791950490759507779495228951612082932040940092155204752350229687392940502973209465686157162401948948329814750846536332438484986444695301220757925637584906656129459761041881724783810233678178148326179728165428636867433641477062141121515844267810305714397458311829676270167507102038244003146199630453517757302472266718960336438996224977233988411019350363572738459854428524092502550815614641192527663985601915412471356665267709415906633574872538439392105772492309356598294858035484369925980066795258501754469625050627389765162767029267730907105908431674088963208230226195474599298241402832585882587298896462373928240214153227434719947403306865917960178430526284627372266289402173438470654741519041054464744240841913941146674808909511354108098578286464707697755821639120359205571587905047641292509746585166647715793743032395259526369706151081320563693984961636597839502788803093665711977190943572162945237148934418019266992072560343123181360937419088245105091327235159192984883064435283360109684126914429088802853061553610988529279864151314916812124791454384622695897529229842006359380021316792332907016526797527749624347825723090684043717046262719613593357503673142545352919042877233259697851934780796049122151845876858494978796860818470033652819917243302802360594745495367609216645123523968855348818446017878517078001876750641126133444458505650110956842169711579428317009281119054962850007058360265206307974060812405438349417511592873459849153030980333010120280528077068455861415107184854088452435915269700081472016933061184301921973652765281174949803228272389687604349770386564676214494174155536630977938015636439257502189923662948487655550392173481202909076731642548181716251400463941607656860002972952326977382662733730854864068450766050929866371599160559984934775375689937163039686134453727590756314454359302247089961162754485109574404990132039306685111035788917148868479957854583725134676216706307260305372955275064642587176232835286979968733963683122070117661158025460643861610812942807811096895633879215271714556810461420516390424704597825264223503918461931995687500383040788576167959389450365240316973926263547346972007734329901283129614942208554828111779848108017963148344911204877363830748324995677841643077099724645678827336532459178211737047542070296430428446888893125625815671834566091208952599356665595737498764171694948741116621387024162033977673459219401119325276734718650624174941488093779374643795916563577838389803883033582769172667362953955924805011259257779417644302984051482407475707095802675346532881600437516248417828697560776968582576258299774950295354952002605802480378648866671035831006318670838282542645976007641966640723521579502494552649037170295593530677434259161772850167676305304369105236410668383189885781801040926259946197409579568035444331458665561460946483033793760501036483407474849459124780537648341440622001439668567261548917482040438378667053907803990513935098185526282777889913289557877578582545846363080283416487308705327771244765155882273226564804889430289662931038869349118036561608184838094849205763867831470837235647946291765489406641343853493387056066131870950097878473067140960136627986602054823911561443508675914345883821043817461432081994365150669551218211625906067304370566457491877443826367012265781640045654460819147261842503371419025458561458586522189335311082404356496304656209583013373011857704938360459874103635092438668468319145267474580355784605679711248812997547178436639565021243392457731993775088783618162534214483126043704932182024219396467067896147691301106083130214547357279498264447728094177456586959036929235214781097162679650842268221400973854439926518190179497782418941737366556145466141952530897360720330623943714943359067745076333896014419937564636941449227981789872125457660031252450623305118742136534279055268867889811571266756640037187115492444391956240781141443661528277269066857443228060336847139597010725082109735370097013599970386368324627388825881203098888172554166401929997391013001831724773472382609268135773557602137457722928101758374741468200088401497602949273595959890295152971078422728546429946528018511167219063635072886545230611830991585012358259834916150913344885614149675604284795572242113462712989145730855333028088555717570366075950131638855713028790204143923798349392453709198445491561967274070893972218756195828056250258147752488491467527612040418629011596972053265142379356071962356281730432803496470053990621643971957208484670944890992093120482968457663565124911523506600262151873522912756656946424271271546963177922733761098045420269630092} 42704 886874833011778617786497607015746005751861848553105703700021762824746943151823396742584032195648972355: {128103,298879,426970,512364,1109914,1578679,1621954,1878316,2601223,2902444,3926284,4482345,4520794,4781168,5031874,5202202,5336125,5378814,5407279,6403350,6830240,7684020,8196288,8323185,8878064,9220824,9625114,9859773,9987822,10063276,10233583,10373427,10581416,11153602,11499343,11737825,11904093,12162945,12973808,13015879,13268383,14025463,14085390,14595534,14640269,15024416,15169516,15235689,15537679,15789463,16408474,16795879,16902468,17801143,17931202,18137725,18308433,18560145,19452634,19797488,20297314,20466202,20914670,21310402,21765270,22060663,22272174,22306156,22828954,23059879,23216288,24851674,25097604,25819585,26118324,26367202,26548063,27045223,27185249,27790423,28412044,29030983,29878100,29898394,30067545,30983502,31506703,31753879,32072048,32080834,32384253,32476876,33901185,33975223,34595674,35433154,35600602,35698903,35853720,36081054,36161264,36992289,37137608,38243968,38565484,38836070,39113314,39579244,40335435,40359679,40449634,40592716,40681422,41779809,42683000,42952474,43024464,43252136,43631404,43952602,44119234,44264383,44643724,45237679,45480823,46005806,46603284,47448514,47459433,48018375,48085709,48113602,48402522,48658653,49701004,50328583,50605402,51219600,51294679,51601114,52098754,52693745,53093602,53464183,53922202,54634240,55412674,55480100,56499325,57397954,57622050,57704097,58742863,59698879,60371554,60653743,61130743,61463520,61526554,62351074,62421821,63232494,63511423,63834202,64186745,65561088,65722580,66005849,66139293,66576120,66832279,67658408,67782874,67799190,67847596,68014879,68355345,68693870,68932834,69146460,69431623,70246114,70862956,71014528,71394394,71718056,71886274,72319136,72727279,72912368,73666303,73756224,74270973,74879404,74898135,76115709,77024094,77888716,78160953,78594202,78810343,78867096,79317953,79891344,80682813,80895436,81093945,81359028,81833623,81857096,82019554,82026414,82432644,82898476,82975752,84900364,85112602,85340649,85681841,85768783,86088154,86500208,87550402,87613423,87901036,88362202,88417825,88725483,88731345,89166513,89174030,89877762,89912743,90795202,90957274,91695350,92089233,92204863,92253274,93347721,93386434,93511713,93889400,94294070,94646768,94717879,95811994,95890156,96619714,97312734,98072602,98134100,98206829,99264679,99491263,99652017,...,441539615723746444602989530294804199389327055101620023298773906888606285759050781348831721711262045164072370653170955088182865307547143998916617097595426586389177457428684140690491969866388512279541371536260232676939972154985137231202817457491447481966582333382217730606746474229542219164652587696023851446254300161818681362121545733240933632459346781819279530515272091972947864259967674853991797358876988375849548271044305668538250495221623204037803935515405243949145567706131580929484129469359447545944699671692352176653432277330634443119775116554024391043377360698991430840216430868927047010756448306867559699729293702331754707072348936647135479682519467488756325327995120450598407901115373308452067918745053932064946142900034212148919227334300327364360758150498921066699468956881528782980359448800675225433431713386905402913990758669859237065510947882645920022206058778783157961292656640537724952122623091379999479419094029213854444643388655602806846361124888728055287457384722670748251469483057712164515234487950339739942922439800014172511762123515048427059792798153391326592310218710491949735986855935697865208331921810542076994627834346999419624393024168342462403362964482558150204107117767889887240919667983162768550395556358779166304091029121618684576474146049251084280591078342652440565427104546266856881861255798252493540101510742989212758213159273299514293119777797206505408692250746197787067950979179488779454728090548302104486041210669970145327531621731505742522855686553283745837341384901228149203785526166302609165379510004477154369769656765653493353969475097033835173953368264791373605711113925971527845797308735672156075328435074193934394553372327732596751972661509183249956278990477235570991006836948023041392500162057355810413640811074218901182942174527090863074727943525569511936165847002010926357318290540687350279241902890157904489305350551120482834137691464408680280456696953321642431153544237317963302935597629109768161669522336302903274776370211374090884341644492669667836311590096264939739168718068881693302509608382444625019692824287158472017183448879951511250914750241507464821954784439291298086865809838171035419925487908172649217752015159030366073365969345760319351184013101296450924500073646870095563199582167802499816400715149687925736139261669242843427418124398061410138232807128525344531089410754459814198529235743602923422494722126269804498657727479667042951831136888456377359984194189641562822587175715350517267222489269592248142955301150462215593211682273766401715458571596187467744514405251260653057366004719299445680276635953708400078440504658494337465850982616529025545359107689781642786138753826223421961788791495978402873118707034997901564123859950362308807659088158658738464034897442287053226554888970100192887752631704437575941084647744150543901596360658862647511133444812345339293211898947362104248878823880948344693560892360321229841152079921104960298876940267645789426941058399434103260157705982112278561581697116361262870911720012213364267031162147867429697061546633732458680538808357381857571461938764619877749971573690614548592889289554559226621980845540977442454896759254183204640498567965786415358244417855723401627028900488108840514684772041406128632367657636990852738789477324596652925040164526190371643633204279592330416482793919796226972375218187187181576934043846293844763009539070031975188499360524790196291624436521738584636026065575569394079420390036255509713818029378564315849889546777902171194073683227768815287742468195291227705050479229875864954203540892118243051413824967685285953283023227669026817775617002815125961689200166687758475166435263254567369142475513921678582444275010587540397809461961091218608157524126267389310189773729546470499515180420792115602683792122660777281132678653872904550122208025399591776452882960479147921762424704842408584531406524655579847014321741261233304946466907023454658886253284885494422731483325588260221804363615097463822272574377100695912411485290004459428490466073994100596282296102676149076394799557398740839977402163063534905744559529201680591386134471681538953370634941744131727664361607485198058960027666553683375723302719936781875587702014325059460890458059432912596963880764349252930469953100945524683105176491737038190965792416219414211716645343450818822907571835215692130774585637056896737896335255877692897993531250574561182864251939084175547860475460889395321020458011601494851924694422413312832242167669772162026944722517366807316045746122487493516762464615649586968518241004798688767317605571313105444645642670333339688438723507751849136813428899034998393606248146257542423111674932080536243050966510188829101678987915102077975936262412232140669061965693874845366757584705824550374153759001044430933887207516888886669126466454476077223611213560643704013019799322400656274372626743046341165452873864387449662425443032428003908703720567973300006553746509478006257423813968964011462949961085282369253741828973555755443390296016151388742659275251514457956553657854616002574784828672701561389389919296114369352053166497187998342191419724550690640751554725111212274188687170806472512160933002159502850892323376223060657568000580861705985770902647278289424166834869934336816367873818769544620425124730963057991656867147733823409839847207334145434494396558304023677054842412277257142273808645801747206255853471919437648234109962015780240080584099197806425146817709600711440204941979903082235867342165263013871518825731565726192148122991547726004326827317438859100956555849686237816165739550518398672460068481691228720892763755057128538187842187879783284002966623606534744456984314374520059517786557407540689811155452638658002702478717901211870533676908519566873219496320767654959347531865088686597990662633175427243801321724689065557398273036329094700601844221536951659124695321821035919247396671592141266184880438555393852822171645744019476263402332101460781659889777285269246673628412606049834218199212928796346041080495935915572415038601617614500844021629906346955412173841972684808188186490046878675934957678113204801418582903301834717356900134960055780673238666587934361171712165492292415903600286164842090505270709395516087623164603055145520399955579552486941083238821804648332258831249602894996086519502747587160208573913902203660336403206186584392152637562112202300132602246404423910393939835442729456617634092819644919792027766750828595452609329817845917746487377518537389752374226370017328421224513406427193358363170194069483718596282999542132833576355549113925197458283569543185306215885697524088680563797668237342950911106340958328134293742084375387221628732737201291418060627943517395458079897713569034107943534422595649205244705080985932465957935812727006417336488139680724452686495347687367285259900393227810284369134985419636406907320444766884100641647068130404445138} 42705 889152644639707296416319744835089850513424703241543513602657404424761878413438080342451843726039886725: {85406,170804,640455,683152,768546,1664871,2347895,2432931,2817474,3628055,4183522,4353666,4907855,5164643,5889426,5976460,6781191,7171752,7547811,7768306,7803303,7980599,8068221,8537800,9258739,9605025,10245360,10928384,11097580,11352082,11526030,12294432,12579095,13146364,13226770,13317096,13831236,14424826,14437671,14981733,15094914,15402787,15872124,16217260,16730403,17322802,18780520,18961895,19460712,20314252,21128085,21893301,22536624,22754274,23840791,24411244,24612711,24746860,24859703,25353702,25514866,26896803,27562882,27882695,28063042,29020360,29178951,29696232,29982247,30445971,30699303,31372005,31641106,31965603,32495407,32647905,33408261,33459234,33463472,34070159,34243431,34824432,34839331,35515055,37277511,37347625,37646406,37845619,38903843,39177486,39550803,40090060,40210463,40345954,40596095,40979923,41311336,42618066,43179004,44817150,44847591,45201580,45463834,46422010,46475253,47804960,48108072,48121251,48206855,48715314,49323052,49474055,50740895,51893511,52109746,53149731,53353750,53400903,53652442,53780580,54065170,54121581,54241896,54539255,55706412,55804655,57026671,57365952,57848226,58254105,58669971,59201107,59368866,60674451,60817474,60889074,61022133,62126255,62137712,62344066,62753299,63279244,63798322,64024500,64133399,64428711,64536696,64878204,65447106,65928903,66178851,66437794,66965586,68292800,69008709,69350125,69583763,69675394,69904926,71172771,71624959,72170403,72578386,72603783,74551506,75687682,75908103,76672114,76829400,76938796,77401671,78148131,78491527,79640403,80883303,81951360,81956002,82153225,82815922,83119011,83220150,84309992,84573010,84809495,86096931,86433075,87414784,87522994,88176967,88185724,88578695,88768160,89647570,90398920,90557331,91098259,91140460,92195280,92289831,92593703,93526611,93599255,94127699,94774439,94848741,95751303,96506674,97060306,97360895,98341632,98583870,99027964,99864180,...,662309423585619666904484295442206299083990582652430034948160860332909428638576172023247582566893067746108555979756432632274297961320715998374925646393139879583766186143026211035737954799582768419312057304390349015409958232477705846804226186237171222949873500073326595910119711344313328746978881544035777169381450242728022043182318599861400448689020172728919295772908137959421796389951512280987696038315482563774322406566458502807375742832434806056705903273107865923718351559197371394226194204039171318917049507538528264980148415995951664679662674831036586565066041048487146260324646303390570516134672460301339549593940553497632060608523404970703219523779201233134487991992680675897611851673059962678101878117580898097419214350051318223378841001450491046541137225748381600049203435322293174470539173201012838150147570080358104370986138004788855598266421823968880033309088168174736941938984960806587428183934637069999219128641043820781666965082983404210269541687333092082931186077084006122377204224586568246772851731925509609914383659700021258767643185272572640589689197230086989888465328065737924603980283903546797812497882715813115491941751520499129436589536252513693605044446723837225306160676651834830861379501974744152825593334538168749456136543682428026864711219073876626420886617513978660848140656819400285322791883697378740310152266114483819137319738909949271439679666695809758113038376119296680601926468769233169182092135822453156729061816004955217991297432597258613784283529829925618756012077351842223805678289249453913748069265006715731554654485148480240030954212645550752760930052397187060408566670888957291768695963103508234112992652611290901591830058491598895127958992263774874934418485715853356486510255422034562088750243086033715620461216611328351774413261790636294612091915288354267904248770503016389535977435811031025418862854335236856733958025826680724251206537196613020420685045429982463646730316355976944954403396443664652242504283504454354912164555317061136326512466739004501754467385144397409608753077103322539953764412573666937529539236430737708025775173319927266876372125362261197232932176658936947130298714757256553129888231862258973826628022738545549110048954018640479026776019651944676386750110470305143344799373251703749724601072724531888604208892503864265141127186597092115207349210692788016796634116131689721297793853615404385133742083189404706747986591219500564427746705332684566039976291284462344233880763573025775900833733904388372214432951725693323389817523410649602573187857394281201616771607876890979586049007078949168520414953930562600117660756987741506198776473924793538318038661534672464179208130739335132942683187243967604309678060552496852346185789925543463211488632237988107696052346163430579839832333455150289331628947556656363911626971616225815852394540988293971266700167218518008939817848421043156373318235821422517040341338540481844761728119881657440448315410401468684140411587599151154890236558973168417842372545674541894306367580018320046400546743221801144545592319950598688020808212536072786357192908146929816624957360535921822889333934331838839932971268311466163682345138881274806960747851948679623037366626783585102440543350732163260772027158062109192948551486455486279108184215986894979387560246789285557465449806419388495624724190879694340458562827280780772365401065769440767144514308605047962782749040787185294437436654782607876954039098363354091119130585054383264570727044067846473774834320166853256791110524841653222931613702292936841557575718844813797431305311338177364577120737451527928929924534841503540226663425504222688942533800250031637712749652894881851053713713270882517873666412515881310596714192941636827912236286189401083965284660594319705749272770631188173404025688183991165921699017980809356825183312038099387664679324440718721882643637057263612876797109786983369770521482611891849957419700360535181988329379927328241634097224988382390332706545422646195733408861565651043868617227935006689142735699110991150894423444154014223614592199336098111259966103244595302358616839293802520887079201707522308430055952412616197591496542411227797088440041499830525063584954079905172813381553021487589191335687089149368895445821146523879395704929651418287024657764737605557286448688624329121317574968015176228234361357752823538196161878455585345106844502883816539346990296875861841774296377908626263321790713191334092981530687017402242277887041633619969248363251504658243040417083776050210974068619183731240275143696923474380452777361507198033150976408356969658166968464005500009532658085261627773705220143348552497590409372219386313634667512398120804364576449765283243652518481872653116963904393618348211003592948540812268050136377058736825561230638501566646400830811275333330003689699681714115835416820340965556019529698983600984411558940114569511748179310796581174493638164548642005863055580851959950009830619764217009386135720953446017194424941627923553880612743460333633165085444024227083113988912877271686934830486781924003862177243009052342084084878944171554028079749745781997513287129586826035961127332087666818411283030756209708768241399503239254276338485064334590986352000871292558978656353970917434136250252304901505224551810728154316930637687096444586987485300721600735114759770811001218151741594837456035515582263618415885713410712968702620809383780207879156472351164943023670360120876148796709637720226564401067160307412969854623353801013247894520807278238597348589288222184487321589006490240976158288651434833774529356724248609325777598008690102722536843081339145632585692807281763281819674926004449935409802116685476471561780089276679836111311034716733178957987004053718076851817805800515362779350309829244481151482439021297797633029896985993949763140865701982587033598336097409554493642050902766332305427488687042982731553878871095007388211899277320657833090779233257468616029214395103498152191172489834665927903870010442618909074751327298819393194519061620743903873358622557902426421751266032444859520433118260762959027212282279735070318013902436517169807202127874354952752076035350202440083671009857999881901541757568248238438623855400429247263135757906064093274131434746904582718280599933369328730411624858232706972498388246874404342494129779254121380740312860870853305490504604809279876588228956343168303450198903369606635865590909753164094184926451139229467379688041650126242893178913994726768876619731066277806084628561339555025992631836770109640790037544755291104225577894424499313199250364533323670887796187425354314777959323828546286133020845696502356014426366659511437492201440613126563080832443099105801937127090941915276093187119846570353551161915301633893473807867057621478898698936903719090509626004732209521086679029743021531050927889850589841715426553702478129454610360980667150326150962470602195606667707} 42706 891436277553456577138480972499995333871848641941732393817065149674287000933308475137113546572428363829: {128109,213505,256206,597758,725713,853940,981709,1024728,1152819,1237633,2219828,3157358,3243908,3756632,4226211,5202446,5804888,5831953,6275283,6340993,6530499,7358209,7470575,7852568,8374273,8834139,8964690,9041588,9562336,9896209,10063748,10149613,10404404,10672250,10757628,10814558,11162509,11415553,11652459,12806700,13660480,13871975,14698573,15368040,16209709,16392576,16432955,16646370,17028123,17289045,17756128,18441648,18973393,19250228,19719546,19725613,19840155,19975644,20126552,20226733,20271575,20467166,20746854,21162832,21478273,21637239,22307204,22642371,22998686,23475650,23808186,24325890,25392815,25947616,25968913,25984203,26031758,26536766,28050926,28170780,28701709,29191068,29280538,30048832,30339032,30471378,30514055,30933575,31075358,31578926,32816948,33591758,33804936,33894673,34131411,34633933,35602286,35862404,35864593,36110509,36147419,36275450,36616866,37120290,38030553,38272299,38810833,38905268,39545773,39594976,40594628,40769233,40932404,41344323,41829340,42094563,42479053,42620804,43530540,44121326,44544348,44612312,45645073,45657908,45888109,46119758,46131073,46432576,47461659,48314509,49283053,49525009,49703348,50112575,50188851,50195208,51639170,52236648,52734404,53096126,53973755,54090446,54108493,54370498,54589453,55580846,56469609,56501975,56750209,56824088,58061966,58766229,59756200,59796788,60135090,60518931,61531009,61653815,61967004,62721709,63013406,63507758,63927099,64144096,64161668,64768506,64953752,67225725,67802370,67950446,68195751,68412013,69191348,69633015,70866308,71006209,71201204,71397806,71707440,72162108,72322528,73072971,73771243,73984578,74275216,74529709,76487936,76636033,77130968,77672140,78164619,78226628,79099055,79158488,80030625,80478663,80670870,80719358,80899268,81097755,81185432,81295873,81362844,83559618,84077953,85366000,85904948,86048928,86388433,86504272,86772339,87262808,87766019,87905204,88238468,88528766,89053299,89287448,89381293,89611009,89861443,90475358,90961646,91226211,91333611,91904209,92011612,93206568,93516099,93739399,94897028,94918866,95697483,96036750,96171418,96173495,96227204,96805044,97317306,97378513,97605709,98170659,99402008,99656691,...,883079231447492889205979060589608398778654110203240046597547813777212571518101562697663443422524090328144741306341910176365730615094287997833234195190853172778354914857368281380983939732777024559082743072520465353879944309970274462405634914982894963933164666764435461213492948459084438329305175392047702892508600323637362724243091466481867264918693563638559061030544183945895728519935349707983594717753976751699096542088611337076500990443246408075607871030810487898291135412263161858968258938718895091889399343384704353306864554661268886239550233108048782086754721397982861680432861737854094021512896613735119399458587404663509414144697873294270959365038934977512650655990240901196815802230746616904135837490107864129892285800068424297838454668600654728721516300997842133398937913763057565960718897601350450866863426773810805827981517339718474131021895765291840044412117557566315922585313281075449904245246182759998958838188058427708889286777311205613692722249777456110574914769445341496502938966115424329030468975900679479885844879600028345023524247030096854119585596306782653184620437420983899471973711871395730416663843621084153989255668693998839248786048336684924806725928965116300408214235535779774481839335966325537100791112717558332608182058243237369152948292098502168561182156685304881130854209092533713763722511596504987080203021485978425516426318546599028586239555594413010817384501492395574135901958358977558909456181096604208972082421339940290655063243463011485045711373106567491674682769802456298407571052332605218330759020008954308739539313531306986707938950194067670347906736529582747211422227851943055691594617471344312150656870148387868789106744655465193503945323018366499912557980954471141982013673896046082785000324114711620827281622148437802365884349054181726149455887051139023872331694004021852714636581081374700558483805780315808978610701102240965668275382928817360560913393906643284862307088474635926605871195258219536323339044672605806549552740422748181768683288985339335672623180192529879478337436137763386605019216764889250039385648574316944034366897759903022501829500483014929643909568878582596173731619676342070839850975816345298435504030318060732146731938691520638702368026202592901849000147293740191126399164335604999632801430299375851472278523338485686854836248796122820276465614257050689062178821508919628397058471487205846844989444252539608997315454959334085903662273776912754719968388379283125645174351430701034534444978539184496285910602300924431186423364547532803430917143192374935489028810502521306114732009438598891360553271907416800156881009316988674931701965233058051090718215379563285572277507652446843923577582991956805746237414069995803128247719900724617615318176317317476928069794884574106453109777940200385775505263408875151882169295488301087803192721317725295022266889624690678586423797894724208497757647761896689387121784720642459682304159842209920597753880535291578853882116798868206520315411964224557123163394232722525741823440024426728534062324295734859394123093267464917361077616714763715142923877529239755499943147381229097185778579109118453243961691081954884909793518508366409280997135931572830716488835711446803254057800976217681029369544082812257264735315273981705477578954649193305850080329052380743287266408559184660832965587839592453944750436374374363153868087692587689526019078140063950376998721049580392583248873043477169272052131151138788158840780072511019427636058757128631699779093555804342388147366455537630575484936390582455410100958459751729908407081784236486102827649935370571906566046455338053635551234005630251923378400333375516950332870526509134738284951027843357164888550021175080795618923922182437216315048252534778620379547459092940999030360841584231205367584245321554562265357307745809100244416050799183552905765920958295843524849409684817169062813049311159694028643482522466609892933814046909317772506569770988845462966651176520443608727230194927644545148754201391824822970580008918856980932147988201192564592205352298152789599114797481679954804326127069811489119058403361182772268943363077906741269883488263455328723214970396117920055333107366751446605439873563751175404028650118921780916118865825193927761528698505860939906201891049366210352983474076381931584832438828423433290686901637645815143670431384261549171274113793475792670511755385795987062501149122365728503878168351095720950921778790642040916023202989703849388844826625664484335339544324053889445034733614632091492244974987033524929231299173937036482009597377534635211142626210889291285340666679376877447015503698273626857798069996787212496292515084846223349864161072486101933020377658203357975830204155951872524824464281338123931387749690733515169411649100748307518002088861867774415033777773338252932908952154447222427121287408026039598644801312548745253486092682330905747728774899324850886064856007817407441135946600013107493018956012514847627937928022925899922170564738507483657947111510886780592032302777485318550503028915913107315709232005149569657345403122778779838592228738704106332994375996684382839449101381281503109450222424548377374341612945024321866004319005701784646752446121315136001161723411971541805294556578848333669739868673632735747637539089240850249461926115983313734295467646819679694414668290868988793116608047354109684824554514284547617291603494412511706943838875296468219924031560480161168198395612850293635419201422880409883959806164471734684330526027743037651463131452384296245983095452008653654634877718201913111699372475632331479101036797344920136963382457441785527510114257076375684375759566568005933247213069488913968628749040119035573114815081379622310905277316005404957435802423741067353817039133746438992641535309918695063730177373195981325266350854487602643449378131114796546072658189401203688443073903318249390643642071838494793343184282532369760877110787705644343291488038952526804664202921563319779554570538493347256825212099668436398425857592692082160991871831144830077203235229001688043259812693910824347683945369616376372980093757351869915356226409602837165806603669434713800269920111561346477333175868722343424330984584831807200572329684181010541418791032175246329206110291040799911159104973882166477643609296664517662499205789992173039005495174320417147827804407320672806412373168784305275124224404600265204492808847820787879670885458913235268185639289839584055533501657190905218659635691835492974755037074779504748452740034656842449026812854386716726340388138967437192565999084265667152711098227850394916567139086370612431771395048177361127595336474685901822212681916656268587484168750774443257465474402582836121255887034790916159795427138068215887068845191298410489410161971864931915871625454012834672976279361448905372990695374734570519800786455620568738269970839272813814640889533768201283294136260808890276} 42707 893725746556519880008348833731203527512431154774828120583317984139603905004020761845194835299607493182: {170812,341608,384309,896637,1067425,1280910,1366304,1537092,2774785,3287053,3329742,4054885,4695790,4736037,4865862,5079277,5634948,6103669,6870997,7256110,7803669,8367044,8707332,8919493,9431617,9815710,10329286,11301985,11778852,11952920,12579685,13005505,13447035,13562382,13610773,14343504,15095622,15536612,15606606,15961198,16008375,16136442,16221837,16682797,17075600,17610733,18517478,19210050,20490720,21856768,22049533,22195160,22704164,23052060,24062785,24588864,24860869,24969555,25158190,26292728,26453540,26546653,26634192,27662472,27884005,28849652,28875342,29379649,29579319,29726353,29963466,30189828,30700749,30805574,31120281,31744248,32434520,33460806,34071757,34498029,34645604,35213475,35712279,35867809,36488835,37561040,37923790,38078413,38921424,39035773,39047637,39805149,40212349,40628504,41021185,42076389,42171949,42256170,43786602,43920807,44828005,45073248,45508548,45707067,45753793,45977269,46613037,47368389,47681582,48631585,48822488,49225422,49493720,49719406,49721077,50127253,50387637,50707404,50743285,51029732,51165505,52286675,53276005,53403429,53793606,54413175,54925299,55125764,55680435,55765390,56126084,56834533,57072385,57226573,58040720,58357902,59392464,59468893,59964494,60891942,61398606,62129185,62744010,63282212,63931206,64990814,65069653,65295810,65918005,66181989,66816522,66918468,66926944,67489597,68140318,68486862,69179637,69263677,69648864,69678662,71030110,71037253,71543869,73125313,74555022,74695250,74745985,75292812,75691238,75794017,76261669,76354957,77458755,77807686,78126517,78354972,79101606,79644189,80180120,80202085,80420926,80691908,81135669,81192190,81555747,81790417,81959846,82622672,82793173,83371269,85236132,86358008,86489185,86976757,87092949,88582885,89001505,89634300,89695182,90202635,90403160,90927668,92095333,92844020,92950506,93019813,94520109,95261637,95609920,96216144,96242502,96413710,97090175,97110469,97152759,97430628,97783285,98646104,98948110,...,1324618847171239333808968590884412598167981165304860069896321720665818857277152344046495165133786135492217111959512865264548595922641431996749851292786279759167532372286052422071475909599165536838624114608780698030819916464955411693608452372474342445899747000146653191820239422688626657493957763088071554338762900485456044086364637199722800897378040345457838591545816275918843592779903024561975392076630965127548644813132917005614751485664869612113411806546215731847436703118394742788452388408078342637834099015077056529960296831991903329359325349662073173130132082096974292520649292606781141032269344920602679099187881106995264121217046809941406439047558402466268975983985361351795223703346119925356203756235161796194838428700102636446757682002900982093082274451496763200098406870644586348941078346402025676300295140160716208741972276009577711196532843647937760066618176336349473883877969921613174856367869274139998438257282087641563333930165966808420539083374666184165862372154168012244754408449173136493545703463851019219828767319400042517535286370545145281179378394460173979776930656131475849207960567807093595624995765431626230983883503040998258873179072505027387210088893447674450612321353303669661722759003949488305651186669076337498912273087364856053729422438147753252841773235027957321696281313638800570645583767394757480620304532228967638274639477819898542879359333391619516226076752238593361203852937538466338364184271644906313458123632009910435982594865194517227568567059659851237512024154703684447611356578498907827496138530013431463109308970296960480061908425291101505521860104794374120817133341777914583537391926207016468225985305222581803183660116983197790255917984527549749868836971431706712973020510844069124177500486172067431240922433222656703548826523581272589224183830576708535808497541006032779071954871622062050837725708670473713467916051653361448502413074393226040841370090859964927293460632711953889908806792887329304485008567008908709824329110634122272653024933478009003508934770288794819217506154206645079907528825147333875059078472861475416051550346639854533752744250724522394465864353317873894260597429514513106259776463724517947653256045477091098220097908037280958053552039303889352773500220940610286689598746503407499449202145449063777208417785007728530282254373194184230414698421385576033593268232263379442595587707230808770267484166378809413495973182439001128855493410665369132079952582568924688467761527146051551801667467808776744428865903451386646779635046821299205146375714788562403233543215753781959172098014157898337040829907861125200235321513975483012397552947849587076636077323069344928358416261478670265885366374487935208619356121104993704692371579851086926422977264475976215392104692326861159679664666910300578663257895113312727823253943232451631704789081976587942533400334437036017879635696842086312746636471642845034080682677080963689523456239763314880896630820802937368280823175198302309780473117946336835684745091349083788612735160036640092801093486443602289091184639901197376041616425072145572714385816293859633249914721071843645778667868663677679865942536622932327364690277762549613921495703897359246074733253567170204881086701464326521544054316124218385897102972910972558216368431973789958775120493578571114930899612838776991249448381759388680917125654561561544730802131538881534289028617210095925565498081574370588874873309565215753908078196726708182238261170108766529141454088135692947549668640333706513582221049683306445863227404585873683115151437689627594862610622676354729154241474903055857859849069683007080453326851008445377885067600500063275425499305789763702107427426541765035747332825031762621193428385883273655824472572378802167930569321188639411498545541262376346808051376367982331843398035961618713650366624076198775329358648881437443765287274114527225753594219573966739541042965223783699914839400721070363976658759854656483268194449976764780665413090845292391466817723131302087737234455870013378285471398221982301788846888308028447229184398672196222519932206489190604717233678587605041774158403415044616860111904825232395182993084822455594176880082999661050127169908159810345626763106042975178382671374178298737790891642293047758791409859302836574049315529475211114572897377248658242635149936030352456468722715505647076392323756911170690213689005767633078693980593751723683548592755817252526643581426382668185963061374034804484555774083267239938496726503009316486080834167552100421948137238367462480550287393846948760905554723014396066301952816713939316333936928011000019065316170523255547410440286697104995180818744438772627269335024796241608729152899530566487305036963745306233927808787236696422007185897081624536100272754117473651122461277003133292801661622550666660007379399363428231670833640681931112039059397967201968823117880229139023496358621593162348987276329097284011726111161703919900019661239528434018772271441906892034388849883255847107761225486920667266330170888048454166227977825754543373869660973563848007724354486018104684168169757888343108056159499491563995026574259173652071922254664175333636822566061512419417536482799006478508552676970128669181972704001742585117957312707941834868272500504609803010449103621456308633861275374192889173974970601443201470229519541622002436303483189674912071031164527236831771426821425937405241618767560415758312944702329886047340720241752297593419275440453128802134320614825939709246707602026495789041614556477194697178576444368974643178012980481952316577302869667549058713448497218651555196017380205445073686162678291265171385614563526563639349852008899870819604233370952943123560178553359672222622069433466357915974008107436153703635611601030725558700619658488962302964878042595595266059793971987899526281731403965174067196672194819108987284101805532664610854977374085965463107757742190014776423798554641315666181558466514937232058428790206996304382344979669331855807740020885237818149502654597638786389038123241487807746717245115804852843502532064889719040866236521525918054424564559470140636027804873034339614404255748709905504152070700404880167342019715999763803083515136496476877247710800858494526271515812128186548262869493809165436561199866738657460823249716465413944996776493748808684988259558508242761480625721741706610981009209618559753176457912686336606900397806739213271731181819506328188369852902278458934759376083300252485786357827989453537753239462132555612169257122679110051985263673540219281580075089510582208451155788848998626398500729066647341775592374850708629555918647657092572266041691393004712028852733319022874984402881226253126161664886198211603874254181883830552186374239693140707102323830603267786947615734115242957797397873807438181019252009464419042173358059486043062101855779701179683430853107404956258909220721961334300652301924941204391213335414} 42708 896021066489849286648157488423551569605306713718683394124568068237979247156651924707718088611983267309: {213515,256218,298907,427010,469667,512412,811091,1195516,1322987,1451426,1707880,1749347,1921365,1963418,2049456,2305638,2475266,2516291,2856947,4133267,4439656,4994613,5577587,5832227,5917091,6314716,6426107,6487816,7043685,7298793,7513264,8452422,8459291,10234547,10404892,10458805,10656707,10884165,10909907,11500427,11609776,11663906,12550566,12681986,13060998,13185467,13437947,14716418,14723565,14783291,14941150,15203291,15493929,15705136,16748546,16965107,17300291,17668278,17929380,18083176,19124672,19420765,19792418,20127496,20299226,20343573,20561627,20808808,21062291,21344500,21515256,21629116,21979427,22325018,22643433,22831106,23006137,23304918,23409909,23941797,23977091,24204663,24309587,25555307,25613400,26053091,27213467,27320960,27743950,27776217,28380205,28815075,29033747,29397146,29777291,30520187,30736080,31015091,31509707,31921667,32419418,32785152,32865910,33066925,33292740,33403067,33978467,34056246,34389227,34578090,34717691,35512256,35549941,35866307,35948291,36062065,36883296,37737285,37913507,37946786,38500456,39139427,39439092,39451226,39547667,39680310,39951288,40253104,40453466,40526627,40543150,40934332,41493708,42325664,42562427,42719677,42956546,43274478,43294091,43307005,43313013,43700291,44187467,44614408,44945199,45242027,45284742,45404147,45647267,45997372,46208361,46942691,46951300,47616372,48651780,49285427,49849907,50191209,50494547,50785630,50977691,51895232,51937826,51968406,52063516,53073532,53710067,54592091,54672227,54912587,56101852,56341560,56513147,56885685,57403418,58190291,58382136,58561076,58907987,59386091,59863907,60097664,60678064,60942756,61028110,61057187,61295627,61867150,62150716,63041987,63157852,63384255,63787165,64151291,64467947,65633896,65679903,66838787,67183516,67609872,67789346,68021507,68262822,68494091,68907205,69267866,69595667,70157605,71204572,71522373,71558867,71724808,71729186,72029291,72221018,72294838,72550900,73233732,73838133,74064467,74240580,74579109,75563257,76016267,76061106,76250147,76544598,76717691,77107091,77621666,77807507,77810536,79091546,79102765,79189952,79439291,80690409,81189256,81377291,81538466,81841667,81864808,82688646,83648085,83658680,84082091,84189126,84544787,84958106,85238291,85241608,85700267,86315341,86469587,87061080,87536853,88242652,88312691,89088696,89224624,89921627,89946741,90533627,91290146,91315816,91337913,91776218,92097909,92213987,92239516,92262146,92865152,94116015,94727267,94879307,94923318,95107307,95896809,96629018,97486221,97943715,98091433,98566106,99050018,99274547,99406696,99652187,...,1986928270756859000713452886326618897251971747957290104844482580998728285915728516069742747700679203238325667939269297896822893883962147995124776939179419638751298558429078633107213864398748305257936171913171047046229874697433117540412678558711513668849620500219979787730359134032939986240936644632107331508144350728184066129546955799584201346067060518186757887318724413878265389169854536842963088114946447691322967219699375508422127228497304418170117709819323597771155054677592114182678582612117513956751148522615584794940445247987854994038988024493109759695198123145461438780973938910171711548404017380904018648781821660492896181825570214912109658571337603699403463975978042027692835555019179888034305634352742694292257643050153954670136523004351473139623411677245144800147610305966879523411617519603038514450442710241074313112958414014366566794799265471906640099927264504524210825816954882419762284551803911209997657385923131462345000895248950212630808625061999276248793558231252018367131612673759704740318555195776528829743150979100063776302929555817717921769067591690260969665395984197213773811940851710640393437493648147439346475825254561497388309768608757541080815133340171511675918482029955504492584138505924232458476780003614506248368409631047284080594133657221629879262659852541935982544421970458200855968375651092136220930456798343451457411959216729847814319039000087429274339115128357890041805779406307699507546276407467359470187185448014865653973892297791775841352850589489776856268036232055526671417034867748361741244207795020147194663963455445440720092862637936652258282790157191561181225700012666871875306087889310524702338977957833872704775490175474796685383876976791324624803255457147560069459530766266103686266250729258101146861383649833985055323239785371908883836275745865062803712746311509049168607932307433093076256588563005710570201874077480042172753619611589839061262055136289947390940190949067930834863210189330993956727512850513363064736493665951183408979537400217013505263402155433192228826259231309967619861293237721000812588617709292213124077325519959781800629116376086783591698796529976810841390896144271769659389664695586776921479884068215636647330146862055921437080328058955834029160250331410915430034398119755111249173803218173595665812626677511592795423381559791276345622047632078364050389902348395069163893381560846213155401226249568214120243959773658501693283240115998053698119928873853387032701642290719077327702501201713165116643298855177079970169452570231948807719563572182843604850314823630672938758147021236847505561244861791687800352982270963224518596329421774380614954115984604017392537624392218005398828049561731902812929034181657490557038557369776630389634465896713964323088157038490291739519497000365450867994886842669969091734880914848677447557183622964881913800100501655554026819453545263129469119954707464267551121024015621445534285184359644972321344946231204406052421234762797453464670709676919505253527117637023625682919102740054960139201640229665403433636776959851796064062424637608218359071578724440789449874872081607765468668001802995516519798913804934398491047035416643824420882243555846038869112099880350755307321630052196489782316081474186327578845654459366458837324552647960684938162680740367856672396349419258165486874172572639083021375688481842342317096203197308322301433542925815143888348247122361555883312309964347823630862117295090062273357391755163149793712181132203539421324502960500559770373331574524959668794841106878810524672727156534441392293915934014532093731362212354583786789773604524510620679990276512668066827601400750094913138248958684645553161141139812647553620999237547643931790142578824910483736708858568203251895853981782959117247818311893564520212077064551973497765097053942428070475549936114298162994037973322156165647930911171790838630391329360950109311564447835675549872259101081605545964988139781984724902291674965147170998119636267938587200226584696953131605851683805020067428207097332973452683270332462042670843776598008294333779898309733785907075850517881407562661237605122566925290167857237848592774489627233683391265320124499491575190754862239715518440144659064462767574007061267448106686337463439571638187114788954254861073973294212816671859346065872987363952724904045528684703084073258470614588485635366756035320533508651449618040970890627585525322889133725878789965372139574002278944592061052206726833661124900859907745089754513974729121251251328150632922205857551193720825431090770423141358332084521594099452929225070908974500905392016500028597974255784883321115660430045657492771228116658158940904002537194362413093729349295849730957555445617959350891713180855044633010778845622436804150409131176210476683691915504699939202492433825999990011069099045142347506250461022896668058589096950802953234676820343708535244537932389743523480914493645926017589166742555879850029491859292651028158407162860338051583274824883770661641838230381000899495256332072681249341966738631815060804491460345772011586531729027157026252254636832514662084239249237345992539861388760478107883381996263000455233849092268629126304724198509717762829015455193003772959056002613877676935969061912752302408750756914704515673655432184462950791913061289333760962455902164802205344279312433003654455224784512368106546746790855247657140232138906107862428151340623637469417053494829071011080362628446390128913160679693203201480922238909563870061403039743683562421834715792045767864666553461964767019470722928474865954304501323588070172745827977332794026070308167610529244017436897757078421845289845459024778013349806229406350056429414685340267830039508333933104150199536873961012161154230555453417401546088338050929487733443454447317063893392899089690957981849289422597105947761100795008292228663480926152708298996916282466061128948194661636613285022164635697831961973499272337699772405848087643185310494456573517469503997783711610031327856727224253981896458179583557184862231711620075867673707279265253798097334578561299354782288877081636846839205210954041707309551509421606383623064858256228106050607320251013029573999645704625272704744715315871566201287741789407273718192279822394304240713748154841799800107986191234874574698120917495164740623213027482389337762364142220938582612559916471513814427839629764686869029504910350596710108819907596772729259492282554779353417688402139064124950378728679536741984180306629859193198833418253885684018665077977895510310328922370112634265873312676733683273497939597751093599971012663388562276062944333877971485638858399062537089507068043279099978534312476604321839379689242497329297317405811381272825745828279561359539711060653485745904901680421423601172864436696096810711157271528878014196628563260037089229064593152783669551769525146279661107434388363831082942001450978452887411806586820003121} 42709 898322252231949855441423787167681903988623331467258994812860512802320486453008678955361622843625148121: {42709,341624,384327,640515,683216,768618,1494395,1793274,2134850,2177139,2561820,2732608,2945127,3074184,3458457,3712899,3884699,5549570,5676839,6574106,6659484,7213427,7893395,8109770,9391580,9472074,9731724,10158554,10541219,11269896,12207338,12678633,13006115,13741994,14512220,14549447,15607338,15822779,16085459,16734088,17414664,17495859,17611559,17838986,18207707,18645479,18825849,18863234,19022979,19591497,19631420,20658572,22074627,22411725,22603970,23557704,23905840,25122819,25159370,26011010,26058539,26502417,26680625,26894070,27036395,27124764,27221546,28687008,29381027,29688627,30191244,30448839,31073224,31176419,31213212,31922396,32016750,32272884,32443674,33223571,33365594,33487527,33687899,34151200,34246659,34957377,35221466,36294299,37034956,38080199,38341451,38420100,39037607,40981440,41615925,42173927,43713536,44095719,44099066,44390320,45408328,45755939,46104120,48125570,48629127,48909227,49177728,49298865,49721738,49939110,50316380,51064211,51084369,51167915,51867135,52585456,52907080,53093306,53268384,55324944,55768010,56920179,57429659,57496715,57699304,57750684,58689125,58759298,59158638,59176839,59241299,59452706,59471687,59520465,59926932,60379656,60680199,60814725,61401498,61611148,62240562,62759207,63488496,63959111,64434819,64869040,64911717,65079395,66341915,66921612,67927113,68084219,68143514,68996058,69291208,70127315,70281419,70426950,71040599,71424558,71631707,71735618,72977670,73201345,74573339,74586407,75122080,75847580,76156826,76178445,76900499,77688395,77842848,77906739,77952609,78071546,78095274,78947315,79610298,79901339,80424698,81257008,81728291,82042370,83979395,84152778,84343898,84512340,86105127,86980859,87573204,87841614,88503047,89005715,89656010,90127427,90146496,90688625,91017096,91412819,91414134,91507586,91542165,91954538,92285207,92800725,93030311,93226074,94736778,95016059,95363164,96173027,97263170,97644976,98450844,98612327,98987440,99438812,99442154,...,2649237694342478667617937181768825196335962330609720139792643441331637714554304688092990330267572270984434223919025730529097191845282863993499702585572559518335064744572104844142951819198331073677248229217561396061639832929910823387216904744948684891799494000293306383640478845377253314987915526176143108677525800970912088172729274399445601794756080690915677183091632551837687185559806049123950784153261930255097289626265834011229502971329739224226823613092431463694873406236789485576904776816156685275668198030154113059920593663983806658718650699324146346260264164193948585041298585213562282064538689841205358198375762213990528242434093619882812878095116804932537951967970722703590447406692239850712407512470323592389676857400205272893515364005801964186164548902993526400196813741289172697882156692804051352600590280321432417483944552019155422393065687295875520133236352672698947767755939843226349712735738548279996876514564175283126667860331933616841078166749332368331724744308336024489508816898346272987091406927702038439657534638800085035070572741090290562358756788920347959553861312262951698415921135614187191249991530863252461967767006081996517746358145010054774420177786895348901224642706607339323445518007898976611302373338152674997824546174729712107458844876295506505683546470055914643392562627277601141291167534789514961240609064457935276549278955639797085758718666783239032452153504477186722407705875076932676728368543289812626916247264019820871965189730389034455137134119319702475024048309407368895222713156997815654992277060026862926218617940593920960123816850582203011043720209588748241634266683555829167074783852414032936451970610445163606367320233966395580511835969055099499737673942863413425946041021688138248355000972344134862481844866445313407097653047162545178448367661153417071616995082012065558143909743244124101675451417340947426935832103306722897004826148786452081682740181719929854586921265423907779817613585774658608970017134017817419648658221268244545306049866956018007017869540577589638435012308413290159815057650294667750118156945722950832103100693279709067505488501449044788931728706635747788521194859029026212519552927449035895306512090954182196440195816074561916107104078607778705547000441881220573379197493006814998898404290898127554416835570015457060564508746388368460829396842771152067186536464526758885191175414461617540534968332757618826991946364878002257710986821330738264159905165137849376935523054292103103603334935617553488857731806902773293559270093642598410292751429577124806467086431507563918344196028315796674081659815722250400470643027950966024795105895699174153272154646138689856716832522957340531770732748975870417238712242209987409384743159702173852845954528951952430784209384653722319359329333820601157326515790226625455646507886464903263409578163953175885066800668874072035759271393684172625493272943285690068161365354161927379046912479526629761793261641605874736561646350396604619560946235892673671369490182698167577225470320073280185602186972887204578182369279802394752083232850144291145428771632587719266499829442143687291557335737327355359731885073245864654729380555525099227842991407794718492149466507134340409762173402928653043088108632248436771794205945821945116432736863947579917550240987157142229861799225677553982498896763518777361834251309123123089461604263077763068578057234420191851130996163148741177749746619130431507816156393453416364476522340217533058282908176271385895099337280667413027164442099366612891726454809171747366230302875379255189725221245352709458308482949806111715719698139366014160906653702016890755770135201000126550850998611579527404214854853083530071494665650063525242386856771766547311648945144757604335861138642377278822997091082524752693616102752735964663686796071923237427300733248152397550658717297762874887530574548229054451507188439147933479082085930447567399829678801442140727953317519709312966536388899953529561330826181690584782933635446262604175474468911740026756570942796443964603577693776616056894458368797344392445039864412978381209434467357175210083548316806830089233720223809650464790365986169644911188353760165999322100254339816319620691253526212085950356765342748356597475581783284586095517582819718605673148098631058950422229145794754497316485270299872060704912937445431011294152784647513822341380427378011535266157387961187503447367097185511634505053287162852765336371926122748069608969111548166534479876993453006018632972161668335104200843896274476734924961100574787693897521811109446028792132603905633427878632667873856022000038130632341046511094820880573394209990361637488877545254538670049592483217458305799061132974610073927490612467855617574473392844014371794163249072200545508234947302244922554006266585603323245101333320014758798726856463341667281363862224078118795934403937646235760458278046992717243186324697974552658194568023452222323407839800039322479056868037544542883813784068777699766511694215522450973841334532660341776096908332455955651509086747739321947127696015448708972036209368336339515776686216112318998983127990053148518347304143844509328350667273645132123024838835072965598012957017105353940257338363945408003485170235914625415883669736545001009219606020898207242912617267722550748385778347949941202886402940459039083244004872606966379349824142062329054473663542853642851874810483237535120831516625889404659772094681440483504595186838550880906257604268641229651879418493415204052991578083229112954389394357152888737949286356025960963904633154605739335098117426896994437303110392034760410890147372325356582530342771229127053127278699704017799741639208466741905886247120357106719344445244138866932715831948016214872307407271223202061451117401239316977924605929756085191190532119587943975799052563462807930348134393344389638217974568203611065329221709954748171930926215515484380029552847597109282631332363116933029874464116857580413992608764689959338663711615480041770475636299005309195277572778076246482975615493434490231609705687005064129779438081732473043051836108849129118940281272055609746068679228808511497419811008304141400809760334684039431999527606167030272992953754495421601716989052543031624256373096525738987618330873122399733477314921646499432930827889993552987497617369976519117016485522961251443483413221962018419237119506352915825372673213800795613478426543462363639012656376739705804556917869518752166600504971572715655978907075506478924265111224338514245358220103970527347080438563160150179021164416902311577697997252797001458133294683551184749701417259111837295314185144532083382786009424057705466638045749968805762452506252323329772396423207748508363767661104372748479386281414204647661206535573895231468230485915594795747614876362038504018928838084346716118972086124203711559402359366861706214809912517818441443922668601304603849882408782426670828} 42710 900629318698974173020498742956616365219782986816801900788439071153972330192025474623455670104169713921: {298921,427030,512436,555061,597814,854020,939334,1024824,1152927,1622182,1834681,2391032,2601589,2645974,2689911,2857081,2902852,3202275,3415760,3498694,3842730,3926836,4098912,4611276,4950532,5032582,5713894,5917369,8266534,8324355,8879312,8967289,9474601,9861159,9989226,11155174,11664454,11739475,11753941,11834182,12164655,12629432,12852214,12975632,13017721,13270261,14027449,14087370,14208111,14279701,14597586,14642327,15026528,15237831,15791701,16043449,16904844,16918582,18140275,18311007,20469094,20562601,20612991,20809784,20917610,21313414,21768330,21819814,22063801,22813429,23000854,23219552,23327812,23411007,24061369,24539275,25101132,25363972,25823215,26121996,26370934,26758479,26875894,27189071,28294851,29035129,29432836,29447130,29566582,29882300,30406582,30521641,30987858,31410272,31511209,31758421,32252629,33497092,33905955,33930214,34473001,34600582,35336556,35858760,35950009,36166352,37739055,38249344,38841530,39016515,39584836,39732287,39902995,40254992,40341105,40598452,40687146,40832319,41123254,41343529,41617616,42124582,42689000,43030512,43258232,43783609,43958854,44270761,44514229,44650036,45286866,45487381,45662212,46012274,46293695,46459381,46609836,46819818,47883594,47954182,48025125,48409326,48619174,48642169,48665511,50048391,50486891,51060649,51110614,51226800,52106182,52832199,53712661,54426934,54641920,54674869,55487900,55552434,56760410,56803087,57630150,58067494,58794292,58990549,59554582,59707561,59946421,60629807,61040374,61139641,61378069,61472160,62030182,62895475,63019414,63045049,63758389,63843334,64471081,64838836,64945849,65570304,65657461,65731820,66133850,66148599,66585480,66806134,67956934,68112492,68261161,68778454,69156180,69435382,69441781,69677689,71024512,71099882,71732614,71896582,72124130,72188355,72737941,72972841,73766592,74582607,74849449,74908665,75474570,75827014,75893572,76019989,77000912,77013935,78278854,78878184,78902452,79095334,79360620,79520809,79639959,79902576,80506208,80906932,81053254,81086300,81845689,81868664,82077781,82987416,83652015,84626041,84651328,85124854,85439354,85781461,85913092,86548956,86588182,86614010,86626026,87400582,88138947,88317049,88374934,88737957,89179059,89228816,89236921,89302031,89890398,90484054,90569484,90614569,90808294,91073209,91294534,91994744,92102247,92218549,92416722,92447401,93360843,93885382,93902600,94809475,95232744,96470087,97303560,98220647,98570854,99506101,99699814,...,3973856541513718001426905772653237794503943495914580209688965161997456571831457032139485495401358406476651335878538595793645787767924295990249553878358839277502597116858157266214427728797496610515872343826342094092459749394866235080825357117423027337699241000439959575460718268065879972481873289264214663016288701456368132259093911599168402692134121036373515774637448827756530778339709073685926176229892895382645934439398751016844254456994608836340235419638647195542310109355184228365357165224235027913502297045231169589880890495975709988077976048986219519390396246290922877561947877820343423096808034761808037297563643320985792363651140429824219317142675207398806927951956084055385671110038359776068611268705485388584515286100307909340273046008702946279246823354490289600295220611933759046823235039206077028900885420482148626225916828028733133589598530943813280199854529009048421651633909764839524569103607822419995314771846262924690001790497900425261617250123998552497587116462504036734263225347519409480637110391553057659486301958200127552605859111635435843538135183380521939330791968394427547623881703421280786874987296294878692951650509122994776619537217515082161630266680343023351836964059911008985168277011848464916953560007229012496736819262094568161188267314443259758525319705083871965088843940916401711936751302184272441860913596686902914823918433459695628638078000174858548678230256715780083611558812615399015092552814934718940374370896029731307947784595583551682705701178979553712536072464111053342834069735496723482488415590040294389327926910890881440185725275873304516565580314383122362451400025333743750612175778621049404677955915667745409550980350949593370767753953582649249606510914295120138919061532532207372532501458516202293722767299667970110646479570743817767672551491730125607425492623018098337215864614866186152513177126011421140403748154960084345507239223179678122524110272579894781880381898135861669726420378661987913455025701026726129472987331902366817959074800434027010526804310866384457652518462619935239722586475442001625177235418584426248154651039919563601258232752173567183397593059953621682781792288543539318779329391173553842959768136431273294660293724111842874160656117911668058320500662821830860068796239510222498347606436347191331625253355023185590846763119582552691244095264156728100779804696790138327786763121692426310802452499136428240487919547317003386566480231996107396239857747706774065403284581438154655405002403426330233286597710354159940338905140463897615439127144365687209700629647261345877516294042473695011122489723583375600705964541926449037192658843548761229908231969208034785075248784436010797656099123463805625858068363314981114077114739553260779268931793427928646176314076980583479038994000730901735989773685339938183469761829697354895114367245929763827600201003311108053638907090526258938239909414928535102242048031242891068570368719289944642689892462408812104842469525594906929341419353839010507054235274047251365838205480109920278403280459330806867273553919703592128124849275216436718143157448881578899749744163215530937336003605991033039597827609868796982094070833287648841764487111692077738224199760701510614643260104392979564632162948372655157691308918732917674649105295921369876325361480735713344792698838516330973748345145278166042751376963684684634192406394616644602867085851630287776696494244723111766624619928695647261724234590180124546714783510326299587424362264407078842649005921001119540746663149049919337589682213757621049345454313068882784587831868029064187462724424709167573579547209049021241359980553025336133655202801500189826276497917369291106322282279625295107241998475095287863580285157649820967473417717136406503791707963565918234495636623787129040424154129103946995530194107884856140951099872228596325988075946644312331295861822343581677260782658721900218623128895671351099744518202163211091929976279563969449804583349930294341996239272535877174400453169393906263211703367610040134856414194665946905366540664924085341687553196016588667559796619467571814151701035762815125322475210245133850580335714475697185548979254467366782530640248998983150381509724479431036880289318128925535148014122534896213372674926879143276374229577908509722147946588425633343718692131745974727905449808091057369406168146516941229176971270733512070641067017302899236081941781255171050645778267451757579930744279148004557889184122104413453667322249801719815490179509027949458242502502656301265844411715102387441650862181540846282716664169043188198905858450141817949001810784033000057195948511569766642231320860091314985542456233316317881808005074388724826187458698591699461915110891235918701783426361710089266021557691244873608300818262352420953367383831009399878404984867651999980022138198090284695012500922045793336117178193901605906469353640687417070489075864779487046961828987291852035178333485111759700058983718585302056316814325720676103166549649767541323283676460762001798990512664145362498683933477263630121608982920691544023173063458054314052504509273665029324168478498474691985079722777520956215766763992526000910467698184537258252609448397019435525658030910386007545918112005227755353871938123825504604817501513829409031347310864368925901583826122578667521924911804329604410688558624866007308910449569024736213093493581710495314280464277812215724856302681247274938834106989658142022160725256892780257826321359386406402961844477819127740122806079487367124843669431584091535729333106923929534038941445856949731908609002647176140345491655954665588052140616335221058488034873795514156843690579690918049556026699612458812700112858829370680535660079016667866208300399073747922024322308461110906834803092176676101858975466886908894634127786785798179381915963698578845194211895522201590016584457326961852305416597993832564932122257896389323273226570044329271395663923946998544675399544811696175286370620988913147034939007995567423220062655713454448507963792916359167114369724463423240151735347414558530507596194669157122598709564577754163273693678410421908083414619103018843212767246129716512456212101214640502026059147999291409250545409489430631743132402575483578814547436384559644788608481427496309683599600215972382469749149396241834990329481246426054964778675524728284441877165225119832943027628855679259529373738059009820701193420217639815193545458518984565109558706835376804278128249900757457359073483968360613259718386397666836507771368037330155955791020620657844740225268531746625353467366546995879195502187199942025326777124552125888667755942971277716798125074179014136086558199957068624953208643678759378484994658594634811622762545651491656559122719079422121306971491809803360842847202345728873392193621422314543057756028393257126520074178458129186305567339103539050292559322214868776727662165884002901956905774823613173640006242} 42711 902942280844817142636314065417227939747418597025194758828243282248369622569708534197733147785767884432: {85418,640545,683248,768654,896721,1067525,1281030,1366432,1409001,1537236,2092153,2433273,2988790,3586548,3628565,3968961,4269700,4354278,4908545,5123640,5165369,5248041,5465216,5764095,5890254,6148368,6188165,6916914,7425798,7548873,7769398,7981721,8570841,10797281,11050753,11099140,11353678,12333653,12399801,13148212,13318968,14426854,14983839,15786790,16219540,16732761,17194801,17496681,17751273,18208561,18783160,18944148,19278321,19463448,20317108,21082438,21131055,21896379,22539792,24414676,25357266,25377873,26012230,27483988,27674009,29024440,29098894,29159765,30703641,31214676,31376415,31645558,31704965,31970121,32170918,32652495,32729721,33468176,34501281,34829328,34844233,34991718,35223118,35677972,36415414,36791045,37290958,37352875,37651698,37726468,37850953,38045958,38419541,39182994,39262840,39556401,40313841,40985689,41317144,41716169,41871365,44149254,44170695,44349873,44823450,45207940,45609873,46094921,46481787,47115408,47811680,48911521,49481045,50245638,50318740,50700149,50748065,50895321,51900873,52022020,52117078,53004834,53361250,53788140,54072790,54249528,54443092,55812545,57077765,57374016,58262295,58762054,59377254,60124121,60348613,60382488,60897678,61030719,61341929,61684881,62146448,62352838,62426424,63186873,63844792,64033500,64545768,64887348,65938281,66447142,66731188,66975054,67375798,67930299,68302400,68493318,69018411,69359875,69914754,70229727,70284721,70442932,71635081,71825391,71931273,72588598,72613989,72928761,73492865,74069912,76160398,76665921,76682902,76840200,78075214,78133121,78159273,80495401,81048545,81640401,81962880,82164775,83231850,83328651,83346673,84347854,85140615,86445225,87101241,87427072,87736049,88191438,88198132,88780640,89311409,89331873,90816656,91111153,91511878,91560561,92208240,92878681,93045273,94529121,94866965,95765001,96251140,97258254,97818454,98178241,98355456,98597730,98628065,99115253,99200775,99443476,99878220,...,5960784812270577002140358658979856691755915243871870314533447742996184857747185548209228243102037609714977003817807893690468681651886443985374330817538258916253895675287235899321641593196244915773808515739513141138689624092299352621238035676134541006548861500659939363191077402098819958722809933896321994524433052184552198388640867398752604038201181554560273661956173241634796167509563610528889264344839343073968901659098126525266381685491913254510353129457970793313465164032776342548035747836352541870253445567846754384821335743963564982116964073479329279085594369436384316342921816730515134645212052142712055946345464981478688545476710644736328975714012811098210391927934126083078506665057539664102916903058228082876772929150461864010409569013054419418870235031735434400442830917900638570234852558809115543351328130723222939338875242043099700384397796415719920299781793513572632477450864647259286853655411733629992972157769394387035002685746850637892425875185997828746380674693756055101394838021279114220955665587329586489229452937300191328908788667453153765307202775070782908996187952591641321435822555131921180312480944442318039427475763684492164929305826272623242445400020514535027755446089866513477752415517772697375430340010843518745105228893141852241782400971664889637787979557625807947633265911374602567905126953276408662791370395030354372235877650189543442957117000262287823017345385073670125417338218923098522638829222402078410561556344044596961921676893375327524058551768469330568804108696166580014251104603245085223732623385060441583991890366336322160278587913809956774848370471574683543677100038000615625918263667931574107016933873501618114326470526424390056151630930373973874409766371442680208378592298798311058798752187774303440584150949501955165969719356115726651508827237595188411138238934527147505823796922299279228769765689017131710605622232440126518260858834769517183786165408869842172820572847203792504589630567992981870182538551540089194209480997853550226938612200651040515790206466299576686478777693929902859583879713163002437765853127876639372231976559879345401887349128260350775096389589930432524172688432815308978168994086760330764439652204646909941990440586167764311240984176867502087480750994232746290103194359265333747521409654520786997437880032534778386270144679373829036866142896235092151169707045185207491680144682538639466203678748704642360731879320975505079849720347994161094359786621560161098104926872157231983107503605139495349929896565531239910508357710695846423158690716548530814550944470892018816274441063710542516683734585375063401058946812889673555788988265323141844862347953812052177612873176654016196484148685195708438787102544972471671115672109329891168903397690141892969264471115470875218558491001096352603984660528009907275204642744546032342671550868894645741400301504966662080458360635789388407359864122392802653363072046864336602855553078934916964034838693613218157263704288392360394012129030758515760581352911070877048757308220164880417604920688996210300910330879555388192187273912824655077214736173322368349624616244823296406004005408986549559396741414803195473141106249931473262646730667538116607336299641052265921964890156589469346948244422558982736536963378099376511973657943882054814488042221103570017189048257774496460622517717917249064127065445527026951288609591924966904300628777445431665044741367084667649936929893043470892586351885270186820072175265489449381136543396610618263973508881501679311119994723574879006384523320636431574018181469603324176881747802043596281194086637063751360369320813573531862039970829538004200482804202250284739414746876053936659483423419437942660862997712642931795370427736474731451210126575704609755687561945348877351743454935680693560636231193655920493295291161827284211426649808342894488982113919966468496943792733515372515891173988082850327934693343507026649616777303244816637894964419345954174706875024895441512994358908803815761600679754090859394817555051415060202284621291998920358049810997386128012531329794024883001339694929201357721227551553644222687983712815367700775870503571713545778323468881701050173795960373498474725572264586719146555320433977193388302722021183802344320059012390318714914561344366862764583221919882638450015578038197618962091858174712136586054109252219775411843765456906100268105961600525954348854122912671882756575968667401177636369896116418722006836833776183156620180500983374702579723235269263541924187363753753984451898766617572653581162476293272311269424074996253564782298358787675212726923502716176049500085793922767354649963346981290136972478313684349974476822712007611583087239281188047887549192872666336853878052675139542565133899032336536867310412451227393528631430051075746514099817607477301477999970033207297135427042518751383068690004175767290852408859704030461031125605733613797169230570442743480937778052767500227667639550088475577877953084475221488581014154749824474651311984925514691143002698485768996218043748025900215895445182413474381037316034759595187081471078756763910497543986252717747712037977619584166281434323650145988789001365701547276805887378914172595529153288487046365579011318877168007841633030807907185738256907226252270744113547020966296553388852375739183868001282887367706494406616032837937299010963365674353537104319640240372565742971420696416718323587284454021870912408251160484487213033241087885339170386739482039079609604442766716728691610184209119231050687265504147376137303593999660385894301058412168785424597862913503970764210518237483931998382078210924502831587732052310693271235265535869536377074334040049418688219050169288244056020803490118525001799312450598610621883036483462691666360252204638265014152788463200330363341951191680178697269072873945547868267791317843283302385024876685990442778458124896990748847398183386844583984909839855066493907093495885920497817013099317217544262929555931483369720552408511993351134830093983570181672761945689374538750671554586695134860227603021121837795761394292003735683898064346866631244910540517615632862125121928654528264819150869194574768684318151821960753039088721998937113875818114234145947614698603863225368221821154576839467182912722141244464525399400323958573704623724094362752485494221869639082447168013287092426662815747837679749414541443283518889294060607088514731051790130326459722790318187778476847664338060253065206417192374851136186038610225952540919889577579596500254761657052055995233933686530930986767110337902797619938030201049820493818793253280799913037990165686828188833001633914456916575197187611268521204129837299935602937429812965518139067727491987891952217434143818477237484838684078619133181960457237714705041264270803518593310088290432133471814586634042589885689780111267687193779458351008655308575438838983322303165091493248826004352935358662235419760460009363} 42712 905261153661211010000844607087530763159354747294126947637301627175621997290400608114462837418230302222: {128127,469711,597842,854060,981847,1024872,1110122,1152981,1195628,1237807,1708040,1878668,1921545,2049648,2305854,3027511,3244364,3669362,4303711,4483185,4782064,5203178,5291948,5337125,5379822,5714162,5805704,6404550,6531417,6831520,6997388,7613407,7685460,7853672,8197824,8835381,9222552,9901064,10065164,10151047,10375371,10657711,11138697,11417167,11427788,11654097,11834738,13873925,14952727,16435265,16463647,16533068,16648710,17030517,17720767,17758624,17934578,18223111,18949202,19722318,19978452,20274425,20730511,21231127,21640281,22310348,23328908,23478950,23507882,23668364,23680185,24329310,25258864,25396385,25704428,25951264,26035442,26540522,26967511,28054898,28174740,28416222,28559402,29195172,29284654,30053056,30475662,30518345,31182967,31583402,31623657,32086898,33809688,33837164,33899527,34354985,36115687,36152501,36280550,36622014,38035899,38080711,39018345,39306511,39796327,40938188,41019607,41125202,41225982,41619568,41835220,42626828,42973111,43536660,43639628,43648341,44127602,44191711,44597465,45408511,45626858,45894727,46001708,46137727,46439104,46655624,46822014,47158085,47468337,48122738,48256377,48321487,49078550,49532167,50202264,50727944,51646430,52189327,52243992,52487577,52741868,52834677,53516958,53751788,53875711,54378142,54623121,55864193,55936437,56278711,56477547,56509925,56589702,57068937,58070258,58774491,58865672,58894260,59133164,59764600,60813164,61043282,61063111,61778287,61975716,62254711,62730847,62820544,62898425,63022418,63516842,64505258,64632511,64811173,65027525,66223881,66994184,67130921,67235175,67811910,67860428,68053865,68946002,69201164,70673112,71717520,71900018,72332704,75368457,75478110,76413511,76498688,77114647,77683060,78033030,78175617,79169672,79447087,79464574,79507251,79805990,80041875,80378047,80509984,80682210,81109185,81196904,81374292,81540127,81664638,82246508,82687058,83235232,83413985,84249164,85378000,86061024,86401207,86516464,87323527,87567218,87917708,88053665,88143081,88541522,89028458,89065881,89300072,89624287,90573732,90974762,91324424,91346517,92024548,92587390,92918762,93219672,93529257,93639636,94888711,95767188,95908364,96050250,96818652,97238348,97284338,97331022,97620247,98982127,99670713,...,7947713083027436002853811545306475589007886991829160419377930323994913143662914064278970990802716812953302671757077191587291575535848591980499107756717678555005194233716314532428855457594993221031744687652684188184919498789732470161650714234846054675398482000879919150921436536131759944963746578528429326032577402912736264518187823198336805384268242072747031549274897655513061556679418147371852352459785790765291868878797502033688508913989217672680470839277294391084620218710368456730714330448470055827004594090462339179761780991951419976155952097972439038780792492581845755123895755640686846193616069523616074595127286641971584727302280859648438634285350414797613855903912168110771342220076719552137222537410970777169030572200615818680546092017405892558493646708980579200590441223867518093646470078412154057801770840964297252451833656057466267179197061887626560399709058018096843303267819529679049138207215644839990629543692525849380003580995800850523234500247997104995174232925008073468526450695038818961274220783106115318972603916400255105211718223270871687076270366761043878661583936788855095247763406842561573749974592589757385903301018245989553239074435030164323260533360686046703673928119822017970336554023696929833907120014458024993473638524189136322376534628886519517050639410167743930177687881832803423873502604368544883721827193373805829647836866919391257276156000349717097356460513431560167223117625230798030185105629869437880748741792059462615895569191167103365411402357959107425072144928222106685668139470993446964976831180080588778655853821781762880371450551746609033131160628766244724902800050667487501224351557242098809355911831335490819101960701899186741535507907165298499213021828590240277838123065064414745065002917032404587445534599335940221292959141487635535345102983460251214850985246036196674431729229732372305026354252022842280807496309920168691014478446359356245048220545159789563760763796271723339452840757323975826910051402053452258945974663804733635918149600868054021053608621732768915305036925239870479445172950884003250354470837168852496309302079839127202516465504347134366795186119907243365563584577087078637558658782347107685919536272862546589320587448223685748321312235823336116641001325643661720137592479020444996695212872694382663250506710046371181693526239165105382488190528313456201559609393580276655573526243384852621604904998272856480975839094634006773132960463992214792479715495413548130806569162876309310810004806852660466573195420708319880677810280927795230878254288731374419401259294522691755032588084947390022244979447166751201411929083852898074385317687097522459816463938416069570150497568872021595312198246927611251716136726629962228154229479106521558537863586855857292352628153961166958077988001461803471979547370679876366939523659394709790228734491859527655200402006622216107277814181052517876479818829857070204484096062485782137140737438579889285379784924817624209684939051189813858682838707678021014108470548094502731676410960219840556806560918661613734547107839407184256249698550432873436286314897763157799499488326431061874672007211982066079195655219737593964188141666575297683528974223384155476448399521403021229286520208785959129264325896745310315382617837465835349298210591842739752650722961471426689585397677032661947496690290556332085502753927369369268384812789233289205734171703260575553392988489446223533249239857391294523448469180360249093429567020652599174848724528814157685298011842002239081493326298099838675179364427515242098690908626137765569175663736058128374925448849418335147159094418098042482719961106050672267310405603000379652552995834738582212644564559250590214483996950190575727160570315299641934946835434272813007583415927131836468991273247574258080848308258207893991060388215769712281902199744457192651976151893288624662591723644687163354521565317443800437246257791342702199489036404326422183859952559127938899609166699860588683992478545071754348800906338787812526423406735220080269712828389331893810733081329848170683375106392033177335119593238935143628303402071525630250644950420490267701160671428951394371097958508934733565061280497997966300763019448958862073760578636257851070296028245069792426745349853758286552748459155817019444295893176851266687437384263491949455810899616182114738812336293033882458353942541467024141282134034605798472163883562510342101291556534903515159861488558296009115778368244208826907334644499603439630980359018055898916485005005312602531688823430204774883301724363081692565433328338086376397811716900283635898003621568066000114391897023139533284462641720182629971084912466632635763616010148777449652374917397183398923830221782471837403566852723420178532043115382489747216601636524704841906734767662018799756809969735303999960044276396180569390025001844091586672234356387803211812938707281374834140978151729558974093923657974583704070356666970223519400117967437170604112633628651441352206333099299535082646567352921524003597981025328290724997367866954527260243217965841383088046346126916108628105009018547330058648336956996949383970159445555041912431533527985052001820935396369074516505218896794038871051316061820772015091836224010455510707743876247651009209635003027658818062694621728737851803167652245157335043849823608659208821377117249732014617820899138049472426186987163420990628560928555624431449712605362494549877668213979316284044321450513785560515652642718772812805923688955638255480245612158974734249687338863168183071458666213847859068077882891713899463817218005294352280690983311909331176104281232670442116976069747591028313687381159381836099112053399224917625400225717658741361071320158033335732416600798147495844048644616922221813669606184353352203717950933773817789268255573571596358763831927397157690388423791044403180033168914653923704610833195987665129864244515792778646546453140088658542791327847893997089350799089623392350572741241977826294069878015991134846440125311426908897015927585832718334228739448926846480303470694829117061015192389338314245197419129155508326547387356820843816166829238206037686425534492259433024912424202429281004052118295998582818501090818978861263486264805150967157629094872769119289577216962854992619367199200431944764939498298792483669980658962492852109929557351049456568883754330450239665886055257711358519058747476118019641402386840435279630387090917037969130219117413670753608556256499801514914718146967936721226519436772795333673015542736074660311911582041241315689480450537063493250706934733093991758391004374399884050653554249104251777335511885942555433596250148358028272173116399914137249906417287357518756969989317189269623245525091302983313118245438158844242613942983619606721685694404691457746784387242844629086115512056786514253040148356916258372611134678207078100585118644429737553455324331768005803913811549647226347280012484} 42713 907585952177820627194272361949849080900762314321152330261780467002871627665546709142194623770286787089: {170836,896763,1067575,1281090,1366496,1494535,1537308,1665183,1793442,2135050,2348335,2562060,2732864,2818002,3074472,3458781,4055455,4184306,4866546,5079991,5504043,5977580,6104527,6614935,6871963,7173096,7257130,7804767,7937922,8069733,8539400,8571243,8663431,8708556,8746735,8920747,9432943,9606825,9817090,10247280,10330738,10496082,10930432,11528190,11780508,12296736,12376330,12581455,12760423,13784671,13833828,14284735,14851596,15097746,15538796,15963442,17141682,17752107,20666335,21034831,21594562,22101506,22198280,22570843,22707356,24667306,24799602,24864367,24973065,26296424,26637936,26901867,27675307,27887935,28423803,28612111,28853708,29161135,29583477,29585455,29967678,31573580,32130535,32439080,32705647,33465522,34076551,34389602,34993362,35218425,35261823,35502546,36417122,36493965,37566320,37888296,38421343,38556642,38926896,39053163,39810783,40218007,40634216,40823671,42082347,42164876,42262110,42296455,42624333,42839103,42939487,43792758,43926981,44386951,45079584,45713493,46097083,47375103,48130347,48829352,49300927,50702527,50714532,50755746,51172735,51507463,52024460,52294025,52938127,53173327,53283535,54196711,54420825,54549535,54933021,54967976,55348018,57502135,58048880,58197788,58319530,58619911,61344811,61407282,61687803,61838973,62429352,62752830,63291116,63409930,63940242,64341836,65304990,65459442,65927335,66191403,66936352,67189735,67197547,68440287,69002562,69273463,69658656,69688466,69983436,70233021,70446236,71047291,71355944,72184107,72495007,72830828,73582090,73617825,73916455,74581916,74705750,75303396,75452936,75701906,76016455,76091916,76839082,77424187,77469391,77469645,78137563,78365988,78525680,79112802,79908871,80275437,80627682,81567213,81971378,82634288,83432338,83742730,84825535,84884553,86501455,87105387,88298508,88341390,88699746,89646900,90207487,90246607,90415880,91219746,91564923,91906471,92189842,92339143,92963574,93786811,94230816,94533627,95275263,95623360,96757887,97103825,97823042,98621611,98934247,98962090,...,11921569624541154004280717317959713383511830487743740629066895485992369715494371096418456486204075219429954007635615787380937363303772887970748661635076517832507791350574471798643283186392489831547617031479026282277379248184598705242476071352269082013097723001319878726382154804197639917445619867792643989048866104369104396777281734797505208076402363109120547323912346483269592335019127221057778528689678686147937803318196253050532763370983826509020706258915941586626930328065552685096071495672705083740506891135693508769642671487927129964233928146958658558171188738872768632685843633461030269290424104285424111892690929962957377090953421289472657951428025622196420783855868252166157013330115079328205833806116456165753545858300923728020819138026108838837740470063470868800885661835801277140469705117618231086702656261446445878677750484086199400768795592831439840599563587027145264954901729294518573707310823467259985944315538788774070005371493701275784851750371995657492761349387512110202789676042558228441911331174659172978458905874600382657817577334906307530614405550141565817992375905183282642871645110263842360624961888884636078854951527368984329858611652545246484890800041029070055510892179733026955504831035545394750860680021687037490210457786283704483564801943329779275575959115251615895266531822749205135810253906552817325582740790060708744471755300379086885914234000524575646034690770147340250834676437846197045277658444804156821123112688089193923843353786750655048117103536938661137608217392333160028502209206490170447465246770120883167983780732672644320557175827619913549696740943149367087354200076001231251836527335863148214033867747003236228652941052848780112303261860747947748819532742885360416757184597596622117597504375548606881168301899003910331939438712231453303017654475190376822276477869054295011647593844598558457539531378034263421211244464880253036521717669539034367572330817739684345641145694407585009179261135985963740365077103080178388418961995707100453877224401302081031580412932599153372957555387859805719167759426326004875531706255753278744463953119758690803774698256520701550192779179860865048345376865630617956337988173520661528879304409293819883980881172335528622481968353735004174961501988465492580206388718530667495042819309041573994875760065069556772540289358747658073732285792470184302339414090370414983360289365077278932407357497409284721463758641951010159699440695988322188719573243120322196209853744314463966215007210278990699859793131062479821016715421391692846317381433097061629101888941784037632548882127421085033367469170750126802117893625779347111577976530646283689724695907624104355225746353308032392968297370391416877574205089944943342231344218659782337806795380283785938528942230941750437116982002192705207969321056019814550409285489092064685343101737789291482800603009933324160916721271578776814719728244785605306726144093728673205711106157869833928069677387226436314527408576784720788024258061517031521162705822141754097514616440329760835209841377992420601820661759110776384374547825649310154429472346644736699249232489646592812008010817973099118793482829606390946282212499862946525293461335076233214672599282104531843929780313178938693896488845117965473073926756198753023947315887764109628976084442207140034378096515548992921245035435834498128254130891054053902577219183849933808601257554890863330089482734169335299873859786086941785172703770540373640144350530978898762273086793221236527947017763003358622239989447149758012769046641272863148036362939206648353763495604087192562388173274127502720738641627147063724079941659076008400965608404500569478829493752107873318966846838875885321725995425285863590740855472949462902420253151409219511375123890697754703486909871361387121272462387311840986590582323654568422853299616685788977964227839932936993887585467030745031782347976165700655869386687014053299233554606489633275789928838691908349413750049790883025988717817607631523201359508181718789635110102830120404569242583997840716099621994772256025062659588049766002679389858402715442455103107288445375967425630735401551741007143427091556646937763402100347591920746996949451144529173438293110640867954386776605444042367604688640118024780637429829122688733725529166443839765276900031156076395237924183716349424273172108218504439550823687530913812200536211923201051908697708245825343765513151937334802355272739792232837444013673667552366313240361001966749405159446470538527083848374727507507968903797533235145307162324952586544622538848149992507129564596717575350425453847005432352099000171587845534709299926693962580273944956627368699948953645424015223166174478562376095775098385745332673707756105350279085130267798064673073734620824902454787057262860102151493028199635214954602955999940066414594270854085037502766137380008351534581704817719408060922062251211467227594338461140885486961875556105535000455335279100176951155755906168950442977162028309499648949302623969851029382286005396971537992436087496051800431790890364826948762074632069519190374162942157513527820995087972505435495424075955239168332562868647300291977578002731403094553611774757828345191058306576974092731158022637754336015683266061615814371476513814452504541488227094041932593106777704751478367736002565774735412988813232065675874598021926731348707074208639280480745131485942841392833436647174568908043741824816502320968974426066482175770678340773478964078159219208885533433457383220368418238462101374531008294752274607187999320771788602116824337570849195725827007941528421036474967863996764156421849005663175464104621386542470531071739072754148668080098837376438100338576488112041606980237050003598624901197221243766072966925383332720504409276530028305576926400660726683902383360357394538145747891095736535582635686566604770049753371980885556916249793981497694796366773689167969819679710132987814186991771840995634026198634435088525859111862966739441104817023986702269660187967140363345523891378749077501343109173390269720455206042243675591522788584007471367796128693733262489821081035231265724250243857309056529638301738389149537368636303643921506078177443997874227751636228468291895229397207726450736443642309153678934365825444282488929050798800647917147409247448188725504970988443739278164894336026574184853325631495675359498829082886567037778588121214177029462103580260652919445580636375556953695328676120506130412834384749702272372077220451905081839779155159193000509523314104111990467867373061861973534220675805595239876060402099640987637586506561599826075980331373656377666003267828913833150394375222537042408259674599871205874859625931036278135454983975783904434868287636954474969677368157238266363920914475429410082528541607037186620176580864266943629173268085179771379560222535374387558916702017310617150877677966644606330182986497652008705870717324470839520920018726} 42714 909916691462338955230306062484673192176608815411687657054298513702736150496638790672029367289358758566: {213545,256254,469733,555113,725849,939422,1195684,1323173,1579049,1708120,1921635,1963694,2005349,2049744,2220244,2305962,2391256,2475614,2690163,3027653,3112793,3202575,3416080,3757336,3843090,4099296,4227003,4388933,4611708,5833049,6055022,6276459,6488728,6681449,7299819,7338724,7471975,7698473,8607422,8966370,9475493,9564128,9644549,10235993,10406356,10583896,10658213,10674250,10759644,10885695,10911449,11164613,11428324,11502053,11611408,11755049,11906883,11923673,12809100,13018949,13062834,13187333,13439849,13663040,13994776,14725635,15226814,15370920,15496107,15707344,15744123,16212773,16395648,17292285,17670762,17805353,18223973,18307673,18445104,18564495,19311449,19423495,19802128,20130328,20302094,20564549,20731493,20750742,21315422,21982553,22277394,22646619,22834334,22855576,23009371,23308194,23481449,23669476,23945163,25712523,25807913,26554373,26968793,27051653,27465833,27747850,28384195,29037893,29451113,29905454,30772073,31761449,31926233,32391843,32420393,32870530,32927294,32996549,33066136,33152259,33297420,33983333,34061034,34394153,34640549,35441534,35517248,35554939,35869156,36067135,36117413,36446222,37000959,37199403,37898404,39145049,39444636,39466975,39798233,39956904,40548850,40777049,41461022,42462254,42725683,43056473,43280562,44275013,44620696,44951517,45248549,45491753,45653849,45896933,46463849,46657816,46957900,47015764,47336728,47360370,48096979,48646853,48658620,49534553,49857113,50198283,50517728,50743493,50792770,51408856,51584403,51902528,52070884,52490043,52706095,53081044,53253819,53878313,53935022,53958533,54625683,54920549,56109796,56349480,56761193,56832444,57080873,57118804,57834963,58390344,58569308,59155673,59872613,60106112,60668453,60951324,61036690,61066073,61145573,61304549,61542953,62257733,62365934,62436451,63051173,63166804,63247314,63393165,63923033,64173796,64635653,65030575,65110373,65663849,65689137,65821913,66021319,67243049,67619376,67674328,67799054,68031449,68267813,68425349,68709970,69605849,70548953,71333993,71804633,72231374,72305002,72561100,72747235,73136549,73244028,74075333,74856773,75481349,76027433,76071798,76133619,76161422,76261349,76495193,77585513,78036690,78052313,78613022,79113895,79336543,79528613,79592654,80427295,81876376,82039214,82085849,82250404,82451964,83022027,83239136,83670440,84788549,85253656,85946222,86482373,86713049,87073320,87279256,87296682,87479295,88057795,88255204,88383422,89194930,89398949,89934953,90776453,90817022,91038535,91253716,91789454,92003416,92110923,92227673,92275454,92456549,92878208,93227395,93311248,93644028,94129245,94316170,94936674,95114895,95121449,95275411,95653253,95910363,96245476,96512754,96642974,97957485,98155049,98157100,98189163,99064334,99515993,99667049,...,17882354436811731006421075976939570075267745731615610943600343228988554573241556644627684729306112829144931011453423681071406044955659331956122992452614776748761687025861707697964924779588734747321425547218539423416068872276898057863714107028403623019646584501979818089573232206296459876168429801688965983573299156553656595165922602196257812114603544663680820985868519724904388502528690831586667793034518029221906704977294379575799145056475739763531059388373912379940395492098329027644107243509057625610760336703540263154464007231890694946350892220437987837256783108309152949028765450191545403935636156428136167839036394944436065636430131934208986927142038433294631175783802378249235519995172618992308750709174684248630318787451385592031228707039163258256610705095206303201328492753701915710704557676427346630053984392169668818016625726129299101153193389247159760899345380540717897432352593941777860560966235200889978916473308183161105008057240551913677277625557993486239142024081268165304184514063837342662866996761988759467688358811900573986726366002359461295921608325212348726988563857774923964307467665395763540937442833326954118282427291053476494787917478817869727336200061543605083266338269599540433257246553318092126291020032530556235315686679425556725347202914994668913363938672877423842899797734123807703715380859829225988374111185091063116707632950568630328871351000786863469052036155221010376252014656769295567916487667206235231684669032133790885765030680125982572175655305407991706412326088499740042753313809735255671197870155181324751975671099008966480835763741429870324545111414724050631031300114001846877754791003794722321050801620504854342979411579273170168454892791121921623229299114328040625135776896394933176396256563322910321752452848505865497909158068347179954526481712785565233414716803581442517471390766897837686309297067051395131816866697320379554782576504308551551358496226609526518461718541611377513768891703978945610547615654620267582628442993560650680815836601953121547370619398898730059436333081789708578751639139489007313297559383629918116695929679638036205662047384781052325289168769791297572518065298445926934506982260280992293318956613940729825971321758503292933722952530602506262442252982698238870309583077796001242564228963562360992313640097604335158810434038121487110598428688705276453509121135555622475040434047615918398611036246113927082195637962926515239549161043982483283079359864680483294314780616471695949322510815418486049789689696593719731525073132087539269476072149645592443652833412676056448823323191131627550051203756125190203176840438669020667366964795969425534587043861436156532838619529962048589452446055587125316361307634917415013347016327989673506710193070425678907793413346412625655675473003289057811953981584029721825613928233638097028014652606683937224200904514899986241375081907368165222079592367178407960089216140593009808566659236804750892104516080839654471791112865177081182036387092275547281744058733212631146271924660494641252814762066988630902730992638666164576561821738473965231644208519967105048873848734469889218012016226959648678190224244409586419423318749794419787940192002614349822008898923156797765894670469768408040844733267676948209610890134298129535920973831646164443464126663310710051567144773323489381867553153751747192381196336581080853865828775774900712901886332336294995134224101254002949810789679130412677759055655810560460216525796468348143409630189831854791920526644505037933359984170724637019153569961909294722054544408809972530645243406130788843582259911191254081107962440720595586119912488614012601448412606750854218244240628161809978450270258313827982588993137928795386111283209424194353630379727113829267062685836046632055230364807042080681908693580967761479885873485481852634279949425028683466946341759899405490831378200546117547673521964248550983804080030521079948850331909734449913684893258037862524120625074686324538983076726411447284802039262272578184452665154245180606853863875996761074149432992158384037593989382074649004019084787604073163682654660932668063951138446103102327611510715140637334970406645103150521387881120495424176716793760157439665961301931580164908166063551407032960177037170956144743684033100588293749665759647915350046734114592856886275574524136409758162327756659326235531296370718300804317884801577863046562368738015648269727906002203532909109688349256166020510501328549469860541502950124107739169705807790625772562091261261953355696299852717960743487428879816933808272224988760694346895076363025638180770508148528148500257381768302063949890040943870410917434941053049923430468136022834749261717843564143662647578617999010561634158025418627695401697097009610601931237353682180585894290153227239542299452822431904433999910099621891406281127556254149206070012527301872557226579112091383093376817200841391507691711328230442813334158302500683002918650265426733633859253425664465743042464249473423953935954776544073429008095457306988654131244077700647686335547240423143111948104278785561244413236270291731492631958758153243136113932858752498844302970950437966367004097104641830417662136742517786587459865461139096737033956631504023524899092423721557214770721678756812232340641062898889660166557127217551604003848662103119483219848098513811897032890097023060611312958920721117697228914262089250154970761853362065612737224753481453461639099723263656017511160218446117238828813328300150186074830552627357693152061796512442128411910781998981157682903175236506356273793588740511912292631554712451795995146234632773508494763196156932079813705796607608609131223002120148256064657150507864732168062410470355575005397937351795831865649109450388074999080756613914795042458365389600991090025853575040536091807218621836643604803373953529849907155074630057971328335374374690972246542194550160533751954729519565199481721280487657761493451039297951652632788788667794450109161657225535980053404490281950710545018285837068123616252014663760085404580682809063365513387284182876011207051694193040599893734731621552846898586375365785963584794457452607583724306052954455465882259117266165996811341627454342702437842844095811589676104665463463730518401548738166423733393576198200971875721113871172283088257456482665608917247341504039861277279988447243513039248243624329850556667882181821265544193155370390979379168370954563335430542993014180759195619251577124553408558115830677857622759668732738789500764284971156167985701801059592792960301331013708392859814090603149461481456379759842399739113970497060484566499004901743370749725591562833805563612389511899806808812289438896554417203182475963675856652302431455431712454516052235857399545881371713144115123792812410555779930264871296400415443759902127769657069340333803061581338375053025965925726316516949966909495274479746478013058806075986706259281380028089} 42715 912253386620582805874582451809364380434028403963247058445108904495728681959684530381476497083786035632: {341672,384381,1409133,1494605,1793526,2092349,2135150,2562180,2732992,2775305,2945541,2989070,3074616,3287669,3330366,3458943,3586884,3713421,4270100,4696670,5124120,5465728,5636004,5677637,5764635,6148944,6917562,7214441,8110910,8368612,9082533,9173405,9260909,9733092,10159982,10542701,11008086,11955160,12209054,12245429,12911133,13007945,13229870,13449555,13743926,14285405,14346192,14514260,15406397,15609534,15875844,16011375,16139466,17078800,17142486,17326862,17365469,17417112,17493470,17614037,17841494,18865886,19213650,19594251,19634180,19998629,20494560,20661476,20992164,21860864,22485509,22840221,23056380,23509517,23561016,24593472,24752660,25162910,25520846,26506143,27569342,27667656,28569470,28613453,28932869,29385161,29586845,29703192,30195492,30453141,31077592,31126113,31926884,31973133,32707181,33416091,33814313,34251501,34283364,34962291,35504214,38085557,39043109,40825589,41332670,41419637,41621775,42069662,42179861,42941501,43189124,44203012,44396560,44836445,44858181,44982749,45141686,45414712,45762377,47373005,49305795,49334612,49390941,49599204,49728734,49946130,51091551,52592848,53162301,53175821,53275872,53803734,54199253,54669333,55350614,55775870,56840453,56847606,57224222,57707416,58322270,58375529,58697375,58769705,59166954,59170910,59215037,59480069,59935356,60823275,62191533,62563241,63147160,63693381,64261070,64878160,64920843,65088605,65411294,66351305,66931044,68153102,68779204,69986724,70137245,70436850,70523646,71005092,71040555,71398505,71641829,72498413,72834244,72987930,73211635,74596949,75132640,75776592,76189155,76369349,76842686,77113284,77853792,78106326,78917417,78958505,79621566,80217245,80436014,80502989,80902533,81268432,81647342,84164694,84329752,84524220,84592910,85248666,85678206,85878974,86583437,87585516,87853962,88773902,90159168,90701375,91426986,91555035,91910789,92194166,92298269,93548901,94065629,94750206,94870971,96260694,96428693,97658704,98601854,...,23843139249082308008561434635919426767023660975487481258133790971984739430988742192836912972408150438859908015271231574761874726607545775941497323270153035665015582701148943597286566372784979663095234062958052564554758496369197410484952142704538164026195446002639757452764309608395279834891239735585287978097732208738208793554563469595010416152804726218241094647824692966539184670038254442115557057379357372295875606636392506101065526741967653018041412517831883173253860656131105370192142991345410167481013782271387017539285342975854259928467856293917317116342377477745537265371687266922060538580848208570848223785381859925914754181906842578945315902856051244392841567711736504332314026660230158656411667612232912331507091716601847456041638276052217677675480940126941737601771323671602554280939410235236462173405312522892891757355500968172398801537591185662879681199127174054290529909803458589037147414621646934519971888631077577548140010742987402551569703500743991314985522698775024220405579352085116456883822662349318345956917811749200765315635154669812615061228811100283131635984751810366565285743290220527684721249923777769272157709903054737968659717223305090492969781600082058140111021784359466053911009662071090789501721360043374074980420915572567408967129603886659558551151918230503231790533063645498410271620507813105634651165481580121417488943510600758173771828468001049151292069381540294680501669352875692394090555316889608313642246225376178387847686707573501310096234207073877322275216434784666320057004418412980340894930493540241766335967561465345288641114351655239827099393481886298734174708400152002462503673054671726296428067735494006472457305882105697560224606523721495895497639065485770720833514369195193244235195008751097213762336603798007820663878877424462906606035308950380753644552955738108590023295187689197116915079062756068526842422488929760506073043435339078068735144661635479368691282291388815170018358522271971927480730154206160356776837923991414200907754448802604162063160825865198306745915110775719611438335518852652009751063412511506557488927906239517381607549396513041403100385558359721730096690753731261235912675976347041323057758608818587639767961762344671057244963936707470008349923003976930985160412777437061334990085638618083147989751520130139113545080578717495316147464571584940368604678828180740829966720578730154557864814714994818569442927517283902020319398881391976644377439146486240644392419707488628927932430014420557981399719586262124959642033430842783385692634762866194123258203777883568075265097764254842170066734938341500253604235787251558694223155953061292567379449391815248208710451492706616064785936594740782833755148410179889886684462688437319564675613590760567571877057884461883500874233964004385410415938642112039629100818570978184129370686203475578582965601206019866648321833442543157553629439456489571210613452288187457346411422212315739667856139354774452872629054817153569441576048516123034063042325411644283508195029232880659521670419682755984841203641323518221552768749095651298620308858944693289473398498464979293185624016021635946198237586965659212781892564424999725893050586922670152466429345198564209063687859560626357877387792977690235930946147853512397506047894631775528219257952168884414280068756193031097985842490070871668996256508261782108107805154438367699867617202515109781726660178965468338670599747719572173883570345407541080747280288701061957797524546173586442473055894035526006717244479978894299516025538093282545726296072725878413296707526991208174385124776346548255005441477283254294127448159883318152016801931216809001138957658987504215746637933693677751770643451990850571727181481710945898925804840506302818439022750247781395509406973819742722774242544924774623681973181164647309136845706599233371577955928455679865873987775170934061490063564695952331401311738773374028106598467109212979266551579857677383816698827500099581766051977435635215263046402719016363437579270220205660240809138485167995681432199243989544512050125319176099532005358779716805430884910206214576890751934851261470803103482014286854183113293875526804200695183841493993898902289058346876586221281735908773553210888084735209377280236049561274859658245377467451058332887679530553800062312152790475848367432698848546344216437008879101647375061827624401072423846402103817395416491650687531026303874669604710545479584465674888027347335104732626480722003933498810318892941077054167696749455015015937807595066470290614324649905173089245077696299985014259129193435150700850907694010864704198000343175691069418599853387925160547889913254737399897907290848030446332348957124752191550196771490665347415512210700558170260535596129346147469241649804909574114525720204302986056399270429909205911999880132829188541708170075005532274760016703069163409635438816121844124502422934455188676922281770973923751112211070000910670558200353902311511812337900885954324056618999297898605247939702058764572010793943075984872174992103600863581780729653897524149264139038380748325884315027055641990175945010870990848151910478336665125737294600583955156005462806189107223549515656690382116613153948185462316045275508672031366532123231628742953027628905009082976454188083865186213555409502956735472005131549470825977626464131351749196043853462697414148417278560961490262971885682785666873294349137816087483649633004641937948852132964351541356681546957928156318438417771066866914766440736836476924202749062016589504549214375998641543577204233648675141698391451654015883056842072949935727993528312843698011326350928209242773084941062143478145508297336160197674752876200677152976224083213960474100007197249802394442487532145933850766665441008818553060056611153852801321453367804766720714789076291495782191473071165271373133209540099506743961771113832499587962995389592733547378335939639359420265975628373983543681991268052397268870177051718223725933478882209634047973404539320375934280726691047782757498155002686218346780539440910412084487351183045577168014942735592257387466524979642162070462531448500487714618113059276603476778299074737272607287843012156354887995748455503272456936583790458794415452901472887284618307357868731650888564977858101597601295834294818494896377451009941976887478556329788672053148369706651262991350718997658165773134075557176242428354058924207160521305838891161272751113907390657352241012260825668769499404544744154440903810163679558310318386001019046628208223980935734746123723947068441351611190479752120804199281975275173013123199652151960662747312755332006535657827666300788750445074084816519349199742411749719251862072556270909967951567808869736575273908949939354736314476532727841828950858820165057083214074373240353161728533887258346536170359542759120445070748775117833404034621234301755355933289212660365972995304017411741434648941679041840037452} 42716 914596052796588823312550970910528585394652372520688685461346334185574188166915318739327475911870056148: {298963,427090,512508,555139,811243,939466,1110226,1451698,1878844,2391368,2646346,2690289,2857483,3112939,3158098,3202725,3416240,3843270,3927388,4010698,4099488,4440488,4483605,4611924,4782512,4951228,4995549,5337625,5380326,5408803,5918203,6055306,6225586,6405150,6832160,7045005,7514672,7686180,8198592,8454006,8777866,9223416,9729523,10376343,10460765,11666098,12008539,12110044,12166365,12552918,12977456,13019563,13272139,13362898,14281723,14599638,14677448,14943950,15239973,15396946,15542083,16045723,16512129,17214844,17303563,17932740,18142825,18308539,18313581,18950986,19128256,19289098,19844805,20471986,20615889,20812712,21167792,21316426,21348500,21519288,21771390,21822898,22066939,22329226,22856648,23004106,23066443,23222816,23414301,23510098,23813766,23847346,24209199,24314203,24542725,25618200,25713729,25826845,25990293,26037898,26125668,26240205,26374666,26762241,26879698,27052939,27192893,27326080,27989552,28294939,28298829,28820475,29451270,30453628,30741840,30773539,30940825,30992214,31414688,31488246,31762963,32257243,32425546,32791296,34477939,34584570,34724323,35341524,35610706,35709139,36447946,36615346,36890208,37128990,37744365,37920763,38281269,38622898,38846990,39604256,39737873,39908605,40260656,40604188,41129098,41354013,41462986,41501484,41593843,42630844,42854205,43965106,44520643,44554788,45293238,45668668,45711152,46018742,46616388,46708939,46962898,47338952,47890326,50493989,51309523,51425046,51615826,51792283,53108746,53256321,53937586,53961139,53986405,54103306,54923203,54931666,55253765,55495700,56768390,56811073,58075786,58902226,59716243,59810908,59955139,60193963,61148539,61387003,61544146,61668265,61999005,63104493,63522898,63852466,64480483,64783686,64840786,65741060,65854588,65993098,66132272,66304518,66594840,67712529,67966666,68122068,68507443,68788306,69281098,69451939,69687883,70630939,70883068,71034496,71109878,71738312,72134270,72234826,72748603,72892444,72983539,73218403,73788533,74001918,74398806,74593101,74919195,75796808,76265083,78290098,78889272,78933950,79596466,79913808,80705601,81097700,81554098,82089883,82922044,83025921,83663805,84869803,84924508,85271409,85451366,85836333,85974005,86112946,86561124,87483405,87786589,88550026,88750431,88756365,89241392,89903034,90497098,90983506,91042805,91307698,91793866,92461123,92689939,92927698,93315632,93761369,93915800,94031528,94673456,94720740,96193958,96391605,97293706,97317240,98116941,99069106,99714226,...,35764708873623462012842151953879140150535491463231221887200686457977109146483113289255369458612225658289862022906847362142812089911318663912245984905229553497523374051723415395929849559177469494642851094437078846832137744553796115727428214056807246039293169003959636179146464412592919752336859603377931967146598313107313190331845204392515624229207089327361641971737039449808777005057381663173335586069036058443813409954588759151598290112951479527062118776747824759880790984196658055288214487018115251221520673407080526308928014463781389892701784440875975674513566216618305898057530900383090807871272312856272335678072789888872131272860263868417973854284076866589262351567604756498471039990345237984617501418349368497260637574902771184062457414078326516513221410190412606402656985507403831421409115352854693260107968784339337636033251452258598202306386778494319521798690761081435794864705187883555721121932470401779957832946616366322210016114481103827354555251115986972478284048162536330608369028127674685325733993523977518935376717623801147973452732004718922591843216650424697453977127715549847928614935330791527081874885666653908236564854582106952989575834957635739454672400123087210166532676539199080866514493106636184252582040065061112470631373358851113450694405829989337826727877345754847685799595468247615407430761719658451976748222370182126233415265901137260657742702001573726938104072310442020752504029313538591135832975334412470463369338064267581771530061360251965144351310610815983412824652176999480085506627619470511342395740310362649503951342198017932961671527482859740649090222829448101262062600228003693755509582007589444642101603241009708685958823158546340336909785582243843246458598228656081250271553792789866352792513126645820643504905697011730995818316136694359909052963425571130466829433607162885034942781533795675372618594134102790263633733394640759109565153008617103102716992453219053036923437083222755027537783407957891221095231309240535165256885987121301361631673203906243094741238797797460118872666163579417157503278278978014626595118767259836233391859359276072411324094769562104650578337539582595145036130596891853869013964520561984586637913227881459651942643517006585867445905061205012524884505965396477740619166155592002485128457927124721984627280195208670317620868076242974221196857377410552907018242271111244950080868095231836797222072492227854164391275925853030479098322087964966566158719729360966588629561232943391898645021630836972099579379393187439463050146264175078538952144299291184887305666825352112897646646382263255100102407512250380406353680877338041334733929591938851069174087722872313065677239059924097178904892111174250632722615269834830026694032655979347013420386140851357815586826692825251311350946006578115623907963168059443651227856467276194056029305213367874448401809029799972482750163814736330444159184734356815920178432281186019617133318473609501784209032161679308943582225730354162364072774184551094563488117466425262292543849320989282505629524133977261805461985277332329153123643476947930463288417039934210097747697468939778436024032453919297356380448488819172838846637499588839575880384005228699644017797846313595531789340939536816081689466535353896419221780268596259071841947663292328886928253326621420103134289546646978763735106307503494384762392673162161707731657551549801425803772664672589990268448202508005899621579358260825355518111311621120920433051592936696286819260379663709583841053289010075866719968341449274038307139923818589444109088817619945061290486812261577687164519822382508162215924881441191172239824977228025202896825213501708436488481256323619956900540516627655965177986275857590772222566418848388707260759454227658534125371672093264110460729614084161363817387161935522959771746970963705268559898850057366933892683519798810981662756401092235095347043928497101967608160061042159897700663819468899827369786516075725048241250149372649077966153452822894569604078524545156368905330308490361213707727751993522148298865984316768075187978764149298008038169575208146327365309321865336127902276892206204655223021430281274669940813290206301042775762240990848353433587520314879331922603863160329816332127102814065920354074341912289487368066201176587499331519295830700093468229185713772551149048272819516324655513318652471062592741436601608635769603155726093124737476031296539455812004407065818219376698512332041021002657098939721083005900248215478339411615581251545124182522523906711392599705435921486974857759633867616544449977521388693790152726051276361541016297056297000514763536604127899780081887740821834869882106099846860936272045669498523435687128287325295157235998021123268316050837255390803394194019221203862474707364361171788580306454479084598905644863808867999820199243782812562255112508298412140025054603745114453158224182766186753634401682783015383422656460885626668316605001366005837300530853467267718506851328931486084928498946847907871909553088146858016190914613977308262488155401295372671094480846286223896208557571122488826472540583462985263917516306486272227865717504997688605941900875932734008194209283660835324273485035573174919730922278193474067913263008047049798184847443114429541443357513624464681282125797779320333114254435103208007697324206238966439696197027623794065780194046121222625917841442235394457828524178500309941523706724131225474449506962906923278199446527312035022320436892234477657626656600300372149661105254715386304123593024884256823821563997962315365806350473012712547587177481023824585263109424903591990292469265547016989526392313864159627411593215217218262446004240296512129314301015729464336124820940711150010795874703591663731298218900776149998161513227829590084916730779201982180051707150081072183614437243673287209606747907059699814310149260115942656670748749381944493084389100321067503909459039130398963442560975315522986902078595903305265577577335588900218323314451071960106808980563901421090036571674136247232504029327520170809161365618126731026774568365752022414103388386081199787469463243105693797172750731571927169588914905215167448612105908910931764518234532331993622683254908685404875685688191623179352209330926927461036803097476332847466787152396401943751442227742344566176514912965331217834494683008079722554559976894487026078496487248659701113335764363642531088386310740781958758336741909126670861085986028361518391238503154249106817116231661355715245519337465477579001528569942312335971403602119185585920602662027416785719628181206298922962912759519684799478227940994120969132998009803486741499451183125667611127224779023799613617624578877793108834406364951927351713304604862910863424909032104471714799091762743426288230247585624821111559860529742592800830887519804255539314138680667606123162676750106051931851452633033899933818990548959492956026117612151973412518562760056178} 42717 916944705172709706264722906491287435707684581872142858006431598222394750288202775020695429581935017643: {640635,683344,768762,1409199,1665339,2092447,2177547,2348555,2818266,2989210,3587052,3885427,3969519,4184698,4270300,4737147,4909235,5124360,5465984,5550610,5764905,5891082,5978140,6016047,6149232,6189035,6575338,6660732,6917886,7173768,7426842,7982843,8070489,8540200,9082959,9338379,9393340,9607725,10248240,10798799,10931456,11272008,11355274,11529270,12297888,12335387,12681009,12842767,13166799,13613963,13835124,14428882,15137555,16221820,16686707,16737224,17499147,18165066,18211123,18346810,18521818,18829377,19466184,19999567,20044347,20319964,20522827,21085402,21518555,21899457,22016172,22415925,23095419,23910320,24418108,24490858,25130863,25822266,26015890,26459740,26685625,26899110,27487852,28426479,28570810,28692384,28933647,29028520,30707979,30812794,31219068,31751688,31974639,32022750,32278932,32657085,32734347,33493839,33815899,34157600,34284972,34506159,34653724,34730938,34834224,34986940,35228074,35265147,35682988,35720649,35771019,37731772,38067035,38427300,39056847,39188502,39268360,39561999,39997258,40319547,40989120,41322952,41421583,41984328,42768923,43721728,44176905,44971018,45680442,46112760,46488321,47019034,47122032,47232369,48638319,48918403,49186944,49505320,50325820,50755235,51041692,51876855,51979379,53012286,53288555,53416059,54671919,54923019,55138684,55335312,55693485,56843119,57085835,57138940,57226906,57865738,57934347,58119683,58270485,58378267,58770322,59173690,59406384,60390984,60906282,61693647,62155184,62194479,62252226,62771023,63853768,63946266,64151483,64470443,65414362,65947659,66322207,66832182,67628626,67939857,68503002,68566728,69028113,69369625,69750923,69924582,70294627,70444347,71008428,71835489,74763635,76171114,77137569,77423739,78086218,79663119,80906379,80940299,81154959,81344399,81651178,82176325,82277587,82318235,82397499,82665340,82839274,83243550,84139324,84359722,85152585,85883002,86378248,87113679,88201819,88353339,88406024,88603835,88793120,89672890,89716362,89965498,90283372,90829424,91115555,91124047,91524754,92117003,92316219,92891827,94746010,94801163,95284347,95778699,97175529,97261179,98192143,98611590,98669224,98781882,98989647,99198408,99456777,99457468,99892260,99957907,...,53647063310435193019263227930818710225803237194846832830801029686965663719724669933883054187918338487434793034360271043214218134866977995868368977357844330246285061077585123093894774338766204241964276641655618270248206616830694173591142321085210869058939753505939454268719696618889379628505289405066897950719897469660969785497767806588773436343810633991042462957605559174713165507586072494760003379103554087665720114931883138727397435169427219290593178165121737139821186476294987082932321730527172876832281010110620789463392021695672084839052676661313963511770349324927458847086296350574636211806908469284408503517109184833308196909290395802626960781426115299883893527351407134747706559985517856976926252127524052745890956362354156776093686121117489774769832115285618909603985478261105747132113673029282039890161953176509006454049877178387897303459580167741479282698036141622153692297057781825333581682898705602669936749419924549483315024171721655741031832876673980458717426072243804495912553542191512027988600990285966278403065076435701721960179098007078383887764824975637046180965691573324771892922402996187290622812328499980862354847281873160429484363752436453609182008600184630815249799014808798621299771739659954276378873060097591668705947060038276670176041608744984006740091816018632271528699393202371423111146142579487677965122333555273189350122898851705890986614053002360590407156108465663031128756043970307886703749463001618705695054007096401372657295092040377947716526965916223975119236978265499220128259941429205767013593610465543974255927013297026899442507291224289610973635334244172151893093900342005540633264373011384166963152404861514563028938234737819510505364678373365764869687897342984121875407330689184799529188769689968730965257358545517596493727474205041539863579445138356695700244150410744327552414172300693513058927891201154185395450600091961138664347729512925654654075488679828579555385155624834132541306675111936836831642846963860802747885328980681952042447509805859364642111858196696190178308999245369125736254917418467021939892678150889754350087789038914108616986142154343156975867506309373892717554195895337780803520946780842976879956869841822189477913965275509878801168857591807518787326758948094716610928749233388003727692686890687082976940920292813005476431302114364461331795286066115829360527363406666867425121302142847755195833108738341781246586913888779545718647483131947449849238079594041449882944341849415087847967532446255458149369069089781159194575219396262617808428216448936777330958500238028169346469969573394882650153611268375570609530521316007062002100894387908276603761131584308469598515858589886145768357338166761375949083922904752245040041048983969020520130579211277036723380240039237876967026419009867173435861944752089165476841784700914291084043957820051811672602713544699958724125245722104495666238777101535223880267648421779029425699977710414252676313548242518963415373338595531243546109161276826641845232176199637893438815773981483923758444286200965892708192977915998493729685465215421895694932625559901315146621546203409667654036048680878946034570672733228759258269956249383259363820576007843049466026696769470393297684011409305224122534199803030844628832670402894388607762921494938493330392379989932130154701434319970468145602659461255241577143589009743242561597486327324702138705658997008884985402672303762008849432369037391238033277166967431681380649577389405044430228890569495564375761579933515113800079952512173911057460709885727884166163633226429917591935730218392366530746779733573762243323887322161786758359737465842037804345237820252562654732721884485429935350810774941483947766979413786386158333849628272583060891139181341487801188057508139896165691094421126242045726080742903284439657620456445557902839848275086050400839025279698216472494134601638352643020565892745652951412240091563239846550995729203349741054679774113587572361875224058973616949230179234341854406117786817734553357995462735541820561591627990283222448298976475152112781968146223947012057254362812219491047963982798004191853415338309306982834532145421912004911219935309451564163643361486272530150381280472318997883905794740494724498190654221098880531111512868434231052099301764881248997278943746050140202343778570658826723572409229274486983269977978706593889112154902412953654404733589139687106214046944809183718006610598727329065047768498061531503985648409581624508850372323217509117423371877317686273783785860067088899558153882230462286639450801424816674966282083040685229089076914542311524445584445500772145304906191849670122831611232752304823159149770291404408068504247785153530692430987942735853997031684902474076255883086205091291028831805793712061046541757682870459681718626898358467295713301999730298865674218843382668762447618210037581905617671679737336274149280130451602524174523075133984691328440002474907502049008755950796280200901577760276993397229127392748420271861807864329632220287024286371920965962393732233101943059006641721269429335844312836356683733239708810875194477895876274459729408341798576257496532908912851313899101012291313925491252986410227553359762379596383417290211101869894512070574697277271164671644312165036270436697021923188696668980499671381652654812011545986309358449659544295541435691098670291069181833938876762163353091686742786267750464912285560086196838211674260444360384917299169790968052533480655338351716486439984900450558224491657882073079456185389537326385235732345996943473048709525709519068821380766221535736877894664137355387985438703898320525484289588470796239441117389822825827393669006360444768193971451523594196504187231411066725016193812055387495596947328351164224997242269841744385127375096168802973270077560725121608275421655865509930814410121860589549721465223890173913985006123124072916739626583650481601255864188558695598445163841462973284480353117893854957898366366003383350327484971676607940160213470845852131635054857511204370848756043991280256213742048427190096540161852548628033621155082579121799681204194864658540695759126097357890754383372357822751172918158863366397646777351798497990434024882363028107313528532287434769028313996390391191555204646214499271200180728594602915627163341613516849264772369447996826751742024512119583831839965341730539117744730872989551670003646545463796632579466111172938137505112863690006291628979042542277586857754731373660225674347492033572868279006198216368502292854913468503957105403178778378880903993041125178579442271809448384444369139279527199217341911491181453699497014705230112249176774688501416690837168535699420426436868316689663251609547427891027569956907294366295137363548156707572198637644115139432345371378437231667339790794613889201246331279706383308971208021001409184744015125159077897777178949550849900728485823439239434039176418227960118777844140084267} 42718 919299358969710671148649001479085736352533577033515212259530287594958489121981037931642285855892902389: {597926,725917,854180,1025016,1110278,1153143,1237981,1622486,1749757,1878932,2220452,2903396,3757688,4227399,4483815,4559377,4782736,5292692,5337875,5380578,5714966,6225878,6277047,6316196,6342781,6405450,6832480,7472675,7686540,7854776,8021396,8198976,8325915,8836623,8880976,8967210,9223848,9565024,9645457,9863007,9902456,9991098,10376829,10659217,10675250,10760652,10817606,10912477,11140263,11741675,11836406,11924797,12110612,12451172,12810300,13188577,13664320,14090010,14645071,15029344,15206881,15372360,16397184,16908012,17032911,17293905,17555732,17723281,18446832,19459046,19480477,20232481,20277275,20733457,20752686,20921530,21484381,21643323,21984637,23332196,24017078,24220088,24332730,24730897,25105836,25399955,25954912,25976317,26039126,26544278,26725796,27219937,27247599,27520215,27782727,28563446,29199276,29354896,29453917,29887900,30197281,30479946,30522635,30793892,31084166,31628103,31929277,32091446,33024258,33074675,34359815,34397437,34429688,34607126,35136481,35865480,36157583,36285650,36617078,36627162,36736287,37901972,38256512,38578196,38733399,39023835,39312157,39557137,39689610,40348665,40943972,41231778,41625424,42335584,42632852,42697000,42856215,42979297,43038576,43317155,43542780,43645796,43710781,43733675,44133878,44603735,44658452,45415057,45658237,45713296,46008212,46132886,46144381,46219191,46445632,46828602,47020196,47164715,47627532,47694692,48034125,48418398,48628406,49085450,51236400,51427458,51653690,51980586,52075796,52096407,52251336,52480410,52749332,52842111,53524482,53759396,54105878,54124177,54385786,54605281,54652160,55872047,55979104,56286877,56526817,56589878,56597658,57640950,58782753,58902540,59995887,60907256,61310497,61483680,61547078,61881650,61984428,62829376,62907275,62976492,63525926,63802115,64514486,64851092,65582592,65828317,67140359,67249597,67456527,68432017,68520663,68923355,68955878,69169140,69448646,70528551,70683048,71221412,71418278,71423675,72895892,73230692,73780416,74257980,75488730,75580967,75841526,76424737,76562538,76658557,77125981,77245796,77355271,77693980,78759697,79208512,79475746,79518429,79817210,80521312,80622481,81208376,82258196,82708026,82925972,83002968,83187686,84565597,85261688,85708410,85840359,86335571,86798607,86875357,87930212,88155483,88760535,89041286,89109576,90586476,91337336,91359423,91422304,92037484,93232776,93378339,93417878,93925796,94677904,95130877,95780652,95919399,98114423,98121543,98316157,99676957,...,71529417747246924025684303907758280301070982926462443774401372915954218292966226578510738917224451316579724045813694724285624179822637327824491969810459106995046748103446830791859699118354938989285702188874157693664275489107592231454856428113614492078586338007919272358292928825185839504673719206755863934293196626214626380663690408785031248458414178654723283943474078899617554010114763326346671172138072116887626819909177518303196580225902959054124237553495649519761581968393316110576428974036230502443041346814161052617856028927562779785403568881751951349027132433236611796115061800766181615742544625712544671356145579777744262545720527736835947708568153733178524703135209512996942079980690475969235002836698736994521275149805542368124914828156653033026442820380825212805313971014807662842818230705709386520215937568678675272066502904517196404612773556988639043597381522162871589729410375767111442243864940803559915665893232732644420032228962207654709110502231973944956568096325072661216738056255349370651467987047955037870753435247602295946905464009437845183686433300849394907954255431099695857229870661583054163749771333307816473129709164213905979151669915271478909344800246174420333065353078398161733028986213272368505164080130122224941262746717702226901388811659978675653455754691509695371599190936495230814861523439316903953496444740364252466830531802274521315485404003147453876208144620884041505008058627077182271665950668824940926738676128535163543060122720503930288702621221631966825649304353998960171013255238941022684791480620725299007902684396035865923343054965719481298180445658896202524125200456007387511019164015178889284203206482019417371917646317092680673819571164487686492917196457312162500543107585579732705585026253291641287009811394023461991636632273388719818105926851142260933658867214325770069885563067591350745237188268205580527267466789281518219130306017234206205433984906438106073846874166445510055075566815915782442190462618481070330513771974242602723263346407812486189482477595594920237745332327158834315006556557956029253190237534519672466783718718552144822648189539124209301156675079165190290072261193783707738027929041123969173275826455762919303885287034013171734891810122410025049769011930792955481238332311184004970256915854249443969254560390417340635241736152485948442393714754821105814036484542222489900161736190463673594444144984455708328782551851706060958196644175929933132317439458721933177259122465886783797290043261673944199158758786374878926100292528350157077904288598582369774611333650704225795293292764526510200204815024500760812707361754676082669467859183877702138348175445744626131354478119848194357809784222348501265445230539669660053388065311958694026840772281702715631173653385650502622701892013156231247815926336118887302455712934552388112058610426735748896803618059599944965500327629472660888318369468713631840356864562372039234266636947219003568418064323358617887164451460708324728145548369102189126976234932850524585087698641978565011259048267954523610923970554664658306247286953895860926576834079868420195495394937879556872048064907838594712760896977638345677693274999177679151760768010457399288035595692627191063578681879073632163378933070707792838443560537192518143683895326584657773856506653242840206268579093293957527470212615006988769524785346324323415463315103099602851607545329345179980536896405016011799243158716521650711036222623242241840866103185873392573638520759327419167682106578020151733439936682898548076614279847637178888218177635239890122580973624523155374329039644765016324431849762882382344479649954456050405793650427003416872976962512647239913801081033255311930355972551715181544445132837696777414521518908455317068250743344186528220921459228168322727634774323871045919543493941927410537119797700114733867785367039597621963325512802184470190694087856994203935216320122084319795401327638937799654739573032151450096482500298745298155932306905645789139208157049090312737810660616980722427415455503987044296597731968633536150375957528298596016076339150416292654730618643730672255804553784412409310446042860562549339881626580412602085551524481981696706867175040629758663845207726320659632664254205628131840708148683824578974736132402353174998663038591661400186936458371427545102298096545639032649311026637304942125185482873203217271539206311452186249474952062593078911624008814131636438753397024664082042005314197879442166011800496430956678823231162503090248365045047813422785199410871842973949715519267735233088899955042777387580305452102552723082032594112594001029527073208255799560163775481643669739764212199693721872544091338997046871374256574650590314471996042246536632101674510781606788388038442407724949414728722343577160612908958169197811289727617735999640398487565625124510225016596824280050109207490228906316448365532373507268803365566030766845312921771253336633210002732011674601061706934535437013702657862972169856997893695815743819106176293716032381829227954616524976310802590745342188961692572447792417115142244977652945081166925970527835032612972544455731435009995377211883801751865468016388418567321670648546970071146349839461844556386948135826526016094099596369694886228859082886715027248929362564251595558640666228508870206416015394648412477932879392394055247588131560388092242445251835682884470788915657048357000619883047413448262450948899013925813846556398893054624070044640873784468955315253313200600744299322210509430772608247186049768513647643127995924630731612700946025425095174354962047649170526218849807183980584938531094033979052784627728319254823186430434436524892008480593024258628602031458928672249641881422300021591749407183327462596437801552299996323026455659180169833461558403964360103414300162144367228874487346574419213495814119399628620298520231885313341497498763888986168778200642135007818918078260797926885121950631045973804157191806610531155154671177800436646628902143920213617961127802842180073143348272494465008058655040341618322731236253462053549136731504044828206776772162399574938926486211387594345501463143854339177829810430334897224211817821863529036469064663987245366509817370809751371376383246358704418661853854922073606194952665694933574304792803887502884455484689132353029825930662435668989366016159445109119953788974052156992974497319402226671528727285062176772621481563917516673483818253341722171972056723036782477006308498213634232463322711430491038674930955158003057139884624671942807204238371171841205324054833571439256362412597845925825519039369598956455881988241938265996019606973482998902366251335222254449558047599227235249157755586217668812729903854703426609209725821726849818064208943429598183525486852576460495171249642223119721059485185601661775039608511078628277361335212246325353500212103863702905266067799867637981097918985912052235224303946825037125520112356} 42719 921660029446866156888476146742193256810003569595297377193171179513090638165757009063249566403082742351: {42719,896889,1067725,1281270,1366688,1537524,1665417,2348665,2433729,2775565,2818398,3287977,3330678,3629245,4184894,4355094,4697110,5166337,5636532,5978420,6615865,6872929,7174104,7770854,7895245,7939038,8070867,8369396,8540600,8572449,8664649,8922001,9338817,9434269,9474294,9608175,9818470,10026745,10248720,10931968,11101220,11529810,11782164,11956280,12032094,12298464,12378070,12762217,13150676,13321464,13450815,13786609,13835772,14347536,14552857,14853684,14986647,15138265,15563965,15965686,16012875,16089229,16140978,16226409,17080400,17754609,18165918,18649849,18676758,18786680,19215450,19242817,20496480,21135015,21192577,21597598,21862912,21944665,22544016,22710548,23058540,24595776,24670774,25362018,25685534,26333598,27227926,27670248,27679201,28458889,28857764,29165245,29188569,30125977,30275110,31129029,31382295,31426417,32443640,33373414,33407245,33474448,34998294,36025617,36330132,36422246,36499095,36693620,37043636,37359875,37658754,38426749,38492365,38932368,39058689,39816417,39999134,40088694,40639928,41045654,42170804,42770929,42845169,43037110,43798914,44032344,44218717,44831850,45465937,45719919,46103569,46190838,46626249,47377465,47800561,47820640,48137169,48222745,48836216,48981716,49536387,50261726,50709661,51179965,51644532,51910689,51981817,52031780,52919480,53291065,53293849,53371250,53798220,54428475,54557245,54925617,54940743,54975704,55823065,56852958,57141620,57384768,57510265,57867294,58057040,58122409,58775245,59534415,59618365,61353457,61415958,61625588,61847667,62127937,62438136,63503376,63949278,64045500,64154497,64557864,64686397,65088001,65094745,65314170,65468694,65936665,66200817,66987678,67199245,67631798,68315200,68569944,69012318,69199329,69307448,69461876,69668448,69973880,70242903,70456148,70530294,70687177,71057329,71365976,71441298,71542038,72055201,72627597,72942609,73628175,74603977,75463544,75815389,76134070,76854600,77141187,77480535,77970879,78113694,78377004,78536720,78720615,79123998,79920169,79994516,80286723,80639094,81063865,81158817,81578679,81813469,81978240,82432909,82645904,82843166,83968656,84884817,84896487,85537846,86461425,87443456,88353810,89026765,89942036,91119865,91360884,91538365,92225520,92320617,92822475,92976642,93052201,94038068,94244064,94464738,94805617,95288889,95656717,96557245,96771729,97117475,97276638,97621801,97836806,98373888,99010640,...,107294126620870386038526455861637420451606474389693665661602059373931327439449339867766108375836676974869586068720542086428436269733955991736737954715688660492570122155170246187789548677532408483928553283311236540496413233661388347182284642170421738117879507011878908537439393237778759257010578810133795901439794939321939570995535613177546872687621267982084925915211118349426331015172144989520006758207108175331440229863766277454794870338854438581186356330243474279642372952589974165864643461054345753664562020221241578926784043391344169678105353322627927023540698649854917694172592701149272423613816938568817007034218369666616393818580791605253921562852230599767787054702814269495413119971035713953852504255048105491781912724708313552187372242234979549539664230571237819207970956522211494264227346058564079780323906353018012908099754356775794606919160335482958565396072283244307384594115563650667163365797411205339873498839849098966630048343443311482063665753347960917434852144487608991825107084383024055977201980571932556806130152871403443920358196014156767775529649951274092361931383146649543785844805992374581245624656999961724709694563746320858968727504872907218364017200369261630499598029617597242599543479319908552757746120195183337411894120076553340352083217489968013480183632037264543057398786404742846222292285158975355930244667110546378700245797703411781973228106004721180814312216931326062257512087940615773407498926003237411390108014192802745314590184080755895433053931832447950238473956530998440256519882858411534027187220931087948511854026594053798885014582448579221947270668488344303786187800684011081266528746022768333926304809723029126057876469475639021010729356746731529739375794685968243750814661378369599058377539379937461930514717091035192987454948410083079727158890276713391400488300821488655104828344601387026117855782402308370790901200183922277328695459025851309308150977359657159110770311249668265082613350223873673663285693927721605495770657961363904084895019611718729284223716393392380356617998490738251472509834836934043879785356301779508700175578077828217233972284308686313951735012618747785435108391790675561607041893561685953759913739683644378955827930551019757602337715183615037574653517896189433221857498466776007455385373781374165953881840585626010952862604228728922663590572132231658721054726813333734850242604285695510391666217476683562493173827777559091437294966263894899698476159188082899765888683698830175695935064892510916298738138179562318389150438792525235616856432897873554661917000476056338692939939146789765300307222536751141219061042632014124004201788775816553207522263168616939197031717179772291536714676333522751898167845809504490080082097967938041040261158422554073446760480078475753934052838019734346871723889504178330953683569401828582168087915640103623345205427089399917448250491444208991332477554203070447760535296843558058851399955420828505352627096485037926830746677191062487092218322553653283690464352399275786877631547962967847516888572401931785416385955831996987459370930430843791389865251119802630293243092406819335308072097361757892069141345466457518516539912498766518727641152015686098932053393538940786595368022818610448245068399606061689257665340805788777215525842989876986660784759979864260309402868639940936291205318922510483154287178019486485123194972654649404277411317994017769970805344607524017698864738074782476066554333934863362761299154778810088860457781138991128751523159867030227600159905024347822114921419771455768332327266452859835183871460436784733061493559467147524486647774644323573516719474931684075608690475640505125309465443768970859870701621549882967895533958827572772316667699256545166121782278362682975602376115016279792331382188842252484091452161485806568879315240912891115805679696550172100801678050559396432944988269203276705286041131785491305902824480183126479693101991458406699482109359548227175144723750448117947233898460358468683708812235573635469106715990925471083641123183255980566444896597952950304225563936292447894024114508725624438982095927965596008383706830676618613965669064290843824009822439870618903128327286722972545060300762560944637995767811589480989448996381308442197761062223025736868462104198603529762497994557887492100280404687557141317653447144818458548973966539955957413187778224309804825907308809467178279374212428093889618367436013221197454658130095536996123063007971296819163249017700744646435018234846743754635372547567571720134177799116307764460924573278901602849633349932564166081370458178153829084623048891168891001544290609812383699340245663222465504609646318299540582808816137008495570307061384861975885471707994063369804948152511766172410182582057663611587424122093083515365740919363437253796716934591426603999460597731348437686765337524895236420075163811235343359474672548298560260903205048349046150267969382656880004949815004098017511901592560401803155520553986794458254785496840543723615728659264440574048572743841931924787464466203886118013283442538858671688625672713367466479417621750388955791752548919458816683597152514993065817825702627798202024582627850982505972820455106719524759192766834580422203739789024141149394554542329343288624330072540873394043846377393337960999342763305309624023091972618716899319088591082871382197340582138363667877753524326706183373485572535500929824571120172393676423348520888720769834598339581936105066961310676703432972879969800901116448983315764146158912370779074652770471464691993886946097419051419038137642761532443071473755789328274710775970877407796641050968579176941592478882234779645651654787338012720889536387942903047188393008374462822133450032387624110774991193894656702328449994484539683488770254750192337605946540155121450243216550843311731019861628820243721179099442930447780347827970012246248145833479253167300963202511728377117391196890327682925946568960706235787709915796732732006766700654969943353215880320426941691704263270109715022408741697512087982560512427484096854380193080323705097256067242310165158243599362408389729317081391518252194715781508766744715645502345836317726732795293554703596995980868049764726056214627057064574869538056627992780782383110409292428998542400361457189205831254326683227033698529544738895993653503484049024239167663679930683461078235489461745979103340007293090927593265158932222345876275010225727380012583257958085084555173715509462747320451348694984067145736558012396432737004585709826937007914210806357556757761807986082250357158884543618896768888738278559054398434683822982362907398994029410460224498353549377002833381674337071398840852873736633379326503219094855782055139913814588732590274727096313415144397275288230278864690742756874463334679581589227778402492662559412766617942416042002818369488030250318155795554357899101699801456971646878478868078352836455920237555688280168534} 42720 924026731902056771974424058031701669967657798147799206361902154354789805609872617867753502929576769000: {469799,725951,811319,982031,1195852,1323359,1451834,1579271,1708360,1835111,1921905,2050032,2220556,2261351,2306286,2475962,3028079,3244972,3368639,3499514,3757864,4227597,4440904,4644599,4996017,5579159,5806792,6277341,6343079,6427919,6532641,6936791,7045665,7473025,7515376,8454798,8967630,8969399,9118754,9565472,9730439,9899471,10461745,10585384,10675750,10761156,10912991,11166191,11419319,11429932,11656281,11756711,11908557,12009671,12451756,12554094,12632392,12685562,12810900,13189199,13273391,13441751,13664960,13876525,14211441,14703431,14727705,14945350,15373080,15709552,16042792,16215071,16397952,16438345,16466759,16651830,16802231,17294715,17673246,17761952,17807879,17934420,18048141,18447696,18561359,18567105,19130048,19290914,19564991,19726014,19804912,19982196,20753658,21068279,21318434,21350500,21521304,21635212,21824954,22069031,22280526,22818839,23483350,23672812,23734391,23849594,23948529,24211467,24221224,24902344,25620600,26060519,26377154,26558159,27221231,27248877,27328640,27718199,28015137,28180020,28388185,28463111,28823175,29290142,29455319,30058688,30413762,30744720,31023959,31518719,31930799,32396397,32425031,32794368,33816024,33905999,34065822,34481231,34587810,34645511,35111464,35446562,35559937,35876591,36072205,36696311,36893664,37006161,37924391,38043027,38087999,38415119,38528301,38918092,38960954,39500397,40464962,40554550,40841889,41027471,41353439,41466914,41505372,41843060,42731689,42968762,43062671,43286646,43306559,43794119,43969274,44200199,44524919,45412665,45498311,45867025,45903551,46146599,46304545,46470551,46664392,46713431,48034156,48103741,48440176,48653879,48665460,49057559,49461794,49864319,50060121,50211672,50347991,50799910,50992439,51909824,51952634,52078252,52497441,52713505,52922711,53088556,53451592,54126791,54439874,54495198,54633369,54688079,55040430,55565454,56488131,57126892,58398552,58709792,58907834,59403359,59775800,59881319,59998701,60133041,60394562,60644017,60959892,61045270,61227145,61313471,61392959,61551911,61568481,61587784,61790279,62168332,62445229,63060359,63256206,63536111,63858554,64169999,64182892,64555665,64645079,64961639,65039725,65698371,66030601,66048516,66068591,66149350,67247775,68277791,68514119,68719630,68794874,68859376,69214252,69286257,69616031,70087799,70272962,71427025,71579831,71730960,72050399,72315166,72571300,73147271,73234156,73254324,73472574,74555231,75392589,75803944,76272551,76428479,76506431,76513024,76740239,77031985,77156392,77466798,77596919,77830391,78047670,78624314,78841271,79114274,79347697,79379220,79462679,80056875,80697330,81865799,81887944,82463556,82484711,83250848,84569759,84646871,84671168,85265704,85279437,85394000,85712430,85725599,85958594,86077152,86418239,86634310,86725871,86800941,86827345,86956511,87085560,87291592,87421562,87467350,87647999,88070185,88267756,89207470,89316904,89322961,89641991,89948279,90560471,90830114,91316474,91426592,92016424,92123937,92265772,92288762,92438382,92470271,92699111,92851631,92891264,93657204,94040392,94222871,94329430,95255064,95389384,95895311,95923917,96068250,96492697,96836796,97256812,97971255,98169671,98170900,98203041,99304151,99993145,...,160941189931305579057789683792456130677409711584540498492403089060896991159174009801649162563755015462304379103080813129642654404600933987605106932073532990738855183232755369281684323016298612725892829924966854810744619850492082520773426963255632607176819260517818362806159089856668138885515868215200693852159692408982909356493303419766320309031431901973127388872816677524139496522758217484280010137310662262997160344795649416182192305508281657871779534495365211419463559428884961248796965191581518630496843030331862368390176065087016254517158029983941890535311047974782376541258889051723908635420725407853225510551327554499924590727871187407880882344278345899651680582054221404243119679956553570930778756382572158237672869087062470328281058363352469324309496345856856728811956434783317241396341019087846119670485859529527019362149631535163691910378740503224437848094108424866461076891173345476000745048696116808009810248259773648449945072515164967223095498630021941376152278216731413487737660626574536083965802970857898835209195229307105165880537294021235151663294474926911138542897074719974315678767208988561871868436985499942587064541845619481288453091257309360827546025800553892445749397044426395863899315218979862829136619180292775006117841180114830010528124826234952020220275448055896814586098179607114269333438427738463033895367000665819568050368696555117672959842159007081771221468325396989093386268131910923660111248389004856117085162021289204117971885276121133843149580897748671925357710934796497660384779824287617301040780831396631922767781039891080698327521873672868832920906002732516455679281701026016621899793119034152500889457214584543689086814704213458531516094035120097294609063692028952365626221992067554398587566309069906192895772075636552789481182422615124619590738335415070087100732451232232982657242516902080539176783673603462556186351800275883415993043188538776963962226466039485738666155466874502397623920025335810510494928540891582408243655986942045856127342529417578093926335574590088570534926997736107377208764752255401065819678034452669263050263367116742325850958426463029470927602518928121678152662587686013342410562840342528930639870609525466568433741895826529636403506572775422556361980276844284149832786247700164011183078060672061248930822760878439016429293906343093383995385858198347488081582090220000602275363906428543265587499326215025343739760741666338637155942449395842349547714238782124349648833025548245263543902597338766374448107207269343477583725658188787853425284649346810331992875500714084508039409908720184647950460833805126711828591563948021186006302683163724829811283394752925408795547575769658437305072014500284127847251768714256735120123146951907061560391737633831110170140720117713630901079257029601520307585834256267496430525354102742873252131873460155435017808140634099876172375737166313486998716331304605671640802945265337088277099933131242758028940644727556890246120015786593730638327483830479925535696528598913680316447321944451771275332858602897678124578933747995481189056395646265687084797876679703945439864638610229002962108146042636838103712018199686277774809868748149778091461728023529148398080090308411179893052034227915672367602599409092533886498011208683165823288764484815479991177139969796390464104302959911404436807978383765724731430767029229727684792458981974106416116976991026654956208016911286026548297107112173714099831500902295044141948732168215133290686671708486693127284739800545341400239857536521733172382129657183652498490899679289752775807190655177099592240339200721286729971661966485360275079212397526113413035713460757687964198165653456289806052432324824451843300938241359158475001548884817749182673417544024463403564172524419688497073283263378726137178242228709853318972861369336673708519544825258151202517075839094649417482403804915057929061697678236958854236720274689719539652987187610049223164039322340762717085625672176920850847690537703025563218353360453203660073986388206625461684774883970849667344896929425456338345904438671841036171763088436658473143891948394012575560246014927920948503596436265736014733659805928354692490930084458817590451143841416956993651717384221484173494571962663296641593334538605302693156297905294643746991836831238150420607031335711976480170717227687823460949809933936119781667336464707238860963214200767419061318642140834427551154019831796181987195143305494184594511956945228744873526551116969652527352270115631953058821351357580201266698674461646691386859918352404274450024898846249122055687267230743626934573336753336502316435914718575549010368494833698256914469477449310874213224205512743355460592077292963828207561991095054707422228767649258615273873086495417381136183139625273048611379045155880695075401887139905999190896597022656530148006287342854630112745716853015039212008822447840391354807572523569225401954073985320007424722506147026267852388840602704733280830980191687382178245260815585423592988896660861072859115762897887181196699305829177019925163808288007532938509070051199719126432625583433687628823379188225025395728772489598726738553941697303036873941776473758959230682660079287138789150251870633305609683536211724091831813494014932936495108811310091065769566090006941499014144957964436034637958928075348978632886624307073296010873207545501816630286490059275060228358803251394736856680258590514635022781333081154751897509372904157600441966015055149459319954701351674673474973646219238368556168611979155707197037990830419146128577128557206464142298664607210633683992412066163956316111694961576452868765412388718323352169468477482181007019081334304581914354570782589512561694233200175048581436166162486790841985053492674991726809525233155382125288506408919810232682175364824826264967596529792443230365581768649164395671670521741955018369372218750218879750951444803767592565676086795335491524388919853441059353681564873695099098010150050982454915029823820480640412537556394905164572533613112546268131973840768641226145281570289620485557645884100863465247737365399043612584593975622087277378292073672263150117073468253518754476590099192940332055395493971302074647089084321940585596862304307084941989171173574665613938643497813600542185783808746881490024840550547794317108343990480255226073536358751495519896025191617353234192618968655010010939636391389897738398333518814412515338591070018874886937127626832760573264194120980677023042476100718604837018594649105506878564740405511871316209536335136642711979123375535738326815428345153333107417838581597652025734473544361098491044115690336747530324065504250072511505607098261279310604950068989754828642283673082709870721883098885412090644470122716595912932345418297036114135311695002019372383841667603738993839119149926913624063004227554232045375477233693331536848652549702185457470317718302117529254683880356333532420252801} 42721 926399481671866484376016805610563302774911423643489516843730702614039115828022214233781281018556407331: {85438,1494815,1793778,2135450,2177751,2562540,2733376,2775695,3075048,3288131,3330834,3459429,3713943,3885791,4056215,4697330,4867458,5080943,5249271,5551130,5636796,6105671,6575954,6661356,7258490,8369788,8710188,9262211,9394220,10332674,10544183,11053343,11273064,11956840,12682197,13231730,13451445,13678131,13745858,14037443,14287415,14348208,15408563,15541708,15564695,15790490,15878076,16013625,16141734,16738792,17081200,17144898,17198831,17329298,17844002,18677634,18831141,18868538,18948588,19028343,19216350,19636940,20053490,20181491,20497440,21193571,21789551,21863936,22202440,22418025,22741511,23059620,23564328,23912560,24064188,24596928,24756140,24977745,25524434,26301352,26509869,26642928,26688125,26837543,26901630,27044015,27573218,27671544,28617479,28695072,28936371,29105714,29589021,29591015,29707368,29973294,30276530,30421571,30722531,31127930,31130487,31427891,31931372,31977651,32025750,32178458,32281956,32452818,32711783,32737431,33420789,34160800,35225025,35509218,35774391,36331836,37140311,37299698,37353516,37573360,38430900,38485634,39565731,40831343,40992960,42270030,42385154,42947543,43195196,43725824,43889330,43935213,44220791,45088032,45421096,45620643,46117080,46770143,47802803,48647615,49191552,49341548,49420919,50724036,51098733,51371068,51881715,52303825,52667196,53169843,53183303,53732471,53889311,54206879,54455852,55340496,55358402,56917778,57715528,58330490,58377138,58441431,60042695,60251954,60550220,60697443,60831825,62130851,62200371,62258058,62764590,62852834,64453143,64689431,64887280,64929969,65091059,65097815,65953911,66328451,66360695,66746828,66814490,66948896,67511843,67841831,69996588,71408615,71651951,72051234,72508631,72660264,72844492,72998190,73387240,74087272,74192691,74607491,74719750,75317508,75818951,76199865,76380143,76853498,76922183,76984730,77710415,77864736,77928951,78117378,78152291,79632834,79998268,80177388,80228615,80514371,81279856,81659811,81742797,82091308,82285343,82560645,83348181,83465711,83539391,84341608,85541858,85690338,86074220,86517815,87597828,88064688,88361751,88437434,89663700,90591843,90714125,90931874,91132643,91438583,91439838,91542695,91567905,91923743,92207138,92311331,92381676,93252498,94078943,94754930,94884309,95601122,95641280,95787831,96274338,96445490,97672432,97963432,98640179,99072774,99224025,...,214588253241740772077052911723274840903212948779387331323204118747862654878898679735532216751673353949739172137441084172856872539467911983473475909431377320985140244310340492375579097355064816967857106566622473080992826467322776694364569284340843476235759014023757817074878786475557518514021157620267591802879589878643879141991071226355093745375242535964169851830422236698852662030344289979040013516414216350662880459727532554909589740677708877162372712660486948559284745905179948331729286922108691507329124040442483157853568086782688339356210706645255854047081397299709835388345185402298544847227633877137634014068436739333232787637161583210507843125704461199535574109405628538990826239942071427907705008510096210983563825449416627104374744484469959099079328461142475638415941913044422988528454692117128159560647812706036025816199508713551589213838320670965917130792144566488614769188231127301334326731594822410679746997679698197933260096686886622964127331506695921834869704288975217983650214168766048111954403961143865113612260305742806887840716392028313535551059299902548184723862766293299087571689611984749162491249313999923449419389127492641717937455009745814436728034400738523260999196059235194485199086958639817105515492240390366674823788240153106680704166434979936026960367264074529086114797572809485692444584570317950711860489334221092757400491595406823563946456212009442361628624433862652124515024175881231546814997852006474822780216028385605490629180368161511790866107863664895900476947913061996880513039765716823068054374441862175897023708053188107597770029164897158443894541336976688607572375601368022162533057492045536667852609619446058252115752938951278042021458713493463059478751589371936487501629322756739198116755078759874923861029434182070385974909896820166159454317780553426782800976601642977310209656689202774052235711564804616741581802400367844554657390918051702618616301954719314318221540622499336530165226700447747347326571387855443210991541315922727808169790039223437458568447432786784760713235996981476502945019669673868087759570712603559017400351156155656434467944568617372627903470025237495570870216783581351123214083787123371907519827479367288757911655861102039515204675430367230075149307035792378866443714996933552014910770747562748331907763681171252021905725208457457845327181144264463317442109453626667469700485208571391020783332434953367124986347655555118182874589932527789799396952318376165799531777367397660351391870129785021832597476276359124636778300877585050471233712865795747109323834000952112677385879878293579530600614445073502282438122085264028248008403577551633106415044526337233878394063434359544583073429352667045503796335691619008980160164195935876082080522316845108146893520960156951507868105676039468693743447779008356661907367138803657164336175831280207246690410854178799834896500982888417982664955108406140895521070593687116117702799910841657010705254192970075853661493354382124974184436645107306567380928704798551573755263095925935695033777144803863570832771911663993974918741860861687582779730502239605260586486184813638670616144194723515784138282690932915037033079824997533037455282304031372197864106787077881573190736045637220896490136799212123378515330681611577554431051685979753973321569519959728520618805737279881872582410637845020966308574356038972970246389945309298808554822635988035539941610689215048035397729476149564952133108667869726725522598309557620177720915562277982257503046319734060455200319810048695644229842839542911536664654532905719670367742920873569466122987118934295048973295549288647147033438949863368151217380951281010250618930887537941719741403243099765935791067917655145544633335398513090332243564556725365951204752230032559584662764377684504968182904322971613137758630481825782231611359393100344201603356101118792865889976538406553410572082263570982611805648960366252959386203982916813398964218719096454350289447500896235894467796920716937367417624471147270938213431981850942167282246366511961132889793195905900608451127872584895788048229017451248877964191855931192016767413661353237227931338128581687648019644879741237806256654573445945090120601525121889275991535623178961978897992762616884395522124446051473736924208397207059524995989115774984200560809375114282635306894289636917097947933079911914826375556448619609651814617618934356558748424856187779236734872026442394909316260191073992246126015942593638326498035401489292870036469693487509270745095135143440268355598232615528921849146557803205699266699865128332162740916356307658169246097782337782003088581219624767398680491326444931009219292636599081165617632274016991140614122769723951770943415988126739609896305023532344820365164115327223174848244186167030731481838726874507593433869182853207998921195462696875373530675049790472840150327622470686718949345096597120521806410096698092300535938765313760009899630008196035023803185120803606311041107973588916509570993681087447231457318528881148097145487683863849574928932407772236026566885077717343377251345426734932958835243500777911583505097838917633367194305029986131635651405255596404049165255701965011945640910213439049518385533669160844407479578048282298789109084658686577248660145081746788087692754786675921998685526610619248046183945237433798638177182165742764394681164276727335755507048653412366746971145071001859649142240344787352846697041777441539669196679163872210133922621353406865945759939601802232897966631528292317824741558149305540942929383987773892194838102838076275285523064886142947511578656549421551941754815593282101937158353883184957764469559291303309574676025441779072775885806094376786016748925644266900064775248221549982387789313404656899988969079366977540509500384675211893080310242900486433101686623462039723257640487442358198885860895560695655940024492496291666958506334601926405023456754234782393780655365851893137921412471575419831593465464013533401309939886706431760640853883383408526540219430044817483395024175965121024854968193708760386160647410194512134484620330316487198724816779458634162783036504389431563017533489431291004691672635453465590587109407193991961736099529452112429254114129149739076113255985561564766220818584857997084800722914378411662508653366454067397059089477791987307006968098048478335327359861366922156470978923491958206680014586181855186530317864444691752550020451454760025166515916170169110347431018925494640902697389968134291473116024792865474009171419653874015828421612715113515523615972164500714317769087237793537777476557118108796869367645964725814797988058820920448996707098754005666763348674142797681705747473266758653006438189711564110279827629177465180549454192626830288794550576460557729381485513748926669359163178455556804985325118825533235884832084005636738976060500636311591108715798203399602913943293756957736156705672911840475111376560337068} 42722 928778294131680054914401714484061512036844106366669122177070475333371206329019964004698228941660928214: {128157,555217,811357,939598,1451902,1622638,1964062,2391704,2646718,2690667,2903668,3113377,3158542,3203175,3368797,3416720,3670222,3843810,4100064,4441112,4522702,4612572,4951924,4996251,6056158,6428221,6489944,6737278,6999028,7045995,7301187,7515728,8326695,8455194,8881808,9289198,9477277,9863931,9992034,10462235,10887735,11158318,11504221,11613584,11742775,12554682,12686158,12855838,13065282,13274017,13873582,14031421,14091330,14646443,14788177,14946050,15030752,15499011,15796177,16909596,17935260,17938798,18237508,18562237,19130944,19427135,19460878,19798942,19847595,20618787,20923490,21069277,21170768,21351500,21522312,21825982,22332382,22819921,22838638,22859864,23013683,23312562,23513422,23685735,23817114,24019342,24212601,24546175,24903512,25108188,25264784,25371124,25621800,25717347,25993947,26378398,26546782,26766003,26883502,27329920,27753050,27802321,28016451,28302807,28422882,28824525,29406862,29455410,29787217,29890700,30080235,30746160,30945175,31025437,31419104,32085584,32261857,32430142,32795904,32876690,32933518,33303660,33604462,33989821,34589430,34729297,35346492,35523904,35615758,35868840,35960317,36096282,36895392,37122718,37134210,38260096,38286651,38581828,39129982,39452028,39609824,39743459,39914215,39964392,40352445,41359827,41507316,42136558,42636868,42701000,43042608,43270424,43649908,43658571,44138062,44283517,44561052,44959941,45414795,45637678,46691895,46958497,46966700,47345624,47468782,47699188,47897058,48038625,48267687,48422934,48442448,48679227,49804688,49866721,50501087,51075421,51241200,52121038,52754308,53005597,53116318,53263827,53993995,54442462,54497754,54657280,55436398,55949547,56030274,56360040,56776370,56819059,56926222,57091921,57646350,57728451,58580284,58768477,58910638,59963857,60117376,60202717,60827524,61395937,61489440,61676935,62047918,63037438,63405045,63539197,63577731,63861598,64213835,64792794,64826363,64850062,64964797,65588736,65833995,66150817,67632048,67811998,68069815,68131644,68962462,69175620,69291022,69698077,70222928,70893124,71119874,71753182,72144410,72994237,73229137,73392622,73787328,73798907,74012322,75687775,75848782,76086054,76175998,76510177,76830238,77056602,77836184,77921908,79000794,79544221,80929924,81109100,81683778,82054942,82566097,82706878,82933828,83010744,83037603,83433535,83686120,84651037,85376667,85463378,85718003,85806817,85937524,86125342,86499421,86573292,86613118,87495735,87565707,87588238,87798931,87938548,88343197,88400398,89049838,89263357,90377931,90641437,90825330,90996622,91055615,91100221,91734050,91807102,92293198,92609090,92703697,92941102,93328784,93387087,93426862,93774551,94146885,94279251,95672221,96068312,96207482,96880352,97307758,97330920,98115118,98923588,99728638,99997835,...,321882379862611158115579367584912261354819423169080996984806178121793982318348019603298325127510030924608758206161626259285308809201867975210213864147065981477710366465510738563368646032597225451785659849933709621489239700984165041546853926511265214353638521035636725612318179713336277771031736430401387704319384817965818712986606839532640618062863803946254777745633355048278993045516434968560020274621324525994320689591298832364384611016563315743559068990730422838927118857769922497593930383163037260993686060663724736780352130174032509034316059967883781070622095949564753082517778103447817270841450815706451021102655108999849181455742374815761764688556691799303361164108442808486239359913107141861557512765144316475345738174124940656562116726704938648618992691713713457623912869566634482792682038175692239340971719059054038724299263070327383820757481006448875696188216849732922153782346690952001490097392233616019620496519547296899890145030329934446190997260043882752304556433462826975475321253149072167931605941715797670418390458614210331761074588042470303326588949853822277085794149439948631357534417977123743736873970999885174129083691238962576906182514618721655092051601107784891498794088852791727798630437959725658273238360585550012235682360229660021056249652469904040440550896111793629172196359214228538666876855476926067790734001331639136100737393110235345919684318014163542442936650793978186772536263821847320222496778009712234170324042578408235943770552242267686299161795497343850715421869592995320769559648575234602081561662793263845535562079782161396655043747345737665841812005465032911358563402052033243799586238068305001778914429169087378173629408426917063032188070240194589218127384057904731252443984135108797175132618139812385791544151273105578962364845230249239181476670830140174201464902464465965314485033804161078353567347206925112372703600551766831986086377077553927924452932078971477332310933749004795247840050671621020989857081783164816487311973884091712254685058835156187852671149180177141069853995472214754417529504510802131639356068905338526100526734233484651701916852926058941855205037856243356305325175372026684821125680685057861279741219050933136867483791653059272807013145550845112723960553688568299665572495400328022366156121344122497861645521756878032858587812686186767990771716396694976163164180440001204550727812857086531174998652430050687479521483332677274311884898791684699095428477564248699297666051096490527087805194677532748896214414538686955167451316377575706850569298693620663985751001428169016078819817440369295900921667610253423657183127896042372012605366327449659622566789505850817591095151539316874610144029000568255694503537428513470240246293903814123120783475267662220340281440235427261802158514059203040615171668512534992861050708205485746504263746920310870035616281268199752344751474332626973997432662609211343281605890530674176554199866262485516057881289455113780492240031573187461276654967660959851071393057197827360632894643888903542550665717205795356249157867495990962378112791292531374169595753359407890879729277220458005924216292085273676207424036399372555549619737496299556182923456047058296796160180616822359786104068455831344735205198818185067772996022417366331646577528969630959982354279939592780928208605919822808873615956767531449462861534058459455369584917963948212832233953982053309912416033822572053096594214224347428199663001804590088283897464336430266581373343416973386254569479601090682800479715073043466344764259314367304996981799358579505551614381310354199184480678401442573459943323932970720550158424795052226826071426921515375928396331306912579612104864649648903686601876482718316950003097769635498365346835088048926807128345048839376994146566526757452274356484457419706637945722738673347417039089650516302405034151678189298834964807609830115858123395356473917708473440549379439079305974375220098446328078644681525434171251344353841701695381075406051126436706720906407320147972776413250923369549767941699334689793858850912676691808877343682072343526176873316946287783896788025151120492029855841897007192872531472029467319611856709384981860168917635180902287682833913987303434768442968346989143925326593283186669077210605386312595810589287493983673662476300841214062671423952960341434455375646921899619867872239563334672929414477721926428401534838122637284281668855102308039663592363974390286610988369189023913890457489747053102233939305054704540231263906117642702715160402533397348923293382773719836704808548900049797692498244111374534461487253869146673506673004632871829437151098020736989667396513828938954898621748426448411025486710921184154585927656415123982190109414844457535298517230547746172990834762272366279250546097222758090311761390150803774279811998381793194045313060296012574685709260225491433706030078424017644895680782709615145047138450803908147970640014849445012294052535704777681205409466561661960383374764356490521631170847185977793321722145718231525795774362393398611658354039850327616576015065877018140102399438252865251166867375257646758376450050791457544979197453477107883394606073747883552947517918461365320158574277578300503741266611219367072423448183663626988029865872990217622620182131539132180013882998028289915928872069275917856150697957265773248614146592021746415091003633260572980118550120456717606502789473713360517181029270045562666162309503795018745808315200883932030110298918639909402703349346949947292438476737112337223958311414394075981660838292257154257114412928284597329214421267367984824132327912632223389923152905737530824777436646704338936954964362014038162668609163828709141565179025123388466400350097162872332324973581683970106985349983453619050466310764250577012817839620465364350729649652529935193059584886460731163537298328791343341043483910036738744437500437759501902889607535185131352173590670983048777839706882118707363129747390198196020300101964909830059647640961280825075112789810329145067226225092536263947681537282452290563140579240971115291768201726930495474730798087225169187951244174554756584147344526300234146936507037508953180198385880664110790987942604149294178168643881171193724608614169883978342347149331227877286995627201084371567617493762980049681101095588634216687980960510452147072717502991039792050383234706468385237937310020021879272782779795476796667037628825030677182140037749773874255253665521146528388241961354046084952201437209674037189298211013757129480811023742632419072670273285423958246751071476653630856690306666214835677163195304051468947088722196982088231380673495060648131008500145023011214196522558621209900137979509657284567346165419741443766197770824181288940245433191825864690836594072228270623390004038744767683335207477987678238299853827248126008455108464090750954467386663073697305099404370914940635436604235058509367760712667064840505602} 42723 931163184695780714700589499661107034364196333483854755239907668785158451272131541643635997760531638665: {170876,1409397,2092741,2177853,2433957,2946093,2989630,3587556,3629585,3885973,3970077,4270900,4355502,4737813,5125080,5166821,5466752,5505333,5551390,5678701,5765715,6150096,6189905,6576262,6661668,6784053,6918858,7215793,7427886,7771582,8112430,8748785,9084237,9394660,9734916,10105917,10161886,10498542,10800317,11102260,11273592,12211342,12337121,12682791,13151908,13322712,13615877,13933797,14516980,14988051,16689053,16737477,16739576,17420376,18524422,18788440,18832023,19029237,19283757,19597923,20002381,20665348,20810373,21039761,21088366,21136995,21790573,22106686,22419075,22546128,22576133,22796885,23850853,23913680,25364394,26463460,26689375,26902890,26908197,27356262,27491716,28074886,28574830,28696416,29191317,29698413,29994901,30817126,31083416,31129390,31385235,31580980,31713905,31756152,32027250,32283468,32738973,33302621,33477584,33498573,33820657,34162400,34257957,34289796,34397662,34658596,34968843,35270133,35688004,35725671,36029013,37142053,37355268,37363375,37662282,37737076,37861621,37897176,38056686,38432700,39273880,39567597,39820173,40106980,40325253,40362982,40994880,41427421,41629575,42387142,42634323,43579102,43727872,44110293,44183115,44404880,44836050,45483022,46119240,47128656,47340821,47825120,48128376,48227285,48645213,49193856,49315035,49400277,49423237,49512280,49955490,50406693,51048868,51884145,52602704,53019738,53285856,53296085,53376250,53423637,53675086,53803260,54088030,54144423,54562385,55146436,55343088,55684077,55701315,56851117,57234958,57390144,57863837,57872742,58211428,58386481,58694973,58708375,59178042,59182030,59414736,59623985,59946588,60553060,60843142,61445062,62255860,62260974,62855782,63204837,63862744,63955302,64051500,64356916,64563912,64905636,65423566,65474862,65539217,65942885,66207093,66841578,67845013,68106661,68321600,68456517,70450050,71018436,71203173,71548782,71679521,71845587,72634401,72663672,73225355,74280622,74599396,74707032,75146720,76034405,76861800,76925797,76971268,78181557,79131462,79674477,81662686,81663693,81746631,81985920,83154597,83747477,84045411,84059773,84540060,84770308,85164555,85389333,85895086,86390392,86469525,87224717,87451648,87778660,87870426,88365957,88441582,88616405,90176064,90842192,91136941,91241286,92234160,92904973,93071877,93540286,94556157,95605606,95792397,97189191,97275093,97295230,97402385,98383104,98683096,98841838,99143201,99972061,...,482823569793916737173369051377368392032229134753621495477209267182690973477522029404947487691265046386913137309242439388927963213802801962815320796220598972216565549698266107845052969048895838177678489774900564432233859551476247562320280889766897821530457781553455088418477269570004416656547604645602081556479077226948728069479910259298960927094295705919382166618450032572418489568274652452840030411931986788991481034386948248546576916524844973615338603486095634258390678286654883746390895574744555891490529090995587105170528195261048763551474089951825671605933143924347129623776667155171725906262176223559676531653982663499773772183613562223642647032835037698955041746162664212729359039869660712792336269147716474713018607261187410984843175090057407972928489037570570186435869304349951724189023057263538359011457578588581058086448894605491075731136221509673313544282325274599383230673520036428002235146088350424029430744779320945349835217545494901669286495890065824128456834650194240463212981879723608251897408912573696505627585687921315497641611882063705454989883424780733415628691224159922947036301626965685615605310956499827761193625536858443865359273771928082482638077401661677337248191133279187591697945656939588487409857540878325018353523540344490031584374478704856060660826344167690443758294538821342808000315283215389101686101001997458704151106089665353018879526477021245313664404976190967280158804395732770980333745167014568351255486063867612353915655828363401529448742693246015776073132804389492981154339472862851903122342494189895768303343119673242094982565621018606498762718008197549367037845103078049865699379357102457502668371643753631067260444112640375594548282105360291883827191076086857096878665976202663195762698927209718578687316226909658368443547267845373858772215006245210261302197353696698947971727550706241617530351020810387668559055400827650247979129565616330891886679398118457215998466400623507192871760076007431531484785622674747224730967960826137568382027588252734281779006723770265711604780993208322131626294256766203197459034103358007789150790101350226977552875279389088412782807556784365034457987763058040027231688521027586791919611828576399705301225687479588909210519718326267669085940830532852449498358743100492033549234182016183746792468282635317049287881719029280151986157574595042464244746270660001806826091719285629796762497978645076031219282224999015911467827348187527048643142716346373048946499076644735790631707792016299123344321621808030432751176974566363560275853948040430995978626502142253524118229726160553943851382501415380135485774691844063558018908049491174489433850184258776226386642727308975311915216043500852383541755306142770205360369440855721184681175212901493330510422160353140892703237771088804560922757502768802489291576062308228619756395620380466305053424421902299628517127211498940460996148993913817014922408835796011264831299799393728274086821934182670670738360047359781191914982451491439776607089585796741040949341965833355313825998575808693034373736801243986443567169186938797061254393630039111836319593915830687008886324438127910514311136054599058833324429606244449334274385184070587445194240270925233539679156102683747017102807798227277601659494033626049497469866293454446439973531419909389171392312908879734213310423935151297174194292301087689183054377376945922319248350930973079964868624050733858079644891321336521142299494502706885132425846196504645399872060015125460079381854219401636024200719572609565199517146388971550957495472699037869258327421571965531298776721017602163860189914985899456080825237637192578340239107140382273063892594496960368869418157296974473355529902814724077475425004646654453247548020252632073390210692517573259065491219849790136178411534726686129559956918584108010021125558634475774453607551227517283948252447211414745173787185093034710876562710160824069158618958961562830147669492117967022288151256877016530762552543071613109076689655060081359610980221959164619876385054324651912549002034690788276369015037713316015523108515289265309975419431675845182037726680738044783762845510789308797208044200979417785064077472790253376452771353431524250870980955152152664452520483715887989889924780003615815908079468893715883931240975510493714451261821094007135929440512151683063470382849429801808359345002009394121716582889642602302257183955926422503282653462059495388545961585429916482553783535870835686234620579653350908957582056810346895859176464054072740603800096023384940074160579755057212823350074696538747366167061801692230880803720010260009506949307744155726647031105484501094770743408432347932622639672616538230066381776231878891484622685973285164122266686302947775845821619259486252143408549418875819145834137135467642085226205661419717997572689791067969590444018862028563890338237150559045117636026467343521174064422717570707676205862221955960022274167518441078803557166521808114199842492940575062146534735782446756270778966689982583218577347288693661543590097917487531059775491424864022598815527210153599157379297876750301062886470137564675076187186317468796180215661825091909110621825329421276877692047980237861416367450755611899916829050608635172275495440482044798809485326433930273197308698270020824497042434873893308103913876784226046935898659872921219888032619622636505449890859470177825180685076409754184210570040775771543905068343999243464255692528118712472801325898045165448377959864104055024020424920938657715105668505835937467121591113972491257438385731385671619392426895993821631901051977236198491868948335084884729358606296237166154970056508405432446543021057244002913745743063712347768537685082699600525145744308498487460372525955160478024975180428575699466146375865519226759430698046526094474478794902789589377329691096745305947493187015011565225865055108116656250656639252854334411302777697028260386006474573166759560323178061044694621085297294030450152947364745089471461441921237612669184715493717600839337638804395921522305923678435844710868861456672937652302590395743212096197130837753781926866261832134876221016789450351220404760556263429770297578820996166186481913906223941267252965821756790586912921254825967513520723996841815930493440801626557351426240644470074521651643382951325031971440765678220609076254486559688075574852059702577856905965030032818909174169693215195000556443237546015773210056624660811382880498281719792582362942031069127428302155814511055783947316520635694221216535613948628609005409928135937370126607214980446285035459999322253515744792956077203420633083295473132347071010242590972196512750217534516821294783837931814850206969264485926851019248129612165649296656236271933410368149787738797036254891108342405935085006058117151525002811216981517357449780740872189012682662696136126431701079994610545957649106556372410953154906352587764051641069000597260758403} 42724 933554168817448087247954552529107785860163241958484912577695201476844036282621751963647811906273007039: {213595,256314,982123,1110434,1622714,1750003,1879196,2005819,2903804,3245276,3539203,3928124,4484445,4783408,4815043,5293436,5338625,5381334,5807336,6226754,6317084,6406350,6533253,6737594,6833440,7107019,7340444,7687620,8123803,8200128,8327085,8882224,9045404,9225144,9864393,9900403,9903848,9992502,10378287,10660723,10914019,11141829,11167243,11657373,11743325,11926483,12112316,12168645,12856442,12979888,13443019,13474556,13877825,13998056,14091990,14602374,14647129,15031456,15242829,15747813,16439885,16653390,16910388,16971523,17763616,18146225,18228283,18317013,18578396,18730483,18954554,19727862,19734019,19984068,20924470,21237163,21775470,22316636,23008442,23227168,23485550,24983683,25109364,25372316,25711676,25831685,26130564,26548034,26975203,27197989,27472363,27747164,27786633,28062842,28182660,29292886,29458123,29576354,29892100,30061504,30998022,31191883,31592354,31632549,33079325,33160029,33415819,33819192,34364645,34402363,34648819,35870520,35877596,36475016,36863683,37124474,38046591,38091643,38261888,38854270,38921756,39476225,39562819,39597884,39695190,39807763,40354335,41034393,41237574,41846980,42112329,42138554,42341536,42703000,42862245,43044624,43323245,43651964,44610005,44664764,45639842,45664819,45677276,45719728,45907963,46027366,46225689,46625124,46694085,47026844,47171345,47371470,47634228,48038684,48040875,48425202,49062283,49092350,49807024,50133725,50216376,50514019,50529568,50742248,51243600,51434694,51596493,51987894,52756796,53093564,53532006,53767004,54659840,55506100,55604642,55879901,56032902,56493423,56535019,56605614,56774923,56845764,57085029,57649050,58813724,58910820,59574434,59781400,60160470,60544473,61080883,61492320,61557883,61890350,62050874,62272843,62749123,62838208,63580713,63811085,64171168,64523714,64860284,65126203,65368653,65591808,65753380,65867036,66075019,66607320,67149797,67208924,67254075,67979642,68224533,68442019,68933045,69178860,69458594,70692984,71047808,71231516,71737680,71920634,72192564,72764285,73790784,74245436,74268420,74933235,75591593,75691325,76435963,76520192,76573302,76669819,77163656,77604523,77819825,78259964,78904056,79219648,79486918,79529607,79828430,79928784,80064375,80401723,80446145,80512629,80704890,81132045,82492819,82719654,83014632,84273116,84809419,85273736,85402000,85852437,86085216,86347709,86540848,86809113,86888203,87299816,87317142,88276124,88567034,88767063,88773045,89122104,89899369,89919882,90569419,90829590,91264713,91275356,92167593,92860819,93249245,93383790,93391461,93916994,93933400,94283673,94691248,94937564,95297741,95398376,95794116,95932953,96056683,96077250,96214085,96535374,96845868,96884896,97358454,98128217,98135349,98212293,98330803,98557819,99609376,99733442,...,643764759725222316231158735169824522709638846338161993969612356243587964636696039206596650255020061849217516412323252518570617618403735950420427728294131962955420732931021477126737292065194450903571319699867419242978479401968330083093707853022530428707277042071273451224636359426672555542063472860802775408638769635931637425973213679065281236125727607892509555491266710096557986091032869937120040549242649051988641379182597664728769222033126631487118137981460845677854237715539844995187860766326074521987372121327449473560704260348065018068632119935767562141244191899129506165035556206895634541682901631412902042205310217999698362911484749631523529377113383598606722328216885616972478719826214283723115025530288632950691476348249881313124233453409877297237985383427426915247825739133268965585364076351384478681943438118108077448598526140654767641514962012897751392376433699465844307564693381904002980194784467232039240993039094593799780290060659868892381994520087765504609112866925653950950642506298144335863211883431595340836780917228420663522149176084940606653177899707644554171588298879897262715068835954247487473747941999770348258167382477925153812365029237443310184103202215569782997588177705583455597260875919451316546476721171100024471364720459320042112499304939808080881101792223587258344392718428457077333753710953852135581468002663278272201474786220470691839368636028327084885873301587956373545072527643694640444993556019424468340648085156816471887541104484535372598323590994687701430843739185990641539119297150469204163123325586527691071124159564322793310087494691475331683624010930065822717126804104066487599172476136610003557828858338174756347258816853834126064376140480389178436254768115809462504887968270217594350265236279624771583088302546211157924729690460498478362953341660280348402929804928931930628970067608322156707134694413850224745407201103533663972172754155107855848905864157942954664621867498009590495680101343242041979714163566329632974623947768183424509370117670312375705342298360354282139707990944429508835059009021604263278712137810677052201053468466969303403833705852117883710410075712486712610650350744053369642251361370115722559482438101866273734967583306118545614026291101690225447921107377136599331144990800656044732312242688244995723291043513756065717175625372373535981543432793389952326328360880002409101455625714173062349997304860101374959042966665354548623769797583369398190856955128497398595332102192981054175610389355065497792428829077373910334902632755151413701138597387241327971502002856338032157639634880738591801843335220506847314366255792084744025210732654899319245133579011701635182190303078633749220288058001136511389007074857026940480492587807628246241566950535324440680562880470854523604317028118406081230343337025069985722101416410971493008527493840621740071232562536399504689502948665253947994865325218422686563211781061348353108399732524971032115762578910227560984480063146374922553309935321919702142786114395654721265789287777807085101331434411590712498315734991981924756225582585062748339191506718815781759458554440916011848432584170547352414848072798745111099239474992599112365846912094116593592320361233644719572208136911662689470410397636370135545992044834732663293155057939261919964708559879185561856417211839645617747231913535062898925723068116918910739169835927896425664467907964106619824832067645144106193188428448694856399326003609180176567794928672860533162746686833946772509138959202181365600959430146086932689528518628734609993963598717159011103228762620708398368961356802885146919886647865941441100316849590104453652142853843030751856792662613825159224209729299297807373203752965436633900006195539270996730693670176097853614256690097678753988293133053514904548712968914839413275891445477346694834078179301032604810068303356378597669929615219660231716246790712947835416946881098758878158611948750440196892656157289363050868342502688707683403390762150812102252873413441812814640295945552826501846739099535883398669379587717701825353383617754687364144687052353746633892575567793576050302240984059711683794014385745062944058934639223713418769963720337835270361804575365667827974606869536885936693978287850653186566373338154421210772625191621178574987967347324952601682428125342847905920682868910751293843799239735744479126669345858828955443852856803069676245274568563337710204616079327184727948780573221976738378047827780914979494106204467878610109409080462527812235285405430320805066794697846586765547439673409617097800099595384996488222749068922974507738293347013346009265743658874302196041473979334793027657877909797243496852896822050973421842368309171855312830247964380218829688915070597034461095492345981669524544732558501092194445516180623522780301607548559623996763586388090626120592025149371418520450982867412060156848035289791361565419230290094276901607816295941280029698890024588105071409555362410818933123323920766749528712981043262341694371955586643444291436463051591548724786797223316708079700655233152030131754036280204798876505730502333734750515293516752900101582915089958394906954215766789212147495767105895035836922730640317148555156601007482533222438734144846896367327253976059731745980435245240364263078264360027765996056579831857744138551835712301395914531546497228293184043492830182007266521145960237100240913435213005578947426721034362058540091125332324619007590037491616630401767864060220597837279818805406698693899894584876953474224674447916622828788151963321676584514308514228825856569194658428842534735969648264655825264446779846305811475061649554873293408677873909928724028076325337218327657418283130358050246776932800700194325744664649947163367940213970699966907238100932621528501154025635679240930728701459299305059870386119169772921462327074596657582686682086967820073477488875000875519003805779215070370262704347181341966097555679413764237414726259494780396392040600203929819660119295281922561650150225579620658290134452450185072527895363074564904581126281158481942230583536403453860990949461596174450338375902488349109513168294689052600468293873014075017906360396771761328221581975885208298588356337287762342387449217228339767956684694298662455754573991254402168743135234987525960099362202191177268433375961921020904294145435005982079584100766469412936770475874620040043758545565559590953593334075257650061354364280075499547748510507331042293056776483922708092169904402874419348074378596422027514258961622047485264838145340546570847916493502142953307261713380613332429671354326390608102937894177444393964176462761346990121296262017000290046022428393045117242419800275959019314569134692330839482887532395541648362577880490866383651729381673188144456541246780008077489535366670414955975356476599707654496252016910216928181501908934773326147394610198808741829881270873208470117018735521425334129681011204} 42725 935951261989056355868843060315225465897099369921086837184174195944354079504613340124193891924033665257: {341752,384471,1665651,2348995,2434071,2818794,3629755,4056595,4185482,4355706,4867914,4910155,5081419,5167063,5892186,5979260,6106243,6616795,7175112,7259170,7771946,7896355,7940154,7984339,8072001,8541800,8665867,8711004,9175555,9340131,9475626,9609525,10106391,10250160,10333642,10933504,11010666,11102780,11306755,11357402,11531430,12248299,12300192,12379810,12764011,13152524,13323336,13568106,13788547,13837716,14431586,14554903,14855772,14988753,15140395,15543164,16091491,16224860,16843195,17369539,17497570,18168474,18652471,18789320,19284663,19469832,20211834,20323772,20997084,21137985,21600634,21903561,22058839,22204520,22490779,22547184,23222995,23515027,24422684,24674242,24980085,25365582,26303816,26645424,27231754,27867594,27895795,28431831,29033960,29591793,29738899,29976102,31386705,31715395,31915639,32139595,32663205,33304183,33378106,33474954,33479152,34240723,34512663,34683955,34840752,35228325,35882947,37048844,37365125,37576880,37664046,38058474,38567514,39195846,39357643,39822051,40004762,41330696,41620746,42079522,42094263,42176732,42273990,42776947,43581146,43939329,44213372,44364531,44399467,44838150,44846995,45092256,45152266,45593770,46497033,47388531,47701706,47827360,48278263,48568099,48652195,49497355,50728788,51989131,52308725,52926920,53378750,53805780,53816394,54564955,54712524,54983432,55686711,55830955,55948243,56149772,57096595,57149660,57392832,57866551,58130587,58281405,58382634,58783555,59396826,59542785,59825323,59989802,60048355,61634252,61856361,62166832,62258780,62770470,63161960,63207831,63427810,63512304,64054500,64163539,64566936,65477946,65542291,65945995,66366955,66605242,66955168,66997146,67208755,67518199,67641314,68324800,68459763,68515914,68579592,68795324,69041049,69317192,69382625,69937686,70059163,70265539,70540266,71057205,71376008,71451342,71682883,72058026,72637803,73495939,73517155,73638525,74152699,74284106,74614519,74710536,74726750,75176083,75324564,75474152,75723242,75794352,76113372,76387339,76865400,77152041,77981841,78547760,79135194,79640346,80213960,80298009,80650506,80725964,81075355,81989760,82191725,82333795,82854842,83259150,83406963,83473579,84011155,84049353,84683203,84774284,84908421,85268646,86473575,87158204,87455744,88220586,88366230,88809760,89039395,89361651,89672100,90240705,90966044,92238480,92320039,92806795,92835525,93076311,94257312,94681642,94818979,95650240,96256752,96454570,96785571,97290426,97824955,98387712,98630070,98800554,98846474,98974291,99024560,99147859,99910980,...,965647139587833474346738102754736784064458269507242990954418534365381946955044058809894975382530092773826274618484878777855926427605603925630641592441197944433131099396532215690105938097791676355356979549801128864467719102952495124640561779533795643060915563106910176836954539140008833313095209291204163112958154453897456138959820518597921854188591411838764333236900065144836979136549304905680060823863973577982962068773896497093153833049689947230677206972191268516781356573309767492781791149489111782981058181991174210341056390522097527102948179903651343211866287848694259247553334310343451812524352447119353063307965326999547544367227124447285294065670075397910083492325328425458718079739321425584672538295432949426037214522374821969686350180114815945856978075141140372871738608699903448378046114527076718022915157177162116172897789210982151462272443019346627088564650549198766461347040072856004470292176700848058861489558641890699670435090989803338572991780131648256913669300388480926425963759447216503794817825147393011255171375842630995283223764127410909979766849561466831257382448319845894072603253931371231210621912999655522387251073716887730718547543856164965276154803323354674496382266558375183395891313879176974819715081756650036707047080688980063168748957409712121321652688335380887516589077642685616000630566430778203372202003994917408302212179330706037759052954042490627328809952381934560317608791465541960667490334029136702510972127735224707831311656726803058897485386492031552146265608778985962308678945725703806244684988379791536606686239346484189965131242037212997525436016395098734075690206156099731398758714204915005336743287507262134520888225280751189096564210720583767654382152173714193757331952405326391525397854419437157374632453819316736887094535690747717544430012490420522604394707393397895943455101412483235060702041620775337118110801655300495958259131232661783773358796236914431996932801247014385743520152014863062969571245349494449461935921652275136764055176505468563558013447540531423209561986416644263252588513532406394918068206716015578301580202700453955105750558778176825565615113568730068915975526116080054463377042055173583839223657152799410602451374959177818421039436652535338171881661065704898996717486200984067098468364032367493584936565270634098575763438058560303972315149190084928489492541320003613652183438571259593524995957290152062438564449998031822935654696375054097286285432692746097892998153289471581263415584032598246688643243616060865502353949132727120551707896080861991957253004284507048236459452321107887702765002830760270971549383688127116037816098982348978867700368517552452773285454617950623830432087001704767083510612285540410720738881711442369362350425802986661020844320706281785406475542177609121845515005537604978583152124616457239512791240760932610106848843804599257034254422997880921992297987827634029844817671592022529662599598787456548173643868365341341476720094719562383829964902982879553214179171593482081898683931666710627651997151617386068747473602487972887134338373877594122508787260078223672639187831661374017772648876255821028622272109198117666648859212488898668548770368141174890388480541850467079358312205367494034205615596454555203318988067252098994939732586908892879947062839818778342784625817759468426620847870302594348388584602175378366108754753891844638496701861946159929737248101467716159289782642673042284598989005413770264851692393009290799744120030250920158763708438803272048401439145219130399034292777943101914990945398075738516654843143931062597553442035204327720379829971798912161650475274385156680478214280764546127785188993920737738836314593948946711059805629448154950850009293308906495096040505264146780421385035146518130982439699580272356823069453372259119913837168216020042251117268951548907215102455034567896504894422829490347574370186069421753125420321648138317237917923125660295338984235934044576302513754033061525105086143226218153379310120162719221960443918329239752770108649303825098004069381576552738030075426632031046217030578530619950838863351690364075453361476089567525691021578617594416088401958835570128154945580506752905542706863048501741961910304305328905040967431775979779849560007231631816158937787431767862481951020987428902523642188014271858881024303366126940765698859603616718690004018788243433165779285204604514367911852845006565306924118990777091923170859832965107567071741671372469241159306701817915164113620693791718352928108145481207600192046769880148321159510114425646700149393077494732334123603384461761607440020520019013898615488311453294062210969002189541486816864695865245279345233076460132763552463757782969245371946570328244533372605895551691643238518972504286817098837751638291668274270935284170452411322839435995145379582135939180888037724057127780676474301118090235272052934687042348128845435141415352411724443911920044548335036882157607114333043616228399684985881150124293069471564893512541557933379965166437154694577387323087180195834975062119550982849728045197631054420307198314758595753500602125772940275129350152374372634937592360431323650183818221243650658842553755384095960475722832734901511223799833658101217270344550990880964089597618970652867860546394617396540041648994084869747786616207827753568452093871797319745842439776065239245273010899781718940355650361370152819508368421140081551543087810136687998486928511385056237424945602651796090330896755919728208110048040849841877315430211337011671874934243182227944982514876771462771343238784853791987643263802103954472396983737896670169769458717212592474332309940113016810864893086042114488005827491486127424695537075370165399201050291488616996974920745051910320956049950360857151398932292751731038453518861396093052188948957589805579178754659382193490611894986374030023130451730110216233312501313278505708668822605555394056520772012949146333519120646356122089389242170594588060900305894729490178942922883842475225338369430987435201678675277608791843044611847356871689421737722913345875304605180791486424192394261675507563853732523664269752442033578900702440809521112526859540595157641992332372963827812447882534505931643513581173825842509651935027041447993683631860986881603253114702852481288940149043303286765902650063942881531356441218152508973119376151149704119405155713811930060065637818348339386430390001112886475092031546420113249321622765760996563439585164725884062138254856604311629022111567894633041271388442433071227897257218010819856271874740253214429960892570070919998644507031489585912154406841266166590946264694142020485181944393025500435069033642589567675863629700413938528971853702038496259224331298593312472543866820736299575477594072509782216684811870170012116234303050005622433963034714899561481744378025365325392272252863402159989221091915298213112744821906309812705175528103282138001194521516806} 42726 938354479742172676966649129854205983157509322597908892564161817914731233447087348825472020118677056817: {299033,427190,512628,726053,982169,1238213,1579493,1835369,1964246,2220868,2517353,3245428,3500006,3539369,3758392,4011638,4228191,5807608,5834693,6278223,6343973,6490552,6533559,6683333,7078406,7301871,7474075,7856248,8208869,8838279,8968890,9566816,9630086,9647273,10154393,10586872,10677250,10762668,10888755,11167769,11420933,11614672,11657919,11910231,12011369,12432869,12453508,12634168,12812700,13066506,13443653,13475188,13666880,13878475,14213439,14214038,14680888,14705513,14957669,15375240,15500463,15545753,16247606,16400256,16440655,16469093,16515999,16654170,17036103,17297145,17726633,17764448,18090808,18312869,18450288,18569715,18731369,19428955,19728786,19800806,19807696,19985004,20281075,20352159,20570393,20756574,21071273,21238169,21321446,21647379,21828038,22283658,22334486,23015839,23071913,23314746,23486650,23488133,23852966,23987333,24224632,24337290,24735593,25404715,25712884,25959776,26246355,26886038,26949112,27059369,27252711,27473669,27755650,27996112,28183980,28715369,29204748,29294258,29790053,30062912,30317751,30485658,30528355,30533273,31193369,31495626,31770533,32264933,32400951,32429669,32879770,33306780,33820776,33943046,34486169,34732613,35143193,35527232,36127769,36164359,36292450,36456566,36634026,36701573,36947369,37011363,37156792,37460966,37909108,38048373,39455724,39468038,39968136,40380953,40847631,41603813,41801391,41848940,42474326,43312793,43550940,44633272,44964153,46016884,46153253,46311055,46454336,46477253,46720169,46963013,46971100,48110503,49306793,49967366,50067159,50212431,50218728,50355269,50744632,51423352,51663370,52206953,52261128,52720915,53096068,53171369,53950406,54395978,54936473,54944726,55266715,55494328,55573266,56125684,56365320,56496069,57087711,57851271,58585772,58793769,58916246,58933673,59152708,59784200,60007143,60123008,60652543,61163369,61560869,61799273,61996044,62383766,62431119,62454007,62752169,63119283,63184708,63265098,63410985,63545369,63783173,65129369,65371719,66039883,66157253,66158650,66315269,66320058,66831638,67257225,67638384,67728399,68390655,68524133,68729290,68804726,69297638,70098053,70187215,71040869,71437075,71552559,71741040,71755192,71825669,72766373,72950032,73157993,73727366,74248948,74566169,75503513,76093182,76183286,76517669,76523776,76673573,76751513,77042815,77708540,77823475,77841833,77843512,78075269,78952450,79125638,79195768,79358851,79390380,79615526,80068125,80708670,80724591,80948393,82068786,82110053,82475148,82496873,82574213,83693960,84224658,84277108,84683072,84813593,84890693,85276073,85406000,85724490,85994155,86089248,86431013,86646490,86969369,87303928,87573951,89095239,89220010,89329528,89335519,89425433,89984703,90650393,90803369,91279684,91329638,91354552,91439456,91720553,91815926,92054732,92451378,92712869,92865413,93250248,93388170,94053688,94155705,94342690,94465193,94742940,95141715,95268456,96077368,96081750,96137369,96506263,96850404,98124566,98184293,98184700,98216919,99545669,99614048,99907863,...,1448470709381750211520107154132105176096687404260864486431627801548072920432566088214842463073795139160739411927727318166783889641408405888445962388661796916649696649094798323535158907146687514533035469324701693296701578654428742686960842669300693464591373344660365265255431808710013249969642813936806244669437231680846184208439730777896882781282887117758146499855350097717255468704823957358520091235795960366974443103160844745639730749574534920846015810458286902775172034859964651239172686724233667674471587272986761315511584585783146290654422269855477014817799431773041388871330001465515177718786528670679029594961947990499321316550840686670927941098505113096865125238487992638188077119608982138377008807443149424139055821783562232954529525270172223918785467112711710559307607913049855172567069171790615077034372735765743174259346683816473227193408664529019940632846975823798149692020560109284006705438265051272088292234337962836049505652636484705007859487670197472385370503950582721389638945639170824755692226737721089516882757063763946492924835646191116364969650274342200246886073672479768841108904880897056846815932869499483283580876610575331596077821315784247447914232204985032011744573399837562775093836970818765462229572622634975055060570621033470094753123436114568181982479032503071331274883616464028424000945849646167305058303005992376112453318268996059056638579431063735940993214928572901840476413187198312941001235501043705053766458191602837061746967485090204588346228079738047328219398413168478943463018418588555709367027482569687304910029359019726284947696863055819496288154024592648101113535309234149597098138071307372508005114931260893201781332337921126783644846316080875651481573228260571290635997928607989587288096781629155736061948680728975105330641803536121576316645018735630783906592061090096843915182652118724852591053062431163005677166202482950743937388696848992675660038194355371647995399201870521578615280228022294594454356868024241674192903882478412705146082764758202845337020171310797134814342979624966394878882770298609592377102310074023367452370304050680932658625838167265238348422670353095103373963289174120081695065563082760375758835485729199115903677062438766727631559154978803007257822491598557348495076229301476100647702546048551240377404847905951147863645157087840455958472723785127392734238811980005420478275157856889390287493935935228093657846674997047734403482044562581145929428149039119146839497229934207371895123376048897370032964865424091298253530923699090680827561844121292987935879506426760572354689178481661831554147504246140406457324075532190674056724148473523468301550552776328679159928181926925935745648130502557150625265918428310616081108322567163554043525638704479991531266481059422678109713313266413682768272508306407467874728186924685859269186861141398915160273265706898885551381634496821382988446981741451044767226507388033794493899398181184822260465802548012012215080142079343575744947354474319329821268757390223122848025897500065941477995727426079103121210403731959330701507560816391183763180890117335508958781747492061026658973314383731542933408163797176499973288818733348002823155552211762335582720812775700619037468308051241051308423394681832804978482100878148492409598880363339319920594259728167514176938726639202639931271805453891522582876903263067549163132130837766957745052792919239894605872152201574238934673964009563426898483508120655397277538589513936199616180045376380238145562658204908072602158717828695598551439166914652872486418097113607774982264715896593896330163052806491580569744957698368242475712911577735020717321421146819191677783490881106608254471890923420066589708444172232426275013939963359742644060757896220170632077552719777196473659549370408535234604180058388679870755752324030063376675903427323360822653682551851844757341634244235521361555279104132629688130482472207475856876884688490443008476353901066864453770631049592287657629214839327230068965180244078832940665877493859629155162973955737647006104072364829107045113139948046569325545867795929926258295027535546113180042214134351288536532367926391624132602938253355192232418370760129358314060294572752612942865456457993357561451147663969669774340010847447724238406681147651793722926531481143353785463282021407788321536455049190411148548289405425078035006028182365149748668927806906771551867779267509847960386178486165637884756289749447661350607612507058703861738960052726872746170431040687577529392162218221811400288070154820222481739265171638470050224089616242098501185405076692642411160030780028520847923232467179941093316453503284312230225297043797867919017849614690199145328695636674453868057919855492366800058908843327537464857778458756430225648256627457437502411406402926255678616984259153992718069373203908771332056586085691671014711451677135352908079402030563522193268152712123028617586665867880066822502555323236410671499565424342599527478821725186439604207347340268812336900069947749655732041866080984630770293752462593179326474274592067796446581630460797472137893630250903188659410412694025228561558952406388540646985475275727331865475988263830633076143940713584249102352266835699750487151825905516826486321446134396428455979301790819591926094810062473491127304621679924311741630352678140807695979618763659664097858867909516349672578410533475542055229229262552631710122327314631715205031997730392767077584356137418403977694135496345133879592312165072061274762815973145317005517507812401364773341917473772315157194157014858177280687981464895703155931708595475606845005254654188075818888711498464910169525216297339629063171732008741237229191137043305613055248098801575437232925495462381117577865481434074925541285727098398439127596557680278292094139578283423436384708368768131989073290235917842479561045034695677595165324349968751969917758563003233908333091084781158019423719500278680969534183134083863255891882091350458842094235268414384325763712838007554146481152802518012916413187764566917771035307534132606584370018812956907771187229636288591392513261345780598785496404628663050368351053661214281668790289310892736462988498559445741718671823801758897465270371760738763764477902540562171990525447791480322404879672054278721933410223564954930148853975095914322297034661827228763459679064226724556179107733570717895090098456727522509079645585001669329712638047319630169873982434148641494845159377747088826093207382284906467443533167351841949561907082663649606841845885827016229784407812110379821644941338855106379997966760547234378868231610261899249886419397041213030727772916589538250652603550463884351513795444550620907793457780553057744388836496947889968708815800231104449363216391108764673325027217805255018174351454575008433650944552072349342222616567038047988088408379295103239983831637872947319669117232859464719057763292154923207001791782275209} 42727 940763837647655839836235308630532123793535158757535789364932465210075021199409733943652682237536188868: {42727,640785,683504,768942,2776085,2946369,3288593,3331302,4056785,4697990,4868142,5081657,5250009,5637588,5679233,6017457,6106529,6874217,7216469,7259510,8113190,8370964,8711412,8923673,9263513,9436037,9735828,9820310,10162838,10334126,10617609,11054897,11784372,11958520,12212486,12845777,13233590,13453335,14350224,14445129,14518340,15410729,15543892,15566885,15792710,15829457,15880308,15968678,16015875,16144002,16843985,17083600,17201249,17331734,17422008,18351110,18680262,18951252,19219050,19599759,20212782,20500320,20527637,20667284,21196553,21321057,21867008,22021332,22205560,22613510,22714804,23062860,23580473,24371409,24496598,24600384,24759620,24981255,25136753,25528022,26069537,26305048,26646672,27136212,27577094,27675432,28863172,29109806,29593179,29701209,29711544,29977506,30280790,31086328,31134861,31189577,31432313,31982169,32141105,32182982,32449720,32512193,32742057,33237593,33425487,33501729,33686390,34242329,34739078,34972119,34995140,35229975,35779449,36309617,36336948,36505935,37304942,37578640,38357633,38569326,38939664,39054113,39359489,40329057,40423668,40466309,40647544,41633475,41994168,42275970,43201268,43807122,43941387,44117678,44227013,44401553,44409040,44981558,44995433,45094368,45728487,46445990,47030054,47243439,47386385,47809529,48557537,48570377,48845368,49319655,49348484,49960170,50731164,50914569,52311175,52607632,53290848,54281993,54438675,54463508,54684849,54951039,55735188,55791590,56191449,56863662,57056129,57521105,58067920,58713875,59183586,59202057,59477798,59496833,59828129,59952204,62139593,62773410,62785793,63430790,63711489,63831278,64279190,64698533,65100233,65326410,66370085,66608366,66756212,66949908,66958304,68113073,68481446,69025326,69296297,69367910,69681504,70062449,70157105,70456650,71765894,73232215,73940885,74097688,74156177,74730250,74951049,75153760,75179609,75328092,75829637,76116948,76390937,77135028,77495055,78163337,78391692,78532073,78715286,78843209,78980885,79644102,79935233,80009524,80925609,81593967,82296977,82417089,82661392,83241492,83359899,84067697,84159044,84188526,84353464,84547980,85553894,86858837,87162292,87878658,88374369,88426744,88729062,88798934,89676300,89693990,90184512,90304532,91187540,92324393,92811185,92913737,92994066,93575649,94092257,94777062,94897647,95403412,95654720,96556526,97135675,97136198,97304390,98994710,99237975,99480087,...,1931294279175666948693476205509473568128916539014485981908837068730763893910088117619789950765060185547652549236969757555711852855211207851261283184882395888866262198793064431380211876195583352710713959099602257728935438205904990249281123559067591286121831126213820353673909078280017666626190418582408326225916308907794912277919641037195843708377182823677528666473800130289673958273098609811360121647727947155965924137547792994186307666099379894461354413944382537033562713146619534985563582298978223565962116363982348420682112781044195054205896359807302686423732575697388518495106668620686903625048704894238706126615930653999095088734454248894570588131340150795820166984650656850917436159478642851169345076590865898852074429044749643939372700360229631891713956150282280745743477217399806896756092229054153436045830314354324232345795578421964302924544886038693254177129301098397532922694080145712008940584353401696117722979117283781399340870181979606677145983560263296513827338600776961852851927518894433007589635650294786022510342751685261990566447528254821819959533699122933662514764896639691788145206507862742462421243825999311044774502147433775461437095087712329930552309606646709348992764533116750366791782627758353949639430163513300073414094161377960126337497914819424242643305376670761775033178155285371232001261132861556406744404007989834816604424358661412075518105908084981254657619904763869120635217582931083921334980668058273405021944255470449415662623313453606117794970772984063104292531217557971924617357891451407612489369976759583073213372478692968379930262484074425995050872032790197468151380412312199462797517428409830010673486575014524269041776450561502378193128421441167535308764304347428387514663904810652783050795708838874314749264907638633473774189071381495435088860024980841045208789414786795791886910202824966470121404083241550674236221603310600991916518262465323567546717592473828863993865602494028771487040304029726125939142490698988898923871843304550273528110353010937127116026895081062846419123972833288526505177027064812789836136413432031156603160405400907910211501117556353651131230227137460137831951052232160108926754084110347167678447314305598821204902749918355636842078873305070676343763322131409797993434972401968134196936728064734987169873130541268197151526876117120607944630298380169856978985082640007227304366877142519187049991914580304124877128899996063645871309392750108194572570865385492195785996306578943162526831168065196493377286487232121731004707898265454241103415792161723983914506008569014096472918904642215775405530005661520541943098767376254232075632197964697957735400737035104905546570909235901247660864174003409534167021224571080821441477763422884738724700851605973322041688641412563570812951084355218243691030011075209957166304249232914479025582481521865220213697687609198514068508845995761843984595975655268059689635343184045059325199197574913096347287736730682682953440189439124767659929805965759106428358343186964163797367863333421255303994303234772137494947204975945774268676747755188245017574520156447345278375663322748035545297752511642057244544218396235333297718424977797337097540736282349780776961083700934158716624410734988068411231192909110406637976134504197989879465173817785759894125679637556685569251635518936853241695740605188696777169204350756732217509507783689276993403723892319859474496202935432318579565285346084569197978010827540529703384786018581599488240060501840317527416877606544096802878290438260798068585555886203829981890796151477033309686287862125195106884070408655440759659943597824323300950548770313360956428561529092255570377987841475477672629187897893422119611258896309901700018586617812990192081010528293560842770070293036261964879399160544713646138906744518239827674336432040084502234537903097814430204910069135793009788845658980695148740372138843506250840643296276634475835846251320590677968471868089152605027508066123050210172286452436306758620240325438443920887836658479505540217298607650196008138763153105476060150853264062092434061157061239901677726703380728150906722952179135051382043157235188832176803917671140256309891161013505811085413726097003483923820608610657810081934863551959559699120014463263632317875574863535724963902041974857805047284376028543717762048606732253881531397719207233437380008037576486866331558570409209028735823705690013130613848237981554183846341719665930215134143483342744938482318613403635830328227241387583436705856216290962415200384093539760296642319020228851293400298786154989464668247206768923523214880041040038027797230976622906588124421938004379082973633729391730490558690466152920265527104927515565938490743893140656489066745211791103383286477037945008573634197675503276583336548541870568340904822645678871990290759164271878361776075448114255561352948602236180470544105869374084696257690870282830704823448887823840089096670073764315214228666087232456799369971762300248586138943129787025083115866759930332874309389154774646174360391669950124239101965699456090395262108840614396629517191507001204251545880550258700304748745269875184720862647300367636442487301317685107510768191920951445665469803022447599667316202434540689101981761928179195237941305735721092789234793080083297988169739495573232415655507136904187743594639491684879552130478490546021799563437880711300722740305639016736842280163103086175620273375996973857022770112474849891205303592180661793511839456416220096081699683754630860422674023343749868486364455889965029753542925542686477569707583975286527604207908944793967475793340339538917434425184948664619880226033621729786172084228976011654982972254849391074150740330798402100582977233993949841490103820641912099900721714302797864585503462076907037722792186104377897915179611158357509318764386981223789972748060046260903460220432466625002626557011417337645211110788113041544025898292667038241292712244178778484341189176121800611789458980357885845767684950450676738861974870403357350555217583686089223694713743378843475445826691750609210361582972848384788523351015127707465047328539504884067157801404881619042225053719081190315283984664745927655624895765069011863287027162347651685019303870054082895987367263721973763206506229405704962577880298086606573531805300127885763062712882436305017946238752302299408238810311427623860120131275636696678772860780002225772950184063092840226498643245531521993126879170329451768124276509713208623258044223135789266082542776884866142455794514436021639712543749480506428859921785140141839997289014062979171824308813682532333181892529388284040970363888786051000870138067285179135351727259400827877057943707404076992518448662597186624945087733641472599150955188145019564433369623740340024232468606100011244867926069429799122963488756050730650784544505726804319978442183830596426225489643812619625410351056206564276002389043033612} 42728 943179351315755173587093859475615073033375163484740249210741802182962938851028764190709368268505090988: {598066,811471,854380,1025256,1153413,1323607,1452106,1964338,2476426,2602687,3158986,3369271,3670738,3928492,4441736,4996953,5034706,5919871,6429127,6490856,6683647,7000012,7046985,7078738,7302213,7516784,8023276,8456382,9732271,10239367,10463705,10889265,11505847,11615216,11669386,11758927,12169785,12556446,12687946,12981104,13067118,13366666,14033407,14156812,14285767,14603742,14730465,14790271,14948150,15244257,15501189,15712496,16050271,16417738,16805407,17676558,17811247,17937780,18147925,18318729,19133632,19260172,19294546,19429865,19850385,20308786,21173744,21354500,21525336,21777510,22335538,22823167,22841866,23016917,23073007,23229344,23315838,23689065,23820462,23953017,24022738,24071647,24216003,24865738,24907016,25268336,25625400,25834105,25997601,26133012,26887306,26950376,27200537,27333760,27526665,27756950,28020393,28393505,28426878,28428076,28828575,29361776,29411026,29791471,29915338,30319173,30750480,30949525,31000926,31091506,32266471,32495212,32800512,32881310,32938186,33007567,33031998,33308340,33920265,34072206,34594290,35453266,35528896,35566601,36078965,36181616,36625738,36703327,36744897,36900576,37139430,37462738,38292033,38422471,38857910,39457572,39601612,39615392,39970008,40382887,40562150,40704318,41140786,41361367,41365641,41513148,42094471,42142546,42476338,42642892,42739697,43294758,43656076,43664709,43743925,44533471,44567316,44668972,44966259,45263767,45421185,46031678,46143826,46479487,46629492,46973300,46976266,47705932,47974666,48274473,48449264,48674580,49471186,50529585,50809430,51324367,51425768,51807271,51919552,52108617,52492710,53772076,53898224,54001585,54118738,54505422,54947338,55511300,55957413,55992224,56367960,57430738,57853989,58409496,58588516,59016271,59580106,59733607,60125824,60211471,60635502,60689047,60971316,61056710,61066546,61685605,62386738,62991252,63413955,63541066,63786271,64499287,64529866,64801902,64835477,64859338,64974271,65686207,65710683,65759540,66176517,66613560,67472337,67641552,67886092,68079385,68972338,69465226,69668985,70286386,70545081,71054464,72255538,72328718,72584900,72913132,73239871,73268052,73403146,73709527,73809281,73894738,74022726,74313584,74882407,74921932,74940255,75818216,76053487,76096746,76755271,77373401,78911448,78936076,79936272,80761906,81695262,82578271,83207626,83445265,83602782,83687385,83697880,84894871,84948652,85295493,86512207,86625586,86742967,87101880,87811273,88775379,89216697,89266544,89928306,89966047,91801471,92033768,92306506,92622110,92908672,92954506,93440338,93787733,93926026,93942200,94160115,94545967,95146185,95686447,95746917,95914327,96221006,96418785,97989615,98262101,98613586,99912549,99934732,...,2896941418763500423040214308264210352193374808521728972863255603096145840865132176429684926147590278321478823855454636333567779282816811776891924777323593833299393298189596647070317814293375029066070938649403386593403157308857485373921685338601386929182746689320730530510863617420026499939285627873612489338874463361692368416879461555793765562565774235516292999710700195434510937409647914717040182471591920733948886206321689491279461499149069841692031620916573805550344069719929302478345373448467335348943174545973522631023169171566292581308844539710954029635598863546082777742660002931030355437573057341358059189923895980998642633101681373341855882197010226193730250476975985276376154239217964276754017614886298848278111643567124465909059050540344447837570934225423421118615215826099710345134138343581230154068745471531486348518693367632946454386817329058039881265693951647596299384041120218568013410876530102544176584468675925672099011305272969410015718975340394944770741007901165442779277891278341649511384453475442179033765514127527892985849671292382232729939300548684400493772147344959537682217809761794113693631865738998966567161753221150663192155642631568494895828464409970064023489146799675125550187673941637530924459145245269950110121141242066940189506246872229136363964958065006142662549767232928056848001891699292334610116606011984752224906636537992118113277158862127471881986429857145803680952826374396625882002471002087410107532916383205674123493934970180409176692456159476094656438796826336957886926036837177111418734054965139374609820058718039452569895393726111638992576308049185296202227070618468299194196276142614745016010229862521786403562664675842253567289692632161751302963146456521142581271995857215979174576193563258311472123897361457950210661283607072243152633290037471261567813184122180193687830365304237449705182106124862326011354332404965901487874777393697985351320076388710743295990798403741043157230560456044589188908713736048483348385807764956825410292165529516405690674040342621594269628685959249932789757765540597219184754204620148046734904740608101361865317251676334530476696845340706190206747926578348240163390131126165520751517670971458398231807354124877533455263118309957606014515644983197114696990152458602952201295405092097102480754809695811902295727290314175680911916945447570254785468477623960010840956550315713778780574987871870456187315693349994095468806964089125162291858856298078238293678994459868414743790246752097794740065929730848182596507061847398181361655123688242585975871759012853521144709378356963323663108295008492280812914648151064381348113448296947046936603101105552657358319856363853851871491296261005114301250531836856621232162216645134327108087051277408959983062532962118845356219426626532827365536545016612814935749456373849371718538373722282797830320546531413797771102763268993642765976893963482902089534453014776067588987798796362369644520931605096024024430160284158687151489894708948638659642537514780446245696051795000131882955991454852158206242420807463918661403015121632782367526361780234671017917563494984122053317946628767463085866816327594352999946577637466696005646311104423524671165441625551401238074936616102482102616846789363665609956964201756296984819197760726678639841188519456335028353877453278405279862543610907783045165753806526135098326264261675533915490105585838479789211744304403148477869347928019126853796967016241310794555077179027872399232360090752760476291125316409816145204317435657391197102878333829305744972836194227215549964529431793187792660326105612983161139489915396736484951425823155470041434642842293638383355566981762213216508943781846840133179416888344464852550027879926719485288121515792440341264155105439554392947319098740817070469208360116777359741511504648060126753351806854646721645307365103703689514683268488471042723110558208265259376260964944414951713753769376980886016952707802133728907541262099184575315258429678654460137930360488157665881331754987719258310325947911475294012208144729658214090226279896093138651091735591859852516590055071092226360084428268702577073064735852783248265205876506710384464836741520258716628120589145505225885730912915986715122902295327939339548680021694895448476813362295303587445853062962286707570926564042815576643072910098380822297096578810850156070012056364730299497337855613813543103735558535019695920772356972331275769512579498895322701215225014117407723477920105453745492340862081375155058784324436443622800576140309640444963478530343276940100448179232484197002370810153385284822320061560057041695846464934359882186632907006568624460450594087595735838035699229380398290657391273348907736115839710984733600117817686655074929715556917512860451296513254914875004822812805852511357233968518307985436138746407817542664113172171383342029422903354270705816158804061127044386536305424246057235173331735760133645005110646472821342999130848685199054957643450372879208414694680537624673800139895499311464083732161969261540587504925186358652948549184135592893163260921594944275787260501806377318820825388050457123117904812777081293970950551454663730951976527661266152287881427168498204704533671399500974303651811033652972642892268792856911958603581639183852189620124946982254609243359848623483260705356281615391959237527319328195717735819032699345156821066951084110458458525105263420244654629263430410063995460785534155168712274836807955388270992690267759184624330144122549525631946290634011035015624802729546683834947544630314388314029716354561375962929791406311863417190951213690010509308376151637777422996929820339050432594679258126343464017482474458382274086611226110496197603150874465850990924762235155730962868149851082571454196796878255193115360556584188279156566846872769416737536263978146580471835684959122090069391355190330648699937503939835517126006467816666182169562316038847439000557361939068366268167726511783764182700917684188470536828768651527425676015108292962305605036025832826375529133835542070615068265213168740037625913815542374459272577182785026522691561197570992809257326100736702107322428563337580578621785472925976997118891483437343647603517794930540743521477527528955805081124343981050895582960644809759344108557443866820447129909860297707950191828644594069323654457526919358128453449112358215467141435790180196913455045018159291170003338659425276094639260339747964868297282989690318755494177652186414764569812934887066334703683899123814165327299213683691771654032459568815624220759643289882677710212759995933521094468757736463220523798499772838794082426061455545833179076501305207100927768703027590889101241815586915561106115488777672993895779937417631600462208898726432782217529346650054435610510036348702909150016867301889104144698684445233134076095976176816758590206479967663275745894639338234465718929438115526584309846414003583564550418} 42729 945601036396209701805168859566728844113759465180611809411636051516270340939377378978600954070273187082: {85454,897099,1067975,1281570,1367008,1537884,2178159,2946507,3714639,3886519,4738479,4910615,5506107,5552170,5679499,5892738,6577186,6662604,7216807,7552059,7985087,8113570,8750015,9395980,9736284,10029095,10163314,10500018,10546159,10618107,11275176,11358466,12034914,12213058,12684573,13617791,13748434,14432938,14519020,16226380,16691399,16741928,17422824,17504079,17696015,17847346,18527026,18834669,18872074,19031919,19247327,19471656,19600677,19640620,20049999,20325676,20668252,21042719,21235218,21793639,21905613,22109794,22422225,22579307,23568744,23581579,23917040,24075215,24424972,24626607,25691554,26467180,26514837,26693125,26906670,28465559,28700448,28890258,28941819,29036680,30463179,30821458,31087784,31133770,31585420,31658914,31760616,31937356,32031750,32288004,32666265,33503307,33687970,34167200,34262799,34402498,34663468,34844016,34858939,34973757,35535095,35730693,36034107,36702220,37147279,37298607,37360524,37902504,38438100,39199518,40330959,40425564,40468207,40619015,41000640,41002987,41055274,41334568,41635425,42393106,42640317,42642114,43734016,44042664,44116539,44411120,44873007,44997547,45227020,45429608,46125720,46501389,46637259,47160946,48742818,48993196,49200768,49321965,49407279,49430191,49502015,49519240,49547997,49962510,50153147,50273506,51056044,51108309,51467687,51891435,52139074,52610096,53179899,53293344,53303615,54272424,54284539,54570095,54938607,55154188,55350864,55709145,55836215,56194107,57726344,58219612,58286865,58716625,59186358,59402418,59423088,59632415,59955012,60561580,60843225,61056477,61711179,62172656,62269722,62379154,62864626,63213819,63714507,63964338,64282210,64365964,64899440,64942137,65024386,65484114,66340939,66475186,66850974,67003458,67215095,67372780,67854559,68484658,69047517,69215739,69389125,69478156,69770591,69944238,69990280,70314439,70459950,70464399,71558898,71961999,72619234,72673896,72958751,73011870,73163087,73235645,74206779,74609884,75157280,76214145,76715266,76936639,77138652,77879328,78108226,78718978,78739065,78846907,80529547,80658114,80847336,80932618,81178107,81295088,81758133,82169207,82199425,82421007,83266950,83988336,84551940,84857615,86146107,86402536,87614244,87882774,88235356,88454026,88803106,88818080,89370159,89963116,89990866,90188736,90731125,90953253,91141415,91456974,91585065,91599819,92891980,92918119,93580107,93652415,94060108,94486878,94772770,95311599,95619058,96794799,97115074,97140754,97202853,97289007,97690736,98219947,98639310,98670095,98696968,99920340,...,4345412128145250634560321462396315528290062212782593459294883404644218761297698264644527389221385417482218235783181954500351668924225217665337887165985390749949089947284394970605476721440062543599106407974105079890104735963286228060882528007902080393774120033981095795766295426130039749908928441810418734008311695042538552625319192333690648343848661353274439499566050293151766406114471872075560273707387881100923329309482534236919192248723604762538047431374860708325516104579893953717518060172701003023414761818960283946534753757349438871963266809566431044453398295319124166613990004396545533156359586012037088784885843971497963949652522060012783823295515339290595375715463977914564231358826946415131026422329448272417167465350686698863588575810516671756356401338135131677922823739149565517701207515371845231103118207297229522778040051449419681580225993587059821898540927471394449076061680327852020116314795153816264876703013888508148516957909454115023578463010592417156111511851748164168916836917512474267076680213163268550648271191291839478774506938573349094908950823026600740658221017439306523326714642691170540447798608498449850742629831725994788233463947352742343742696614955096035233720199512688325281510912456296386688717867904925165181711863100410284259370308343704545947437097509213993824650849392085272002837548938501915174909017977128337359954806988177169915738293191207822979644785718705521429239561594938823003706503131115161299374574808511185240902455270613765038684239214141984658195239505436830389055255765667128101082447709061914730088077059178854843090589167458488864462073777944303340605927702448791294414213922117524015344793782679605343997013763380350934538948242626954444719684781713871907993785823968761864290344887467208185846042186925315991925410608364728949935056206892351719776183270290531745547956356174557773159187293489017031498607448852231812166090546978026980114583066114943986197605611564735845840684066883783363070604072725022578711647435238115438248294274608536011060513932391404443028938874899184636648310895828777131306930222070102357110912152042797975877514501795715045268011059285310121889867522360245085196689248281127276506457187597347711031187316300182894677464936409021773467474795672045485228687904428301943107638145653721132214543717853443590935471263521367875418171355382178202716435940016261434825473570668170862481807805684280973540024991143203210446133687743437788284447117357440518491689802622115685370128146692110098894596272273894760592771097272042482685532363878963807638519280281717064067535444985494662442512738421219371972226596572022170172445420570404904651658328986037479784545780777807236944391507671451875797755284931848243324967701490662130576916113439974593799443178268034329139939799241048304817524919222403624184560774057577807560583424196745480819797120696656654144903490464148965340945224353134301679522164101383481698194543554466781397407644036036645240426238030727234842063422957989463806272170669368544077692500197824433987182278237309363631211195877992104522682449173551289542670352006526876345242476183079976919943151194628800224491391529499919866456200044008469466656635287006748162438327101857112404924153723153925270184045498414935446302634445477228796641090017959761782779184502542530816179917607919793815416361674567748630709789202647489396392513300873235158378757719683817616456604722716804021892028690280695450524361966191832615768541808598848540136129140714436687974614724217806476153486086795654317500743958617459254291340823324946794147689781688990489158419474741709234873095104727427138734733205062151964263440457575033350472643319824763415672770260199769125332516697278825041819890079227932182273688660511896232658159331589420978648111225605703812540175166039612267256972090190130027710281970082467961047655555534272024902732706564084665837312397889064391447416622427570630654065471329025429061703200593361311893148776862972887644517981690206895540732236498821997632481578887465488921867212941018312217094487321135339419844139707976637603387789778774885082606638339540126642403053865609597103779174872397808814760065576697255112280388074942180883718257838828596369373980072684353442991909009323020032542343172715220043442955381168779594443430061356389846064223364964609365147571233445644868216275234105018084547095449246006783420720314655603337802529543881158535458496913654268869248342984051822837521176111585216880158180618238511293122062732588176486654665434200864210464460667445217795514915410150672268848726295503556215230077927233480092340085562543769697401539823279949360509852936690675891131393603757053548844070597435986086910023361604173759566477100400176726529982612394573335376269290676944769882372312507234219208778767035850952777461978154208119611726313996169758257075013044134355031406058724238206091690566579804458136369085852759997603640200467507665969709232014498696273027798582436465175559318812622042020806437010700209843248967196125598242953892310881257387779537979422823776203389339744891382392416413680890752709565978231238082075685684676857219165621940956425827181995596427964791491899228431822140752747307056800507099251461455477716550479458964338403189285367937905372458775778284430187420473381913865039772935224891058034422423087938856290978992293576603728549049017735231600426626165687687787657895130366981943895145615095993191178301232753068412255211933082406489035401638776936495216183824288447919435951016552523437204094320025752421316945471582471044574531842063944394687109467795125786426820535015763962564227456666134495394730508575648892018887189515196026223711687573411129916839165744296404726311698776486387143352733596444302224776623857181295195317382789673040834876282418734850270309154125106304395967219870707753527438683135104087032785495973049906255909753275689009701724999273254343474058271158500836042908602549402251589767675646274051376526282705805243152977291138514022662439443458407554038749239563293700753313105922602397819753110056438870723313561688908865774177539784037341796356489213885989151105053160983642845006370867932678209388965495678337225156015471405276692395811115282216291293433707621686515971576343374440967214639016162836165800230670694864790446561925287742966891103985481686290379037192680173668537323200712153685270295370182567527238936755005007989137914141958890509621947302445924484535478133241266478279622146854719402330599502055525848685721247990948820525537657481048689353223436331139464934824016565319139993900281641703136604694830785697749659258191123639092183318749768614751957810651391653054541386333651862723380373341659173233166509490843669906126447400693313348089649173326294019975081653415765054523054363725025300952833656217048026667849701114143964265225137885309719951494913618841959007351698578394157173289876464769621005375346825627} 42730 948028908578347545570786668703458674273515220038715149596064788699973459450135077647474665607852407262: {128181,469909,1196132,1238329,1622942,1708760,1750249,1922355,2006101,2050512,2261881,2306826,2647214,2904212,3795049,3928676,4952852,5205374,6317972,6738542,7341476,7362361,7856984,8328255,8379001,8839107,8883472,9865779,9993906,10069412,10155349,10915561,11168821,11422009,11744975,11839742,12170355,12434041,12858254,12981712,13367294,14000024,14093970,14157476,14604426,14649187,15033568,15244971,15750027,16046552,16912764,17037699,18052371,18148775,18230869,18319587,18984169,19464542,20282975,20478734,20622651,20739349,20927410,21240181,21490489,21649407,21778530,21990889,23011694,23230432,23338772,23517854,24339570,24550775,25112892,25236469,25375892,25407095,25835315,25962208,26134236,26733332,26771019,26979049,27201811,27227701,27724789,27790539,28066814,28308111,28313624,28571534,29207484,29460930,29580542,29896300,30488514,30531215,31002378,31424992,31852827,31938409,32100542,32432761,32835476,33083975,33164691,33610814,34653781,35353116,35622494,35875560,36167747,36295850,36637458,36868969,37114741,38267264,38520344,38537331,38589092,38833129,38859730,39481775,39700770,39750907,39813481,39921695,40360005,40547989,40617572,42347488,42709000,43050672,43329335,43335387,43555020,43723369,44210809,44671076,45646334,45683732,45877775,45914581,46033834,46146014,46157689,46232187,46458688,46631676,46700655,47378130,47488371,47640924,47857429,47906034,48045476,48047625,48143294,48432006,49069369,49311541,49731476,49814032,50510551,50521321,50531955,50536672,50763061,51250800,51603747,51668210,51995202,52266024,52935481,53774612,53900752,54401074,54621109,54667520,55053330,55513900,56040786,56533775,56783161,56787010,56829707,56853756,56856152,57657150,58723552,58799277,58822052,59582942,59830676,60638346,61241495,61328341,61500960,61582911,61805269,61899050,62001852,62183012,63589659,63820055,63947881,63963171,64532942,64990424,65601024,65762620,65876372,66015134,66063996,66321721,66616680,67840530,68144412,68942735,69188580,70741419,70906532,71057792,71133202,72157930,72363232,72774515,73114227,73251476,73406654,73489794,73801152,74278860,74925476,74943765,75410259,75510901,75602219,75701975,76584066,76681081,76844942,77148649,77615929,77715820,77849461,78208611,78915144,79203224,79230784,79940016,80457455,80646229,80765774,81124300,81408636,82281572,82722734,82731282,83026296,84188942,84215975,84285092,84952676,85285784,85479394,86359847,86589516,86847695,87312152,87329418,87362281,87487850,88779537,89066942,89103627,89134632,89337944,89932518,90527534,90582841,90812341,90842370,92063356,92287652,92874601,92958974,93258984,93262355,93404583,93568731,93946600,93952532,94296939,95311139,95411864,95946507,95949332,96423315,96548946,96898528,97349160,97536579,98142011,98226171,98345449,98572501,98942372,99706681,99712779,...,5793882837527000846080428616528420704386749617043457945726511206192291681730264352859369852295180556642957647710909272667135558565633623553783849554647187666598786596379193294140635628586750058132141877298806773186806314617714970747843370677202773858365493378641461061021727234840052999878571255747224978677748926723384736833758923111587531125131548471032585999421400390869021874819295829434080364943183841467897772412643378982558922998298139683384063241833147611100688139439858604956690746896934670697886349091947045262046338343132585162617689079421908059271197727092165555485320005862060710875146114682716118379847791961997285266203362746683711764394020452387460500953951970552752308478435928553508035229772597696556223287134248931818118101080688895675141868450846842237230431652199420690268276687162460308137490943062972697037386735265892908773634658116079762531387903295192598768082240437136026821753060205088353168937351851344198022610545938820031437950680789889541482015802330885558555782556683299022768906950884358067531028255055785971699342584764465459878601097368800987544294689919075364435619523588227387263731477997933134323506442301326384311285263136989791656928819940128046978293599350251100375347883275061848918290490539900220242282484133880379012493744458272727929916130012285325099534465856113696003783398584669220233212023969504449813273075984236226554317724254943763972859714291607361905652748793251764004942004174820215065832766411348246987869940360818353384912318952189312877593652673915773852073674354222837468109930278749219640117436078905139790787452223277985152616098370592404454141236936598388392552285229490032020459725043572807125329351684507134579385264323502605926292913042285162543991714431958349152387126516622944247794722915900421322567214144486305266580074942523135626368244360387375660730608474899410364212249724652022708664809931802975749554787395970702640152777421486591981596807482086314461120912089178377817427472096966696771615529913650820584331059032811381348080685243188539257371918499865579515531081194438369508409240296093469809481216202723730634503352669060953393690681412380413495853156696480326780262252331041503035341942916796463614708249755066910526236619915212029031289966394229393980304917205904402590810184194204961509619391623804591454580628351361823833890895140509570936955247920021681913100631427557561149975743740912374631386699988190937613928178250324583717712596156476587357988919736829487580493504195589480131859461696365193014123694796362723310247376485171951743518025707042289418756713926647326216590016984561625829296302128762696226896593894093873206202211105314716639712727707703742982592522010228602501063673713242464324433290268654216174102554817919966125065924237690712438853253065654731073090033225629871498912747698743437076747444565595660641093062827595542205526537987285531953787926965804179068906029552135177975597592724739289041863210192048048860320568317374302979789417897277319285075029560892491392103590000263765911982909704316412484841614927837322806030243265564735052723560469342035835126989968244106635893257534926171733632655188705999893155274933392011292622208847049342330883251102802476149873232204964205233693578727331219913928403512593969638395521453357279682377038912670056707754906556810559725087221815566090331507613052270196652528523351067830980211171676959578423488608806296955738695856038253707593934032482621589110154358055744798464720181505520952582250632819632290408634871314782394205756667658611489945672388454431099929058863586375585320652211225966322278979830793472969902851646310940082869285684587276766711133963524426433017887563693680266358833776688929705100055759853438970576243031584880682528310210879108785894638197481634140938416720233554719483023009296120253506703613709293443290614730207407379029366536976942085446221116416530518752521929888829903427507538753961772033905415604267457815082524198369150630516859357308920275860720976315331762663509975438516620651895822950588024416289459316428180452559792186277302183471183719705033180110142184452720168856537405154146129471705566496530411753013420768929673483040517433256241178291010451771461825831973430245804590655878679097360043389790896953626724590607174891706125924573415141853128085631153286145820196761644594193157621700312140024112729460598994675711227627086207471117070039391841544713944662551539025158997790645402430450028234815446955840210907490984681724162750310117568648872887245601152280619280889926957060686553880200896358464968394004741620306770569644640123120114083391692929868719764373265814013137248920901188175191471676071398458760796581314782546697815472231679421969467200235635373310149859431113835025720902593026509829750009645625611705022714467937036615970872277492815635085328226344342766684058845806708541411632317608122254088773072610848492114470346663471520267290010221292945642685998261697370398109915286900745758416829389361075249347600279790998622928167464323938523081175009850372717305897098368271185786326521843189888551574521003612754637641650776100914246235809625554162587941901102909327461903953055322532304575762854336996409409067342799001948607303622067305945285784537585713823917207163278367704379240249893964509218486719697246966521410712563230783918475054638656391435471638065398690313642133902168220916917050210526840489309258526860820127990921571068310337424549673615910776541985380535518369248660288245099051263892581268022070031249605459093367669895089260628776628059432709122751925859582812623726834381902427380021018616752303275554845993859640678100865189358516252686928034964948916764548173222452220992395206301748931701981849524470311461925736299702165142908393593756510386230721113168376558313133693745538833475072527956293160943671369918244180138782710380661297399875007879671034252012935633332364339124632077694878001114723878136732536335453023567528365401835368376941073657537303054851352030216585924611210072051665652751058267671084141230136530426337480075251827631084748918545154365570053045383122395141985618514652201473404214644857126675161157243570945851953994237782966874687295207035589861081487042955055057911610162248687962101791165921289619518688217114887733640894259819720595415900383657289188138647308915053838716256906898224716430934282871580360393826910090036318582340006677318850552189278520679495929736594565979380637510988355304372829529139625869774132669407367798247628330654598427367383543308064919137631248441519286579765355420425519991867042188937515472926441047596999545677588164852122911091666358153002610414201855537406055181778202483631173831122212230977555345987791559874835263200924417797452865564435058693300108871221020072697405818300033734603778208289397368890466268152191952353633517180412959935326551491789278676468931437858876231053168619692828007167129100836} 42731 950462983591185575451673555462143753176579769792082536900395903779968305240995538562854042140502061076: {170908,1495165,1794198,2135950,2434413,2563140,2734016,3075768,3460239,3630265,3970821,4356318,4910845,5167789,5893014,6191065,6874861,7429278,7773038,7808061,7897465,7985461,8924509,9176845,9436921,9476958,9821230,10107813,10802341,11012214,11104340,11358998,11785476,12250021,12339433,12586765,13154372,13325208,14040733,14433614,14556949,14990859,15104118,15970174,16093753,16227140,17371981,17500030,17696845,17759613,18655093,18791960,19287381,19472568,20050941,20058190,20186221,20326628,21000036,21092318,21140955,21236214,21906639,22493941,22550352,22716932,22746841,23518333,24069828,24426116,24774421,24874861,25369146,26843833,27235582,27496868,28865876,29038040,29173465,29196813,30428701,30718101,31391115,31719865,32452760,32667795,33308869,33382798,33416665,33483856,33705301,34090933,34517541,34845648,35008158,35276781,35392030,35694692,36509355,37054052,37055029,37370375,37669338,37744148,38063838,38494654,38943312,39201354,39281240,40099998,40234981,40651352,41044345,41336504,42085438,42100221,42470436,42857301,43587278,43811226,44191395,44219588,44370813,44844450,45158614,45732771,46503567,47137488,47163158,47834080,48150430,48150813,48236365,48849944,49253214,49749133,50416221,50771965,51090589,51383108,51470101,52917481,52934360,53029674,53386250,53433741,53813340,54443775,54956187,55838845,56866621,56931118,57104665,57400896,57522709,57780516,57874693,57883638,58073360,58289595,59271901,59551155,60056845,60926358,61370749,61642916,62164345,62175568,62267540,63170840,63317828,63521232,63874712,64063500,64576008,65332530,65551513,65709781,67006614,67218265,67375940,68334400,68469501,68525598,68804996,69050751,69219021,69302821,69326936,69392375,69688032,69717878,69773869,69947514,70707109,71067195,71070190,71461386,71692969,71859051,72068214,72214941,72648009,72962173,73404440,73527565,74294558,74597214,74611861,74625061,74721048,74788345,75431929,75805008,76304701,76398133,76876200,77502315,77728765,77990389,77992803,78170701,78399036,80661918,80851128,80936414,81238030,81601611,81770509,82001280,82005974,82110548,82173061,82203275,82345465,82456153,82579995,82669136,83270850,83485381,83619001,84061179,84786212,85180515,85280634,85284228,86177461,86485725,87468032,88085328,88233078,88633165,88822240,89374413,89746014,89995094,90454040,90859216,90957519,91564345,92251440,92848575,93002778,93274518,93656845,94101133,94321892,95065141,96799413,97144775,97485636,97986392,98401536,98643930,98663389,98814558,98860382,99004030,99022701,99038480,99095994,99161833,99925020,...,8690824256290501269120642924792631056580124425565186918589766809288437522595396529289054778442770834964436471566363909000703337848450435330675774331970781499898179894568789941210953442880125087198212815948210159780209471926572456121765056015804160787548240067962191591532590852260079499817856883620837468016623390085077105250638384667381296687697322706548878999132100586303532812228943744151120547414775762201846658618965068473838384497447209525076094862749721416651032209159787907435036120345402006046829523637920567893069507514698877743926533619132862088906796590638248333227980008793091066312719172024074177569771687942995927899305044120025567646591030678581190751430927955829128462717653892830262052844658896544834334930701373397727177151621033343512712802676270263355845647478299131035402415030743690462206236414594459045556080102898839363160451987174119643797081854942788898152123360655704040232629590307632529753406027777016297033915818908230047156926021184834312223023703496328337833673835024948534153360426326537101296542382583678957549013877146698189817901646053201481316442034878613046653429285382341080895597216996899701485259663451989576466927894705484687485393229910192070467440399025376650563021824912592773377435735809850330363423726200820568518740616687409091894874195018427987649301698784170544005675097877003830349818035954256674719909613976354339831476586382415645959289571437411042858479123189877646007413006262230322598749149617022370481804910541227530077368478428283969316390479010873660778110511531334256202164895418123829460176154118357709686181178334916977728924147555888606681211855404897582588828427844235048030689587565359210687994027526760701869077896485253908889439369563427743815987571647937523728580689774934416371692084373850631983850821216729457899870112413784703439552366540581063491095912712349115546318374586978034062997214897704463624332181093956053960229166132229887972395211223129471691681368133767566726141208145450045157423294870476230876496588549217072022121027864782808886057877749798369273296621791657554262613860444140204714221824304085595951755029003591430090536022118570620243779735044720490170393378496562254553012914375194695422062374632600365789354929872818043546934949591344090970457375808856603886215276291307442264429087435706887181870942527042735750836342710764356405432871880032522869650947141336341724963615611368561947080049982286406420892267375486875576568894234714881036983379605244231370740256293384220197789192544547789521185542194544084965371064727757927615277038560563434128135070889970989324885025476842438743944453193144044340344890841140809809303316657972074959569091561555614473888783015342903751595510569863696486649935402981324261153832226879949187598886356536068658279879598482096609635049838444807248369121548115155615121166848393490961639594241393313308289806980928297930681890448706268603359044328202766963396389087108933562794815288072073290480852476061454469684126845915978927612544341338737088155385000395648867974364556474618727262422391755984209045364898347102579085340704013053752690484952366159953839886302389257600448982783058999839732912400088016938933313270574013496324876654203714224809848307446307850540368090996829870892605268890954457593282180035919523565558369005085061632359835215839587630832723349135497261419578405294978792785026601746470316757515439367635232913209445433608043784057380561390901048723932383665231537083617197697080272258281428873375949229448435612952306972173591308635001487917234918508582681646649893588295379563377980978316838949483418469746190209454854277469466410124303928526880915150066700945286639649526831345540520399538250665033394557650083639780158455864364547377321023792465316318663178841957296222451211407625080350332079224534513944180380260055420563940164935922095311111068544049805465413128169331674624795778128782894833244855141261308130942658050858123406401186722623786297553725945775289035963380413791081464472997643995264963157774930977843734425882036624434188974642270678839688279415953275206775579557549770165213276679080253284806107731219194207558349744795617629520131153394510224560776149884361767436515677657192738747960145368706885983818018646040065084686345430440086885910762337559188886860122712779692128446729929218730295142466891289736432550468210036169094190898492013566841440629311206675605059087762317070916993827308537738496685968103645675042352223170433760316361236477022586244125465176352973309330868401728420928921334890435591029830820301344537697452591007112430460155854466960184680171125087539394803079646559898721019705873381351782262787207514107097688141194871972173820046723208347519132954200800353453059965224789146670752538581353889539764744625014468438417557534071701905554923956308416239223452627992339516514150026088268710062812117448476412183381133159608916272738171705519995207280400935015331939418464028997392546055597164872930351118637625244084041612874021400419686497934392251196485907784621762514775559075958845647552406778679489782764784832827361781505419131956462476164151371369353714438331243881912851654363991192855929582983798456863644281505494614113601014198502922910955433100958917928676806378570735875810744917551556568860374840946763827730079545870449782116068844846175877712581957984587153207457098098035470463200853252331375375575315790260733963887790291230191986382356602465506136824510423866164812978070803277553872990432367648576895838871902033105046874408188640051504842633890943164942089149063684127888789374218935590251572853641070031527925128454913332268990789461017151297784037774379030392052447423375146822259833678331488592809452623397552972774286705467192888604449553247714362590390634765579346081669752564837469700540618308250212608791934439741415507054877366270208174065570991946099812511819506551378019403449998546508686948116542317001672085817205098804503179535351292548102753052565411610486305954582277028045324878886916815108077498479126587401506626211845204795639506220112877741446627123377817731548355079568074683592712978427771978302210106321967285690012741735865356418777930991356674450312030942810553384791622230564432582586867415243373031943152686748881934429278032325672331600461341389729580893123850575485933782207970963372580758074385360347337074646401424307370540590740365135054477873510010015978275828283917781019243894604891848969070956266482532956559244293709438804661199004111051697371442495981897641051075314962097378706446872662278929869648033130638279987800563283406273209389661571395499318516382247278184366637499537229503915621302783306109082772667303725446760746683318346466333018981687339812252894801386626696179298346652588039950163306831530109046108727450050601905667312434096053335699402228287928530450275770619439902989827237683918014703397156788314346579752929539242010750693651254} 42732 952903277203529313091574292004266120569368435546841868318028312193492236120569421932233593089131005733: {213635,256362,555347,939818,982307,1238387,1323731,1835627,2392264,2476658,2691297,3203925,3245884,3417520,3500498,3539867,3795227,3844710,4012202,4101024,4523762,4613652,5294428,5808424,6534477,6938747,7590098,7857352,8464067,8839521,9479507,9902267,9905704,10240331,10410748,11143917,11422547,11506931,11659557,11928731,12635944,13477084,13880425,14215437,14682952,14724722,14731845,14959787,15211907,15713968,15799907,16219667,16442965,16518321,16656510,16758002,16974731,17038497,17310107,17678214,17766944,18315467,18566627,18985067,19731558,19987812,20138824,20283925,20310698,21491507,21650421,21831122,22075307,22337642,22656177,22844018,23489950,23679484,23741147,23955261,24340710,24868082,24988427,25320731,25408285,25716508,25963424,26250045,26565731,26734588,27063227,27726107,27808931,28000048,28187940,28314952,28396165,29208852,29298374,29794307,30067136,30087285,30207347,30489942,30532645,30785267,31500054,31527731,31638477,31854321,32093104,32434307,33825528,34075398,34371085,34408931,34737587,35148227,35569933,35722787,36082345,36104742,36169441,36297550,36461738,36639174,36870731,36952667,37968338,38053719,38426147,38929084,40549931,40565950,40853373,40957468,41245302,41478698,41854820,42261347,42480362,42743701,42980978,43298814,43557060,43806731,43981778,44294147,44618365,45430331,46023388,46317565,46460864,46677544,46726907,46969787,47035708,47180185,47940587,48679140,49101550,49556027,50074197,50225784,50362547,50472938,50751784,50814190,51670630,51924416,52268472,52512237,53018387,53088045,53420027,53466664,53542038,53958098,54403622,54455402,54623747,54703931,55274485,55449578,55581078,55890373,56133628,56504007,56616222,56627248,57095757,57105731,57143068,57741981,57824867,58414968,58802031,58921860,59161084,59181467,59792600,59898731,60149997,60661069,60977028,61062430,61410827,61808267,62004756,62284931,62849984,63078731,63128157,63554627,63705654,63792467,63876818,63950987,64201084,64228885,64663931,64865522,65138867,65380917,65670952,65716839,65850731,66167950,66329382,66561947,67162381,67221628,67266675,67737921,69307562,69479027,70108307,70579931,70706232,70744737,71244988,71751120,72071507,72225645,72335494,72591700,73012067,73274916,73737938,73879821,74229482,76534528,76762787,77040688,77053645,77074662,77178184,77666258,77719460,77834425,78086747,78786731,78963550,79147285,79401540,79501814,79544511,79626962,79843390,80079375,80417507,80720010,81095978,81192827,81235144,82973027,84219925,84694976,85396677,85418000,85738093,86006245,86101344,86658670,86670774,86825457,86905331,87110040,87446738,88421618,89285387,89342152,89348077,89668547,90663827,91292668,91367464,91389537,91755550,91829162,91963307,92067668,92292028,92315378,92464374,92917376,93263352,93336707,93401310,94756260,94976742,95281848,95695931,95714858,95812068,96075731,96090952,96095250,96286588,96379427,96519829,96864012,97998795,98138738,98623082,99462952,99628064,...,13036236384435751903680964387188946584870186638347780377884650213932656283893094793933582167664156252446654707349545863501055006772675652996013661497956172249847269841853184911816430164320187630797319223922315239670314207889858684182647584023706241181322360101943287387298886278390119249726785325431256202024935085127615657875957577001071945031545984059823318498698150879455299218343415616226680821122163643302769987928447602710757576746170814287614142294124582124976548313739681861152554180518103009070244285456880851839604261272048316615889800428699293133360194885957372499841970013189636599469078758036111266354657531914493891848957566180038351469886546017871786127146391933743692694076480839245393079266988344817251502396052060096590765727431550015269069204014405395033768471217448696553103622546115535693309354621891688568334120154348259044740677980761179465695622782414183347228185040983556060348944385461448794630109041665524445550873728362345070735389031777251468334535555244492506750510752537422801230040639489805651944813573875518436323520815720047284726852469079802221974663052317919569980143928073511621343395825495349552227889495177984364700391842058227031228089844865288105701160598538064975844532737368889160066153603714775495545135589301230852778110925031113637842311292527641981473952548176255816008512646815505745524727053931385012079864420964531509747214879573623468938934357156116564287718684784816469011119509393345483898123724425533555722707365811841295116052717642425953974585718516310491167165767297001384303247343127185744190264231177536564529271767502375466593386221333832910021817783107346373883242641766352572046034381348038816031991041290141052803616844727880863334159054345141615723981357471906285592871034662401624557538126560775947975776231825094186849805168620677055159328549810871595236643869068523673319477561880467051094495822346556695436498271640934080940343749198344831958592816834694207537522052200651350089211812218175067736134942305714346314744882823825608033181541797174213329086816624697553909944932687486331393920790666210307071332736456128393927632543505387145135804033177855930365669602567080735255590067744843381829519371562792043133093561948900548684032394809227065320402424387016136455686063713284905829322914436961163396643631153560330772806413790564103626254514066146534608149307820048784304476420712004512587445423417052842920620074973429609631338401063230313364853341352072321555475069407866347056110384440076330296683788816821684281778313291816127448056597091636891422915557840845151192202606334956483987327538215263658115916679789716066510517336261711214713954974986958112439353637342333421710833174523014355627393265854795544729974903104471986391730748340319923781398329534804102987419819397723144914452574757667210872553682322172733422681750272590236442459391362089969962434710471392446896022835673059402905038566492304150445094583630663400344192222932108109935721278714092181704526190268873968391418816512008105632233077500593473301961546834711928090893633587633976313568047347520653868628011056019580629035727428549239930759829453583886400673474174588499759599368600132025408399969905861020244487314981305571337214772461169461775810552136495244806338907903336431686389923270053879285348337553507627592448539752823759381446249085023703245892129367607942468189177539902619705475136273159051452849369814168150412065676086070842086351573085898575497847305625425796545620408387422143310063923844172653419428460458260386962952502231875852377762874022469974840382443069345066971467475258424225127704619285314182281416204199615186455892790321372725100051417929959474290247018310780599307375997550091836475125459670237683796546821065981535688697974477994768262935944333676817111437620525498118836801770916270570390083130845910247403883142966666602816074708198119692253997511937193667193174342249867282711891962196413987076287185109601780083935679446330588918662933553945070620686622196709496465992897444736662396466765601638823054936651283461963406018259532419123929912810163369336324655247819915018620379927209161596828791311337524617193426444280196730091765336841164224826542651154773516485789108121940218053060328975727027969060097627029518145660130328866143506338783330290184069169538192670094893828095442713700336934604648825702315054253641286347738020350262160943966810013407588631643475606375490740962806607745028952155468512563528334755650640474541854715533879366188197764529459963996302602592631393382002335653386544746230452016806546178886510668645690233781700440277020256687631309092204619469839848081529558810072027673394180811271160646532211792307958260730070084812521278699431301200530179589947837183720006128807872030834309647116937521702657626336301107552858332385934462624358835178941988509274771225039132403065094218176172714618275071699739413374409107257558279992810920601402522997909127696043496088819083395747309395526677956437866126062419311032100629529746901588376794728861676932643772163338613938268471328610168019234674147177249241042672258128697934693714246227057054030571657496865822869277481545986789283894374475697685295466422258241921170401521297754384366433149651438376893015209567856103813716117376327334853290562261420145741595119318805674673174103267269263816568872936976880729811185647147053205694801279878497063063362973685391100945831685436845287979573534903698259205236765635799247219467106204916330809485648551472865343758307853049657570311612282960077257263950836414747413133723595526191833184061328403385377359280461605047291887692682369998403486184191525726946676056661568545588078671135062720233389750517497232889214178935096329459161430058200789332906674329871571543885585952148369019122504628847256204550810927462375318913187901659612123260582316049405312261098356487919149718767729259827067029105174997819763030422174813475502508128725807648206754769303026938822154129578848117415729458931873415542067987318330375222662116247718689881102259939317767807193459259330169316612169940685066726597322532619352112025389069467641657967453315159482950928535019112603798034628166896487035011675468046414215830077187433345846648873880301122865059547914729030123322901643917048488508497400692012084594371339685775863228900673311956445058871137111578040521005611969602136461055810886110547702581716810265015023967413742425876671528865841907337773453606434399723799434838866440564158206991798506166577546057163743972846461576612972443146068059670308993418394804472049695957419981700844925109409814084492357093248977774573370917276549956249305844255873431954174959163624159000955588170141120024977519699499528472531009718379342202079940044268947519978882059925244960247295163569163091175075902858500968651144080003549103342431892795675413655929159854484740856525877022055095735182471519869629394308863016126040476881} 42733 955349805224073083016524338318703040437849705090992443672531350330526382526747638874299105922064862341: {341816,384543,1409727,2093231,2990330,3588396,3714987,4057355,4271900,4868826,5082371,5126280,5250747,5468032,5767065,6018303,6107387,6151536,6618035,6785643,6875183,6920478,7260530,7941642,8667491,8712636,8924927,9437363,9821690,10335578,10547147,11056451,11385147,11786028,12382130,12766403,12847583,13013435,13749722,13791131,14858556,15546076,15616122,15794930,15970922,16846355,17203667,17621471,17849018,18353690,18873842,18953916,19642460,20215626,20530523,21604682,22024428,22087083,22208680,22717996,23570952,23856443,24500042,24678866,24775583,24984765,25137003,25140287,25173530,26308744,26517321,26650416,28081466,28867228,29113898,29397563,29597337,29599355,29981718,30001931,30208236,30466047,31940348,32145635,32187506,32454280,32746683,33418235,33506463,34247147,34266027,34743962,35000060,35234925,35393690,35519226,36511065,37056767,37302123,37310186,37583920,38101631,38574762,38945136,39365027,40101882,40116380,40372442,40653256,40842851,42000072,42184636,42197663,42281910,42472428,43792307,43813278,43947561,44407811,44987882,45100704,45433864,45493682,45734913,45781691,46783331,47036666,47250081,48139656,48577211,48661355,48852232,49548842,49749722,50738292,51113097,51196835,52318525,52919963,53687666,54157113,54446325,54471164,54692607,54958761,54993736,56952507,57462083,57525407,57529235,57731752,58076080,58346930,58393626,58794635,59143067,59836547,60379787,60848925,60857402,61436202,61867953,62218047,62782230,63439730,63720543,64471467,64905520,64948221,65335590,65712863,65972667,66617738,66765596,66833330,66967712,67410602,67530911,68181866,69035082,69691296,70016316,70072307,70167035,70553562,70710431,70784060,71080751,71389384,71428835,72529067,73018710,73652325,73951355,74108104,74110058,74166611,74740750,75190187,75338676,75435467,75488296,75709407,76127676,76221285,76989308,77505945,77886624,77994047,78174383,78402708,78562480,79946531,80199996,80251355,80313057,80469962,80634131,80937147,81302704,81605433,81683103,82088690,82460027,82673008,83174367,83371617,83389727,83562947,83622923,84027035,84079583,84170876,84200442,84924333,84940872,85714602,86181503,87030083,87174556,87622452,88382790,88439176,88741626,89056235,89688900,90178283,90317228,90739625,91465542,91593645,91949651,93007134,94105571,94274976,94326316,95558481,95668160,95815227,96300860,96301626,96472730,97149325,97298283,97699888,98506428,99251925,99494073,99498266,...,17381648512581002538241285849585262113160248851130373837179533618576875045190793058578109556885541669928872943132727818001406675696900870661351548663941562999796359789137579882421906885760250174396425631896420319560418943853144912243530112031608321575096480135924383183065181704520158999635713767241674936033246780170154210501276769334762593375394645413097757998264201172607065624457887488302241094829551524403693317237930136947676768994894419050152189725499442833302064418319575814870072240690804012093659047275841135786139015029397755487853067238265724177813593181276496666455960017586182132625438344048148355139543375885991855798610088240051135293182061357162381502861855911658256925435307785660524105689317793089668669861402746795454354303242066687025425605352540526711691294956598262070804830061487380924412472829188918091112160205797678726320903974348239287594163709885577796304246721311408080465259180615265059506812055554032594067831637816460094313852042369668624446047406992656675667347670049897068306720852653074202593084765167357915098027754293396379635803292106402962632884069757226093306858570764682161791194433993799402970519326903979152933855789410969374970786459820384140934880798050753301126043649825185546754871471619700660726847452401641137037481233374818183789748390036855975298603397568341088011350195754007660699636071908513349439819227952708679662953172764831291918579142874822085716958246379755292014826012524460645197498299234044740963609821082455060154736956856567938632780958021747321556221023062668512404329790836247658920352308236715419372362356669833955457848295111777213362423710809795165177656855688470096061379175130718421375988055053521403738155792970507817778878739126855487631975143295875047457161379549868832743384168747701263967701642433458915799740224827569406879104733081162126982191825424698231092636749173956068125994429795408927248664362187912107920458332264459775944790422446258943383362736267535133452282416290900090314846589740952461752993177098434144044242055729565617772115755499596738546593243583315108525227720888280409428443648608171191903510058007182860181072044237141240487559470089440980340786756993124509106025828750389390844124749265200731578709859745636087093869899182688181940914751617713207772430552582614884528858174871413774363741885054085471501672685421528712810865743760065045739301894282672683449927231222737123894160099964572812841784534750973751153137788469429762073966759210488462741480512586768440395578385089095579042371084389088169930742129455515855230554077121126868256270141779941978649770050953684877487888906386288088680689781682281619618606633315944149919138183123111228947777566030685807503191021139727392973299870805962648522307664453759898375197772713072137316559759196964193219270099676889614496738243096230311230242333696786981923279188482786626616579613961856595861363780897412537206718088656405533926792778174217867125589630576144146580961704952122908939368253691831957855225088682677474176310770000791297735948729112949237454524844783511968418090729796694205158170681408026107505380969904732319907679772604778515200897965566117999679465824800176033877866626541148026992649753308407428449619696614892615701080736181993659741785210537781908915186564360071839047131116738010170123264719670431679175261665446698270994522839156810589957585570053203492940633515030878735270465826418890867216087568114761122781802097447864767330463074167234395394160544516562857746751898458896871225904613944347182617270002975834469837017165363293299787176590759126755961956633677898966836939492380418909708554938932820248607857053761830300133401890573279299053662691081040799076501330066789115300167279560316911728729094754642047584930632637326357683914592444902422815250160700664158449069027888360760520110841127880329871844190622222137088099610930826256338663349249591556257565789666489710282522616261885316101716246812802373445247572595107451891550578071926760827582162928945995287990529926315549861955687468851764073248868377949284541357679376558831906550413551159115099540330426553358160506569612215462438388415116699489591235259040262306789020449121552299768723534873031355314385477495920290737413771967636037292080130169372690860880173771821524675118377773720245425559384256893459858437460590284933782579472865100936420072338188381796984027133682881258622413351210118175524634141833987654617075476993371936207291350084704446340867520632722472954045172488250930352705946618661736803456841857842669780871182059661640602689075394905182014224860920311708933920369360342250175078789606159293119797442039411746762703564525574415028214195376282389743944347640093446416695038265908401600706906119930449578293341505077162707779079529489250028936876835115068143403811109847912616832478446905255984679033028300052176537420125624234896952824366762266319217832545476343411039990414560801870030663878836928057994785092111194329745860702237275250488168083225748042800839372995868784502392971815569243525029551118151917691295104813557358979565529569665654723563010838263912924952328302742738707428876662487763825703308727982385711859165967596913727288563010989228227202028397005845821910866201917835857353612757141471751621489835103113137720749681893527655460159091740899564232137689692351755425163915969174306414914196196070940926401706504662750751150631580521467927775580582460383972764713204931012273649020847732329625956141606555107745980864735297153791677743804066210093748816377280103009685267781886329884178298127368255777578748437871180503145707282140063055850256909826664537981578922034302595568075548758060784104894846750293644519667356662977185618905246795105945548573410934385777208899106495428725180781269531158692163339505129674939401081236616500425217583868879482831014109754732540416348131141983892199625023639013102756038806899997093017373896233084634003344171634410197609006359070702585096205506105130823220972611909164554056090649757773833630216154996958253174803013252423690409591279012440225755482893254246755635463096710159136149367185425956855543956604420212643934571380025483471730712837555861982713348900624061885621106769583244461128865165173734830486746063886305373497763868858556064651344663200922682779459161786247701150971867564415941926745161516148770720694674149292802848614741081181480730270108955747020020031956551656567835562038487789209783697938141912532965065913118488587418877609322398008222103394742884991963795282102150629924194757412893745324557859739296066261276559975601126566812546418779323142790998637032764494556368733274999074459007831242605566612218165545334607450893521493366636692932666037963374679624505789602773253392358596693305176079900326613663060218092217454900101203811334624868192106671398804456575857060900551541238879805979654475367836029406794313576628693159505859078484021501387302508} 42734 957802583501500415282370843810618399120470875310451037554424043374116866912585800411121779448809957137: {299089,427270,512724,1110694,1323793,1579789,1879636,1964614,2476774,2647462,2858689,3671254,4485495,4784528,4953316,5339875,5382594,6407850,6491768,6684589,6835040,6939073,7000996,7079734,7303239,7590454,7689420,8024404,8202048,9047524,9227304,10380717,10588856,10890795,11507473,11616848,11760589,11912463,12013633,13068954,13877494,14035393,14287789,14732535,15180196,15503367,15714704,16807789,16928134,17679042,18573195,18959014,19432595,19804534,19811408,20480662,20624583,20821496,22287834,22826413,22845094,23013862,23020151,23076289,23319114,23424183,23692395,23857462,23956383,24324589,24553075,25271888,26773527,26954168,27530535,27760850,27810253,28307053,28310763,28397495,28430874,29051713,29365904,29449444,29463690,29919574,30323439,30423814,31427936,31529233,31599814,32407023,32439334,32885930,33012289,33036642,33313020,33516004,33949462,34076994,34492753,34620214,35356428,35533888,35571599,36084035,36630934,36750063,36954433,37018299,37133254,37760295,37970134,39463116,39754631,39925435,39975624,40277648,40567850,40621396,41611789,42122199,42745703,42983014,43300842,43662244,43670847,43750075,44150614,44675284,44972577,45270289,45312354,45513613,45688036,46486189,46729153,46979900,47358968,47482294,47910522,48119519,48281259,48681420,49736164,49976854,50145475,50364973,50515283,50641462,50816570,51433016,51926848,52115943,52500090,52730795,53090535,53131462,53278839,53469176,53502913,54126454,54706573,55452214,55617862,55965279,56000096,56375880,56629904,56792330,56835031,57862143,58417704,58596748,59588614,59981293,60134272,60152823,60174570,60414694,60558663,60697873,60979884,61065290,61570534,62465711,63000108,63055462,63081793,63276954,63422865,63708642,64186208,64844591,64868614,65719917,66052259,66644173,67481823,67651056,68064589,68088955,68150796,68240523,68742170,68817862,69475174,70296454,70554999,70661953,71139866,71368813,71445574,72164690,72209484,72338882,72595100,72923476,73278348,73720333,73741462,73905334,74323263,74624583,74893393,75936676,76107438,76298689,76852294,77384279,77858168,78868333,79373723,80531499,81099862,81131900,81706746,81914936,82490604,82957396,83456995,83709640,84522694,84960724,85487402,85961956,86597628,86755789,86986513,87114120,87520395,87590439,87613462,87963556,88480075,88588294,89236730,89289793,89920439,90860662,91127233,91286103,92046776,92154303,92635130,92921728,93355088,93417553,93453814,93939574,94071416,94173345,94360370,94788289,95159595,95881174,95928589,96156433,96236635,97358280,98003385,98203100,99112054,99926607,...,26072472768871503807361928774377893169740373276695560755769300427865312567786189587867164335328312504893309414699091727002110013545351305992027322995912344499694539683706369823632860328640375261594638447844630479340628415779717368365295168047412482362644720203886574774597772556780238499453570650862512404049870170255231315751915154002143890063091968119646636997396301758910598436686831232453361642244327286605539975856895205421515153492341628575228284588249164249953096627479363722305108361036206018140488570913761703679208522544096633231779600857398586266720389771914744999683940026379273198938157516072222532709315063828987783697915132360076702939773092035743572254292783867487385388152961678490786158533976689634503004792104120193181531454863100030538138408028810790067536942434897393106207245092231071386618709243783377136668240308696518089481355961522358931391245564828366694456370081967112120697888770922897589260218083331048891101747456724690141470778063554502936669071110488985013501021505074845602460081278979611303889627147751036872647041631440094569453704938159604443949326104635839139960287856147023242686791650990699104455778990355968729400783684116454062456179689730576211402321197076129951689065474737778320132307207429550991090271178602461705556221850062227275684622585055283962947905096352511632017025293631011491049454107862770024159728841929063019494429759147246937877868714312233128575437369569632938022239018786690967796247448851067111445414731623682590232105435284851907949171437032620982334331534594002768606494686254371488380528462355073129058543535004750933186772442667665820043635566214692747766485283532705144092068762696077632063982082580282105607233689455761726668318108690283231447962714943812571185742069324803249115076253121551895951552463650188373699610337241354110318657099621743190473287738137047346638955123760934102188991644693113390872996543281868161880687498396689663917185633669388415075044104401302700178423624436350135472269884611428692629489765647651216066363083594348426658173633249395107819889865374972662787841581332420614142665472912256787855265087010774290271608066355711860731339205134161470511180135489686763659038743125584086266187123897801097368064789618454130640804848774032272911372127426569811658645828873922326793287262307120661545612827581128207252509028132293069216298615640097568608952841424009025174890846834105685841240149946859219262676802126460626729706682704144643110950138815732694112220768880152660593367577633643368563556626583632254896113194183273782845831115681690302384405212669912967974655076430527316231833359579432133021034672523422429427909949973916224878707274684666843421666349046028711254786531709591089459949806208943972783461496680639847562796659069608205974839638795446289828905149515334421745107364644345466845363500545180472884918782724179939924869420942784893792045671346118805810077132984608300890189167261326800688384445864216219871442557428184363409052380537747936782837633024016211264466155001186946603923093669423856181787267175267952627136094695041307737256022112039161258071454857098479861519658907167772801346948349176999519198737200264050816799939811722040488974629962611142674429544922338923551621104272990489612677815806672863372779846540107758570696675107015255184897079505647518762892498170047406491784258735215884936378355079805239410950272546318102905698739628336300824131352172141684172703146171797150995694611250851593091240816774844286620127847688345306838856920916520773925905004463751704755525748044939949680764886138690133942934950516848450255409238570628364562832408399230372911785580642745450200102835859918948580494036621561198614751995100183672950250919340475367593093642131963071377395948955989536525871888667353634222875241050996237673603541832541140780166261691820494807766285933333205632149416396239384507995023874387334386348684499734565423783924392827974152574370219203560167871358892661177837325867107890141241373244393418992931985794889473324792933531203277646109873302566923926812036519064838247859825620326738672649310495639830037240759854418323193657582622675049234386852888560393460183530673682328449653085302309547032971578216243880436106120657951454055938120195254059036291320260657732287012677566660580368138339076385340189787656190885427400673869209297651404630108507282572695476040700524321887933620026815177263286951212750981481925613215490057904310937025127056669511301280949083709431067758732376395529058919927992605205185262786764004671306773089492460904033613092357773021337291380467563400880554040513375262618184409238939679696163059117620144055346788361622542321293064423584615916521460140169625042557398862602401060359179895674367440012257615744061668619294233875043405315252672602215105716664771868925248717670357883977018549542450078264806130188436352345429236550143399478826748818214515116559985621841202805045995818255392086992177638166791494618791053355912875732252124838622064201259059493803176753589457723353865287544326677227876536942657220336038469348294354498482085344516257395869387428492454114108061143314993731645738554963091973578567788748951395370590932844516483842340803042595508768732866299302876753786030419135712207627432234752654669706581124522840291483190238637611349346348206534538527633137745873953761459622371294294106411389602559756994126126725947370782201891663370873690575959147069807396518410473531271598494438934212409832661618971297102945730687516615706099315140623224565920154514527901672829494826267447191052383666368122656806770754718560923210094583775385364739996806972368383051453893352113323137091176157342270125440466779501034994465778428357870192658918322860116401578665813348659743143087771171904296738038245009257694512409101621854924750637826375803319224246521164632098810624522196712975838299437535458519654134058210349995639526060844349626951005016257451615296413509538606053877644308259157696234831458917863746831084135974636660750445324232495437379762204519878635535614386918518660338633224339881370133453194645065238704224050778138935283315934906630318965901857070038225207596069256333792974070023350936092828431660154374866691693297747760602245730119095829458060246645803287834096977016994801384024169188742679371551726457801346623912890117742274223156081042011223939204272922111621772221095405163433620530030047934827484851753343057731683814675546907212868799447598869677732881128316413983597012333155092114327487945692923153225944886292136119340617986836789608944099391914839963401689850218819628168984714186497955549146741834553099912498611688511746863908349918327248318001911176340282240049955039398999056945062019436758684404159880088537895039957764119850489920494590327138326182350151805717001937302288160007098206684863785591350827311858319708969481713051754044110191470364943039739258788617726032252080953762} 42735 960261627924584699588684107734640496206235165837784265885024919993693610053600819202358483096803096248: {640905,683632,769086,1666041,2349545,2819454,2946921,3715161,3971193,4186462,5506881,5680297,5980660,6191645,7176792,7217821,7429974,8073891,8114710,8543800,8751245,9265249,9611775,9737652,10030505,10164742,10252560,10501494,10547641,10619601,10803353,10936064,11309405,11385681,11534130,12036606,12214774,12303072,12340589,13236070,13571286,13750366,13840956,14521060,15413617,15883284,17334982,17425272,17849854,18218809,18874726,18975245,19250033,19603431,19643380,20671156,20816241,21045677,21094294,22064009,22112902,22582481,22770294,23572056,23584897,24764260,25392201,25532806,25695166,26026870,26518563,27499444,27582262,28438521,28469561,29706801,29717112,29745869,30720993,31092152,31232244,31589860,31941844,33431751,33692710,34267641,34407334,34520793,34978671,35242942,35698036,35786193,35891357,36707380,36811805,37747684,37907832,38931233,39284920,40431252,40473901,41061046,41439097,41641275,41895005,42646311,43209364,43794361,44048856,44174166,44195535,44417360,44879361,45003889,45435992,45635721,46785529,47141904,47399721,47712886,48659001,48939049,49000084,49328895,49357732,49551166,49554963,49969530,50274006,50280574,50347060,50776745,50924193,51115491,51930321,52617488,52965473,53034642,53300832,54292177,54577805,54946401,55699881,55844105,56162932,56955201,57110045,57734456,58227796,58724875,58795126,59145841,59194674,59198710,59963436,60003862,60416472,60851775,60932094,62170205,63880696,64291270,64375012,64474521,64908560,64951263,65493366,66225921,66836470,67012926,67968531,68125897,68494294,68532054,69487924,69632753,70000120,70469850,70787380,71038452,71223441,71675569,71865783,73022130,73245935,74113534,74604246,74620372,74965281,75167840,75962193,76203262,76224855,77149524,77509409,77890272,78177209,78730054,78750135,78858001,79697193,80203764,80232760,80540929,80637913,80744884,81189681,81306512,81685702,82312489,83178321,83426793,83566873,84000144,84369272,84395326,84563820,84944856,85188495,87584614,87626556,87895122,88815622,89361833,89382921,89975764,90201408,90261855,90622041,90743875,90867728,90987364,91154345,91469826,91563382,91597935,92355801,92658893,93566662,94073332,94193969,94500162,94583193,94915431,94920845,95562963,96279312,97154422,97302921,97322710,97704464,98233849,98985353,99097684,99499444,...,39108709153307255711042893161566839754610559915043341133653950641797968851679284381800746502992468757339964122048637590503165020318026958988040984493868516749541809525559554735449290492960562892391957671766945719010942623669576052547942752071118723543967080305829862161896658835170357749180355976293768606074805255382846973627872731003215835094637952179469955496094452638365897655030246848680042463366490929908309963785342808132272730238512442862842426882373746374929644941219045583457662541554309027210732856370642555518812783816144949847669401286097879400080584657872117499525910039568909798407236274108333799063972595743481675546872698540115054409659638053615358381439175801231078082229442517736179237800965034451754507188156180289772297182294650045807207612043216185101305413652346089659310867638346607079928063865675065705002360463044777134222033942283538397086868347242550041684555122950668181046833156384346383890327124996573336652621185087035212206167095331754405003606665733477520251532257612268403690121918469416955834440721626555308970562447160141854180557407239406665923989156953758709940431784220534864030187476486048656683668485533953094101175526174681093684269534595864317103481795614194927533598212106667480198460811144326486635406767903692558334332775093340913526933877582925944421857644528767448025537940446517236574181161794155036239593262893594529241644638720870406816803071468349692863156054354449407033358528180036451694371173276600667168122097435523885348158152927277861923757155548931473501497301891004152909742029381557232570792693532609693587815302507126399780158664001498730065453349322039121649727925299057716138103144044116448095973123870423158410850534183642590002477163035424847171944072415718856778613103987204873672614379682327843927328695475282560549415505862031165477985649432614785709931607205571019958432685641401153283487467039670086309494814922802242821031247595034495875778450504082622612566156601954050267635436654525203208404826917143038944234648471476824099544625391522639987260449874092661729834798062458994181762371998630921213998209368385181782897630516161435407412099533567791097008807701242205766770203234530145488558114688376129399280685846701646052097184427681195961207273161048409367058191139854717487968743310883490189930893460680992318419241371692310878763542198439603824447923460146352913429262136013537762336270251158528761860224920288828894015203189690940094560024056216964666425208223599041168331153320228990890051366450465052845334939875448382344169791274910674268746673522535453576607819004869451961982614645790974347750039369148199531552008785133644141864924960874337318060912027000265132499523569043066882179797564386634189924709313415959175192245020959771344194988604412308962259458193169434743357724273001632617661046966518200268045250817770709327378174086269909887304131414177340688068507019178208715115699476912451335283750891990201032576668796324329807163836142276545113578570806621905174256449536024316896699232501780419905884640504135784272680900762901928940704142042561961605884033168058741887107182285647719792279488360751659202020422523765499278798105800396076225199909717583060733461944943916714011644317383508385327431656409485734419016723710009295059169769810161637856045012660522882777345619258471278144338747255071109737676388102823827404567532619707859116425408819477154358548109442504451236197028258212526259054719257695726493541916876277389636861225162266429930191771532517960258285381374781160888857506695627557133288622067409924521147329208035200914402425775272675383113857855942546844248612598845559367678370964118175300154253789878422870741054932341797922127992650275509425376379010713051389640463197944607066093923433984304788807833001030451334312861576494356510405312748811711170249392537730742211649428899999808448224124594359076761992535811581001579523026749601848135675886589241961228861555328805340251807038338991766755988800661835211862059866590128489397978692334209987189400296804916469164809953850385890218054778597257371789738430490108008973965743459745055861139781627484790486373934012573851580279332840590190275296010523492674479627953464320549457367324365820654159180986927181083907180292881088554436980390986598430519016349990870552207508614578010284681484286328141101010803813946477106945162760923859043214061050786482831900430040222765894930426819126472222888419823235086856466405537690585004266951921423625564146601638098564593293588379891988907807777894180146007006960159634238691356050419638536659532005937070701345101320831060770062893927276613858409519544244588676430216083020182542433813481939596635376923874782190210254437563836098293903601590538769843511551160018386423616092502928941350812565107972879008903322658574997157803387873076505536825965527824313675117397209195282654528518143854825215099218240123227321772674839978432761804207568993727383088130488266457250187241928186580033869313598378187257933096301888589240704765130384186585030797931316490015841814805413985830504057704022441531747723128016774386093804081142738681171162091714972490597468607832444637960367851683123427093055886399266774725763511204563893263153099299448954315130679045628703568311441148352128982004559871686784260437224785357956417024019522309801807791449706618810930642189433556941441159617084403839635491189190088921056173302837495056310535863938720604711094777615710296907397741658401318614748992428456945654418596031274923559148972710934836848880231771791852509244242239401170786578575499552183985210156132077841384815141875663078047109995210458552574577180840028169984705636764236013405188160700169251552491698667642536805288988377484290174602367998720022989614714631656757856445107057367513886541768613652432782387125956739563704978836369781746948148215936783295069463757449156303187779481201087315524993459289091266524440426507524386177422944620264307909080816466462388736544352247188376795620246626203961954991125667986348743156069643306779817953303421580377777990507949836509822055200179791967597858056336076167208402924973902359945478448852785605057337811394103884500689461105035026404139242647490231562300037539946621640903368595178643744187090369968704931751145465525492202076036253783114019057327589686702019935869335176613411334734121563016835908806409383167432658331643107745150430795045071902241227277630014586597525722013320360819303199171398304516599321692474620975395518499732638171491231918539384729838917329438204179010926980255184413416149087872259945102534775328229442253477071279746933323720112751829649868747917532767620295862524877490872477002866764510423360074932559098498585417593029155138026606239820132806842559936646179775734880741885490707489273525227708575502905953432240010647310027295678387026240967787479563454222569577631066165287205547414559608888182926589048378121430643} 42736 962726954422290091485751369352757088349108829148864569748235445440381432926871118367776548358046943350: {598178,726223,854540,1025448,1153629,2006383,2221388,2262199,2517943,2647586,3159578,3759272,3929228,4229181,4953548,5294924,5717378,6279693,7109023,7342508,7475825,7617703,8970990,9569056,9649543,9906632,10679750,10765188,11144961,11170399,11423623,12172065,12435799,12815700,12983536,13369178,13670080,13878146,14001992,14159468,14606478,15180908,15247113,15378840,15752241,16048808,16404096,17301195,18054909,18095048,18151325,18322161,18454608,18735799,19854105,20241103,20356929,20625549,20761434,21177712,21493543,21781590,23014946,23233696,23493703,23521178,23824926,24027266,24554225,25838945,26002473,26137908,26774781,27205633,27231583,27480199,27754988,28070786,28312089,28575578,29465070,30210223,30360392,30955325,31006734,31429408,31641441,33169353,33615578,33856268,33918943,34155441,34374305,35151583,35358084,35890303,37120063,37146390,37918028,38299209,38542749,38865190,39040305,39487325,39609068,39622816,39756493,39927305,40798543,40961324,41249166,41373393,41642992,43729663,44575668,44622545,45652826,45690188,45884225,46027724,46040302,46152578,46164343,46638228,46848366,47184605,47384790,47714924,47912766,48649178,49106150,49318663,49560799,50517649,50528623,50539065,50543776,50770399,51012103,51611001,52864413,53184199,53547054,53908336,54011705,55061070,55521700,55620506,55895609,56614106,56621526,56794990,56837693,56861748,58103426,58731808,58898888,58927380,59839148,60646878,60847628,61250105,61575799,61591569,61697165,62767399,62855872,62933825,63058466,63199628,63957199,64194943,64814046,64878668,65771860,66024578,66073284,66261249,66568423,66626040,67032008,67168673,67898924,68153988,68985506,69240428,69643183,70203665,70712856,71067776,71143198,71569329,72168070,72784745,73175863,73261868,73500126,73823113,73908866,74036598,74266508,74326749,74954295,75411009,75420861,75520590,75940268,77159983,77860903,78094399,78926232,79493863,79509262,79551963,79850870,79951248,80425399,80468765,80555296,81135700,81242792,81355783,82517143,82981183,83223578,84244398,85297063,85491406,85966028,86601684,86859905,87324488,87341694,87375199,87500150,87827729,88192689,88301228,88484225,88792011,88798065,89350568,89447503,89945154,90005793,90540578,90596263,90624708,90825799,91027226,91376072,91398141,92972378,93275465,93345943,93458306,93805309,93959800,94717936,94964588,95324537,95821044,96239038,96436905,96540799,96562518,97362840,98240049,98587183,99041143,99472328,99953708,...,52144945537743007614723857548755786339480746553391121511538600855730625135572379175734328670656625009786618829398183454004220027090702611984054645991824688999389079367412739647265720657280750523189276895689260958681256831559434736730590336094824964725289440407773149549195545113560476998907141301725024808099740340510462631503830308004287780126183936239293273994792603517821196873373662464906723284488654573211079951713790410843030306984683257150456569176498328499906193254958727444610216722072412036280977141827523407358417045088193266463559201714797172533440779543829489999367880052758546397876315032144445065418630127657975567395830264720153405879546184071487144508585567734974770776305923356981572317067953379269006009584208240386363062909726200061076276816057621580135073884869794786212414490184462142773237418487566754273336480617393036178962711923044717862782491129656733388912740163934224241395777541845795178520436166662097782203494913449380282941556127109005873338142220977970027002043010149691204920162557959222607779254295502073745294083262880189138907409876319208887898652209271678279920575712294046485373583301981398208911557980711937458801567368232908124912359379461152422804642394152259903378130949475556640264614414859101982180542357204923411112443700124454551369245170110567925895810192705023264034050587262022982098908215725540048319457683858126038988859518294493875755737428624466257150874739139265876044478037573381935592494897702134222890829463247365180464210870569703815898342874065241964668663069188005537212989372508742976761056924710146258117087070009501866373544885335331640087271132429385495532970567065410288184137525392155264127964165160564211214467378911523453336636217380566462895925429887625142371484138649606498230152506243103791903104927300376747399220674482708220637314199243486380946575476274094693277910247521868204377983289386226781745993086563736323761374996793379327834371267338776830150088208802605400356847248872700270944539769222857385258979531295302432132726167188696853316347266498790215639779730749945325575683162664841228285330945824513575710530174021548580543216132711423721462678410268322941022360270979373527318077486251168172532374247795602194736129579236908261281609697548064545822744254853139623317291657747844653586574524614241323091225655162256414505018056264586138432597231280195137217905682848018050349781693668211371682480299893718438525353604252921253459413365408289286221900277631465388224441537760305321186735155267286737127113253167264509792226388366547565691662231363380604768810425339825935949310152861054632463666719158864266042069345046844858855819899947832449757414549369333686843332698092057422509573063419182178919899612417887945566922993361279695125593318139216411949679277590892579657810299030668843490214729288690933690727001090360945769837565448359879849738841885569787584091342692237611620154265969216601780378334522653601376768891728432439742885114856368726818104761075495873565675266048032422528932310002373893207846187338847712363574534350535905254272189390082615474512044224078322516142909714196959723039317814335545602693896698353999038397474400528101633599879623444080977949259925222285348859089844677847103242208545980979225355631613345726745559693080215517141393350214030510369794159011295037525784996340094812983568517470431769872756710159610478821900545092636205811397479256672601648262704344283368345406292343594301991389222501703186182481633549688573240255695376690613677713841833041547851810008927503409511051496089879899361529772277380267885869901033696900510818477141256729125664816798460745823571161285490900400205671719837897160988073243122397229503990200367345900501838680950735186187284263926142754791897911979073051743777334707268445750482101992475347207083665082281560332523383640989615532571866666411264298832792478769015990047748774668772697368999469130847567848785655948305148740438407120335742717785322355674651734215780282482746488786837985863971589778946649585867062406555292219746605133847853624073038129676495719651240653477345298620991279660074481519708836646387315165245350098468773705777120786920367061347364656899306170604619094065943156432487760872212241315902908111876240390508118072582640521315464574025355133321160736276678152770680379575312381770854801347738418595302809260217014565145390952081401048643775867240053630354526573902425501962963851226430980115808621874050254113339022602561898167418862135517464752791058117839855985210410370525573528009342613546178984921808067226184715546042674582760935126801761108081026750525236368818477879359392326118235240288110693576723245084642586128847169231833042920280339250085114797725204802120718359791348734880024515231488123337238588467750086810630505345204430211433329543737850497435340715767954037099084900156529612260376872704690858473100286798957653497636429030233119971243682405610091991636510784173984355276333582989237582106711825751464504249677244128402518118987606353507178915446707730575088653354455753073885314440672076938696588708996964170689032514791738774856984908228216122286629987463291477109926183947157135577497902790741181865689032967684681606085191017537465732598605753507572060838271424415254864469505309339413162249045680582966380477275222698692696413069077055266275491747907522919244742588588212822779205119513988252253451894741564403783326741747381151918294139614793036820947062543196988877868424819665323237942594205891461375033231412198630281246449131840309029055803345658989652534894382104767332736245313613541509437121846420189167550770729479993613944736766102907786704226646274182352314684540250880933559002069988931556856715740385317836645720232803157331626697319486286175542343808593476076490018515389024818203243709849501275652751606638448493042329264197621249044393425951676598875070917039308268116420699991279052121688699253902010032514903230592827019077212107755288616518315392469662917835727493662168271949273321500890648464990874759524409039757271071228773837037320677266448679762740266906389290130477408448101556277870566631869813260637931803714140076450415192138512667585948140046701872185656863320308749733383386595495521204491460238191658916120493291606575668193954033989602768048338377485358743103452915602693247825780235484548446312162084022447878408545844223243544442190810326867241060060095869654969703506686115463367629351093814425737598895197739355465762256632827967194024666310184228654975891385846306451889772584272238681235973673579217888198783829679926803379700437639256337969428372995911098293483669106199824997223377023493727816699836654496636003822352680564480099910078797998113890124038873517368808319760177075790079915528239700979840989180654276652364700303611434003874604576320014196413369727571182701654623716639417938963426103508088220382940729886079478517577235452064504161907524} 42737 965198578963872671302898853246784443559716981512933934838533225937351832444282260287072572274173426321: {42737,897267,1068175,1281810,1367264,1538172,2776735,3289363,3332082,3971379,4699090,4739367,4911535,5638908,5893842,6191935,6618655,7430322,7942386,7986583,8372924,8576067,8668303,9178135,10803859,11013762,11360594,11961320,12251743,12341167,12383290,12767599,13456485,13620343,13792423,14042707,14353584,14435642,14859948,15833167,16019625,16147782,16229420,16694527,17087600,17374423,17502490,17699335,18530498,18976135,19223550,19475304,20053767,20061010,20189059,20329484,20505120,20817219,21002988,21095282,21239202,21606706,21872128,21909717,22497103,22618810,22750039,22771362,23068260,23521639,24073212,24429548,24606144,24681178,26075647,26472140,26565343,26847607,27142572,27500732,27681912,27690883,29042120,30432979,30827234,31142151,31196887,31766568,32672385,33245383,34522419,34669964,34693735,34850544,35281767,35699708,35737389,36040899,36318127,36437618,37749452,37950490,38366623,38442967,38500066,38933059,39206862,39286760,41342312,41632482,42091354,42106179,42188588,42320335,42863367,44128018,44197605,44225804,45164962,45540588,46009639,46123027,46510101,47144112,47169794,47397535,49511335,49528520,50423367,50731063,50784402,51065612,51201655,51390332,51477343,51536527,52053740,53037126,54998888,55164524,55719585,56877042,56939122,57112735,57266863,57534655,58297785,58653007,59413602,59434224,59491738,59643655,61441986,61873749,62184304,62464488,62595559,63179720,63883688,64181623,66863502,67385420,68479239,68535282,68814668,69041586,69060453,69228867,69402125,69636019,69783703,69957342,70272549,70485884,71077185,71087443,71396072,71572386,71594239,71782714,71869149,72972439,72973767,73414760,73516663,73623610,73659225,74798935,75495368,75815664,76059535,76408927,77862466,78181747,78569840,78958183,78999535,79954063,80320581,80862504,80947802,81098335,82122092,82184623,82214825,82591605,82851463,82878194,83282550,83430759,83790010,84873655,84921159,84932289,85192485,85292622,86418728,86550535,86628163,87038287,87155139,87588722,88097712,88348332,88391070,88834720,89758722,90007778,90297559,90871984,90970317,91271442,91577335,92391247,92663239,92833135,93085303,93571058,94198387,94283808,94587699,94799442,94845703,94925335,95425772,97178839,97221069,97318002,97878098,98000168,98657790,98715464,99036867,99102332,99109926,99939060,...,78217418306614511422085786323133679509221119830086682267307901283595937703358568763601493005984937514679928244097275181006330040636053917976081968987737033499083619051119109470898580985921125784783915343533891438021885247339152105095885504142237447087934160611659724323793317670340715498360711952587537212149610510765693947255745462006431670189275904358939910992188905276731795310060493697360084926732981859816619927570685616264545460477024885725684853764747492749859289882438091166915325083108618054421465712741285111037625567632289899695338802572195758800161169315744234999051820079137819596814472548216667598127945191486963351093745397080230108819319276107230716762878351602462156164458885035472358475601930068903509014376312360579544594364589300091614415224086432370202610827304692179318621735276693214159856127731350131410004720926089554268444067884567076794173736694485100083369110245901336362093666312768692767780654249993146673305242370174070424412334190663508810007213331466955040503064515224536807380243836938833911668881443253110617941124894320283708361114814478813331847978313907517419880863568441069728060374952972097313367336971067906188202351052349362187368539069191728634206963591228389855067196424213334960396921622288652973270813535807385116668665550186681827053867755165851888843715289057534896051075880893034473148362323588310072479186525787189058483289277441740813633606142936699385726312108708898814066717056360072903388742346553201334336244194871047770696316305854555723847514311097862947002994603782008305819484058763114465141585387065219387175630605014252799560317328002997460130906698644078243299455850598115432276206288088232896191946247740846316821701068367285180004954326070849694343888144831437713557226207974409747345228759364655687854657390950565121098831011724062330955971298865229571419863214411142039916865371282802306566974934079340172618989629845604485642062495190068991751556901008165245225132313203908100535270873309050406416809653834286077888469296942953648199089250783045279974520899748185323459669596124917988363524743997261842427996418736770363565795261032322870814824199067135582194017615402484411533540406469060290977116229376752258798561371693403292104194368855362391922414546322096818734116382279709434975937486621766980379861786921361984636838482743384621757527084396879207648895846920292705826858524272027075524672540502317057523720449840577657788030406379381880189120048112433929332850416447198082336662306640457981780102732900930105690669879750896764688339582549821348537493347045070907153215638009738903923965229291581948695500078738296399063104017570267288283729849921748674636121824054000530264999047138086133764359595128773268379849418626831918350384490041919542688389977208824617924518916386338869486715448546003265235322093933036400536090501635541418654756348172539819774608262828354681376137014038356417430231398953824902670567501783980402065153337592648659614327672284553090227157141613243810348512899072048633793398465003560839811769281008271568545361801525803857881408284085123923211768066336117483774214364571295439584558976721503318404040845047530998557596211600792152450399819435166121466923889887833428023288634767016770654863312818971468838033447420018590118339539620323275712090025321045765554691238516942556288677494510142219475352776205647654809135065239415718232850817638954308717096218885008902472394056516425052518109438515391452987083833752554779273722450324532859860383543065035920516570762749562321777715013391255114266577244134819849042294658416070401828804851550545350766227715711885093688497225197691118735356741928236350600308507579756845741482109864683595844255985300551018850752758021426102779280926395889214132187846867968609577615666002060902668625723152988713020810625497623422340498785075461484423298857799999616896448249188718153523985071623162003159046053499203696271351773178483922457723110657610680503614076677983533511977601323670423724119733180256978795957384668419974378800593609832938329619907700771780436109557194514743579476860980216017947931486919490111722279563254969580972747868025147703160558665681180380550592021046985348959255906928641098914734648731641308318361973854362167814360585762177108873960781973196861038032699981741104415017229156020569362968572656282202021607627892954213890325521847718086428122101572965663800860080445531789860853638252944445776839646470173712932811075381170008533903842847251128293203276197129186587176759783977815615555788360292014013920319268477382712100839277073319064011874141402690202641662121540125787854553227716819039088489177352860432166040365084867626963879193270753847749564380420508875127672196587807203181077539687023102320036772847232185005857882701625130215945758017806645317149994315606775746153011073651931055648627350234794418390565309057036287709650430198436480246454643545349679956865523608415137987454766176260976532914500374483856373160067738627196756374515866192603777178481409530260768373170061595862632980031683629610827971661008115408044883063495446256033548772187608162285477362342324183429944981194937215664889275920735703366246854186111772798533549451527022409127786526306198598897908630261358091257407136622882296704257964009119743373568520874449570715912834048039044619603615582899413237621861284378867113882882319234168807679270982378380177842112346605674990112621071727877441209422189555231420593814795483316802637229497984856913891308837192062549847118297945421869673697760463543583705018488484478802341573157150999104367970420312264155682769630283751326156094219990420917105149154361680056339969411273528472026810376321400338503104983397335285073610577976754968580349204735997440045979229429263313515712890214114735027773083537227304865564774251913479127409957672739563493896296431873566590138927514898312606375558962402174631049986918578182533048880853015048772354845889240528615818161632932924777473088704494376753591240493252407923909982251335972697486312139286613559635906606843160755555981015899673019644110400359583935195716112672152334416805849947804719890956897705571210114675622788207769001378922210070052808278485294980463124600075079893243281806737190357287488374180739937409863502290931050984404152072507566228038114655179373404039871738670353226822669468243126033671817612818766334865316663286215490300861590090143804482454555260029173195051444026640721638606398342796609033198643384949241950791036999465276342982463837078769459677834658876408358021853960510368826832298175744519890205069550656458884506954142559493866647440225503659299737495835065535240591725049754981744954005733529020846720149865118196997170835186058310276053212479640265613685119873292359551469761483770981414978547050455417151005811906864480021294620054591356774052481935574959126908445139155262132330574411094829119217776365853178096756242861286} 42738 967676517558981856427945884322954354834812493695371899615406711773354897862735130915841381277821395564: {469997,811661,1196356,1238561,1452446,1579937,1709080,1750577,1922715,2050896,2307258,2603297,3029357,3795761,4012766,4136177,4442776,4524398,4998123,5035886,5295172,5411597,6319156,6345761,7048635,7109357,7518544,7702817,7858456,8458362,8840763,9734561,9907096,10157261,10466155,10589848,10664237,11145483,11434756,11508557,11761697,11913579,11930417,12559386,14036717,14218046,14685016,14709677,14951650,15214061,15235406,16054061,16473761,16520643,16977137,17040891,17941980,18234317,18569261,18574935,19138112,19299086,19322417,19813264,20286775,21077261,21359500,21530376,21653463,22289922,22340798,22828577,22847246,23494817,23994161,24221673,24344130,24871598,25241261,25411855,25573517,25631400,25967072,26253735,26738356,27340160,27756292,27795747,28003984,28318936,28475297,28835325,29212956,30091515,30211661,30361816,30494226,30536935,30757680,31037261,31504482,31642923,31779617,31858803,32097616,32274161,32410059,32808192,33090175,33426977,33928215,34002797,34157043,34375915,34602390,34660397,35974061,36109818,36174523,36190096,36302650,36644322,36909216,37021767,37121837,37471598,38840561,39167537,39708210,40392557,40482206,40713858,40800497,41251098,41522868,42104561,42355424,42511661,42987086,43337455,43563180,43813037,44544161,44624635,45274637,45436877,45680177,46029892,46240851,46467392,46490657,46976561,46987406,47042356,47186815,47649852,48054532,48124027,49108450,50531057,51095117,51677890,52004946,52222061,52275816,52735735,53549562,54411266,54463166,54656427,54952397,54960398,55282255,55509976,55898227,56141572,56624178,56925735,57114017,57151156,57750099,58810293,58930140,59429261,60420446,60720784,61101617,61910650,62013468,62293997,62448723,62471563,62858816,63137031,63282882,63801761,63832015,64198061,64237915,65067175,65702177,66058447,66097517,66192027,66338706,66650657,67171819,67231156,67712536,67747443,67837886,68071217,68310882,68748610,68955655,69725261,70303166,70590257,70716168,70754691,71780606,72787697,73257761,74118797,74240126,74292780,75616387,75836056,76176603,76462157,76598418,77085498,77163761,77730380,78080610,78974650,79218136,79245632,79381159,79512986,79555689,79575437,79854610,80662061,80972237,81437261,81597086,81922648,82498332,82598561,82746786,82985261,83285984,84231775,85301261,85315563,85408683,85750147,85763597,86018335,86376031,86456561,86918177,87459326,87686897,88107355,88378061,89120403,89151336,89237607,89245090,89451917,90677261,91136237,91305652,91380376,91747757,91768450,92055448,92080604,92162979,92305156,92328686,93276456,93350561,93426797,93696732,94369210,94769580,94949837,95429848,95825532,95938097,96090017,97298356,98160403,98212300,98285131,98637326,99121598,...,117326127459921767133128679484700519263831679745130023400961851925393906555037853145402239508977406272019892366145912771509495060954080876964122953481605550248625428576678664206347871478881688677175873015300837157032827871008728157643828256213356170631901240917489586485689976505511073247541067928881305818224415766148540920883618193009647505283913856538409866488283357915097692965090740546040127390099472789724929891356028424396818190715537328588527280647121239124788934823657136750372987624662927081632198569111927666556438351448434849543008203858293638200241753973616352498577730118706729395221708822325001397191917787230445026640618095620345163228978914160846075144317527403693234246688327553208537713402895103355263521564468540869316891546883950137421622836129648555303916240957038268977932602915039821239784191597025197115007081389134331402666101826850615191260605041727650125053665368852004543140499469153039151670981374989720009957863555261105636618501285995263215010819997200432560754596772836805211070365755408250867503322164879665926911687341480425562541672221718219997771967470861276129821295352661604592090562429458145970051005456601859282303526578524043281052808603787592951310445386842584782600794636320002440595382433432979459906220303711077675002998325280022740580801632748777833265572933586302344076613821339551709722543485382465108718779788680783587724933916162611220450409214405049078589468163063348221100075584540109355083113519829802001504366292306571656044474458781833585771271466646794420504491905673012458729226088144671697712378080597829080763445907521379199340475992004496190196360047966117364949183775897173148414309432132349344287919371611269475232551602550927770007431489106274541515832217247156570335839311961614621017843139046983531781986086425847681648246517586093496433956948297844357129794821616713059875298056924203459850462401119010258928484444768406728463093742785103487627335351512247867837698469805862150802906309963575609625214480751429116832703945414430472298633876174567919961781349622277985189504394187376982545287115995892763641994628105155545348692891548484306222236298600703373291026423103726617300310609703590436465674344065128388197842057540104938156291553283043587883621819483145228101174573419564152463906229932650470569792680382042976955257724115076932636290626595318811473343770380439058740287786408040613287008810753475586285580674760866486682045609569072820283680072168650893999275624670797123504993459960686972670154099351395158536004819626345147032509373824732022806240020567606360729823457014608355885947843937372923043250118107444598594656026355400932425594774882623011954182736081000795397498570707129200646539392693159902569774127940247877525576735062879314032584965813236926886778374579508304230073172819004897852983140899554600804135752453312127982134522258809729661912394242532022064205521057534626145347098430737354005851252675970603097730006388972989421491508426829635340735712419865715522769348608072950690097697505341259717653921512407352818042702288705786822112426127685884817652099504176225661321546856943159376838465082254977606061267571296497836394317401188228675599729152749182200385834831750142034932952150525155982294969228457203257050171130027885177509309430484913568135037981568648332036857775413834433016241765213329213029164308471482213702597859123577349276226458431463075644328327513353708591084774637578777164157773087179480625750628832168910583675486799289790575314597553880774856144124343482666572520086882671399865866202229773563441987624105602743207277325818026149341573567827640532745837796536678103035112892354525900462761369635268612223164797025393766383977950826528276129137032139154168921389593833821198281770301952914366423499003091354002938584729483069531215938246435133510748177613192226634948286699999425344672373783077230285977607434743004738569080248805544407027659767725883686584665986416020755421115016975300267966401985505635586179599770385468193936077002629961568200890414749407494429861551157670654164335791772115369215291470324026921897230379235167583419344882454371459121802037721554740837998521770570825888031570478023438883860392961648372101973097461962477542960781543251721540878643265663310941172959795291557049049972611656622525843734030854044452858984423303032411441839431320835488282771577129642183152359448495701290120668297684791280457379416668665259469705260569399216613071755012800855764270876692439804914295693779880765139675966723423333682540438021020880478902716074068151258915609978596017811212104035303962493182310188681781829841575228558632733766029290648249060547627301440445818789906130771624346570630763312691508294881710804771616309530534653480055159270848277508786824052437695323918637026709967975724991473410163619229516610477896583472941025352191627585847963585554431564475645297654720369681965318024519935298285412622706981182149264391464799371750561725784559740101607940795134561773799288905665767722114295391152559755092393793949470047525444416241957491512173112067324595243169384050323158281412243428216043513486275144917471792405823497333913881103555049370281279167659197800324177290533613691679789459297898346862945392037136886110704934323445056386946013679615060352781311674356073869251072058566929405423374349119856432791926568300670824323478851253211518906473567570266763168519908512485168931607591816161814133284332847130890722193224975203955844246977285370836963255788093824770677446918132804510546640695315375557527732726718203512359735726498656551955630468396233524154445425626989234141329985631375657723731542520084509954116910292708040215564482100507754657475096002927610415866965132452870523807103996160068968844143894970273569335321172102541659625305840957298347161377870218691114936509109345240844444647810349885208391272347468909563338443603261946574980377867273799573321279522573158532268833860792923727242449399387166209633056741565130386860739878611885864973377003959046229468208929920339453859910264741133333971523849509529466165600539375902793574169008228501625208774921707079836435346558356815172013434182311653502068383315105079212417727942470694686900112619839864922710105785535931232561271109906114795253436396576476606228108761349342057171982769060106059807608005529840234004202364689050507726419228149502297974994929323235451292385135215706723681832890043759792577166039961082457909597514194913549797965077423862926186555499197914514473695755618154189516751988314612537032780940765553240248447263616779835307604325984688326760431213839240799971160338255488949606243752598302860887587574632472617431008600293531270080224797677295495756252779087465414079818719460398420527679809938539327204642225656472122467820575683125726508717860296720031941930081887035161078722903362438690362667708732893198495861616642243678826664548779767145134364291929} 42739 970160786257762067569156620126674224782273907416813144342128368611091610038643316602242282940016027900: {85474,1495445,1794534,2136350,2178669,2563620,2734528,3076344,3460887,3887429,5553470,6019149,6578726,6618965,6664164,6786597,6876149,7553829,7898945,7942758,8668709,8926181,9266117,9398180,9438689,9478734,9823070,11277816,11787684,12383870,12687543,12768197,12849389,13237310,13793069,14293445,14559677,14860644,15415061,15884772,15973166,16096769,16745848,17152134,17336606,18356270,18658589,18839079,20533409,21327069,21607718,22027524,22427475,22721188,22853109,23859797,23922640,24503486,24682334,24766580,24779069,25143821,25535198,26566589,26699375,26912970,27240686,27584846,28085414,28629557,28707168,28871284,28948629,29719896,30006149,31666334,32039250,32295564,32458840,32725589,33389054,33422945,33434883,33511197,34175200,34270869,34695365,34748846,34867109,35004980,35398670,36516195,37060996,37061981,37307397,37952270,38447100,38950608,40107534,40122020,40378118,40658968,41010240,41012597,41634438,42005976,42190564,42478404,42965669,43213412,43744256,43819434,44994206,45237620,45500078,45542724,45741339,46011797,46136520,47043278,47256723,48146424,48571229,48859096,49212288,49362356,51903585,52151294,52927409,52944280,53130686,53205749,53695214,54164727,54229757,54285144,54453975,54966483,55001464,55363824,55381766,56207397,57269549,57533501,57537365,58084240,58802945,59248469,59562315,60068165,60723309,60865958,61070787,61654468,61876647,62284302,62393774,63533136,64004141,64480629,65118581,65344770,65722109,66356549,66490766,69044838,69315869,69339928,69387470,69701088,70176965,70481109,70563534,70720397,71399416,71438945,71474778,71597597,71682317,72081798,72636254,72875236,73520117,73662675,75446081,75498904,75851009,75900980,76733246,76885934,77000132,77516835,77866118,78005021,78007419,78413724,78573520,79957829,80324343,80548517,81616899,81694749,82440597,82471649,82684624,82855349,83264964,83501117,83634689,84038945,84182708,84212358,84377176,84640670,84936267,85726734,86193629,86883329,88247381,88256036,88395210,88451608,88565357,90329924,90630669,91081176,92019278,92246054,92865975,93020202,93089669,94288224,94339588,94795070,94924323,96240737,97162975,97183397,99022670,99057040,99508059,...,156434836613229022844171572646267359018442239660173364534615802567191875406717137527202986011969875029359856488194550362012660081272107835952163937975474066998167238102238218941797161971842251569567830687067782876043770494678304210191771008284474894175868321223319448647586635340681430996721423905175074424299221021531387894511490924012863340378551808717879821984377810553463590620120987394720169853465963719633239855141371232529090920954049771451369707529494985499718579764876182333830650166217236108842931425482570222075251135264579799390677605144391517600322338631488469998103640158275639193628945096433335196255890382973926702187490794160460217638638552214461433525756703204924312328917770070944716951203860137807018028752624721159089188729178600183228830448172864740405221654609384358637243470553386428319712255462700262820009441852179108536888135769134153588347473388970200166738220491802672724187332625537385535561308499986293346610484740348140848824668381327017620014426662933910081006129030449073614760487673877667823337762886506221235882249788640567416722229628957626663695956627815034839761727136882139456120749905944194626734673942135812376404702104698724374737078138383457268413927182456779710134392848426669920793843244577305946541627071614770233337331100373363654107735510331703777687430578115069792102151761786068946296724647176620144958373051574378116966578554883481627267212285873398771452624217417797628133434112720145806777484693106402668672488389742095541392632611709111447695028622195725894005989207564016611638968117526228930283170774130438774351261210028505599120634656005994920261813397288156486598911701196230864552412576176465792383892495481692633643402136734570360009908652141699388687776289662875427114452415948819494690457518729311375709314781901130242197662023448124661911942597730459142839726428822284079833730742565604613133949868158680345237979259691208971284124990380137983503113802016330490450264626407816201070541746618100812833619307668572155776938593885907296398178501566090559949041799496370646919339192249835976727049487994523684855992837473540727131590522064645741629648398134271164388035230804968823067080812938120581954232458753504517597122743386806584208388737710724783844829092644193637468232764559418869951874973243533960759723573842723969273676965486769243515054168793758415297791693840585411653717048544054151049345081004634115047440899681155315576060812758763760378240096224867858665700832894396164673324613280915963560205465801860211381339759501793529376679165099642697074986694090141814306431276019477807847930458583163897391000157476592798126208035140534576567459699843497349272243648108001060529998094276172267528719190257546536759698837253663836700768980083839085376779954417649235849037832772677738973430897092006530470644187866072801072181003271082837309512696345079639549216525656709362752274028076712834860462797907649805341135003567960804130306675185297319228655344569106180454314283226487620697025798144097267586796930007121679623538562016543137090723603051607715762816568170247846423536132672234967548428729142590879169117953443006636808081690095061997115192423201584304900799638870332242933847779775666856046577269534033541309726625637942937676066894840037180236679079240646551424180050642091531109382477033885112577354989020284438950705552411295309618270130478831436465701635277908617434192437770017804944788113032850105036218877030782905974167667505109558547444900649065719720767086130071841033141525499124643555430026782510228533154488269639698084589316832140803657609703101090701532455431423770187376994450395382237470713483856472701200617015159513691482964219729367191688511970601102037701505516042852205558561852791778428264375693735937219155231332004121805337251446305977426041621250995246844680997570150922968846597715599999233792896498377436307047970143246324006318092106998407392542703546356967844915446221315221361007228153355967067023955202647340847448239466360513957591914769336839948757601187219665876659239815401543560872219114389029487158953721960432035895862973838980223444559126509939161945495736050295406321117331362360761101184042093970697918511813857282197829469297463282616636723947708724335628721171524354217747921563946393722076065399963482208830034458312041138725937145312564404043215255785908427780651043695436172856244203145931327601720160891063579721707276505888891553679292940347425865622150762340017067807685694502256586406552394258373174353519567955631231111576720584028027840638536954765424201678554146638128023748282805380405283324243080251575709106455433638078176978354705720864332080730169735253927758386541507695499128760841017750255344393175614406362155079374046204640073545694464370011715765403250260431891516035613290634299988631213551492306022147303862111297254700469588836781130618114072575419300860396872960492909287090699359913731047216830275974909532352521953065829000748967712746320135477254393512749031732385207554356962819060521536746340123191725265960063367259221655943322016230816089766126990892512067097544375216324570954724684648366859889962389874431329778551841471406732493708372223545597067098903054044818255573052612397197795817260522716182514814273245764593408515928018239486747137041748899141431825668096078089239207231165798826475243722568757734227765764638468337615358541964756760355684224693211349980225242143455754882418844379110462841187629590966633605274458995969713827782617674384125099694236595890843739347395520927087167410036976968957604683146314301998208735940840624528311365539260567502652312188439980841834210298308723360112679938822547056944053620752642800677006209966794670570147221155953509937160698409471994880091958458858526627031425780428229470055546167074454609731129548503826958254819915345479126987792592863747133180277855029796625212751117924804349262099973837156365066097761706030097544709691778481057231636323265865849554946177408988753507182480986504815847819964502671945394972624278573227119271813213686321511111962031799346039288220800719167870391432225344304668833611699895609439781913795411142420229351245576415538002757844420140105616556970589960926249200150159786486563613474380714574976748361479874819727004581862101968808304145015132456076229310358746808079743477340706453645338936486252067343635225637532669730633326572430980601723180180287608964909110520058346390102888053281443277212796685593218066397286769898483901582073998930552685964927674157538919355669317752816716043707921020737653664596351489039780410139101312917769013908285118987733294880451007318599474991670131070481183450099509963489908011467058041693440299730236393994341670372116620552106424959280531227370239746584719102939522967541962829957094100910834302011623813728960042589240109182713548104963871149918253816890278310524264661148822189658238435552731706356193512485722572} 42740 972651401150954649632620534576412707628848940403523104672633714473132520151357616746694400324136689857: {128211,555451,939994,1323979,1580011,1623322,1835971,2392712,2477122,2691801,2904892,3114691,3159874,3204525,3418160,3501154,3845430,4101792,4136371,4614516,5206594,6058714,6430939,6940051,7591522,8025532,8272354,8330205,8885552,9048796,9868089,9996246,10071772,10242259,10590344,10823194,11747725,11762251,11914137,12015331,12638312,12691522,13026931,14037379,14097270,14218101,14218714,14289811,14652617,14734605,14794459,15037088,15405634,15550891,15716912,16916724,17313379,17681526,18318931,18575805,19323331,19469122,19814192,19855965,20314522,20932310,21179696,21328474,22290966,22869512,23017114,23079571,23523394,23827158,23860834,23959749,24078499,25118772,25325539,25728201,26004909,27534405,28073434,28401485,28436092,29370032,29419354,29903300,30428122,30470812,30543451,30958225,31781131,32108122,32411577,32947522,33017011,33041286,33954274,34081782,34744219,35576597,35729611,35883960,36089105,36468634,36713851,36755229,37023501,37138522,37149870,38276224,38302797,38598172,38644834,39626528,40369455,40573550,40861029,41377269,42128121,42154522,42595099,42719000,42751709,43060752,43306926,43756225,44579844,44681596,45520171,45657154,45694492,46326245,46735891,46978819,46989634,47499501,47988322,48058875,48126281,48443346,48688260,49743196,49888339,50083581,50152525,50482522,50823710,51147034,51262800,51822259,51934144,52123269,52507470,52738205,53098005,53476712,53751571,54016765,54680320,54955051,55512584,55591494,56007968,56547025,56637872,56928405,56950594,57670650,57836059,58425912,60161301,60183030,60228979,60423322,60567177,60672437,60706699,60723632,60988452,61073870,61184131,61515360,61702945,62074522,62451657,62474489,63008964,63285846,63559234,63717606,64195232,64548322,64820118,64993219,65616384,65705371,65729151,66061541,66179779,66180350,66853954,66890851,67491309,67856430,68005594,68250117,68311051,68314086,68751830,69204780,69320794,69492571,70564917,70672291,71614771,71948122,72219636,72349046,72380192,72605300,73288644,73731139,73818432,73830029,74043534,74243674,74943196,76075819,76543891,77068085,77395157,77681122,78226941,78335074,79384877,79416420,79696029,80542821,80785114,80964412,81427716,81600994,82502196,83045736,83072649,84209122,84710848,85023322,85844851,85974172,86537779,86674910,86999371,87126360,87626074,87835957,89088322,89249270,89364821,89933081,89992699,90549274,90873754,91094045,91298937,91360354,91828699,92059784,92286979,92481702,92934784,92981314,93426453,93431419,93590661,93814097,93953122,93974812,94084712,94373630,94876225,95299704,96109064,96170731,96248054,96250165,96398539,96537917,98017155,98216900,99736149,...,234652254919843534266257358969401038527663359490260046801923703850787813110075706290804479017954812544039784732291825543018990121908161753928245906963211100497250857153357328412695742957763377354351746030601674314065655742017456315287656512426712341263802481834979172971379953011022146495082135857762611636448831532297081841767236386019295010567827713076819732976566715830195385930181481092080254780198945579449859782712056848793636381431074657177054561294242478249577869647314273500745975249325854163264397138223855333112876702896869699086016407716587276400483507947232704997155460237413458790443417644650002794383835574460890053281236191240690326457957828321692150288635054807386468493376655106417075426805790206710527043128937081738633783093767900274843245672259297110607832481914076537955865205830079642479568383194050394230014162778268662805332203653701230382521210083455300250107330737704009086280998938306078303341962749979440019915727110522211273237002571990526430021639994400865121509193545673610422140731510816501735006644329759331853823374682960851125083344443436439995543934941722552259642590705323209184181124858916291940102010913203718564607053157048086562105617207575185902620890773685169565201589272640004881190764866865958919812440607422155350005996650560045481161603265497555666531145867172604688153227642679103419445086970764930217437559577361567175449867832325222440900818428810098157178936326126696442200151169080218710166227039659604003008732584613143312088948917563667171542542933293588841008983811346024917458452176289343395424756161195658161526891815042758398680951984008992380392720095932234729898367551794346296828618864264698688575838743222538950465103205101855540014862978212549083031664434494313140671678623923229242035686278093967063563972172851695363296493035172186992867913896595688714259589643233426119750596113848406919700924802238020517856968889536813456926187485570206975254670703024495735675396939611724301605812619927151219250428961502858233665407890828860944597267752349135839923562699244555970379008788374753965090574231991785527283989256210311090697385783096968612444472597201406746582052846207453234600621219407180872931348688130256776395684115080209876312583106566087175767243638966290456202349146839128304927812459865300941139585360764085953910515448230153865272581253190637622946687540760878117480575572816081226574017621506951172571161349521732973364091219138145640567360144337301787998551249341594247009986919921373945340308198702790317072009639252690294065018747649464045612480041135212721459646914029216711771895687874745846086500236214889197189312052710801864851189549765246023908365472162001590794997141414258401293078785386319805139548255880495755051153470125758628065169931626473853773556749159016608460146345638009795705966281799109201608271504906624255964269044517619459323824788485064044128411042115069252290694196861474708011702505351941206195460012777945978842983016853659270681471424839731431045538697216145901380195395010682519435307843024814705636085404577411573644224852255371769635304199008352451322643093713886318753676930164509955212122535142592995672788634802376457351199458305498364400771669663500284069865904301050311964589938456914406514100342260055770355018618860969827136270075963137296664073715550827668866032483530426658426058328616942964427405195718247154698552452916862926151288656655026707417182169549275157554328315546174358961251501257664337821167350973598579581150629195107761549712288248686965333145040173765342799731732404459547126883975248211205486414554651636052298683147135655281065491675593073356206070225784709051800925522739270537224446329594050787532767955901653056552258274064278308337842779187667642396563540603905828732846998006182708005877169458966139062431876492870267021496355226384453269896573399998850689344747566154460571955214869486009477138160497611088814055319535451767373169331972832041510842230033950600535932803971011271172359199540770936387872154005259923136401780829498814988859723102315341308328671583544230738430582940648053843794460758470335166838689764908742918243604075443109481675997043541141651776063140956046877767720785923296744203946194923924955085921563086503443081757286531326621882345919590583114098099945223313245051687468061708088905717968846606064822883678862641670976565543154259284366304718896991402580241336595369582560914758833337330518939410521138798433226143510025601711528541753384879609828591387559761530279351933446846667365080876042041760957805432148136302517831219957192035622424208070607924986364620377363563659683150457117265467532058581296498121095254602880891637579812261543248693141261526625383016589763421609543232619061069306960110318541696555017573648104875390647837274053419935951449982946820327238459033220955793166945882050704383255171695927171108863128951290595309440739363930636049039870596570825245413962364298528782929598743501123451569119480203215881590269123547598577811331535444228590782305119510184787587898940095050888832483914983024346224134649190486338768100646316562824486856432087026972550289834943584811646994667827762207110098740562558335318395600648354581067227383359578918595796693725890784074273772221409868646890112773892027359230120705562623348712147738502144117133858810846748698239712865583853136601341648646957702506423037812947135140533526337039817024970337863215183632323628266568665694261781444386449950407911688493954570741673926511576187649541354893836265609021093281390630751115055465453436407024719471452997313103911260936792467048308890851253978468282659971262751315447463085040169019908233820585416080431128964201015509314950192005855220831733930264905741047614207992320137937688287789940547138670642344205083319250611681914596694322755740437382229873018218690481688889295620699770416782544694937819126676887206523893149960755734547599146642559045146317064537667721585847454484898798774332419266113483130260773721479757223771729946754007918092458936417859840678907719820529482266667943047699019058932331201078751805587148338016457003250417549843414159672870693116713630344026868364623307004136766630210158424835455884941389373800225239679729845420211571071862465122542219812229590506872793152953212456217522698684114343965538120212119615216011059680468008404729378101015452838456299004595949989858646470902584770270431413447363665780087519585154332079922164915819195028389827099595930154847725852373110998395829028947391511236308379033503976629225074065561881531106480496894527233559670615208651969376653520862427678481599942320676510977899212487505196605721775175149264945234862017200587062540160449595354590991512505558174930828159637438920796841055359619877078654409284451312944244935641151366251453017435720593440063883860163774070322157445806724877380725335417465786396991723233284487357653329097559534290268728583858} 42741 975148378370000047849562236587564692721355788966328113250596231622465353990623194986900689238086371815: {170948,1409991,2093623,2434983,2990890,3589068,3631115,3715683,4272700,4357338,4739811,5127240,5168999,5251731,5469056,5768145,6152688,6921774,7774858,7809891,9088071,9266551,10031915,10549123,11058523,11106940,11310995,11387283,12038298,12408531,12589715,13157452,13237930,13328328,13573194,13621619,13752298,14994369,15107658,15415783,15797890,15885516,16234791,16696091,17206891,17337418,17852362,18532234,18796360,18877378,18957468,19037283,19252739,19646140,20010823,21145905,21328071,22067111,22555632,23108451,23575368,24767740,24880691,25375086,25536394,25698778,26474620,26522289,27586138,28473563,28586890,29119354,29203683,29721288,29750051,30471783,30830122,31398465,31769544,31946332,31992711,32193538,33436449,33491696,33834931,34098923,34304268,34525671,34673212,35285091,35545115,35740737,35791251,35896403,36712540,37317178,37379125,37678158,38088515,40244411,41066818,41745539,42110151,42654138,43215436,43800523,44055048,44129031,44854950,45442376,45642183,45706218,46792123,47719594,47845280,48162183,48247715,48573511,49006972,49364668,49421283,49533160,49558138,49561929,50287642,50931411,51070396,51122673,53133178,53398750,53825940,54481372,54702951,55169692,55707783,55724805,55851995,56170828,56875111,57118115,57259114,57414336,57742568,57897258,57967251,58411123,59154163,59439792,60012298,60166451,60860325,62178995,63231783,63332668,64007143,64078500,64591128,64917680,64960389,65451178,66778108,66845890,66869766,67022394,68350400,68485731,68541738,69390730,69497692,69734218,70009960,70484451,70797340,71982483,72665019,73032390,74121992,74123962,74614794,75723783,75904540,76235565,76720551,76894200,76958323,77901216,78761205,80215068,80244040,80552311,80649259,80756236,80985971,81317936,81855731,82020480,82025194,82324123,83268876,83387241,83578651,84011952,84095431,84381128,84956808,85425891,85931338,86426824,86505975,86887411,87488512,87638868,87797819,88569511,89988412,90274545,90475240,90634983,90756625,91000156,91085448,91482678,91610805,92023594,92169011,92273040,93111783,93678995,94086556,94513446,94928769,95338851,95576409,96245251,96292848,96822483,97142458,97230177,97718192,98247751,98424576,98724712,99270525,...,351978382379765301399386038454101557791495039235390070202885555776181719665113559436206718526932218816059677098437738314528485182862242630892368860444816650745876285730035992619043614436645066031527619045902511471098483613026184472931484768640068511895703722752468759457069929516533219742623203786643917454673247298445622762650854579028942515851741569615229599464850073745293078895272221638120382170298418369174789674068085273190454572146611985765581841941363717374366804470971410251118962873988781244896595707335782999669315054345304548629024611574880914600725261920849057495733190356120188185665126466975004191575753361691335079921854286861035489686936742482538225432952582211079702740064982659625613140208685310065790564693405622607950674640651850412264868508388945665911748722871114806933797808745119463719352574791075591345021244167402994207998305480551845573781815125182950375160996106556013629421498407459117455012944124969160029873590665783316909855503857985789645032459991601297682263790318510415633211097266224752602509966494638997780735062024441276687625016665154659993315902412583828389463886057984813776271687288374437910153016369805577846910579735572129843158425811362778853931336160527754347802383908960007321786147300298938379718660911133233025008994975840068221742404898246333499796718800758907032229841464018655129167630456147395326156339366042350763174801748487833661351227643215147235768404489190044663300226753620328065249340559489406004513098876919714968133423376345500757313814399940383261513475717019037376187678264434015093137134241793487242290337722564137598021427976013488570589080143898352094847551327691519445242928296397048032863758114833808425697654807652783310022294467318823624547496651741469711007517935884843863053529417140950595345958259277543044944739552758280489301870844893533071389384464850139179625894170772610379551387203357030776785453334305220185389281228355310462882006054536743603513095409417586452408718929890726828875643442254287350498111836243291416895901628523703759885344048866833955568513182562130947635861347987678290925983884315466636046078674645452918666708895802110119873079269311179851900931829110771309397023032195385164593526172620314814468874659849130763650865458449435684303523720258692457391718689797951411709378041146128930865773172345230797908871879785956434420031311141317176220863359224121839861026432260426758856742024282599460046136828707218460851040216505952681997826874012391370514980379882060918010462298054185475608014458879035441097528121474196068418720061702819082189470371043825067657843531812118769129750354322333795783968079066202797276784324647869035862548208243002386192495712121387601939618178079479707709322383820743632576730205188637942097754897439710780660335123738524912690219518457014693558949422698663802412407257359936383946403566776429188985737182727596066192616563172603878436041295292212062017553758027911809293190019166918968264474525280488906022207137259597146568308045824218852070293092516023779152961764537222058454128106866117360466337278383057654452956298512528676983964640570829478130515395246764932818183802713889493509182952203564686026799187458247546601157504495250426104798856451575467946884907685371609771150513390083655532527928291454740704405113944705944996110573326241503299048725295639987639087492925414446641107793577370732047828679375294389226932984982540061125773254323912736331492473319261538441877251886496506731751026460397869371725943792661642324568432373030447999717560260648014199597598606689320690325962872316808229621831977454078448024720703482921598237513389610034309105338677063577701388284108905805836669494391076181299151933852479584828387411096417462506764168781501463594845310905858743099270497009274062008815754188449208593647814739305400532244532839576679904844860099998276034017121349231690857932822304229014215707240746416633221082979303177651059753997959248062266263345050925900803899205956516906758538799311156404581808231007889884704602671244248222483289584653473011962493007375316346107645874410972080765691691137705502750258034647363114377365406113164664222513995565311712477664094711434070316651581178884945116305919292385887432628882344629755164622635929796989932823518879385874671147149917834969867577531202092562133358576953269909097234325518293962506464848314731388926549457078345487103870362004893054373841372138250005995778409115781708197649839215265038402567292812630077319414742887081339642295419027900170270001047621314063062641436708148222204453776746829935788053433636312105911887479546930566045345489524725685675898201298087871944747181642881904321337456369718392314873039711892289938074524884645132414314848928591603960440165477812544832526360472157313085971755911080129903927174974420230490857688549831433689750418823076056574882757543890756663294693426935892964161109045895954073559805894856237868120943546447793174394398115251685177353679220304823822385403685321397866716997303166342886173457679265277181381848410142576333248725872474536519336201973785729508152150969474844236730284648130540458825434752415377217470492001741643310665148110843837502977593400972531871600841075039368377893695040588836176111410658332114802970335169160838041038845181058343935023068221607753216175700788216270123047359569298375779704902012472970436553759634556719420702710800289505559725537455506794822775448485442399852998541392672166579674925611867532740931856112510889767364281474312032340754398413531639922085946126672583198180154610537079207179495969655866891405188700572463336276880967702423989956894126973171194627560253529862350730878124120646693446301523263972425288008782831247600895397358611571421311988480206906532431684910820708005963516307624978875917522871895041484133610656073344809527328035722533333943431049655625173817042406728690015330809785839724941133601821398719963838567719475596806501582378771181727348198161498628899170224695391160582219635835657594920131011877138688404626789761018361579730794223400001914571548528588398496801618127708380722507024685504875626324765121239509306039675070445516040302546934960506205149945315237637253183827412084060700337859519594768130317356607793697683813329718344385760309189729429818684326284048026171515948307180318179422824016589520702012607094067151523179257684448506893924984787969706353877155405647120171045498670131279377731498119883247373728792542584740649393895232271588778559666497593743543421087266854462568550255964943837611098342822296659720745341790850339505922812977954064980281293641517722399913481014766466848818731257794908582662762723897417852293025800880593810240674393031886487268758337262396242239456158381195261583039429815617981613926676969416367403461727049377179526153580890160095825790245661105483236168710087316071088003126198679595487584849926731036479993646339301435403092875787} 42742 977651734087140239789654528773783859085137073512502769941931513086717115129144389143686999398783787321: {213685,256422,982537,1110902,1750741,1879988,2262517,2518297,2647958,3160022,3246644,3671942,4306741,4486335,4785424,4954244,5340875,5383602,5582041,5809784,6229382,6319748,6409050,6536007,6836320,7002308,7364437,7690860,8203584,8272742,9229032,9904597,10382661,10413188,10665241,11425237,11662287,11931541,12117428,12861878,13880102,13883675,15183044,16051064,16223497,16446815,16544708,16660410,17733337,17771104,18057447,18097592,18738457,18989557,19491541,19736178,19856895,19992492,20143544,20359791,20484518,20628447,21180688,21246217,21646388,21997141,22661487,23495450,23524502,23696835,23746777,23828274,24030662,24557675,25276624,25383044,26006127,26053862,26778543,26986741,27484117,27732697,27798351,28074758,28194540,28316067,28436202,28437428,28579622,29305234,29469210,29588918,30074176,30214537,30811268,30959675,31101782,31205257,31433824,31947541,32442037,33093275,33833448,34626758,35156617,35363052,36141577,36637862,37151610,38062629,38304591,38548167,38646662,38844277,38938244,39334741,39628384,39711930,39762079,39932915,40559641,40629044,41049097,41379207,41864620,42271477,42359392,42656948,42880335,43341515,43679031,44223541,44581932,45441241,45739024,45890675,46034228,46159142,46245183,47046788,47654316,47721668,47919498,48156998,48290307,48356377,49567957,50237544,50524747,50651078,50777737,51019477,51456402,52009818,53432917,54019295,55068810,55975767,56146868,56319541,56517237,56802970,56845679,56872184,58238197,58740064,58838708,59806600,60856244,60941624,61086902,61258715,61600227,61705835,61823257,61916450,62300041,63562262,63837995,63966517,63981207,64204297,64216244,64823154,64856743,65866741,65895044,66034022,66082572,67282425,67908548,68101715,68163564,68559327,68962115,69488438,70213535,71153194,71459222,71579391,71767920,72178210,72937268,73427702,73510458,73833487,74047002,74277044,74299740,74337207,75431463,75623471,76552448,76605594,77171317,77196344,77289668,77638741,78105877,79165835,79253056,79699767,80098125,80669977,80738910,81147100,81600217,81722058,82754538,83472635,84256242,84309044,85190198,85438000,85503418,85888671,86121504,86384123,86613852,86845887,86872115,87512450,87840071,88496675,89159688,89363192,89690677,90018447,90839257,91040342,91314308,91388984,92652490,93359797,93471782,93818491,93957638,93979268,94880675,94999002,95976644,96099541,96117750,96252562,96782857,96886692,97376520,98169599,98176767,99055897,99486392,99776678,...,469304509839687068532514717938802077055326718980520093603847407701575626220151412581608958035909625088079569464583651086037980243816323507856491813926422200994501714306714656825391485915526754708703492061203348628131311484034912630575313024853424682527604963669958345942759906022044292990164271715525223272897663064594163683534472772038590021135655426153639465953133431660390771860362962184160509560397891158899719565424113697587272762862149314354109122588484956499155739294628547001491950498651708326528794276447710666225753405793739398172032815433174552800967015894465409994310920474826917580886835289300005588767671148921780106562472382481380652915915656643384300577270109614772936986753310212834150853611580413421054086257874163477267566187535800549686491344518594221215664963828153075911730411660159284959136766388100788460028325556537325610664407307402460765042420166910600500214661475408018172561997876612156606683925499958880039831454221044422546474005143981052860043279988801730243018387091347220844281463021633003470013288659518663707646749365921702250166688886872879991087869883445104519285181410646418368362249717832583880204021826407437129214106314096173124211234415150371805241781547370339130403178545280009762381529733731917839624881214844310700011993301120090962323206530995111333062291734345209376306455285358206838890173941529860434875119154723134350899735664650444881801636857620196314357872652253392884400302338160437420332454079319208006017465169226286624177897835127334343085085866587177682017967622692049834916904352578686790849512322391316323053783630085516797361903968017984760785440191864469459796735103588692593657237728529397377151677486445077900930206410203711080029725956425098166063328868988626281343357247846458484071372556187934127127944345703390726592986070344373985735827793191377428519179286466852239501192227696813839401849604476041035713937779073626913852374971140413950509341406048991471350793879223448603211625239854302438500857923005716467330815781657721889194535504698271679847125398489111940758017576749507930181148463983571054567978512420622181394771566193937224888945194402813493164105692414906469201242438814361745862697376260513552791368230160419752625166213132174351534487277932580912404698293678256609855624919730601882279170721528171907821030896460307730545162506381275245893375081521756234961151145632162453148035243013902345142322699043465946728182438276291281134720288674603575997102498683188494019973839842747890680616397405580634144019278505380588130037495298928091224960082270425442919293828058433423543791375749491692173000472429778394378624105421603729702379099530492047816730944324003181589994282828516802586157570772639610279096511760991510102306940251517256130339863252947707547113498318033216920292691276019591411932563598218403216543009813248511928538089035238918647649576970128088256822084230138504581388393722949416023405010703882412390920025555891957685966033707318541362942849679462862091077394432291802760390790021365038870615686049629411272170809154823147288449704510743539270608398016704902645286187427772637507353860329019910424245070285185991345577269604752914702398916610996728801543339327000568139731808602100623929179876913828813028200684520111540710037237721939654272540151926274593328147431101655337732064967060853316852116657233885928854810391436494309397104905833725852302577313310053414834364339098550315108656631092348717922503002515328675642334701947197159162301258390215523099424576497373930666290080347530685599463464808919094253767950496422410972829109303272104597366294271310562130983351186146712412140451569418103601851045478541074448892659188101575065535911803306113104516548128556616675685558375335284793127081207811657465693996012365416011754338917932278124863752985740534042992710452768906539793146799997701378689495132308921143910429738972018954276320995222177628110639070903534746338663945664083021684460067901201071865607942022542344718399081541872775744308010519846272803561658997629977719446204630682616657343167088461476861165881296107687588921516940670333677379529817485836487208150886218963351994087082283303552126281912093755535441571846593488407892389847849910171843126173006886163514573062653243764691839181166228196199890446626490103374936123416177811435937693212129645767357725283341953131086308518568732609437793982805160482673190739165121829517666674661037878821042277596866452287020051203423057083506769759219657182775119523060558703866893693334730161752084083521915610864296272605035662439914384071244848416141215849972729240754727127319366300914234530935064117162592996242190509205761783275159624523086497386282523053250766033179526843219086465238122138613920220637083393110035147296209750781295674548106839871902899965893640654476918066441911586333891764101408766510343391854342217726257902581190618881478727861272098079741193141650490827924728597057565859197487002246903138238960406431763180538247095197155622663070888457181564610239020369575175797880190101777664967829966048692448269298380972677536201292633125648973712864174053945100579669887169623293989335655524414220197481125116670636791201296709162134454766719157837191593387451781568148547544442819737293780225547784054718460241411125246697424295477004288234267717621693497396479425731167706273202683297293915405012846075625894270281067052674079634049940675726430367264647256533137331388523562888772899900815823376987909141483347853023152375299082709787672531218042186562781261502230110930906872814049438942905994626207822521873584934096617781702507956936565319942525502630894926170080338039816467641170832160862257928402031018629900384011710441663467860529811482095228415984640275875376575579881094277341284688410166638501223363829193388645511480874764459746036437380963377778591241399540833565089389875638253353774413047786299921511469095198293285118090292634129075335443171694908969797597548664838532226966260521547442959514447543459893508015836184917872835719681357815439641058964533335886095398038117864662402157503611174296676032914006500835099686828319345741386233427260688053736729246614008273533260420316849670911769882778747600450479359459690840423142143724930245084439624459181013745586305906424912435045397368228687931076240424239230432022119360936016809458756202030905676912598009191899979717292941805169540540862826894727331560175039170308664159844329831638390056779654199191860309695451704746221996791658057894783022472616758067007953258450148131123763062212960993789054467119341230417303938753307041724855356963199884641353021955798424975010393211443550350298529890469724034401174125080320899190709181983025011116349861656319274877841593682110719239754157308818568902625888489871282302732502906034871441186880127767720327548140644314891613449754761450670834931572793983446466568974715306658195119068580537457167716} 42743 980161484515521423897985814991535540792576599239903537566405458537688935650783459948143045101019824518: {42743,341896,384633,1666353,2349985,2819982,3971937,4058305,4187246,4740033,4869966,5083561,5507913,5981780,6108817,6192805,7178136,7262230,7431366,7899685,8075403,8545400,8714676,8752885,9344073,9479622,9613575,10254480,10337998,10503462,10805377,10938112,11536290,12305376,12342901,12409113,13016485,13622257,13843548,14044681,14561041,15146785,15549716,15619782,15835393,16098277,16696873,17625601,18176142,18533102,18660337,18978805,19292817,20063830,20191897,20680885,20820153,21049621,21098246,22117046,22213880,22586713,22621990,22753237,22774566,24076596,24817062,24990615,25179430,26079313,26314904,26475860,26656656,26851381,27057985,27146388,27243238,27504596,29404453,29604267,29988738,30215316,30437257,30726777,30831566,31201273,31595780,31728805,31771032,32469582,33250057,33392182,34413782,34674836,35243175,35286753,35546785,35704724,35742411,36045993,36323233,37064468,37592720,37754756,37914936,38074566,38110561,38372017,38505478,38514085,38938537,39080793,39292280,40021646,41747497,42112137,42207553,42291810,42654303,42656142,42795001,42869433,43957851,44134222,44203815,44383377,45111264,45792421,46216902,46652673,47150736,48672805,49335637,49535480,49761382,49763161,50750172,50786305,51072788,51397556,51940137,52011073,52330775,52949240,53044578,53321185,53323921,54956793,55172276,55727415,56947126,57173780,57542785,57969993,58155121,58238708,58407366,58808485,59442576,59500102,59567895,59652085,60169273,60943566,61660244,62796930,63539088,63892664,63985422,64387076,66872898,66983392,67244857,67546801,67669862,68197846,68608536,69051342,69238713,69346424,69645817,70183585,70570182,71090230,71481474,71582502,71792806,71879247,72235497,73425080,73548385,74634356,74758250,75356316,75976617,76070305,76177030,76326217,77184603,77478697,78014727,78192793,79965361,80270305,80488822,82133636,82368805,82603215,83491078,84220302,84885685,85204455,85308276,86430872,87050593,87601046,87801937,88110096,88258062,89709900,90270997,90884752,91171585,91284366,91412436,91485817,91630353,92676277,92846305,92874675,93104737,93584246,93852841,94211641,95343393,95439188,95690560,95710693,96324366,96495430,96612085,97147022,97234731,98013944,98729336,98842566,99051033,99066320,99116276,99123858,99189781,...,703956764759530602798772076908203115582990078470780140405771111552363439330227118872413437053864437632119354196875476629056970365724485261784737720889633301491752571460071985238087228873290132063055238091805022942196967226052368945862969537280137023791407445504937518914139859033066439485246407573287834909346494596891245525301709158057885031703483139230459198929700147490586157790544443276240764340596836738349579348136170546380909144293223971531163683882727434748733608941942820502237925747977562489793191414671565999338630108690609097258049223149761829201450523841698114991466380712240376371330252933950008383151506723382670159843708573722070979373873484965076450865905164422159405480129965319251226280417370620131581129386811245215901349281303700824529737016777891331823497445742229613867595617490238927438705149582151182690042488334805988415996610961103691147563630250365900750321992213112027258842996814918234910025888249938320059747181331566633819711007715971579290064919983202595364527580637020831266422194532449505205019932989277995561470124048882553375250033330309319986631804825167656778927772115969627552543374576748875820306032739611155693821159471144259686316851622725557707862672321055508695604767817920014643572294600597876759437321822266466050017989951680136443484809796492666999593437601517814064459682928037310258335260912294790652312678732084701526349603496975667322702455286430294471536808978380089326600453507240656130498681118978812009026197753839429936266846752691001514627628799880766523026951434038074752375356528868030186274268483586974484580675445128275196042855952026977141178160287796704189695102655383038890485856592794096065727516229667616851395309615305566620044588934637647249094993303482939422015035871769687726107058834281901190691916518555086089889479105516560978603741689787066142778768929700278359251788341545220759102774406714061553570906668610440370778562456710620925764012109073487207026190818835172904817437859781453657751286884508574700996223672486582833791803257047407519770688097733667911137026365124261895271722695975356581851967768630933272092157349290905837333417791604220239746158538622359703801863658221542618794046064390770329187052345240629628937749319698261527301730916898871368607047440517384914783437379595902823418756082292257861731546344690461595817743759571912868840062622282634352441726718448243679722052864520853517713484048565198920092273657414436921702080433011905363995653748024782741029960759764121836020924596108370951216028917758070882195056242948392136837440123405638164378940742087650135315687063624237538259500708644667591567936158132405594553568649295738071725096416486004772384991424242775203879236356158959415418644767641487265153460410377275884195509794879421561320670247477049825380439036914029387117898845397327604824814514719872767892807133552858377971474365455192132385233126345207756872082590584424124035107516055823618586380038333837936528949050560977812044414274519194293136616091648437704140586185032047558305923529074444116908256213732234720932674556766115308905912597025057353967929281141658956261030790493529865636367605427778987018365904407129372053598374916495093202315008990500852209597712903150935893769815370743219542301026780167311065055856582909481408810227889411889992221146652483006598097450591279975278174985850828893282215587154741464095657358750588778453865969965080122251546508647825472662984946638523076883754503772993013463502052920795738743451887585323284649136864746060895999435120521296028399195197213378641380651925744633616459243663954908156896049441406965843196475026779220068618210677354127155402776568217811611673338988782152362598303867704959169656774822192834925013528337563002927189690621811717486198540994018548124017631508376898417187295629478610801064489065679153359809689720199996552068034242698463381715865644608458028431414481492833266442165958606355302119507995918496124532526690101851801607798411913033813517077598622312809163616462015779769409205342488496444966579169306946023924986014750632692215291748821944161531383382275411005500516069294726228754730812226329328445027991130623424955328189422868140633303162357769890232611838584771774865257764689259510329245271859593979865647037758771749342294299835669939735155062404185124266717153906539818194468651036587925012929696629462777853098914156690974207740724009786108747682744276500011991556818231563416395299678430530076805134585625260154638829485774162679284590838055800340540002095242628126125282873416296444408907553493659871576106867272624211823774959093861132090690979049451371351796402596175743889494363285763808642674912739436784629746079423784579876149049769290264828629697857183207920880330955625089665052720944314626171943511822160259807854349948840460981715377099662867379500837646152113149765515087781513326589386853871785928322218091791908147119611789712475736241887092895586348788796230503370354707358440609647644770807370642795733433994606332685772346915358530554362763696820285152666497451744949073038672403947571459016304301938949688473460569296261080917650869504830754434940984003483286621330296221687675005955186801945063743201682150078736755787390081177672352222821316664229605940670338321676082077690362116687870046136443215506432351401576432540246094719138596751559409804024945940873107519269113438841405421600579011119451074911013589645550896970884799705997082785344333159349851223735065481863712225021779534728562948624064681508796827063279844171892253345166396360309221074158414358991939311733782810377401144926672553761935404847979913788253946342389255120507059724701461756248241293386892603046527944850576017565662495201790794717223142842623976960413813064863369821641416011927032615249957751835045743790082968267221312146689619054656071445066667886862099311250347634084813457380030661619571679449882267203642797439927677135438951193613003164757542363454696396322997257798340449390782321164439271671315189840262023754277376809253579522036723159461588446800003829143097057176796993603236255416761445014049371009751252649530242479018612079350140891032080605093869921012410299890630475274506367654824168121400675719039189536260634713215587395367626659436688771520618379458859637368652568096052343031896614360636358845648033179041404025214188134303046358515368897013787849969575939412707754310811294240342090997340262558755462996239766494747457585085169481298787790464543177557119332995187487086842174533708925137100511929887675222196685644593319441490683581700679011845625955908129960562587283035444799826962029532933697637462515589817165325525447794835704586051601761187620481348786063772974537516674524792484478912316762390523166078859631235963227853353938832734806923454098754359052307161780320191651580491322210966472337420174632142176006252397359190975169699853462072959987292678602870806185751574} 42744 982677645909296965194914060463638141570672150495590617555565862107990443306324760106572833612504915894: {299159,427370,512844,726359,1750823,1836143,1965074,2006759,2221804,2603663,2859359,3501482,3759976,4229973,4306943,4392023,4525034,5036594,5295916,6280869,6320044,6493288,7110359,7304949,7343884,7364783,7477225,8613482,8972670,8974463,9570848,9908488,10681750,10767204,10893345,10919159,11147049,11164082,11510183,11619568,11763359,11932103,12016463,12438143,12458764,12639496,12818100,13028159,13072014,13196663,13672640,14004616,14219433,14291159,14711759,14728874,14964023,15381720,15506997,15755193,16407168,16545484,17304435,17817983,18458064,19437145,19492463,19576103,19809194,20579159,20765322,20826376,21330482,21998183,22081583,22850474,23025541,23081759,23324574,23429673,23498159,23747903,23863082,24234856,24746159,25723756,25826303,27070943,27264213,27760204,27767350,27799653,27816863,28313783,28727663,29472143,30095745,30366088,30546359,31647369,31949063,32102128,32446994,32893630,33020159,33089416,33094825,33175569,33320820,33431759,33932985,34161849,34380745,35466674,35542208,35897159,36114894,36195184,36881303,37225593,37476914,37769145,37979114,38983082,39472356,39494725,39713790,39984984,40287088,40398359,40719582,40864857,40969036,41051063,41256894,42361376,42492434,43292776,43343545,43994282,44306903,44630905,44983107,45322974,45524543,45686759,45930023,46247349,46330585,46497359,46740383,46990900,47049004,47193445,47393670,47493554,47656548,47873543,48061324,48704373,49115350,49893143,50088273,50553248,50766088,50780183,51102503,51344159,51620673,52012254,52107724,52953359,53515823,53557086,53917343,53973482,54968234,55465394,55596702,55906081,56149516,56389080,56632134,56872404,56874856,57111849,57159244,57758217,58610468,58938420,59177836,60032469,60148352,60429074,60678121,61110503,61349159,61622536,61919350,62203564,62303063,62410514,62779583,62867648,63097103,63437715,63573143,63840985,63895082,63984213,64246945,64524359,64884074,65157863,65869943,66186550,66201333,66344303,66897359,67181257,67666896,68317703,68475359,68965345,69253516,69325353,69499343,69656759,70313234,70600583,70726104,71072063,71467225,72283154,72798385,73033463,73275724,74129663,74303220,74642073,75536759,75627013,76083263,76125258,76609182,76707359,77075305,77096334,77293324,77688554,77876488,78669482,78809903,79256768,79423860,79524158,79566867,79865830,80441183,80483845,81119282,81216743,81258088,82098194,82758414,83729240,84542954,84718784,85313896,85420689,85760670,85762201,86388169,86683030,87358062,87392423,87611049,87699863,88447082,89163864,89250153,89373193,89695103,90614159,90882482,91149743,91415349,91478048,91781350,91990583,92068456,92318284,92490366,93292945,93440663,94093576,94195395,95192159,95308632,95342401,95443336,95838996,95978133,96180263,96313996,96546961,96559943,96580614,96712754,98174197,98298949,99135914,99363359,...,1055935147139295904198158115362304673374485117706170210608656667328545158995340678308620155580796656448179031295313214943585455548586727892677106581334449952237628857190107977857130843309935198094582857137707534413295450839078553418794454305920205535687111168257406278371209788549599659227869611359931752364019741895336868287952563737086827547555224708845688798394550221235879236685816664914361146510895255107524369022204255819571363716439835957296745525824091152123100413412914230753356888621966343734689787122007348999007945163035913645887073834724642743802175785762547172487199571068360564556995379400925012574727260085074005239765562860583106469060810227447614676298857746633239108220194947978876839420626055930197371694080216867823852023921955551236794605525166836997735246168613344420801393426235358391158057724373226774035063732502208982623994916441655536721345445375548851125482988319668040888264495222377352365038832374907480089620771997349950729566511573957368935097379974803893046791370955531246899633291798674257807529899483916993342205186073323830062875049995463979979947707237751485168391658173954441328815061865123313730459049109416733540731739206716389529475277434088336561794008481583263043407151726880021965358441900896815139155982733399699075026984927520204665227214694739000499390156402276721096689524392055965387502891368442185978469018098127052289524405245463500984053682929645441707305213467570133989900680260860984195748021678468218013539296630759144904400270129036502271941443199821149784540427151057112128563034793302045279411402725380461726871013167692412794064283928040465711767240431695056284542653983074558335728784889191144098591274344501425277092964422958349930066883401956470873642489955224409133022553807654531589160588251422851786037874777832629134834218658274841467905612534680599214168153394550417538877682512317831138654161610071092330356360002915660556167843685065931388646018163610230810539286228252759357226156789672180486626930326762862051494335508729874250687704885571111279656032146600501866705539547686392842907584043963034872777951652946399908138236023936358756000126687406330359619237807933539555702795487332313928191069096586155493780578517860944443406623979547392290952596375348307052910571160776077372175156069393854235128134123438386792597319517035692393726615639357869303260093933423951528662590077672365519583079296781280276570226072847798380138410486121655382553120649517858045993480622037174111544941139646182754031386894162556426824043376637106323292584364422588205256160185108457246568411113131475202973530595436356307389251062967001387351904237198608391830352973943607107587644624729007158577487136364162805818854534238439123127967151462230897730190615565913826293264692319132341981005371215574738070658555371044080676848268095991407237221772079809151839210700329287566957211548182788198577849689517811635308123885876636186052661274083735427879570057500756904793423575841466718066621411778791439704924137472656556210879277548071337458885293611666175362384320598352081399011835149172963358868895537586030951893921712488434391546185740294798454551408141668480527548856610694058080397562374742639803472513485751278314396569354726403840654723056114829313451540170250966597583784874364222113215341834117834988331719978724509897146175886919962917262478776243339923323380732112196143486038125883167680798954947620183377319762971738208994477419957784615325631755659489520195253079381193608115177831377984926973705297119091343999152680781944042598792795820067962070977888616950424688865495932362235344074162110448764794712540168830102927316016031190733104164852326717417510008483173228543897455801557438754485162233289252387520292506344504390784535932717576229297811491027822186026447262565347625780943444217916201596733598518730039714534580299994828102051364047695072573798466912687042647121722239249899663248937909532953179261993877744186798790035152777702411697617869550720275616397933469213745424693023669654113808013732744667449868753960419035887479022125949038322937623232916242297075073413116508250774103942089343132096218339493992667541986695935137432992284134302210949954743536654835348917757877157662297886647033889265493867907789390969798470556638157624013441449753504909602732593606277686400075730859809727291702976554881887519394544944194166779648371235036461311611086014679163121524116414750017987335227347345124592949517645795115207701878437890231958244228661244018926886257083700510810003142863942189187924310124444666613361330240489807364160300908936317735662438640791698136036468574177057027694603894263615834241544928645712964012369109155176944619119135676869814223574653935397242944546785774811881320496433437634497579081416471939257915267733240389711781524923260691472573065649494301069251256469228169724648272631672269989884080280807678892483327137687862220679417684568713604362830639343379523183194345755055532061037660914471467156211055964193600150991909499028658520373037795831544145545230427728999746177617423609558008605921357188524456452908424532710190853944391621376476304257246131652411476005224929931995444332531512508932780202917595614802523225118105133681085121766508528334231974996344408911005507482514123116535543175031805069204664823259648527102364648810369142078707895127339114706037418911309661278903670158262108132400868516679176612366520384468326345456327199558995624178016499739024776835602598222795568337532669302092844422936097022263195240594919766257838380017749594540463831611237621538487908967600674215566101717390008830642903107271969870682380919513583882680760589587052192634372361940080338904569791917275864026348493742802686192075834714263935965440620719597295054732462124017890548922874936627752568615685124452400831968220034428581984107167600001830293148966875521451127220186070045992429357519174823400805464196159891515703158426790419504747136313545182044594484495886697510674086173481746658907506972784760393035631416065213880369283055084739192382670200005743714645585765195490404854383125142167521074056514626878974295363718527918119025211336548120907640804881518615449835945712911759551482236252182101013578558784304390952069823381093051439989155033157280927569188289456052978852144078514547844921540954538268472049768562106037821282201454569537773053345520681774954363909119061631466216941360513136496010393838133194494359649742121186377627754221948181685696814766335678999492781230630263261800563387705650767894831512833295028466889979162236025372551018517768438933862194940843880924553167199740443044299400546456193773384725747988288171692253556879077402641781430722023179095659461806275011787188726718368475143585784749118289446853944841780030908249102210385181148131538578460742670480287477370736983316449708506130261948213264009378596038786462754549780193109439980939017904306209278627361} 42745 985200234563730598779624504132729205414239607818800923961601045237995048044771966592449360584893772380: {85486,641055,683792,769266,2777255,2947611,3289979,3332706,4699970,5252223,5639964,5681627,6619895,6787551,7219511,7554891,7900055,7943874,8116610,8374492,8669927,9179855,9480066,9739932,10167122,11015826,11059559,11963560,12217634,12254039,12385610,12769991,12920223,13459005,13795007,14356272,14524460,14561723,14862732,15573455,15799370,16022625,16099031,16150806,16746123,17090800,17208503,17377679,17429352,17505770,18223079,18661211,18688146,18959244,19227150,19608021,20508960,20675996,20681855,21006924,21205499,21610754,21876224,22093311,22501319,23072580,23526047,23863151,24610752,24685802,24818226,26032970,26570327,27244514,27687096,28089362,28953239,29122082,29713791,30010367,30293570,31099432,31147983,31239564,31445579,31670786,31995723,32154695,32196554,33393746,34275711,34700255,34872011,34986861,35251202,35794623,36352284,37066204,37320674,37881179,37957610,38585634,40127660,40383794,41018363,41361770,41640306,41651025,42099242,42196492,44234092,44245679,44420327,44427760,45173426,45243980,45506474,45549132,46018271,47829707,48153192,48670491,48950519,49337951,49340445,49634124,49765499,49981230,50358860,51211295,52158626,52629808,52951720,53200011,53313312,53702762,53919719,54115970,54172341,54292776,54486476,55009192,56215371,56968671,57277607,58474623,58738625,58808906,58811255,59208534,59570685,59977476,60076655,60430632,60874514,61079373,61453554,61663132,61885341,62165819,62402546,63191560,63457610,63542064,63738651,64725839,64939164,65134655,65991423,66500114,66784364,67248011,67984461,68141927,68827564,69349672,70186895,70486350,70573506,71090505,71093570,71100827,71240331,71409448,71449055,71484822,71607671,72091986,72646466,73263085,73530479,73673025,73972295,74128936,74649659,75185440,75509512,75829872,76149132,76221122,76329803,76744034,77010956,77028170,77482331,77754455,77877074,78018381,78161586,78584560,80043292,80335629,80559899,80960223,82331879,82452351,82867007,83198091,83395053,83494994,83512919,84224274,84415106,84583620,84948201,85308606,85312284,85590002,85738866,86566895,87915702,88268444,88407630,88766754,90203711,90222528,90275231,90643611,91584842,91594655,92433804,92879025,93102767,93305346,93615771,93857243,94301472,95842623,96496583,96616655,97197071,97326111,97345610,98257019,98671274,99070960,99279825,99522764,99526322,...,1407913529519061205597544153816406231165980156941560280811542223104726878660454237744826874107728875264238708393750953258113940731448970523569475441779266602983505142920143970476174457746580264126110476183610045884393934452104737891725939074560274047582814891009875037828279718066132878970492815146575669818692989193782491050603418316115770063406966278460918397859400294981172315581088886552481528681193673476699158696272341092761818288586447943062327367765454869497467217883885641004475851495955124979586382829343131998677260217381218194516098446299523658402901047683396229982932761424480752742660505867900016766303013446765340319687417147444141958747746969930152901731810328844318810960259930638502452560834741240263162258773622490431802698562607401649059474033555782663646994891484459227735191234980477854877410299164302365380084976669611976831993221922207382295127260500731801500643984426224054517685993629836469820051776499876640119494362663133267639422015431943158580129839966405190729055161274041662532844389064899010410039865978555991122940248097765106750500066660618639973263609650335313557855544231939255105086749153497751640612065479222311387642318942288519372633703245451115415725344642111017391209535635840029287144589201195753518874643644532932100035979903360272886969619592985333999186875203035628128919365856074620516670521824589581304625357464169403052699206993951334645404910572860588943073617956760178653200907014481312260997362237957624018052395507678859872533693505382003029255257599761533046053902868076149504750713057736060372548536967173948969161350890256550392085711904053954282356320575593408379390205310766077780971713185588192131455032459335233702790619230611133240089177869275294498189986606965878844030071743539375452214117668563802381383833037110172179778958211033121957207483379574132285557537859400556718503576683090441518205548813428123107141813337220880741557124913421241851528024218146974414052381637670345809634875719562907315502573769017149401992447344973165667583606514094815039541376195467335822274052730248523790543445391950713163703935537261866544184314698581811674666835583208440479492317077244719407603727316443085237588092128781540658374104690481259257875498639396523054603461833797742737214094881034769829566874759191805646837512164584515723463092689380923191635487519143825737680125244565268704883453436896487359444105729041707035426968097130397840184547314828873843404160866023810727991307496049565482059921519528243672041849192216741902432057835516141764390112485896784273674880246811276328757881484175300270631374127248475076519001417289335183135872316264811189107137298591476143450192832972009544769982848485550407758472712317918830837289535282974530306920820754551768391019589758843122641340494954099650760878073828058774235797690794655209649629029439745535785614267105716755942948730910384264770466252690415513744165181168848248070215032111647237172760076667675873057898101121955624088828549038388586273232183296875408281172370064095116611847058148888233816512427464469441865349113532230617811825194050114707935858562283317912522061580987059731272735210855557974036731808814258744107196749832990186404630017981001704419195425806301871787539630741486439084602053560334622130111713165818962817620455778823779984442293304966013196194901182559950556349971701657786564431174309482928191314717501177556907731939930160244503093017295650945325969893277046153767509007545986026927004105841591477486903775170646569298273729492121791998870241042592056798390394426757282761303851489267232918487327909816313792098882813931686392950053558440137236421354708254310805553136435623223346677977564304725196607735409918339313549644385669850027056675126005854379381243623434972397081988037096248035263016753796834374591258957221602128978131358306719619379440399993104136068485396926763431731289216916056862828962985666532884331917212710604239015991836992249065053380203703603215596823826067627034155197244625618327232924031559538818410684976992889933158338613892047849972029501265384430583497643888323062766764550822011001032138589452457509461624452658656890055982261246849910656378845736281266606324715539780465223677169543549730515529378519020658490543719187959731294075517543498684588599671339879470310124808370248533434307813079636388937302073175850025859393258925555706197828313381948415481448019572217495365488553000023983113636463126832790599356861060153610269171250520309277658971548325358569181676111600681080004190485256252250565746832592888817815106987319743152213734545248423647549918187722264181381958098902742703592805192351487778988726571527617285349825478873569259492158847569159752298099538580529657259395714366415841760661911250179330105441888629252343887023644320519615708699897680921963430754199325734759001675292304226299531030175563026653178773707743571856644436183583816294239223579424951472483774185791172697577592461006740709414716881219295289541614741285591466867989212665371544693830717061108725527393640570305332994903489898146077344807895142918032608603877899376946921138592522161835301739009661508869881968006966573242660592443375350011910373603890127486403364300157473511574780162355344704445642633328459211881340676643352164155380724233375740092272886431012864702803152865080492189438277193503118819608049891881746215038538226877682810843201158022238902149822027179291101793941769599411994165570688666318699702447470130963727424450043559069457125897248129363017593654126559688343784506690332792720618442148316828717983878623467565620754802289853345107523870809695959827576507892684778510241014119449402923512496482586773785206093055889701152035131324990403581589434446285685247953920827626129726739643282832023854065230499915503670091487580165936534442624293379238109312142890133335773724198622500695268169626914760061323239143358899764534407285594879855354270877902387226006329515084726909392792645994515596680898781564642328878543342630379680524047508554753618507159044073446318923176893600007658286194114353593987206472510833522890028098742019502505299060484958037224158700281782064161210187739842024820599781260950549012735309648336242801351438078379072521269426431174790735253318873377543041236758917719274737305136192104686063793228721272717691296066358082808050428376268606092717030737794027575699939151878825415508621622588480684181994680525117510925992479532989494915170170338962597575580929086355114238665990374974173684349067417850274201023859775350444393371289186638882981367163401358023691251911816259921125174566070889599653924059065867395274925031179634330651050895589671409172103203522375240962697572127545949075033349049584968957824633524781046332157719262471926455706707877665469613846908197508718104614323560640383303160982644421932944674840349264284352012504794718381950339399706924145919974585357205741612371503148} 42746 987729266815299891779797229332650913777437431235335697886177767162386233444476241755290881716932792580: {128229,598318,811813,854740,1025688,1153899,1452718,1580233,1836229,3370693,3501646,3672286,3930148,4013518,4136953,4392229,4443608,4999059,5207326,5718718,6686473,7002964,7049955,7519952,8459946,8613886,8784046,9050068,10073188,10468115,10591832,11915811,12017029,12174915,12561738,12640088,12986576,13281529,14220099,14220718,14291833,14609898,14687768,14729566,14796553,14954450,15250683,15553093,15805129,16523739,16812553,17226964,17315833,17945340,17948926,18155575,18326451,18572773,18578415,19141696,19577029,19816976,21363500,21534408,21786690,21838318,22082629,22294098,22328164,23020366,23239136,23526718,23699055,23864206,24032926,24226209,24331513,24876286,24917528,25278992,25578373,25636200,25844995,26056318,26144028,26258655,26393326,27212003,27345280,28009232,28032219,28315129,28438866,28582318,28840725,29423518,29457748,29928046,30547813,30763440,30795529,31013994,31510386,32416131,32814336,33021733,33090968,34608870,35635966,35734729,35980933,36916128,36965029,37028703,37227339,38874290,38984926,39049455,39152206,39175033,39618388,40866771,41158318,41530644,41652752,42112633,42134043,42660964,43683123,43996366,44163166,45283333,45440355,45700948,46051082,46163518,46332755,46649148,46859346,46985593,46996318,47495806,47506179,47726164,47956729,48133043,48294831,48469712,49492318,50090619,50159575,51447512,51652606,52745615,52876803,53036293,54000229,54141886,54528426,55292615,55520408,55534700,55599306,55633726,55981011,56554975,56627566,56936415,57455326,57878451,58944286,59759653,60191490,60575691,60680963,60732176,61092718,61193029,61431673,62042655,62460459,62483267,62948575,63148863,63294738,63576229,63898126,64204256,64527493,64862819,64893988,65714953,65787260,66040318,66070823,66178832,66189650,66351138,66641640,66863518,67760139,67865970,68108095,68259711,68323698,68557513,68761490,69738853,70682629,70933348,71084416,71794318,71860729,72229788,72390368,73762606,74451186,74953828,74971845,75538290,75958228,76321093,76789093,77078915,77966164,78237939,78891529,78944712,78989450,79396031,79427580,79969968,80554143,80574176,80796718,80988133,81173955,81439164,81729714,81938072,82102126,82513788,83480455,83542729,84722752,84984868,86034455,86585552,86687090,86781433,87988564,88213359,88613806,88812801,89261810,89316229,89377379,89945723,89966214,90645948,90695173,91049086,91311771,91373518,91860046,92180331,92494698,92529733,92661170,92994718,93480766,93603819,93981800,94098008,94386890,94787340,94987108,95186415,95313096,95747086,96122648,96263695,96412873,96551483,97408746,98230700,99750171,99786286,...,2111870294278591808396316230724609346748970235412340421217313334657090317990681356617240311161593312896358062590626429887170911097173455785354213162668899904475257714380215955714261686619870396189165714275415068826590901678157106837588908611840411071374222336514812556742419577099199318455739222719863504728039483790673736575905127474173655095110449417691377596789100442471758473371633329828722293021790510215048738044408511639142727432879671914593491051648182304246200826825828461506713777243932687469379574244014697998015890326071827291774147669449285487604351571525094344974399142136721129113990758801850025149454520170148010479531125721166212938121620454895229352597715493266478216440389895957753678841252111860394743388160433735647704047843911102473589211050333673995470492337226688841602786852470716782316115448746453548070127465004417965247989832883311073442690890751097702250965976639336081776528990444754704730077664749814960179241543994699901459133023147914737870194759949607786093582741911062493799266583597348515615059798967833986684410372146647660125750099990927959959895414475502970336783316347908882657630123730246627460918098218833467081463478413432779058950554868176673123588016963166526086814303453760043930716883801793630278311965466799398150053969855040409330454429389478000998780312804553442193379048784111930775005782736884371956938036196254104579048810490927001968107365859290883414610426935140267979801360521721968391496043356936436027078593261518289808800540258073004543882886399642299569080854302114224257126069586604090558822805450760923453742026335384825588128567856080931423534480863390112569085307966149116671457569778382288197182548689002850554185928845916699860133766803912941747284979910448818266045107615309063178321176502845703572075749555665258269668437316549682935811225069361198428336306789100835077755365024635662277308323220142184660712720005831321112335687370131862777292036327220461621078572456505518714452313579344360973253860653525724102988671017459748501375409771142222559312064293201003733411079095372785685815168087926069745555903305892799816276472047872717512000253374812660719238475615867079111405590974664627856382138193172310987561157035721888886813247959094784581905192750696614105821142321552154744350312138787708470256268246876773585194639034071384787453231278715738606520187866847903057325180155344731039166158593562560553140452145695596760276820972243310765106241299035716091986961244074348223089882279292365508062773788325112853648086753274212646585168728845176410512320370216914493136822226262950405947061190872712614778502125934002774703808474397216783660705947887214215175289249458014317154974272728325611637709068476878246255934302924461795460381231131827652586529384638264683962010742431149476141317110742088161353696536191982814474443544159618303678421400658575133914423096365576397155699379035623270616247771753272372105322548167470855759140115001513809586847151682933436133242823557582879409848274945313112421758555096142674917770587223332350724768641196704162798023670298345926717737791075172061903787843424976868783092371480589596909102816283336961055097713221388116160795124749485279606945026971502556628793138709452807681309446112229658626903080340501933195167569748728444226430683668235669976663439957449019794292351773839925834524957552486679846646761464224392286972076251766335361597909895240366754639525943476417988954839915569230651263511318979040390506158762387216230355662755969853947410594238182687998305361563888085197585591640135924141955777233900849377730991864724470688148324220897529589425080337660205854632032062381466208329704653434835020016966346457087794911603114877508970324466578504775040585012689008781569071865435152458595622982055644372052894525130695251561886888435832403193467197037460079429069160599989656204102728095390145147596933825374085294243444478499799326497875819065906358523987755488373597580070305555404823395235739101440551232795866938427490849386047339308227616027465489334899737507920838071774958044251898076645875246465832484594150146826233016501548207884178686264192436678987985335083973391870274865984568268604421899909487073309670697835515754315324595773294067778530987735815578781939596941113276315248026882899507009819205465187212555372800151461719619454583405953109763775038789089888388333559296742470072922623222172029358326243048232829500035974670454694690249185899035291590230415403756875780463916488457322488037853772514167401021620006285727884378375848620248889333226722660480979614728320601817872635471324877281583396272072937148354114055389207788527231668483089857291425928024738218310353889238238271353739628447149307870794485889093571549623762640992866875268995158162832943878515830535466480779423563049846521382945146131298988602138502512938456339449296545263344539979768160561615357784966654275375724441358835369137427208725661278686759046366388691510111064122075321828942934312422111928387200301983818998057317040746075591663088291090460855457999492355234847219116017211842714377048912905816849065420381707888783242752952608514492263304822952010449859863990888665063025017865560405835191229605046450236210267362170243533017056668463949992688817822011014965028246233071086350063610138409329646519297054204729297620738284157415790254678229412074837822619322557807340316524216264801737033358353224733040768936652690912654399117991248356032999478049553671205196445591136675065338604185688845872194044526390481189839532515676760035499189080927663222475243076975817935201348431132203434780017661285806214543939741364761839027167765361521179174104385268744723880160677809139583834551728052696987485605372384151669428527871930881241439194590109464924248035781097845749873255505137231370248904801663936440068857163968214335200003660586297933751042902254440372140091984858715038349646801610928392319783031406316853580839009494272627090364089188968991773395021348172346963493317815013945569520786071262832130427760738566110169478384765340400011487429291171530390980809708766250284335042148113029253757948590727437055836238050422673096241815281609763037230899671891425823519102964472504364202027157117568608781904139646762186102879978310066314561855138376578912105957704288157029095689843081909076536944099537124212075642564402909139075546106691041363549908727818238123262932433882721026272992020787676266388988719299484242372755255508443896363371393629532671357998985562461260526523601126775411301535789663025666590056933779958324472050745102037035536877867724389881687761849106334399480886088598801092912387546769451495976576343384507113758154805283562861444046358191318923612550023574377453436736950287171569498236578893707889683560061816498204420770362296263077156921485340960574954741473966632899417012260523896426528018757192077572925509099560386218879961878035808612418557254722} 42747 990264759041799964391383525424831433701254889201161287839417841967912091702930311823875396277053639826: {170972,897477,1068425,1282110,1367584,1538532,2179077,3888157,4912685,5252469,5508429,5554510,5895222,6020277,6579958,6665412,7810989,7988453,8578077,8753705,9267853,9399940,10504446,11060077,11279928,11312585,11363254,12591485,12689919,12851797,12920829,13176069,13239790,13575102,14439022,15109782,15417949,15800110,15887748,16233220,16748984,17209309,17339854,18359710,18842607,18960132,19479864,20334244,20537257,21051593,21331077,21533705,21802837,21914847,22031652,22070213,22094349,22119118,22431675,22588829,23927120,24435268,24508078,24771220,24884189,25148533,25539982,25840446,26704375,26918010,26923389,27590014,27697373,27910205,28712544,28954597,29048920,29123446,29725464,29754233,31146910,31598740,32045250,32198062,32301612,32680035,32757477,33441147,33492246,34103717,34181600,34417006,34530549,34755358,34858704,35011540,35290077,35796309,35901449,36049389,36446158,36822185,37162957,37314429,37322422,37376292,37918488,38451977,38454300,39084477,39216042,39589989,40250069,41017920,41351992,41363710,42013848,42410998,42658299,42873477,43221508,43752448,44135277,44186622,44892069,45002638,45016573,46133837,46145160,46520991,47052094,47265579,47726302,48580357,49221504,49371604,49451053,49522985,49636452,50742953,51913305,52065940,53140654,53326205,53453949,54489028,55374192,56178724,57126185,57906478,58244164,58311435,58477389,58728309,59427582,59657705,60020734,60587140,61737477,62198864,62295966,62479128,62891158,63341572,63991446,64016149,64309390,64393108,64515833,65994549,66244749,66787492,67883197,68551422,69076623,69245277,69400510,69418375,69744022,69973722,70289019,70494477,70502404,71243709,71589246,71695813,72704568,74132408,74238477,74641348,75762358,75915220,77171268,77478909,78199253,80255320,80767588,81117485,81212829,81401669,81792639,82036726,82234075,82335757,82723540,83280612,83302050,83398959,83450589,83794733,84107317,84198484,84392984,84941349,86182989,86899657,88416429,88468184,88491358,88581973,88666685,88840654,88855520,90207949,90287235,90346852,90487960,91012948,91098264,91188517,91639077,92036542,93692285,94942107,94947785,95659414,95847189,96258793,96306384,96501109,97340982,97457705,97901038,98261653,98675902,98680890,99060477,99268248,99284475,99526707,99530998,99962460,...,3167805441417887712594474346086914020123455353118510631825970001985635476986022034925860466742389969344537093885939644830756366645760183678031319744003349856712886571570323933571392529929805594283748571413122603239886352517235660256383362917760616607061333504772218835113629365648798977683608834079795257092059225686010604863857691211260482642665674126537066395183650663707637710057449994743083439532685765322573107066612767458714091149319507871890236577472273456369301240238742692260070665865899031204069361366022046997023835489107740937661221504173928231406527357287641517461598713205081693670986138202775037724181780255222015719296688581749319407182430682342844028896573239899717324660584843936630518261878167790592115082240650603471556071765866653710383816575500510993205738505840033262404180278706075173474173173119680322105191197506626947871984749324966610164036336126646553376448964959004122664793485667132057095116497124722440268862315992049852188699534721872106805292139924411679140374112866593740698899875396022773422589698451750980026615558219971490188625149986391939939843121713254455505174974521863323986445185595369941191377147328250200622195217620149168588425832302265009685382025444749789130221455180640065896075325702690445417467948200199097225080954782560613995681644084217001498170469206830163290068573176167896162508674105326557935407054294381156868573215736390502952161048788936325121915640402710401969702040782582952587244065035404654040617889892277434713200810387109506815824329599463449353621281453171336385689104379906135838234208176141385180613039503077238382192851784121397135301721295085168853627961949223675007186354667573432295773823033504275831278893268875049790200650205869412620927469865673227399067661422963594767481764754268555358113624333497887404502655974824524403716837604041797642504460183651252616633047536953493415962484830213276991069080008746981668503531055197794165938054490830692431617858684758278071678470369016541459880790980288586154483006526189622752063114656713333838968096439801505600116618643059178528722752131889104618333854958839199724414708071809076268000380062218991078857713423800618667108386461996941784573207289758466481341735553582833330219871938642176872857789126044921158731713482328232116525468208181562705384402370315160377791958551107077181179846918073607909780281800271854585987770233017096558749237890343840829710678218543395140415231458364966147659361948553574137980441866111522334634823418938548262094160682487669280472130129911318969877753093267764615768480555325371739705233339394425608920591786309068922167753188901004162055712711595825175491058921830821322762933874187021475732461409092488417456563602715317369383901454386692693190571846697741478879794076957397025943016113646724214211975666113132242030544804287974221711665316239427455517632100987862700871634644548364595733549068553434905924371657629908558157983822251206283638710172502270714380270727524400154199864235336374319114772412417969668632637832644214012376655880834998526087152961795056244197035505447518890076606686612758092855681765137465303174638557220884395363654224425005441582646569832082174241192687124227919410417540457253834943189708064179211521964169168344487940354620510752899792751354623092666339646025502353504964995159936173529691438527660759888751787436328730019769970142196336588430458114377649503042396864842860550131959288915214626983432259873353845976895266978468560585759238143580824345533494133954780921115891357274031997458042345832127796378387460203886212933665850851274066596487797086706032222486331346294384137620506490308781948048093572199312494556980152252530025449519685631692367404672316263455486699867757162560877519033513172353607798152728687893434473083466558079341787696042877342830332653748604790200795556190119143603740899984484306154092143085217721395400738061127941365166717749698989746813728598859537785981633232560396370105458333107235092853608652160826849193800407641236274079071008962341424041198234002349606261881257107662437066377847114968812869698748726891225220239349524752322311826268029396288655018481978002625960087805412298976852402906632849864230609964506046753273631472986893659941101667796481603723368172909395411669914472872040324349260514728808197780818833059200227192579429181875108929664645662558183634832582500338945113705109383934833258044037489364572349244250053962005682042035373778848552937385345623105635313670695874732685983732056780658771251101532430009428591826567563772930373333999840083990721469422092480902726808953206987315922375094408109405722531171083083811682790847502724634785937138892037107327465530833857357407030609442670723961806191728833640357324435643961489300312903492737244249415817773745803199721169135344574769782074417719196948482903207753769407684509173944817895016809969652240842423036677449981413063586662038253053706140813088491918030138569549583037265166596183112982743414401468633167892580800452975728497085975561119113387494632436635691283186999238532852270828674025817764071565573369358725273598130572561833174864129428912771738394957234428015674789795986332997594537526798340608752786844407569675354315401043255365299525585002695924989033226733016522447542369349606629525095415207613994469778945581307093946431107426236123685382017344118112256733928983836711010474786324397202605550037529837099561153404979036368981598676986872534049499217074330506807794668386705012598007906278533268808291066789585721784759298773515140053248783621391494833712864615463726902802022646698305152170026491928709321815909612047142758540751648042281768761156577903117085820241016713709375751827592079045481228408058576227504142791807896321862158791885164197386372053671646768624809883257705847055373357202495904660103285745952321502800005490879446900626564353381660558210137977288072557524470202416392588479674547109475280371258514241408940635546133783453487660092532022258520445239976722520918354281179106894248195641641107849165254217577148010600017231143936757295586471214563149375426502563222169543880636922886091155583754357075634009644362722922414644555846349507837138735278654446708756546303040735676352913172856209470143279154319967465099471842782707564868368158936556432235543643534764622863614805416149305686318113463846604363708613319160036562045324863091727357184894398650824081539409488031181514399583483078949226363559132883262665844545057090444299007036998478343691890789785401690163116952303684494538499885085400669937486708076117653055553305316801586584822531642773659501599221329132898201639368581320154177243964864515076760670637232207925344292166069537286978385418825035361566180155105425430757354247354868340561834525340092724747306631155543444394615735382228011440862432112210949949349125518390785844639792028135788116359388263649340579328319942817053712918627835882083} 42748 992806727662447470654086729351426009471890610129544262139151621562197101046751152817134533255871022979: {213715,256458,470107,1196636,1238851,1623626,1709480,1923165,2006947,2051376,2307798,2518651,2905436,3030067,3160466,3672458,4562587,5837707,6741386,7003292,7344572,7619851,7860296,8027036,8128387,8273906,8331765,8784458,8842833,8887216,9869937,9998118,10159651,10414652,10920187,11437436,11749925,11933227,13197907,13372946,14005928,14099910,14655361,15039904,15756669,16477651,16919892,17044881,17227772,17568092,18100136,18992251,19745227,19859685,20146376,20291525,20362653,20748187,20936230,21183664,21499651,21658533,22000267,22664673,23700165,23831622,23999851,24034058,24349830,25123476,25280176,25417805,25973152,25994827,26009781,26563058,27239347,27539565,27736651,28440198,28441436,28482067,28583666,29219796,29375536,29459132,29593106,29908900,30501366,30544085,30964025,31106186,31610258,33047478,33178677,33625106,34422067,34453928,34631666,35890680,35897852,36182993,36311150,36652902,36762117,37145546,37156830,38283392,38309973,38760669,39154058,39498425,39585547,39633952,40377015,40565467,40810267,41385021,42521851,42727000,43068816,43573380,43676636,43685169,43764425,44165258,44229907,44588196,44656328,45691147,46040732,46478272,46720365,47053436,47398110,47728412,47878147,48065852,48067875,48297093,48452418,48663026,49752572,49835056,50238369,50557984,51026851,51156746,51272400,51625509,51689990,52112636,52133037,52288056,52517310,52786652,54026885,54424006,54669237,54690560,55983633,56018464,56064438,56327707,56567827,56630258,56877732,57164636,57681450,58824063,58847036,58915496,59856092,61095626,61526880,61591058,61714505,62027988,62045565,63020772,63616497,64213651,64689067,64832262,64865857,65082425,65628672,66043466,66113587,66181936,66279933,67503957,68111285,68482027,69217740,69663547,70135651,70223405,70578141,71271932,71469458,71589453,71961866,72805205,73197307,73832256,73843861,73930058,74057406,74454678,75733925,77409661,77650147,77748580,77883787,77969852,78098910,78304412,78350066,79176965,79236776,79710981,80491385,81379747,81733542,82316636,83005651,83061288,83305504,83484365,84225266,84268086,85321928,85784707,86859717,87366246,87852413,87992732,88128005,88326332,89141373,90031101,90566666,90880710,91401896,92102164,92327036,92665510,93298296,93301685,93443949,93718692,93831673,93971186,93992636,94336737,94894025,94991612,95012358,95351333,95452328,95913458,95987169,96266086,96464085,96589662,96939424,98984636,99070651,...,4223740588557183616792632461449218693497940470824680842434626669314180635981362713234480622323186625792716125181252859774341822194346911570708426325337799808950515428760431911428523373239740792378331428550830137653181803356314213675177817223680822142748444673029625113484839154198398636911478445439727009456078967581347473151810254948347310190220898835382755193578200884943516946743266659657444586043581020430097476088817023278285454865759343829186982103296364608492401653651656923013427554487865374938759148488029395996031780652143654583548295338898570975208703143050188689948798284273442258227981517603700050298909040340296020959062251442332425876243240909790458705195430986532956432880779791915507357682504223720789486776320867471295408095687822204947178422100667347990940984674453377683205573704941433564632230897492907096140254930008835930495979665766622146885381781502195404501931953278672163553057980889509409460155329499629920358483087989399802918266046295829475740389519899215572187165483822124987598533167194697031230119597935667973368820744293295320251500199981855919919790828951005940673566632695817765315260247460493254921836196437666934162926956826865558117901109736353346247176033926333052173628606907520087861433767603587260556623930933598796300107939710080818660908858778956001997560625609106884386758097568223861550011565473768743913876072392508209158097620981854003936214731718581766829220853870280535959602721043443936782992086713872872054157186523036579617601080516146009087765772799284599138161708604228448514252139173208181117645610901521846907484052670769651176257135712161862847068961726780225138170615932298233342915139556764576394365097378005701108371857691833399720267533607825883494569959820897636532090215230618126356642353005691407144151499111330516539336874633099365871622450138722396856672613578201670155510730049271324554616646440284369321425440011662642224671374740263725554584072654440923242157144913011037428904627158688721946507721307051448205977342034919497002750819542284445118624128586402007466822158190745571371630336175852139491111806611785599632552944095745435024000506749625321438476951231734158222811181949329255712764276386344621975122314071443777773626495918189569163810385501393228211642284643104309488700624277575416940512536493753547170389278068142769574906462557431477213040375733695806114650360310689462078332317187125121106280904291391193520553641944486621530212482598071432183973922488148696446179764558584731016125547576650225707296173506548425293170337457690352821024640740433828986273644452525900811894122381745425229557004251868005549407616948794433567321411895774428430350578498916028634309948545456651223275418136953756492511868605848923590920762462263655305173058769276529367924021484862298952282634221484176322707393072383965628948887088319236607356842801317150267828846192731152794311398758071246541232495543506544744210645096334941711518280230003027619173694303365866872266485647115165758819696549890626224843517110192285349835541174446664701449537282393408325596047340596691853435475582150344123807575686849953737566184742961179193818205632566673922110195426442776232321590249498970559213890053943005113257586277418905615362618892224459317253806160681003866390335139497456888452861367336471339953326879914898039588584703547679851669049915104973359693293522928448784573944152503532670723195819790480733509279051886952835977909679831138461302527022637958080781012317524774432460711325511939707894821188476365375996610723127776170395171183280271848283911554467801698755461983729448941376296648441795059178850160675320411709264064124762932416659409306869670040033932692914175589823206229755017940648933157009550081170025378017563138143730870304917191245964111288744105789050261390503123773776871664806386934394074920158858138321199979312408205456190780290295193867650748170588486888956999598652995751638131812717047975510976747195160140611110809646790471478202881102465591733876854981698772094678616455232054930978669799475015841676143549916088503796153291750492931664969188300293652466033003096415768357372528384873357975970670167946783740549731969136537208843799818974146619341395671031508630649191546588135557061975471631157563879193882226552630496053765799014019638410930374425110745600302923439238909166811906219527550077578179776776667118593484940145845246444344058716652486096465659000071949340909389380498371798070583180460830807513751560927832976914644976075707545028334802043240012571455768756751697240497778666453445320961959229456641203635745270942649754563166792544145874296708228110778415577054463336966179714582851856049476436620707778476476542707479256894298615741588971778187143099247525281985733750537990316325665887757031661070932961558847126099693042765890292262597977204277005025876912678898593090526689079959536321123230715569933308550751448882717670738274854417451322557373518092732777383020222128244150643657885868624844223856774400603967637996114634081492151183326176582180921710915998984710469694438232034423685428754097825811633698130840763415777566485505905217028984526609645904020899719727981777330126050035731120811670382459210092900472420534724340487066034113336927899985377635644022029930056492466142172700127220276818659293038594108409458595241476568314831580509356458824149675645238645115614680633048432529603474066716706449466081537873305381825308798235982496712065998956099107342410392891182273350130677208371377691744388089052780962379679065031353520070998378161855326444950486153951635870402696862264406869560035322571612429087879482729523678054335530723042358348208770537489447760321355618279167669103456105393974971210744768303338857055743861762482878389180218929848496071562195691499746511010274462740497809603327872880137714327936428670400007321172595867502085804508880744280183969717430076699293603221856784639566062812633707161678018988545254180728178377937983546790042696344693926986635630027891139041572142525664260855521477132220338956769530680800022974858582343060781961619417532500568670084296226058507515897181454874111672476100845346192483630563219526074461799343782851647038205928945008728404054314235137217563808279293524372205759956620132629123710276753157824211915408576314058191379686163818153073888199074248424151285128805818278151092213382082727099817455636476246525864867765442052545984041575352532777977438598968484745510511016887792726742787259065342715997971124922521053047202253550822603071579326051333180113867559916648944101490204074071073755735448779763375523698212668798961772177197602185824775093538902991953152686769014227516309610567125722888092716382637847225100047148754906873473900574343138996473157787415779367120123632996408841540724592526154313842970681921149909482947933265798834024521047792853056037514384155145851018199120772437759923756071617224837114509444} 42749 995355189137984839609743931754365426311106285123967254036222205631397560076100585304497065312183338448: {341944,384687,1495795,1794954,2136850,2435439,2564220,2735168,3077064,3461697,3631795,4358154,4740699,5169967,5508687,6877759,7776314,8754115,8928271,9180715,9440899,9825370,10033795,10112079,10504938,11016858,11109020,11790444,12040554,12255187,12410859,13018315,13159916,13176687,13330824,13624171,14296795,14997177,15621978,15837619,15976906,16699219,17156154,17379307,17507410,17628079,18535706,18799880,19256347,20059419,21008892,21052579,21149865,21534715,21960115,22120154,22503427,22559856,22589887,22625170,22726508,23528251,25182970,25379838,25703594,25841658,26082979,26352138,26479580,27150204,28478899,28636267,28878044,29408587,30147187,30219564,30835898,31205659,31404345,31600220,31775496,32466440,32733259,33254731,33322927,33497968,34418618,34679708,35551795,35747433,36051087,36328339,36524745,36719420,36823915,37386125,37685214,37920264,38115919,38377411,38959728,39074287,39844587,40668488,41074514,41753371,42103186,42213487,42660297,42662154,42875499,42975739,43067410,43605674,43829694,44063304,44140426,44188698,44238236,44389659,44863350,44872315,45177658,45497947,45752049,45798859,46659279,47415387,47854240,48870536,49016156,49542440,49571217,49768378,50297066,50437659,51079964,51551059,51680892,51947499,53218219,53408750,53836020,53846778,54242467,54466725,54595795,54979353,55180028,55394746,55718319,55735245,55820410,57425088,57550915,57899119,57909194,58097840,58246892,58731087,58816795,59450928,59508466,59527567,59660515,60082315,60177739,62190715,62293820,63197480,64090500,64396124,64518859,64603224,65140795,65360070,65514954,65579179,65983315,66247887,66882294,66984492,68207434,68363200,68834012,69061098,69332179,69510716,69717408,69803371,70023080,70580154,71097165,71455795,71592618,71723227,71802898,72098778,72105931,72678627,72892316,72994539,73558795,73644370,74325914,74628858,74644844,74656687,74752584,74820115,75836976,76735119,76903954,76908600,77534985,78168954,78202927,78432084,78775965,79179978,79976659,80500138,81405487,81636009,82035840,82703984,82727420,83520787,84027696,84096657,84730987,84821996,84945387,85316598,85746954,86443016,86522175,87504896,87814291,88270554,88373244,89089915,89784138,90005276,90033146,91643439,92267674,92290320,92386587,92417299,93041982,94104188,94531158,95452604,97160714,97185725,97248393,97462315,97690531,97880515,98443008,98743208,98902106,99030139,99045970,99065199,99272904,...,6335610882835775425188948692173828040246910706237021263651940003971270953972044069851720933484779938689074187771879289661512733291520367356062639488006699713425773143140647867142785059859611188567497142826245206479772705034471320512766725835521233214122667009544437670227258731297597955367217668159590514184118451372021209727715382422520965285331348253074132790367301327415275420114899989486166879065371530645146214133225534917428182298639015743780473154944546912738602480477485384520141331731798062408138722732044093994047670978215481875322443008347856462813054714575283034923197426410163387341972276405550075448363560510444031438593377163498638814364861364685688057793146479799434649321169687873261036523756335581184230164481301206943112143531733307420767633151001021986411477011680066524808360557412150346948346346239360644210382395013253895743969498649933220328072672253293106752897929918008245329586971334264114190232994249444880537724631984099704377399069443744213610584279848823358280748225733187481397799750792045546845179396903501960053231116439942980377250299972783879879686243426508911010349949043726647972890371190739882382754294656500401244390435240298337176851664604530019370764050889499578260442910361280131792150651405380890834935896400398194450161909565121227991363288168434002996340938413660326580137146352335792325017348210653115870814108588762313737146431472781005904322097577872650243831280805420803939404081565165905174488130070809308081235779784554869426401620774219013631648659198926898707242562906342672771378208759812271676468416352282770361226079006154476764385703568242794270603442590170337707255923898447350014372709335146864591547646067008551662557786537750099580401300411738825241854939731346454798135322845927189534963529508537110716227248666995774809005311949649048807433675208083595285008920367302505233266095073906986831924969660426553982138160017493963337007062110395588331876108981661384863235717369516556143356940738033082919761581960577172308966013052379245504126229313426667677936192879603011200233237286118357057445504263778209236667709917678399448829416143618152536000760124437982157715426847601237334216772923993883569146414579516932962683471107165666660439743877284353745715578252089842317463426964656464233050936416363125410768804740630320755583917102214154362359693836147215819560563600543709171975540466034193117498475780687681659421356437086790280830462916729932295318723897107148275960883732223044669269646837877096524188321364975338560944260259822637939755506186535529231536961110650743479410466678788851217841183572618137844335506377802008324111425423191650350982117843661642645525867748374042951464922818184976834913127205430634738767802908773385386381143693395482957759588153914794051886032227293448428423951332226264484061089608575948443423330632478854911035264201975725401743269289096729191467098137106869811848743315259817116315967644502412567277420345004541428760541455048800308399728470672748638229544824835939337265275665288428024753311761669997052174305923590112488394071010895037780153213373225516185711363530274930606349277114441768790727308448850010883165293139664164348482385374248455838820835080914507669886379416128358423043928338336688975880709241021505799585502709246185332679292051004707009929990319872347059382877055321519777503574872657460039539940284392673176860916228755299006084793729685721100263918577830429253966864519746707691953790533956937121171518476287161648691066988267909561842231782714548063994916084691664255592756774920407772425867331701702548133192975594173412064444972662692588768275241012980617563896096187144398624989113960304505060050899039371263384734809344632526910973399735514325121755038067026344707215596305457375786868946166933116158683575392085754685660665307497209580401591112380238287207481799968968612308184286170435442790801476122255882730333435499397979493627457197719075571963266465120792740210916666214470185707217304321653698387600815282472548158142017924682848082396468004699212523762514215324874132755694229937625739397497453782450440478699049504644623652536058792577310036963956005251920175610824597953704805813265699728461219929012093506547262945973787319882203335592963207446736345818790823339828945744080648698521029457616395561637666118400454385158858363750217859329291325116367269665165000677890227410218767869666516088074978729144698488500107924011364084070747557697105874770691246211270627341391749465371967464113561317542502203064860018857183653135127545860746667999680167981442938844184961805453617906413974631844750188816218811445062342166167623365581695005449269571874277784074214654931061667714714814061218885341447923612383457667280714648871287922978600625806985474488498831635547491606399442338270689149539564148835438393896965806415507538815369018347889635790033619939304481684846073354899962826127173324076506107412281626176983836060277139099166074530333192366225965486828802937266335785161600905951456994171951122238226774989264873271382566373998477065704541657348051635528143131146738717450547196261145123666349728258857825543476789914468856031349579591972665995189075053596681217505573688815139350708630802086510730599051170005391849978066453466033044895084738699213259050190830415227988939557891162614187892862214852472247370764034688236224513467857967673422020949572648794405211100075059674199122306809958072737963197353973745068098998434148661013615589336773410025196015812557066537616582133579171443569518597547030280106497567242782989667425729230927453805604045293396610304340052983857418643631819224094285517081503296084563537522313155806234171640482033427418751503655184158090962456816117152455008285583615792643724317583770328394772744107343293537249619766515411694110746714404991809320206571491904643005600010981758893801253128706763321116420275954576145115048940404832785176959349094218950560742517028482817881271092267566906975320185064044517040890479953445041836708562358213788496391283282215698330508435154296021200034462287873514591172942429126298750853005126444339087761273845772182311167508714151268019288725445844829289111692699015674277470557308893417513092606081471352705826345712418940286558308639934930198943685565415129736736317873112864471087287069529245727229610832298611372636226927693208727417226638320073124090649726183454714369788797301648163078818976062363028799166966157898452727118265766525331689090114180888598014073996956687383781579570803380326233904607368989076999770170801339874973416152235306111106610633603173169645063285547319003198442658265796403278737162640308354487929729030153521341274464415850688584332139074573956770837650070723132360310210850861514708494709736681123669050680185449494613262311086888789231470764456022881724864224421899898698251036781571689279584056271576232718776527298681158656639885634107425837255671764166} 42750 997910159970784777492409577070194696764969334180795209857622381794216933282570251434931523129579402166: {299201,427430,512916,555581,940214,982721,1324289,1751069,2007041,2262941,2393272,2477702,2604029,2692431,2859761,3115421,3205275,3247252,3418960,3541361,3846330,4013894,4102752,4307549,4562801,4615596,4647869,5037302,5810872,5922929,6060134,6320932,6537231,7344916,7365821,7620209,7704989,8213501,9125174,10244669,10667249,11174081,11664471,11675414,11765021,12018161,12439901,13030001,13282781,13451261,13482772,13886275,14006584,14689144,14713841,14738055,14966141,15218369,15239702,15720592,15757407,16054072,16256774,16449895,16525287,16547812,16663530,16981949,17568916,17685666,17736689,17774432,18060831,18742001,19327901,19739874,19746161,19996236,20319302,20829304,21840374,22084721,22835069,22874872,23432967,23499850,23501501,23751281,23866454,23965359,24000989,24084209,24999101,25734231,26079089,26261115,26395814,26745892,27803559,27820829,28011856,28199820,28408135,28483421,29310722,30079808,30550721,30798461,31513338,31541249,32283389,32955302,33099475,33180231,33436541,33839784,33930269,33937755,34089762,34455544,34505921,35136184,35163329,35584927,35738141,35902301,36097555,36148481,36200272,37132481,37774455,37951601,37984502,38069757,38555391,38762487,39178781,39342269,39490454,39500275,39528207,39719370,40292752,40583050,40725306,41383169,41496374,41872460,42279581,42367328,42605309,42761719,42999302,43012289,43317066,43349635,44000534,44313281,44556989,45329346,45449969,45899275,45936641,46179869,46253847,46747121,46990109,47400330,47663244,47961341,47999702,48068116,48689009,48699660,49900349,50246952,50560352,50835610,51029309,51109889,51351581,51627927,51946304,51989654,52019562,52237169,53126116,53202161,53764541,54166001,54478694,55079130,55297795,55473302,56330429,56527821,56880396,56882872,56964134,57167332,57850049,58249469,58439592,58751072,58918264,59186212,59817800,59924849,61002732,61088170,61119389,61270195,61358081,61596701,61611771,61928050,62212372,62788721,63154779,63220516,63820349,63849955,63993231,64533761,64601115,64692209,65408511,65744541,65879549,66094956,66116801,66195869,66210639,66283047,66357354,66591089,67250212,67295025,67301981,67766487,68564189,68844134,68907856,68975035,69263332,69509501,69745649,71082461,71781360,71795704,72365986,72622300,72808615,72809021,73279229,73305804,73524234,73749149,74140529,74291092,74313660,74609921,74652567,75445599,75547841,75637639,76328561,76484609,76566784,76619946,77521338,77653949,77867275,78308116,78821489,78996850,79171094,79267904,79521149,80113125,80495155,80685809,80754030,80770167,80996081,81130934,81461249,81620534,81926129,82770042,83092119,83550941,83730615,85043702,85454000,85788929,85865981,86042515,86137632,86400307,86863791,86888395,86943869,87146760,87353272,87370338,87405341,87528850,88330516,88459814,89176392,89262699,89312656,89478401,90014909,90857201,91115395,91163249,91382294,91774961,92081464,92956544,93306055,93440730,94106872,94796220,95355799,95456824,95756294,96131704,96135750,96422429,96574301,96594186,96802049,96904836,97326052,98040105,98187991,98272431,98312767,99378161,99505144,99605021,99670112,...,9503416324253663137783423038260742060370366059355531895477910005956906430958066104777581400227169908033611281657818934492269099937280551034093959232010049570138659714710971800714177589789416782851245714239367809719659057551706980769150088753281849821184000514316656505340888096946396933050826502239385771276177677058031814591573073633781447927997022379611199185550951991122913130172349984229250318598057295967719321199838302376142273447958523615670709732416820369107903720716228076780211997597697093612208084098066140991071506467323222812983664512521784694219582071862924552384796139615245081012958414608325113172545340765666047157890065745247958221547292047028532086689719719699151973981754531809891554785634503371776345246721951810414668215297599961131151449726501532979617215517520099787212540836118225520422519519359040966315573592519880843615954247974899830492109008379939660129346894877012367994380457001396171285349491374167320806586947976149556566098604165616320415876419773235037421122338599781222096699626188068320267769095355252940079846674659914470565875449959175819819529365139763366515524923565589971959335556786109823574131441984750601866585652860447505765277496906795029056146076334249367390664365541920197688225977108071336252403844600597291675242864347681841987044932252651004494511407620490489870205719528503688487526022315979673806221162883143470605719647209171508856483146366808975365746921208131205909106122347748857761732195106213962121853669676832304139602431161328520447472988798390348060863844359514009157067313139718407514702624528424155541839118509231715146578555352364191405905163885255506560883885847671025021559064002720296887321469100512827493836679806625149370601950617608237862782409597019682197202984268890784302445294262805666074340873000493662213507967924473573211150512812125392927513380550953757849899142610860480247887454490639830973207240026240945005510593165593382497814163472492077294853576054274834215035411107049624379642372940865758463449019578568868256189343970140001516904289319404516800349855929177535586168256395667313855001564876517599173244124215427228804001140186656973236573140271401856001325159385990825353719621869275399444025206660748499990659615815926530618573367378134763476195140446984696349576404624544688116153207110945481133375875653321231543539540754220823729340845400815563757963310699051289676247713671031522489132034655630185421245694375094898442978085845660722413941325598334567003904470256815644786282482047463007841416390389733956909633259279803293847305441665976115219115700018183276826761775358927206766503259566703012486167138134787475526473176765492463968288801622561064427197384227277465252369690808145952108151704363160078079571715540093224436639382230872191077829048340940172642635926998339396726091634412863922665134995948718282366552896302963588102614903933645093787200647205660304717773114972889725674473951466753618850916130517506812143140812182573200462599592706009122957344317237253909005897913497932642037129967642504995578261458885385168732591106516342556670229820059838274278567045295412395909523915671662653186090962673275016324747939709496246522723578061372683758231252621371761504829569124192537634565892507505033463821063861532258699378254063869277999018938076507060514894985479808520589074315582982279666255362308986190059309910426589009765291374343132948509127190594528581650395877866745643880950296779620061537930685800935405681757277714430742473036600482401864342763347674071822095992374127037496383389135162380611658638800997552553822199789463391260118096667458994038883152412861519470926345844144280716597937483670940456757590076348559056895077102214016948790366460099603271487682632557100539517060823394458186063680303419250399674238025363088128632028490997961245814370602386668570357430811222699953452918462276429255653164186202214183383824095500153249096969240441185796578613357944899697681189110316374999321705278560825956482480547581401222923708822237213026887024272123594702007048818785643771322987311199133541344906438609096246180673675660718048574256966935478804088188865965055445934007877880263416236896930557208719898549592691829893518140259820894418960680979823305003389444811170104518728186235009743418616120973047781544186424593342456499177600681577738287545625326788993936987674550904497747501016835341115328151804499774132112468093717047732750161886017046126106121336545658812156036869316905941012087624198057951196170341976313753304597290028285775479702691318791120001999520251972164408266277442708180426859620961947767125283224328217167593513249251435048372542508173904357811416676111321982396592501572072221091828328012171885418575186500921071973306931884467900938710478211732748247453321237409599163507406033724309346223253157590845448709623261308223053527521834453685050429908956722527269110032349944239190759986114759161118422439265475754090415708648749111795499788549338948230243204405899503677742401358927185491257926683357340162483897309907073849560997715598556812486022077453292214696720108076175820794391717685499524592388286738315215184871703284047024369387958998992783612580395021826258360533222709026062946203129766095898576755008087774967099680199049567342627108048819888575286245622841983409336836743921281839293322278708371056146052032354336770201786951510133031424358973191607816650112589511298683460214937109106944796030960617602148497651222991520423384005160115037794023718835599806424873200368757165354277896320545420159746350864174484501138593846391180708406067940094915456510079475786127965447728836141428275622254944126845306283469733709351257460723050141128127255482776237136443685224175728682512428375423688965586476375655492592159116161014940305874429649773117541166120071607487713980309857237856964508400016472638340701879693060144981674630413931864217672573410607249177765439023641328425841113775542724226821906638401350360462980277596066775561335719930167562755062843537320682744586924923323547495762652731444031800051693431810271886759413643689448126279507689666508631641910768658273466751263071226902028933088168767243933667539048523511416205835963340126269638909122207029058739518568628410429837462959902395298415528348122694605104476809669296706630930604293868590844416248447917058954340391539813091125839957480109686135974589275182071554683195952472244618228464093544543198750449236847679090677398649787997533635171271332897021110995435031075672369356205070489350856911053483615499655256202009812460124228352959166659915950404759754467594928320978504797663987398694604918105743960462531731894593545230282011911696623776032876498208611860935156256475106084698540465316276292272062742064605021685503576020278174241919893466630333183847206146684034322587296336632849848047376555172357533919376084407364349078164790948021737984959828451161138755883507646249} 42751 1000471656704955031600550590528948787659177930022492296646190954800215895381717441992909959447934027606: {42751,641145,683888,769374,1410321,2094113,2991590,3589908,3716553,4059065,4273700,4870878,5084513,5128440,5470336,5769495,6020841,6109961,6154128,6923394,7263590,7555953,7901165,8716308,9090201,9181145,9481398,10339934,10551593,11017374,12255761,12853001,13687761,13755518,14047313,14563769,15552628,16101293,16853465,17380121,17508230,17513121,17856542,18225641,18361430,18663833,18881798,19650740,20015513,20067590,20195681,20224158,20539181,20684765,21009876,21961145,22033716,22218040,22504481,22757501,22859553,23529353,23580888,24081108,24385161,24510374,24821718,24995295,25150889,26036630,26319832,26353374,26528499,26661648,26856413,27248342,28593590,29609811,29994354,30148601,30442961,30478953,30744161,31243956,31675238,31953812,32760561,33398438,33432365,33842861,34261601,34312308,34758614,34876913,35014820,35249775,35256158,35799681,37071412,37599760,38512694,39381641,39593721,40118838,41024129,42017784,42105158,42299730,43069430,43920230,43966083,44240308,45006854,45119712,45179774,45250340,45453016,45500081,47056502,47270007,48597713,48957401,49344893,49432953,49772513,50365940,50759676,51134643,51407188,51553481,51683316,52165958,52340575,52704276,52959160,53770301,54300408,56888441,56957798,56976753,57272534,57756088,58424813,58817174,59235681,59579055,59861801,60085145,60294374,60439128,60874575,61087959,61671796,62244561,62411318,62808690,62821241,63200440,63550992,64498953,64932880,64975599,65466518,66000801,66407645,66509462,66645854,66995936,67257473,67994019,68837236,69359416,70101881,70350761,70740329,71100495,71103590,71459165,71494866,71999553,72102174,72109313,72656678,73049490,73438840,73647830,73982765,74197913,74772250,75221921,75370428,75840528,76231838,76253415,76340561,76434113,76754822,77493233,77765465,77919456,77984481,78029343,78148574,79025645,79689174,80571281,81336976,81718041,82149028,82343513,82494893,82618695,83209953,83506742,83524721,84062765,84115241,84206372,84426974,85320594,85324308,85446201,85750998,85951478,86134820,86579165,87067001,87211348,87659388,88126608,88280852,88377396,88476472,88779318,89726700,89744630,90287933,90355316,90777875,90995894,91197113,91504098,91597718,91632255,92376641,92421641,92863865,92892075,93318558,93870449,94830774,95708480,97695113,97741072,97885145,98032312,99084880,99142434,99536031,99536756,...,12671221765671550850377897384347656080493821412474042527303880007942541907944088139703441866969559877378148375543758579323025466583040734712125278976013399426851546286281295734285570119719222377134994285652490412959545410068942641025533451671042466428245334019088875340454517462595195910734435336319181028368236902744042419455430764845041930570662696506148265580734602654830550840229799978972333758130743061290292428266451069834856364597278031487560946309889093825477204960954970769040282663463596124816277445464088187988095341956430963750644886016695712925626109429150566069846394852820326774683944552811100150896727121020888062877186754326997277628729722729371376115586292959598869298642339375746522073047512671162368460328962602413886224287063466614841535266302002043972822954023360133049616721114824300693896692692478721288420764790026507791487938997299866440656145344506586213505795859836016490659173942668528228380465988498889761075449263968199408754798138887488427221168559697646716561496451466374962795599501584091093690358793807003920106462232879885960754500599945567759759372486853017822020699898087453295945780742381479764765508589313000802488780870480596674353703329209060038741528101778999156520885820722560263584301302810761781669871792800796388900323819130242455982726576336868005992681876827320653160274292704671584650034696421306231741628217177524627474292862945562011808644195155745300487662561610841607878808163130331810348976260141618616162471559569109738852803241548438027263297318397853797414485125812685345542756417519624543352936832704565540722452158012308953528771407136485588541206885180340675414511847796894700028745418670293729183095292134017103325115573075500199160802600823477650483709879462692909596270645691854379069927059017074221432454497333991549618010623899298097614867350416167190570017840734605010466532190147813973663849939320853107964276320034987926674014124220791176663752217963322769726471434739033112286713881476066165839523163921154344617932026104758491008252458626853335355872385759206022400466474572236714114891008527556418473335419835356798897658832287236305072001520248875964315430853695202474668433545847987767138292829159033865925366942214331333320879487754568707491431156504179684634926853929312928466101872832726250821537609481260641511167834204428308724719387672294431639121127201087418343951080932068386234996951561375363318842712874173580561660925833459864590637447794214296551921767464446089338539293675754193048376642729950677121888520519645275879511012373071058463073922221301486958820933357577702435682367145236275688671012755604016648222850846383300701964235687323285291051735496748085902929845636369953669826254410861269477535605817546770772762287386790965915519176307829588103772064454586896856847902664452528968122179217151896886846661264957709822070528403951450803486538578193458382934196274213739623697486630519634232631935289004825134554840690009082857521082910097600616799456941345497276459089649671878674530551330576856049506623523339994104348611847180224976788142021790075560306426746451032371422727060549861212698554228883537581454616897700021766330586279328328696964770748496911677641670161829015339772758832256716846087856676673377951761418482043011599171005418492370665358584102009414019859980639744694118765754110643039555007149745314920079079880568785346353721832457510598012169587459371442200527837155660858507933729039493415383907581067913874242343036952574323297382133976535819123684463565429096127989832169383328511185513549840815544851734663403405096266385951188346824128889945325385177536550482025961235127792192374288797249978227920609010120101798078742526769469618689265053821946799471028650243510076134052689414431192610914751573737892333866232317367150784171509371321330614994419160803182224760476574414963599937937224616368572340870885581602952244511765460666870998795958987254914395438151143926532930241585480421833332428940371414434608643307396775201630564945096316284035849365696164792936009398425047525028430649748265511388459875251478794994907564900880957398099009289247305072117585154620073927912010503840351221649195907409611626531399456922439858024187013094525891947574639764406671185926414893472691637581646679657891488161297397042058915232791123275332236800908770317716727500435718658582650232734539330330001355780454820437535739333032176149957458289396977000215848022728168141495115394211749541382492422541254682783498930743934928227122635085004406129720037714367306270255091721493335999360335962885877688369923610907235812827949263689500377632437622890124684332335246731163390010898539143748555568148429309862123335429429628122437770682895847224766915334561429297742575845957201251613970948976997663271094983212798884676541378299079128297670876787793931612831015077630738036695779271580067239878608963369692146709799925652254346648153012214824563252353967672120554278198332149060666384732451930973657605874532671570323201811902913988343902244476453549978529746542765132747996954131409083314696103271056286262293477434901094392522290247332699456517715651086953579828937712062699159183945331990378150107193362435011147377630278701417261604173021461198102340010783699956132906932066089790169477398426518100381660830455977879115782325228375785724429704944494741528069376472449026935715935346844041899145297588810422200150119348398244613619916145475926394707947490136197996868297322027231178673546820050392031625114133075233164267158342887139037195094060560212995134485565979334851458461854907611208090586793220608680105967714837287263638448188571034163006592169127075044626311612468343280964066854837503007310368316181924913632234304910016571167231585287448635167540656789545488214686587074499239533030823388221493428809983618640413142983809286011200021963517787602506257413526642232840551909152290230097880809665570353918698188437901121485034056965635762542184535133813950640370128089034081780959906890083673417124716427576992782566564431396661016870308592042400068924575747029182345884858252597501706010252888678175522547691544364622335017428302536038577450891689658578223385398031348554941114617786835026185212162942705411652691424837880573116617279869860397887371130830259473472635746225728942174574139058491454459221664597222745272453855386417454834453276640146248181299452366909428739577594603296326157637952124726057598333932315796905454236531533050663378180228361777196028147993913374767563159141606760652467809214737978153999540341602679749946832304470612222213221267206346339290126571094638006396885316531592806557474325280616708975859458060307042682548928831701377168664278149147913541675300141446264720620421701723029416989419473362247338101360370898989226524622173777578462941528912045763449728448843799797396502073563143378559168112543152465437553054597362317313279771268214851674511343528332} 42752 1003039695926443416503375236979261630019958239151155091381210048670047768937961393975405028642040249993: {598402,854860,1025832,1111162,1154061,1836487,1880428,1965442,2648578,3502138,4014082,4392847,4487385,4525882,4648087,4786544,4955404,5208058,5342125,5384862,5719522,6230842,6410550,6494504,6837920,6942007,7082722,7306317,7692660,7705351,8027788,8205504,8615098,9125602,9231192,9295738,10074604,10385091,10895385,11621744,11845858,12120268,12641864,13074462,14222097,14689832,14731642,14798647,15240418,15409978,15509901,15807367,16059367,16427002,16526061,17821351,18250348,19440785,20489338,20633277,21334498,22348162,23029853,23328942,23350828,23530042,24036322,24085351,24563425,24879802,25831207,26060002,26262345,26565562,26784813,26902522,26965544,27542145,27772550,28013168,28322697,29064151,29378288,29427682,29476110,29808487,29932282,30101385,30336237,30436738,30479404,30799927,31047607,31441184,31514814,32108144,32284927,32513548,32899790,33050574,33095624,33327060,33963898,34014151,35137832,35371332,35473378,35548864,35986087,36121662,36765561,37232577,37484002,38655802,39054945,39479748,39492322,39530061,39771389,39942265,39992472,40638604,40872513,41385151,41658608,42890385,43095727,43680748,43768525,44169442,44991531,45533287,45670138,45749744,46339265,46865934,46999700,47003002,47502562,47512857,47732908,47930718,48001978,48168418,49998202,50097657,50386807,50536577,51112351,51468462,52137921,52158178,52522230,52791628,52884237,53491784,55300385,55607118,55641658,56023712,56399640,56562925,56816270,56858989,56966842,57769041,58621444,60007447,60159616,60178257,60689489,60724351,61101442,61201927,61440607,61596922,62957425,63026676,63082498,63109351,63157737,63449595,63823447,64258985,64566778,64604145,65880345,65910604,66198950,66199087,66360462,66673351,66873082,67510281,67679568,67769661,67860538,67875510,68179524,68911088,69011842,70272368,70326658,70584753,71169854,71400151,71476282,71804602,72106687,72195110,72296962,72400544,74264962,75548910,75903202,75969004,76139514,76566367,77089745,77110782,77416913,77524974,78248937,78357562,78684538,78903127,78980908,79000550,79056414,79438740,79602751,80585504,81166100,81232687,81450612,82766338,82992748,83555047,83744920,84559162,84734656,85210618,85436697,85523438,85778273,85870207,85908801,85998604,86024578,86046545,86634132,86699270,87025087,87717151,88001068,88225761,88626562,89113978,89389937,90019351,90441561,90658692,90899938,91798550,91855927,91873282,92314351,92359738,92507694,92772487,93494242,93616977,93980218,94213035,94800660,95326488,95922682,95999404,96136232,96565049,97378018,97399320,98199777,99764193,99800698,99968781,...,19006832648507326275566846076521484120740732118711063790955820011913812861916132209555162800454339816067222563315637868984538199874561102068187918464020099140277319429421943601428355179578833565702491428478735619439318115103413961538300177506563699642368001028633313010681776193892793866101653004478771542552355354116063629183146147267562895855994044759222398371101903982245826260344699968458500637196114591935438642399676604752284546895917047231341419464833640738215807441432456153560423995195394187224416168196132281982143012934646445625967329025043569388439164143725849104769592279230490162025916829216650226345090681531332094315780131490495916443094584094057064173379439439398303947963509063619783109571269006743552690493443903620829336430595199922262302899453003065959234431035040199574425081672236451040845039038718081932631147185039761687231908495949799660984218016759879320258693789754024735988760914002792342570698982748334641613173895952299113132197208331232640831752839546470074842244677199562444193399252376136640535538190710505880159693349319828941131750899918351639639058730279526733031049847131179943918671113572219647148262883969501203733171305720895011530554993813590058112292152668498734781328731083840395376451954216142672504807689201194583350485728695363683974089864505302008989022815240980979740411439057007376975052044631959347612442325766286941211439294418343017712966292733617950731493842416262411818212244695497715523464390212427924243707339353664608279204862322657040894945977596780696121727688719028018314134626279436815029405249056848311083678237018463430293157110704728382811810327770511013121767771695342050043118128005440593774642938201025654987673359613250298741203901235216475725564819194039364394405968537781568604890588525611332148681746000987324427015935848947146422301025624250785855026761101907515699798285221720960495774908981279661946414480052481890011021186331186764995628326944984154589707152108549668430070822214099248759284745881731516926898039157137736512378687940280003033808578638809033600699711858355071172336512791334627710003129753035198346488248430854457608002280373313946473146280542803712002650318771981650707439243738550798888050413321496999981319231631853061237146734756269526952390280893969392699152809249089376232306414221890962266751751306642463087079081508441647458681690801631127515926621398102579352495427342063044978264069311260370842491388750189796885956171691321444827882651196669134007808940513631289572564964094926015682832780779467913819266518559606587694610883331952230438231400036366553653523550717854413533006519133406024972334276269574951052946353530984927936577603245122128854394768454554930504739381616291904216303408726320156159143431080186448873278764461744382155658096681880345285271853996678793452183268825727845330269991897436564733105792605927176205229807867290187574401294411320609435546229945779451348947902933507237701832261035013624286281624365146400925199185412018245914688634474507818011795826995865284074259935285009991156522917770770337465182213032685113340459640119676548557134090590824791819047831343325306372181925346550032649495879418992493045447156122745367516462505242743523009659138248385075269131785015010066927642127723064517398756508127738555998037876153014121029789970959617041178148631165964559332510724617972380118619820853178019530582748686265897018254381189057163300791755733491287761900593559240123075861371601870811363514555428861484946073200964803728685526695348143644191984748254074992766778270324761223317277601995105107644399578926782520236193334917988077766304825723038941852691688288561433195874967341880913515180152697118113790154204428033897580732920199206542975365265114201079034121646788916372127360606838500799348476050726176257264056981995922491628741204773337140714861622445399906905836924552858511306328372404428366767648191000306498193938480882371593157226715889799395362378220632749998643410557121651912964961095162802445847417644474426053774048544247189404014097637571287542645974622398267082689812877218192492361347351321436097148513933870957608176377731930110891868015755760526832473793861114417439797099185383659787036280519641788837921361959646610006778889622340209037456372470019486837232241946095563088372849186684912998355201363155476575091250653577987873975349101808995495002033670682230656303608999548264224936187434095465500323772034092252212242673091317624312073738633811882024175248396115902392340683952627506609194580056571550959405382637582240003999040503944328816532554885416360853719241923895534250566448656434335187026498502870096745085016347808715622833352222643964793185003144144442183656656024343770837150373001842143946613863768935801877420956423465496494906642474819198327014812067448618692446506315181690897419246522616446107055043668907370100859817913445054538220064699888478381519972229518322236844878530951508180831417297498223590999577098677896460486408811799007355484802717854370982515853366714680324967794619814147699121995431197113624972044154906584429393440216152351641588783435370999049184776573476630430369743406568094048738775917997985567225160790043652516721066445418052125892406259532191797153510016175549934199360398099134685254216097639777150572491245683966818673673487842563678586644557416742112292104064708673540403573903020266062848717946383215633300225179022597366920429874218213889592061921235204296995302445983040846768010320230075588047437671199612849746400737514330708555792641090840319492701728348969002277187692782361416812135880189830913020158951572255930895457672282856551244509888253690612566939467418702514921446100282256254510965552474272887370448351457365024856750847377931172952751310985184318232322029880611748859299546235082332240143214975427960619714475713929016800032945276681403759386120289963349260827863728435345146821214498355530878047282656851682227551085448453643813276802700720925960555192133551122671439860335125510125687074641365489173849846647094991525305462888063600103386863620543773518827287378896252559015379333017263283821537316546933502526142453804057866176337534487867335078097047022832411671926680252539277818244414058117479037137256820859674925919804790596831056696245389210208953619338593413261861208587737181688832496895834117908680783079626182251679914960219372271949178550364143109366391904944489236456928187089086397500898473695358181354797299575995067270342542665794042221990870062151344738712410140978701713822106967230999310512404019624920248456705918333319831900809519508935189856641957009595327974797389209836211487920925063463789187090460564023823393247552065752996417223721870312512950212169397080930632552584544125484129210043371007152040556348483839786933260666367694412293368068645174592673265699696094753110344715067838752168814728698156329581896043475969919656902322277511767015292498} 42753 1005614294263143103234934466673133254203880152902586649433363111834325767273703719164608143181189997379: {85502,897603,1068575,1282290,1367776,1538748,1666743,2350535,2820642,2948163,3972867,4188226,5253207,5682691,5983180,6021123,6194255,6788823,7179816,7220863,7433106,7812087,8077293,8118130,8547400,8579283,9346263,9615825,9741756,10034735,10169026,10256880,10624083,10807907,10940672,11061631,11538990,12041682,12219922,12308256,12345791,12593255,12853603,12922647,13688403,13846788,13943607,14527180,15111906,15150335,15802330,17211727,17432616,17768787,18180402,18362290,18962796,19258151,19611693,20540143,20679868,21103186,22034748,22097463,22812935,22860627,23114967,23594851,23867623,24511522,24640503,24887687,25152067,25706002,27375522,27511036,27701267,28094626,28481567,28958671,29127538,29188535,30015991,30734007,30745603,31105256,32001747,32202586,33522243,33706930,34108511,34760242,34993413,35016460,35026242,35295063,35713084,36054483,36451282,36722860,37319703,37327666,37763596,38099255,38457383,39090003,39301480,39848343,40031026,40135180,40255727,40353783,40391362,40448316,40490983,40641935,41078362,41369530,41658825,42019752,42805031,43922290,44067432,44141523,44214165,44436080,44898423,45008962,45515002,45655107,45719106,46140323,46805311,47058706,47161776,47272221,47374151,48162216,48770322,49020748,49349685,49575861,49643436,49990590,50301778,50750087,50798255,50945847,52023263,52073260,52639664,52706748,53056998,53210067,53323296,53712826,53772823,54182493,54315091,54496684,54600935,56226003,57187180,57983703,58168751,58749625,59219622,59238483,59666135,59988708,60297202,60885922,60957906,61402451,61488322,62487912,63350476,63907624,65521122,65989535,66254163,66796876,66864730,67685722,68505207,68523202,68624616,69517228,69753826,70029640,70298901,70499550,70504503,70512316,71253843,71599362,71896077,72002967,72252627,73276805,74142824,74997303,75199520,77025388,77202693,78237267,78763282,78783345,78891283,79187442,80237676,81008807,82048258,82388255,83410677,83462487,83602207,84035568,84119203,84210316,84599460,85224405,85450263,86138860,87286127,87840460,87932166,88480616,90013708,90220663,90239424,90359548,90500680,90906032,91000162,91652163,92395383,92970703,94113004,94540014,94623747,94961255,96514687,96850167,97195426,97914802,98689786,98726135,98865906,99298425,99540693,99545026,...,28510248972760989413350269114782226181111098178066595686433730017870719292874198314332744200681509724100833844973456803476807299811841653102281877696030148710415979144132915402142532769368250348553737142718103429158977172655120942307450266259845549463552001542949969516022664290839190799152479506718157313828533031174095443774719220901344343783991067138833597556652855973368739390517049952687750955794171887903157963599514907128426820343875570847012129197250461107323711162148684230340635992793091280836624252294198422973214519401969668438950993537565354082658746215588773657154388418845735243038875243824975339517636022296998141473670197235743874664641876141085596260069159159097455921945263595429674664356903510115329035740165855431244004645892799883393454349179504598938851646552560299361637622508354676561267558558077122898946720777559642530847862743924699491476327025139818980388040684631037103983141371004188513856048474122501962419760843928448669698295812496848961247629259319705112263367015799343666290098878564204960803307286065758820239540023979743411697626349877527459458588095419290099546574770696769915878006670358329470722394325954251805599756958581342517295832490720385087168438229002748102171993096625760593064677931324214008757211533801791875025728593043045525961134796757953013483534222861471469610617158585511065462578066947939021418663488649430411817158941627514526569449439100426926097240763624393617727318367043246573285196585318641886365561009030496912418807293483985561342418966395171044182591533078542027471201939419155222544107873585272466625517355527695145439735666057092574217715491655766519682651657543013075064677192008160890661964407301538482481510039419875448111805851852824713588347228791059046591608952806672352907335882788416998223022619001480986640523903773420719633451538436376178782540141652861273549697427832581440743662363471919492919621720078722835016531779496780147493442490417476231884560728162824502645106233321148873138927118822597275390347058735706604768568031910420004550712867958213550401049567787532606758504769187001941565004694629552797519732372646281686412003420559970919709719420814205568003975478157972476061158865607826198332075619982245499971978847447779591855720102134404290428585421340954089048729213873634064348459621332836443400127626959963694630618622262662471188022536202446691273889932097153869028743141013094567467396103966890556263737083125284695328934257536982167241823976795003701011713410770446934358847446142389023524249171169201870728899777839409881541916324997928345657347100054549830480285326076781620299509778700109037458501414404362426579419530296477391904866404867683193281592152681832395757109072424437856324455113089480234238715146620279673309918146692616573233487145022820517927907780995018190178274903238591767995404987846154847099658688908890764307844711800935281361601941616980914153319344918669177023421854400260856552748391552520436429422436547719601387798778118027368872032951711761727017693740493797926111389902927514986734784376656155506197773319549027670010689460179514822835701135886237187728571747014987959558272888019825048974243819128488739568170734184118051274693757864115284514488707372577612903697677522515100391463191584596776098134762191607833997056814229521181544684956439425561767222946748946838998766086926958570177929731279767029295874123029398845527381571783585744951187633600236931642850890338860184613792057402806217045271833143292227419109801447205593028290043022215466287977122381112489150167405487141834975916402992657661466599368390173780354290002376982116649457238584558412779037532432842149793812451012821370272770229045677170685231306642050846371099380298809814463047897671301618551182470183374558191040910257751199022714076089264385896085472993883737443111807160005711072292433668099860358755386829287766959492558606642550151472286500459747290907721323557389735840073834699093043567330949124997965115835682477869447441642744203668771126466711639080661072816370784106021146456356931313968961933597400624034719315827288738542021026982154145722770900806436412264566597895166337802023633640790248710690791671626159695648778075489680554420779462683256882042939469915010168334433510313556184558705029230255848362919143344632559273780027369497532802044733214862636875980366981810963023652713493242503050506023345984455413499322396337404281151143198250485658051138378318364009636976436468110607950717823036262872594173853588511025928941259913791870084857326439108073956373360005998560755916493224798832328124541280578862885843301375849672984651502780539747754305145117627524521713073434250028333965947189777504716216663275484984036515656255725559502763215919920795653403702816131434635198244742359963712228797490522218101172928038669759472772536346128869783924669160582565503361055151289726870167581807330097049832717572279958344277483355267317796427262271247125946247335386499365648016844690729613217698511033227204076781556473773780050072020487451691929721221548682993146795670437458066232359876644090160324228527462383175153056498573777164860214945645554615109852141073108163876996978350837741185065478775081599668127078188838609389298287695730265024263324901299040597148702027881324146459665725858736868525950228010510231763845517879966836125113168438156097063010310605360854530399094273076919574823449950337768533896050380644811327320834388092881852806445492953668974561270152015480345113382071156506799419274619601106271496062833688961636260479239052592523453503415781539173542125218203820284746369530238427358383896343186508424284826866764832380535918850409201128053772382169150423384381766448328711409331055672527186047537285126271066896759429126966477776477348483044820917623288949319352623498360214822463141940929571713570893525200049417915022105639079180434945023891241795592653017720231821747533296317070923985277523341326628172680465719915204051081388940832788200326684007159790502688265188530611962048233760774769970642487287958194332095400155080295430815660278240931068344378838523068999525894925732305974820400253789213680706086799264506301731801002617145570534248617507890020378808916727366621087176218555705885231289512388879707185895246585044368083815313430429007890119892791812881605772533248745343751176863021174619439273377519872440329058407923767825546214664049587857416733854685392280633629596251347710543037272032195949363992600905513813998691063332986305093227017108068615211468052570733160450846498965768606029437380372685058877499979747851214279263402784784962935514392991962196083814754317231881387595195683780635690846035735089871328098629494625835582805468769425318254095621395948828876816188226193815065056510728060834522725759680399890999551541618440052102967761889009898549544142129665517072601758128253222093047234494372844065213954879485353483416267650522938747} 42754 1008195468384998172131255041337776082673571178645450379538190712907827906027156616935422750851172119156: {128253,470173,726529,1196804,1709720,1923435,2051664,2222324,2263153,2308122,3030493,3672974,3760856,3930884,4230963,4818433,5297156,6282339,7004276,7478975,8028164,8383729,8785694,8974770,9051764,9296174,9573088,9910808,10416116,10684250,10769724,11149659,11175133,11439044,11934913,12177195,12441073,12461684,12821100,12989008,13199773,13452529,13675840,13884014,14165444,14612634,14715229,15253539,15385320,15410702,16055576,16411008,17230196,17308485,18062523,18158975,18241213,18251204,18329883,18462384,18591476,19497073,20149208,20770182,21790770,22667859,23243488,23503729,23691716,23703495,24240536,25283728,25849835,26148924,27217099,27270603,27491953,27543435,28444194,28734493,29379664,29463284,29597294,30480836,30819956,31019802,31614734,31654779,32118734,32451313,32854004,33052122,33439729,34388795,34673629,35642702,35905729,36500696,36767283,38118973,38559003,38881570,39346033,39836353,40816129,40978676,41060893,41063283,41266554,42141939,42668996,43691307,43770575,44641355,44696324,45903575,45941053,46059706,46657884,46701656,47060084,47204495,47885053,48072644,48170702,48303879,49126850,49759604,50168975,50560395,51662414,52120004,52140363,52524690,52539363,53131124,53569626,53805044,53930353,53931088,54676923,55084290,55545100,55919171,55991499,56026336,56576029,56645394,56816113,58128302,58756576,58855364,58952220,59616974,59864564,60046539,60202770,60587043,60672474,60873476,60958808,61275935,61599854,61617543,62054295,62095214,62318173,62794813,62882368,63029628,63985153,64216288,64569854,64698493,64874971,65027096,65091575,65799580,65883435,66101148,66191248,66360433,66654120,67196987,67308529,67513443,67927796,68028302,68120855,68272503,68578659,69673729,70275664,70588059,70742664,70946756,71097728,71483975,71972174,72243324,73155483,73531122,74465154,74968004,74985885,75452667,76492093,77311604,77420539,77661553,77895229,78109890,78128833,78829213,78959496,78984644,79060122,79188095,79542778,79585497,79884530,79984944,80569239,81277208,81624253,81745026,82770302,83317216,83496095,85780770,86191454,86896535,87361496,87537050,88140395,88338884,88829433,89962579,89983062,90445803,91066574,91328883,91340276,91436859,91499488,91784029,92232483,92678530,93731868,93999400,94006004,95005124,95025714,95465816,95861436,96003956,96281735,96336836,96583873,97266973,98281683,99766129,99996404,...,38013665297014652551133692153042968241481464237422127581911640023827625723832264419110325600908679632134445126631275737969076399749122204136375836928040198280554638858843887202856710359157667131404982856957471238878636230206827923076600355013127399284736002057266626021363552387785587732203306008957543085104710708232127258366292294535125791711988089518444796742203807964491652520689399936917001274392229183870877284799353209504569093791834094462682838929667281476431614882864912307120847990390788374448832336392264563964286025869292891251934658050087138776878328287451698209539184558460980324051833658433300452690181363062664188631560262980991832886189168188114128346758878878796607895927018127239566219142538013487105380986887807241658672861190399844524605798906006131918468862070080399148850163344472902081690078077436163865262294370079523374463816991899599321968436033519758640517387579508049471977521828005584685141397965496669283226347791904598226264394416662465281663505679092940149684489354399124888386798504752273281071076381421011760319386698639657882263501799836703279278117460559053466062099694262359887837342227144439294296525767939002407466342611441790023061109987627180116224584305336997469562657462167680790752903908432285345009615378402389166700971457390727367948179729010604017978045630481961959480822878114014753950104089263918695224884651532573882422878588836686035425932585467235901462987684832524823636424489390995431046928780424855848487414678707329216558409724645314081789891955193561392243455377438056036628269252558873630058810498113696622167356474036926860586314221409456765623620655541022026243535543390684100086236256010881187549285876402051309975346719226500597482407802470432951451129638388078728788811937075563137209781177051222664297363492001974648854031871697894292844602051248501571710053522203815031399596570443441920991549817962559323892828960104963780022042372662373529991256653889968309179414304217099336860141644428198497518569491763463033853796078314275473024757375880560006067617157277618067201399423716710142344673025582669255420006259506070396692976496861708915216004560746627892946292561085607424005300637543963301414878487477101597776100826642993999962638463263706122474293469512539053904780561787938785398305618498178752464612828443781924533503502613284926174158163016883294917363381603262255031853242796205158704990854684126089956528138622520741684982777500379593771912343382642889655765302393338268015617881027262579145129928189852031365665561558935827638533037119213175389221766663904460876462800072733107307047101435708827066013038266812049944668552539149902105892707061969855873155206490244257708789536909109861009478763232583808432606817452640312318286862160372897746557528923488764311316193363760690570543707993357586904366537651455690660539983794873129466211585211854352410459615734580375148802588822641218871092459891558902697895805867014475403664522070027248572563248730292801850398370824036491829377268949015636023591653991730568148519870570019982313045835541540674930364426065370226680919280239353097114268181181649583638095662686650612744363850693100065298991758837984986090894312245490735032925010485487046019318276496770150538263570030020133855284255446129034797513016255477111996075752306028242059579941919234082356297262331929118665021449235944760237239641706356039061165497372531794036508762378114326601583511466982575523801187118480246151722743203741622727029110857722969892146401929607457371053390696287288383969496508149985533556540649522446634555203990210215288799157853565040472386669835976155532609651446077883705383376577122866391749934683761827030360305394236227580308408856067795161465840398413085950730530228402158068243293577832744254721213677001598696952101452352514528113963991844983257482409546674281429723244890799813811673849105717022612656744808856733535296382000612996387876961764743186314453431779598790724756441265499997286821114243303825929922190325604891694835288948852107548097088494378808028195275142575085291949244796534165379625754436384984722694702642872194297027867741915216352755463860221783736031511521053664947587722228834879594198370767319574072561039283577675842723919293220013557779244680418074912744940038973674464483892191126176745698373369825996710402726310953150182501307155975747950698203617990990004067341364461312607217999096528449872374868190931000647544068184504424485346182635248624147477267623764048350496792231804784681367905255013218389160113143101918810765275164480007998081007888657633065109770832721707438483847791068501132897312868670374052997005740193490170032695617431245666704445287929586370006288288884367313312048687541674300746003684287893227727537871603754841912846930992989813284949638396654029624134897237384893012630363381794838493045232892214110087337814740201719635826890109076440129399776956763039944459036644473689757061903016361662834594996447181999154197355792920972817623598014710969605435708741965031706733429360649935589239628295398243990862394227249944088309813168858786880432304703283177566870741998098369553146953260860739486813136188097477551835995971134450321580087305033442132890836104251784812519064383594307020032351099868398720796198269370508432195279554301144982491367933637347346975685127357173289114833484224584208129417347080807147806040532125697435892766431266600450358045194733840859748436427779184123842470408593990604891966081693536020640460151176094875342399225699492801475028661417111585282181680638985403456697938004554375385564722833624271760379661826040317903144511861790915344565713102489019776507381225133878934837405029842892200564512509021931104948545774740896702914730049713501694755862345905502621970368636464644059761223497718599092470164664480286429950855921239428951427858033600065890553362807518772240579926698521655727456870690293642428996711061756094565313703364455102170896907287626553605401441851921110384267102245342879720670251020251374149282730978347699693294189983050610925776127200206773727241087547037654574757792505118030758666034526567643074633093867005052284907608115732352675068975734670156194094045664823343853360505078555636488828116234958074274513641719349851839609581193662113392490778420417907238677186826523722417175474363377664993791668235817361566159252364503359829920438744543898357100728286218732783809888978472913856374178172795001796947390716362709594599151990134540685085331588084443981740124302689477424820281957403427644213934461998621024808039249840496913411836666639663801619039017870379713283914019190655949594778419672422975841850126927578374180921128047646786495104131505992834447443740625025900424338794161861265105169088250968258420086742014304081112696967679573866521332735388824586736137290349185346531399392189506220689430135677504337629457396312659163792086951939839313804644555023534030584996} 42755 1010783235004109429967388269828066136362732284678529053362915953039728784164236214127133679796992186612: {171004,1496005,1795206,2137150,2564580,2735552,2777905,3077496,3290749,3333486,3462183,4701070,4913605,5509461,5641284,5896326,6621445,7945734,7989949,8376452,8671957,8755345,10035205,10506414,11314705,11365382,11966360,12042246,12388510,12772981,13020145,13178541,13462155,13577646,13798237,13944261,14048629,14298805,14359632,14441726,14866212,15577105,15624174,16026375,16154586,16236260,17094800,17158566,17630557,17706805,18692526,19231650,19259053,19483512,20069470,20197573,20338052,20513760,20826021,21055537,21210469,21248166,21537745,21615814,21881344,21918951,22074349,22123262,22593061,22759633,22814005,23077980,23116053,23239345,24083364,24439844,24616512,24691582,25186510,25707206,25845294,26858929,27376806,27693576,27887214,28482901,28640293,29054360,29412721,29614645,29759809,30223812,30300670,30445813,31155273,31452949,31604660,31938109,32686155,32737861,34423454,34865232,35537574,35908177,36360804,36724580,36829105,37925592,38101045,38121277,38516302,38524945,39223386,40863949,41067505,41080286,41359736,42206372,42219421,42666291,42981781,44069496,44194926,44256049,44395941,45625870,45721254,45805297,46229934,46529703,47189702,47376373,47422101,47735246,47840917,48178101,48312253,49023044,49281006,49578183,49775374,50304134,51223345,51412004,51499069,53225701,53336245,53338957,53464053,54250093,54751044,55022072,55402534,55870405,55987633,56189252,56898709,56963134,57917342,58255076,58322355,58377070,58825105,60031982,60090805,61468014,61491206,61899831,62180389,62199505,62210512,64003494,64405172,64527937,64741009,65150005,66413905,67044486,67256305,67413860,68217022,69089559,69431375,69520484,69986826,70032920,70052484,70315009,70590126,71117557,71426168,72108966,72256053,72566533,72902564,73003237,73445720,73569205,73690275,74639406,74655332,74830705,75527192,76091845,76198510,76441309,76914766,77493621,78180006,78213949,78602960,78787035,79696686,80062052,80270360,80354439,80511454,80707566,80782724,80896632,80981966,81012613,81283870,81416941,82156724,82219309,82249475,82626435,82739060,83317650,83532589,84039504,84909745,84968091,85610062,87192453,87290221,87844580,88134864,88283046,88428330,88683445,88872160,89425461,89796846,90017924,90304155,91008711,91030004,91310214,91438212,91997149,92280646,92385349,92399781,93142821,93610622,93710005,94117412,94323552,94544442,94748302,95737681,96324432,96639505,96854781,97540644,98041496,98699370,98719093,98730805,99151722,99286872,99981180,...,57020497945521978826700538229564452362222196356133191372867460035741438585748396628665488401363019448201667689946913606953614599623683306204563755392060297420831958288265830804285065538736500697107474285436206858317954345310241884614900532519691098927104003085899939032045328581678381598304959013436314627657066062348190887549438441802688687567982134277667195113305711946737478781034099905375501911588343775806315927199029814256853640687751141694024258394500922214647422324297368460681271985586182561673248504588396845946429038803939336877901987075130708165317492431177547314308776837691470486077750487649950679035272044593996282947340394471487749329283752282171192520138318318194911843890527190859349328713807020230658071480331710862488009291785599766786908698359009197877703293105120598723275245016709353122535117116154245797893441555119285061695725487849398982952654050279637960776081369262074207966282742008377027712096948245003924839521687856897339396591624993697922495258518639410224526734031598687332580197757128409921606614572131517640479080047959486823395252699755054918917176190838580199093149541393539831756013340716658941444788651908503611199513917162685034591664981440770174336876458005496204343986193251521186129355862648428017514423067603583750051457186086091051922269593515906026967068445722942939221234317171022130925156133895878042837326977298860823634317883255029053138898878200853852194481527248787235454636734086493146570393170637283772731122018060993824837614586967971122684837932790342088365183066157084054942403878838310445088215747170544933251034711055390290879471332114185148435430983311533039365303315086026150129354384016321781323928814603076964963020078839750896223611703705649427176694457582118093183217905613344705814671765576833996446045238002961973281047807546841439266903076872752357565080283305722547099394855665162881487324726943838985839243440157445670033063558993560294986884980834952463769121456325649005290212466642297746277854237645194550780694117471413209537136063820840009101425735916427100802099135575065213517009538374003883130009389259105595039464745292563372824006841119941839419438841628411136007950956315944952122317731215652396664151239964490999943957694895559183711440204268808580857170842681908178097458427747268128696919242665672886800255253919927389261237244525324942376045072404893382547779864194307738057486282026189134934792207933781112527474166250569390657868515073964334483647953590007402023426821540893868717694892284778047048498342338403741457799555678819763083832649995856691314694200109099660960570652153563240599019557400218074917002828808724853158839060592954783809732809735366386563184305363664791514218144848875712648910226178960468477430293240559346619836293385233146466974290045641035855815561990036380356549806477183535990809975692309694199317377817781528615689423601870562723203883233961828306638689837338354046843708800521713105496783105040872858844873095439202775597556236054737744065903423523454035387480987595852222779805855029973469568753312311012395546639098055340021378920359029645671402271772474375457143494029975919116545776039650097948487638256977479136341468368236102549387515728230569028977414745155225807395355045030200782926383169193552196269524383215667994113628459042363089369912878851123534445893497893677997532173853917140355859462559534058591748246058797691054763143567171489902375267200473863285701780677720369227584114805612434090543666286584454838219602894411186056580086044430932575954244762224978300334810974283669951832805985315322933198736780347560708580004753964233298914477169116825558075064865684299587624902025642740545540458091354341370462613284101692742198760597619628926095795342603237102364940366749116382081820515502398045428152178528771792170945987767474886223614320011422144584867336199720717510773658575533918985117213285100302944573000919494581815442647114779471680147669398186087134661898249995930231671364955738894883285488407337542252933423278161322145632741568212042292912713862627937923867194801248069438631654577477084042053964308291445541801612872824529133195790332675604047267281580497421381583343252319391297556150979361108841558925366513764085878939830020336668867020627112369117410058460511696725838286689265118547560054738995065604089466429725273751960733963621926047305426986485006101012046691968910826998644792674808562302286396500971316102276756636728019273952872936221215901435646072525745188347707177022051857882519827583740169714652878216147912746720011997121511832986449597664656249082561157725771686602751699345969303005561079495508610290235255049043426146868500056667931894379555009432433326550969968073031312511451119005526431839841591306807405632262869270396489484719927424457594981044436202345856077339518945545072692257739567849338321165131006722110302579453740335163614660194099665435144559916688554966710534635592854524542494251892494670772998731296033689381459226435397022066454408153563112947547560100144040974903383859442443097365986293591340874916132464719753288180320648457054924766350306112997147554329720429891291109230219704282146216327753993956701675482370130957550163199336254156377677218778596575391460530048526649802598081194297404055762648292919331451717473737051900456021020463527691035759933672250226336876312194126020621210721709060798188546153839149646899900675537067792100761289622654641668776185763705612890985907337949122540304030960690226764142313013598838549239202212542992125667377923272520958478105185046907006831563078347084250436407640569492739060476854716767792686373016848569653733529664761071837700818402256107544764338300846768763532896657422818662111345054372095074570252542133793518858253932955552954696966089641835246577898638705246996720429644926283881859143427141787050400098835830044211278158360869890047782483591185306035440463643495066592634141847970555046682653256345360931439830408102162777881665576400653368014319581005376530377061223924096467521549539941284974575916388664190800310160590861631320556481862136688757677046137999051789851464611949640800507578427361412173598529012603463602005234291141068497235015780040757617833454733242174352437111411770462579024777759414371790493170088736167630626860858015780239785583625763211545066497490687502353726042349238878546755039744880658116815847535651092429328099175714833467709370784561267259192502695421086074544064391898727985201811027627997382126665972610186454034216137230422936105141466320901692997931537212058874760745370117754999959495702428558526805569569925871028785983924392167629508634463762775190391367561271381692071470179742656197258989251671165610937538850636508191242791897657753632376452387630130113021456121669045451519360799781999103083236880104205935523778019797099088284259331034145203516256506444186094468988745688130427909758970706966832535301045877494} 42756 1013377610874840492052886726204589609014153678259870577841236503580577613349370085121401255445258014799: {213755,256506,555659,812003,940346,1239083,1453058,1580603,2007323,2263259,2393608,2519123,2692809,2860163,3115859,3205725,3371483,3419440,3797363,3846870,4103328,4444648,4526306,4563443,4616244,4818659,5000229,6060986,7051605,7112363,7345948,7521712,7621283,7861768,8461926,8468843,8844489,9484859,9636866,10470565,10594312,10922243,11429003,11918601,12019859,12441659,12564678,13284659,14008552,14715923,14800043,14957950,14968259,15220523,15759621,16056328,16228859,16767458,16816523,17048073,17571388,17739203,17949540,18063369,18103528,18325859,18582765,18592348,18995843,19146176,19330643,19581659,19821616,20295325,20366469,20832232,21086243,21368500,21539448,21662589,22299318,22350266,22878088,23088323,23436261,23754659,23869826,24004403,24231879,24337283,24354390,24753203,24882146,24923368,25252043,25422565,25642200,25737849,25978016,25999763,26399546,26905058,27351680,27768028,28038789,28321859,28330888,28735859,28847475,29225268,29430458,30104205,30507078,30549805,30770640,30802859,30821404,31050563,31215659,31793243,31872249,32111152,32423721,32452859,32822016,33029603,33184893,33441323,33935123,34460392,34616970,34757483,35743259,35989523,36125046,36153659,36189769,36317950,36482426,36502408,36659766,36727883,36924768,37037373,37182952,37779765,37957043,38560809,38767941,38994146,39505825,39593123,40298416,41065209,41540364,41633723,41830821,42530003,43581540,44563403,45294203,45335718,45451005,45699923,45905725,46186523,46486976,46996883,47007458,47383432,47406990,47968259,48144313,48372659,48481072,50391659,50552963,50567456,51359003,51635181,51699670,51842243,52297848,52757965,52968683,53306361,53450963,54013259,54434198,54541206,54983906,55086870,56578763,56888388,57468986,57774453,57858443,58759328,58816859,58835079,58926568,59194588,60961672,61278805,61367003,61605659,61620429,61639912,61844243,62039604,62497897,62797859,63229468,63309558,63591659,63988259,64237468,64265005,64543163,64902626,65018483,65708008,66086293,66104244,66126443,66292389,66363659,66879458,68438805,68581881,68777590,69344901,69347258,69755843,70149323,70236565,70784553,71092859,71285404,71602869,71811458,72818845,73001392,73054859,73534566,73921509,74620859,74663061,75456201,76237946,76573859,76729883,77118006,77197763,77763140,77899043,78692066,78910859,79414621,79672706,80506465,81240659,81395723,81632258,81957352,82121786,82126566,82170563,82533108,83103801,83949659,84267325,84283878,85337992,85444701,85786309,86494883,86876013,86900605,87382614,87541150,87565605,88417283,89282710,89392648,89721659,90047973,90641003,91128205,91807150,91865003,91882106,92017859,92119412,92202021,92236809,92934323,93315768,93319165,93403312,94120168,94306859,94408990,95369197,95770106,96005241,96145288,96341404,96607758,96816443,98253700,99392963,99519208,99619859,...,85530746918282968240050807344346678543333294534199787059301190053612157878622594942998232602044529172302501534920370410430421899435524959306845633088090446131247937432398746206427598308104751045661211428154310287476931517965362826922350798779536648390656004628849908548067992872517572397457438520154471941485599093522286331324157662704033031351973201416500792669958567920106218171551149858063252867382515663709473890798544721385280461031626712541036387591751383321971133486446052691021907978379273842509872756882595268919643558205909005316852980612696062247976238646766320971463165256537205729116625731474926018552908066890994424421010591707231623993925628423256788780207477477292367765835790786289023993070710530345987107220497566293732013937678399650180363047538513796816554939657680898084912867525064029683802675674231368696840162332678927592543588231774098474428981075419456941164122053893111311949424113012565541568145422367505887259282531785346009094887437490546883742887777959115336790101047398030998870296635692614882409921858197276460718620071939230235092879049632582378375764286257870298639724312090309747634020011074988412167182977862755416799270875744027551887497472161155261505314687008244306515979289877281779194033793972642026271634601405375625077185779129136577883404390273859040450602668584414408831851475756533196387734200843817064255990465948291235451476824882543579708348317301280778291722290873180853181955101129739719855589755955925659096683027091490737256421880451956684027256899185513132547774599235626082413605818257465667632323620755817399876552066583085436319206998171277722653146474967299559047954972629039225194031576024482671985893221904615447444530118259626344335417555558474140765041686373177139774826858420017058722007648365250994669067857004442959921571711320262158900354615309128536347620424958583820649092283497744322230987090415758478758865160236168505049595338490340442480327471252428695653682184488473507935318699963446619416781356467791826171041176207119814305704095731260013652138603874640651203148703362597820275514307561005824695014083888658392559197117938845059236010261679912759129158262442616704011926434473917428183476596823478594996226859946736499915936542343338775567160306403212871285756264022862267146187641620902193045378863998509330200382880879891083891855866787987413564067608607340073821669796291461607086229423039283702402188311900671668791211249375854085986802772610946501725471930385011103035140232311340803076542338427167070572747513507605612186699333518229644625748974993785036972041300163649491440855978230344860898529336100327112375504243213087279738258590889432175714599214603049579844776458045497187271327217273313568973365339268440702716145439860839019929754440077849719700461435068461553783723342985054570534824709715775303986214963538464541298976066726672292923534135402805844084805824850942742459958034756007531070265563200782569658245174657561309288267309643158804163396334354082106616098855135285181053081221481393778334169708782544960204353129968466518593319958647083010032068380538544468507103407658711563185715241044963878674818664059475146922731457385466218704512202552354153824081273592345853543466122117732838711093032567545301174389574753790328294404286574823501991170442688563544634054869318276685301668840246840516996298260780875710533789193839301087887622369088196536582144715350757234853562900800710794928552671016580553841376172208418651135815499429876682257329404341616779084870129066646398863931367143337467450502216461425504927749208977972984399798105170521341062870007130946349948371715753675238337112597298526449381437353038464110818310687137031512055693919926152539113298140896429443389143693013904855653547410550123674573122730773253597068142228267793157688256418981651212329335421480017133216877301004299581076266160487863300878477675819927650454416859501379241872723163970672169207520221504097279130701992847374993895347507047433608342324928232611006313379400134917241983218449112352318063439369070793941906885800792201872104157947481866215626063080946462437168312702419309236793699793685499013406070900922370746132072375014878479086946334226469041663262338388049770646128818409745030505003300530940668553676115087690767545088757430033897677821340082108492598406134199644587910627941100945432889070958140479727509151518070037953366240497967189012212843453429594751456974153415134955092028910929309404331823852153469108788617782521560765533077786823779741375610254571979317324221869120080017995682267749479674396496984373623841736588657529904127549018953954508341619243262915435352882573565139220302750085001897841569332514148649989826454952109546968767176678508289647759762386960211108448394303905594734227079891136686392471566654303518784116009278418317609038386609351774007481747696510083165453869180610502745421990291149498152716839875032832450065801953389281786813741377838742006159498096944050534072188839653095533099681612230344669421321340150216061462355075789163664646048979440387011312374198697079629932270480972685582387149525459169495721331494580644836936663845329556423219324491630990935052513223555196436325244799004381234566515828167894863087190795072789974703897121791446106083643972439378997177576210605577850684031530695291536553639900508375339505314468291189030931816082563591197282819230758724470349851013305601688151141934433981962503164278645558419336478861006923683810456046441035340146213469520398257823858803318814488188501066884908781437717157777570360510247344617520626375654611460854239108590715282075151689029559525272854480600294497141607756551227603384161317146507451270153145299344986134227993167017581558142611855378813200690278287380899433329432045449134462752869866847958057870495080644467389425822788715140712680575600148253745066316917237541304835071673725386777959053160695465242599888951212771955832570023979884518041397159745612153244166822498364600980052021479371508064795565591835886144701282324309911927461863874582996286200465240886292446980834722793205033136515569206998577684777196917924461200761367641042118260397793518905195403007851436711602745852523670061136426750182099863261528655667117655693868537166639121557685739755133104251445940291287023670359678375438644817317599746236031253530589063523858317820132559617320987175223771303476638643992148763572250201564056176841900888788754043131629111816096587848091977802716541441996073189998958915279681051324205845634404157712199481352539496897305818088312141118055176632499939243553642837790208354354888806543178975886588251444262951695644162785587051341907072538107205269613984295888483877506748416406308275954762286864187846486630448564678581445195169532184182503568177279041199672998654624855320156308903285667029695648632426388996551217805274384759666279141703483118532195641864638456060450248802951568816241} 42757 1015978612793924129945853884056319988446677155708741258045393613126197488069105768023605873223632676570: {342008,384759,1410519,2094407,2179587,2992010,3590412,3889067,4274300,5129160,5471104,5555810,5770305,6154992,6581498,6666972,6789459,6879047,6924366,8929943,9091479,9182435,9270023,9402140,9442667,9827210,11018922,11282568,11792652,12257483,12692889,13242890,14049287,14455299,15421559,15840587,15891468,15979898,16752904,17343914,17382563,17510690,18228203,18847017,20018327,20070410,20198519,21012828,21807947,21964235,22436925,22507643,22629410,22730764,22760699,23240435,23532659,23869859,23932720,24084492,24777020,24789527,25151187,25545962,26040290,26087867,26357082,26710625,26860187,26924310,27155292,27596474,27888522,28097258,28597610,28719264,28883452,29732424,30018803,30152843,30447239,31154210,31211507,31248348,31939607,32052750,32309172,32472520,32535083,33260963,33448977,33525399,33847619,34189600,34317132,34710035,35261114,35413610,35804739,36335147,36531585,37077623,37171667,37323219,37385052,38384603,38463300,38518106,38526755,38967024,39599319,40138940,40357587,40395146,40676104,41027520,41460503,41652042,42111074,42420938,42496332,43075490,43231628,43762688,43837902,44145687,44148698,44246524,45186122,45506483,45519266,45628010,45760617,46155960,46232106,46478690,48166728,48314519,48879688,48964283,49233024,49383164,49462643,50373020,51414412,51560747,51690588,51925455,52949747,53341463,53717858,53934923,54187569,54476925,54723639,54753612,54989649,55387152,55774428,55990259,56896439,56965802,57096299,57280586,57494507,57557783,58108720,58433027,58491219,58825442,59229290,59519618,60447624,60601340,60891626,62310546,62905898,63209320,63876218,65372310,65475722,65749847,67899107,68003577,68846908,69730464,70318307,70511187,71075148,71110485,71712683,71816354,72119459,72721608,73449160,73551203,73658210,73993235,74670743,75477923,75851184,76202090,76242554,77032604,77049890,77549505,78037943,78218567,78446772,78587363,79036835,80296835,81651297,81727898,81811809,82135010,82160572,82355147,82475859,82630305,82719472,83669987,84127127,84412744,84438842,85332582,85963562,86203479,86230007,87079307,88138992,88389852,88512098,88791882,89106755,91210007,91251740,91442508,91610594,92434667,92459868,92979467,93059406,94158827,94379404,94752746,94844202,94964337,95470492,95681834,95742179,96356202,96624506,97203925,97353939,97708859,98046088,98562012,99156366,99550748,...,114040995891043957653401076459128904724444392712266382745734920071482877171496793257330976802726038896403335379893827213907229199247366612409127510784120594841663916576531661608570131077473001394214948570872413716635908690620483769229801065039382197854208006171799878064090657163356763196609918026872629255314132124696381775098876883605377375135964268555334390226611423893474957562068199810751003823176687551612631854398059628513707281375502283388048516789001844429294844648594736921362543971172365123346497009176793691892858077607878673755803974150261416330634984862355094628617553675382940972155500975299901358070544089187992565894680788942975498658567504564342385040276636636389823687781054381718698657427614040461316142960663421724976018583571199533573817396718018395755406586210241197446550490033418706245070234232308491595786883110238570123391450975698797965905308100559275921552162738524148415932565484016754055424193896490007849679043375713794678793183249987395844990517037278820449053468063197374665160395514256819843213229144263035280958160095918973646790505399510109837834352381677160398186299082787079663512026681433317882889577303817007222399027834325370069183329962881540348673752916010992408687972386503042372258711725296856035028846135207167500102914372172182103844539187031812053934136891445885878442468634342044261850312267791756085674653954597721647268635766510058106277797756401707704388963054497574470909273468172986293140786341274567545462244036121987649675229173935942245369675865580684176730366132314168109884807757676620890176431494341089866502069422110780581758942664228370296870861966623066078730606630172052300258708768032643562647857629206153929926040157679501792447223407411298854353388915164236186366435811226689411629343531153667992892090476005923946562095615093682878533806153745504715130160566611445094198789711330325762974649453887677971678486880314891340066127117987120589973769961669904927538242912651298010580424933284595492555708475290389101561388234942826419074272127641680018202851471832854201604198271150130427034019076748007766260018778518211190078929490585126745648013682239883678838877683256822272015901912631889904244635462431304793328302479928981999887915389791118367422880408537617161714341685363816356194916855494536257393838485331345773600510507839854778522474489050649884752090144809786765095559728388615476114972564052378269869584415867562225054948332501138781315737030147928668967295907180014804046853643081787737435389784569556094096996684676807482915599111357639526167665299991713382629388400218199321921141304307126481198039114800436149834005657617449706317678121185909567619465619470732773126368610727329583028436289697751425297820452357920936954860586481118693239672586770466292933948580091282071711631123980072760713099612954367071981619951384619388398634755635563057231378847203741125446407766467923656613277379674676708093687417601043426210993566210081745717689746190878405551195112472109475488131806847046908070774961975191704445559611710059946939137506624622024791093278196110680042757840718059291342804543544948750914286988059951838233091552079300195896975276513954958272682936736472205098775031456461138057954829490310451614790710090060401565852766338387104392539048766431335988227256918084726178739825757702247068891786995787355995064347707834280711718925119068117183496492117595382109526287134342979804750534400947726571403561355440738455168229611224868181087332573168909676439205788822372113160172088861865151908489524449956600669621948567339903665611970630645866397473560695121417160009507928466597828954338233651116150129731368599175249804051285481091080916182708682740925226568203385484397521195239257852191590685206474204729880733498232764163641031004796090856304357057543584341891975534949772447228640022844289169734672399441435021547317151067837970234426570200605889146001838989163630885294229558943360295338796372174269323796499991860463342729911477789766570976814675084505866846556322644291265483136424084585825427725255875847734389602496138877263309154954168084107928616582891083603225745649058266391580665351208094534563160994842763166686504638782595112301958722217683117850733027528171757879660040673337734041254224738234820116921023393451676573378530237095120109477990131208178932859450547503921467927243852094610853972970012202024093383937821653997289585349617124604572793001942632204553513273456038547905745872442431802871292145051490376695414354044103715765039655167480339429305756432295825493440023994243023665972899195329312498165122315451543373205503398691938606011122158991017220580470510098086852293737000113335863788759110018864866653101939936146062625022902238011052863679683182613614811264525738540792978969439854848915189962088872404691712154679037891090145384515479135698676642330262013444220605158907480670327229320388199330870289119833377109933421069271185709049084988503784989341545997462592067378762918452870794044132908816307126225895095120200288081949806767718884886194731972587182681749832264929439506576360641296914109849532700612225994295108659440859782582218460439408564292432655507987913403350964740261915100326398672508312755354437557193150782921060097053299605196162388594808111525296585838662903434947474103800912042040927055382071519867344500452673752624388252041242421443418121596377092307678299293799801351074135584201522579245309283337552371527411225781971814675898245080608061921380453528284626027197677098478404425085984251334755846545041916956210370093814013663126156694168500872815281138985478120953709433535585372746033697139307467059329522143675401636804512215089528676601693537527065793314845637324222690108744190149140505084267587037716507865911105909393932179283670493155797277410493993440859289852567763718286854283574100800197671660088422556316721739780095564967182370612070880927286990133185268283695941110093365306512690721862879660816204325555763331152801306736028639162010753060754122447848192935043099079882569949151832777328381600620321181723262641112963724273377515354092275998103579702929223899281601015156854722824347197058025206927204010468582282136994470031560081515235666909466484348704874222823540925158049555518828743580986340177472335261253721716031560479571167251526423090132994981375004707452084698477757093510079489761316233631695071302184858656198351429666935418741569122534518385005390842172149088128783797455970403622055255994764253331945220372908068432274460845872210282932641803385995863074424117749521490740235509999918991404857117053611139139851742057571967848784335259017268927525550380782735122542763384142940359485312394517978503342331221875077701273016382485583795315507264752904775260260226042912243338090903038721599563998206166473760208411871047556039594198176568518662068290407032513012888372188937977491376260855819517941413933665070602091754988} 42758 1018586257600568885447348189144832566632784523479468772764060515553697765076697021026061498794861123085: {299257,427510,513012,1111318,1324537,1624006,1880692,2478166,2604517,2906116,3161206,4014646,4488015,4526518,4648741,4787216,5038246,5342875,5385618,5720326,6231718,6411450,6742966,6838880,7594726,7693740,7706437,8206656,8333715,8889296,9052612,9126886,9232488,9637318,9872247,10000458,10386549,11513977,11752675,12121972,13032457,14103210,14224726,14658791,14691896,14740815,14800741,15043424,15242566,15557497,15723536,16061641,16528383,16923852,16937686,17320741,17688978,17823877,18969718,19273732,19864335,20941130,21188624,21844486,22858006,23837202,23969847,24039718,24088777,24338437,24883318,25129356,25336357,26015871,26084041,26266035,26569318,28017104,28413455,29431846,29600086,29915900,29936518,30105615,30441046,30971275,31052041,31519242,32112656,32457718,33534916,33633046,33944115,34019017,34096146,35142776,35478406,35591591,35899080,36104315,36126738,36207056,36651718,37165530,37184696,37958857,37991686,38292352,38318943,38661286,39060435,39163318,39535623,39643232,40386465,40590650,40732938,41394711,41635717,41664464,41832783,42145887,42172486,42613477,42737000,42769727,42896415,43078896,43325178,43346041,44598636,44700532,45756176,46176646,46512997,46731315,46872522,47509318,47739652,48008806,48079125,48463758,48674566,48708780,49506406,49764292,49846736,50173675,50504086,50845130,51284400,51361477,51475698,51956032,51999526,52799092,52891671,53051641,53120415,53533897,53810116,54039535,54703360,55308155,55536056,56077578,56643718,56661776,57471718,57694950,57777159,58450536,58860916,60208410,60255241,60592719,61014156,61099610,61449541,61541280,61605718,61642808,61728955,62101126,62431318,62478063,62966275,63118537,63166611,63586486,63631407,63744498,64222304,64268015,64613235,64847442,64905718,65021641,65644032,65734117,65756853,66059206,66208741,66223047,66369786,66882646,66920137,67779183,67870246,68278899,68442015,68920784,69233940,69348159,69514966,69718035,71410597,71486518,71646217,71979046,72250092,72307318,72379538,72635900,72964852,73004816,73319532,73455766,73849536,73861151,74074746,74365904,74937337,75559530,75751675,75914086,76109317,76811641,77121618,77535882,77988292,79011650,79186246,80576787,80596832,81011977,81477241,82130418,83080728,83267446,83661642,85060006,85448703,85790327,85920879,86058635,86576137,87163080,87730117,87872983,88238163,88843935,89126806,89279427,89971007,90588406,90671436,90722041,90902010,91181257,91337439,91399846,91811450,92373046,92557177,92973952,93465819,93853643,93993766,94014916,94358847,94766864,94813980,95757577,95814327,95936518,96288626,96290755,96745318,96962144,98058465,98213583,98331191,...,171061493836565936480101614688693357086666589068399574118602380107224315757245189885996465204089058344605003069840740820860843798871049918613691266176180892262495874864797492412855196616209502091322422856308620574953863035930725653844701597559073296781312009257699817096135985745035144794914877040308943882971198187044572662648315325408066062703946402833001585339917135840212436343102299716126505734765031327418947781597089442770560922063253425082072775183502766643942266972892105382043815956758547685019745513765190537839287116411818010633705961225392124495952477293532641942926330513074411458233251462949852037105816133781988848842021183414463247987851256846513577560414954954584735531671581572578047986141421060691974214440995132587464027875356799300360726095077027593633109879315361796169825735050128059367605351348462737393680324665357855185087176463548196948857962150838913882328244107786222623898848226025131083136290844735011774518565063570692018189774874981093767485775555918230673580202094796061997740593271385229764819843716394552921437240143878460470185758099265164756751528572515740597279448624180619495268040022149976824334365955725510833598541751488055103774994944322310523010629374016488613031958579754563558388067587945284052543269202810751250154371558258273155766808780547718080901205337168828817663702951513066392775468401687634128511980931896582470902953649765087159416696634602561556583444581746361706363910202259479439711179511911851318193366054182981474512843760903913368054513798371026265095549198471252164827211636514931335264647241511634799753104133166170872638413996342555445306292949934599118095909945258078450388063152048965343971786443809230894889060236519252688670835111116948281530083372746354279549653716840034117444015296730501989338135714008885919843143422640524317800709230618257072695240849917167641298184566995488644461974180831516957517730320472337010099190676980680884960654942504857391307364368976947015870637399926893238833562712935583652342082352414239628611408191462520027304277207749281302406297406725195640551028615122011649390028167777316785118394235877690118472020523359825518258316524885233408023852868947834856366953193646957189992453719893472999831873084686677551134320612806425742571512528045724534292375283241804386090757727997018660400765761759782167783711733575974827128135217214680147643339592582923214172458846078567404804376623801343337582422498751708171973605545221893003450943860770022206070280464622681606153084676854334141145495027015211224373398667036459289251497949987570073944082600327298982881711956460689721797058672200654224751008486426174559476517181778864351429198429206099159689552916090994374542654434546627137946730678536881405432290879721678039859508880155699439400922870136923107567446685970109141069649419431550607972429927076929082597952133453344585847068270805611688169611649701885484919916069512015062140531126401565139316490349315122618576534619286317608326792668708164213232197710270570362106162442962787556668339417565089920408706259936933037186639917294166020064136761077088937014206815317423126371430482089927757349637328118950293845462914770932437409024405104708307648162547184691707086932244235465677422186065135090602348779149507580656588808573149647003982340885377127089268109738636553370603337680493681033992596521561751421067578387678602175775244738176393073164289430701514469707125801601421589857105342033161107682752344416837302271630998859753364514658808683233558169740258133292797727862734286674934901004432922851009855498417955945968799596210341042682125740014261892699896743431507350476674225194597052898762874706076928221636621374274063024111387839852305078226596281792858886778287386027809711307094821100247349146245461546507194136284456535586315376512837963302424658670842960034266433754602008599162152532320975726601756955351639855300908833719002758483745446327941344338415040443008194558261403985694749987790695014094867216684649856465222012626758800269834483966436898224704636126878738141587883813771601584403744208315894963732431252126161892924874336625404838618473587399587370998026812141801844741492264144750029756958173892668452938083326524676776099541292257636819490061010006601061881337107352230175381535090177514860067795355642680164216985196812268399289175821255882201890865778141916280959455018303036140075906732480995934378024425686906859189502913948306830269910184057821858618808663647704306938217577235565043121531066155573647559482751220509143958634648443738240160035991364535498959348792993968747247683473177315059808255098037907909016683238486525830870705765147130278440605500170003795683138665028297299979652909904219093937534353357016579295519524773920422216896788607811189468454159782273372784943133308607037568232018556836635218076773218703548014963495393020166330907738361221005490843980582298996305433679750065664900131603906778563573627482755677484012318996193888101068144377679306191066199363224460689338842642680300432122924710151578327329292097958880774022624748397394159259864540961945371164774299050918338991442662989161289673873327690659112846438648983261981870105026447110392872650489598008762469133031656335789726174381590145579949407794243582892212167287944878757994355152421211155701368063061390583073107279801016750679010628936582378061863632165127182394565638461517448940699702026611203376302283868867963925006328557291116838672957722013847367620912092882070680292426939040796515647717606637628976377002133769817562875434315555140721020494689235041252751309222921708478217181430564150303378059119050545708961200588994283215513102455206768322634293014902540306290598689972268455986334035163116285223710757626401380556574761798866658864090898268925505739733695916115740990161288934778851645577430281425361151200296507490132633834475082609670143347450773555918106321390930485199777902425543911665140047959769036082794319491224306488333644996729201960104042958743016129591131183671772289402564648619823854923727749165992572400930481772584893961669445586410066273031138413997155369554393835848922401522735282084236520795587037810390806015702873423205491705047340122272853500364199726523057311334235311387737074333278243115371479510266208502891880582574047340719356750877289634635199492472062507061178127047716635640265119234641974350447542606953277287984297527144500403128112353683801777577508086263258223632193175696183955605433082883992146379997917830559362102648411691268808315424398962705078993794611636176624282236110353264999878487107285675580416708709777613086357951773176502888525903391288325571174102683814145076214410539227968591776967755013496832812616551909524573728375692973260897129357162890390339064368365007136354558082399345997309249710640312617806571334059391297264852777993102435610548769519332558283406966237064391283729276912120900497605903137632482} 42759 1021200562176565951539563717873993947304262517444507707122994255271003784974764073098228552997427554327: {641265,684016,769518,1666977,2350865,2436009,2821038,3632645,3717249,4188814,4359174,4741809,5171177,5984020,6021969,6789777,7180824,7557369,7778134,8078427,8548600,8580489,9347577,9617175,10114449,10258320,10553569,10942208,11111620,11315765,11392089,11540610,12309984,12855409,13162996,13333944,13578918,13627361,13690329,13758094,13848732,14455977,15000687,15152465,16703129,17859886,18182958,18364870,18540046,18804280,18885334,19654420,20543029,21154815,21337089,22037844,22076417,22565136,22863849,23585304,23870977,24092165,24514966,25155601,25385778,25406529,26485780,26533467,27705161,28098574,28454577,28910598,29762597,30020209,30749929,30843118,31411695,31681174,31782936,31959796,32536609,32766729,33330737,33505808,34287009,34687828,34765126,34883449,35021380,35755803,35911541,36059577,36456406,37324977,37394875,37694034,38462789,39853977,40036654,40140820,40397038,41031817,41918645,42025656,42811049,43615894,43819009,43928470,44147769,44400129,44873850,44904777,45015286,45258820,45461528,45521398,45661569,46146809,46480870,47065318,47278863,47739718,47865440,48168984,48594049,48686577,49554040,49579054,50188457,50302374,50449569,50757221,51091924,51144219,52030577,52080580,52175734,52714164,53217609,53421250,53720374,53780389,53848620,53937457,54190107,54310584,54977577,55192948,55748295,55777044,55875665,56194516,56987529,57098977,57195220,57438528,57766904,57912689,57991929,58176929,58744977,59179129,59464848,59674565,60037606,60305686,60885975,60894478,61099407,62205365,62308420,62423014,62496696,63258729,63879214,64105500,64214777,64618344,64945040,64987767,65070166,65594549,65998865,66521926,66897954,67050798,67262645,67695238,68379200,68634264,69264969,69420070,70308783,70522228,70827220,71263977,71609478,71740037,72013209,72670294,72695637,73011849,73063170,73214597,73576145,74155246,74259609,74343334,74646438,74770104,75756129,76267695,76769206,76926600,77036212,77053510,77213547,77934048,77999289,78591049,79198638,80277880,80683297,80715174,80790292,81352208,82055040,82921006,83304084,83818361,84116367,84222148,84841876,84965577,84992664,86150980,86207577,86463256,86542425,86924149,87525376,87675804,88291374,88297396,88493048,89412257,90312615,90372244,90794875,91012966,91038532,91206065,91256020,91521234,91649415,92311920,92408577,92464212,92957380,93151689,93646977,94894697,95379729,95616747,96333456,96629038,97271163,97358577,97485365,97759376,97928566,98466048,98766328,98925286,99088809,99554679,...,256592240754848904720152422033040035629999883602599361177903570160836473635867784828994697806133587516907504604761111231291265698306574877920536899264271338393743812297196238619282794924314253136983634284462930862430794553896088480767052396338609945171968013886549725644203978617552717192372315560463415824456797280566858993972472988112099094055919604249502378009875703760318654514653449574189758602147546991128421672395634164155841383094880137623109162775254149965913400459338158073065723935137821527529618270647785806758930674617727015950558941838088186743928715940298962914389495769611617187349877194424778055658724200672983273263031775121694871981776885269770366340622432431877103297507372358867071979212131591037961321661492698881196041813035198950541089142615541390449664818973042694254738602575192089051408027022694106090520486998036782777630764695322295423286943226258370823492366161679333935848272339037696624704436267102517661777847595356038027284662312471640651228663333877346010370303142194092996610889907077844647229765574591829382155860215817690705278637148897747135127292858773610895919172936270929242902060033224965236501548933588266250397812627232082655662492416483465784515944061024732919547937869631845337582101381917926078814903804216126875231557337387409733650213170821577121351808005753243226495554427269599589163202602531451192767971397844873706354430474647630739125044951903842334875166872619542559545865303389219159566769267867776977290049081274472211769265641355870052081770697556539397643323797706878247240817454772397002896970862267452199629656199749256308957620994513833167959439424901898677143864917887117675582094728073448015957679665713846342333590354778879033006252666675422422295125059119531419324480575260051176166022945095752984007203571013328879764715133960786476701063845927385609042861274875751461947276850493232966692961271247275436276595480708505515148786015471021327440982413757286086961046553465420523805956099890339858250344069403375478513123528621359442917112287193780040956415811623921953609446110087793460826542922683017474085042251665975177677591353816535177708030785039738277387474787327850112035779303421752284550429790470435784988680579840209499747809627030016326701480919209638613857268792068586801438562924862706579136136591995527990601148642639673251675567600363962240692202825822020221465009388874384821258688269117851107206564935702015006373633748127562257960408317832839505176415791155033309105420696934022409229627015281501211718242540522816836560098000554688933877246924981355110916123900490948474322567934691034582695588008300981337126512729639261839214775772668296527143797643809148739534329374136491561813981651819940706920096017805322108148436319582517059789263320233549159101384305205384661351170028955163711604474129147325911958644890615393623896928200180016878770602406208417532254417474552828227379874104268022593210796689602347708974735523972683927864801928929476412490189003062246319848296565405855543159243664444181335002509126347634880613059389905399555779959875941249030096205141615633405521310222976134689557145723134891636024455992178425440768194372156398656113536607657062461472243820777037560630398366353198516133279097702635903523168724261370984883212859724470505973511328065690633902164607954830055905006520740521550988894782342627131601367581517903263662867107264589609746434146052271704560688702402132384785658013049741661524128516625255953407446498289630046771988213024850337254610387199939196591794101430012402351506649384276514783247626933918953199394315511564023188610021392839049845115147261025715011337791895579348144312059115392332454932061411094536167081759778457617339894422689288330167431079041714566960642231650371023719368192319760791204426684803379473064769256944953636988006264440051399650631903012898743228798481463589902635433027459782951363250578504137725618169491912016507622560664512291837392105978542124981686042521142300825026974784697833018940138200404751725949655347337056954190318107212381825720657402376605616312473842445598646878189242839387311504938107257927710381099381056497040218212702767112238396217125044635437260839002679407124989787015164149311938386455229235091515009901592822005661028345263072302635266272290101693033464020246325477795218402598933763731883823302836298667212874421439182527454554210113860098721493901567036638530360288784254370922460245404865276086732787928212995471556460407326365853347564682296599233360471339224126830763715937951972665607360240053987046803248439023189490953120871525209765972589712382647056861863525024857729788746306058647720695417660908250255005693524707997542445949969479364856328640906301530035524868943279287160880633325345182911716784202681239673410059177414699962910556352348027835254952827115159828055322022445243089530249496361607541831508236265970873448494458150519625098497350197405860167845360441224133516226018478494290832151602216566518959286599299044836691034008263964020450648184387065227367490993938146938321161033937122596091238889796811442918056747161448576377508487163994483741934510809991535988669269657973474892972805157539670665589308975734397013143703699547484503684589261572385218369924111691365374338318250931917318136991532728631816733552052094592085874609660919701525126018515943404873567092795448247690773591848457692276173411049553039916805064453425803301945887509492835936675258009436583020771051431368139323106020438640408561194773471576409956443464565503200654726344313151473332711081530742033852561879126963834382562717325772145846225455067088678575818563441800883491424823269653682810152483951439522353810459435898034958402683979501052744674427835566136439602070834862142698299988296136347403388258609600543874173611485241933402168277468366145422138041726800444761235198950751712623914505215021176160333877159482086395727799666853638315867497710071939653554124191479236836459732500467495093802940156064438114524194386696775507658434103846972929735782385591623748988858601395722658877340942504168379615099409546707620995733054331590753773383602284102923126354781193380556715586209023554310134808237557571010183409280250546299589784585967001352967081605611499917364673057219265399312754337820873861071011079035126315934451952799238708093760591767190571574953460397678851962961525671313910429915931976446290716750604692168530525702666366262129394887335448289763544275933408149624325988219569996876745839043153972617536903212473136598444057618490691917454264936423354165529897499817730660928513370625063064666419629536927659764754332788855086932488356761154025721217614321615808841952887665451632520245249218924827864286860592563539459891345694035744335585508596552547510704531837123599018995963874565960468926709857001089086945897279166989653653415823154278998837425110449355596586925593915368181350746408854706448723} 42760 1023821543446396320932854241594729982956446465108657607056087997621324416786315552712691424262645512163: {598514,726631,855020,982951,1026024,1154277,1751479,2222636,2519359,2649074,3030919,3248012,3542191,3761384,4231557,4956332,5209034,5812232,6283221,6322412,6349039,6538761,7480025,8029292,8130679,8976030,9053036,9297482,9574432,9654991,10076492,10669759,10685750,10771236,11430079,11440652,11667201,12442831,12463436,12822900,13454431,13485932,13677760,13889525,14969671,15189452,15387480,15412874,16413312,16453745,16667430,16985959,17310915,17778592,18105224,18253772,18464976,19274636,19499839,19744494,19750831,20000916,20252599,20368377,20637141,20773098,21255271,22006519,23027954,23505350,23756911,24243944,24568025,26064914,26789829,27274437,27547305,27744559,27810069,28206420,28328001,28449452,28490191,29317582,29383792,29481630,29601482,30086848,30485132,31114994,31218631,31447072,31961239,32123282,33056766,33107225,33847704,33875372,34641482,35377956,35647754,35910871,36157111,36772449,36895399,37939436,38078667,38124439,38547464,39596911,39728670,39778837,39949745,41066791,41882260,42147861,42377248,43022599,43359785,43365897,43688972,43776725,45460879,45716012,46190959,46264677,47521761,47674404,47891959,47939694,48079436,48177554,48377311,48676874,49104799,49766636,50176025,50258712,50546041,50557831,50672714,52031742,52147689,52168082,52532070,53138636,54179071,54684609,56034208,56344039,56541051,56573525,56824351,56826910,56869637,58263559,58863692,58982191,59200172,59831800,59873036,60054981,60211230,60595557,60882092,61942550,62104082,63038484,63864905,64225312,64232359,64707919,64915436,65100725,65183191,65423841,65892705,66607279,67069832,67266092,67310775,67522929,67888230,68038034,68192292,68282097,68991185,69721305,70156159,70243145,70285552,70597977,70628119,70956812,71183182,71494025,71609577,71798160,72208630,72253476,72414112,73218751,73303436,74158639,74331060,74368581,74369392,75453561,75655349,75917714,75983372,76584704,76637886,76737391,77322572,77431417,77885525,77906671,78120870,78140311,78263601,78326636,78840799,79071246,79286464,80131875,80472751,80580561,80772930,81181300,81403711,81465876,82789422,83271434,83328928,83665566,83957911,84291774,84344972,85226954,85474000,85539454,85792830,86157792,86420537,86650356,86692082,88152785,88534025,89197272,89401064,89975221,90056409,90458529,91341717,91512352,91797631,92026951,92353292,93025994,93462630,93634521,93745044,94316191,95018636,95479304,95818821,96017612,96158250,96295265,96826039,96927516,97349132,97417560,97509031,97605249,98210981,99012812,99528584,99693472,99780991,99782889,...,342122987673131872960203229377386714173333178136799148237204760214448631514490379771992930408178116689210006139681481641721687597742099837227382532352361784524991749729594984825710393232419004182644845712617241149907726071861451307689403195118146593562624018515399634192271971490070289589829754080617887765942396374089145325296630650816132125407892805666003170679834271680424872686204599432253011469530062654837895563194178885541121844126506850164145550367005533287884533945784210764087631913517095370039491027530381075678574232823636021267411922450784248991904954587065283885852661026148822916466502925899704074211632267563977697684042366828926495975702513693027155120829909909169471063343163145156095972282842121383948428881990265174928055750713598600721452190154055187266219758630723592339651470100256118735210702696925474787360649330715710370174352927096393897715924301677827764656488215572445247797696452050262166272581689470023549037130127141384036379549749962187534971551111836461347160404189592123995481186542770459529639687432789105842874480287756920940371516198530329513503057145031481194558897248361238990536080044299953648668731911451021667197083502976110207549989888644621046021258748032977226063917159509127116776135175890568105086538405621502500308743116516546311533617561095436161802410674337657635327405903026132785550936803375268257023961863793164941805907299530174318833393269205123113166889163492723412727820404518958879422359023823702636386732108365962949025687521807826736109027596742052530191098396942504329654423273029862670529294483023269599506208266332341745276827992685110890612585899869198236191819890516156900776126304097930687943572887618461789778120473038505377341670222233896563060166745492708559099307433680068234888030593461003978676271428017771839686286845281048635601418461236514145390481699834335282596369133990977288923948361663033915035460640944674020198381353961361769921309885009714782614728737953894031741274799853786477667125425871167304684164704828479257222816382925040054608554415498562604812594813450391281102057230244023298780056335554633570236788471755380236944041046719651036516633049770466816047705737895669712733906387293914379984907439786945999663746169373355102268641225612851485143025056091449068584750566483608772181515455994037320801531523519564335567423467151949654256270434429360295286679185165846428344917692157134809608753247602686675164844997503416343947211090443786006901887721540044412140560929245363212306169353708668282290990054030422448746797334072918578502995899975140147888165200654597965763423912921379443594117344401308449502016972852349118953034363557728702858396858412198319379105832181988749085308869093254275893461357073762810864581759443356079719017760311398878801845740273846215134893371940218282139298838863101215944859854153858165195904266906689171694136541611223376339223299403770969839832139024030124281062252803130278632980698630245237153069238572635216653585337416328426464395420541140724212324885925575113336678835130179840817412519873866074373279834588332040128273522154177874028413630634846252742860964179855514699274656237900587690925829541864874818048810209416615296325094369383414173864488470931354844372130270181204697558299015161313177617146299294007964681770754254178536219477273106741206675360987362067985193043123502842135156775357204351550489476352786146328578861403028939414251603202843179714210684066322215365504688833674604543261997719506729029317617366467116339480516266585595455725468573349869802008865845702019710996835911891937599192420682085364251480028523785399793486863014700953348450389194105797525749412153856443273242748548126048222775679704610156453192563585717773556574772055619422614189642200494698292490923093014388272568913071172630753025675926604849317341685920068532867509204017198324305064641951453203513910703279710601817667438005516967490892655882688676830080886016389116522807971389499975581390028189734433369299712930444025253517600539668967932873796449409272253757476283175767627543203168807488416631789927464862504252323785849748673250809677236947174799174741996053624283603689482984528289500059513916347785336905876166653049353552199082584515273638980122020013202123762674214704460350763070180355029720135590711285360328433970393624536798578351642511764403781731556283832561918910036606072280151813464961991868756048851373813718379005827896613660539820368115643717237617327295408613876435154471130086243062132311147295118965502441018287917269296887476480320071982729070997918697585987937494495366946354630119616510196075815818033366476973051661741411530294260556881211000340007591366277330056594599959305819808438187875068706714033158591039049547840844433793577215622378936908319564546745569886266617214075136464037113673270436153546437407096029926990786040332661815476722442010981687961164597992610867359500131329800263207813557127147254965511354968024637992387776202136288755358612382132398726448921378677685285360600864245849420303156654658584195917761548045249496794788318519729081923890742329548598101836677982885325978322579347746655381318225692877297966523963740210052894220785745300979196017524938266063312671579452348763180291159898815588487165784424334575889757515988710304842422311402736126122781166146214559602033501358021257873164756123727264330254364789131276923034897881399404053222406752604567737735927850012657114582233677345915444027694735241824185764141360584853878081593031295435213275257952754004267539635125750868631110281442040989378470082505502618445843416956434362861128300606756118238101091417922401177988566431026204910413536645268586029805080612581197379944536911972668070326232570447421515252802761113149523597733317728181796537851011479467391832231481980322577869557703291154860562850722302400593014980265267668950165219340286694901547111836212642781860970399555804851087823330280095919538072165588638982448612976667289993458403920208085917486032259182262367343544578805129297239647709847455498331985144801860963545169787923338891172820132546062276827994310739108787671697844803045470564168473041591174075620781612031405746846410983410094680244545707000728399453046114622668470622775474148666556486230742959020532417005783761165148094681438713501754579269270398984944125014122356254095433271280530238469283948700895085213906554575968595054289000806256224707367603555155016172526516447264386351392367911210866165767984292759995835661118724205296823382537616630848797925410157987589223272353248564472220706529999756974214571351160833417419555226172715903546353005777051806782576651142348205367628290152428821078455937183553935510026993665625233103819049147456751385946521794258714325780780678128736730014272709116164798691994618499421280625235613142668118782594529705555986204871221097539038665116566813932474128782567458553824241800995211806275264964} 42761 1026449218377338202888316246272454866909319122300289684680848389659344444082505062870790348335503966360: {897771,1068775,1282530,1368032,1539036,2778295,3291211,3333954,3973611,4060015,4701730,4872018,5085703,5642076,6111391,6195415,7265290,7434498,7813551,7903015,8377628,8718348,9483618,10036615,10342354,10809931,11316295,11968040,12043938,12348103,12595615,13464045,13579554,13946223,14300815,14361648,14567179,15114738,15556268,15579295,15842071,16028625,16105063,16156854,16857415,17097200,17160978,18668203,18695154,18986815,19234350,19261759,20228898,20516640,21107138,21213451,21884416,22077451,22223240,22631530,22784178,22817215,23081220,23119311,24093295,24619968,24892351,25001145,25710818,26090311,26325992,26667888,27157836,27254722,27380658,27516188,27697464,28486903,28644319,28911954,29616741,29763991,30001374,30304930,31159647,31214431,31457371,32742463,33264079,33406258,33729031,34114903,34269631,34541931,35258025,35561815,35719772,35913223,36338551,36365916,36729740,37080092,37608560,37770668,38106415,38388199,38954971,39097371,39308840,39390871,40263271,41086058,42309630,42344215,42674178,42987823,43976373,44075688,44152834,44222445,44262271,44402223,45130272,45727698,46672491,47170608,47383039,47424295,47741954,47847643,48184330,48184923,48609103,49029932,49585149,50190811,50311202,50771556,50813058,51126559,51962223,52352825,52971560,53066934,53233183,53471631,54257719,54611215,55410322,56197148,56909154,57145015,57821196,58686103,59313631,59525194,59593005,59875831,60040418,60099295,61499858,61686236,62189131,62208295,62823390,63362348,63565872,63919592,64750111,65073218,65152219,65533458,66423295,66661474,67011616,68574018,69375656,69530252,69675211,69766898,70042760,70118311,71511606,71823082,71909541,72119154,72266331,72912812,73015311,73218031,73579615,74000215,74215303,74649954,74664391,74789750,74841295,75239551,75388068,75890191,76009071,76102615,76925578,78047613,78225931,78252123,78798105,79707954,80073308,80281640,80794076,81024031,81144295,81828079,82063634,83544391,83822299,83837290,84051312,84082615,84754879,85240365,85622098,87087511,87231788,87302503,87638018,87856940,88295538,88696015,88800258,89747700,89809554,90030572,90316845,90348511,90517640,90923056,91042796,91323138,91629295,92293618,92398411,92715391,92913825,92961740,93156123,94130636,94167703,94251403,94557726,94979215,95132071,95479436,95730880,96337968,96653215,97188098,97373154,97908295,99058063,99108080,99158108,...,513184481509697809440304844066080071259999767205198722355807140321672947271735569657989395612267175033815009209522222462582531396613149755841073798528542676787487624594392477238565589848628506273967268568925861724861589107792176961534104792677219890343936027773099451288407957235105434384744631120926831648913594561133717987944945976224198188111839208499004756019751407520637309029306899148379517204295093982256843344791268328311682766189760275246218325550508299931826800918676316146131447870275643055059236541295571613517861349235454031901117883676176373487857431880597925828778991539223234374699754388849556111317448401345966546526063550243389743963553770539540732681244864863754206595014744717734143958424263182075922643322985397762392083626070397901082178285231082780899329637946085388509477205150384178102816054045388212181040973996073565555261529390644590846573886452516741646984732323358667871696544678075393249408872534205035323555695190712076054569324624943281302457326667754692020740606284388185993221779814155689294459531149183658764311720431635381410557274297795494270254585717547221791838345872541858485804120066449930473003097867176532500795625254464165311324984832966931569031888122049465839095875739263690675164202763835852157629807608432253750463114674774819467300426341643154242703616011506486452991108854539199178326405205062902385535942795689747412708860949295261478250089903807684669750333745239085119091730606778438319133538535735553954580098162548944423538531282711740104163541395113078795286647595413756494481634909544794005793941724534904399259312399498512617915241989027666335918878849803797354287729835774235351164189456146896031915359331427692684667180709557758066012505333350844844590250118239062838648961150520102352332045890191505968014407142026657759529430267921572953402127691854771218085722549751502923894553700986465933385922542494550872553190961417011030297572030942042654881964827514572173922093106930841047611912199780679716500688138806750957026247057242718885834224574387560081912831623247843907218892220175586921653085845366034948170084503331950355355182707633070355416061570079476554774949574655700224071558606843504569100859580940871569977361159680418999495619254060032653402961838419277227714537584137173602877125849725413158272273183991055981202297285279346503351135200727924481384405651644040442930018777748769642517376538235702214413129871404030012747267496255124515920816635665679010352831582310066618210841393868044818459254030563002423436485081045633673120196001109377867754493849962710221832247800981896948645135869382069165391176016601962674253025459278523678429551545336593054287595287618297479068658748272983123627963303639881413840192035610644216296872639165034119578526640467098318202768610410769322702340057910327423208948258294651823917289781230787247793856400360033757541204812416835064508834949105656454759748208536045186421593379204695417949471047945367855729603857858952824980378006124492639696593130811711086318487328888362670005018252695269761226118779810799111559919751882498060192410283231266811042620445952269379114291446269783272048911984356850881536388744312797312227073215314124922944487641554075121260796732706397032266558195405271807046337448522741969766425719448941011947022656131381267804329215909660111810013041481043101977789564685254263202735163035806527325734214529179219492868292104543409121377404804264769571316026099483323048257033250511906814892996579260093543976426049700674509220774399878393183588202860024804703013298768553029566495253867837906398788631023128046377220042785678099690230294522051430022675583791158696288624118230784664909864122822189072334163519556915234679788845378576660334862158083429133921284463300742047438736384639521582408853369606758946129538513889907273976012528880102799301263806025797486457596962927179805270866054919565902726501157008275451236338983824033015245121329024583674784211957084249963372085042284601650053949569395666037880276400809503451899310694674113908380636214424763651441314804753211232624947684891197293756378485678774623009876214515855420762198762112994080436425405534224476792434250089270874521678005358814249979574030328298623876772910458470183030019803185644011322056690526144605270532544580203386066928040492650955590436805197867527463767646605672597334425748842878365054909108420227720197442987803134073277060720577568508741844920490809730552173465575856425990943112920814652731706695129364593198466720942678448253661527431875903945331214720480107974093606496878046378981906241743050419531945179424765294113723727050049715459577492612117295441390835321816500510011387049415995084891899938958729712657281812603060071049737886558574321761266650690365823433568405362479346820118354829399925821112704696055670509905654230319656110644044890486179060498992723215083663016472531941746896988916301039250196994700394811720335690720882448267032452036956988581664303204433133037918573198598089673382068016527928040901296368774130454734981987876293876642322067874245192182477779593622885836113494322897152755016974327988967483869021619983071977338539315946949785945610315079341331178617951468794026287407399094969007369178523144770436739848223382730748676636501863834636273983065457263633467104104189184171749219321839403050252037031886809747134185590896495381547183696915384552346822099106079833610128906851606603891775018985671873350516018873166041542102862736278646212040877280817122389546943152819912886929131006401309452688626302946665422163061484067705123758253927668765125434651544291692450910134177357151637126883601766982849646539307365620304967902879044707620918871796069916805367959002105489348855671132272879204141669724285396599976592272694806776517219201087748347222970483866804336554936732290844276083453600889522470397901503425247829010430042352320667754318964172791455599333707276631734995420143879307108248382958473672919465000934990187605880312128876229048388773393551015316868207693945859471564771183247497977717202791445317754681885008336759230198819093415241991466108663181507546767204568205846252709562386761113431172418047108620269616475115142020366818560501092599179569171934002705934163211222999834729346114438530798625508675641747722142022158070252631868903905598477416187521183534381143149906920795357703925923051342627820859831863952892581433501209384337061051405332732524258789774670896579527088551866816299248651976439139993753491678086307945235073806424946273196888115236981383834908529872846708331059794999635461321857026741250126129332839259073855319529508665577710173864976713522308051442435228643231617683905775330903265040490498437849655728573721185127078919782691388071488671171017193105095021409063674247198037991927749131920937853419714002178173891794558333979307306831646308557997674850220898711193173851187830736362701492817709412897446} 42762 1029083603979574708984299253532976563677804761644825637448764582229555854187313693066445292350974829567: {470261,812117,1197028,1453262,1710040,1836917,1923795,1965902,2052048,2263577,2308554,2519477,2604761,3116297,3371957,3502958,4445272,4819337,5000931,5038718,5298148,6061838,6434261,6496024,7052595,7084382,7308027,7367897,7522768,8131061,8215817,8463114,9740057,9912664,10418068,10472035,10897935,11151747,11177237,11515061,11624464,12566442,12644824,12698078,13077522,13202261,14225427,14960050,14970377,15222677,15513531,16058584,16231157,16261358,16483097,17952060,18065907,18106072,18244661,18579797,18594964,19148864,19309982,19445335,19584437,20152984,20253557,20369331,21339518,21371500,21542472,22090997,22672107,22841561,22860158,22881304,23035243,23334402,24007817,24235281,24885662,24926872,25006217,25645800,25741467,26584661,26908862,26971864,27355520,27779050,27828761,28042731,28325897,28851525,29071061,29484761,29939342,30228917,30343347,30378904,30774960,30825748,31054997,31220117,31660707,32826624,32907490,33334860,33939977,33947295,33971918,34176267,34395235,34433561,34621830,35557184,35994677,36210448,36507544,36929952,36979157,38126261,38453717,38549272,38566227,38999678,39488988,39501662,39843977,40001832,40505198,40736754,40882083,41070987,41274282,41395061,41546196,42510542,43106057,43367931,44013038,44649715,45002061,45457395,45544217,45912175,45949877,46055908,46350115,47010700,47213335,47513822,47894261,47975177,48487888,49136050,50109387,50398937,50802197,51849737,52129828,53217557,53579658,54548874,54663317,55094610,55489118,55620138,55929643,56412840,56656002,56827097,56898904,56980382,57147161,58635164,58767584,58963260,59064857,59202964,60173696,60703699,60970264,61137161,61287415,61614617,61629087,61853237,62229988,62437262,62894144,63124661,63464445,63838937,63922478,64011267,64235477,64246564,65027957,65186357,65898761,66113532,66214450,66229251,66373337,66610517,66689561,67209571,67695408,67750744,68591547,69282964,70246435,70710197,70755912,71295508,71612931,71821742,72276495,72314222,73300697,73544898,73770761,73790798,74631797,75466803,75878872,76157334,76219587,76248878,76819157,77094928,77107795,78144137,78922457,79193822,79202935,79457340,79544537,79557674,79600401,79899490,81485237,81640277,81950261,82133582,83115483,83575577,83764520,83962037,84193817,84295722,84754496,85363731,86045198,86719570,86731794,86912815,87377944,87431177,87553450,88430357,89287791,89351477,89410867,90060627,90884117,90921758,91141015,91432024,91878617,92249787,92381918,92529354,94235085,94320857,94549397,95043522,95348808,95783918,95879388,96158872,96355108,96587659,96754622,97286261,97353748,97609827,98209598,98300187,98340403,99533272,99634697,99992211,...,769776722264546714160457266099120106889999650807798083533710710482509420907603354486984093418400762550722513814283333693873797094919724633761610697792814015181231436891588715857848384772942759410950902853388792587292383661688265442301157189015829835515904041659649176932611935852658151577116946681390247473370391841700576981917418964336297282167758812748507134029627111280955963543960348722569275806442640973385265017186902492467524149284640412869327488325762449897740201378014474219197171805413464582588854811943357420276792023853181047851676825514264560231786147820896888743168487308834851562049631583274334166976172602018949819789095325365084615945330655809311099021867297295631309892522117076601215937636394773113883964984478096643588125439105596851623267427846624171348994456919128082764215807725576267154224081068082318271561460994110348332892294085966886269860829678775112470477098485038001807544817017113089874113308801307552985333542786068114081853986937414921953685990001632038031110909426582278989832669721233533941689296723775488146467580647453072115835911446693241405381878576320832687757518808812787728706180099674895709504646800764798751193437881696247966987477249450397353547832183074198758643813608895536012746304145753778236444711412648380625694672012162229200950639512464731364055424017259729679486663281808798767489607807594353578303914193534621119063291423942892217375134855711527004625500617858627678637595910167657478700307803603330931870147243823416635307796924067610156245312092669618192929971393120634741722452364317191008690912586802356598888968599247768926872862983541499503878318274705696031431594753661353026746284184220344047873038997141539027000771064336637099018758000026267266885375177358594257973441725780153528498068835287258952021610713039986639294145401882359430103191537782156827128583824627254385841830551479698900078883813741826308829786442125516545446358046413063982322947241271858260883139660396261571417868299671019574751032208210126435539370585864078328751336861581340122869247434871765860828338330263380382479628768049052422255126754997925533032774061449605533124092355119214832162424361983550336107337910265256853651289371411307354966041739520628499243428881090048980104442757628915841571806376205760404315688774588119737408409775986583971803445927919019755026702801091886722076608477466060664395028166623154463776064807353553321619694807106045019120901244382686773881224953498518515529247373465099927316262090802067227688881045844503635154727621568450509680294001664066801631740774944065332748371701472845422967703804073103748086764024902944011379538188917785517644327318004889581431392931427446218602988122409474685441944955459822120760288053415966324445308958747551179367789960700647477304152915616153984053510086865491134813422387441977735875934671846180871690784600540050636311807218625252596763252423658484682139622312804067779632390068807043126924206571918051783594405786788429237470567009186738959544889696217566629477730993332544005007527379042904641839178169716198667339879627823747090288615424846900216563930668928404068671437169404674908073367976535276322304583116469195968340609822971187384416731462331112681891195099059595548399837293107907710569506172784112954649638579173411517920533984197071901706493823864490167715019562221564652966684347027881394804102744553709790988601321793768829239302438156815113682066107206397154356974039149224984572385549875767860222339494868890140315964639074551011763831161599817589775382304290037207054519948152829544349742880801756859598182946534692069565830064178517149535345441783077145034013375686738044432936177346176997364796184233283608501245279335372852019683268067864990502293237125143700881926694951113071158104576959282373613280054410138419194307770834860910964018793320154198951895709038696229686395444390769707906299082379348854089751735512413176854508475736049522867681993536875512176317935626374945058127563426902475080924354093499056820414601214255177848966042011170862570954321637145477161972207129816848937421527336795940634567728518161934514814321773783131143298143169491120654638108301336715188651375133906311782517008038221374969361045492447935815159365687705274545029704778466016983085035789216907905798816870305079100392060738976433385655207796801291195651469908508896001638623264317547582363662630341580296164481704701109915591080866352763112767380736214595828260198363784638986414669381221979097560042694046889797700081414017672380492291147813855917996822080720161961140409745317069568472859362614575629297917769137147941170585590575074573189366238918175943162086252982724750765017080574123992627337849908438094568985922718904590106574606829837861482641899976035548735150352608043719020230177532244099888731669057044083505764858481345479484165966067335729268590748489084822625494524708797912620345483374451558875295492050592217580503536081323672400548678055435482872496454806649699556877859797897134510073102024791892061351944553161195682102472981814440814963483101811367788273716669390434328754170241484345729132525461491983451225803532429974607966007808973920424678918415472619011996767926927203191039431111098642453511053767784717155655109772335074096123014954752795751954410974598185895450200656156283776257623828982759104575378055547830214620701278386344743072320775545373076828520233148659119750415193360277409905837662528478507810025774028309749062313154294104417969318061315921225683584320414729229869330393696509601964179032939454419998133244592226101557685637380891503147688151977316437538676365201266035727455690325402650474274469808961048430457451854318567061431378307694104875208051938503158234023283506698409318806212504586428094899964888409042210164775828801631622520834455725800206504832405098436266414125180401334283705596852255137871743515645063528481001631478446259187183399000560914947602493130215818960662372574437710509379197501402485281408820468193314343572583160090326522975302311540918789207347156774871246966575804187167976632022827512505138845298228640122862987199162994772261320150806852308769379064343580141670146758627070662930404424712672713030550227840751638898769353757901004058901244816834499752094019171657796197938263013462621583213033237105378947803355858397716124281281775301571714724860381193036555888884577013941731289747795929338872150251814076505591577107999098786388184662006344869290632827800224448872977964658709990630237517129461917852610709637419409795332172855472075752362794809270062496589692499453191982785540111875189193999258888610782979294262998366565260797465070283462077163652842964847426525858662996354897560735747656774483592860581777690618379674037082107233006756525789657642532113595511370797056987891623697881406780129571003267260837691837500968960960247469462836996512275331348066789760776781746104544052239226564119346169} 42763 1031724717306301808496868662543439313499376313491752557000615525526057463972463351341729331607019922026: {1496285,1795542,2137550,2179893,2565060,2736064,2948853,3078072,3462831,3889613,5254437,5556590,5684021,6582422,6622685,6667908,7222553,7558077,7947222,8120030,8673581,9092757,9403460,9744036,10171406,10626573,11064221,11284152,12222782,12390830,12694671,12775373,13022585,13800821,14051261,14530580,14868996,15627102,15806030,15842813,16755256,17215757,17436696,17633861,18849663,18967236,19047117,19616283,20021141,20073230,20201357,20684708,21619862,21811013,22440075,22632590,22763897,23243705,23600381,23936080,24087876,24392037,24696206,25191230,26091533,26581541,26714375,26863961,26928090,27159108,27892446,28601630,28723296,28964973,29134358,29418233,30229476,30451517,31112536,31158590,31215893,31684142,31944101,32009277,32057250,32210126,32313708,33265637,33714830,33730613,33852377,34194400,34290237,34321956,34886717,35001603,36340253,37176893,37328493,37336406,37390308,37973630,38128421,38389997,38468700,38523518,38532185,40363293,40457796,40500473,41033280,41035661,41668575,42214276,42227333,42426902,43768832,44154902,44446480,44909013,45263060,45568356,45634430,45813881,46037693,46162440,46238622,48186590,48321317,49239936,49361235,49469597,49784702,49786541,50002290,50957877,51128957,51421636,51932745,52180622,52651984,53335776,53348981,54315672,54327821,54509444,54761316,55032376,55394928,55998137,56904437,56973806,57288638,57301781,57569885,57823908,58441241,58499517,58763375,59233482,59252493,59281901,59316413,59527982,60002748,60422297,60609860,60757797,61105131,61911423,62319294,62428862,62914742,63765813,65162285,65484926,66019557,66394013,66528158,66812516,67458062,67908653,68229806,68539262,69083862,70328201,70516050,71123630,71270733,71439544,71637893,71826446,72677102,72731832,73293955,73459480,73704075,74003705,74160184,74667893,75217120,75541336,76212830,76362077,76455701,76776398,76998077,77787485,77909942,78194742,78617680,78781742,78909773,80003021,80308205,80369487,80526542,81823311,81831917,82172116,82641915,82901981,83233677,83430207,83448437,84139013,84619260,84688430,84758861,84984003,85348356,85470573,85975646,86603705,87091613,87952746,88151376,88305668,88444890,88524542,88804446,89119385,90260544,91455396,92992613,93142061,93344982,93655893,94341216,94766078,94848590,95136533,95483908,95695286,95755673,95883717,96368660,96369846,97218206,97238093,98059864,99062717,99170298,99321675,...,1026368963019395618880609688132160142519999534410397444711614280643345894543471139315978791224534350067630018419044444925165062793226299511682147597057085353574975249188784954477131179697257012547934537137851723449723178215584353923068209585354439780687872055546198902576815914470210868769489262241853663297827189122267435975889891952448396376223678416998009512039502815041274618058613798296759034408590187964513686689582536656623365532379520550492436651101016599863653601837352632292262895740551286110118473082591143227035722698470908063802235767352352746975714863761195851657557983078446468749399508777699112222634896802691933093052127100486779487927107541079081465362489729727508413190029489435468287916848526364151845286645970795524784167252140795802164356570462165561798659275892170777018954410300768356205632108090776424362081947992147131110523058781289181693147772905033483293969464646717335743393089356150786498817745068410070647111390381424152109138649249886562604914653335509384041481212568776371986443559628311378588919062298367317528623440863270762821114548595590988540509171435094443583676691745083716971608240132899860946006195734353065001591250508928330622649969665933863138063776244098931678191751478527381350328405527671704315259615216864507500926229349549638934600852683286308485407232023012972905982217709078398356652810410125804771071885591379494825417721898590522956500179807615369339500667490478170238183461213556876638267077071471107909160196325097888847077062565423480208327082790226157590573295190827512988963269819089588011587883449069808798518624798997025235830483978055332671837757699607594708575459671548470702328378912293792063830718662855385369334361419115516132025010666701689689180500236478125677297922301040204704664091780383011936028814284053315519058860535843145906804255383709542436171445099503005847789107401972931866771845084989101745106381922834022060595144061884085309763929655029144347844186213861682095223824399561359433001376277613501914052494114485437771668449148775120163825663246495687814437784440351173843306171690732069896340169006663900710710365415266140710832123140158953109549899149311400448143117213687009138201719161881743139954722319360837998991238508120065306805923676838554455429075168274347205754251699450826316544546367982111962404594570558693006702270401455848962768811303288080885860037555497539285034753076471404428826259742808060025494534992510249031841633271331358020705663164620133236421682787736089636918508061126004846872970162091267346240392002218755735508987699925420443664495601963793897290271738764138330782352033203925348506050918557047356859103090673186108575190575236594958137317496545966247255926607279762827680384071221288432593745278330068239157053280934196636405537220821538645404680115820654846417896516589303647834579562461574495587712800720067515082409624833670129017669898211312909519496417072090372843186758409390835898942095890735711459207715717905649960756012248985279393186261623422172636974657776725340010036505390539522452237559621598223119839503764996120384820566462533622085240891904538758228582892539566544097823968713701763072777488625594624454146430628249845888975283108150242521593465412794064533116390810543614092674897045483939532851438897882023894045312262762535608658431819320223620026082962086203955579129370508526405470326071613054651468429058358438985736584209086818242754809608529539142632052198966646096514066501023813629785993158520187087952852099401349018441548799756786367176405720049609406026597537106059132990507735675812797577262046256092754440085571356199380460589044102860045351167582317392577248236461569329819728245644378144668327039113830469359577690757153320669724316166858267842568926601484094877472769279043164817706739213517892259077027779814547952025057760205598602527612051594972915193925854359610541732109839131805453002314016550902472677967648066030490242658049167349568423914168499926744170084569203300107899138791332075760552801619006903798621389348227816761272428849527302882629609506422465249895369782394587512756971357549246019752429031710841524397524225988160872850811068448953584868500178541749043356010717628499959148060656597247753545820916940366060039606371288022644113381052289210541065089160406772133856080985301911180873610395735054927535293211345194668851497685756730109818216840455440394885975606268146554121441155137017483689840981619461104346931151712851981886225841629305463413390258729186396933441885356896507323054863751807890662429440960215948187212993756092757963812483486100839063890358849530588227447454100099430919154985224234590882781670643633001020022774098831990169783799877917459425314563625206120142099475773117148643522533301380731646867136810724958693640236709658799851642225409392111341019811308460639312221288089780972358120997985446430167326032945063883493793977832602078500393989400789623440671381441764896534064904073913977163328606408866266075837146397196179346764136033055856081802592737548260909469963975752587753284644135748490384364955559187245771672226988645794305510033948655977934967738043239966143954677078631893899571891220630158682662357235902937588052574814798189938014738357046289540873479696446765461497353273003727669272547966130914527266934208208378368343498438643678806100504074063773619494268371181792990763094367393830769104693644198212159667220257813703213207783550037971343746701032037746332083084205725472557292424081754561634244779093886305639825773858262012802618905377252605893330844326122968135410247516507855337530250869303088583384901820268354714303274253767203533965699293078614731240609935805758089415241837743592139833610735918004210978697711342264545758408283339448570793199953184545389613553034438402175496694445940967733608673109873464581688552166907201779044940795803006850495658020860084704641335508637928345582911198667414553263469990840287758614216496765916947345838930001869980375211760624257752458096777546787102030633736415387891718943129542366494995955434405582890635509363770016673518460397638186830483982932217326363015093534409136411692505419124773522226862344836094217240539232950230284040733637121002185198359138343868005411868326422445999669458692228877061597251017351283495444284044316140505263737807811196954832375042367068762286299813841590715407851846102685255641719663727905785162867002418768674122102810665465048517579549341793159054177103733632598497303952878279987506983356172615890470147612849892546393776230473962767669817059745693416662119589999270922643714053482500252258665678518147710639059017331155420347729953427044616102884870457286463235367811550661806530080980996875699311457147442370254157839565382776142977342342034386210190042818127348494396075983855498263841875706839428004356347783589116667958614613663292617115995349700441797422386347702375661472725402985635418825794892} 42764 1034372575453836554065907292584761865421609244539436610345906997428283143665639365771806191081866460187: {555763,940522,1580899,1624234,2394056,2604883,2693313,2860699,2906524,3206325,3420080,3673834,3847590,3931804,4104096,4138699,4527154,4617108,5038954,5209522,6232594,6743914,7005916,8216203,8334885,8890544,9638674,9873633,10001862,10077436,10596296,11754325,11768899,11920833,12123676,12180045,12868522,12992048,13034299,13287163,14045323,14105190,14168764,14616054,14660849,14735794,15045536,15257109,15559699,15811843,16262122,16431634,16926228,18163225,18329323,18334173,18586245,19334299,19480114,19825328,20836136,20944070,21795870,22303494,22354474,22842643,23030122,23248928,23440653,23709045,24092203,24341899,25132884,25289648,25396156,25589299,25855885,26155044,26404522,27223469,28450854,29072443,29920100,29940754,30109845,30445354,31027062,31551763,32117168,32429793,32462314,32522716,32966194,33948885,34023883,34517443,35750083,35904120,36131814,36212144,36489322,36734899,37044309,37159594,37189928,37786845,38297728,38619964,38890670,39168874,40305968,40392135,40507114,40738662,41838669,42679036,42743000,42902445,43084944,43701537,44181994,45344214,45683122,45720316,45762608,46070486,46519699,46668804,46737885,46762843,47526213,47977483,48015634,48085875,48153329,48315189,48470562,48705403,49771324,49853744,50012434,50572245,51291600,51482934,52767845,53169322,53782699,53817724,53943728,54711040,54746203,55558100,55657522,56004609,56085462,56578825,56651794,56960445,57703050,57785277,58142122,58828243,58969522,59878684,60457834,60686694,60757808,61219723,61549920,61651496,62109994,62440234,62509601,63127723,63321414,63604003,63640353,64277045,64890161,65653248,65814980,66098669,66232353,66669720,66692803,67879954,67894590,67943836,68136805,68352534,68451645,68790470,68867122,69243660,69357933,71114368,71421043,71656699,71892283,71989354,72279885,72420896,73015088,73859904,73958314,74677053,74948323,75003435,75762325,76120483,76252522,76354699,76907434,77098544,77132454,77999356,78270933,78977976,79003324,79429493,79626163,79687954,80003664,81010396,81256603,81473508,81764166,82141974,82548564,82790122,83092392,83515645,85021084,85460709,85802381,85932957,86212114,86735862,86819899,88026076,88850223,89291973,89299430,90004122,90046003,90914790,91088434,91824350,91899754,92111816,92341723,92700230,92800003,93478941,93643293,94021400,94372113,94426670,94630243,95027644,95788522,95950354,95999899,96975776,98227389,98272100,98345009,99792237,...,1539553444529093428320914532198240213779999301615596167067421420965018841815206708973968186836801525101445027628566667387747594189839449267523221395585628030362462873783177431715696769545885518821901805706777585174584767323376530884602314378031659671031808083319298353865223871705316303154233893362780494946740783683401153963834837928672594564335517625497014268059254222561911927087920697445138551612885281946770530034373804984935048298569280825738654976651524899795480402756028948438394343610826929165177709623886714840553584047706362095703353651028529120463572295641793777486336974617669703124099263166548668333952345204037899639578190650730169231890661311618622198043734594591262619785044234153202431875272789546227767929968956193287176250878211193703246534855693248342697988913838256165528431615451152534308448162136164636543122921988220696665784588171933772539721659357550224940954196970076003615089634034226179748226617602615105970667085572136228163707973874829843907371980003264076062221818853164557979665339442467067883378593447550976292935161294906144231671822893386482810763757152641665375515037617625575457412360199349791419009293601529597502386875763392495933974954498900794707095664366148397517287627217791072025492608291507556472889422825296761251389344024324458401901279024929462728110848034519459358973326563617597534979215615188707156607828387069242238126582847885784434750269711423054009251001235717255357275191820335314957400615607206661863740294487646833270615593848135220312490624185339236385859942786241269483444904728634382017381825173604713197777937198495537853745725967082999007756636549411392062863189507322706053492568368440688095746077994283078054001542128673274198037516000052534533770750354717188515946883451560307056996137670574517904043221426079973278588290803764718860206383075564313654257167649254508771683661102959397800157767627483652617659572884251033090892716092826127964645894482543716521766279320792523142835736599342039149502064416420252871078741171728156657502673723162680245738494869743531721656676660526760764959257536098104844510253509995851066065548122899211066248184710238429664324848723967100672214675820530513707302578742822614709932083479041256998486857762180097960208885515257831683143612752411520808631377549176239474816819551973167943606891855838039510053405602183773444153216954932121328790056333246308927552129614707106643239389614212090038241802488765373547762449906997037031058494746930199854632524181604134455377762091689007270309455243136901019360588003328133603263481549888130665496743402945690845935407608146207496173528049805888022759076377835571035288654636009779162862785862854892437205976244818949370883889910919644241520576106831932648890617917495102358735579921401294954608305831232307968107020173730982269626844774883955471751869343692361743381569201080101272623614437250505193526504847316969364279244625608135559264780137614086253848413143836103567188811573576858474941134018373477919089779392435133258955461986665088010015054758085809283678356339432397334679759255647494180577230849693800433127861337856808137342874338809349816146735953070552644609166232938391936681219645942374768833462924662225363782390198119191096799674586215815421139012345568225909299277158346823035841067968394143803412987647728980335430039124443129305933368694055762789608205489107419581977202643587537658478604876313630227364132214412794308713948078298449969144771099751535720444678989737780280631929278149102023527662323199635179550764608580074414109039896305659088699485761603513719196365893069384139131660128357034299070690883566154290068026751373476088865872354692353994729592368466567217002490558670745704039366536135729981004586474250287401763853389902226142316209153918564747226560108820276838388615541669721821928037586640308397903791418077392459372790888781539415812598164758697708179503471024826353709016951472099045735363987073751024352635871252749890116255126853804950161848708186998113640829202428510355697932084022341725141908643274290954323944414259633697874843054673591881269135457036323869029628643547566262286596286338982241309276216602673430377302750267812623565034016076442749938722090984895871630318731375410549090059409556932033966170071578433815811597633740610158200784121477952866771310415593602582391302939817017792003277246528635095164727325260683160592328963409402219831182161732705526225534761472429191656520396727569277972829338762443958195120085388093779595400162828035344760984582295627711835993644161440323922280819490634139136945718725229151258595835538274295882341171181150149146378732477836351886324172505965449501530034161148247985254675699816876189137971845437809180213149213659675722965283799952071097470300705216087438040460355064488199777463338114088167011529716962690958968331932134671458537181496978169645250989049417595825240690966748903117750590984101184435161007072162647344801097356110870965744992909613299399113755719595794269020146204049583784122703889106322391364204945963628881629926966203622735576547433338780868657508340482968691458265050922983966902451607064859949215932015617947840849357836830945238023993535853854406382078862222197284907022107535569434311310219544670148192246029909505591503908821949196371790900401312312567552515247657965518209150756111095660429241402556772689486144641551090746153657040466297318239500830386720554819811675325056957015620051548056619498124626308588208835938636122631842451367168640829458459738660787393019203928358065878908839996266489184452203115371274761783006295376303954632875077352730402532071454911380650805300948548939617922096860914903708637134122862756615388209750416103877006316468046567013396818637612425009172856189799929776818084420329551657603263245041668911451600413009664810196872532828250360802668567411193704510275743487031290127056962003262956892518374366798001121829895204986260431637921324745148875421018758395002804970562817640936386628687145166320180653045950604623081837578414694313549742493933151608374335953264045655025010277690596457280245725974398325989544522640301613704617538758128687160283340293517254141325860808849425345426061100455681503277797538707515802008117802489633668999504188038343315592395876526026925243166426066474210757895606711716795432248562563550603143429449720762386073111777769154027883462579495591858677744300503628153011183154215998197572776369324012689738581265655600448897745955929317419981260475034258923835705221419274838819590664345710944151504725589618540124993179384998906383965571080223750378387998517777221565958588525996733130521594930140566924154327305685929694853051717325992709795121471495313548967185721163555381236759348074164214466013513051579315285064227191022741594113975783247395762813560259142006534521675383675001937921920494938925673993024550662696133579521553563492209088104478453128238692338} 42765 1037027195561725578320206863562158233232969719415821334813936959764774296790105092106807166256918807049: {1410783,2094799,2436351,2992570,3591084,3633155,4275100,4359786,4914755,5130120,5171903,5472128,5510751,5771385,5897706,6156144,6790731,6925662,7558431,7779226,7814283,7991819,8757395,9271759,9348891,10115871,10508874,11113180,11368042,12596795,13164844,13245370,13335816,14445106,14458011,15002793,15116154,15154595,15424447,15894444,16240060,17347162,17710955,18185514,18231619,18806920,19302783,19488072,20342812,21060467,21157785,21253146,21924081,22103691,22128442,22568304,22598351,23874331,24393183,24445564,24647451,24781660,24894683,25389342,25550746,26045170,27601642,28102522,29061160,29220171,29737992,30024427,31254204,31416105,31612060,31685626,31745195,32541187,32693805,33335423,33455241,33510512,33531711,34118099,34431514,34545183,34873392,34888351,35267722,37400125,37699326,37934472,38094234,39232566,39606783,40042282,40146460,40267043,40402714,40653395,41037583,41369416,42676281,42817067,43239724,43622026,44880150,44911131,45265180,45527794,45668031,46487410,46540593,47200762,47872160,48175752,48274955,48693471,48784074,48973459,49392412,49449291,50382460,51511139,52037891,52183066,53002763,53163082,53348795,53428750,53727922,53856180,53945059,54197721,54318216,54733983,55739391,55784892,57107011,57150395,57203260,57446592,57920831,57929946,58185107,58268716,58336005,58753311,58836466,60425131,60458952,60760671,60903034,61107993,62214155,62225072,62317180,62431786,63368284,63888202,64018554,64043167,64114500,64420252,64627416,65603771,66272991,66531274,67272155,67429660,67461226,67704754,68016321,68388800,68524683,68580474,68643912,69105729,69447625,69773434,70003206,71750123,72023451,72680506,72705843,73020347,74353786,74656986,74672812,74780616,74848355,75018651,75947260,76256842,76779994,76937400,77047036,77064370,77224401,77563979,78602107,79753983,80597839,80726586,80915592,81000946,82066560,82071322,82238579,82268725,83337150,83452351,83486283,84128193,84428552,84454666,84853804,84929795,84977691,86554575,87213183,87537664,88309804,88454283,88619359,88892960,89818026,90246091,90526120,90686751,91030041,91136712,91227199,91268860,91627762,92075386,92221019,92324880,92477244,93164991,93660351,94982121,96299419,96373180,96642634,97499195,98479872,98722470,98754155,98939194,99055043,99241019,99569404,99573082,...,2309330166793640142481371798297360320669998952423394250601132131447528262722810063460952280255202287652167541442850001081621391284759173901284832093378442045543694310674766147573545154318828278232852708560166377761877150985064796326903471567047489506547712124978947530797835807557974454731350840044170742420111175525101730945752256893008891846503276438245521402088881333842867890631881046167707827419327922920155795051560707477402572447853921238607982464977287349693220604134043422657591515416240393747766564435830072260830376071559543143555030476542793680695358443462690666229505461926504554686148894749823002500928517806056849459367285976095253847835991967427933297065601891886893929677566351229803647812909184319341651894953434289930764376317316790554869802283539872514046983370757384248292647423176728801462672243204246954814684382982331044998676882257900658809582489036325337411431295455114005422634451051339269622339926403922658956000628358204342245561960812244765861057970004896114093332728279746836969498009163700601825067890171326464439402741942359216347507734340079724216145635728962498063272556426438363186118540299024687128513940402294396253580313645088743900962431748351192060643496549222596275931440826686608038238912437261334709334134237945141877084016036486687602851918537394194092166272051779189038459989845426396302468823422783060734911742580603863357189874271828676652125404567134581013876501853575883035912787730502972436100923410809992795610441731470249905923390772202830468735936278008854578789914179361904225167357092951573026072737760407069796666905797743306780618588950624498511634954824117088094294784260984059080238852552661032143619116991424617081002313193009911297056274000078801800656125532075782773920325177340460585494206505861776856064832139119959917882436205647078290309574613346470481385751473881763157525491654439096700236651441225478926489359326376549636339074139239191946968841723815574782649418981188784714253604899013058724253096624630379306618111757592234986254010584744020368607742304615297582485014990790141147438886304147157266765380264993776599098322184348816599372277065357644496487273085950651008322013730795770560953868114233922064898125218561885497730286643270146940313328272886747524715419128617281212947066323764359212225229327959751915410337783757059265080108403275660166229825432398181993185084499869463391328194422060659964859084421318135057362703733148060321643674860495555546587742120395299781948786272406201683066643137533510905464182864705351529040882004992200404895222324832195998245115104418536268903111412219311244260292074708832034138614566753356552932981954014668744294178794282338655808964367228424056325834866379466362280864160247898973335926876242653538103369882101942431912458746848461952160530260596473404440267162325933207627804015538542615072353801620151908935421655875757790289757270975454046418866938412203338897170206421129380772619715754155350783217360365287712411701027560216878634669088652699888433192979997632015022582137128713925517534509148596002019638883471241270865846274540700649691792006785212206014311508214024724220103929605828966913749349407587905021829468913562153250194386993338045673585297178786645199511879323723131708518518352338863948915737520234553761601952591215705119481471593470503145058686664693958900053041083644184412308233661129372965803965381306487717907314470445341046198321619191463070922117447674953717156649627303580667018484606670420947893917223653035291493484799452769326146912870111621163559844458488633049228642405270578794548839604076208697490192535551448606036325349231435102040127060214133298808532038530992094388552699850825503735838006118556059049804203594971506879711375431102645780084853339213474313730877847120839840163230415257582923312504582732892056379960462596855687127116088689059186333172309123718897247138046562269255206537239530563525427208148568603045980610626536528953806879124835174382690280707425242773062280497170461243803642765533546898126033512587712862964911436431485916621389450546812264582010387821903703185554485803544442965321349393429894429508473361963914324904010145565954125401718935347551024114664124908083136477343807445478097063115823635089114335398050949255107367650723717396450610915237301176182216929300156965623390403873586954409725526688004915869792952642747090987891024740888493445114103329746773242599058289338302142208643787484780595091353916959244008143665937292680128082140669393100244242053017141476873443441567753990466242160485883421229235951208705418578087843726887893753307411443823511756771725223719568098716754527829486258758948174252295051241722371977882013549725314283706957768156713770319723820489513584447925699928106646205451057824131157060690532596732299666195007171132250517294575444036438452497898202007187805772245467254467876483574126393737861036450123354676625886476151776652741510608243971017201646034166306448617489364419949098670633579393691403530219306074375676184055833659483587046307418945443322444890449305434103364821150008171302986262510724453037187397576384475950353677410597289923823898023426921761274036755246417857035990303780781609573118293333295927360533161303354151466965329317005222288369044864258387255863232923794557686350601968468851328772871486948277313726134166643490643862103835159034229216962326636119230485560699445977359251245580080832229717512987585435523430077322084929247186939462882313253907954183947763677050752961244187689607991181089528805892537098818363259994399733776678304673056912142674509443064455931949312616029095603798107182367070976207951422823409426883145291372355562955701184294134923082314625624155815509474702069850520095227956418637513759284284699894665227126630494327486404894867562503367177400619514497215295308799242375541204002851116790556765413615230546935190585443004894435338777561550197001682744842807479390647456881987117723313131528137592504207455844226461404579943030717749480270979568925906934622756367622041470324613740899727412561503929896068482537515416535894685920368588961597488984316783960452420556926308137193030740425010440275881211988791213274138018139091650683522254916696308061273703012176703734450503499256282057514973388593814789040387864749639099711316136843410067575193148372843845325904715144174581143579109667666653731041825193869243387788016616450755442229516774731323997296359164553986019034607871898483400673346618933893976129971890712551388385753557832128912258229385996518566416227257088384427810187489769077498359575948356620335625567581997776665832348937882788995099695782392395210850386231490958528894542279577575988989064692682207242970323450778581745333071855139022111246321699020269577368972927596340786534112391170963674871093644220340388713009801782513075512502906882880742408388510989536825994044200369282330345238313632156717679692358038507} 42766 1039688594812853862136569816136261957408348098819106727962904346094854504407124518472482408908895041937: {983089,1111526,1239373,1881044,2007793,3161798,3248468,3542689,3798253,4488855,4788112,5209766,5343875,5386626,5721398,5813048,6412650,6539679,6840160,7347668,7695180,7863608,8208192,8277398,8386093,8846559,9054308,9234216,9910189,10077908,10388493,10419044,10924813,11668839,12444589,12465188,13487828,13891475,14011832,15224113,15763311,16432406,16456055,16669770,17052063,17781088,18749089,19277348,19747266,19753633,19868055,20003724,20154872,20300075,21192592,21508813,21667659,22674231,23508650,23510413,23537798,23841666,24010093,24247352,24360090,24759073,25428515,25737044,25984096,26020743,26068598,26574326,27278271,28090646,28210380,28337528,28494253,28742689,29232108,29321698,29471588,30091072,30514218,30556955,30977075,31119398,31223089,31623686,31879719,32524244,32863268,33192663,33449293,33852456,33943213,35176753,36162289,36198239,36326450,36658646,36668346,37146673,37172490,38084013,38326119,38668598,38960228,39067755,39515075,39650656,39847789,41402463,41672272,41888140,42153783,43591740,44606988,44708948,45685286,45710893,46060244,46497856,46881306,47418090,47528439,48184406,48384289,48683798,49354273,50183075,50265768,50565133,50579296,50792312,50807089,51178598,51647271,51711770,52257313,52310088,52809044,52901583,54049655,54446938,56548989,56581475,56592433,56901708,57141351,58144886,58272013,58848849,59230189,59840200,59881508,60063423,60219690,60604071,60890708,61740515,62054124,62813089,62978075,63103526,64003789,64234336,64859586,64924628,65045432,65192689,65433039,65932388,67320225,67897770,68047766,68291691,69034886,69731115,70166413,70801143,71500166,71504075,71808240,72263628,72424288,72835895,72978644,73176111,73469798,73874983,74088618,74319188,74379856,75573690,76595456,77239928,77781340,77896475,78151789,78274599,78337748,79210355,79744623,80143125,80525315,80591883,80611936,80717473,80784270,81014228,81477324,81648289,82577953,83677338,84202093,84287075,85358072,85486000,85804890,86169888,86516173,86894919,87403074,87889439,88254699,88363988,89513713,89987863,90663373,90688428,91354551,91366244,91440632,91525216,91811233,92040589,92140972,93039398,93337608,93341015,93475770,93525686,93647679,93871219,94330189,94558753,94934075,95052426,95391527,95832303,95954966,96027831,96031268,96171750,96306658,96308795,96630378,96941124,97410806,97751089,99542648,99707488,99795853,99796911,...,3079106889058186856641829064396480427559998603231192334134842841930037683630413417947936373673603050202890055257133334775495188379678898535046442791171256060724925747566354863431393539091771037643803611413555170349169534646753061769204628756063319342063616166638596707730447743410632606308467786725560989893481567366802307927669675857345189128671035250994028536118508445123823854175841394890277103225770563893541060068747609969870096597138561651477309953303049799590960805512057896876788687221653858330355419247773429681107168095412724191406707302057058240927144591283587554972673949235339406248198526333097336667904690408075799279156381301460338463781322623237244396087469189182525239570088468306404863750545579092455535859937912386574352501756422387406493069711386496685395977827676512331056863230902305068616896324272329273086245843976441393331569176343867545079443318715100449881908393940152007230179268068452359496453235205230211941334171144272456327415947749659687814743960006528152124443637706329115959330678884934135766757186895101952585870322589812288463343645786772965621527514305283330751030075235251150914824720398699582838018587203059195004773751526784991867949908997801589414191328732296795034575254435582144050985216583015112945778845650593522502778688048648916803802558049858925456221696069038918717946653127235195069958431230377414313215656774138484476253165695771568869500539422846108018502002471434510714550383640670629914801231214413323727480588975293666541231187696270440624981248370678472771719885572482538966889809457268764034763650347209426395555874396991075707491451934165998015513273098822784125726379014645412106985136736881376191492155988566156108003084257346548396075032000105069067541500709434377031893766903120614113992275341149035808086442852159946557176581607529437720412766151128627308514335298509017543367322205918795600315535254967305235319145768502066181785432185652255929291788965087433043532558641585046285671473198684078299004128832840505742157482343456313315005347446325360491476989739487063443313353321053521529918515072196209689020507019991702132131096245798422132496369420476859328649697447934201344429351641061027414605157485645229419864166958082513996973715524360195920417771030515663366287225504823041617262755098352478949633639103946335887213783711676079020106811204367546888306433909864242657580112666492617855104259229414213286478779228424180076483604977530747095524899813994074062116989493860399709265048363208268910755524183378014540618910486273802038721176006656267206526963099776261330993486805891381691870815216292414992347056099611776045518152755671142070577309272019558325725571725709784874411952489637898741767779821839288483041152213663865297781235834990204717471159842802589909216611662464615936214040347461964539253689549767910943503738687384723486763138402160202545247228874501010387053009694633938728558489251216271118529560275228172507696826287672207134377623147153716949882268036746955838179558784870266517910923973330176020030109516171618567356712678864794669359518511294988361154461699387600866255722675713616274685748677618699632293471906141105289218332465876783873362439291884749537666925849324450727564780396238382193599349172431630842278024691136451818598554316693646071682135936788287606825975295457960670860078248886258611866737388111525579216410978214839163954405287175075316957209752627260454728264428825588617427896156596899938289542199503071440889357979475560561263858556298204047055324646399270359101529217160148828218079792611318177398971523207027438392731786138768278263320256714068598141381767132308580136053502746952177731744709384707989459184736933134434004981117341491408078733072271459962009172948500574803527706779804452284632418307837129494453120217640553676777231083339443643856075173280616795807582836154784918745581777563078831625196329517395416359006942049652707418033902944198091470727974147502048705271742505499780232510253707609900323697416373996227281658404857020711395864168044683450283817286548581908647888828519267395749686109347183762538270914072647738059257287095132524573192572677964482618552433205346860754605500535625247130068032152885499877444181969791743260637462750821098180118819113864067932340143156867631623195267481220316401568242955905733542620831187205164782605879634035584006554493057270190329454650521366321184657926818804439662364323465411052451069522944858383313040793455138555945658677524887916390240170776187559190800325656070689521969164591255423671987288322880647844561638981268278273891437450458302517191671076548591764682342362300298292757464955672703772648345011930899003060068322296495970509351399633752378275943690875618360426298427319351445930567599904142194940601410432174876080920710128976399554926676228176334023059433925381917936663864269342917074362993956339290501978098835191650481381933497806235501181968202368870322014144325294689602194712221741931489985819226598798227511439191588538040292408099167568245407778212644782728409891927257763259853932407245471153094866677561737315016680965937382916530101845967933804903214129719898431864031235895681698715673661890476047987071707708812764157724444394569814044215071138868622620439089340296384492059819011183007817643898392743581800802624625135105030495315931036418301512222191320858482805113545378972289283102181492307314080932594636479001660773441109639623350650113914031240103096113238996249252617176417671877272245263684902734337281658916919477321574786038407856716131757817679992532978368904406230742549523566012590752607909265750154705460805064142909822761301610601897097879235844193721829807417274268245725513230776419500832207754012632936093134026793637275224850018345712379599859553636168840659103315206526490083337822903200826019329620393745065656500721605337134822387409020551486974062580254113924006525913785036748733596002243659790409972520863275842649490297750842037516790005609941125635281872773257374290332640361306091901209246163675156829388627099484987866303216748671906528091310050020555381192914560491451948796651979089045280603227409235077516257374320566680587034508282651721617698850690852122200911363006555595077415031604016235604979267337999008376076686631184791753052053850486332852132948421515791213423433590864497125127101206286858899441524772146223555538308055766925158991183717355488601007256306022366308431996395145552738648025379477162531311200897795491911858634839962520950068517847671410442838549677639181328691421888303009451179237080249986358769997812767931142160447500756775997035554443131917177051993466261043189860281133848308654611371859389706103434651985419590242942990627097934371442327110762473518696148328428932027026103158630570128454382045483188227951566494791525627120518284013069043350767350003875843840989877851347986049101325392267159043107126984418176208956906256477384676} 42767 1042356790433553775209615154719248425635310213906353927693795620154539249895722051008959350823994290578: {42767,1667289,2351305,2821566,4060585,4189598,4742697,4872702,5086417,5985140,6112249,6880657,7182168,7266310,7814649,8079939,8550200,8582097,8719572,8932033,9184585,9444877,9618975,9829510,10260240,10343806,10944256,11021502,11317885,11542770,11795412,12260353,12312288,12416097,12597385,13023805,13581462,13629913,13851324,15116862,15558452,15581485,15628566,15983638,16706257,16859785,17386633,17514790,17635513,18543518,18697782,20231742,21017748,21216433,22080553,22226360,22512913,22736084,23538169,24096685,24648609,24795337,24895849,25004655,25193590,26329688,26490740,26671632,27710353,28890212,28916022,29420989,29620899,29768173,30005586,30232308,30309190,30848894,31461793,31788888,32171305,32480120,34119697,34274449,34694324,35262975,35306697,35421910,35762499,35918269,36371028,36463238,36540135,36839485,37086313,37613840,38131993,38469997,38605566,38976144,39102897,39396409,39861489,40268929,40655305,40685624,41079085,41770993,42120934,42135969,42231289,42315570,42506292,43848162,43982547,44207382,44256884,44268493,44443273,45136608,45196702,45771327,45818173,46155457,46679097,47435529,47748662,47854369,48615937,48700285,48786366,48891128,49294902,49563320,49789366,50197873,50766733,50778684,51101492,52090340,52360175,52962157,53005249,54489675,54987969,55002519,55203284,55758735,55886185,56205044,56914753,57571273,57575305,58002897,58122320,58440342,59475984,59884249,60048854,60203137,62197873,62508408,62639629,62832210,63224120,63371252,63490390,64759213,65082374,65387610,65765257,66011305,66670846,66910482,67021024,67063422,67584937,68236198,68527929,68863028,69090366,69746784,69776702,70128169,70321959,70535444,71127135,72276609,73025697,73228333,74225737,74688313,74800250,74851885,75250129,75398652,75495613,75868944,76113385,76188468,76767897,77567617,77567655,78056233,78235993,78465132,79013773,79213566,80010553,80084564,80292920,80534086,80805428,81155785,81306790,81670407,82075166,82415485,82738832,83689597,83834113,85352562,85634134,86250217,86479448,86689153,87099817,87217329,87244052,87851353,89760300,89822262,90329535,90530360,91055588,91223305,91336062,92898985,92974820,93081186,93157273,94181017,94401524,94655289,95744320,96351504,96549910,97226675,97289379,97386942,97568148,97922185,97946918,98784824,98898582,99059689,...,4618660333587280284962743596594720641339997904846788501202264262895056525445620126921904560510404575304335082885700002163242782569518347802569664186756884091087388621349532295147090308637656556465705417120332755523754301970129592653806943134094979013095424249957895061595671615115948909462701680088341484840222351050203461891504513786017783693006552876491042804177762667685735781263762092335415654838655845840311590103121414954805144895707842477215964929954574699386441208268086845315183030832480787495533128871660144521660752143119086287110060953085587361390716886925381332459010923853009109372297789499646005001857035612113698918734571952190507695671983934855866594131203783773787859355132702459607295625818368638683303789906868579861528752634633581109739604567079745028093966741514768496585294846353457602925344486408493909629368765964662089997353764515801317619164978072650674822862590910228010845268902102678539244679852807845317912001256716408684491123921624489531722115940009792228186665456559493673938996018327401203650135780342652928878805483884718432695015468680159448432291271457924996126545112852876726372237080598049374257027880804588792507160627290177487801924863496702384121286993098445192551862881653373216076477824874522669418668268475890283754168032072973375205703837074788388184332544103558378076919979690852792604937646845566121469823485161207726714379748543657353304250809134269162027753003707151766071825575461005944872201846821619985591220883462940499811846781544405660937471872556017709157579828358723808450334714185903146052145475520814139593333811595486613561237177901248997023269909648234176188589568521968118160477705105322064287238233982849234162004626386019822594112548000157603601312251064151565547840650354680921170988413011723553712129664278239919835764872411294156580619149226692940962771502947763526315050983308878193400473302882450957852978718652753099272678148278478383893937683447631149565298837962377569428507209798026117448506193249260758613236223515184469972508021169488040737215484609230595164970029981580282294877772608294314533530760529987553198196644368697633198744554130715288992974546171901302016644027461591541121907736228467844129796250437123770995460573286540293880626656545773495049430838257234562425894132647528718424450458655919503830820675567514118530160216806551320332459650864796363986370168999738926782656388844121319929718168842636270114725407466296120643287349720991111093175484240790599563897572544812403366133286275067021810928365729410703058081764009984400809790444649664391996490230208837072537806222824438622488520584149417664068277229133506713105865963908029337488588357588564677311617928734456848112651669732758932724561728320495797946671853752485307076206739764203884863824917493696923904321060521192946808880534324651866415255608031077085230144707603240303817870843311751515580579514541950908092837733876824406677794340412842258761545239431508310701566434720730575424823402055120433757269338177305399776866385959995264030045164274257427851035069018297192004039277766942482541731692549081401299383584013570424412028623016428049448440207859211657933827498698815175810043658937827124306500388773986676091347170594357573290399023758647446263417037036704677727897831475040469107523203905182431410238962943186941006290117373329387917800106082167288368824616467322258745931607930762612975435814628940890682092396643238382926141844234895349907434313299254607161334036969213340841895787834447306070582986969598905538652293825740223242327119688916977266098457284810541157589097679208152417394980385071102897212072650698462870204080254120428266597617064077061984188777105399701651007471676012237112118099608407189943013759422750862205291560169706678426948627461755694241679680326460830515165846625009165465784112759920925193711374254232177378118372666344618247437794494276093124538510413074479061127050854416297137206091961221253073057907613758249670348765380561414850485546124560994340922487607285531067093796252067025175425725929822872862971833242778901093624529164020775643807406371108971607088885930642698786859788859016946723927828649808020291131908250803437870695102048229328249816166272954687614890956194126231647270178228670796101898510214735301447434792901221830474602352364433858600313931246780807747173908819451053376009831739585905285494181975782049481776986890228206659493546485198116578676604284417287574969561190182707833918488016287331874585360256164281338786200488484106034282953746886883135507980932484320971766842458471902417410837156175687453775787506614822887647023513543450447439136197433509055658972517517896348504590102483444743955764027099450628567413915536313427540639447640979027168895851399856213292410902115648262314121381065193464599332390014342264501034589150888072876904995796404014375611544490934508935752967148252787475722072900246709353251772952303553305483021216487942034403292068332612897234978728839898197341267158787382807060438612148751352368111667318967174092614837890886644889780898610868206729642300016342605972525021448906074374795152768951900707354821194579847647796046853843522548073510492835714071980607561563219146236586666591854721066322606708302933930658634010444576738089728516774511726465847589115372701203936937702657545742973896554627452268333286981287724207670318068458433924653272238460971121398891954718502491160161664459435025975170871046860154644169858494373878925764626507815908367895527354101505922488375379215982362179057611785074197636726519988799467553356609346113824285349018886128911863898625232058191207596214364734141952415902845646818853766290582744711125911402368588269846164629251248311631018949404139701040190455912837275027518568569399789330454253260988654972809789735125006734354801239028994430590617598484751082408005702233581113530827230461093870381170886009788870677555123100394003365489685614958781294913763974235446626263056275185008414911688452922809159886061435498960541959137851813869245512735244082940649227481799454825123007859792136965075030833071789371840737177923194977968633567920904841113852616274386061480850020880551762423977582426548276036278183301367044509833392616122547406024353407468901006998512564115029946777187629578080775729499278199422632273686820135150386296745687690651809430288349162287158219335333307462083650387738486775576033232901510884459033549462647994592718329107972038069215743796966801346693237867787952259943781425102776771507115664257824516458771993037132832454514176768855620374979538154996719151896713240671251135163995553331664697875765577990199391564784790421700772462981917057789084559155151977978129385364414485940646901557163490666143710278044222492643398040539154737945855192681573068224782341927349742187288440680777426019603565026151025005813765761484816777021979073651988088400738564660690476627264313435359384716077014} 42768 1045031799693714389610659405372913265151890017489624903052253794972604264314501503448110326607103342649: {726767,1324847,1751807,1966178,2223052,2478746,2519831,2860967,3031487,3372431,3762088,4015586,4232349,4309367,5415407,6284397,6323596,6496936,6689927,7085378,7309053,7481425,7596506,7623431,8132207,8386487,8471231,8977710,8979527,9576224,10419532,10687750,10773252,10899465,11432231,11442796,11626096,11770007,11938847,12825300,13035527,13079358,13204127,13456967,13680320,14046647,14695336,14744265,15224831,15390360,15515709,15727216,16416384,16485431,16532253,16554796,16772186,17314155,17324831,17693118,17744231,18108616,18247247,18468432,19448065,19503527,19820378,20155816,20372193,20590847,20776986,20838088,21849626,22675293,22844807,23038477,23094887,23337678,23442849,23975457,24094487,24760247,24889178,24930376,25259231,26272185,26975656,27782950,27815277,28023664,28046673,28420105,30347613,30448226,31526622,31554767,32297231,32864812,32912110,33039047,33113425,33339540,33944831,34027127,34104126,34438487,34685207,35562176,35599921,35917727,36112765,36902447,37498178,37790385,38459231,38554696,39494532,39507266,39736110,40007448,40309744,40421567,40600150,41401007,41645687,42134831,42385184,42779737,43017626,43030847,43335318,43356431,43367905,43374033,43763231,45008379,45307247,45348462,45463785,46199831,46273341,46524167,47017300,47020826,47075596,47683332,47901167,48020186,48494704,48710087,48720180,49518146,50857030,51051431,51474088,51857231,51968192,52041486,52137196,52984007,53132865,53148652,53466431,53948567,54556542,54694857,55321105,56181292,56420760,56675056,56988506,57155447,57485378,57908349,58464216,58643396,58943176,58993607,60182144,61028436,61113910,61384847,61862231,61954150,62238796,62339327,62446178,63181401,63247372,63473355,63759438,63876865,64561967,65037431,65048488,65112925,65726536,65772243,66145727,66311073,66385326,66620231,66898586,66936407,67331447,67704912,67795053,67886426,69004105,70256305,70353506,70641887,71622993,72324578,72396478,72652900,73179549,73317292,73336692,73942353,74293346,74344980,74684049,75669517,76168026,76518287,76652238,77220431,77337196,77688167,77920456,78135510,79030150,79214065,79301312,79556231,79695578,81419687,82194767,82659431,82804926,83344544,83776280,84206231,84307566,86078785,86436721,86520431,86597447,86982407,87183480,87660513,88169305,89213976,89417896,90073281,90667847,90744431,91370572,91421786,91892231,92120488,92350847,92961887,92995712,93419831,93762612,94248315,94563431,94639607,94836180,95056878,95235585,96161447,96368812,96768578,97300727,97367596,97528367,97623561,98081415,98229373,98708546,...,6927990500380920427444115394892080962009996857270182751803396394342584788168430190382856840765606862956502624328550003244864173854277521703854496280135326136631082932024298442720635462956484834698558125680499133285631452955194388980710414701142468519643136374936842592393507422673923364194052520132512227260333526575305192837256770679026675539509829314736564206266644001528603671895643138503123482257983768760467385154682122432207717343561763715823947394931862049079661812402130267972774546248721181243299693307490216782491128214678629430665091429628381042086075330388071998688516385779513664058446684249469007502785553418170548378101857928285761543507975902283799891196805675660681789032699053689410943438727552958024955684860302869792293128951950371664609406850619617542140950112272152744877942269530186404388016729612740864444053148946993134996030646773701976428747467108976012234293886365342016267903353154017808867019779211767976868001885074613026736685882436734297583173910014688342279998184839240510908494027491101805475203670513979393318208225827077649042523203020239172648436907186887494189817669279315089558355620897074061385541821206883188760740940935266231702887295245053576181930489647667788827794322480059824114716737311784004128002402713835425631252048109460062808555755612182582276498816155337567115379969536279188907406470268349182204735227741811590071569622815486029956376213701403743041629505560727649107738363191508917308302770232429978386831325194410749717770172316608491406207808834026563736369742538085712675502071278854719078218213281221209390000717393229920341855766851873495534904864472351264282884352782952177240716557657983096430857350974273851243006939579029733891168822000236405401968376596227348321760975532021381756482619517585330568194496417359879753647308616941234870928723840039411444157254421645289472576474963317290100709954323676436779468077979129648909017222417717575840906525171446724347948256943566354142760814697039176172759289873891137919854335272776704958762031754232061105823226913845892747455044972370423442316658912441471800296140794981329797294966553046449798116831196072933489461819257851953024966041192387311682861604342701766194694375655685656493190859929810440820939984818660242574146257385851843638841198971293077636675687983879255746231013351271177795240325209826980498689476297194545979555253499608390173984583266181979894577253263954405172088111199444180964931024581486666639763226361185899345846358817218605049199929412600532716392548594116054587122646014976601214685666974496587994735345313255608806709334236657933732780876224126496102415843700260069658798945862044006232882536382847015967426893101685272168977504599138399086842592480743696920007780628727960614310109646305827295737376240545385856481590781789420213320801486977799622883412046615627845217061404860455726806264967627273370869271812926362139256600815236610016691510619263388142317859147262466052349652081095863137235103082680650635904007265958099665299578939992896045067746411386141776552603527445788006058916650413723812597538823622101949075376020355636618042934524642074172660311788817486900741248048222763715065488406740686459750583160980014137020755891536359935598535637971169395125555555057016591846747212560703661284805857773647115358444414780411509435176059994081876700159123250932553236924700983388118897411896143919463153721943411336023138594964857574389212766352343024861151469948881910742001055453820011262843681751670959105874480454398358307978440738610334863490679533375465899147685927215811736383646518812228626092470577606654345818108976047694305306120381180642399896425596115592976283165658099552476511207514018355668177149412610784914520639134126293307937340254560017640422941192633541362519520489691245772748769937513748198676169139881387790567061381348266067177558999516927371156691741414139686807765619611718591690576281624445705809137941831879609586861420637374505523148070842122275728319186841491511383731410928296600640694378100537763138588894734309294457749864168351640436793746031163465711109556663457410633328895964048180289683288525420085891742974712030436697862376205156806042653072343992374724249409432031422336434291189347470905267343006194152847765322102952171152189351832745711903528546650787900470896870171211620760863229176580064014747609378857928241272963673074222665480335342309989240319727797174868014906426625931362454341785274061750877732024430997811878040384246422008179300732726159051424430620330324703261971398726481457650263687707853626116255734263531180663681259922234331470535270315175671158704296150263583488458776276844522756885153725167115933646040649175942851120873304470141310959171461468540753343777099784319938616353173472393471182071597790196898998585021513396751551883726332109315357493694606021563417316736401763403629450722379181213583109350370064029877659428455329958224531824731913051604938102498919345852468093259847296011900738181074210590657918223127028552167500978450761138922256836329967334671347916302310094463450024513908958787532173359111562192729153427851061032231791869771471694070280765283822110265739253571107970911342344828719354879999887782081599483910062454400895987951015666865107134592775161767589698771383673059051805905406553986318614460844831941178402499930471931586311505477102687650886979908357691456682098337932077753736740242496689152538962756306570290231966254787741560818388646939761723862551843291031152258883732563068823973543268586417677611296455089779983199201330034914019170736428023528329193367795847937848087286811394321547101212928623854268470228280649435874117066688867103552882404769246943876872467446528424106209551560285683869255912541277852854099683995681379891482982459214684602687510101532201858543491645885926397727126623612008553350371670296240845691640805571756329014683306016332684650591005048234528422438171942370645961353169939394584412777512622367532679384213739829092153248440812938706777720803868269102866124410973841222699182237684511789688205447612546249607684057761105766884792466952950351881357261670778924411579092221275031320827643635966373639822414054417274952050566764750088924183821109036530111203351510497768846172544920165781444367121163594248917299133948410530230202725579445118531535977714145432523743430737329002999961193125475581607730163364049849352266326688550324193971991889077493661958057103823615695450202020039856801681928389915672137654165157260673496386736774688157989555699248681771265153283430562469307232495078727845069861006876702745993329997497046813648366985299087347177185632551158694472875586683626838732727966967194078046621728910970352335745235999215565417066333738965097060808732106918782789022359602337173512891024613280932661021166139029405347539226537508720648642227225165532968610477982132601107846991035714940896470153039077074115521} 42769 1047713639906891067015725326798345681831234182251687718294828299017918900097726111787938986260104228852: {85534,2778815,2949267,3291827,3334578,3718119,4702610,5643132,5684819,6023379,7223567,7904495,8121170,8379196,9485394,9745404,10172834,10556039,10628067,11394759,11970280,12224498,12858419,13024415,13466565,13761314,14303495,14364336,14532620,14569907,15629298,15845039,16031625,16108079,16159878,17100400,17164194,17439144,17636339,17864066,18233327,18369170,18671699,18889754,19237950,19619037,19659020,20520480,20547839,20687612,20693495,21814079,21888512,22043004,22635770,23085540,23590824,23603699,24520706,24624576,24832194,25158279,25161491,25194770,26047610,26095199,26539677,27162924,27259826,27702648,28649687,29422367,29730567,30233724,31116904,31162970,31165479,31220279,31257132,31967276,32748599,32774439,33270311,33412514,33719570,33735359,34773266,35006517,35029580,35271026,36345359,37087036,37182119,37333767,37395564,38133779,38395391,40463484,40506167,41081015,41674425,42035496,42233267,42432866,42995879,43829279,44161106,44452720,45025826,45039827,45472168,45672339,45820319,47076338,47289933,48193370,48978047,49297218,49365719,49368165,49476551,49590674,49791698,50009310,50387180,51136151,51156189,51575279,52659376,52981480,53243159,53343264,54267887,54335459,55420706,56247267,56917427,57510719,57780424,57832044,58771625,58841978,58844495,59192999,59241798,59260899,59324759,59536346,59604165,60011172,60464616,60618380,60900225,61697788,62642567,62923586,63577776,64342610,64526439,64960240,65002977,65171495,66435815,67285859,67918199,68022693,68180399,68239394,68548898,69388648,70226615,70525950,70531239,70613394,70843820,71524998,71836538,72030279,72742056,72926476,73080270,73304245,73678970,74172626,74277219,74678399,75227680,76263986,76285545,76939994,77211132,77525939,77798495,77952288,78062229,78205794,78240659,78792818,78920867,79017479,79059215,79722978,80537858,80605427,80702207,81310610,81371248,81834813,81843431,82158170,83541986,84241868,84271938,84462578,84631140,84770807,85012584,85482759,86228067,86693219,87696324,87965094,88309511,88414764,88513768,88536986,88886546,90273216,90326039,90393404,90816125,91542654,91636346,91646615,91670865,92310914,92415827,92460719,92931225,93358194,93669267,93910067,94871058,95149919,95497324,95639157,95708738,96671495,97231874,97400570,97572732,97782256,98589804,99076679,99126640,99577989,99578732,...,9237320667174560569925487193189441282679995809693577002404528525790113050891240253843809121020809150608670165771400004326485565139036695605139328373513768182174777242699064590294180617275313112931410834240665511047508603940259185307613886268189958026190848499915790123191343230231897818925403360176682969680444702100406923783009027572035567386013105752982085608355525335371471562527524184670831309677311691680623180206242829909610289791415684954431929859909149398772882416536173690630366061664961574991066257743320289043321504286238172574220121906171174722781433773850762664918021847706018218744595578999292010003714071224227397837469143904381015391343967869711733188262407567547575718710265404919214591251636737277366607579813737159723057505269267162219479209134159490056187933483029536993170589692706915205850688972816987819258737531929324179994707529031602635238329956145301349645725181820456021690537804205357078489359705615690635824002513432817368982247843248979063444231880019584456373330913118987347877992036654802407300271560685305857757610967769436865390030937360318896864582542915849992253090225705753452744474161196098748514055761609177585014321254580354975603849726993404768242573986196890385103725763306746432152955649749045338837336536951780567508336064145946750411407674149576776368665088207116756153839959381705585209875293691132242939646970322415453428759497087314706608501618268538324055506007414303532143651150922011889744403693643239971182441766925880999623693563088811321874943745112035418315159656717447616900669428371806292104290951041628279186667623190973227122474355802497994046539819296468352377179137043936236320955410210644128574476467965698468324009252772039645188225096000315207202624502128303131095681300709361842341976826023447107424259328556479839671529744822588313161238298453385881925543005895527052630101966617756386800946605764901915705957437305506198545356296556956767787875366895262299130597675924755138857014419596052234897012386498521517226472447030368939945016042338976081474430969218461190329940059963160564589755545216588629067061521059975106396393288737395266397489108261430577985949092343802604033288054923183082243815472456935688259592500874247541990921146573080587761253313091546990098861676514469124851788265295057436848900917311839007661641351135028237060320433613102640664919301729592727972740337999477853565312777688242639859436337685272540229450814932592241286574699441982222186350968481581199127795145089624806732266572550134043621856731458821406116163528019968801619580889299328783992980460417674145075612445648877244977041168298835328136554458267013426211731927816058674977176715177129354623235857468913696225303339465517865449123456640991595893343707504970614152413479528407769727649834987393847808642121042385893617761068649303732830511216062154170460289415206480607635741686623503031161159029083901816185675467753648813355588680825684517523090478863016621403132869441461150849646804110240867514538676354610799553732771919990528060090328548514855702070138036594384008078555533884965083463385098162802598767168027140848824057246032856098896880415718423315867654997397630351620087317875654248613000777547973352182694341188715146580798047517294892526834074073409355455795662950080938215046407810364862820477925886373882012580234746658775835600212164334576737649232934644517491863215861525225950871629257881781364184793286476765852283688469790699814868626598509214322668073938426681683791575668894612141165973939197811077304587651480446484654239377833954532196914569621082315178195358416304834789960770142205794424145301396925740408160508240856533195234128154123968377554210799403302014943352024474224236199216814379886027518845501724410583120339413356853897254923511388483359360652921661030331693250018330931568225519841850387422748508464354756236745332689236494875588988552186249077020826148958122254101708832594274412183922442506146115815227516499340697530761122829700971092249121988681844975214571062134187592504134050350851451859645745725943666485557802187249058328041551287614812742217943214177771861285397573719577718033893447855657299616040582263816501606875741390204096458656499632332545909375229781912388252463294540356457341592203797020429470602894869585802443660949204704728867717200627862493561615494347817638902106752019663479171810570988363951564098963553973780456413318987092970396233157353208568834575149939122380365415667836976032574663749170720512328562677572400976968212068565907493773766271015961864968641943533684916943804834821674312351374907551575013229645775294047027086900894878272394867018111317945035035792697009180204966889487911528054198901257134827831072626855081278895281958054337791702799712426584821804231296524628242762130386929198664780028684529002069178301776145753809991592808028751223088981869017871505934296505574951444145800493418706503545904607106610966042432975884068806584136665225794469957457679796394682534317574765614120877224297502704736223334637934348185229675781773289779561797221736413459284600032685211945050042897812148749590305537903801414709642389159695295592093707687045096147020985671428143961215123126438292473173333183709442132645213416605867861317268020889153476179457033549023452931695178230745402407873875405315091485947793109254904536666573962575448415340636136916867849306544476921942242797783909437004982320323328918870051950341742093720309288339716988747757851529253015631816735791054708203011844976750758431964724358115223570148395273453039977598935106713218692227648570698037772257823727797250464116382415192428729468283904831805691293637707532581165489422251822804737176539692329258502496623262037898808279402080380911825674550055037137138799578660908506521977309945619579470250013468709602478057988861181235196969502164816011404467162227061654460922187740762341772019577741355110246200788006730979371229917562589827527948470893252526112550370016829823376905845618319772122870997921083918275703627738491025470488165881298454963598909650246015719584273930150061666143578743681474355846389955937267135841809682227705232548772122961700041761103524847955164853096552072556366602734089019666785232245094812048706814937802013997025128230059893554375259156161551458998556398845264547373640270300772593491375381303618860576698324574316438670666614924167300775476973551152066465803021768918067098925295989185436658215944076138431487593933602693386475735575904519887562850205553543014231328515649032917543986074265664909028353537711240749959076309993438303793426481342502270327991106663329395751531155980398783129569580843401544925963834115578169118310303955956258770728828971881293803114326981332287420556088444985286796081078309475891710385363146136449564683854699484374576881361554852039207130052302050011627531522969633554043958147303976176801477129321380953254528626870718769432154028} 42770 1050402328430415320284416706273798356844996009568248424653364516647388189615827480416989969865302354199: {128301,812269,1453534,1837261,2605249,2649694,2861101,3116881,3503614,3932356,4394701,4446104,4957492,5001867,5039662,5415661,5721934,6062974,6744862,7053915,7524176,7708609,8031172,8217361,8464698,8471629,8618734,10473995,10830814,11517229,12023821,12181755,12568794,12647192,12993872,13036141,13289041,13379854,14170756,14228091,14299921,14618106,14962850,15193012,15246862,15259251,15561901,15814081,16066189,16264414,16772974,16822081,16942462,17828929,17955420,17959054,18165775,18331921,18336747,18583309,19152448,19588141,20591821,20641971,20839064,21375500,21546504,21798930,22864462,22885592,23095981,23252192,23443947,23540014,23877694,24239817,24345361,24573775,25343569,25650600,25746291,25842241,25859515,26071054,26158716,26408254,26589709,26796099,26913934,27227291,27360640,27553755,28093294,28334631,28856925,29390672,29488530,29821249,30449662,30565261,30780720,31031418,31454432,31556269,31803841,32832768,32970862,33040621,33064506,33109592,33544372,33953655,34028749,34522381,34628310,34649662,34769089,35386236,35488462,36001549,36217232,36494494,36740161,36781059,36936864,36986221,37248291,37792155,37969741,38461069,38896130,39007054,39071415,39640756,39788147,39959095,40311632,40744386,40889739,41181694,41553972,41676176,42136849,43114321,43699252,43786975,43846669,45350586,45689614,46076954,46189774,46358795,46675356,46744455,46769581,46885698,47012689,47950914,47984401,48188974,49520494,49778356,49860752,50118771,50518462,50557871,50579355,51134509,51859729,52159899,52544370,52906539,53066989,53549389,53951312,54031501,54994861,55565900,55630554,56047328,56093346,56840210,56882947,57158209,59076289,60695226,60715067,60750829,60896452,61467409,62983975,63053244,63109534,63613261,63649299,63851329,64565101,64594462,65729624,65824220,66078094,66226850,66228049,66241659,66679080,66702529,66939661,67538739,67889662,68054254,68124241,68208252,68876974,69370414,69543361,70614507,70723981,71124352,71199842,71667181,71835454,71902801,72138349,72225530,72290055,72844561,73804894,73945827,74386011,74687547,74959309,74996356,75013965,75580770,75772975,76365901,76600081,76918462,77109392,77122235,77449547,78989064,79014532,79472220,79637869,80014896,80619488,80843134,81200300,81501229,81966349,82802014,83131059,83291374,84269662,84770368,85559474,86035252,86061694,86601709,86670636,86712862,86735810,86748066,87063661,87526462,87756049,88262967,88447789,88554775,88862697,89304519,89427611,90016758,90614494,90696924,90748909,90927570,91158095,91208269,92399662,92546682,92584621,93048334,93500749,94034600,94041652,94151192,94385379,94644289,94872781,95366664,95802334,96040372,96242221,96513915,96605747,96989408,97420174,97440360,98358827,99036292,...,13855981000761840854888230789784161924019993714540365503606792788685169576336860380765713681531213725913005248657100006489728347708555043407708992560270652273262165864048596885441270925912969669397116251360998266571262905910388777961420829402284937039286272749873685184787014845347846728388105040265024454520667053150610385674513541358053351079019658629473128412533288003057207343791286277006246964515967537520934770309364244864415434687123527431647894789863724098159323624804260535945549092497442362486599386614980433564982256429357258861330182859256762084172150660776143997377032771559027328116893368498938015005571106836341096756203715856571523087015951804567599782393611351321363578065398107378821886877455105916049911369720605739584586257903900743329218813701239235084281900224544305489755884539060372808776033459225481728888106297893986269992061293547403952857494934217952024468587772730684032535806706308035617734039558423535953736003770149226053473371764873468595166347820029376684559996369678481021816988054982203610950407341027958786636416451654155298085046406040478345296873814373774988379635338558630179116711241794148122771083642413766377521481881870532463405774590490107152363860979295335577655588644960119648229433474623568008256004805427670851262504096218920125617111511224365164552997632310675134230759939072558377814812940536698364409470455483623180143139245630972059912752427402807486083259011121455298215476726383017834616605540464859956773662650388821499435540344633216982812415617668053127472739485076171425351004142557709438156436426562442418780001434786459840683711533703746991069809728944702528565768705565904354481433115315966192861714701948547702486013879158059467782337644000472810803936753192454696643521951064042763512965239035170661136388992834719759507294617233882469741857447680078822888314508843290578945152949926634580201419908647352873558936155958259297818034444835435151681813050342893448695896513887132708285521629394078352345518579747782275839708670545553409917524063508464122211646453827691785494910089944740846884633317824882943600592281589962659594589933106092899596233662392145866978923638515703906049932082384774623365723208685403532389388751311371312986381719859620881641879969637320485148292514771703687277682397942586155273351375967758511492462026702542355590480650419653960997378952594389091959110506999216780347969166532363959789154506527908810344176222398888361929862049162973333279526452722371798691692717634437210098399858825201065432785097188232109174245292029953202429371333948993175989470690626511217613418668473315867465561752448252992204831687400520139317597891724088012465765072765694031934853786203370544337955009198276798173685184961487393840015561257455921228620219292611654591474752481090771712963181563578840426641602973955599245766824093231255690434122809720911453612529935254546741738543625852724278513201630473220033383021238526776284635718294524932104699304162191726274470206165361301271808014531916199330599157879985792090135492822772283553105207054891576012117833300827447625195077647244203898150752040711273236085869049284148345320623577634973801482496096445527430130976813481372919501166321960028274041511783072719871197071275942338790251111110114033183693494425121407322569611715547294230716888829560823018870352119988163753400318246501865106473849401966776237794823792287838926307443886822672046277189929715148778425532704686049722302939897763821484002110907640022525687363503341918211748960908796716615956881477220669726981359066750931798295371854431623472767293037624457252184941155213308691636217952095388610612240762361284799792851192231185952566331316199104953022415028036711336354298825221569829041278268252586615874680509120035280845882385267082725039040979382491545497539875027496397352338279762775581134122762696532134355117999033854742313383482828279373615531239223437183381152563248891411618275883663759219173722841274749011046296141684244551456638373682983022767462821856593201281388756201075526277177789468618588915499728336703280873587492062326931422219113326914821266657791928096360579366577050840171783485949424060873395724752410313612085306144687984749448498818864062844672868582378694941810534686012388305695530644205904342304378703665491423807057093301575800941793740342423241521726458353160128029495218757715856482545927346148445330960670684619978480639455594349736029812853251862724908683570548123501755464048861995623756080768492844016358601465452318102848861240660649406523942797452962915300527375415707252232511468527062361327362519844468662941070540630351342317408592300527166976917552553689045513770307450334231867292081298351885702241746608940282621918342922937081506687554199568639877232706346944786942364143195580393797997170043026793503103767452664218630714987389212043126834633472803526807258901444758362427166218700740128059755318856910659916449063649463826103209876204997838691704936186519694592023801476362148421181315836446254057104335001956901522277844513672659934669342695832604620188926900049027817917575064346718223124385458306855702122064463583739542943388140561530567644220531478507142215941822684689657438709759999775564163198967820124908801791975902031333730214269185550323535179397542767346118103611810813107972637228921689663882356804999860943863172623010954205375301773959816715382913364196675864155507473480484993378305077925512613140580463932509575483121636777293879523447725103686582062304517767465126137647947086537172835355222592910179559966398402660069828038341472856047056658386735591695875696174573622788643094202425857247708536940456561298871748234133377734207105764809538493887753744934893056848212419103120571367738511825082555705708199367991362759782965964918429369205375020203064403717086983291771852795454253247224017106700743340592481691383281611143512658029366612032665369301182010096469056844876343884741291922706339878789168825555025244735065358768427479658184306496881625877413555441607736538205732248821947682445398364475369023579376410895225092499215368115522211533769584933905900703762714523341557848823158184442550062641655287271932747279644828108834549904101133529500177848367642218073060222406703020995537692345089840331562888734242327188497834598267896821060460405451158890237063071955428290865047486861474658005999922386250951163215460326728099698704532653377100648387943983778154987323916114207647231390900404040079713603363856779831344275308330314521346992773473549376315979111398497363542530306566861124938614464990157455690139722013753405491986659994994093627296733970598174694354371265102317388945751173367253677465455933934388156093243457821940704671490471998431130834132667477930194121617464213837565578044719204674347025782049226561865322042332278058810695078453075017441297284454450331065937220955964265202215693982071429881792940306078154148231042} 42771 1053097882665504950073087423757561667726362907263868282465930615262131110524037804211084932938124337130: {171068,2180301,3890341,3974541,4915445,5255421,5557630,5898534,6196865,6583654,6669156,7436238,7559493,7992941,8582901,9094461,9405220,10038965,10117293,10812461,11066293,11286264,11369638,12046758,12350993,12697047,12928101,14447134,15808990,16242340,16246221,16758392,17218981,17713445,18234181,18853191,18970788,18991265,19266269,19490808,20024893,20069781,20345668,21112078,21256134,21927159,22444275,22789518,22870293,23940560,24396621,24448996,25159461,25413693,25716838,26048830,26719375,26933130,26938581,27522628,27712949,28493573,28606990,28728672,28970893,29065240,29139814,31258596,31690078,32063250,32216158,32319756,32698395,33340109,33858721,34200800,34296693,34328388,34878288,34893253,35272678,35310021,35728132,35816541,36466654,36738340,37343398,37779508,38473601,38475900,38964101,39106581,39238074,39318040,39612381,40370901,41040960,41043349,41095678,41375224,41386990,41930465,42139941,43628158,43777024,44086008,44232795,45271540,45674493,46159781,46171080,46547127,47181648,47207398,48980341,49041412,49249152,49456293,49550945,49596759,49664388,50316558,50322982,50389540,50771489,51518381,51942465,51974493,52095220,52190398,53079354,53232693,54325848,54519652,54624065,54741741,55405296,56915101,57299374,57513421,57928973,58344195,58452193,58510581,58844734,59461134,60433633,60467448,61116579,61772541,62222945,62233808,62325940,62330958,62440558,62514264,63934552,65497198,65548878,65612993,66540622,66825028,67439140,67470718,68025879,68534421,69115431,69284661,69457375,69546532,69691541,69839429,70013034,70059160,70328547,70542052,71760209,71926371,72283461,72690718,73030613,74174072,74280741,74364238,74667534,74791128,75777693,76120565,76267558,76790782,78816555,80926968,81012334,81913361,82162030,82250141,82280275,82382293,83348850,83445831,83464093,84070992,84140019,84466534,84865732,85260315,85991758,87658558,88313653,88322212,88905440,89437469,90051652,90079654,90944336,91042839,91240093,91344678,91640638,92737121,93010141,93745445,94152676,94273493,94579866,94664301,96386740,96555421,96891693,97956094,98317261,98594436,98731438,98736330,98768165,98953102,99117141,99181348,99340275,99583396,...,20783971501142761282332346184676242886029990571810548255410189183027754364505290571148570522296820588869507872985650009734592521562832565111563488840405978409893248796072895328161906388869454504095674377041497399856894358865583166942131244103427405558929409124810527777180522268021770092582157560397536681781000579725915578511770312037080026618529487944209692618799932004585811015686929415509370446773951306281402155464046367296623152030685291147471842184795586147238985437206390803918323638746163543729899079922470650347473384644035888291995274288885143126258225991164215996065549157338540992175340052748407022508356660254511645134305573784857284630523927706851399673590417026982045367098097161068232830316182658874074867054580908609376879386855851114993828220551858852626422850336816458234633826808590559213164050188838222593332159446840979404988091940321105929286242401326928036702881659096026048803710059462053426601059337635303930604005655223839080210057647310202892749521730044065026839994554517721532725482082473305416425611011541938179954624677481232947127569609060717517945310721560662482569453007837945268675066862691222184156625463620649566282222822805798695108661885735160728545791468943003366483382967440179472344150211935352012384007208141506276893756144328380188425667266836547746829496448466012701346139908608837566722219410805047546614205683225434770214708868446458089869128641104211229124888516682182947323215089574526751924908310697289935160493975583232249153310516949825474218623426502079691209109227614257138026506213836564157234654639843663628170002152179689761025567300555620486604714593417053792848653058348856531722149672973949289292572052922821553729020818737089201673506466000709216205905129788682044965282926596064145269447858552755991704583489252079639260941925850823704612786171520118234332471763264935868417729424889951870302129862971029310338404233937388946727051667253152727522719575514340173043844770830699062428282444091117528518277869621673413759563005818330114876286095262696183317469680741537678242365134917111270326949976737324415400888422384943989391884899659139349394350493588218800468385457773555859074898123577161935048584813028105298584083126967056969479572579789431322462819954455980727722438772157555530916523596913879232910027063951637767238693040053813533385720975629480941496068428891583637938665760498825170521953749798545939683731759791863215516264333598332542894793073744459999919289679083557698037539076451655815147599788237801598149177645782348163761367938044929803644057000923489763984206035939766826420128002709973801198342628672379488307247531100780208976396837586132018698647609148541047902280679305055816506932513797415197260527777442231090760023341886183881842930328938917481887212128721636157569444772345368260639962404460933398868650236139846883535651184214581367180418794902881820112607815438779086417769802445709830050074531857790164426953577441787398157048956243287589411705309248041951907712021797874298995898736819978688135203239234158425329657810582337364018176749951241171437792616470866305847226128061066909854128803573926222517980935366452460702223744144668291145196465220222059379251749482940042411062267674609079806795606913913508185376666665171049775540241637682110983854417573320941346075333244341234528305528179982245630100477369752797659710774102950164356692235688431758389461165830234008069415784894572723167638299057029074583454409846645732226003166361460033788531045255012877317623441363195074923935322215831004590472038600126397697443057781647435209150939556436685878277411732819963037454326928143082915918361143541927199689276788346778928849496974298657429533622542055067004531448237832354743561917402378879923812020763680052921268823577900624087558561469073737318246309812541244596028507419644163371701184144044798201532676998550782113470075224242419060423296858835155775071728844873337117427413825495638828760584261912123516569444212526366827184957560524474534151194232784889801922083134301613289415766684202927883373249592505054921310381238093490397133328669990372231899986687892144540869049865576260257675228924136091310093587128615470418127959217031977124172748228296094267009302873568042412715802029018582458543295966308856513456568055498237135710585639952363701412690610513634862282589687529740192044242828136573784723818891019222667996441006026929967720959183391524604044719279877794087363025355822185252633196073292993435634121152739266024537902198178477154273291860990974109785914196179444372950791063123560878348767202790593541991043779766702994411605810945527013476112888450790750465376328830533568270655461175501347800938121947527828553362619913410423932877514384405622260031331299352959815849059520417180413546214793370590696995755064540190254655651178996327946072481083818064690251950209205290210888352167137543640749328051110192089632978285365989874673595474195739154814814307496758037557404279779541888035702214543222631771973754669381085656502502935352283416766770508989902004014043748906930283390350073541726876362596520077334686578187460283553183096695375609314415082210842295851466330797217760713323912734027034486158064639999663346244798451730187363202687963853047000595321403778325485302769096314151019177155417716219661958955843382534495823535207499791415794758934516431308062952660939725073074370046295013796233261210220727490067457616888268919710870695898764363224682455165940819285171587655529873093456776651197689206471920629805759253032833889365269339949597603990104742057512209284070584987580103387543813544261860434182964641303638785871562805410684841948307622351200066601310658647214307740831630617402339585272318628654680857051607767737623833558562299051987044139674448947377644053808062530304596605575630474937657779193181379870836025660051115010888722537074922416715268987044049918048998053951773015144703585267314515827111937884059509818183753238332537867102598038152641219487276459745322438816120333162411604807308598373232921523668097546713053535369064616342837638748823052173283317300654377400858851055644071785012336773234737276663825093962482930907899120919467242163251824856151700294250266772551463327109590333610054531493306538517634760497344333101363490782746751897401845231590690608176738335355594607933142436297571230292211987008999883579376426744823190490092149548056798980065650972581915975667232480985874171311470847086350606060119570405045785169747016412962495471782020489160210324064473968667097746045313795459850291687407921697485236183535209583020630108237979989992491140440945100955897262041531556897653476083418626760050880516198183900901582234139865186732911057007235707997646696251199001216895291182426196320756348367067078807011520538673073839842797983063498417088216042617679612526161945926681675496598905831433946397803323540973107144822689410459117231222346563} 42772 1055800320057374457167426986629918450083052039654242250695822738446637208964364753956391709130987605133: {213835,256602,1239547,1624538,2264107,2907068,3031771,3543187,3674522,3798787,5210498,5299388,5585971,5722202,6233762,7007228,7864712,8336445,8789402,8847801,8892208,9875481,9914984,10003734,10079324,10165387,10831322,11154357,11179867,11443868,11756525,11939971,12125948,13205371,13489724,14107830,14663593,15048352,15417218,16062344,16434722,16929396,16943258,17054457,17237468,18070137,19003027,20258347,20302925,20759971,20947990,21661628,21670701,23034458,23713485,23763667,24047642,24363510,25012147,25137588,25294384,25432085,25987744,26072282,26578082,26759708,27005971,28341512,28456182,28599842,28746787,29236212,29491771,29925700,30386024,30493724,30518502,30561245,31123802,31628162,31668117,31884201,32132378,32465227,32528828,33545948,33644162,33884924,34184277,34403285,35657858,35910840,35918108,36203321,36331550,36663842,36673494,37166618,38304896,38575257,38872147,39073245,39176282,40399695,40588771,41183642,41283942,41678128,42301867,42751000,42910485,43093008,43597860,43709721,44660165,45473971,45728924,45771184,45922925,45960907,46191962,46504384,46887894,47080028,47224385,47535117,47755388,47905771,48094875,48324237,48391267,48479634,48690722,49147550,49603747,50687138,50814427,51056347,51301200,51492582,51684482,51719030,52142108,52264867,52317432,52816508,52909017,53179418,53592198,53827868,54454582,54676507,54699981,54721280,55107510,55942733,56015097,56186588,56360371,56589425,56669262,56840827,57713850,58781344,58857111,58977060,59478187,59642498,60899324,61130522,61301765,61561440,61643517,62062836,62080485,62908864,62986925,63112538,63607682,64251067,64726771,64902313,65119025,65202187,65442237,65665536,65941724,66081242,66129012,66219184,67088744,67225301,67907310,68057498,68149565,69044762,69256620,69299324,69538178,70648771,70772472,70811097,70976924,71120587,72003098,72434464,72988988,73480322,73562118,73873728,73972442,74180371,74496582,74650027,75474837,75484473,75584310,75939482,76922138,77227987,77792260,77907425,78014108,78142830,78285597,78863971,79281512,79564027,79576294,79619031,79918190,80623264,81488772,81779478,82363388,83107944,83352352,83531285,83982667,84273698,84298925,85949061,86228642,86933165,87398504,87573950,87693338,88177565,88267101,89191701,89757067,90701172,90906547,91379228,92054227,92153908,92379548,92717590,93350712,93488910,93496437,93539162,93660837,93771396,94025378,94572787,95901828,95968802,96377948,97310371,98245797,98323317,99040988,99556712,99721504,99810933,...,27711962001523681709776461579568323848039987429080731007213585577370339152673720761531427363062427451826010497314200012979456695417110086815417985120541304546524331728097193770882541851825939338794232502721996533142525811820777555922841658804569874078572545499747370369574029690695693456776210080530048909041334106301220771349027082716106702158039317258946256825066576006114414687582572554012493929031935075041869540618728489728830869374247054863295789579727448196318647249608521071891098184994884724973198773229960867129964512858714517722660365718513524168344301321552287994754065543118054656233786736997876030011142213672682193512407431713143046174031903609135199564787222702642727156130796214757643773754910211832099822739441211479169172515807801486658437627402478470168563800449088610979511769078120745617552066918450963457776212595787972539984122587094807905714989868435904048937175545461368065071613412616071235468079116847071907472007540298452106946743529746937190332695640058753369119992739356962043633976109964407221900814682055917573272832903308310596170092812080956690593747628747549976759270677117260358233422483588296245542167284827532755042963763741064926811549180980214304727721958590671155311177289920239296458866949247136016512009610855341702525008192437840251234223022448730329105995264621350268461519878145116755629625881073396728818940910967246360286278491261944119825504854805614972166518022242910596430953452766035669233211080929719913547325300777642998871080689266433965624831235336106254945478970152342850702008285115418876312872853124884837560002869572919681367423067407493982139619457889405057131537411131808708962866230631932385723429403897095404972027758316118935564675288000945621607873506384909393287043902128085527025930478070341322272777985669439519014589234467764939483714895360157645776629017686581157890305899853269160402839817294705747117872311916518595636068889670870303363626100685786897391793027774265416571043258788156704691037159495564551679417341091106819835048127016928244423292907655383570989820179889481693769266635649765887201184563179925319189179866212185799192467324784291733957847277031407812099864164769549246731446417370807064778777502622742625972763439719241763283759939274640970296585029543407374555364795885172310546702751935517022984924053405084711180961300839307921994757905188778183918221013998433560695938333064727919578309013055817620688352444797776723859724098325946666559052905444743597383385435268874420196799717650402130865570194376464218348490584059906404858742667897986351978941381253022435226837336946631734931123504896505984409663374801040278635195783448176024931530145531388063869707572406741088675910018396553596347370369922974787680031122514911842457240438585223309182949504962181543425926363127157680853283205947911198491533648186462511380868245619441822907225059870509093483477087251705448557026403260946440066766042477053552569271436589049864209398608324383452548940412330722602543616029063832398661198315759971584180270985645544567106210414109783152024235666601654895250390155294488407796301504081422546472171738098568296690641247155269947602964992192891054860261953626962745839002332643920056548083023566145439742394142551884677580502222220228066367386988850242814645139223431094588461433777659121646037740704239976327506800636493003730212947698803933552475589647584575677852614887773645344092554379859430297556851065409372099444605879795527642968004221815280045051374727006683836423497921817593433231913762954441339453962718133501863596590743708863246945534586075248914504369882310426617383272435904190777221224481524722569599585702384462371905132662632398209906044830056073422672708597650443139658082556536505173231749361018240070561691764770534165450078081958764983090995079750054992794704676559525551162268245525393064268710235998067709484626766965656558747231062478446874366762305126497782823236551767327518438347445682549498022092592283368489102913276747365966045534925643713186402562777512402151052554355578937237177830999456673406561747174984124653862844438226653829642533315583856192721158733154101680343566971898848121746791449504820627224170612289375969498896997637728125689345737164757389883621069372024776611391061288411808684608757407330982847614114186603151601883587480684846483043452916706320256058990437515431712965091854692296890661921341369239956961278911188699472059625706503725449817367141096247003510928097723991247512161536985688032717202930904636205697722481321298813047885594905925830601054750831414504465022937054124722654725039688937325882141081260702684634817184601054333953835105107378091027540614900668463734584162596703771404483493217880565243836685845874163013375108399137279754465412693889573884728286391160787595994340086053587006207534905328437261429974778424086253669266945607053614517802889516724854332437401480256119510637713821319832898127298927652206419752409995677383409872373039389184047602952724296842362631672892508114208670003913803044555689027345319869338685391665209240377853800098055635835150128693436446248770916613711404244128927167479085886776281123061135288441062957014284431883645369379314877419519999551128326397935640249817603583951804062667460428538371100647070358795085534692236207223621626215945274457843379327764713609999721887726345246021908410750603547919633430765826728393351728311014946960969986756610155851025226281160927865019150966243273554587759046895450207373164124609035534930252275295894173074345670710445185820359119932796805320139656076682945712094113316773471183391751392349147245577286188404851714495417073880913122597743496468266755468414211529619076987775507489869786113696424838206241142735477023650165111411416398735982725519565931929836858738410750040406128807434173966583543705590908506494448034213401486681184963382766563222287025316058733224065330738602364020192938113689752687769482583845412679757578337651110050489470130717536854959316368612993763251754827110883215473076411464497643895364890796728950738047158752821790450184998430736231044423067539169867811801407525429046683115697646316368885100125283310574543865494559289656217669099808202267059000355696735284436146120444813406041991075384690179680663125777468484654376995669196535793642120920810902317780474126143910856581730094973722949316011999844772501902326430920653456199397409065306754201296775887967556309974647832228415294462781800808080159427206727713559662688550616660629042693985546947098752631958222796994727085060613133722249877228929980314911380279444027506810983973319989988187254593467941196349388708742530204634777891502346734507354930911867868776312186486915643881409342980943996862261668265334955860388243234928427675131156089438409348694051564098453123730644084664556117621390156906150034882594568908900662131874441911928530404431387964142859763585880612156308296462084} 42773 1058509658095345731221282934931322860261233403482272342288153207460850880497373754751516965425551808121: {42773,342136,384903,2436807,3633835,4360602,5172871,5511783,6624235,6881623,7780682,7815747,7949082,8583303,8675611,8759035,8933287,9350643,9446203,9830890,10510842,11115260,11797068,12393730,12599155,12778363,13167308,13184103,13338312,13804051,14054551,14304835,14872476,15005601,15118986,15157435,15985882,16246983,16862155,17165802,18188922,18810440,20077930,20206087,20234586,21064411,21161745,21546835,21624922,22132586,22572528,22602583,22739276,22769227,23125827,24093516,24652083,24701986,24798823,24899347,25394094,25414887,25856202,26587771,26870251,27077035,27714247,28652371,28894268,30458647,31421985,31617980,32484680,32492442,32751667,33449635,33516784,34124491,34279267,34437962,34551687,35426890,36071463,36468362,36545265,37091527,37407125,37706382,37941576,37982530,38117155,38475403,38532538,38981616,39108423,39401947,39867123,40049786,40139562,40274587,40661035,40691336,41932435,42224156,42356155,42512268,42684273,42825091,42899763,42999907,43854318,44888550,44897635,45579036,45740586,45777753,46048483,46161943,46685703,47442243,47881120,48198567,48622771,48793242,48897992,50318922,50466243,50773867,50827386,51433676,52047643,52097660,52969603,53012707,53248147,53438750,53486787,53866260,53877162,54272971,54497325,54995763,55010241,55045256,55425898,55749927,56987146,57161155,57213980,57315211,57457344,57579367,57941786,58130480,58196011,58279628,58702651,58764423,58850035,59694235,59892667,61775463,61925913,62517192,63380156,64126500,64432316,64555171,64639512,65177635,65396790,65774503,66020635,66680218,67284835,67717442,68401600,68593386,68656776,69287943,69371323,69756576,69786506,70138027,70233235,70331841,70545356,70620042,70776871,71456264,71633082,71654683,72719451,72933308,73036083,73476680,73721325,74236171,74686796,75260707,75506227,75559016,76030707,76124155,76473691,76947202,76951800,77238873,77526723,77578531,77578545,77928202,78067207,78213162,78476148,78636080,79224762,79769127,80388297,80741802,81046867,81451303,81681873,81917203,82081920,82086698,82191356,82427155,82537507,82661265,82750448,82773980,82921411,83701363,83860930,84279882,85003893,86262343,86570775,86624155,87112123,87256316,87554048,88172016,88465590,88721155,89441671,89463747,90373987,90543080,91236235,91348986,91550227,91695783,92319562,92342160,93094254,93163891,94363296,94414796,94668807,95411523,97240325,97260883,97517635,97960682,98082824,98498304,98912586,99073627,99101890,99121863,99193518,99328776,...,41567943002285522564664692369352485772059981143621096510820378366055508729010581142297141044593641177739015745971300019469185043125665130223126977680811956819786497592145790656323812777738909008191348754082994799713788717731166333884262488206854811117858818249621055554361044536043540185164315120795073363562001159451831157023540624074160053237058975888419385237599864009171622031373858831018740893547902612562804310928092734593246304061370582294943684369591172294477970874412781607836647277492327087459798159844941300694946769288071776583990548577770286252516451982328431992131098314677081984350680105496814045016713320509023290268611147569714569261047855413702799347180834053964090734196194322136465660632365317748149734109161817218753758773711702229987656441103717705252845700673632916469267653617181118426328100377676445186664318893681958809976183880642211858572484802653856073405763318192052097607420118924106853202118675270607861208011310447678160420115294620405785499043460088130053679989109035443065450964164946610832851222023083876359909249354962465894255139218121435035890621443121324965138906015675890537350133725382444368313250927241299132564445645611597390217323771470321457091582937886006732966765934880358944688300423870704024768014416283012553787512288656760376851334533673095493658992896932025402692279817217675133444438821610095093228411366450869540429417736892916179738257282208422458249777033364365894646430179149053503849816621394579870320987951166464498306621033899650948437246853004159382418218455228514276053012427673128314469309279687327256340004304359379522051134601111240973209429186834107585697306116697713063444299345947898578585144105845643107458041637474178403347012932001418432411810259577364089930565853192128290538895717105511983409166978504159278521883851701647409225572343040236468664943526529871736835458849779903740604259725942058620676808467874777893454103334506305455045439151028680346087689541661398124856564888182235057036555739243346827519126011636660229752572190525392366634939361483075356484730269834222540653899953474648830801776844769887978783769799318278698788700987176437600936770915547111718149796247154323870097169626056210597168166253934113938959145159578862644925639908911961455444877544315111061833047193827758465820054127903275534477386080107627066771441951258961882992136857783167275877331520997650341043907499597091879367463519583726431032528667196665085789586147488919999838579358167115396075078152903311630295199576475603196298355291564696327522735876089859607288114001846979527968412071879533652840256005419947602396685257344758976614495062201560417952793675172264037397295218297082095804561358610111633013865027594830394521055554884462181520046683772367763685860657877834963774424257443272315138889544690736521279924808921866797737300472279693767071302368429162734360837589805763640225215630877558172835539604891419660100149063715580328853907154883574796314097912486575178823410618496083903815424043595748597991797473639957376270406478468316850659315621164674728036353499902482342875585232941732611694452256122133819708257607147852445035961870732904921404447488289336582290392930440444118758503498965880084822124535349218159613591213827827016370753333330342099551080483275364221967708835146641882692150666488682469056611056359964491260200954739505595319421548205900328713384471376863516778922331660468016138831569789145446335276598114058149166908819693291464452006332722920067577062090510025754635246882726390149847870644431662009180944077200252795394886115563294870418301879112873371756554823465639926074908653856286165831836722287083854399378553576693557857698993948597314859067245084110134009062896475664709487123834804757759847624041527360105842537647155801248175117122938147474636492619625082489192057014839288326743402368288089596403065353997101564226940150448484838120846593717670311550143457689746674234854827650991277657521168523824247033138888425052733654369915121048949068302388465569779603844166268603226578831533368405855766746499185010109842620762476186980794266657339980744463799973375784289081738099731152520515350457848272182620187174257230940836255918434063954248345496456592188534018605747136084825431604058037164917086591932617713026913136110996474271421171279904727402825381221027269724565179375059480384088485656273147569447637782038445335992882012053859935441918366783049208089438559755588174726050711644370505266392146585986871268242305478532049075804396356954308546583721981948219571828392358888745901582126247121756697534405581187083982087559533405988823211621891054026952225776901581500930752657661067136541310922351002695601876243895055657106725239826820847865755028768811244520062662598705919631698119040834360827092429586741181393991510129080380509311302357992655892144962167636129380503900418410580421776704334275087281498656102220384179265956570731979749347190948391478309629628614993516075114808559559083776071404429086445263543947509338762171313005005870704566833533541017979804008028087497813860566780700147083453752725193040154669373156374920567106366193390751218628830164421684591702932661594435521426647825468054068972316129279999326692489596903460374726405375927706094001190642807556650970605538192628302038354310835432439323917911686765068991647070414999582831589517869032862616125905321879450146148740092590027592466522420441454980134915233776537839421741391797528726449364910331881638570343175311059746186913553302395378412943841259611518506065667778730538679899195207980209484115024418568141169975160206775087627088523720868365929282607277571743125610821369683896615244702400133202621317294428615481663261234804679170544637257309361714103215535475247667117124598103974088279348897894755288107616125060609193211151260949875315558386362759741672051320102230021777445074149844833430537974088099836097996107903546030289407170534629031654223875768119019636367506476665075734205196076305282438974552919490644877632240666324823209614617196746465843047336195093426107070738129232685675277497646104346566634601308754801717702111288143570024673546469474553327650187924965861815798241838934484326503649712303400588500533545102926654219180667220109062986613077035269520994688666202726981565493503794803690463181381216353476670711189215866284872595142460584423974017999767158752853489646380980184299096113597960131301945163831951334464961971748342622941694172701212120239140810091570339494032825924990943564040978320420648128947937334195492090627590919700583374815843394970472367070419166041260216475959979984982280881890201911794524083063113795306952166837253520101761032396367801803164468279730373465822114014471415995293392502398002433790582364852392641512696734134157614023041077346147679685595966126996834176432085235359225052323891853363350993197811662867892795606647081946214289645378820918234462444693126} 42774 1061225914312959016590242902716528013366825059271227224169178057249380298236744873728464204469304282748: {299369,427670,513204,983273,1325033,1581269,2008169,2479094,3031913,3117173,3249076,4139669,4528214,4565369,5586233,5814136,6063542,6540903,6945593,7086374,7349044,7597574,8387669,10250453,10420996,10598776,11171942,11444404,11671023,11923623,12024953,12467524,13037369,13205993,13290293,13458869,13894075,14014456,14048633,14301269,14746335,15563369,15729424,15766263,16235753,16459135,16672890,16991573,17578804,17695602,17784416,18590595,18752633,19750962,19757369,19829968,20007468,20158648,20330774,20760953,21662644,22308714,22359734,22678479,22887736,23098169,23513050,23879942,23978823,24251896,24347669,24763769,25013333,25748703,26010869,26410742,26979448,27090233,27283383,28215660,28333973,28424095,29079353,29327186,29493173,30096704,30116895,30351879,30834436,31559273,31806869,31971893,32124688,32437383,32869444,33198879,33858792,33886516,34108914,34443413,34474936,34690169,35604919,36117835,36140274,36169193,36743669,36907733,37052979,37153769,38006054,38091141,38137193,38784303,39522475,40516694,40605850,41519942,41651669,41895980,42303893,42785743,43323256,43341402,45313769,45557333,46068916,46774073,47426970,47527334,47989013,48095284,48164599,48393593,48717113,48727020,48738663,49121333,50024294,50275176,50588768,50864170,51139433,51656943,51975488,52144564,52780195,53140335,53156164,53232953,53519416,54011942,54197369,54702543,54759413,56363093,56559573,56683024,56912364,56973795,57199684,57493574,57798807,58472424,58842473,58983542,59241653,59851400,60074679,60209343,60772048,60987448,61037004,61122490,61632533,62247604,62348393,62524231,63143033,63256324,63336234,63619433,63768402,64016213,64264756,64292095,64729913,64930454,65057656,65122075,65759669,65781477,66114139,66392693,67091896,67288324,67332825,67769848,68130869,68368554,68610879,68806570,69550133,69707669,70730873,71315716,71517475,71821680,71836216,72406642,72663100,72849535,73189863,73327684,73346988,73792373,74333236,75478383,75592169,76241079,76529513,76609792,76763669,77150514,77744294,77933369,78146490,78352564,78945653,79225195,79448083,79645673,80158125,80500373,80540395,80799390,80815743,81043769,81177542,81664313,81974393,82367284,82567884,83138847,83356256,84603734,84682133,85480719,85502000,85820970,85822471,86186016,86841269,86912679,87195720,87419442,88181695,89320330,90911033,90947942,91166635,91457848,91542368,91829369,91845850,91921814,92364533,92383924,92593769,93008768,93358495,93775788,94160056,94448770,94653653,94882169,95034473,95070234,95409391,95510776,95811542,96189750,96648474,96782534,96959268,97381444,97542869,97770473,98095185,98295100,99207494,...,62351914503428283846997038554028728658089971715431644766230567549083263093515871713445711566890461766608523618956950029203777564688497695334690466521217935229679746388218685984485719166608363512287023131124492199570683076596749500826393732310282216676788227374431583331541566804065310277746472681192610045343001739177746735535310936111240079855588463832629077856399796013757433047060788246528111340321853918844206466392139101889869456092055873442415526554386758441716956311619172411754970916238490631189697239767411951042420153932107664875985822866655429378774677973492647988196647472015622976526020158245221067525069980763534935402916721354571853891571783120554199020771251080946136101294291483204698490948547976622224601163742725828130638160567553344981484661655576557879268551010449374703901480425771677639492150566514667779996478340522938214964275820963317787858727203980784110108644977288078146411130178386160279803178012905911791812016965671517240630172941930608678248565190132195080519983663553164598176446247419916249276833034625814539863874032443698841382708827182152553835932164681987447708359023513835806025200588073666552469876390861948698846668468417396085325985657205482185637374406829010099450148902320538417032450635806056037152021624424518830681268432985140565277001800509643240488489345398038104038419725826512700166658232415142639842617049676304310644126605339374269607385923312633687374665550046548841969645268723580255774724932091869805481481926749696747459931550849476422655870279506239073627327682842771414079518641509692471703963919530990884510006456539069283076701901666861459814143780251161378545959175046569595166449018921847867877716158768464661187062456211267605020519398002127648617715389366046134895848779788192435808343575658267975113750467756238917782825777552471113838358514560354702997415289794807605253188274669855610906389588913087931015212701812166840181155001759458182568158726543020519131534312492097187284847332273352585554833608865020241278689017454990344628858285788088549952409042224613034727095404751333810980849930211973246202665267154831968175654698977418048183051480764656401405156373320667577224694370731485805145754439084315895752249380901170908438717739368293967388459863367942183167316316472666592749570790741637698730081191854913301716079120161440600157162926888442824488205286674750913815997281496475511565861249395637819051195279375589646548793000794997628684379221233379999757869037250673094112617229354967445442799364713404794447532937347044491284103814134789410932171002770469291952618107819300479260384008129921403595027886017138464921742593302340626929190512758396056095942827445623143706842037915167449520797541392245591781583332326693272280070025658551645528790986816752445661636386164908472708334317036104781919887213382800196605950708419540650606953552643744101541256384708645460337823446316337259253309407337129490150223595573370493280860732325362194471146868729862768235115927744125855723136065393622896987696210459936064405609717702475275988973431747012092054530249853723514313377849412598917541678384183200729562386410721778667553942806099357382106671232434004873435589395660666178137755248448820127233186803023827239420386820741740524556129999995513149326620724913046332951563252719962824038225999733023703584916584539946736890301432109258392979132322308850493070076707065295275168383497490702024208247354683718169502914897171087223750363229539937196678009499084380101365593135765038631952870324089585224771805966647493013771416115800379193092329173344942305627452818669310057634832235198459889112362980784429248747755083430625781599067830365040336786548490922895972288600867626165201013594344713497064230685752207136639771436062291040158763806470733701872262675684407221211954738929437623733788085522258932490115103552432134394604598030995652346340410225672727257181269890576505467325215186534620011352282241476486916486281752785736370549708332637579100481554872681573423602453582698354669405766249402904839868247300052608783650119748777515164763931143714280471191399986009971116695699960063676433622607149596728780773025686772408273930280761385846411254383877651095931372518244684888282801027908620704127238147406087055747375629887898926569540369704166494711407131756919857091104238071831540904586847769062589220576132728484409721354171456673057668003989323018080789903162877550174573812134157839633382262089076067466555757899588219878980306902363458217798073613706594535431462819875582972922329357742588538333118852373189370682635046301608371780625973131339300108983234817432836581040428338665352372251396128986491600704811966383526504043402814365842583485660087859740231271798632543153216866780093993898058879447547178561251541240638644380111772090987265193620570763966953536988983838217443251454194070755850627615870632665056501412630922247984153330576268898934856097969624020786422587217464444442922490274112672212839338625664107106643629667895315921264008143256969507508806056850250300311526969706012042131246720790850171050220625180629087789560232004059734562380850659549290086126827943245246632526887554398992391653282139971738202081103458474193919998990038734395355190562089608063891559141001785964211334976455908307288942453057531466253148658985876867530147603487470605622499374247384276803549293924188857982819175219223110138885041388699783630662182470202372850664806759132612087696293089674047365497822457855514762966589619280370329953593067619415761889417277759098501668095808019848792811970314226172536627852211754962740310162631440632785581302548893923910916357614688416232054525844922867053600199803931975941642923222494891852207018755816955885964042571154823303212871500675686897155961132419023346842132932161424187590913789816726891424812973337579544139612508076980153345032666167611224767250145806961132149754146994161855319045434110755801943547481335813652178529454551259714997613601307794114457923658461829379235967316448360999487234814421925795119698764571004292640139160606107193849028512916246469156519849951901963132202576553166932215355037010319704211829991475281887448792723697362758401726489755474568455100882750800317654389981328771000830163594479919615552904281492032999304090472348240255692205535694772071824530215006066783823799427308892713690876635961026999650738129280234469571470276448644170396940196952917745747927001697442957622513934412541259051818180358711215137355509241049238887486415346061467480630972193421906001293238135941386379550875062223765092455708550605628749061890324713939969977473421322835302867691786124594670692960428250255880280152641548594551702704746702419595560198733171021707123992940088753597003650685873547278588962269045101201236421034561616019221519528393949190495251264648127853038837578485837780045026489796717494301839193409970622919321434468068231377351693667039689} 42775 1063949106288084155950205705565235797704710710691306604187745469809675469914739721349905783842915159268: {85546,641505,684272,769806,3718641,4061345,4873614,5087369,6113393,6792321,7267670,8721204,9095313,9186305,9273929,10345742,10557521,10629561,11023566,11396361,12262649,13026245,13248470,13763246,14305505,15428057,15561364,15584405,15631494,15898164,16757913,17166606,17351222,17389889,17518070,17638817,17866574,18701286,18892406,19661780,20026769,21021684,21220409,21973505,22230520,22517129,23542577,23594136,23607017,23879921,24787460,25009335,25198310,25556726,26334616,26368206,26543403,26676624,27078305,27608102,28109102,28609670,28653713,29426501,29626443,29744952,30011202,30031457,30165569,30237972,30314870,30496161,31467689,31971764,32493966,32753201,33463071,33539601,33724310,33861893,34331604,35269575,35819913,36377844,37620880,37907849,38139137,38543045,39616113,40155860,40412174,40469172,40511861,41086805,42128822,42239201,42323490,42358145,43001921,43093670,43249844,43835441,43990779,44265172,44276789,45145056,45205166,45478552,45525689,45538454,45826757,46251654,46829489,47863337,48187032,49304166,49403972,49597646,49798694,50788188,50829774,51163371,51712404,52369975,53175542,53250641,53364017,53740502,54154070,54210411,54275513,54343097,55428494,56920433,56925449,57009081,57304742,57586145,57788536,58457669,58705409,59201321,59298617,60119105,60775041,60908775,60917294,62209529,62279913,62651381,62843970,62856689,63235960,64058177,64771349,64969360,64984884,65012103,65180705,65503334,66445205,66899270,67033568,68248982,68558534,68875924,69103374,70853780,71140455,71291001,71499605,72142926,72149897,72936724,73090530,74183054,74814250,75036441,75412764,75883152,75965060,76234310,76296255,76950806,77065076,77809505,77963232,78216846,78803894,78931961,79028597,79070405,79734246,80025617,80099572,80279124,80330945,80549174,80713553,81017913,81322070,81382672,82390049,83571929,83645393,83864870,84110405,84448312,84712310,85024536,85368546,85650182,85799526,85999814,86240361,86705417,87708636,88475313,88640129,89144645,89777100,89795270,90378233,90828875,91158072,91248689,91481172,91554521,91555506,91659605,91683735,92096966,92323886,92428889,92916545,93371406,94198769,94884486,95004351,95652603,95762240,95782661,96321989,96397134,97245542,97395681,97586484,97750097,97795984,97940705,98326529,...,83135886004571045129329384738704971544119962287242193021640756732111017458021162284594282089187282355478031491942600038938370086251330260446253955361623913639572995184291581312647625555477818016382697508165989599427577435462332667768524976413709622235717636499242111108722089072087080370328630241590146727124002318903662314047081248148320106474117951776838770475199728018343244062747717662037481787095805225125608621856185469186492608122741164589887368739182344588955941748825563215673294554984654174919596319689882601389893538576143553167981097155540572505032903964656863984262196629354163968701360210993628090033426641018046580537222295139429138522095710827405598694361668107928181468392388644272931321264730635496299468218323634437507517547423404459975312882207435410505691401347265832938535307234362236852656200755352890373328637787363917619952367761284423717144969605307712146811526636384104195214840237848213706404237350541215722416022620895356320840230589240811570998086920176260107359978218070886130901928329893221665702444046167752719818498709924931788510278436242870071781242886242649930277812031351781074700267450764888736626501854482598265128891291223194780434647542940642914183165875772013465933531869760717889376600847741408049536028832566025107575024577313520753702669067346190987317985793864050805384559634435350266888877643220190186456822732901739080858835473785832359476514564416844916499554066728731789292860358298107007699633242789159740641975902332928996613242067799301896874493706008318764836436910457028552106024855346256628938618559374654512680008608718759044102269202222481946418858373668215171394612233395426126888598691895797157170288211691286214916083274948356806694025864002836864823620519154728179861131706384256581077791434211023966818333957008318557043767703403294818451144686080472937329887053059743473670917699559807481208519451884117241353616935749555786908206669012610910090878302057360692175379083322796249713129776364470114073111478486693655038252023273320459505144381050784733269878722966150712969460539668445081307799906949297661603553689539775957567539598636557397577401974352875201873541831094223436299592494308647740194339252112421194336332507868227877918290319157725289851279817823922910889755088630222123666094387655516931640108255806551068954772160215254133542883902517923765984273715566334551754663041995300682087814999194183758734927039167452862065057334393330171579172294977839999677158716334230792150156305806623260590399152951206392596710583129392655045471752179719214576228003693959055936824143759067305680512010839895204793370514689517953228990124403120835905587350344528074794590436594164191609122717220223266027730055189660789042111109768924363040093367544735527371721315755669927548848514886544630277779089381473042559849617843733595474600944559387534142604736858325468721675179611527280450431261755116345671079209782839320200298127431160657707814309767149592628195824973150357646821236992167807630848087191497195983594947279914752540812956936633701318631242329349456072706999804964685751170465883465223388904512244267639416515214295704890071923741465809842808894976578673164580785860880888237517006997931760169644249070698436319227182427655654032741506666660684199102160966550728443935417670293283765384301332977364938113222112719928982520401909479011190638843096411800657426768942753727033557844663320936032277663139578290892670553196228116298333817639386582928904012665445840135154124181020051509270493765452780299695741288863324018361888154400505590789772231126589740836603758225746743513109646931279852149817307712572331663673444574167708798757107153387115715397987897194629718134490168220268018125792951329418974247669609515519695248083054720211685075294311602496350234245876294949272985239250164978384114029678576653486804736576179192806130707994203128453880300896969676241693187435340623100286915379493348469709655301982555315042337047648494066277776850105467308739830242097898136604776931139559207688332537206453157663066736811711533492998370020219685241524952373961588533314679961488927599946751568578163476199462305041030700915696544365240374348514461881672511836868127908496690992913184377068037211494272169650863208116074329834173183865235426053826272221992948542842342559809454805650762442054539449130358750118960768176971312546295138895275564076890671985764024107719870883836733566098416178877119511176349452101423288741010532784293171973742536484610957064098151608792713908617093167443963896439143656784717777491803164252494243513395068811162374167964175119066811977646423243782108053904451553803163001861505315322134273082621844702005391203752487790111314213450479653641695731510057537622489040125325197411839263396238081668721654184859173482362787983020258160761018622604715985311784289924335272258761007800836821160843553408668550174562997312204440768358531913141463959498694381896782956619259257229987032150229617119118167552142808858172890527087895018677524342626010011741409133667067082035959608016056174995627721133561400294166907505450386080309338746312749841134212732386781502437257660328843369183405865323188871042853295650936108137944632258559998653384979193806920749452810751855412188002381285615113301941211076385256604076708621670864878647835823373530137983294140829999165663179035738065725232251810643758900292297480185180055184933044840882909960269830467553075678843482783595057452898729820663763277140686350622119492373827106604790756825887682519223037012131335557461077359798390415960418968230048837136282339950320413550175254177047441736731858565214555143486251221642739367793230489404800266405242634588857230963326522469609358341089274514618723428206431070950495334234249196207948176558697795789510576215232250121218386422302521899750631116772725519483344102640204460043554890148299689666861075948176199672195992215807092060578814341069258063308447751536238039272735012953330151468410392152610564877949105838981289755264481332649646419229234393492931686094672390186852214141476258465371350554995292208693133269202617509603435404222576287140049347092938949106655300375849931723631596483677868968653007299424606801177001067090205853308438361334440218125973226154070539041989377332405453963130987007589607380926362762432706953341422378431732569745190284921168847948035999534317505706979292761960368598192227195920262603890327663902668929923943496685245883388345402424240478281620183140678988065651849981887128081956640841296257895874668390984181255181839401166749631686789940944734140838332082520432951919959969964561763780403823589048166126227590613904333674507040203522064792735603606328936559460746931644228028942831990586785004796004867581164729704785283025393468268315228046082154692295359371191932253993668352864170470718450104647783706726701986395623325735785591213294163892428579290757641836468924889386252} 42776 1066679251643032112392881617672812254999018951628525816862272459157732461932299259838039082905582472204: {128319,598738,855340,1026408,1154709,1966546,2650066,2861503,3117319,3162538,3373063,4016338,4650703,4958188,5416423,6063826,6234346,6498152,7310421,8279338,8472823,9056428,9130738,10901505,11172466,11628272,11772223,12127084,13081806,13290919,13891186,14172748,14698088,15195148,15518613,15564103,15816319,16068463,16535349,16775338,16824463,18585943,19451705,19872705,20500906,20644869,20841992,21197552,22343884,22888808,23042789,23342046,23447241,23847246,24049906,24577225,24935048,25596583,25749909,26026833,26074738,26095183,26277105,26411986,26580586,26799861,26917738,27788150,28028912,28051929,28097266,28338609,28602538,29492670,30817519,30984325,31126738,31458848,31532526,31808383,32471506,32918270,33345780,33983146,34527319,34774063,35157608,35391204,35568832,36991519,37181190,37505266,37797465,38335089,39501924,39514738,39552309,39659936,39793733,39964705,40014936,40317296,40429303,40661548,41412153,41521906,42163653,42914505,43325288,43364743,44617428,44719468,45016803,45356958,45472305,45775472,46196338,46533103,47019463,47026100,47759884,47957646,48503792,48695338,48740949,49527538,50026666,50194825,50564969,50586465,51383743,51497406,52021738,52821484,53798263,53958896,54062305,54180466,54566766,55331465,56431320,56667946,56848190,56890933,58158706,58654372,58986346,60193408,60233790,60618261,60703758,61668872,61754965,63118546,63193233,63485235,63613738,63622519,63860623,63943786,64249376,64640505,64874766,65738888,65762863,66397758,66949423,67717584,67773032,67807749,68217828,68307681,68370919,68886826,68949872,69377481,69380338,69789823,71209838,71913319,72148903,72235670,72280548,72338386,73090519,73487338,73815466,73892273,73956249,74105958,74307538,74396469,74698041,76012108,76182282,76244661,76274386,76611319,76845463,77568606,79044950,79763313,80610753,81033388,81211700,81231105,82210903,83039884,83142741,83303338,83791960,84607786,84763519,85571486,85957113,86094905,86646512,86682804,86845543,87910009,88460863,88567225,90008933,90627538,91114666,91170905,91375941,91910383,92137832,92827519,93548146,93893189,94265955,94853940,94886863,94956325,95054668,95978026,96190568,96329198,96331345,96484543,96787186,97434226,97454040,97477326,98242666,98255001,...,124703829006856567693994077108057457316179943430863289532461135098166526187031743426891423133780923533217047237913900058407555129376995390669380933042435870459359492776437371968971438333216727024574046262248984399141366153193499001652787464620564433353576454748863166663083133608130620555492945362385220090686003478355493471070621872222480159711176927665258155712799592027514866094121576493056222680643707837688412932784278203779738912184111746884831053108773516883433912623238344823509941832476981262379394479534823902084840307864215329751971645733310858757549355946985295976393294944031245953052040316490442135050139961527069870805833442709143707783143566241108398041542502161892272202588582966409396981897095953244449202327485451656261276321135106689962969323311153115758537102020898749407802960851543355278984301133029335559992956681045876429928551641926635575717454407961568220217289954576156292822260356772320559606356025811823583624033931343034481260345883861217356497130380264390161039967327106329196352892494839832498553666069251629079727748064887397682765417654364305107671864329363974895416718047027671612050401176147333104939752781723897397693336936834792170651971314410964371274748813658020198900297804641076834064901271612112074304043248849037661362536865970281130554003601019286480976978690796076208076839451653025400333316464830285279685234099352608621288253210678748539214771846625267374749331100093097683939290537447160511549449864183739610962963853499393494919863101698952845311740559012478147254655365685542828159037283019384943407927839061981769020012913078138566153403803333722919628287560502322757091918350093139190332898037843695735755432317536929322374124912422535210041038796004255297235430778732092269791697559576384871616687151316535950227500935512477835565651555104942227676717029120709405994830579589615210506376549339711221812779177826175862030425403624333680362310003518916365136317453086041038263068624984194374569694664546705171109667217730040482557378034909980689257716571576177099904818084449226069454190809502667621961699860423946492405330534309663936351309397954836096366102961529312802810312746641335154449388741462971610291508878168631791504498761802341816877435478736587934776919726735884366334632632945333185499141581483275397460162383709826603432158240322881200314325853776885648976410573349501827631994562992951023131722498791275638102390558751179293097586001589995257368758442466759999515738074501346188225234458709934890885598729426809588895065874694088982568207628269578821864342005540938583905236215638600958520768016259842807190055772034276929843485186604681253858381025516792112191885654891246287413684075830334899041595082784491183563166664653386544560140051317103291057581973633504891323272772329816945416668634072209563839774426765600393211901416839081301213907105287488203082512769417290920675646892632674518506618814674258980300447191146740986561721464650724388942293737459725536470231855488251711446272130787245793975392420919872128811219435404950551977946863494024184109060499707447028626755698825197835083356768366401459124772821443557335107885612198714764213342464868009746871178791321332356275510496897640254466373606047654478840773641483481049112259999991026298653241449826092665903126505439925648076451999466047407169833169079893473780602864218516785958264644617700986140153414130590550336766994981404048416494709367436339005829794342174447500726459079874393356018998168760202731186271530077263905740648179170449543611933294986027542832231600758386184658346689884611254905637338620115269664470396919778224725961568858497495510166861251563198135660730080673573096981845791944577201735252330402027188689426994128461371504414273279542872124582080317527612941467403744525351368814442423909477858875247467576171044517864980230207104864268789209196061991304692680820451345454514362539781153010934650430373069240022704564482952973832972563505571472741099416665275158200963109745363146847204907165396709338811532498805809679736494600105217567300239497555030329527862287428560942382799972019942233391399920127352867245214299193457561546051373544816547860561522771692822508767755302191862745036489369776565602055817241408254476294812174111494751259775797853139080739408332989422814263513839714182208476143663081809173695538125178441152265456968819442708342913346115336007978646036161579806325755100349147624268315679266764524178152134933111515799176439757960613804726916435596147227413189070862925639751165945844658715485177076666237704746378741365270092603216743561251946262678600217966469634865673162080856677330704744502792257972983201409623932767053008086805628731685166971320175719480462543597265086306433733560187987796117758895094357122503082481277288760223544181974530387241141527933907073977967676434886502908388141511701255231741265330113002825261844495968306661152537797869712195939248041572845174434928888885844980548225344425678677251328214213287259335790631842528016286513939015017612113700500600623053939412024084262493441581700342100441250361258175579120464008119469124761701319098580172253655886490493265053775108797984783306564279943476404162206916948387839997980077468790710381124179216127783118282003571928422669952911816614577884906115062932506297317971753735060295206974941211244998748494768553607098587848377715965638350438446220277770082777399567261324364940404745701329613518265224175392586179348094730995644915711029525933179238560740659907186135238831523778834555518197003336191616039697585623940628452345073255704423509925480620325262881265571162605097787847821832715229376832464109051689845734107200399607863951883285846444989783704414037511633911771928085142309646606425743001351373794311922264838046693684265864322848375181827579633453782849625946675159088279225016153960306690065332335222449534500291613922264299508293988323710638090868221511603887094962671627304357058909102519429995227202615588228915847316923658758471934632896721998974469628843851590239397529142008585280278321212214387698057025832492938313039699903803926264405153106333864430710074020639408423659982950563774897585447394725516803452979510949136910201765501600635308779962657542001660327188959839231105808562984065998608180944696480511384411071389544143649060430012133567647598854617785427381753271922053999301476258560468939142940552897288340793880393905835491495854003394885915245027868825082518103636360717422430274711018482098477774972830692122934961261944386843812002586476271882772759101750124447530184911417101211257498123780649427879939954946842645670605735383572249189341385920856500511760560305283097189103405409493404839191120397466342043414247985880177507194007301371747094557177924538090202402472842069123232038443039056787898380990502529296255706077675156971675560090052979593434988603678386819941245838642868936136462754703387334079378} 42777 1069416368044666770691877014618717608052620333953891791970039864909504285454753252089378906273742388708: {171092,898107,1069175,1283010,1368544,1539612,2949819,3975099,4743807,5685883,6024507,6197735,7224919,7437282,8122690,9095739,9351519,9747228,10174738,10813979,11320535,12226786,12352727,12419007,12860827,13584642,13633103,13696107,14535340,15158855,16710167,16758699,17442408,17715935,18190626,18236743,18372610,18547858,18993935,19622709,20027707,20551687,20691484,20836779,21115042,21259122,21818167,22047132,22085723,22792722,24525298,25163007,25166203,26052490,26496940,27526492,27929855,28611010,29775143,30751359,30762907,30856114,31122728,31168810,31262988,31796328,33515826,33863479,34333212,34702444,34779778,35013069,35036140,35277634,35733148,35770869,35926679,36074859,37189087,37402572,37784812,37909627,38969579,39112107,39323560,39617979,39870879,40053538,40376607,41682225,41780783,42043368,42145899,42440818,42829103,42903807,43947010,44239005,44461040,45034258,46690107,47085154,47188272,47214034,47298789,47759842,48707259,48987223,49377405,49485823,49574920,50018670,50396620,50826935,50974719,51113452,51525623,52052519,52669232,52736412,53086806,53353248,53803087,53960263,54156610,55216204,55771785,55899335,56218204,56257899,56923099,57219340,57307426,57521527,58201463,58460407,58782625,58853002,59252886,59272107,59301403,59489904,59699855,60022404,60062914,60217247,60331138,60475944,60629740,60992322,62282859,62935378,63943528,64987932,65506402,66026855,66926142,67079202,67448620,67723786,67930927,68035437,68663208,69294507,69701339,70539150,71639826,71936469,72755688,73040879,73043007,73317965,74291307,75039999,75241760,75815698,76278274,77086090,77246109,78032607,79232226,80311720,80620603,80824348,80938344,81023722,81270699,81850149,82173610,82261703,84166747,84257644,84478402,84646980,84716290,85001919,85272285,86003842,86187340,86499688,87238059,87670882,87871943,87981558,88326079,88479519,88530344,88553578,90290112,90350685,90410332,90957104,91051378,91055637,91076908,91252987,91653514,92247023,92503308,92750159,93023287,93658978,94286747,94677819,95015135,95420607,95726674,95915679,96374064,97312149,98608332,98807944,99195292,99596637,99597388,...,187055743510284851540991115662086185974269915146294934298691702647249789280547615140337134700671385299825570856870850087611332694065493086004071399563653805689039239164656057953457157499825090536861069393373476598712049229790248502479181196930846650030364682123294749994624700412195930833239418043577830136029005217533240206605932808333720239566765391497887233569199388041272299141182364739584334020965561756532619399176417305669608368276167620327246579663160275325150868934857517235264912748715471893569091719302235853127260461796322994627957468599966288136324033920477943964589942416046868929578060474735663202575209942290604806208750164063715561674715349361662597062313753242838408303882874449614095472845643929866673803491228177484391914481702660034944453984966729673637805653031348124111704441277315032918476451699544003339989435021568814644892827462889953363576181611942352330325934931864234439233390535158480839409534038717735375436050897014551721890518825791826034745695570396585241559950990659493794529338742259748747830499103877443619591622097331096524148126481546457661507796494045962343125077070541507418075601764220999657409629172585846096540005405252188255977956971616446556912123220487030298350446706961615251097351907418168111456064873273556492043805298955421695831005401528929721465468036194114312115259177479538100499974697245427919527851149028912931932379816018122808822157769937901062123996650139646525908935806170740767324174796275609416444445780249090242379794652548429267967610838518717220881983048528314242238555924529077415111891758592972653530019369617207849230105705000584379442431340753484135637877525139708785499347056765543603633148476305393983561187368633802815061558194006382945853146168098138404687546339364577307425030726974803925341251403268716753348477332657413341515075543681064108992245869384422815759564824009566832719168766739263793045638105436500520543465005278374547704476179629061557394602937476291561854541996820057756664500826595060723836067052364971033886574857364265649857227126673839104181286214254001432942549790635919738607995801464495904526964096932254144549154442293969204215469119962002731674083112194457415437263317252947687256748142703512725316153218104881902165379590103826549501948949417999778248712372224913096190243575564739905148237360484321800471488780665328473464615860024252741447991844489426534697583748186913457153585838126768939646379002384992886053137663700139999273607111752019282337851688064902336328398094140214383342598812041133473852311442404368232796513008311407875857854323457901437781152024389764210785083658051415394765227779907021880787571538275188168287828482336869431120526113745502348562392624176736775344749996980079816840210076975654936586372960450257336984909158494725418125002951108314345759661640148400589817852125258621951820860657931232304623769154125936381013470338949011777759928222011388470450670786720111479842582196976086583413440606189588304705347783232377567169408196180868690963088631379808193216829153107425827966920295241036276163590749561170542940133548237796752625035152549602188687159232165336002661828418298072146320013697302014620306768186981998534413265745346460381699560409071481718261160462225221573668389999986539447979862174739138998854689758159888472114677999199071110754749753619840210670904296327775178937396966926551479210230121195885825505150492472106072624742064051154508508744691513261671251089688619811590034028497253140304096779407295115895858610972268755674315417899942479041314248347401137579276987520034826916882358456007930172904496705595379667337088942353287746243265250291877344797203491095121010359645472768687916865802602878495603040783034140491192692057256621409919314308186873120476291419412201105616788027053221663635864216788312871201364256566776797470345310657296403183813794092986957039021230677018181771543809671729516401975645559603860034056846724429460749458845258357209111649124997912737301444664618044720270807360748095064008217298748208714519604741900157826350950359246332545494291793431142841413574199958029913350087099880191029300867821448790186342319077060317224821790842284157539233763151632953287794117554734054664848403083725862112381714442218261167242126889663696779708621109112499484134221395270759571273312714215494622713760543307187767661728398185453229164062514370019173004011967969054242369709488632650523721436402473518900146786267228202399667273698764659636940920707090374653394220841119783606294388459626748918766988073227765614999356557119568112047905138904825115341877919394017900326949704452298509743121285015996057116754188386959474802114435899150579512130208443097527750456980263579220693815395897629459650600340281981694176638342641535683754623721915933140335316272961795580861712291900860610966951514652329754362582212267551882847611897995169504237892766743952459991728806696804568293908872062359267761652393333328767470822338016638518015876992321319930889003685947763792024429770908522526418170550750900934580909118036126393740162372550513150661875541887263368680696012179203687142551978647870258380483829735739897580662663196977174959846419915214606243310375422581759996970116203186065571686268824191674677423005357892634004929367724921866827359172594398759445976957630602590442810462411816867498122742152830410647881772566573948457525657669330416655124166099350891986547410607118551994420277397836263088879269022142096493467373566544288899768857841110989860779202858247285668251833277295505004287424059546378435910942678517609883556635264888220930487894321898356743907646681771732749072844065248696163577534768601160800599411795927824928769667484675556621056267450867657892127713464469909638614502027060691467883397257070040526398796484272562772741369450180674274438920012738632418837524230940460035097998502833674301750437420883396449262440982485565957136302332267405830642444007440956535588363653779144992840803923382343373770975385488137707901949345082998461704443265777385359096293713012877920417481818321581547085538748739407469559549855705889396607729659500796646065111030959112635489974425845662346378171092088275205179469266423705365302648252400952963169943986313002490490783439758846658712844476098997912271417044720767076616607084316215473590645018200351471398281926678141072629907883080998952214387840703408714410829345932511190820590858753237243781005092328872867541803237623777155454541076133645412066527723147716662459246038184402441892916580265718003879714407824159138652625186671295277367125651816886247185670974141819909932420263968505908603075358373784012078881284750767640840457924645783655108114240107258786680596199513065121371978820266260791010952057620641835766886807135303603709263103684848057664558585181847571485753793944383559116512735457513340135079469390152482905517580229911868757964303404204694132055081001119067} 42778 1072160473204517018434737800229777783463241260803538483416625019409638956539367925575748734521478464827: {213865,256638,470437,1197476,1710680,1752217,1924515,2052816,2309418,2520421,3799321,3933092,4310377,5300132,5723006,5841817,6234638,6325076,6746126,7116037,8032676,9301406,9916376,10832846,11155923,11434921,12127652,12184035,12468692,12996304,13207237,13460137,14620842,15262107,16558676,16945646,17748421,18112856,18169175,18261476,18340179,20261221,20376963,21803010,22015897,22344932,23256544,23517097,23544446,24016921,24254168,25265221,25864355,26163612,26581838,27232387,27258757,27285939,27558915,27782372,27821787,28345496,28502377,29396176,30390296,31037226,31128206,31632638,31672563,31888683,31974937,32136926,33070698,33121175,33458857,33550676,33648926,33952921,34189083,34408115,34446697,36787947,36911257,37171886,38877721,38903410,39078735,39745410,40839577,41001812,41289738,41683984,42395104,42552421,42916515,43378055,43773721,43795175,44666435,44687768,45480517,45724057,45777616,46085578,46210921,46284171,46684092,46753215,46894482,47231015,47694492,47912677,48099812,49126057,49154450,49870096,50273739,51063721,51193166,51499818,52053666,52149476,52169667,52190366,52272421,52554210,52823972,52916451,53161172,53599722,53835476,55576300,55950587,56057824,56103858,56194532,56608837,56677218,57205076,58985340,59007877,60080307,61635038,61968650,62253476,62917696,62995775,63065052,63616766,63661227,63891815,64943012,65836540,65920515,65924377,66691560,67234739,67347817,67551387,67966292,69020255,69054638,69548126,69714457,70272755,70315216,70627731,70659097,70782408,70821051,71137664,71524175,71639763,73983038,74362380,75010532,75028005,75594930,75687227,75787175,76670178,77464051,78875557,79003848,79029476,79104618,79319872,79575721,79587466,79630209,79929410,80029872,80634592,80858606,81234915,81323096,82602277,82824306,83043812,83066821,84226921,84310775,84327306,84690457,85829010,85961139,86456951,86650576,86729486,87003817,88279503,88879329,89234856,89438936,90033606,90094371,90496707,90713916,90944610,91488483,91550944,92392676,93066206,94038926,94052200,94403067,95043877,95519768,95915292,97007584,97390676,97481898,97552537,98252363,98259603,99055076,...,249407658013713135387988154216114914632359886861726579064922270196333052374063486853782846267561847066434094475827800116815110258753990781338761866084871740918718985552874743937942876666433454049148092524497968798282732306386998003305574929241128866707152909497726333326166267216261241110985890724770440181372006956710986942141243744444960319422353855330516311425599184055029732188243152986112445361287415675376825865568556407559477824368223493769662106217547033766867825246476689647019883664953962524758788959069647804169680615728430659503943291466621717515098711893970591952786589888062491906104080632980884270100279923054139741611666885418287415566287132482216796083085004323784544405177165932818793963794191906488898404654970903312522552642270213379925938646622306231517074204041797498815605921703086710557968602266058671119985913362091752859857103283853271151434908815923136440434579909152312585644520713544641119212712051623647167248067862686068962520691767722434712994260760528780322079934654212658392705784989679664997107332138503258159455496129774795365530835308728610215343728658727949790833436094055343224100802352294666209879505563447794795386673873669584341303942628821928742549497627316040397800595609282153668129802543224224148608086497698075322725073731940562261108007202038572961953957381592152416153678903306050800666632929660570559370468198705217242576506421357497078429543693250534749498662200186195367878581074894321023098899728367479221925927706998786989839726203397905690623481118024956294509310731371085656318074566038769886815855678123963538040025826156277132306807606667445839256575121004645514183836700186278380665796075687391471510864635073858644748249824845070420082077592008510594470861557464184539583395119152769743233374302633071900455001871024955671131303110209884455353434058241418811989661159179230421012753098679422443625558355652351724060850807248667360724620007037832730272634906172082076526137249968388749139389329093410342219334435460080965114756069819961378515433143152354199809636168898452138908381619005335243923399720847892984810661068619327872702618795909672192732205923058625605620625493282670308898777482925943220583017756337263583008997523604683633754870957473175869553839453471768732669265265890666370998283162966550794920324767419653206864316480645762400628651707553771297952821146699003655263989125985902046263444997582551276204781117502358586195172003179990514737516884933519999031476149002692376450468917419869781771197458853619177790131749388177965136415256539157643728684011081877167810472431277201917041536032519685614380111544068553859686970373209362507716762051033584224383771309782492574827368151660669798083190165568982367126333329306773089120280102634206582115163947267009782646545544659633890833337268144419127679548853531200786423802833678162602427814210574976406165025538834581841351293785265349037013237629348517960600894382293481973123442929301448777884587474919451072940463710976503422892544261574491587950784841839744257622438870809901103955893726988048368218120999414894057253511397650395670166713536732802918249545642887114670215771224397429528426684929736019493742357582642664712551020993795280508932747212095308957681547282966962098224519999982052597306482899652185331806253010879851296152903998932094814339666338159786947561205728437033571916529289235401972280306828261181100673533989962808096832989418734872678011659588684348895001452918159748786712037996337520405462372543060154527811481296358340899087223866589972055085664463201516772369316693379769222509811274677240230539328940793839556449451923137716994991020333722503126396271321460161347146193963691583889154403470504660804054377378853988256922743008828546559085744249164160635055225882934807489050702737628884847818955717750494935152342089035729960460414209728537578418392123982609385361640902690909028725079562306021869300860746138480045409128965905947665945127011142945482198833330550316401926219490726293694409814330793418677623064997611619359472989200210435134600478995110060659055724574857121884765599944039884466782799840254705734490428598386915123092102747089633095721123045543385645017535510604383725490072978739553131204111634482816508952589624348222989502519551595706278161478816665978845628527027679428364416952287326163618347391076250356882304530913937638885416685826692230672015957292072323159612651510200698295248536631358533529048356304269866223031598352879515921227609453832871192294454826378141725851279502331891689317430970354153332475409492757482730540185206433487122503892525357200435932939269731346324161713354661409489005584515945966402819247865534106016173611257463370333942640351438960925087194530172612867467120375975592235517790188714245006164962554577520447088363949060774482283055867814147955935352869773005816776283023402510463482530660226005650523688991936613322305075595739424391878496083145690348869857777771689961096450688851357354502656428426574518671581263685056032573027878030035224227401001201246107878824048168524986883163400684200882500722516351158240928016238938249523402638197160344507311772980986530107550217595969566613128559886952808324413833896775679995960154937581420762248358432255566236564007143856845339905823633229155769812230125865012594635943507470120590413949882422489997496989537107214197175696755431931276700876892440555540165554799134522648729880809491402659227036530448350785172358696189461991289831422059051866358477121481319814372270477663047557669111036394006672383232079395171247881256904690146511408847019850961240650525762531142325210195575695643665430458753664928218103379691468214400799215727903766571692889979567408828075023267823543856170284619293212851486002702747588623844529676093387368531728645696750363655159266907565699251893350318176558450032307920613380130664670444899069000583227844528599016587976647421276181736443023207774189925343254608714117818205038859990454405231176457831694633847317516943869265793443997948939257687703180478795058284017170560556642424428775396114051664985876626079399807607852528810306212667728861420148041278816847319965901127549795170894789451033606905959021898273820403531003201270617559925315084003320654377919678462211617125968131997216361889392961022768822142779088287298120860024267135295197709235570854763506543844107998602952517120937878285881105794576681587760787811670982991708006789771830490055737650165036207272721434844860549422036964196955549945661384245869922523888773687624005172952543765545518203500248895060369822834202422514996247561298855759879909893685291341211470767144498378682771841713001023521120610566194378206810818986809678382240794932684086828495971760355014388014602743494189114355849076180404804945684138246464076886078113575796761981005058592511412155350313943351120180105959186869977207356773639882491677285737872272925509406774668158756} 42779 1074911584878889107718049518299793695520988216334173361705719648529876266331153062980909612165943515189: {342184,384957,1496845,1796214,2138350,2566020,2737088,3079224,3464127,4916365,5899638,6625165,7906345,7950198,7994437,8584509,8676829,9351957,9487614,10040845,10119189,11371766,12049014,12395470,12780157,13805989,13952109,14449838,14573317,14874564,15159565,15585865,15848749,16111849,16245380,16249269,18191478,18676069,18703038,19269877,19494456,20349476,20698345,21222397,21627958,21931263,22641070,22826845,24453572,24705454,24802309,24838014,25418469,25721654,26101309,26591509,27169284,27266206,27392214,27718141,27931165,28498909,29070680,30317710,31227589,31470637,32704515,33278101,33346357,33420334,33517398,34727965,34884816,35316669,35431870,36353869,36381252,36473486,36745220,37095716,37096741,37987870,38404381,38480809,39101797,39245418,39872757,40055414,41103374,41382968,41673558,41938345,42230084,42518244,42831109,43636334,44094264,44171446,44280937,45585444,46054957,46168429,46555839,46692309,47403037,47448957,47867821,48205389,49050596,49377289,49606047,50326014,50332406,50473389,50781001,51252265,52054957,52104980,52977049,52993880,55052984,55757829,55859710,57222020,57323269,57587461,57939829,58204189,58355115,59550286,59569477,59618115,60124765,61502718,61525814,61712228,61934607,62215357,62245456,62337620,62525976,63592656,64777417,65186845,65625289,65783749,66029965,66451465,67031652,67294345,67301629,67726958,68666424,69128367,69404888,69470375,69559556,70026138,70072280,70243165,70341723,70555268,71157709,71466296,71506345,71541738,71664757,71773657,71853358,72149718,73589197,73731675,74378174,74805144,75516841,75569624,75819254,76789749,77249727,77544109,77816845,77939158,78078181,78080499,78224214,78259069,78285549,78647120,78831315,79235958,79741758,80107076,80399583,80753214,81178765,81928729,82295675,82933069,83364450,83561566,83579797,83713129,83857741,84086736,84155787,84291798,84881636,84957865,85015827,85658206,85807614,86274469,87339349,87894020,88478010,88922080,89454277,90068516,90347209,92251357,92437597,92452557,92952975,93176989,93183541,93380214,93763165,93932077,94170308,94376544,94428068,94597578,95425149,95519684,97274557,97414518,97974446,98754810,98774797,98786845,98971646,99149840,...,374111487020569703081982231324172371948539830292589868597383405294499578561095230280674269401342770599651141713741700175222665388130986172008142799127307611378078478329312115906914314999650181073722138786746953197424098459580497004958362393861693300060729364246589499989249400824391861666478836087155660272058010435066480413211865616667440479133530782995774467138398776082544598282364729479168668041931123513065238798352834611339216736552335240654493159326320550650301737869715034470529825497430943787138183438604471706254520923592645989255914937199932576272648067840955887929179884832093737859156120949471326405150419884581209612417500328127431123349430698723325194124627506485676816607765748899228190945691287859733347606982456354968783828963405320069888907969933459347275611306062696248223408882554630065836952903399088006679978870043137629289785654925779906727152363223884704660651869863728468878466781070316961678819068077435470750872101794029103443781037651583652069491391140793170483119901981318987589058677484519497495660998207754887239183244194662193048296252963092915323015592988091924686250154141083014836151203528441999314819258345171692193080010810504376511955913943232893113824246440974060596700893413923230502194703814836336222912129746547112984087610597910843391662010803057859442930936072388228624230518354959076200999949394490855839055702298057825863864759632036245617644315539875802124247993300279293051817871612341481534648349592551218832888891560498180484759589305096858535935221677037434441763966097056628484477111849058154830223783517185945307060038739234415698460211410001168758884862681506968271275755050279417570998694113531087207266296952610787967122374737267605630123116388012765891706292336196276809375092678729154614850061453949607850682502806537433506696954665314826683030151087362128217984491738768845631519129648019133665438337533478527586091276210873001041086930010556749095408952359258123114789205874952583123709083993640115513329001653190121447672134104729942067773149714728531299714454253347678208362572428508002865885099581271839477215991602928991809053928193864508289098308884587938408430938239924005463348166224388914830874526634505895374513496285407025450632306436209763804330759180207653099003897898835999556497424744449826192380487151129479810296474720968643600942977561330656946929231720048505482895983688978853069395167496373826914307171676253537879292758004769985772106275327400279998547214223504038564675703376129804672656796188280428766685197624082266947704622884808736465593026016622815751715708646915802875562304048779528421570167316102830789530455559814043761575143076550376336575656964673738862241052227491004697124785248353473550689499993960159633680420153951309873172745920900514673969818316989450836250005902216628691519323280296801179635704250517243903641721315862464609247538308251872762026940677898023555519856444022776940901341573440222959685164393952173166826881212379176609410695566464755134338816392361737381926177262759616386433658306214851655933840590482072552327181499122341085880267096475593505250070305099204377374318464330672005323656836596144292640027394604029240613536373963997068826531490692920763399120818142963436522320924450443147336779999973078895959724349478277997709379516319776944229355998398142221509499507239680421341808592655550357874793933853102958420460242391771651010300984944212145249484128102309017017489383026523342502179377239623180068056994506280608193558814590231791717221944537511348630835799884958082628496694802275158553975040069653833764716912015860345808993411190759334674177884706575492486530500583754689594406982190242020719290945537375833731605205756991206081566068280982385384114513242819838628616373746240952582838824402211233576054106443327271728433576625742402728513133553594940690621314592806367627588185973914078042461354036363543087619343459032803951291119207720068113693448858921498917690516714418223298249995825474602889329236089440541614721496190128016434597496417429039209483800315652701900718492665090988583586862285682827148399916059826700174199760382058601735642897580372684638154120634449643581684568315078467526303265906575588235109468109329696806167451724224763428884436522334484253779327393559417242218224998968268442790541519142546625428430989245427521086614375535323456796370906458328125028740038346008023935938108484739418977265301047442872804947037800293572534456404799334547397529319273881841414180749306788441682239567212588776919253497837533976146455531229998713114239136224095810277809650230683755838788035800653899408904597019486242570031992114233508376773918949604228871798301159024260416886195055500913960527158441387630791795258919301200680563963388353276685283071367509247443831866280670632545923591161723424583801721221933903029304659508725164424535103765695223795990339008475785533487904919983457613393609136587817744124718535523304786666657534941644676033277036031753984642639861778007371895527584048859541817045052836341101501801869161818236072252787480324745101026301323751083774526737361392024358407374285103957295740516760967659471479795161325326393954349919692839830429212486620750845163519993940232406372131143372537648383349354846010715785268009858735449843733654718345188797518891953915261205180885620924823633734996245484305660821295763545133147896915051315338660833310248332198701783973094821214237103988840554795672526177758538044284192986934747133088577799537715682221979721558405716494571336503666554591010008574848119092756871821885357035219767113270529776441860975788643796713487815293363543465498145688130497392327155069537202321601198823591855649857539334969351113242112534901735315784255426928939819277229004054121382935766794514140081052797592968545125545482738900361348548877840025477264837675048461880920070195997005667348603500874841766792898524881964971131914272604664534811661284888014881913071176727307558289985681607846764686747541950770976275415803898690165996923408886531554770718192587426025755840834963636643163094171077497478814939119099711411778793215459319001593292130222061918225270979948851691324692756342184176550410358938532847410730605296504801905926339887972626004980981566879517693317425688952197995824542834089441534153233214168632430947181290036400702942796563853356282145259815766161997904428775681406817428821658691865022381641181717506474487562010184657745735083606475247554310909082152267290824133055446295433324918492076368804883785833160531436007759428815648318277305250373342590554734251303633772494371341948283639819864840527937011817206150716747568024157762569501535281680915849291567310216228480214517573361192399026130242743957640532521582021904115241283671533773614270607207418526207369696115329117170363695142971507587888767118233025470915026680270158938780304965811035160459823737515928606808409388264110162002238134} 42780 1077669720868979298104419782701109846603997291058633938448059698508669298490652544142084599670723599783: {299411,427730,513276,555971,940874,1239779,1581491,1837691,2264531,2394952,2605859,2694321,3032339,3207525,3373379,3421360,3504434,3543851,3849030,4105632,4140251,4395731,4618836,4821371,5040842,5587019,5842091,5927099,7598642,7866184,8134499,8620754,8849457,8982059,9490211,10600264,11446012,11519939,11683634,11925297,11942219,12448691,12469276,12650152,13039211,13292171,13460771,13492252,14231421,14232074,14303291,14724251,15817811,16065352,16238051,16490099,16993979,17057649,17833139,18073521,18252419,18593205,18602812,18755291,19006619,19341611,19832752,20306725,20596691,21098219,21665692,21674757,22100411,22311846,22851299,22869842,23518211,24101339,24255304,24368070,24767291,24937384,25016891,25266419,25349579,25436845,25992608,26414474,26920274,27011099,27287217,28054557,29083499,29241684,29828339,30241859,30524214,30566965,31811411,31976459,32441937,33117352,33460451,33891292,33961605,34036859,34448339,34530611,34695131,35188499,35496842,35763731,36210097,36225712,36338350,36522952,36680358,36748931,36995051,37058181,37159091,37257021,38582481,38879579,39206891,40433171,40522442,40596539,40753926,40899309,41088321,42146939,42554459,42635939,43606020,43857179,44031794,44263859,44689864,45476565,45563891,45931525,46369645,46513088,47023979,47034194,47088892,47995931,48033842,48171361,48400571,48508336,48724139,49370891,49936379,50130501,50276097,50530442,51146819,51388691,51728710,52274939,52327224,52787605,53147805,53163676,53481899,53964179,54464774,54517514,54571878,54710229,55008131,55117830,55564744,55643574,56611571,56690992,56981805,57004754,57172019,57892019,58792352,58851011,58868127,59090579,59489699,59808851,60083121,60729277,60780592,61163819,61313245,61655061,61880219,62074452,62256412,62357459,62510337,62533009,62834411,63265276,63345126,63777366,63866819,63949874,64025531,64263539,64273852,64580771,65056379,65131225,65454501,65769251,65927579,66123421,66141396,66242350,66257169,66639659,66917714,67101352,67297852,67351091,67905842,68377571,68378166,68535371,68816230,68893394,69796619,70741211,71134451,71448899,71527525,73254491,73575894,73822514,74343772,74977619,75489021,75498609,75603251,76774931,77140285,77710979,77755442,77806820,77922025,78157470,78178571,78879419,78957251,79459237,79490820,79657379,80745179,81288491,81679154,82003624,82218971,82579476,82683779,83367968,83789565,84694619,84771851,84790208,84926291,85104842,85833030,86756110,86949445,87008099,87085091,87469931,87547442,87590350,88194085,89325429,89332870,89375536,89391131,89448541,90081539,90694691,90961034,91230779,91448114,91555232,92072411,92171156,92254077,92288721,92378219,92421842,92568342,92607491,92836691,92989451,93368184,93447539,93506430,93788964,94462030,94896251,95048579,95277011,95388984,95825354,96199624,96628357,96646091,97785011,98252114,98308900,98315891,98381857,99740192,...,561167230530854554622973346986258557922809745438884802896075107941749367841642845421011404102014155899476712570612550262833998082196479258012214198690961417067117717493968173860371472499475271610583208180120429796136147689370745507437543590792539950091094046369884249983874101236587792499718254130733490408087015652599720619817798425001160718700296174493661700707598164123816897423547094218753002062896685269597858197529251917008825104828502860981739738989480825975452606804572551705794738246146415680707275157906707559381781385388968983883872405799898864408972101761433831893769827248140606788734181424206989607725629826871814418626250492191146685024146048084987791186941259728515224911648623348842286418536931789600021410473684532453175743445107980104833361954900189020913416959094044372335113323831945098755429355098632010019968305064706443934678482388669860090728544835827056990977804795592703317700171605475442518228602116153206126308152691043655165671556477375478104237086711189755724679852971978481383588016226779246243491497311632330858774866291993289572444379444639372984523389482137887029375231211624522254226805292662998972228887517757538289620016215756564767933870914849339670736369661461090895051340120884845753292055722254504334368194619820669476131415896866265087493016204586789164396404108582342936345777532438614301499924091736283758583553447086738795797139448054368426466473309813703186371989950418939577726807418512222301972524388826828249333337340747270727139383957645287803902832515556151662645949145584942726715667773587232245335675275778917960590058108851623547690317115001753138327294022260452406913632575419126356498041170296630810899445428916181950683562105901408445184674582019148837559438504294415214062639018093731922275092180924411776023754209806150260045431997972240024545226631043192326976737608153268447278694472028700498157506300217791379136914316309501561630395015835123643113428538887184672183808812428874685563625990460173269993502479785182171508201157094913101659724572092796949571681380021517312543858642762004298827649371907759215823987404393487713580892290796762433647463326881907612646407359886008195022249336583372246311789951758843061770244428110538175948459654314645706496138770311479648505846848253999334746137116674739288570730726694219715444712081452965401414466341995985420393847580072758224343975533468279604092751244560740371460757514380306818939137007154978658159412991100419997820821335256057847013555064194707008985194282420643150027796436123400421556934327213104698389539024934223627573562970373704313343456073169292632355250974154246184295683339721065642362714614825564504863485447010608293361578341236507045687177872530210326034249990940239450520630230926964809759118881350772010954727475484176254375008853324943037278984920445201769453556375775865855462581973793696913871307462377809143040411016847035333279784666034165411352012360160334439527746590928259750240321818568764914116043349697132701508224588542606072889265894139424579650487459322277483900760885723108828490772248683511628820400644713390257875105457648806566061477696496008007985485254894216438960041091906043860920304560945995603239797236039381145098681227214445154783481386675664721005169999959618343939586524217416996564069274479665416344033997597213332264249260859520632012712888983325536812190900779654437630690363587657476515451477416318217874226192153463525526234074539785013753269065859434770102085491759420912290338221885347687575832916806267022946253699827437123942745042203412737830962560104480750647075368023790518713490116786139002011266827059863238729795750875632034391610473285363031078936418306063750597407808635486809122349102421473578076171769864229757942924560619361428874258236603316850364081159664990907592650364938613604092769700330392411035931971889209551441382278960871117063692031054545314631429015188549205926936678811580102170540173288382248376535775071627334947374993738211904333993854134160812422082244285192024651896244626143558814225700473479052851077738997636482875380293428524240722599874089740050261299640573087902603464346370559026957231180951674465372526852472617701289454898859863382352664202163994545209251177586337145143326654783501726380668991090339125863327337498452402664185812278713819938142646483868141281629921563302985185194556359687492187543110057519012035903907162727109128465897951571164309207420556700440358801684607199001821096293978910822762121271123960182662523359350818883165378880246756300964219683296844998069671358704336143715416714475346025633758182053700980849113356895529229363855047988171350262565160878424406343307697451738536390625329292583251370940790737662081446187692888378951801020845945082529915027924607051263871165747799421005948818885386742585136875702581832900854543956989263087746636802655648542835693985508512713678300231857379975186420090413704881726616187077803284957179999986302412467014049915554047630976963959792667011057843291376073289312725567579254511652252702803742727354108379181220487117651539451985626625661790106042088036537611061427655935943610775141451489207219692741987989590931524879539259745643818729931126267745279990910348609558196715058806472575024032269016073677902014788103174765600482077517783196278337930872891807771328431387235450602494368226458491231943645317699721845372576973007991249965372498298052675959642231821355655983260832193508789266637807066426289480402120699632866699306573523332969582337608574741857004755499831886515012862272178639135307732828035552829650669905794664662791463682965695070231722940045315198247218532195746088490732604305803482401798235387783474786309002454026669863168802352602973676383140393409728915843506081182074403650191771210121579196389452817688318224108350542022823316760038215897256512572692821380105293995508501022905251312262650189347787322947456697871408906996802217491927332022322869606765090961337434978522411770147030121312926156464413123705848035248995385113329797332156077288881139038633761252445454964744641256616246218222408678649567117668189823188978502389938195333092877337906469923277536987039134513276264825615538407799271116095907944757202858889509831958939007471472350319276539976138533428296993736814251134162301229849821252948646420771935054601054414194845780034423217889723649242996856643163522110226143232488037797533572461772576259711731343015276986618602625409712871331466363623228400936236199583169443149987377738114553207325678749740797154011639143223472477415957875560013885832101376955450658741557012922425459729797260791905517725809226075121352036236643854252302922521373773937350965324342720321776360041788598539195364115936460798782373032856172861925507300660421405910811127789311054544172993675755545542714457261381833150677349538206372540020405238408170457448716552740689735606273892910212614082396165243003357201} 42781 1080434899020986781541900653057915395206970074940751143536730232653623644236374431870041761467542794453: {641595,684368,769914,1411311,2095583,2993690,3592428,4276700,5132040,5256651,5474176,5773545,6158448,6882911,6928254,7561263,8934959,9275231,9447971,9832730,11068883,11397963,11799276,12931131,13250330,14057183,14307515,15430223,15586595,15812690,15900396,15988874,16865315,17169018,17223011,17353658,17525451,18703914,18975228,20081690,20209871,20238378,21223391,21348111,21820211,22743532,22773491,23253515,24098028,24790940,25560314,26875283,27082115,27611978,27904218,28657739,28899676,28977683,29146634,29749128,30319130,30464351,31171730,31472111,31697498,31957583,32223698,32490760,32498538,32757803,33467769,34285691,34304763,34901423,36382956,36552105,37192571,37352138,37406076,38539754,38988912,39103631,39409331,39621711,40380411,40698952,41052959,41396690,42364115,42444794,43007963,43255916,43841603,43862526,44283011,45282140,45653690,45786321,47870063,48341711,48619151,48631883,48907144,49410908,49490459,49604618,49676028,50836938,51443308,52202618,53183018,53245263,53258123,54283139,54338568,54507525,54532412,54784428,55020537,55436282,55862330,56021771,56997818,58141360,58713683,58861115,59209643,59572271,59903891,60635420,60783663,61130889,62218271,62455178,62941274,64067183,64780451,65409030,66047691,66454595,66556202,66692714,66840668,67034796,67937291,69455930,69769632,70151171,70357883,70400291,70551291,70633338,70863740,71753171,72050763,72707738,72762504,72946972,73490440,74191432,74193482,74250083,75274811,75795663,75975740,76808762,76961618,77593065,77820515,78203594,78490836,79081595,79745514,80110828,80342315,80724899,81697161,81776271,81857817,82206748,82676745,82765936,83347116,83465361,83876690,84122315,84174671,84460168,84794699,85036488,85507131,85662218,86969051,87272668,88188528,88342892,88561874,88652591,90390971,91170888,91261583,91567403,92109914,92336858,92441951,92929715,93032051,93111678,93187919,93384618,94212083,94806074,94897914,95017689,95666049,95735642,95924811,96335531,96410778,96578051,97258525,98101192,98340431,98754578,99104603,99212094,99363525,...,748222974041139406163964462648344743897079660585179737194766810588999157122190460561348538802685541199302283427483400350445330776261972344016285598254615222756156956658624231813828629999300362147444277573493906394848196919160994009916724787723386600121458728493178999978498801648783723332957672174311320544116020870132960826423731233334880958267061565991548934276797552165089196564729458958337336083862247026130477596705669222678433473104670481308986318652641101300603475739430068941059650994861887574276366877208943412509041847185291978511829874399865152545296135681911775858359769664187475718312241898942652810300839769162419224835000656254862246698861397446650388249255012971353633215531497798456381891382575719466695213964912709937567657926810640139777815939866918694551222612125392496446817765109260131673905806798176013359957740086275258579571309851559813454304726447769409321303739727456937756933562140633923357638136154870941501744203588058206887562075303167304138982782281586340966239803962637975178117354969038994991321996415509774478366488389324386096592505926185830646031185976183849372500308282166029672302407056883998629638516690343384386160021621008753023911827886465786227648492881948121193401786827846461004389407629672672445824259493094225968175221195821686783324021606115718885861872144776457248461036709918152401999898788981711678111404596115651727729519264072491235288631079751604248495986600558586103635743224682963069296699185102437665777783120996360969519178610193717071870443354074868883527932194113256968954223698116309660447567034371890614120077478468831396920422820002337517769725363013936542551510100558835141997388227062174414532593905221575934244749474535211260246232776025531783412584672392553618750185357458309229700122907899215701365005613074867013393909330629653366060302174724256435968983477537691263038259296038267330876675066957055172182552421746002082173860021113498190817904718516246229578411749905166247418167987280231026658003306380242895344268209459884135546299429457062599428908506695356416725144857016005731770199162543678954431983205857983618107856387729016578196617769175876816861876479848010926696332448777829661749053269011790749026992570814050901264612872419527608661518360415306198007795797671999112994849488899652384760974302258959620592949441937287201885955122661313893858463440097010965791967377957706138790334992747653828614343352507075758585516009539971544212550654800559997094428447008077129351406752259609345313592376560857533370395248164533895409245769617472931186052033245631503431417293831605751124608097559056843140334632205661579060911119628087523150286153100752673151313929347477724482104454982009394249570496706947101378999987920319267360840307902619746345491841801029347939636633978901672500011804433257383038646560593602359271408501034487807283442631724929218495076616503745524053881355796047111039712888045553881802683146880445919370328787904346333653762424758353218821391132929510268677632784723474763852354525519232772867316612429703311867681180964145104654362998244682171760534192951187010500140610198408754748636928661344010647313673192288585280054789208058481227072747927994137653062981385841526798241636285926873044641848900886294673559999946157791919448698956555995418759032639553888458711996796284443018999014479360842683617185311100715749587867706205916840920484783543302020601969888424290498968256204618034034978766053046685004358754479246360136113989012561216387117629180463583434443889075022697261671599769916165256993389604550317107950080139307667529433824031720691617986822381518669348355769413150984973061001167509379188813964380484041438581891074751667463210411513982412163132136561964770768229026485639677257232747492481905165677648804422467152108212886654543456867153251484805457026267107189881381242629185612735255176371947828156084922708072727086175238686918065607902582238415440136227386897717842997835381033428836446596499991650949205778658472178881083229442992380256032869194992834858078418967600631305403801436985330181977167173724571365654296799832119653400348399520764117203471285795160745369276308241268899287163369136630156935052606531813151176470218936218659393612334903448449526857768873044668968507558654787118834484436449997936536885581083038285093250856861978490855042173228751070646913592741812916656250057480076692016047871876216969478837954530602094885745609894075600587145068912809598669094795058638547763682828361498613576883364479134425177553838506995675067952292911062459997426228478272448191620555619300461367511677576071601307798817809194038972485140063984228467016753547837899208457743596602318048520833772390111001827921054316882775261583590517838602401361127926776706553370566142735018494887663732561341265091847182323446849167603442443867806058609319017450328849070207531390447591980678016951571066975809839966915226787218273175635488249437071046609573333315069883289352066554072063507969285279723556014743791055168097719083634090105672682203003603738323636472144505574960649490202052602647502167549053474722784048716814748570207914591481033521935318942959590322650652787908699839385679660858424973241501690327039987880464812744262286745075296766698709692021431570536019717470899687467309436690377595037783907830522410361771241849647267469992490968611321642591527090266295793830102630677321666620496664397403567946189642428474207977681109591345052355517076088568385973869494266177155599075431364443959443116811432989142673007333109182020017149696238185513743643770714070439534226541059552883721951577287593426975630586727086930996291376260994784654310139074404643202397647183711299715078669938702226484225069803470631568510853857879638554458008108242765871533589028280162105595185937090251090965477800722697097755680050954529675350096923761840140391994011334697207001749683533585797049763929942263828545209329069623322569776029763826142353454615116579971363215693529373495083901541952550831607797380331993846817773063109541436385174852051511681669927273286326188342154994957629878238199422823557586430918638003186584260444123836450541959897703382649385512684368353100820717877065694821461210593009603811852679775945252009961963133759035386634851377904395991649085668178883068306466428337264861894362580072801405885593127706712564290519631532323995808857551362813634857643317383730044763282363435012948975124020369315491470167212950495108621818164304534581648266110892590866649836984152737609767571666321062872015518857631296636554610500746685181109468502607267544988742683896567279639729681055874023634412301433495136048315525139003070563361831698583134620432456960429035146722384798052260485487915281065043164043808230482567343067547228541214414837052414739392230658234340727390285943015175777534236466050941830053360540317877560609931622070320919647475031857213616818776528220324004476268} 42782 1083207137226226889948144848100967126350825427147943655492999482485271367767747559955913454668675027067: {598822,855460,1026552,1111942,1154871,1325281,1881748,2479558,3117757,3162982,3373537,3675382,4490535,4529062,4789904,5211718,5345875,5388642,5927377,6064678,6415050,6746758,6842720,7008868,7087702,7698060,8211264,8219677,8280502,8791462,8982481,9237672,9642742,10081684,10392381,11174038,11684182,11854198,12027217,14051281,14749095,14809117,15197284,15732368,15818557,16070737,16268998,17241508,17330557,17698914,17964118,18337117,18980422,19875495,21099217,21200528,22892024,23039878,23367268,23719035,23850594,23884438,23983311,24897382,24938552,25300304,25350781,25753527,25849597,26030487,26078422,26584342,26921542,26984504,27095377,28055871,28429415,28462842,28464148,28606582,29448502,29829757,30122535,30357567,30988675,31069777,31635622,32130704,32307997,32476102,32980198,33987958,34115298,34532257,34779037,35611583,35666278,36124595,36147042,36504838,37186410,37205624,37510582,38013238,38340471,38472097,38683222,39665504,40613450,41193382,41417967,41856327,42196438,42637981,42793751,43331384,43349514,43719951,44200822,44347297,44623692,45478695,45702598,45739684,46757595,46783057,47036422,47546247,48202678,48335547,48510608,48726481,48736140,48747807,49534582,49874768,50033782,50532838,50699158,50873690,51985216,52828948,53564881,53840548,54022198,54047137,54069895,54574434,56028207,56109114,56602675,57809631,58166998,58483368,59656678,60483718,61048428,61133930,61246417,61763635,62095035,63622822,63667191,63869917,63952918,64304135,64883874,64917503,65059537,65793789,66234704,66721981,66920902,67782584,67923210,68073718,68165515,68480535,68617597,68896678,69061222,69390262,70376998,70993684,71527462,72159457,72420194,72451424,72676700,73045904,73336477,73360716,73497862,73902647,73990102,74116362,74318182,74406927,74514042,75794275,76255407,76856737,77164962,77759158,78303927,78413782,78961117,79774527,80866342,81044884,81193078,81507852,81798618,81990481,82176642,83154423,83550835,83793495,84293878,84776017,85007677,85108918,85271878,85496727,85838543,87089377,87212040,87714358,87922351,88063588,88527718,88579675,89379728,90775777,90953130,91127782,91183715,91235281,91863050,92739290,93026176,93528481,93682767,93906371,94047958,94068388,94177784,94411911,94969675,95991862,96067684,96342722,96801142,97016672,97448278,98113545,98741782,99834303,99872758,...,1122334461061709109245946693972517115845619490877769605792150215883498735683285690842022808204028311798953425141225100525667996164392958516024428397381922834134235434987936347720742944998950543221166416360240859592272295378741491014875087181585079900182188092739768499967748202473175584999436508261466980816174031305199441239635596850002321437400592348987323401415196328247633794847094188437506004125793370539195716395058503834017650209657005721963479477978961651950905213609145103411589476492292831361414550315813415118763562770777937967767744811599797728817944203522867663787539654496281213577468362848413979215451259653743628837252500984382293370048292096169975582373882519457030449823297246697684572837073863579200042820947369064906351486890215960209666723909800378041826833918188088744670226647663890197510858710197264020039936610129412887869356964777339720181457089671654113981955609591185406635400343210950885036457204232306412252616305382087310331343112954750956208474173422379511449359705943956962767176032453558492486982994623264661717549732583986579144888758889278745969046778964275774058750462423249044508453610585325997944457775035515076579240032431513129535867741829698679341472739322922181790102680241769691506584111444509008668736389239641338952262831793732530174986032409173578328792808217164685872691555064877228602999848183472567517167106894173477591594278896108736852932946619627406372743979900837879155453614837024444603945048777653656498666674681494541454278767915290575607805665031112303325291898291169885453431335547174464490671350551557835921180116217703247095380634230003506276654588044520904813827265150838252712996082340593261621798890857832363901367124211802816890369349164038297675118877008588830428125278036187463844550184361848823552047508419612300520090863995944480049090453262086384653953475216306536894557388944057400996315012600435582758273828632619003123260790031670247286226857077774369344367617624857749371127251980920346539987004959570364343016402314189826203319449144185593899143362760043034625087717285524008597655298743815518431647974808786975427161784581593524867294926653763815225292814719772016390044498673166744492623579903517686123540488856221076351896919308629291412992277540622959297011693696507998669492274233349478577141461453388439430889424162905930802828932683991970840787695160145516448687951066936559208185502489121480742921515028760613637878274014309957316318825982200839995641642670512115694027110128389414017970388564841286300055592872246800843113868654426209396779078049868447255147125940747408626686912146338585264710501948308492368591366679442131284725429229651129009726970894021216586723156682473014091374355745060420652068499981880478901041260461853929619518237762701544021909454950968352508750017706649886074557969840890403538907112751551731710925163947587393827742614924755618286080822033694070666559569332068330822704024720320668879055493181856519500480643637137529828232086699394265403016449177085212145778531788278849159300974918644554967801521771446217656981544497367023257640801289426780515750210915297613132122955392992016015970970509788432877920082183812087721840609121891991206479594472078762290197362454428890309566962773351329442010339999919236687879173048434833993128138548959330832688067995194426664528498521719041264025425777966651073624381801559308875261380727175314953030902954832636435748452384306927051052468149079570027506538131718869540204170983518841824580676443770695375151665833612534045892507399654874247885490084406825475661925120208961501294150736047581037426980233572278004022533654119726477459591501751264068783220946570726062157872836612127501194815617270973618244698204842947156152343539728459515885849121238722857748516473206633700728162319329981815185300729877227208185539400660784822071863943778419102882764557921742234127384062109090629262858030377098411853873357623160204341080346576764496753071550143254669894749987476423808667987708268321624844164488570384049303792489252287117628451400946958105702155477995272965750760586857048481445199748179480100522599281146175805206928692741118053914462361903348930745053704945235402578909797719726764705328404327989090418502355172674290286653309567003452761337982180678251726654674996904805328371624557427639876285292967736282563259843126605970370389112719374984375086220115038024071807814325454218256931795903142328618414841113400880717603369214398003642192587957821645524242542247920365325046718701637766330757760493512601928439366593689996139342717408672287430833428950692051267516364107401961698226713791058458727710095976342700525130321756848812686615394903477072781250658585166502741881581475324162892375385776757903602041691890165059830055849214102527742331495598842011897637770773485170273751405163665801709087913978526175493273605311297085671387971017025427356600463714759950372840180827409763453232374155606569914359999972604824934028099831108095261953927919585334022115686582752146578625451135158509023304505405607485454708216758362440974235303078903971253251323580212084176073075222122855311871887221550282902978414439385483975979181863049759078519491287637459862252535490559981820697219116393430117612945150048064538032147355804029576206349531200964155035566392556675861745783615542656862774470901204988736452916982463887290635399443690745153946015982499930744996596105351919284463642711311966521664387017578533275614132852578960804241399265733398613147046665939164675217149483714009510999663773030025724544357278270615465656071105659301339811589329325582927365931390140463445880090630396494437064391492176981465208611606964803596470775566949572618004908053339726337604705205947352766280786819457831687012162364148807300383542420243158392778905635376636448216701084045646633520076431794513025145385642760210587991017002045810502624525300378695574645894913395742817813993604434983854664044645739213530181922674869957044823540294060242625852312928826247411696070497990770226659594664312154577762278077267522504890909929489282513232492436444817357299134235336379646377957004779876390666185754675812939846555073974078269026552529651231076815598542232191815889514405717779019663917878014942944700638553079952277066856593987473628502268324602459699642505897292841543870109202108828389691560068846435779447298485993713286327044220452286464976075595067144923545152519423462686030553973237205250819425742662932727246456801872472399166338886299974755476229106414651357499481594308023278286446944954831915751120027771664202753910901317483114025844850919459594521583811035451618452150242704072473287708504605845042747547874701930648685440643552720083577197078390728231872921597564746065712345723851014601320842811821622255578622109088345987351511091085428914522763666301354699076412745080040810476816340914897433105481379471212547785820425228164792330486006714402} 42783 1085986453421244586163330235570372933577876578422907513918239861803157992427099969000220628105431455717: {898233,1069325,1283190,1368736,1539828,1667913,2352185,2822622,3719337,4191166,4744473,5513073,5987380,6793593,7184856,7817577,8082963,8553400,8761085,9097017,9622575,10120137,10264080,10513302,10559497,10631553,10948352,11547090,12316896,12420753,12602105,13187193,13635017,13765822,13856508,14464113,15122526,16712513,16761057,17526273,17781297,17869918,18550462,18895942,18996605,19665460,20030521,21069341,21551885,21821233,22137766,22607873,22795926,23598552,23611441,23884393,24403497,24905177,25862262,26500660,26548371,26946177,28114366,28470633,28615030,29209085,30037081,30860446,31173190,31625380,31800792,31977748,32554921,33349481,33730630,33868237,34132481,34338036,34446022,34559817,34707316,35050902,35580185,35775891,35826657,37194313,37346073,37407828,37914961,37950456,38975057,39117633,39876513,40163380,40284017,40382313,40419742,40476756,40519453,41786657,42446782,42694263,42696222,42909873,43640422,44172753,45487064,45546982,46507030,47453433,48196056,48714153,49470297,49492777,49581880,50981937,51120628,51172947,53499417,53750566,54164230,54220563,54353281,54757257,55223956,55779615,55808436,56265873,56931097,57019857,57131113,57174605,57315478,57799352,57945257,57955366,58024833,58293268,58468621,59309761,59498256,60225713,60638260,60920175,60928702,61445681,61790073,62343460,62944222,63294657,63394996,63915166,64447396,64570301,64981520,64997076,65024271,65515606,65631437,66036185,66301233,66935538,67300685,67940473,68553897,68571382,68609526,69711137,69802846,70403593,70554633,71780381,72304017,72765912,73104210,74301873,74385142,74704276,74812152,75050673,75799257,76048737,76310535,77079508,77977824,78207262,78635281,78818662,78946753,79243422,80760822,81033297,81397904,81470393,81861651,82105918,82405561,82793380,84163671,84728230,84889588,86015926,86511832,87250497,87683206,87725052,87884297,88566022,88742105,89485017,90564280,90725577,90845875,91307380,91572642,91700895,92763197,93036433,94300001,95434233,95740126,95929377,96683422,97238302,97263766,97325811,97814288,98821816,98980918,99209236,99352056,...,1683501691592563663868920040958775673768429236316654408688225323825248103524928536263034212306042467698430137711837650788501994246589437774036642596072884251201353152481904521581114417498425814831749624540361289388408443068112236522312630772377619850273282139109652749951622303709763377499154762392200471224261046957799161859453395275003482156100888523480985102122794492371450692270641282656259006188690055808793574592587755751026475314485508582945219216968442477926357820413717655117384214738439247042121825473720122678145344156166906951651617217399696593226916305284301495681309481744421820366202544272620968823176889480615443255878751476573440055072438144254963373560823779185545674734945870046526859255610795368800064231421053597359527230335323940314500085864700567062740250877282133117005339971495835296266288065295896030059904915194119331804035447166009580272185634507481170972933414386778109953100514816426327554685806348459618378924458073130965497014669432126434312711260133569267174039558915935444150764048680337738730474491934896992576324598875979868717333138333918118953570168446413661088125693634873566762680415877988996916686662553272614868860048647269694303801612744548019012209108984383272685154020362654537259876167166763513003104583859462008428394247690598795262479048613760367493189212325747028809037332597315842904499772275208851275750660341260216387391418344163105279399419929441109559115969851256818733180422255536666905917573166480484748000012022241812181418151872935863411708497546668454987937847436754828180147003320761696736007025827336753881770174326554870643070951345005259414981882066781357220740897726257379069494123510889892432698336286748545852050686317704225335554023746057446512678315512883245642187917054281195766825276542773235328071262629418450780136295993916720073635679893129576980930212824459805341836083416086101494472518900653374137410742948928504684891185047505370929340285616661554016551426437286624056690877971380519809980507439355546514524603471284739304979173716278390848715044140064551937631575928286012896482948115723277647471962213180463140742676872390287300942389980645722837939222079658024585066748009750116738935369855276529185310733284331614527845378962943937119488416310934438945517540544761998004238411350024217865712192180082659146334136244358896204243399025987956261181542740218274673031926600404838812278253733682221114382272543140920456817411021464935974478238973301259993462464005768173541040665192584121026955582847261929450083389308370201264670802981639314095168617074802670882720688911121112940030368219507877897065752922462738552887050019163196927088143844476693514590456341031824880084735023709521137061533617590630978102749972820718351561890692780894429277356644052316032864182426452528763125026559974829111836954761335605308360669127327597566387745921381090741613922387133427429121233050541105999839353998102496234056037080481003318583239772784779250720965455706294742348130049091398104524673765627818218667797682418273738951462377966832451702282657169326485472316746050534886461201934140170773625316372946419698184433089488024023956455764682649316880123275718131582760913682837986809719391708118143435296043681643335464350444160026994163015509999878855031818759572652250989692207823438996249032101992791639996792747782578561896038138666949976610436572702338963312892071090762972429546354432248954653622678576460390576578702223619355041259807197578304310306256475278262736871014665656043062727498750418801068838761099482311371828235126610238213492887680313442251941226104071371556140470350358417006033800481179589716189387252626896103174831419856089093236809254918191251792223425906460427367047307264420734228515309592689273828773681858084286622774709809950551092243478994972722777951094815840812278309100991177233107795915667628654324146836882613351191076093163635943894287045565647617780810036434740306511620519865146745129607325214882004842124981214635713001981562402482437266246732855576073955688733878430676442677101420437158553233216992909448626140880285572722167799622269220150783898921719263707810393039111677080871693542855023396117580557417853103868364696579590147057992606491983635627753532759011435429979964350505179142006973271017377589982012495357207992557436836141459814427939451604423844889764689908955555583669079062476562629330172557036107711721488181327385397693854713492927622261670101321076405053821597005463288881936732468286363813371880547987570078052456649496136640740268902892659049890534994209014076113008431146250143426038076901274546161102942547340070686587688091565143964514050787695482635273219029923092355215609171875987877749754112822372212986244338563078665136855403062537835247589745083773821153791613497243398263017846456656160227755410627107745498702563631870967789263239910407966945628507081956525538141034900695572139925559260271241114645179848561233409854871539999958907237401042149746662142892930891879378001033173529874128219867938176702737763534956758108411228182062325137543661461352954618355956879876985370318126264109612833184282967807830832325424354467621659078225963968772794574638617779236931456189793378803235839972731045828674590145176419417725072096807048221033706044364309524296801446232553349588835013792618675423313985294161706351807483104679375473695830935953099165536117730919023973749896117494894158027878926695464066967949782496580526367799913421199278868441206362098898600097919720569998908747012825724225571014266499495659545038586816535917405923198484106658488952009717383993988374391048897085210695168820135945594741655596587238265472197812917410447205394706163350424358927007362080009589506407057808921029149421180229186747530518243546223210950575313630364737589168358453064954672325051626068469950280114647691769537718078464140315881986525503068715753936787950568043361968842370093614226720990406652475781996066968608820295272884012304935567235310441090363938778469393239371117544105746986155339989391996468231866643417115901283757336364894233923769848738654667226035948701353004569469566935507169814585999278632013719409769832610961117403539828794476846615223397813348287723834271608576668529495876817022414417050957829619928415600284890981210442753402486903689549463758845939262315805163803163242584537340103269653669170947728990569929490566330678429697464113392600717385317728779135194029045830959855807876229138613994399090869685202808708598749508329449962133214343659621977036249222391462034917429670417432247873626680041657496304130866351976224671038767276379189391782375716553177427678225364056108709931562756908767564121321812052895973028160965329080125365795617586092347809382396347119098568518585776521901981264217732433383367933163632518981027266636628143371784145499452032048614619117620061215715224511372346149658222069206818821678730637842247188495729010071603} 42784 1088772865587928238977631876583916538198187402541210713372129138242808011639555438746515818139362562341: {470503,727039,1197644,1710920,1752463,1924785,2008639,2053104,2223884,2309742,2650562,3544183,3763496,4233933,4310983,4566439,4959116,6235514,6286749,6325964,6747074,7350764,7371703,7484225,8981070,9058124,9579808,9660439,10423436,10675783,10691750,10777284,11854754,12129356,12449863,12830100,13209103,13462039,13493516,13685440,14017736,14175404,14725639,15396120,15769953,16422528,16439354,16561004,17320635,17582924,17964962,18475344,19285484,19510903,20163368,20648733,20765863,20784762,21267343,22348076,22683789,23368364,23520439,23708396,23770423,24054434,24581825,24769639,26804877,27511543,27825693,28102562,28343913,28754983,29498190,29500183,29618234,30394568,31464736,31637114,31979503,32141474,32537996,33125825,33206649,34193889,34483016,34661114,34698439,35397828,35928236,35931439,36674234,36916543,37162639,37960844,38793393,39374263,39531725,39750990,39801181,39972185,40600423,41090383,42171549,42198434,42314023,42401056,42922545,43384145,45730639,45784048,45974143,46079756,46290669,46734536,46759785,47438070,47701188,47768876,47966622,48405223,49133143,49375639,49794764,49877104,50204225,50574433,50595945,50600608,50701562,51507054,51669033,51699194,52060974,52156844,52576353,53004439,53168684,53843084,53969008,54190754,56111742,56857303,56858830,56901581,56925684,56928296,57213164,58897004,59016439,59255983,59659514,59974183,60245070,60629613,60715134,61977350,62139554,63271244,63670173,63900785,64031743,64044333,64261408,64615994,64745623,64952204,65221183,65460633,65933983,65960396,66171439,67975916,68230596,68320473,68542039,69029945,69064514,69558074,69760545,71141383,71223166,71332556,72249190,72294084,72866585,73009676,74202103,74372820,74411248,74671903,75021164,75697853,75797825,76026476,76680942,76944194,77366444,77718583,77929325,78887143,79243745,79331008,80559245,80625849,81226900,81246345,81451639,82386764,82835934,83712654,84392876,84934639,85275962,85587502,85973217,86469089,86662768,86699028,86933049,87439902,88401644,88694594,89247384,89553439,90025789,90957390,91393053,91405196,91479368,92998639,93380345,93515190,93566114,94072844,94416333,95057983,95092494,95286439,95431721,95872749,96349385,96405356,96671094,97021216,97452962,97472280,97495614,97794703,98266157,98273409,98477263,99069164,99749536,...,2244668922123418218491893387945034231691238981755539211584300431766997471366571381684045616408056623597906850282450201051335992328785917032048856794763845668268470869975872695441485889997901086442332832720481719184544590757482982029750174363170159800364376185479536999935496404946351169998873016522933961632348062610398882479271193700004642874801184697974646802830392656495267589694188376875012008251586741078391432790117007668035300419314011443926958955957923303901810427218290206823178952984585662722829100631626830237527125541555875935535489623199595457635888407045735327575079308992562427154936725696827958430902519307487257674505001968764586740096584192339951164747765038914060899646594493395369145674147727158400085641894738129812702973780431920419333447819600756083653667836376177489340453295327780395021717420394528040079873220258825775738713929554679440362914179343308227963911219182370813270800686421901770072914408464612824505232610764174620662686225909501912416948346844759022898719411887913925534352064907116984973965989246529323435099465167973158289777517778557491938093557928551548117500924846498089016907221170651995888915550071030153158480064863026259071735483659397358682945478645844363580205360483539383013168222889018017337472778479282677904525663587465060349972064818347156657585616434329371745383110129754457205999696366945135034334213788346955183188557792217473705865893239254812745487959801675758310907229674048889207890097555307312997333349362989082908557535830581151215611330062224606650583796582339770906862671094348928981342701103115671842360232435406494190761268460007012553309176089041809627654530301676505425992164681186523243597781715664727802734248423605633780738698328076595350237754017177660856250556072374927689100368723697647104095016839224601040181727991888960098180906524172769307906950432613073789114777888114801992630025200871165516547657265238006246521580063340494572453714155548738688735235249715498742254503961840693079974009919140728686032804628379652406638898288371187798286725520086069250175434571048017195310597487631036863295949617573950854323569163187049734589853307527630450585629439544032780088997346333488985247159807035372247080977712442152703793838617258582825984555081245918594023387393015997338984548466698957154282922906776878861778848325811861605657865367983941681575390320291032897375902133873118416371004978242961485843030057521227275756548028619914632637651964401679991283285341024231388054220256778828035940777129682572600111185744493601686227737308852418793558156099736894510294251881494817253373824292677170529421003896616984737182733358884262569450858459302258019453941788042433173446313364946028182748711490120841304136999963760957802082520923707859239036475525403088043818909901936705017500035413299772149115939681780807077814225503103463421850327895174787655485229849511236572161644067388141333119138664136661645408049440641337758110986363713039000961287274275059656464173398788530806032898354170424291557063576557698318601949837289109935603043542892435313963088994734046515281602578853561031500421830595226264245910785984032031941941019576865755840164367624175443681218243783982412959188944157524580394724908857780619133925546702658884020679999838473375758346096869667986256277097918661665376135990388853329056997043438082528050851555933302147248763603118617750522761454350629906061805909665272871496904768613854102104936298159140055013076263437739080408341967037683649161352887541390750303331667225068091785014799309748495770980168813650951323850240417923002588301472095162074853960467144556008045067308239452954919183003502528137566441893141452124315745673224255002389631234541947236489396409685894312304687079456919031771698242477445715497032946413267401456324638659963630370601459754454416371078801321569644143727887556838205765529115843484468254768124218181258525716060754196823707746715246320408682160693153528993506143100286509339789499974952847617335975416536643249688328977140768098607584978504574235256902801893916211404310955990545931501521173714096962890399496358960201045198562292351610413857385482236107828924723806697861490107409890470805157819595439453529410656808655978180837004710345348580573306619134006905522675964361356503453309349993809610656743249114855279752570585935472565126519686253211940740778225438749968750172440230076048143615628650908436513863591806284657236829682226801761435206738428796007284385175915643291048485084495840730650093437403275532661515520987025203856878733187379992278685434817344574861666857901384102535032728214803923396453427582116917455420191952685401050260643513697625373230789806954145562501317170333005483763162950648325784750771553515807204083383780330119660111698428205055484662991197684023795275541546970340547502810327331603418175827957052350986547210622594171342775942034050854713200927429519900745680361654819526906464748311213139828719999945209649868056199662216190523907855839170668044231373165504293157250902270317018046609010811214970909416433516724881948470606157807942506502647160424168352146150444245710623743774443100565805956828878770967951958363726099518157038982575274919724505070981119963641394438232786860235225890300096129076064294711608059152412699062401928310071132785113351723491567231085313725548941802409977472905833964927774581270798887381490307892031964999861489993192210703838568927285422623933043328774035157066551228265705157921608482798531466797226294093331878329350434298967428019021999327546060051449088714556541230931312142211318602679623178658651165854731862780280926891760181260792988874128782984353962930417223213929607192941551133899145236009816106679452675209410411894705532561573638915663374024324728297614600767084840486316785557811270753272896433402168091293267040152863589026050290771285520421175982034004091621005249050600757391149291789826791485635627987208869967709328089291478427060363845349739914089647080588120485251704625857652494823392140995981540453319189328624309155524556154535045009781819858978565026464984872889634714598268470672759292755914009559752781332371509351625879693110147948156538053105059302462153631197084464383631779028811435558039327835756029885889401277106159904554133713187974947257004536649204919399285011794585683087740218404217656779383120137692871558894596971987426572654088440904572929952151190134289847090305038846925372061107946474410501638851485325865454492913603744944798332677772599949510952458212829302714998963188616046556572893889909663831502240055543328405507821802634966228051689701838919189043167622070903236904300485408144946575417009211690085495095749403861297370881287105440167154394156781456463745843195129492131424691447702029202641685623643244511157244218176691974703022182170857829045527332602709398152825490160081620953632681829794866210962758942425095571640850456329584660972013428804} 42785 1091566391753623682940770044275653305380165706827078470197878616956254915909651914148366347607423256951: {1497055,1796466,2138650,2566380,2737472,2779855,3079656,3293059,3335826,3464613,3975843,4704370,5645244,6198895,7438674,7907455,8382332,9188455,9353271,9488946,10120611,10816003,11026146,11322655,11974760,12265519,12355039,13029295,13471605,13587186,14369712,14575363,15161695,15635154,16037625,16114111,16165926,16866895,17106800,17393959,17522170,17642947,17719255,17782131,18194034,18678691,19245150,20240274,20528160,20701255,21026604,21118994,21263106,21896704,21978655,22089859,22522399,23094180,23548087,24106855,24633792,24659031,24841506,25204210,26374386,26595247,26947443,27270034,27531644,27713016,27935095,28928226,29210455,29433391,29635495,29780719,30172639,30245052,31177143,33351043,33425026,33522114,34288903,35052546,35562594,35739836,35933407,36081651,37100924,37791884,37993210,38148067,39330920,39413023,40061042,40672495,40892719,42138682,42153843,42249091,42837127,43103770,43642466,44247285,44275532,44427351,44910295,45215746,45536359,45591852,45837487,46061431,47197104,47222882,47451055,47455671,47768786,48212211,48636439,48806994,49384231,49810354,49812259,50219059,51535279,51724524,51991671,52062271,53001320,53096742,53892354,55011351,56228732,56941266,57230060,57331327,57599695,57947971,58212367,58418170,59626485,59711095,59909503,60074162,61448563,61720892,62243455,62346380,63250760,63297651,63601584,63955496,65109842,65196055,65634511,66460855,66698962,67303855,67311091,67461260,67736474,68264962,68676072,68892044,69119634,69414632,70101804,70157743,71157105,71160370,71516455,71551782,71653314,71674831,71783743,71949933,72166807,72617623,73054567,73259239,73621255,74257039,74388626,74692146,74815656,75281863,75829922,75900912,76052343,76401523,77260581,77548791,77555011,77950114,78091461,78235266,79089055,79753026,80044447,80326760,80568034,80764626,80839484,80953512,81038906,81190255,81286131,82277119,82450495,82944727,83573314,84167613,84893564,84969895,85288245,85388526,85392444,85819746,87280844,88345506,89165695,89489271,90359911,90367605,90974128,91072701,91093964,91262095,92061919,92264359,92450659,92966025,93014060,93190087,93209331,93776455,93945283,94220959,94906866,95033095,96392112,96708055,96923991,97288231,97428306,97773007,98940594,98985554,99163760,...,3367003383185127327737840081917551347536858472633308817376450647650496207049857072526068424612084935396860275423675301577003988493178875548073285192145768502402706304963809043162228834996851629663499249080722578776816886136224473044625261544755239700546564278219305499903244607419526754998309524784400942448522093915598323718906790550006964312201777046961970204245588984742901384541282565312518012377380111617587149185175511502052950628971017165890438433936884955852715640827435310234768429476878494084243650947440245356290688312333813903303234434799393186453832610568602991362618963488843640732405088545241937646353778961230886511757502953146880110144876288509926747121647558371091349469891740093053718511221590737600128462842107194719054460670647880629000171729401134125480501754564266234010679942991670592532576130591792060119809830388238663608070894332019160544371269014962341945866828773556219906201029632852655109371612696919236757848916146261930994029338864252868625422520267138534348079117831870888301528097360675477460948983869793985152649197751959737434666276667836237907140336892827322176251387269747133525360831755977993833373325106545229737720097294539388607603225489096038024418217968766545370308040725309074519752334333527026006209167718924016856788495381197590524958097227520734986378424651494057618074665194631685808999544550417702551501320682520432774782836688326210558798839858882219118231939702513637466360844511073333811835146332960969496000024044483624362836303745871726823416995093336909975875694873509656360294006641523393472014051654673507763540348653109741286141902690010518829963764133562714441481795452514758138988247021779784865396672573497091704101372635408450671108047492114893025356631025766491284375834108562391533650553085546470656142525258836901560272591987833440147271359786259153961860425648919610683672166832172202988945037801306748274821485897857009369782370095010741858680571233323108033102852874573248113381755942761039619961014878711093029049206942569478609958347432556781697430088280129103875263151856572025792965896231446555294943924426360926281485353744780574601884779961291445675878444159316049170133496019500233477870739710553058370621466568663229055690757925887874238976832621868877891035081089523996008476822700048435731424384360165318292668272488717792408486798051975912522363085480436549346063853200809677624556507467364442228764545086281840913634822042929871948956477946602519986924928011536347082081330385168242053911165694523858900166778616740402529341605963278628190337234149605341765441377822242225880060736439015755794131505844925477105774100038326393854176287688953387029180912682063649760169470047419042274123067235181261956205499945641436703123781385561788858554713288104632065728364852905057526250053119949658223673909522671210616721338254655195132775491842762181483227844774266854858242466101082211999678707996204992468112074160962006637166479545569558501441930911412589484696260098182796209049347531255636437335595364836547477902924755933664903404565314338652970944633492101069772922403868280341547250632745892839396368866178976048047912911529365298633760246551436263165521827365675973619438783416236286870592087363286670928700888320053988326031019999757710063637519145304501979384415646877992498064203985583279993585495565157123792076277333899953220873145404677926625784142181525944859092708864497909307245357152920781153157404447238710082519614395156608620612512950556525473742029331312086125454997500837602137677522198964622743656470253220476426985775360626884503882452208142743112280940700716834012067600962359179432378774505253792206349662839712178186473618509836382503584446851812920854734094614528841468457030619185378547657547363716168573245549419619901102184486957989945445555902189631681624556618201982354466215591831335257308648293673765226702382152186327271887788574091131295235561620072869480613023241039730293490259214650429764009684249962429271426003963124804964874532493465711152147911377467756861352885354202840874317106466433985818897252281760571145444335599244538440301567797843438527415620786078223354161743387085710046792235161114835706207736729393159180294115985212983967271255507065518022870859959928701010358284013946542034755179964024990714415985114873672282919628855878903208847689779529379817911111167338158124953125258660345114072215423442976362654770795387709426985855244523340202642152810107643194010926577763873464936572727626743761095975140156104913298992273281480537805785318099781069988418028152226016862292500286852076153802549092322205885094680141373175376183130287929028101575390965270546438059846184710431218343751975755499508225644744425972488677126157330273710806125075670495179490167547642307583226994486796526035692913312320455510821254215490997405127263741935578526479820815933891257014163913051076282069801391144279851118520542482229290359697122466819709743079999917814474802084299493324285785861783758756002066347059748256439735876353405475527069913516216822456364124650275087322922705909236711913759753970740636252528219225666368565935615661664650848708935243318156451927937545589149277235558473862912379586757606471679945462091657349180290352838835450144193614096442067412088728619048593602892465106699177670027585237350846627970588323412703614966209358750947391661871906198331072235461838047947499792234989788316055757853390928133935899564993161052735599826842398557736882412724197797200195839441139997817494025651448451142028532998991319090077173633071834811846396968213316977904019434767987976748782097794170421390337640271891189483311193174476530944395625834820894410789412326700848717854014724160019179012814115617842058298842360458373495061036487092446421901150627260729475178336716906129909344650103252136939900560229295383539075436156928280631763973051006137431507873575901136086723937684740187228453441980813304951563992133937217640590545768024609871134470620882180727877556938786478742235088211493972310679978783992936463733286834231802567514672729788467847539697477309334452071897402706009138939133871014339629171998557264027438819539665221922234807079657588953693230446795626696575447668543217153337058991753634044828834101915659239856831200569781962420885506804973807379098927517691878524631610327606326485169074680206539307338341895457981139858981132661356859394928226785201434770635457558270388058091661919711615752458277227988798181739370405617417197499016658899924266428687319243954072498444782924069834859340834864495747253360083314992608261732703952449342077534552758378783564751433106354855356450728112217419863125513817535128242643624105791946056321930658160250731591235172184695618764792694238197137037171553043803962528435464866766735866327265037962054533273256286743568290998904064097229238235240122431430449022744692299316444138413637643357461275684494376991458020143206} 42786 1094367049991248563662916091791393594322824338658787590438700675704681013900562957780798721457489217845: {556049,812573,941006,1454078,1837949,2395288,2520893,2694699,2862173,3207975,3421840,3504926,3544349,3800033,3849570,4017278,4106208,4140833,4396349,4447768,4619484,4651793,5003739,5301124,5842913,7056555,7088366,7526992,8390033,8467866,8621966,9132878,9745553,9918232,10477915,11158011,11774993,12471028,12573498,12651928,13294049,13494148,14233419,14701528,14743406,14810513,14968450,14978849,16072253,16240349,16492433,16539219,17962140,18116248,19009313,19159616,19320878,19595549,20265053,20380779,20599613,20846872,21268349,21351566,21383500,21554568,23104733,23452731,23709508,23771549,24248889,24258712,24354593,24899726,25020449,25270013,25602653,25660200,26018273,26283255,26418206,26924078,26987032,27263933,27291051,27370880,28035472,28350808,28867725,29451278,30360411,30792240,31237949,31539906,31678491,31894659,32311073,32476049,32845056,32878708,33053213,33122008,34414555,34641270,34700093,34782353,35165848,35193533,35929924,36015293,36950688,37000349,37262259,37806315,37984253,38570968,39021806,39212513,39561579,40326736,40847393,40905051,41297466,41531726,41569524,42152993,42534686,43392339,43782113,44674795,44696152,45367578,46376155,46544273,46736728,47040878,47239855,47416792,47540846,48108868,49163650,49539278,49620449,50137539,50283171,51396113,52578819,53087453,53343891,53609754,54213053,54694973,55023086,55344415,55651386,55961059,56205124,56687826,56860049,56989815,57509966,57900413,58996380,59000366,59099153,59236468,60056849,60091563,60737803,60789136,61411613,62843549,62929472,63208023,63274228,63637949,63959006,64034849,64272893,64282948,64655655,65075992,65224349,65463699,65778833,66174653,66251650,66253793,66413298,67247323,67360913,67823619,68387778,68624273,68966032,69322228,69396878,70200593,70285915,70795656,70834323,71537575,71653179,71695133,71856472,71862878,73210491,73348468,73833086,74325278,74715531,75614333,75921688,77151115,77254433,77586786,77932975,77956253,78748526,78968849,79063450,79501980,79602362,79645113,79944370,80524049,80838531,81200846,81533213,82180766,82618493,84326575,84343098,84396868,84628046,84802112,84938813,85016033,85411899,85845090,86115055,86768290,87627255,89404349,89461099,90111243,90937949,91461278,91568096,91856573,91948286,92159512,92581338,92621213,92850449,93469072,93519570,94876140,95291153,95402376,95537752,95933244,96641923,96810446,96888413,97664763,98266286,98751278,99589528,99754208,...,5050505074777690991606760122876327021305287708949963226064675971475744310574785608789102636918127403095290413135512952365505982739768313322109927788218652753604059457445713564743343252495277444495248873621083868165225329204336709566937892317132859550819846417328958249854866911129290132497464287176601413672783140873397485578360185825010446468302665570442955306368383477114352076811923847968777018566070167426380723777763267253079425943456525748835657650905327433779073461241152965352152644215317741126365476421160368034436032468500720854954851652199089779680748915852904487043928445233265461098607632817862906469530668441846329767636254429720320165217314432764890120682471337556637024204837610139580577766832386106400192694263160792078581691005971820943500257594101701188220752631846399351016019914487505888798864195887688090179714745582357995412106341498028740816556903522443512918800243160334329859301544449278982664057419045378855136773374219392896491044008296379302938133780400707801522118676747806332452292146041013216191423475804690977728973796627939606151999415001754356860710505339240983264377080904620700288041247633966990750059987659817844606580145941809082911404838233644057036627326953149818055462061087963611779628501500290539009313751578386025285182743071796385787437145841281102479567636977241086427111997791947528713499316825626553827251981023780649162174255032489315838198259788323328677347909553770456199541266766610000717752719499441454244000036066725436544254455618807590235125492640005364963813542310264484540441009962285090208021077482010261645310522979664611929212854035015778244945646200344071662222693178772137208482370532669677298095008860245637556152058953112676006662071238172339538034946538649736926563751162843587300475829628319705984213787888255352340408887981750160220907039679388730942790638473379416025508250248258304483417556701960122412232228846785514054673555142516112788020856849984662049654279311859872170072633914141559429941522318066639543573810413854217914937521148835172546145132420193655812894727784858038689448844347169832942415886639541389422228030617170861902827169941937168513817666238974073755200244029250350216806109565829587555932199852994843583536136888831811358465248932803316836552621634285994012715234050072653597136576540247977439002408733076688612730197077963868783544628220654824019095779801214516436834761201046663343146817629422761370452233064394807923434716919903779980387392017304520623121995577752363080866748541785788350250167925110603794012408944917942285505851224408012648162066733363338820091104658523633691197258767388215658661150057489590781264431533430080543771369023095474640254205071128563411184600852771892934308249918462155054685672078342683287832069932156948098592547279357586289375079679924487335510864284006815925082007381982792699163237764143272224841767161400282287363699151623317999518061994307488702168111241443009955749719318354337752162896367118884227044390147274194313574021296883454656003393047254821216854387133900497355106847971507979456416950238151604659383605802420512320875949118839259094553299268464072071869367294047947950640369827154394748282741048513960429158175124354430305888131044930006393051332480080982489046529999636565095456278717956752969076623470316988747096305978374919990378243347735685688114416000849929831309718107016889938676213272288917288639063296746863960868035729381171729736106670858065123779421592734912930918769425834788210613043996968129188182496251256403206516283298446934115484705379830714640478663040940326755823678312214114668421411051075251018101401443538769148568161757880688309524494259568267279710427764754573755376670277719381282101141921793262202685545928778067821486321045574252859868324129429851653276730436984918168333853284447522436834927302973531699323387747002885962972440510647840053573228279490907831682861136696942853342430109304220919534861559595440235388821975644646014526374943643907139005944687207447311798740198566728221867066201635292029328031304261311475659699650978728345878422640856718166503398866807660452351696765157791123431179117335031242615080628565070188352741672253559311605094089738770441173977819475950906883260598277034306289939893051515537426020919813052132769946037486071623977672310508424379443283818354813271534669294069726866666751007237187429687887990517671108323135164464543982156193081564140478782866785010303963229215161464791016389866645810197404859091440115641643962710234157369948488409922220806708677977149671604982627042228339025293438750430278114230703823638483308827642020212059763064274695431893542152363086447905819657089769277065646827515627963633249262338467116638958733015689235995410566209187613505742769235251321463461374840491730194789053539369968480683266231881323236496107690895612903367789719731223900836885521245869576614423104702086716419776677780813723343935539545683700229564614619999876721712203126449239986428678792675638134003099520589622384659603814530108213290604870274325233684546186975412630984384058863855067870639630956110954378792328838499552848903423492496976273063402864977234677891906318383723915853337710794368569380136409707519918193137486023770435529258253175216290421144663101118133092928572890404338697660048766505041377856026269941955882485119055422449314038126421087492807859297496608353192757071921249688352484682474083636780086392200903849347489741579103399740263597836605323619086296695800293759161709996726241038477172676713042799498486978635115760449607752217769595452319975466856029152151981965123173146691255632085506460407836784224966789761714796416593438752231341616184118490051273076781022086240028768519221173426763087448263540687560242591554730638669632851725940891094212767505075359194864016975154878205409850840343943075308613154235392420947645959576509206147261810363851704130085906527110280842680162971219957427345988200905826460885818652036914806701705931323271091816335408179718113352632317240958466019968175989404695599930251347703851272009094682701771309546215964001678107846104059013708408700806521509443757997835896041158229309497832883352210619486383430539845670193440044863171502814825730005588487630451067243251152873488859785246800854672943631328260207460711068648391276537817786947415491409489727753612020309808961007512843186971709788471698992035289092392340177802152155953186337405582087137492879567423628687415841983197272609055608426125796248524988349886399643030978865931108747667174386104752289011252296743620880040124972488912392599055928674013116301829137568175347127149659532283034676092168326129794688270726302692363965436158687919084482895987240376097386852758277043428147189041357295705555757329565705943792653197300150103799490897556943081799909884430115352436498356096145843857352860183647145673534117038448974666207620456465036191913526741565487187030214809} 42787 1097174858419406969317995823988223355308821536564963152876198863122736589390570195077404591939806103716: {42787,1411509,2095877,2181117,2994110,3592932,3891797,4277300,5132760,5257389,5474944,5559710,5774355,6025917,6159312,6586118,6626405,6671652,6929226,7951686,8678453,9408740,10632549,11070437,11290488,12397790,12701799,12782549,12863837,12932949,13699317,13808573,14877348,15588785,15814910,15851717,16764664,16867685,17225429,18241013,18376910,18706542,18860247,18977892,20241222,20556497,21226373,21632006,22052292,22115109,22452675,22645310,23613653,23949520,24531038,24710078,24806957,25172093,26058590,26106197,26729375,26943210,27174372,28739424,28981317,28981757,29150726,29636885,30323390,30770117,31233437,31270308,31476533,32027349,32075250,32228222,32331852,33284333,33733790,33749597,34213600,34290509,34787918,35044340,35285894,35438510,35564262,36360677,36388068,37103693,37349589,37357382,38411573,38490300,39109133,39414869,39627309,40386117,40480548,40523249,40894637,41056320,41098385,41402510,41489693,42053208,42237988,42526212,43793408,43957310,44176917,44179718,44289233,44912405,45044798,46188360,47096174,47309859,47876789,48213710,48638717,48998693,49267584,49318062,49683012,50408420,51157733,51961905,52748772,52986977,53190494,53815697,53894886,54358373,54540068,55063288,55426032,55870190,56941493,57598253,57856452,58420910,58532709,58866782,59270990,59349797,59561438,59580653,59912309,60136085,60345278,60490104,61946199,62227013,62297589,62354286,62874413,63802029,64076189,64789553,65796077,66431477,66702086,66850052,67044228,68051367,68577806,70105092,70161029,70256405,70561317,71125188,71311269,71479672,71866814,72163302,72621029,73745475,74045585,74201848,74260517,74308917,74709917,75285389,75530993,75583768,75986420,76296134,78092813,78661840,78826046,78954149,79092785,80122084,80353685,80414631,80639573,81344990,81785438,81877973,82534629,83477079,83595533,83728817,84277364,84307686,84498182,85031739,85674254,86207540,86264949,86290637,86652785,87140837,87284932,88494570,88500549,88551064,88665053,88854702,89820590,90292709,90431492,91072718,91183704,91274477,91674974,91685585,92066237,92122862,93045197,93201053,94225397,94394208,94445764,94902110,94911342,95190077,95537572,95938509,96349073,96424422,96591629,97272878,97613988,98768462,99377475,99619947,99620708,99624518,...,6734006766370254655475680163835102695073716945266617634752901295300992414099714145052136849224169870793720550847350603154007976986357751096146570384291537004805412609927618086324457669993703259326998498161445157553633772272448946089250523089510479401093128556438610999806489214839053509996619049568801884897044187831196647437813581100013928624403554093923940408491177969485802769082565130625036024754760223235174298370351023004105901257942034331780876867873769911705431281654870620469536858953756988168487301894880490712581376624667627806606468869598786372907665221137205982725237926977687281464810177090483875292707557922461773023515005906293760220289752577019853494243295116742182698939783480186107437022443181475200256925684214389438108921341295761258000343458802268250961003509128532468021359885983341185065152261183584120239619660776477327216141788664038321088742538029924683891733657547112439812402059265705310218743225393838473515697832292523861988058677728505737250845040534277068696158235663741776603056194721350954921897967739587970305298395503919474869332553335672475814280673785654644352502774539494267050721663511955987666746650213090459475440194589078777215206450978192076048836435937533090740616081450618149039504668667054052012418335437848033713576990762395181049916194455041469972756849302988115236149330389263371617999089100835405103002641365040865549565673376652421117597679717764438236463879405027274932721689022146667623670292665921938992000048088967248725672607491743453646833990186673819951751389747019312720588013283046786944028103309347015527080697306219482572283805380021037659927528267125428882963590905029516277976494043559569730793345146994183408202745270816901342216094984229786050713262051532982568751668217124783067301106171092941312285050517673803120545183975666880294542719572518307923720851297839221367344333664344405977890075602613496549642971795714018739564740190021483717361142466646216066205705749146496226763511885522079239922029757422186058098413885138957219916694865113563394860176560258207750526303713144051585931792462893110589887848852721852562970707489561149203769559922582891351756888318632098340266992039000466955741479421106116741242933137326458111381515851775748477953665243737755782070162179047992016953645400096871462848768720330636585336544977435584816973596103951825044726170960873098692127706401619355249113014934728884457529090172563681827269644085859743897912955893205039973849856023072694164162660770336484107822331389047717800333557233480805058683211926557256380674468299210683530882755644484451760121472878031511588263011689850954211548200076652787708352575377906774058361825364127299520338940094838084548246134470362523912410999891282873406247562771123577717109426576209264131456729705810115052500106239899316447347819045342421233442676509310390265550983685524362966455689548533709716484932202164423999357415992409984936224148321924013274332959091139117002883861822825178969392520196365592418098695062511272874671190729673094955805849511867329806809130628677305941889266984202139545844807736560683094501265491785678792737732357952096095825823058730597267520493102872526331043654731351947238877566832472573741184174726573341857401776640107976652062039999515420127275038290609003958768831293755984996128407971166559987170991130314247584152554667799906441746290809355853251568284363051889718185417728995818614490714305841562306314808894477420165039228790313217241225025901113050947484058662624172250909995001675204275355044397929245487312940506440952853971550721253769007764904416285486224561881401433668024135201924718358864757549010507584412699325679424356372947237019672765007168893703625841709468189229057682936914061238370757095315094727432337146491098839239802204368973915979890891111804379263363249113236403964708932431183662670514617296587347530453404764304372654543775577148182262590471123240145738961226046482079460586980518429300859528019368499924858542852007926249609929749064986931422304295822754935513722705770708405681748634212932867971637794504563521142290888671198489076880603135595686877054831241572156446708323486774171420093584470322229671412415473458786318360588231970425967934542511014131036045741719919857402020716568027893084069510359928049981428831970229747344565839257711757806417695379559058759635822222334676316249906250517320690228144430846885952725309541590775418853971710489046680405284305620215286388021853155527746929873145455253487522191950280312209826597984546562961075611570636199562139976836056304452033724585000573704152307605098184644411770189360282746350752366260575858056203150781930541092876119692369420862436687503951510999016451289488851944977354252314660547421612250151340990358980335095284615166453988973593052071385826624640911021642508430981994810254527483871157052959641631867782514028327826102152564139602782288559702237041084964458580719394244933639419486159999835628949604168598986648571571723567517512004132694119496512879471752706810951054139827032433644912728249300550174645845411818473423827519507941481272505056438451332737131871231323329301697417870486636312903855875091178298554471116947725824759173515212943359890924183314698360580705677670900288387228192884134824177457238097187205784930213398355340055170474701693255941176646825407229932418717501894783323743812396662144470923676095894999584469979576632111515706781856267871799129986322105471199653684797115473764825448395594400391678882279995634988051302896902284057065997982638180154347266143669623692793936426633955808038869535975953497564195588340842780675280543782378966622386348953061888791251669641788821578824653401697435708029448320038358025628231235684116597684720916746990122072974184892843802301254521458950356673433812259818689300206504273879801120458590767078150872313856561263527946102012274863015747151802272173447875369480374456906883961626609903127984267874435281181091536049219742268941241764361455755113877572957484470176422987944621359957567985872927466573668463605135029345459576935695079394954618668904143794805412018277878267742028679258343997114528054877639079330443844469614159315177907386460893591253393150895337086434306674117983507268089657668203831318479713662401139563924841771013609947614758197855035383757049263220655212652970338149360413078614676683790915962279717962265322713718789856453570402869541270915116540776116183323839423231504916554455977596363478740811234834394998033317799848532857374638487908144996889565848139669718681669728991494506720166629985216523465407904898684155069105516757567129502866212709710712901456224434839726251027635070256485287248211583892112643861316320501463182470344369391237529585388476394274074343106087607925056870929733533471732654530075924109066546512573487136581997808128194458476470480244862860898045489384598632888276827275286714922551368988753982916040286412} 42788 1099989835202504349062192141034242370257322933730828178048836133267206791335081127363854192682924165236: {1112098,1581787,1625146,1882012,2606347,2908156,3374011,3675898,4491165,4790576,5041786,5346625,5389398,5724346,5928211,6415950,6843680,7009852,7088698,7600066,7699140,8034556,8212416,8281666,8339565,8475211,8792698,8895536,8983747,9238968,9303586,9879177,10007478,10393839,10602248,11685826,11760925,11927529,14053267,14113110,14176732,14305987,14669081,15053984,16073011,16780066,16829227,16935732,17243932,17333011,18265756,18591211,18596685,19345267,19491106,19836464,20955830,22316022,23549986,23722365,24942056,25146996,25303856,25354387,25603867,26102611,26588098,26601067,26988296,27565365,28059813,28466838,29403056,29486812,29621026,29936900,29957698,30361833,30578347,32144506,32312611,32448009,32480698,32984866,33078438,33967965,34784011,35924280,36232496,36755947,36796557,37065117,38018626,38319232,38641756,39087885,39191098,39214387,40414815,40530106,40761558,41199226,41693744,42536698,42703132,42767000,43109136,43726089,43805425,43865587,44597611,45485085,46209466,46905462,47033011,47419016,47543098,48112875,48180377,48342333,48497778,48517424,48709186,48733507,49799452,50040898,50540026,50600685,51205306,51320400,51882211,52036546,52181877,52566510,52797485,52836412,52928841,53157765,53346393,53813827,53848156,53974064,54527866,54582102,54741760,54777907,56036073,56070944,56701616,57735450,57903211,58902556,59820427,60720822,61494211,61584480,62103765,62475898,62544713,63010525,63079812,63164467,63356982,63789318,64593307,64622146,64926617,64952098,65690112,65757416,65935965,66106426,66135797,66244016,66257011,66269577,66968947,67567197,68154067,68175085,68829110,69282540,69400186,69564706,70331696,70387066,70644261,71462827,71859848,72030586,72320565,72876547,73901376,73977093,74000698,74524518,75612630,75968506,76165147,77141936,77482181,78043612,78425026,79123158,79474109,79785741,80653472,80842329,81071587,81694786,81810102,82235107,82594932,82700011,83063452,83139048,83562565,83805285,84305986,85020211,85069372,86784678,87564226,87631365,87794947,88300173,88487011,88906485,89342157,89349590,89392304,90517917,90735156,91937611,92396467,92752310,93088546,93473456,93531429,94081756,94479710,94833584,94983025,95081692,96217736,98327300,98335387,98400281,99078556,99240898,...,10101010149555381983213520245752654042610575417899926452129351942951488621149571217578205273836254806190580826271025904731011965479536626644219855576437305507208118914891427129486686504990554888990497747242167736330450658408673419133875784634265719101639692834657916499709733822258580264994928574353202827345566281746794971156720371650020892936605331140885910612736766954228704153623847695937554037132140334852761447555526534506158851886913051497671315301810654867558146922482305930704305288430635482252730952842320736068872064937001441709909703304398179559361497831705808974087856890466530922197215265635725812939061336883692659535272508859440640330434628865529780241364942675113274048409675220279161155533664772212800385388526321584157163382011943641887000515188203402376441505263692798702032039828975011777597728391775376180359429491164715990824212682996057481633113807044887025837600486320668659718603088898557965328114838090757710273546748438785792982088016592758605876267560801415603044237353495612664904584292082026432382846951609381955457947593255879212303998830003508713721421010678481966528754161809241400576082495267933981500119975319635689213160291883618165822809676467288114073254653906299636110924122175927223559257003000581078018627503156772050570365486143592771574874291682562204959135273954482172854223995583895057426998633651253107654503962047561298324348510064978631676396519576646657354695819107540912399082533533220001435505438998882908488000072133450873088508911237615180470250985280010729927627084620528969080882019924570180416042154964020523290621045959329223858425708070031556489891292400688143324445386357544274416964741065339354596190017720491275112304117906225352013324142476344679076069893077299473853127502325687174600951659256639411968427575776510704680817775963500320441814079358777461885581276946758832051016500496516608966835113403920244824464457693571028109347110285032225576041713699969324099308558623719744340145267828283118859883044636133279087147620827708435829875042297670345092290264840387311625789455569716077378897688694339665884831773279082778844456061234341723805654339883874337027635332477948147510400488058500700433612219131659175111864399705989687167072273777663622716930497865606633673105243268571988025430468100145307194273153080495954878004817466153377225460394155927737567089256441309648038191559602429032873669522402093326686293635258845522740904466128789615846869433839807559960774784034609041246243991155504726161733497083571576700500335850221207588024817889835884571011702448816025296324133466726677640182209317047267382394517534776431317322300114979181562528863066860161087542738046190949280508410142257126822369201705543785868616499836924310109371344156685366575664139864313896197185094558715172578750159359848974671021728568013631850164014763965585398326475528286544449683534322800564574727398303246635999036123988614977404336222482886019911499438636708675504325792734237768454088780294548388627148042593766909312006786094509642433708774267800994710213695943015958912833900476303209318767211604841024641751898237678518189106598536928144143738734588095895901280739654308789496565482097027920858316350248708860611776262089860012786102664960161964978093059999273130190912557435913505938153246940633977494192611956749839980756486695471371376228832001699859662619436214033779877352426544577834577278126593493727921736071458762343459472213341716130247558843185469825861837538851669576421226087993936258376364992502512806413032566596893868230969410759661429280957326081880653511647356624428229336842822102150502036202802887077538297136323515761376619048988519136534559420855529509147510753340555438762564202283843586524405371091857556135642972642091148505719736648258859703306553460873969836336667706568895044873669854605947063398646775494005771925944881021295680107146456558981815663365722273393885706684860218608441839069723119190880470777643951289292029052749887287814278011889374414894623597480397133456443734132403270584058656062608522622951319399301957456691756845281713436333006797733615320904703393530315582246862358234670062485230161257130140376705483344507118623210188179477540882347955638951901813766521196554068612579879786103031074852041839626104265539892074972143247955344621016848758886567636709626543069338588139453733333502014474374859375775981035342216646270328929087964312386163128280957565733570020607926458430322929582032779733291620394809718182880231283287925420468314739896976819844441613417355954299343209965254084456678050586877500860556228461407647276966617655284040424119526128549390863787084304726172895811639314179538554131293655031255927266498524676934233277917466031378471990821132418375227011485538470502642926922749680983460389578107078739936961366532463762646472992215381791225806735579439462447801673771042491739153228846209404173432839553355561627446687871079091367400459129229239999753443424406252898479972857357585351276268006199041179244769319207629060216426581209740548650467369092373950825261968768117727710135741279261912221908757584657676999105697806846984993952546126805729954469355783812636767447831706675421588737138760272819415039836386274972047540871058516506350432580842289326202236266185857145780808677395320097533010082755712052539883911764970238110844898628076252842174985615718594993216706385514143842499376704969364948167273560172784401807698694979483158206799480527195673210647238172593391600587518323419993452482076954345353426085598996973957270231520899215504435539190904639950933712058304303963930246346293382511264171012920815673568449933579523429592833186877504462683232368236980102546153562044172480057537038442346853526174896527081375120485183109461277339265703451881782188425535010150718389728033950309756410819701680687886150617226308470784841895291919153018412294523620727703408260171813054220561685360325942439914854691976401811652921771637304073829613403411862646542183632670816359436226705264634481916932039936351978809391199860502695407702544018189365403542619092431928003356215692208118027416817401613043018887515995671792082316458618995665766704421238972766861079691340386880089726343005629651460011176975260902134486502305746977719570493601709345887262656520414921422137296782553075635573894830982818979455507224040619617922015025686373943419576943397984070578184784680355604304311906372674811164174274985759134847257374831683966394545218111216852251592497049976699772799286061957731862217495334348772209504578022504593487241760080249944977824785198111857348026232603658275136350694254299319064566069352184336652259589376541452605384727930872317375838168965791974480752194773705516554086856294378082714591411111514659131411887585306394600300207598981795113886163599819768860230704872996712192291687714705720367294291347068234076897949332415240912930072383827053483130974374060429618} 42789 1102811998550862719082215181177983571541072085089042217544939393531351963757310683317822332783453384714: {85574,1668147,2352515,2437719,2823018,3635195,4191754,4362234,5174807,5513847,5988220,7185864,7562679,7783594,8084097,8554600,8586519,8762315,9276967,9623925,10043195,10265520,10514778,10633047,10949888,11119420,11400099,11548710,12051834,12318624,12422499,13172236,13189047,13252810,13343304,13858452,13955379,15011217,15433111,15903372,17356906,17528739,17720915,18817480,19274387,21072299,21169665,21265098,21554915,21824299,22140874,22580976,22611047,22832195,23614759,24795580,25170099,25403598,25565098,25727674,25865898,27398634,27617146,27724631,28505579,29236659,29754696,31177570,31433745,31629820,31703434,33474033,33529328,33735370,34450858,34907959,35324979,36482026,36753820,36858515,37199539,37413084,37421125,37720494,37955784,38489819,39882147,40482444,40525147,41060647,41112994,41491639,41792531,42452746,42700257,43264012,43849819,44104584,44230218,44431539,44905350,44936547,45290620,46179239,47227306,47414147,47899040,48216759,48302195,48721047,49062076,49420156,49477299,49499731,49613914,49617657,50344186,50792891,51540107,52117180,52212394,53378915,53458750,53886420,54348744,54360919,57027939,57478848,57537739,57962634,57963514,58301452,58786647,59220739,59273770,60234179,60459139,60646780,60795159,61142337,61540234,61798839,62249315,62466874,62540616,62877367,62953066,63805047,64054698,64150500,64259987,64456444,64579379,64663704,66045515,66568666,67310195,67467580,67499194,67950019,68427200,68581018,69314199,69575836,70088680,70358193,70413499,70571788,70877020,71128524,71314647,72721354,72746667,72776136,73061411,73063779,73628195,74207386,74699178,74714764,75061347,75810039,76807959,76823146,76980600,78054819,78218266,78276407,78829738,78849765,78957847,79254618,80740027,80772234,80961096,81046498,81481847,81789274,81791799,81873153,82112640,82196770,82284827,82805020,82979386,83499319,84106416,84190519,84475976,85052424,86603175,87359819,87586816,87896651,87914620,88353834,88359436,88578466,89824810,90089596,91081233,92376720,93713847,94192348,94619718,94961507,95035473,95683977,95753578,96427420,96933219,97277434,97428147,97554515,97997386,98358967,98535168,98636124,99159639,99366024,...,15151515224333072974820280368628981063915863126849889678194027914427232931724356826367307910754382209285871239406538857096517948219304939966329783364655958260812178372337140694230029757485832333485746620863251604495675987613010128700813676951398578652459539251986874749564600733387870397492392861529804241018349422620192456735080557475031339404907996711328865919105150431343056230435771543906331055698210502279142171333289801759238277830369577246506972952715982301337220383723458896056457932645953223379096429263481104103308097405502162564864554956597269339042246747558713461131785335699796383295822898453588719408592005325538989302908763289160960495651943298294670362047414012669911072614512830418741733300497158319200578082789482376235745073017915462830500772782305103564662257895539198053048059743462517666396592587663064270539144236747073986236319024494086222449670710567330538756400729481002989577904633347836947992172257136136565410320122658178689473132024889137908814401341202123404566356030243418997356876438123039648574270427414072933186921389883818818455998245005263070582131516017722949793131242713862100864123742901900972250179962979453533819740437825427248734214514700932171109881980859449454166386183263890835338885504500871617027941254735158075855548229215389157362311437523843307438702910931723259281335993375842586140497950476879661481755943071341947486522765097467947514594779364969986032043728661311368598623800299830002153258158498324362732000108200176309632763366856422770705376477920016094891440626930793453621323029886855270624063232446030784935931568938993835787638562105047334734836938601032214986668079536316411625447111598009031894285026580736912668456176859338028019986213714517018614104839615949210779691253488530761901427488884959117952641363664766057021226663945250480662721119038166192828371915420138248076524750744774913450252670105880367236696686540356542164020665427548338364062570549953986148962837935579616510217901742424678289824566954199918630721431241562653744812563446505517638435397260580967438684183354574116068346533041509498827247659918624168266684091851512585708481509825811505541452998716922221265600732087751050650418328697488762667796599558984530750608410666495434075395746798409950509657864902857982038145702150217960791409729620743932317007226199230065838190591233891606350633884661964472057287339403643549310504283603139990029440452888268284111356699193184423770304150759711339941162176051913561869365986733257089242600245625357365050750503775331811382037226834753826856517553673224037944486200200090016460273313975570901073591776302164646975983450172468772343793294600290241631314107069286423920762615213385690233553802558315678802924749755386465164057016235028049863496209796470844295777641838072758868125239039773462006532592852020447775246022145948378097489713292429816674525301484200846862091097454869953998554185982922466106504333724329029867249157955063013256488689101356652681133170441822582940722063890650363968010179141764463650563161401701492065320543914523938369250850714454813978150817407261536962627847356517777283659897805392216215608101882143843851921109481463184244848223145541881287474525373063290917664393134790019179153997440242947467139589998909695286368836153870258907229870410950966241288917935124759971134730043207057064343248002549789493929154321050669816028639816866751865917189890240591882604107188143515189208320012574195371338264778204738792756308277504364631839131990904387564547488753769209619548849895340802346454116139492143921435989122820980267471034936642344005264233153225753054304204330616307445704485273642064928573482778704801839131283294263721266130010833158143846303425765379786608056637786334203464458963136722758579604972388289554959830191310954754505001559853342567310504781908920595097970163241008657888917321531943520160719684838472723495048583410090828560027290327912662758604584678786320706166465926933938043579124830931721417017834061622341935396220595700184665601198604905876087984093912783934426979098952936185037635267922570154499510196600422981357055090295473373370293537352005093727845241885695210565058225016760677934815282269216311323521933458427852720649781794831102918869819679154546612278062759439156398309838112458214871933016931525273138329851455064439814604007882209180600000253021711562289063663971553013324969405493393631946468579244692421436348600355030911889687645484394373049169599937430592214577274320346924931888130702472109845465229766662420126033931449014814947881126685017075880316251290834342692111470915449926482926060636179289192824086295680626457089259343717458971269307831196940482546883890899747787015401349916876199047067707986231698627562840517228307705753964390384124521475190584367160618109905442049798695643969709488323072686838710103369159193671702510656563737608729843269314106260149259330033342441170031806618637051100688693843859999630165136609379347719959286036378026914402009298561768867153978811443590324639871814610822975701053638560926237892953152176591565203611918892868332863136376986515498658546710270477490928819190208594931704033675718955151171747560013132383105708140409229122559754579412458071311306587774759525648871263433989303354399278785718671213016092980146299515124133568078809825867647455357166267347942114379263262478423577892489825059578271215763749065057454047422250910340259176602711548042469224737310199220790793509815970857258890087400881277485129990178723115431518030139128398495460935905347281348823256653308786356959926400568087456455945895369519440073766896256519381223510352674900369285144389249780316256694024848552355470153819230343066258720086305557663520280289262344790622062680727774664191916008898555177822673282638302515226077584592050925464634616229552521031829225925839462706177262842937878729527618441785431091555112390257719581330842528040488913659872282037964602717479382657455956110744420105117793969813275449006224539154340057896951722875398059904527968214086799790754043111553816027284048105313928638647892005034323538312177041125226102419564528331273993507688123474687928493498650056631858459150291619537010580320134589514508444477190016765462891353201729753458620466579355740402564018830893984780622382133205945173829613453360842246474228469183260836060929426883022538529560915129365415096976105867277177020533406456467859559012216746261412478638702270886062247525949591817827166825278377388745574965049659198929092936597793326243001523158314256867033756890230862640120374917466737177797167786022039348905487412704526041381448978596849104028276504978389384064812178908077091896308476063757253448687961721128292160558274831130284441567124071887116667271988697117831377959591900450311398472692670829245399729653290346057309495068288437531572058580550941437020602351115346923998622861369395108575740580224696461561090644427} 42790 1105641366720836156989679004916234379440509071932671904408073048252993862027439009754566162165275429726: {128361,727141,983641,2008921,2224196,2265061,3033049,3163574,3250292,3764024,3800389,4234527,4311589,4567081,4822501,5212694,5816312,6287631,6353509,6543351,6748022,7351796,7485275,7627369,8982330,9581152,9915781,10083572,10693250,10778796,10930981,11448692,11675391,11856422,11945029,12831900,13463941,13687360,13899275,14019704,14177396,14727721,14980261,15200132,15398280,15772167,16069112,16241881,16424832,16465295,16563332,16679130,16950422,17323065,17585396,17791072,17967494,18077751,18256729,18477936,18607172,19758354,19764841,19879215,20014956,20768809,20787678,21204496,21521029,23371652,23521850,23773801,23855058,24023749,25022821,26035359,27764329,28106534,28226220,28353464,28611974,29338162,29504389,30107968,30249049,30994475,31897647,32146022,32479141,33211311,33560132,33658454,33871464,33962629,34456549,34487864,34666022,36183001,36531512,37167961,37182422,37193370,38105397,38151769,38347647,38591511,38690534,38798847,38982212,39379909,39537275,39625321,39672928,40851301,41097951,41425719,41911660,42320101,42564649,43053529,44274469,44632044,45942275,45980761,46224229,46766355,47099972,47444730,47555151,48412201,49140229,49382761,49625221,49884112,50293992,50603055,50607712,50708774,51207734,51676287,52205222,53012101,53176196,53202134,53253481,53976592,54080015,54723039,55130730,56119626,56580741,56613275,56933676,58305829,58806112,58973624,59242052,59264581,59504089,59873800,59915396,60723666,61156694,61327595,61669491,61775195,63679119,64279129,64289012,64625222,64896018,64961396,65146475,65943589,65969732,66156876,66181081,66345327,66418501,67358025,67935930,69568022,70207429,70840959,71151781,71848560,72464992,72876815,73511894,73593114,73916479,74130234,74420871,75516279,75808475,76037252,76638464,77283512,77963881,78175770,78318591,78382196,78428774,79599109,80188125,80570555,80829630,81060212,81523116,81696361,82398452,82626601,83091289,83387488,84334475,84715429,85073396,85406264,85534000,86218272,86943951,86945271,86969795,87452178,87491461,87610850,87731174,87938807,88214735,88596275,88910655,89195222,89566681,89796901,90970170,92310351,92418932,93012421,93393455,93700311,93810924,93923947,94066022,94429599,94838032,95086196,95300581,95445119,96082047,96225750,96360754,96684666,96995556,97034848,97418372,97467014,98719321,99598904,99852999,...,20202020299110763966427040491505308085221150835799852904258703885902977242299142435156410547672509612381161652542051809462023930959073253288439711152874611014416237829782854258973373009981109777980995494484335472660901316817346838267751569268531438203279385669315832999419467644517160529989857148706405654691132563493589942313440743300041785873210662281771821225473533908457408307247695391875108074264280669705522895111053069012317703773826102995342630603621309735116293844964611861408610576861270964505461905684641472137744129874002883419819406608796359118722995663411617948175713780933061844394430531271451625878122673767385319070545017718881280660869257731059560482729885350226548096819350440558322311067329544425600770777052643168314326764023887283774001030376406804752883010527385597404064079657950023555195456783550752360718858982329431981648425365992114963266227614089774051675200972641337319437206177797115930656229676181515420547093496877571585964176033185517211752535121602831206088474706991225329809168584164052864765693903218763910915895186511758424607997660007017427442842021356963933057508323618482801152164990535867963000239950639271378426320583767236331645619352934576228146509307812599272221848244351854447118514006001162156037255006313544101140730972287185543149748583365124409918270547908964345708447991167790114853997267302506215309007924095122596648697020129957263352793039153293314709391638215081824798165067066440002871010877997765816976000144266901746177017822475230360940501970560021459855254169241057938161764039849140360832084309928041046581242091918658447716851416140063112979782584801376286648890772715088548833929482130678709192380035440982550224608235812450704026648284952689358152139786154598947706255004651374349201903318513278823936855151553021409361635551927000640883628158717554923771162553893517664102033000993033217933670226807840489648928915387142056218694220570064451152083427399938648198617117247439488680290535656566237719766089272266558174295241655416871659750084595340690184580529680774623251578911139432154757795377388679331769663546558165557688912122468683447611308679767748674055270664955896295020800976117001400867224438263318350223728799411979374334144547555327245433860995731213267346210486537143976050860936200290614388546306160991909756009634932306754450920788311855475134178512882619296076383119204858065747339044804186653372587270517691045481808932257579231693738867679615119921549568069218082492487982311009452323466994167143153401000671700442415176049635779671769142023404897632050592648266933453355280364418634094534764789035069552862634644600229958363125057726133720322175085476092381898561016820284514253644738403411087571737232999673848620218742688313370733151328279728627792394370189117430345157500318719697949342043457136027263700328029527931170796652951056573088899367068645601129149454796606493271998072247977229954808672444965772039822998877273417351008651585468475536908177560589096777254296085187533818624013572189019284867417548535601989420427391886031917825667800952606418637534423209682049283503796475357036378213197073856288287477469176191791802561479308617578993130964194055841716632700497417721223552524179720025572205329920323929956186119998546260381825114871827011876306493881267954988385223913499679961512973390942742752457664003399719325238872428067559754704853089155669154556253186987455843472142917524686918944426683432260495117686370939651723675077703339152842452175987872516752729985005025612826065133193787736461938821519322858561914652163761307023294713248856458673685644204301004072405605774155076594272647031522753238097977038273069118841711059018295021506681110877525128404567687173048810742183715112271285945284182297011439473296517719406613106921747939672673335413137790089747339709211894126797293550988011543851889762042591360214292913117963631326731444546787771413369720437216883678139446238381760941555287902578584058105499774575628556023778748829789247194960794266912887468264806541168117312125217045245902638798603914913383513690563426872666013595467230641809406787060631164493724716469340124970460322514260280753410966689014237246420376358955081764695911277903803627533042393108137225159759572206062149704083679252208531079784149944286495910689242033697517773135273419253086138677176278907466667004028948749718751551962070684433292540657858175928624772326256561915131467140041215852916860645859164065559466583240789619436365760462566575850840936629479793953639688883226834711908598686419930508168913356101173755001721112456922815294553933235310568080848239052257098781727574168609452345791623278628359077108262587310062511854532997049353868466555834932062756943981642264836750454022971076941005285853845499361966920779156214157479873922733064927525292945984430763582451613471158878924895603347542084983478306457692418808346865679106711123254893375742158182734800918258458479999506886848812505796959945714715170702552536012398082358489538638415258120432853162419481097300934738184747901650523937536235455420271482558523824443817515169315353998211395613693969987905092253611459908938711567625273534895663413350843177474277520545638830079672772549944095081742117033012700865161684578652404472532371714291561617354790640195066020165511424105079767823529940476221689797256152505684349971231437189986433412771028287684998753409938729896334547120345568803615397389958966316413598961054391346421294476345186783201175036646839986904964153908690706852171197993947914540463041798431008871078381809279901867424116608607927860492692586765022528342025841631347136899867159046859185666373755008925366464736473960205092307124088344960115074076884693707052349793054162750240970366218922554678531406903763564376851070020301436779456067900619512821639403361375772301234452616941569683790583838306036824589047241455406816520343626108441123370720651884879829709383952803623305843543274608147659226806823725293084367265341632718872453410529268963833864079872703957618782399721005390815405088036378730807085238184863856006712431384416236054833634803226086037775031991343584164632917237991331533408842477945533722159382680773760179452686011259302920022353950521804268973004611493955439140987203418691774525313040829842844274593565106151271147789661965637958911014448081239235844030051372747886839153886795968141156369569360711208608623812745349622328348549971518269694514749663367932789090436222433704503184994099953399545598572123915463724434990668697544419009156045009186974483520160499889955649570396223714696052465207316550272701388508598638129132138704368673304519178753082905210769455861744634751676337931583948961504389547411033108173712588756165429182822223029318262823775170612789200600415197963590227772327199639537720461409745993424384583375429411440734588582694136468153795898664830481825860144767654106966261948748120859236} 42791 1108477958014926585279699044321965335355593664574775015794914679519950175739310936783289134491314170430: {171148,2780245,3293521,3336294,4062865,4705030,4745361,4875438,5089273,5646036,6115681,7270390,7819041,8383508,8724468,9189745,10122033,10349614,11027694,11976440,12267241,12604465,13473495,13637569,14060473,14310865,14371728,15125358,15567188,16039875,16168194,16715641,17109200,17173038,17396401,17524630,17721745,17784633,18553934,19000165,19247850,20086390,20214601,20531040,20704165,21029556,21266094,21899776,21981745,22238840,22525561,22778821,22800198,23097420,23258965,23551393,24103668,24637248,24809281,24844998,24909841,25018695,25425633,26344472,26378094,26505620,26686608,26881573,26951241,27716904,27910758,28664449,29214565,29637531,30022434,30176881,30471481,30866222,31181517,31806744,31965073,32765473,33355729,34138873,34713812,35057478,35282775,35441830,35782587,37107169,37634960,38548774,38982361,40291561,41950165,42144598,42159801,42339330,42530196,42917961,43018033,43109830,43648598,44007243,44281748,45161952,45222094,45542761,45664390,47229518,48219033,48353041,48727765,49391173,49591160,50340198,50487681,50807196,51130196,51455348,51542521,51601921,51731796,51999033,52389575,52991941,53035081,53270593,54295849,54797268,55234292,55449262,55773633,55790055,56034901,57011158,57603649,57956113,58035801,58473318,58874965,59509392,61457209,62355140,62867490,63259640,63406868,64263001,65198089,65643733,65802241,66470245,66948066,67058656,67320553,67470740,67623073,68901716,69724201,69815918,70374373,70649958,71167095,71793829,72176953,72964052,73064833,73507640,73717030,74052565,74399078,74730481,74826168,74842250,74894245,75440988,75538069,75911568,75943621,76063161,76811601,76979638,77565913,77611273,78100129,78307833,79764294,79803201,80361265,80964888,81050294,81201745,82121294,82225988,82288681,82462165,82696095,82983278,83585062,83736661,84179439,84905492,85400514,86298721,86528024,87149041,87699638,88209168,88460436,88863078,89479489,89810700,89873094,90372613,90581240,91085499,91735041,92358478,92463721,92508481,92780581,93958489,94234273,94317673,94454612,94828294,94965961,95046565,95798080,96433518,96604390,96937833,97344027,97442094,97786753,97977745,98124152,98802649,98840312,98954598,98999462,99115441,99227828,99235314,...,30303030448666145949640560737257962127831726253699779356388055828854465863448713652734615821508764418571742478813077714193035896438609879932659566729311916521624356744674281388460059514971664666971493241726503208991351975226020257401627353902797157304919078503973749499129201466775740794984785723059608482036698845240384913470161114950062678809815993422657731838210300862686112460871543087812662111396421004558284342666579603518476555660739154493013945905431964602674440767446917792112915865291906446758192858526962208206616194811004325129729109913194538678084493495117426922263570671399592766591645796907177438817184010651077978605817526578321920991303886596589340724094828025339822145229025660837483466600994316638401156165578964752471490146035830925661001545564610207129324515791078396106096119486925035332793185175326128541078288473494147972472638048988172444899341421134661077512801458962005979155809266695673895984344514272273130820640245316357378946264049778275817628802682404246809132712060486837994713752876246079297148540854828145866373842779767637636911996490010526141164263032035445899586262485427724201728247485803801944500359925958907067639480875650854497468429029401864342219763961718898908332772366527781670677771009001743234055882509470316151711096458430778314724622875047686614877405821863446518562671986751685172280995900953759322963511886142683894973045530194935895029189558729939972064087457322622737197247600599660004306516316996648725464000216400352619265526733712845541410752955840032189782881253861586907242646059773710541248126464892061569871863137877987671575277124210094669469673877202064429973336159072632823250894223196018063788570053161473825336912353718676056039972427429034037228209679231898421559382506977061523802854977769918235905282727329532114042453327890500961325442238076332385656743830840276496153049501489549826900505340211760734473393373080713084328041330855096676728125141099907972297925675871159233020435803484849356579649133908399837261442862483125307489625126893011035276870794521161934877368366709148232136693066083018997654495319837248336533368183703025171416963019651623011082905997433844442531201464175502101300836657394977525335593199117969061501216821332990868150791493596819901019315729805715964076291404300435921582819459241487864634014452398460131676381182467783212701267769323928944114574678807287098621008567206279980058880905776536568222713398386368847540608301519422679882324352103827123738731973466514178485200491250714730101501007550663622764074453669507653713035107346448075888972400400180032920546627951141802147183552604329293951966900344937544687586589200580483262628214138572847841525230426771380467107605116631357605849499510772930328114032470056099726992419592941688591555283676145517736250478079546924013065185704040895550492044291896756194979426584859633349050602968401693724182194909739907997108371965844932213008667448658059734498315910126026512977378202713305362266340883645165881444127781300727936020358283528927301126322803402984130641087829047876738501701428909627956301634814523073925255694713035554567319795610784432431216203764287687703842218962926368489696446291083762574949050746126581835328786269580038358307994880485894934279179997819390572737672307740517814459740821901932482577835870249519942269460086414114128686496005099578987858308642101339632057279633733503731834379780481183765208214376287030378416640025148390742676529556409477585512616555008729263678263981808775129094977507538419239097699790681604692908232278984287842871978245641960534942069873284688010528466306451506108608408661232614891408970547284129857146965557409603678262566588527442532260021666316287692606851530759573216113275572668406928917926273445517159209944776579109919660382621909509010003119706685134621009563817841190195940326482017315777834643063887040321439369676945446990097166820181657120054580655825325517209169357572641412332931853867876087158249661863442834035668123244683870792441191400369331202397209811752175968187825567868853958197905872370075270535845140308999020393200845962714110180590946746740587074704010187455690483771390421130116450033521355869630564538432622647043866916855705441299563589662205837739639358309093224556125518878312796619676224916429743866033863050546276659702910128879629208015764418361200000506043423124578127327943106026649938810986787263892937158489384842872697200710061823779375290968788746098339199874861184429154548640693849863776261404944219690930459533324840252067862898029629895762253370034151760632502581668685384222941830899852965852121272358578385648172591361252914178518687434917942538615662393880965093767781799495574030802699833752398094135415972463397255125681034456615411507928780768249042950381168734321236219810884099597391287939418976646145373677420206738318387343405021313127475217459686538628212520298518660066684882340063613237274102201377387687719999260330273218758695439918572072756053828804018597123537734307957622887180649279743629221645951402107277121852475785906304353183130407223837785736665726272753973030997317093420540954981857638380417189863408067351437910302343495120026264766211416280818458245119509158824916142622613175549519051297742526867978606708798557571437342426032185960292599030248267136157619651735294910714332534695884228758526524956847155784979650119156542431527498130114908094844501820680518353205423096084938449474620398441581587019631941714517780174801762554970259980357446230863036060278256796990921871810694562697646513306617572713919852801136174912911891790739038880147533792513038762447020705349800738570288778499560632513388049697104710940307638460686132517440172611115327040560578524689581244125361455549328383832017797110355645346565276605030452155169184101850929269232459105042063658451851678925412354525685875757459055236883570862183110224780515439162661685056080977827319744564075929205434958765314911912221488840210235587939626550898012449078308680115793903445750796119809055936428173599581508086223107632054568096210627857277295784010068647076624354082250452204839129056662547987015376246949375856986997300113263716918300583239074021160640269179029016888954380033530925782706403459506917240933158711480805128037661787969561244764266411890347659226906721684492948456938366521672121858853766045077059121830258730830193952211734554354041066812912935719118024433492522824957277404541772124495051899183635654333650556754777491149930099318397858185873195586652486003046316628513734067513780461725280240749834933474355594335572044078697810974825409052082762897957193698208056553009956778768129624357816154183792616952127514506897375923442256584321116549662260568883134248143774233334543977394235662755919183800900622796945385341658490799459306580692114618990136576875063144117161101882874041204702230693847997245722738790217151481160449392923122181288854} 42792 1111321790781899844573604100114628325955633883283175488714532214129355270374101516652778417158373839135: {213935,256722,812687,1454282,1752791,1967282,3118487,3544847,3800567,4017842,4396967,4448392,4530122,4652447,5004441,6066098,6327148,6353807,6438791,6500584,7057545,7313157,7528048,7600778,7712591,8469054,8623178,9134162,9492887,9645002,10425388,10479385,10905585,11632624,12030047,12452207,12575262,12707018,13086702,13496044,14054591,14703592,14812607,14970550,15233447,15254738,15524421,16242647,16494767,16541541,16998791,17754287,17964660,18341447,18760607,19162304,19458985,19514591,19831562,20167144,21104207,21386500,21522047,21557592,21861962,22688037,22897384,23051413,23350782,23712844,23890058,24024887,24108191,24252291,25273607,25663800,25759557,25855727,26286945,26927882,27374720,27516767,27798550,27830901,27848591,28039408,28354792,28871775,29091791,29455442,29836847,29960522,30129585,30250487,30400264,30796560,31544334,31899141,32138224,32315687,32480687,32483762,32849664,32930590,33126664,33132025,33358260,33900844,33964247,34046591,34200297,34540487,34646130,35170792,35198567,35582144,35934988,36155502,36513458,36923591,36955872,37214344,37267497,38890727,39381791,39516708,39529682,39567141,39758430,40029912,41098247,41424791,41537618,41575356,41866137,42408992,42648191,43042058,43055591,43137047,43392265,44357927,45033651,46299333,46743304,46794287,47043700,47547602,47710116,47928791,48047498,48738191,49142591,50045642,50435327,51887207,52070718,52586217,53095127,53162745,53979791,55352185,55528658,56213068,56452440,56706928,57188591,57223948,57823161,58676324,59008778,59985791,60215936,60304847,60498098,61659407,61988950,62375591,62852687,63216897,63508995,63795294,63885407,63912745,64282247,64292044,64319185,64664745,64758191,64958282,65075327,65472897,66263447,66421727,66422622,67120264,67316908,67742928,67833141,67925258,68496585,68913098,68975728,69042865,69332044,70844277,71469791,71941367,72366002,73063024,74335922,74364844,74386740,74999591,75510297,75712021,76210794,76303538,76695294,77183022,77265767,77381068,77597694,77943925,77964424,78201527,78759818,79074550,79250642,79258585,79345856,79680791,80535887,80768927,81702602,82195902,82708127,82851438,83173893,83637167,83823320,84338425,84640202,84796847,85129298,85414607,85516737,85858633,86107058,86127145,86485273,87495767,87709977,88548938,89264088,91205065,91884550,91961522,92099687,92448458,92864207,93475247,93532710,94199944,94301235,94390847,94889460,95110302,96824402,98280458,98284549,98496791,98765522,99250442,99768224,...,45454545672999218924460841105886943191747589380549669034582083743281698795173070479101923732263146627857613718219616571289553844657914819898989350093967874782436535117011422082690089272457497000457239862589754813487027962839030386102441030854195735957378617755960624248693802200163611192477178584589412723055048267860577370205241672425094018214723990133986597757315451294029168691307314631718993167094631506837426513999869405277714833491108731739520918858147946904011661151170376688169373797937859670137289287790443312309924292216506487694593664869791808017126740242676140383395356007099389149887468695360766158225776015976616967908726289867482881486955829894884011086142242038009733217843538491256225199901491474957601734248368447128707235219053746388491502318346915310693986773686617594159144179230387552999189777762989192811617432710241221958708957073482258667349012131701991616269202188443008968733713900043510843976516771408409696230960367974536068419396074667413726443204023606370213699068090730256992070629314369118945722811282242218799560764169651456455367994735015789211746394548053168849379393728141586302592371228705702916750539888938360601459221313476281746202643544102796513329645942578348362499158549791672506016656513502614851083823764205474227566644687646167472086934312571529922316108732795169777844007980127527758421493851430638984445267829214025842459568295292403842543784338094909958096131185983934105795871400899490006459774475494973088196000324600528928898290100569268312116129433760048284674321880792380360863969089660565811872189697338092354807794706816981507362915686315142004204510815803096644960004238608949234876341334794027095682855079742210738005368530578014084059958641143551055842314518847847632339073760465592285704282466654877353857924090994298171063679991835751441988163357114498578485115746260414744229574252234324740350758010317641101710090059621069626492061996282645015092187711649861958446888513806738849530653705227274034869473700862599755892164293724687961234437690339516552915306191781742902316052550063722348205039599124528496481742979755872504800052275554537757125444529477434516624358996150766663796802196263253151951254986092466288003389798676953592251825231999486302226187240395229851528973594708573946114437106450653882374229188862231796951021678597690197514571773701674819051901653985893416171862018210930647931512850809419970088321358664804852334070097579553271310912452279134019823486528155740685608097960199771267727800736876072095152251511325995434146111680504261480569552661019672113833458600600270049380819941926712703220775328906493940927950350517406317031379883800870724893942321207859271762287845640157070700661407674947036408774249266159395492171048705084149590488629389412532887332925514218276604375717119320386019597778556061343325738066437845134292469139877289450023575904452602540586273292364609861995662557948767398319513001172987089601747473865189039769466067304069958043399511325467748822166191671951091904030537425293390951689484205104476195961631743571815107752552143364441934452452221784610887883542069553331850979693416176648646824305646431531555763328444389552734544669436625643862423576119189872752993179404370057537461992320728842401418769996729085859106508461610776721689611232852898723866753805374279913404190129621171193029744007649368481787462963152009448085919450600255597751569670721775647812321564430545567624960037722586114014794334614216378268924832513093895517395972713162693642466261307628858646549686022407039362348418476431764307967368462940802413104809927032015792699459677259162912612991848922337113455820926194785720448336114405517393849882791163798390032499474431538910277296139359824169913359002610393376889410168275738814917164868664879490573932864263515004679560027701931514345726761785293910489723025973666751964595830560482159054515418170485145750230272485680081870983737988275813754036358962118499397780801814130737374492795164251053502184867025806188661787100553996803595814717628263952281738351803280937296858808555112905803767710463498530589801268944071165270886420120110880612056015281183535725657085631695174675050282033804445846807648933970565800375283558161949345384493308756609459037463639836834188278317469194929514337374644615799050794575819414989554365193319443812023646627541800000759065134686867190991914659039974908216480180895839405737734077264309045801065092735669062936453183119147508799812291776643731822961040774795664392107416329536395689299987260378101794347044444843643380055051227640948753872503028076334412746349779448778181908537867578472258887041879371267778031152376913807923493590821447640651672699243361046204049750628597141203123958695095882688521551684923117261893171152373564425571753101481854329716326149396086931909128464969218060516130310107477581015107531969691212826189529807942318780447777990100027323510095419855911153302066081531579998890495409828138043159877858109134080743206027895685306601461936434330770973919615443832468927103160915682778713678859456529774695610835756678604998589409130959546495975640130811432472786457570625784795112101027156865453515242680039397149317124421227687367679263738237374213933919763324278576946613790301967910063197836357156013639048278940438898545372400704236429477602942366071498802043826343137789787435270733677469475178734813647291247195172362142266752731020777529808134644127407674211930597662372380529447912571776670262202643832455389970536169346294554090417385195486382807716041844046469769959926359070879779201704262369367837686108558320221300688769558143670531058024701107855433167749340948770082074545657066410461457691029198776160258916672990560840867787034371866188042183323992575748026695665533468019847914907545678232753776152776393903848688657563095487677777518388118531788528813636188582855325356293274665337170773158743992527584121466740979616846113893808152438147972367868332233260315353381909439826347018673617463020173690855168626194179713583904642260399372262129334661448081852144315941785915943676015102970614936531123375678307258693584993821980523064370424063785480495950169895575377450874858611031740960403768543525333431570050296388674059605189260375861399738067221207692056492681954341867146399617835521488840360082526739422685407549782508182788280649067615588682745388096245290928317601831531061600219369403578677036650238784237435916106812658186742577848775453481500475835132166236724895148977596787278809793379978729004569474942770601101270670692587920361124752400211533391503358066118046716462238113578124144346935790547312084829514935168152194436536724231275688925428191271760346063885163384876481674824493390853324701372215661350001815966091353494133878775701350934195418078012487736199188959871038171928485204865312594716175741652824311061807053346040771995868584108185325727221740674089384683271933281} 42793 1114172883416902057367440615903219118301598322777444756872317219806036058280567274285360558270830358794: {42793,342296,385083,2181423,2950923,3892343,5560490,5688011,6026763,6587042,6672588,6795183,7227623,7908935,8125730,9099147,9410060,9490722,9750876,10178546,11292072,11401167,12231362,12703581,12865643,12934767,13031735,13701243,14467503,14540780,14578091,15638082,16117127,16767016,16870055,17448936,17646251,18379490,18682187,18862893,19060527,19630053,20035211,20244066,20559383,20699228,22055388,22455825,22882107,23889983,23952880,24534482,24810443,25175627,25208930,26600231,26733125,26946990,27275138,28120946,28621730,28743456,28985831,29438903,29641055,29747343,30044111,30250716,30774443,31134376,32079750,32336388,32562551,32792943,33431282,33876167,34218400,34295327,34346076,34792802,35026173,35049260,35443490,35569266,35835087,37107868,37108907,38000330,38155211,38495700,39420407,40172780,40391823,40429202,40900391,41062080,41408330,41697825,42059112,42257003,42376055,42532188,43799552,43853927,43963490,44183163,44477680,44918735,44940783,45051122,45557642,45600396,45846071,46070063,46194840,46517930,47102786,47316501,48207336,48645551,48725643,49274496,49395885,49618562,49689996,49819682,50037390,50851266,51969195,52688944,52756188,52994423,53011240,53373216,53763146,53823263,53902482,54233253,54770187,55433808,55821516,56944427,57144503,57328898,57342071,57606347,58429130,58482311,58730231,58804625,59226287,59275062,59294523,59637645,59920727,60044868,60353762,60942962,61732444,62306427,62363034,62677823,63613488,63930146,64563087,65201147,65530946,65805323,66711458,68218871,68277746,69427624,70114956,70170887,70266335,70565550,70883660,71321403,71529935,71565174,71688263,72071247,72631247,73345405,74214338,74270951,75068463,75269920,75295967,75541607,75947183,77052287,77097548,77964722,78103787,78106077,78653711,79061951,80365055,80583122,80747591,82424951,82960271,83292987,83740583,83900330,84146135,84289196,84319602,84678660,85060392,85835922,86036066,86219660,86302763,86665055,86742011,87297196,88014486,88513167,88563496,90323904,90416447,90444188,90747147,91085522,91328780,92079191,92956055,92983425,93058343,93207551,94459036,95692941,96438066,96605207,96706082,96726335,97306463,97437423,97455530,98782346,98807291,99182320,99633933,...,60606060897332291899281121474515924255663452507399558712776111657708931726897427305469231643017528837143484957626155428386071792877219759865319133458623833043248713489348562776920119029943329333942986483453006417982703950452040514803254707805594314609838157007947498998258402933551481589969571446119216964073397690480769826940322229900125357619631986845315463676420601725372224921743086175625324222792842009116568685333159207036953111321478308986027891810863929205348881534893835584225831730583812893516385717053924416413232389622008650259458219826389077356168986990234853844527141342799185533183291593814354877634368021302155957211635053156643841982607773193178681448189656050679644290458051321674966933201988633276802312331157929504942980292071661851322003091129220414258649031582156792212192238973850070665586370350652257082156576946988295944945276097976344889798682842269322155025602917924011958311618533391347791968689028544546261641280490632714757892528099556551635257605364808493618265424120973675989427505752492158594297081709656291732747685559535275273823992980021052282328526064070891799172524970855448403456494971607603889000719851917814135278961751301708994936858058803728684439527923437797816665544733055563341355542018003486468111765018940632303422192916861556629449245750095373229754811643726893037125343973503370344561991801907518645927023772285367789946091060389871790058379117459879944128174914645245474394495201199320008613032633993297450928000432800705238531053467425691082821505911680064379565762507723173814485292119547421082496252929784123139743726275755975343150554248420189338939347754404128859946672318145265646501788446392036127577140106322947650673824707437352112079944854858068074456419358463796843118765013954123047605709955539836471810565454659064228084906655781001922650884476152664771313487661680552992306099002979099653801010680423521468946786746161426168656082661710193353456250282199815944595851351742318466040871606969698713159298267816799674522885724966250614979250253786022070553741589042323869754736733418296464273386132166037995308990639674496673066736367406050342833926039303246022165811994867688885062402928351004202601673314789955050671186398235938123002433642665981736301582987193639802038631459611431928152582808600871843165638918482975729268028904796920263352762364935566425402535538647857888229149357614574197242017134412559960117761811553073136445426796772737695081216603038845359764648704207654247477463946933028356970400982501429460203002015101327245528148907339015307426070214692896151777944800800360065841093255902283604294367105208658587903933800689875089375173178401160966525256428277145695683050460853542760934215210233262715211698999021545860656228064940112199453984839185883377183110567352291035472500956159093848026130371408081791100984088583793512389958853169719266698101205936803387448364389819479815994216743931689864426017334897316119468996631820252053025954756405426610724532681767290331762888255562601455872040716567057854602252645606805968261282175658095753477003402857819255912603269629046147850511389426071109134639591221568864862432407528575375407684437925852736979392892582167525149898101492253163670657572539160076716615989760971789868558359995638781145475344615481035628919481643803864965155671740499039884538920172828228257372992010199157975716617284202679264114559267467007463668759560962367530416428752574060756833280050296781485353059112818955171025233110017458527356527963617550258189955015076838478195399581363209385816464557968575685743956491283921069884139746569376021056932612903012217216817322465229782817941094568259714293931114819207356525133177054885064520043332632575385213703061519146432226551145336813857835852546891034318419889553158219839320765243819018020006239413370269242019127635682380391880652964034631555669286127774080642878739353890893980194333640363314240109161311650651034418338715145282824665863707735752174316499323726885668071336246489367741584882382800738662404794419623504351936375651135737707916395811744740150541071690280617998040786401691925428220361181893493481174149408020374911380967542780842260232900067042711739261129076865245294087733833711410882599127179324411675479278716618186449112251037756625593239352449832859487732067726101092553319405820257759258416031528836722400001012086846249156254655886212053299877621973574527785874316978769685745394401420123647558750581937577492196678399749722368858309097281387699727552522809888439381860919066649680504135725796059259791524506740068303521265005163337370768445883661799705931704242544717156771296345182722505828357037374869835885077231324787761930187535563598991148061605399667504796188270831944926794510251362068913230823015857561536498085900762337468642472439621768199194782575878837953292290747354840413476636774686810042626254950434919373077256425040597037320133369764680127226474548204402754775375439998520660546437517390879837144145512107657608037194247075468615915245774361298559487258443291902804214554243704951571812608706366260814447675571473331452545507946061994634186841081909963715276760834379726816134702875820604686990240052529532422832561636916490239018317649832285245226351099038102595485053735957213417597115142874684852064371920585198060496534272315239303470589821428665069391768457517053049913694311569959300238313084863054996260229816189689003641361036706410846192169876898949240796883163174039263883429035560349603525109940519960714892461726072120556513593981843743621389125395293026613235145427839705602272349825823783581478077760295067585026077524894041410699601477140577556999121265026776099394209421880615276921372265034880345222230654081121157049379162488250722911098656767664035594220711290693130553210060904310338368203701858538464918210084127316903703357850824709051371751514918110473767141724366220449561030878325323370112161955654639489128151858410869917530629823824442977680420471175879253101796024898156617360231587806891501592239618111872856347199163016172446215264109136192421255714554591568020137294153248708164500904409678258113325095974030752493898751713973994600226527433836601166478148042321280538358058033777908760067061851565412806919013834481866317422961610256075323575939122489528532823780695318453813443368985896913876733043344243717707532090154118243660517461660387904423469108708082133625825871438236048866985045649914554809083544248990103798367271308667301113509554982299860198636795716371746391173304972006092633257027468135027560923450560481499669866948711188671144088157395621949650818104165525795914387396416113106019913557536259248715632308367585233904255029013794751846884513168642233099324521137766268496287548466669087954788471325511838367601801245593890770683316981598918613161384229237980273153750126288234322203765748082409404461387695994491445477580434302962320898785846244362577708} 42794 1117031254361576283009735304674429900455125551360629400727716273619031422863655835929809055971726950179: {299509,427870,513444,1625374,1838293,2862709,2908564,3505582,3934564,4141609,5418709,6236974,6439093,7089694,7601134,8035684,8340735,8793934,8896784,9060244,9304894,9493333,9880563,10008882,11762575,12132196,12188595,12654296,12707614,12877582,13001168,13043509,14055253,14115090,14236083,14308009,14626314,14671139,15056096,15201556,15267819,15425182,16831609,16938108,17246356,17839033,18175975,18268324,18347043,18985774,19290004,19348009,19599253,20603509,20850776,20958770,21811170,23265248,23457123,24060094,24109333,24904414,25150524,25357993,25414036,25607509,25856953,25874035,26173404,26992088,27242579,27569235,28109182,29407184,29625214,29941100,30366099,30466894,30509476,30830713,31048842,31574293,32485294,32989534,33083082,33997582,34048213,35508574,35775673,35929320,36682894,36801723,37007413,37521214,37813395,37991509,38324608,38917970,39029182,39663124,40334288,40420485,40912707,42181419,42208414,42773000,42932595,43044094,43115184,43139113,43723924,43811575,45376074,45794768,46102826,46384835,46701564,47425688,47780116,48012073,48049774,48119625,48216382,48504582,49953193,50146923,50215975,50547214,51327600,51519114,51711454,52189203,52573890,53165235,53353899,53855764,54062773,54749440,55026709,55033534,55597100,55661802,55697182,56078816,56709584,57000495,57191353,57743550,58183582,58910884,59673694,59921044,60068473,60259170,60500974,60643803,60749171,60800528,61593120,62112495,63088668,63173653,63798282,64276448,64602709,64631374,64961374,64967524,65699328,65861180,65945235,66253328,66264050,66716520,67576683,67801688,67928494,68093182,68336463,68400594,68400853,69080974,69292260,69776895,70341584,70397134,70654179,71164288,71709109,71869976,72311004,72887209,73026916,73122613,73828393,73847182,73911744,74427843,74428688,74534994,74729523,75056085,76176313,76276899,76410709,77165555,77493059,77781454,78763582,79033416,79059364,79134282,79516860,80059824,80644719,80853723,81316393,82196494,82849582,83075236,83150712,83732274,84817984,85296382,85993347,86084116,86111182,86274094,86784530,87643695,88604575,88715854,88912593,89421973,89477843,90046859,90067302,90530643,91262293,91414443,92598666,92639509,93486608,93544551,93556213,93588574,94087400,95095204,95420232,95842933,95857582,95895219,96094996,96371935,96660011,97476382,98285182,98296419,98350009,...,90909091345998437848921682211773886383495178761099338069164167486563397590346140958203847464526293255715227436439233142579107689315829639797978700187935749564873070234022844165380178544914994000914479725179509626974055925678060772204882061708391471914757235511921248497387604400327222384954357169178825446110096535721154740410483344850188036429447980267973195514630902588058337382614629263437986334189263013674853027999738810555429666982217463479041837716295893808023322302340753376338747595875719340274578575580886624619848584433012975389187329739583616034253480485352280766790712014198778299774937390721532316451552031953233935817452579734965762973911659789768022172284484076019466435687076982512450399802982949915203468496736894257414470438107492776983004636693830621387973547373235188318288358460775105998379555525978385623234865420482443917417914146964517334698024263403983232538404376886017937467427800087021687953033542816819392461920735949072136838792149334827452886408047212740427398136181460513984141258628738237891445622564484437599121528339302912910735989470031578423492789096106337698758787456283172605184742457411405833501079777876721202918442626952563492405287088205593026659291885156696724998317099583345012033313027005229702167647528410948455133289375292334944173868625143059844632217465590339555688015960255055516842987702861277968890535658428051684919136590584807685087568676189819916192262371967868211591742801798980012919548950989946176392000649201057857796580201138536624232258867520096569348643761584760721727938179321131623744379394676184709615589413633963014725831372630284008409021631606193289920008477217898469752682669588054191365710159484421476010737061156028168119917282287102111684629037695695264678147520931184571408564933309754707715848181988596342127359983671502883976326714228997156970231492520829488459148504468649480701516020635282203420180119242139252984123992565290030184375423299723916893777027613477699061307410454548069738947401725199511784328587449375922468875380679033105830612383563485804632105100127444696410079198249056992963485959511745009600104551109075514250889058954869033248717992301533327593604392526506303902509972184932576006779597353907184503650463998972604452374480790459703057947189417147892228874212901307764748458377724463593902043357195380395029143547403349638103803307971786832343724036421861295863025701618839940176642717329609704668140195159106542621824904558268039646973056311481371216195920399542535455601473752144190304503022651990868292223361008522961139105322039344227666917201200540098761639883853425406441550657812987881855900701034812634062759767601741449787884642415718543524575691280314141401322815349894072817548498532318790984342097410168299180977258778825065774665851028436553208751434238640772039195557112122686651476132875690268584938279754578900047151808905205081172546584729219723991325115897534796639026002345974179203494947730378079538932134608139916086799022650935497644332383343902183808061074850586781903378968410208952391923263487143630215505104286728883868904904443569221775767084139106663701959386832353297293648611292863063111526656888779105469089338873251287724847152238379745505986358808740115074923984641457684802837539993458171718213016923221553443379222465705797447733507610748559826808380259242342386059488015298736963574925926304018896171838901200511195503139341443551295624643128861091135249920075445172228029588669228432756537849665026187791034791945426325387284932522615257717293099372044814078724696836952863528615934736925881604826209619854064031585398919354518325825225983697844674226911641852389571440896672228811034787699765582327596780064998948863077820554592278719648339826718005220786753778820336551477629834329737329758981147865728527030009359120055403863028691453523570587820979446051947333503929191661120964318109030836340970291500460544971360163741967475976551627508072717924236998795561603628261474748985590328502107004369734051612377323574201107993607191629435256527904563476703606561874593717617110225811607535420926997061179602537888142330541772840240221761224112030562367071451314171263390349350100564067608891693615297867941131600750567116323898690768986617513218918074927279673668376556634938389859028674749289231598101589151638829979108730386638887624047293255083600001518130269373734381983829318079949816432960361791678811475468154528618091602130185471338125872906366238295017599624583553287463645922081549591328784214832659072791378599974520756203588694088889687286760110102455281897507745006056152668825492699558897556363817075735156944517774083758742535556062304753827615846987181642895281303345398486722092408099501257194282406247917390191765377043103369846234523786342304747128851143506202963708659432652298792173863818256929938436121032260620214955162030215063939382425652379059615884637560895555980200054647020190839711822306604132163063159997780990819656276086319755716218268161486412055791370613202923872868661541947839230887664937854206321831365557427357718913059549391221671513357209997178818261919092991951280261622864945572915141251569590224202054313730907030485360078794298634248842455374735358527476474748427867839526648557153893227580603935820126395672714312027278096557880877797090744801408472858955205884732142997604087652686275579574870541467354938950357469627294582494390344724284533505462041555059616269288254815348423861195324744761058895825143553340524405287664910779941072338692589108180834770390972765615432083688092939539919852718141759558403408524738735675372217116640442601377539116287341062116049402215710866335498681897540164149091314132820922915382058397552320517833345981121681735574068743732376084366647985151496053391331066936039695829815091356465507552305552787807697377315126190975355555036776237063577057627272377165710650712586549330674341546317487985055168242933481959233692227787616304876295944735736664466520630706763818879652694037347234926040347381710337252388359427167809284520798744524258669322896163704288631883571831887352030205941229873062246751356614517387169987643961046128740848127570960991900339791150754901749717222063481920807537087050666863140100592777348119210378520751722799476134442415384112985363908683734292799235671042977680720165053478845370815099565016365576561298135231177365490776192490581856635203663062123200438738807157354073300477568474871832213625316373485155697550906963000951670264332473449790297955193574557619586759957458009138949885541202202541341385175840722249504800423066783006716132236093432924476227156248288693871581094624169659029870336304388873073448462551377850856382543520692127770326769752963349648986781706649402744431322700003631932182706988267757551402701868390836156024975472398377919742076343856970409730625189432351483305648622123614106692081543991737168216370651454443481348178769366543866562} 42795 1119896922104179464633774957826454302003726595881913141192790003471558200421424535215677353903003944758: {85586,641805,684592,770166,2438061,3635705,4362846,4918205,5175533,5258373,5901846,7784686,7997429,9355461,10044605,10634541,11072509,11120980,11325305,11376022,11401701,12053526,13174084,13190901,13345176,13590366,13957341,14455246,15013323,15165245,15817870,16251460,17228653,18198294,18244429,18820120,18981444,19001945,19061421,19277093,19316373,19501752,20357092,21172635,21557945,21939471,22095029,22584144,22802334,22835405,23137773,23618077,24112505,24462724,25407162,25731286,25869534,26063470,27402486,28478661,28509581,28935006,29081560,29156182,29787689,31276164,31438155,31767545,32234254,32716755,33534032,33740110,34897872,35292502,35941817,36090141,36758980,37356621,37364374,37426375,37725786,38121054,38136845,38986013,39260106,40070422,40488132,40530841,41118766,41398456,41497477,42163773,42847157,43855981,44110776,44437821,44911650,45700341,45764214,46573263,47420813,47779966,47905760,48727941,49007869,49068964,49484301,49578905,49620886,49624623,50230829,50351254,50417860,50996373,52074461,53200462,53262861,53466250,53893980,54368557,54550276,54654905,55024341,56241892,56281821,57243460,57486912,57971662,58225997,58376955,58543773,58877806,59229061,59282110,59326477,59494686,59725145,60088222,60501432,61548886,62268752,62886229,63312621,64088197,64159500,64566141,64588457,64672776,65125102,65585886,66862564,67319705,67752334,68064111,68436800,68590654,68692152,69154239,69496375,69585604,69730733,70052346,70098520,70886980,71138532,71670174,72074661,72324573,72756873,73276409,73638605,74215736,74217814,74901305,75820821,76000660,76310422,76991400,77055901,77278671,77567181,78840814,78860835,78968941,80345560,80751373,80783646,80858404,81088733,81209405,81493301,81800782,82124160,82326475,82550301,82816660,83395650,83492703,83545773,84118224,84514006,84752110,85064376,86615325,87275373,87372101,87599104,87707854,87926980,88363357,88366326,88681669,88955360,89510541,89837470,89881566,90102244,90388755,90751461,91115284,91200792,91283645,91692142,92140126,92389680,92789273,93035860,94205572,94326509,94633002,95697423,96367129,96414672,96947061,97291102,97442061,97451286,98372869,98548992,98791770,98824205,99237124,99310889,99379992,99396075,99639364,...,136363637018997656773382523317660829575242768141649007103746251229845096385519211437305771196789439883572841154658849713868661533973744459696968050281903624347309605351034266248070267817372491001371719587769264440461083888517091158307323092562587207872135853267881872746081406600490833577431535753768238169165144803581732110615725017275282054644171970401959793271946353882087506073921943895156979501283894520512279541999608215833144500473326195218562756574443840712034983453511130064508121393813579010411867863371329936929772876649519463083780994609375424051380220728028421150186068021298167449662406086082298474677328047929850903726178869602448644460867489684652033258426726114029199653530615473768675599704474424872805202745105341386121705657161239165474506955040745932081960321059852782477432537691162658997569333288967578434852298130723665876126871220446776002047036395105974848807606565329026906201141700130532531929550314225229088692881103923608205258188224002241179329612070819110641097204272190770976211887943107356837168433846726656398682292508954369366103984205047367635239183644159506548138181184424758907777113686117108750251619666815081804377663940428845238607930632308389539988937827735045087497475649375017518049969540507844553251471292616422682699934062938502416260802937714589766948326198385509333532023940382583275264481554291916953335803487642077527378704885877211527631353014284729874288393557951802317387614202698470019379323426484919264588000973801586786694870301707804936348388301280144854022965642377141082591907268981697435616569092014277064423384120450944522088747058945426012613532447409289934880012715826847704629024004382081287048565239226632214016105591734042252179875923430653167526943556543542897017221281396776857112847399964632061573772272982894513191039975507254325964490071343495735455347238781244232688722756702974221052274030952923305130270178863208879476185988847935045276563134949585875340665541420216548591961115681822104608421102587799267676492881174063883703313071018549658745918575345228706948157650191167044615118797373585489445228939267617514400156826663613271376333588432303549873076988452299991390406588789759455853764958277398864010169396030860776755475695998458906678561721185689554586920784125721838343311319351961647122687566586695390853065035793070592543715321105024457155704961957680248515586054632791943794538552428259910264964075994414557002210292738659813932737356837402059470459584467222056824293880599313803183402210628216285456754533977986302438335041512784441708657983059016341500375801800810148142459825780138109662325986719481822783851051552218951094139651402612174681826963623577815286863536920471212101984223024841109226322747798478186476513146115252448771465888168237598661998776542654829813127151357961158058793335668184029977214199313535402877407419631868350070727713357807621758819877093829585986987673846302194958539003518961268805242421595567119308398201912209874130198533976403246466498575015853275712091612275880172855068452615313428587884895230715445323257656430093325803357356665353832663650626208659995552939080248529945940472916939294594667289985333168658203634008309876931587270728357569618258979538213110172612385976962186527204256309990187257577319525384832330165068833698558696171600261416122839740212570388863513579089232022948105445362388889456028344257758351800766793254709012165326943436964693291636702874880113167758342044383003842649134806774497539281686552187918139488080927398783922886575939649058067221118087045255429295292923902105388822407239314429781096047378098379031777488737838975546767011340367462778584357161345008343216552181549648373491395170097498423294616730831888418079472509740077007831180130668230504827216444751494605994638471721798592790545014038680083105794543037180285355881731469169077921000255893787491681446477163546254511455437250690817457040245612951213964827441262109076886355498193342405442392212123478385492753160506554601077418565985361301661990410787444152884791856845215055409842811890576425665338717411303131390495591769403806832213495812659260360332641836168045843550607176971256895085524025150846101413337540422946801911697401125850674485848036153479926269828377112390919510502564834952407584788543012123933847397152383727458244968663095579958331436070939882625400002277195404060601572975743977119924724649440542687518217213202231792927137403195278207007188809359549357442526399436875329931195468883122324386993176322248988609187067899961781134305383041133334530930140165153682922846261617509084229003238239049338346334545725613602735416776661125638113803334093457130741423770480772464342921955018097730083138612149251885791423609371876085287648065564655054769351785679513457120693276715259304445562989148978448188260795727385394907654181548390930322432743045322595909073638478568589423826956341343333970300081970530286259567733459906198244594739996671486229484414129479633574327402242229618083687055919804385809302992312921758846331497406781309482747048336141036578369589324086832507270035814995768227392878639487926920392434297418359372711877354385336303081470596360545728040118191447951373263683062103037791214712122641801759289972835730839841370905903730189593509071468040917144836821316695636117202112709288432808827098214496406131479029413369362305812201032408425536204440941873741585517086426800258193062332589424403932382223022635791792987117141588343737715330010786607931497366169911608508038883662271252155586459148423148125532139409309879779077212639337605112787108103513058325674960663902066308674431011593174074103323566299503248022846310246223636971199231384373073087596328480776750018971682522603361103115598564126549971977727244080086996600404059543744722637034698261328458329181711546065972689286463033332555164355595365586440908565748565976068879823996011512319476231977582752364400222938850538341681424457314443917103604996699780946060145728319479041056020852389060521072565505878582539140751713926781198116786388003984344245556432947825357747831028045308911844809593370127034921776080754981465941569193111272191356441487850509686726132352624575833095222881211305630576000294710150889166022178815567781127584199214201663623076169478045863025601439198853506564466521080247580218268056222649347524548364841947202846766048236164288735872784952805494593184800658108210736031109950716352712307748320437974560227733546326360444501427505396498710174685446932790361836429380139936187013708424828311803303812012077763761083374257200634600174510074198354140149386714340734372433040807371641936254488544805504456583309610172693827066776284573815281038191655490154629445024473480172559974104116646984050005447898274060482401636327104052802586254234037463208597566879613114515785455614595937784148527224958472933185421160038122315987605752324555977181665222022268154049815799843} 42796 1122769905179699668771459442682405172664095461087111167055130571505453941617447765951880387693642557435: {128379,599018,855740,983779,1026888,1155249,1240243,2265379,2521483,3250748,3676586,4567723,4823179,5725418,5817128,6544269,7011164,7869128,8283218,8852769,9663163,10171123,10837418,11186179,11677029,12473948,12878186,13901225,14179388,14982379,15202268,15234883,16071368,16467605,16496323,16681470,17064033,17587868,17793568,18080289,18120488,18609788,18986666,19761126,20017764,20314325,20385549,21273379,21682869,23525150,23527123,23726805,24027163,24264392,24377190,24776683,25276003,25308592,25415228,25446365,25755164,26002336,26024443,26087018,27297441,28110506,28230180,28472166,28616018,29252628,29342278,30112192,30403112,30535638,30578405,30850364,32483779,33473203,33663218,33876216,34203501,34492712,34708363,35201923,35678066,36223649,36351950,36536648,36694086,37971548,38110743,38580008,38596929,38696018,38804301,39095205,39198506,39631003,39876379,41102179,41103729,41207018,41701552,41917540,42570763,43402509,43622340,43734273,45948725,46230883,46530496,46914246,48120188,48218666,48351381,49389883,49632379,49808828,50301048,50601643,50610165,50715986,50828072,51215018,51713906,51748070,52346808,52938753,53019763,53261179,53502523,53984176,54485158,55138470,56046561,56218364,56588679,57181581,58314283,58814368,58890159,59250428,59512723,59882200,60105633,60732198,60933788,61018952,61336205,61661426,61678149,62097684,63022325,63148586,64050379,64938769,64970588,65240179,65979068,66166164,66190723,66428179,66665563,67367475,67995164,68096426,68187845,68646321,70302365,71017148,71551346,71554325,71669949,71858640,73365788,73603446,74014826,74431329,74693779,75042428,75526881,75626790,75632803,75983018,76649216,77835940,78058364,78209179,79326248,79610803,79800693,80199375,80543779,80668576,80840970,81825414,83578205,84362838,84416828,84959683,85423003,85546000,85865190,86088188,86230368,86278226,86957493,86982005,87447848,87623150,88316709,88608725,88923165,89242029,89810179,90132333,90730483,90752148,91589536,91879243,92205652,92323329,92769670,93026203,93403128,93484483,94851376,95000825,95560232,96024146,96099548,96239250,96432764,97009164,97687653,98378829,99906386,...,181818182691996875697843364423547772766990357522198676138328334973126795180692281916407694929052586511430454872878466285158215378631659279595957400375871499129746140468045688330760357089829988001828959450359019253948111851356121544409764123416782943829514471023842496994775208800654444769908714338357650892220193071442309480820966689700376072858895960535946391029261805176116674765229258526875972668378526027349706055999477621110859333964434926958083675432591787616046644604681506752677495191751438680549157151161773249239697168866025950778374659479167232068506960970704561533581424028397556599549874781443064632903104063906467871634905159469931525947823319579536044344568968152038932871374153965024900799605965899830406936993473788514828940876214985553966009273387661242775947094746470376636576716921550211996759111051956771246469730840964887834835828293929034669396048526807966465076808753772035874934855600174043375906067085633638784923841471898144273677584298669654905772816094425480854796272362921027968282517257476475782891245128968875198243056678605825821471978940063156846985578192212675397517574912566345210369484914822811667002159555753442405836885253905126984810574176411186053318583770313393449996634199166690024066626054010459404335295056821896910266578750584669888347737250286119689264434931180679111376031920510111033685975405722555937781071316856103369838273181169615370175137352379639832384524743935736423183485603597960025839097901979892352784001298402115715593160402277073248464517735040193138697287523169521443455876358642263247488758789352369419231178827267926029451662745260568016818043263212386579840016954435796939505365339176108382731420318968842952021474122312056336239834564574204223369258075391390529356295041862369142817129866619509415431696363977192684254719967343005767952653428457994313940462985041658976918297008937298961403032041270564406840360238484278505968247985130580060368750846599447833787554055226955398122614820909096139477894803450399023568657174898751844937750761358066211661224767126971609264210200254889392820158396498113985926971919023490019200209102218151028501778117909738066497435984603066655187208785053012607805019944369865152013559194707814369007300927997945208904748961580919406115894378834295784457748425802615529496916755448927187804086714390760790058287094806699276207606615943573664687448072843722591726051403237679880353285434659219409336280390318213085243649809116536079293946112622962742432391840799085070911202947504288380609006045303981736584446722017045922278210644078688455333834402401080197523279767706850812883101315625975763711801402069625268125519535203482899575769284831437087049151382560628282802645630699788145635096997064637581968684194820336598361954517557650131549331702056873106417502868477281544078391114224245373302952265751380537169876559509157800094303617810410162345093169458439447982650231795069593278052004691948358406989895460756159077864269216279832173598045301870995288664766687804367616122149701173563806757936820417904783846526974287260431010208573457767737809808887138443551534168278213327403918773664706594587297222585726126223053313777558210938178677746502575449694304476759491011972717617480230149847969282915369605675079986916343436426033846443106886758444931411594895467015221497119653616760518484684772118976030597473927149851852608037792343677802401022391006278682887102591249286257722182270499840150890344456059177338456865513075699330052375582069583890852650774569865045230515434586198744089628157449393673905727057231869473851763209652419239708128063170797838709036651650451967395689348453823283704779142881793344457622069575399531164655193560129997897726155641109184557439296679653436010441573507557640673102955259668659474659517962295731457054060018718240110807726057382907047141175641958892103894667007858383322241928636218061672681940583000921089942720327483934951953103255016145435848473997591123207256522949497971180657004214008739468103224754647148402215987214383258870513055809126953407213123749187435234220451623215070841853994122359205075776284661083545680480443522448224061124734142902628342526780698700201128135217783387230595735882263201501134232647797381537973235026437836149854559347336753113269876779718057349498578463196203178303277659958217460773277775248094586510167200003036260538747468763967658636159899632865920723583357622950936309057236183204260370942676251745812732476590035199249167106574927291844163099182657568429665318145582757199949041512407177388177779374573520220204910563795015490012112305337650985399117795112727634151470313889035548167517485071112124609507655231693974363285790562606690796973444184816199002514388564812495834780383530754086206739692469047572684609494257702287012405927417318865304597584347727636513859876872242064521240429910324060430127878764851304758119231769275121791111960400109294040381679423644613208264326126319995561981639312552172639511432436536322972824111582741226405847745737323083895678461775329875708412643662731114854715437826119098782443343026714419994357636523838185983902560523245729891145830282503139180448404108627461814060970720157588597268497684910749470717054952949496855735679053297114307786455161207871640252791345428624054556193115761755594181489602816945717910411769464285995208175305372551159149741082934709877900714939254589164988780689448569067010924083110119232538576509630696847722390649489522117791650287106681048810575329821559882144677385178216361669540781945531230864167376185879079839705436283519116806817049477471350744434233280885202755078232574682124232098804431421732670997363795080328298182628265641845830764116795104641035666691962243363471148137487464752168733295970302992106782662133872079391659630182712931015104611105575615394754630252381950711110073552474127154115254544754331421301425173098661348683092634975970110336485866963918467384455575232609752591889471473328933041261413527637759305388074694469852080694763420674504776718854335618569041597489048517338645792327408577263767143663774704060411882459746124493502713229034774339975287922092257481696255141921983800679582301509803499434444126963841615074174101333726280201185554696238420757041503445598952268884830768225970727817367468585598471342085955361440330106957690741630199130032731153122596270462354730981552384981163713270407326124246400877477614314708146600955136949743664427250632746970311395101813926001903340528664946899580595910387149115239173519914916018277899771082404405082682770351681444499009600846133566013432264472186865848952454312496577387743162189248339318059740672608777746146896925102755701712765087041384255540653539505926699297973563413298805488862645400007263864365413976535515102805403736781672312049950944796755839484152687713940819461250378864702966611297244247228213384163087983474336432741302908886962696357538733087733124} 42797 1125650222169973618377585501301131409553098035189792750818695417572812712165993293478375431750430565801: {42797,171172,898527,1069675,1283610,1369184,1540332,4063435,4876122,5089987,5514879,6116539,6885487,7271410,8588127,8725692,8763955,8938303,9451507,9836410,10351066,10516746,11803692,12424827,14062447,15569372,15592435,15855427,15994858,16256127,17724235,18710922,19002835,19317279,20089210,20217439,21076243,21231343,21269082,21984835,22145018,22241960,22615279,22650610,22752044,22782019,22803402,23262235,24107052,25022205,26112307,26348168,26381802,26602723,26690352,26885347,27180732,27729823,27914682,28479999,28910492,29641689,30026646,30181123,30330490,30475759,31240747,31483903,31635740,31769035,31969567,32193955,32502920,33292123,33757507,34457306,35287725,36369187,36396588,36488858,36565785,37640240,37962888,38003890,38122842,38420563,38497027,38554186,38562955,38632746,38987839,39003504,39130527,40714184,41800363,42165759,42345270,42708249,42924027,43115890,43878942,44013417,44190058,44299603,44474563,45168288,45549163,45604668,45670810,45803457,46074379,46187887,46275546,47236154,47464435,47887999,48225010,48359839,48925448,50494827,50802403,50814324,51169723,51462572,51549763,51739068,52126940,52396925,53391583,53517099,54527925,54804972,55041129,56042779,56957322,57019162,57347443,57870012,58044027,58163120,58312364,58797759,59363707,59575378,60150235,60245467,61810527,62241583,62261035,62552328,62876310,63535090,64272043,64468508,64804723,65433510,67068064,67480220,69410467,69733999,69795744,70272955,70371369,70384267,70585004,71694979,71883634,72180282,72187099,72327999,73075099,73517960,74063035,74713242,74727427,74728748,74852750,75451572,76073979,76167235,76242108,76273690,76516867,76822527,77570859,77622105,77972026,78520212,80140844,80976264,81061682,81213235,81727737,81897163,81963307,82237532,82300243,82473835,82707705,82796912,82968043,82994954,83615203,84327546,84993955,85694314,87711962,87913123,88221552,88771435,88875642,89823300,91098297,91400682,91528428,91707235,92290363,92492139,92793619,93146526,93216283,93803035,94247587,94330927,94722879,94841626,94979323,95212387,95559932,95811520,95832139,97294925,97315579,97455882,97572955,97800499,98015738,98137928,98968602,99157810,99241772,99249246,99315547,...,272727274037995313546765046635321659150485536283298014207492502459690192771038422874611542393578879767145682309317699427737323067947488919393936100563807248694619210702068532496140535634744982002743439175538528880922167777034182316614646185125174415744271706535763745492162813200981667154863071507536476338330289607163464221231450034550564109288343940803919586543892707764175012147843887790313959002567789041024559083999216431666289000946652390437125513148887681424069966907022260129016242787627158020823735726742659873859545753299038926167561989218750848102760441456056842300372136042596334899324812172164596949354656095859701807452357739204897288921734979369304066516853452228058399307061230947537351199408948849745610405490210682772243411314322478330949013910081491864163920642119705564954865075382325317995138666577935156869704596261447331752253742440893552004094072790211949697615213130658053812402283400261065063859100628450458177385762207847216410516376448004482358659224141638221282194408544381541952423775886214713674336867693453312797364585017908738732207968410094735270478367288319013096276362368849517815554227372234217500503239333630163608755327880857690477215861264616779079977875655470090174994951298750035036099939081015689106502942585232845365399868125877004832521605875429179533896652396771018667064047880765166550528963108583833906671606975284155054757409771754423055262706028569459748576787115903604634775228405396940038758646852969838529176001947603173573389740603415609872696776602560289708045931284754282165183814537963394871233138184028554128846768240901889044177494117890852025227064894818579869760025431653695409258048008764162574097130478453264428032211183468084504359751846861306335053887113087085794034442562793553714225694799929264123147544545965789026382079951014508651928980142686991470910694477562488465377445513405948442104548061905846610260540357726417758952371977695870090553126269899171750681331082840433097183922231363644209216842205175598535352985762348127767406626142037099317491837150690457413896315300382334089230237594747170978890457878535235028800313653327226542752667176864607099746153976904599982780813177579518911707529916554797728020338792061721553510951391996917813357123442371379109173841568251443676686622638703923294245375133173390781706130071586141185087430642210048914311409923915360497031172109265583887589077104856519820529928151988829114004420585477319627865474713674804118940919168934444113648587761198627606366804421256432570913509067955972604876670083025568883417315966118032683000751603601620296284919651560276219324651973438963645567702103104437902188279302805224349363653927247155630573727073840942424203968446049682218452645495596956372953026292230504897542931776336475197323997553085309659626254302715922316117586671336368059954428398627070805754814839263736700141455426715615243517639754187659171973975347692604389917078007037922537610484843191134238616796403824419748260397067952806492932997150031706551424183224551760345710136905230626857175769790461430890646515312860186651606714713330707665327301252417319991105878160497059891880945833878589189334579970666337316407268016619753863174541456715139236517959076426220345224771953924373054408512619980374515154639050769664660330137667397117392343200522832245679480425140777727027158178464045896210890724777778912056688515516703601533586509418024330653886873929386583273405749760226335516684088766007685298269613548995078563373104375836278976161854797567845773151879298116134442236174090510858590585847804210777644814478628859562192094756196758063554977475677951093534022680734925557168714322690016686433104363099296746982790340194996846589233461663776836158945019480154015662360261336461009654432889502989211989276943443597185581090028077360166211589086074360570711763462938338155842000511787574983362892954327092509022910874501381634914080491225902427929654882524218153772710996386684810884784424246956770985506321013109202154837131970722603323980821574888305769583713690430110819685623781152851330677434822606262780991183538807613664426991625318520720665283672336091687101214353942513790171048050301692202826675080845893603823394802251701348971696072306959852539656754224781839021005129669904815169577086024247867694794304767454916489937326191159916662872141879765250800004554390808121203145951487954239849449298881085375036434426404463585854274806390556414014377618719098714885052798873750659862390937766244648773986352644497977218374135799923562268610766082266669061860280330307365845692523235018168458006476478098676692669091451227205470833553322251276227606668186914261482847540961544928685843910036195460166277224298503771582847218743752170575296131129310109538703571359026914241386553430518608891125978297956896376521591454770789815308363096781860644865486090645191818147276957137178847653912682686667940600163941060572519135466919812396489189479993342972458968828258959267148654804484459236167374111839608771618605984625843517692662994813562618965494096672282073156739178648173665014540071629991536454785757278975853840784868594836718745423754708770672606162941192721091456080236382895902746527366124206075582429424245283603518579945671461679682741811807460379187018142936081834289673642633391272234404225418576865617654196428992812262958058826738724611624402064816851072408881883747483171034172853600516386124665178848807864764446045271583585974234283176687475430660021573215862994732339823217016077767324542504311172918296846296251064278818619759558154425278675210225574216207026116651349921327804132617348862023186348148206647132599006496045692620492447273942398462768746146175192656961553500037943365045206722206231197128253099943955454488160173993200808119087489445274069396522656916658363423092131945378572926066665110328711190731172881817131497131952137759647992023024638952463955165504728800445877701076683362848914628887834207209993399561892120291456638958082112041704778121042145131011757165078281503427853562396233572776007968688491112865895650715495662056090617823689619186740254069843552161509962931883138386222544382712882975701019373452264705249151666190445762422611261152000589420301778332044357631135562255168398428403327246152338956091726051202878397707013128933042160495160436536112445298695049096729683894405693532096472328577471745569905610989186369601316216421472062219901432705424615496640875949120455467092652720889002855010792997420349370893865580723672858760279872374027416849656623606607624024155527522166748514401269200349020148396708280298773428681468744866081614743283872508977089611008913166619220345387654133552569147630562076383310980309258890048946960345119948208233293968100010895796548120964803272654208105605172508468074926417195133759226229031570911229191875568297054449916945866370842320076244631975211504649111954363330444044536308099631599686} 42798 1128537891703804519995225012409217654841891882218275102210196975577628901743360319920023827911957600013: {213965,256758,470657,1198036,1325777,1711480,1925415,1967558,2009297,2053776,2310498,2480486,2606957,3033617,3374801,3801101,4141997,4312397,4530758,4653101,5042966,5589377,6354701,6501496,6694637,7314183,7353172,9135446,9646358,9663617,9748301,10256237,10907115,11450836,11634256,13044737,13088538,13213457,14022328,14056577,14309357,14730497,14754615,15526599,15738256,15775119,16497101,16566436,17001197,17705538,17756801,18595601,19014701,19326326,19461715,19517357,19768577,20342246,20772737,21107201,21674836,22372358,22861037,23054647,23354058,23992287,24111617,24361517,24947896,25360397,25756372,26025677,26108801,27022637,27769601,27802450,28066383,28358776,28440055,29841101,29964758,30133815,30404536,30469766,30585617,31903623,32142736,32935210,32992646,33217527,33362940,33975915,34128066,34205103,34792301,35175736,35203601,35587136,35624911,35943437,36138115,36160578,36240976,37175057,37219576,37973332,38159057,38486801,39522252,39544675,39572703,39632897,40035528,40628650,40771098,41675597,41872023,42546758,42654317,42809767,43365738,43387601,44282957,44608301,45039969,45495735,46557677,47044301,47050300,47054246,47453610,47935697,48054326,48528784,48745217,48754380,49149677,49392257,49553366,49957997,50552006,50617184,50830456,50892730,51510328,51685959,51894701,52004672,52048886,52174036,52297601,53022317,53102801,53585537,54228737,54594882,54710801,54733287,56221012,56460360,56944332,57005835,57184263,57232036,57831279,57917201,57949119,58317101,58505256,58684556,59834897,60224384,60806224,61071276,61156810,61700728,61907201,63517905,64328215,64608977,64673835,64767617,64967558,65158675,65797997,65818413,66273101,66285087,66668801,66747917,66946406,67326436,67380557,67752432,68170637,68407002,68506215,68565377,68985424,69413319,69416726,70403846,70693517,70854231,71356132,71480237,71716097,72187601,72337515,72447298,72703900,72890455,73073296,73286657,73388172,75943096,76221486,76574417,77160016,77193858,77392036,77608602,77745197,78190410,78397012,78914177,79262006,79614701,79692497,79752758,80585635,80780801,81479597,82022657,82204358,82207458,82414036,82642817,83107601,83403104,83835080,84350275,85041101,85141526,85427201,85435983,85528743,85870687,86805018,87244680,87468546,87816557,88231255,89363067,89584337,90121517,90811601,91883777,91897450,91960301,92461766,93060992,93410935,93565457,93828492,94314465,94633601,95302635,95462983,95852417,96240376,96437332,96702762,97373057,98150265,98359757,98423311,98511437,98738897,98779766,99264758,99617656,...,409090911056992970320147569952982488725728304424947021311238753689535289156557634311917313590368319650718523463976549141605984601921233379090904150845710873041928816053102798744210803452117473004115158763307793321383251665551273474921969277687761623616407559803645618238244219801472500732294607261304714507495434410745196331847175051825846163932515911205879379815839061646262518221765831685470938503851683561536838625998824647499433501419978585655688269723331522136104950360533390193524364181440737031235603590113989810789318629948558389251342983828126272154140662184085263450558204063894502348987218258246895424031984143789552711178536608807345933382602469053956099775280178342087598960591846421306026799113423274618415608235316024158365116971483717496423520865122237796245880963179558347432297613073487976992707999866902735304556894392170997628380613661340328006141109185317924546422819695987080718603425100391597595788650942675687266078643311770824615774564672006723537988836212457331923291612816572312928635663829322070511505301540179969196046877526863108098311952615142102905717550932478519644414543553274276723331341058351326250754859000445245413132991821286535715823791896925168619966813483205135262492426948125052554149908621523533659754413877849268048099802188815507248782408813143769300844978595156528000596071821147749825793444662875750860007410462926232582136114657631634582894059042854189622865180673855406952162842608095410058137970279454757793764002921404760360084610905123414809045164903840434562068896927131423247775721806945092306849707276042831193270152361352833566266241176836278037840597342227869804640038147480543113887072013146243861145695717679896642048316775202126756539627770291959502580830669630628691051663844190330571338542199893896184721316818948683539573119926521762977893470214030487206366041716343732698066168270108922663156822092858769915390810536589626638428557966543805135829689404848757626021996624260649645775883347045466313825263307763397803029478643522191651109939213055648976237755726035686120844472950573501133845356392120756468335686817802852543200470479990839814129000765296910649619230965356899974171219766369278367561294874832196592030508188092582330266427087995376720035685163557068663760762352377165515029933958055884941368062699760086172559195107379211777631145963315073371467114885873040745546758163898375831383615657284779730794892227983243671006630878215979441798212070512206178411378753401666170472881641797941409550206631884648856370263601933958907315005124538353325125973949177049024501127405402430444427379477340414328986977960158445468351553154656656853282418954207836524045480890870733445860590610761413636305952669074523327678968243395434559429539438345757346314397664504712795985996329627964489439381454073883474176380007004552089931642597940606208632222258895605050212183140073422865276459631281488757960963021538906584875617010556883806415727264786701357925194605736629622390595601929209739399495725047559827136274836827640518565205357845940285763654685692146335969772969290279977410072069996061497990951878625979986658817240745589837821418750817883784001869955999505974610902024929630794761812185072708854776938614639330517837157930886559581612768929970561772731958576154496990495206501095676088514800784248368519220637711166590540737267696068844316336087166668368085032773275055402300379764127036495980830310894079874910108624640339503275026133149011527947404420323492617845059656563754418464242782196351768659727818947174201663354261135766287885878771706316166467221717943289343288142134295137095332466213516926640301034021102388335753071484035025029649656544648945120474185510292495269883850192495665254238417529220231023493540392004691514481649334254483817983915415165395778371635042116040249317383629111540856067645194407507233763000767681362475044339431490638763534366311752072452371120736838853641894482323786327230659066494580027216327176636370435156478259481519663803232255697956083904985971232362332458654375570535645166229528435671729276996016152233909394171486775308211420496640487437977781080997925508504137530651821530913770685256572075452538304240012621268840405735092203377552023457544108460439778809485131337172758531507694504857222754365629036371801542191457151182374734905989286739874994308212819647876200006831586212181804718927231931359774173948321628062554651639606695378781412209585834621021566428078648072327579198310625989793586406649366973160979528966746965827561203699885343402916149123400003592790420495461048768538784852527252687009714717148015039003637176840808206250329983376914341410002280371392224271311442317393028765865054293190249415836447755657374270828115628255862944196693965164308055357038540371362079830145777913336688967446935344564782387182156184722962544645172790967298229135967787727220915435705768271480869024030001910900245911590858778703200379718594733784219990014458688453242388438900722982206726688854251061167759413157427908976938765276538994492220343928448241145008423109735108767972260497521810107444987304682178635918463780761177302892255078118135632063156008909244411789081637184120354574343854119791049186309113373644136367925405277869918507192519524112717711190568780527214404122751434510463950086908351606338127865298426481294643489218394437088240108086917436603097225276608613322825621224756551259280400774579186997768273211797146669067907375378961351424765031213145990032359823794492098509734825524116650986813756466759377445269444376596418227929639337231637918012815338361324310539174977024881991706198926023293034779522222309970698898509744068538930738670910913597694153119219262788985442330250056915047567810083309346795692379649915933181732240260989801212178631234167911104094783985374987545134638197918067859389099997665493066786096759322725697245697928206639471988034536958428695932748257093200668816551615025044273371943331751310814990099342838180437184958437123168062557167181563217696517635747617422255141780343594350359164011953032736669298843476073243493084135926735534428780110381104765328242264944397824707579333816574069324463551529060178397057873727499285668643633916891728000884130452667498066536446703343382752597642604990869228508434137589076804317596560519693399563240742740654804168667948042573645094525841608540298144708492866207618354858416483779554401974324632208093329852149058136923244961313923680683200638979081333504282516189496130524056340798371085509288140419808561041125274484935409911436036233291283250122771601903800523530222595062420448160143022203117299122422114925808763465634416513369749928830518081481200328853721445843114574966470463888335073420440517679922312349940952150016343694822181447204908981312158407758762702112389625792700638839343547356366843787813352445581674875418799556263480114366947962817256973667931544995666066804462149447399529} 42799 1131432932457080185794671880304403484164533126866632231095271483942312314381026778419769380466008741201: {85594,342344,385137,1497545,1797054,2139350,2567220,2738368,2951337,3080664,3465747,3720729,5688809,6796137,7228637,7564449,8126870,9191465,9752244,10179974,10563449,11029758,12233078,12269537,13703169,13770974,14313545,14469537,14542820,17176254,17399657,17451384,17527910,17876606,18903014,19632807,19672820,20702132,20708045,21033492,21829409,22529777,23555801,23607384,23893337,24813929,24849654,26558307,26603969,27093545,28124894,28669817,28989489,30048329,30513369,30778769,31138744,31184870,31710854,31989716,32195465,32512254,32567129,32771609,33558537,34916129,35031087,35448470,37114121,37208249,37421844,38005670,38634558,40178420,40434878,41070257,41703675,42152486,42462686,42538164,43026089,43969670,44290036,44476649,44483920,44947137,45071537,45230558,45301220,45504088,45564038,45606804,45704649,46076537,46524470,47466665,48214104,49400429,49402815,49488969,49511321,50044410,51192099,52224614,52696336,52763604,53001869,53205446,53280569,53380704,53770694,53830829,53988137,54240867,54306017,54361464,55459646,55829364,56959998,57152537,57350129,57614441,57820984,58812875,59283378,60053292,60362246,60473309,60660980,60942975,60951518,61156647,62481494,62967806,63271480,63538070,63820137,63939134,64094201,64387910,65005840,65048607,65210321,65217545,65814569,66450209,66584246,67333169,67515014,67965929,68914612,70276265,70575450,70581369,71180415,71540045,71698337,72081489,72738374,72793176,72977716,73131570,73355695,74330049,75280480,75552221,75828009,75925776,75957869,76007780,76245684,76339095,76841126,76994054,77108372,77125910,77265492,77580449,77975678,78007008,78073329,78114761,78261054,78664769,81428368,81892323,82971929,83518889,83600726,83752349,84158045,84210329,84331518,84690540,85416498,85848054,86231780,86314889,87165449,87757884,88026834,88380116,88599206,88689977,88949126,89195165,90336576,90389549,90879875,91098326,91209336,91341620,91606049,91606914,91735215,92148758,92375774,92551092,93220649,93227321,93976097,94472308,94928870,95775998,96376157,96450020,96719678,96740045,97320137,97451337,97850896,97996265,98382137,98821217,...,545454548075990627093530093270643318300971072566596028414985004919380385542076845749223084787157759534291364618635398855474646135894977838787872201127614497389238421404137064992281071269489964005486878351077057761844335554068364633229292370250348831488543413071527490984325626401963334309726143015072952676660579214326928442462900069101128218576687881607839173087785415528350024295687775580627918005135578082049118167998432863332578001893304780874251026297775362848139933814044520258032485575254316041647471453485319747719091506598077852335123978437501696205520882912113684600744272085192669798649624344329193898709312191719403614904715478409794577843469958738608133033706904456116798614122461895074702398817897699491220810980421365544486822628644956661898027820162983728327841284239411129909730150764650635990277333155870313739409192522894663504507484881787104008188145580423899395230426261316107624804566800522130127718201256900916354771524415694432821032752896008964717318448283276442564388817088763083904847551772429427348673735386906625594729170035817477464415936820189470540956734576638026192552724737699035631108454744468435001006478667260327217510655761715380954431722529233558159955751310940180349989902597500070072199878162031378213005885170465690730799736251754009665043211750858359067793304793542037334128095761530333101057926217167667813343213950568310109514819543508846110525412057138919497153574231807209269550456810793880077517293705939677058352003895206347146779481206831219745393553205120579416091862569508564330367629075926789742466276368057108257693536481803778088354988235781704050454129789637159739520050863307390818516096017528325148194260956906528856064422366936169008719503693722612670107774226174171588068885125587107428451389599858528246295089091931578052764159902029017303857960285373982941821388955124976930754891026811896884209096123811693220521080715452835517904743955391740181106252539798343501362662165680866194367844462727288418433684410351197070705971524696255534813252284074198634983674301380914827792630600764668178460475189494341957780915757070470057600627306654453085505334353729214199492307953809199965561626355159037823415059833109595456040677584123443107021902783993835626714246884742758218347683136502887353373245277407846588490750266346781563412260143172282370174861284420097828622819847830720994062344218531167775178154209713039641059856303977658228008841170954639255730949427349608237881838337868888227297175522397255212733608842512865141827018135911945209753340166051137766834631932236065366001503207203240592569839303120552438649303946877927291135404206208875804376558605610448698727307854494311261147454147681884848407936892099364436905290991193912745906052584461009795085863552672950394647995106170619319252508605431844632235173342672736119908856797254141611509629678527473400282910853431230487035279508375318343947950695385208779834156014075845075220969686382268477233592807648839496520794135905612985865994300063413102848366449103520691420273810461253714351539580922861781293030625720373303213429426661415330654602504834639982211756320994119783761891667757178378669159941332674632814536033239507726349082913430278473035918152852440690449543907848746108817025239960749030309278101539329320660275334794234784686401045664491358960850281555454054316356928091792421781449555557824113377031033407203067173018836048661307773747858773166546811499520452671033368177532015370596539227097990157126746208751672557952323709595135691546303758596232268884472348181021717181171695608421555289628957257719124384189512393516127109954951355902187068045361469851114337428645380033372866208726198593493965580680389993693178466923327553672317890038960308031324720522672922019308865779005978423978553886887194371162180056154720332423178172148721141423526925876676311684001023575149966725785908654185018045821749002763269828160982451804855859309765048436307545421992773369621769568848493913541971012642026218404309674263941445206647961643149776611539167427380860221639371247562305702661354869645212525561982367077615227328853983250637041441330567344672183374202428707885027580342096100603384405653350161691787207646789604503402697943392144613919705079313508449563678042010259339809630339154172048495735389588609534909832979874652382319833325744283759530501600009108781616242406291902975908479698898597762170750072868852808927171708549612781112828028755237438197429770105597747501319724781875532489297547972705288995954436748271599847124537221532164533338123720560660614731691385046470036336916012952956197353385338182902454410941667106644502552455213336373828522965695081923089857371687820072390920332554448597007543165694437487504341150592262258620219077407142718053828482773106861037217782251956595913792753043182909541579630616726193563721289730972181290383636294553914274357695307825365373335881200327882121145038270933839624792978378959986685944917937656517918534297309608968918472334748223679217543237211969251687035385325989627125237930988193344564146313478357296347330029080143259983072909571514557951707681569737189673437490847509417541345212325882385442182912160472765791805493054732248412151164858848490567207037159891342923359365483623614920758374036285872163668579347285266782544468808450837153731235308392857985624525916117653477449223248804129633702144817763767494966342068345707201032772249330357697615729528892090543167171948468566353374950861320043146431725989464679646434032155534649085008622345836593692592502128557637239519116308850557350420451148432414052233302699842655608265234697724046372696296413294265198012992091385240984894547884796925537492292350385313923107000075886730090413444412462394256506199887910908976320347986401616238174978890548138793045313833316726846184263890757145852133330220657422381462345763634262994263904275519295984046049277904927910331009457600891755402153366725697829257775668414419986799123784240582913277916164224083409556242084290262023514330156563006855707124792467145552015937376982225731791301430991324112181235647379238373480508139687104323019925863766276772445088765425765951402038746904529410498303332380891524845222522304001178840603556664088715262271124510336796856806654492304677912183452102405756795414026257866084320990320873072224890597390098193459367788811387064192944657154943491139811221978372739202632432842944124439802865410849230993281751898240910934185305441778005710021585994840698741787731161447345717520559744748054833699313247213215248048311055044333497028802538400698040296793416560597546857362937489732163229486567745017954179222017826333238440690775308267105138295261124152766621960618517780097893920690239896416466587936200021791593096241929606545308416211210345016936149852834390267518452458063141822458383751136594108899833891732741684640152489263950423009298223908726660888089072616199263199372} 42800 1134335363152891451220246680552455429151363763801028642714792068384413432467403413953827585598664280008: {128391,299551,427930,513516,556231,941314,2396072,2651554,2695581,3119071,3209025,3422960,3850830,3935116,4018594,4107552,4142191,4397791,4620996,4960972,5213914,6067234,6439999,6694951,6749602,7602202,8283994,8624794,8986279,9061516,9306202,9494671,9748759,10085932,11178754,12190305,12709402,13002992,13298431,13389274,14310031,14628366,14706344,14815399,15269961,15572911,16544637,16833991,17337919,17841559,18178525,18270892,18349617,19292716,19327234,19496602,19602031,20512474,20656461,21814230,22901672,23268512,24362671,24591025,25611151,25764381,25860631,25877665,26089474,26110039,26177076,26291865,26426914,26608639,26814909,27106951,27246401,27853879,28044656,28113154,28354521,28618714,29460994,29509230,30587071,31053198,31083079,31476512,31550238,31826551,32994202,33064231,33132872,34002394,35411076,35513602,35780791,36027319,37191202,37274481,37996951,38029402,38652652,38923430,39034714,39225631,39537154,39816077,39987145,40684492,41432719,41545474,42187341,42214402,43349672,43389679,44366431,44744716,45722074,46109294,46708116,46777305,47566281,47984574,48018991,48223234,48723034,48768381,49895792,50223025,50593361,50720794,51512744,52051354,52217602,53105359,53172705,54045274,54793759,55362545,55539202,55604900,56132766,56626525,56717552,56880110,56922877,57008505,57951837,59682202,59929516,60267630,60316519,60652317,60809072,60939532,61171234,63182839,63228729,63659551,63694029,63807246,64285472,64612111,65087959,65801191,65870420,65954505,65985292,66435054,66725880,66751159,67845837,67951830,68173951,68256132,68346057,68410206,68647639,69584602,69786705,70351472,70407202,70775671,71174272,71249822,71886874,71955391,72276230,72321156,72481952,72897871,73133311,73368679,74350114,74439152,75066615,75826225,75946664,76187479,76318114,76421911,76656271,76973602,78336921,78995911,79044504,79089350,79145406,79265794,79696399,79808169,80071056,80656041,81095431,81257300,81542196,81561199,82724359,83189469,83351194,83744046,85093516,85308634,85439997,85619534,86143265,86731476,86775202,87820879,88565914,88925067,89216602,89435191,90059501,90079938,90543369,90991470,91222145,91427277,91964839,92423839,92882551,93115354,93722241,94088602,94100600,94108492,94451709,94714519,94907220,95009725,95307105,95857159,95871394,95908701,96085471,96108652,96385465,96581865,97057568,97490434,97508760,98299354,98784514,99106732,99876369,99915994,...,818181822113985940640295139905964977451456608849894042622477507379070578313115268623834627180736639301437046927953098283211969203842466758181808301691421746083857632106205597488421606904234946008230317526615586642766503331102546949843938555375523247232815119607291236476488439602945001464589214522609429014990868821490392663694350103651692327865031822411758759631678123292525036443531663370941877007703367123073677251997649294998867002839957171311376539446663044272209900721066780387048728362881474062471207180227979621578637259897116778502685967656252544308281324368170526901116408127789004697974436516493790848063968287579105422357073217614691866765204938107912199550560356684175197921183692842612053598226846549236831216470632048316730233942967434992847041730244475592491761926359116694864595226146975953985415999733805470609113788784341995256761227322680656012282218370635849092845639391974161437206850200783195191577301885351374532157286623541649231549129344013447075977672424914663846583225633144625857271327658644141023010603080359938392093755053726216196623905230284205811435101864957039288829087106548553446662682116702652501509718000890490826265983642573071431647583793850337239933626966410270524984853896250105108299817243047067319508827755698536096199604377631014497564817626287538601689957190313056001192143642295499651586889325751501720014820925852465164272229315263269165788118085708379245730361347710813904325685216190820116275940558909515587528005842809520720169221810246829618090329807680869124137793854262846495551443613890184613699414552085662386540304722705667132532482353672556075681194684455739609280076294961086227774144026292487722291391435359793284096633550404253513079255540583919005161661339261257382103327688380661142677084399787792369442633637897367079146239853043525955786940428060974412732083432687465396132336540217845326313644185717539830781621073179253276857115933087610271659378809697515252043993248521299291551766694090932627650526615526795606058957287044383302219878426111297952475511452071372241688945901147002267690712784241512936671373635605705086400940959981679628258001530593821299238461930713799948342439532738556735122589749664393184061016376185164660532854175990753440071370327114137327521524704754331030059867916111769882736125399520172345118390214758423555262291926630146742934229771746081491093516327796751662767231314569559461589784455966487342013261756431958883596424141024412356822757506803332340945763283595882819100413263769297712740527203867917814630010249076706650251947898354098049002254810804860888854758954680828657973955920316890936703106309313313706564837908415673048090961781741466891721181221522827272611905338149046655357936486790869118859078876691514692628795329009425591971992659255928978878762908147766948352760014009104179863285195881212417264444517791210100424366280146845730552919262562977515921926043077813169751234021113767612831454529573402715850389211473259244781191203858419478798991450095119654272549673655281037130410715691880571527309371384292671939545938580559954820144139992122995981903757251959973317634481491179675642837501635767568003739911999011949221804049859261589523624370145417709553877229278661035674315861773119163225537859941123545463917152308993980990413002191352177029601568496737038441275422333181081474535392137688632672174333336736170065546550110804600759528254072991961660621788159749820217249280679006550052266298023055894808840646985235690119313127508836928485564392703537319455637894348403326708522271532575771757543412632332934443435886578686576284268590274190664932427033853280602068042204776671506142968070050059299313089297890240948371020584990539767700384991330508476835058440462046987080784009383028963298668508967635967830830330791556743270084232080498634767258223081712135290388815014467526001535362724950088678862981277527068732623504144904742241473677707283788964647572654461318132989160054432654353272740870312956518963039327606464511395912167809971942464724664917308751141071290332459056871343458553992032304467818788342973550616422840993280974875955562161995851017008275061303643061827541370513144150905076608480025242537680811470184406755104046915088216920879557618970262674345517063015389009714445508731258072743603084382914302364749469811978573479749988616425639295752400013663172424363609437854463862719548347896643256125109303279213390757562824419171669242043132856157296144655158396621251979587172813298733946321959057933493931655122407399770686805832298246800007185580840990922097537077569705054505374019429434296030078007274353681616412500659966753828682820004560742784448542622884634786057531730108586380498831672895511314748541656231256511725888393387930328616110714077080742724159660291555826673377934893870689129564774364312369445925089290345581934596458271935575454441830871411536542961738048060003821800491823181717557406400759437189467568439980028917376906484776877801445964413453377708502122335518826314855817953877530553077988984440687856896482290016846219470217535944520995043620214889974609364357271836927561522354605784510156236271264126312017818488823578163274368240709148687708239582098372618226747288272735850810555739837014385039048225435422381137561054428808245502869020927900173816703212676255730596852962589286978436788874176480216173834873206194450553217226645651242449513102518560801549158373995536546423594293338135814750757922702849530062426291980064719647588984197019469651048233301973627512933518754890538888753192836455859278674463275836025630676722648621078349954049763983412397852046586069559044444619941397797019488137077861477341821827195388306238438525577970884660500113830095135620166618693591384759299831866363464480521979602424357262468335822208189567970749975090269276395836135718778199995330986133572193518645451394491395856413278943976069073916857391865496514186401337633103230050088546743886663502621629980198685676360874369916874246336125114334363126435393035271495234844510283560687188700718328023906065473338597686952146486986168271853471068857560220762209530656484529888795649415158667633148138648927103058120356794115747454998571337287267833783456001768260905334996133072893406686765505195285209981738457016868275178153608635193121039386799126481485481309608337335896085147290189051683217080596289416985732415236709716832967559108803948649264416186659704298116273846489922627847361366401277958162667008565032378992261048112681596742171018576280839617122082250548969870819822872072466582566500245543203807601047060445190124840896320286044406234598244844229851617526931268833026739499857661036162962400657707442891686229149932940927776670146840881035359844624699881904300032687389644362894409817962624316815517525404224779251585401277678687094712733687575626704891163349750837599112526960228733895925634513947335863089991332133608924298894799058} 42801 1137245202561650888981067633168224014568437137610755425242745393076630840958600767953635498988227252890: {171188,641895,684688,770274,1411971,2096563,2995090,3594108,3977331,4278700,4918895,5134440,5476736,5776245,5902674,6027891,6161328,6201215,6931494,7441458,7820871,7998551,9100851,10124403,10820051,11326895,11377618,11403303,12359663,12425991,12607415,12868051,12937191,13592274,13959303,14457274,15128898,16253740,16768131,18382930,19064103,19504488,20038963,20083911,20359948,20563231,21126898,21942549,22059516,22098131,22838615,24115895,24466156,24539074,24915671,25180339,27406338,27541948,28627090,28939074,28990851,28991263,29085640,29244903,29791871,30768711,32721345,33363539,33882511,34146863,34352508,34799314,34902768,35055820,35753212,35946863,37806028,37930963,39134211,39265614,39345640,39640371,40300991,41404264,41416090,41804279,42066984,42169731,42928071,43658818,43862143,44191491,44263845,45059554,45073651,46579797,47111602,47214768,47325357,47427479,47786674,48315815,49491303,49627858,49699308,50237891,50855615,51003591,53047511,53116614,53207938,53270403,54187090,55786803,55930895,56249788,56955091,57044103,57339634,57969683,57978978,58385145,58493263,58552071,59237383,59305731,60096658,60251111,61026738,61557538,62277488,62318211,62369740,63321603,63421708,63979432,64097203,64390930,65024508,65134258,65543218,65659103,66453331,67117074,68583111,69163941,69506125,69832258,69888599,70062174,70896940,71810639,71976861,72334851,73084551,73286711,74228242,74416498,74843688,74911895,76011340,76081191,76174415,77066743,77269116,77629463,78077031,78326403,80356840,80762719,80869756,81067911,82140514,82338025,82481615,83308803,83407350,83901059,84199149,84304972,84925372,85076328,85320165,86052178,87384383,87921359,87939340,88580072,88694131,88953298,88967840,89523303,89894274,90143074,90401445,90461116,90602440,91008176,91128076,91213608,91304563,91409298,91756851,92153074,93048940,94933330,95710869,96380671,96428208,96623311,98386771,98800858,98805630,98977938,99022642,99138671,99652581,...,1227272733170978910960442709858947466177184913274841063933716261068605867469672902935751940771104958952155570391929647424817953805763700137272712452537132619125786448159308396232632410356352419012345476289923379964149754996653820424765907833063284870849222679410936854714732659404417502196883821783914143522486303232235588995541525155477538491797547733617638139447517184938787554665297495056412815511555050684610515877996473942498300504259935756967064809169994566408314851081600170580573092544322211093706810770341969432367955889845675167754028951484378816462421986552255790351674612191683507046961654774740686272095952431368658133535609826422037800147807407161868299325840535026262796881775539263918080397340269823855246824705948072475095350914451152489270562595366713388737642889538675042296892839220463930978123999600708205913670683176512992885141840984020984018423327555953773639268459087961242155810275301174792787365952828027061798235929935312473847323694016020170613966508637371995769874838449716938785906991487966211534515904620539907588140632580589324294935857845426308717152652797435558933243630659822830169994023175053978752264577001335736239398975463859607147471375690775505859900440449615405787477280844375157662449725864570600979263241633547804144299406566446521746347226439431307902534935785469584001788215463443249477380333988627252580022231388778697746408343972894903748682177128562568868595542021566220856488527824286230174413910838364273381292008764214281080253832715370244427135494711521303686206690781394269743327165420835276920549121828128493579810457084058500698798723530508834113521792026683609413920114442441629341661216039438731583437087153039689926144950325606380269618883310875878507742492008891886073154991532570991714015626599681688554163950456846050618719359779565288933680410642091461619098125149031198094198504810326767989470466278576309746172431609768879915285673899631415407489068214546272878065989872781948937327650041136398941475789923290193409088435930566574953329817639166946928713267178107058362533418851720503401536069176362269405007060453408557629601411439972519442387002295890731948857692896070699922513659299107835102683884624496589776091524564277746990799281263986130160107055490671205991282287057131496545089801874167654824104188099280258517677585322137635332893437889945220114401344657619122236640274491695127494150846971854339192384676683949731013019892634647938325394636211536618535234136260204998511418644925393824228650619895653946569110790805801876721945015373615059975377921847531147073503382216207291333282138432021242986960933880475336405054659463969970559847256862623509572136442672612200337581771832284240908917858007223569983036904730186303678288618315037272038943192993514138387957988988883893468318144362221650422529140021013656269794927793821818625896666776686815150636549420220268595829378893844466273882889064616719754626851031670651419247181794360104073775583817209888867171786805787629218198487175142679481408824510482921555695616073537820857290964057076439007909318907870839932230216209988184493972855635877939959976451722236769513464256252453651352005609867998517923832706074788892384285436555218126564330815843917991553511473792659678744838306789911685318195875728463490971485619503287028265544402352745105557661913133499771622211803088206532949008261500005104255098319825166206901139292381109487942490932682239624730325873921018509825078399447034583842213260970477853535178969691263255392728346589055305979183456841522604990062783407298863657636315118948499401665153829868029864426402885411285997398640550779920903102063307165007259214452105075088948969633946835361422556530877485809651550577486995762715252587660693070480621176014074543444948002763451453951746245496187335114905126348120747952150887334622568202935583222521701289002303044087425133018294471916290603098935256217357113362210516560925683446971358981691977199483740081648981529909111305469434778444558991409696767093868251714957913697086997375963126711606935498688585307015187830988048456701728182514460325924634261489921462313933343242993776525512412591955464592741312055769716226357614912720037863806521217205276610132656070372632325381319336428455394011518275594523083514571668263096887109115404626574371453547124204717967860219624982924638458943628600020494758636545414156781695794079322521844964884187663954918820086136344236628757503863064699284235944216982737594931877969380759219948100919482938586900240897482683611099656030208748447370200010778371261486383146305616354557581758061029144151444045117010911530522424618750989950130743024230006841114176672813934326952179086297595162879570748247509343266972122812484346884767588832590081895492924166071115621114086239490437333740010066902340806033694347161546468554168887633935518372901894687407903363181662746307117304814442607072090005732700737734772576336109601139155784201352659970043376065359727165316702168946620180066562753183503278239472283726930816295829616983476661031785344723435025269329205326303916781492565430322334961914046535907755391342283531908676765234354406896189468026727733235367244911552361063723031562359373147558927340120932409103776215833609755521577558572338153133571706341581643212368254303531391850260725054819014383595895279443883930467655183311264720324260752309809291675829825839968476863674269653777841202323737560993304819635391440007203722126136884054274295093639437970097079471383476295529204476572349952960441269400278132335808333129789254683788918011694913754038446015083972931617524931074645975118596778069879104338566666929912096695529232205616792216012732740793082459357657788366956326990750170745142703430249928040387077138949747799545196720782969403636535893702503733312284351956124962635403914593754203578167299992996479200358290277968177091737093784619918415964103610875286087798244771279602006449654845075132820115829995253932444970298028514541311554875311369504187671501544689653089552907242852266765425341030783051077492035859098210007896530428219730479252407780206603286340331143314295984726794833193474122738001449722207973390654587180535191173621182497857005930901750675184002652391358002494199609340110030148257792927814972607685525302412767230412952789681559080198689722228221964412506003844127720935283577524825620894434125478598622855064575249451338663205922973896624279989556447174410769734883941771042049601916937244000512847548568488391572169022395113256527864421259425683123375823454806229734308108699873849750368314805711401570590667785187261344480429066609351897367266344777426290396903249540109249786491554244443600986561164337529343724899411391665005220261321553039766937049822856450049031084466544341614726943936475223276288106337168877378101916518030642069100531363440057336745024626256398668790440343100843888451770921003794634986998200413386448342198587} 42802 1140162469501211820123720400715511445664073316124231421331052196054146966507474482587661778369229332674: {213985,256782,599102,855860,1027032,1112462,1155411,1240417,1882628,2521837,3545677,4312801,4492635,4792144,4823857,5303108,5348375,5391162,6238142,6418050,6845920,7701660,7870232,8037188,8138701,8215104,8284382,8795582,8854011,9241992,9918577,9921944,10397241,10427828,11162187,11441377,12134468,12455137,12879998,13214701,13389902,13499204,15204404,15237037,16567988,17066427,17249588,17972558,18123032,18612404,18765037,18989342,19497518,20171864,20272717,20317175,20388411,21276397,21527137,21685911,22028401,22357508,22693347,23780557,24380610,25029937,25418804,25449935,26005984,26596862,26778548,27574395,28620062,29256732,29412688,29512801,29630798,30257677,30539922,30582695,31145822,31690347,33089274,33667982,34427435,34466401,34675838,35683118,36228731,36357050,36541784,36699234,36808611,38585432,38654468,38993204,39204062,39882097,41024948,41109507,41312922,42940635,43065901,43408611,43628460,43819775,44691515,45803344,46537024,47257535,47940301,48725342,49154401,49182050,49639537,50851117,51222302,51528762,51721262,51755330,52178948,52198971,52220078,52302637,52354152,52583730,52853828,53217278,53268877,53510257,53629818,54213902,54492802,55707758,55982003,56089312,56226308,56709042,57237428,58898421,58921988,59018460,60000301,61174142,62106396,62124135,62166158,62953024,63100476,63653102,64297837,64773901,65488227,65962801,65988404,66128462,66265744,66437857,66675277,67272491,67589331,68004788,70312235,70667403,70700401,70822152,71027204,71561582,71680011,72054638,74382404,74441787,74548962,75993902,76058804,77305304,77507563,77846860,77962175,78069428,78451262,79074308,79277135,79622497,79632154,79674921,79811907,79974290,80555617,80788717,81280635,81368984,82865438,83090948,83115757,84044557,84374682,84428804,86009451,86699344,86779358,86968467,88621175,88732862,89489432,90144987,90973837,91444148,91540107,92122417,92218588,92336307,93416232,93498337,93554610,95014175,95132562,95969148,96037982,96446468,96586395,97446068,97536762,97701387,98314827,98521201,99203437,99791584,...,1636363644227971881280590279811929954902913217699788085244955014758141156626230537247669254361473278602874093855906196566423938407684933516363616603382843492167715264212411194976843213808469892016460635053231173285533006662205093899687877110751046494465630239214582472952976879205890002929178429045218858029981737642980785327388700207303384655730063644823517519263356246585050072887063326741883754015406734246147354503995298589997734005679914342622753078893326088544419801442133560774097456725762948124942414360455959243157274519794233557005371935312505088616562648736341053802232816255578009395948873032987581696127936575158210844714146435229383733530409876215824399101120713368350395842367385685224107196453693098473662432941264096633460467885934869985694083460488951184983523852718233389729190452293951907970831999467610941218227577568683990513522454645361312024564436741271698185691278783948322874413700401566390383154603770702749064314573247083298463098258688026894151955344849829327693166451266289251714542655317288282046021206160719876784187510107452432393247810460568411622870203729914078577658174213097106893325364233405305003019436001780981652531967285146142863295167587700674479867253932820541049969707792500210216599634486094134639017655511397072192399208755262028995129635252575077203379914380626112002384287284590999303173778651503003440029641851704930328544458630526538331576236171416758491460722695421627808651370432381640232551881117819031175056011685619041440338443620493659236180659615361738248275587708525692991102887227780369227398829104171324773080609445411334265064964707345112151362389368911479218560152589922172455548288052584975444582782870719586568193267100808507026158511081167838010323322678522514764206655376761322285354168799575584738885267275794734158292479706087051911573880856121948825464166865374930792264673080435690652627288371435079661563242146358506553714231866175220543318757619395030504087986497042598583103533388181865255301053231053591212117914574088766604439756852222595904951022904142744483377891802294004535381425568483025873342747271211410172801881919963359256516003061187642598476923861427599896684879065477113470245179499328786368122032752370329321065708351981506880142740654228274655043049409508662060119735832223539765472250799040344690236780429516847110524583853260293485868459543492162982187032655593503325534462629139118923179568911932974684026523512863917767192848282048824713645515013606664681891526567191765638200826527538595425481054407735835629260020498153413300503895796708196098004509621609721777709517909361657315947911840633781873406212618626627413129675816831346096181923563482933783442362443045654545223810676298093310715872973581738237718157753383029385257590658018851183943985318511857957757525816295533896705520028018208359726570391762424834528889035582420200848732560293691461105838525125955031843852086155626339502468042227535225662909059146805431700778422946518489562382407716838957597982900190239308545099347310562074260821431383761143054618742768585343879091877161119909640288279984245991963807514503919946635268962982359351285675003271535136007479823998023898443608099718523179047248740290835419107754458557322071348631723546238326451075719882247090927834304617987961980826004382704354059203136993474076882550844666362162949070784275377265344348666673472340131093100221609201519056508145983923321243576319499640434498561358013100104532596046111789617681293970471380238626255017673856971128785407074638911275788696806653417044543065151543515086825264665868886871773157373152568537180548381329864854067706561204136084409553343012285936140100118598626178595780481896742041169981079535400769982661016953670116880924093974161568018766057926597337017935271935661660661583113486540168464160997269534516446163424270580777630028935052003070725449900177357725962555054137465247008289809484482947355414567577929295145308922636265978320108865308706545481740625913037926078655212929022791824335619943884929449329834617502282142580664918113742686917107984064608935637576685947101232845681986561949751911124323991702034016550122607286123655082741026288301810153216960050485075361622940368813510208093830176433841759115237940525348691034126030778019428891017462516145487206168765828604729498939623957146959499977232851278591504800027326344848727218875708927725439096695793286512250218606558426781515125648838343338484086265712314592289310316793242503959174345626597467892643918115866987863310244814799541373611664596493600014371161681981844195074155139410109010748038858868592060156014548707363232825001319933507657365640009121485568897085245769269572115063460217172760997663345791022629497083312462513023451776786775860657232221428154161485448319320583111653346755869787741378259129548728624738891850178580691163869192916543871150908883661742823073085923476096120007643600983646363435114812801518874378935136879960057834753812969553755602891928826906755417004244671037652629711635907755061106155977968881375713792964580033692438940435071889041990087240429779949218728714543673855123044709211569020312472542528252624035636977647156326548736481418297375416479164196745236453494576545471701621111479674028770078096450870844762275122108857616491005738041855800347633406425352511461193705925178573956873577748352960432347669746412388901106434453291302484899026205037121603098316747991073092847188586676271629501515845405699060124852583960129439295177968394038939302096466603947255025867037509781077777506385672911718557348926551672051261353445297242156699908099527966824795704093172139118088889239882795594038976274155722954683643654390776612476877051155941769321000227660190271240333237387182769518599663732726928961043959204848714524936671644416379135941499950180538552791672271437556399990661972267144387037290902788982791712826557887952138147833714783730993028372802675266206460100177093487773327005243259960397371352721748739833748492672250228668726252870786070542990469689020567121374377401436656047812130946677195373904292973972336543706942137715120441524419061312969059777591298830317335266296277297854206116240713588231494909997142674574535667566912003536521810669992266145786813373531010390570419963476914033736550356307217270386242078773598252962970962619216674671792170294580378103366434161192578833971464830473419433665935118217607897298528832373319408596232547692979845255694722732802555916325334017130064757984522096225363193484342037152561679234244164501097939741639645744144933165133000491086407615202094120890380249681792640572088812469196489688459703235053862537666053478999715322072325924801315414885783372458299865881855553340293681762070719689249399763808600065374779288725788819635925248633631035050808449558503170802555357374189425467375151253409782326699501675198225053920457467791851269027894671726179982664267217848597789598116} 42803 1143087182836987622926587632384555410221643965524543030337621911369689840526688565280713032190476058996: {342376,385173,898653,1069825,1283790,1369376,1540548,1668693,2353285,2823942,4193126,5990180,6628885,6886453,7188216,7954662,8086743,8557400,8681701,8939557,9357213,9452833,9627075,9837790,10046485,10268880,10953472,11552490,11805348,12055782,12322656,12402430,12426573,12787333,13034785,13193373,13813741,13862988,14882916,15168085,15641742,15857653,15997102,16874005,17650381,18201702,19005505,19280701,19319997,20084853,20248806,20709985,21561985,21640102,22653790,22755236,22806606,23265505,24719326,24851982,25214830,25736102,25874382,26115973,26958837,27184548,27918606,27946885,28484013,28514917,28914548,29246277,29445793,30257796,31245133,31773505,31974061,32507480,33296797,33473185,33536262,33762253,34303357,36374293,36570915,36765860,38128206,38164141,38425957,38993317,39008976,39429637,39895293,40077926,40167822,40719896,41126462,41806237,42253796,42266893,42855181,42930093,43885098,44119032,44196262,44446197,45677230,45809883,45856801,46718733,48231790,48318085,48366637,48656941,48741505,48932312,49078148,49405057,49633911,49831342,50360678,50501973,51176917,51281185,52013757,52084213,53524677,54535575,54812676,55048851,55083896,56050657,57254180,57878148,57981702,57982526,58171280,58236901,58489806,58806093,59372053,59583742,59934757,60253933,61537422,61969383,62692513,64600561,65223685,65442690,66067285,66727078,67339477,67642141,67765022,68293726,68705016,69598628,69743797,69805536,69891877,70111640,70187317,70282885,70394161,70826701,71197861,71506424,71546785,71893726,73088013,73652485,73773075,74288341,74737933,75313597,75612056,75861926,76833453,77293143,77581893,77587717,77632995,78268422,78303253,78330117,78531228,78691280,78875595,79080481,79280742,79825917,80444727,80601982,81320853,81508573,81739203,81908677,82485505,82595617,82808528,82832180,83561637,83608558,84133968,84339462,84838501,85005985,85063563,85856142,86762341,87317636,87724286,87925477,88382982,88527690,88784005,90119108,90147302,90398017,91761213,92806657,92978005,93159594,93249237,93984901,94223204,94344181,94429536,94650714,94854958,95073505,95225773,95479653,95573348,96631630,97308575,97586785,98842885,98982606,99155797,99192693,99255716,99329521,99398616,...,2454545466341957821920885419717894932354369826549682127867432522137211734939345805871503881542209917904311140783859294849635907611527400274545424905074265238251572896318616792465264820712704838024690952579846759928299509993307640849531815666126569741698445358821873709429465318808835004393767643567828287044972606464471177991083050310955076983595095467235276278895034369877575109330594990112825631023110101369221031755992947884996601008519871513934129618339989132816629702163200341161146185088644422187413621540683938864735911779691350335508057902968757632924843973104511580703349224383367014093923309549481372544191904862737316267071219652844075600295614814323736598651681070052525593763551078527836160794680539647710493649411896144950190701828902304978541125190733426777475285779077350084593785678440927861956247999201416411827341366353025985770283681968041968036846655111907547278536918175922484311620550602349585574731905656054123596471859870624947694647388032040341227933017274743991539749676899433877571813982975932423069031809241079815176281265161178648589871715690852617434305305594871117866487261319645660339988046350107957504529154002671472478797950927719214294942751381551011719800880899230811574954561688750315324899451729141201958526483267095608288598813132893043492694452878862615805069871570939168003576430926886498954760667977254505160044462777557395492816687945789807497364354257125137737191084043132441712977055648572460348827821676728546762584017528428562160507665430740488854270989423042607372413381562788539486654330841670553841098243656256987159620914168117001397597447061017668227043584053367218827840228884883258683322432078877463166874174306079379852289900651212760539237766621751757015484984017783772146309983065141983428031253199363377108327900913692101237438719559130577867360821284182923238196250298062396188397009620653535978940932557152619492344863219537759830571347799262830814978136429092545756131979745563897874655300082272797882951579846580386818176871861133149906659635278333893857426534356214116725066837703441006803072138352724538810014120906817115259202822879945038884774004591781463897715385792141399845027318598215670205367769248993179552183049128555493981598562527972260320214110981342411982564574114262993090179603748335309648208376198560517035355170644275270665786875779890440228802689315238244473280548983390254988301693943708678384769353367899462026039785269295876650789272423073237070468272520409997022837289850787648457301239791307893138221581611603753443890030747230119950755843695062294147006764432414582666564276864042485973921867760950672810109318927939941119694513725247019144272885345224400675163543664568481817835716014447139966073809460372607356577236630074544077886385987028276775915977977767786936636288724443300845058280042027312539589855587643637251793333553373630301273098840440537191658757787688932547765778129233439509253702063341302838494363588720208147551167634419777734343573611575258436396974350285358962817649020965843111391232147075641714581928114152878015818637815741679864460432419976368987945711271755879919952903444473539026928512504907302704011219735997035847665412149577784768570873110436253128661631687835983107022947585319357489676613579823370636391751456926981942971239006574056531088804705490211115323826266999543244423606176413065898016523000010208510196639650332413802278584762218975884981865364479249460651747842037019650156798894069167684426521940955707070357939382526510785456693178110611958366913683045209980125566814597727315272630237896998803330307659736059728852805770822571994797281101559841806204126614330014518428904210150177897939267893670722845113061754971619303101154973991525430505175321386140961242352028149086889896005526902907903492490992374670229810252696241495904301774669245136405871166445043402578004606088174850266036588943832581206197870512434714226724421033121851366893942717963383954398967480163297963059818222610938869556889117982819393534187736503429915827394173994751926253423213870997377170614030375661976096913403456365028920651849268522979842924627866686485987553051024825183910929185482624111539432452715229825440075727613042434410553220265312140745264650762638672856910788023036551189046167029143336526193774218230809253148742907094248409435935720439249965849276917887257200040989517273090828313563391588158645043689929768375327909837640172272688473257515007726129398568471888433965475189863755938761518439896201838965877173800481794965367222199312060417496894740400021556742522972766292611232709115163516122058288302888090234021823061044849237501979900261486048460013682228353345627868653904358172595190325759141496495018686533944245624968693769535177665180163790985848332142231242228172478980874667480020133804681612067388694323092937108337775267871036745803789374815806726363325492614234609628885214144180011465401475469545152672219202278311568402705319940086752130719454330633404337893240360133125506367006556478944567453861632591659233966953322063570689446870050538658410652607833562985130860644669923828093071815510782684567063817353530468708813792378936053455466470734489823104722127446063124718746295117854680241864818207552431667219511043155117144676306267143412683163286424736508607062783700521450109638028767191790558887767860935310366622529440648521504619618583351659651679936953727348539307555682404647475121986609639270782880014407444252273768108548590187278875940194158942766952591058408953144699905920882538800556264671616666259578509367577836023389827508076892030167945863235049862149291950237193556139758208677133333859824193391058464411233584432025465481586164918715315576733912653981500341490285406860499856080774154277899495599090393441565938807273071787405007466624568703912249925270807829187508407156334599985992958400716580555936354183474187569239836831928207221750572175596489542559204012899309690150265640231659990507864889940596057029082623109750622739008375343003089379306179105814485704533530850682061566102154984071718196420015793060856439460958504815560413206572680662286628591969453589666386948245476002899444415946781309174361070382347242364995714011861803501350368005304782716004988399218680220060296515585855629945215371050604825534460825905579363118160397379444456443928825012007688255441870567155049651241788868250957197245710129150498902677326411845947793248559979112894348821539469767883542084099203833874488001025695097136976783144338044790226513055728842518851366246751646909612459468616217399747699500736629611422803141181335570374522688960858133218703794734532689554852580793806499080218499572983108488887201973122328675058687449798822783330010440522643106079533874099645712900098062168933088683229453887872950446552576212674337754756203833036061284138201062726880114673490049252512797337580880686201687776903541842007589269973996400826772896684397174} 42804 1146019361482071340357432106642356764829540189851403523368280772548989161772397034506162415286208935145: {299579,427970,470723,513564,727379,1198204,1325963,1582379,1711720,1925685,2054064,2224924,2265803,2310822,2480834,2607323,2863379,3765256,4235913,4313003,4398203,4568579,5043674,5419979,5845379,6289689,6950483,7091354,7487725,8223923,8625602,8985270,9584288,9647714,9664979,9919043,10606216,10696750,10782324,11526443,11931993,12476284,12836100,13299683,13468379,13691840,14058563,14311379,14732579,14756685,14985203,15403320,15574379,15740464,16074376,16277402,16430208,16568764,16835579,17003603,17328735,17591164,17708022,18083673,18262763,18483984,18603645,19771379,19837154,19843888,20794482,20855656,22029443,22112963,22324374,22882754,23114579,23462613,23995653,24268936,24364979,24910274,25613579,25759996,26029379,26429402,26779804,26998408,27275579,27302553,28354163,28444045,30373209,30408808,30474074,30838043,31251323,31994723,32460153,33067379,33135976,33980685,34132854,34209909,34468043,34499176,34550363,35629909,35945116,35948579,36143185,36195083,36246064,36769979,37078989,37224808,37277973,37530074,37822245,37978684,38000579,38164523,38604153,38811573,38995036,39393083,39884003,40343728,40545434,40634350,40776822,41436683,41877909,42552794,42815773,43054274,43149443,43371822,44056802,44715016,45386694,45957325,46564379,46807763,47561114,48023603,48198409,48428483,48761220,49399379,49641923,49965203,50059874,50304393,50837608,50899870,52011968,52817245,53193724,53271443,53557096,53593283,53834579,55148790,56403923,57192309,57240124,58513464,58825376,58885163,59025602,59261596,59843579,60083003,60116889,60251733,60515354,60800843,61079844,61165390,61347685,61689693,62291644,62568121,62870963,63380694,64777043,65252843,65827647,65966003,66160549,66178548,66294393,66757643,66994979,67335964,68417483,68515845,68854870,68932802,69351676,70782563,71366236,71567725,71726579,71962403,72347685,72457462,72714100,73083568,73297379,73398468,73617222,74238323,74747013,75021563,75541017,76585643,76819979,77170864,77308936,77756603,77986408,77990579,78408124,79503853,79704203,79764194,81724403,82049896,82219014,82267379,82625844,83661803,85881270,85902923,86131802,86817222,86972553,86973789,86998285,87256920,87639550,87734709,89375613,89383030,89597579,89827883,90134843,91606688,92126963,92306133,93044579,93074048,93579323,94418843,94515070,95866643,95880602,96094979,96247163,97450684,97615379,98164035,98308802,98364100,98437129,98753579,99279074,...,3681818199512936732881328129576842398531554739824523191801148783205817602409018708807255822313314876856466711175788942274453861417291100411818137357611397857377359344477925188697897231069057257037036428869770139892449264989961461274297723499189854612547668038232810564144197978213252506590651465351742430567458909696706766986624575466432615475392643200852914418342551554816362663995892485169238446534665152053831547633989421827494901512779807270901194427509983699224944553244800511741719277632966633281120432311025908297103867669537025503262086854453136449387265959656767371055023836575050521140884964324222058816287857294105974400606829479266113400443422221485604897977521605078788390645326617791754241192020809471565740474117844217425286052743353457467811687786100140166212928668616025126890678517661391792934371998802124617741012049529538978655425522952062952055269982667861320917805377263883726467430825903524378362097858484081185394707789805937421541971082048060511841899525912115987309624515349150816357720974463898634603547713861619722764421897741767972884807573536278926151457958392306676799730891979468490509982069525161936256793731004007208718196926391578821442414127072326517579701321348846217362431842533125472987349177593711802937789724900643412432898219699339565239041679318293923707604807356408752005364646390329748432141001965881757740066694166336093239225031918684711246046531385687706605786626064698662569465583472858690523241732515092820143876026292642843240761498146110733281406484134563911058620072344182809229981496262505830761647365484385480739431371252175502096396170591526502340565376080050828241760343327324888024983648118316194750311261459119069778434850976819140808856649932627635523227476026675658219464974597712975142046879799045065662491851370538151856158079338695866801041231926274384857294375447093594282595514430980303968411398835728929238517294829306639745857021698894246222467204643638818634197969618345846811982950123409196824427369769870580227265307791699724859989452917500840786139801534321175087600256555161510204608207529086808215021181360225672888804234319917558327161006887672195846573078688212099767540977897323505308051653873489769328274573692833240972397843791958390480321166472013617973846861171394489635269405622502964472312564297840775553032755966412905998680313669835660343204033972857366709920823475085382482452540915563017577154030051849193039059677903943814976183908634609855605702408780614995534255934776181472685951859686961839707332372417405630165835046120845179926133765542593441220510146648621873999846415296063728960882801641426009215163978391909911679541770587870528716409328017836601012745315496852722726753574021670709949110714190558911034865854945111816116829578980542415163873966966651680404954433086664951267587420063040968809384783381465455877690000330060445451909648260660805787488136681533398821648667193850159263880553095011954257741545383080312221326751451629666601515360417362887654595461525428038444226473531448764667086848220613462571872892171229317023727956723612519796690648629964553481918566907633819879929355166710308540392768757360954056016829603995553771498118224366677152856309665654379692992447531753974660534421377979036234514920369735055954587627185390472914456858509861084796633207058235316672985739400499314866635409264619598847024784500015312765294959475498620703417877143328463827472798046718874190977621763055529475235198341103751526639782911433560605536909073789766178185039767165917937550370524567814970188350221896590972908945356845498204995461489604089593279208656233857992195921652339762709306189921495021777643356315225266846908901840506084267669592632457428954651732460987288145757762982079211441863528042223630334844008290354361855238736488562005344715379044362243856452662003867704608806749667565103867006909132262275399054883415748871809296805768652071340086631549682777050340914076945075931598451220244946944589727333916408304335333676974229090301281604755144873741091260992127889380134820806496065755921045563492964145370105184547543380977773902784469764386941800029728981329576537237775866393778223936167309148679072844738160113591419563651615829830397968211117896976143958009285366182034554826783569250543715004789290661327346213879723114360641372614153903580658874948773915376830885800061484275909636242470345087382237967565534894652562991864756460258409032709886272511589194097852707832650948212784795633908142277659844302758448815760700722692448050833298968090626245342110600032335113784459149438916849063672745274183087432454332135351032734591567273856252969850392229072690020523342530018441802980856537258892785488638712244742528029800916368437453040654302766497770245686478772498213346863342258718471312001220030200707022418101083041484639405662506662901806555118705684062223710089544988238921351914443327821216270017198102213204317729008328803417467352604057979910130128196079181495950106506839860540199688259550509834718416851180792448887488850950429983095356034170305075807987615978911750344477696290967004885742139607723266174026850595726030295703063220688568404080183199706101734734657083191169094687078119442676782020362797227311328647500829266564732675717014459400715119024744929637104762910594175550782175164457043150787685838331651791402965549933794160972782256929427875027489477519905430591022808961333523606971212682979914458906174320021611166378410652162822885280918313910291238414150428886587613429717049858881323808200834397007424999389367764051366754035084741262115338045251918794852574793223937925355790334209637313015700000789736290086587696616850376648038198222379247378072973365100868980972250512235428110290749784121161231416849243398635590162348908210909607681107511199936853055868374887906211743781262610734501899978989437601074870833904531275211281353859755247892310832625858263394734313838806019348964535225398460347489985761797334910894085543623934664625934108512563014504634068959268658721728556800296276023092349153232476107577294630023689591284659191437757223340619809859020993429942887954180384499580422368214004349166623920171963761541605573520863547493571017792705252025552007957174074007482598828020330090444773378783444917823056575907238301691238858369044677240596069166684665893237518011532383162805850732574476862683302376435795868565193725748354015989617768921689872839968669341523232309204651825313126148805750811732001538542645705465174716507067185339769583593263778277049370127470364418689202924326099621549251104944417134204711772003355561784033441287199828055692101799034332278871190709748620327749359474662733330802959683493012588031174698234174995015660783964659119300811149468569350147093253399633024844180831809425669828864319011506632134305749554091926207301594090320172010235073878769196006371321029302531665355312763011383904960994601240159345026595761} 42805 1148959024397355586837664775558629356927659770269741416169407592827661463673423527925890445985467914991: {641955,684752,770346,1497755,1797306,2139650,2567580,2738752,2781155,3081096,3294599,3337386,3466233,3721251,4706570,5647884,7565511,8386252,9280439,10564931,10637031,11980360,12938403,13257770,13477905,13772906,14065079,14376432,14471571,15438887,15595355,15909324,16045125,16173486,17114800,17363402,17879114,18248699,18714426,18905666,19254150,19675580,20092970,20221223,20537760,20710955,21235319,21906944,21988955,22786283,23104980,23610696,23623607,24111564,24416103,24645312,24804860,24853146,25574666,26069570,26386746,26562033,26607707,26890379,27627482,27725976,28993979,29755731,29765832,30186779,30336170,30481463,31191723,31283484,31489799,31715306,31994204,32199995,32571707,33474755,33486561,33748010,34324131,34921031,35300762,36403404,37365411,38011010,38561402,38639994,39125639,39644103,40169706,40497612,40540331,41076023,41419970,43123970,43280204,44307899,44482907,44931395,45307580,45510472,45557699,45613212,45711111,46083011,46531010,46862459,47473355,47896967,48743795,49019339,49407371,49438652,49703964,50429660,51199281,51472204,51748764,52231946,53917674,54369096,54381287,55837212,55893770,56295111,56968026,57029834,57160571,57358187,57829096,58492554,58891586,59605799,60481811,60515592,60818151,60951525,61165233,62253239,62490266,63547010,63829191,63948122,64581411,64816859,65014960,65057733,66085203,66492155,66593594,66946370,67072524,67342631,67524506,67645319,68080041,68238107,68606714,70830023,71341671,71550155,71708411,71793659,72200627,72748586,73141830,73531720,74076995,75089811,76256412,76328282,76349805,76851914,77591351,77864555,77986634,78017952,78675827,78859274,78987431,79790586,80155852,80335644,81439792,82252924,82599491,82723185,82983587,83530631,83612474,83704283,84169955,84507592,84533786,85710362,85860186,86689595,87770196,88238064,88384067,88392524,88538403,88892394,89207795,90402251,90773031,90892625,91313159,91354460,91619766,91713602,91748085,92494199,93233747,93437466,93989303,95071041,96463580,96632363,96636170,96733274,97313882,97333811,97483010,97818827,97864624,98010155,98156296,98396039,98810114,99267822,99662684,...,4909090932683915643841770839435789864708739653099364255734865044274423469878691611743007763084419835808622281567718589699271815223054800549090849810148530476503145792637233584930529641425409676049381905159693519856599019986615281699063631332253139483396890717643747418858930637617670008787535287135656574089945212928942355982166100621910153967190190934470552557790068739755150218661189980225651262046220202738442063511985895769993202017039743027868259236679978265633259404326400682322292370177288844374827243081367877729471823559382700671016115805937515265849687946209023161406698448766734028187846619098962745088383809725474632534142439305688151200591229628647473197303362140105051187527102157055672321589361079295420987298823792289900381403657804609957082250381466853554950571558154700169187571356881855723912495998402832823654682732706051971540567363936083936073693310223815094557073836351844968623241101204699171149463811312108247192943719741249895389294776064080682455866034549487983079499353798867755143627965951864846138063618482159630352562530322357297179743431381705234868610611189742235732974522639291320679976092700215915009058308005342944957595901855438428589885502763102023439601761798461623149909123377500630649798903458282403917052966534191216577197626265786086985388905757725231610139743141878336007152861853772997909521335954509010320088925555114790985633375891579614994728708514250275474382168086264883425954111297144920697655643353457093525168035056857124321015330861480977708541978846085214744826763125577078973308661683341107682196487312513974319241828336234002795194894122035336454087168106734437655680457769766517366644864157754926333748348612158759704579801302425521078475533243503514030969968035567544292619966130283966856062506398726754216655801827384202474877439118261155734721642568365846476392500596124792376794019241307071957881865114305238984689726439075519661142695598525661629956272858185091512263959491127795749310600164545595765903159693160773636353743722266299813319270556667787714853068712428233450133675406882013606144276705449077620028241813634230518405645759890077769548009183562927795430771584282799690054637196431340410735538497986359104366098257110987963197125055944520640428221962684823965129148228525986180359207496670619296416752397121034070710341288550541331573751559780880457605378630476488946561097966780509976603387887417356769538706735798924052079570538591753301578544846146474140936545040819994045674579701575296914602479582615786276443163223207506887780061494460239901511687390124588294013528864829165333128553728084971947843735521901345620218637855879882239389027450494038288545770690448801350327087329136963635671432028894279932147618920745214713154473260149088155772771974056553551831955955535573873272577448886601690116560084054625079179711175287274503586667106747260602546197680881074383317515575377865095531556258466879018507404126682605676988727177440416295102335268839555468687147223150516872793948700570717925635298041931686222782464294151283429163856228305756031637275631483359728920864839952737975891422543511759839905806888947078053857025009814605408022439471994071695330824299155569537141746220872506257323263375671966214045895170638714979353227159646741272783502913853963885942478013148113062177609410980422230647652533999086488847212352826131796033046000020417020393279300664827604557169524437951769963730728958498921303495684074039300313597788138335368853043881911414140715878765053021570913386356221223916733827366090419960251133629195454630545260475793997606660615319472119457705611541645143989594562203119683612408253228660029036857808420300355795878535787341445690226123509943238606202309947983050861010350642772281922484704056298173779792011053805815806984981984749340459620505392482991808603549338490272811742332890086805156009212176349700532073177887665162412395741024869428453448842066243702733787885435926767908797934960326595926119636445221877739113778235965638787068375473006859831654788347989503852506846427741994754341228060751323952193826806912730057841303698537045959685849255733372971975106102049650367821858370965248223078864905430459650880151455226084868821106440530624281490529301525277345713821576046073102378092334058286673052387548436461618506297485814188496818871871440878499931698553835774514400081979034546181656627126783176317290087379859536750655819675280344545376946515030015452258797136943776867930950379727511877523036879792403677931754347600963589930734444398624120834993789480800043113485045945532585222465418230327032244116576605776180468043646122089698475003959800522972096920027364456706691255737307808716345190380651518282992990037373067888491249937387539070355330360327581971696664284462484456344957961749334960040267609363224134777388646185874216675550535742073491607578749631613452726650985228469219257770428288360022930802950939090305344438404556623136805410639880173504261438908661266808675786480720266251012734013112957889134907723265183318467933906644127141378893740101077316821305215667125970261721289339847656186143631021565369134127634707060937417627584757872106910932941468979646209444254892126249437492590235709360483729636415104863334439022086310234289352612534286825366326572849473017214125567401042900219276057534383581117775535721870620733245058881297043009239237166703319303359873907454697078615111364809294950243973219278541565760028814888504547536217097180374557751880388317885533905182116817906289399811841765077601112529343233332519157018735155672046779655016153784060335891726470099724298583900474387112279516417354266667719648386782116928822467168864050930963172329837430631153467825307963000682980570813720999712161548308555798991198180786883131877614546143574810014933249137407824499850541615658375016814312669199971985916801433161111872708366948375138479673663856414443501144351192979085118408025798619380300531280463319981015729779881192114058165246219501245478016750686006178758612358211628971409067061701364123132204309968143436392840031586121712878921917009631120826413145361324573257183938907179332773896490952005798888831893562618348722140764694484729991428023723607002700736010609565432009976798437360440120593031171711259890430742101209651068921651811158726236320794758888912887857650024015376510883741134310099302483577736501914394491420258300997805354652823691895586497119958225788697643078939535767084168198407667748976002051390194273953566288676089580453026111457685037702732493503293819224918937232434799495399001473259222845606282362671140749045377921716266437407589469065379109705161587612998160436999145966216977774403946244657350117374899597645566660020881045286212159067748199291425800196124337866177366458907775745900893105152425348675509512407666072122568276402125453760229346980098505025594675161761372403375553807083684015178539947992801653545793368794348} 42806 1151906190591652755058570994474709602510086649572387583471757158104610542408872368269752447508585516241: {556309,599158,812953,855940,941446,1027128,1155519,1454758,2396408,2651926,2695959,3164758,3209475,3375433,3423440,3851370,4108128,4142773,4398409,4449848,4531606,4621644,4653973,4961668,5006079,5214646,5726758,5930713,6695893,6950809,7059855,7530512,8471826,8626006,8796406,9137158,9750133,10087348,10482815,10839958,11690758,12579378,13047193,13900966,14182708,14817493,14975450,15827509,16447846,16836373,17251204,17340373,17970540,18347509,19168576,19295428,19329958,19353493,19838086,19886655,20659359,21111193,21212432,21393500,21564648,22114009,23052886,23863986,24260229,24594475,24952568,25672200,25864309,26045103,26113753,26599366,26818671,26936758,27383680,28071639,28117126,28358499,28622758,28881225,29465158,29513370,29970406,30139455,30806640,30839509,31006075,31148758,31480928,32148752,32554804,32860416,33068953,33137528,33671158,34007206,34552009,34657470,35182328,35416044,35785909,36032473,36167346,36525526,36967968,37207290,37279719,38361999,38494153,39104355,39542758,39580119,39674308,39687776,39821663,39992755,41441223,41588964,41683573,41711312,44058886,44225926,44616853,44648748,45348553,45504255,45765508,46229158,46925226,47572959,47991306,48537872,48729958,49820548,50452309,50600459,50622015,51227158,51519992,52058758,52858804,52951143,53559608,53996816,54100255,54551158,54605106,55042633,56634475,56708326,56888090,56930863,57016515,57842103,57959991,60254559,60746418,60817616,60948148,61676086,61798315,62129955,62502646,63037075,63668809,63907093,63989446,64340255,64685955,64920306,65097433,66134758,66271952,66998233,67961370,68183893,68265708,68419818,68420809,68936086,68998352,69100726,69604309,69796515,71259818,71890232,71897158,72201673,72286370,72390166,72492128,73144009,73379413,73539958,73944143,74157978,74449616,74555946,75060148,75644490,75957368,76001158,76329046,76433113,76667509,76901833,77208306,77623146,77990072,78347919,78786166,79768006,80687456,80876511,81090868,81107353,81268700,81340309,81553644,82873366,83755818,83840655,85105588,85452039,85544751,85631546,85886759,85984309,86108548,86298886,86743644,87738831,87971719,88113604,88337379,88526233,89430032,90773388,91914650,92666953,93128758,93615526,93735399,93959099,94957273,95122228,95320515,95922183,96047206,96099733,96328009,96396818,96856966,97522440,98798758,99283846,99890391,99930406,...,7363636399025873465762656259153684797063109479649046383602297566411635204818037417614511644626629753712933422351577884548907722834582200823636274715222795714754718688955850377395794462138114514074072857739540279784898529979922922548595446998379709225095336076465621128288395956426505013181302930703484861134917819393413533973249150932865230950785286401705828836685103109632725327991784970338476893069330304107663095267978843654989803025559614541802388855019967398449889106489601023483438555265933266562240864622051816594207735339074051006524173708906272898774531919313534742110047673150101042281769928648444117632575714588211948801213658958532226800886844442971209795955043210157576781290653235583508482384041618943131480948235688434850572105486706914935623375572200280332425857337232050253781357035322783585868743997604249235482024099059077957310851045904125904110539965335722641835610754527767452934861651807048756724195716968162370789415579611874843083942164096121023683799051824231974619249030698301632715441948927797269207095427723239445528843795483535945769615147072557852302915916784613353599461783958936981019964139050323872513587462008014417436393852783157642884828254144653035159402642697692434724863685066250945974698355187423605875579449801286824865796439398679130478083358636587847415209614712817504010729292780659496864282003931763515480133388332672186478450063837369422492093062771375413211573252129397325138931166945717381046483465030185640287752052585285686481522996292221466562812968269127822117240144688365618459962992525011661523294730968770961478862742504351004192792341183053004681130752160101656483520686654649776049967296236632389500622522918238139556869701953638281617713299865255271046454952053351316438929949195425950284093759598090131324983702741076303712316158677391733602082463852548769714588750894187188565191028861960607936822797671457858477034589658613279491714043397788492444934409287277637268395939236691693623965900246818393648854739539741160454530615583399449719978905835001681572279603068642350175200513110323020409216415058173616430042362720451345777608468639835116654322013775344391693146157376424199535081955794647010616103307746979538656549147385666481944795687583916780960642332944027235947693722342788979270538811245005928944625128595681551106065511932825811997360627339671320686408067945714733419841646950170764964905081831126035154308060103698386078119355807887629952367817269219711211404817561229991068511869552362945371903719373923679414664744834811260331670092241690359852267531085186882441020293297243747999692830592127457921765603282852018430327956783819823359083541175741057432818656035673202025490630993705445453507148043341419898221428381117822069731709890223632233659157961084830327747933933303360809908866173329902535174840126081937618769566762930911755380000660120890903819296521321611574976273363066797643297334387700318527761106190023908515483090766160624442653502903259333203030720834725775309190923050856076888452947062897529334173696441226925143745784342458634047455913447225039593381297259929106963837133815267639759858710333420617080785537514721908112033659207991107542996236448733354305712619331308759385984895063507949321068842755958072469029840739470111909175254370780945828913717019722169593266414116470633345971478800998629733270818529239197694049569000030625530589918950997241406835754286656927654945596093437748381955243526111058950470396682207503053279565822867121211073818147579532356370079534331835875100741049135629940376700443793181945817890713690996409990922979208179186558417312467715984391843304679525418612379842990043555286712630450533693817803681012168535339185264914857909303464921974576291515525964158422883727056084447260669688016580708723710477472977124010689430758088724487712905324007735409217613499335130207734013818264524550798109766831497743618593611537304142680173263099365554100681828153890151863196902440489893889179454667832816608670667353948458180602563209510289747482182521984255778760269641612992131511842091126985928290740210369095086761955547805568939528773883600059457962659153074475551732787556447872334618297358145689476320227182839127303231659660795936422235793952287916018570732364069109653567138501087430009578581322654692427759446228721282745228307807161317749897547830753661771600122968551819272484940690174764475935131069789305125983729512920516818065419772545023178388195705415665301896425569591267816284555319688605516897631521401445384896101666597936181252490684221200064670227568918298877833698127345490548366174864908664270702065469183134547712505939700784458145380041046685060036883605961713074517785570977277424489485056059601832736874906081308605532995540491372957544996426693726684517436942624002440060401414044836202166082969278811325013325803613110237411368124447420179089976477842703828886655642432540034396204426408635458016657606834934705208115959820260256392158362991900213013679721080399376519101019669436833702361584897774977701900859966190712068340610151615975231957823500688955392581934009771484279215446532348053701191452060591406126441377136808160366399412203469469314166382338189374156238885353564040725594454622657295001658533129465351434028918801430238049489859274209525821188351101564350328914086301575371676663303582805931099867588321945564513858855750054978955039810861182045617922667047213942425365959828917812348640043222332756821304325645770561836627820582476828300857773175226859434099717762647616401668794014849998778735528102733508070169482524230676090503837589705149586447875850711580668419274626031400001579472580173175393233700753296076396444758494756145946730201737961944501024470856220581499568242322462833698486797271180324697816421819215362215022399873706111736749775812423487562525221469003799957978875202149741667809062550422562707719510495784621665251716526789468627677612038697929070450796920694979971523594669821788171087247869329251868217025126029009268137918537317443457113600592552046184698306464952215154589260047379182569318382875514446681239619718041986859885775908360768999160844736428008698333247840343927523083211147041727094987142035585410504051104015914348148014965197656040660180889546757566889835646113151814476603382477716738089354481192138333369331786475036023064766325611701465148953725366604752871591737130387451496708031979235537843379745679937338683046464618409303650626252297611501623464003077085291410930349433014134370679539167186527556554098740254940728837378405848652199243098502209888834268409423544006711123568066882574399656111384203598068664557742381419497240655498718949325466661605919366986025176062349396468349990031321567929318238601622298937138700294186506799266049688361663618851339657728638023013264268611499108183852414603188180640344020470147757538392012742642058605063330710625526022767809921989202480318690053191522} 42807 1154860879121815523596614742417272979314161924577486538431523294893527448675911035469715746610660407594: {898737,1069925,1283910,1369504,1412169,1540692,2096857,2182137,2995510,3594612,3893617,3977889,4279300,4747137,5135160,5477504,5562310,5777055,6162192,6202085,6589198,6674772,6797409,6932466,7442502,7821969,8590137,9413140,10821569,11295768,12361397,12609185,12707739,12939009,13194609,13642673,13705737,15131022,16259937,16721897,16772504,17536137,17728385,18560878,18869067,20851449,21129862,21274062,21564005,21833497,22463175,23897809,23960720,24119285,24671769,24919169,25876806,26515540,26741875,26955810,27545812,27736313,28130158,28752864,28943142,28994937,28995337,29757129,30053953,30784537,30877774,31190710,31818648,32090250,32346972,34151657,34229600,34579329,34726804,35758228,35795979,36497398,37215217,37428852,37811332,38506037,38508300,39351160,39899049,40185940,40306649,40405137,40442446,40693505,41075520,41421910,42175689,42470638,42934137,43813888,43977910,44197737,44270055,44955609,45079993,45572566,46198697,46209960,46723137,46864657,47221392,47247214,48223128,48832206,49290624,49520593,49592885,49609720,49706292,50244953,50506737,50814293,51010809,51149332,51561833,51986205,52139140,52773492,53054969,53124066,53215414,53780758,53840917,54251019,54788289,55254964,55451952,55810935,57206885,57987958,59314137,59511462,59531664,60373558,60672340,60962926,62275685,62383446,62566968,62903953,62979598,63430612,63988408,64106209,64399990,64606613,65143414,66073505,66088329,66338889,66462697,66949510,66973122,67496020,67978657,68241313,68648262,69343737,69842062,70387839,70443217,70601524,71986959,72806808,73092209,73094937,73297013,74730822,76022020,76185185,76840737,77122804,77279988,77640377,78088137,78251278,79288206,80339412,80995224,81080662,81516209,81826737,81907659,81982517,82152046,82319513,82839940,83708209,85062489,85332135,86247940,86560408,88615798,88706593,88965814,89862790,90615160,91020944,91115398,91119627,91226424,91422222,92166022,92514129,93062020,93089017,93724918,93753969,93825185,94946710,95793934,95984169,96394213,96636889,97380459,97487590,98038678,98814742,98877304,99152609,99202137,99407928,...,11045454598538810198643984388730527195594664219473569575403446349617452807227056126421767466939944630569400133527366826823361584251873301235454412072834193572132078033433775566093691693207171771111109286609310419677347794969884383822893170497569563837643004114698431692432593934639757519771954396055227291702376729090120300959873726399297846426177929602558743255027654664449087991987677455507715339603995456161494642901968265482484704538339421812703583282529951097674833659734401535225157832898899899843361296933077724891311603008611076509786260563359409348161797878970302113165071509725151563422654892972666176448863571882317923201820488437798340201330266664456814693932564815236365171935979853375262723576062428414697221422353532652275858158230060372403435063358300420498638786005848075380672035552984175378803115996406373853223036148588616935966276568856188856165809948003583962753416131791651179402292477710573135086293575452243556184123369417812264625913246144181535525698577736347961928873546047452449073162923391695903810643141584859168293265693225303918654422720608836778454373875176920030399192675938405471529946208575485808770381193012021626154590779174736464327242381216979552739103964046538652087295527599376418962047532781135408813369174701930237298694659098018695717125037954881771122814422069226256016093939170989245296423005897645273220200082499008279717675095756054133738139594157063119817359878194095987708396750418576071569725197545278460431628078877928529722284494438332199844219452403691733175860217032548427689944488787517492284942096453156442218294113756526506289188511774579507021696128240152484725281029981974664074950944354948584250933784377357209335304552930457422426569949797882906569682428080026974658394923793138925426140639397135196987475554111614455568474238016087600403123695778823154571883126341280782847786543292940911905234196507186787715551884487919919237571065096682738667401613930916455902593908855037540435948850370227590473282109309611740681795923375099174579968358752502522358419404602963525262800769665484530613824622587260424645063544080677018666412702959752674981483020663016587539719236064636299302622933691970515924154961620469307984823721078499722917193531375875171440963499416040853921540583514183468905808216867508893416937692893522326659098267899238717996040941009506981029612101918572100129762470425256147447357622746689052731462090155547579117179033711831444928551725903829566817107226341844986602767804328544418057855579060885519121997117252216890497505138362535539778401296627780323661530439945865621999539245888191186882648404924278027645491935175729735038625311763611586149227984053509803038235946490558168180260722065012129847332142571676733104597564835335448350488736941627245491621900899955041214863299259994853802762260189122906428154350144396367633070000990181336355728944781982417362464410044600196464946001581550477791641659285035862773224636149240936663980254354888999804546081252088662963786384576284115332679420594346294001260544661840387715618676513687951071183870170837559390071945889893660445755700722901459639788065500130925621178306272082862168050488811986661314494354673100031458568928996963139078977342595261923981603264133937108703544761109205167863762881556171418743370575529583254389899621174705950018957218201497944599906227793858796541074353500045938295884878426495862110253631429985391482418394140156622572932865289166588425705595023311254579919348734300681816610727221369298534555119301497753812651111573703444910565050665689772918726836070536494614986384468812268779837625968701573976587764957019288127918569764485065332930068945675800540726705521518252803008777897372286863955197382961864437273288946237634325590584126670891004532024871063085565716209465686016034146137133086731569357986011603113826420249002695311601020727396786826197164650247246615427890417305956214020259894649048331151022742230835227794795353660734840833769182001749224913006001030922687270903844814265434621223273782976383668140404462419488197267763136690478892436110315553642630142933321708353409293160825400089186943988729611713327599181334671808501927446037218534214480340774258690954847489491193904633353690928431874027856098546103664480350707751631145014367871983982038641639169343081924117842461710741976624846321746130492657400184452827728908727411035262146713902696604683957688975594269380775227098129658817534767582293558123497952844638354386901724426832979532908275346447282102168077344152499896904271878736026331800097005341353377448316750547191018235822549262297362996406053098203774701821568758909551176687218070061570027590055325408942569611776678356465916136734227584089402749105312359121962908299493310737059436317494640040590026776155413936003660090602121067254303249124453918216987519988705419665356117052186671130268634964716764055743329983463648810051594306639612953187024986410252402057812173939730390384588237544487850319520519581620599064778651529504155250553542377346662466552851289949286068102510915227423962847936735251033433088872901014657226418823169798522080551787178090887109189662065705212240549599118305204203971249573507284061234358328030346061088391681933985942502487799694198027151043378202145357074234788911314288731782526652346525493371129452363057514994955374208896649801382482918346770788283625082468432559716291773068426884000570820913638048939743376718522960064833499135231956488468655842754941730873715242451286659762840289151149576643971424602503191022274998168103292154100262105254223786346014135755756384557724379671813776067371002628911939047100002369208870259763089850551129944114594667137742134218920095302606942916751536706284330872249352363483694250547730195906770487046724632728823043322533599810559167605124663718635231343787832203505699936968312803224612501713593825633844061579265743676932497877574790184202941516418058046893605676195381042469957285392004732682256630871803993877802325537689043513902206877805976165185670400888828069277047459697428322731883890071068773853977574313271670021859429577062980289828663862541153498741267104642013047499871760515891284624816720562590642480713053378115756076656023871522222022447796484060990271334320136350334753469169727721714905073716575107134031721788207500053997679712554034597149488417552197723430588049907129307387605695581177245062047968853306765069618519906008024569696927613955475939378446417252435196004615627937116395524149521201556019308750779791334831148110382411093256067608772978298864647753314833251402614135316010066685352100323861599484167076305397102996836613572129245860983248078423988199992408879050479037764093524094702524985046982351893977357902433448405708050441279760198899074532542495428277009486592957034519896402917248662275778621904782270960516030705221636307588019113963087907594996065938289034151714882983803720478035079787283} 42808 1157823109092857666076791712703231894662484750365664801009229103496867540754487140693664290151089094602: {470767,1112618,1198316,1625906,1711880,1753447,1882892,1925865,2054256,2311038,2909516,3034327,3801991,4493265,4569007,4792816,5303852,5349125,5391918,5590687,6329516,6418950,6750866,6846880,7121047,7702740,8216256,8285546,8343465,8394367,8796818,8899696,9063212,9243288,9307946,9883797,9923336,10012158,10173991,10398699,10429292,10681807,11163753,11453516,11766425,11861426,13391786,13469647,13901618,14119710,14675941,14733967,15061024,16943652,17005207,17252012,17592812,18274316,19019191,19500266,20174696,20965630,21530191,21679916,22696533,23381516,24033991,24783727,25158756,25283191,26094386,27801932,27841317,28365416,28522687,29634986,29950900,30261991,31655018,31694793,31911093,32895692,33144425,33672746,33977191,34432265,34502408,34680746,34718287,35211991,35941080,36695018,36937687,38168167,38337152,38590856,38659916,38706986,38815209,38905591,39676172,39773310,40433715,41318718,42195237,42222386,42424864,42787000,43072087,43129296,43408505,43414713,43805191,44228018,44697785,46105772,46316661,46786065,47264165,47727972,48135375,48520458,49161487,49188950,49404127,49905136,50232425,51100591,51344400,51728618,52090206,52227506,52310191,53198732,53517991,53637342,53873516,54000607,54746097,54767360,55989857,56143278,56234252,56716998,57245516,57762450,58331191,58930316,59026740,59050687,59940812,60009007,60278910,60663669,61613280,61679018,62012150,62132865,62297516,62961856,63705957,63936665,64297504,65109608,65173925,65720832,65966865,66137906,66210007,66275056,66684991,67281929,67342316,68014412,68358849,68582047,69068705,69104018,69314940,70364656,70832088,70870821,71571818,72064946,72334692,73051052,73248309,73935936,74414580,74559438,75654967,75740357,75840425,76723998,76988306,78208710,79085516,79160238,79288265,79348616,79375552,79643326,79686099,79823121,79985510,80671137,80800591,82882446,83177928,83367146,83422624,84288991,84370025,85448191,85911367,86517641,86981937,88117772,88251905,88451852,89233706,89267193,89297496,90076357,90560337,90697106,91008510,91444389,91531016,92458316,93512191,93575169,93850452,94469397,95027525,95145918,95982612,96256687,96403505,96599985,97075744,97459916,97715121,98321333,98763367,99641096,...,14727272798051746931525312518307369594126218959298092767204595132823270409636074835229023289253259507425866844703155769097815445669164401647272549430445591429509437377911700754791588924276229028148145715479080559569797059959845845097190893996759418450190672152931242256576791912853010026362605861406969722269835638786827067946498301865730461901570572803411657673370206219265450655983569940676953786138660608215326190535957687309979606051119229083604777710039934796899778212979202046966877110531866533124481729244103633188415470678148102013048347417812545797549063838627069484220095346300202084563539857296888235265151429176423897602427317917064453601773688885942419591910086420315153562581306471167016964768083237886262961896471376869701144210973413829871246751144400560664851714674464100507562714070645567171737487995208498470964048198118155914621702091808251808221079930671445283671221509055534905869723303614097513448391433936324741578831159223749686167884328192242047367598103648463949238498061396603265430883897855594538414190855446478891057687590967071891539230294145115704605831833569226707198923567917873962039928278100647745027174924016028834872787705566315285769656508289306070318805285395384869449727370132501891949396710374847211751158899602573649731592878797358260956166717273175694830419229425635008021458585561318993728564007863527030960266776665344372956900127674738844984186125542750826423146504258794650277862333891434762092966930060371280575504105170571372963045992584442933125625936538255644234480289376731236919925985050023323046589461937541922957725485008702008385584682366106009362261504320203312967041373309299552099934592473264779001245045836476279113739403907276563235426599730510542092909904106702632877859898390851900568187519196180262649967405482152607424632317354783467204164927705097539429177501788374377130382057723921215873645595342915716954069179317226558983428086795576984889868818574555274536791878473383387247931800493636787297709479079482320909061231166798899439957811670003363144559206137284700350401026220646040818432830116347232860084725440902691555216937279670233308644027550688783386292314752848399070163911589294021232206615493959077313098294771332963889591375167833561921284665888054471895387444685577958541077622490011857889250257191363102212131023865651623994721254679342641372816135891429466839683293900341529929810163662252070308616120207396772156238711615775259904735634538439422422809635122459982137023739104725890743807438747847358829329489669622520663340184483380719704535062170373764882040586594487495999385661184254915843531206565704036860655913567639646718167082351482114865637312071346404050981261987410890907014296086682839796442856762235644139463419780447264467318315922169660655495867866606721619817732346659805070349680252163875237539133525861823510760001320241781807638593042643223149952546726133595286594668775400637055522212380047817030966181532321248885307005806518666406061441669451550618381846101712153776905894125795058668347392882453850287491568684917268094911826894450079186762594519858213927674267630535279519717420666841234161571075029443816224067318415982215085992472897466708611425238662617518771969790127015898642137685511916144938059681478940223818350508741561891657827434039444339186532828232941266691942957601997259466541637058478395388099138000061251061179837901994482813671508573313855309891192186875496763910487052222117900940793364415006106559131645734242422147636295159064712740159068663671750201482098271259880753400887586363891635781427381992819981845958416358373116834624935431968783686609359050837224759685980087110573425260901067387635607362024337070678370529829715818606929843949152583031051928316845767454112168894521339376033161417447420954945954248021378861516177448975425810648015470818435226998670260415468027636529049101596219533662995487237187223074608285360346526198731108201363656307780303726393804880979787778358909335665633217341334707896916361205126419020579494964365043968511557520539283225984263023684182253971856581480420738190173523911095611137879057547767200118915925318306148951103465575112895744669236594716291378952640454365678254606463319321591872844471587904575832037141464728138219307134277002174860019157162645309384855518892457442565490456615614322635499795095661507323543200245937103638544969881380349528951870262139578610251967459025841033636130839545090046356776391410831330603792851139182535632569110639377211033795263042802890769792203333195872362504981368442400129340455137836597755667396254690981096732349729817328541404130938366269095425011879401568916290760082093370120073767211923426149035571141954554848978970112119203665473749812162617211065991080982745915089992853387453369034873885248004880120802828089672404332165938557622650026651607226220474822736248894840358179952955685407657773311284865080068792408852817270916033315213669869410416231919640520512784316725983800426027359442160798753038202039338873667404723169795549955403801719932381424136681220303231950463915647001377910785163868019542968558430893064696107402382904121182812252882754273616320732798824406938938628332764676378748312477770707128081451188909245314590003317066258930702868057837602860476098979718548419051642376702203128700657828172603150743353326607165611862199735176643891129027717711500109957910079621722364091235845334094427884850731919657835624697280086444665513642608651291541123673255641164953656601715546350453718868199435525295232803337588029699997557471056205467016140338965048461352181007675179410299172895751701423161336838549252062800003158945160346350786467401506592152792889516989512291893460403475923889002048941712441162999136484644925667396973594542360649395632843638430724430044799747412223473499551624846975125050442938007599915957750404299483335618125100845125415439020991569243330503433053578937255355224077395858140901593841389959943047189339643576342174495738658503736434050252058018536275837074634886914227201185104092369396612929904430309178520094758365138636765751028893362479239436083973719771551816721537998321689472856017396666495680687855046166422294083454189974284071170821008102208031828696296029930395312081320361779093515133779671292226303628953206764955433476178708962384276666738663572950072046129532651223402930297907450733209505743183474260774902993416063958471075686759491359874677366092929236818607301252504595223003246928006154170582821860698866028268741359078334373055113108197480509881457674756811697304398486197004419777668536818847088013422247136133765148799312222768407196137329115484762838994481310997437898650933323211838733972050352124698792936699980062643135858636477203244597874277400588373013598532099376723327237702679315457276046026528537222998216367704829206376361280688040940295515076784025485284117210126661421251052045535619843978404960637380106383044} 42809 1160792899658075162634857790703994221119690469766359824376147489294104471742994659430955852812898135957: {1497895,1668927,1797474,2139850,2353615,2438859,2567820,2739008,2824338,3081384,3466557,3636895,4193714,4364274,5177227,5991020,6629815,7189224,7787234,7911895,7955778,8087877,8558600,8682919,9494274,9628425,10126299,10270320,10955008,11124620,11329015,11554110,12324384,12404170,12428319,12789127,13036615,13178396,13195227,13349544,13594818,13815679,13864932,13961919,14316895,14583547,14885004,15018237,15643938,16123159,17180274,17652859,17792139,18689179,18826280,20087679,20852427,21179565,21565015,21643138,21991015,22102267,22591536,22842895,24722794,24819739,25218370,25415478,25878018,26389218,27099895,27285346,27411474,28676527,29226895,29250399,29449927,29797447,30189607,30262044,31448445,32519874,32779279,33369787,33443794,33545008,33766999,34752415,35072274,35456770,35953591,37121756,37122811,37438625,37738134,38169499,39141579,41119615,41702898,41812111,42259724,42272827,42548124,43036159,43128010,43666994,44452479,44926350,45561967,45863239,47436367,47482527,47795618,47921440,48238570,48324895,49343538,49595215,49838338,50509119,51184111,51753612,52021119,53014279,53031080,53293039,53483750,53911620,54318727,55042527,55091624,55472626,56260316,56970907,57505728,57627931,57632215,57886284,57980539,57989874,57990674,58060479,59380399,59514258,59659965,60107906,60262399,61483147,61569074,61755548,61978077,62381420,62701327,63333579,63637296,64180500,64609639,64693944,65671399,65829979,66342027,66498415,67341895,68303314,68459200,69158658,69430039,69453608,69901711,70292815,71516456,71556895,71591958,71824087,72207391,72780687,72994796,73641007,73662895,73783425,74430434,74748439,74857704,74926015,75569911,75622664,77012074,77016600,77592927,77871895,78133051,78135309,78341259,78702320,79091599,79798098,80089639,80371880,80456013,80613298,80810274,80884892,81387010,81520027,81920191,82151040,82843820,83771959,84177895,84214917,84351378,84941276,85018015,85075497,85868274,86335099,86643675,86774539,87185959,87400759,87627776,87937831,87955820,88395474,88540110,89911218,90159986,90418365,91145132,91313815,91627519,92397394,92419920,92502907,92518527,93018225,93446274,93729314,94442784,94494428,95239159,96446256,97664412,97827991,98581248,98856895,99041186,99185770,99206859,99219440,99412584,...,22090909197077620397287968777461054391189328438947139150806892699234905614454112252843534933879889261138800267054733653646723168503746602470908824145668387144264156066867551132187383386414343542222218573218620839354695589939768767645786340995139127675286008229396863384865187869279515039543908792110454583404753458180240601919747452798595692852355859205117486510055309328898175983975354911015430679207990912322989285803936530964969409076678843625407166565059902195349667319468803070450315665797799799686722593866155449782623206017222153019572521126718818696323595757940604226330143019450303126845309785945332352897727143764635846403640976875596680402660533328913629387865129630472730343871959706750525447152124856829394442844707065304551716316460120744806870126716600840997277572011696150761344071105968350757606231992812747706446072297177233871932553137712377712331619896007167925506832263583302358804584955421146270172587150904487112368246738835624529251826492288363071051397155472695923857747092094904898146325846783391807621286283169718336586531386450607837308845441217673556908747750353840060798385351876810943059892417150971617540762386024043252309181558349472928654484762433959105478207928093077304174591055198752837924095065562270817626738349403860474597389318196037391434250075909763542245628844138452512032187878341978490592846011795290546440400164998016559435350191512108267476279188314126239634719756388191975416793500837152143139450395090556920863256157755857059444568988876664399688438904807383466351720434065096855379888977575034984569884192906312884436588227513053012578377023549159014043392256480304969450562059963949328149901888709897168501867568754714418670609105860914844853139899595765813139364856160053949316789847586277850852281278794270393974951108223228911136948476032175200806247391557646309143766252682561565695573086585881823810468393014373575431103768975839838475142130193365477334803227861832911805187817710075080871897700740455180946564218619223481363591846750198349159936717505005044716838809205927050525601539330969061227649245174520849290127088161354037332825405919505349962966041326033175079438472129272598605245867383941031848309923240938615969647442156999445834387062751750342881926998832081707843081167028366937811616433735017786833875385787044653318196535798477435992081882019013962059224203837144200259524940850512294894715245493378105462924180311095158234358067423662889857103451807659133634214452683689973205535608657088836115711158121771038243994234504433780995010276725071079556802593255560647323060879891731243999078491776382373765296809848556055290983870351459470077250623527223172298455968107019606076471892981116336360521444130024259694664285143353466209195129670670896700977473883254490983243801799910082429726598519989707605524520378245812856308700288792735266140001980362672711457889563964834724928820089200392929892003163100955583283318570071725546449272298481873327960508709777999609092162504177325927572769152568230665358841188692588002521089323680775431237353027375902142367740341675118780143891779787320891511401445802919279576131000261851242356612544165724336100977623973322628988709346200062917137857993926278157954685190523847963206528267874217407089522218410335727525763112342837486741151059166508779799242349411900037914436402995889199812455587717593082148707000091876591769756852991724220507262859970782964836788280313245145865730578333176851411190046622509159838697468601363633221454442738597069110238602995507625302223147406889821130101331379545837453672141072989229972768937624537559675251937403147953175529914038576255837139528970130665860137891351601081453411043036505606017555794744573727910394765923728874546577892475268651181168253341782009064049742126171131432418931372032068292274266173463138715972023206227652840498005390623202041454793573652394329300494493230855780834611912428040519789298096662302045484461670455589590707321469681667538364003498449826012002061845374541807689628530869242446547565952767336280808924838976394535526273380957784872220631107285260285866643416706818586321650800178373887977459223426655198362669343617003854892074437068428960681548517381909694978982387809266707381856863748055712197092207328960701415503262290028735743967964077283278338686163848235684923421483953249692643492260985314800368905655457817454822070524293427805393209367915377951188538761550454196259317635069535164587116246995905689276708773803448853665959065816550692894564204336154688304999793808543757472052663600194010682706754896633501094382036471645098524594725992812106196407549403643137517819102353374436140123140055180110650817885139223553356712931832273468455168178805498210624718243925816598986621474118872634989280081180053552310827872007320181204242134508606498248907836433975039977410839330712234104373342260537269929433528111486659966927297620103188613279225906374049972820504804115624347879460780769176475088975700639041039163241198129557303059008310501107084754693324933105702579898572136205021830454847925695873470502066866177745802029314452837646339597044161103574356181774218379324131410424481099198236610408407942499147014568122468716656060692122176783363867971885004975599388396054302086756404290714148469577822628577463565053304693050986742258904726115029989910748417793299602764965836693541576567250164936865119432583546136853768001141641827276097879486753437045920129666998270463912976937311685509883461747430484902573319525680578302299153287942849205006382044549996336206584308200524210508447572692028271511512769115448759343627552134742005257823878094200004738417740519526179701102259888229189334275484268437840190605213885833503073412568661744498704726967388501095460391813540974093449265457646086645067199621118335210249327437270462687575664407011399873936625606449225003427187651267688123158531487353864995755149580368405883032836116093787211352390762084939914570784009465364513261743607987755604651075378087027804413755611952330371340801777656138554094919394856645463767780142137547707955148626543340043718859154125960579657327725082306997482534209284026094999743521031782569249633441125181284961426106756231512153312047743044444044895592968121980542668640272700669506938339455443429810147433150214268063443576415000107995359425108069194298976835104395446861176099814258614775211391162354490124095937706613530139237039812016049139393855227910951878756892834504870392009231255874232791048299042403112038617501559582669662296220764822186512135217545956597729295506629666502805228270632020133370704200647723198968334152610794205993673227144258491721966496156847976399984817758100958075528187048189405049970093964703787954715804866896811416100882559520397798149065084990856554018973185914069039792805834497324551557243809564541921032061410443272615176038227926175815189992131876578068303429765967607440956070159574566} 42810 1163770270019167614431119647930862168918529093133444514862155372213747171656945131369106992702178029159: {556361,727481,941534,984101,1582601,1838981,2225236,2396632,2522309,2696211,2863781,3119801,3209775,3251812,3423760,3506894,3546341,3765784,3851730,4108512,4236507,4313609,4569221,4622076,4654409,4824761,5420741,5819032,6068654,6290571,6546411,7121381,7488775,7603982,8479589,8986530,9138014,9585632,9920441,10174469,10259129,10607704,10698250,10783836,11181374,11680851,11781641,11933667,12659032,12837900,13217189,13501732,13693760,13905775,14241411,14242094,14313401,14734661,14818889,14987321,15239909,15405480,15576581,15829001,16432512,16472995,16571092,16686930,16788734,17006009,17331165,17593636,17761829,17799392,18126424,18265349,18486576,18606255,18615892,19522889,19767594,19846672,20024316,20276549,20347982,20392227,20611301,20797398,20858584,21280421,21363614,22327506,22907032,23465907,23532850,23722852,24118469,24784901,25367609,25770411,25866761,26033081,26614949,26783572,26939294,27030329,27528521,27803236,28239420,29351882,29467934,29849609,30122048,30594341,31090469,32464707,33072101,33484361,33887304,34010414,34061189,34504024,34719941,34802249,35185624,35789321,35953721,36200261,36548632,37021541,37084191,37827555,38006021,38038382,38123217,38817027,39000532,39583827,39644261,40349392,40462181,40928019,41117211,41687561,41931260,42177209,43060382,43155641,43359832,43400069,43807289,43888709,45393066,45515429,46402195,46763032,46814501,47057849,47949509,48067982,48205171,48435461,48779811,49567454,49649081,49972409,50165691,50317512,50457161,50566382,50618681,51183749,52188772,52608411,52824655,53185155,53520569,53601029,53842361,54083621,54726629,55603864,55682634,56607201,56652581,56730832,57045374,57933989,58893701,59133449,59269972,59901800,60091721,60331109,60523982,60771907,62402789,62554347,62576899,63310036,63389586,63822186,64072121,64627781,64692015,65103749,65262341,65500491,65791384,65817161,66169831,66213221,66288850,66292409,66767369,67004741,67345492,67389525,67954382,68585381,68664329,68864530,69004816,69361492,69436574,69611081,69768761,70325395,70423982,71186441,71693427,71882160,71972921,72208709,72357855,73308101,73390036,73875374,74015307,74757507,76206089,76336334,76596869,76674304,76831241,77181712,77194435,77319832,77413972,77630418,77811182,77976775,78002021,78235961,78937349,79352344,79515007,79546620,80225625,80867430,81115301,81503561,82637436,83132069,83208939,84390474,84444772,84849728,85574000,85915589,85992761,86144174,86258592,86817010,86829426,86984811,86986011,87610382,88456036,89271387,89395570,89511331,89841161,90161859,91243495,91298309,91910981,92211544,92353611,92446649,92633322,93572130,93593189,94528330,94661669,95119109,95455944,96109241,96261449,96270750,96337541,96696187,97040916,97857701,98322974,98377900,98808254,99223109,99526181,99810272,...,33136363795616430595931953166191581586783992658420708726210339048852358421681168379265302400819833891708200400582100480470084752755619903706363236218502580716396234100301326698281075079621515313333327859827931259032043384909653151468679511492708691512929012344095295077297781803919272559315863188165681875107130187270360902879621179197893539278533788807676229765082963993347263975963032366523146018811986368484483928705904796447454113615018265438110749847589853293024500979203204605675473498696699699530083890799233174673934809025833229529358781690078228044485393636910906339495214529175454690267964678917998529346590715646953769605461465313395020603990799993370444081797694445709095515807939560125788170728187285244091664267060597956827574474690181117210305190074901261495916358017544226142016106658952526136409347989219121559669108445765850807898829706568566568497429844010751888260248395374953538206877433131719405258880726356730668552370108253436793877739738432544606577095733209043885786620638142357347219488770175087711431929424754577504879797079675911755963268161826510335363121625530760091197578027815216414589838625726457426311143579036064878463772337524209392981727143650938658217311892139615956261886582798129256886142598343406226440107524105790711896083977294056087151375113864645313368443266207678768048281817512967735889269017692935819660600247497024839153025287268162401214418782471189359452079634582287963125190251255728214709175592635835381294884236633785589166853483314996599532658357211075199527580651097645283069833466362552476854826289359469326654882341269579518867565535323738521065088384720457454175843089945923992224852833064845752752801353132071628005913658791372267279709849393648719709047284240080923975184771379416776278421918191405590962426662334843366705422714048262801209371087336469463715649379023842348543359629878822735715702589521560363146655653463759757712713195290048216002204841792749367707781726565112621307846551110682771419846327928835222045387770125297523739905076257507567075258213808890575788402308996453591841473867761781273935190632242031055999238108879258024944449061989049762619157708193908897907868801075911547772464884861407923954471163235499168751580594127625514322890498248122561764621750542550406717424650602526680250813078680566979977294803697716153988122823028520943088836305755716300389287411275768442342072868240067158194386270466642737351537101135494334785655177711488700451321679025534959808303412985633254173566737182656557365991351756650671492515415087606619335203889883340970984591319837596865998617737664573560647945214772834082936475805527189205115875935290834758447683952160529409114707839471674504540782166195036389541996427715030199313792694506006345051466210824881736474865702699865123644589897779984561408286780567368719284463050433189102899210002970544009067186834345947252087393230133800589394838004744651433374924977855107588319673908447722809991940763064666999413638243756265988891359153728852345998038261783038882003781633985521163146856029541063853213551610512512678170215837669680981337267102168704378919364196500392776863534918816248586504151466435959983943483064019300094375706786990889417236932027785785771944809792401811326110634283327615503591288644668514256230111726588749763169698863524117850056871654604493833799718683381576389623223060500137814887654635279487586330760894289956174447255182420469867718798595867499765277116785069933763739758046202902045449832181664107895603665357904493261437953334721110334731695151997069318756180508211609483844959153406436806339512877906104721929763294871057864383755709293455195998790206837027401622180116564554758409026333692116860591865592148885593311819866838712902976771752380012673013596074613189256697148628397058048102438411399260194708073958034809341479260747008085934803062182190360478591493950741739846283671251917868642060779683947144993453068226692505683384386060982204522501307546005247674739018003092768061812711534442796303863669821348929151004421213387258464591803289410071436677308330946660927890428799965125060227879482476200267560831966188835139982797544004015425505782338111655602643441022322776072864542468473581713900061072785295622083568295638310993441052123254893435043103615951946115924917508029245772353527385132225929874538965238391477972200553358483186726182233105786440141708089814051873066926782808142325681294388976452604302746880674370493858533915063160705173280498938598724826039341846306504232032457499690712815636208078995400291016024060132344950251641573054707467647786892088989218159294611324105464706276728653530061654210184710082770165976226827708835330035069397748410202682752268208247315937077365888724898479932211178308952483920121770080328466241808010980271806363201762909747373361754650962559966116258996068351156560013390805904894150292167229989950390946430154782919918838859561074959230757206173436521819191171153764712633463550958561558744861797194335954588512465751660627132039987399658553869847858204307532745682271888543810205753100299266618703043971679256469509395566241655361534272661327568986197115636721648797354915612611913748720521852183703074984091038183265175045801957827507463399082594081453130134606436071222704366733942866195347579957039576480113388357089172544984866122626689949404147448755040312364850875247405297679148875319205280652001712462740914146819230130155568880194500497405695869465405967528264825192621145727353859979288520867453448729931914273807509573066824994504309876462300786315762671359038042407267269153673173139015441328202113007886735817141300007107626610779289269551653389832343784001413226402656760285907820828750254610118852992616748057090451082751643190587720311461140173898186469129967600799431677502815373991155905694031363496610517099810904938409673837505140781476901532184737797231030797493632724370552608824549254174140680817028586143127409871856176014198046769892615411981633406976613067130541706620633417928495557011202666484207831142379092284968195651670213206321561932722939815010065578288731188940869485991587623460496223801313926039142499615281547673853874450161687771927442139160134347268229968071614566666067343389452182970814002960409051004260407509183165144715221149725321402095165364622500161993039137662103791448465252656593170291764149721387922162817086743531735186143906559920295208855559718024073709090782841866427818135339251757305588013846883811349186572448563604668057926252339374004493444331147233279768202826318934896593943259944499754207842405948030200056056300971584798452501228916191308990509840716387737582949744235271964599977226637151437113292280572284107574955140947055681932073707300345217124151323839280596697223597627486284831028459778871103559689208751745986827335865714346812881548092115664908922764057341889263722784988197814867102455144648951411161434105239361849} 42811 1166755239426359961970338979690589524661607835033395727940103794990821811562370465687501405458764504143: {1412301,2097053,2781545,2995790,3295061,3337854,3594948,4064765,4279700,4707230,4877718,5091653,5135640,5260341,5478016,5648676,5777595,6118541,6162768,6933114,7273790,8387428,8728548,9102981,9281741,10354454,11076653,11405973,11982040,13259630,13479795,13707021,14378448,15441053,15574468,15823790,15860621,15911556,16047375,16175754,16772061,16877165,17117200,17235101,17365838,18251261,18988548,19256850,20043653,20252598,20540640,20713865,21363141,21910016,21992045,22249240,22658030,23108220,23269865,24648768,24808340,24856638,25030395,25183101,25578254,26073230,26120861,26356792,26390454,26699088,27189636,27631358,27729864,27923838,28633790,29167094,29651391,29653565,29770008,30036474,30191021,30521973,30787421,31196097,31250981,31287876,31980053,32045421,32246318,33303029,33479465,33491259,33890441,34309781,34360548,34754045,35299275,35305718,35584278,36381101,37378358,37652560,37939853,38433149,39437021,40175358,40408941,40917653,41704854,42359130,43130030,43286276,43872413,43982030,44027823,44201901,44204534,45183072,45564101,45685790,48375701,48653381,48666053,48750665,49026221,49414313,49445588,49639478,50436740,50830956,51015621,51756036,52414075,52778436,53845961,54199790,54570692,54822948,56061161,56968421,57057573,57353054,57567461,58453790,58500798,58506953,58899854,59251253,59594894,59945981,60379214,60490313,60524088,62896890,64590573,65039748,65235965,65558558,66739574,66887588,67090016,67352093,67533998,67654853,68089599,69433301,69504830,70144548,70200461,70407353,70839989,70913540,71907182,72101973,72210773,72661901,73644461,74087465,74243512,74245622,74302253,74351181,74877250,75327701,75476268,75849573,76338998,77602253,78283158,79137545,80685101,80781629,82239230,82611113,83405796,83523951,83542373,83624222,84181865,84519448,84545654,85096248,85568061,86072318,86256020,86701865,87030281,87333988,88396493,88904958,89852700,90414953,90785973,91123934,91726478,91737545,92118053,93097781,94002509,94278653,94872734,94965054,95084379,95591236,95733279,95842880,96477140,96649790,96767465,97832573,98409941,98687076,98849069,99190430,99433275,99676676,...,44181818394155240794575937554922108782378656877894278301613785398469811228908224505687069867759778522277600534109467307293446337007493204941817648291336774288528312133735102264374766772828687084444437146437241678709391179879537535291572681990278255350572016458793726769730375738559030079087817584220909166809506916360481203839494905597191385704711718410234973020110618657796351967950709822030861358415981824645978571607873061929938818153357687250814333130119804390699334638937606140900631331595599599373445187732310899565246412034444306039145042253437637392647191515881208452660286038900606253690619571890664705795454287529271692807281953751193360805321066657827258775730259260945460687743919413501050894304249713658788885689414130609103432632920241489613740253433201681994555144023392301522688142211936701515212463985625495412892144594354467743865106275424755424663239792014335851013664527166604717609169910842292540345174301808974224736493477671249058503652984576726142102794310945391847715494184189809796292651693566783615242572566339436673173062772901215674617690882435347113817495500707680121596770703753621886119784834301943235081524772048086504618363116698945857308969524867918210956415856186154608349182110397505675848190131124541635253476698807720949194778636392074782868500151819527084491257688276905024064375756683956981185692023590581092880800329996033118870700383024216534952558376628252479269439512776383950833587001674304286278900790181113841726512315511714118889137977753328799376877809614766932703440868130193710759777955150069969139768385812625768873176455026106025156754047098318028086784512960609938901124119927898656299803777419794337003735137509428837341218211721829689706279799191531626278729712320107898633579695172555701704562557588540787949902216446457822273896952064350401612494783115292618287532505365123131391146173171763647620936786028747150862207537951679676950284260386730954669606455723665823610375635420150161743795401480910361893128437238446962727183693500396698319873435010010089433677618411854101051203078661938122455298490349041698580254176322708074665650811839010699925932082652066350158876944258545197210491734767882063696619846481877231939294884313998891668774125503500685763853997664163415686162334056733875623232867470035573667750771574089306636393071596954871984163764038027924118448407674288400519049881701024589789430490986756210925848360622190316468716134847325779714206903615318267268428905367379946411071217314177672231422316243542076487988469008867561990020553450142159113605186511121294646121759783462487998156983552764747530593619697112110581967740702918940154501247054446344596911936214039212152943785962232672721042888260048519389328570286706932418390259341341793401954947766508981966487603599820164859453197039979415211049040756491625712617400577585470532280003960725345422915779127929669449857640178400785859784006326201911166566637140143451092898544596963746655921017419555999218184325008354651855145538305136461330717682377385176005042178647361550862474706054751804284735480683350237560287783559574641783022802891605838559152262000523702484713225088331448672201955247946645257977418692400125834275715987852556315909370381047695926413056535748434814179044436820671455051526224685674973482302118333017559598484698823800075828872805991778399624911175435186164297414000183753183539513705983448441014525719941565929673576560626490291731461156666353702822380093245018319677394937202727266442908885477194138220477205991015250604446294813779642260202662759091674907344282145978459945537875249075119350503874806295906351059828077152511674279057940261331720275782703202162906822086073011212035111589489147455820789531847457749093155784950537302362336506683564018128099484252342262864837862744064136584548532346926277431944046412455305680996010781246404082909587147304788658600988986461711561669223824856081039578596193324604090968923340911179181414642939363335076728006996899652024004123690749083615379257061738484893095131905534672561617849677952789071052546761915569744441262214570520571733286833413637172643301600356747775954918446853310396725338687234007709784148874136857921363097034763819389957964775618533414763713727496111424394184414657921402831006524580057471487935928154566556677372327696471369846842967906499385286984521970629600737811310915634909644141048586855610786418735830755902377077523100908392518635270139070329174232493991811378553417547606897707331918131633101385789128408672309376609999587617087514944105327200388021365413509793267002188764072943290197049189451985624212392815098807286275035638204706748872280246280110360221301635770278447106713425863664546936910336357610996421249436487851633197973242948237745269978560162360107104621655744014640362408484269017212996497815672867950079954821678661424468208746684521074539858867056222973319933854595240206377226558451812748099945641009608231248695758921561538352950177951401278082078326482396259114606118016621002214169509386649866211405159797144272410043660909695851391746941004133732355491604058628905675292679194088322207148712363548436758648262820848962198396473220816815884998294029136244937433312121384244353566727735943770009951198776792108604173512808581428296939155645257154927130106609386101973484517809452230059979821496835586599205529931673387083153134500329873730238865167092273707536002283283654552195758973506874091840259333996540927825953874623371019766923494860969805146639051361156604598306575885698410012764089099992672413168616401048421016895145384056543023025538230897518687255104269484010515647756188400009476835481039052359402204519776458378668550968536875680381210427771667006146825137323488997409453934777002190920783627081948186898530915292173290134399242236670420498654874540925375151328814022799747873251212898450006854375302535376246317062974707729991510299160736811766065672232187574422704781524169879829141568018930729026523487215975511209302150756174055608827511223904660742681603555312277108189838789713290927535560284275095415910297253086680087437718308251921159314655450164613994965068418568052189999487042063565138499266882250362569922852213512463024306624095486088888089791185936243961085337280545401339013876678910886859620294866300428536126887152830000215990718850216138388597953670208790893722352199628517229550422782324708980248191875413227060278474079624032098278787710455821903757513785669009740784018462511748465582096598084806224077235003119165339324592441529644373024270435091913195458591013259333005610456541264040266741408401295446397936668305221588411987346454288516983443932992313695952799969635516201916151056374096378810099940187929407575909431609733793622832201765119040795596298130169981713108037946371828138079585611668994649103114487619129083842064122820886545230352076455852351630379984263753156136606859531935214881912140319149132} 42812 1169747827178524507984171308790224873853794366236903602821191161021584281500787110790345154066198284543: {813067,1112722,1454962,1883068,1968202,2607811,3165202,3677962,4399027,4450472,4493685,4654627,4793264,5006781,5044618,5349625,5392422,5727562,6239602,6419550,6503624,6847520,6951787,7013788,7060845,7092682,7316577,7531568,7703460,8217024,8473014,8627218,9138442,9244152,9308818,9497347,9649522,10259611,10399671,10484285,10841482,10910685,11638064,12137308,12581142,13092822,13302187,14242762,14819587,14977550,15207964,15531681,16082107,16959178,17342827,17846611,17973060,18276028,18350107,18601747,19171264,19468085,19607587,19840882,19889445,20348938,20518258,21215408,21396500,21567672,22362748,23062193,23361702,23563282,23735685,23867334,24263631,25318064,25675800,26048757,26117467,26434378,26616211,27003464,27114667,27387520,27811550,28359547,28482822,28484188,28626802,28885275,29469322,29637778,29974642,30378897,30479818,30810960,31010425,31091947,31153162,31587811,31658002,32331067,32865024,32945990,33142184,33373860,33577468,33987045,34012018,34662330,34803907,35187272,35523658,35598784,35791027,36037627,36252848,36530698,36973152,37212510,37231784,37284957,38367381,38499667,39045778,39109845,39535188,39585681,39693344,40048632,40553098,40695964,40784454,41222602,41447037,41594796,41717168,41885757,42560842,42727228,42950685,43750641,43890811,44655012,45054711,45598867,45814064,46931814,47065700,47445704,48032827,48236938,48369477,48761611,49569802,49974811,50735218,51540822,51733522,52066162,52958577,53229898,53376417,53567144,53603611,53878588,54060658,54107845,54809611,55057042,55606472,56067537,56478840,57936787,58703764,58896547,58935868,59699218,60244096,60263037,60812611,61188682,61806985,62180938,62557281,63045925,63201211,63538695,63678067,63916387,64695045,64929414,64963073,65106907,65973045,66144202,66295627,66306801,66968722,67774608,68020828,68122378,68213365,68430787,68528685,68667667,69008048,69439882,69604498,69850987,70371248,71578642,71907442,72400522,73097264,73390147,73860811,73954517,74043082,74168382,74459217,75655110,76012042,76076764,76246434,76678747,76913107,77634054,78001064,79019107,79167654,79288522,80698784,80924362,81299685,81352267,81585187,81856038,82050811,82234422,83375122,83609485,83678227,83862520,84354418,85996987,86029581,86120764,86311282,86719664,86800138,87614578,87680685,87751197,87777418,87984061,88349781,88641925,89392341,89461627,90152611,90568821,90786132,91030858,91992067,92451211,92804390,92910067,93526064,93629002,93972281,94115698,94345335,94742611,95899018,96135964,96342307,96410342,96570547,96870922,97559622,98337837,98455553,99134908,99298162,99944818,...,66272727591232861191863906332383163173567985316841417452420678097704716843362336758530604801639667783416400801164200960940169505511239807412726472437005161432792468200602653396562150159243030626666655719655862518064086769819306302937359022985417383025858024688190590154595563607838545118631726376331363750214260374540721805759242358395787078557067577615352459530165927986694527951926064733046292037623972736968967857411809592894908227230036530876221499695179706586049001958406409211350946997393399399060167781598466349347869618051666459058717563380156456088970787273821812678990429058350909380535929357835997058693181431293907539210922930626790041207981599986740888163595388891418191031615879120251576341456374570488183328534121195913655148949380362234420610380149802522991832716035088452284032213317905052272818695978438243119338216891531701615797659413137133136994859688021503776520496790749907076413754866263438810517761452713461337104740216506873587755479476865089213154191466418087771573241276284714694438977540350175422863858849509155009759594159351823511926536323653020670726243251061520182395156055630432829179677251452914852622287158072129756927544675048418785963454287301877316434623784279231912523773165596258513772285196686812452880215048211581423792167954588112174302750227729290626736886532415357536096563635025935471778538035385871639321200494994049678306050574536324802428837564942378718904159269164575926250380502511456429418351185271670762589768473267571178333706966629993199065316714422150399055161302195290566139666932725104953709652578718938653309764682539159037735131070647477042130176769440914908351686179891847984449705666129691505505602706264143256011827317582744534559419698787297439418094568480161847950369542758833552556843836382811181924853324669686733410845428096525602418742174672938927431298758047684697086719259757645471431405179043120726293311306927519515425426390580096432004409683585498735415563453130225242615693102221365542839692655857670444090775540250595047479810152515015134150516427617781151576804617992907183682947735523562547870381264484062111998476217758516049888898123978099525238315416387817795815737602151823095544929769722815847908942326470998337503161188255251028645780996496245123529243501085100813434849301205053360501626157361133959954589607395432307976245646057041886177672611511432600778574822551536884684145736480134316388772540933285474703074202270988669571310355422977400902643358051069919616606825971266508347133474365313114731982703513301342985030830175213238670407779766681941969182639675193731997235475329147121295890429545668165872951611054378410231751870581669516895367904321058818229415678943349009081564332390072779083992855430060398627585389012012690102932421649763472949731405399730247289179795559969122816573561134737438568926100866378205798420005941088018134373668691894504174786460267601178789676009489302866749849955710215176639347816895445619983881526129333998827276487512531977782718307457704691996076523566077764007563267971042326293712059082127706427103221025025356340431675339361962674534204337408757838728393000785553727069837632497173008302932871919967886966128038600188751413573981778834473864055571571543889619584803622652221268566655231007182577289337028512460223453177499526339397727048235700113743309208987667599437366763152779246446121000275629775309270558975172661521788579912348894510364840939735437597191734999530554233570139867527479516092405804090899664363328215791207330715808986522875906669442220669463390303994138637512361016423218967689918306812873612679025755812209443859526589742115728767511418586910391997580413674054803244360233129109516818052667384233721183731184297771186623639733677425805953543504760025346027192149226378513394297256794116096204876822798520389416147916069618682958521494016171869606124364380720957182987901483479692567342503835737284121559367894289986906136453385011366768772121964409045002615092010495349478036006185536123625423068885592607727339642697858302008842426774516929183606578820142873354616661893321855780857599930250120455758964952400535121663932377670279965595088008030851011564676223311205286882044645552145729084936947163427800122145570591244167136591276621986882104246509786870086207231903892231849835016058491544707054770264451859749077930476782955944401106716966373452364466211572880283416179628103746133853565616284651362588777952905208605493761348740987717067830126321410346560997877197449652078683692613008464064914999381425631272416157990800582032048120264689900503283146109414935295573784177978436318589222648210929412553457307060123308420369420165540331952453655417670660070138795496820405365504536416494631874154731777449796959864422356617904967840243540160656932483616021960543612726403525819494746723509301925119932232517992136702313120026781611809788300584334459979900781892860309565839837677719122149918461514412346873043638382342307529425266927101917123117489723594388671909177024931503321254264079974799317107739695716408615065491364543777087620411506200598533237406087943358512939018791132483310723068545322655137972394231273443297594709831225223827497441043704367406149968182076366530350091603915655014926798165188162906260269212872142445408733467885732390695159914079152960226776714178345089969732245253379898808294897510080624729701750494810595358297750638410561304003424925481828293638460260311137760389000994811391738930811935056529650385242291454707719958577041734906897459863828547615019146133649989008619752924601572631525342718076084814534538307346346278030882656404226015773471634282600014215253221558578539103306779664687568002826452805313520571815641657500509220237705985233496114180902165503286381175440622922280347796372938259935201598863355005630747982311811388062726993221034199621809876819347675010281562953803064369475594462061594987265448741105217649098508348281361634057172286254819743712352028396093539785230823963266813953226134261083413241266835856991114022405332968415662284758184569936391303340426412643123865445879630020131156577462377881738971983175246920992447602627852078284999230563095347707748900323375543854884278320268694536459936143229133332134686778904365941628005920818102008520815018366330289430442299450642804190330729245000323986078275324207582896930505313186340583528299442775844325634173487063470372287813119840590417711119436048147418181565683732855636270678503514611176027693767622698373144897127209336115852504678748008986888662294466559536405652637869793187886519888999508415684811896060400112112601943169596905002457832382617981019681432775475165899488470543929199954453274302874226584561144568215149910281894111363864147414600690434248302647678561193394447195254972569662056919557742207119378417503491973654671731428693625763096184231329817845528114683778527445569976395629734204910289297902822322868210478723698} 42813 1172748052623303245634434281420039807210589277711473401692310133682024960144489273075421571148598776710: {1669083,2182443,2353835,2824602,2952303,3894163,4194106,4747803,5516943,5563090,5690671,5991580,6590122,6675708,7189896,7231003,7566927,8088633,8129530,8559400,8591343,8767235,9359403,9414460,9629325,9755436,10183306,10271280,10520682,10639023,10956032,11297352,11555190,12237082,12325536,12709521,12940827,13644587,13707663,13866228,13963227,14474283,14547580,15171635,16262223,16724243,16774856,17457096,18205962,18563482,18871713,19009955,19639233,20708908,21084131,21364143,22153306,22466325,22623743,22811946,22845035,23628031,23964080,25438767,26519260,26745625,26959590,27414042,27740207,27953435,28756896,28999411,29761323,30523407,30777387,30788863,30882106,31148936,31647580,31721242,31823112,32094750,32351508,32577811,33544122,33754330,34234400,34470202,34731676,34927567,35042553,35344923,35605235,35801001,36502522,37977096,38511443,38513700,39002447,39651567,40087306,40505196,40547923,41081280,41083711,41427730,41514991,41717325,41971835,42724233,42726282,42865211,42940203,43820032,43984090,44203983,44456667,44498480,44961963,45316060,45719727,46205183,46216440,46539730,46729743,46871251,47440811,47487003,48655663,49297536,49418985,49616680,49713276,50060790,50366202,50821427,50869955,51018027,51156508,51993495,52096403,52146460,52241722,52713584,52780908,53062427,53285487,53398176,53409035,53848483,54379272,54391471,54796047,55262716,55459728,55818765,55847676,57171283,57267580,58250531,58334188,58568667,58832125,59302782,59307130,59540016,60072948,60382042,60829647,61043946,61176681,61574842,61833903,62392194,62501962,62575752,63841263,63960106,64090842,64492636,66606058,66958930,66982518,67348235,67780882,68250931,68619562,68721096,69508090,69760127,70397721,70598550,70611436,71168556,72355407,72762202,73379705,73669835,74354703,74756716,75305120,75879706,76102827,76866298,77311233,77600283,77651291,78099243,78690571,78874042,79002223,79844847,80350716,80817882,81090987,81835306,81994043,82585563,83409708,83719987,84718260,85026035,86260060,86572552,87034363,87408947,87744826,87964060,88055646,88403802,88409068,89525711,89548827,90366144,91128202,91330351,91371580,91783023,92828387,93271407,94366271,95095955,96650467,96751402,97306762,97332106,97394121,97501330,98052442,98828626,98891176,99166547,99216303,99278956,...,99409091386849291787795859498574744760351977975262126178631017146557075265043505137795907202459501675124601201746301441410254258266859711119089708655507742149188702300903980094843225238864545939999983579483793777096130154728959454406038534478126074538787037032285885231893345411757817677947589564497045625321390561811082708638863537593680617835601366423028689295248891980041791927889097099569438056435959105453451786117714389342362340845054796314332249542769559879073502937609613817026420496090099098590251672397699524021804427077499688588076345070234684133456180910732719018485643587526364070803894036753995588039772146940861308816384395940185061811972399980111332245393083337127286547423818680377364512184561855732274992801181793870482723424070543351630915570224703784487749074052632678426048319976857578409228043967657364679007325337297552423696489119705699705492289532032255664780745186124860614620632299395158215776642179070192005657110324760310381633219215297633819731287199627131657359861914427072041658466310525263134295788274263732514639391239027735267889804485479531006089364876592280273592734083445649243769515877179372278933430737108194635391317012572628178945181430952815974651935676418847868785659748394387770658427795030218679320322572317372135688251931882168261454125341593935940105329798623036304144845452538903207667807053078807458981800742491074517459075861804487203643256347413568078356238903746863889375570753767184644127526777907506143884652709901356767500560449944989798597975071633225598582741953292935849209500399087657430564478868078407979964647023808738556602696605971215563195265154161372362527529269837771976674558499194537258258404059396214884017740976374116801839129548180946159127141852720242771925554314138250328835265754574216772887279987004530100116268142144788403628113262009408391146948137071527045630078889636468207147107768564681089439966960391279273138139585870144648006614525378248103123345179695337863923539653332048314259538983786505666136163310375892571219715228772522701225774641426671727365206926989360775524421603285343821805571896726093167997714326637774074833347185967149287857473124581726693723606403227734643317394654584223771863413489706497506254741782382876542968671494744367685293865251627651220152273951807580040752439236041700939931884411093148461964368469085562829266508917267148901167862233827305327026218604720201474583158811399928212054611303406483004356965533134466101353965037076604879424910238956899762520700211547969672097974055269952014477546245262819858005611669650022912953773959512790597995853212993720681943835644318502248809427416581567615347627805872504275343051856481588227344123518415023513622346498585109168625989283145090597941378083518019035154398632474645209424597108099595370933769693339953684224860341702106157853389151299567308697630008911632027201560503037841756262179690401401768184514014233954300124774933565322764959021725343168429975822289194000998240914731268797966674077461186557037994114785349116646011344901956563489440568088623191559640654831537538034510647513009042944011801306506113136758092589501178330590604756448745759512454399307879951830449192057900283127120360972668251710796083357357315834429377205433978331902849982846510773865934005542768690335179766249289509096590572353550170614963813481501399156050144729168869669181500413444662963905838462758992282682869868523341765547261409603156395787602499295831350355209801291219274138608706136349496544992323686810996073713479784313860004163331004195085455991207956268541524634828451534877460219310419018538633718314165789289884613173593151267127880365587996370620511082204866540349693664275227079001076350581775596776446656779935459600516138708930315257140038019040788223839567770091445885191174144307315234197780584124221874104428024437782241024257804409186546571081435774481852225219538851013755753605926182339051841434980359204680077517050153158182946613567503922638015743024217054009278304185438134603328388911591009464046787453013263640161775393775409868230214310031924992839982783671286399895375180683638447428600802682495898566505419948392632012046276517347014334966807930323066968328218593627405420745141700183218355886866250704886914932980323156369764680305129310847855838347774752524087737317060582155396677789623616895715174433916601660075449560178546699317359320425124269442155619200780348424426977043883166929357812908240642023111481575601745189482115519841496815796174478118025538919512696097372499072138446908624236986200873048072180397034850754924719164122402943360676266967654477883833972316394118830185960590184962630554130248310497928680483126505990105208193245230608048256804624741947811232097666174695439796633534926857451760365310240985398725424032940815419089605288729242120085263952887679898348776988205053469680040172417714682450876501689969851172839290464348759756516578683224877692271618520309565457573513461294137900390652875684676234585391583007863765537397254981881396119962198975661609543574612922598237046815665631430617259300897799856109131915037769408528186698724966084602817983982706958591346910164946392064746837835741246161565556551109224952273114549795525137405873482522390197247782244359390403819308213668113100201828598586042739871118729440340165071267517634954598367880069848212442346265120937094552625742215893037446625957615841956005137388222742440457690390466706640583501492217087608396217902584794475577863437182061579937865562602360346189795742821422528719200474983512929629386902358947288014077114127221801807461019519417046323984606339023660207451423900021322879832337867808654960169497031352004239679207970280857723462486250763830356558977850244171271353248254929571763160934383420521694559407389902802398295032508446121973467717082094090489831551299432714815229021512515422344430704596554213391693092392480898173111657826473647762522422042451085758429382229615568528042594140309677846235944900220929839201391625119861900253785486671033607999452623493427137276854904586955010639618964685798168819445030196734866193566822608457974762870381488671403941778117427498845844643021561623350485063315782326417480403041804689904214843699998202030168356548912442008881227153012781222527549495434145663449175964206285496093867500485979117412986311374345395757969779510875292449164163766488451260230595205558431719679760885626566679154072221127272348525599283454406017755271916764041540651434047559717345690814004173778757018122013480332993441699839304608478956804689781829779833499262623527217844090600168168902914754395357503686748573926971529522149163212748849232705815893799931679911454311339876841716852322724865422841167045796221121901035651372453971517841790091670792882458854493085379336613310679067626255237960482007597143040438644644276346994726768292172025667791168354964593444601307365433946854233484302315718085547} 42814 1175755935157230492797379004716788863467994152695826511989070422857196172078945878924773550664283641617: {727549,1626134,1753693,2010049,2225444,2909924,3034753,3766136,3936404,4236903,4825213,5215622,5591473,5846749,6291159,6330404,7355924,7376893,7489475,8344635,8798054,8900944,8987370,9309254,9586528,9885183,10013562,10089236,10699250,10784844,10937149,11455124,11768075,11951773,12194295,12479204,12839100,13007248,13695040,13903574,14027576,14121690,14185364,14633154,14677999,14736049,14988733,15063136,15274959,15406920,15781023,16434048,16946028,17254436,17332785,18184475,18276884,18355623,18488304,18617636,18994694,19299044,20519222,20780593,20799342,20968570,21682964,21821370,22034653,23276128,23537149,24274616,24787249,25037053,25162284,25886135,26035549,26185644,26604374,27255319,27308943,27845223,28485524,28775473,29639174,29955100,30415928,31063362,31258753,32164214,33149075,33229959,33487549,33918356,34217919,34685654,35693222,35946120,35957149,36552056,36700214,37189249,37203494,38173633,38342528,38936170,39215174,39559475,39681764,39778890,40439385,40629553,40697876,41036516,41121063,42344413,42430816,42793000,43135344,43414595,44725496,46124386,46323159,46723404,47126564,47471370,47581863,47734668,48142125,48440113,48527262,49411249,49653853,50316183,50623549,50631495,50636128,51351600,51705303,52097514,52234934,52868756,53232422,54006928,54008413,54229334,54249649,54753783,54775040,55623100,56417533,56645075,56719094,56965644,56968376,57253604,57770550,58938644,59059249,59275556,59298973,59949284,60130959,60757794,60959636,61214173,61621920,62020850,62141595,62183894,62306324,63175622,63316004,63945635,64089423,64662134,64792753,65183075,65268673,65730048,65891980,65976135,65982013,66284368,66457213,66747720,67154936,67406749,67974090,68024036,69078395,69324660,69607814,69775549,69809595,70374544,71047316,71193373,71197568,71582054,71584475,72075254,72505696,72917735,73061396,73946304,74425020,74463568,74569914,75091185,75549303,75750983,76734762,76999334,78091556,78219690,78362583,78945073,79070376,79171362,79386688,80097264,80579293,80615795,81106196,81391928,81568908,82445204,82675249,82894074,83189592,83434336,83771514,84069313,85121684,85454456,85901370,86529779,87501282,87781622,88264295,88954173,88960695,89310024,90109422,90573063,90770749,91197734,91565919,91628128,92362263,93445895,93588291,93752943,93863628,94131400,94891408,95498711,95940159,96065654,96136263,96270973,96473876,96738954,97523222,98335127,99139604,99909087,99949622,...,132545455182465722383727812664766326347135970633682834904841356195409433686724673517061209603279335566832801602328401921880339011022479614825452944874010322865584936401205306793124300318486061253333311439311725036128173539638612605874718045970834766051716049376381180309191127215677090237263452752662727500428520749081443611518484716791574157114135155230704919060331855973389055903852129466092584075247945473937935714823619185789816454460073061752442999390359413172098003916812818422701893994786798798120335563196932698695739236103332918117435126760312912177941574547643625357980858116701818761071858715671994117386362862587815078421845861253580082415963199973481776327190777782836382063231758240503152682912749140976366657068242391827310297898760724468841220760299605045983665432070176904568064426635810104545637391956876486238676433783063403231595318826274266273989719376043007553040993581499814152827509732526877621035522905426922674209480433013747175510958953730178426308382932836175543146482552569429388877955080700350845727717699018310019519188318703647023853072647306041341452486502123040364790312111260865658359354502905829705244574316144259513855089350096837571926908574603754632869247568558463825047546331192517027544570393373624905760430096423162847584335909176224348605500455458581253473773064830715072193127270051870943557076070771743278642400989988099356612101149072649604857675129884757437808318538329151852500761005022912858836702370543341525179536946535142356667413933259986398130633428844300798110322604390581132279333865450209907419305157437877306619529365078318075470262141294954084260353538881829816703372359783695968899411332259383011011205412528286512023654635165489069118839397574594878836189136960323695900739085517667105113687672765622363849706649339373466821690856193051204837484349345877854862597516095369394173438519515290942862810358086241452586622613855039030850852781160192864008819367170997470831126906260450485231386204442731085679385311715340888181551080501190094959620305030030268301032855235562303153609235985814367365895471047125095740762528968124223996952435517032099777796247956199050476630832775635591631475204303646191089859539445631695817884652941996675006322376510502057291561992992490247058487002170201626869698602410106721003252314722267919909179214790864615952491292114083772355345223022865201557149645103073769368291472960268632777545081866570949406148404541977339142620710845954801805286716102139839233213651942533016694266948730626229463965407026602685970061660350426477340815559533363883938365279350387463994470950658294242591780859091336331745903222108756820463503741163339033790735808642117636458831357886698018163128664780145558167985710860120797255170778024025380205864843299526945899462810799460494578359591119938245633147122269474877137852201732756411596840011882176036268747337383789008349572920535202357579352018978605733499699911420430353278695633790891239967763052258667997654552975025063955565436614915409383992153047132155528015126535942084652587424118164255412854206442050050712680863350678723925349068408674817515677456786001571107454139675264994346016605865743839935773932256077200377502827147963557668947728111143143087779239169607245304442537133310462014365154578674057024920446906354999052678795454096471400227486618417975335198874733526305558492892242000551259550618541117950345323043577159824697789020729681879470875194383469999061108467140279735054959032184811608181799328726656431582414661431617973045751813338884441338926780607988277275024722032846437935379836613625747225358051511624418887719053179484231457535022837173820783995160827348109606488720466258219033636105334768467442367462368595542373247279467354851611907087009520050692054384298452757026788594513588232192409753645597040778832295832139237365917042988032343739212248728761441914365975802966959385134685007671474568243118735788579973812272906770022733537544243928818090005230184020990698956072012371072247250846137771185215454679285395716604017684853549033858367213157640285746709233323786643711561715199860500240911517929904801070243327864755340559931190176016061702023129352446622410573764089291104291458169873894326855600244291141182488334273182553243973764208493019573740172414463807784463699670032116983089414109540528903719498155860953565911888802213433932746904728932423145760566832359256207492267707131232569302725177555905810417210987522697481975434135660252642820693121995754394899304157367385226016928129829998762851262544832315981601164064096240529379801006566292218829870591147568355956872637178445296421858825106914614120246616840738840331080663904907310835341320140277590993640810731009072832989263748309463554899593919728844713235809935680487080321313864967232043921087225452807051638989493447018603850239864465035984273404626240053563223619576601168668919959801563785720619131679675355438244299836923028824693746087276764684615058850533854203834246234979447188777343818354049863006642508528159949598634215479391432817230130982729087554175240823012401197066474812175886717025878037582264966621446137090645310275944788462546886595189419662450447654994882087408734812299936364152733060700183207831310029853596330376325812520538425744284890817466935771464781390319828158305920453553428356690179939464490506759797616589795020161249459403500989621190716595501276821122608006849850963656587276920520622275520778001989622783477861623870113059300770484582909415439917154083469813794919727657095230038292267299978017239505849203145263050685436152169629069076614692692556061765312808452031546943268565200028430506443117157078206613559329375136005652905610627041143631283315001018440475411970466992228361804331006572762350881245844560695592745876519870403197726710011261495964623622776125453986442068399243619753638695350020563125907606128738951188924123189974530897482210435298197016696562723268114344572509639487424704056792187079570461647926533627906452268522166826482533671713982228044810665936831324569516369139872782606680852825286247730891759260040262313154924755763477943966350493841984895205255704156569998461126190695415497800646751087709768556640537389072919872286458266664269373557808731883256011841636204017041630036732660578860884598901285608380661458490000647972156550648415165793861010626372681167056598885551688651268346974126940744575626239681180835422238872096294836363131367465711272541357007029222352055387535245396746289794254418672231705009357496017973777324588933119072811305275739586375773039777999016831369623792120800224225203886339193810004915664765235962039362865550950331798976941087858399908906548605748453169122289136430299820563788222727728294829201380868496605295357122386788894390509945139324113839115484414238756835006983947309343462857387251526192368462659635691056229367557054891139952791259468409820578595805644645736420957447396} 42815 1178771494225855833191021229938577516088402844588890610139817993335660870761559152508683104531071157427: {2439201,2781805,3295369,3338166,3637405,4364886,4707670,4920505,5177953,5649204,5904606,7788326,7823433,7913005,8001169,8388212,9194905,9495606,11033886,11126180,11381342,11983160,12274129,12611545,13180244,13197081,13351416,13481055,13963881,14318905,14379792,14462006,14585593,15020343,15133854,15599005,16048875,16125421,16177266,16259060,17118800,17182686,17406169,17534470,17731705,18691801,18718806,18828920,19258650,19510872,20366612,20542560,20855361,21041364,21182535,21240289,21278046,21568045,21912064,21949731,22538209,22594704,22846105,23110380,23272045,23564617,24123805,24474164,24651072,24923833,25419042,25881654,26613937,27103705,27289174,27415326,27732456,27926454,28492041,28680553,28948566,29095160,30343270,30778833,31199013,31452855,31497169,31983049,32524446,32732055,32783881,33448486,33549712,34158049,34914192,35606905,36411924,37126964,37443875,37743426,38019910,39134809,39278466,39906561,40314193,41417816,42168262,42397945,42728286,43042201,44306612,44318269,44458761,44932650,45247486,45623892,45690070,46093801,46595043,47256062,47443033,47908177,47928160,48246321,48380233,49602205,49847329,50254369,50872345,50877534,51295645,51571489,52028481,53038520,53300521,53491250,53539833,53919180,54326353,54828084,55050321,55480414,55805241,55906870,56066413,57371617,57513792,57998822,58404255,58760569,58822761,58908205,59522646,59619769,59668335,61046814,61554774,61577726,61764212,62267809,62297872,62710141,63295160,63442484,63646224,64189500,64299169,64618717,64703016,64832029,65155622,66085945,67088244,67508660,68468800,68940404,69186579,69463352,69528875,69855134,70085106,70413949,70689846,71207055,71210470,71217937,71567005,71602002,71725201,72790893,73005044,73105897,73310749,73673305,74094445,74772649,74936605,75954192,76199545,76455313,77022886,77027400,77882905,78004894,78146271,78352401,79102717,79145005,79303134,79848633,80174612,81010392,81095846,81344001,81531481,82162560,82167422,82334929,82364975,82855460,83003017,83029982,83434650,83943670,85030045,85078641,85448466,85452564,85730422,85880406,86655825,86786737,87413041,87640064,87968180,88407966,88809145,88913334,88996960,89923926,90463153,90632120,91136691,91326745,91439454,91640401,92410366,92432880,93031275,93079460,93255577,93275841,93459486,93742502,94287529,94763433,94881622,94974006,95019409,96993201,97311326,97356601,97614445,98595072,98837970,99233360,99426552,...,198818182773698583575591718997149489520703955950524252357262034293114150530087010275591814404919003350249202403492602882820508516533719422238179417311015484298377404601807960189686450477729091879999967158967587554192260309457918908812077068956252149077574074064571770463786690823515635355895179128994091250642781123622165417277727075187361235671202732846057378590497783960083583855778194199138876112871918210906903572235428778684724681690109592628664499085539119758147005875219227634052840992180198197180503344795399048043608854154999377176152690140469368266912361821465438036971287175052728141607788073507991176079544293881722617632768791880370123623944799960222664490786166674254573094847637360754729024369123711464549985602363587740965446848141086703261831140449407568975498148105265356852096639953715156818456087935314729358014650674595104847392978239411399410984579064064511329561490372249721229241264598790316431553284358140384011314220649520620763266438430595267639462574399254263314719723828854144083316932621050526268591576548527465029278782478055470535779608970959062012178729753184560547185468166891298487539031754358744557866861474216389270782634025145256357890362861905631949303871352837695737571319496788775541316855590060437358640645144634744271376503863764336522908250683187871880210659597246072608289690905077806415335614106157614917963601484982149034918151723608974407286512694827136156712477807493727778751141507534369288255053555815012287769305419802713535001120899889979597195950143266451197165483906585871698419000798175314861128957736156815959929294047617477113205393211942431126390530308322744725055058539675543953349116998389074516516808118792429768035481952748233603678259096361892318254283705440485543851108628276500657670531509148433545774559974009060200232536284289576807256226524018816782293896274143054091260157779272936414294215537129362178879933920782558546276279171740289296013229050756496206246690359390675727847079306664096628519077967573011332272326620751785142439430457545045402451549282853343454730413853978721551048843206570687643611143793452186335995428653275548149666694371934298575714946249163453387447212806455469286634789309168447543726826979412995012509483564765753085937342989488735370587730503255302440304547903615160081504878472083401879863768822186296923928736938171125658533017834534297802335724467654610654052437209440402949166317622799856424109222606812966008713931066268932202707930074153209758849820477913799525041400423095939344195948110539904028955092490525639716011223339300045825907547919025581195991706425987441363887671288637004497618854833163135230695255611745008550686103712963176454688247036830047027244692997170218337251978566290181195882756167036038070308797264949290418849194216199190741867539386679907368449720683404212315706778302599134617395260017823264054403121006075683512524359380802803536369028028467908600249549867130645529918043450686336859951644578388001996481829462537595933348154922373114075988229570698233292022689803913126978881136177246383119281309663075076069021295026018085888023602613012226273516185179002356661181209512897491519024908798615759903660898384115800566254240721945336503421592166714714631668858754410867956663805699965693021547731868011085537380670359532498579018193181144707100341229927626963002798312100289458337739338363000826889325927811676925517984565365739737046683531094522819206312791575204998591662700710419602582438548277217412272698993089984647373621992147426959568627720008326662008390170911982415912537083049269656903069754920438620838037077267436628331578579769226347186302534255760731175992741241022164409733080699387328550454158002152701163551193552893313559870919201032277417860630514280076038081576447679135540182891770382348288614630468395561168248443748208856048875564482048515608818373093142162871548963704450439077702027511507211852364678103682869960718409360155034100306316365893227135007845276031486048434108018556608370876269206656777823182018928093574906026527280323550787550819736460428620063849985679965567342572799790750361367276894857201605364991797133010839896785264024092553034694028669933615860646133936656437187254810841490283400366436711773732501409773829865960646312739529360610258621695711676695549505048175474634121164310793355579247233791430348867833203320150899120357093398634718640850248538884311238401560696848853954087766333858715625816481284046222963151203490378964231039682993631592348956236051077839025392194744998144276893817248473972401746096144360794069701509849438328244805886721352533935308955767667944632788237660371921180369925261108260496620995857360966253011980210416386490461216096513609249483895622464195332349390879593267069853714903520730620481970797450848065881630838179210577458484240170527905775359796697553976410106939360080344835429364901753003379939702345678580928697519513033157366449755384543237040619130915147026922588275800781305751369352469170783166015727531074794509963762792239924397951323219087149225845196474093631331262861234518601795599712218263830075538817056373397449932169205635967965413917182693820329892784129493675671482492323131113102218449904546229099591050274811746965044780394495564488718780807638616427336226200403657197172085479742237458880680330142535035269909196735760139696424884692530241874189105251484431786074893251915231683912010274776445484880915380780933413281167002984434175216792435805169588951155726874364123159875731125204720692379591485642845057438400949967025859258773804717894576028154228254443603614922039038834092647969212678047320414902847800042645759664675735617309920338994062704008479358415940561715446924972501527660713117955700488342542706496509859143526321868766841043389118814779805604796590065016892243946935434164188180979663102598865429630458043025030844688861409193108426783386184784961796346223315652947295525044844084902171516858764459231137056085188280619355692471889800441859678402783250239723800507570973342067215998905246986854274553709809173910021279237929371596337638890060393469732387133645216915949525740762977342807883556234854997691689286043123246700970126631564652834960806083609379808429687399996404060336713097824884017762454306025562445055098990868291326898351928412570992187735000971958234825972622748690791515939559021750584898328327532976902520461190411116863439359521771253133358308144442254544697051198566908812035510543833528083081302868095119434691381628008347557514036244026960665986883399678609216957913609379563659559666998525247054435688181200336337805829508790715007373497147853943059044298326425497698465411631787599863359822908622679753683433704645449730845682334091592442243802071302744907943035683580183341585764917708986170758673226621358135252510475920964015194286080877289288552693989453536584344051335582336709929186889202614730867893708466968604631436171094} 42816 1181794749323867365109477082026689162550392484525491715811516192766422135045065073422657322391494378102: {813143,984239,1240823,1455098,1839239,3120239,3252268,3376223,3507386,3802703,4020098,4143743,4450888,4569863,4825439,5007249,5421503,5819848,5932103,6069506,6357383,6547329,7061505,7122383,7377239,7532272,7872808,8473806,8856909,9650426,9667703,10175903,10431244,10485265,11182946,11682489,11693498,12036839,12582318,12660808,13050263,13472183,13907725,14243409,14711848,14753786,14820983,14978950,14989439,15242063,15831239,16083623,16251839,16475305,16550829,16689270,17072013,17344463,17596108,17764343,17801888,17974740,18618508,18771239,19173056,19358063,19770366,19776983,20027124,20178472,20279423,20323825,21398500,21534263,21569688,21693009,21874298,22119239,22700781,22910248,23536150,23903546,24265899,24371903,24388590,24958408,25038239,25458265,25620863,25678200,25774029,26014496,26119943,26301705,27283343,27390080,27781463,27807148,28055152,28078209,28243380,28370728,28528103,28887975,29266308,29355998,29472098,29977466,30126272,30549918,30592705,30598703,30813840,30846839,31260239,31562046,31917069,32499239,32868096,33489143,33892056,34508872,34665570,35958863,36041063,36205439,36240589,36368950,36553768,36711246,36976608,37235272,37989388,38128563,38503343,38598088,38822481,38913023,39240623,39895439,40467983,40933761,41038444,41122989,41561186,41598684,41889681,41937140,43365928,43406303,43422849,43642740,44069306,45359423,45514905,45765743,46408705,46552256,47064623,47074298,48549232,48786669,49574498,50074106,50172729,50324568,50464439,50868239,51433223,51772270,52071098,52371288,53045303,53208748,53850143,54091439,54510638,54617886,55383265,55690446,56615139,56901239,56971048,57029865,57550946,58917699,59062103,59142023,59278348,59910200,60339863,60780433,60831856,61296839,62126724,62517506,63252393,64081439,64092429,64319663,64328428,65271839,66298150,66459918,66460439,66975098,67014503,67398975,67410023,67836712,67871229,68435838,68535105,68595383,69371308,69857783,70884093,71386444,71892240,71914298,72219263,72926303,73104112,73400428,74378498,74406988,74730239,76316301,76347266,76451783,76685056,76842503,77205265,77311103,77872340,78247439,78430348,79026839,79118950,79303105,79363528,79557780,79649783,80236875,80878770,81127223,81259106,81360239,81395752,81515543,81748439,82073032,82242126,82756823,83220621,83686439,83860305,84385825,84688826,84861632,85586000,86175505,86270688,86829190,86998233,88548023,89283969,89450992,89523889,89624063,90851903,91256305,91570221,92154239,92248772,92332161,92366589,92646318,92689823,93072143,93446808,93530663,94253128,94446839,94942740,95163726,95361863,95469336,96284250,96351839,96580103,96709753,96732239,96880226,97054524,97733433,98822498,99237863,99307706,99768239,...,298227274160547875363387578495724234281055933925786378535893051439671225795130515413387721607378505025373803605238904324230762774800579133357269125966523226447566106902711940284529675716593637819999950738451381331288390464186878363218115603434378223616361111096857655695680036235273453033842768693491136875964171685433248125916590612781041853506804099269086067885746675940125375783667291298708314169307877316360355358353143168027087022535164388942996748628308679637220508812828841451079261488270297295770755017193098572065413281232499065764229035210704052400368542732198157055456930762579092212411682110261986764119316440822583926449153187820555185435917199940333996736179250011381859642271456041132093536553685567196824978403545381611448170272211630054892746710674111353463247222157898035278144959930572735227684131902972094037021976011892657271089467359117099116476868596096766994342235558374581843861896898185474647329926537210576016971330974280931144899657645892901459193861598881394972079585743281216124975398931575789402887364822791197543918173717083205803669413456438593018268094629776840820778202250336947731308547631538116836800292211324583906173951037717884536835544292858447923955807029256543606356979245183163311975283385090656037960967716952116407064755795646504784362376024781807820315989395869108912434536357616709623003421159236422376945402227473223552377227585413461610929769042240704235068716711240591668126712261301553932382580333722518431653958129704070302501681349834969395793925214899676795748225859878807547628501197262972291693436604235223939893941071426215669808089817913646689585795462484117087582587809513315930023675497583611774775212178188644652053222929122350405517388644542838477381425558160728315776662942414750986505797263722650318661839961013590300348804426434365210884339786028225173440844411214581136890236668909404621441323305694043268319900881173837819414418757610433944019843576134744309370035539086013591770618959996144942778616951359516998408489931127677713659145686317568103677323924280015182095620780968082326573264809856031465416715690178279503993142979913322224500041557901447863572419373745180081170819209683203929952183963752671315590240469119492518764225347148629628906014484233103055881595754882953660456821855422740122257317708125102819795653233279445385893105407256688487799526751801446703503586701481915981078655814160604423749476434199784636163833910219449013070896599403398304061895111229814638274730716870699287562100634643909016293922165809856043432638735788459574016835008950068738861321878538371793987559638981162045831506932955506746428282249744702846042883417617512826029155569444764682032370555245070540867039495755327505877967849435271793824134250554057105463195897423935628273791324298786112801309080019861052674581025106318473560167453898701926092890026734896081604681509113525268786539071204205304553542042701862900374324800695968294877065176029505289927466867582002994722744193806393900022232383559671113982344356047349938034034705869690468321704265869574678921964494612614103531942539027128832035403919518339410274277768503534991771814269346237278537363197923639855491347576173700849381361082918004755132388250072071947503288131616301934995708549948539532321597802016628306071005539298747868527289771717060650511844891440444504197468150434187506609007544501240333988891717515388276976848048609605570025296641784228809469187362807497887494051065629403873657822415826118409048489634976971060432988221140439352941580012489993012585256367973623868805624573904485354604632380657931257055615901154942497367869653839520779453801383641096763989111861533246614599621049080992825681237003229051745326790329339970339806378801548416126790945771420114057122364671518703310274337655573522432921945702593341752372665622313284073313346723072773413227559639713244307323445556675658616553041267260817778547017155524304941077614040232551150459474548839840702511767914047229072651162027834912556314403809985166734773028392140362359039790920485326181326229604690642930095774978519948351013859199686125542050915342285802408047487695699516259845177896036138829552041043004900423790969200904984655780882216262235425100549655067660598752114660744798940969469109294040915387932543567515043324257572263211951181746466190033368870850687145523301749804980226348680535640097952077961275372808326466857602341045273280931131649500788073438724721926069334444726805235568446346559524490447388523434354076616758538088292117497216415340725872710958602619144216541191104552264774157492367208830082028800902963433651501916949182356490557881770554887891662390744931493786041449379517970315624579735691824144770413874225843433696292998524086319389900604780572355281095930722956196176272098822446257268815866187726360255791858663039695046330964615160409040120517253144047352629505069909553518517871393046279269549736049674633076814855560928696372720540383882413701171958627054028703756174749023591296612191764945644188359886596926984828630723838767794711140446996894291851777902693399568327395745113308225584560096174898253808453951948120875774040730494839176194240513507223738484696669653327674856819343649386575412217620447567170591743346733078171211457924641004339300605485795758128219613356188321020495213802552904863795103640209544637327038795362811283657877226647679112339877872847525868015412164668227321373071171400119921750504476651262825188653707754383426733590311546184739813596687807081038569387228464267586157601424950538788888160707076841864042231342381665405422383058558251138971953819017070980622354271700063968639497013603425964880508491094056012719037623910842573170387458752291491069676933550732513814059744764788715289482803150261565083678222169708407194885097525338365920403151246282271469494653898298144445687064537546267033292113789662640175079277177442694519334973479420943287567266127353257275288146688846705584127782420929033538707834700662789517604174875359585700761356460013100823998357870480281411830564713760865031918856894057394506458335090590204598580700467825373924288611144466014211825334352282496537533929064684870051455189947346979252441209125414069712644531099994606090505069646737326026643681459038343667582648486302436990347527892618856488281602501457937352238958934123036187273909338532625877347492491299465353780691785616675295159039282656879700037462216663381817045576797850363218053265815750292124621954302142679152037072442012521336271054366040440998980325099517913825436870414069345489339500497787870581653532271800504506708744263186072511060245721780914588566447489638246547698117447681399795039734362934019630525150556968174596268523501137388663365703106954117361914553525370275012378647376563479256138009839932037202878765713881446022791429121315933932829040984180304876516077003373505064893780333803922096301840562700452906947154256641} 42817 1184825719995215258530140586976030150513430989605812387178901338609460313016361057743530121574402602545: {2182647,3894527,4065335,4878402,5092367,5261079,5563610,6030147,6119399,6590738,6676332,6888707,7274810,8729772,8942483,9104259,9415340,9455927,9841010,10355906,11078207,11298408,11809212,12710709,12872867,13039055,14475639,15576652,15646866,15826010,16002338,16774419,16776424,17237519,17540247,17656163,18389810,18873477,18991212,20046467,20570927,21838607,21995135,22067772,22130679,22252360,22468425,22762684,23273135,23966320,24548258,24824387,25033905,25189763,25223090,26360488,26394162,26702832,26748125,26962110,27927762,28637810,28759584,28924012,29171186,29455439,29655549,30040686,30195263,30267708,31198010,31984547,32097750,32250842,32354532,32518120,32580863,32811447,33773327,33895199,34237600,34365372,34758935,34812338,35068940,35304225,35463410,35855319,36582885,37129763,37223927,37383602,37437612,37657840,37945187,38176643,38517300,39021744,40733224,41085120,41710722,42082728,42280739,42365070,42480578,42556092,43136090,43824128,43899462,44033997,44208147,44966199,45076418,45189408,45570503,45692210,45824877,45871823,46220760,46544090,47129234,47343069,47486735,48247610,48382499,48948328,49302144,49532183,49847666,49849667,50838084,51193703,51298055,51763308,51998355,52421425,53024207,53227874,54207410,54553425,54578348,54830652,55066869,55464912,55852908,56069039,56976419,56984082,57176639,57361106,57638723,57897132,58190320,58515167,59357123,59391527,60686540,61557666,62341779,62398026,62905710,62994338,63966098,64121219,65048892,65237843,65464110,65567762,65842307,66103959,66510935,66896972,67099424,67994567,68316098,69443087,69828384,70417247,70459727,70611447,71213810,71221283,71813903,72220919,72823848,73654823,74097935,74253928,74361747,74762447,74887750,75111159,75486852,75584063,75989927,76039820,76458899,77658405,78106647,78147683,78269618,78556932,78697943,79813122,80410535,80628386,81765957,81926829,81935543,82471487,82835632,83535669,83787647,84336524,84795890,85456572,86084402,86326419,86351267,86714135,88408919,88613224,88636538,88727363,88917522,89233055,89865300,90356279,90494972,91247784,91380140,91750535,92187602,92520323,93008735,93190086,93776259,94512124,94886066,95257007,95816354,95856320,96416783,96492642,96760466,97340425,97846319,98037935,99204410,99447225,99689877,99694658,...,397636365547397167151183437994298979041407911901048504714524068586228301060174020551183628809838006700498404806985205765641017033067438844476358834622030968596754809203615920379372900955458183759999934317935175108384520618915837817624154137912504298155148148129143540927573381647031270711790358257988182501285562247244330834555454150374722471342405465692114757180995567920167167711556388398277752225743836421813807144470857557369449363380219185257328998171078239516294011750438455268105681984360396394361006689590798096087217708309998754352305380280938736533824723642930876073942574350105456283215576147015982352159088587763445235265537583760740247247889599920445328981572333348509146189695274721509458048738247422929099971204727175481930893696282173406523662280898815137950996296210530713704193279907430313636912175870629458716029301349190209694785956478822798821969158128129022659122980744499442458482529197580632863106568716280768022628441299041241526532876861190535278925148798508526629439447657708288166633865242101052537183153097054930058557564956110941071559217941918124024357459506369121094370936333782596975078063508717489115733722948432778541565268050290512715780725723811263898607742705675391475142638993577551082633711180120874717281290289269488542753007727528673045816501366375743760421319194492145216579381810155612830671228212315229835927202969964298069836303447217948814573025389654272313424955614987455557502283015068738576510107111630024575538610839605427070002241799779959194391900286532902394330967813171743396838001596350629722257915472313631919858588095234954226410786423884862252781060616645489450110117079351087906698233996778149033033616237584859536070963905496467207356518192723784636508567410880971087702217256553001315341063018296867091549119948018120400465072568579153614512453048037633564587792548286108182520315558545872828588431074258724357759867841565117092552558343480578592026458101512992412493380718781351455694158613328193257038155935146022664544653241503570284878860915090090804903098565706686909460827707957443102097686413141375287222287586904372671990857306551096299333388743868597151429892498326906774894425612910938573269578618336895087453653958825990025018967129531506171874685978977470741175461006510604880609095807230320163009756944166803759727537644372593847857473876342251317066035669068595604671448935309221308104874418880805898332635245599712848218445213625932017427862132537864405415860148306419517699640955827599050082800846191878688391896221079808057910184981051279432022446678600091651815095838051162391983412851974882727775342577274008995237709666326270461390511223490017101372207425926352909376494073660094054489385994340436674503957132580362391765512334072076140617594529898580837698388432398381483735078773359814736899441366808424631413556605198269234790520035646528108806242012151367025048718761605607072738056056935817200499099734261291059836086901372673719903289156776003992963658925075191866696309844746228151976459141396466584045379607826253957762272354492766238562619326150152138042590052036171776047205226024452547032370358004713322362419025794983038049817597231519807321796768231601132508481443890673006843184333429429263337717508821735913327611399931386043095463736022171074761340719064997158036386362289414200682459855253926005596624200578916675478676726001653778651855623353851035969130731479474093367062189045638412625583150409997183325401420839205164877096554434824545397986179969294747243984294853919137255440016653324016780341823964831825074166098539313806139509840877241676074154534873256663157159538452694372605068511521462351985482482044328819466161398774657100908316004305402327102387105786627119741838402064554835721261028560152076163152895358271080365783540764696577229260936791122336496887496417712097751128964097031217636746186284325743097927408900878155404055023014423704729356207365739921436818720310068200612632731786454270015690552062972096868216037113216741752538413313555646364037856187149812053054560647101575101639472920857240127699971359931134685145599581500722734553789714403210729983594266021679793570528048185106069388057339867231721292267873312874374509621682980566800732873423547465002819547659731921292625479058721220517243391423353391099010096350949268242328621586711158494467582860697735666406640301798240714186797269437281700497077768622476803121393697707908175532667717431251632962568092445926302406980757928462079365987263184697912472102155678050784389489996288553787634496947944803492192288721588139403019698876656489611773442705067870617911535335889265576475320743842360739850522216520993241991714721932506023960420832772980922432193027218498967791244928390664698781759186534139707429807041461240963941594901696131763261676358421154916968480341055811550719593395107952820213878720160689670858729803506006759879404691357161857395039026066314732899510769086474081238261830294053845176551601562611502738704938341566332031455062149589019927525584479848795902646438174298451690392948187262662525722469037203591199424436527660151077634112746794899864338411271935930827834365387640659785568258987351342964984646262226204436899809092458199182100549623493930089560788991128977437561615277232854672452400807314394344170959484474917761360660285070070539818393471520279392849769385060483748378210502968863572149786503830463367824020549552890969761830761561866826562334005968868350433584871610339177902311453748728246319751462250409441384759182971285690114876801899934051718517547609435789152056308456508887207229844078077668185295938425356094640829805695600085291519329351471234619840677988125408016958716831881123430893849945003055321426235911400976685085412993019718287052643737533682086778237629559611209593180130033784487893870868328376361959326205197730859260916086050061689377722818386216853566772369569923592692446631305894591050089688169804343033717528918462274112170376561238711384943779600883719356805566500479447601015141946684134431997810493973708549107419618347820042558475858743192675277780120786939464774267290433831899051481525954685615767112469709995383378572086246493401940253263129305669921612167218759616859374799992808120673426195649768035524908612051124890110197981736582653796703856825141984375470001943916469651945245497381583031879118043501169796656655065953805040922380822233726878719043542506266716616288884509089394102397133817624071021087667056166162605736190238869382763256016695115028072488053921331973766799357218433915827218759127319119333997050494108871376362400672675611659017581430014746994295707886118088596652850995396930823263575199726719645817245359507366867409290899461691364668183184884487604142605489815886071367160366683171529835417972341517346453242716270505020951841928030388572161754578577105387978907073168688102671164673419858373778405229461735787416933937209262872342188} 42818 1187864425833235621361437464299374067726475567213199859973572335017409020914625711922527152547068065279: {1326397,1626286,1968478,2481646,2864317,2910196,3678478,4655281,6240478,6442717,6504536,6752446,7014772,7317603,7605406,8040196,8287486,8345415,8901776,9139726,9650878,9752881,9886107,10014498,10261057,10843006,10912215,11639696,11769175,11864206,12139012,12714766,13094658,14063197,14123010,14244766,14679371,14754478,14761515,15064544,15533859,15579517,15745616,16947612,17345281,17713818,17849137,18604381,19300852,19335406,19470815,20351806,20615197,20862488,20970530,22365892,23065427,23364978,23386996,23470299,23739015,24003507,24073678,25164636,25321616,26100526,26619997,26944366,27584715,27815450,27865777,28453355,28486818,29423696,29507572,29641966,29957900,29978878,30484126,31662478,31840177,32167246,32503678,32950610,33101658,33378540,34144026,34688926,35192216,35528686,35603776,35641571,35949480,36042781,36155015,36782257,36822387,37237016,37542478,37834635,38013277,38346112,38716126,39540732,39553966,39591243,40054248,40356944,40443165,40469917,40558846,40647650,41891643,42185281,42797000,42829787,42956715,43068526,43139376,43386018,43748596,43756779,43836175,44238478,45061029,45401562,45820496,46797015,47072300,47807092,48146625,48376263,48531798,48743806,48768637,48777180,49916816,49982017,50076478,50916530,51241726,51356400,51548058,52028992,52218507,52239886,52603410,53128381,53195115,53852737,54566686,54780160,55058557,55562926,55614296,56075403,56110304,56156418,56486760,56741456,57056206,57775950,58532616,58711996,58944196,59144881,59954932,60252544,61099836,61185410,61197406,61627680,61693678,62520478,62566083,63124092,63547605,63720867,63834138,63925681,64704135,64972187,64998478,65736192,65829937,65849193,66978286,67614627,67784112,68203777,68222935,68538315,68677681,69017744,69331140,69816135,70693851,71515057,71917726,72082126,72371415,72410878,72481178,72737900,73107536,73422492,73871617,73953216,74470544,74771499,75858175,75978776,76257126,76924381,77006686,77196176,77536571,77644962,77826046,78481246,79731517,79790878,79841811,80935966,81311115,81597181,81867522,82076888,82245978,82295617,83122372,83197368,83621215,83779362,83874280,85476123,86041659,86731856,86812606,86845698,87285480,88138612,88552381,90165937,90718846,91029810,91531486,92336499,92694397,92817410,93104512,93597039,93611677,94129246,94148596,94358565,94491507,94985437,95049775,95949147,96584881,97098464,97573338,98196165,98351643,99148996,99545917,...,596454548321095750726775156991448468562111867851572757071786102879342451590261030826775443214757010050747607210477808648461525549601158266714538251933046452895132213805423880569059351433187275639999901476902762662576780928373756726436231206868756447232722222193715311391360072470546906067685537386982273751928343370866496251833181225562083707013608198538172135771493351880250751567334582597416628338615754632720710716706286336054174045070328777885993497256617359274441017625657682902158522976540594591541510034386197144130826562464998131528458070421408104800737085464396314110913861525158184424823364220523973528238632881645167852898306375641110370871834399880667993472358500022763719284542912082264187073107371134393649956807090763222896340544423260109785493421348222706926494444315796070556289919861145470455368263805944188074043952023785314542178934718234198232953737192193533988684471116749163687723793796370949294659853074421152033942661948561862289799315291785802918387723197762789944159171486562432249950797863151578805774729645582395087836347434166411607338826912877186036536189259553681641556404500673895462617095263076233673600584422649167812347902075435769073671088585716895847911614058513087212713958490366326623950566770181312075921935433904232814129511591293009568724752049563615640631978791738217824869072715233419246006842318472844753890804454946447104754455170826923221859538084481408470137433422481183336253424522603107864765160667445036863307916259408140605003362699669938791587850429799353591496451719757615095257002394525944583386873208470447879787882142852431339616179635827293379171590924968234175165175619026631860047350995167223549550424356377289304106445858244700811034777289085676954762851116321456631553325884829501973011594527445300637323679922027180600697608852868730421768679572056450346881688822429162273780473337818809242882646611388086536639801762347675638828837515220867888039687152269488618740071078172027183541237919992289885557233902719033996816979862255355427318291372635136207354647848560030364191241561936164653146529619712062930833431380356559007986285959826644449000083115802895727144838747490360162341638419366407859904367927505342631180480938238985037528450694297259257812028968466206111763191509765907320913643710845480244514635416250205639591306466558890771786210814513376975599053503602893407007173402963831962157311628321208847498952868399569272327667820438898026141793198806796608123790222459629276549461433741398575124201269287818032587844331619712086865277471576919148033670017900137477722643757076743587975119277962324091663013865911013492856564499489405692085766835235025652058311138889529364064741110490141081734078991510655011755935698870543587648268501108114210926391794847871256547582648597572225602618160039722105349162050212636947120334907797403852185780053469792163209363018227050537573078142408410609107084085403725800748649601391936589754130352059010579854933735164005989445488387612787800044464767119342227964688712094699876068069411739380936643408531739149357843928989225228207063885078054257664070807839036678820548555537007069983543628538692474557074726395847279710982695152347401698762722165836009510264776500144143895006576263232603869991417099897079064643195604033256612142011078597495737054579543434121301023689782880889008394936300868375013218015089002480667977783435030776553953696097219211140050593283568457618938374725614995774988102131258807747315644831652236818096979269953942120865976442280878705883160024979986025170512735947247737611249147808970709209264761315862514111231802309884994735739307679041558907602767282193527978223723066493229199242098161985651362474006458103490653580658679940679612757603096832253581891542840228114244729343037406620548675311147044865843891405186683504745331244626568146626693446145546826455119279426488614646891113351317233106082534521635557094034311048609882155228080465102300918949097679681405023535828094458145302324055669825112628807619970333469546056784280724718079581840970652362652459209381285860191549957039896702027718399372251084101830684571604816094975391399032519690355792072277659104082086009800847581938401809969311561764432524470850201099310135321197504229321489597881938938218588081830775865087135030086648515144526423902363492932380066737741701374291046603499609960452697361071280195904155922550745616652933715204682090546561862263299001576146877449443852138668889453610471136892693119048980894777046868708153233517076176584234994432830681451745421917205238288433082382209104529548314984734417660164057601805926867303003833898364712981115763541109775783324781489862987572082898759035940631249159471383648289540827748451686867392585997048172638779801209561144710562191861445912392352544197644892514537631732375452720511583717326079390092661929230320818080241034506288094705259010139819107037035742786092558539099472099349266153629711121857392745441080767764827402343917254108057407512349498047182593224383529891288376719773193853969657261447677535589422280893993788583703555805386799136654791490226616451169120192349796507616907903896241751548081460989678352388481027014447476969393339306655349713638687298773150824435240895134341183486693466156342422915849282008678601210971591516256439226712376642040990427605105809727590207280419089274654077590725622567315754453295358224679755745695051736030824329336454642746142342800239843501008953302525650377307415508766853467180623092369479627193375614162077138774456928535172315202849901077577776321414153683728084462684763330810844766117116502277943907638034141961244708543400127937278994027206851929761016982188112025438075247821685146340774917504582982139353867101465027628119489529577430578965606300523130167356444339416814389770195050676731840806302492564542938989307796596288891374129075092534066584227579325280350158554354885389038669946958841886575134532254706514550576293377693411168255564841858067077415669401325579035208349750719171401522712920026201647996715740960562823661129427521730063837713788114789012916670181180409197161400935650747848577222288932028423650668704564993075067858129369740102910379894693958504882418250828139425289062199989212181010139293474652053287362918076687335165296972604873980695055785237712976563205002915874704477917868246072374547818677065251754694984982598930707561383571233350590318078565313759400074924433326763634091153595700726436106531631500584249243908604285358304074144884025042672542108732080881997960650199035827650873740828138690978679000995575741163307064543601009013417488526372145022120491443561829177132894979276493095396234895362799590079468725868039261050301113936349192537047002274777326731406213908234723829107050740550024757294753126958512276019679864074405757531427762892045582858242631867865658081968360609753032154006747010129787560667607844192603681125400905813894308513282} 42819 1190910886480774675600791544394163384483323473975217532782397922551810361814378338151128061577915224764: {2439429,2952717,3637745,3722469,4365294,5178437,5517717,5691469,7232017,7789054,8130670,8768465,9360717,9756804,10050245,10128669,10184734,10522158,10568389,11127220,11408109,12060294,12238798,12431229,13181476,13352664,13709589,13777414,14476317,14549620,15021747,15173765,16264509,17459544,17796309,17884966,18208518,18254677,18830680,18911854,19072149,19287917,19641987,19682020,20711812,21087089,21184515,21367149,22131717,22156414,22596816,22626917,23618424,24126065,25421418,25745734,26078110,26570727,27957365,28525589,28951278,29003109,29233745,30527709,30793189,31153304,31293732,31455795,31652020,32004676,32582389,33377597,33548838,33552848,34475038,35047467,35080494,35312326,36110517,36779620,36884465,37447375,37746954,37982424,39150789,40092934,40416549,41141854,41723175,41821901,42730227,42871229,43677214,43880629,43990270,44135544,44261358,44462949,44504720,44936850,44968317,45525368,45726189,46546270,47493717,47932640,48250869,48662509,48755517,49035397,49096516,49425915,49648774,49652487,50067810,50259077,50379526,50446180,51216039,52033389,52103717,52720976,52788324,53293029,53405664,53496250,53856049,53924220,54685745,55855524,56313717,57179317,57275620,57519168,57848024,57994109,58074189,58258709,58342372,58840375,58910878,59262349,59311098,59330949,59758865,60081372,60276509,60390526,60501649,60535416,60838269,60971475,61497557,62396020,63969094,64195500,64501684,64602789,64709064,65036240,65079027,65161726,65622894,65686769,66357717,66481429,67546654,67790398,68102343,68475200,68730744,69517870,69624676,70137880,70608450,70926820,71710638,71817277,71840897,72797697,73115709,73165770,73317617,73389995,73680245,74259526,74447854,74767204,74875224,74943665,75114717,75315680,75890374,76353286,76374795,76862589,77034600,77099269,77322087,78043488,78331517,78359829,78701629,78905115,80796757,81466448,81850029,82005569,82170240,83344389,83421444,83558029,84165456,84234627,84561478,84730140,84961156,85112184,85584309,86272180,86663925,87046609,87648256,87798924,87958421,88067994,88416294,89932398,90152836,90360517,90378816,90922375,91141006,91384420,91649754,91743646,91778115,91796109,92338037,92441520,92540517,93088180,93115309,93780717,94258468,94686138,94973470,95751207,96495220,96764998,97497717,97896656,98604288,99064366,99695332,99699334,...,894681822481643626090162735487172702843167801777359135607679154319013677385391546240163164822135515076121410815716712972692288324401737400071807377899569679342698320708135820853589027149780913459999852215354143993865171392560635089654346810303134670849083333290572967087040108705820359101528306080473410627892515056299744377749771838343125560520412297807258203657240027820376127351001873896124942507923631949081066075059429504081261067605493166828990245884926038911661526438486524353237784464810891887312265051579295716196239843697497197292687105632112157201105628196594471166370792287737276637235046330785960292357949322467751779347459563461665556307751599821001990208537750034145578926814368123396280609661056701590474935210636144834344510816634890164678240132022334060389741666473694105834434879791718205683052395708916282111065928035677971813268402077351297349430605788290300983026706675123745531585690694556423941989779611631728050913992922842793434698972937678704377581584796644184916238757229843648374926196794727368208662094468373592631754521151249617411008240369315779054804283889330522462334606751010843193925642894614350510400876633973751718521853113153653610506632878575343771867421087769630819070937735549489935925850155271968113882903150856349221194267386939514353087128074345423460947968187607326737303609072850128869010263477709267130836206682419670657131682756240384832789307126722112705206150133721775004380136783904661797147741001167555294961874389112210907505044049504908187381775644699030387244677579636422642885503591788916875080309812705671819681823214278647009424269453740940068757386387452351262747763428539947790071026492750835324325636534565933956159668787367051216552165933628515432144276674482184947329988827244252959517391791167950955985519883040770901046413279303095632653019358084675520322533233643743410670710006728213864323969917082129804959702643521513458243256272831301832059530728404232928110106617258040775311856879988434828335850854078550995225469793383033140977437058952704311031971772840045546286862342904246979719794429568094396250147070534838511979428939739966673500124673704343590717258121235540243512457629049611789856551891258013946770721407358477556292676041445888886718043452699309167644787264648860981370465566268220366771953124375308459386959699838336157679316221770065463398580255404340110510760104445747943235967442481813271248429302599353908491501730658347039212689798210194912185685333689443914824192150612097862686301903931727048881766497429568130297916207365378722050505026850206216583965635615115381962678916943486137494520798866520239284846749234108538128650252852538478087466708334294046097111665735211622601118487265982517633903548305815381472402751662171316389587692271806884821373972896358338403927240059583158023743075318955420680502361696105778278670080204688244814044527340575806359617213612615913660626128105588701122974402087904884631195528088515869782400602746008984168232581419181700066697150679013341947033068142049814102104117609071404965112797608724036765893483837842310595827617081386496106211758555018230822833305510604975315442808038711835612089593770919566474042728521102548144083248754014265397164750216215842509864394848905804987125649845618596964793406049884918213016617896243605581869315151181951535534674321333512592404451302562519827022633503721001966675152546164830930544145828816710075889925352686428407562088422493662482153196888211620973467247478355227145468904930913181298964663421318058824740037469979037755769103920871606416873721713456063813897141973793771166847703464827492103608961518562338361404150923290291967335584599739843798863147242978477043711009687155235980370988019911019419136404645248380372837314260342171367094014556109930823012966720567298765837107780025257117996866939852219940040169218320239682678919139732921970336670026975849659123801782453335641051466572914823232842120697653451378423646519522107535303742141687217953486083504737668943211429955500204319085176421087077119372761455978543978688814071928790287324935559845053041577599058376626152746026857407224142463087098548779535533688108416488656123129014701271372907602714953967342646648786706275301648965202981796256343982234396822908407327882122746163797630702545129972772716789635853545239398570100106612552061436569905249414940679046041606920293856233883826118424979400572807023135819842793394948502364220316174165778208003334180415706705339039678573471342165570303062229850275614264876352491649246022177618132875807857432649623573313656794322472477101626490246086402708890300954505750847547069471673645311664663674987172234794481358124348138553910946873739207075472434311241622677530301088878995572258958169701814341717065843287792168868588528816296467338771806447598563179080767375575989119085138992893845481227120361551759432142057888515209728660555553614179138837808649208149023899230444566682786089118161621151647241103515875881162086111268524247070773889836575294836932565079659790780954485892171516303384133421340990682875555333708080198704982187235339924676753680288524694761425361855844362627322122191484517528582721540521671215454090008959983024570458030948159726236652861342701511775230040199234513634373773923013017901816457387274384658840068564963061485641407658714591385310920628633911981116386088433850973631679943037337019633618542577604046236494004681964119213514200359765251513429953788475565961123263150280200770934638554219440790063421243115708161685392802758472804274851616366664482121230525592126694027144996216267149175674753416915861457051212941867062815100191905918491040810277894641525473282168038157112871732527719511162376256874473209030800652197541442179234294366145868448409450784695251034666509125221584655292576015097761209453738846814408483961694894433337061193612638801099876341368987920525237831532328083558004920438262829862701798382059771825864440066540116752383347262787100616123504101988368552812524626078757102284069380039302471995073611440844235491694141282595095756570682172183519375005271770613795742101403476121772865833433398042635476003056847489612601787194054610154365569842040937757323627376242209137933593299983818271515208940211978079931044377115031002747945458907310971042583677856569464844807504373812056716876802369108561821728015597877632042477473898396061342075356850025885477117847970639100112386649990145451136730393551089654159797447250876373865862906428037456111217326037564008813163098121322996940975298553741476310611242208036468018501493363611744960596815401513520126232789558217533180737165342743765699342468914739643094352343044199385119203088802058891575451670904523788805570503412165990097109320862352085743660576110825037135942129690437768414029519796111608636297141644338068374287363947801798487122952540914629548231010120515194681341001411766288905521688101358720841462769923} 42820 1193965121630313244174346751275026138649113197507332163033602031655306344998060745608851182388017513655: {984331,2010331,2266651,2652794,3252572,3547171,3936956,4314619,4963292,5592259,5728634,5820392,5847571,6547941,7356956,7632739,9310562,10684819,11192491,11683581,12196005,12480956,12885434,13009072,13220299,13504892,13909025,14029544,14635206,14738131,14990851,15210812,15243499,15277101,15783237,16080392,16253371,16476845,16574972,16690830,17803552,18090441,18187025,18279452,18358197,19301756,19505762,19527499,19772214,20028996,20522114,20666121,21686012,21824430,22037779,23279392,23538350,23728412,23790691,24278024,24602525,25040611,25290379,25429532,25889765,26189316,26827449,27036739,27259141,27312777,28126394,28246020,28367781,28489532,29358742,29508956,29523030,30129088,30270619,31067718,31159034,31491232,33234621,33492331,33895224,34481179,34690562,35222059,35427636,35698274,36208891,37208762,38132127,38601704,38618601,38670812,38941630,39117165,39408139,39565025,39834697,40005845,40635379,40703612,40880611,41230394,41724976,41941060,42595219,43426917,43817779,44306299,44731784,45526339,45974525,46130854,46729956,46773992,46940598,47478030,47961019,48007014,48147356,49661011,50323257,50329272,50617021,50630851,50643232,50873131,51712557,52201052,52620741,52968489,53050411,53239994,53888732,54016219,54257491,55169430,55630900,55731554,56620431,56666251,56906710,56949497,56973636,58348099,58847392,59015144,59283932,59307571,59547259,59915800,59957756,60139401,60968252,61370645,61462171,61712781,63057725,63324956,63680354,64334492,65007356,65515821,65901220,65985405,66203316,66229291,66392037,66704419,66757080,67405275,67416571,68288052,69377852,69819405,70384432,71057372,71207552,71283142,71594525,71898960,72085562,72310030,72927965,73564514,73644774,74473161,74474032,75084956,75101715,75569289,75669270,75677131,76026554,76615579,76692224,77432252,77995025,79081464,79107932,79182486,80108496,80244375,80591131,80627105,80713888,80824339,80886330,80939834,81117692,81295300,81523531,83783286,84313819,84370562,84777859,85594000,85659574,85913430,85936699,86137052,86278752,86772036,87030845,87497192,87513558,87672350,88366317,88476956,88658525,88966647,90122058,90585789,90784171,90803124,91014211,91640992,93459005,93594030,94144600,94456171,95512109,95614184,95953641,96293250,96741811,96752526,97063596,97487612,97537274,97554360,97742589,98434341,99247699,99833632,99929611,99964034,...,1192909096642191501453550313982896937124223735703145514143572205758684903180522061653550886429514020101495214420955617296923051099202316533429076503866092905790264427610847761138118702866374551279999802953805525325153561856747513452872462413737512894465444444387430622782720144941093812135371074773964547503856686741732992503666362451124167414027216397076344271542986703760501503134669165194833256677231509265441421433412572672108348090140657555771986994513234718548882035251315365804317045953081189183083020068772394288261653124929996263056916140842816209601474170928792628221827723050316368849646728441047947056477265763290335705796612751282220741743668799761335986944717000045527438569085824164528374146214742268787299913614181526445792681088846520219570986842696445413852988888631592141112579839722290940910736527611888376148087904047570629084357869436468396465907474384387067977368942233498327375447587592741898589319706148842304067885323897123724579598630583571605836775446395525579888318342973124864499901595726303157611549459291164790175672694868332823214677653825754372073072378519107363283112809001347790925234190526152467347201168845298335624695804150871538147342177171433791695823228117026174425427916980732653247901133540362624151843870867808465628259023182586019137449504099127231281263957583476435649738145430466838492013684636945689507781608909892894209508910341653846443719076168962816940274866844962366672506849045206215729530321334890073726615832518816281210006725399339877583175700859598707182992903439515230190514004789051889166773746416940895759575764285704862679232359271654586758343181849936468350330351238053263720094701990334447099100848712754578608212891716489401622069554578171353909525702232642913263106651769659003946023189054890601274647359844054361201395217705737460843537359144112900693763377644858324547560946675637618485765293222776173073279603524695351277657675030441735776079374304538977237480142156344054367082475839984579771114467805438067993633959724510710854636582745270272414709295697120060728382483123872329306293059239424125861666862760713118015972571919653288898000166231605791454289677494980720324683276838732815719808735855010685262360961876477970075056901388594518515624057936932412223526383019531814641827287421690960489029270832500411279182612933117781543572421629026753951198107007205786814014346805927663924314623256642417694997905736799138544655335640877796052283586397613593216247580444919258553098922867482797150248402538575636065175688663239424173730554943153838296067340035800274955445287514153487175950238555924648183326027731822026985713128998978811384171533670470051304116622277779058728129482220980282163468157983021310023511871397741087175296537002216228421852783589695742513095165297195144451205236320079444210698324100425273894240669815594807704371560106939584326418726036454101075146156284816821218214168170807451601497299202783873179508260704118021159709867470328011978890976775225575600088929534238684455929377424189399752136138823478761873286817063478298715687857978450456414127770156108515328141615678073357641097111074014139967087257077384949114149452791694559421965390304694803397525444331672019020529553000288287790013152526465207739982834199794158129286391208066513224284022157194991474109159086868242602047379565761778016789872601736750026436030178004961335955566870061553107907392194438422280101186567136915237876749451229991549976204262517615494631289663304473636193958539907884241731952884561757411766320049959972050341025471894495475222498295617941418418529522631725028222463604619769989471478615358083117815205534564387055956447446132986458398484196323971302724948012916206981307161317359881359225515206193664507163783085680456228489458686074813241097350622294089731687782810373367009490662489253136293253386892291093652910238558852977229293782226702634466212165069043271114188068622097219764310456160930204601837898195359362810047071656188916290604648111339650225257615239940666939092113568561449436159163681941304725304918418762571720383099914079793404055436798744502168203661369143209632189950782798065039380711584144555318208164172019601695163876803619938623123528865048941700402198620270642395008458642979195763877876437176163661551730174270060173297030289052847804726985864760133475483402748582093206999219920905394722142560391808311845101491233305867430409364181093123724526598003152293754898887704277337778907220942273785386238097961789554093737416306467034152353168469988865661362903490843834410476576866164764418209059096629969468835320328115203611853734606007667796729425962231527082219551566649562979725975144165797518071881262498318942767296579081655496903373734785171994096345277559602419122289421124383722891824784705088395289785029075263464750905441023167434652158780185323858460641636160482069012576189410518020279638214074071485572185117078198944198698532307259422243714785490882161535529654804687834508216114815024698996094365186448767059782576753439546387707939314522895355071178844561787987577167407111610773598273309582980453232902338240384699593015233815807792483503096162921979356704776962054028894953938786678613310699427277374597546301648870481790268682366973386932312684845831698564017357202421943183032512878453424753284081980855210211619455180414560838178549308155181451245134631508906590716449359511491390103472061648658672909285492284685600479687002017906605051300754614831017533706934361246184738959254386751228324154277548913857070344630405699802155155552642828307367456168925369526661621689532234233004555887815276068283922489417086800255874557988054413703859522033964376224050876150495643370292681549835009165964278707734202930055256238979059154861157931212601046260334712888678833628779540390101353463681612604985129085877978615593192577782748258150185068133168455158650560700317108709770778077339893917683773150269064509413029101152586755386822336511129683716134154831338802651158070416699501438342803045425840052403295993431481921125647322258855043460127675427576229578025833340362360818394322801871301495697154444577864056847301337409129986150135716258739480205820759789387917009764836501656278850578124399978424362020278586949304106574725836153374670330593945209747961390111570475425953126410005831749408955835736492144749095637354130503509389969965197861415122767142466701180636157130627518800149848866653527268182307191401452872213063263001168498487817208570716608148289768050085345084217464161763995921300398071655301747481656277381957358001991151482326614129087202018026834977052744290044240982887123658354265789958552986190792469790725599180158937451736078522100602227872698385074094004549554653462812427816469447658214101481100049514589506253917024552039359728148811515062855525784091165716485263735731316163936721219506064308013494020259575121335215688385207362250801811627788617026564} 42821 1197027151024091549231898871419151102598595209161897164012523084497567238974492492530408806593922946206: {42821,3979191,4065715,4878858,4921195,5092843,5905434,6119971,6204115,7275490,7444938,8002291,8592951,8730588,9196195,10356874,10825111,11035434,11382938,12275851,12365443,13965843,14070343,14464034,15578108,15601195,16261340,16881115,17408611,17536930,18721434,19013515,19328151,19513608,20100490,20228791,20257338,20369468,20718715,21044316,21136778,21243271,21952809,22254440,22541371,22794811,22816218,22849315,23567923,24120588,24127195,24477596,24862458,25036245,26362952,26705328,26900443,27107515,27419178,27554828,27745399,28952634,29099240,29258643,29658321,29660515,30043494,30347530,30492871,30783171,31501591,31786915,32529018,32736645,33776491,34317811,34919088,35307525,35592618,35611915,35769932,36417036,36509354,36886195,37661360,37823708,38144298,38518651,38575834,39009751,39140311,39283974,39364040,39446251,40927243,41423624,42174178,42189591,42369030,42734298,44038113,44263434,44284545,44312828,44324491,45193632,45253834,46213831,46601577,46738551,47236848,47449699,47914903,48252130,48338515,48677443,49425883,50261431,50830939,50842836,50879515,51198499,51491468,51638251,52035843,52156220,52426325,53072371,53141454,53547411,55813143,55914730,57051178,57902556,58006218,58412445,58467490,59397091,59628151,59960011,60184195,61055418,61586378,61845591,62276551,62306608,62587464,62911590,63304040,64009352,64841131,65164778,65251315,66755194,67097676,67105696,67360915,67367863,68950076,69196281,69538625,69773191,70094934,70160988,70216891,70410897,70624652,71217045,72010521,72221034,72678931,73321051,73559240,73768930,74104915,74319643,74769451,74894750,74947195,75345331,75493908,75964848,76210315,76560043,77620423,77665843,78301578,78335191,79156195,79859991,80185868,80418115,80833098,81259195,81943219,82283708,82376525,82754145,83446350,83597331,83643802,83662411,85360065,85460454,85742458,86722315,87354428,87425323,87761258,87980540,88271088,88522716,88821715,88925898,89009440,89873700,89936634,90436123,91050736,91452378,91653283,92139643,92573611,92845771,93092540,93275479,93856195,94024519,94383943,94987434,95265931,95520531,95865280,96501738,96790315,97325018,97511034,98070794,98193032,98851830,98884915,99185131,99297548,99304974,99371443,...,1789363644963287252180325470974345405686335603554718271215358308638027354770783092480326329644271030152242821631433425945384576648803474800143614755799139358685396641416271641707178054299561826919999704430708287987730342785121270179308693620606269341698166666581145934174080217411640718203056612160946821255785030112599488755499543676686251121040824595614516407314480055640752254702003747792249885015847263898162132150118859008162522135210986333657980491769852077823323052876973048706475568929621783774624530103158591432392479687394994394585374211264224314402211256393188942332741584575474553274470092661571920584715898644935503558694919126923331112615503199642003980417075500068291157853628736246792561219322113403180949870421272289668689021633269780329356480264044668120779483332947388211668869759583436411366104791417832564222131856071355943626536804154702594698861211576580601966053413350247491063171381389112847883979559223263456101827985845685586869397945875357408755163169593288369832477514459687296749852393589454736417324188936747185263509042302499234822016480738631558109608567778661044924669213502021686387851285789228701020801753267947503437043706226307307221013265757150687543734842175539261638141875471098979871851700310543936227765806301712698442388534773879028706174256148690846921895936375214653474607218145700257738020526955418534261672413364839341314263365512480769665578614253444225410412300267443550008760273567809323594295482002335110589923748778224421815010088099009816374763551289398060774489355159272845285771007183577833750160619625411343639363646428557294018848538907481880137514772774904702525495526857079895580142052985501670648651273069131867912319337574734102433104331867257030864288553348964369894659977654488505919034783582335901911971039766081541802092826558606191265306038716169351040645066467287486821341420013456427728647939834164259609919405287043026916486512545662603664119061456808465856220213234516081550623713759976869656671701708157101990450939586766066281954874117905408622063943545680091092573724685808493959439588859136188792500294141069677023958857879479933347000249347408687181434516242471080487024915258099223579713103782516027893541442814716955112585352082891777773436086905398618335289574529297721962740931132536440733543906248750616918773919399676672315358632443540130926797160510808680221021520208891495886471934884963626542496858605198707816983003461316694078425379596420389824371370667378887829648384301224195725372603807863454097763532994859136260595832414730757444101010053700412433167931271230230763925357833886972274989041597733040478569693498468217076257300505705076956174933416668588092194223331470423245202236974531965035267807096611630762944805503324342632779175384543613769642747945792716676807854480119166316047486150637910841361004723392211556557340160409376489628089054681151612719234427225231827321252256211177402245948804175809769262391056177031739564801205492017968336465162838363400133394301358026683894066136284099628204208235218142809930225595217448073531786967675684621191655234162772992212423517110036461645666611021209950630885616077423671224179187541839132948085457042205096288166497508028530794329500432431685019728789697811609974251299691237193929586812099769836426033235792487211163738630302363903071069348642667025184808902605125039654045267007442003933350305092329661861088291657633420151779850705372856815124176844987324964306393776423241946934494956710454290937809861826362597929326842636117649480074939958075511538207841743212833747443426912127627794283947587542333695406929654984207217923037124676722808301846580583934671169199479687597726294485956954087422019374310471960741976039822038838272809290496760745674628520684342734188029112219861646025933441134597531674215560050514235993733879704439880080338436640479365357838279465843940673340053951699318247603564906671282102933145829646465684241395306902756847293039044215070607484283374435906972167009475337886422859911000408638170352842174154238745522911957087957377628143857580574649871119690106083155198116753252305492053714814448284926174197097559071067376216832977312246258029402542745815205429907934685293297573412550603297930405963592512687964468793645816814655764245492327595261405090259945545433579271707090478797140200213225104122873139810498829881358092083213840587712467767652236849958801145614046271639685586789897004728440632348331556416006668360831413410678079357146942684331140606124459700551228529752704983298492044355236265751615714865299247146627313588644944954203252980492172805417780601909011501695094138943347290623329327349974344469588962716248696277107821893747478414150944868622483245355060602177757991144517916339403628683434131686575584337737177057632592934677543612895197126358161534751151978238170277985787690962454240723103518864284115777030419457321111107228358277675617298416298047798460889133365572178236323242303294482207031751762324172222537048494141547779673150589673865130159319581561908971784343032606768266842681981365751110667416160397409964374470679849353507360577049389522850723711688725254644244382969035057165443081043342430908180017919966049140916061896319452473305722685403023550460080398469027268747547846026035803632914774548769317680137129926122971282815317429182770621841257267823962232772176867701947263359886074674039267237085155208092472988009363928238427028400719530503026859907576951131922246526300560401541869277108438881580126842486231416323370785605516945608549703232733328964242461051184253388054289992432534298351349506833831722914102425883734125630200383811836982081620555789283050946564336076314225743465055439022324752513748946418061601304395082884358468588732291736896818901569390502069333018250443169310585152030195522418907477693628816967923389788866674122387225277602199752682737975841050475663064656167116009840876525659725403596764119543651728880133080233504766694525574201232247008203976737105625049252157514204568138760078604943990147222881688470983388282565190191513141364344367038750010543541227591484202806952243545731666866796085270952006113694979225203574388109220308731139684081875514647254752484418275867186599967636543030417880423956159862088754230062005495890917814621942085167355713138929689615008747624113433753604738217123643456031195755264084954947796792122684150713700051770954235695941278200224773299980290902273460787102179308319594894501752747731725812856074912222434652075128017626326196242645993881950597107482952621222484416072936037002986727223489921193630803027040252465579116435066361474330685487531398684937829479286188704686088398770238406177604117783150903341809047577611141006824331980194218641724704171487321152221650074271884259380875536828059039592223217272594283288676136748574727895603596974245905081829259096462020241030389362682002823532577811043376202717441682925539846} 42822 1200096994454234322672407320912063501708021677766182578112198077444857541615585505112663210562659702821: {1240997,1968662,3035321,3376697,4020662,4400057,4533302,4826117,5305588,5932937,6505144,7094342,7318287,7378277,7633097,7718021,7873912,8629238,8858151,8990921,9923237,9926584,10685321,10913235,11167407,11184518,11457268,11640784,11695142,13095882,13305317,14064521,14713912,14823077,15244217,15265478,15535311,16085897,16506437,16553151,17074407,17766857,18270521,18621124,18773897,19025477,19472635,19612217,20326675,20784521,21119177,21369638,21696051,22122377,22384982,22874021,23067583,23367162,24392010,24961912,25291577,25374821,25461835,25770868,25874117,26018144,26305395,26440598,27009784,27038021,27121097,27536357,27818050,28059088,28082151,28780937,29112521,29270412,29476262,29981702,30150735,30386007,30421624,30486998,30554202,30596995,30851237,31099337,31566474,31595321,31705167,32008421,32160784,32506742,32953690,33149944,33381660,33988517,34224327,34443535,34565177,35223737,35607104,35799557,36180882,36210617,36245671,36374050,36558904,36716394,36950021,37293687,38180921,38508857,38603512,38918597,39011524,39054998,39544428,40057992,40637321,41044228,41128767,41332242,42189317,42352517,42678821,43372024,43428951,43648860,43901321,44075558,44308421,44389817,44712415,45065241,45521295,45609797,46016057,46558784,47076700,47279635,47456824,47581382,48044357,48449417,48556048,48773321,48793527,49178021,49205050,49986821,50081222,50471717,50580758,50859064,51117797,51779530,52378632,53133497,53294537,53388927,53654898,54018821,54073478,54099257,54518282,54625554,54764031,55391035,56008183,56252788,56492040,56735562,56979064,57216447,57863751,58350917,58717484,58910777,58925961,59017912,59046060,59310437,60258176,60541238,60827321,61226021,61544837,62135436,62318068,62898377,62982464,63261267,63553545,64090757,64101447,64329017,64364335,65122697,65195275,65994821,66311717,66395151,66469242,66707657,66786821,66984662,67303951,67790448,67880751,68962358,69381124,70262117,70444118,70855272,71396548,71522021,72378195,72417782,73172537,74270921,74417524,76228421,76264254,76697477,77203408,77237202,77322437,77341624,77883260,78234330,78816278,79130050,79669394,79712181,80011690,80595077,81270758,81372197,81407224,81605177,81760457,81761222,82460788,83449952,83872095,83882120,84085817,84859337,85190438,85576767,85918903,86018117,86187595,86635397,86853834,87009327,87635558,87701235,88280815,88612598,89463568,89867717,90865337,91052678,91583127,91949050,92261708,92379567,92932997,93459912,93547984,93881196,94367385,94689737,94956060,95147321,95922038,96014028,96294712,96594437,96746597,96974777,97747167,99322022,...,2684045467444930878270488206461518108529503405332077406823037462957041032156174638720489494466406545228364232447150138918076864973205212200215422133698709038028094962124407462560767081449342740379999556646062431981595514177681905268963040430909404012547249999871718901261120326117461077304584918241420231883677545168899233133249315515029376681561236893421774610971720083461128382053005621688374827523770895847243198225178288512243783202816479500486970737654778116734984579315459573059713353394432675661936795154737887148588719531092491591878061316896336471603316884589783413499112376863211829911705138992357880877073847967403255338042378690384996668923254799463005970625613250102436736780443104370188841828983170104771424805631908434503033532449904670494034720396067002181169224999421082317503304639375154617049157187126748846333197784107033915439805206232053892048291817364870902949080120025371236594757072083669271825969338834895184152741978768528380304096918813036113132744754389932554748716271689530945124778590384182104625986283405120777895263563453748852233024721107947337164412851667991567387003820253032529581776928683843051531202629901921255155565559339460960831519898635726031315602263263308892457212813206648469807777550465815904341648709452569047663582802160818543059261384223036270382843904562821980211910827218550386607030790433127801392508620047259011971395048268721154498367921380166338115618450401165325013140410351713985391443223003502665884885623167336632722515132148514724562145326934097091161734032738909267928656510775366750625240929438117015459045469642835941028272808361222820206272159162357053788243290285619843370213079478252505972976909603697801868479006362101153649656497800885546296432830023446554841989966481732758878552175373503852867956559649122312703139239837909286897959058074254026560967599700931230232012130020184641592971909751246389414879107930564540374729768818493905496178592185212698784330319851774122325935570639965304485007552562235652985676409380149099422932311176858112933095915318520136638860587028712740939159383288704283188750441211604515535938286819219900020500374021113030772151774363706620730537372887148835369569655673774041840312164222075432668878028124337666660154130358097927502934361793946582944111396698804661100315859373125925378160879099515008473037948665310196390195740766213020331532280313337243829707902327445439813745287907798061725474505191975041117638069394630584736557056001068331744472576451836293588058905711795181146645299492288704390893748622096136166151515080550618649751896906845346145888036750830458412483562396599560717854540247702325614385950758557615434262400125002882138291334997205634867803355461797947552901710644917446144417208254986513949168763076815420654464121918689075015211781720178749474071229225956866262041507085088317334836010240614064734442133582021727419078851640837847740981878384316766103368923206263714653893586584265547609347201808238026952504697744257545100200091452037040025841099204426149442306312352827214214895338392826172110297680451513526931787482851244159488318635275665054692468499916531814925946328424116135506836268781312758699422128185563307644432249746262042796191494250648647527529593184546717414961376949536855790894380218149654754639049853688730816745607945453545854606604022964000537777213353907687559481067900511163005900025457638494492791632437486450130227669776058059285222686265267480987446459590664634862920401742435065681436406714792739543896893990263954176474220112409937113267307311762614819250621165140368191441691425921381313500543110394482476310826884555687015084212452769870875902006753799219531396589441728935431131133029061465707941112964059733058257409213935745141118511942781026514101282043668329792469038900161701896297511323340075771353990600819556659820120507654960719048036757419198765911010010080927548977371405347360006923154399718744469698526362092960354135270939558566322605911226425061653860458250514213006829634289866500612957255529263261231358118284367935631936066442215786370861974806679535159124732797175129878458238080572221672427389261295646338606601064325249465968369387044103814118722808144861902027939946360118825904946895608945388769031946703190468725221983646368238491392892107635389918318150368907560635718195710300319837656184309709715748244822037138124820760881568701651478355274938201718421069407459528380184845507092660948522497334624010002541247120116017119035720414026496710909186689550826842794629057474947738066532854398627423572297948870719940970382967417431304879470738259208126670902863517252542641208415020935934993991024961516704383444074373044415661732840621217621226417302933724868032590903266636986716776874509105443025151197529863376506605765586448889402016315419342795689537242302126727967357255416978681536443681361084655278296426173665545629185981666660842537416513425947624447071697691333700048358267354484863454941723310547627643486258333805572741212321669509725884510797695238979372342863457676514548910152400264022972048626666001124240596114946561706019774030261040865574084284276085567533087881966366574453552585748164621565013646362270026879949073711374092844479178709958584028104535325690120597703540903121321769039053705449372161823153976520205694889184456924222976143774155932761885901735943349158265301552920895039829112011058900855627732812138709482014045892357640542601079295754540289861365426697883369789450840602312803915662658322370190263729347124485056178408275418412824554849099993446363691576776380082081434988648801447527024260250747584371153638825601188445300575717755473122430833683924576419846504114471338615197583158533487128770623419627092401956592624326537702883098437605345228352354085753103999527375664753965877728045293283628361216540443225451885084683300011183580837916403299629024106963761575713494596984250674014761314788489588105395146179315477593320199620350257150041788361301848370512305965105658437573878236271306852208140117907415985220834322532706475082423847785287269712046516550558125015815311841387226304210428365318597500300194127906428009170542468837805361582163830463096709526122813271970882128726627413800779899951454814545626820635934239793133131345093008243836376721932913127751033569708394534422513121436170150630407107325685465184046793632896127432421695188184026226070550077656431353543911917300337159949970436353410191180653268962479392341752629121597588719284112368333651978112692026439489294363968990822925895661224428931833726624109404055504480090835234881790446204540560378698368674652599542211496028231297098027406744218929283057029132598155357609266406176674726355012713571366416711510236497970291327962587056257230981728332475111407826389071313305242088559388334825908891424933014205122862091843405395461368857622743888644693030361545584044023004235298866716565064304076162524388309769} 42823 1203174671762876229677377837233113071787650636864793182985684135784229241576126309064076864763734897544: {85642,2952993,5692001,6030993,6631985,6799953,6889673,7232693,7958382,8131430,8685761,8943737,9457253,9757716,9842390,10185686,10641513,11810868,12239942,12408230,12793313,12874673,12943857,13820201,14321585,14550980,14889876,16004582,16776777,17185902,17461176,17542713,18392390,19643823,20573813,20713748,21650222,21841673,22070868,22765876,22898217,23276405,23633561,23906753,24551702,24730886,25193297,26618921,27931686,28140686,28685921,28928068,29006201,30065201,31156216,31202390,31989041,32054457,32213585,32522680,32790017,33577473,33762230,33778073,34817222,35050743,35073860,36588015,37229153,37442868,37950521,38027030,38656302,39027216,39660897,40200980,40457582,40514676,40557413,40738936,41437430,41524721,41727075,42088632,42273556,42486542,43050257,43905618,44214393,44501681,44508880,44972553,45082742,45589622,45632436,45698630,45730497,45831303,46102433,47135846,47349711,48241176,48254390,48389297,48760113,48764405,48955192,49430535,49539137,49724916,49856681,50072490,51200897,51305285,51640673,52725904,53310497,53410656,53800886,54215030,54271323,54336521,54404201,54561075,54838356,55074591,55109656,55490798,56076917,57382361,57905268,58198480,58517286,58582497,58845875,59316642,59321030,59399873,60086988,60507317,60695060,60985742,61566342,61998363,62721893,63003182,63573830,65058036,65473290,66113337,67552982,67673921,68004113,68635622,69838176,70315985,70427141,70469633,70615050,71185236,71223830,71231321,71372073,71539864,71738633,72834072,73018708,73396855,73772390,73807575,74772953,75121833,75322720,75647416,75871137,76288596,76469657,77037302,77151668,77669295,77897585,78019502,78280622,78567948,78728080,78892502,79020713,79117541,80482347,81110217,81777423,81854486,81938331,81947057,82847248,83018561,83565857,84257873,84348356,84379182,84738060,85103343,85468596,86726405,86803001,88076226,88526868,88569090,88625656,88648982,89245685,90387264,90507668,90811857,91351841,92427662,92577953,93021905,93203154,93273041,93477102,94305281,94473696,94899398,95270393,95829806,96504260,96673097,96677030,97354075,97354886,97374833,98851766,99703863,...,3578727289926574504360650941948690811372671207109436542430716617276054709541566184960652659288542060304485643262866851890769153297606949600287229511598278717370793282832543283414356108599123653839999408861416575975460685570242540358617387241212538683396333333162291868348160434823281436406113224321893642511570060225198977510999087353372502242081649191229032814628960111281504509404007495584499770031694527796324264300237718016325044270421972667315960983539704155646646105753946097412951137859243567549249060206317182864784959374789988789170748422528448628804422512786377884665483169150949106548940185323143841169431797289871007117389838253846662225231006399284007960834151000136582315707257472493585122438644226806361899740842544579337378043266539560658712960528089336241558966665894776423337739519166872822732209582835665128444263712142711887253073608309405189397722423153161203932106826700494982126342762778225695767959118446526912203655971691371173738795891750714817510326339186576739664955028919374593499704787178909472834648377873494370527018084604998469644032961477263116219217135557322089849338427004043372775702571578457402041603506535895006874087412452614614442026531514301375087469684351078523276283750942197959743703400621087872455531612603425396884777069547758057412348512297381693843791872750429306949214436291400515476041053910837068523344826729678682628526731024961539331157228506888450820824600534887100017520547135618647188590964004670221179847497556448843630020176198019632749527102578796121548978710318545690571542014367155667500321239250822687278727292857114588037697077814963760275029545549809405050991053714159791160284105971003341297302546138263735824638675149468204866208663734514061728577106697928739789319955308977011838069567164671803823942079532163083604185653117212382530612077432338702081290132934574973642682840026912855457295879668328519219838810574086053832973025091325207328238122913616931712440426469032163101247427519953739313343403416314203980901879173532132563909748235810817244127887091360182185147449371616987918879177718272377585000588282139354047917715758959866694000498694817374362869032484942160974049830516198447159426207565032055787082885629433910225170704165783555546872173810797236670579149058595443925481862265072881467087812497501233837547838799353344630717264887080261853594321021617360442043040417782991772943869769927253084993717210397415633966006922633388156850759192840779648742741334757775659296768602448391450745207615726908195527065989718272521191664829461514888202020107400824866335862542460461527850715667773944549978083195466080957139386996936434152514601011410153912349866833337176184388446662940846490404473949063930070535614193223261525889611006648685265558350769087227539285495891585433353615708960238332632094972301275821682722009446784423113114680320818752979256178109362303225438468854450463654642504512422354804491897608351619538524782112354063479129602410984035936672930325676726800266788602716053367788132272568199256408416470436285619860451190434896147063573935351369242383310468325545984424847034220072923291333222042419901261771232154847342448358375083678265896170914084410192576332995016057061588659000864863370039457579395623219948502599382474387859173624199539672852066471584974422327477260604727806142138697285334050369617805210250079308090534014884007866700610184659323722176583315266840303559701410745713630248353689974649928612787552846483893868989913420908581875619723652725195858653685272235298960149879916151023076415683486425667494886853824255255588567895175084667390813859309968414435846074249353445616603693161167869342338398959375195452588971913908174844038748620943921483952079644077676545618580993521491349257041368685468376058224439723292051866882269195063348431120101028471987467759408879760160676873280958730715676558931687881346680107903398636495207129813342564205866291659292931368482790613805513694586078088430141214968566748871813944334018950675772845719822000817276340705684348308477491045823914175914755256287715161149299742239380212166310396233506504610984107429628896569852348394195118142134752433665954624492516058805085491630410859815869370586595146825101206595860811927185025375928937587291633629311528490984655190522810180519891090867158543414180957594280400426450208245746279620997659762716184166427681175424935535304473699917602291228092543279371173579794009456881264696663112832013336721662826821356158714293885368662281212248919401102457059505409966596984088710472531503231429730598494293254627177289889908406505960984345610835561203818023003390188277886694581246658654699948688939177925432497392554215643787494956828301889737244966490710121204355515982289035832678807257366868263373151168675474354115265185869355087225790394252716323069502303956476340555971575381924908481446207037728568231554060838914642222214456716555351234596832596095596921778266731144356472646484606588964414063503524648344445074096988283095559346301179347730260318639163123817943568686065213536533685363962731502221334832320794819928748941359698707014721154098779045701447423377450509288488765938070114330886162086684861816360035839932098281832123792638904946611445370806047100920160796938054537495095692052071607265829549097538635360274259852245942565630634858365541243682514535647924465544353735403894526719772149348078534474170310416184945976018727856476854056801439061006053719815153902263844493052601120803083738554216877763160253684972462832646741571211033891217099406465466657928484922102368506776108579984865068596702699013667663445828204851767468251260400767623673964163241111578566101893128672152628451486930110878044649505027497892836123202608790165768716937177464583473793637803138781004138666036500886338621170304060391044837814955387257633935846779577733348244774450555204399505365475951682100951326129312334232019681753051319450807193528239087303457760266160467009533389051148402464494016407953474211250098504315028409136277520157209887980294445763376941966776565130380383026282728688734077500021087082455182968405613904487091463333733592170541904012227389958450407148776218440617462279368163751029294509504968836551734373199935273086060835760847912319724177508460124010991781835629243884170334711426277859379230017495248226867507209476434247286912062391510528169909895593584245368301427400103541908471391882556400449546599960581804546921574204358616639189789003505495463451625712149824444869304150256035252652392485291987763901194214965905242444968832145872074005973454446979842387261606054080504931158232870132722948661370975062797369875658958572377409372176797540476812355208235566301806683618095155222282013648663960388437283449408342974642304443300148543768518761751073656118079184446434545188566577352273497149455791207193948491810163658518192924040482060778725364005647065155622086752405434883365851079692} 42824 1206260202842287606031332470466285042215991101708638713196782960623099676894461721451653432347340631967: {128463,1326583,1583119,2481994,3120823,3937324,4144519,5422519,6070642,6698719,6753394,7718383,8041324,8800114,9066604,9652234,10611176,11865874,11937573,12197145,13010288,14188684,14318119,14636574,14756554,14763585,15266194,15278529,15436042,15581719,15747824,15834223,17258476,17716302,17851663,17981842,18188725,18355303,18359913,18612345,19846474,19853168,20618119,21370642,21826470,22334814,22369036,22875103,22914536,23281568,23390284,24006873,25376023,25778853,25892185,26191764,26610634,26623783,27122383,27261689,27588585,28129042,28457345,29427824,29646154,30488434,30530956,31070622,31596823,32171794,32475333,33012874,33106302,34072543,34148814,35533714,35646569,36160085,36541042,36787519,36827553,37033903,37096329,37242248,37547794,38050954,38945270,39224434,39248119,40653350,41569042,41897529,42211029,42238354,42739276,42835793,43392102,43842325,44244754,44391943,44769964,45368119,45748042,46135166,46734324,46803585,48220949,48784020,49923824,50251225,50474143,50583154,50643345,50749642,50923670,51200983,51541736,51748234,52036288,52225833,52610790,52841945,52881196,54019568,54076042,54101863,54242194,55072714,55636100,56118176,56164302,57040545,57232783,57561874,57984453,58225042,58540824,58952524,59963404,60301470,60686373,60772014,60843248,60973996,61108404,61193990,61308703,61702474,62156145,62198674,62597381,63132948,63190642,63410334,63696583,63729813,64016842,64321568,64649719,65013484,65839519,65858427,65907380,66191489,66299888,66763320,66790063,67624113,67977034,68384433,68448654,68450743,68547945,68887070,69130354,69634783,70447474,70703769,71214208,71599114,71761519,72361764,72381585,72421234,72491342,72748100,72940519,73117808,73432788,73882423,73900042,74587374,75058183,75108735,75868825,76361842,77017714,77207024,77547449,77837194,78023048,78109996,79088856,79541033,80115984,80701329,81274642,81322545,82074943,82088456,82257534,82664484,83236197,83702863,84378634,84705034,85357642,86716783,86744048,86857902,87297720,87775929,87802642,88151116,88616842,88779634,88974963,88981545,89424830,90110069,90130482,91042590,91219594,91273385,91478613,92032114,92349513,92478583,92937583,93117568,94153400,94504773,94559270,94770703,94913648,95162764,95360745,96088714,96439585,96898834,97112096,97546642,97587054,98209935,98356042,98410100,98423119,99560719,99788023,99973642,...,5368090934889861756540976412923036217059006810664154813646074925914082064312349277440978988932813090456728464894300277836153729946410424400430844267397418076056189924248814925121534162898685480759999113292124863963191028355363810537926080861818808025094499999743437802522240652234922154609169836482840463767355090337798466266498631030058753363122473786843549221943440166922256764106011243376749655047541791694486396450356577024487566405632959000973941475309556233469969158630919146119426706788865351323873590309475774297177439062184983183756122633792672943206633769179566826998224753726423659823410277984715761754147695934806510676084757380769993337846509598926011941251226500204873473560886208740377683657966340209542849611263816869006067064899809340988069440792134004362338449998842164635006609278750309234098314374253497692666395568214067830879610412464107784096583634729741805898160240050742473189514144167338543651938677669790368305483957537056760608193837626072226265489508779865109497432543379061890249557180768364209251972566810241555790527126907497704466049442215894674328825703335983134774007640506065059163553857367686103062405259803842510311131118678921921663039797271452062631204526526617784914425626413296939615555100931631808683297418905138095327165604321637086118522768446072540765687809125643960423821654437100773214061580866255602785017240094518023942790096537442308996735842760332676231236900802330650026280820703427970782886446007005331769771246334673265445030264297029449124290653868194182323468065477818535857313021550733501250481858876234030918090939285671882056545616722445640412544318324714107576486580571239686740426158956505011945953819207395603736958012724202307299312995601771092592865660046893109683979932963465517757104350747007705735913119298244625406278479675818573795918116148508053121935199401862460464024260040369283185943819502492778829758215861129080749459537636987810992357184370425397568660639703548244651871141279930608970015105124471305971352818760298198845864622353716225866191830637040273277721174057425481878318766577408566377500882423209031071876573638439800041000748042226061544303548727413241461074745774297670739139311347548083680624328444150865337756056248675333320308260716195855005868723587893165888222793397609322200631718746251850756321758199030016946075897330620392780391481532426040663064560626674487659415804654890879627490575815596123450949010383950082235276138789261169473114112002136663488945152903672587176117811423590362293290598984577408781787497244192272332303030161101237299503793813690692291776073501660916824967124793199121435709080495404651228771901517115230868524800250005764276582669994411269735606710923595895105803421289834892288834416509973027898337526153630841308928243837378150030423563440357498948142458451913732524083014170176634669672020481228129468884267164043454838157703281675695481963756768633532206737846412527429307787173168531095218694403616476053905009395488515090200400182904074080051682198408852298884612624705654428429790676785652344220595360903027053863574965702488318976637270551330109384936999833063629851892656848232271013672537562625517398844256371126615288864499492524085592382988501297295055059186369093434829922753899073711581788760436299309509278099707377461633491215890907091709213208045928001075554426707815375118962135801022326011800050915276988985583264874972900260455339552116118570445372530534961974892919181329269725840803484870131362872813429585479087793787980527908352948440224819874226534614623525229638501242330280736382883382851842762627001086220788964952621653769111374030168424905539741751804013507598439062793178883457870862262266058122931415882225928119466116514818427871490282237023885562053028202564087336659584938077800323403792595022646680151542707981201639113319640241015309921438096073514838397531822020020161855097954742810694720013846308799437488939397052724185920708270541879117132645211822452850123307720916501028426013659268579733001225914511058526522462716236568735871263872132884431572741723949613359070318249465594350259756916476161144443344854778522591292677213202128650498931936738774088207628237445616289723804055879892720237651809893791217890777538063893406380937450443967292736476982785784215270779836636300737815121271436391420600639675312368619419431496489644074276249641521763137403302956710549876403436842138814919056760369691014185321897044994669248020005082494240232034238071440828052993421818373379101653685589258114949895476133065708797254847144595897741439881940765934834862609758941476518416253341805727034505085282416830041871869987982049923033408766888148746088831323465681242435242452834605867449736065181806533273973433553749018210886050302395059726753013211531172897778804032630838685591379074484604253455934714510833957363072887362722169310556592852347331091258371963333321685074833026851895248894143395382667400096716534708969726909883446621095255286972516667611145482424643339019451769021595390477958744685726915353029097820304800528045944097253332002248481192229893123412039548060522081731148168568552171135066175763932733148907105171496329243130027292724540053759898147422748185688958357419917168056209070651380241195407081806242643538078107410898744323646307953040411389778368913848445952287548311865523771803471886698316530603105841790079658224022117801711255465624277418964028091784715281085202158591509080579722730853395766739578901681204625607831325316644740380527458694248970112356816550836825649109698199986892727383153552760164162869977297602895054048520501495168742307277651202376890601151435510946244861667367849152839693008228942677230395166317066974257541246839254184803913185248653075405766196875210690456704708171506207999054751329507931755456090586567256722433080886450903770169366600022367161675832806599258048213927523151426989193968501348029522629576979176210790292358630955186640399240700514300083576722603696741024611930211316875147756472542613704416280235814831970441668645065412950164847695570574539424093033101116250031630623682774452608420856730637195000600388255812856018341084937675610723164327660926193419052245626543941764257453254827601559799902909629091253641271868479586266262690186016487672753443865826255502067139416789068845026242872340301260814214651370930368093587265792254864843390376368052452141100155312862707087823834600674319899940872706820382361306537924958784683505258243195177438568224736667303956225384052878978588727937981645851791322448857863667453248218808111008960181670469763580892409081120757396737349305199084422992056462594196054813488437858566114058265196310715218532812353349452710025427142732833423020472995940582655925174112514461963456664950222815652778142626610484177118776669651817782849866028410245724183686810790922737715245487777289386060723091168088046008470597733433130128608152325048776619538} 42825 1209353607635000510010513443074198773677059086035755600694215501395957027624096524219703011343233044563: {171284,3722991,4921655,5905986,8003039,9105963,9284779,10051655,10130091,10569871,11333255,11384002,12061986,13200171,13263970,13599906,13779346,14465386,14478351,15446107,15916764,16262860,17371522,17735855,17798811,17887474,18914506,19290623,19515432,19684780,20050219,20371372,21283026,21573095,21954861,22110539,22134831,22899291,23154063,23621736,24479884,24816460,25586626,25749346,25887714,26574453,26972763,27640402,27961295,28529591,28643170,29101960,29237855,29769711,29779752,29808599,32009164,32055963,32586967,32739705,33382283,33502221,33553554,33901543,34371804,34922352,35085426,35967047,36784780,38163695,39287646,39915951,41147626,41427496,42193563,43300444,43683346,44141736,44469231,45099019,45531752,45732651,45796434,46552810,46605933,47267122,47813506,48257691,49103404,49461772,49519311,49659453,50386594,51223221,51583559,53077343,53237842,53300571,53424095,54811563,55863372,55962455,56281372,56321691,56987083,57076431,57187351,57371842,57856136,58002251,58012402,58417905,58526119,58836651,60130402,60510151,60980025,61506203,62312432,62353563,62404780,63357531,63978082,64108914,64133227,64314239,64427170,64633847,65045360,65088153,65580034,65695991,66101495,66367131,67154946,67524460,67556146,68270167,68622063,69202749,69545125,69634444,70101486,70147720,71827399,71850983,73123007,73176030,73690655,74458306,74885736,74954255,75874731,75901042,76054060,76124463,76217495,76385505,77312604,77622351,77673119,78054432,78712687,78916185,79321794,80401960,80915164,81029352,81114063,81114826,81145823,81266855,81363291,81477872,81550571,82354199,82384225,82609071,82874860,83049442,83454150,83569771,84177264,84246453,84547112,84973084,86100514,86342811,87337563,87811236,88425487,88428786,88743979,89003362,89017760,89945106,90165484,90373231,90452205,90935125,91158021,91179244,91264872,91397260,91460994,91662606,91790985,92204866,92553711,93298011,94271692,94699422,94785963,95041679,95115501,96025263,96434839,96482352,96508780,96778594,97520226,97528810,97637495,97910384,98442379,98861070,99078274,99194423,99449832,99713362,...,8052136402334792634811464619384554325588510215996232220469112388871123096468523916161468483399219635685092697341450416754230594919615636600646266401096127114084284886373222387682301244348028221139998669938187295944786542533045715806889121292728212037641749999615156703783360978352383231913754754724260695651032635506697699399747946545088130044683710680265323832915160250383385146159016865065124482571312687541729594675534865536731349608449438501460912212964334350204953737946378719179140060183298026985810385464213661445766158593277474775634183950689009414809950653769350240497337130589635489735115416977073642631221543902209766014127136071154990006769764398389017911876839750307310210341329313110566525486949510314314274416895725303509100597349714011482104161188201006543507674998263246952509913918125463851147471561380246538999593352321101746319415618696161676144875452094612708847240360076113709784271216251007815477908016504685552458225936305585140912290756439108339398234263169797664246148815068592835374335771152546313877958850215362333685790690361246556699074163323842011493238555003974702161011460759097588745330786051529154593607889705763765466696678018382882494559695907178093946806789789926677371638439619945409423332651397447713024946128357707142990748406482455629177784152669108811148531713688465940635732481655651159821092371299383404177525860141777035914185144806163463495103764140499014346855351203495975039421231055141956174329669010507997654656869502009898167545396445544173686435980802291273485202098216727803785969532326100251875722788314351046377136408928507823084818425083668460618816477487071161364729870856859530110639238434757517918930728811093405605437019086303460948969493402656638889298490070339664525969899445198276635656526120511558603869678947366938109417719513727860693877174222762079682902799102793690696036390060553924778915729253739168244637323791693621124189306455481716488535776555638096352990959555322366977806711919895913455022657686706958957029228140447298268796933530574338799287745955560409916581761086138222817478149866112849566251323634813546607814860457659700061501122063339092316455323091119862191612118661446506108708967021322125520936492666226298006634084373012999980462391074293782508803085381839748832334190096413983300947578119377776134482637298545025419113845995930589170587222298639060994596840940011731489123706982336319441235863723394185176423515575925123352914208183891754209671168003204995233417729355508880764176717135385543439935898476866113172681245866288408498454545241651855949255690720536038437664110252491375237450687189798682153563620743106976843157852275672846302787200375008646414874004991616904603410066385393842658705131934752338433251624764959541847506289230446261963392365756067225045635345160536248422213687677870598786124521255264952004508030721842194203326400746065182257236554922513543222945635152950298310106769618791143961680759752796642828041605424714080857514093232772635300600274356111120077523297613278448326918937058481642644686015178478516330893041354540580795362448553732478464955905826995164077405499749595444777838985272348406520508806343938276098266384556689922933296749238786128388574482751945942582588779553640152244884130848610567372683140654448964263917149561066192450236823836360637563819812068892001613331640061723062678443203701533489017700076372915483478374897312459350390683009328174177855668058795802442962339378771993904588761205227305197044309220144378218631690681970791862529422660337229811339801921935287844457751863495421104574325074277764143940501629331183447428932480653667061045252637358309612627706020261397658594189768325186806293393399087184397123823338892179199174772227641807235423355535828343079542303846131004989377407116700485105688892533970020227314061971802458669979460361522964882157144110272257596297733030030242782646932114216042080020769463199156233409095579086278881062405812818675698967817733679275184961581374751542639020488902869599501838871766587789783694074354853103806895808199326647359112585924420038605477374198391525389635374714241716665017282167783886939015819803192975748397905108161132311442356168424434585706083819839080356477714840686826836166307095840109571406175665950939104715474178676322906169754954451106722681907154587130900959512968552929129147244734466111414374462282644706104954435065824814605155263208222378585140554536521277982845567492003872030007623741360348051357107161242079490132727560068652480528383887172424843214199598563195882270716893846612159822911148902252293914638412214777624380012708590551757627923625245062807804981973074884550113150332223119133246985198521863652863679251908801174604097772709799910960150330623527316329075453592589590129519817296759346668206048946258028387068611726906380183902071766250936044609331044083253965834889278520996636887557944999982527612249540277842873341215093074001100145074802063454590364825169931642882930458775001416718223636965008529177653532393085716938117028590373029543646730457200792068916145879998003372721788344839685118059322090783122596722252852828256702599263645899099723360657757244493864695040939086810080639847221134122278533437536129875752084313605977070361793110622709363965307117161116348116485469461929560617084667553370772668928431322467798285657705207830047474795904658762685119487336033176702566883198436416128446042137677072921627803237887263620869584096280093650109368352521806938411746987974967110570791188041373455168535224826255238473664547299980339091074730329140246244304965946404342581072780752242753113460916476803565335901727153266419367292501051773729259539512343414015845592749475600461386311870258881277205869777872979613108649295312816035685057062257259311998582126994261897633184135879850885083649621329676355655254049900033550742513749209898887072320891284727140483790952752022044283944365468764316185438537946432779960598861050771450125365083905545111536917895316975312721634708813920556624420353722247955662502967598119425247271543355861809136139549651674375047445935524161678912631285095955792500900582383719284027511627406513416084746491491389290128578368439815912646386179882241402339699854364443636880461907802719379399394035279024731509130165798739383253100709125183603267539364308510451891221321977056395552140380898688382297265085564552078678211650232969294060631735751901011479849911309060230573541959806887438177025257887364792766157852337105000955934338076079318467883091906972468777686983673286795501179872328212166513440272505704645371338613621681136095106023957798626634488084693891294082220232656787849171087397794466072827799218530024179065038140714099250134530709493910873983887761168771692945184997425334223479167213939915726265678165004477726674274799042615368586275530216186384106572868231665934079091084636752132069012705896600149695192912228487573164929307} 42826 1212454906133935089622902399271131437087938859435810326336716991645241683360032800293039600660593398006: {214105,256926,1241113,2266969,2523253,2653166,3166238,3547669,3803593,4570933,4963988,5848393,6241646,6358873,7874648,8289038,8858979,10845038,10940233,11447833,12141284,12462169,13397438,13475353,13506788,14992969,15245653,15436766,16082648,16255669,16507993,17076003,17600228,17768533,18092979,18133208,19304468,19781653,19895955,20328575,20399859,20669019,21222352,21288469,21698079,23731748,23875146,24044233,24394290,24605975,24794293,25293973,25464215,26020576,26042953,26057283,26831211,27289813,28371759,28377368,28636238,29273148,29513108,29527170,30532388,30557058,30599855,30872084,31020575,31163438,31267669,31495648,31668446,31924539,33991753,34516952,34733173,35432604,35703326,35963684,35967433,36249059,36377450,36710606,36719826,37224690,38379939,38624019,38831571,38922313,39659413,39692948,39706336,39840283,40011455,40886473,41131669,41236238,41460603,42356569,42741284,42964755,43652940,43824073,44669628,44738072,45750206,45776713,45829072,45980975,46563136,46780568,48013746,50330331,50624119,50638153,50752046,50880469,51122713,51557706,51784370,52383528,52628139,53058073,53221268,53247566,53299669,54125555,54244766,54265333,54523378,54747733,55177170,56258084,56914690,56914969,56957483,58855648,58931469,59076373,59292308,59555893,60976868,61061912,61379255,61710169,61721439,61827215,62141244,63193646,64343588,64950666,65287669,65525019,66025748,66212604,66476569,67426393,68145086,68297628,68694651,69829215,70268953,70351715,70900683,71067428,71293138,71720259,72320170,73082084,73336693,73575038,73655106,73978723,74067806,74192658,74484496,75095588,75579891,76101908,76861273,77890540,78005975,78448868,78496238,79856763,80602969,80836213,81306700,81535513,81768469,83138084,83164693,83795058,84094069,84405575,84422058,84476708,85022293,85478552,85671586,86057763,86643913,86784204,87018603,87043055,87684650,88012859,88489508,88783886,89539928,90195603,90736238,91027669,91496084,91947253,92270332,93095113,93468648,93607170,94003039,94470169,94699093,95067575,95967123,96163371,96441898,96640755,96756169,96984373,97568040,98370051,99847648,...,10736181869779723513081952825846072434118013621328309627292149851828164128624698554881957977865626180913456929788600555672307459892820848800861688534794836152112379848497629850243068325797370961519998226584249727926382056710727621075852161723637616050188999999486875605044481304469844309218339672965680927534710180675596932532997262060117506726244947573687098443886880333844513528212022486753499310095083583388972792900713154048975132811265918001947882950619112466939938317261838292238853413577730702647747180618951548594354878124369966367512245267585345886413267538359133653996449507452847319646820555969431523508295391869613021352169514761539986675693019197852023882502453000409746947121772417480755367315932680419085699222527633738012134129799618681976138881584268008724676899997684329270013218557500618468196628748506995385332791136428135661759220824928215568193167269459483611796320480101484946379028288334677087303877355339580736610967915074113521216387675252144452530979017559730218994865086758123780499114361536728418503945133620483111581054253814995408932098884431789348657651406671966269548015281012130118327107714735372206124810519607685020622262237357843843326079594542904125262409053053235569828851252826593879231110201863263617366594837810276190654331208643274172237045536892145081531375618251287920847643308874201546428123161732511205570034480189036047885580193074884617993471685520665352462473801604661300052561641406855941565772892014010663539542492669346530890060528594058898248581307736388364646936130955637071714626043101467002500963717752468061836181878571343764113091233444891280825088636649428215152973161142479373480852317913010023891907638414791207473916025448404614598625991203542185185731320093786219367959865926931035514208701494015411471826238596489250812556959351637147591836232297016106243870398803724920928048520080738566371887639004985557659516431722258161498919075273975621984714368740850795137321279407096489303742282559861217940030210248942611942705637520596397691729244707432451732383661274080546555442348114850963756637533154817132755001764846418062143753147276879600082001496084452123088607097454826482922149491548595341478278622695096167361248656888301730675512112497350666640616521432391710011737447175786331776445586795218644401263437492503701512643516398060033892151794661240785560782963064852081326129121253348975318831609309781759254981151631192246901898020767900164470552277578522338946228224004273326977890305807345174352235622847180724586581197969154817563574994488384544664606060322202474599007587627381384583552147003321833649934249586398242871418160990809302457543803034230461737049600500011528553165339988822539471213421847191790211606842579669784577668833019946055796675052307261682617856487674756300060847126880714997896284916903827465048166028340353269339344040962456258937768534328086909676315406563351390963927513537267064413475692825054858615574346337062190437388807232952107810018790977030180400800365808148160103364396817704597769225249411308856859581353571304688441190721806054107727149931404976637953274541102660218769873999666127259703785313696464542027345075125251034797688512742253230577728998985048171184765977002594590110118372738186869659845507798147423163577520872598619018556199414754923266982431781814183418426416091856002151108853415630750237924271602044652023600101830553977971166529749945800520910679104232237140890745061069923949785838362658539451681606969740262725745626859170958175587575961055816705896880449639748453069229247050459277002484660561472765766765703685525254002172441577929905243307538222748060336849811079483503608027015196878125586357766915741724524532116245862831764451856238932233029636855742980564474047771124106056405128174673319169876155600646807585190045293360303085415962403278226639280482030619842876192147029676795063644040040323710195909485621389440027692617598874977878794105448371841416541083758234265290423644905700246615441833002056852027318537159466002451829022117053044925432473137471742527744265768863145483447899226718140636498931188700519513832952322288886689709557045182585354426404257300997863873477548176415256474891232579447608111759785440475303619787582435781555076127786812761874900887934585472953965571568430541559673272601475630242542872782841201279350624737238838862992979288148552499283043526274806605913421099752806873684277629838113520739382028370643794089989338496040010164988480464068476142881656105986843636746758203307371178516229899790952266131417594509694289191795482879763881531869669725219517882953036832506683611454069010170564833660083743739975964099846066817533776297492177662646931362484870484905669211734899472130363613066547946867107498036421772100604790119453506026423062345795557608065261677371182758148969208506911869429021667914726145774725444338621113185704694662182516743926666643370149666053703790497788286790765334800193433069417939453819766893242190510573945033335222290964849286678038903538043190780955917489371453830706058195640609601056091888194506664004496962384459786246824079096121044163462296337137104342270132351527865466297814210342992658486260054585449080107519796294845496371377916714839834336112418141302760482390814163612485287076156214821797488647292615906080822779556737827696891904575096623731047543606943773396633061206211683580159316448044235603422510931248554837928056183569430562170404317183018161159445461706791533479157803362409251215662650633289480761054917388497940224713633101673651298219396399973785454766307105520328325739954595205790108097041002990337484614555302404753781202302871021892489723334735698305679386016457885354460790332634133948515082493678508369607826370497306150811532393750421380913409416343012415998109502659015863510912181173134513444866161772901807540338733200044734323351665613198516096427855046302853978387937002696059045259153958352421580584717261910373280798481401028600167153445207393482049223860422633750295512945085227408832560471629663940883337290130825900329695391141149078848186066202232500063261247365548905216841713461274390001200776511625712036682169875351221446328655321852386838104491253087883528514906509655203119599805819258182507282543736959172532525380372032975345506887731652511004134278833578137690052485744680602521628429302741860736187174531584509729686780752736104904282200310625725414175647669201348639799881745413640764722613075849917569367010516486390354877136449473334607912450768105757957177455875963291703582644897715727334906496437616222017920363340939527161784818162241514793474698610398168845984112925188392109626976875717132228116530392621430437065624706698905420050854285465666846040945991881165311850348225028923926913329900445631305556285253220968354237553339303635565699732056820491448367373621581845475430490975554578772121446182336176092016941195466866260257216304650097553239076} 42827 1215564118382526265984576286142764188512348101626101421431854001827213436576376656486792176536942571459: {342568,385389,3979749,4749357,6204985,6890317,7445982,8944573,9362469,9458137,9843310,10826629,11811972,12367177,12433557,13649053,14072317,15176605,15866557,16006078,16267557,16729717,16883485,18211926,18569558,20096157,20103310,20231629,20260182,21139742,22000285,22666510,22768004,22798009,23155149,24123972,24130585,24830197,26130637,26400342,26527940,26904217,27199812,27558692,28930772,28956702,29664685,30202333,30497149,30892214,31262677,31833528,32525720,33315493,34322629,34743044,35471710,35597622,35774948,35812719,36394717,36591435,36891385,37138453,37829012,38165485,38447533,38581246,38590105,39030864,39145813,39369560,39451789,40100438,40742744,40932997,41829733,42566052,42879253,42954357,43146190,43909722,44221078,44269662,44290755,44954605,45581173,45798582,45835587,46308126,46745157,47243472,47502669,48684277,48959768,49616185,49632920,50268493,51173252,51498692,51775428,52113469,53036617,53079829,53148906,53426605,53429173,53554989,53945526,54566175,55065909,55079739,55280804,55837035,55922590,57059182,57286340,57652213,58203920,58269613,58475710,59539422,59559504,59617198,59636533,59968429,60287797,61854357,62727769,64018328,64111926,65173934,65253133,65479410,65857717,66526585,66764566,67004442,67107108,67803086,68625309,68743608,69844704,69931213,70170852,70226749,70322605,71934094,72020619,72237829,72689149,73331353,73569560,74115385,74330077,74793733,75355909,75601753,76007737,76128069,76221085,76327390,77336559,77676555,77676757,78165973,78346213,78347437,78575292,79124953,79831902,79871349,80429485,81149629,81367149,81785067,82020937,82295252,82532185,82765755,82854992,83807257,84387126,85372035,86371477,86600888,86811133,87366692,87974893,88283472,88834285,88938462,90198038,91063504,91352605,91465302,91592868,92152597,92542093,93105620,93211866,93869485,94534244,94790469,95127385,95627012,95899609,96515382,97363175,97425999,97869229,98061085,98206808,98923544,99038622,99199069,99318906,...,16104272804669585269622929238769108651177020431992464440938224777742246192937047832322936966798439271370185394682900833508461189839231273201292532802192254228168569772746444775364602488696056442279997339876374591889573085066091431613778242585456424075283499999230313407566721956704766463827509509448521391302065271013395398799495893090176260089367421360530647665830320500766770292318033730130248965142625375083459189351069731073462699216898877002921824425928668700409907475892757438358280120366596053971620770928427322891532317186554949551268367901378018829619901307538700480994674261179270979470230833954147285262443087804419532028254272142309980013539528796778035823753679500614620420682658626221133050973899020628628548833791450607018201194699428022964208322376402013087015349996526493905019827836250927702294943122760493077999186704642203492638831237392323352289750904189225417694480720152227419568542432502015630955816033009371104916451872611170281824581512878216678796468526339595328492297630137185670748671542305092627755917700430724667371581380722493113398148326647684022986477110007949404322022921518195177490661572103058309187215779411527530933393356036765764989119391814356187893613579579853354743276879239890818846665302794895426049892256715414285981496812964911258355568305338217622297063427376931881271464963311302319642184742598766808355051720283554071828370289612326926990207528280998028693710702406991950078842462110283912348659338021015995309313739004019796335090792891088347372871961604582546970404196433455607571939064652200503751445576628702092754272817857015646169636850167336921237632954974142322729459741713719060221278476869515035837861457622186811210874038172606921897938986805313277778596980140679329051939798890396553271313052241023117207739357894733876218835439027455721387754348445524159365805598205587381392072780121107849557831458507478336489274647583387242248378612910963432977071553111276192705981919110644733955613423839791826910045315373413917914058456280894596537593867061148677598575491911120819833163522172276445634956299732225699132502647269627093215629720915319400123002244126678184632910646182239724383224237322893012217417934042644251041872985332452596013268168746025999960924782148587565017606170763679497664668380192827966601895156238755552268965274597090050838227691991861178341174444597278121989193681880023462978247413964672638882471727446788370352847031151850246705828416367783508419342336006409990466835458711017761528353434270771086879871796953732226345362491732576816996909090483303711898511381441072076875328220504982750474901374379597364307127241486213953686315704551345692605574400750017292829748009983233809206820132770787685317410263869504676866503249529919083695012578460892523926784731512134450091270690321072496844427375355741197572249042510529904009016061443684388406652801492130364514473109845027086445891270305900596620213539237582287923361519505593285656083210849428161715028186465545270601200548712222240155046595226556896653837874116963285289372030356957032661786082709081161590724897107464956929911811653990328154810999499190889555677970544696813041017612687876552196532769113379845866593498477572256777148965503891885165177559107280304489768261697221134745366281308897928527834299122132384900473647672721275127639624137784003226663280123446125356886407403066978035400152745830966956749794624918700781366018656348355711336117591604885924678757543987809177522410454610394088618440288756437263381363941583725058845320674459622679603843870575688915503726990842209148650148555528287881003258662366894857864961307334122090505274716619225255412040522795317188379536650373612586786798174368794247646677784358398349544455283614470846711071656686159084607692262009978754814233400970211377785067940040454628123943604917339958920723045929764314288220544515192595466060060485565293864228432084160041538926398312466818191158172557762124811625637351397935635467358550369923162749503085278040977805739199003677743533175579567388148709706207613791616398653294718225171848840077210954748396783050779270749428483433330034564335567773878031639606385951496795810216322264622884712336848869171412167639678160712955429681373653672332614191680219142812351331901878209430948357352645812339509908902213445363814309174261801919025937105858258294489468932222828748924565289412209908870131649629210310526416444757170281109073042555965691134984007744060015247482720696102714214322484158980265455120137304961056767774344849686428399197126391764541433787693224319645822297804504587829276824429555248760025417181103515255847250490125615609963946149769100226300664446238266493970397043727305727358503817602349208195545419599821920300661247054632658150907185179180259039634593518693336412097892516056774137223453812760367804143532501872089218662088166507931669778557041993273775115889999965055224499080555685746682430186148002200290149604126909180729650339863285765860917550002833436447273930017058355307064786171433876234057180746059087293460914401584137832291759996006745443576689679370236118644181566245193444505705656513405198527291798199446721315514488987729390081878173620161279694442268244557066875072259751504168627211954140723586221245418727930614234322232696232970938923859121234169335106741545337856862644935596571315410415660094949591809317525370238974672066353405133766396872832256892084275354145843255606475774527241739168192560187300218736705043613876823493975949934221141582376082746910337070449652510476947329094599960678182149460658280492488609931892808685162145561504485506226921832953607130671803454306532838734585002103547458519079024686828031691185498951200922772623740517762554411739555745959226217298590625632071370114124514518623997164253988523795266368271759701770167299242659352711310508099800067101485027498419797774144641782569454280967581905504044088567888730937528632370877075892865559921197722101542900250730167811090223073835790633950625443269417627841113248840707444495911325005935196238850494543086711723618272279099303348750094891871048323357825262570191911585001801164767438568055023254813026832169492982982778580257156736879631825292772359764482804679399708728887273760923815605438758798788070558049463018260331597478766506201418250367206535078728617020903782442643954112791104280761797376764594530171129104157356423300465938588121263471503802022959699822618120461147083919613774876354050515774729585532315704674210001911868676152158636935766183813944937555373967346573591002359744656424333026880545011409290742677227243362272190212047915597253268976169387782588164440465313575698342174795588932145655598437060048358130076281428198500269061418987821747967775522337543385890369994850668446958334427879831452531356330008955453348549598085230737172551060432372768213145736463331868158182169273504264138025411793200299390385824456975146329858614} 42828 1218681264474850733619365610682739367575288509046192006682003978672504983400422959007654304942750097928: {299747,428210,513852,1326707,1754267,2482226,2608787,4315427,4533938,4656371,5046506,5306332,5423027,5593307,5933771,6332476,6444227,7095338,7607186,7634171,9141866,9927976,10178771,10686827,10940747,11168973,11532947,11696786,12483292,12717746,14319467,14764965,15583187,15749296,16578076,17717958,17769371,17853347,18273107,19028171,20285171,20787467,21690076,21880466,22041947,22895666,23127707,24009117,24128747,24282568,24924338,25378427,25628147,26127371,26626307,26794876,26950706,27013576,27041867,27291107,27317889,27789371,27854337,28460005,29985938,30154965,30390273,30491306,30607427,30873532,31103771,31709613,31847747,32165296,32511338,33015986,33159925,33993371,33999765,34075787,34152006,34448365,34817171,35200456,35537066,35649901,36051371,36163465,36185958,36266416,36955307,37201667,38608936,39415667,39563306,39600513,39791910,40657150,40799718,40888427,41338038,42444704,42576938,42603371,42839797,43396158,43428805,43435053,43907627,44640371,44718685,45535067,46266371,46338321,47286265,47463496,47750292,48088466,48788580,49185107,49211950,49427867,49588586,49994027,50587946,50640587,50928430,51205907,51932171,52041152,52085906,52114566,53141171,53207565,53396433,53543771,53662422,54267947,54579626,54830747,56016037,56436587,56743518,56754736,57272476,57871869,58546296,59026216,59054340,59159171,59558771,59878307,60150657,60836147,61064776,61114116,61199710,61474067,61744168,62041150,62326876,62535338,62991296,63336892,63849078,63966565,64338371,64373365,64719285,64814747,65845907,65864583,66004427,66242147,66331617,66404493,67034027,67313389,67983506,68615387,68697873,69033904,69101005,69462189,69466346,69799307,70865208,71406652,71607925,71768507,71927368,71934866,72498118,72754900,72947627,73418771,73421212,73439652,74281787,74449380,75775777,76474187,76759878,76943171,77248038,77333771,77663142,77802227,77844626,78972107,79318826,79385896,79412672,79673171,79680566,79723359,80022910,80840171,80918289,81151067,81617171,81772946,82263338,82472476,82703627,82921206,83883885,84330371,84713138,85103771,85482568,85588773,85929510,85930957,86558101,86648171,86725307,87305880,87648146,87713565,89309133,89339256,89425797,89476144,90802067,91338827,91500412,91553426,91658144,91961950,92028371,93099707,93126272,93558371,93561136,94780067,95390147,96027492,96167889,96989171,97760901,98219115,98367313,98492401,98584667,99570587,99949427,...,24156409207004377904434393858153662976765530647988696661407337166613369289405571748484405450197658907055278092024351250262691784758846909801938799203288381342252854659119667163046903733044084663419996009814561887834359627599137147420667363878184636112925249998845470111350082935057149695741264264172782086953097906520093098199243839635264390134051132040795971498745480751150155438477050595195373447713938062625188784026604596610194048825348315504382736638893003050614861213839136157537420180549894080957431156392640984337298475779832424326902551852067028244429851961308050721492011391768906469205346250931220927893664631706629298042381408213464970020309293195167053735630519250921930631023987939331699576460848530942942823250687175910527301792049142034446312483564603019630523024994789740857529741754376391553442414684140739616998780056963305238958246856088485028434626356283838126541721080228341129352813648753023446433724049514056657374677808916755422736872269317325018194702789509392992738446445205778506123007313457638941633876550646087001057372071083739670097222489971526034479715665011924106483034382277292766235992358154587463780823669117291296400090034055148647483679087721534281840420369369780032114915318859836228269997954192343139074838385073121428972245219447366887533352458007326433445595141065397821907197444966953479463277113898150212532577580425331107742555434418490390485311292421497043040566053610487925118263693165425868522989007031523992963970608506029694502636189336632521059307942406873820455606294650183411357908596978300755627168364943053139131409226785523469254455275251005381856449432461213484094189612570578590331917715304272553756792186433280216816311057258910382846908480207969916667895470211018993577909698335594829906969578361534675811609036842100814328253158541183582081631522668286239048708397308381072088109170181661774336747187761217504733911971375080863372567919366445149465607329666914289058972878665967100933420135759687740365067973060120876871087684421341894806390800591723016397863237866681229749745283258414668452434449598338548698753970904440639823444581372979100184503366190017276949365969273359586574836355984339518326126901063966376562809477998678894019902253119038999941387173222881347526409256145519246497002570289241949902842734358133328403447911895635076257341537987791767511761666895917182983790522820035194467371120947008958323707591170182555529270546727775370058742624551675262629013504009614985700253188066526642292530151406156630319807695430598339518043737598865225495363635724955567847767072161608115312992330757474125712352061569396046460690862229320930529473556827018538908361601125025939244622014974850713810230199156181527976115395804257015299754874294878625542518867691338785890177097268201675136906035481608745266641063033611796358373563765794856013524092165526582609979202238195546771709664767540629668836905458850894930320308856373431885042279258389928484124816274142242572542279698317905901800823068333360232569892839835344980756811175444927934058045535435548992679124063621742386087345661197435394867717480985492232216499248786334333516955817045219561526419031814828294799153670069768799890247716358385165723448255837827747766338660920456734652392545831702118049421963346892791751448683198577350710471509081912691459436206676004839994920185169188035329611104600467053100229118746450435124691937378051172049027984522533567004176387407328887018136315981713766283615681915591132927660433134655895072045912375587588267981011689434019405765805863533373255590486263313722975222833292431821504887993550342286797441961001183135757912074928837883118060784192975782569304975560418880180197261553191371470016676537597524316682925421706270066607485029238626911538393014968132221350101455317066677601910060681942185915407376009938381084568894646471432330816772788893199090090728347940796342648126240062308389597468700227286737258836643187217438456027096903453201037825554884744124254627917061466708608798505516615299763369351082223064559311420687424597979942077337757773260115816432122595174576168906124142725149995051846503351660817047459409578927245193715324483396934327068505273303757118251459517241069433144522060480508498921287520328714218526997852817314146422536028968718509264863353320168045721463761392702878538905658787387441734203398334243123386847934118314863305197474443815465789624667135755421663609563833948536702476011616090022871224081044154071321483726238470398182680205957441585151661517274529642598795689587646812150681539836479468733446706756881743915236644332873140038125771655272883770875735188423414945919224653650339450996669357399740955595565590958591037755726403523812293318129399732880450991870581948987226360777768770388559451890278040004618146838774085161205835180719140551706215298752808133827993132249761897504667835562989910662673834999947582836748620833528620023645279222003300435224406190363771094475509794928648791376325004250154670910895025587532960597179257150814351085771119088630940191371602376206748437639994010118165365034519055354177966272349367790166758558484770107797790937697299170081973271733481594085122817260430241919541663402366835600312608389627256252940817931211085379331868128091895921351483349044349456408385788681851254002660112318006785293967403394856973115623490142424387713976288055358462008099530107700649595309248385338126413031218764883409713661790862608752288840280950328105057565420815235240963924901331712373564124120365505605674478765715420993641899941017273224190987420738732914897839213027743218342256728259340382749430410696007705181459799258101877503155321187778618537030242047536778248426801384158935610776643831617609333618938839325947885938448107055171186771777935995746380982785692899552407639552655250948863989029066965762149700100652227541247629696661216962673854181421451372858256066132851833096406292948556315613839298339881796583152314350376095251716635334610753685950925938164904126441761669873261061166743866987508902794358275741814630067585427408418648955023125142337806572485036737893855287867377502701747151157852082534882219540248254239474474167870385735105319447737939158539646724207019099563093330910641385723408158138198182105837074194527390497396218149759302127375550809802618092925531355673663965931169186656421142696065146891795256693656236034634950698907882181895207255703034439549733927180691720625879420662314531075773662094378298473557011315002867803014228237955403649275720917406333060951019860386503539616984636499540320817517113936114015840865043408285318071873395879903464254081673882246660697970363547513262193383398218483397655590072537195114422142297750403592128481732621951663283506315078835554992276002670437501641819747178797034495013433180022824397127846105758826590648559152319718604694997802237273253910256396207038117689800449085578736685462719494787921} 42829 1221806364555754278470730111574226760601798439623503631582756773429132862084166882979091390596547630018: {42829,642315,685136,770778,3723339,6632915,6800907,7569759,7915595,7959498,8686979,9498714,10570859,10643007,11410779,12409970,12795107,13712799,13780634,13822139,14590367,14891964,15604115,16130699,17545179,17889146,18697919,18724938,18916274,19076619,19686620,20722595,21247247,21653258,23623944,23636879,23910107,24734354,24867114,26576937,27112595,27298106,28144634,30069419,30353210,30800399,31507487,31733114,32012156,32535114,32820699,33459434,33493595,33766970,33782819,34343499,34940639,36423852,37139116,37386507,38591915,40192314,40206620,40426059,40463258,40520364,40563107,41099087,41530559,42279484,43890899,44000570,44332787,44978907,45333020,45536008,45596018,45736959,46310298,47923871,48247944,48261170,48767007,49435139,49523979,49660394,51208091,51228009,51647939,52261274,52800684,53055880,53305599,53431679,53808434,53868659,54026147,54278937,54399624,54411839,55117384,57861544,57913404,59276219,59329370,59344959,59408219,59687865,60404666,60985725,60994298,61199577,61784428,62007057,62288207,62525354,62730707,62936447,63667056,63865407,64853267,65051440,65094237,66630986,67380479,68645258,69462659,69486088,70479539,70869887,70943420,71195244,71549896,71590595,71625438,72132699,72789434,73182870,73782770,73817925,74276906,74382879,74783459,74797247,75658024,75881919,76330970,76392645,76895066,77117339,77162492,77180210,77634959,77908595,78061728,78128859,78171849,78291626,78739120,78903578,79031807,79128659,79171115,80200876,80493633,80815667,81485488,81865994,81869439,81958571,82645979,83659466,85115277,85132104,85758506,85908714,86292380,86815199,87819444,88433771,88442156,88539324,88581510,89258315,89909210,90453059,90943625,91162346,91597164,91670459,91671174,91776515,91799565,92590979,92616252,93061725,93137219,93490314,93803007,94042127,94486944,95005338,95283779,95773617,95904107,97368554,97919536,98451647,99232370,99265840,...,32208545609339170539245858477538217302354040863984928881876449555484492385874095664645873933596878542740370789365801667016922379678462546402585065604384508456337139545492889550729204977392112884559994679752749183779146170132182863227556485170912848150566999998460626815133443913409532927655019018897042782604130542026790797598991786180352520178734842721061295331660641001533540584636067460260497930285250750166918378702139462146925398433797754005843648851857337400819814951785514876716560240733192107943241541856854645783064634373109899102536735802756037659239802615077400961989348522358541958940461667908294570524886175608839064056508544284619960027079057593556071647507359001229240841365317252442266101947798041257257097667582901214036402389398856045928416644752804026174030699993052987810039655672501855404589886245520986155998373409284406985277662474784646704579501808378450835388961440304454839137084865004031261911632066018742209832903745222340563649163025756433357592937052679190656984595260274371341497343084610185255511835400861449334743162761444986226796296653295368045972954220015898808644045843036390354981323144206116618374431558823055061866786712073531529978238783628712375787227159159706709486553758479781637693330605589790852099784513430828571962993625929822516711136610676435244594126854753863762542929926622604639284369485197533616710103440567108143656740579224653853980415056561996057387421404813983900157684924220567824697318676042031990618627478008039592670181585782176694745743923209165093940808392866911215143878129304401007502891153257404185508545635714031292339273700334673842475265909948284645458919483427438120442556953739030071675722915244373622421748076345213843795877973610626555557193960281358658103879597780793106542626104482046234415478715789467752437670878054911442775508696891048318731611196411174762784145560242215699115662917014956672978549295166774484496757225821926865954143106222552385411963838221289467911226847679583653820090630746827835828116912561789193075187734122297355197150983822241639666327044344552891269912599464451398265005294539254186431259441830638800246004488253356369265821292364479448766448474645786024434835868085288502083745970664905192026536337492051999921849564297175130035212341527358995329336760385655933203790312477511104537930549194180101676455383983722356682348889194556243978387363760046925956494827929345277764943454893576740705694062303700493411656832735567016838684672012819980933670917422035523056706868541542173759743593907464452690724983465153633993818180966607423797022762882144153750656441009965500949802748759194728614254482972427907372631409102691385211148801500034585659496019966467618413640265541575370634820527739009353733006499059838167390025156921785047853569463024268900182541380642144993688854750711482395144498085021059808018032122887368776813305602984260729028946219690054172891782540611801193240427078475164575846723039011186571312166421698856323430056372931090541202401097424444480310093190453113793307675748233926570578744060713914065323572165418162323181449794214929913859823623307980656309621998998381779111355941089393626082035225375753104393065538226759691733186996955144513554297931007783770330355118214560608979536523394442269490732562617795857055668598244264769800947295345442550255279248275568006453326560246892250713772814806133956070800305491661933913499589249837401562732037312696711422672235183209771849357515087975618355044820909220788177236880577512874526762727883167450117690641348919245359207687741151377831007453981684418297300297111056575762006517324733789715729922614668244181010549433238450510824081045590634376759073300747225173573596348737588495293355568716796699088910567228941693422143313372318169215384524019957509628466801940422755570135880080909256247887209834679917841446091859528628576441089030385190932120120971130587728456864168320083077852796624933636382316345115524249623251274702795871270934717100739846325499006170556081955611478398007355487066351159134776297419412415227583232797306589436450343697680154421909496793566101558541498856966866660069128671135547756063279212771902993591620432644529245769424673697738342824335279356321425910859362747307344665228383360438285624702663803756418861896714705291624679019817804426890727628618348523603838051874211716516588978937864445657497849130578824419817740263299258420621052832889514340562218146085111931382269968015488120030494965441392205428428644968317960530910240274609922113535548689699372856798394252783529082867575386448639291644595609009175658553648859110497520050834362207030511694500980251231219927892299538200452601328892476532987940794087454611454717007635204698416391090839199643840601322494109265316301814370358360518079269187037386672824195785032113548274446907625520735608287065003744178437324176333015863339557114083986547550231779999930110448998161111371493364860372296004400580299208253818361459300679726571531721835100005666872894547860034116710614129572342867752468114361492118174586921828803168275664583519992013490887153379358740472237288363132490386889011411313026810397054583596398893442631028977975458780163756347240322559388884536489114133750144519503008337254423908281447172442490837455861228468644465392465941877847718242468338670213483090675713725289871193142630820831320189899183618635050740477949344132706810267532793745664513784168550708291686511212951549054483478336385120374600437473410087227753646987951899868442283164752165493820674140899305020953894658189199921356364298921316560984977219863785617370324291123008971012453843665907214261343606908613065677469170004207094917038158049373656063382370997902401845545247481035525108823479111491918452434597181251264142740228249029037247994328507977047590532736543519403540334598485318705422621016199600134202970054996839595548289283565138908561935163811008088177135777461875057264741754151785731119842395444203085800501460335622180446147671581267901250886538835255682226497681414888991822650011870392477700989086173423447236544558198606697500189783742096646715650525140383823170003602329534877136110046509626053664338985965965557160514313473759263650585544719528965609358799417457774547521847631210877517597576141116098926036520663194957533012402836500734413070157457234041807564885287908225582208561523594753529189060342258208314712846600931877176242526943007604045919399645236240922294167839227549752708101031549459171064631409348420003823737352304317273871532367627889875110747934693147182004719489312848666053761090022818581485354454486724544380424095831194506537952338775565176328880930627151396684349591177864291311196874120096716260152562856397000538122837975643495935551044675086771780739989701336893916668855759662905062712660017910906697099196170461474345102120864745536426291472926663736316364338547008528276050823586400598780771648913950292659717228} 42830 1224939438820979414416720983592325513904823726552051753905919498900696305170897607892101629966857804770: {599494,856420,1027704,1156167,1583341,1839841,2653414,3377329,3508534,4400881,4964452,5217574,5423281,6954721,7719469,8630854,9067876,9312742,10093012,10263949,10612664,10846054,11186614,11867542,11939247,12664952,12888454,14067169,14190676,14248071,15214372,15268342,15583921,15836461,16088929,16845901,17854189,18283732,18357901,18609649,18614955,19364461,19855952,20357542,20670951,21123169,21373654,21881494,22126561,22337946,23065894,23128801,23393572,24608275,24966584,25435492,25629361,26833719,27126241,27873709,28087407,28371661,28374411,28638934,29118049,29529930,31166374,31498592,31849261,32344909,32479887,33087841,33156152,34077409,35435916,35538742,35706694,36546214,36792781,37039201,37101531,37300671,38056342,38516209,39253741,39844007,40015195,40481521,40570342,40947159,41574934,42216951,42686989,43380152,43760932,44083894,44642509,45529815,45618541,45791332,46255414,46423895,47599671,48018234,48227711,48257494,48565136,48782689,48802671,49848676,50189151,50258275,50481421,50628851,50650455,50756854,51256294,51450541,52254742,52849355,53252614,53589752,53626849,53901412,54027152,54083734,54582214,54635778,55578742,55708674,56666275,56920010,56962807,59971876,60288471,60309930,60694887,60780546,60800327,60982612,61214854,61556749,61747064,62207542,62606159,63228769,63419226,63695494,63944269,64330592,64659121,65022676,65849101,66000855,66031972,66200771,66319850,66324589,67037281,67986742,67999530,68151574,68304012,68394027,68697709,68896730,69465447,69634342,69881569,70400912,71074132,71299802,72007981,72102742,72326930,72371916,72391755,72532832,73186801,73910614,74403334,74490591,77217872,77230535,78391911,78831334,79053901,79126612,79201026,79552187,79583820,79754929,80712651,81314300,81599436,81776854,82087009,82319821,82676076,82785229,84889408,85153876,85206742,85679594,86729569,86792316,86857610,86870106,86960941,87815254,88679275,88994055,89280742,89437370,89501281,89553191,90122711,90192589,90606999,90883249,91070134,91491447,92532742,92676642,92721841,93639409,93788031,94572530,94926992,95013601,95500584,95928289,96176932,96453115,96741407,97577160,98370214,98423900,98855734,99177172,99802861,99946479,99988054,...,48312818414008755808868787716307325953531061295977393322814674333226738578811143496968810900395317814110556184048702500525383569517693819603877598406576762684505709318239334326093807466088169326839992019629123775668719255198274294841334727756369272225850499997690940222700165870114299391482528528345564173906195813040186196398487679270528780268102264081591942997490961502300310876954101190390746895427876125250377568053209193220388097650696631008765473277786006101229722427678272315074840361099788161914862312785281968674596951559664848653805103704134056488859703922616101442984022783537812938410692501862441855787329263413258596084762816426929940040618586390334107471261038501843861262047975878663399152921697061885885646501374351821054603584098284068892624967129206039261046049989579481715059483508752783106884829368281479233997560113926610477916493712176970056869252712567676253083442160456682258705627297506046892867448099028113314749355617833510845473744538634650036389405579018785985476892890411557012246014626915277883267753101292174002114744142167479340194444979943052068959431330023848212966068764554585532471984716309174927561647338234582592800180068110297294967358175443068563680840738739560064229830637719672456539995908384686278149676770146242857944490438894733775066704916014652866891190282130795643814394889933906958926554227796300425065155160850662215485110868836980780970622584842994086081132107220975850236527386330851737045978014063047985927941217012059389005272378673265042118615884813747640911212589300366822715817193956601511254336729886106278262818453571046938508910550502010763712898864922426968188379225141157180663835430608545107513584372866560433632622114517820765693816960415939833335790940422037987155819396671189659813939156723069351623218073684201628656506317082367164163263045336572478097416794616762144176218340363323548673494375522435009467823942750161726745135838732890298931214659333828578117945757331934201866840271519375480730135946120241753742175368842683789612781601183446032795726475733362459499490566516829336904868899196677097397507941808881279646889162745958200369006732380034553898731938546719173149672711968679036652253802127932753125618955997357788039804506238077999882774346445762695052818512291038492994005140578483899805685468716266656806895823791270152514683075975583535023523333791834365967581045640070388934742241894017916647415182340365111058541093455550740117485249103350525258027008019229971400506376133053284585060302812313260639615390861196679036087475197730450990727271449911135695534144323216230625984661514948251424704123138792092921381724458641861058947113654037077816723202250051878489244029949701427620460398312363055952230791608514030599509748589757251085037735382677571780354194536403350273812070963217490533282126067223592716747127531589712027048184331053165219958404476391093543419329535081259337673810917701789860640617712746863770084558516779856968249632548284485145084559396635811803601646136666720465139785679670689961513622350889855868116091070871097985358248127243484772174691322394870789735434961970984464432998497572668667033911634090439123052838063629656589598307340139537599780495432716770331446896511675655495532677321840913469304785091663404236098843926693785583502897366397154701420943018163825382918872413352009679989840370338376070659222209200934106200458237492900870249383874756102344098055969045067134008352774814657774036272631963427532567231363831182265855320866269311790144091824751175176535962023378868038811531611727066746511180972526627445950445666584863643009775987100684573594883922002366271515824149857675766236121568385951565138609951120837760360394523106382742940033353075195048633365850843412540133214970058477253823076786029936264442700202910634133355203820121363884371830814752019876762169137789292942864661633545577786398180181456695881592685296252480124616779194937400454573474517673286374434876912054193806906402075651109769488248509255834122933417217597011033230599526738702164446129118622841374849195959884154675515546520231632864245190349152337812248285450299990103693006703321634094918819157854490387430648966793868654137010546607514236502919034482138866289044120961016997842575040657428437053995705634628292845072057937437018529726706640336091442927522785405757077811317574774883468406796668486246773695868236629726610394948887630931579249334271510843327219127667897073404952023232180045742448162088308142642967452476940796365360411914883170303323034549059285197591379175293624301363079672958937466893413513763487830473288665746280076251543310545767541751470376846829891838449307300678901993338714799481911191131181917182075511452807047624586636258799465760901983741163897974452721555537540777118903780556080009236293677548170322411670361438281103412430597505616267655986264499523795009335671125979821325347669999895165673497241667057240047290558444006600870448812380727542188951019589857297582752650008500309341821790051175065921194358514301628702171542238177261880382743204752413496875279988020236330730069038110708355932544698735580333517116969540215595581875394598340163946543466963188170245634520860483839083326804733671200625216779254512505881635862422170758663736256183791842702966698088698912816771577363702508005320224636013570587934806789713946231246980284848775427952576110716924016199060215401299190618496770676252826062437529766819427323581725217504577680561900656210115130841630470481927849802663424747128248240731011211348957531430841987283799882034546448381974841477465829795678426055486436684513456518680765498860821392015410362919598516203755006310642375557237074060484095073556496853602768317871221553287663235218667237877678651895771876896214110342373543555871991492761965571385799104815279105310501897727978058133931524299400201304455082495259393322433925347708362842902745716512132265703666192812585897112631227678596679763593166304628700752190503433270669221507371901851876329808252883523339746522122333487733975017805588716551483629260135170854816837297910046250284675613144970073475787710575734755005403494302315704165069764439080496508478948948335740771470210638895475878317079293448414038199126186661821282771446816316276396364211674148389054780994792436299518604254751101619605236185851062711347327931862338373312842285392130293783590513387312472069269901397815764363790414511406068879099467854361383441251758841324629062151547324188756596947114022630005735606028456475910807298551441834812666121902039720773007079233969272999080641635034227872228031681730086816570636143746791759806928508163347764493321395940727095026524386766796436966795311180145074390228844284595500807184256963465243903326567012630157671109984552005340875003283639494357594068990026866360045648794255692211517653181297118304639437209389995604474546507820512792414076235379600898171157473370925438989575842} 42831 1228080507517293339080857707722759077879431939056260389196677000328772551377310592213751862522314635854: {85658,899241,1070525,1284630,1370272,1541556,3980121,5262801,6205565,7446678,7826361,9286081,10827641,11081833,11334845,12368333,12616265,12946281,13265830,13601814,13969113,15139518,15448273,15831190,15918996,16269081,16779921,17243161,17373958,17738345,17801313,18997428,19017965,19332681,21141718,21286014,21845761,22113641,22821558,22854665,22902513,24819940,24933161,25590214,27425598,27561268,27644278,29011633,29180734,29241965,29783928,29812781,30536313,31208230,31794365,32060481,32261398,32822241,33506919,34170833,34598841,35090358,35778292,35972093,37236121,37395838,37449876,37832548,37957633,38153238,39018881,39373240,40329281,41445190,42494494,42958401,43306516,44294895,46749561,46891033,47247888,47273758,47460809,47820214,49468708,49548409,49734228,51590801,53153874,53308113,53560041,54028681,54225190,54596212,54701165,54819321,56289268,57084513,57239165,60138838,60518653,60706420,60855513,61514849,61600798,62310845,62362401,63014974,63466228,64024312,64323281,65070228,65641398,66125841,66918868,66987190,67376765,67533940,67565638,68016841,68686998,69383121,69789521,69881278,72027351,72386241,72847704,73133273,74278232,74773014,74964845,76135281,76228265,76884441,77183830,78382113,79878921,80384628,80413240,80852118,80926516,81040728,81125601,81126214,81278345,81873321,81953667,82028621,82198174,82365761,82539965,83061118,83368113,83563011,83581513,83755321,83960129,84558968,85380015,87445793,87781798,88001140,88437913,88665574,88842665,89957814,90464895,90666040,91072016,91170819,91192036,91473918,91822281,92620596,92867501,93311313,94406033,95055041,95128839,95543241,95847742,96495888,96522340,96691201,97534014,98870278,98908265,99047958,99320788,99394733,99479775,...,72469227621013133713303181574460988930296591943966089984222011499840107868216715245453216350592976721165834276073053750788075354276540729405816397609865144026758563977359001489140711199132253990259988029443685663503078882797411442262002091634553908338775749996536410334050248805171449087223792792518346260859293719560279294597731518905793170402153396122387914496236442253450466315431151785586120343141814187875566352079813789830582146476044946513148209916679009151844583641517408472612260541649682242872293469177922953011895427339497272980707655556201084733289555883924152164476034175306719407616038752793662783680993895119887894127144224640394910060927879585501161206891557752765791893071963817995098729382545592828828469752061527731581905376147426103338937450693809058891569074984369222572589225263129174660327244052422218850996340170889915716874740568265455085303879068851514379625163240685023388058440946259070339301172148542169972124033426750266268210616807951975054584108368528178978215339335617335518369021940372916824901629651938261003172116213251219010291667469914578103439146995035772319449103146831878298707977074463762391342471007351873889200270102165445942451037263164602845521261108109340096344745956579508684809993862577029417224515155219364286916735658342100662600057374021979300336785423196193465721592334900860438389831341694450637597732741275993323227666303255471171455933877264491129121698160831463775354791079496277605568967021094571978891911825518089083507908568009897563177923827220621461366818883950550234073725790934902266881505094829159417394227680356570407763365825753016145569348297383640452282568837711735770995753145912817661270376559299840650448933171776731148540725440623909750003686410633056980733729095006784489720908735084604027434827110526302442984759475623550746244894568004858717146125191925143216264327510544985323010241563283652514201735914125242590117703758099335448396821989000742867176918635997901302800260407279063221095203919180362630613263053264025684419172401775169049193589713600043689249235849775244005357303348795015646096261912713321919470333744118937300553510098570051830848097907820078759724509067953018554978380703191899129688428433996036682059706759357116999824161519668644042579227768436557739491007710867725849708528203074399985210343735686905228772024613963375302535285000687751548951371568460105583402113362841026874971122773510547666587811640183326110176227873655025787887040512028844957100759564199579926877590454218469890959423086291795018554131212796595676486090907174866703543301216484824345938976992272422377137056184708188139382072586687962791588420670481055616725084803375077817733866044924552141430690597468544583928346187412771045899264622884635876627556603074016357670531291804605025410718106444826235799923189100835389075120691297384568040572276496579747829937606714586640315128994302621889006510716376552684790960926569120295655126837775169785452374448822426727717626839094953717705402469205000080697709678519506034942270433526334783802174136606306646978037372190865227158262036983592306184603152442956476696649497746359003000550867451135658684579257095444484884397461010209306399670743149075155497170344767513483243299015982761370203957177637495106354148265890040678375254346049595732052131414527245738074378308620028014519984760555507564105988833313801401159300687356239351305374075812134153516147083953567600701012529162221986661054408947945141298850847045746773398782981299403967685216137737126762764803943035068302058217297417590600119766771458789941168925668499877295464514663980651026860392325883003549407273736224786513649354182352578927347707914926681256640540591784659574114410050029612792572950048776265118810199822455087715880734615179044904396664050304365951200032805730182045826557746222128029815143253706683939414296992450318366679597270272185043822389027944378720186925168792406100681860211776509929561652315368081290710359603113476664654232372763883751184400125826395516549845899290108053246669193677934262062273793939826232013273319780347449296367785523728506718372428175449985155539510054982451142378228736781735581145973450190802981205515819911271354754378551723208299433566181441525496763862560986142655580993558451942439267608086906155527794590059960504137164391284178108635616716976362162325202610195002729370160543802354944589915592423331446397368874001407266264990828691501845610107428034848270068613672243132462213964451178715411194548040617872324755454984551823588927796387068762940436452044619509438406200340120270645231745709932998619420114377314965818651312627205565270244837757673960951018352990008072199222866786696772875773113267179210571436879954388199198641352975611745846961679082333306311165678355670834120013854440516322255483617505542157421655118645896258424401483979396749285692514003506688969731988021504999842748510245862500585860070935837666009901305673218571091313283426529384785946374128975012750464012732685076762598881791537771452443053257313357265892820574114807128620245312919982030354496095103557166062533898817048103370500275675454310323393372813091897510245919815200444782255368451781290725758624990207100506800937825168881768758822453793633256137995604384275687764054450047133048369225157366045553762007980336954020355881902210184570919346870470427273163141928864166075386024298590323101948785927745156014379239093656294650229140985372587826256866520842850984315172696262445705722891774703995137120692372361096516817023436297146262980925699823051819672572962262216198744693517639083229655026770184778021148248291232088023115544379397774305632509465963563335855611090726142610334745280404152476806832329931494852828000856816517977843657815344321165513560315333807987239142948357078698657222918657965752846591967087200897286449100301956682623742889089983650888021562544264354118574768198398555499289218878845668946841517895019645389749456943051128285755149906003832261057852777814494712379325285009619783183500231600962526708383074827225443890202756282225255946865069375427013419717455110213681565863602132508105241453473556247604646658620744762718423422503611157205315958343213817475618940172621057298689279992731924157170224474414594546317511222583582171492188654449277906382126652429407854278776594067020991897793507559969263428088195440675385770080968708103904852096723646545685621767109103318649201781542075161877638261986943593227320986283134895420671033945008603409042684713866210947827162752218999182853059581159510618850953909498620962452551341808342047522595130224855954215620187639710392762245021646739982093911090642539786580150194655450192966770217611585343266426893251210776385445197865854989850518945236506664976828008011312504925459241536391103485040299540068473191383538317276479771945677456959155814084993406711819761730769188621114353069401347256736210056388158484363763} 42832 1231229590942616209733711283295189106258817692167877647996476602433130151308903521166163287450469094014: {128487,471031,1198988,1712840,1926945,2055408,2312334,2523607,3166682,3679682,3804127,4827247,5306828,5593831,6359767,6754658,7017068,8144431,8801762,9928904,10435148,10846562,11170017,11195647,13909442,15247807,15438938,16510327,17261708,18135752,18625484,19898745,20186024,20402721,20527898,21225328,21542407,21692108,22373228,22709277,23735084,23746785,23878494,25047727,25329904,25776908,26060937,27542887,28134338,28381352,28496142,29533831,30428744,30536684,31024925,31167842,31272127,31672922,31712577,31929021,32016031,32177858,33691802,33996607,34232337,34451585,35708378,36219247,36567464,36715802,37219298,37229910,38385321,38728922,38927887,39711904,39910687,40715084,41137567,41138397,41341902,41466417,42246338,42607447,42747308,43096831,43762988,43771101,44253122,44319031,44675892,44722865,46027087,46131788,46257602,46787144,46812345,47290685,47974831,48392097,48461047,49189831,49216550,49933168,50870984,50887807,51130087,51258722,52635537,53307367,53548927,53667438,54133145,54252482,54755647,55747418,56021273,56093757,56174814,56743322,56748822,57229857,57277868,58236098,59059860,59324767,60043831,61240831,61835885,61958167,62167785,62332748,62997184,63698522,63741741,64689818,64959774,64993453,66010831,66175682,66312304,66723847,67319681,68154818,68245265,70361585,70871832,70910637,71077484,71413388,71730321,73092428,73585562,73989097,74078402,74203062,74601342,75883025,76112684,76638031,77032418,78507482,79332785,79680967,79688014,79730811,80030390,80848087,80963042,81140684,81337785,81780487,81894318,83149868,83648585,84338647,84417425,84433902,84802831,85373978,86760304,87521864,88025201,88167788,89285018,90208257,91059630,91237082,91582664,92190607,92401197,92510828,92847790,94016221,94484167,94522461,94713127,95199342,96036468,96455422,96514988,96998767,97130272,97565378,97605342,98462097,99697352,...,96625636828017511617737575432614651907062122591954786645629348666453477157622286993937621800790635628221112368097405001050767139035387639207755196813153525369011418636478668652187614932176338653679984039258247551337438510396548589682669455512738544451700999995381880445400331740228598782965057056691128347812391626080372392796975358541057560536204528163183885994981923004600621753908202380781493790855752250500755136106418386440776195301393262017530946555572012202459444855356544630149680722199576323829724625570563937349193903119329697307610207408268112977719407845232202885968045567075625876821385003724883711574658526826517192169525632853859880081237172780668214942522077003687722524095951757326798305843394123771771293002748703642109207168196568137785249934258412078522092099979158963430118967017505566213769658736562958467995120227853220955832987424353940113738505425135352506166884320913364517411254595012093785734896198056226629498711235667021690947489077269300072778811158037571970953785780823114024492029253830555766535506202584348004229488284334958680388889959886104137918862660047696425932137529109171064943969432618349855123294676469165185600360136220594589934716350886137127361681477479120128459661275439344913079991816769372556299353540292485715888980877789467550133409832029305733782380564261591287628789779867813917853108455592600850130310321701324430970221737673961561941245169685988172162264214441951700473054772661703474091956028126095971855882434024118778010544757346530084237231769627495281822425178600733645431634387913203022508673459772212556525636907142093877017821101004021527425797729844853936376758450282314361327670861217090215027168745733120867265244229035641531387633920831879666671581880844075974311638793342379319627878313446138703246436147368403257313012634164734328326526090673144956194833589233524288352436680726647097346988751044870018935647885500323453490271677465780597862429318667657156235891514663868403733680543038750961460271892240483507484350737685367579225563202366892065591452951466724918998981133033658673809737798393354194795015883617762559293778325491916400738013464760069107797463877093438346299345423937358073304507604255865506251237911994715576079609012476155999765548692891525390105637024582076985988010281156967799611370937432533313613791647582540305029366151951167070047046667583668731935162091280140777869484483788035833294830364680730222117082186911101480234970498206701050516054016038459942801012752266106569170120605624626521279230781722393358072174950395460901981454542899822271391068288646432461251969323029896502849408246277584185842763448917283722117894227308074155633446404500103756978488059899402855240920796624726111904461583217028061199019497179514502170075470765355143560708389072806700547624141926434981066564252134447185433494255063179424054096368662106330439916808952782187086838659070162518675347621835403579721281235425493727540169117033559713936499265096568970290169118793271623607203292273333440930279571359341379923027244701779711736232182141742195970716496254486969544349382644789741579470869923941968928865996995145337334067823268180878246105676127259313179196614680279075199560990865433540662893793023351310991065354643681826938609570183326808472197687853387571167005794732794309402841886036327650765837744826704019359979680740676752141318444418401868212400916474985801740498767749512204688196111938090134268016705549629315548072545263926855065134462727662364531710641732538623580288183649502350353071924046757736077623063223454133493022361945053254891900891333169727286019551974201369147189767844004732543031648299715351532472243136771903130277219902241675520720789046212765485880066706150390097266731701686825080266429940116954507646153572059872528885400405821268266710407640242727768743661629504039753524338275578585885729323267091155572796360362913391763185370592504960249233558389874800909146949035346572748869753824108387613812804151302219538976497018511668245866834435194022066461199053477404328892258237245682749698391919768309351031093040463265728490380698304675624496570900599980207386013406643268189837638315708980774861297933587737308274021093215028473005838068964277732578088241922033995685150081314856874107991411269256585690144115874874037059453413280672182885855045570811514155622635149549766936813593336972493547391736473259453220789897775261863158498668543021686654438255335794146809904046464360091484896324176616285285934904953881592730720823829766340606646069098118570395182758350587248602726159345917874933786827027526975660946577331492560152503086621091535083502940753693659783676898614601357803986677429598963822382262363834364151022905614095249173272517598931521803967482327795948905443111075081554237807561112160018472587355096340644823340722876562206824861195011232535311972528999047590018671342251959642650695339999790331346994483334114480094581116888013201740897624761455084377902039179714595165505300017000618683643580102350131842388717028603257404343084476354523760765486409504826993750559976040472661460138076221416711865089397471160667034233939080431191163750789196680327893086933926376340491269041720967678166653609467342401250433558509025011763271724844341517327472512367583685405933396177397825633543154727405016010640449272027141175869613579427892462493960569697550855905152221433848032398120430802598381236993541352505652124875059533638854647163450435009155361123801312420230261683260940963855699605326849494256496481462022422697915062861683974567599764069092896763949682954931659591356852110972873369026913037361530997721642784030820725839197032407510012621284751114474148120968190147112993707205536635742443106575326470437334475755357303791543753792428220684747087111743982985523931142771598209630558210621003795455956116267863048598800402608910164990518786644867850695416725685805491433024264531407332385625171794225262455357193359527186332609257401504381006866541338443014743803703752659616505767046679493044244666975467950035611177433102967258520270341709633674595820092500569351226289940146951575421151469510010806988604631408330139528878160993016957897896671481542940421277790951756634158586896828076398252373323642565542893632632552792728423348296778109561989584872599037208509502203239210472371702125422694655863724676746625684570784260587567181026774624944138539802795631528727580829022812137758198935708722766882503517682649258124303094648377513193894228045260011471212056912951821614597102883669625332243804079441546014158467938545998161283270068455744456063363460173633141272287493583519613857016326695528986642791881454190053048773533592873933590622360290148780457688569191001614368513926930487806653134025260315342219969104010681750006567278988715188137980053732720091297588511384423035306362594236609278874418779991208949093015641025584828152470759201796342314946741850877979151684} 42833 1234386709446149740081954241455638115526166941177978287234179137919573043178113901349091914136359250059: {171316,1498735,1798482,2141050,2569260,2740544,3083112,3468501,4750023,5519523,6633535,7960242,8687791,8771335,10131987,10525602,12411130,12796303,13043935,13202643,13650967,13823431,14893356,15652722,15868783,16269843,16732063,17662771,18572162,20864163,21093991,21577135,21655282,22163666,22634323,22669690,23158407,23281855,24736666,24833683,25232530,25892562,26134303,26531660,26625151,27115135,27203628,27938226,27966535,29466463,29668855,30279036,30791847,30896546,31267063,31662380,31837992,31996531,32221135,32538162,33320167,33388531,33559842,34486322,34747916,35476690,35602626,35817741,36399823,37143667,37994856,38035930,38170855,38190931,38452927,38665362,40938751,42201507,42283436,42296563,42572028,42744213,43691522,44227282,44512111,45643116,45709330,45805026,45888991,46113223,46751763,47509383,48266787,48400627,49639880,49866322,50537703,50893855,51180428,53044063,53087287,53434135,53562567,54703735,54851196,55073703,55122536,55288556,55828947,55844865,56090047,57395791,57660307,57664735,58013107,58023266,58093383,58361468,58483930,59567856,59625562,61072626,62012853,62416460,63369507,63588730,64120962,64522796,64645951,65262307,65644482,65708287,65866963,66379683,67013838,68341666,69197682,69386403,70180716,70443631,71556584,71597335,71755423,71864431,71944186,72699367,73824825,74472242,74791676,74899752,75612367,75665096,75915266,76018423,76306476,76581631,76888083,77687671,77915935,78037762,78176947,78746480,80134831,80501157,80658562,81161047,81378723,81565843,82032463,82890380,83037991,83621127,83819023,83964067,84262221,84898231,84988988,85114983,85123233,85916802,86383603,86613032,87235183,87354147,88589790,88846855,89266735,91365535,91679047,92165551,93294871,93499122,93782066,94327471,94495776,94547516,94921618,95140855,95547783,95640428,97034727,97397623,97439661,98900131,98937416,99096818,99213007,99225607,99263523,99468456,...,144938455242026267426606363148921977860593183887932179968444022999680215736433430490906432701185953442331668552146107501576150708553081458811632795219730288053517127954718002978281422398264507980519976058887371327006157765594822884524004183269107816677551499993072820668100497610342898174447585585036692521718587439120558589195463037811586340804306792244775828992472884506900932630862303571172240686283628375751132704159627579661164292952089893026296419833358018303689167283034816945224521083299364485744586938355845906023790854678994545961415311112402169466579111767848304328952068350613438815232077505587325567361987790239775788254288449280789820121855759171002322413783115505531583786143927635990197458765091185657656939504123055463163810752294852206677874901387618117783138149968738445145178450526258349320654488104844437701992680341779831433749481136530910170607758137703028759250326481370046776116881892518140678602344297084339944248066853500532536421233615903950109168216737056357956430678671234671036738043880745833649803259303876522006344232426502438020583334939829156206878293990071544638898206293663756597415954148927524782684942014703747778400540204330891884902074526329205691042522216218680192689491913159017369619987725154058834449030310438728573833471316684201325200114748043958600673570846392386931443184669801720876779662683388901275195465482551986646455332606510942342911867754528982258243396321662927550709582158992555211137934042189143957783823651036178167015817136019795126355847654441242922733637767901100468147451581869804533763010189658318834788455360713140815526731651506032291138696594767280904565137675423471541991506291825635322540753118599681300897866343553462297081450881247819500007372821266113961467458190013568979441817470169208054869654221052604885969518951247101492489789136009717434292250383850286432528655021089970646020483126567305028403471828250485180235407516198670896793643978001485734353837271995802605600520814558126442190407838360725261226526106528051368838344803550338098387179427200087378498471699550488010714606697590031292192523825426643838940667488237874601107020197140103661696195815640157519449018135906037109956761406383798259376856867992073364119413518714233999648323039337288085158455536873115478982015421735451699417056406148799970420687471373810457544049227926750605070570001375503097902743136920211166804226725682053749942245547021095333175623280366652220352455747310051575774081024057689914201519128399159853755180908436939781918846172583590037108262425593191352972181814349733407086602432969648691877953984544844754274112369416376278764145173375925583176841340962111233450169606750155635467732089849104282861381194937089167856692374825542091798529245769271753255113206148032715341062583609210050821436212889652471599846378201670778150241382594769136081144552993159495659875213429173280630257988605243778013021432753105369581921853138240591310253675550339570904748897644853455435253678189907435410804938410000161395419357039012069884540867052669567604348273212613293956074744381730454316524073967184612369206304885912953393298995492718006001101734902271317369158514190888969768794922020418612799341486298150310994340689535026966486598031965522740407914355274990212708296531780081356750508692099191464104262829054491476148756617240056029039969521111015128211977666627602802318601374712478702610748151624268307032294167907135201402025058324443973322108817895890282597701694091493546797565962598807935370432275474253525529607886070136604116434594835181200239533542917579882337851336999754590929029327961302053720784651766007098814547472449573027298708364705157854695415829853362513281081183569319148228820100059225585145900097552530237620399644910175431761469230358089808793328100608731902400065611460364091653115492444256059630286507413367878828593984900636733359194540544370087644778055888757440373850337584812201363720423553019859123304630736162581420719206226953329308464745527767502368800251652791033099691798580216106493338387355868524124547587879652464026546639560694898592735571047457013436744856350899970311079020109964902284756457473563471162291946900381605962411031639822542709508757103446416598867132362883050993527725121972285311161987116903884878535216173812311055589180119921008274328782568356217271233433952724324650405220390005458740321087604709889179831184846662892794737748002814532529981657383003691220214856069696540137227344486264924427928902357430822389096081235744649510909969103647177855592774137525880872904089239018876812400680240541290463491419865997238840228754629931637302625254411130540489675515347921902036705980016144398445733573393545751546226534358421142873759908776398397282705951223491693923358164666612622331356711341668240027708881032644510967235011084314843310237291792516848802967958793498571385028007013377939463976043009999685497020491725001171720141871675332019802611346437142182626566853058769571892748257950025500928025465370153525197763583075542904886106514626714531785641148229614257240490625839964060708992190207114332125067797634096206741000551350908620646786745626183795020491839630400889564510736903562581451517249980414201013601875650337763537517644907587266512275991208768551375528108900094266096738450314732091107524015960673908040711763804420369141838693740940854546326283857728332150772048597180646203897571855490312028758478187312589300458281970745175652513733041685701968630345392524891411445783549407990274241384744722193033634046872594292525961851399646103639345145924524432397489387035278166459310053540369556042296496582464176046231088758795548611265018931927126671711222181452285220669490560808304953613664659862989705656001713633035955687315630688642331027120630667615974478285896714157397314445837315931505693183934174401794572898200603913365247485778179967301776043125088528708237149536396797110998578437757691337893683035790039290779498913886102256571510299812007664522115705555628989424758650570019239566367000463201925053416766149654450887780405512564450511893730138750854026839434910220427363131727204265016210482906947112495209293317241489525436846845007222314410631916686427634951237880345242114597378559985463848314340448948829189092635022445167164342984377308898555812764253304858815708557553188134041983795587015119938526856176390881350771540161937416207809704193447293091371243534218206637298403563084150323755276523973887186454641972566269790841342067890017206818085369427732421895654325504437998365706119162319021237701907818997241924905102683616684095045190260449711908431240375279420785524490043293479964187822181285079573160300389310900385933540435223170686532853786502421552770890395731709979701037890473013329953656016022625009850918483072782206970080599080136946382767076634552959543891354913918311628169986813423639523461538377242228706138802694513472420112776316968727526} 42834 1237551883428506118743611254020919589381782838520164053202452642249991248215137819731603168848329881506: {214145,256974,556673,942062,1583489,1754513,2010989,2397976,2609153,2697723,2865389,3211575,3425680,3548333,3853890,4110816,4145489,4571789,4624668,5047214,5594093,5849489,6333364,6445133,6700289,7125389,7359364,7608254,8144813,8229713,9502253,9654494,10613656,10942289,11187662,11196173,11788289,11940363,12719534,13509316,14034136,14742989,15585389,15788403,15837953,16258733,16288862,16847489,17015633,17603524,18275693,18616695,18779213,19533953,19857808,20870296,21292493,21693124,22340034,22391294,22880513,23479083,24382289,25631789,25881473,27045713,27294989,27544193,27818884,27858243,28540289,30495614,30860033,30877876,31604333,32017553,32482923,32513153,33020654,33164575,33245499,34004535,34080653,34492673,34523416,35809793,36271504,36796289,36960593,37104999,37206989,37250968,37848795,38027789,38838843,39257489,39421313,39577975,39666989,39797490,40372048,40648973,40805442,41055796,41139533,41466413,41907339,42450656,42691073,43084814,43180433,43384216,43434895,44402573,44746456,45418554,45785489,46344819,47470168,47493570,47756988,48058193,48232219,48807243,49434989,49677713,50095454,50339763,50486273,50647889,50659808,50890253,51213293,51455489,51553816,51729483,52121874,52854295,53215035,53403939,53632013,54838673,55079789,55085774,56268676,56685389,56762704,56992284,57053895,57246593,57998043,58927853,59067662,59886989,60126593,60857488,61073368,61323533,61722113,62049850,62335684,62544254,62612011,63345844,63425154,63858042,63975535,64032062,64109393,64355716,64824173,65537283,66014033,66206959,66251789,66340923,66489473,66806273,67383604,67993214,68230289,68464674,68563995,68707539,68903170,69110695,69651713,70755473,71416756,72014993,72438494,72951835,72958289,73134928,73193933,73350989,73431604,74292653,74438596,74459820,74763053,74799483,75786403,76250753,76719953,76770642,77457844,77813633,77855774,78020575,78047789,78983693,79423808,79559623,79762733,79821374,80653495,81162989,81396113,81430168,82095053,82275134,82276794,82683804,82932834,84110573,84492676,84884333,85214894,85494616,86193662,86570239,86969489,87034899,87123713,87525976,87542202,87725895,88506244,88638062,89351784,89438343,89445730,89663789,90815489,91045613,91352333,91608939,92054174,92263576,92515204,93489595,93574288,93624690,94581370,94794113,95022989,95175533,95383095,95543371,95949662,96181443,96784194,96922094,97459853,98379662,98381107,98433100,98466723,98506219,98826989,99812753,99866336,99964289,...,217407682863039401139909544723382966790889775831898269952666034499520323604650145736359649051778930163497502828219161252364226062829622188217449192829595432080275691932077004467422133597396761970779964088331056990509236648392234326786006274903661725016327249989609231002150746415514347261671378377555038782577881158680837883793194556717379511206460188367163743488709326760351398946293455356758361029425442563626699056239441369491746439428134839539444629750037027455533750924552225417836781624949046728616880407533768859035686282018491818942122966668603254199868667651772456493428102525920158222848116258380988351042981685359663682381432673921184730182783638756503483620674673258297375679215891453985296188147636778486485409256184583194745716128442278310016812352081427176674707224953107667717767675789387523980981732157266656552989020512669747150624221704796365255911637206554543138875489722055070164175322838777211017903516445626509916372100280250798804631850423855925163752325105584536934646018006852006555107065821118750474704888955814783009516348639753657030875002409743734310317440985107316958347309440495634896123931223391287174027413022055621667600810306496337827353111789493808536563783324328020289034237869738526054429981587731088251673545465658092860750206975026301987800172122065937901010356269588580397164777004702581315169494025083351912793198223827979969682998909766413514367801631793473387365094482494391326064373238488832816706901063283715936675735476554267250523725704029692689533771481661864384100456651851650702221177372804706800644515284487478252182683041069711223290097477259048436708044892150921356847706513135207312987259437738452983811129677899521951346799515330193445622176321871729250011059231899170942201187285020353469162726205253812082304481331578907328954278426870652238734683704014576151438375575775429648792982531634955969030724689850957542605207742375727770353111274298006345190465967002228601530755907993703908400781221837189663285611757541087891839789159792077053257517205325507147580769140800131067747707549325732016071910046385046938288785738139965758411001232356811901660530295710155492544293723460236279173527203859055664935142109575697389065285301988110046179120278071350999472484559005932127737683305309673218473023132603177549125584609223199955631031207060715686316073841890125907605855002063254646854114705380316750206340088523080624913368320531642999763434920549978330528683620965077363661121536086534871302278692598739780632771362655409672878269258875385055662393638389787029458272721524600110629903649454473037816930976817267131411168554124564418146217760063888374765262011443166850175254410125233453201598134773656424292071792405633751785038562238313137697793868653907629882669809222049073011593875413815076232154319334478707399769567302506167225362073892153704121716829489739243489812820143759920945386982907865667019532149129658054372882779707360886965380513325509356357123346467280183152880517284861153116207407615000242093129035558518104826811300579004351406522409818919940934112116572595681474786110950776918553809457328869430089948493239077009001652602353406976053737771286333454653192383030627919199012229447225466491511034302540449729897047948284110611871532912485319062444797670122035125763038148787196156394243581737214223134925860084043559954281666522692317966499941404203477902062068718053916122227436402460548441251860702802103037587486665959983163226843835423896552541137240320196348943898211903055648413211380288294411829105204906174651892252771800359300314376369823506777005499631886393543991941953080581176977649010648221821208674359540948062547057736782043123744780043769921621775353978722343230150088838377718850146328795356430599467365263147642203845537134713189992150913097853600098417190546137479673238666384089445429761120051818242890977350955100038791810816555131467167083833136160560775506377218302045580635329529788684956946104243872131078809340429993962697118291651253553200377479186549649537697870324159740007581033802786186821381819478696039819959341042347889103356571185520155117284526349955466618530164947353427134686210345206743437920350572408943616547459733814064263135655169624898300698544324576490291587682958427966742980675355827317802824260718466583383770179881512411493173852534325906850150929086486975607830585008188110481631407064833769746777269994339192106622004221798794972486074505536830322284104544810205841016729397386641893353536146233583644121853616974266364953655470766783389161206288821309356133858528315218601020360811935695237129798995858260343131944897455953937881616695810734513273021882853055058970024216597668600360090318627319339801537631714310639863164597595924058926835237540885037246999918933497035067012502360041563321548966766450852516626472264965355937688775273204451938190247857077542010520066909195964064514999528245530737587501757580212807512998029703917019655713273939850279588154357839122386925038251392038198055230287796645374613314357329159771940071797678461722344421385860735938759946091063488285310671498187601696451144310111500827026362930970180118439275692530737759445601334346766105355343872177275874970621301520402813475506645306276467361380899768413986813152827063292163350141399145107675472098136661286023941010862061067645706630553712758040611411281819489425786592498226158072895770969305846357783235468043137717280968883950687422956117763478770599562528552952945518088787337117168675324111985411362077117083289550451070308891438788942777099469155459017718886786648596234080552917249688965080310554334063444744873696264069346633138193322916897528397890690007566833272178427831004235841212457430420496989794484558484002570449553933530973446032963496540680946001423961717428845071236095971668755973897258539775901261602691859347300905870047871228667269950952664064687632793062355724304595195666497867656636537006840524553685058936169248370829153384857265449718011496783173558333443484137137975855028859349550500694802887580125149224481676331670608268846675767840595208126281040259152365330641044697590806397524315724360420668742813939975862234288155270267510833471615947875029641452426856820517863171896067839978195772471510673423243783638952533667750746514476565963347833719146379957288223562836329782201062975693380522679907790284264586322026157310242906124311714556290170939637056865301327309955947605344626225485632914785960830779681962958849404686262013101835025810227128054141598632843481488256656997548559178743478531856552861728495862887357654025425026142567785390674567862646860562919131178286735064940219946281733271927619359740450583966350578900310652834756029799280679753632329156335593597564969551556835709519994930484024033937514776377724609173310455120898620205419574150614951829439315837032370877467442254980220135459285192307565863343059208204041770208630169164475453091289} 42835 1240725133341837250210222450066539980408448215758647711133101809192834428382109423061729146045929142975: {342632,385461,1413093,2098229,2997470,3596964,4282100,5138520,5481088,5780835,6166224,6937002,7570821,7916705,9199205,9286949,9500046,11039046,11412381,12279869,13267070,14481741,14592413,15449717,15920484,16132961,16781493,16886645,17375582,17414309,17542670,18261509,18700541,19079301,20263974,21051204,22004405,22548749,23575637,24433293,24822260,25592606,26087870,26405286,27116405,27301934,27646862,29786712,30207989,31305444,31737566,32539686,32594597,33464126,33510051,33586941,34329053,34773605,34945541,35325542,37144324,37961189,38597345,39153149,39459173,41104853,41536397,41728326,42187982,43154270,43310564,43897061,44327332,45109589,45268646,45339380,45589709,45743421,46316814,46563710,48693389,49053749,49473332,49530981,49667366,50465060,51319745,51785124,52268606,53063320,53250302,53439197,54230270,54407256,55876452,55933070,57200741,58932926,59284541,59337710,59647709,59696235,59979653,60558072,61208163,61583694,61793092,62534126,62739521,63324760,63675984,63993062,64148237,64442270,64627221,65076324,66640334,66777062,67119684,68127831,68972644,69495832,70239893,70335845,70953380,71205252,71240355,71251397,71635482,72251357,72799646,73685909,74287334,74343989,74807789,75143181,75370013,75989712,76071860,76341710,76381862,76585229,76905854,77128181,77330724,77919605,78182811,78731117,79139777,79182305,80444645,80730629,80827013,81877502,82628661,84229505,84403014,84566872,84593126,84902213,85144056,85488426,86827397,87383044,88454564,88601493,88764749,89024222,89270945,91286232,91418660,91610052,91683341,91777982,91789505,92226446,93048245,93074775,93503526,93816381,95018766,95137731,95787063,95917601,96048093,96457409,96533574,96801254,96822305,97887557,99230261,99279760,99732644,...,289876910484052534853212726297843955721186367775864359936888045999360431472866860981812865402371906884663337104292215003152301417106162917623265590439460576107034255909436005956562844796529015961039952117774742654012315531189645769048008366538215633355102999986145641336200995220685796348895171170073385043437174878241117178390926075623172681608613584489551657984945769013801865261724607142344481372567256751502265408319255159322328585904179786052592839666716036607378334566069633890449042166598728971489173876711691812047581709357989091922830622224804338933158223535696608657904136701226877630464155011174651134723975580479551576508576898561579640243711518342004644827566231011063167572287855271980394917530182371315313879008246110926327621504589704413355749802775236235566276299937476890290356901052516698641308976209688875403985360683559662867498962273061820341215516275406057518500652962740093552233763785036281357204688594168679888496133707001065072842467231807900218336433474112715912861357342469342073476087761491667299606518607753044012688464853004876041166669879658312413756587980143089277796412587327513194831908297855049565369884029407495556801080408661783769804149052658411382085044432437360385378983826318034739239975450308117668898060620877457147666942633368402650400229496087917201347141692784773862886369339603441753559325366777802550390930965103973292910665213021884685823735509057964516486792643325855101419164317985110422275868084378287915567647302072356334031634272039590252711695308882485845467275535802200936294903163739609067526020379316637669576910721426281631053463303012064582277393189534561809130275350846943083983012583651270645081506237199362601795732687106924594162901762495639000014745642532227922934916380027137958883634940338416109739308442105209771939037902494202984979578272019434868584500767700572865057310042179941292040966253134610056806943656500970360470815032397341793587287956002971468707674543991605211201041629116252884380815676721450522453052213056102737676689607100676196774358854400174756996943399100976021429213395180062584385047650853287677881334976475749202214040394280207323392391631280315038898036271812074219913522812767596518753713735984146728238827037428467999296646078674576170316911073746230957964030843470903398834112812297599940841374942747620915088098455853501210141140002751006195805486273840422333608453451364107499884491094042190666351246560733304440704911494620103151548162048115379828403038256798319707510361816873879563837692345167180074216524851186382705944363628699466814173204865939297383755907969089689508548224738832752557528290346751851166353682681924222466900339213500311270935464179698208565722762389874178335713384749651084183597058491538543506510226412296065430682125167218420101642872425779304943199692756403341556300482765189538272162289105986318991319750426858346561260515977210487556026042865506210739163843706276481182620507351100679141809497795289706910870507356379814870821609876820000322790838714078024139769081734105339135208696546425226587912149488763460908633048147934369224738412609771825906786597990985436012002203469804542634738317028381777939537589844040837225598682972596300621988681379070053932973196063931045480815828710549980425416593063560162713501017384198382928208525658108982952297513234480112058079939042222030256423955333255205604637202749424957405221496303248536614064588335814270402804050116648887946644217635791780565195403388182987093595131925197615870740864550948507051059215772140273208232869189670362400479067085835159764675702673999509181858058655922604107441569303532014197629094944899146054597416729410315709390831659706725026562162367138638296457640200118451170291800195105060475240799289820350863522938460716179617586656201217463804800131222920728183306230984888512119260573014826735757657187969801273466718389081088740175289556111777514880747700675169624402727440847106039718246609261472325162841438412453906658616929491055535004737600503305582066199383597160432212986676774711737048249095175759304928053093279121389797185471142094914026873489712701799940622158040219929804569512914947126942324583893800763211924822063279645085419017514206892833197734264725766101987055450243944570622323974233807769757070432347624622111178360239842016548657565136712434542466867905448649300810440780010917480642175209419778359662369693325785589475496005629065059963314766007382440429712139393080274454688972529848855857804714861644778192162471489299021819938207294355711185548275051761745808178478037753624801360481082580926982839731994477680457509259863274605250508822261080979351030695843804073411960032288796891467146787091503092453068716842285747519817552796794565411902446983387846716329333225244662713422683336480055417762065289021934470022168629686620474583585033697605935917586997142770056014026755878927952086019999370994040983450002343440283743350664039605222692874284365253133706117539143785496515900051001856050930740307050395527166151085809772213029253429063571282296459228514480981251679928121417984380414228664250135595268192413482001102701817241293573491252367590040983679260801779129021473807125162903034499960828402027203751300675527075035289815174533024551982417537102751056217800188532193476900629464182215048031921347816081423527608840738283677387481881709092652567715456664301544097194361292407795143710980624057516956374625178600916563941490351305027466083371403937260690785049782822891567098815980548482769489444386067268093745188585051923702799292207278690291849048864794978774070556332918620107080739112084592993164928352092462177517591097222530037863854253343422444362904570441338981121616609907227329319725979411312003427266071911374631261377284662054241261335231948956571793428314794628891674631863011386367868348803589145796401207826730494971556359934603552086250177057416474299072793594221997156875515382675787366071580078581558997827772204513143020599624015329044231411111257978849517301140038479132734000926403850106833532299308901775560811025128901023787460277501708053678869820440854726263454408530032420965813894224990418586634482979050873693690014444628821263833372855269902475760690484229194757119970927696628680897897658378185270044890334328685968754617797111625528506609717631417115106376268083967591174030239877053712352781762701543080323874832415619408386894586182742487068436413274596807126168300647510553047947774372909283945132539581682684135780034413636170738855464843791308651008875996731412238324638042475403815637994483849810205367233368190090380520899423816862480750558841571048980086586959928375644362570159146320600778621800771867080870446341373065707573004843105541780791463419959402075780946026659907312032045250019701836966145564413940161198160273892765534153269105919087782709827836623256339973626847279046923076754484457412277605389026944840225552633937455052} 42836 1243906479689964319098614726425204150856210280904328970920214947013265775365958131868784086177667070561: {299803,428290,513948,1113346,1840099,1884124,3166978,3509026,4021978,4496205,4657243,4795952,5218306,5352625,5395446,5424043,5730778,5934883,6423150,6851360,7096666,7707780,8221632,8230099,8290978,9143578,9249336,10094428,10405503,11188186,11698978,12666728,12890266,13400578,14250069,14250778,14322163,14718728,14827963,15216508,15838699,16091203,16289626,16459426,16558569,18360499,18612283,19004506,19308988,19367203,19618699,19900605,20623963,21126163,21227312,21884578,22375324,22392346,23576578,23880726,25439068,25882699,26063373,26314005,27018632,27130099,28068272,29485978,30395961,31027825,31170778,31576806,31675906,32517466,32577724,33694978,34031266,34576699,35207048,35811499,36551386,36798043,37044499,37233390,37558426,38388909,39067906,39131805,39607929,39715616,40952901,41470293,41740592,42584986,43386248,44680068,44782588,45761026,46430405,46600123,46958166,47606349,48764578,48809529,50196189,51263578,51762946,52988313,53876083,54091426,54138205,54589978,55088386,55409165,55637768,55716486,56674225,57080578,58930699,59889883,60808853,60991228,61720066,61755752,61841665,62592489,63081325,63208666,63281973,64035106,64668523,64731405,64965846,65026306,65144803,66041308,66329150,66334243,66490998,67902969,68009070,68161306,68233603,68985346,69046832,69475221,69655099,69845565,70837699,71619586,72254443,72543008,73433083,73592578,73921186,73996013,74209998,74413978,74501049,74501936,75697590,76055578,77241365,77677686,78402909,78514978,78842626,79065499,79155950,79333978,79594980,79875453,80744096,81166963,81297946,81345405,81610884,82111592,82279066,82331923,82932826,83814678,83899605,84901312,85382146,86169628,86215805,86360866,86768432,86869790,86973763,87205099,88033429,88399389,88691725,88805146,89006565,89492912,89565749,90837108,90896683,91570978,92375541,92689638,92965099,93801189,94025009,94940336,94987140,95089825,95513976,95989593,96116386,96171043,96464438,96663405,96754973,97614486,98869978,99355426,99960501,...,434815365726078802279819089446765933581779551663796539905332068999040647209300291472719298103557860326995005656438322504728452125659244376434898385659190864160551383864154008934844267194793523941559928176662113981018473296784468653572012549807323450032654499979218462004301492831028694523342756755110077565155762317361675767586389113434759022412920376734327486977418653520702797892586910713516722058850885127253398112478882738983492878856269679078889259500074054911067501849104450835673563249898093457233760815067537718071372564036983637884245933337206508399737335303544912986856205051840316445696232516761976702085963370719327364762865347842369460365567277513006967241349346516594751358431782907970592376295273556972970818512369166389491432256884556620033624704162854353349414449906215335435535351578775047961963464314533313105978041025339494301248443409592730511823274413109086277750979444110140328350645677554422035807032891253019832744200560501597609263700847711850327504650211169073869292036013704013110214131642237500949409777911629566019032697279507314061750004819487468620634881970214633916694618880991269792247862446782574348054826044111243335201620612992675654706223578987617073127566648656040578068475739477052108859963175462176503347090931316185721500413950052603975600344244131875802020712539177160794329554009405162630338988050166703825586396447655959939365997819532827028735603263586946774730188964988782652128746476977665633413802126567431873351470953108534501047451408059385379067542963323728768200913303703301404442354745609413601289030568974956504365366082139422446580194954518096873416089784301842713695413026270414625974518875476905967622259355799043902693599030660386891244352643743458500022118463798341884402374570040706938325452410507624164608962663157814657908556853741304477469367408029152302876751151550859297585965063269911938061449379701915085210415484751455540706222548596012690380931934004457203061511815987407816801562443674379326571223515082175783679578319584154106515034410651014295161538281600262135495415098651464032143820092770093876577571476279931516822002464713623803321060591420310985088587446920472558347054407718111329870284219151394778130570603976220092358240556142701998944969118011864255475366610619346436946046265206355098251169218446399911262062414121431372632147683780251815211710004126509293708229410760633500412680177046161249826736641063285999526869841099956661057367241930154727322243072173069742604557385197479561265542725310819345756538517750770111324787276779574058916545443049200221259807298908946075633861953634534262822337108249128836292435520127776749530524022886333700350508820250466906403196269547312848584143584811267503570077124476626275395587737307815259765339618444098146023187750827630152464308638668957414799539134605012334450724147784307408243433658979478486979625640287519841890773965815731334039064298259316108745765559414721773930761026651018712714246692934560366305761034569722306232414815230000484186258071117036209653622601158008702813044819637839881868224233145191362949572221901553837107618914657738860179896986478154018003305204706813952107475542572666909306384766061255838398024458894450932983022068605080899459794095896568221223743065824970638124889595340244070251526076297574392312788487163474428446269851720168087119908563333045384635932999882808406955804124137436107832244454872804921096882503721405604206075174973331919966326453687670847793105082274480640392697887796423806111296826422760576588823658210409812349303784505543600718600628752739647013554010999263772787087983883906161162353955298021296443642417348719081896125094115473564086247489560087539843243550707957444686460300177676755437700292657590712861198934730526295284407691074269426379984301826195707200196834381092274959346477332768178890859522240103636485781954701910200077583621633110262934334167666272321121551012754436604091161270659059577369913892208487744262157618680859987925394236583302507106400754958373099299075395740648319480015162067605572373642763638957392079639918682084695778206713142371040310234569052699910933237060329894706854269372420690413486875840701144817887233094919467628128526271310339249796601397088649152980583175365916855933485961350711654635605648521436933166767540359763024822986347705068651813700301858172973951215661170016376220963262814129667539493554539988678384213244008443597589944972149011073660644568209089620411682033458794773283786707072292467167288243707233948532729907310941533566778322412577642618712267717056630437202040721623871390474259597991716520686263889794911907875763233391621469026546043765706110117940048433195337200720180637254638679603075263428621279726329195191848117853670475081770074493999837866994070134025004720083126643097933532901705033252944529930711875377550546408903876380495714155084021040133818391928129029999056491061475175003515160425615025996059407834039311426547879700559176308715678244773850076502784076396110460575593290749226628714658319543880143595356923444688842771721471877519892182126976570621342996375203392902288620223001654052725861940360236878551385061475518891202668693532210710687744354551749941242603040805626951013290612552934722761799536827973626305654126584326700282798290215350944196273322572047882021724122135291413261107425516081222822563638978851573184996452316145791541938611692715566470936086275434561937767901374845912235526957541199125057105905891036177574674234337350648223970822724154234166579100902140617782877577885554198938310918035437773573297192468161105834499377930160621108668126889489747392528138693266276386645833795056795781380015133666544356855662008471682424914860840993979588969116968005140899107867061946892065926993081361892002847923434857690142472191943337511947794517079551802523205383718694601811740095742457334539901905328129375265586124711448609190391332995735313273074013681049107370117872338496741658306769714530899436022993566347116666886968274275951710057718699101001389605775160250298448963352663341216537693351535681190416252562080518304730661282089395181612795048631448720841337485627879951724468576310540535021666943231895750059282904853713641035726343792135679956391544943021346846487567277905067335501493028953131926695667438292759914576447125672659564402125951386761045359815580568529172644052314620485812248623429112580341879274113730602654619911895210689252450971265829571921661559363925917698809372524026203670051620454256108283197265686962976513313995097118357486957063713105723456991725774715308050850052285135570781349135725293721125838262356573470129880439892563466543855238719480901167932701157800621305669512059598561359507264658312671187195129939103113671419039989860968048067875029552755449218346620910241797240410839148301229903658878631674064741754934884509960440270918570384615131726686118416408083540417260338328950906182578} 42837 1247095943028507678496964399571871680375402032549936608042615861931669186130764582592397434045174870033: {642435,685264,770922,1670019,2355155,2826186,4196458,4750467,5263539,5994940,6032967,7193928,7827459,8093169,8564200,8596167,9634725,10277040,10644999,10962176,11083387,11561670,12332448,12436467,12618035,12878887,13652243,13715367,13874004,15141642,15833410,16733627,16782279,17245579,17548467,18398410,18573898,19000092,19020635,19335399,20100867,20580547,21376167,22078092,22824762,23641303,24136235,24434439,24559738,24689139,24936659,25201543,26534140,27755783,27969155,28506759,28963482,29184826,30806167,30899434,31798835,31840968,32265922,32826867,33562986,33588519,33773290,34175627,34751164,34828618,35085340,35364867,35821089,36523018,37401082,37962967,38158602,38533067,39024359,40334939,40527948,40570699,40722155,41839523,42102408,44008810,44228967,45097498,46231127,46756167,47151274,47365209,47513859,48683047,48776199,48866586,49644520,50280263,50542467,50849963,51046899,51185212,52175740,52810572,53878747,54036283,54232810,54422023,54603868,54827079,55293724,55850085,55978235,56337639,58601859,59573424,60301907,60415978,62610888,63475132,63877479,64332323,65079372,65189194,66928252,67020102,67173882,68641539,68658106,69547210,69799319,69891082,69947603,70437249,70492747,70651084,71847643,73146867,73348523,74288648,75922378,76239035,76895367,77194690,77644419,78306298,78918346,79046599,81137139,81884967,82209706,82551635,82632579,83072794,83456652,83574729,84375964,85620867,86308540,86621128,87083347,87794122,87995483,88450339,88654664,90219178,90537292,90678760,91179418,91486842,92580099,92633628,92880539,93127420,94419287,94812999,95068403,96052659,97386778,97448769,97539459,98107498,98470183,98946664,99061962,99334732,99408707,99493725,99736497,...,652223048589118203419728634170148900372669327495694809857998103498560970813950437209078947155336790490492508484657483757092678188488866564652347578488786296240827075796231013402266400792190285912339892264993170971527709945176702980358018824710985175048981749968827693006452239246543041785014135132665116347733643476042513651379583670152138533619380565101491230466127980281054196838880366070275083088276327690880097168718324108475239318284404518618333889250111082366601252773656676253510344874847140185850641222601306577107058846055475456826368900005809762599606002955317369480284307577760474668544348775142965053128945056078991047144298021763554190548350916269510450862024019774892127037647674361955888564442910335459456227768553749584237148385326834930050437056244281530024121674859323003153303027368162571942945196471799969658967061538009241451872665114389095767734911619663629416626469166165210492525968516331633053710549336879529749116300840752396413895551271567775491256975316753610803938054020556019665321197463356251424114666867444349028549045919260971092625007229231202930952322955321950875041928321486904688371793670173861522082239066166865002802430919489013482059335368481425609691349972984060867102713609215578163289944763193264755020636396974278582250620925078905963400516366197813703031068808765741191494331014107743945508482075250055738379594671483939909048996729299240543103404895380420162095283447483173978193119715466498450120703189851147810027206429662801751571177112089078068601314444985593152301369955554952106663532118414120401933545853462434756548049123209133669870292431777145310124134676452764070543119539405621938961778313215358951433389033698565854040398545990580336866528965615187750033177695697512826603561855061060407488178615761436246913443994736721986862835280611956716204051112043728454315126727326288946378947594904867907092174069552872627815623227127183311059333822894019035571397901006685804592267723981111725202343665511568989856835272623263675519367479376231159772551615976521442742307422400393203243122647977196048215730139155140814866357214419897275233003697070435704981590887130466477632881170380708837520581611577166994805426328727092167195855905964330138537360834214052998417453677017796383213049915929019655419069397809532647376753827669599866893093621182147058948221525670377722817565006189763940562344116140950250619020265569241874740104961594928999290304761649934991586050862895232090983364608259604613906836077796219341898314087966229018634807776626155166987180915169361088374818164573800331889710948363419113450792930451801394233505662373693254438653280191665124295786034329500550525763230375700359604794404320969272876215377216901255355115686714939413093381605961722889648009427666147219034781626241445228696462958003436122199308701907518501676086221676461112365150488469217730469438460431279762836160948723597001058596447388974163118648339122082660896141539976528069071370039401840549458641551854583459348622222845000726279387106675554314480433901737013054219567229456759822802336349717787044424358332852330755661428371986608290269845479717231027004957807060220928161213313859000363959577149091883757597036688341676399474533102907621349189691143844852331835614598737455957187334393010366105377289114446361588469182730745211642669404777580252130679862844999568076953899499824212610433706186206154161748366682309207381645323755582108406309112762459997879949489680531506271689657623411720960589046831694635709166945239634140864883235487315614718523955676758315401077900943129109470520331016498895659180631975825859241743530932947031944665463626023078622844187641173210346129371234340131309764865326061936167029690450266515133156550438986386069291798402095789442926611536611404139569976452739293560800295251571638412439019715999152268336289283360155454728672932052865300116375432449665394401501251499408481682326519131654906136741905988589366054870838312731616393236428021289981888091354874953760659601132437559648948613093610972479220022743101408358560464145458436088119459878023127043667310069713556560465351853579049866399855590494842060281404058631035620230313761051717226830849642379201442192789406965508874694902095632973729470874763048875283900228942026067481953408472782155399750151310539644537234479521557602977720550452787259460926823491755024564331444894221194501309240331809983017576319866012665396384917458223516610490966852313634430617523050188192159925680060608438700750932365560850922799094860966412300350167483618866463928068401575584945655803061082435807085711389396987574781029395834692367861813644850087432203539819065648559165176910072649793005801080270955881958019404612895142931919589493792787772176780505712622655111740999756800491105201037507080124689964646900299352557549879416794896067813066325819613355814570743571232626031560200727587892193544998584736592212762505272740638422538994089111751058967139821819550838764463073517367160775114754176114594165690863389936123839943071987479315820215393035385167033264157582207816279838273190464855932014494562805089353432930334502481079088792910540355317827077592213278336804003040298316066031616531827624911863904561208440426519935918829402084142699305241960439458481189876490050424197435323026416294409983858071823032586183202937119891661138274121834233845458468277359777494678474218687312907917539073349706404129413151842906651852062268868353290436311798687585658858836554266362011351506025972335956234086231351249868651353210926674316366828331298407466377053156660359945788702241658751749066895240931663002190334234621088792208039899414579968750692585193672070022700499816535283493012707523637372291261490969383453675452007711348661800592920338098890489622042838004271885152286535213708287915006267921691775619327703784808075578041902717610143613686001809852857992194062898379187067172913785586999493602969909611020521573661055176808507745112487460154571796349154034490349520675000330452411413927565086578048651502084408662740375447673445028995011824806540027303521785624378843120777457095991923134092772419192572947173081262006228441819927586702864465810802532500414847843625088924357280570461553589515688203519934587317414532020269731350916857601003252239543429697890043501157439139871864670688508989346603188927080141568039723370852793758966078471930728718372935143668870512818911170595903981929867842816033878676456898744357882492339045888876548214058786039305505077430681384162424795898530444464769970992645677536230435595569658585185487588662072962076275078427703356172023703587940581688757393534860205194820659838845199815782858079221351751899051736700931958504268089397842039260896987469006780792694908654670507128559984791452072101812544329133173827519931365362695860616258722451844855488317947511097112632402326764940660406377855576922697590029177624612125310625890507493426359273867} 42838 1250293543965017063211827507128497324132675176008316930612160072760351909400468361173718110715958412547: {599606,727957,856580,1027896,1156383,1754677,2226692,3036457,3680198,3768248,4239279,4316437,5850037,6294687,6333956,6360661,7018052,7493675,8043956,8400277,8992410,9314486,9591904,9672697,10436612,10705250,10790892,10848086,11451061,11461556,11869766,11958517,12846300,13702720,14193332,14744377,15415560,16443264,16460198,16581956,17017237,17342505,18277417,18287156,18498672,20188856,20289961,20811006,22376372,22712463,23397956,23550517,23750115,25301161,25333456,25780532,26050357,26801156,27048277,27597615,27795961,27860847,28500138,28501556,28644326,29437456,29655926,30433016,31677398,32182406,32579252,32918852,33117138,33167675,34237143,34495957,35237161,35977717,36720998,36839607,36964117,37224566,38009012,38195497,38617976,38734406,39237398,39425077,39801210,41247926,42252326,42454624,43438955,43445223,43769156,43777239,43856675,44325397,44750648,44784692,46277461,46349151,47153156,47761452,47981737,48398883,49439737,50344479,50652757,50659935,50878136,51137461,51765398,52126746,52242927,52347961,52628010,53556661,54037264,54260198,54763561,54784527,56101623,56136544,57237903,58971956,59093497,59573161,60052537,60791922,61249717,61488937,62055650,62341556,63153612,63351812,63981515,65002567,65034932,65155448,65219675,66013215,66258217,67389956,67446037,67646247,68062532,68254835,69117155,69153398,69816277,70414096,70726911,70762357,71622998,73102772,73299879,73358137,73596086,74088998,74466780,75116852,75793487,76777818,76883797,77352661,77572831,78135812,78263610,79215858,79343915,79431232,81349215,81559477,81905802,82940586,83481184,83660315,85047337,85169972,85511161,86578331,86669461,86772496,87132277,88313855,89360136,89565176,90623967,91522052,92860810,93200246,93581461,93916332,94727161,95184937,95212698,97469497,97529156,97619058,97783791,98390303,99974197,...,869630731452157604559638178893531867163559103327593079810664137998081294418600582945438596207115720653990011312876645009456904251318488752869796771318381728321102767728308017869688534389587047883119856353324227962036946593568937307144025099614646900065308999958436924008602985662057389046685513510220155130311524634723351535172778226869518044825840753468654973954837307041405595785173821427033444117701770254506796224957765477966985757712539358157778519000148109822135003698208901671347126499796186914467521630135075436142745128073967275768491866674413016799474670607089825973712410103680632891392465033523953404171926741438654729525730695684738920731134555026013934482698693033189502716863565815941184752590547113945941637024738332778982864513769113240067249408325708706698828899812430670871070703157550095923926928629066626211956082050678988602496886819185461023646548826218172555501958888220280656701291355108844071614065782506039665488401121003195218527401695423700655009300422338147738584072027408026220428263284475001898819555823259132038065394559014628123500009638974937241269763940429267833389237761982539584495724893565148696109652088222486670403241225985351309412447157975234146255133297312081156136951478954104217719926350924353006694181862632371443000827900105207951200688488263751604041425078354321588659108018810325260677976100333407651172792895311919878731995639065654057471206527173893549460377929977565304257492953955331266827604253134863746702941906217069002094902816118770758135085926647457536401826607406602808884709491218827202578061137949913008730732164278844893160389909036193746832179568603685427390826052540829251949037750953811935244518711598087805387198061320773782488705287486917000044236927596683768804749140081413876650904821015248329217925326315629315817113707482608954938734816058304605753502303101718595171930126539823876122898759403830170420830969502911081412445097192025380761863868008914406123023631974815633603124887348758653142447030164351567359156639168308213030068821302028590323076563200524270990830197302928064287640185540187753155142952559863033644004929427247606642121182840621970177174893840945116694108815436222659740568438302789556261141207952440184716481112285403997889938236023728510950733221238692873892092530412710196502338436892799822524124828242862745264295367560503630423420008253018587416458821521267000825360354092322499653473282126571999053739682199913322114734483860309454644486144346139485209114770394959122531085450621638691513077035501540222649574553559148117833090886098400442519614597817892151267723907269068525644674216498257672584871040255553499061048045772667400701017640500933812806392539094625697168287169622535007140154248953252550791175474615630519530679236888196292046375501655260304928617277337914829599078269210024668901448295568614816486867317958956973959251280575039683781547931631462668078128596518632217491531118829443547861522053302037425428493385869120732611522069139444612464829630460000968372516142234072419307245202316017405626089639275679763736448466290382725899144443803107674215237829315477720359793972956308036006610409413627904214951085145333818612769532122511676796048917788901865966044137210161798919588191793136442447486131649941276249779190680488140503052152595148784625576974326948856892539703440336174239817126666090769271865999765616813911608248274872215664488909745609842193765007442811208412150349946663839932652907375341695586210164548961280785395775592847612222593652845521153177647316420819624698607569011087201437201257505479294027108021998527545574175967767812322324707910596042592887284834697438163792250188230947128172494979120175079686487101415914889372920600355353510875400585315181425722397869461052590568815382148538852759968603652391414400393668762184549918692954665536357781719044480207272971563909403820400155167243266220525868668335332544642243102025508873208182322541318119154739827784416975488524315237361719975850788473166605014212801509916746198598150791481296638960030324135211144747285527277914784159279837364169391556413426284742080620469138105399821866474120659789413708538744841380826973751681402289635774466189838935256257052542620678499593202794177298305961166350731833711866971922701423309271211297042873866333535080719526049645972695410137303627400603716345947902431322340032752441926525628259335078987109079977356768426488016887195179889944298022147321289136418179240823364066917589546567573414144584934334576487414467897065459814621883067133556644825155285237424535434113260874404081443247742780948519195983433041372527779589823815751526466783242938053092087531412220235880096866390674401440361274509277359206150526857242559452658390383696235707340950163540148987999675733988140268050009440166253286195867065803410066505889059861423750755101092817807752760991428310168042080267636783856258059998112982122950350007030320851230051992118815668078622853095759401118352617431356489547700153005568152792220921151186581498453257429316639087760287190713846889377685543442943755039784364253953141242685992750406785804577240446003308105451723880720473757102770122951037782405337387064421421375488709103499882485206081611253902026581225105869445523599073655947252611308253168653400565596580430701888392546645144095764043448244270582826522214851032162445645127277957703146369992904632291583083877223385431132941872172550869123875535802749691824471053915082398250114211811782072355149348468674701296447941645448308468333158201804281235565755155771108397876621836070875547146594384936322211668998755860321242217336253778979494785056277386532552773291667590113591562760030267333088713711324016943364849829721681987959177938233936010281798215734123893784131853986162723784005695846869715380284944383886675023895589034159103605046410767437389203623480191484914669079803810656258750531172249422897218380782665991470626546148027362098214740235744676993483316613539429061798872045987132694233333773936548551903420115437398202002779211550320500596897926705326682433075386703071362380832505124161036609461322564178790363225590097262897441682674971255759903448937152621081070043333886463791500118565809707427282071452687584271359912783089886042693692975134555810134671002986057906263853391334876585519829152894251345319128804251902773522090719631161137058345288104629240971624497246858225160683758548227461205309239823790421378504901942531659143843323118727851835397618745048052407340103240908512216566394531373925953026627990194236714973914127426211446913983451549430616101700104570271141562698271450587442251676524713146940259760879785126933087710477438961802335865402315601242611339024119197122719014529316625342374390259878206227342838079979721936096135750059105510898436693241820483594480821678296602459807317757263348129483509869769019920880541837140769230263453372236832816167080834520676657901812365156} 42839 1253499303159102128724811939451610435879550059693532837353142478374140745889111831823107104495349199391: {42839,899409,1070725,1284870,1370528,1541844,2783365,3297217,3340038,4710310,5520297,5652372,7917445,8392916,8772565,9500934,10054945,10527078,11989880,12065934,13045765,13488615,13971729,14326945,14387856,14593777,15654918,16057875,16134469,16186338,16272129,17128400,17192334,17665249,17741665,17804649,18702289,19269450,19296937,20554080,20727445,21096949,21289998,21924352,22166774,22637497,22858945,23123340,24664896,24690297,24872934,25236070,25757774,26628889,27304486,27430734,27748008,27970465,28538929,28696657,29247445,29470597,30283284,31216509,31666820,32225665,32802289,33467254,33501445,33564558,33790729,34491158,35096934,35626945,36796820,37147796,38000184,38041270,38196289,38670798,39156817,40201734,40724065,41148565,41161094,42302497,42750207,42752334,42966489,43066369,44156184,44483889,44518369,45649524,45895429,46119697,47282606,47469697,47511265,47516097,48272470,48273609,48868878,49119476,49378278,49446709,49675707,49873318,50403086,51220081,51600457,53068280,53330449,54356857,54711445,55081497,55511566,55836849,55938310,55980865,57011017,57013518,57403849,57926964,58101609,58369652,58856097,58941445,59422129,59653297,59701815,61526377,61612334,61798868,61871889,63378489,63597670,63681936,64531844,65271481,65653734,67125972,67177038,67396249,67546580,68351254,69502328,69657236,70170680,70729734,70886497,71642178,71765497,73046036,73146961,73714945,74800969,74802164,75925934,76029109,76317204,77066134,77648097,77653129,77926945,78048718,78190119,78369529,78942015,79189765,80669878,81055896,81141398,81293665,81390297,81444310,81977761,82043989,82381177,82665349,83049649,83679046,83975881,84204816,84237445,85078165,87462169,88017620,88457934,90194996,90474229,91187883,91378465,92462254,93083475,93307969,93512334,93896065,94064137,94302548,94730418,95027718,95306089,97366094,97411297,97552398,97669765,97733172,99289040,...,1304446097178236406839457268340297800745338654991389619715996206997121941627900874418157894310673580980985016969314967514185356376977733129304695156977572592481654151592462026804532801584380571824679784529986341943055419890353405960716037649421970350097963499937655386012904478493086083570028270265330232695467286952085027302759167340304277067238761130202982460932255960562108393677760732140550166176552655381760194337436648216950478636568809037236667778500222164733202505547313352507020689749694280371701282445202613154214117692110950913652737800011619525199212005910634738960568615155520949337088697550285930106257890112157982094288596043527108381096701832539020901724048039549784254075295348723911777128885820670918912455537107499168474296770653669860100874112488563060048243349718646006306606054736325143885890392943599939317934123076018482903745330228778191535469823239327258833252938332330420985051937032663266107421098673759059498232601681504792827791102543135550982513950633507221607876108041112039330642394926712502848229333734888698057098091838521942185250014458462405861904645910643901750083856642973809376743587340347723044164478132333730005604861838978026964118670736962851219382699945968121734205427218431156326579889526386529510041272793948557164501241850157811926801032732395627406062137617531482382988662028215487891016964150500111476759189342967879818097993458598481086206809790760840324190566894966347956386239430932996900241406379702295620054412859325603503142354224178156137202628889971186304602739911109904213327064236828240803867091706924869513096098246418267339740584863554290620248269352905528141086239078811243877923556626430717902866778067397131708080797091981160673733057931230375500066355391395025653207123710122120814976357231522872493826887989473443973725670561223913432408102224087456908630253454652577892757895189809735814184348139105745255631246454254366622118667645788038071142795802013371609184535447962223450404687331023137979713670545246527351038734958752462319545103231953042885484614844800786406486245295954392096431460278310281629732714428839794550466007394140871409963181774260932955265762340761417675041163223154333989610852657454184334391711811928660277074721668428105996834907354035592766426099831858039310838138795619065294753507655339199733786187242364294117896443051340755445635130012379527881124688232281900501238040531138483749480209923189857998580609523299869983172101725790464181966729216519209227813672155592438683796628175932458037269615553252310333974361830338722176749636329147600663779421896726838226901585860903602788467011324747386508877306560383330248591572068659001101051526460751400719209588808641938545752430754433802510710231373429878826186763211923445779296018855332294438069563252482890457392925916006872244398617403815037003352172443352922224730300976938435460938876920862559525672321897447194002117192894777948326237296678244165321792283079953056138142740078803681098917283103709166918697244445690001452558774213351108628960867803474026108439134458913519645604672699435574088848716665704661511322856743973216580539690959434462054009915614120441856322426627718000727919154298183767515194073376683352798949066205815242698379382287689704663671229197474911914374668786020732210754578228892723176938365461490423285338809555160504261359725689999136153907798999648425220867412372412308323496733364618414763290647511164216812618225524919995759898979361063012543379315246823441921178093663389271418333890479268281729766470974631229437047911353516630802155801886258218941040662032997791318361263951651718483487061865894063889330927252046157245688375282346420692258742468680262619529730652123872334059380900533030266313100877972772138583596804191578885853223073222808279139952905478587121600590503143276824878039431998304536672578566720310909457345864105730600232750864899330788803002502998816963364653038263309812273483811977178732109741676625463232786472856042579963776182709749907521319202264875119297897226187221944958440045486202816717120928290916872176238919756046254087334620139427113120930703707158099732799711180989684120562808117262071240460627522103434453661699284758402884385578813931017749389804191265947458941749526097750567800457884052134963906816945564310799500302621079289074468959043115205955441100905574518921853646983510049128662889788442389002618480663619966035152639732025330792769834916447033220981933704627268861235046100376384319851360121216877401501864731121701845598189721932824600700334967237732927856136803151169891311606122164871614171422778793975149562058791669384735723627289700174864407079638131297118330353820145299586011602160541911763916038809225790285863839178987585575544353561011425245310223481999513600982210402075014160249379929293800598705115099758833589792135626132651639226711629141487142465252063120401455175784387089997169473184425525010545481276845077988178223502117934279643639101677528926147034734321550229508352229188331381726779872247679886143974958631640430786070770334066528315164415632559676546380929711864028989125610178706865860669004962158177585821080710635654155184426556673608006080596632132063233063655249823727809122416880853039871837658804168285398610483920878916962379752980100848394870646052832588819967716143646065172366405874239783322276548243668467690916936554719554989356948437374625815835078146699412808258826303685813303704124537736706580872623597375171317717673108532724022703012051944671912468172462702499737302706421853348632733656662596814932754106313320719891577404483317503498133790481863326004380668469242177584416079798829159937501385170387344140045400999633070566986025415047274744582522981938766907350904015422697323601185840676197780979244085676008543770304573070427416575830012535843383551238655407569616151156083805435220287227372003619705715984388125796758374134345827571173998987205939819222041043147322110353617015490224974920309143592698308068980699041350000660904822827855130173156097303004168817325480750895346890057990023649613080054607043571248757686241554914191983846268185544838385145894346162524012456883639855173405728931621605065000829695687250177848714561140923107179031376407039869174634829064040539462701833715202006504479086859395780087002314878279743729341377017978693206377854160283136079446741705587517932156943861457436745870287337741025637822341191807963859735685632067757352913797488715764984678091777753096428117572078611010154861362768324849591797060888929539941985291355072460871191139317170370975177324145924152550156855406712344047407175881163377514787069720410389641319677690399631565716158442703503798103473401863917008536178795684078521793974938013561585389817309341014257119969582904144203625088658266347655039862730725391721232517444903689710976635895022194225264804653529881320812755711153845395180058355249224250621251781014986852718547734} 42840 1256713241322563316669568377512526618707860020467590549215383431357163835376154422963672609607196611339: {471119,813599,1199212,1455914,1713160,1840271,1927305,2011271,2055792,2267711,2312766,2865791,3121991,3509354,3804839,4146071,4401911,4453384,4828151,5010057,5594879,5850311,5935439,6072914,6446039,6701231,6956351,7065465,7360396,7381391,7536496,8145959,8400671,8478558,8485559,8632874,9757919,10491145,10689839,11197751,11451599,11536199,11700074,12043631,12589374,12667912,12721322,13057631,14036104,14070479,14251401,14829359,14987350,14997911,15587591,15790617,15840191,16087912,16092719,16261031,16513439,16800554,16849871,17984820,18098901,18278279,18362231,18628972,18781871,19033559,19183808,19345394,19536719,19788191,20793359,20873224,21295511,21410500,21546479,21581784,21696172,22883759,22902122,22923112,23134271,23482377,23551631,23739532,23917034,24279507,25385639,25692600,25788501,25885151,26051591,26134799,26633879,27132671,27298871,27405440,27548111,27797279,27880319,28386664,28793231,28904175,29488754,29539439,29870879,30831120,31112639,31608839,31856831,31934997,32352599,32886528,32920396,33163912,33250161,33508271,34034474,34497599,34579991,34685010,34744751,35979431,36061679,36554834,36574312,36965879,36997344,37048031,37212311,37309401,37854105,38636661,38935319,39263111,39583525,39672671,39918311,40377712,40579922,40900151,40956729,41146101,41472359,41622012,41717471,43105079,43431239,44408951,44653199,44752744,45424926,45996025,46035911,46434745,46795912,47101034,47500230,48065111,48794399,49199279,49684871,50200881,50346837,50493551,50602322,50666912,50897591,51139919,51220679,51462911,51561064,51736737,52100714,52645401,53602312,53639759,53881271,54042239,54096554,54766199,54846599,55087751,55195230,55591922,55721694,56452919,56934191,57000276,57003112,57061905,57288652,58006197,58874912,59096351,59176319,59311852,60055439,60135311,60302601,60374879,60814537,60866032,61332431,61399345,61571639,61741641,61970159,63354796,64128501,64357079,64364812,64833599,65158504,65309831,65837704,65865071,66234276,66261431,66335350,66340679,66499151,66736799,67053551,67449311,68240231,68474286,68477351,68991914,69819671,69898559,70292879,70474322,70844591,70923909,71955434,72261479,72408705,72962065,73204631,73303317,73440239,73441996,73679214,73911239,73928234,74067417,74449132,74773991,74809977,75604629,75714071,76018024,76390994,76496591,76965719,77235952,77248585,77468812,77825039,78059231,78293351,78474796,78850154,79602420,80630591,80664805,81174911,81408071,81641159,82107119,82339991,82495852,82727951,83193239,83267349,83735711,83907465,84355199,84433225,84504652,84819479,84909248,85128839,85520277,86750879,86877910,86890446,87071545,87136559,87213671,87538312,87554478,87713350,88650794,89501296,89523311,89569384,89574121,89907551,91059071,91307545,92418501,92515079,92554922,92698302,93127271,93502705,93586079,93662519,94306312,94502831,94808159,95037071,95396505,95418431,95522904,95556769,95963474,96332879,96764017,96797766,97474319,97702391,98480601,98879474,...,1956669145767354610259185902510446701118007982487084429573994310495682912441851311627236841466010371471477525453972451271278034565466599693957042735466358888722481227388693040206799202376570857737019676794979512914583129835530108941074056474132955525146945249906483079019356717739629125355042405397995349043200930428127540954138751010456415600858141695304473691398383940843162590516641098210825249264828983072640291506154972325425717954853213555855001667750333247099803758320970028760531034624541420557551923667803919731321176538166426370479106700017429287798818008865952108440852922733281424005633046325428895159386835168236973141432894065290662571645052748808531352586072059324676381112943023085867665693328731006378368683305661248752711445155980504790151311168732844590072365024577969009459909082104487715828835589415399908976901184614027724355617995343167287303204734858990888249879407498495631477577905548994899161131648010638589247348902522257189241686653814703326473770925950260832411814162061668058995963592390068754272344000602333047085647137757782913277875021687693608792856968865965852625125784964460714065115381010521584566246717198500595008407292758467040446178006105444276829074049918952182601308140827646734489869834289579794265061909190922835746751862775236717890201549098593441109093206426297223574482993042323231836525446225750167215138784014451819727146990187897721629310214686141260486285850342449521934579359146399495350362109569553443430081619288988405254713531336267234205803943334956779456904109866664856319990596355242361205800637560387304269644147369627401009610877295331435930372404029358292211629358618216865816885334939646076854300167101095697562121195637971741010599586896845563250099533087092538479810685565183181222464535847284308740740331984210165960588505841835870148612153336131185362945380181978866839136842784714603721276522208658617883446869681381549933178001468682057106714193703020057413776803171943335175607030996534706969570505817869791026558102438128693479317654847929564328226922267201179609729367943931588144647190417465422444599071643259691825699011091211307114944772661391399432898643511142126512561744834731500984416278986181276501587567717892990415612082502642158995252361031053389149639149747787058966257208193428597942130261483008799600679280863546441176844664577011133168452695018569291821687032348422850751857060796707725624220314884784786997870914284949804974758152588685696272950093824778813841720508233388658025694942263898687055904423329878465500961542745508083265124454493721400995669132845090257340352378791355404182700516987121079763315959840574995372887358102988501651577289691127101078814383212962907818628646131650703766065347060144818239280144817885168668944028282998441657104344878724335686089388874010308366597926105722555505028258665029383337095451465407653191408315381293839288508482846170791003175789342166922489355945017366247982688424619929584207214110118205521648375924655563750378045866668535002178838161320026662943441301705211039162658701688370279468407009049153361133273074998556992266984285115959824870809536439151693081014873421180662784483639941577001091878731447275651272791110065025029198423599308722864047569073431534556995506843796212367871562003179031098316131867343339084765407548192235634928008214332740756392039588534998704230861698499472637831301118558618462485245100046927622144935971266746325218927338287379993639848469041594518815068972870235162881767140495083907127500835718902422594649706461946844155571867030274946203233702829387328411560993049496686977541895927477577725230592798841095833996390878069235868532562923519631038388113703020393929294595978185808501089071350799545399469651316959158207875395206287368328779834609834212418709929358217880682400885754714915237317059147997456805008867850080466364186018796158595900349126297348996183204503754498225445046979557394964718410225717965768098164612514938194849179709284063869945664274064624861281978803397312678946845839280832917437660068229304225075681392436375308264358379634069381131001930209140669681396055560737149599199566771484526180844212175893106860690941283155151680492548927137604326578368220896526624084706286898921188412624289146625851700686826078202445860225418346466199250453931618933611703438564672808933161651358361778382780470475265073692994334682663583503927720995429949052728959598037996189154752374670549831472900556940903291852569150564576479777040181825316102252797096682552768397284582899236901050502450856599391784205204726754836967409183247307421257134168190962724343088187504077103585440934550262296610619457196945677495530730217949379017403240812867645874058213838685428795758768481378363316530341517137867965335222999270401473315603112521240374069893940700898057672649638250384688203439198977458840067443712230713697878094680602182763676580634995754209776638287515818221915267616982267335253176901419465458652516293389220552101482325344262528343782497072590169808371519829215962437947460646179106155501099792472746623448839514819571394567796043483688415268060298791003507443237266378731621065953481232776639835010412009120894948198094849595482874735591713683625321279559807756488206252428097915725881318375443569629470151272592305969079248883229951574215469097758549608811359674983414822365502701536375404832079332484035422656061938723752617220049119212388239455528719955556186806605059871308935396062756976576509662799086034054518077917007868702258694053749605954059632780022949100484993895222399131159469981079837366106724976255247200685722794989006571002703863266376624119698243739906252077755581016210068101499449605850479038122570912116873784472908150361026356023134045985401778761014296671468866128514012815655456859605641124863745018803765075326857983111354424226734125708152830430841058005429558573976582188695137561201518741356760998480808909728833061564720983165530425523235337462380463715389047462103471048562025000991357234241782695259734145954506253225988221126343020335086985035474419620081910565356873136529362332371287975769402278317257577718841519243786018685325459782760108593397432407597501244543530875266773071841711384660768547064610559803761952243596060809194052750572803009756718630289093670130503472317419615594012065526968039809566781240424704119170112558381276898235415792186155118805431006611538456733511787711945789603528448101636029370696233073647477017137666629644642176358117916515232292044152487274387695591333394309912977937032608691306786708975755556462765986218886228825235283110068516071110763821745066272180604580615584461979516535599447348574237664055255697155210102795875512804268193526117782690962407020342378084725964011521385679954374356216305437632987399521482559794096088087581848776167355534566464953842533291337897206980294821981219133566730768092770087532873836375931877671522480279077821601} 42841 1259935379219523047641784744616408183536553161867916633531869030054800034434012752740240973934931424446: {42841,85678,1499015,1798818,2141450,2183871,2569740,2741056,3083688,3469149,3896711,5264031,5566730,6594434,6680076,9109371,9200495,9420620,11040594,11084423,11304744,12281591,12717837,12949311,14076923,15834890,16785832,17247191,17416751,17545130,17550111,18264071,18884061,19001868,19081983,20057723,20109890,20238251,21054156,22481025,22551911,22805471,23286215,23578943,23979760,24131868,24838331,25200831,26091530,26763125,26913023,26977230,27120215,27943458,28653890,28775712,29018091,29018423,29187554,29674415,30507131,31309836,32002523,32115750,32268938,32372676,32544258,33914231,34256800,34353183,34384668,35330498,35483330,35609298,35875551,37150619,37404578,38538900,38593874,39158651,40946423,41108160,41150495,41454890,42193898,42579996,43848704,44233131,44333548,45115931,45274994,45717890,46246680,46902023,48409691,49060631,49329792,49380594,49745868,49877723,50472140,51051711,51515548,52027515,53053991,53257778,54608972,54832251,54861468,55496016,55940930,56100551,57008411,57013691,57077858,57393314,57607991,57671099,58494890,58548023,58941194,59656091,60532823,60566568,60869883,62433018,63333640,64157243,64451330,65604578,65879291,66515771,66934508,67002890,67129116,67581458,68137389,68982316,70193868,70456823,70499351,70651551,71250345,71253890,71610815,72712991,73593640,74139815,74295592,75626519,75903483,76000368,76082540,76392578,76501931,76596023,77139023,77341596,78151071,78191579,78313634,78373211,79193495,80403468,80456015,81144831,81448130,82297130,82322188,82518023,82792845,83387883,83582541,83601083,83774951,83834711,84604994,84914159,85500414,85504668,85932978,86132738,86399771,88312368,88777211,88967778,89036738,91299048,91696223,91790858,91802495,92182823,92239394,93061415,94565212,94939394,95022530,95032194,96470951,96544940,96547218,96713831,96836015,97737756,98093495,98238952,98756556,98893418,99244223,99351414,99503025,99746636,...,2608892194356472813678914536680595601490677309982779239431992413994243883255801748836315788621347161961970033938629935028370712753955466258609390313955145184963308303184924053609065603168761143649359569059972683886110839780706811921432075298843940700195926999875310772025808956986172167140056540530660465390934573904170054605518334680608554134477522260405964921864511921124216787355521464281100332353105310763520388674873296433900957273137618074473335557000444329466405011094626705014041379499388560743402564890405226308428235384221901827305475600023239050398424011821269477921137230311041898674177395100571860212515780224315964188577192087054216762193403665078041803448096079099568508150590697447823554257771641341837824911074214998336948593541307339720201748224977126120096486699437292012613212109472650287771780785887199878635868246152036965807490660457556383070939646478654517666505876664660841970103874065326532214842197347518118996465203363009585655582205086271101965027901267014443215752216082224078661284789853425005696458667469777396114196183677043884370500028916924811723809291821287803500167713285947618753487174680695446088328956264667460011209723677956053928237341473925702438765399891936243468410854436862312653159779052773059020082545587897114329002483700315623853602065464791254812124275235062964765977324056430975782033928301000222953518378685935759636195986917196962172413619581521680648381133789932695912772478861865993800482812759404591240108825718651207006284708448356312274405257779942372609205479822219808426654128473656481607734183413849739026192196492836534679481169727108581240496538705811056282172478157622487755847113252861435805733556134794263416161594183962321347466115862460751000132710782790051306414247420244241629952714463045744987653775978946887947451341122447826864816204448174913817260506909305155785515790379619471628368696278211490511262492908508733244237335291576076142285591604026743218369070895924446900809374662046275959427341090493054702077469917504924639090206463906085770969229689601572812972490591908784192862920556620563259465428857679589100932014788281742819926363548521865910531524681522835350082326446308667979221705314908368668783423623857320554149443336856211993669814708071185532852199663716078621676277591238130589507015310678399467572374484728588235792886102681510891270260024759055762249376464563801002476081062276967498960419846379715997161219046599739966344203451580928363933458433038418455627344311184877367593256351864916074539231106504620667948723660677444353499272658295201327558843793453676453803171721807205576934022649494773017754613120766660497183144137318002202103052921502801438419177617283877091504861508867605021420462746859757652373526423846891558592037710664588876139126504965780914785851832013744488797234807630074006704344886705844449460601953876870921877753841725119051344643794894388004234385789555896652474593356488330643584566159906112276285480157607362197834566207418333837394488891380002905117548426702217257921735606948052216878268917827039291209345398871148177697433331409323022645713487946433161079381918868924108019831228240883712644853255436001455838308596367535030388146753366705597898132411630485396758764575379409327342458394949823828749337572041464421509156457785446353876730922980846570677619110321008522719451379998272307815597999296850441734824744824616646993466729236829526581295022328433625236451049839991519797958722126025086758630493646883842356187326778542836667780958536563459532941949262458874095822707033261604311603772516437882081324065995582636722527903303436966974123731788127778661854504092314491376750564692841384517484937360525239059461304247744668118761801066060532626201755945544277167193608383157771706446146445616558279905810957174243201181006286553649756078863996609073345157133440621818914691728211461200465501729798661577606005005997633926729306076526619624546967623954357464219483353250926465572945712085159927552365419499815042638404529750238595794452374443889916880090972405633434241856581833744352477839512092508174669240278854226241861407414316199465599422361979368241125616234524142480921255044206868907323398569516805768771157627862035498779608382531894917883499052195501135600915768104269927813633891128621599000605242158578148937918086230411910882201811149037843707293967020098257325779576884778005236961327239932070305279464050661585539669832894066441963867409254537722470092200752768639702720242433754803003729462243403691196379443865649201400669934475465855712273606302339782623212244329743228342845557587950299124117583338769471447254579400349728814159276262594236660707640290599172023204321083823527832077618451580571727678357975171151088707122022850490620446963999027201964420804150028320498759858587601197410230199517667179584271252265303278453423258282974284930504126240802910351568774179994338946368851050021090962553690155976356447004235868559287278203355057852294069468643100459016704458376662763453559744495359772287949917263280861572141540668133056630328831265119353092761859423728057978251220357413731721338009924316355171642161421271308310368853113347216012161193264264126466127310499647455618244833761706079743675317608336570797220967841757833924759505960201696789741292105665177639935432287292130344732811748479566644553096487336935381833873109439109978713896874749251631670156293398825616517652607371626607408249075473413161745247194750342635435346217065448045406024103889343824936344925404999474605412843706697265467313325193629865508212626641439783154808966635006996267580963726652008761336938484355168832159597658319875002770340774688280090801999266141133972050830094549489165045963877533814701808030845394647202371681352395561958488171352017087540609146140854833151660025071686767102477310815139232302312167610870440574454744007239411431968776251593516748268691655142347997974411879638444082086294644220707234030980449949840618287185396616137961398082700001321809645655710260346312194606008337634650961501790693780115980047299226160109214087142497515372483109828383967692536371089676770291788692325048024913767279710346811457863243210130001659391374500355697429122281846214358062752814079738349269658128081078925403667430404013008958173718791560174004629756559487458682754035957386412755708320566272158893483411175035864313887722914873491740574675482051275644682383615927719471371264135514705827594977431529969356183555506192856235144157222020309722725536649699183594121777859079883970582710144921742382278634340741950354648291848305100313710813424688094814351762326755029574139440820779282639355380799263131432316885407007596206946803727834017072357591368157043587949876027123170779634618682028514239939165808288407250177316532695310079725461450783442465034889807379421953271790044388450529609307059762641625511422307690790360116710498448501242503562029973705437095468} 42842 1263165737666557242156881558535224191446860322769456512712690474874948630942705264438564782728916871288: {128517,556777,942238,1627198,2398424,2698227,2911828,3212175,3426320,3680542,3854610,4022542,4111584,4535422,4625532,5731582,5935717,6243982,7018708,7609678,8231257,8292142,8350095,8485957,8803822,8906768,9656302,9891651,10020114,11189758,11536741,11700622,11775775,11870878,12145828,12892078,13402462,13912702,14130930,14687603,14720792,14762782,15072992,16093477,16291918,16560891,16801342,16957116,16971118,17265748,17355097,18363097,18614917,19515838,19621477,20982290,21379678,22395502,22903198,23072398,23400148,23752335,24087262,25178748,25335824,25442644,26115262,26136037,26317695,27881641,28072208,28140958,28379737,28502802,29658718,29974700,29995822,30164835,31175182,31581234,31680382,32175824,32185438,32354137,32522062,33026878,33601108,33699742,34581637,34828777,35969640,36063397,36197802,36556558,36724462,37049797,37257944,37563742,38067118,38367616,38690788,39073438,39137295,39576382,40465845,41474341,41586718,41746448,41915187,42591022,42821000,42980835,43092958,43163568,43188697,43392344,43781331,45767518,45804244,45846224,46268542,46850437,46964754,47103262,47479064,47834068,48173625,48403407,48559014,48816387,50010841,50771278,51223141,51385200,51577002,51770302,51949657,52103182,52269598,52995747,53224995,53267758,53413947,54125317,54265342,54597742,54810880,54849241,55096222,55416935,55594558,55760638,56106867,56773328,57586462,57808350,57890811,57978757,58977508,59078878,59179177,59741758,60138217,61662240,62182335,62225278,63090175,63217678,63290847,63713662,63724357,63869994,64394435,64705198,65008643,65154277,65773056,65840792,66327824,66343897,66500322,66819241,67016542,67912491,68068948,68261215,68480677,68576835,68995198,69159982,69370020,69489502,69665257,69901957,71958862,72123358,73109668,73148624,73931758,73994688,74070891,74096062,74424622,74618802,75091141,75708210,77273322,77870638,78526222,79167050,79345342,79836622,79886667,80755424,81159844,81412057,81800302,81913458,82292202,82809577,82944718,83244024,83434942,83668135,83911395,84900997,85616787,85959083,86089971,86210158,86227895,86862478,87217957,87742335,88411791,88817902,89306398,89505488,89527717,90849852,91370341,91992050,92071822,92869490,93591824,93649527,93667141,94202068,95000460,95103175,95956741,96130222,96413797,96676995,97588798,98398558,98406867,99369742,...,3913338291534709220518371805020893402236015964974168859147988620991365824883702623254473682932020742942955050907944902542556069130933199387914085470932717777444962454777386080413598404753141715474039353589959025829166259671060217882148112948265911050293890499812966158038713435479258250710084810795990698086401860856255081908277502020912831201716283390608947382796767881686325181033282196421650498529657966145280583012309944650851435909706427111710003335500666494199607516641940057521062069249082841115103847335607839462642353076332852740958213400034858575597636017731904216881705845466562848011266092650857790318773670336473946282865788130581325143290105497617062705172144118649352762225886046171735331386657462012756737366611322497505422890311961009580302622337465689180144730049155938018919818164208975431657671178830799817953802369228055448711235990686334574606409469717981776499758814996991262955155811097989798322263296021277178494697805044514378483373307629406652947541851900521664823628324123336117991927184780137508544688001204666094171294275515565826555750043375387217585713937731931705250251569928921428130230762021043169132493434397001190016814585516934080892356012210888553658148099837904365202616281655293468979739668579159588530123818381845671493503725550473435780403098197186882218186412852594447148965986084646463673050892451500334430277568028903639454293980375795443258620429372282520972571700684899043869158718292798990700724219139106886860163238577976810509427062672534468411607886669913558913808219733329712639981192710484722411601275120774608539288294739254802019221754590662871860744808058716584423258717236433731633770669879292153708600334202191395124242391275943482021199173793691126500199066174185076959621371130366362444929071694568617481480663968420331921177011683671740297224306672262370725890760363957733678273685569429207442553044417317235766893739362763099866356002937364114213428387406040114827553606343886670351214061993069413939141011635739582053116204876257386958635309695859128656453844534402359219458735887863176289294380834930844889198143286519383651398022182422614229889545322782798865797287022284253025123489669463001968832557972362553003175135435785980831224165005284317990504722062106778299278299495574117932514416386857195884260522966017599201358561727092882353689329154022266336905390037138583643374064696845701503714121593415451248440629769569573995741828569899609949516305177371392545900187649557627683441016466777316051389884527797374111808846659756931001923085491016166530248908987442801991338265690180514680704757582710808365401033974242159526631919681149990745774716205977003303154579382254202157628766425925815637257292263301407532130694120289636478560289635770337337888056565996883314208689757448671372178777748020616733195852211445111010056517330058766674190902930815306382816630762587678577016965692341582006351578684333844978711890034732495965376849239859168414428220236411043296751849311127500756091733337070004357676322640053325886882603410422078325317403376740558936814018098306722266546149997113984533968570231919649741619072878303386162029746842361325568967279883154002183757462894551302545582220130050058396847198617445728095138146863069113991013687592424735743124006358062196632263734686678169530815096384471269856016428665481512784079177069997408461723396998945275662602237117236924970490200093855244289871942533492650437854676574759987279696938083189037630137945740470325763534280990167814255001671437804845189299412923893688311143734060549892406467405658774656823121986098993373955083791854955155450461185597682191667992781756138471737065125847039262076776227406040787858589191956371617002178142701599090798939302633918316415750790412574736657559669219668424837419858716435761364801771509429830474634118295994913610017735700160932728372037592317191800698252594697992366409007508996450890093959114789929436820451435931536196329225029876389698359418568127739891328548129249722563957606794625357893691678561665834875320136458608450151362784872750616528716759268138762262003860418281339362792111121474299198399133542969052361688424351786213721381882566310303360985097854275208653156736441793053248169412573797842376825248578293251703401373652156404891720450836692932398500907863237867223406877129345617866323302716723556765560940950530147385988669365327167007855441990859898105457919196075992378309504749341099662945801113881806583705138301129152959554080363650632204505594193365105536794569165798473802101004901713198783568410409453509673934818366494614842514268336381925448686176375008154207170881869100524593221238914393891354991061460435898758034806481625735291748116427677370857591517536962756726633060683034275735930670445998540802946631206225042480748139787881401796115345299276500769376406878397954917680134887424461427395756189361204365527353161269991508419553276575031636443830535233964534670506353802838930917305032586778441104202964650688525056687564994145180339616743039658431924875894921292358212311002199584945493246897679029639142789135592086967376830536120597582007014886474532757463242131906962465553279670020824018241789896396189699190965749471183427367250642559119615512976412504856195831451762636750887139258940302545184611938158497766459903148430938195517099217622719349966829644731005403072750809664158664968070845312123877447505234440098238424776478911057439911112373613210119742617870792125513953153019325598172068109036155834015737404517388107499211908119265560045898200969987790444798262318939962159674732213449952510494401371445589978013142005407726532753248239396487479812504155511162032420136202998899211700958076245141824233747568945816300722052712046268091970803557522028593342937732257028025631310913719211282249727490037607530150653715966222708848453468251416305660861682116010859117147953164377390275122403037482713521996961617819457666123129441966331060851046470674924760927430778094924206942097124050001982714468483565390519468291909012506451976442252686040670173970070948839240163821130713746273058724664742575951538804556634515155437683038487572037370650919565520217186794864815195002489087061750533546143683422769321537094129221119607523904487192121618388105501145606019513437260578187340261006944634839231188024131053936079619133562480849408238340225116762553796470831584372310237610862013223076913467023575423891579207056896203272058741392466147294954034275333259289284352716235833030464584088304974548775391182666788619825955874065217382613573417951511112925531972437772457650470566220137032142221527643490132544361209161231168923959033071198894697148475328110511394310420205591751025608536387052235565381924814040684756169451928023042771359908748712432610875265974799042965119588192176175163697552334711069132929907685066582675794413960589643962438267133461536185540175065747672751863755343044960558155643202} 42843 1266404337532827170572123209483061517184759959399364262282094912243480757967722442573129900201926369586: {85682,171356,1413357,2098621,2440797,2998030,3597636,3639785,4282900,4367742,5139480,5181341,5482112,5520813,5781915,6033813,6167376,6803133,6938298,7793422,8597373,8773385,9365973,10528062,11133460,11414517,12438213,12880693,13188868,13205733,13360152,14484453,15030171,15182285,16784637,17550933,17806317,18218742,18400990,18841240,19338117,20103693,20583433,20869053,21098921,21196395,21582185,22081188,22144173,22168846,22609488,22639613,23917933,24437877,24563182,25202013,25205077,25435674,25456677,25898622,27759677,28153846,29250185,29273757,30079261,31473435,31669780,31803305,32069517,32600701,33571664,33593253,34354797,34494382,34608597,34833502,35090260,35100222,36130893,36528142,37468375,37768122,37968301,38003736,38163966,38538473,39172893,40115446,40219780,40476502,41544181,41845397,42001385,42108312,42211437,42754203,42895301,43905277,44488077,44962050,44993733,45103822,45610942,46237613,46572430,46762773,47157886,47371851,47520573,47959520,48263736,48278157,48363485,48783093,49540317,49676662,50401662,50549613,50857097,52132973,52183060,53099717,53526250,53826046,53954460,54240430,54296703,54834837,55086693,55886916,56345613,57100677,57211453,57255305,57307780,57551424,57610693,58036182,58036846,58291421,58375108,58610157,59295637,59348830,59364573,59792585,60310373,61014262,61532141,62380077,62619672,63886533,64005046,64231500,64537876,64639437,64661081,64745352,65088516,67828462,68513600,68651277,68706366,68769336,69402813,69957437,70447131,70502653,70654893,70660996,70966660,71218596,71751102,72838521,73721885,74301238,74809156,76156917,77077800,77187748,77365503,77655453,77705861,78154773,78317302,78404397,78745861,79901637,80842141,81398013,81584933,81892846,81896613,82216320,82300990,82644333,82909780,83391837,83640957,84387796,85086185,85159992,86379693,86712525,87697408,88007837,88466262,88618317,88667096,89588741,89612637,90231862,90411373,90549988,91387085,91435780,92493360,93337917,93804046,94826517,95570493,95804991,96819382,97057797,98121262,98659584,98761188,99236237,99422681,99491736,99750483,99755446,...,5870007437302063830777557707531340103354023947461253288721982931487048737325553934881710524398031114414432576361917353813834103696399799081871128206399076666167443682166079120620397607129712573211059030384938538743749389506590326823222169422398866575440835749719449237058070153218887376065127216193986047129602791284382622862416253031369246802574425085913421074195151822529487771549923294632475747794486949217920874518464916976277153864559640667565005003250999741299411274962910086281593103873624261672655771003411759193963529614499279111437320100052287863396454026597856325322558768199844272016899138976286685478160505504710919424298682195871987714935158246425594057758216177974029143338829069257602997079986193019135106049916983746258134335467941514370453933506198533770217095073733907028379727246313463147486506768246199726930703553842083173066853986029501861909614204576972664749638222495486894432733716646984697483394944031915767742046707566771567725059961444109979421312777850782497235442486185004176987890777170206262817032001806999141256941413273348739833625065063080826378570906597897557875377354893382142195346143031564753698740151595501785025221878275401121338534018316332830487222149756856547803924422482940203469609502868739382795185727572768507240255588325710153670604647295780323327279619278891670723448979126969695509576338677250501645416352043355459181440970563693164887930644058423781458857551027348565803738077439198486051086328708660330290244857866965215764140594008801702617411830004870338370712329599994568959971789065727083617401912681161912808932442108882203028832631885994307791117212088074876634888075854650597450656004818938230562900501303287092686363586913915223031798760690536689750298599261277615439432056695549543667393607541852926222220995952630497881765517525507610445836460008393556088836140545936600517410528354143811163829566625975853650340609044144649799534004406046171320142581109060172241330409515830005526821092989604120908711517453609373079674307314386080437952964543788692984680766801603538829188103831794764433941571252396267333797214929779075477097033273633921344834317984174198298695930533426379537685234504194502953248836958543829504762703153678971246836247507926476985757083093160167448917449243361176898771624580285793826390784449026398802037842590639323530533993731033399505358085055707875465061097045268552255571182390123176872660944654354360993612742854849414924274457766057088818850281474336441525161524700165974077084826791696061167713269989635396502884628236524249795373363481164202987007398535270772021057136374066212548101550961363239289947879521724986118662074308965504954731869073381303236443149638888723455885938394952111298196041180434454717840434453655506006832084848995324971313034636173007058268166622030925099793778317167666515084775995088150011286354396222959574224946143881517865525448538512373009527368026500767468067835052098743948065273859788752621642330354616564945127773966691251134137600005605006536514483960079988830323905115633117487976105065110838405221027147460083399819224995670976800952855347879474612428609317455079243044620263541988353450919824731003275636194341826953818373330195075087595270797926168592142707220294603670986520531388637103614686009537093294948395602030017254296222644576706904784024642998222269176118765604996112692585095498417913493903355675855387455735300140782866434807913800238975656782014862139980919545407124783556445206918610705488645301421485251721382502507156707267783949119385840532466715601090824838609701108488161985234682979148490060932625687782432733175691778396523287501989172634207707605597688770558893115164341109061181787883787934557425503267214052398636198408953950877474623626185618862104986339503829502637256129788074653642047202657264144745711951177443992370415026603550241399092558056388475787701047378892046988549613511263494676335140938672184894155230677153897304294493837544814584547539127852191609836992822193874583845936410191938036840537517842498752312980204687912675227044177309125924793075138902208143393005790627422009044188166682211448797598700314453578542532636527679320582072823849465455041477646781412812979735104662689579872254118860696763565237872867439877555102060478234607337580676255039398597751361794856800835110315694018426799484954075085335148341411425795221078983004047990750511783162986289847158186878794113988567464257124011649494418701670822709875557707451693729439331120545475948306758391290047658305191853748697710703151507352569798175352615614180264510902227549741922263771402504572888173029264562512231310756322803650786889831858371590837032486592190653848137052209722438602937622174641516056286387276305444135089949591024551413603896005668997811204419946809337563721122209681822102694173017948914751154064610317596932376520202331136692141093634284041806548291029741904987262629329914862547454665745802850946802005759530704258396375957548880167661656304446976032787585031347491217770509425114559487647887313842381938537318466503299377418239870346518544458714183703388130451065245804180896373010522329711799136194863197860443698329919505031236027362684844594284548786448624206775141050875963838679423269464618757284293747177643955126330708888410453817776917907237746649689854722646407293275648826434079024950244467096508104609126214496237997452106267968185816171257851660147357637164718366586159866668560419815179613926806188188270929729528988397258102163554233751023606106776082161248817862178898340068847301454981685667197393478409943239512098320174928765741602057168384967019713008111589799129872359094731219718756233266743048630204304498348817551437114367712736350621353418724451083079068069402137956205336283042890014406598385542038446966370578816923374591235056411295225980573949334063272680202377124458491292523174016288675721929746566085412683604556224070282995442426729186499184694162949496591276569706012387141391146167142386310413145686075002974071702725348085779202437863518759677964663379029061005260955106423258860245731696070619409588086997113863927308206834951772733156524557731358056055976379348280325780192297222792503733630592625800319215525134153982305641193831679411285856730788182427582158251718409029270155890867281010391510416952258846782036196580904119428700343721274112357510337675143830694706247376558465356416293019834615370200535363135837368810585344304908088112088699220942431051412999888933926529074353749545696876132457461823163086774000182929738933811097826073920360126927266669388297958656658686475705849330205548213332291465235198816541813741846753385938549606798342045722712992165767091465630308387626538412804580578353348072887221061027134254177892034564157039863123068648916312898962198564447679382288264262745546328502066603699394861527599874013691620940884465943657400700192304278310262598621509127795633014567440837233464803} 42844 1269651199740211632791882800201962352618386699136674345653131240246744153259476062121989136842026224554: {128523,214195,257034,984883,1113554,1884476,2011459,3036883,3254396,4317043,4497045,4572859,4796848,5353625,5396454,5823656,6424350,6551613,6852640,7127059,7361084,7709220,8045084,8223168,9070844,9251064,9928363,10407447,11463164,11690133,11871434,12487964,13227763,13916825,14037416,14999323,15219356,15792093,16262563,16462514,16486085,16584284,16700190,16971914,17019643,17607644,17813536,19312604,19783302,20040228,22050283,22379516,23073482,23401244,23551550,23741756,23804203,24291656,24804859,25784156,26054059,26804924,27301459,27328113,27601485,27825404,28261860,29375206,29441584,29525564,30145984,31281043,32025163,32186954,32520883,32583836,33121782,33253269,33602684,33914232,33942236,34500883,34531496,34710194,34748059,36229603,36726194,36844773,37215859,37229834,38153511,38847933,39031676,39242954,39430723,39587225,39676459,41964580,42230769,42759356,43109203,43862825,44791004,45806396,46144796,46800296,47504670,48174524,48475003,49689643,50274725,50357496,50660059,50671648,50885288,50902483,51741573,52230524,52250253,52272074,52635390,52650333,54047443,54792213,55763282,56144416,56281916,56652183,56759474,57005604,57245949,59317436,59341963,59949400,59991644,60173169,60329670,60714753,61497859,61737043,62350364,62454163,63162468,63360764,64351648,64370876,64708274,65044124,65228825,66030043,66053756,66505603,67202216,67399484,67443075,67655733,68416413,68642059,69163274,69657554,69858645,70736829,71634725,71939280,72126794,72395604,72968885,73113116,73368859,73448924,74099594,74514993,74515888,75127484,75602493,76134236,76660483,76735232,77381576,77583709,78146876,78274590,79152764,80289375,80672345,80739069,80931690,81360645,81571459,81804523,82948682,83173436,83492896,83830374,84827803,85182044,85642000,85961670,86185916,86327136,86377394,86784688,87054273,87055269,87562662,88326245,88708325,89023245,89685859,90152209,91521393,91535036,91608488,91692448,91988059,92537084,93511445,93700874,93929508,94206524,94958128,95199043,95427859,95565701,95668136,96007569,96347250,96484685,96806814,97118028,97483963,97632774,97712059,...,7826676583069418441036743610041786804472031929948337718295977241982731649767405246508947365864041485885910101815889805085112138261866398775828170941865435554889924909554772160827196809506283430948078707179918051658332519342120435764296225896531822100587780999625932316077426870958516501420169621591981396172803721712510163816555004041825662403432566781217894765593535763372650362066564392843300997059315932290561166024619889301702871819412854223420006671001332988399215033283880115042124138498165682230207694671215678925284706152665705481916426800069717151195272035463808433763411690933125696022532185301715580637547340672947892565731576261162650286580210995234125410344288237298705524451772092343470662773314924025513474733222644995010845780623922019160605244674931378360289460098311876037839636328417950863315342357661599635907604738456110897422471981372669149212818939435963552999517629993982525910311622195979596644526592042554356989395610089028756966746615258813305895083703801043329647256648246672235983854369560275017089376002409332188342588551031131653111500086750774435171427875463863410500503139857842856260461524042086338264986868794002380033629171033868161784712024421777107316296199675808730405232563310586937959479337158319177060247636763691342987007451100946871560806196394373764436372825705188894297931972169292927346101784903000668860555136057807278908587960751590886517240858744565041945143401369798087738317436585597981401448438278213773720326477155953621018854125345068936823215773339827117827616439466659425279962385420969444823202550241549217078576589478509604038443509181325743721489616117433168846517434472867463267541339758584307417200668404382790248484782551886964042398347587382253000398132348370153919242742260732724889858143389137234962961327936840663842354023367343480594448613344524741451781520727915467356547371138858414885106088834634471533787478725526199732712005874728228426856774812080229655107212687773340702428123986138827878282023271479164106232409752514773917270619391718257312907689068804718438917471775726352578588761669861689778396286573038767302796044364845228459779090645565597731594574044568506050246979338926003937665115944725106006350270871571961662448330010568635981009444124213556598556598991148235865028832773714391768521045932035198402717123454185764707378658308044532673810780074277167286748129393691403007428243186830902496881259539139147991483657139799219899032610354742785091800375299115255366882032933554632102779769055594748223617693319513862003846170982032333060497817974885603982676531380361029361409515165421616730802067948484319053263839362299981491549432411954006606309158764508404315257532851851631274514584526602815064261388240579272957120579271540674675776113131993766628417379514897342744357555496041233466391704422890222020113034660117533348381805861630612765633261525175357154033931384683164012703157368667689957423780069464991930753698479718336828856440472822086593503698622255001512183466674140008715352645280106651773765206820844156650634806753481117873628036196613444533092299994227969067937140463839299483238145756606772324059493684722651137934559766308004367514925789102605091164440260100116793694397234891456190276293726138227982027375184849471486248012716124393264527469373356339061630192768942539712032857330963025568158354139994816923446793997890551325204474234473849940980400187710488579743885066985300875709353149519974559393876166378075260275891480940651527068561980335628510003342875609690378598825847787376622287468121099784812934811317549313646243972197986747910167583709910310900922371195364383335985563512276943474130251694078524153552454812081575717178383912743234004356285403198181597878605267836632831501580825149473315119338439336849674839717432871522729603543018859660949268236591989827220035471400321865456744075184634383601396505189395984732818015017992901780187918229579858873640902871863072392658450059752779396718837136255479782657096258499445127915213589250715787383357123331669750640272917216900302725569745501233057433518536277524524007720836562678725584222242948598396798267085938104723376848703572427442763765132620606721970195708550417306313472883586106496338825147595684753650497156586503406802747304312809783440901673385864797001815726475734446813754258691235732646605433447113531121881901060294771977338730654334015710883981719796210915838392151984756619009498682199325891602227763613167410276602258305919108160727301264409011188386730211073589138331596947604202009803426397567136820818907019347869636732989229685028536672763850897372352750016308414341763738201049186442477828787782709982122920871797516069612963251470583496232855354741715183035073925513453266121366068551471861340891997081605893262412450084961496279575762803592230690598553001538752813756795909835360269774848922854791512378722408731054706322539983016839106553150063272887661070467929069341012707605677861834610065173556882208405929301377050113375129988290360679233486079316863849751789842584716424622004399169890986493795358059278285578271184173934753661072241195164014029772949065514926484263813924931106559340041648036483579792792379398381931498942366854734501285118239231025952825009712391662903525273501774278517880605090369223876316995532919806296861876391034198435245438699933659289462010806145501619328317329936141690624247754895010468880196476849552957822114879822224747226420239485235741584251027906306038651196344136218072311668031474809034776214998423816238531120091796401939975580889596524637879924319349464426899905020988802742891179956026284010815453065506496478792974959625008311022324064840272405997798423401916152490283648467495137891632601444105424092536183941607115044057186685875464514056051262621827438422564499454980075215060301307431932445417696906936502832611321723364232021718234295906328754780550244806074965427043993923235638915332246258883932662121702092941349849521854861556189848413884194248100003965428936967130781038936583818025012903952884505372081340347940141897678480327642261427492546117449329485151903077609113269030310875366076975144074741301839131040434373589729630390004978174123501067092287366845538643074188258442239215047808974384243236776211002291212039026874521156374680522013889269678462376048262107872159238267124961698816476680450233525107592941663168744620475221724026446153826934047150847783158414113792406544117482784932294589908068550666518578568705432471666060929168176609949097550782365333577239651911748130434765227146835903022225851063944875544915300941132440274064284443055286980265088722418322462337847918066142397789394296950656221022788620840411183502051217072774104471130763849628081369512338903856046085542719817497424865221750531949598085930239176384352350327395104669422138265859815370133165351588827921179287924876534266923072371080350131495345503727510686089921116311286404} 42845 1272906345263439468576825779443940859790930131328581415399234769257968469343380748777457609980495736080: {171364,342712,385551,1670331,2355595,2826714,4067995,4197242,4881594,5095699,5996060,6123403,7195272,7279570,8094681,8565800,8735484,9201355,9636525,10056355,10278960,10362682,10964224,11041626,11338555,11563830,12067626,12282739,12334752,13606266,13876596,14328955,15586844,15609955,17194746,17418379,17546770,17807151,18731946,19024195,19299643,20730355,21056124,21255199,22009555,22120879,22266920,22554019,22829034,23581147,24140755,24693771,24876426,25050285,25457871,25761386,26377736,26411466,26720304,27974395,28542931,28700683,28968906,29251555,29674953,29677195,29822539,30060342,30215059,30364570,31519279,32230195,32806891,33506155,33569274,34610223,34781755,35101866,35327325,35612634,35983867,36437484,36801980,36906955,37682480,38676234,39031663,40207386,40729795,40950259,41166866,41738106,42003355,42197842,42392790,42427795,43072411,43164370,44062809,44162376,44288346,44337692,44349379,44524627,45218976,45279226,45600379,47835866,47941807,48280431,48789595,48875754,49126364,49453651,49682673,50289679,50404026,50410154,50871348,50913354,51797244,52065291,52455725,53337931,53449195,54364483,55089291,55519354,55844751,55988755,56307692,57257995,57680995,58500370,58547514,58801939,58864431,60158522,60218155,61535023,62311519,62754211,62946870,63339560,63606610,64139034,64344379,64877539,65201402,65288155,67143328,67186506,67405711,67708879,68709594,68988764,69217194,69667004,69812383,70180520,70200444,70352395,70896463,71257005,72261786,72268267,72719803,73056284,73362259,73703179,74146795,74936750,74989555,75536244,75936602,76007472,76327932,77076946,77664031,77937955,78345786,78379279,78408111,78953085,79158307,79200955,80157427,80230892,80439560,80463595,80953004,81305155,82567195,82676971,83088362,83644923,83690794,83709619,84002770,84216624,84249355,84422874,85139211,85508406,85790602,86847727,87810554,88976154,89592943,89924100,89987466,90207644,90486931,90494505,90526843,91221884,91391395,91811155,92191459,92475226,92897923,93144860,93525546,93909355,94077343,94315772,94436959,94743702,95041146,95086219,95167795,95919040,96527472,96556314,96726970,97062411,97566186,97683595,97910467,98940955,99080634,99353324,...,11740014874604127661555115415062680206708047894922506577443965862974097474651107869763421048796062228828865152723834707627668207392799598163742256412798153332334887364332158241240795214259425146422118060769877077487498779013180653646444338844797733150881671499438898474116140306437774752130254432387972094259205582568765245724832506062738493605148850171826842148390303645058975543099846589264951495588973898435841749036929833952554307729119281335130010006501999482598822549925820172563186207747248523345311542006823518387927059228998558222874640200104575726792908053195712650645117536399688544033798277952573370956321011009421838848597364391743975429870316492851188115516432355948058286677658138515205994159972386038270212099833967492516268670935883028740907867012397067540434190147467814056759454492626926294973013536492399453861407107684166346133707972059003723819228409153945329499276444990973788865467433293969394966789888063831535484093415133543135450119922888219958842625555701564994470884972370008353975781554340412525634064003613998282513882826546697479667250130126161652757141813195795115750754709786764284390692286063129507397480303191003570050443756550802242677068036632665660974444299513713095607848844965880406939219005737478765590371455145537014480511176651420307341209294591560646654559238557783341446897958253939391019152677354501003290832704086710918362881941127386329775861288116847562917715102054697131607476154878396972102172657417320660580489715733930431528281188017603405234823660009740676741424659199989137919943578131454167234803825362323825617864884217764406057665263771988615582234424176149753269776151709301194901312009637876461125801002606574185372727173827830446063597521381073379500597198522555230878864113391099087334787215083705852444441991905260995763531035051015220891672920016787112177672281091873201034821056708287622327659133251951707300681218088289299599068008812092342640285162218120344482660819031660011053642185979208241817423034907218746159348614628772160875905929087577385969361533603207077658376207663589528867883142504792534667594429859558150954194066547267842689668635968348396597391861066852759075370469008389005906497673917087659009525406307357942493672495015852953971514166186320334897834898486722353797543249160571587652781568898052797604075685181278647061067987462066799010716170111415750930122194090537104511142364780246353745321889308708721987225485709698829848548915532114177637700562948672883050323049400331948154169653583392122335426539979270793005769256473048499590746726962328405974014797070541544042114272748132425096203101922726478579895759043449972237324148617931009909463738146762606472886299277777446911771876789904222596392082360868909435680868907311012013664169697990649942626069272346014116536333244061850199587556634335333030169551990176300022572708792445919148449892287763035731050897077024746019054736053001534936135670104197487896130547719577505243284660709233129890255547933382502268275200011210013073028967920159977660647810231266234975952210130221676810442054294920166799638449991341953601905710695758949224857218634910158486089240527083976706901839649462006551272388683653907636746660390150175190541595852337184285414440589207341973041062777274207229372019074186589896791204060034508592445289153413809568049285996444538352237531209992225385170190996835826987806711351710774911470600281565732869615827600477951313564029724279961839090814249567112890413837221410977290602842970503442765005014313414535567898238771681064933431202181649677219402216976323970469365958296980121865251375564865466351383556793046575003978345268415415211195377541117786230328682218122363575767575869114851006534428104797272396817907901754949247252371237724209972679007659005274512259576149307284094405314528289491423902354887984740830053207100482798185116112776951575402094757784093977099227022526989352670281877344369788310461354307794608588987675089629169095078255704383219673985644387749167691872820383876073681075035684997504625960409375825350454088354618251849586150277804416286786011581254844018088376333364422897595197400628907157085065273055358641164145647698930910082955293562825625959470209325379159744508237721393527130475745734879755110204120956469214675161352510078797195502723589713601670220631388036853598969908150170670296682822851590442157966008095981501023566325972579694316373757588227977134928514248023298988837403341645419751115414903387458878662241090951896613516782580095316610383707497395421406303014705139596350705231228360529021804455099483844527542805009145776346058529125024462621512645607301573779663716743181674064973184381307696274104419444877205875244349283032112572774552610888270179899182049102827207792011337995622408839893618675127442244419363644205388346035897829502308129220635193864753040404662273384282187268568083613096582059483809974525258659829725094909331491605701893604011519061408516792751915097760335323312608893952065575170062694982435541018850229118975295774627684763877074636933006598754836479740693037088917428367406776260902130491608361792746021044659423598272389726395720887396659839010062472054725369689188569097572897248413550282101751927677358846538929237514568587494355287910252661417776820907635553835814475493299379709445292814586551297652868158049900488934193016209218252428992475994904212535936371632342515703320294715274329436733172319733337120839630359227853612376376541859459057976794516204327108467502047212213552164322497635724357796680137694602909963371334394786956819886479024196640349857531483204114336769934039426016223179598259744718189462439437512466533486097260408608996697635102874228735425472701242706837448902166158136138804275912410672566085780028813196771084076893932741157633846749182470112822590451961147898668126545360404754248916982585046348032577351443859493132170825367209112448140565990884853458372998369388325898993182553139412024774282782292334284772620826291372150005948143405450696171558404875727037519355929326758058122010521910212846517720491463392141238819176173994227727854616413669903545466313049115462716112111952758696560651560384594445585007467261185251600638431050268307964611282387663358822571713461576364855164316503436818058540311781734562020783020833904517693564072393161808238857400687442548224715020675350287661389412494753116930712832586039669230740401070726271674737621170688609816176224177398441884862102825999777867853058148707499091393752264914923646326173548000365859477867622195652147840720253854533338776595917313317372951411698660411096426664582930470397633083627483693506771877099213596684091445425984331534182931260616775253076825609161156706696145774442122054268508355784069128314079726246137297832625797924397128895358764576528525491092657004133207398789723055199748027383241881768931887314801400384608556620525197243018255591266029134881674466929606} 42846 1276169795130222399279810191551237445358419702380067529078246647201189461743016657027229809757584239534: {214205,257046,299873,428390,514068,728093,1969766,2227108,2268029,2524433,3122429,3378593,3768952,4022918,4240071,4402529,4658333,5425313,5851133,6073766,6295863,6361853,6508792,6702173,6957329,7322391,7495075,7637393,8401853,8634086,8994090,9145718,9593696,10707250,10792908,10919355,10945373,11453213,11647312,11791613,12848700,13103226,13312829,13705280,14254118,14325533,14722168,14747153,15252833,15418440,15544023,15842429,16090168,16094993,16263329,16446336,16515773,16562439,17345745,17356733,18101439,18141688,18502128,18616673,18784529,19036253,19483555,19790993,19856726,20409399,20628833,20814894,21549533,22134929,22926328,23080519,23137553,23380266,23742868,23805329,24975928,25639073,25792119,26138513,26320155,26455526,27552029,27801233,27833650,28074832,28097919,28548413,29998646,30438712,31584186,31861373,32522429,32525126,32925028,32972170,33168568,33400380,33943828,34039286,34243551,34584929,34749713,34832093,35215288,35627072,36231329,36806813,37217633,37314639,38530913,38625208,38642079,39566604,39617199,39924029,40080456,40496993,41151329,41723453,43192829,43453359,44100566,44659613,44759032,45090513,45392033,45546855,46002475,46146964,46286333,46611293,46802488,47103100,47483512,47608406,48583312,49449233,49609718,50353911,51147293,51470333,51568312,51954653,52108118,52652799,53418951,53609848,53889053,54130529,54291473,54602918,54656226,55095713,55202970,55422115,55650808,56523720,56701793,58014351,58750412,58883168,59051128,59344829,59904353,60291968,60311079,60383633,61407955,61580573,61750299,62562086,62607159,63296763,63589185,64050326,64373908,64746555,65041766,65167672,65319329,66243564,66432519,66506538,66508829,66746513,67205368,67828464,67884472,67918839,68250173,68487329,68645393,68724413,69001766,69062992,69420388,69496118,69829853,70384615,71248829,71753799,72459206,73313631,73450973,73452388,73689546,74431718,74459668,74784929,75606039,75615231,76307022,76370031,76742429,77695866,78063352,78070673,78304829,78485908,78861446,79174450,79352918,79708253,80875793,81420029,81575453,81653153,82352093,82740113,83279031,83929160,84461538,84909329,85064033,85518712,86218406,86235955,86995133,87083755,87612029,87725650,87750555,87821271,89582008,89690273,90237783,90842333,91320355,91612792,92069213,92289592,92758433,93600592,94420305,94745873,95009340,95051153,95409915,96208551,96349048,96950006,97716893,97802103,97944929,99311633,99379286,...,17610022311906191492332673122594020310062071842383759866165948794461146211976661804645131573194093343243297729085752061441502311089199397245613384619197229998502331046498237361861192821389137719633177091154815616231248168519770980469666508267196599726322507249158347711174210459656662128195381648581958141388808373853147868587248759094107740407723275257740263222585455467588463314649769883897427243383460847653762623555394750928831461593678922002695015009752999223898233824888730258844779311620872785017967313010235277581890588843497837334311960300156863590189362079793568975967676304599532816050697416928860056434481516514132758272896046587615963144805474739276782173274648533922087430016487207772808991239958579057405318149750951238774403006403824543111361800518595601310651285221201721085139181738940389442459520304738599180792110661526249519200561958088505585728842613730917994248914667486460683298201149940954092450184832095747303226140122700314703175179884332329938263938333552347491706327458555012530963672331510618788451096005420997423770824239820046219500875195189242479135712719793692673626132064680146426586038429094694261096220454786505355075665634826203364015602054948998491461666449270569643411773267448820610408828508606218148385557182718305521720766764977130461011813941887340969981838857836675012170346937380909086528729016031751504936249056130066377544322911691079494663791932175271344376572653082045697411214232317595458153258986125980990870734573600895647292421782026405107852235490014611015112136988799983706879915367197181250852205738043485738426797326326646609086497895657982923373351636264224629904664227563951792351968014456814691688701503909861278059090760741745669095396282071610069250895797783832846318296170086648631002180822625558778666662987857891493645296552576522831337509380025180668266508421637809801552231585062431433491488699877927560951021827132433949398602013218138513960427743327180516723991228547490016580463278968812362726134552360828119239022921943158241313858893631366078954042300404810616487564311495384293301824713757188802001391644789337226431291099820901764034502953952522594896087791600279138613055703512583508859746510875631488514288109461036913740508742523779430957271249279480502346752347730083530696314873740857381479172353347079196406113527771917970591601981193100198516074255167123626395183291135805656766713547170369530617982833963063082980838228564548244772823373298171266456550844423009324575484574100497922231254480375088183503139809968906189508653884709572749386120090443492608961022195605812316063171409122198637644304652884089717869843638565174958355986222926896514864195607220143909709329448916666170367657815184856333894588123541303364153521303360966518020496254546985974913939103908519021174804499866092775299381334951502999545254327985264450033859063188668878722674838431644553596576345615537119028582104079502302404203505156296231844195821579366257864926991063849694835383321900073753402412800016815019609543451880239966490971715346899352463928315195332515215663081442380250199457674987012930402858566043638423837285827952365237729133860790625965060352759474193009826908583025480861455119990585225262785812393778505776428121660883811012959561594165911310844058028611279884845186806090051762888667933730120714352073928994666807528356296814988338077755286495253740481710067027566162367205900422348599304423741400716926970346044586419942758636221374350669335620755832116465935904264455755164147507521470121803351847358157521597400146803272474515829103325464485955704048937445470182797877063347298199527075335189569862505967517902623122816793066311676679345493023327183545363651363803672276509801642157195908595226861852632423870878556856586314959018511488507911768389364223960926141607971792434237135853532331977111245079810650724197277674169165427363103142136676140965648840533790484029005422816016554682465692031461691912883481512634443753642617383556574829510978466581623751537809230575814110521612553527496256938940614063738025681132531927377774379225416706624430179017371882266027132564500046634346392796100943360735627597909583037961746218471548396365124432940344238438939205313988068739616762356582090290695713618602319632665306181434703822012742028765118195793254085384570402505330947082055280398454862225256005445024234277385663236949012143972251535349488958869541474560636382341965702392771372034948483256105012468129626673122355081188317993361636427844920275173870142974915575561246093132109454522057709394526057846842540793532706682649225766791314207513718664519087793687536693932268968410952360669495575114772511097459776571961544411156629167315808812866523924548168859161828916332405269848773073654240811688017006993433613259840428012691163366629045466308082519053846744253462193830952790797129560606993410076423280902852125419644873089225714961787887989744587642363997237408552840406017278592112775189127872646640502984968913340928098362755094042473653311528275343678462943661941527145815611955399509898132254719611039555633376142551110164391353195737412542689119031566989135397408584589593581331094989758515093708082088054533782853646359345872620325423152627891516038269808393856271852881241532931865378992126665231361453330753721713239949069564167939221879826946479302237074850733401289524313827378643488713992356318803904557448513773554980442072911494155099758479600005681259445538841780418564564812789188586965191774306490662701253070818320328246483746453586536695020206541904364945057001592180435229829718536294960524786297224806171505154901059139024334769397389617077284193659156268699800229145890612913495046452654311343103138209051864060256173353249237204208206413868616008849128670043219795156626115340899111736450770123773705169233885677941721848002189818040607131373375473877569522048866027165789239698256238050813668672210848986327280187559497554082488848489773829709118037161424173438501427158931239437058225008922215108176044257337607313590556279033893990137087183015782865319269776580737195088211858228764260991341591781924620504855318199469573673194074168167929138044840977340576891668377511200891777877400957646575402461946916923581495038233857570192364547282746474755155227087810467672601843031174531250856776540346108589742712358286101031163822337072531013025431492084118742129675396069248879059503846110601606089407512106431756032914724264336266097662827293154238999666801779587223061248637090628397372385469489260322000548789216801433293478221761080380781800008164893875969976059427117547990616644639996874395705596449625441225540260157815648820395026137168138976497301274396890925162879615238413741735060044218661663183081402762533676103692471119589369205946748938696886595693343038146864792788236638985506199811098184584582799622041074862822653397830972202100576912834930787795864527383386899043702322511700394409} 42847 1279441570421388201833338964903195909189361714661698738864501117012205677109664334300100505591208929450: {342728,385569,642585,685424,771102,2783885,2954649,3297833,3340662,4711190,5653428,5695193,6034377,7236749,8135990,8394484,9110649,9763188,10191398,11992120,12246806,12881897,12951129,13491135,13718577,14078897,14390544,14559140,15873977,16060875,16189362,17131600,17470968,18402710,19273050,19654839,20060537,20112710,20241089,20557920,20585357,20725364,21381177,21853937,21928448,22083252,22677110,22808669,23127660,24135252,24565478,24669504,25207433,26142857,26633873,26916797,27212532,27753192,28657910,29022497,29678585,29785089,30511409,30813377,31173688,31219910,31222341,31277297,33331073,33797057,33918989,34389492,34836758,35070399,35093540,35614302,36411737,37250057,37463892,38048390,38465513,38599286,39164153,39683289,40952177,41156285,41460710,41548073,41750475,42112248,42429785,42510398,44019110,44241758,44533840,44997969,45108038,45122273,45658068,46128329,46908617,47162294,47376279,48281510,48694457,48787689,49387542,49458255,49566953,49752852,50100570,50915742,51058929,51229673,51522772,51669737,52755472,52822932,53440608,53891357,55948790,57016409,57021713,57085862,57401366,57414593,57683705,57937812,58503110,58556237,58804697,58878875,59349906,59354390,59398913,59433257,59645078,59664473,60120684,60430118,60729140,63038558,64460390,65283713,65613782,66150849,67012310,67138548,68042297,68305433,69220446,69563510,70203732,70654650,71225268,71412609,71778929,71967734,72723209,72874968,73438015,73603960,73813910,74414577,74814977,74828873,75364960,76043357,77352468,78063326,78162177,78384257,80161193,80414772,80467385,80753393,81459590,81900518,81904377,81984339,81993113,82333732,82804455,83065193,83476212,83786729,84006710,84305417,84395684,84785580,84855590,86144822,86328740,86775485,87103757,88125618,88324752,88471049,88576692,88675384,88698758,89049254,90437952,90531089,90558452,91200758,91403417,91815485,92195777,92630057,93074585,93325433,93843129,95323937,95671732,95883614,96075489,96560862,96727409,97429529,97562649,97579190,97751508,98107385,98252728,98493353,98907302,99365346,99759807,...,23480029749208255323110230830125360413416095789845013154887931725948194949302215739526842097592124457657730305447669415255336414785599196327484512825596306664669774728664316482481590428518850292844236121539754154974997558026361307292888677689595466301763342998877796948232280612875549504260508864775944188518411165137530491449665012125476987210297700343653684296780607290117951086199693178529902991177947796871683498073859667905108615458238562670260020013003998965197645099851640345126372415494497046690623084013647036775854118457997116445749280400209151453585816106391425301290235072799377088067596555905146741912642022018843677697194728783487950859740632985702376231032864711896116573355316277030411988319944772076540424199667934985032537341871766057481815734024794135080868380294935628113518908985253852589946027072984798907722814215368332692267415944118007447638456818307890658998552889981947577730934866587938789933579776127663070968186830267086270900239845776439917685251111403129988941769944740016707951563108680825051268128007227996565027765653093394959334500260252323305514283626391590231501509419573528568781384572126259014794960606382007140100887513101604485354136073265331321948888599027426191215697689931760813878438011474957531180742910291074028961022353302840614682418589183121293309118477115566682893795916507878782038305354709002006581665408173421836725763882254772659551722576233695125835430204109394263214952309756793944204345314834641321160979431467860863056562376035206810469647320019481353482849318399978275839887156262908334469607650724647651235729768435528812115330527543977231164468848352299506539552303418602389802624019275752922251602005213148370745454347655660892127195042762146759001194397045110461757728226782198174669574430167411704888883983810521991527062070102030441783345840033574224355344562183746402069642113416575244655318266503903414601362436176578599198136017624184685280570324436240688965321638063320022107284371958416483634846069814437492318697229257544321751811858175154771938723067206414155316752415327179057735766285009585069335188859719116301908388133094535685379337271936696793194783722133705518150740938016778011812995347834175318019050812614715884987344990031705907943028332372640669795669796973444707595086498321143175305563137796105595208151370362557294122135974924133598021432340222831501860244388181074209022284729560492707490643778617417443974450971419397659697097831064228355275401125897345766100646098800663896308339307166784244670853079958541586011538512946096999181493453924656811948029594141083088084228545496264850192406203845452957159791518086899944474648297235862019818927476293525212945772598555554893823543753579808445192784164721737818871361737814622024027328339395981299885252138544692028233072666488123700399175113268670666060339103980352600045145417584891838296899784575526071462101794154049492038109472106003069872271340208394975792261095439155010486569321418466259780511095866765004536550400022420026146057935840319955321295620462532469951904420260443353620884108589840333599276899982683907203811421391517898449714437269820316972178481054167953413803679298924013102544777367307815273493320780300350381083191704674368570828881178414683946082125554548414458744038148373179793582408120069017184890578306827619136098571992889076704475062419984450770340381993671653975613422703421549822941200563131465739231655200955902627128059448559923678181628499134225780827674442821954581205685941006885530010028626829071135796477543362129866862404363299354438804433952647940938731916593960243730502751129730932702767113586093150007956690536830830422390755082235572460657364436244727151535151738229702013068856209594544793635815803509898494504742475448419945358015318010549024519152298614568188810629056578982847804709775969481660106414200965596370232225553903150804189515568187954198454045053978705340563754688739576620922708615589217177975350179258338190156511408766439347971288775498335383745640767752147362150071369995009251920818751650700908176709236503699172300555608832573572023162509688036176752666728845795190394801257814314170130546110717282328291295397861820165910587125651251918940418650758319489016475442787054260951491469759510220408241912938429350322705020157594391005447179427203340441262776073707197939816300341340593365645703180884315932016191963002047132651945159388632747515176455954269857028496046597977674806683290839502230829806774917757324482181903793227033565160190633220767414994790842812606029410279192701410462456721058043608910198967689055085610018291552692117058250048925243025291214603147559327433486363348129946368762615392548208838889754411750488698566064225145549105221776540359798364098205654415584022675991244817679787237350254884488838727288410776692071795659004616258441270387729506080809324546768564374537136167226193164118967619949050517319659450189818662983211403787208023038122817033585503830195520670646625217787904131150340125389964871082037700458237950591549255369527754149273866013197509672959481386074177834856734813552521804260983216723585492042089318847196544779452791441774793319678020124944109450739378377138195145794496827100564203503855354717693077858475029137174988710575820505322835553641815271107671628950986598759418890585629173102595305736316099800977868386032418436504857984951989808425071872743264685031406640589430548658873466344639466674241679260718455707224752753083718918115953589032408654216935004094424427104328644995271448715593360275389205819926742668789573913639772958048393280699715062966408228673539868078852032446359196519489436378924878875024933066972194520817217993395270205748457470850945402485413674897804332316272277608551824821345132171560057626393542168153787865482315267693498364940225645180903922295797336253090720809508497833965170092696065154702887718986264341650734418224896281131981769706916745996738776651797986365106278824049548565564584668569545241652582744300011896286810901392343116809751454075038711858653516116244021043820425693035440982926784282477638352347988455455709232827339807090932626098230925432224223905517393121303120769188891170014934522370503201276862100536615929222564775326717645143426923152729710328633006873636117080623563469124041566041667809035387128144786323616477714801374885096449430041350700575322778824989506233861425665172079338461480802141452543349475242341377219632352448354796883769724205651999555735706116297414998182787504529829847292652347096000731718955735244391304295681440507709066677553191834626634745902823397320822192853329165860940795266167254967387013543754198427193368182890851968663068365862521233550506153651218322313413392291548884244108537016711568138256628159452492274595665251595848794257790717529153057050982185314008266414797579446110399496054766483763537863774629602800769217113241050394486036511182532058269763348933859212} 42848 1282721692271014215815442282995278840180406824237455981799509587384089207109832861902693002003866944112: {299887,428410,514092,599746,813751,856780,1028136,1156653,1456186,2610007,3939532,4146847,4454216,4536058,5010993,5048866,5936551,6244858,6447247,6757186,7066785,7537904,7722727,8045836,8480142,8487151,8805058,9316666,10493105,10850626,11538367,11702266,11792167,12147532,12203985,12591726,12723706,13017584,13404346,13914658,14644782,14832151,14990150,15274786,15287097,16803706,16853047,17268172,17988180,18198925,18291436,18370209,18617551,19187392,19372687,21132151,21414500,21585816,21838710,21890746,22888087,22906426,23294624,23583226,24284043,25697400,25906705,26206452,26625658,27276977,27410560,27604065,27885607,28508236,28651066,28909575,29130487,29444336,29494306,29876551,30169065,30505666,30836880,31088046,31684858,32180336,32189986,32526658,32892672,33031546,33102007,33124878,34015665,34691490,34713466,34833751,36202878,36283376,36848217,37004256,37233346,37569058,38040487,38072506,38967110,39270607,39581986,39713452,40818798,41257666,41629788,41725447,42986865,43099066,43439551,43866925,44269858,45394207,45852656,46161038,46275106,46760532,46829865,47100751,47485736,47610658,49951856,50018047,51230527,51278146,51472807,51584238,52255137,52277026,52640310,52911052,53421453,55098367,55104058,55602466,55667300,56149664,56195838,57072585,57096826,57265927,57898929,59997292,60386551,60877424,62191065,63168372,63722746,63765597,63972151,64403465,64687327,65044858,65050252,65163751,65850056,65944340,66028665,66337136,66362637,66800760,66828967,67066567,67662057,67887656,68078572,68487102,68727751,69169858,69499426,69664186,69912151,70430576,70743441,71254144,72422265,72462658,73613626,73925647,74081313,74435266,74629278,75102127,75150855,75911425,76373613,77061826,77250416,77284158,77590961,79133208,79234398,79790047,79848058,80160912,80993986,81657151,82302658,82821751,83446906,83923185,85145551,85628793,85971137,86102049,86385658,86906718,87754665,88201132,89024859,89031585,89319226,89467617,89518064,90181026,90232567,90645177,90784066,90923551,91093710,91383847,92004950,92293928,92572666,93222586,93604976,94206200,94557837,94826887,94967024,95216812,96199567,96656551,96690585,97166624,98420673,98538461,98898466,99219436,...,35220044623812382984665346245188040620124143684767519732331897588922292423953323609290263146388186686486595458171504122883004622178398794491226769238394459997004662092996474723722385642778275439266354182309631232462496337039541960939333016534393199452645014498316695422348420919313324256390763297163916282777616747706295737174497518188215480815446550515480526445170910935176926629299539767794854486766921695307525247110789501857662923187357844005390030019505998447796467649777460517689558623241745570035934626020470555163781177686995674668623920600313727180378724159587137951935352609199065632101394833857720112868963033028265516545792093175231926289610949478553564346549297067844174860032974415545617982479917158114810636299501902477548806012807649086222723601037191202621302570442403442170278363477880778884919040609477198361584221323052499038401123916177011171457685227461835988497829334972921366596402299881908184900369664191494606452280245400629406350359768664659876527876667104694983412654917110025061927344663021237576902192010841994847541648479640092439001750390378484958271425439587385347252264129360292853172076858189388522192440909573010710151331269652406728031204109897996982923332898541139286823546534897641220817657017212436296771114365436611043441533529954260922023627883774681939963677715673350024340693874761818173057458032063503009872498112260132755088645823382158989327583864350542688753145306164091394822428464635190916306517972251961981741469147201791294584843564052810215704470980029222030224273977599967413759830734394362501704411476086971476853594652653293218172995791315965846746703272528449259809328455127903584703936028913629383377403007819722556118181521483491338190792564143220138501791595567665692636592340173297262004361645251117557333325975715782987290593105153045662675018760050361336533016843275619603104463170124862866982977399755855121902043654264867898797204026436277027920855486654361033447982457094980033160926557937624725452269104721656238478045843886316482627717787262732157908084600809621232975128622990768586603649427514377604002783289578674452862582199641803528069005907905045189792175583200558277226111407025167017719493021751262977028576218922073827481017485047558861914542498558961004693504695460167061392629747481714762958344706694158392812227055543835941183203962386200397032148510334247252790366582271611313533427094340739061235965667926126165961676457129096489545646746596342532913101688846018649150969148200995844462508960750176367006279619937812379017307769419145498772240180886985217922044391211624632126342818244397275288609305768179435739687277130349916711972445853793029728391214440287819418658897833332340735315630369712667789176247082606728307042606721933036040992509093971949827878207817038042349608999732185550598762669903005999090508655970528900067718126377337757445349676863289107193152691231074238057164208159004604808407010312592463688391643158732515729853982127699389670766643800147506804825600033630039219086903760479932981943430693798704927856630390665030431326162884760500398915349974025860805717132087276847674571655904730475458267721581251930120705518948386019653817166050961722910239981170450525571624787557011552856243321767622025919123188331822621688116057222559769690373612180103525777335867460241428704147857989333615056712593629976676155510572990507480963420134055132324734411800844697198608847482801433853940692089172839885517272442748701338671241511664232931871808528911510328295015042940243606703694716315043194800293606544949031658206650928971911408097874890940365595754126694596399054150670379139725011935035805246245633586132623353358690986046654367090727302727607344553019603284314391817190453723705264847741757113713172629918037022977015823536778728447921852283215943584868474271707064663954222490159621301448394555348338330854726206284273352281931297681067580968058010845632033109364931384062923383825766963025268887507285234767113149659021956933163247503075618461151628221043225107054992513877881228127476051362265063854755548758450833413248860358034743764532054265129000093268692785592201886721471255195819166075923492436943096792730248865880688476877878410627976137479233524713164180581391427237204639265330612362869407644025484057530236391586508170769140805010661894164110560796909724450512010890048468554771326473898024287944503070698977917739082949121272764683931404785542744069896966512210024936259253346244710162376635986723272855689840550347740285949831151122492186264218909044115418789052115693685081587065413365298451533582628415027437329038175587375073387864537936821904721338991150229545022194919553143923088822313258334631617625733047849096337718323657832664810539697546147308481623376034013986867226519680856025382326733258090932616165038107693488506924387661905581594259121213986820152846561805704250839289746178451429923575775979489175284727994474817105680812034557184225550378255745293281005969937826681856196725510188084947306623056550687356925887323883054291631223910799019796264509439222079111266752285102220328782706391474825085378238063133978270794817169179187162662189979517030187416164176109067565707292718691745240650846305255783032076539616787712543705762483065863730757984253330462722906661507443426479898139128335878443759653892958604474149701466802579048627654757286977427984712637607809114897027547109960884145822988310199516959200011362518891077683560837129129625578377173930383548612981325402506141636640656492967492907173073390040413083808729890114003184360870459659437072589921049572594449612343010309802118278048669538794779234154568387318312537399600458291781225826990092905308622686206276418103728120512346706498474408416412827737232017698257340086439590313252230681798223472901540247547410338467771355883443696004379636081214262746750947755139044097732054331578479396512476101627337344421697972654560375118995108164977696979547659418236074322848346877002854317862478874116450017844430216352088514675214627181112558067787980274174366031565730638539553161474390176423716457528521982683183563849241009710636398939147346388148336335858276089681954681153783336755022401783555754801915293150804923893833847162990076467715140384729094565492949510310454175620935345203686062349062501713553080692217179485424716572202062327644674145062026050862984168237484259350792138497758119007692221203212178815024212863512065829448528672532195325654586308477999333603559174446122497274181256794744770938978520644001097578433602866586956443522160761563600016329787751939952118854235095981233289279993748791411192899250882451080520315631297640790052274336277952994602548793781850325759230476827483470120088437323326366162805525067352207384942239178738411893497877393773191386686076293729585576473277971012399622196369169165599244082149725645306795661944404201153825669861575591729054766773798087404645023400788818} 42849 1286010181866561184422915736154514747405101897153869614928341572371998221237800525015314369392058961447: {642615,685456,771138,899619,1070975,1285170,1370848,1542204,2184279,3897439,4924415,5567770,5909298,6595666,6681324,6804087,7573299,8007527,9367287,9422380,10057295,10135779,11306856,11390386,12068754,12720213,13207587,13974999,14473498,15184415,16271980,16275939,16788968,17553399,18221298,18887589,19085559,19301447,19526376,20106519,20382796,20871987,21585215,21967173,22485225,22864295,22912179,23921287,23984240,24493612,25205559,25763794,25902258,26768125,26982270,27437154,28157794,28545599,28781088,29118280,30083479,31747954,32121750,32378724,32758065,32836119,33401027,34263200,34359639,34941936,34956979,35374839,35635295,36805420,38546100,39309678,39938487,40121074,40225420,40482178,41115840,41118307,41170714,41450728,41550019,42762354,42901319,42976599,43707874,43856896,44166504,44241459,45354220,45617338,45758499,46255320,46632069,47480807,47527287,48270504,48284979,48789987,49130956,49339008,49547319,49641815,49687317,50414866,52037235,52070199,52140287,52285714,53267746,53833594,54304317,54425064,55506384,55850019,56353587,57108759,57315820,57618799,58034819,58044994,58299599,58450665,59357170,59372979,59401699,59570178,60544159,61022818,61228197,61626754,61886499,62347376,62439820,62444682,62554594,64169251,64350407,64648599,64670159,65732879,66138815,66404787,66662146,67594114,67837978,68778984,69241557,69412659,69584125,69673516,69967271,70140798,70187080,70512559,71228604,71415987,71891327,72823474,74500114,74927784,74996615,76096780,76917219,76931026,77153479,77198572,77376357,78328306,78415539,78960465,79366578,80757187,81312815,81596387,81904354,82063199,82312570,82430425,82656087,82921420,83096146,83403699,83500950,83616739,84224496,84293757,84859570,85020796,85098215,85645239,87482639,88038220,88483516,88793827,89067680,89995938,90216076,90244546,91316136,92256658,92403047,93817234,94324588,94752558,95095127,95584119,96489007,96563020,97388914,97567287,97575378,98775084,98916510,99133906,99505704,...,52830066935718574476998019367782060930186215527151279598497846383383438635929985413935394719582280029729893187257256184324506933267598191736840153857591689995506993139494712085583578464167413158899531273464446848693744505559312941408999524801589799178967521747475043133522631378969986384586144945745874424166425121559443605761746277282323221223169825773220789667756366402765389943949309651692281730150382542961287870666184252786494384781036766008085045029258997671694701474666190776534337934862618355053901939030705832745671766530493512002935880900470590770568086239380706927903028913798598448152092250786580169303444549542398274818688139762847889434416424217830346519823945601766262290049461623318426973719875737172215954449252853716323209019211473629334085401555786803931953855663605163255417545216821168327378560914215797542376331984578748557601685874265516757186527841192753982746744002459382049894603449822862277350554496287241909678420368100944109525539652996989814791815000657042475118982375665037592891016994531856365353288016262992271312472719460138658502625585567727437407138159381078020878396194040439279758115287284082783288661364359516065226996904478610092046806164846995474384999347811708930235319802346461831226485525818654445156671548154916565162300294931391383035441825662022909945516573510025036511040812142727259586187048095254514808747168390199132632968735073238483991375796525814033129717959246137092233642696952786374459776958377942972612203720802686941877265346079215323556706470043833045336410966399951120639746101591543752556617214130457215280391978979939827259493686973948770120054908792673889713992682691855377055904043370444075066104511729583834177272282225237007286188846214830207752687393351498538954888510259945893006542467876676335999988963573674480935889657729568494012528140075542004799525264913429404656694755187294300474466099633782682853065481397301848195806039654415541881283229981541550171973685642470049741389836906437088178403657082484357717068765829474723941576680894098236862126901214431849462692934486152879905474141271566406004174934368011679293873299462705292103508861857567784688263374800837415839167110537750526579239532626894465542864328383110741221526227571338292871813747838441507040257043190250592088944621222572144437517060041237589218340583315753911774805943579300595548222765501370879185549873407416970300140641511108591853948501889189248942514685693644734318470119894513799369652533269027973726453722301493766693763441125264550509419429906718568525961654128718248158360271330477826883066586817436948189514227366595912932913958652269153609530915695524875067958668780689544592586821660431729127988346749998511102973445554569001683764370623910092460563910082899554061488763640957924741817311725557063524413499598278325898144004854508998635762983955793350101577189566006636168024515294933660789729036846611357085746312238506907212610515468888695532587464738098773594780973191549084506149965700221260207238400050445058828630355640719899472915146040698057391784945585997545646989244327140750598373024961038791208575698130915271511857483857095713187401582371877895181058278422579029480725749076442584365359971755675788357437181335517329284364982651433038878684782497733932532174085833839654535560418270155288666003801190362143056221786984000422585068890444965014233265859485761221445130201082698487101617701267045797913271224202150780911038133759259828275908664123052008006862267496349397807712793367265492442522564410365410055542074472564792200440409817423547487309976393457867112146812336410548393631190041894598581226005568709587517902553707869368450379198935030038036479069981550636090954091411016829529404926471587725785680585557897271612635670569758944877055534465523735305168092671882778424823915377302711407560596995931333735239431952172591833022507496282089309426410028422896946521601371452087016268448049664047397076094385075738650444537903331260927852150669724488532935399744871254613427691727442331564837660582488770816821842191214077043397595782133323137676250119873290537052115646798081397693500139903039178388302830082206882793728749113885238655414645189095373298821032715316817615941964206218850287069746270872087140855806958897995918544304111466038226086295354587379762256153711207515992841246165841195364586675768016335072702832156989710847036431916754606048466876608624423681909147025897107178314116104845449768315037404388880019367065243564953980084909283534760825521610428924746726683738279396328363566173128183578173540527622380598120047947677300373942622541155993557263381062610081796806905232857082008486725344317533292379329715884633233469887501947426438599571773644506577485486748997215809546319220962722435064051020980300839779521284038073490099887136398924247557161540232760386581492858372391388681820980230229269842708556376258934619267677144885363663969233762927091991712225658521218051835776338325567383617939921508954906740022784295088265282127420959934584826031035388830985824581437446835866198529694396764158833118666900128427653330493174059587212237628067357094700967406192225753768780743993284969275545281124246264163601348560939078037617860976269457883674548114809425181568815558643724598795596136976379995694084359992261165139719847208692503817665639480839437906711224552200203868572941482135930466141977068956411713672345541320664941326218734482465299275438800017043778336616525341255693694438367565760895575322919471988103759212454960984739451239360759610085060619625713094835171004776541305689489155608884881574358891674418514515464703177417073004308192168851231852580977468806099400687437671838740485139357962934029309414627155592180768520059747711612624619241605848026547386010129659385469878346022697335209352310371321115507701657033825165544006569454121821394120126421632708566146598081497367719094768714152441006016632546958981840562678492662247466545469321489127354111484272520315504281476793718311174675026766645324528132772012821940771668837101681970411261549047348595957809329742211585264635574686292782974024775345773861514565954598408721019582222504503787414134522932021730675005132533602675333632202872939726207385840750770744485114701572710577093641848239424265465681263431403017805529093523593752570329621038325769228137074858303093491467011217593039076294476252356226389026188207746637178511538331804818268222536319295268098744172793008798292988481879462716999000405338761669183745911271885192117156408467780966001646367650404299880434665283241142345400024494681627909928178281352643971849933919990623187116789348876323676620780473446946461185078411504416929491903823190672775488638845715241225205180132655984989549244208287601028311077413358768107617840246816090659787080029114440594378364709916956518599433294553753748398866123224588467960193492916606301730738504792363387593582150160697131106967535101183227} 42850 1289307060449007430182892651716976252519485551935210665589677472752393718955012843231169587965212207345: {471229,599774,856820,1028184,1156707,1199492,1241809,1627502,1713560,1927755,2056272,2268241,2313306,2912372,3549661,4573501,4829281,5220014,5596189,6362449,7128061,7383121,7879064,8293694,8351655,8863947,8908432,9072116,9893499,10021986,10097732,10184029,11777975,11873102,11961889,12469201,12489716,12894494,13482961,13514372,14133570,14690347,15075808,15254269,15445454,16091672,16264861,16517329,16960284,16974302,17085579,17610116,18103131,18633332,18786301,20339975,20798269,20986210,21701252,21710247,23076734,23404532,23557201,23584334,24057889,24295064,24407970,25058401,25183452,25447412,25478495,26035168,26808692,27055969,27331947,27554641,27829316,29289564,29664302,29980300,30292189,30549572,30574194,30617015,32029729,33607412,33706094,34536344,34753021,35976360,36269387,36397850,36582872,36740418,36974689,37235102,38374784,38645691,38745374,38853387,39682141,39927841,40473405,40664509,41155731,42236691,42264302,42829000,43171632,43677420,43781492,43849249,45559069,45776174,45812852,46006775,46589248,47166452,47621931,48182625,48481981,48568086,49211089,50281775,50909821,51152209,51394800,51813410,52412904,53251316,54055249,54296701,54553954,54821120,55208130,55771214,56692775,57016472,57302132,57819150,58260974,58888672,58964517,58988612,59590429,59753102,60069949,60181611,60338130,60723267,61011332,61413695,61673760,61746001,61756071,61985149,62176092,63369716,64143531,64360672,64379972,65053316,65561811,65785344,66063092,66204014,66249756,66277501,66752989,67465681,68031330,68426007,68652061,69382980,69426932,69667502,70309969,71255761,71644775,72405756,72566752,73696434,74008512,74321629,74466692,75138116,75622299,76080974,76145012,76906321,77375329,77844049,77934220,78049775,78428571,78541214,79163972,79426904,79901619,80750391,81583441,81637596,81816541,82515332,82748221,83259576,83450894,84143581,85072381,85536349,85973730,86000029,86198132,86879102,87067491,87091895,87157969,87620641,87733850,88539716,89035755,89355267,89929681,90164851,90788414,91534227,91705312,92001661,92231521,92322076,92440131,92550212,93521064,93659730,93667023,93831891,94201502,94971472,95120975,95213149,95221316,95442001,96498215,97726561,97954621,99903712,99993219,...,70440089247624765969330692490376081240248287369535039464663795177844584847906647218580526292776373372973190916343008245766009244356797588982453538476788919994009324185992949447444771285556550878532708364619262464924992674079083921878666033068786398905290028996633390844696841838626648512781526594327832565555233495412591474348995036376430961630893101030961052890341821870353853258599079535589708973533843390615050494221579003715325846374715688010780060039011996895592935299554921035379117246483491140071869252040941110327562355373991349337247841200627454360757448319174275903870705218398131264202789667715440225737926066056531033091584186350463852579221898957107128693098594135688349720065948831091235964959834316229621272599003804955097612025615298172445447202074382405242605140884806884340556726955761557769838081218954396723168442646104998076802247832354022342915370454923671976995658669945842733192804599763816369800739328382989212904560490801258812700719537329319753055753334209389966825309834220050123854689326042475153804384021683989695083296959280184878003500780756969916542850879174770694504528258720585706344153716378777044384881819146021420302662539304813456062408219795993965846665797082278573647093069795282441635314034424872593542228730873222086883067059908521844047255767549363879927355431346700048681387749523636346114916064127006019744996224520265510177291646764317978655167728701085377506290612328182789644856929270381832613035944503923963482938294403582589169687128105620431408941960058444060448547955199934827519661468788725003408822952173942953707189305306586436345991582631931693493406545056898519618656910255807169407872057827258766754806015639445112236363042966982676381585128286440277003583191135331385273184680346594524008723290502235114666651951431565974581186210306091325350037520100722673066033686551239206208926340249725733965954799511710243804087308529735797594408052872554055841710973308722066895964914189960066321853115875249450904538209443312476956091687772632965255435574525464315816169201619242465950257245981537173207298855028755208005566579157348905725164399283607056138011815810090379584351166401116554452222814050334035438986043502525954057152437844147654962034970095117723829084997117922009387009390920334122785259494963429525916689413388316785624454111087671882366407924772400794064297020668494505580733164543222627066854188681478122471931335852252331923352914258192979091293493192685065826203377692037298301938296401991688925017921500352734012559239875624758034615538838290997544480361773970435844088782423249264252685636488794550577218611536358871479374554260699833423944891707586059456782428880575638837317795666664681470631260739425335578352494165213456614085213443866072081985018187943899655756415634076084699217999464371101197525339806011998181017311941057800135436252754675514890699353726578214386305382462148476114328416318009209616814020625184927376783286317465031459707964255398779341533287600295013609651200067260078438173807520959865963886861387597409855713260781330060862652325769521000797830699948051721611434264174553695349143311809460950916535443162503860241411037896772039307634332101923445820479962340901051143249575114023105712486643535244051838246376663645243376232114445119539380747224360207051554671734920482857408295715978667230113425187259953352311021145981014961926840268110264649468823601689394397217694965602867707881384178345679771034544885497402677342483023328465863743617057823020656590030085880487213407389432630086389600587213089898063316413301857943822816195749781880731191508253389192798108301340758279450023870071610492491267172265246706717381972093308734181454605455214689106039206568628783634380907447410529695483514227426345259836074045954031647073557456895843704566431887169736948543414129327908444980319242602896789110696676661709452412568546704563862595362135161936116021691264066218729862768125846767651533926050537775014570469534226299318043913866326495006151236922303256442086450214109985027755762456254952102724530127709511097516901666826497720716069487529064108530258000186537385571184403773442942510391638332151846984873886193585460497731761376953755756821255952274958467049426328361162782854474409278530661224725738815288050968115060472783173016341538281610021323788328221121593819448901024021780096937109542652947796048575889006141397955835478165898242545529367862809571085488139793933024420049872518506692489420324753271973446545711379681100695480571899662302244984372528437818088230837578104231387370163174130826730596903067165256830054874658076351174750146775729075873643809442677982300459090044389839106287846177644626516669263235251466095698192675436647315665329621079395092294616963246752068027973734453039361712050764653466516181865232330076215386977013848775323811163188518242427973640305693123611408501678579492356902859847151551958978350569455988949634211361624069114368451100756511490586562011939875653363712393451020376169894613246113101374713851774647766108583262447821598039592529018878444158222533504570204440657565412782949650170756476126267956541589634338358374325324379959034060374832328352218135131414585437383490481301692610511566064153079233575425087411524966131727461515968506660925445813323014886852959796278256671756887519307785917208948299402933605158097255309514573954855969425275215618229794055094219921768291645976620399033918400022725037782155367121674258259251156754347860767097225962650805012283273281312985934985814346146780080826167617459780228006368721740919318874145179842099145188899224686020619604236556097339077589558468309136774636625074799200916583562451653980185810617245372412552836207456241024693412996948816832825655474464035396514680172879180626504461363596446945803080495094820676935542711766887392008759272162428525493501895510278088195464108663156958793024952203254674688843395945309120750237990216329955393959095318836472148645696693754005708635724957748232900035688860432704177029350429254362225116135575960548348732063131461277079106322948780352847432915057043965366367127698482019421272797878294692776296672671716552179363909362307566673510044803567111509603830586301609847787667694325980152935430280769458189130985899020620908351241870690407372124698125003427106161384434358970849433144404124655289348290124052101725968336474968518701584276995516238015384442406424357630048425727024131658897057345064390651309172616955998667207118348892244994548362513589489541877957041288002195156867205733173912887044321523127200032659575503879904237708470191962466578559987497582822385798501764902161040631262595281580104548672555905989205097587563700651518460953654966940240176874646652732325611050134704414769884478357476823786995754787546382773372152587459171152946555942024799244392738338331198488164299451290613591323888808402307651339723151183458109533547596174809290046801577636} 42851 1292612349312983366235786758267709943437577360082513237480275641619275865364382268569270784455282064090: {899661,1071025,1285230,1370912,1499365,1542276,1799238,2141950,2441253,2570340,2741696,3084408,3469959,3640465,4368558,5182309,6894181,7794878,7830021,8949589,9463441,9848830,11135540,11340145,11818596,12440541,12622165,13191332,13362648,13608174,14080213,15032979,15146598,15612145,16015054,16892965,17809653,18734574,18844760,19341741,20114590,20242981,20271558,21200355,21258181,22012645,22123981,22613712,22780772,22810801,23168181,23291665,24137508,24944821,25440426,25461453,26415174,26919313,27126565,27949998,28946996,29255665,29826721,30219301,30368830,30514261,31479315,31523701,31809265,32010013,32543960,32551878,33510865,33577936,34186813,34341901,34615101,34786645,35106798,35376501,35988913,36442596,36611955,37475375,37775178,38171118,38186965,38602894,39052752,39473941,40213038,40348141,40765592,41743974,41853229,42009265,43170430,43934346,44355601,44496453,44970450,45606781,45728590,45824358,45861291,47842574,47948533,47968480,48421021,48711613,48987224,49889413,50411118,50559141,51527588,51804516,53109661,53536250,53964540,54596775,54726865,54874308,55110627,55852653,56113681,56315588,57091198,57266065,57562176,58118061,58236560,58958065,60002101,60166958,60321661,61543669,62320261,63396453,63495908,64243500,64353421,64757448,64886641,65289829,65516130,65672238,66564145,66802054,68526400,68664261,68719278,69498541,69883872,69913958,70266181,70473313,70749678,70906429,71270590,71627665,72278413,72852129,73610840,73713541,73735765,74371813,75398221,76050481,76264165,76519861,77092200,77720115,77720413,78619356,79212145,79876974,80242148,80450840,80474965,80964356,81195301,81316645,81830931,82231680,82236614,82341428,82578865,82688593,82812195,82901456,83100038,83656821,85524708,85802638,85953198,86728725,86783665,87391461,87415748,87713792,88024309,88333008,88482918,89605549,89629653,90507195,90708440,91234676,91516998,91717693,92407381,92510640,92594341,93083365,93264138,93341149,93922645,94961614,95054574,95099581,95181265,96541008,96569958,97417775,97579974,97924213,98261912,98678016,98954965,99094638,99254821,99283630,99306021,99374634,99441313,...,105660133871437148953996038735564121860372431054302559196995692766766877271859970827870789439164560059459786374514512368649013866535196383473680307715183379991013986278989424171167156928334826317799062546928893697387489011118625882817999049603179598357935043494950086267045262757939972769172289891491748848332850243118887211523492554564646442446339651546441579335512732805530779887898619303384563460300765085922575741332368505572988769562073532016170090058517995343389402949332381553068675869725236710107803878061411665491343533060987024005871761800941181541136172478761413855806057827597196896304184501573160338606889099084796549637376279525695778868832848435660693039647891203532524580098923246636853947439751474344431908898505707432646418038422947258668170803111573607863907711327210326510835090433642336654757121828431595084752663969157497115203371748531033514373055682385507965493488004918764099789206899645724554701108992574483819356840736201888219051079305993979629583630001314084950237964751330075185782033989063712730706576032525984542624945438920277317005251171135454874814276318762156041756792388080878559516230574568165566577322728719032130453993808957220184093612329693990948769998695623417860470639604692923662452971051637308890313343096309833130324600589862782766070883651324045819891033147020050073022081624285454519172374096190509029617494336780398265265937470146476967982751593051628066259435918492274184467285393905572748919553916755885945224407441605373883754530692158430647113412940087666090672821932799902241279492203183087505113234428260914430560783957959879654518987373947897540240109817585347779427985365383710754111808086740888150132209023459167668354544564450474014572377692429660415505374786702997077909777020519891786013084935753352671999977927147348961871779315459136988025056280151084009599050529826858809313389510374588600948932199267565365706130962794603696391612079308831083762566459963083100343947371284940099482779673812874176356807314164968715434137531658949447883153361788196473724253802428863698925385868972305759810948282543132812008349868736023358587746598925410584207017723715135569376526749601674831678334221075501053158479065253788931085728656766221482443052455142676585743627495676883014080514086380501184177889242445144288875034120082475178436681166631507823549611887158601191096445531002741758371099746814833940600281283022217183707897003778378497885029371387289468636940239789027598739305066538055947452907444602987533387526882250529101018838859813437137051923308257436496316720542660955653766133173634873896379028454733191825865827917304538307219061831391049750135917337561379089185173643320863458255976693499997022205946891109138003367528741247820184921127820165799108122977527281915849483634623451114127048826999196556651796288009709017997271525967911586700203154379132013272336049030589867321579458073693222714171492624477013814425221030937777391065174929476197547189561946383098169012299931400442520414476800100890117657260711281439798945830292081396114783569891171995091293978488654281501196746049922077582417151396261830543023714967714191426374803164743755790362116556845158058961451498152885168730719943511351576714874362671034658568729965302866077757369564995467865064348171667679309071120836540310577332007602380724286112443573968000845170137780889930028466531718971522442890260402165396974203235402534091595826542448404301561822076267518519656551817328246104016013724534992698795615425586734530984885045128820730820111084148945129584400880819634847094974619952786915734224293624672821096787262380083789197162452011137419175035805107415738736900758397870060076072958139963101272181908182822033659058809852943175451571361171115794543225271341139517889754111068931047470610336185343765556849647830754605422815121193991862667470478863904345183666045014992564178618852820056845793893043202742904174032536896099328094794152188770151477300889075806662521855704301339448977065870799489742509226855383454884663129675321164977541633643684382428154086795191564266646275352500239746581074104231293596162795387000279806078356776605660164413765587457498227770477310829290378190746597642065430633635231883928412437700574139492541744174281711613917795991837088608222932076452172590709174759524512307422415031985682492331682390729173351536032670145405664313979421694072863833509212096933753217248847363818294051794214356628232209690899536630074808777760038734130487129907960169818567069521651043220857849493453367476558792656727132346256367156347081055244761196240095895354600747885245082311987114526762125220163593613810465714164016973450688635066584758659431769266466939775003894852877199143547289013154970973497994431619092638441925444870128102041960601679559042568076146980199774272797848495114323080465520773162985716744782777363641960460458539685417112752517869238535354289770727327938467525854183983424451317042436103671552676651134767235879843017909813480045568590176530564254841919869169652062070777661971649162874893671732397059388793528317666237333800256855306660986348119174424475256134714189401934812384451507537561487986569938551090562248492528327202697121878156075235721952538915767349096229618850363137631117287449197591192273952759991388168719984522330279439694417385007635331278961678875813422449104400407737145882964271860932283954137912823427344691082641329882652437468964930598550877600034087556673233050682511387388876735131521791150645838943976207518424909921969478902478721519220170121239251426189670342009553082611378978311217769763148717783348837029030929406354834146008616384337702463705161954937612198801374875343677480970278715925868058618829254311184361537040119495423225249238483211696053094772020259318770939756692045394670418704620742642231015403314067650331088013138908243642788240252843265417132293196162994735438189537428304882012033265093917963681125356985324494933090938642978254708222968545040631008562953587436622349350053533290649056265544025643881543337674203363940822523098094697191915618659484423170529271149372585565948049550691547723029131909196817442039164445009007574828269045864043461350010265067205350667264405745879452414771681501541488970229403145421154187283696478848530931362526862806035611058187047187505140659242076651538456274149716606186982934022435186078152588952504712452778052376415493274357023076663609636536445072638590536197488345586017596585976963758925433998000810677523338367491822543770384234312816935561932003292735300808599760869330566482284690800048989363255819856356562705287943699867839981246374233578697752647353241560946893892922370156823008833858983807646381345550977277691430482450410360265311969979098488416575202056622154826717536215235680493632181319574160058228881188756729419833913037198866589107507496797732246449176935920386985833212603461477009584726775187164300321394262213935070202366454} 42852 1295926069806906344024704167673043988023172834095037923882713309452314396890405533316658194288282384600: {471251,556907,942458,985067,1199548,1327451,1713640,1927845,2056368,2313414,2398984,2483618,2524787,2698857,3212925,3255004,3379067,3427120,3855510,4112544,4317851,4536482,4626612,4658987,5824744,6362747,6447851,6552837,6958307,7099322,8997251,9147002,9658562,10269251,10440028,11192378,11200907,11692317,11962451,12047027,12724898,13919425,14256122,14766242,14773245,15002147,15758128,16097267,16489165,16518107,16587388,16703310,17022851,17359187,17727894,17779427,17816864,18144232,18787187,19038947,19542251,19786998,20043972,20195464,20296667,20368058,20412261,21301547,22054451,22719897,23555950,23746204,23923778,24022581,24059027,24142451,24938402,24979432,25788988,25892507,26641451,26965922,27028744,27140387,27805187,28101861,28267140,28386467,28475965,28801427,29380694,30151616,30171885,30407337,30508538,30890908,31617851,32183344,32361827,32529722,33034658,33920568,33948604,34012787,34171158,34837067,35220232,35248907,35669893,35825147,36183745,36206262,37058627,37266664,37572602,38160639,38208251,39438251,39622761,40679950,41596538,41924997,41972420,42219587,42863821,43402504,43420494,43443707,43932851,45553245,45561251,45642587,46153468,46809064,46861667,47114402,47168668,48115778,48590128,48808451,48815940,48827817,49699187,50022851,50116802,50366904,50894824,50956990,51235451,51962147,52070336,52365587,52660197,53617384,54111938,54138347,54663894,55109282,55658632,56469251,56662767,56950667,57256677,57904341,57992747,58393187,58579128,59328604,59593307,59960600,60152747,60319557,60584378,60871451,61099144,61148388,61234030,62466251,62615961,64059458,64137347,64409485,64755645,64852451,65328827,65901519,66359987,66756227,66835451,67214824,67412188,67455675,68497307,68592885,68734427,68736537,69072688,69506042,70313387,70394485,70786451,71763861,71952720,72538774,72795700,73165744,73480836,73932851,73949378,74470204,75616677,76749568,76988267,77291382,77490748,77706774,78316307,79364282,79369885,79719947,79855682,80304375,80654267,80946810,81329018,81665147,81820547,82131251,82311462,82829867,83217707,84473382,84528604,84844451,85153907,85636797,85658000,85979173,86081507,86343264,87239387,87354840,87562984,87624947,87698498,89934107,90250437,91085987,91118138,91552348,91625704,92013550,92082827,93001787,93178496,93613787,94332904,94530827,95243862,96361451,96365250,96818387,96963962,97136172,97959467,98274195,98422178,98508357,...,158490200807155723430994058103346182790558646581453838795493539150150315907789956241806184158746840089189679561771768552973520799802794575210520461572775069986520979418484136256750735392502239476698593820393340546081233516677938824226998574404769397536902565242425129400567894136909959153758434837237623272499275364678330817285238831846969663669509477319662369003269099208296169831847928955076845190451147628883863611998552758359483154343110298024255135087776993015084104423998572329603013804587855065161705817092117498237015299591480536008807642701411772311704258718142120783709086741395795344456276752359740507910333648627194824456064419288543668303249272653491039559471836805298786870148384869955280921159627211516647863347758561148969627057634420888002256204667360411795861566990815489766252635650463504982135682742647392627128995953736245672805057622796550271559583523578261948240232007378146149683810349468586832051663488861725729035261104302832328576618958990969444375445001971127425356947126995112778673050983595569096059864048788976813937418158380415975507876756703182312221414478143234062635188582121317839274345861852248349865984093078548195680990713435830276140418494540986423154998043435126790705959407039385493679456577455963335470014644464749695486900884794174149106325476986068729836549720530075109533122436428181778758561144285763544426241505170597397898906205219715451974127389577442099389153877738411276700928090858359123379330875133828917836611162408060825631796038237645970670119410131499136009232899199853361919238304774631257669851642391371645841175936939819481778481060921846310360164726378021669141978048075566131167712130111332225198313535188751502531816846675711021858566538644490623258062180054495616864665530779837679019627403630029007999966890721023442807668973188705482037584420226626014398575794740288213970084265561882901423398298901348048559196444191905544587418118963246625643849689944624650515921056927410149224169510719311264535210971247453073151206297488424171824730042682294710586380703643295548388078803458458639716422423814699218012524803104035037881619898388115876310526585572703354064790124402512247517501331613251579737718597880683396628592985149332223664578682714014878615441243515324521120771129570751776266833863667716433312551180123712767655021749947261735324417830737901786644668296504112637556649620222250910900421924533325775561845505667567746827544057080934202955410359683541398108957599807083921179361166904481300081290323375793651528258289720155705577884962386154744475080813991433480649199760452310844568542682099787738798741875956807460828592747086574625203876006342068633777760464981295187383965040249995533308920336663707005051293111871730277381691730248698662184466290922873774225451935176671190573240498794834977694432014563526995907288951867380050304731568698019908504073545884800982369187110539834071257238936715520721637831546406666086597762394214296320784342919574647253518449897100663780621715200151335176485891066922159698418745438122094172175354836757992636940967732981422251795119074883116373625727094392745814535572451571287139562204747115633685543174835267737088442177247229327753096079915267027365072311544006551987853094947954299116636054347493201797596522257501518963606681254810465865998011403571086429168665360952001267755206671334895042699797578457283664335390603248095461304853103801137393739813672606452342733114401277779484827725992369156024020586802489048193423138380101796477327567693231096230166626223417694376601321229452270642461929929180373601336440437009231645180893570125683795743678016706128762553707661123608105351137596805090114109437209944651908272862274233050488588214779414763177357041756673691814837907011709276834631166603396571205915504278015648335274471746131908134222681790987794001205718295856517775499067522488846267928279230085268690839564804114356261048805344148992142191228283155227215951333613709993782783556452009173465598806199234613763840283075182326994694512981747466312450465526573642231130192787346399969413028750359619871611156346940394244193080500419709117535164908490246620648381186247341655715966243935567286119896463098145950452847825892618656550861209238812616261422567420876693987755632912334398114678258886063762139286768461133622547978523738497523586093760027304049005218108496470969132541109295750263818145400629825873271045727441077691321534942348314536349304945112213166640058101195730694861940254727850604282476564831286774240180051214838188985090698519384550734520621582867141794360143843031901121827867623467980671790143187830245390420715698571246025460176032952599877137989147653899700409662505842279315798715320933519732456460246991647428638957662888167305192153062940902519338563852114220470299661409196772742671484620698281159744478575117174166045462940690687809528125669128776803857803031434656090991907701288781275975136676975563654155507329014976702150853819764526864720220068352885264795846382262879803754478093106166492957473744312340507598595589083190292476499356000700385282959991479522178761636712884202071284102902218576677261306342231979854907826635843372738792490804045682817234112853582928808373651023644344428275544706446675931173796386788410929139987082253079976783495419159541626077511452996918442518313720133673656600611605718824446407791398425931206869235141017036623961994823978656203447395897826316400051131335009849576023767081083315102697282686725968758415964311277637364882954218353718082278830255181858877139284505513014329623917068467466826654644723076675023255543546394109532251219012924576506553695557742932406418298202062313015516221455418073888802087928243881466776542305560179243134837873857724817544079642158030388978156409635038068092005628056931113963346523104971101475496632019708362365464182360379264898125698439794244492103157284306142457323018049897640876945521688035477986742399636407964467382062334452817560946512844430381154933524025080299935973584398316038465822315006511305045911233784647142045787873427989226634755793906724058878348922074326037321584543697863795226163058746667513511362242403568796065192025015397600808026000896608618819178622157522252312233455344104718131731280925544718272796397043790294209053416587280570781257710988863114977307684411224574909280474401033652779117228883428757068679167078564623239911535534614995414454804667608957885804296232518379026394878965445638388150997001216016285007551237733815655576351469225403342898004939102951212899641303995849723427036200073484044883729784534844057931915549801759971869561350368046628971029862341420340839383555235234513250788475711469572018326465916537145723675615540397967954968647732624862803084933232240076304322853520740448271979361240087343321783135094129750869555798299883661261245196598369673765403880580478749818905192215514377090162780746450482091393320902605303549681} 42853 1299248243333115838228491569550812458895166677517190655794377126413902878577859196343989437531234297877: {42853,1413687,1499435,1799322,2099111,2142050,2570460,2741824,2998730,3084552,3470121,3598476,3725427,4068755,4283900,4882506,5096651,5140680,5483392,5783265,6124547,6168816,6804723,6939918,7280930,8737116,10364618,10576787,10648983,13050035,13720503,13788362,14487843,15589756,15660042,15876203,16788567,17671031,17899178,18926882,19087347,19697660,20734235,21384183,21857003,22149363,22271080,22680290,23637192,23650151,23923523,24881082,25054965,25244330,26146523,26382664,26591841,26725296,27216348,28160426,29480243,29680497,29682755,30065958,30086291,30293196,30552087,30817703,31224290,31281683,32030108,32236235,32608331,33335747,33785930,35333925,35619306,35885667,36416843,37255283,37407603,37469148,37689520,37977191,38208791,38470907,38613635,38683482,40229180,40448883,40485962,40543116,40585883,40957931,42316343,42400710,42435755,42516362,44025290,44071041,44247962,44532971,45227424,45561544,45621602,45762807,45910451,46336362,46583330,46915211,48275016,48701303,48794583,49462907,49551987,49573907,49889642,50880852,50922906,51256737,52465525,52830348,53461751,53838626,53898923,54253130,54309393,54442391,55899996,56358903,57224843,57691835,57893992,58511330,58812971,58960835,59653442,60438602,60737660,61019925,61028522,62394807,62765963,62958630,63047402,63618530,64020026,65087920,65103756,65130741,65292887,67021730,67155872,67418327,68051843,68373626,68683802,69230202,69573290,70213596,70671603,70753002,71977826,72173667,72733427,72885192,73223910,74160755,74950750,75175203,75550356,76054043,76342236,76373930,76435485,76617611,77160707,77205788,77678567,78105504,78764291,78947882,79076183,79173131,80172491,80426076,80696282,81167907,81531184,81995841,82541291,82663923,83487948,83706458,83798507,84018530,84265235,86340860,86863991,87116003,87868692,88711202,88992906,89940900,90432563,90503867,90543827,90876567,90994625,91213562,91457180,91648716,91722582,91851045,92208731,93087755,93189803,93345527,94094951,95685148,95897066,95936960,95958083,96089187,96842042,96863435,97423226,97974448,99778826,...,211320267742874297907992077471128243720744862108605118393991385533533754543719941655741578878329120118919572749029024737298027733070392766947360615430366759982027972557978848342334313856669652635598125093857787394774978022237251765635998099206359196715870086989900172534090525515879945538344579782983497696665700486237774423046985109129292884892679303092883158671025465611061559775797238606769126920601530171845151482664737011145977539124147064032340180117035990686778805898664763106137351739450473420215607756122823330982687066121974048011743523601882363082272344957522827711612115655194393792608369003146320677213778198169593099274752559051391557737665696871321386079295782407065049160197846493273707894879502948688863817797011414865292836076845894517336341606223147215727815422654420653021670180867284673309514243656863190169505327938314994230406743497062067028746111364771015930986976009837528199578413799291449109402217985148967638713681472403776438102158611987959259167260002628169900475929502660150371564067978127425461413152065051969085249890877840554634010502342270909749628552637524312083513584776161757119032461149136331133154645457438064260907987617914440368187224659387981897539997391246835720941279209385847324905942103274617780626686192619666260649201179725565532141767302648091639782066294040100146044163248570909038344748192381018059234988673560796530531874940292953935965503186103256132518871836984548368934570787811145497839107833511771890448814883210747767509061384316861294226825880175332181345643865599804482558984406366175010226468856521828861121567915919759309037974747895795080480219635170695558855970730767421508223616173481776300264418046918335336709089128900948029144755384859320831010749573405994155819554041039783572026169871506705343999955854294697923743558630918273976050112560302168019198101059653717618626779020749177201897864398535130731412261925589207392783224158617662167525132919926166200687894742569880198965559347625748352713614628329937430868275063317898895766306723576392947448507604857727397850771737944611519621896565086265624016699737472046717175493197850821168414035447430271138753053499203349663356668442151002106316958130507577862171457313532442964886104910285353171487254991353766028161028172761002368355778484890288577750068240164950356873362333263015647099223774317202382192891062005483516742199493629667881200562566044434367415794007556756995770058742774578937273880479578055197478610133076111894905814889205975066775053764501058202037677719626874274103846616514872992633441085321911307532266347269747792758056909466383651731655834609076614438123662782099500271834675122758178370347286641726916511953386999994044411893782218276006735057482495640369842255640331598216245955054563831698967269246902228254097653998393113303592576019418035994543051935823173400406308758264026544672098061179734643158916147386445428342985248954027628850442061875554782130349858952395094379123892766196338024599862800885040828953600201780235314521422562879597891660584162792229567139782343990182587956977308563002393492099844155164834302792523661086047429935428382852749606329487511580724233113690316117922902996305770337461439887022703153429748725342069317137459930605732155514739129990935730128696343335358618142241673080621154664015204761448572224887147936001690340275561779860056933063437943044885780520804330793948406470805068183191653084896808603123644152535037039313103634656492208032027449069985397591230851173469061969770090257641461640222168297890259168801761639269694189949239905573831468448587249345642193574524760167578394324904022274838350071610214831477473801516795740120152145916279926202544363816365644067318117619705886350903142722342231589086450542682279035779508222137862094941220672370687531113699295661509210845630242387983725334940957727808690367332090029985128357237705640113691587786086405485808348065073792198656189588304377540302954601778151613325043711408602678897954131741598979485018453710766909769326259350642329955083267287368764856308173590383128533292550705000479493162148208462587192325590774000559612156713553211320328827531174914996455540954621658580756381493195284130861267270463767856824875401148278985083488348563423227835591983674177216445864152904345181418349519049024614844830063971364984663364781458346703072065340290811328627958843388145727667018424193867506434497694727636588103588428713256464419381799073260149617555520077468260974259815920339637134139043302086441715698986906734953117585313454264692512734312694162110489522392480191790709201495770490164623974229053524250440327187227620931428328033946901377270133169517318863538532933879550007789705754398287094578026309941946995988863238185276883850889740256204083921203359118085136152293960399548545595696990228646160931041546325971433489565554727283920920917079370834225505035738477070708579541454655876935051708367966848902634084872207343105353302269534471759686035819626960091137180353061128509683839738339304124141555323943298325749787343464794118777587056635332474667600513710613321972696238348848950512269428378803869624768903015075122975973139877102181124496985056654405394243756312150471443905077831534698192459237700726275262234574898395182384547905519982776337439969044660558879388834770015270662557923357751626844898208800815474291765928543721864567908275825646854689382165282659765304874937929861197101755200068175113346466101365022774777753470263043582301291677887952415036849819843938957804957443038440340242478502852379340684019106165222757956622435539526297435566697674058061858812709668292017232768675404927410323909875224397602749750687354961940557431851736117237658508622368723074080238990846450498476966423392106189544040518637541879513384090789340837409241485284462030806628135300662176026277816487285576480505686530834264586392325989470876379074856609764024066530187835927362250713970648989866181877285956509416445937090081262017125907174873244698700107066581298112531088051287763086675348406727881645046196189394383831237318968846341058542298745171131896099101383095446058263818393634884078328890018015149656538091728086922700020530134410701334528811491758904829543363003082977940458806290842308374567392957697061862725053725612071222116374094375010281318484153303076912548299433212373965868044870372156305177905009424905556104752830986548714046153327219273072890145277181072394976691172035193171953927517850867996001621355046676734983645087540768468625633871123864006585470601617199521738661132964569381600097978726511639712713125410575887399735679962492748467157395505294706483121893787785844740313646017667717967615292762691101954555382860964900820720530623939958196976833150404113244309653435072430471360987264362639148320116457762377513458839667826074397733178215014993595464492898353871840773971666425206922954019169453550374328600642788524427870140404732908} 42854 1302578891348008969777660538987506438757655546833333306982062514564785438368628678957958102797416892037: {556933,942502,1113814,1884916,1970134,2399096,2610373,2654902,2698983,2866729,3213075,3427280,3855690,4112736,4403353,4498095,4626828,4797968,4967236,5049574,5354875,5397714,5426329,6425850,6448153,6510008,6703429,6758134,6854240,7323759,7711020,8225088,8635702,8997673,9072964,9253224,9317974,10409877,10921395,11649488,11793829,12047593,12725494,12895702,13105674,13916614,14198644,15546927,15592729,16855429,17864293,17994502,18294004,19317124,19375429,19487195,19627033,20538502,20682543,20880056,22139113,22384756,22401814,23084831,23141929,23384634,23490063,23924902,24094054,24143593,24622075,25449796,26642713,26848767,27838850,27889573,28387813,28390323,28512244,29532484,29546490,30004294,31516256,32194534,32978330,33036214,33174776,33406620,34020435,34045702,34096873,34718374,35455788,35558854,35633728,36288464,37321623,37574374,37866495,38045929,38077894,39084502,39573996,39866351,40037635,40087944,40390928,40504729,40593334,40736116,40824522,41486233,42240639,42603094,44108902,45098937,45439794,45644773,46620229,46836435,47111900,47492408,47847556,48045162,48118054,48284902,49876804,49958864,50286475,50510533,50657243,50678895,51480229,51577976,51785014,53282902,53428959,53931844,54057488,54280774,55610374,56203722,56534280,56772934,56951930,56994751,57602854,58025223,58761388,60303232,60343770,60728943,60814674,61017076,61781816,63235702,63601065,63774543,64366688,64723654,65059444,65887429,66037935,66069316,66371943,66838693,67076329,67841136,67897208,68025574,68342316,68432403,69504543,69674134,69685573,69874995,70440464,70497814,70868713,71339786,71577733,71650294,72367490,72412524,72993829,74117254,74533328,74834463,75113113,75145204,75922075,76287973,76321278,76384359,76416502,78876502,79245522,79801753,80757939,81202729,81359900,81379695,83193076,83764453,83849994,83944840,84439174,84925993,85727642,86805008,86840988,86887414,87766995,87865702,87937573,89480163,90173279,90657903,91106490,91122502,91285174,91542783,92306936,93618128,93694873,93723334,94228804,94337336,94437945,94571103,95069929,95427795,95985193,96030039,96231556,96442393,96507235,97180256,97616902,97631880,97655634,98552279,99398374,99634729,...,316980401614311446861988116206692365581117293162907677590987078300300631815579912483612368317493680178379359123543537105947041599605589150421040923145550139973041958836968272513501470785004478953397187640786681092162467033355877648453997148809538795073805130484850258801135788273819918307516869674475246544998550729356661634570477663693939327339018954639324738006538198416592339663695857910153690380902295257767727223997105516718966308686220596048510270175553986030168208847997144659206027609175710130323411634184234996474030599182961072017615285402823544623408517436284241567418173482791590688912553504719481015820667297254389648912128838577087336606498545306982079118943673610597573740296769739910561842319254423033295726695517122297939254115268841776004512409334720823591723133981630979532505271300927009964271365485294785254257991907472491345610115245593100543119167047156523896480464014756292299367620698937173664103326977723451458070522208605664657153237917981938888750890003942254850713894253990225557346101967191138192119728097577953627874836316760831951015753513406364624442828956286468125270377164242635678548691723704496699731968186157096391361981426871660552280836989081972846309996086870253581411918814078770987358913154911926670940029288929499390973801769588348298212650953972137459673099441060150219066244872856363557517122288571527088852483010341194795797812410439430903948254779154884198778307755476822553401856181716718246758661750267657835673222324816121651263592076475291941340238820262998272018465798399706723838476609549262515339703284782743291682351873879638963556962121843692620720329452756043338283956096151132262335424260222664450396627070377503005063633693351422043717133077288981246516124360108991233729331061559675358039254807260058015999933781442046885615337946377410964075168840453252028797151589480576427940168531123765802846796597802696097118392888383811089174836237926493251287699379889249301031842113854820298448339021438622529070421942494906146302412594976848343649460085364589421172761407286591096776157606916917279432844847629398436025049606208070075763239796776231752621053171145406708129580248805024495035002663226503159475437195761366793257185970298664447329157365428029757230882487030649042241542259141503552533667727335432866625102360247425535310043499894523470648835661475803573289336593008225275113299240444501821800843849066651551123691011335135493655088114161868405910820719367082796217915199614167842358722333808962600162580646751587303056516579440311411155769924772309488950161627982866961298399520904621689137085364199575477597483751913614921657185494173149250407752012684137267555520929962590374767930080499991066617840673327414010102586223743460554763383460497397324368932581845747548450903870353342381146480997589669955388864029127053991814577903734760100609463137396039817008147091769601964738374221079668142514477873431041443275663092813332173195524788428592641568685839149294507036899794201327561243430400302670352971782133844319396837490876244188344350709673515985273881935465962844503590238149766232747251454188785491629071144903142574279124409494231267371086349670535474176884354494458655506192159830534054730144623088013103975706189895908598233272108694986403595193044515003037927213362509620931731996022807142172858337330721904002535510413342669790085399595156914567328670781206496190922609706207602274787479627345212904685466228802555558969655451984738312048041173604978096386846276760203592954655135386462192460333252446835388753202642458904541284923859858360747202672880874018463290361787140251367591487356033412257525107415322247216210702275193610180228218874419889303816545724548466100977176429558829526354714083513347383629675814023418553669262333206793142411831008556031296670548943492263816268445363581975588002411436591713035550998135044977692535856558460170537381679129608228712522097610688297984284382456566310454431902667227419987565567112904018346931197612398469227527680566150364653989389025963494932624900931053147284462260385574692799938826057500719239743222312693880788488386161000839418235070329816980493241296762372494683311431932487871134572239792926196291900905695651785237313101722418477625232522845134841753387975511265824668796229356517772127524278573536922267245095957047476995047172187520054608098010436216992941938265082218591500527636290801259651746542091454882155382643069884696629072698609890224426333280116202391461389723880509455701208564953129662573548480360102429676377970181397038769101469041243165734283588720287686063802243655735246935961343580286375660490780841431397142492050920352065905199754275978295307799400819325011684558631597430641867039464912920493983294857277915325776334610384306125881805038677127704228440940599322818393545485342969241396562319488957150234348332090925881381375619056251338257553607715606062869312181983815402577562551950273353951127308311014658029953404301707639529053729440440136705770529591692764525759607508956186212332985914947488624681015197191178166380584952998712001400770565919982959044357523273425768404142568205804437153354522612684463959709815653271686745477584981608091365634468225707165857616747302047288688856551089412893351862347592773576821858279974164506159953566990838319083252155022905993836885036627440267347313201223211437648892815582796851862413738470282034073247923989647957312406894791795652632800102262670019699152047534162166630205394565373451937516831928622555274729765908436707436164557660510363717754278569011026028659247834136934933653309289446153350046511087092788219064502438025849153013107391115485864812836596404124626031032442910836147777604175856487762933553084611120358486269675747715449635088159284316060777956312819270076136184011256113862227926693046209942202950993264039416724730928364720758529796251396879588488984206314568612284914646036099795281753891043376070955973484799272815928934764124668905635121893025688860762309867048050160599871947168796632076931644630013022610091822467569294284091575746855978453269511587813448117756697844148652074643169087395727590452326117493335027022724484807137592130384050030795201616052001793217237638357244315044504624466910688209436263462561851089436545592794087580588418106833174561141562515421977726229954615368822449149818560948802067305558234457766857514137358334157129246479823071069229990828909609335217915771608592465036758052789757930891276776301994002432032570015102475467631311152702938450806685796009878205902425799282607991699446854072400146968089767459569069688115863831099603519943739122700736093257942059724682840681678767110470469026501576951422939144036652931833074291447351231080795935909937295465249725606169866464480152608645707041480896543958722480174686643566270188259501739111596599767322522490393196739347530807761160957499637810384431028754180325561492900964182786641805210607099362} 42855 1305918035362176367794505972214843675818672490044379897096689631652767789494131651444611148229268213337: {85706,1413753,1670721,2099209,2356145,2827374,2955201,2998870,3598644,3982353,4198222,4284100,5140920,5483648,5696257,5783535,5997460,6169104,6209045,6940242,7196952,7238101,7450854,7574361,8096571,8137510,8567800,9638775,9765012,10137201,10193302,10281360,10833713,10966784,11341205,11566530,12249094,12337632,12375269,12953553,13609446,13879836,13976961,14561860,17474232,17748305,18270049,19088241,19343553,19658511,20729236,20874921,21153574,21297966,22126049,22867505,24146405,26100070,26991753,27441006,27576724,27980945,28975686,29027929,29829509,30807753,31179512,31320084,31752406,31812245,33405713,33577134,33602721,34961881,35076951,35342062,35640305,35798356,35887353,35992277,36141081,36915605,37853764,38174694,39395320,41124073,41468470,41555857,41758275,42768366,43714006,44298726,44319735,44542160,45006441,45130729,45360580,47274384,47300302,47487473,47847046,48291801,49076689,49467495,49554321,49762164,50109930,50301449,50488660,50920145,51068553,51619769,52077561,52293046,52765328,53183682,53338281,53450592,54059089,54432696,56320852,56361561,57116841,58042961,58626753,58889875,58960486,59360994,59365510,59410057,59809445,60131916,60172582,60586392,60890001,61104174,61236783,61635406,62346005,62448580,62563366,63904641,64060216,64472470,65216662,65742101,66163353,66671494,67414805,67571860,68159691,70667850,71238612,71771334,71901413,72067743,72177081,72427353,72833686,73174337,73379429,73451735,74510566,74815206,74938296,75379040,75954382,76271345,76417582,76941814,77164321,77227270,77366964,77677521,78397649,79924353,80458360,80768569,80897766,80971924,81086232,81171766,81324305,81421161,81915862,82412009,82545169,82586645,83415561,84305583,84632686,84801420,84871510,85032724,85159401,85427895,86404281,87494921,88050580,88142082,88487617,88495924,89065942,90454848,90515655,91123088,91222011,91243204,91525614,91820902,92672724,93166660,93830422,93931505,94853553,96550032,96745513,97085481,97402606,97589166,98925814,99103974,99147814,99450629,99779284,...,475470602421467170292982174310038548371675939744361516386480617450450947723369868725418552476240520267569038685315305658920562399408383725631561384718325209959562938255452408770252206177506718430095781461180021638243700550033816472680995723214308192610707695727275388201703682410729877461275304511712869817497826094034992451855716495540908991008528431958987107009807297624888509495543786865230535571353442886651590835995658275078449463029330894072765405263330979045252313271995716988809041413763565195485117451276352494711045898774441608026422928104235316935112776154426362351127260224187386033368830257079221523731000945881584473368193257865631004909747817960473118678415510415896360610445154609865842763478881634549943590043275683446908881172903262664006768614002081235387584700972446469298757906951390514946407048227942177881386987861208737018415172868389650814678750570734785844720696022134438449051431048405760496154990466585177187105783312908496985729856876972908333126335005913382276070841380985338336019152950786707288179592146366930441812254475141247926523630270109546936664243434429702187905565746363953517823037585556745049597952279235644587042972140307490828421255483622959269464994130305380372117878221118156481038369732367890006410043933394249086460702654382522447318976430958206189509649161590225328599367309284545336275683432857290633278724515511792193696718615659146355922382168732326298167461633215233830102784272575077370137992625401486753509833487224182476895388114712937912010358230394497408027698697599560085757714914323893773009554927174114937523527810819458445335443182765538931080494179134065007425934144226698393503136390333996675594940605566254507595450540027133065575699615933471869774186540163486850593996592339513037058882210890087023999900672163070328423006919566116446112753260679878043195727384220864641910252796685648704270194896704044145677589332575716633762254356889739876931549069833873951547763170782230447672508532157933793605632913742359219453618892465272515474190128046884131759142110929886645164236410375375919149267271444097654037574409312105113644859695164347628931579756718110062194370373207536742552503994839754739213155793642050189885778955447996670993736048142044635846323730545973563362313388712255328800501591003149299937653540371138302965065249841785205973253492213705359934004889512337912669948860666752732701265773599977326685536517002703240482632171242802608866231079050624194326872799421251763538083500713443900243870970127380954584774869160467116733654887158464233425242441974300441947599281356932533705628046299363216396225627870422382485778241259723875611628019026205901333281394943885562151895120749986599926761009991121015153879335615190832145075190746095986553398872768621322676355805530013571719721496384504933083296043690580987721866855602140150914194706094059725512220637654402947107561331619502213771716810146562164913494639219998259793287182642888962353028758723941760555349691301991341865145600454005529457673200766479095256236314366282516526064510273977910822903198944266755385357224649349120877181283178237443606717354713861418686614241346901056629524505803211265326531741687983259288239745801082095216934632019655963559284843862897349908163042479605392789566772504556890820043764431397597994034210713259287505996082856003803265620014004685128099392735371850993006171809744286383914559311403412181219441017819357028199343203833338454483177977107468072061760407467144580269415140305389431982703079693288690499878670253083129803963688356811927385789787541120804009321311027694935542680710377051387231034050118386287661122983370824316053412790415270342328311629833955724818586822699151465764644338244289532071125270021075444513721035127830503893499810189713617746512834046945005823415238395724402668045372963382003617154887569553326497202567466538803784837690255806072518694412343068783146416032446976426573684849465681647854000841129981348350669356027520396796418597703841291520849225546980984083538945242398937351396579720926693390578362039199908239086251078859614833469040821182732579241501259127352605494725470739861945143558742024967147898731806701858359689389294437851358543477677855969652583627716437848784267702262630081963266898737003194344034776658191286417860305383400867643935571215492570758281280081912147015654325489412907397623327887250791454436201889477619813137182323233073964604827044943609047914835336639499920174303587192084585820764183551812847429694493860322720540153644514566955272095558153652203561864748601425383080431529095703365483602870403942015370429563490736171262147095713738076380528098857799631413967442961699101228987517526837947396145962800559197369380740974942285916872988664501915576459188822707558015691556342661410898984227590318228014453862094843479233435725351522498136388822072063428584377007386330411573409094303968272975723103866343827925410030926690962466521987044930106452561459293580594160660205058655794387539146788639411263434279318499478872421232937021522795786767249570877429498068002101155848879974438566536284910138652606213852308706655730031783919026695939564723479907530118216377472412137048451702338560748786425120953070933033284826634119340027793521389160365232787419961246759239930350486257478624878232534358990755327554941160401020969801834817156473339223374195277793620607705423051109871885984471935968610342187693478949200153394005029548728071301243249945308091848060177906275247892933832912094648862655061154246836490765545576631417853516539042988871751205402400479963934169230025069766630639182328596753657038773729519661086673228797219254894606186939046548664366254221666406263784731644400329626916680537729404513621573174452632238926474091166934469228905114204276016884170793341890039569314913304426489896059125087096392547081137794694377095319382733476309471852918427371969054149692922630836565064106433960227198909223893402146187003358452682839538533291143464800572075240899807920753194948115397466945019533915137733701353941426137363620283967679904267381720172176635046766222978111964753631093591385678489176240002540534086727210706388195576075046192802424078002689825856457535866472566756936700366032314154395193842776634154818389191131370882627160249761841712343773132966589344931923053233673724727841423203100958337351686650286271206037501235693869719734606603844986243364414002826873657412888697555137079184636896336915164452991003648048855022653713201446966729054407676210028694014817308853638698923911987549170281108600220452134651189353604532173795746649405279915608684051104139886913089587024261022518150665705703539752365427134408716054979397749611437171026846621193903864905943197874588409254799696720228912968560562221344815938083720262029965349405282389252608667394899650983783735589795109021296211641741436249456715576646543131270488342239351446274179962707815910649043} 42856 1309265696940538371300819899124368358237751825114295162757484161407596587759103758059808097696846013782: {128559,728263,1113866,1885004,2227628,2525023,3550159,3769832,3806263,3940268,4241061,4498305,4798192,4829959,5220746,5309804,5355125,5397966,5733458,5852503,6297333,6426150,6854560,7129063,7384159,7496825,7639183,7711380,8225472,8806706,8996190,9253656,9595936,9934472,10099148,10410363,10709750,10795428,10852658,11176281,12206265,12851700,12896306,13020016,13406858,13516268,13708480,14647518,14750623,15289953,15422040,16267159,16450176,16519663,17271404,17349795,17781103,17995346,18145928,18202325,18373641,18506448,18635948,19040743,20414169,20819754,21842790,23298976,23560543,23587658,23810959,24095186,25311943,25450988,25791404,25911545,26061463,26211348,27282073,27309223,27807823,27833228,28397288,28555183,31093854,31185458,31730361,31946949,32530159,33710858,34470905,35252263,35728586,35989004,35993143,36588008,37226503,38634248,38750858,38950183,38974390,39150105,39254066,39933559,40915783,41077004,41161509,41365086,41760112,42386959,43463529,44278226,44747945,44769512,44803628,45809623,46169662,46283858,46769268,46980126,47317205,47628609,47849804,48188108,48287186,49244150,49461103,50365701,50899592,51159583,52370623,53013093,53096383,53285426,53697534,54304543,55677700,55779146,56052689,56700725,56775626,56780646,57024488,57262041,59064968,59092980,60008588,61994143,62202705,62950159,63032512,63110825,64152549,64389068,65571009,65956660,66072428,66349552,66448089,66524959,66813240,67357433,68040870,68091404,68193746,68662063,69436748,70401065,70911576,70950453,71117708,71267456,71770569,72576928,74643246,75148748,75164895,75732990,76091858,76155788,78060725,78089743,78169004,78439569,79147992,79732702,79775523,80075270,80175888,80662159,80781856,81009458,81186668,81472232,81649044,81828559,82760383,82972466,84388303,84464825,84481278,85206188,88217804,88440729,89041491,89048265,90197874,90258873,90879588,91289546,91656261,92245159,92453109,93164023,93240458,93672870,93845049,94223800,94984816,95456143,95695112,96090324,96236108,96569804,96708705,97824993,97969159,99753608,99917728,...,633960803228622893723976232413384731162234586325815355181974156600601263631159824967224736634987360356758718247087074211894083199211178300842081846291100279946083917673936545027002941570008957906794375281573362184324934066711755296907994297619077590147610260969700517602271576547639836615033739348950493089997101458713323269140955327387878654678037909278649476013076396833184679327391715820307380761804590515535454447994211033437932617372441192097020540351107972060336417695994289318412055218351420260646823268368469992948061198365922144035230570805647089246817034872568483134836346965583181377825107009438962031641334594508779297824257677154174673212997090613964158237887347221195147480593539479821123684638508846066591453391034244595878508230537683552009024818669441647183446267963261959065010542601854019928542730970589570508515983814944982691220230491186201086238334094313047792960928029512584598735241397874347328206653955446902916141044417211329314306475835963877777501780007884509701427788507980451114692203934382276384239456195155907255749672633521663902031507026812729248885657912572936250540754328485271357097383447408993399463936372314192782723962853743321104561673978163945692619992173740507162823837628157541974717826309823853341880058577858998781947603539176696596425301907944274919346198882120300438132489745712727115034244577143054177704966020682389591595624820878861807896509558309768397556615510953645106803712363433436493517323500535315671346444649632243302527184152950583882680477640525996544036931596799413447676953219098525030679406569565486583364703747759277927113924243687385241440658905512086676567912192302264524670848520445328900793254140755006010127267386702844087434266154577962493032248720217982467458662123119350716078509614520116031999867562884093771230675892754821928150337680906504057594303178961152855880337062247531605693593195605392194236785776767622178349672475852986502575398759778498602063684227709640596896678042877245058140843884989812292604825189953696687298920170729178842345522814573182193552315213833834558865689695258796872050099212416140151526479593552463505242106342290813416259160497610048990070005326453006318950874391522733586514371940597328894658314730856059514461764974061298084483084518283007105067335454670865733250204720494851070620086999789046941297671322951607146578673186016450550226598480889003643601687698133303102247382022670270987310176228323736811821641438734165592435830399228335684717444667617925200325161293503174606113033158880622822311539849544618977900323255965733922596799041809243378274170728399150955194967503827229843314370988346298500815504025368274535111041859925180749535860160999982133235681346654828020205172447486921109526766920994794648737865163691495096901807740706684762292961995179339910777728058254107983629155807469520201218926274792079634016294183539203929476748442159336285028955746862082886551326185626664346391049576857185283137371678298589014073799588402655122486860800605340705943564267688638793674981752488376688701419347031970547763870931925689007180476299532465494502908377570983258142289806285148558248818988462534742172699341070948353768708988917311012384319661068109460289246176026207951412379791817196466544217389972807190386089030006075854426725019241863463992045614284345716674661443808005071020826685339580170799190313829134657341562412992381845219412415204549574959254690425809370932457605111117939310903969476624096082347209956192773692553520407185909310270772924384920666504893670777506405284917809082569847719716721494405345761748036926580723574280502735182974712066824515050214830644494432421404550387220360456437748839778607633091449096932201954352859117659052709428167026694767259351628046837107338524666413586284823662017112062593341097886984527632536890727163951176004822873183426071101996270089955385071713116920341074763358259216457425044195221376595968568764913132620908863805334454839975131134225808036693862395224796938455055361132300729307978778051926989865249801862106294568924520771149385599877652115001438479486444625387761576976772322001678836470140659633960986482593524744989366622863864975742269144479585852392583801811391303570474626203444836955250465045690269683506775951022531649337592458713035544255048557147073844534490191914094953990094344375040109216196020872433985883876530164437183001055272581602519303493084182909764310765286139769393258145397219780448852666560232404782922779447761018911402417129906259325147096960720204859352755940362794077538202938082486331468567177440575372127604487311470493871922687160572751320981561682862794284984101840704131810399508551956590615598801638650023369117263194861283734078929825840987966589714555830651552669220768612251763610077354255408456881881198645636787090970685938482793124638977914300468696664181851762762751238112502676515107215431212125738624363967630805155125103900546707902254616622029316059906808603415279058107458880880273411541059183385529051519215017912372424665971829894977249362030394382356332761169905997424002801541131839965918088715046546851536808285136411608874306709045225368927919419631306543373490955169963216182731268936451414331715233494604094577377713102178825786703724695185547153643716559948329012319907133981676638166504310045811987673770073254880534694626402446422875297785631165593703724827476940564068146495847979295914624813789583591305265600204525340039398304095068324333260410789130746903875033663857245110549459531816873414872329115321020727435508557138022052057318495668273869867306618578892306700093022174185576438129004876051698306026214782230971729625673192808249252062064885821672295555208351712975525867106169222240716972539351495430899270176318568632121555912625638540152272368022512227724455853386092419884405901986528078833449461856729441517059592502793759176977968412629137224569829292072199590563507782086752141911946969598545631857869528249337811270243786051377721524619734096100321199743894337593264153863289260026045220183644935138588568183151493711956906539023175626896235513395688297304149286338174791455180904652234986670054045448969614275184260768100061590403232104003586434475276714488630089009248933821376418872526925123702178873091185588175161176836213666349122283125030843955452459909230737644898299637121897604134611116468915533715028274716668314258492959646142138459981657819218670435831543217184930073516105579515861782553552603988004864065140030204950935262622305405876901613371592019756411804851598565215983398893708144800293936179534919138139376231727662199207039887478245401472186515884119449365681363357534220940938053003153902845878288073305863666148582894702462161591871819874590930499451212339732928960305217291414082961793087917444960349373287132540376519003478223193199534645044980786393478695061615522321914999275620768862057508360651122985801928365573283610421214198724} 42857 1312621897702481571538690288480627170268271152063589808021130314554663834868835698691197319249530224299: {171412,1670799,2356255,2784535,2827506,3298603,3341442,4198418,4712290,4925335,5654748,5910402,5997740,6637255,7197288,7831119,7964706,8009023,8096949,8396444,8568200,8600187,8692663,9639225,10281840,10967296,11392514,11567070,11994920,12338208,12418090,12623935,12803479,13210059,13494285,13831183,13880484,14393904,14476202,14901708,15148722,15877687,16064625,16193142,16275020,16278987,16895335,17135600,19277550,19344459,19530024,20110287,20274402,20386604,20562720,21589255,21667426,21933568,21971277,22682410,23133060,23294935,24498188,24675264,24750538,24847627,24948319,25907106,26148967,26993019,27218892,27759672,27768763,27953922,29123720,31229631,31284607,31813735,32014507,32239255,32764185,33338863,33804967,34191607,34346719,34791535,34948464,35381487,35496610,36142779,36420247,36540098,37164523,38176482,38474503,38551087,38687106,39173323,39317022,39479479,40353799,41458472,41749842,42307148,42595932,44252098,44537143,44986255,45735010,46252747,46640781,46778187,48292810,48427819,48718447,49896427,50566287,50873743,51241663,51346255,51681847,52200140,53073847,53592879,53983506,54882012,55153448,55961890,56004535,56121559,57692683,57951372,58055858,58126287,58461585,58881099,59447167,59659018,59678443,59812255,60010519,60235135,61615506,62047629,62359024,62640168,63504812,63624490,64362463,64682263,65903947,66417339,66811426,67154268,67205442,69254493,69425787,69597125,69923762,69980383,70153902,70276039,70470189,70483207,70684124,71280610,71288203,71596712,71774706,71984554,72282162,72430779,73723903,73831210,73866225,74382247,74832487,75010735,75408799,75654823,75707528,76349388,76530619,78220843,78790640,79928139,80486335,80546301,81611659,82012303,82078567,82248146,82445825,82590535,82936940,83111714,83516550,83668719,83733223,83866087,84011323,85114255,85163439,85170969,85536732,86432107,86795935,87284407,87428012,88597452,88639470,88897135,89084320,90012882,90261458,90721160,92420383,92651767,93935935,94380727,94548768,94600604,94974946,95112943,95194735,95346247,95694092,96583602,97711255,98153378,98934990,99108642,99455287,99524328,...,950941204842934340585964348620077096743351879488723032772961234900901895446739737450837104952481040535138077370630611317841124798816767451263122769436650419919125876510904817540504412355013436860191562922360043276487401100067632945361991446428616385221415391454550776403407364821459754922550609023425739634995652188069984903711432991081817982017056863917974214019614595249777018991087573730461071142706885773303181671991316550156898926058661788145530810526661958090504626543991433977618082827527130390970234902552704989422091797548883216052845856208470633870225552308852724702254520448374772066737660514158443047462001891763168946736386515731262009819495635920946237356831020831792721220890309219731685526957763269099887180086551366893817762345806525328013537228004162470775169401944892938597515813902781029892814096455884355762773975722417474036830345736779301629357501141469571689441392044268876898102862096811520992309980933170354374211566625816993971459713753945816666252670011826764552141682761970676672038305901573414576359184292733860883624508950282495853047260540219093873328486868859404375811131492727907035646075171113490099195904558471289174085944280614981656842510967245918538929988260610760744235756442236312962076739464735780012820087866788498172921405308765044894637952861916412379019298323180450657198734618569090672551366865714581266557449031023584387393437231318292711844764337464652596334923266430467660205568545150154740275985250802973507019666974448364953790776229425875824020716460788994816055397395199120171515429828647787546019109854348229875047055621638916890670886365531077862160988358268130014851868288453396787006272780667993351189881211132509015190901080054266131151399231866943739548373080326973701187993184679026074117764421780174047999801344326140656846013839132232892225506521359756086391454768441729283820505593371297408540389793408088291355178665151433267524508713779479753863098139667747903095526341564460895345017064315867587211265827484718438907237784930545030948380256093768263518284221859773290328472820750751838298534542888195308075148818624210227289719390328695257863159513436220124388740746415073485105007989679509478426311587284100379771557910895993341987472096284089271692647461091947126724626777424510657601003182006298599875307080742276605930130499683570411946506984427410719868009779024675825339897721333505465402531547199954653371073034005406480965264342485605217732462158101248388653745598842503527076167001426887800487741940254761909169549738320934233467309774316928466850484883948600883895198562713865067411256092598726432792451255740844764971556482519447751223256038052411802666562789887771124303790241499973199853522019982242030307758671230381664290150381492191973106797745537242645352711611060027143439442992769009866166592087381161975443733711204280301828389412188119451024441275308805894215122663239004427543433620293124329826989278439996519586574365285777924706057517447883521110699382603982683730291200908011058915346401532958190512472628732565033052129020547955821645806397888533510770714449298698241754362566356474887213434709427722837373228482693802113259049011606422530653063483375966518576479491602164190433869264039311927118569687725794699816326084959210785579133545009113781640087528862795195988068421426518575011992165712007606531240028009370256198785470743701986012343619488572767829118622806824362438882035638714056398686407666676908966355954214936144123520814934289160538830280610778863965406159386577380999757340506166259607927376713623854771579575082241608018642622055389871085361420754102774462068100236772575322245966741648632106825580830540684656623259667911449637173645398302931529288676488579064142250540042150889027442070255661007786999620379427235493025668093890011646830476791448805336090745926764007234309775139106652994405134933077607569675380511612145037388824686137566292832064893952853147369698931363295708001682259962696701338712055040793592837195407682583041698451093961968167077890484797874702793159441853386781156724078399816478172502157719229666938081642365465158483002518254705210989450941479723890287117484049934295797463613403716719378778588875702717086955355711939305167255432875697568535404525260163926533797474006388688069553316382572835720610766801735287871142430985141516562560163824294031308650978825814795246655774501582908872403778955239626274364646466147929209654089887218095829670673278999840348607174384169171641528367103625694859388987720645441080307289029133910544191116307304407123729497202850766160863058191406730967205740807884030740859126981472342524294191427476152761056197715599262827934885923398202457975035053675894792291925601118394738761481949884571833745977329003831152918377645415116031383112685322821797968455180636456028907724189686958466871450703044996272777644144126857168754014772660823146818188607936545951446207732687655850820061853381924933043974089860212905122918587161188321320410117311588775078293577278822526868558636998957744842465874043045591573534499141754858996136004202311697759948877133072569820277305212427704617413311460063567838053391879129446959815060236432754944824274096903404677121497572850241906141866066569653268238680055587042778320730465574839922493518479860700972514957249756465068717981510655109882320802041939603669634312946678446748390555587241215410846102219743771968943871937220684375386957898400306788010059097456142602486499890616183696120355812550495785867665824189297725310122308493672981531091153262835707033078085977743502410804800959927868338460050139533261278364657193507314077547459039322173346457594438509789212373878093097328732508443332812527569463288800659253833361075458809027243146348905264477852948182333868938457810228408552033768341586683780079138629826608852979792118250174192785094162275589388754190638765466952618943705836854743938108299385845261673130128212867920454397818447786804292374006716905365679077066582286929601144150481799615841506389896230794933890039067830275467402707882852274727240567935359808534763440344353270093532445956223929507262187182771356978352480005081068173454421412776391152150092385604848156005379651712915071732945133513873400732064628308790387685553268309636778382262741765254320499523683424687546265933178689863846106467347449455682846406201916674703373300572542412075002471387739439469213207689972486728828005653747314825777395110274158369273792673830328905982007296097710045307426402893933458108815352420057388029634617707277397847823975098340562217200440904269302378707209064347591493298810559831217368102208279773826179174048522045036301331411407079504730854268817432109958795499222874342053693242387807729811886395749176818509599393440457825937121124442689631876167440524059930698810564778505217334789799301967567471179590218042592423283482872498913431153293086262540976684478702892548359925415631821298086} 42858 1315986659321995695751967974075017208611293866083740516022195814701454695889434805657854151727327579139: {214265,257118,728297,813941,1242041,1456526,1584377,2227732,2610617,3037877,3770008,4241259,4455256,4574357,5012163,5050046,5597237,5937941,6297627,6363641,6704057,7068435,7100318,7497175,7539664,7612526,7724537,7880536,8149397,8482122,8865603,8996610,9596384,9659918,10441492,10495555,10619608,10710250,10795932,11456441,11466916,11705006,11947059,11964137,12594666,12852300,13709120,14258126,14768318,14835641,14993650,15257141,15278366,15422760,15594197,16450944,16857017,17025257,17088771,17350605,17613412,17865977,17992380,18507312,18627135,19041641,19191872,19545017,19796597,19868944,20198296,20299541,20343775,20820726,21137141,21419500,21555641,21590856,21705316,21714303,22057577,22352562,22723083,24289713,24396137,24412530,25396457,25483255,25703400,25792612,26040032,26145941,26645237,26813716,27032536,27416960,27892217,28556537,28916325,29295036,29501246,29552057,30297941,30411603,30579906,30622735,30629237,30844080,31870457,32366441,32501139,32534318,32900352,33039326,33109877,33522617,34023615,34542808,34699590,35253941,35562206,35990692,36077141,36276163,36291856,36404650,36747282,36817337,37012896,37125807,37271896,38081486,38213717,38860659,39689717,40672277,40828338,41639508,41930883,42225641,43685580,43857641,45405077,45811817,46597952,47112041,47121086,47175316,47621918,48190372,48259267,48815477,50623886,50677097,50901976,51242837,51485177,51582808,51823090,51969641,52122926,52422696,52883935,53179541,53244915,54564146,54618446,54789941,54810147,55615646,55666456,56718197,56794576,57110366,57264723,58030659,58975533,59921717,60401141,60880277,62187708,62370916,62624763,62647123,63460722,63893898,64385141,65060318,65250175,66052457,66244087,66378147,67082837,67421716,67478777,68270057,68602515,68744441,68941810,69850217,70323641,70504526,71457172,71584697,71978008,71986286,72439215,73000937,73176016,73943657,74336117,74453006,75747317,77268496,77501716,77900366,77948780,78300210,78508132,79030037,79381015,79604239,79867118,80899541,80975259,81831566,82143317,82154008,82323018,82376297,82730172,82842041,83229941,83520224,83942835,84773918,85089077,85553141,86927058,87083787,87946217,88355155,88556452,89488527,89495890,89539024,89607256,90254777,91619246,92019797,92339324,92423259,92556137,92567716,93538536,93960252,94634410,94773941,95231957,95257218,95436735,95699608,95994677,96376216,96574372,97061141,98488300,98561491,98922206,...,1426411807264401510878946522930115645115027819233084549159441852351352843170109606176255657428721560802707116055945916976761687198225151176894684154154975629878688814766357226310756618532520155290287344383540064914731101650101449418042987169642924577832123087181826164605111047232189632383825913535138609452493478282104977355567149486622726973025585295876961321029421892874665528486631360595691606714060328659954772507986974825235348389087992682218296215789992937135756939815987150966427124241290695586455352353829057484133137696323324824079268784312705950805338328463279087053381780672562158100106490771237664571193002837644753420104579773596893014729243453881419356035246531247689081831335463829597528290436644903649830770129827050340726643518709787992020305842006243706162754102917339407896273720854171544839221144683826533644160963583626211055245518605168952444036251712204357534162088066403315347154293145217281488464971399755531561317349938725490957189570630918724999379005017740146828212524142956015008057458852360121864538776439100791325436763425423743779570890810328640809992730303289106563716697239091860553469112756670235148793856837706933761128916420922472485263766450868877808394982390916141116353634663354469443115109197103670019230131800182747259382107963147567341956929292874618568528947484770675985798101927853636008827050298571871899836173546535376581090155846977439067767146506196978894502384899645701490308352817725232110413977876204460260529500461672547430686164344138813736031074691183492224083096092798680257273144742971681319028664781522344812570583432458375336006329548296616793241482537402195022277802432680095180509409171001990026784821816698763522786351620081399196727098847800415609322559620490460551781989777018539111176646632670261071999702016489210985269020758698349338338259782039634129587182152662593925730758390056946112810584690112132437032767997727149901286763070669219630794647209501621854643289512346691343017525596473801380816898741227077658360856677395817546422570384140652395277426332789659935492709231126127757447801814332292962112723227936315340934579085493042886794739270154330186583111119622610227657511984519264217639467380926150569657336866343990012981208144426133907538971191637920690086940166136765986401504773009447899812960621113414908895195749525355617919760476641116079802014668537013738009846582000258198103797320799931980056609551008109721447896513728407826598693237151872582980618398263755290614250502140331700731612910382142863754324607481401350200964661475392700275727325922901325842797844070797601116884138898089649188676883611267147457334723779171626834884057078617703999844184831656686455685362249959799780283029973363045461638006845572496435225572238287959660196618305863968029067416590040715159164489153514799249888131071742963165600566806420452742584118282179176536661912963208841322683994858506641315150430439686494740483917659994779379861547928666887059086276171825281666049073905974025595436801362016588373019602299437285768708943098847549578193530821933732468709596832800266156071673948047362631543849534712330820152064141584256059842724040703169888573517409633795979595225063949777864719237403246285650803896058967890677854531588692049724489127438816178368700317513670672460131293294192793982102632139777862517988248568011409796860042014055384298178206115552979018515429232859151743677934210236543658323053458071084598029611500015363449533931322404216185281222401433740808245420916168295948109239079866071499636010759249389411891065070435782157369362623362412027963933083084806628042131131154161693102150355158862983368950112472948160238371245811026984934889501867174455760468097454397293933014732868596213375810063226333541163105383491511680499430569140853239538502140835017470245715187173208004136118890146010851464662708659979491607702399616411354513070767418217556083237029206349439248097340929279721054548397044943562002523389944045052008068082561190389255793111523874562547676640942952250616835727196812054189739162780080171735086117599724717258753236578844500407122463548197737724503777382057816484176412219585835430676226074901443696195420105575079068167883313554075630433033567908957750883149313546352803106787890245889800696211009583032104329974573859253580916150202602931806713646477712274843840245736441046962976468238722192869983661752374363308605668432859439411546969699221893814481134830827143744506009918499760522910761576253757462292550655438542289083481580968161620460933543700865816286674460956610685594245804276149241294587287110096450808611211826046111288690472208513786441287141214229141584296573398894241902328885097303686962552580513842188437888401677592108142222924826857750618965993505746729377566468122674047074669027984232696952682770954684043361586284530437700307176054567494409166466216190285753131022158991234720227282911904818927169311599031483776230092780072887399565961134790319357684377880741782481980615175967383162617440365918233790302837955498436617263698811064568387360301748712632288494204006303467546639923315699608854730415957818641556926119967190095351757080087818694170439722590354649132417236411145355107015682246359275362859212799099854479902358020083380564167481095698362259883740277719791051458772435874634697603076972265982664823481203062909405504451469420017670122585833380861823116269153329615657953415807905831026563080436847600460182015088646184213903729749835924275544180533718825743678801498736283946587965183462740509472296636729894253560549617128966615253616207201439891802507690075209299891917546985790260971116321188558983260019686391657764683818560817139645993098762664999218791354194933200988880750041613188213540864719523357896716779422273500803407686715342612828050652512380025670118707944739913279469688177375261289177641243413384083131285958148200428928415558755282115907162449078767892509695192319301880681596727671680206438561010075358048518615599873430394401716225722699423762259584844346192400835058601745413201104061824278412090860851903039712802145160516529905140298668934335894260893280774157035467528720007621602260181632119164586728225138578407272234008069477569372607599417700270810101098096942463185581528329902464455167573394112647881480749285525137031319398899768034795769159701021174183524269609302875012055059950858813618112503707081609159203819811534958730093242008480620972238666092665411237553910689010745493358973010944146565067961139604340900187163223028630086082044451926560916096771735962647510843325800661356403953568060813596521387239948215839746826052153312419660739268761072783067554451997117110619257096281403226148164938193248834311513080539863581711594717829593623765227764399090160686738905681686664034447814251160786089896048215847167757826002184698952951351206769385327063888634925224308748370146729939629393811465026718054338822539888123447731947129} 42859 1319360003527810833278083500458063269916783136304062652521149566937276073549158271439538420128224496246: {42859,342824,385677,2184789,2784665,3298757,3341598,3898349,4712510,5569070,5655012,6597206,6682884,6895469,7575069,8396836,8951261,9292157,9424580,9465209,9850670,10650477,11309496,11418789,11820804,11995480,12723183,13051865,13274510,13494915,14333645,14394576,14489877,15458381,15662238,15929412,16018046,16065375,16193898,16792888,17136400,17200374,17385326,17557509,17673509,18891999,19278450,20563680,21387189,21934592,22016765,22152477,22490475,22785028,22917549,23134140,23653469,23989840,24676416,24836180,25247870,25606958,26420118,26774375,26988570,27131645,27662366,27760968,28710077,28787808,28952404,29484377,29803416,30224957,30297444,31231089,31755374,32129250,32240765,32386284,32550040,32557974,32612909,32817629,33517145,33528843,33790670,34271200,34965149,36618795,38214149,38555100,38688918,39060048,40220574,40548804,40591577,40773208,41125440,41127917,42322277,43086509,43178510,43334852,43867136,43921709,43942554,44251869,44539229,44988365,45134957,45364820,45615317,45869859,45916889,46266120,46589870,48708149,48801477,48996376,49350528,49501076,49558989,49695254,49896638,51814212,52049385,52297934,53343309,53355389,53986038,54382277,54437784,54450029,54606975,55120923,55519344,55537526,55907844,57122229,57232877,58247440,58969145,59317829,60237965,60558329,61242507,62459262,62569214,62980757,63627470,64029014,64478510,65302061,65528370,66677726,67609934,68383214,68693438,69583070,69896928,70529069,70681629,70762974,70919717,70993220,71432877,71884757,72285558,72291941,72840494,73080196,74329046,75935829,76064729,76352964,76949006,77102174,77374212,77734635,77963645,78184389,78346646,78406349,78634044,78775349,78958958,79087277,80707598,80872397,81846219,81927669,82704089,82916944,83423469,83499684,83636309,83737157,84277145,84329189,84614296,84949997,85191864,85665549,87128249,88504196,89074286,89321465,89972510,90445277,91470020,91734869,92505494,93281562,93358661,93556374,95191083,95840847,96585620,96855638,96877145,97435975,97436894,97590477,97942541,98135165,99286109,99792854,...,1901882409685868681171928697240154193486703758977446065545922469801803790893479474901674209904962081070276154741261222635682249597633534902526245538873300839838251753021809635081008824710026873720383125844720086552974802200135265890723982892857232770442830782909101552806814729642919509845101218046851479269991304376139969807422865982163635964034113727835948428039229190499554037982175147460922142285413771546606363343982633100313797852117323576291061621053323916181009253087982867955236165655054260781940469805105409978844183595097766432105691712416941267740451104617705449404509040896749544133475321028316886094924003783526337893472773031462524019638991271841892474713662041663585442441780618439463371053915526538199774360173102733787635524691613050656027074456008324941550338803889785877195031627805562059785628192911768711525547951444834948073660691473558603258715002282939143378882784088537753796205724193623041984619961866340708748423133251633987942919427507891633332505340023653529104283365523941353344076611803146829152718368585467721767249017900564991706094521080438187746656973737718808751622262985455814071292150342226980198391809116942578348171888561229963313685021934491837077859976521221521488471512884472625924153478929471560025640175733576996345842810617530089789275905723832824758038596646360901314397469237138181345102733731429162533114898062047168774786874462636585423689528674929305192669846532860935320411137090300309480551970501605947014039333948896729907581552458851751648041432921577989632110794790398240343030859657295575092038219708696459750094111243277833781341772731062155724321976716536260029703736576906793574012545561335986702379762422265018030381802160108532262302798463733887479096746160653947402375986369358052148235528843560348095999602688652281313692027678264465784451013042719512172782909536883458567641011186742594817080779586816176582710357330302866535049017427558959507726196279335495806191052683128921790690034128631735174422531654969436877814475569861090061896760512187536527036568443719546580656945641501503676597069085776390616150297637248420454579438780657390515726319026872440248777481492830146970210015979359018956852623174568200759543115821791986683974944192568178543385294922183894253449253554849021315202006364012597199750614161484553211860260999367140823893013968854821439736019558049351650679795442667010930805063094399909306742146068010812961930528684971210435464924316202496777307491197685007054152334002853775600975483880509523818339099476641868466934619548633856933700969767897201767790397125427730134822512185197452865584902511481689529943112965038895502446512076104823605333125579775542248607580482999946399707044039964484060615517342460763328580300762984383946213595491074485290705423222120054286878885985538019732333184174762323950887467422408560603656778824376238902048882550617611788430245326478008855086867240586248659653978556879993039173148730571555849412115034895767042221398765207965367460582401816022117830692803065916381024945257465130066104258041095911643291612795777067021541428898597396483508725132712949774426869418855445674746456965387604226518098023212845061306126966751933037152958983204328380867738528078623854237139375451589399632652169918421571158267090018227563280175057725590391976136842853037150023984331424015213062480056018740512397570941487403972024687238977145535658237245613648724877764071277428112797372815333353817932711908429872288247041629868578321077660561221557727930812318773154761999514681012332519215854753427247709543159150164483216037285244110779742170722841508205548924136200473545150644491933483297264213651161661081369313246519335822899274347290796605863058577352977158128284501080084301778054884140511322015573999240758854470986051336187780023293660953582897610672181491853528014468619550278213305988810269866155215139350761023224290074777649372275132585664129787905706294739397862726591416003364519925393402677424110081587185674390815365166083396902187923936334155780969595749405586318883706773562313448156799632956345004315438459333876163284730930316966005036509410421978901882959447780574234968099868591594927226807433438757557177751405434173910711423878610334510865751395137070809050520327853067594948012777376139106632765145671441221533603470575742284861970283033125120327648588062617301957651629590493311549003165817744807557910479252548729292932295858419308179774436191659341346557999680697214348768338343283056734207251389718777975441290882160614578058267821088382232614608814247458994405701532321726116382813461934411481615768061481718253962944685048588382854952305522112395431198525655869771846796404915950070107351789584583851202236789477522963899769143667491954658007662305836755290830232062766225370645643595936910361272912057815448379373916933742901406089992545555288288253714337508029545321646293636377215873091902892415465375311701640123706763849866087948179720425810245837174322376642640820234623177550156587154557645053737117273997915489684931748086091183147068998283509717992272008404623395519897754266145139640554610424855409234826622920127135676106783758258893919630120472865509889648548193806809354242995145700483812283732133139306536477360111174085556641460931149679844987036959721401945029914499512930137435963021310219764641604083879207339268625893356893496781111174482430821692204439487543937887743874441368750773915796800613576020118194912285204972999781232367392240711625100991571735331648378595450620244616987345963062182306525671414066156171955487004821609601919855736676920100279066522556729314387014628155094918078644346692915188877019578424747756186194657465016886665625055138926577601318507666722150917618054486292697810528955705896364667737876915620456817104067536683173367560158277259653217705959584236500348385570188324551178777508381277530933905237887411673709487876216598771690523346260256425735840908795636895573608584748013433810731358154133164573859202288300963599231683012779792461589867780078135660550934805415765704549454481135870719617069526880688706540187064891912447859014524374365542713956704960010162136346908842825552782304300184771209696312010759303425830143465890267027746801464129256617580775371106536619273556764525483530508640999047366849375092531866357379727692212934694898911365692812403833349406746601145084824150004942775478878938426415379944973457656011307494629651554790220548316738547585347660657811964014592195420090614852805787866916217630704840114776059269235414554795695647950196681124434400881808538604757414418128695182986597621119662434736204416559547652358348097044090072602662822814159009461708537634864219917590998445748684107386484775615459623772791498353637019198786880915651874242248885379263752334881048119861397621129557010434669579598603935134942359180436085184846566965744997826862306586172525081953368957405785096719850831263642596172} 42860 1322741952103535004801999527942926344023083031991448952867396915689128136194705883459250156785322478181: {299971,428530,514236,813979,1327699,1456594,1627882,2484082,2867131,2913052,3123451,3168754,4455464,4659859,5012397,5221234,6075754,6449059,6704371,6959611,7068765,7540016,8234731,8353605,8482518,8910512,8998939,9148714,9895809,10024326,10100092,10496045,11194474,11541619,11780725,11875882,12049291,12595254,12727282,13408114,14136870,14200636,14693777,14776005,14994350,15079328,15225052,15449074,15761072,15847651,16298794,16857811,16964244,17362459,17731206,17993220,19192768,19319836,19378171,19629811,19911765,20635651,20882984,20991110,21239216,21420500,21591864,22142251,22912882,22933832,23410012,23493357,23894118,23928274,24027069,24290847,24397291,25189332,25704600,25800561,26077989,27418240,28391851,28481285,28516252,28917675,29138779,29536636,29671282,29987300,30514282,30556732,30845520,31045225,31188394,32901888,33111451,33714034,34050514,34177542,34701210,35226824,35676557,35731954,35984760,36190505,36819091,37014624,37254270,37871805,38051371,38083282,38383744,38410437,38543779,39090034,39593194,39630177,39737888,40396592,40482855,40510531,40599082,40687550,41493549,41641452,41737411,42227659,42274282,42839000,42871829,43111282,43181712,43410632,43428606,43941259,44115154,44705124,45446166,46870651,47633061,48193875,48579426,48792274,48825060,48836961,50032459,50517811,50686005,50792914,50966510,51406800,51585224,51972139,52080064,52291882,53290474,53627432,54065072,54168565,54833920,54873019,55784434,56706025,57113074,57282499,57832650,58033377,58590072,59002492,59104114,59924611,60330861,60595882,60823206,60883219,61159812,61245470,61258474,61688160,61876345,63740914,64732882,64767765,65002278,65068636,65182699,65800704,65897011,65913831,66078652,66219754,67045234,67086091,68047230,68273371,69085616,69399180,69884805,69932539,70507882,71124412,71824411,71981384,72154282,72552326,72583712,72809300,73240291,73494564,73634674,74025792,74037509,74251614,74542881,74543792,74844957,76162972,76427434,76533931,77721318,78446901,79111891,79379434,80979057,81344554,81447931,81656676,82147339,83279016,83306289,83861766,84451282,85170619,87371160,87715282,87950539,88082797,88741525,90259219,90810154,91350245,91410859,91623634,92100979,93195904,93688893,93853821,94077737,94224082,94242172,94350632,94854979,95243836,95441205,96043521,96228091,96380744,96518534,96685219,96717765,97630954,98292555,98510851,99877051,...,2852823614528803021757893045860231290230055638466169098318883704702705686340219212352511314857443121605414232111891833953523374396450302353789368308309951259757377629532714452621513237065040310580574688767080129829462203300202898836085974339285849155664246174363652329210222094464379264767651827070277218904986956564209954711134298973245453946051170591753922642058843785749331056973262721191383213428120657319909545015973949650470696778175985364436592431579985874271513879631974301932854248482581391172910704707658114968266275392646649648158537568625411901610676656926558174106763561345124316200212981542475329142386005675289506840209159547193786029458486907762838712070493062495378163662670927659195056580873289807299661540259654100681453287037419575984040611684012487412325508205834678815792547441708343089678442289367653067288321927167252422110491037210337904888072503424408715068324176132806630694308586290434562976929942799511063122634699877450981914379141261837449998758010035480293656425048285912030016114917704720243729077552878201582650873526850847487559141781620657281619985460606578213127433394478183721106938225513340470297587713675413867522257832841844944970527532901737755616789964781832282232707269326708938886230218394207340038460263600365494518764215926295134683913858585749237137057894969541351971596203855707272017654100597143743799672347093070753162180311693954878135534293012393957789004769799291402980616705635450464220827955752408920521059000923345094861372328688277627472062149382366984448166192185597360514546289485943362638057329563044689625141166864916750672012659096593233586482965074804390044555604865360190361018818342003980053569643633397527045572703240162798393454197695600831218645119240980921103563979554037078222353293265340522143999404032978421970538041517396698676676519564079268259174364305325187851461516780113892225621169380224264874065535995454299802573526141338439261589294419003243709286579024693382686035051192947602761633797482454155316721713354791635092845140768281304790554852665579319870985418462252255514895603628664585924225446455872630681869158170986085773589478540308660373166222239245220455315023969038528435278934761852301139314673732687980025962416288852267815077942383275841380173880332273531972803009546018895799625921242226829817790391499050711235839520953282232159604029337074027476019693164000516396207594641599863960113219102016219442895793027456815653197386474303745165961236796527510581228501004280663401463225820764285727508649214962802700401929322950785400551454651845802651685595688141595202233768277796179298377353767222534294914669447558343253669768114157235407999688369663313372911370724499919599560566059946726090923276013691144992870451144476575919320393236611727936058134833180081430318328978307029598499776262143485926331201133612840905485168236564358353073323825926417682645367989717013282630300860879372989480967835319989558759723095857333774118172552343650563332098147811948051190873602724033176746039204598874571537417886197695099156387061643867464937419193665600532312143347896094725263087699069424661640304128283168512119685448081406339777147034819267591959190450127899555729438474806492571301607792117935781355709063177384099448978254877632356737400635027341344920262586588385587964205264279555725035976497136022819593720084028110768596356412231105958037030858465718303487355868420473087316646106916142169196059223000030726899067862644808432370562444802867481616490841832336591896218478159732142999272021518498778823782130140871564314738725246724824055927866166169613256084262262308323386204300710317725966737900224945896320476742491622053969869779003734348911520936194908794587866029465737192426751620126452667082326210766983023360998861138281706479077004281670034940491430374346416008272237780292021702929325417319958983215404799232822709026141534836435112166474058412698878496194681858559442109096794089887124005046779888090104016136165122380778511586223047749125095353281885904501233671454393624108379478325560160343470172235199449434517506473157689000814244927096395475449007554764115632968352824439171670861352452149802887392390840211150158136335766627108151260866067135817915501766298627092705606213575780491779601392422019166064208659949147718507161832300405205863613427292955424549687680491472882093925952936477444385739967323504748726617211336865718878823093939398443787628962269661654287489012019836999521045821523152507514924585101310877084578166963161936323240921867087401731632573348921913221371188491608552298482589174574220192901617222423652092222577380944417027572882574282428458283168593146797788483804657770194607373925105161027684376875776803355184216284445849653715501237931987011493458755132936245348094149338055968465393905365541909368086723172569060875400614352109134988818332932432380571506262044317982469440454565823809637854338623198062967552460185560145774799131922269580638715368755761483564963961230351934766325234880731836467580605675910996873234527397622129136774720603497425264576988408012606935093279846631399217709460831915637283113852239934380190703514160175637388340879445180709298264834472822290710214031364492718550725718425598199708959804716040166761128334962191396724519767480555439582102917544871749269395206153944531965329646962406125818811008902938840035340245171666761723646232538306659231315906831615811662053126160873695200920364030177292368427807459499671848551088361067437651487357602997472567893175930366925481018944593273459788507121099234257933230507232414402879783605015380150418599783835093971580521942232642377117966520039372783315529367637121634279291986197525329998437582708389866401977761500083226376427081729439046715793433558844547001606815373430685225656101305024760051340237415889479826558939376354750522578355282486826768166262571916296400857856831117510564231814324898157535785019390384638603761363193455343360412877122020150716097037231199746860788803432451445398847524519169688692384801670117203490826402208123648556824181721703806079425604290321033059810280597337868671788521786561548314070935057440015243204520363264238329173456450277156814544468016138955138745215198835400541620202196193884926371163056659804928910335146788225295762961498571050274062638797799536069591538319402042348367048539218605750024110119901717627236225007414163218318407639623069917460186484016961241944477332185330822475107821378021490986717946021888293130135922279208681800374326446057260172164088903853121832193543471925295021686651601322712807907136121627193042774479896431679493652104306624839321478537522145566135108903994234221238514192562806452296329876386497668623026161079727163423189435659187247530455528798180321373477811363373328068895628502321572179792096431694335515652004369397905902702413538770654127777269850448617496740293459879258787622930053436108677645079776246895463894258} 42861 1326132526887792075626193460963488610834772260754435426447265341783869439593401651752496482610918946429: {85718,642795,685648,771354,2184891,2441823,3641315,3726123,3898531,4369578,4753131,5183519,5569330,6597514,6683196,7796698,7831851,9113631,9425020,10578763,11138140,11310024,12625115,12723777,13194412,13365768,13659899,13723071,13790938,15036489,15150138,16743011,16791711,16793672,17750795,17813823,17902522,18272611,18584314,18849160,18892881,18930418,19031315,19090923,19701340,20067103,20112171,21205305,21300954,22491525,22618992,22837578,23173611,23641608,23990960,24149795,24448191,24950651,25446366,26103730,26549020,26596809,26775625,26989830,28667290,28789152,28979754,29262515,30823471,30916762,31324476,31486665,31858824,32036092,32130750,32387796,33585776,33930091,34194803,34272800,34369323,34400748,34770652,35115018,35347018,35645315,35841177,35892411,36920795,37484125,37783998,37984303,38195915,38556900,39046271,40357571,41127360,42774378,43869184,44033530,44304954,44506923,44980950,45137071,45570056,45771423,45835098,46268280,46782591,46924003,47306938,47979680,49083571,49352832,49672360,50308511,50495740,50571051,51075771,51213916,51266313,51627011,52051815,52840236,53122091,53548750,53597931,53909011,53977140,54263290,55324732,55521936,55881405,57035071,57124923,57420154,57575616,57904808,58575403,58635051,58968754,59389791,59606832,60449914,60594888,60898623,61031325,61558079,62462178,62983711,63411423,63510748,64258500,64481530,64666923,64772568,65100080,65115948,65142909,65225818,65635258,66172731,67034290,67057686,67581340,68169249,68542400,69838511,69930298,69986939,72869139,73184603,73188411,73237590,73389731,73753115,76189371,76428298,76449765,77110200,77175163,77377836,77738603,78120096,78408671,78437823,79935711,80441148,81097608,81183154,81214331,81335795,81546416,82250880,82255834,82423571,82556803,82598315,83676651,83814211,84333151,84644554,85669611,86173018,86357020,86669704,86748975,87734272,87843418,87885108,88503738,88656171,88905515,89078458,89976730,90269914,90729640,90893823,91011625,91230634,91234809,91739718,91833778,91868205,91887711,92532240,92932691,93179740,94472303,95203715,95611371,97099323,97416298,97503417,97602954,97992752,98701056,99002152,99117978,99278051,99329631,99390508,99793276,...,4279235421793204532636839568790346935345083457699253647478325557054058529510328818528766972286164682408121348167837750930285061594675453530684052462464926889636066444299071678932269855597560465870862033150620194744193304950304348254128961508928773733496369261545478493815333141696568897151477740605415828357480434846314932066701448459868180919076755887630883963088265678623996585459894081787074820142180985979864317523960924475706045167263978046654888647369978811407270819447961452899281372723872086759366057061487172452399413088969974472237806352938117852416014985389837261160145342017686474300319472313712993713579008512934260260313739320790679044187730361644258068105739593743067245494006391488792584871309934710949492310389481151022179930556129363976060917526018731118488262308752018223688821162562514634517663434051479600932482890750878633165736555815506857332108755136613072602486264199209946041462879435651844465394914199266594683952049816176472871568711892756174998137015053220440484637572428868045024172376557080365593616329317302373976310290276271231338712672430985922429978190909867319691150091717275581660407338270010705446381570513120801283386749262767417455791299352606633425184947172748423349060903990063408329345327591311010057690395400548241778146323889442702025870787878623855705586842454312027957394305783560908026481150895715615699508520639606129743270467540932317203301439518590936683507154698937104470925058453175696331241933628613380781588501385017642292058493032416441208093224073550476672249288278396040771819434228915043957085994344567034437711750297375126008018988644889850379724447612206585066833407298040285541528227513005970080354465450096290568359054860244197590181296543401246827967678861471381655345969331055617333529939898010783215999106049467632955807062276095048015014779346118902388761546457987781777192275170170838338431754070336397311098303993181449703860289212007658892383941628504865563929868537040074029052576789421404142450696223681232975082570032187452639267711152421957185832278998368979806478127693378383272343405442996878886338169683808946022803737256479128660384217810462990559749333358867830682972535953557792652918402142778451708972010599031970038943624433278401722616913574913762070260820498410297959204514319028343699438881863340244726685587248576066853759281429923348239406044005611041214029539746000774594311391962399795940169828653024329164343689541185223479796079711455617748941855194791265871842751506420995102194838731146428591262973822444204050602893984426178100827181977768703977528393532212392803350652416694268947566030650833801442372004171337514880504652171235853111999532554494970059367056086749879399340849089920089136384914020536717489305676716714863878980589854917591904087202249770122145477493467460544397749664393215228889496801700419261358227752354846537529609985738889626523968051984575519923945451291319059484221451752979984338139584643786000661177258828515475844998147221717922076786310404086049765119058806898311857306126829296542648734580592465801197406128790498400798468215021844142087894631548604136992460456192424752768179528172122109509665720552228901387938785675191849333594157712209738856952411688176903672033563594766076149173467382316448535106100952541012017380393879882578381946307896419333587553964745704034229390580126042166152894534618346658937055546287698577455231033802630709630974969160374213253794088834500046090348601793967212648555843667204301222424736262748504887844327717239598214498908032277748168235673195211307346472108087870087236083891799249254419884126393393462485079306451065476588950106850337418844480715113737433080954804668505601523367281404292363191881799044198605788640127430189679000623489316150474535041498291707422559718615506422505052410737145561519624012408356670438032554393988125979938474823107198849234063539212302254652668249711087619048317744292022787839163163645191134830686007570169832135156024204247683571167767379334571623687643029922828856751850507181590436162569217488340240515205258352799174151776259709736533501221367390644593213173511332146173449452529236658757506292028678224704331088586260316725237204503649940662226891299100703726873252649447940639058409320363670737669402088633028749096312989923721577760742748450607808795420140939433136824531520737209323140888929404716166578609950985257123089925817005298578318234640909097665681443443404492481431233518029755499281568732284728761272386877651966315626867250444742904484861382800631102597448860023382869832056782737412828447723883761861330289352425833635478138333866071416625541359323861423642687424752889720196682725706986655291911060887657741541526565313665205032776324426668774480573251856897980517240188132699404368022141224007083952698090858048312864052130084758853591313100921528163702483227499398648570857259393066476973704160681848735714456781507934797094451328690278340218662198697883404370958073053133642225347445941845527902149487852321097754701370908513866495309851791096433193705162080905246137896865482612018910402639919769947098826564191247873455924670778359901570286055271240263456082511319167771063947397251709233436065321047046739077826088577638397299563439707074060250141692502443287095086779651220833159373154376317307623904092809230916797947994470443609188728216513354408260053010367757500142585469348807459988846973860247423717493079689241310542801380546045265938552641711189249507772826632541601156477231036404496208851839763895550388221528416889910189682760681648851386899845760848621604319675407523070225627899675752640957370782913348963565676949780059059174973294051455682451418937979296287994997656374062584799602966642250124839564640622594158570073690150338266820502410223060146027838484151957537140077010356123834219739838409064532125783867532923730240152249393857874444601286785246676265846347721487347236303677529085576957905642044790183015040619315683030226074145555846799620291183205148677168098271286778754533038577202505175805236239603312185472835236272582555709119138406435481549589715420896006803007682782679842322471106402586160022864806780544896357493760184675415735221816702024208432708117822798253100812430303294290827389556744584989707393365502720182337943644442247856575411093958196699304104387307479103063522550572808827908625036165179852576440854337511121244827477611459434604876190279726025441862916715998277996233712661732067032236480076919032832439695203883418813022700561489669085890258246133355779682748290315207887942532529977401984069211860704182440789564161719844647519240478156459937258982217806283218349202663355991351331857771288844209678444494814579746502934539241619590745134784153488780871295683293197270482060216717045059992103343442753482358269688144647541503273478006554096858854053620308155981191665904775672926245110440189818888181434395080154163016467619664370343195841387} 42862 1329531749774360013812679184303441337800840813283834274751985134176362806938124109809831614419609794340: {128577,599942,857060,985297,1028472,1157031,1627958,1755661,2655398,2913188,3255764,3806797,4968164,5734262,5826104,6246902,6337508,6554367,7385197,7640257,8353995,8910928,9319718,9896271,10024794,10442468,10695361,11695047,11781275,12151508,12472717,12898118,13408742,13919222,13922675,14137530,14694463,15005677,15080032,16469462,16493015,16521997,16707210,16965036,17026861,17783617,17821024,17997878,18297428,19791618,20048652,20200184,20686407,20992090,21306577,22388948,22725207,23083238,23561450,23751764,23814337,24064717,24098582,24626675,25190508,25454564,26816228,26853783,27063661,27562477,27876471,28273740,28395627,28401272,28808257,29387554,29552010,29988700,30158656,30450104,30898148,31522144,31695302,31951431,32038861,32534797,32597588,33186275,33715622,33928488,34256367,34724918,35257297,35462412,35986440,36245137,36985261,38169549,38385536,38639672,38756342,39155595,39259622,39823530,39873799,40045115,40484745,41167057,41271302,41765968,41982220,42393037,42478432,42638017,42841000,43000935,43183728,43463315,43469631,43861837,44284502,44350861,45572161,45825764,45867664,46060177,46375143,46820024,46986714,47788236,47856548,48054138,48196125,48581694,48794582,49225261,49711117,50378664,50666707,51409200,51601122,52155978,52378177,52672527,53020527,53345857,54795217,54836480,56675997,56783702,56962570,57005399,57032504,57835350,58277558,58407277,59073272,59342564,59974600,60087361,61028564,61113464,61285261,61691040,62090450,62376788,62481361,63119675,64017395,64161567,65803776,66050295,66222902,66457431,66772417,67428068,67471425,68101028,68355084,68752647,69155915,69402420,70453648,70803661,70960407,71353114,71463908,71969520,72381010,73638182,74029248,74343361,74508540,74814097,75743610,75835991,76102742,76166564,76767488,76820874,77087558,77397997,77866861,78180068,78335437,79186388,79260354,79388435,79475776,80323125,80793184,80907457,80965710,81021062,81198164,81375100,81394935,82987098,83238097,83282904,83474822,84455318,84476675,84548564,85561537,85678000,85743658,86025361,86130231,86222564,86363424,86626883,86821264,86857212,87646477,87882518,88230308,88453131,89410248,90674871,90892332,93693267,93741302,94554157,95266122,96387750,96722295,97158852,97584548,97650120,97673922,97838727,98445479,98452887,...,5705647229057606043515786091720462580460111276932338196637767409405411372680438424705022629714886243210828464223783667907046748792900604707578736616619902519514755259065428905243026474130080621161149377534160259658924406600405797672171948678571698311328492348727304658420444188928758529535303654140554437809973913128419909422268597946490907892102341183507845284117687571498662113946525442382766426856241314639819090031947899300941393556351970728873184863159971748543027759263948603865708496965162782345821409415316229936532550785293299296317075137250823803221353313853116348213527122690248632400425963084950658284772011350579013680418319094387572058916973815525677424140986124990756327325341855318390113161746579614599323080519308201362906574074839151968081223368024974824651016411669357631585094883416686179356884578735306134576643854334504844220982074420675809776145006848817430136648352265613261388617172580869125953859885599022126245269399754901963828758282523674899997516020070960587312850096571824060032229835409440487458155105756403165301747053701694975118283563241314563239970921213156426254866788956367442213876451026680940595175427350827735044515665683689889941055065803475511233579929563664564465414538653417877772460436788414680076920527200730989037528431852590269367827717171498474274115789939082703943192407711414544035308201194287487599344694186141506324360623387909756271068586024787915578009539598582805961233411270900928441655911504817841042118001846690189722744657376555254944124298764733968896332384371194721029092578971886725276114659126089379250282333729833501344025318193186467172965930149608780089111209730720380722037636684007960107139287266795054091145406480325596786908395391201662437290238481961842207127959108074156444706586530681044287998808065956843941076083034793397353353039128158536518348728610650375702923033560227784451242338760448529748131071990908599605147052282676878523178588838006487418573158049386765372070102385895205523267594964908310633443426709583270185690281536562609581109705331158639741970836924504511029791207257329171848450892911745261363738316341972171547178957080617320746332444478490440910630047938077056870557869523704602278629347465375960051924832577704535630155884766551682760347760664547063945606019092037791599251842484453659635580782998101422471679041906564464319208058674148054952039386328001032792415189283199727920226438204032438885791586054913631306394772948607490331922473593055021162457002008561326802926451641528571455017298429925605400803858645901570801102909303691605303371191376283190404467536555592358596754707534445068589829338895116686507339536228314470815999376739326626745822741448999839199121132119893452181846552027382289985740902288953151838640786473223455872116269666360162860636657956614059196999552524286971852662402267225681810970336473128716706146647651852835365290735979434026565260601721758745978961935670639979117519446191714667548236345104687301126664196295623896102381747205448066353492078409197749143074835772395390198312774123287734929874838387331201064624286695792189450526175398138849323280608256566337024239370896162812679554294069638535183918380900255799111458876949612985142603215584235871562711418126354768198897956509755264713474801270054682689840525173176771175928410528559111450071952994272045639187440168056221537192712824462211916074061716931436606974711736840946174633292213832284338392118446000061453798135725289616864741124889605734963232981683664673183792436956319464285998544043036997557647564260281743128629477450493449648111855732332339226512168524524616646772408601420635451933475800449891792640953484983244107939739558007468697823041872389817589175732058931474384853503240252905334164652421533966046721997722276563412958154008563340069880982860748692832016544475560584043405858650834639917966430809598465645418052283069672870224332948116825397756992389363717118884218193588179774248010093559776180208032272330244761557023172446095498250190706563771809002467342908787248216758956651120320686940344470398898869035012946315378001628489854192790950898015109528231265936705648878343341722704904299605774784781680422300316272671533254216302521732134271635831003532597254185411212427151560983559202784844038332128417319898295437014323664600810411727226854585910849099375360982945764187851905872954888771479934647009497453234422673731437757646187878796887575257924539323308574978024039673999042091643046305015029849170202621754169156333926323872646481843734174803463265146697843826442742376983217104596965178349148440385803234444847304184445154761888834055145765148564856916566337186293595576967609315540389214747850210322055368753751553606710368432568891699307431002475863974022986917510265872490696188298676111936930787810731083818736173446345138121750801228704218269977636665864864761143012524088635964938880909131647619275708677246396125935104920371120291549598263844539161277430737511522967129927922460703869532650469761463672935161211351821993746469054795244258273549441206994850529153976816025213870186559693262798435418921663831274566227704479868760381407028320351274776681758890361418596529668945644581420428062728985437101451436851196399417919609432080333522256669924382793449039534961110879164205835089743498538790412307889063930659293924812251637622017805877680070680490343333523447292465076613318462631813663231623324106252321747390401840728060354584736855614918999343697102176722134875302974715205994945135786351860733850962037889186546919577014242198468515866461014464828805759567210030760300837199567670187943161043884465284754235933040078745566631058735274243268558583972395050659996875165416779732803955523000166452752854163458878093431586867117689094003213630746861370451312202610049520102680474831778959653117878752709501045156710564973653536332525143832592801715713662235021128463628649796315071570038780769277207522726386910686720825754244040301432194074462399493721577606864902890797695049038339377384769603340234406981652804416247297113648363443407612158851208580642066119620561194675737343577043573123096628141870114880030486409040726528476658346912900554313629088936032277910277490430397670801083240404392387769852742326113319609857820670293576450591525922997142100548125277595599072139183076638804084696734097078437211500048220239803435254472450014828326436636815279246139834920372968033922483888954664370661644950215642756042981973435892043776586260271844558417363600748652892114520344328177807706243664387086943850590043373303202645425615814272243254386085548959792863358987304208613249678642957075044291132270217807988468442477028385125612904592659752772995337246052322159454326846378871318374495060911057596360642746955622726746656137791257004643144359584192863388671031304008738795811805404827077541308255554539700897234993480586919758517575245860106872217355290159552493790927788516} 42863 1332939642712309494055196220926456108313802874874510043364650722304189468071093335606531110360478998639: {42863,171436,899913,1071325,1285590,1371296,1542708,2441937,3641485,3983097,4069705,4369782,4883646,5097841,5183761,6125977,6210205,7282630,7452246,7797062,7921885,8601393,8739156,9370353,9506262,10367038,10835737,11138660,12377581,13053085,13195028,13366392,13979577,14601961,15037191,15189385,15593396,15663702,16143517,17675161,18227262,18712777,18850040,19347177,20113113,20878833,21157526,21206295,22276280,22620048,22871785,24704193,24851113,25060815,25250230,25447554,26388824,26643841,26731536,26996817,27319798,27446142,27581876,27772657,27986185,29487133,29687427,29689705,30072978,30300276,31488135,31818205,33486022,33520285,33583422,33587344,33809713,34624857,35342175,35501590,35627646,35805044,36147873,36545222,37168628,37169737,37485875,37698320,37785762,37860836,38062630,38181846,38217721,38556493,38622685,39402680,40134206,40224342,40746985,40967521,42326233,42410610,42601908,42915361,44081331,44328015,44983050,45237984,45675156,45921181,46145593,46259233,46347222,47283216,47496361,47542953,47981920,48299590,48896382,49901302,49903441,50573433,50880877,50892732,51248857,51689113,52087377,52157353,52207460,52477775,53081293,53098040,53193618,53474281,53551250,53979660,57282205,57334580,57436081,57578304,57700777,57959508,58134513,58318681,58525030,58889433,59455513,59735295,59820685,61646942,61833524,61906953,62648952,62780653,62973330,63717648,64072184,64261500,64775592,65913193,66426753,67171552,67860182,68389606,68545600,68738646,68801496,69541304,69990217,70230036,70480071,70694036,70926361,71290630,71682354,71784822,71805793,72081207,72750457,72872541,73191873,73841590,74178205,74842993,74968250,75567996,75665437,75968606,76285705,76391830,76541377,77113800,77401683,77970985,78092542,78231817,78233967,79191661,80715142,82023817,82254720,82711837,83096281,83877853,84285085,85126285,85175553,85443855,85548756,86444233,86753025,86884321,87416337,87511297,87738368,88067060,88609908,89013846,89329885,89961900,90274142,91140112,91542846,91670196,92230321,92536560,92664793,93135675,93360361,93565182,93848006,94613876,95208205,95359633,95959360,95980573,97465993,97725085,98167142,98705664,98969761,98982985,99334353,99344720,99469261,...,8558470843586409065273679137580693870690166915398507294956651114108117059020657637057533944572329364816242696335675501860570123189350907061368104924929853779272132888598143357864539711195120931741724066301240389488386609900608696508257923017857547466992738523090956987630666283393137794302955481210831656714960869692629864133402896919736361838153511775261767926176531357247993170919788163574149640284361971959728635047921848951412090334527956093309777294739957622814541638895922905798562745447744173518732114122974344904798826177939948944475612705876235704832029970779674522320290684035372948600638944627425987427158017025868520520627478641581358088375460723288516136211479187486134490988012782977585169742619869421898984620778962302044359861112258727952121835052037462236976524617504036447377642325125029269035326868102959201864965781501757266331473111631013714664217510273226145204972528398419892082925758871303688930789828398533189367904099632352945743137423785512349996274030106440880969275144857736090048344753114160731187232658634604747952620580552542462677425344861971844859956381819734639382300183434551163320814676540021410892763141026241602566773498525534834911582598705213266850369894345496846698121807980126816658690655182622020115380790801096483556292647778885404051741575757247711411173684908624055914788611567121816052962301791431231399017041279212259486540935081864634406602879037181873367014309397874208941850116906351392662483867257226761563177002770035284584116986064832882416186448147100953344498576556792081543638868457830087914171988689134068875423500594750252016037977289779700759448895224413170133666814596080571083056455026011940160708930900192581136718109720488395180362593086802493655935357722942763310691938662111234667059879796021566431998212098935265911614124552190096030029558692237804777523092915975563554384550340341676676863508140672794622196607986362899407720578424015317784767883257009731127859737074080148058105153578842808284901392447362465950165140064374905278535422304843914371664557996737959612956255386756766544686810885993757772676339367617892045607474512958257320768435620925981119498666717735661365945071907115585305836804285556903417944021198063940077887248866556803445233827149827524140521640996820595918409028638056687398877763726680489453371174497152133707518562859846696478812088011222082428059079492001549188622783924799591880339657306048658328687379082370446959592159422911235497883710389582531743685503012841990204389677462292857182525947644888408101205787968852356201654363955537407955056787064424785606701304833388537895132061301667602884744008342675029761009304342471706223999065108989940118734112173499758798681698179840178272769828041073434978611353433429727757961179709835183808174404499540244290954986934921088795499328786430457778993603400838522716455504709693075059219971477779253047936103969151039847890902582638118968442903505959968676279169287572001322354517657030951689996294443435844153572620808172099530238117613796623714612253658593085297469161184931602394812257580996801596936430043688284175789263097208273984920912384849505536359056344244219019331441104457802775877571350383698667188315424419477713904823376353807344067127189532152298346934764632897070212201905082024034760787759765156763892615792838667175107929491408068458781160252084332305789069236693317874111092575397154910462067605261419261949938320748426507588177669000092180697203587934425297111687334408602444849472525497009775688655434479196428997816064555496336471346390422614692944216175740174472167783598498508839768252786786924970158612902130953177900213700674837688961430227474866161909609337011203046734562808584726383763598088397211577280254860379358001246978632300949070082996583414845119437231012845010104821474291123039248024816713340876065108787976251959876949646214397698468127078424604509305336499422175238096635488584045575678326327290382269661372015140339664270312048408495367142335534758669143247375286059845657713503701014363180872325138434976680481030410516705598348303552519419473067002442734781289186426347022664292346898905058473317515012584057356449408662177172520633450474409007299881324453782598201407453746505298895881278116818640727341475338804177266057498192625979847443155521485496901215617590840281878866273649063041474418646281777858809432333157219901970514246179851634010597156636469281818195331362886886808984962862467036059510998563137464569457522544773755303932631253734500889485808969722765601262205194897720046765739664113565474825656895447767523722660578704851667270956276667732142833251082718647722847285374849505779440393365451413973310583822121775315483083053130627330410065552648853337548961146503713795961034480376265398808736044282448014167905396181716096625728104260169517707182626201843056327404966454998797297141714518786132953947408321363697471428913563015869594188902657380556680437324397395766808741916146106267284450694891883691055804298975704642195509402741817027732990619703582192866387410324161810492275793730965224037820805279839539894197653128382495746911849341556719803140572110542480526912165022638335542127894794503418466872130642094093478155652177155276794599126879414148120500283385004886574190173559302441666318746308752634615247808185618461833595895988940887218377456433026708816520106020735515000285170938697614919977693947720494847434986159378482621085602761092090531877105283422378499015545653265083202312954462072808992417703679527791100776443056833779820379365521363297702773799691521697243208639350815046140451255799351505281914741565826697927131353899560118118349946588102911364902837875958592575989995312748125169599205933284500249679129281245188317140147380300676533641004820446120292055676968303915074280154020712247668439479676818129064251567735065847460480304498787715748889202573570493352531692695442974694472607355058171153915811284089580366030081238631366060452148291111693599240582366410297354336196542573557509066077154405010351610472479206624370945670472545165111418238276812870963099179430841792013606015365565359684644942212805172320045729613561089792714987520369350831470443633404048416865416235645596506201624860606588581654779113489169979414786731005440364675887288884495713150822187916393398608208774614958206127045101145617655817250072330359705152881708675022242489654955222918869209752380559452050883725833431996555992467425323464134064472960153838065664879390407766837626045401122979338171780516492266711559365496580630415775885065059954803968138423721408364881579128323439689295038480956312919874517964435612566436698405326711982702663715542577688419356888989629159493005869078483239181490269568306977561742591366586394540964120433434090119984206686885506964716539376289295083006546956013108193717708107240616311962383331809551345852490220880379637776362868790160308326032935239328740686391682774} 42864 1336356227706142848141819275900854116032184179647189440123184084556948411855066960050674560834151104163: {214295,257154,471383,985343,1199884,1714120,1841303,1928385,1970594,2056944,2314062,2867399,3038303,3255916,3511322,4148399,4830863,5310796,5427599,5826376,5853599,6511528,6554673,6960263,7130399,7325469,7613594,7725623,8405399,9508943,9936328,10923945,11178369,11468524,11652208,11695593,12473303,12493804,12675016,13064999,13108734,13923325,14078423,14259393,14770394,15280514,15550557,15849143,16493785,16707990,16859399,17027663,17821856,17868503,18288623,18639436,19379999,19491745,19547783,19792542,19799399,20049588,20805143,20884936,21390722,22896743,23090221,23390094,23495553,23562550,23564999,24149303,24303016,24945434,25649999,25796236,26817484,27064943,27148103,27340893,27838444,27845350,28275060,28560599,28809623,29388926,30011354,30160064,30882023,31736289,32938924,32986030,33043994,33414420,33930072,34053722,34477345,34517303,35567234,35642048,35995756,36594856,36987023,37069223,37875345,38054999,38171331,38219183,39285599,39583236,39941183,40097304,40400368,40514399,40678103,40923599,40979697,41169213,41372814,41984180,42395063,42613154,42721703,43945463,44434463,44756305,44777896,45109467,45411599,45450414,45655703,46062383,46166476,46460785,47122900,47326045,47503528,47628674,48129434,48197164,49253350,50229033,50375133,50381016,50522663,50684399,50909128,50926943,51492599,53252385,53441469,53632456,53707566,54127322,54817833,54878303,55124954,55752942,56063161,56547480,56678643,56791254,56802544,56967143,57093945,57272769,57616514,58775108,59104020,59977400,60090263,60170183,60201309,60317312,60336513,60848641,60900208,61368023,61796296,62962343,63044288,63280823,63390604,63615915,63902862,64077722,65069594,65195176,65259325,65347823,66062063,66299999,66372550,66854903,67370017,67431244,67474575,67488599,67856976,68512734,68517263,69449836,69520833,70514594,70807103,70885943,70924824,71280023,71668225,71831399,71972880,72449385,72490274,73247423,73344573,73404599,73970522,74851953,75758399,76339098,76697903,76771072,77279344,77291905,77512684,78311190,78519244,79041623,79647060,79747598,79790427,80090230,80326875,80969490,81611399,82155383,82334114,82388399,82542604,83531936,83964440,84172463,84786074,84956864,85276034,85682000,86001870,86106863,86367456,86926630,86939262,87723674,87787545,88367545,88569004,88701722,89624353,90882599,91144322,91651528,91735328,92033399,92120354,92263343,92470413,92569823,92750286,92799599,93640048,93973428,94459995,94558823,95474999,95576472,95713096,96008903,96108276,96237599,96390023,96392250,96818281,96847103,97163388,97589164,98450522,98520599,98672543,99422234,...,12837706265379613597910518706371040806035250373097760942434976671162175588530986455586300916858494047224364044503513252790855184784026360592052157387394780668908199332897215036796809566792681397612586099451860584232579914850913044762386884526786321200489107784636435481445999425089706691454433221816247485072441304538944796200104345379604542757230267662892651889264797035871989756379682245361224460426542957939592952571882773427118135501791934139964665942109936434221812458343884358697844118171616260278098171184461517357198239266909923416713419058814353557248044956169511783480436026053059422900958416941138981140737025538802780780941217962372037132563191084932774204317218781229201736482019174466377754613929804132848476931168443453066539791668388091928182752578056193355464786926256054671066463487687543903552990302154438802797448672252635899497209667446520571996326265409839217807458792597629838124388638306955533396184742597799784051856149448529418614706135678268524994411045159661321453912717286604135072517129671241096780848987951907121928930870828813694016138017292957767289934572729601959073450275151826744981222014810032116339144711539362403850160247788302252367373898057819900275554841518245270047182711970190224988035982773933030173071186201644725334438971668328106077612363635871567116760527362936083872182917350682724079443452687146847098525561918818389229811402622796951609904318555772810050521464096811313412775175359527088993725800885840142344765504155052926876175479097249323624279672220651430016747864835188122315458302686745131871257983033701103313135250892125378024056965934669551139173342836619755200500221894120856624584682539017910241063396350288871705077164580732592770543889630203740483903036584414144966037907993166852000589819694032349647997318148402898867421186828285144045044338038356707166284639373963345331576825510512515015295262211009191933294911979544349111580867636022976677151824885514596691789605611120222087157730368264212427352088671043698925247710096562357917803133457265871557496836995106939419434383080135149817030216328990636659014509051426838068411211769437385981152653431388971679248000076603492048917607860673377958755206428335355126916031797095910116830873299835205167850740724741286210782461495230893877613542957085031098316645590020734180056761745728200561277844289770044718218132016833123642088619238002323782934175887199387820509485959072987493031068623555670439388239134366853246825565584373797615528254519262985306584516193439285773788921467332612151808681953278534302481545933306111932585180596637178410051957250082806842698091952501404327116012514012544641513956513707559335998597663484910178101168260249638198022547269760267409154742061610152467917030150144591636941769564752775712261606749310366436432480402381633193248993179645686668490405101257784074683257064539612588829957216668879571904155953726559771836353873957178452664355258939953014418753931358001983531776485546427534994441665153766230358931212258149295357176420694935571918380487889627946203741777397403592218386371495202395404645065532426263683894645812410977381368577274258304538584516366328528997161656686704163816357025575548000782473136629216570857235064530711016100690784298228447520402146949345605318302857623036052141181639647735145838923689258000762661894237112102688171740378126498458683603855039976811166638863095732365693101407892128892924907481122639761382266503500138271045805381901637945667531001612903667274208788245514663532983151718794643496724096833244504707019585633922039416324263610261708251675397747763259652379180180387455237919353196429766850320551012256533442145341212299242864414005516804570101844212877089575645397132595817365920382290569037001870467948451423605124494875122267679155846519267515157232211436684558872037225070011314097663181964377939815424469321596547702190617636906763958004749133262857144953232876068363517489490935573404492058022710509496405468072612743050713503302138003714871062929089768486570255551521544771308487707652465020721545615775058397522455328779129209600503664102171933779639520533996438520348357587709976272518876086034674112993265758780950175711613510949821986680673897302111180619757948343821917175227961091012213008206265899086247288938969771164733282228245351823426386260422818299410473594562211627969422666788214148499735829852955771369269777451015895734954703922727292997044330330213477444293700554089266497844706196854186283817160632955898946880601751334228713454584148401893307792346580070148609496170348212238485343171651285583990868057277500906434415001598214249876624077971584270928062274258669160590048177120959965875733182662973224624579695940995615098328973280006323441719755570693941551720564398098213104066423672021251858094272574144938592156390254276560773939302764584491107449682498195945712571778179199430921112482045546207143370344523804391283353986070835020655986596093650213112874219159400926676042337825536583706448463556963293264104112725541599485929555373289299581115486242715738413690596447836056731207919759309841296479692573743620367774012335079704710858165813720790368247533957503313191842191755127700308195963141140217233478265732915191898690319121222180750425077507329861285260338953662499478119463128951922871712278427692750393843983411330827566184649540063224780159031103272500427756408046422379966540921580742271152479239067723931628404141638135797815657925133567748523318479897624803469431693109213488626555519291686651164664585250669730569048282044946554160699537282545864812959026222569210676883699027257922872112348740046890697030849340177177524919882154367047354256813937888863984992969122187754398808899926750374518693921867782475710221070451014800461507230669180438083515452455872611420231031068371502659219515227193596377351602598771190720456748181573623333803860355740028797539043164462041708911032587256730873716926134370549045121857947049090678222436667540398860873549615446031504294813860336263599115731607515527415708718809936556418505708817747667127357415219306444648769146262688020409023048348039526967413319207758480068594420341634689072481280554026247205665450106072625298124353468394759302437290909882872482168670233754969122180096508160547013830933326743569726233281874590097912313161922437309190567651718426483725875108495539557729322563012533363734482432834378303814628570839178076325588750147994833988701137985196201096709440230757098497319085611650256439068101684469007257670774738400067339048244870945623663827597589932205952207635582112547322368692485159533942557721434469379811776946653418849655047607990067974053995573313866532629035333484443739239508803617724858772235404352460466342613887049879591811446180650151135179976310030328260447074809064433942624509820434019662290576562160860924467943574997714327018778735331320569456664544303185240462489049402858993111029587524161} 42865 1339781526815933362870371016025457629385199713334228574088685681077057089101118546116911216277015285738: {85726,342872,385731,1499855,1799826,2142650,2571180,2742592,2955891,3085416,3471093,4069895,4883874,5098079,5266983,5697587,6126263,6638495,7239791,7282970,7966194,8139410,8694287,8739564,9767292,10195682,10367522,11090639,11420391,12251954,12420410,12805871,13833767,14335655,14565260,14904492,15594124,15617255,15843770,17202786,17256863,17478312,18274319,18740706,19012524,19663101,20734076,21265139,21671474,22155591,22277320,22920771,23299295,24755162,25061985,26106170,26390056,26732784,27959154,28714103,29203922,29688813,30074382,30378770,31186792,31327404,31534019,32020499,32086083,32245295,32287034,32822231,33521855,34798055,35085141,35343825,35350322,36454524,37418151,37425554,37700080,38694354,39180659,40226226,41173655,41565587,41757666,41768025,42315052,42412590,43092551,43927871,44083389,44370119,44545487,44552560,44994695,45017031,45240096,45743570,46928399,47964227,48436883,49088159,49408386,49479045,49565991,49702226,50121630,50500460,50895108,51080583,52480225,52777648,53287682,53350851,53362871,53463072,53993634,54071759,54389903,54639596,54892284,55163752,55545314,55972370,56132063,57045779,57708095,58903625,58974266,59326151,59374854,59379410,59689619,60145956,60246455,60566831,60600552,62059221,62340659,62976270,63636410,63919731,64193267,64907879,66972044,67040570,67166844,67174688,67619426,68175621,69249714,70496399,70684350,70929683,71003180,71255292,71443011,71610088,72194151,72295746,73090444,73468885,73737719,73880025,74337256,74339474,74971750,75396640,75571524,75721672,76125260,76363692,76435442,77112986,77245370,78805360,79238255,80195087,80268412,80448684,80561349,80883743,81190983,81493970,81935042,82687431,82715711,83629413,83648051,83748959,83822063,84289055,84652466,84821220,85186881,85203816,85830722,86424771,86812295,88162662,88508327,88656030,88827059,89966100,90457991,90475968,91350312,91842362,92291186,92518466,92694444,94566432,94992722,95085906,95854293,95963840,96116583,96525119,96599180,96890855,97604391,97792764,98149055,98974403,99558825,99802604,99806882,...,17116941687172818130547358275161387741380333830797014589913302228216234118041315274115067889144658729632485392671351003721140246378701814122736209849859707558544265777196286715729079422390241863483448132602480778976773219801217393016515846035715094933985477046181913975261332566786275588605910962421663313429921739385259728266805793839472723676307023550523535852353062714495986341839576327148299280568723943919457270095843697902824180669055912186619554589479915245629083277791845811597125490895488347037464228245948689809597652355879897888951225411752471409664059941559349044640581368070745897201277889254851974854316034051737041041254957283162716176750921446577032272422958374972268981976025565955170339485239738843797969241557924604088719722224517455904243670104074924473953049235008072894755284650250058538070653736205918403729931563003514532662946223262027429328435020546452290409945056796839784165851517742607377861579656797066378735808199264705891486274847571024699992548060212881761938550289715472180096689506228321462374465317269209495905241161105084925354850689723943689719912763639469278764600366869102326641629353080042821785526282052483205133546997051069669823165197410426533700739788690993693396243615960253633317381310365244040230761581602192967112585295557770808103483151514495422822347369817248111829577223134243632105924603582862462798034082558424518973081870163729268813205758074363746734028618795748417883700233812702785324967734514453523126354005540070569168233972129665764832372896294201906688997153113584163087277736915660175828343977378268137750847001189500504032075954579559401518897790448826340267333629192161142166112910052023880321417861800385162273436219440976790360725186173604987311870715445885526621383877324222469334119759592043132863996424197870531823228249104380192060059117384475609555046185831951127108769100680683353353727016281345589244393215972725798815441156848030635569535766514019462255719474148160296116210307157685616569802784894724931900330280128749810557070844609687828743329115993475919225912510773513533089373621771987515545352678735235784091214949025916514641536871241851962238997333435471322731890143814231170611673608571113806835888042396127880155774497733113606890467654299655048281043281993641191836818057276113374797755527453360978906742348994304267415037125719693392957624176022444164856118158984003098377245567849599183760679314612097316657374758164740893919184318845822470995767420779165063487371006025683980408779354924585714365051895289776816202411575937704712403308727911074815910113574128849571213402609666777075790264122603335205769488016685350059522018608684943412447998130217979880237468224346999517597363396359680356545539656082146869957222706866859455515922359419670367616348808999080488581909973869842177590998657572860915557987206801677045432911009419386150118439942955558506095872207938302079695781805165276237936885807011919937352558338575144002644709035314061903379992588886871688307145241616344199060476235227593247429224507317186170594938322369863204789624515161993603193872860087376568351578526194416547969841824769699011072718112688488438038662882208915605551755142700767397334376630848838955427809646752707614688134254379064304596693869529265794140424403810164048069521575519530313527785231585677334350215858982816136917562320504168664611578138473386635748222185150794309820924135210522838523899876641496853015176355338000184361394407175868850594223374668817204889698945050994019551377310868958392857995632129110992672942692780845229385888432351480348944335567196997017679536505573573849940317225804261906355800427401349675377922860454949732323819218674022406093469125617169452767527196176794423154560509720758716002493957264601898140165993166829690238874462025690020209642948582246078496049633426681752130217575952503919753899292428795396936254156849209018610672998844350476193270977168091151356652654580764539322744030280679328540624096816990734284671069517338286494750572119691315427007402028726361744650276869953360962060821033411196696607105038838946134004885469562578372852694045328584693797810116946635030025168114712898817324354345041266900948818014599762648907565196402814907493010597791762556233637281454682950677608354532114996385251959694886311042970993802431235181680563757732547298126082948837292563555717618864666314439803941028492359703268021194313272938563636390662725773773617969925724934072119021997126274929138915045089547510607865262507469001778971617939445531202524410389795440093531479328227130949651313790895535047445321157409703334541912553335464285666502165437295445694570749699011558880786730902827946621167644243550630966166106261254660820131105297706675097922293007427591922068960752530797617472088564896028335810792363432193251456208520339035414365252403686112654809932909997594594283429037572265907894816642727394942857827126031739188377805314761113360874648794791533617483832292212534568901389783767382111608597951409284391018805483634055465981239407164385732774820648323620984551587461930448075641610559679079788395306256764991493823698683113439606281144221084961053824330045276671084255789589006836933744261284188186956311304354310553589198253758828296241000566770009773148380347118604883332637492617505269230495616371236923667191791977881774436754912866053417633040212041471030000570341877395229839955387895440989694869972318756965242171205522184181063754210566844756998031091306530166404625908924145617984835407359055582201552886113667559640758731042726595405547599383043394486417278701630092280902511598703010563829483131653395854262707799120236236699893176205822729805675751917185151979990625496250339198411866569000499358258562490376634280294760601353067282009640892240584111353936607830148560308041424495336878959353636258128503135470131694920960608997575431497778405147140986705063385390885949388945214710116342307831622568179160732060162477262732120904296582223387198481164732820594708672393085147115018132154308810020703220944958413248741891340945090330222836476553625741926198358861683584027212030731130719369289884425610344640091459227122179585429975040738701662940887266808096833730832471291193012403249721213177163309558226978339958829573462010880729351774577768991426301644375832786797216417549229916412254090202291235311634500144660719410305763417350044484979309910445837738419504761118904101767451666863993111984934850646928268128945920307676131329758780815533675252090802245958676343561032984533423118730993161260831551770130119909607936276847442816729763158256646879378590076961912625839749035928871225132873396810653423965405327431085155376838713777979258318986011738156966478362980539136613955123485182733172789081928240866868180239968413373771013929433078752578590166013093912026216387435416214481232623924766663619102691704980441760759275552725737580320616652065870478657481372783365548} 42866 1343215562157464926281156067057990013711820586998223776843924223289678990216243780110597011111582835421: {128589,300013,428590,514308,557089,942766,1584673,1970686,2399768,2699739,3123889,3213975,3380173,3428240,3682606,3856770,3941188,4113888,4628124,5734798,5939053,6076606,6511832,6705313,6960589,7022644,7325811,8296798,8490733,9509389,9661726,10621592,10855198,10924455,11652752,11707198,11797153,11949291,12209115,13023056,13109346,13920526,14260798,14650938,15227188,15293523,15451246,15551283,15597133,16102573,16810798,17364913,18206575,18373489,18377931,18630615,19017886,19380913,19492655,19632589,19872656,20638573,21847890,22356738,22937048,23091299,23304416,23391186,23765655,24946606,24987608,25350032,25804179,25917595,26129998,26217468,27149389,27288443,27846650,28111059,28156846,28395889,28518786,29540788,29889313,30561028,30635053,31101114,31698286,32507211,32987570,33415980,33718798,34055326,34601389,35643712,35737006,35837089,36577246,37070989,37132743,37278872,38056813,38549293,38759998,38983490,39095566,39159255,39585084,39598798,40099176,41610286,41769872,41938731,42781444,43805883,45111573,45568155,45793486,46180442,46780188,46991106,47121073,47125100,47129998,48268283,48298606,48430551,48606032,49890868,51299998,51592472,51979633,52893815,53025483,53634968,54129886,54296206,54681786,55122253,55676888,55690700,56138331,56550120,57121198,57619246,58012333,58041531,58777852,58973389,60022708,60173089,60320128,60339339,61764046,62636499,62658827,63125575,63472578,63618885,64715533,65045099,65877848,65906593,65972060,66087988,66256463,66382513,66828840,67860144,68107444,68299495,68520589,68615355,68954690,69034606,70889389,71134468,71284096,71991512,72071089,73189712,73486753,73974046,74112579,74138446,74553339,75182445,75750690,76109998,76342662,76438366,76779889,78571198,79123489,79166472,79619111,79882366,79931523,80194608,80800736,80990451,81028798,81226573,81356206,81693133,81847198,81959394,82338426,82392433,82745628,83317971,83715055,83789089,83958555,83968360,84790126,85226308,85443406,87890926,88461399,88753975,88868926,89062281,89069115,89512610,89555792,90218934,90823198,90900828,90963853,91311406,91363055,92114593,92124766,92332952,92921570,94245800,94464405,94652090,95007056,95098093,95156575,95257348,95454615,96258868,96394328,96470989,98506700,98525473,...,25675412530759227195821037412742081612070500746195521884869953342324351177061972911172601833716988094448728089007026505581710369568052721184104314774789561337816398665794430073593619133585362795225172198903721168465159829701826089524773769053572642400978215569272870962891998850179413382908866443632494970144882609077889592400208690759209085514460535325785303778529594071743979512759364490722448920853085915879185905143765546854236271003583868279929331884219872868443624916687768717395688236343232520556196342368923034714396478533819846833426838117628707114496089912339023566960872052106118845801916833882277962281474051077605561561882435924744074265126382169865548408634437562458403472964038348932755509227859608265696953862336886906133079583336776183856365505156112386710929573852512109342132926975375087807105980604308877605594897344505271798994419334893041143992652530819678435614917585195259676248777276613911066792369485195599568103712298897058837229412271356537049988822090319322642907825434573208270145034259342482193561697975903814243857861741657627388032276034585915534579869145459203918146900550303653489962444029620064232678289423078724807700320495576604504734747796115639800551109683036490540094365423940380449976071965547866060346142372403289450668877943336656212155224727271743134233521054725872167744365834701365448158886905374293694197051123837636778459622805245593903219808637111545620101042928193622626825550350719054177987451601771680284689531008310105853752350958194498647248559344441302860033495729670376244630916605373490263742515966067402206626270501784250756048113931869339102278346685673239510401000443788241713249169365078035820482126792700577743410154329161465185541087779260407480967806073168828289932075815986333704001179639388064699295994636296805797734842373656570288090088676076713414332569278747926690663153651021025030030590524422018383866589823959088698223161735272045953354303649771029193383579211222240444174315460736528424854704177342087397850495420193124715835606266914531743114993673990213878838868766160270299634060432657981273318029018102853676136822423538874771962305306862777943358496000153206984097835215721346755917510412856670710253832063594191820233661746599670410335701481449482572421564922990461787755227085914170062196633291180041468360113523491456401122555688579540089436436264033666247284177238476004647565868351774398775641018971918145974986062137247111340878776478268733706493651131168747595231056509038525970613169032386878571547577842934665224303617363906557068604963091866612223865170361193274356820103914500165613685396183905002808654232025028025089283027913027415118671997195326969820356202336520499276396045094539520534818309484123220304935834060300289183273883539129505551424523213498620732872864960804763266386497986359291373336980810202515568149366514129079225177659914433337759143808311907453119543672707747914356905328710517879906028837507862716003967063552971092855069988883330307532460717862424516298590714352841389871143836760975779255892407483554794807184436772742990404790809290131064852527367789291624821954762737154548516609077169032732657057994323313373408327632714051151096001564946273258433141714470129061422032201381568596456895040804293898691210636605715246072104282363279295470291677847378516001525323788474224205376343480756252996917367207710079953622333277726191464731386202815784257785849814962245279522764533007000276542091610763803275891335062003225807334548417576491029327065966303437589286993448193666489009414039171267844078832648527220523416503350795495526519304758360360774910475838706392859533700641102024513066884290682424598485728828011033609140203688425754179151290794265191634731840764581138074003740935896902847210248989750244535358311693038535030314464422873369117744074450140022628195326363928755879630848938643193095404381235273813527916009498266525714289906465752136727034978981871146808984116045421018992810936145225486101427006604276007429742125858179536973140511103043089542616975415304930041443091231550116795044910657558258419201007328204343867559279041067992877040696715175419952545037752172069348225986531517561900351423227021899643973361347794604222361239515896687643834350455922182024426016412531798172494577877939542329466564456490703646852772520845636598820947189124423255938845333576428296999471659705911542738539554902031791469909407845454585994088660660426954888587401108178532995689412393708372567634321265911797893761203502668457426909168296803786615584693160140297218992340696424476970686343302571167981736114555001812868830003196428499753248155943168541856124548517338321180096354241919931751466365325946449249159391881991230196657946560012646883439511141387883103441128796196426208132847344042503716188545148289877184312780508553121547878605529168982214899364996391891425143556358398861842224964091092414286740689047608782566707972141670041311973192187300426225748438318801853352084675651073167412896927113926586528208225451083198971859110746578599162230972485431476827381192895672113462415839518619682592959385147487240735548024670159409421716331627441580736495067915006626383684383510255400616391926282280434466956531465830383797380638242444361500850155014659722570520677907324998956238926257903845743424556855385500787687966822661655132369299080126449560318062206545000855512816092844759933081843161484542304958478135447863256808283276271595631315850267135497046636959795249606938863386218426977253111038583373302329329170501339461138096564089893108321399074565091729625918052445138421353767398054515845744224697480093781394061698680354355049839764308734094708513627875777727969985938244375508797617799853500749037387843735564951420442140902029600923014461338360876167030904911745222840462062136743005318439030454387192754703205197542381440913496363147246667607720711480057595078086328924083417822065174513461747433852268741098090243715894098181356444873335080797721747099230892063008589627720672527198231463215031054831417437619873112837011417635495334254714830438612889297538292525376040818046096696079053934826638415516960137188840683269378144962561108052494411330900212145250596248706936789518604874581819765744964337340467509938244360193016321094027661866653487139452466563749180195824626323844874618381135303436852967451750216991079115458645126025066727468964865668756607629257141678356152651177500295989667977402275970392402193418880461514196994638171223300512878136203368938014515341549476800134678096489741891247327655195179864411904415271164225094644737384970319067885115442868938759623553893306837699310095215980135948107991146627733065258070666968887478479017607235449717544470808704920932685227774099759183622892361300302270359952620060656520894149618128867885249019640868039324581153124321721848935887149995428654037557470662641138913329088606370480924978098805717986222059175048322} 42867 1346658355902372023073674602786262583557180053566030614915750861717287670729790025838060950889655544374: {171452,642885,685744,771462,1414149,2099797,2956029,2999710,3599652,4285300,4926485,5142360,5485184,5523909,5697853,5785155,5911782,6170832,6942186,7240129,8010893,8139790,8602197,8778305,9114909,9293893,9767748,10196158,10533966,11395174,12252526,12445197,13276990,14479582,14492589,14565940,15461269,15932388,16278820,16282797,17388574,17479128,17560797,19033985,19534584,19664019,20069917,20391364,20735044,20880789,21110753,21391197,21864157,21976407,22181278,22652309,22840782,23176869,24503908,24840820,25216197,25611742,27667534,27775253,28526829,28671310,29130520,29808984,31188248,31234510,31687540,32619013,32771835,33535107,33934849,34405572,34513726,34956624,35086779,36548638,36925985,37267477,37419909,37481412,38025048,38201285,38560097,39051749,39194997,39326202,41468152,41769975,41868893,42235269,42530278,42778179,43342948,44311182,44554640,45143413,45841542,46263557,46598590,46651671,46930597,47547429,48717277,49481355,49510324,49590133,50123970,50578197,50885633,51082989,52212340,52780112,53129549,53465568,53476805,53605509,54865869,55918308,57043069,57243589,57428206,57643117,58139997,58407844,58475235,58583617,58643349,58906375,59377626,59398197,60148764,60344237,60757540,62363585,62373584,62415429,62654808,62992573,63068038,64040998,64172166,64377533,64490590,64574068,65644462,67043710,68074117,68690229,69270663,69596110,69613375,69848309,70170282,70486659,70542277,70687650,70694997,70700644,72447909,72909048,73472315,74836302,74851108,75028385,75400160,76949997,77388708,77749517,78361318,78419693,78790093,80452452,80791333,81194829,81225749,81444309,82022679,82097777,82347310,82465075,82609985,83131174,83515332,83536050,83825989,84031013,84345037,84630104,84825180,85134305,85681797,86185102,86428869,87144577,87855742,88057253,88166778,88740238,88918085,89090974,89105120,89989390,90034062,90480192,91487140,92646069,92945729,93856798,94485557,95135213,95208867,95928454,96873766,98176318,98816772,98958090,99131982,99291989,99404452,...,38513118796138840793731556119113122418105751119293282827304930013486526765592959366758902750575482141673092133510539758372565554352079081776156472162184342006724597998691645110390428700378044192837758298355581752697739744552739134287160653580358963601467323353909306444337998275269120074363299665448742455217323913616834388600313036138813628271690802988677955667794391107615969269139046736083673381279628873818778857715648320281354406505375802419893997826329809302665437375031653076093532354514848780834294513553384552071594717800729770250140257176443060671744134868508535350441308078159178268702875250823416943422211076616408342342823653887116111397689573254798322612951656343687605209446057523399133263841789412398545430793505330359199619375005164275784548257734168580066394360778768164013199390463062631710658970906463316408392346016757907698491629002339561715988978796229517653422376377792889514373165914920866600188554227793399352155568448345588255844118407034805574983233135478983964361738151859812405217551389013723290342546963855721365786792612486441082048414051878873301869803718188805877220350825455480234943666044430096349017434134618087211550480743364906757102121694173459700826664524554735810141548135910570674964107948321799090519213558604934176003316915004984318232837090907614701350281582088808251616548752052048172238330358061440541295576685756455167689434207868390854829712955667318430151564392290433940238325526078581266981177402657520427034296512465158780628526437291747970872839016661954290050243594505564366946374908060235395613773949101103309939405752676376134072170897804008653417520028509859265601500665682362569873754047617053730723190189050866615115231493742197778311631668890611221451709109753242434898113723979500556001769459082097048943991954445208696602263560484855432135133014115070121498853918121890035994730476531537545045885786633027575799884735938633047334742602908068930031455474656543790075368816833360666261473191104792637282056266013131096775743130289687073753409400371797614672490510985320818258303149240405449451090648986971909977043527154280514205233635308312157943457960294166915037744000229810476146752823582020133876265619285006065380748095391287730350492619899505615503552222174223858632347384485692681632840628871255093294949936770062202540170285237184601683833532869310134154654396050499370926265857714006971348802527661598163461528457877218962479093205870667011318164717403100559740476696753121392846584763557788955919753548580317857321366764401997836455426045859835602907444637799918335797755541789911535230155871750248420528094275857504212981348037542037633924541869541122678007995792990454730534303504780748914594067641809280802227464226184830457403751090450433774910825308694258327136784820247931099309297441207144899579746979538937060005471215303773352224049771193618837766489871650006638715712467861179679315509061621871535357993065776819859043256261794074005950595329456639282604983324995461298691076793636774447886071529262084806715755141463668883838611225332192210776655159114485607186213935196597278791051683937437232932144105731822774913615753549098985586991484970060112491449071076726644002347419409887649712571705193592133048302072352894685342561206440848036815954908572869108156423544918943205437516771067774002287985682711336308064515221134379495376050811565119930433499916589287197097079304223676386678774722443367919284146799510500414813137416145704913837002593004838711001822626364736543990598949455156383930490172290499733514121058756901766118248972790830785124755026193243289778957137540541162365713758059589289300550961653036769600326436023636897728593242016550413710305532638631268726936191397787452097761146871707111005611403845354270815373484625366803037467539557802545471696634310053676616111675210033942292989545893133819446273407964789643106571852910720291874014247399788571434859698628205090552468472806720213476174068131528489216404217838229152140509906414011144613188787269305459710766654564634313925463122957395062164636847325175192567365986337387628801510992306515801338918561601989315561045072763129928817556628258104022338979797276342850527134840532849465960042021691906333541859273845031465751525683883273036639024618797697258741866816909313494199846684736055470279158781268454898231420783686634883908268000364642445499207489558867314107809332353047687204864111768181878991132990990640432332881101662267799493534118590562558851451481898867696840641805254002686140363752445205679923377039740210445828488511044636715456029514953856751972604171832502719303245004794642749629872233914752812784186822776007481770144531362879897627199547988919673873739087822986845294986919840018970325159266712081824655161693194294639312199271016063755574282817722434815776469170762829682321817908293753473322349047494587837137715334537598292763337446136638621430111033571413173850061958212505061967959788280950639338622657478202780028127013476609751119345390670889879792312338176624798457788666119867898743346458728147215241071789343508170193623759277929523889439077721230861103322037005239114132574497441162371104742601872509939575526575265383100924587889423420651700434797198745575696070957363666542251275232521989583855781016860987498434358389386855768615136835283078251181531950233992482698553948620189674340477093309817501283269224139267139899622764742226813457437717203171794885212424914407393446973775400703245569955439692874410408295079327640465879666557875059953493993755752009191707144846134839662482098611847637594438877078667707632030651097081773768616337046220140672091092548020531532574759646463101142062770441813666591954978907366563263196426699780251123556081765603347427130663211353044401384521692007541314250546357367617834260693093205114507977658545681580789132054807796313572161370244544720870001411581067220086392617129493386125126733097761770192621150778403111647135365573841147272034667310002621196582620648846338094512884441581008790797347194822546582247126156429809669255517126453243001382072245657919333946307438788064061227069145044118580902239957623275440205783261024904067217443841662078741616996350318217875894373060405184277907311872729648617446506010701264907366540289524481641041492799980230709178699845623770293736939485767311927571702955155279451177625325486618673187967689037600091203447298503134911443885712517534228976766250443984501966103413955588603290128320692271295491957256834950769317204305053407021773012324215200202017144734612836870991482792769796617856622906746337641967106077455478601827673164303408139435330839960256548965142823970203922161986719941599597887106000453331217718526410853174576316706213057381399027841661149638775434338541950453405539928930090984781341224427193301827873529461302058986871729686482582773403830724993142981056336205993961708369993632909555721387467148208576979333088762572483} 42868 1350109930278280080076119565459599536602104423236393303297531164334395300944673936848075791730659590813: {214315,257178,600026,857180,1028616,1114178,1157193,1242331,1885532,2012587,3038587,3169346,3941372,4319467,4499565,4799536,5356625,5399478,5598547,6247778,6365131,6427950,6760346,6856480,7131067,7365212,7641331,7713540,7882376,8151307,8227776,8867673,9256248,9679507,10413279,10951027,11469596,11878106,12153212,12209685,13023664,13235227,13410626,13921178,14045288,14651622,15260731,15294237,15800949,16593596,16981466,17029267,17092761,18207425,18290347,18378789,19018778,19323452,19549627,19915485,20348525,21243184,21560731,21710396,21719373,21848910,23305504,23414396,23594306,23898582,24068131,24418230,24818947,25489205,25918805,26046112,26082861,26218692,27067507,27289717,27316987,27815731,27841052,28521596,29301876,30454376,30587046,30629885,30902492,31051025,31102566,31194266,32205146,33271917,33530587,33621596,34261173,34729826,36284633,36413150,36746978,36755862,37237147,37261230,38035772,38222827,38417613,38761826,38985310,39265178,39453307,39609425,39745312,40681987,41277146,41501301,42644131,43006965,43695780,44713476,45578707,45822787,45874096,46182598,46310731,46608832,46782372,46851765,47531310,49232347,49475347,49893212,49975216,50689267,50700064,51608358,51770589,51835190,52259996,52385731,52434936,53595331,54178685,54298778,54576886,54803131,54822957,55693300,56222118,56313692,56491027,56791778,57037572,58989303,59081576,59778626,61122056,61270106,61294147,61533547,61887905,62202228,62490427,63396572,63795417,65014422,65265425,65975140,66466773,66831960,67437596,67495147,68110652,68682067,68762313,69202778,69897885,71287424,71474012,71674178,73009805,73154492,73411747,74051341,74141978,74265486,74354227,74557744,75185955,75946925,76113626,77098586,77519996,77966980,78112627,78191132,78318510,79170168,79197596,80198352,80717585,82784707,83220572,83250331,83539744,83877462,84877747,85562888,86142309,86733331,87611766,88099253,88375805,89066439,90223146,91136310,91586972,92360884,93560376,93563885,93650731,93982212,94095313,94242146,94250200,94259996,94602057,94797331,95619293,96061497,96258249,96399547,96536566,96597212,96735885,96861102,97212064,98466693,98682307,99781736,...,51350825061518454391642074825484163224141001492391043769739906684648702354123945822345203667433976188897456178014053011163420739136105442368208629549579122675632797331588860147187238267170725590450344397807442336930319659403652179049547538107145284801956431138545741925783997700358826765817732887264989940289765218155779184800417381518418171028921070651570607557059188143487959025518728981444897841706171831758371810287531093708472542007167736559858663768439745736887249833375537434791376472686465041112392684737846069428792957067639693666853676235257414228992179824678047133921744104212237691603833667764555924562948102155211123123764871849488148530252764339731096817268875124916806945928076697865511018455719216531393907724673773812266159166673552367712731010312224773421859147705024218684265853950750175614211961208617755211189794689010543597988838669786082287985305061639356871229835170390519352497554553227822133584738970391199136207424597794117674458824542713074099977644180638645285815650869146416540290068518684964387123395951807628487715723483315254776064552069171831069159738290918407836293801100607306979924888059240128465356578846157449615400640991153209009469495592231279601102219366072981080188730847880760899952143931095732120692284744806578901337755886673312424310449454543486268467042109451744335488731669402730896317773810748587388394102247675273556919245610491187806439617274223091240202085856387245253651100701438108355974903203543360569379062016620211707504701916388997294497118688882605720066991459340752489261833210746980527485031932134804413252541003568501512096227863738678204556693371346479020802000887576483426498338730156071640964253585401155486820308658322930371082175558520814961935612146337656579864151631972667408002359278776129398591989272593611595469684747313140576180177352153426828665138557495853381326307302042050060061181048844036767733179647918177396446323470544091906708607299542058386767158422444480888348630921473056849709408354684174795700990840386249431671212533829063486229987347980427757677737532320540599268120865315962546636058036205707352273644847077749543924610613725555886716992000306413968195670431442693511835020825713341420507664127188383640467323493199340820671402962898965144843129845980923575510454171828340124393266582360082936720227046982912802245111377159080178872872528067332494568354476952009295131736703548797551282037943836291949972124274494222681757552956537467412987302262337495190462113018077051941226338064773757143095155685869330448607234727813114137209926183733224447730340722386548713640207829000331227370792367810005617308464050056050178566055826054830237343994390653939640712404673040998552792090189079041069636618968246440609871668120600578366547767078259011102849046426997241465745729921609526532772995972718582746673961620405031136298733028258158450355319828866675518287616623814906239087345415495828713810657421035759812057675015725432007934127105942185710139977766660615064921435724849032597181428705682779742287673521951558511784814967109589614368873545485980809581618580262129705054735578583249643909525474309097033218154338065465314115988646626746816655265428102302192003129892546516866283428940258122844064402763137192913790081608587797382421273211430492144208564726558590940583355694757032003050647576948448410752686961512505993834734415420159907244666555452382929462772405631568515571699629924490559045529066014000553084183221527606551782670124006451614669096835152982058654131932606875178573986896387332978018828078342535688157665297054441046833006701590991053038609516720721549820951677412785719067401282204049026133768581364849196971457656022067218280407376851508358302581588530383269463681529162276148007481871793805694420497979500489070716623386077070060628928845746738235488148900280045256390652727857511759261697877286386190808762470547627055832018996533051428579812931504273454069957963742293617968232090842037985621872290450972202854013208552014859484251716359073946281022206086179085233950830609860082886182463100233590089821315116516838402014656408687735118558082135985754081393430350839905090075504344138696451973063035123800702846454043799287946722695589208444722479031793375287668700911844364048852032825063596344989155755879084658933128912981407293705545041691273197641894378248846511877690667152856593998943319411823085477079109804063582939818815690909171988177321320853909777174802216357065991378824787416745135268642531823595787522407005336914853818336593607573231169386320280594437984681392848953941372686605142335963472229110003625737660006392856999506496311886337083712249097034676642360192708483839863502932730651892898498318783763982460393315893120025293766879022282775766206882257592392852416265694688085007432377090296579754368625561017106243095757211058337964429798729992783782850287112716797723684449928182184828573481378095217565133415944283340082623946384374600852451496876637603706704169351302146334825793854227853173056416450902166397943718221493157198324461944970862953654762385791344226924831679037239365185918770294974481471096049340318818843432663254883161472990135830013252767368767020510801232783852564560868933913062931660767594761276484888723001700310029319445141041355814649997912477852515807691486849113710771001575375933645323310264738598160252899120636124413090001711025632185689519866163686322969084609916956270895726513616566552543191262631700534270994093273919590499213877726772436853954506222077166746604658658341002678922276193128179786216642798149130183459251836104890276842707534796109031691488449394960187562788123397360708710099679528617468189417027255751555455939971876488751017595235599707001498074775687471129902840884281804059201846028922676721752334061809823490445680924124273486010636878060908774385509406410395084762881826992726294493335215441422960115190156172657848166835644130349026923494867704537482196180487431788196362712889746670161595443494198461784126017179255441345054396462926430062109662834875239746225674022835270990668509429660877225778595076585050752081636092193392158107869653276831033920274377681366538756289925122216104988822661800424290501192497413873579037209749163639531489928674680935019876488720386032642188055323733306974278904933127498360391649252647689749236762270606873705934903500433982158230917290252050133454937929731337513215258514283356712305302355000591979335954804551940784804386837760923028393989276342446601025756272406737876029030683098953600269356192979483782494655310390359728823808830542328450189289474769940638135770230885737877519247107786613675398620190431960271896215982293255466130516141333937774956958035214470899435088941617409841865370455548199518367245784722600604540719905240121313041788299236257735770498039281736078649162306248643443697871774299990857308075114941325282277826658177212740961849956197611435972444118350096644} 42869 1353570307568946162638612508239108738551386133876602014644507911945037098575276222048461366825832321614: {342904,385767,900039,1071475,1285770,1371488,1542924,1671267,2356915,2828298,4199594,4754019,4926715,5912058,5999420,6897079,7199304,8011267,8099217,8570600,8953351,9206515,9371667,9467419,9641925,9852970,10140519,10284720,10970368,11047818,11395706,11570310,11823564,12289627,12341664,13662451,13884372,14336995,14480258,15191515,16021786,16279580,16746139,17204394,17428147,17556610,17817159,18229818,18587786,19535496,20115939,20392316,20741995,20881767,21067932,21977433,22566667,22790348,23594371,24154315,24505052,24890394,25472199,26553980,26647579,27137995,28528167,28716787,28959164,28985178,29131880,29267995,30922538,31864776,32557640,32565594,32773365,32825299,33416647,34777148,34801315,34958256,35121594,35391459,35651995,35847873,36627345,38067970,38628115,39069168,39328038,40139834,40782728,41470088,41761578,42026995,42221506,42782394,42921379,43096579,43728314,43952814,44362556,45304618,45681564,45880569,46152067,46353738,46653849,46791399,47544715,48307719,49007816,49481419,49681640,50317927,50432394,51223484,51696379,52094739,52164667,53367859,53481799,54394987,54619725,55120467,55133793,55335068,55550506,55891845,57053658,57342620,57444139,58061959,58142739,58261040,58326859,58477965,58897767,59617968,61569607,61915719,62366515,62376496,62469020,62789467,63375080,65238026,65317351,65324995,65543670,65763619,67070214,67443559,67869698,68811144,69027452,69273897,69616625,69913248,70000051,70173558,70392115,71296965,71815867,71924947,73097276,73403467,73744627,73851970,74534954,74839818,74867527,74962824,76050096,76082539,76402570,77120194,77412537,77707639,77752785,78103498,78389994,78652404,79202779,79245715,81448167,81865329,82468925,82936304,83107939,83539950,83737786,84296995,84333177,84470538,84969907,85060556,85138315,85187667,85556358,86685896,86896519,87309019,88622364,89109280,89342515,89643367,89667939,90286826,90537739,91443115,91683084,91756339,91905159,92527114,92677819,93197180,93303342,93373459,93861194,94130167,95094858,95994067,96899995,97434554,97458725,97479667,97521633,97738915,98962710,98996995,99020648,99180266,99309379,...,77026237592277681587463112238226244836211502238586565654609860026973053531185918733517805501150964283346184267021079516745131108704158163552312944324368684013449195997383290220780857400756088385675516596711163505395479489105478268574321307160717927202934646707818612888675996550538240148726599330897484910434647827233668777200626072277627256543381605977355911335588782215231938538278093472167346762559257747637557715431296640562708813010751604839787995652659618605330874750063306152187064709029697561668589027106769104143189435601459540500280514352886121343488269737017070700882616156318356537405750501646833886844422153232816684685647307774232222795379146509596645225903312687375210418892115046798266527683578824797090861587010660718399238750010328551569096515468337160132788721557536328026398780926125263421317941812926632816784692033515815396983258004679123431977957592459035306844752755585779028746331829841733200377108455586798704311136896691176511688236814069611149966466270957967928723476303719624810435102778027446580685093927711442731573585224972882164096828103757746603739607436377611754440701650910960469887332088860192698034868269236174423100961486729813514204243388346919401653329049109471620283096271821141349928215896643598181038427117209868352006633830009968636465674181815229402700563164177616503233097504104096344476660716122881082591153371512910335378868415736781709659425911334636860303128784580867880476651052157162533962354805315040854068593024930317561257052874583495941745678033323908580100487189011128733892749816120470791227547898202206619878811505352752268144341795608017306835040057019718531203001331364725139747508095234107461446380378101733230230462987484395556623263337781222442903418219506484869796227447959001112003538918164194097887983908890417393204527120969710864270266028230140242997707836243780071989460953063075090091771573266055151599769471877266094669485205816137860062910949313087580150737633666721332522946382209585274564112532026262193551486260579374147506818800743595229344981021970641636516606298480810898902181297973943819954087054308561028410467270616624315886915920588333830075488000459620952293505647164040267752531238570012130761496190782575460700985239799011231007104444348447717264694768971385363265681257742510186589899873540124405080340570474369203367667065738620268309308792100998741852531715428013942697605055323196326923056915754437924958186411741334022636329434806201119480953393506242785693169527115577911839507097160635714642733528803995672910852091719671205814889275599836671595511083579823070460311743500496841056188551715008425962696075084075267849083739082245356015991585980909461068607009561497829188135283618561604454928452369660914807502180900867549821650617388516654273569640495862198618594882414289799159493959077874120010942430607546704448099542387237675532979743300013277431424935722359358631018123243743070715986131553639718086512523588148011901190658913278565209966649990922597382153587273548895772143058524169613431510282927337767677222450664384421553310318228971214372427870393194557582103367874874465864288211463645549827231507098197971173982969940120224982898142153453288004694838819775299425143410387184266096604144705789370685122412881696073631909817145738216312847089837886410875033542135548004575971365422672616129030442268758990752101623130239860866999833178574394194158608447352773357549444886735838568293599021000829626274832291409827674005186009677422003645252729473087981197898910312767860980344580999467028242117513803532236497945581661570249510052386486579557914275081082324731427516119178578601101923306073539200652872047273795457186484033100827420611065277262537453872382795574904195522293743414222011222807690708541630746969250733606074935079115605090943393268620107353232223350420067884585979091786267638892546815929579286213143705821440583748028494799577142869719397256410181104936945613440426952348136263056978432808435676458304281019812828022289226377574538610919421533309129268627850926245914790124329273694650350385134731972674775257603021984613031602677837123203978631122090145526259857635113256516208044677959594552685701054269681065698931920084043383812667083718547690062931503051367766546073278049237595394517483733633818626988399693369472110940558317562536909796462841567373269767816536000729284890998414979117734628215618664706095374409728223536363757982265981981280864665762203324535598987068237181125117702902963797735393681283610508005372280727504890411359846754079480420891656977022089273430912059029907713503945208343665005438606490009589285499259744467829505625568373645552014963540289062725759795254399095977839347747478175645973690589973839680037940650318533424163649310323386388589278624398542032127511148565635444869631552938341525659364643635816587506946644698094989175674275430669075196585526674892273277242860222067142826347700123916425010123935919576561901278677245314956405560056254026953219502238690781341779759584624676353249596915577332239735797486692917456294430482143578687016340387247518555859047778878155442461722206644074010478228265148994882324742209485203745019879151053150530766201849175778846841303400869594397491151392141914727333084502550465043979167711562033721974996868716778773711537230273670566156502363063900467984965397107897240379348680954186619635002566538448278534279799245529484453626914875434406343589770424849828814786893947550801406491139910879385748820816590158655280931759333115750119906987987511504018383414289692269679324964197223695275188877754157335415264061302194163547537232674092440281344182185096041063065149519292926202284125540883627333183909957814733126526392853399560502247112163531206694854261326422706088802769043384015082628501092714735235668521386186410229015955317091363161578264109615592627144322740489089441740002823162134440172785234258986772250253466195523540385242301556806223294270731147682294544069334620005242393165241297692676189025768883162017581594694389645093164494252312859619338511034252906486002764144491315838667892614877576128122454138290088237161804479915246550880411566522049808134434887683324157483233992700636435751788746120810368555814623745459297234893012021402529814733080579048963282082985599960461418357399691247540587473878971534623855143405910310558902355250650973237346375935378075200182406894597006269822887771425035068457953532500887969003932206827911177206580256641384542590983914513669901538634408610106814043546024648430400404034289469225673741982965585539593235713245813492675283934212154910957203655346328606816278870661679920513097930285647940407844323973439883199195774212000906662435437052821706349152633412426114762798055683322299277550868677083900906811079857860181969562682448854386603655747058922604117973743459372965165546807661449986285962112672411987923416739987265819111442774934296417153958666177525144966} 42870 1357039510114400022823289300287635915924446723354561532397741141919271912415649427093041486004859303112: {300041,428630,471449,514356,728501,1200052,1242389,1328009,1714360,1755989,1928655,2057232,2228356,2314386,2484662,3124181,3551321,3771064,4025174,4148981,4242447,4405001,5428361,6077174,6299391,6338692,6450569,7131401,7386581,7499275,7726709,7882744,8236661,8638934,8868087,8999130,9599072,9679961,9764789,10713250,10798956,11197094,11967509,12475061,12495556,12730262,12855900,13320341,13520692,13712960,14262134,14333621,14730424,14779455,15282662,15427080,15764752,16104089,16272521,16302614,16455552,16571727,16861781,17093559,17355465,17366549,17735346,17786969,18375221,18512496,19359014,19550549,19634441,19802201,20305289,20349475,20808089,20826558,21720387,21902054,22063829,22939192,23150681,23756212,23818841,24032679,24152729,24306424,24403061,24419370,24820121,25490395,25806591,25903541,26047328,26334915,26470454,26652809,26821252,27151961,27318281,27344727,27842356,27881679,27900149,28090576,28398581,28487935,28564661,28813721,29145689,29303244,29560469,30521462,30588474,30631315,31134809,31601898,32375669,33119321,33187192,33192475,33532181,33962932,34027349,34058534,34185522,34769561,35684887,35840501,36005141,36198955,36286327,36414850,36580694,36757578,37238921,37335591,38037556,38224649,38646904,38963189,39099254,39830970,40520201,40697050,40929461,41174921,41502089,42486368,42646169,42727829,42881839,43121462,43420792,43438746,43471435,43477767,43697820,44359349,44685269,45662261,46312949,46383807,46611008,46828792,47188612,47797164,48018569,48136262,48836460,48848391,49637894,50044469,50934281,50978410,51176789,51837610,51984629,52092224,52165722,52388249,52437384,52682391,53114261,53678489,54135014,54579434,54633974,54886229,55127561,55453195,55631462,55682104,57043192,57101955,58603752,58992057,59139161,60209751,60418649,60897929,60908752,61174092,61259770,61297109,61376921,61616309,61804984,62102050,62205132,62388532,62642367,63332259,64029355,64173591,64410292,64880729,65592471,65929221,66071669,66309641,66543834,66547541,67061174,67102361,67243192,67498421,67956927,68289941,68522346,68685401,68764469,69168835,69459652,69530607,69712661,70344149,70817429,71678275,72078101,72569266,72826300,73493909,73493956,73511724,74474294,74522460,74828681,75142409,75648591,75769481,75850159,76071544,76445654,76835226,76943861,77523652,77970620,78086275,78530356,78906614,79053209,79218850,79490624,80689781,81234521,81363974,81856601,82400501,82554292,82866389,83002602,83325759,84417269,84959321,85288262,85578329,85580487,86013930,86042249,86284315,86643067,86814809,87391560,87972149,89426952,91126361,91157414,91371595,91645574,91748192,92276981,92365196,92621462,92813321,93043061,93217664,93564744,93703530,93731849,94802009,94878389,95062620,95260169,96023129,96251861,96480521,97089929,97546649,97857039,98315505,98463871,98464694,98535221,98687189,98915081,98950694,99786424,99950432,...,115539356388416522381194668357339367254317253357879848481914790040459580296778878100276708251726446425019276400531619275117696663056237245328469416486553026020173793996074935331171286101134132578513274895066745258093219233658217402861481960741076890804401970061727919333013994825807360223089898996346227365651971740850503165800939108416440884815072408966033867003383173322847907807417140208251020143838886621456336573146944960844063219516127407259681993478989427907996312125094959228280597063544546342502883540660153656214784153402189310750420771529329182015232404605525606051323924234477534806108625752470250830266633229849225027028470961661348334193068719764394967838854969031062815628338172570197399791525368237195636292380515991077598858125015492827353644773202505740199183082336304492039598171389187895131976912719389949225177038050273723095474887007018685147966936388688552960267129133378668543119497744762599800565662683380198056466705345036764767532355221104416724949699406436951893085214455579437215652654167041169871027640891567164097360377837459323246145242155636619905609411154566417631661052476366440704830998133290289047052302403854261634651442230094720271306365082520379102479993573664207430424644407731712024892323844965397271557640675814802528009950745014952954698511272722844104050844746266424754849646256156144516714991074184321623886730057269365503068302623605172564489138867001955290454693176871301820714976578235743800943532207972561281102889537395476341885579311875243912618517049985862870150730783516693100839124724180706186841321847303309929818217258029128402216512693412025960252560085529577796804501997047087709621262142851161192169570567152599845345694481226593334934895006671833664355127329259727304694341171938501668005308377246291146831975863335626089806790681454566296405399042345210364496561754365670107984191429594612635137657359899082727399654207815899142004227808724206790094366423969631370226106450500081998784419573314377911846168798039393290327229390869061221260228201115392844017471532955962454774909447721216348353271946960915729931130581462841542615700905924936473830373880882500745113232000689431428440258470746060401628796857855018196142244286173863191051477859698516846510656666522671575897042153457078044898521886613765279884849810310186607620510855711553805051500598607930402463963188151498112778797573142020914046407582984794490384585373631656887437279617612001033954494152209301679221430090259364178539754290673366867759260645740953571964100293205993509366278137579506808722333913399755007393266625369734605690467615250745261584282827572512638944044112626112901773625608623368034023987378971364191602910514342246743782202925427842406682392678554491372211253271351301324732475926082774981410354460743793297927892323621434698739240938616811180016413645911320056672149313580856513299469614950019916147137403583539037946527184865614606073979197330459577129768785382222017851785988369917847814949974986383896073230380910323343658214587786254420147265424391006651515833675996576632329965477343456821558641805589791836373155051812311698796432317195468324740847260647296956760974454910180337474347213230179932007042258229662949137715115580776399144906217058684056027683619322544110447864725718607324469270634756829616312550313203322006863957048134008924193545663403138486128152434695359791300499749767861591291237912671029160036324167330103757852440398531501244439412248437114741511007779014516133005467879094209631971796848365469151791470516871499200542363176270705298354746918372492355374265078579729869336871412621623487097141274178767867901652884959110308800979308070910693185779726049651241130916597915893806180808574193362356293283440615121333016834211536062812446120453876100409112402618673407636415089902930161029848335025630101826878968637679401458338820223894368929319715558732160875622042742199365714304579095884615271657405418420160640428522204394585467649212653514687456421529719242033433839566361807916379132299963693902941776389368872185186493910541975525577702097959012162886404532976919547404016755684805967946683135218289389786452669884774312067016939391829028551581404521598548397880126065075719000625577821535094397254577051649819109917073856393091776225600450727940482599540054208166410837476343805364694694262351059904651724804001093927336497622468676601942323427997059143061614592335304545636973398972971921296998643304986803398480602355771687676554354445696603090521925415762008058421091257335617039770131119220631337485465533133910146368088544861570255917812515497508157909735014383928248889616701744258438352560468328022445310433594088639692881598643966759021621217263468960535884960759520056910975477800136245473965485079582883917936597813048191266722848453167304447329407512288489046965453724881260419967047142483763511413146003612794878290012338409915864290333100714239521550185874637515185903879364842851918015867972434608340084381040429829253358036172012669639376937014529874395373365998359603696230039376184441645723215368030524510580871277833788571668317233163692583309966111015717342397723492323487113314227805617529818726579725796149302773763668270261955101304391596236727088212872090999626753825697565968751567343050582962495303075168160567305845410505849234753544595850701977448095661845860569023021431279929452503849807672417801419698868294226680440372313151609515384655637274743222180340921326202109736709866319078623231224885237982921397638999673625179860481981267256027575121434538404518987446295835542912783316631236003122896091953291245321305849011138660422016273277644061594597724278939389303426188311325440999775864936722099689789589280099340753370668245296810042281391989634059133204153565076022623942751639072102853502782079279615343523932975637044742367396164423388940716484110733634162610004234743201660259177851388480158375380199293285310577863452335209334941406096721523441816104001930007863589747861946539014283538653324743026372392041584467639746741378469289429007766551379359729004146216736973758001838922316364192183681207435132355742706719872869826320617349783074712201652331524986236224850989050954653627683119181215552833721935618188945852339518032103794722099620868573444923124478399940692127536099536871310881210818457301935782715108865465838353532875976459856019563903067112800273610341895509404734331657137552602686930298751331953505898310241866765809870384962076813886475871770504852307951612915160221065319036972645600606051434203838510612974448378309389853569868720239012925901318232366435805483019492910224418305992519880769646895428471910611766485960159824798793661318001359993653155579232559523728950118639172144197083524983448916326303015625851360216619786790272954344023673281579905483620588383906176960615189059447748320211492174979428943169008617981885125109980898728667164162401444625730937999266287717449} 42871 1360517560311085500266508496892276404994027671178384518571810247014794570541788335356455176978105201376: {642945,685808,771534,1500065,1800078,2142950,2571540,2742976,2785445,3085848,3299681,3342534,3471579,3726993,4713830,5656596,6037761,6897401,7923365,8399188,8953769,9115761,9467861,9508038,9853430,10581233,11824116,11998840,12889121,12958401,13498695,13794158,14398608,14604689,15619445,16022534,16069875,16146533,16198434,16795641,16900865,17141200,17906702,18413030,18716273,18743334,18934838,19095393,19283850,19705940,20071793,20281038,20569440,20596901,21268121,21393201,21940736,22095636,22791412,22923993,23140620,23647128,24453921,24579254,24683328,25221569,26603019,27324902,27768744,28673990,28960516,29038521,29038793,29695265,30383030,31239837,31538441,32043572,32559160,32853081,33492278,33526565,33816041,33938021,34357961,34408788,34802945,34856294,35113220,35634318,36459636,36629055,37175572,37993193,39070992,39492401,39705681,40231878,40784632,40975193,41483990,41763534,42135864,42453665,43954866,44376341,45133334,45580696,45782193,45882711,47188742,47402847,47546945,47970953,48308630,48721841,48734393,49010104,49780788,49912793,50944398,51087801,51258449,51278283,53107960,53295158,54079361,54275990,54622275,54871041,55136367,57048401,57056334,57433574,57918328,57970356,58263760,58535990,58589093,58648881,58837793,58985765,59466641,59746455,60030161,61045575,61845076,62349401,63729552,64202273,64682193,64916981,65115280,65131188,65158119,65546730,65650598,66562601,66833294,69554296,69602630,69916512,70243188,70299041,70782918,70939649,71303990,71695746,72204393,72764081,73254690,73748081,74406593,74456841,74857001,75433481,76135940,76467615,76555721,77193233,77256230,77756415,77985665,78138336,78248583,78656076,80279668,80512865,81202521,81565456,81869151,81950961,82039169,82727333,82940176,83447193,83523156,84053990,84443012,85564788,85842758,86193158,86824565,87152741,87313121,87456628,87905628,88520753,88725112,88839521,90582041,90609236,91032875,91363128,91454993,91761138,91867445,91889655,92247593,92304134,92707476,93153075,93307698,93582798,95089430,95377481,96538661,96615438,96781721,96904565,97463275,98015632,98162945,98548961,98962838,98988329,99363280,99815751,...,154052475184555363174926224476452489672423004477173131309219720053946107062371837467035611002301928566692368534042159033490262217408316327104625888648737368026898391994766580441561714801512176771351033193422327010790958978210956537148642614321435854405869293415637225777351993101076480297453198661794969820869295654467337554401252144555254513086763211954711822671177564430463877076556186944334693525118515495275115430862593281125417626021503209679575991305319237210661749500126612304374129418059395123337178054213538208286378871202919081000561028705772242686976539474034141401765232312636713074811501003293667773688844306465633369371294615548464445590758293019193290451806625374750420837784230093596533055367157649594181723174021321436798477500020657103138193030936674320265577443115072656052797561852250526842635883625853265633569384067031630793966516009358246863955915184918070613689505511171558057492663659683466400754216911173597408622273793382353023376473628139222299932932541915935857446952607439249620870205556054893161370187855422885463147170449945764328193656207515493207479214872755223508881403301821920939774664177720385396069736538472348846201922973459627028408486776693838803306658098218943240566192543642282699856431793287196362076854234419736704013267660019937272931348363630458805401126328355233006466195008208192688953321432245762165182306743025820670757736831473563419318851822669273720606257569161735760953302104314325067924709610630081708137186049860635122514105749166991883491356066647817160200974378022257467785499632240941582455095796404413239757623010705504536288683591216034613670080114039437062406002662729450279495016190468214922892760756203466460460925974968791113246526675562444885806836439012969739592454895918002224007077836328388195775967817780834786409054241939421728540532056460280485995415672487560143978921906126150180183543146532110303199538943754532189338970411632275720125821898626175160301475267333442665045892764419170549128225064052524387102972521158748295013637601487190458689962043941283273033212596961621797804362595947887639908174108617122056820934541233248631773831841176667660150976000919241904587011294328080535505062477140024261522992381565150921401970479598022462014208888696895434529389537942770726531362515485020373179799747080248810160681140948738406735334131477240536618617584201997483705063430856027885395210110646392653846113831508875849916372823482668045272658869612402238961906787012485571386339054231155823679014194321271429285467057607991345821704183439342411629778551199673343191022167159646140920623487000993682112377103430016851925392150168150535698167478164490712031983171961818922137214019122995658376270567237123208909856904739321829615004361801735099643301234777033308547139280991724397237189764828579598318987918155748240021884861215093408896199084774475351065959486600026554862849871444718717262036246487486141431972263107279436173025047176296023802381317826557130419933299981845194764307174547097791544286117048339226863020565854675535354444901328768843106620636457942428744855740786389115164206735749748931728576422927291099654463014196395942347965939880240449965796284306906576009389677639550598850286820774368532193208289411578741370244825763392147263819634291476432625694179675772821750067084271096009151942730845345232258060884537517981504203246260479721733999666357148788388317216894705546715098889773471677136587198042001659252549664582819655348010372019354844007290505458946175962395797820625535721960689161998934056484235027607064472995891163323140499020104772973159115828550162164649462855032238357157202203846612147078401305744094547590914372968066201654841222130554525074907744765591149808391044587486828444022445615381417083261493938501467212149870158231210181886786537240214706464446700840135769171958183572535277785093631859158572426287411642881167496056989599154285739438794512820362209873891226880853904696272526113956865616871352916608562039625656044578452755149077221838843066618258537255701852491829580248658547389300700770269463945349550515206043969226063205355674246407957262244180291052519715270226513032416089355919189105371402108539362131397863840168086767625334167437095380125863006102735533092146556098475190789034967467267637253976799386738944221881116635125073819592925683134746539535633072001458569781996829958235469256431237329412190748819456447072727515964531963962561729331524406649071197974136474362250235405805927595470787362567221016010744561455009780822719693508158960841783313954044178546861824118059815427007890416687330010877212980019178570998519488935659011251136747291104029927080578125451519590508798191955678695494956351291947381179947679360075881300637066848327298620646772777178557248797084064255022297131270889739263105876683051318729287271633175013893289396189978351348550861338150393171053349784546554485720444134285652695400247832850020247871839153123802557354490629912811120112508053906439004477381562683559519169249352706499193831154664479471594973385834912588860964287157374032680774495037111718095557756310884923444413288148020956456530297989764649484418970407490039758302106301061532403698351557693682606801739188794982302784283829454666169005100930087958335423124067443949993737433557547423074460547341132313004726127800935969930794215794480758697361908373239270005133076896557068559598491058968907253829750868812687179540849699657629573787895101602812982279821758771497641633180317310561863518666231500239813975975023008036766828579384539358649928394447390550377755508314670830528122604388327095074465348184880562688364370192082126130299038585852404568251081767254666367819915629466253052785706799121004494224327062413389708522652845412177605538086768030165257002185429470471337042772372820458031910634182726323156528219231185254288645480978178883480005646324268880345570468517973544500506932391047080770484603113612446588541462295364589088138669240010484786330482595385352378051537766324035163189388779290186328988504625719238677022068505812972005528288982631677335785229755152256244908276580176474323608959830493101760823133044099616268869775366648314966467985401272871503577492241620737111629247490918594469786024042805059629466161158097926564165971199920922836714799382495081174947757943069247710286811820621117804710501301946474692751870756150400364813789194012539645775542850070136915907065001775938007864413655822354413160513282769085181967829027339803077268817220213628087092049296860800808068578938451347483965931171079186471426491626985350567868424309821914407310692657213632557741323359841026195860571295880815688647946879766398391548424001813324870874105643412698305266824852229525596111366644598555101737354167801813622159715720363939125364897708773207311494117845208235947486918745930331093615322899972571924225344823975846833479974531638222885549868592834307917332355050289932} 42872 1364004480612002276590622063614576039038216450302618530619196279632908560663835835417044760171968802135: {557167,600082,814207,857260,942898,1028712,1157301,1328071,1457002,1841647,2400104,2484778,2656018,2700117,3214425,3380647,3428720,3511978,3857310,4114464,4456712,4628772,4969324,5013801,6248362,6961567,7070745,7102642,7542128,8050348,8297962,8484894,8810002,9510727,9765247,10498985,10856722,12052687,12154348,12598782,12677384,12901138,14262057,14262802,14773162,14780145,14998550,15453418,15765488,15852127,16473322,17277868,17367367,17736174,17871871,17998260,18628087,19198144,19359922,19529578,19635367,20691237,21144127,21426500,21597912,22148527,22394188,22901071,23935018,24033801,24297651,24632425,24950122,24991112,25460524,25711800,26640682,26860053,27041384,27425920,27619545,28115001,28402257,28489265,28524268,28667242,28925775,29147071,29460848,29558910,30421557,30565324,30854160,30887887,31529504,32208178,32545042,32605228,32911104,33143454,33723562,34111471,34187118,34710930,34733098,34853647,35470692,35573938,35686553,35842207,36089167,36200645,36750442,36868881,37024992,38554807,38718028,39101098,39268882,39604402,39883109,40054465,40610578,40698950,40987353,41616178,41653116,42239767,42729871,42883841,43010985,43440774,43804108,43891525,44127658,44442967,45574545,45878384,46301362,46469465,47512424,47637682,48065358,48102007,48305458,48612848,48806122,48838740,49640242,50238417,50532367,50678537,50980790,51260071,51613182,51807082,52094656,52284441,52669830,52940908,53197447,53305618,53451477,53642504,54303922,54636562,54689454,55684712,55763358,55800298,56181152,56797162,56975870,57018709,57129322,57299071,57627442,58291378,58606488,59120938,59222047,60347817,60421567,60860009,61042924,61176948,61262630,61379887,62225985,62269618,62645301,63203796,63293071,64751338,65932299,66238642,66374384,66384950,66392167,67064362,67700001,67925864,68054698,68117068,68371044,68767807,69539122,69716047,70783113,70899727,71369774,71609071,71681002,72010282,72317767,72397910,72462945,72572654,72829700,73161388,73515156,74477842,74671182,76075112,76321471,76416597,76449298,77025847,77293808,77306345,77634473,77926378,78198508,79135087,79661940,79942737,81040402,81394100,81413985,81471847,81858922,82349842,83004178,83801407,84972736,85292338,85455658,85584501,85763678,86123767,86150361,86242924,86841584,86877492,86942870,86955534,87395640,87803985,88670047,88718698,89370538,89641097,91324522,92588071,92625898,92767614,93222016,93657584,94377224,94883071,95169925,95594328,96037138,96272524,96713887,96836369,97672920,97696782,98320095,98475897,99275788,...,231078712776833044762389336714678734508634506715759696963829580080919160593557756200553416503452892850038552801063238550235393326112474490656938832973106052040347587992149870662342572202268265157026549790133490516186438467316434805722963921482153781608803940123455838666027989651614720446179797992692454731303943481701006331601878216832881769630144817932067734006766346645695815614834280416502040287677773242912673146293889921688126439032254814519363986957978855815992624250189918456561194127089092685005767081320307312429568306804378621500841543058658364030464809211051212102647848468955069612217251504940501660533266459698450054056941923322696668386137439528789935677709938062125631256676345140394799583050736474391272584761031982155197716250030985654707289546405011480398366164672608984079196342778375790263953825438779898450354076100547446190949774014037370295933872777377105920534258266757337086238995489525199601131325366760396112933410690073529535064710442208833449899398812873903786170428911158874431305308334082339742055281783134328194720755674918646492290484311273239811218822309132835263322104952732881409661996266580578094104604807708523269302884460189440542612730165040758204959987147328414860849288815463424049784647689930794543115281351629605056019901490029905909397022545445688208101689492532849509699292512312289033429982148368643247773460114538731006136605247210345128978277734003910580909386353742603641429953156471487601887064415945122562205779074790952683771158623750487825237034099971725740301461567033386201678249448361412373682643694606619859636434516058256804433025386824051920505120171059155593609003994094175419242524285702322384339141134305199690691388962453186669869790013343667328710254658519454609388682343877003336010616754492582293663951726671252179613581362909132592810798084690420728993123508731340215968382859189225270275314719798165454799308415631798284008455617448413580188732847939262740452212901000163997568839146628755823692337596078786580654458781738122442520456402230785688034943065911924909549818895442432696706543893921831459862261162925683085231401811849872947660747761765001490226464001378862856880516941492120803257593715710036392284488572347726382102955719397033693021313333045343151794084306914156089797043773227530559769699620620373215241021711423107610103001197215860804927926376302996225557595146284041828092815165969588980769170747263313774874559235224002067908988304418603358442860180518728357079508581346733735518521291481907143928200586411987018732556275159013617444667826799510014786533250739469211380935230501490523168565655145025277888088225252225803547251217246736068047974757942728383205821028684493487564405850855684813364785357108982744422506542702602649464951852165549962820708921487586595855784647242869397478481877233622360032827291822640113344298627161713026598939229900039832294274807167078075893054369731229212147958394660919154259537570764444035703571976739835695629899949972767792146460761820646687316429175572508840294530848782013303031667351993153264659930954686913643117283611179583672746310103624623397592864634390936649481694521294593913521948909820360674948694426460359864014084516459325898275430231161552798289812434117368112055367238645088220895729451437214648938541269513659232625100626406644013727914096268017848387091326806276972256304869390719582600999499535723182582475825342058320072648334660207515704880797063002488878824496874229483022015558029032266010935758188419263943593696730938303582941033742998401084726352541410596709493836744984710748530157159459738673742825243246974194282548357535735803305769918220617601958616141821386371559452099302482261833195831787612361617148386724712586566881230242666033668423072125624892240907752200818224805237346815272830179805860322059696670051260203653757937275358802916677640447788737858639431117464321751244085484398731428609158191769230543314810836840321280857044408789170935298425307029374912843059438484066867679132723615832758264599927387805883552778737744370372987821083951051155404195918024325772809065953839094808033511369611935893366270436578779572905339769548624134033878783658057103162809043197096795760252130151438001251155643070188794509154103299638219834147712786183552451200901455880965199080108416332821674952687610729389388524702119809303449608002187854672995244937353203884646855994118286123229184670609091273946797945943842593997286609973606796961204711543375353108708891393206181043850831524016116842182514671234079540262238441262674970931066267820292736177089723140511835625030995016315819470028767856497779233403488516876705120936656044890620867188177279385763197287933518043242434526937921071769921519040113821950955600272490947930970159165767835873195626096382533445696906334608894658815024576978093930907449762520839934094284967527022826292007225589756580024676819831728580666201428479043100371749275030371807758729685703836031735944869216680168762080859658506716072344025339278753874029059748790746731996719207392460078752368883291446430736061049021161742555667577143336634466327385166619932222031434684795446984646974226628455611235059637453159451592298605547527336540523910202608783192473454176425744181999253507651395131937503134686101165924990606150336321134611690821011698469507089191701403954896191323691721138046042862559858905007699615344835602839397736588453360880744626303219030769311274549486444360681842652404219473419732638157246462449770475965842795277999347250359720963962534512055150242869076809037974892591671085825566633262472006245792183906582490642611698022277320844032546555288123189195448557878778606852376622650881999551729873444199379579178560198681506741336490593620084562783979268118266408307130152045247885503278144205707005564158559230687047865951274089484734792328846777881432968221467268325220008469486403320518355702776960316750760398586570621155726904670418669882812193443046883632208003860015727179495723893078028567077306649486052744784083168935279493482756938578858015533102758719458008292433473947516003677844632728384367362414870264711485413439745739652641234699566149424403304663049972472449701978101909307255366238362431105667443871236377891704679036064207589444199241737146889846248956799881384255072199073742621762421636914603871565430217730931676707065751952919712039127806134225600547220683791018809468663314275105205373860597502663907011796620483733531619740769924153627772951743541009704615903225830320442130638073945291201212102868407677021225948896756618779707139737440478025851802636464732871610966038985820448836611985039761539293790856943821223532971920319649597587322636002719987306311158465119047457900237278344288394167049966897832652606031251702720433239573580545908688047346563159810967241176767812353921230378118895496640422984349958857886338017235963770250219961797457334328324802889251461875998532575434898} 42873 1367500293526847984244920367948202463762706271874985997730477445354721456404182346651988396332506437894: {900123,1071575,1285890,1371616,1414347,1543068,2100091,2185503,3000130,3600156,3727167,3899623,3984027,4285900,5143080,5267967,5485952,5570890,5785965,6171696,6211655,6599362,6685068,6943158,7453986,9372543,9427660,10062935,10581727,10653963,10838267,11092711,11313192,12075522,12380471,12446943,12727341,13215003,13794802,15192935,15846730,16285083,16798376,17260087,17907538,18231522,18898173,18935722,19016076,19312271,19351707,19706860,21162466,21394203,21597335,21867223,22159743,22497825,23180127,23648232,23661211,23997680,24709983,25778242,25916802,26604261,26783125,26997390,27588316,27992735,28561607,28797216,29039883,29209378,29294367,31238890,31825655,32045068,32139750,32293066,32396868,33591282,33801730,34282400,35655335,35813404,35902527,36826060,37272703,37425183,37432546,37486668,37869676,38190786,38206655,38567700,39411880,39961023,40143586,40562076,40604863,40756535,41138880,41193802,41573371,41874767,42536242,42786402,42925391,43000863,43881472,44191272,44338365,45582824,45847986,46281240,46937191,47294256,48312267,48397535,48724123,48817563,48907842,49158508,49366656,49597087,49715181,50443138,50585343,51280677,52066395,52099647,52169543,53206038,53360907,54467851,54649804,54755135,55125663,55537488,57347980,57921032,58077042,58077586,58332311,58651647,58903323,59390530,59406603,59435131,60352703,60578167,60766060,60915867,61048425,62424267,62479674,63076882,64087144,64706471,65118320,65161161,65706162,66176135,66191487,66565723,66984556,67053130,67632082,67876042,68083663,68715922,68817576,69452043,69605890,69712588,70226440,71268636,71456523,72098037,72458187,72919272,73209183,73258110,74351144,74460363,75986386,76303655,76471185,77419773,77710623,78141984,78984802,79004745,79113163,79411362,79958427,80463756,81237167,81455883,81569264,81642203,81950386,81954843,82034181,82109303,82580071,82967980,83527068,83645037,83663707,83700447,83837767,84042827,84271728,84907330,85146335,85195743,85463805,85693983,86441163,87156823,87437067,87909732,88069607,88681407,88752682,90266668,90474943,91037125,91161392,91451735,91564386,91765422,91893945,93404427,94377484,94805694,95093890,95941906,96617260,97127007,97443682,97468786,97748135,98020208,99357963,99492551,99561576,99577425,99825586,...,346618069165249567143584005072018101762951760073639545445744370121378740890336634300830124755179339275057829201594857825353089989168711735985408249459659078060521381988224805993513858303402397735539824685200235774279657700974652208584445882223230672413205910185183757999041984477422080669269696989038682096955915222551509497402817325249322654445217226898101601010149519968543723422251420624753060431516659864369009719440834882532189658548382221779045980436968283723988936375284877684841791190633639027508650621980460968644352460206567932251262314587987546045697213816576818153971772703432604418325877257410752490799899689547675081085412884984045002579206159293184903516564907093188446885014517710592199374576104711586908877141547973232796574375046478482060934319607517220597549247008913476118794514167563685395930738158169847675531114150821169286424661021056055443900809166065658880801387400136005629358493234287799401696988050140594169400116035110294302597065663313250174849098219310855679255643366738311646957962501123509613082922674701492292081133512377969738435726466909859716828233463699252894983157429099322114492994399870867141156907211562784903954326690284160813919095247561137307439980720992622291273933223195136074676971534896191814672922027444407584029852235044858864095533818168532312152534238799274264548938768468433550144973222552964871660190171808096509204907870815517693467416601005865871364079530613905462144929734707231402830596623917683843308668612186429025656737935625731737855551149957588610452192350550079302517374172542118560523965541909929789454651774087385206649538080236077880757680256588733390413505991141263128863786428553483576508711701457799536037083443679780004804685020015500993065381987779181914083023515815505004015925131738873440495927590006878269420372044363698889216197127035631093489685263097010323952574288783837905412972079697248182198962623447697426012683426172620370283099271908894110678319351500245996353258719943133735538506394118179870981688172607183663780684603346178532052414598867887364324728343163649045059815840882747189793391744388524627847102717774809421491121642647502235339696002068294285320775412238181204886390573565054588426732858521589573154433579095550539531969999568014727691126460371234134695565659841295839654549430930559822861532567134661415154501795823791207391889564454494338336392719426062742139222748954383471153756120894970662311838852836003101863482456627905037664290270778092535619262872020100603277781937222860715892300879617980528098834412738520426167001740199265022179799876109203817071402845752235784752848482717537916832132337878338705320876825870104102071962136914092574808731543026740231346608776283527220047178035663474116633759814053903974197427778248324944231063382231379893783676970864304096217722815850433540049240937733960170016447940742569539898408844850059748441412210750617113839581554596843818221937591991378731389306356146666053555357965109753543444849924959151688219691142730970030974643763358763260441796273173019954547501027989729896989896432030370464675925416769375509119465155436935096389296951586404974222541781941890870282923364730541012423041639690539796021126774688988847413145346742329197434718651176052168083050857967632331343594177155821973407811904270488848937650939609966020591871144402026772580636990209415458384457304086079373901499249303584773873713738013087480108972501990311273557321195594503733318236745311344224533023337043548399016403637282628895915390545096407455374411550614497601627089528812115895064240755117477066122795235739189608010614237864870461291423822536303603704958654877330926402937924212732079557339178148953723392749793747681418542425722580087068879850321845363999050502634608188437338361361628301227337207856020222909245269708790483089545005076890305480636905913038204375016460671683106787959146676196482626866128226598097142913737287653845814972216255260481921285566613183756402947637960544062369264589157726100301518699085423749137396899891081708825329168106616555559481731625926576733106293877036488659213598930758642212050267054417903840049405654868169359358009654322936201050818175487085654744213564795645193640378195227157001876733464605283191763731154949457329751221569179275328676801352183821447798620162624499232512429031416094084082787053179713955174412003281782009492867406029805826970283991177429184843777005913636910920196918915763890995929914960410195441807067315063029663063337089809271565776247286024175263273772006851119310393357661894012456396599401730439104265634584710767753437546492524473729205043151784746668850105232775315057681404984067335931300782265919078644795931900277064863651790406881607654882278560170732926433400408736421896455238748651753809793439144573800168545359501913341988222536865467140896361174643781259901141427451290534239438010838384634870037015229747592870999302142718564650557623912545557711638094528555754047603917303825020253143121289487760074108516038008918130811043589623186120097995078811088690118128553324937169646104091573531742613833501365715004951699491077749929898333047152027193170476970461339942683416852589456179739177388447908321291004810785865303913174788710181264638616272998880261477092697906254702029151748887485909225504481701917536231517547704260633787552105932344286985537581707069064293839788357511549423017253404259096604882680041321116939454828546153966911824229666541022763978606329210129598957235869693674655713948764192916999020875539581445943801768082725364303615213556962338887506628738349949893708009368688275859873735963917547033415981266048819832932184783793172836818167910278564933976322999327594810166299069368767840298022260112004735890430126844175968902177399612460695228067871828254917216308560508346237838846030571798926911134227102188493270166822149452332200902487830012704229604980777533554165440475126140597879855931733590357005628004824218290164570325448312005790023590769243585839617042850615959974229079117176124753402919240224135407868287023299654138079187012438650210921274005516766949092576551043622305397067228120159618609478961852049349224136604956994574958708674552967152863960883049357543646658501165806854566837557018554096311384166298862605720334769373435199822076382608298610613932643632455371905807348145326596397515060598627929379568058691709201338400820831025686528214202994971412657808060790896253995860517694930725600297429611154886230441659427615311514556923854838745480663195957110917936801818154302611515531838923345134928169560709606160717038777703954697099307416449058478730673254917977559642308940686285415731835299457880479474396380983954004079980959466737697678571186850355917516432591250574950346748978909046877554080649859360370818863032071019844739716450861765151718530881845567178343244960634476524938286829507025853945655375329942696186001492487204333877192813997798863152347} 42874 1371005021622160670657540927414916048465283514757596416876004932425901532238551258557468888081115292621: {471493,1114334,1200164,1628414,1714520,1885796,1928835,2057424,2269513,2314602,2656142,2914004,3683294,4320073,4500195,4576069,4800208,4969556,5312036,5357375,5400234,5599333,5854969,6428850,6761294,6857440,7023956,7387273,7714620,8152453,8228928,8356335,8407369,8913424,9257544,9899043,9935353,9938648,10027602,10414737,11180979,11206693,11784575,12496724,13490569,13923134,14141490,14205284,14698579,15084256,16100696,16274053,16595924,16969788,17031673,17620004,18113283,18292933,19021454,19530494,19804069,20692203,20997970,21713444,23770095,24105374,24308696,24633575,25072633,25197564,25354768,25802276,26072569,26861307,27320869,27347283,27570313,28403583,28524114,28525604,28567369,29546324,29560290,29997100,30906836,31303333,31530976,31704254,31743699,32544073,32946644,34485395,34555736,34734734,35472348,35743742,35996520,36008569,37256174,38396288,38667363,38719844,38875203,39059156,39270734,39704869,39884971,40056335,40496085,40687813,40933369,41382474,42288254,42853000,43140133,43195824,43814067,44297054,44363593,44766755,44788376,45802142,45829369,46032575,46073413,46858335,47337095,47870036,48067602,48209625,48439599,48595302,49264850,49482469,49725433,49900244,49982224,50386923,50680903,50702595,50921048,50939173,51423600,53119369,53281364,53720106,54082768,54851840,55239090,56076251,56148819,56230002,56499193,56740069,56804514,56978530,57021371,57048536,57286179,57334484,57851550,58294142,58921696,59117820,60215379,60843114,61130648,61448135,61542469,61708320,61775774,61781833,61790703,62977573,63059008,63804363,64179603,64416356,65057251,65090084,65210456,65822208,66286908,67385747,67447124,68222942,68312255,68374236,68771979,69421860,69466196,69707294,69877369,70941384,71147876,71297353,71373106,71684414,71684975,72178334,72401290,73361763,73500884,73737762,74049984,74835973,75664707,75957575,77109614,77436056,77889673,78202196,78358393,78537764,79208804,79766218,79809057,80108930,81221156,81397900,81974706,82796869,83232356,83306232,83730695,84479534,85122469,85459742,85767682,86021970,86050693,86881548,87115563,87116379,87140735,87608216,87783050,88255316,88885934,89085795,90904969,91149090,91756768,92602724,92938930,93205369,93719511,94615323,95024848,95275364,96130716,96204014,96413833,96610916,97225696,97612244,97677480,98559243,98696953,98924869,99280484,...,462157425553666089524778673429357469017269013431519393927659160161838321187115512401106833006905785700077105602126477100470786652224948981313877665946212104080695175984299741324685144404536530314053099580266981032372876934632869611445927842964307563217607880246911677332055979303229440892359595985384909462607886963402012663203756433665763539260289635864135468013532693291391631229668560833004080575355546485825346292587779843376252878064509629038727973915957711631985248500379836913122388254178185370011534162640614624859136613608757243001683086117316728060929618422102424205295696937910139224434503009881003321066532919396900108113883846645393336772274879057579871355419876124251262513352690280789599166101472948782545169522063964310395432500061971309414579092810022960796732329345217968158392685556751580527907650877559796900708152201094892381899548028074740591867745554754211841068516533514674172477990979050399202262650733520792225866821380147059070129420884417666899798797625747807572340857822317748862610616668164679484110563566268656389441511349837292984580968622546479622437644618265670526644209905465762819323992533161156188209209615417046538605768920378881085225460330081516409919974294656829721698577630926848099569295379861589086230562703259210112039802980059811818794045090891376416203378985065699019398585024624578066859964296737286495546920229077462012273210494420690257956555468007821161818772707485207282859906312942975203774128831890245124411558149581905367542317247500975650474068199943451480602923134066772403356498896722824747365287389213239719272869032116513608866050773648103841010240342118311187218007988188350838485048571404644768678282268610399381382777924906373339739580026687334657420509317038909218777364687754006672021233508985164587327903453342504359227162725818265185621596169380841457986247017462680431936765718378450540550629439596330909598616831263596568016911234896827160377465695878525480904425802000327995137678293257511647384675192157573161308917563476244885040912804461571376069886131823849819099637790884865393413087787843662919724522325851366170462803623699745895321495523530002980452928002757725713761033882984241606515187431420072784568977144695452764205911438794067386042626666090686303588168613828312179594087546455061119539399241240746430482043422846215220206002394431721609855852752605992451115190292568083656185630331939177961538341494526627549749118470448004135817976608837206716885720361037456714159017162693467471037042582963814287856401172823974037465112550318027234889335653599020029573066501478938422761870461002981046337131310290050555776176450504451607094502434493472136095949515885456766411642057368986975128811701711369626729570714217965488845013085405205298929903704331099925641417842975173191711569294485738794956963754467244720065654583645280226688597254323426053197878459800079664588549614334156151786108739462458424295916789321838308519075141528888071407143953479671391259799899945535584292921523641293374632858351145017680589061697564026606063334703986306529319861909373827286234567222359167345492620207249246795185729268781873298963389042589187827043897819640721349897388852920719728028169032918651796550860462323105596579624868234736224110734477290176441791458902874429297877082539027318465250201252813288027455828192536035696774182653612553944512609738781439165201998999071446365164951650684116640145296669320415031409761594126004977757648993748458966044031116058064532021871516376838527887187393461876607165882067485996802169452705082821193418987673489969421497060314318919477347485650486493948388565096715071471606611539836441235203917232283642772743118904198604964523666391663575224723234296773449425173133762460485332067336846144251249784481815504401636449610474693630545660359611720644119393340102520407307515874550717605833355280895577475717278862234928643502488170968797462857218316383538461086629621673680642561714088817578341870596850614058749825686118876968133735358265447231665516529199854775611767105557475488740745975642167902102310808391836048651545618131907678189616067022739223871786732540873157559145810679539097248268067757567316114206325618086394193591520504260302876002502311286140377589018308206599276439668295425572367104902401802911761930398160216832665643349905375221458778777049404239618606899216004375709345990489874706407769293711988236572246458369341218182547893595891887685187994573219947213593922409423086750706217417782786412362087701663048032233684365029342468159080524476882525349941862132535640585472354179446281023671250061990032631638940057535712995558466806977033753410241873312089781241734376354558771526394575867036086484869053875842143539843038080227643901911200544981895861940318331535671746391252192765066891393812669217789317630049153956187861814899525041679868188569935054045652584014451179513160049353639663457161332402856958086200743498550060743615517459371407672063471889738433360337524161719317013432144688050678557507748058119497581493463993438414784920157504737766582892861472122098042323485111335154286673268932654770333239864444062869369590893969293948453256911222470119274906318903184597211095054673081047820405217566384946908352851488363998507015302790263875006269372202331849981212300672642269223381642023396939014178383402807909792382647383442276092085725119717810015399230689671205678795473176906721761489252606438061538622549098972888721363685304808438946839465276314492924899540951931685590555998694500719441927925069024110300485738153618075949785183342171651133266524944012491584367813164981285223396044554641688065093110576246378390897115757557213704753245301763999103459746888398759158357120397363013482672981187240169125567958536236532816614260304090495771006556288411414011128317118461374095731902548178969469584657693555762865936442934536650440016938972806641036711405553920633501520797173141242311453809340837339765624386886093767264416007720031454358991447786156057134154613298972105489568166337870558986965513877157716031066205517438916016584866947895032007355689265456768734724829740529422970826879491479305282469399132298848806609326099944944899403956203818614510732476724862211334887742472755783409358072128415178888398483474293779692497913599762768510144398147485243524843273829207743130860435461863353414131503905839424078255612268451201094441367582037618937326628550210410747721195005327814023593240967467063239481539848307255545903487082019409231806451660640884261276147890582402424205736815354042451897793513237559414279474880956051703605272929465743221932077971640897673223970079523078587581713887642447065943840639299195174645272005439974612622316930238094915800474556688576788334099933795665305212062503405440866479147161091817376094693126319621934482353535624707842460756237790993280845968699917715772676034471927540500439923594914668656649605778502923751997065150869796} 42875 1374518687521461618582313342563033228599281550596779021012846818243500382691411428045260803302786397989: {1500205,1671501,1800246,2143150,2357245,2442621,2571780,2743232,2828694,3086136,3471903,3642505,3984213,4200182,4371006,5185213,5524941,6000260,6211945,6640045,7200312,7454334,7799246,7968054,8100351,8571800,8696317,8779945,9643275,10141941,10286160,10535934,10838773,10971904,11141780,11571930,12343392,12381049,12423310,12808861,13198724,13370136,13836997,13886316,14088109,14907972,15041403,15620905,17756605,18745086,18855320,20125870,20254333,20744905,20884701,21114697,21163454,21212235,21270109,21307926,21676534,22025005,22185422,22626384,22656541,22823593,24151044,24760942,24893886,25454682,26430006,26934409,27141805,27589604,28532181,29295741,30236269,30385870,30531373,31496955,31541389,31693460,32252845,32570166,33421333,33596752,34520174,35657005,35815076,36158061,36463044,36932905,37496375,37796346,37871444,38032152,38624542,38633545,38703414,39189829,39413720,41183305,42324932,42786171,42788406,43194670,43734446,44319486,44340435,44380489,44555917,44995650,45632389,46360254,47296464,47322422,47556381,47975437,47995360,48399805,48823945,49419966,49488361,49917469,51556484,51643909,51833604,52102101,53139493,53208522,53489317,53566250,53615613,53994780,55176632,55884261,55985470,57059149,57123214,57594432,58070101,58079766,58418756,58588734,58906101,59703589,59837545,62073711,62355229,62375305,62477780,63432381,63651310,64090136,64279500,64389589,64586132,64793736,64923049,65772841,66445581,66601705,67182564,67453021,67603460,67756549,68564800,68703213,71310670,71626808,71668105,71805054,71935033,72101403,72318997,72892953,73208557,73652120,73897275,74545406,74850366,74865092,74973336,75739352,76381572,76413310,76562893,76657189,77135400,77718541,77764069,78434389,78823760,79922046,80287172,80520445,80580159,81124152,81209726,81362605,81513070,82277760,82387604,82450549,82858635,83146742,83749534,84308905,84345003,84981853,85072484,85206771,85467795,85572804,85850782,86001726,86777325,86832745,87441213,87762944,88382544,88676730,88934845,90550441,91165648,91264671,91695972,91769221,91876105,92459389,92562480,92646589,92663661,93874382,94143373,94588512,95153029,96007561,96624534,96795070,97448246,97635126,97752745,97815684,97979197,98172205,98317016,98733312,99011005,99194174,99310573,99323341,99430362,...,693236138330499134287168010144036203525903520147279090891488740242757481780673268601660249510358678550115658403189715650706179978337423471970816498919318156121042763976449611987027716606804795471079649370400471548559315401949304417168891764446461344826411820370367515998083968954844161338539393978077364193911830445103018994805634650498645308890434453796203202020299039937087446844502841249506120863033319728738019438881669765064379317096764443558091960873936567447977872750569755369683582381267278055017301243960921937288704920413135864502524629175975092091394427633153636307943545406865208836651754514821504981599799379095350162170825769968090005158412318586369807033129814186376893770029035421184398749152209423173817754283095946465593148750092956964121868639215034441195098494017826952237589028335127370791861476316339695351062228301642338572849322042112110887801618332131317761602774800272011258716986468575598803393976100281188338800232070220588605194131326626500349698196438621711358511286733476623293915925002247019226165845349402984584162267024755939476871452933819719433656466927398505789966314858198644228985988799741734282313814423125569807908653380568321627838190495122274614879961441985244582547866446390272149353943069792383629345844054888815168059704470089717728191067636337064624305068477598548529097877536936867100289946445105929743320380343616193018409815741631035386934833202011731742728159061227810924289859469414462805661193247835367686617337224372858051313475871251463475711102299915177220904384701100158605034748345084237121047931083819859578909303548174770413299076160472155761515360513177466780827011982282526257727572857106967153017423402915599072074166887359560009609370040031001986130763975558363828166047031631010008031850263477746880991855180013756538840744088727397778432394254071262186979370526194020647905148577567675810825944159394496364397925246895394852025366852345240740566198543817788221356638703000491992706517439886267471077012788236359741963376345214367327561369206692357064104829197735774728649456686327298090119631681765494379586783488777049255694205435549618842982243285295004470679392004136588570641550824476362409772781147130109176853465717043179146308867158191101079063939999136029455382252920742468269391131319682591679309098861861119645723065134269322830309003591647582414783779128908988676672785438852125484278445497908766942307512241789941324623677705672006203726964913255810075328580541556185071238525744040201206555563874445721431784601759235961056197668825477040852334003480398530044359599752218407634142805691504471569505696965435075833664264675756677410641753651740208204143924273828185149617463086053480462693217552567054440094356071326948233267519628107807948394855556496649888462126764462759787567353941728608192435445631700867080098481875467920340032895881485139079796817689700119496882824421501234227679163109193687636443875183982757462778612712293332107110715930219507086889699849918303376439382285461940061949287526717526520883592546346039909095002055979459793979792864060740929351850833538751018238930310873870192778593903172809948445083563883781740565846729461082024846083279381079592042253549377977694826290693484658394869437302352104336166101715935264662687188354311643946815623808540977697875301879219932041183742288804053545161273980418830916768914608172158747802998498607169547747427476026174960217945003980622547114642391189007466636473490622688449066046674087096798032807274565257791830781090192814910748823101228995203254179057624231790128481510234954132245590471478379216021228475729740922582847645072607207409917309754661852805875848425464159114678356297907446785499587495362837084851445160174137759700643690727998101005269216376874676722723256602454674415712040445818490539417580966179090010153780610961273811826076408750032921343366213575918293352392965253732256453196194285827474575307691629944432510520963842571133226367512805895275921088124738529178315452200603037398170847498274793799782163417650658336213233111118963463251853153466212587754072977318427197861517284424100534108835807680098811309736338718716019308645872402101636350974171309488427129591290387280756390454314003753466929210566383527462309898914659502443138358550657353602704367642895597240325248998465024858062832188168165574106359427910348824006563564018985734812059611653940567982354858369687554011827273821840393837831527781991859829920820390883614134630126059326126674179618543131552494572048350526547544013702238620786715323788024912793198803460878208531269169421535506875092985048947458410086303569493337700210465550630115362809968134671862601564531838157289591863800554129727303580813763215309764557120341465852866800817472843792910477497303507619586878289147600337090719003826683976445073730934281792722349287562519802282854902581068478876021676769269740074030459495185741998604285437129301115247825091115423276189057111508095207834607650040506286242578975520148217032076017836261622087179246372240195990157622177380236257106649874339292208183147063485227667002731430009903398982155499859796666094304054386340953940922679885366833705178912359478354776895816642582009621571730607826349577420362529277232545997760522954185395812509404058303497774971818451008963403835072463035095408521267575104211864688573971075163414138128587679576715023098846034506808518193209765360082642233878909657092307933823648459333082045527957212658420259197914471739387349311427897528385833998041751079162891887603536165450728607230427113924677775013257476699899787416018737376551719747471927835094066831962532097639665864369567586345673636335820557129867952645998655189620332598138737535680596044520224009471780860253688351937804354799224921390456135743656509834432617121016692475677692061143597853822268454204376986540333644298904664401804975660025408459209961555067108330880950252281195759711863467180714011256009648436580329140650896624011580047181538487171679234085701231919948458158234352249506805838480448270815736574046599308276158374024877300421842548011033533898185153102087244610794134456240319237218957923704098698448273209913989149917417349105934305727921766098715087293317002331613709133675114037108192622768332597725211440669538746870399644152765216597221227865287264910743811614696290653192795030121197255858759136117383418402676801641662051373056428405989942825315616121581792507991721035389861451200594859222309772460883318855230623029113847709677490961326391914221835873603636308605223031063677846690269856339121419212321434077555407909394198614832898116957461346509835955119284617881372570831463670598915760958948792761967908008159961918933475395357142373700711835032865182501149900693497957818093755108161299718720741637726064142039689479432901723530303437061763691134356686489921268953049876573659014051707891310750659885392372002984974408667754385627995597726304694} 42876 1378041313905398523526701160096161363852688324806329261948265746603471555881707605215911641233675529926: {557219,728603,942986,985619,1585043,2012963,2228668,2400328,2700369,3214725,3256828,3380963,3429040,3551819,3771592,3808043,3857670,4114848,4243041,4405619,4539026,4629204,4661603,5312284,5828008,5940443,6300273,6366323,6556509,6706883,7132403,7366588,7387619,7500325,7642763,8237819,8492723,8640146,9000390,9152138,9600416,9681323,9935819,9939112,10624072,10714750,10800468,11181501,11198666,11698869,11709938,11952081,12857700,13068683,13522588,13714880,13927225,14047912,14774546,15429240,15600803,15803901,16304906,16457856,16498405,16527443,16712670,16814738,17357895,17369003,17789483,17826848,18377819,18515088,18629843,18634965,18797819,19798086,19805003,19870706,19877296,20055204,20308163,20829474,21313619,22361958,22413386,23569150,24072683,24406523,24993448,25073819,26157083,26981138,27571619,27846268,28117629,28282980,28410568,28817819,29397158,30168512,30188805,30310883,31745181,31961889,32201392,32514801,32548106,33124043,33191848,33278133,33939576,34063346,34487005,35240008,35845619,36010283,36092603,36226566,36257219,36585866,36833123,37141413,37340829,38042908,38065883,38182023,38558483,38968763,39060988,39608138,39616825,39645009,41180819,41384406,41753363,41995940,42407219,43223819,43426888,44447219,44768845,45578805,46644803,47339305,47540190,48210748,48279553,48617392,48855249,49267150,50145266,50395128,50699003,50709536,51184163,51604552,51780261,51992123,52145138,52395803,52906165,53202563,53363819,53722614,53927963,54641738,54694566,55135523,55140626,56078869,56694519,56807166,57048228,57051208,57134738,57936813,58055121,58427003,58987619,59092648,59120580,59387819,59994200,61545443,61625243,61813672,62606666,62673457,63061952,63408508,63487398,63776819,64182609,64445605,64792005,65088146,65601669,65893288,66271933,66319283,66479229,66557219,66795083,67388893,67493475,68537219,68970790,69111472,69469468,69540381,69722819,69880763,69959723,70944696,70983633,71300819,71487484,71993040,72017138,72324803,73023445,74129949,74512348,76792576,77334726,77439688,77750406,78097225,78118312,78541468,79409738,79637701,79766723,79769942,79812783,80112670,80349375,80701619,80732665,80935163,80992170,81375626,81479819,81635363,81866738,82764948,82800923,82878563,83809619,83978205,84197219,84504325,84576508,85204043,85684821,85706000,86027389,86132219,86280266,86391648,87059243,87119649,87628134,87883101,88594108,88678763,88727186,89533510,89576752,90909443,90986243,91604284,91658738,92060603,92065150,92146826,93056819,93581365,93716670,94586819,94674190,95121563,95476965,95503283,95637157,95740072,96135204,96266123,96419250,96494819,96723443,96875819,96879198,97190604,97789403,98529700,98929763,98964938,99450866,99800488,99964448,...,1039854207495748701430752015216054305288855280220918636337233110364136222671009902902490374265538017825173487604784573476059269967506135207956224748378977234181564145964674417980541574910207193206619474055600707322838973102923956625753337646669692017239617730555551273997125953432266242007809090967116046290867745667654528492208451975747967963335651680694304803030448559905631170266754261874259181294549979593107029158322504647596568975645146665337137941310904851171966809125854633054525373571900917082525951865941382905933057380619703796753786943763962638137091641449730454461915318110297813254977631772232257472399699068643025243256238654952135007737618477879554710549694721279565340655043553131776598123728314134760726631424643919698389723125139435446182802958822551661792647741026740428356383542502691056187792214474509543026593342452463507859273983063168166331702427498196976642404162200408016888075479702863398205090964150421782508200348105330882907791196989939750524547294657932567037766930100214934940873887503370528839248768024104476876243400537133909215307179400729579150484700391097758684949472287297966343478983199612601423470721634688354711862980070852482441757285742683411922319942162977866873821799669585408224030914604688575444018766082333222752089556705134576592286601454505596936457602716397822793646816305405300650434919667658894614980570515424289527614723612446553080402249803017597614092238591841716386434789204121694208491789871753051529926005836559287076970213806877195213566653449872765831356577051650237907552122517626355681571896625729789368363955322262155619948614240708233642273040769766200171240517973423789386591359285660450729526135104373398608111250331039340014414055060046502979196145963337545742249070547446515012047775395216620321487782770020634808261116133091096667648591381106893280469055789291030971857722866351513716238916239091744546596887870343092278038050278517861110849297815726682332034958054500737989059776159829401206615519182354539612945064517821550991342053810038535596157243796603662092974185029490947135179447522648241569380175233165573883541308153324428264473364927942506706019088006204882855962326236714543614659171720695163765280198575564768719463300737286651618595909998704044183073379381113702404086696979523887518963648292791679468584597701403984245463505387471373622175668693363483015009178158278188226417668246863150413461268362684911986935516558508009305590447369883715112992870812334277606857788616060301809833345811668582147676902638853941584296503238215561278501005220597795066539399628327611451214208537256707354258545448152613750496397013635016115962630477610312306215886410742277724426194629080220694039826328850581660141534106990422349901279442161711922592283334744974832693190146694139681351030912592912288653168447551300620147722813201880510049343822227708619695226534550179245324236632251851341518744663790531454665812775974136194167919068439998160666073895329260630334549774877455064659073428192910092923931290076289781325388819519059863642503083969189690969689296091111394027776250308126527358395466310805289167890854759214922667625345825672610848770094191623037269124919071619388063380324066966542239436040226987592304155953528156504249152573902896994030782531467465920223435712811466546812952818829898061775613433206080317741910970628246375153371912258238121704497747910754321621141214039262440326917505970933820671963586783511199954710235934032673599070011130645197049210911847886687746171635289222366123234651843492804881268586436347685192722265352431198368385707217568824031842713594611383874271467608910811114875964631992779208813772638196238672017534446861170178249381243044255627277167740261206639550965536091997151507903824565312015084084884903682011623568060668727735809126371449268635015230670916441910717739114613125049382015049320363877440028589447880598384679794291428741211862961537444916648765781445763856699839551269208842913881632187107793767473178300904556097256271247412190699673245126475987504319849666678445194877779730199318881631109465977640796792275926636150801163253711520148216964604508078074028962968808603152454526461256964232640694386935580921134585681471005630200393815849575291193464848371989253664707537825986030404056551464343395860487873497697537287094248282252248361159539141865523236009845346028478602218089417480910851973532287554531331017740910732760590756747291672987789744881230586325421201945189088989190011269427814697328741858072525789821316020553357931180072985682037369189798205191317312796903754132303260312639477573421187615129455354240006550315698325945173044214952202007793902346797757235934387795700831194590955371220644822964646835680512198779300201226209265689365716245955261429380317433721400505636078505740025964667610596401422689083523931343779703424282353871602718314032515153904610111045689242778612997906428155693951672871737636673134914283585667262142811751911475060759429363868463280222325548114026754392433130768869558360293985236433266070354385659974811508938312274720595227841500504097145014855098473233249789694999141456081579511430911384019828050250557768368539217532165343724963873014432357595911739524366130543793915848818996640784431278093718764106087455246662457727676513445105752608694552643112781901362656317797032860956612745121207192881519365072534648269051760212777289814648040123963350818364485638461900735472688999623068291935818987630388796871707609081023967141846292578750997062626618744337831405304248176092910845640670887016662519886215049849681124028106064827579621207891752641100247943798146459498796554351379518510454503730835694801928968997982784430498897208106303520894066780336014207671290380532527906706532198837382085684203615484764751648925681525038713516538091715396780733402681306565479810500466448356996602707463490038112688814942332600662496321425378421793639567795200771071016884014472654870493710976344936017370070772307730757518851128551847879922687237351528374260208757720672406223604861069898962414237561037315950632763822016550300847277729653130866916191201684360478855828436885556148047672409814870983724876126023658901458591882649148072630939975503497420563700512671055662288934152498896587817161004308120305599466229147824895831841797930897366115717422044435979789192545181795883788138704176075127604015202462493077059584642608984914237973424182372688761987581553084792176800892288833464658691324978282845934543670771564516236441989587871332753810405454462907834546595516770035404784508682128818482151116333111864091297922249347175436192019764753932678926926822058856247195505898373641438423189142951862012239942878400213093035713560551067752549297773751724851040246936727140632662241949578081112456589096213059534219149352585295455155592645536701535029734881903429574814860488521077561836966125989828088558004477461613001631578441993396589457041} 42877 1381572923511889029149195118533766616940474401252501326538045519829706520327425693833055175308471718720: {1414479,2100287,2785835,3000410,3300143,3343002,3600492,4071035,4286300,4714490,4885242,5099507,5143560,5486464,5657388,5786505,6127979,6172272,6640355,6808539,6943806,7285010,7968426,8400364,8696723,8742012,9208235,9296063,10370426,11049882,12000520,12291923,12423890,12809459,12960219,13280090,13500585,13728207,13837643,14400624,14908668,15464879,15598492,15936108,16072125,16200702,16797999,16903235,17143600,17392634,17431403,17559890,17564907,19286550,20283882,20572320,21071868,21677546,21869267,21943808,22161819,22283560,22570883,23143860,23598779,23936939,24457359,24686784,24762098,24846620,24859247,25069005,25222107,25617722,26397448,26740272,27673994,27772632,28176218,29042867,29697129,29806059,29815944,30082806,30103163,30835007,31241810,31244211,33542937,33620079,34362779,34807835,35353725,35513210,37181903,37276187,37490172,37710640,37998527,39497939,40251740,40471707,40508666,41489810,41769402,42229394,42326908,42424470,42540218,42615852,43353068,44050010,44095737,44370844,45153983,45252768,45313082,45647186,47553635,48302088,48741227,48822159,48826235,49521884,49601723,49787772,49919807,50909364,51095019,51706067,52494925,52860012,53098667,53868818,53929187,54086963,54283610,54339849,54878799,55179208,57064362,57656627,57719663,58591482,59412207,60038579,60263435,60472538,60771740,61062746,62076609,62801219,62993910,63082778,63386920,64505690,65140332,65329583,65934767,66842666,67193504,67759727,68090027,68353523,69040348,70308899,70558787,71310285,71314010,71630152,72316122,72926088,73758443,73865810,73900725,74417027,74992750,75217899,75444059,75592692,75690203,75742888,76064304,76096787,76566479,77249084,77267090,77406828,78217707,78257423,78379658,78827440,79217603,79260635,80583921,81962607,82041849,82366610,82710939,83772563,83905307,84649864,85210749,85572342,85576812,85702107,86389340,86472527,86836835,86912783,87325427,87468892,88638972,88680870,88760978,89111834,89359355,89991300,90483419,91264778,92695187,92720508,93140435,93242387,93398063,93909999,94592928,94644844,95112762,95231097,95950874,95990720,96795299,96799610,97632219,97647890,98176835,98839932,98976722,99834938,...,1386472276660998268574336020288072407051807040294558181782977480485514963561346537203320499020717357100231316806379431301412359956674846943941632997838636312242085527952899223974055433213609590942159298740800943097118630803898608834337783528892922689652823640740735031996167937909688322677078787956154728387823660890206037989611269300997290617780868907592406404040598079874174893689005682499012241726066639457476038877763339530128758634193528887116183921747873134895955745501139510739367164762534556110034602487921843874577409840826271729005049258351950184182788855266307272615887090813730417673303509029643009963199598758190700324341651539936180010316824637172739614066259628372753787540058070842368797498304418846347635508566191892931186297500185913928243737278430068882390196988035653904475178056670254741583722952632679390702124456603284677145698644084224221775603236664262635523205549600544022517433972937151197606787952200562376677600464140441177210388262653253000699396392877243422717022573466953246587831850004494038452331690698805969168324534049511878953742905867639438867312933854797011579932629716397288457971977599483468564627628846251139615817306761136643255676380990244549229759922883970489165095732892780544298707886139584767258691688109777630336119408940179435456382135272674129248610136955197097058195755073873734200579892890211859486640760687232386036819631483262070773869666404023463485456318122455621848579718938828925611322386495670735373234674448745716102626951742502926951422204599830354441808769402200317210069496690168474242095862167639719157818607096349540826598152320944311523030721026354933561654023964565052515455145714213934306034846805831198144148333774719120019218740080062003972261527951116727656332094063262020016063700526955493761983710360027513077681488177454795556864788508142524373958741052388041295810297155135351621651888318788992728795850493790789704050733704690481481132397087635576442713277406000983985413034879772534942154025576472719483926752690428734655122738413384714128209658395471549457298913372654596180239263363530988759173566977554098511388410871099237685964486570590008941358784008273177141283101648952724819545562294260218353706931434086358292617734316382202158127879998272058910764505841484936538782262639365183358618197723722239291446130268538645660618007183295164829567558257817977353345570877704250968556890995817533884615024483579882649247355411344012407453929826511620150657161083112370142477051488080402413111127748891442863569203518471922112395337650954081704668006960797060088719199504436815268285611383008943139011393930870151667328529351513354821283507303480416408287848547656370299234926172106960925386435105134108880188712142653896466535039256215615896789711112993299776924253528925519575134707883457216384870891263401734160196963750935840680065791762970278159593635379400238993765648843002468455358326218387375272887750367965514925557225424586664214221431860439014173779399699836606752878764570923880123898575053435053041767185092692079818190004111958919587959585728121481858703701667077502036477860621747740385557187806345619896890167127767563481131693458922164049692166558762159184084507098755955389652581386969316789738874604704208672332203431870529325374376708623287893631247617081955395750603758439864082367484577608107090322547960837661833537829216344317495605996997214339095494854952052349920435890007961245094229284782378014933272946981245376898132093348174193596065614549130515583661562180385629821497646202457990406508358115248463580256963020469908264491180942956758432042456951459481845165695290145214414819834619509323705611751696850928318229356712595814893570999174990725674169702890320348275519401287381455996202010538432753749353445446513204909348831424080891636981078835161932358180020307561221922547623652152817500065842686732427151836586704785930507464512906392388571654949150615383259888865021041927685142266452735025611790551842176249477058356630904401206074796341694996549587599564326835301316672426466222237926926503706306932425175508145954636854395723034568848201068217671615360197622619472677437432038617291744804203272701948342618976854259182580774561512780908628007506933858421132767054924619797829319004886276717101314707205408735285791194480650497996930049716125664376336331148212718855820697648013127128037971469624119223307881135964709716739375108023654547643680787675663055563983719659841640781767228269260252118652253348359237086263104989144096701053095088027404477241573430647576049825586397606921756417062538338843071013750185970097894916820172607138986675400420931101260230725619936269343725203129063676314579183727601108259454607161627526430619529114240682931705733601634945687585820954994607015239173756578295200674181438007653367952890147461868563585444698575125039604565709805162136957752043353538539480148060918990371483997208570874258602230495650182230846552378114223016190415669215300081012572485157951040296434064152035672523244174358492744480391980315244354760472514213299748678584416366294126970455334005462860019806797964310999719593332188608108772681907881845359770733667410357824718956709553791633285164019243143461215652699154840725058554465091995521045908370791625018808116606995549943636902017926807670144926070190817042535150208423729377147942150326828276257175359153430046197692069013617036386419530720165284467757819314184615867647296918666164091055914425316840518395828943478774698622855795056771667996083502158325783775207072330901457214460854227849355550026514953399799574832037474753103439494943855670188133663925064195279331728739135172691347272671641114259735905291997310379240665196277475071361192089040448018943561720507376703875608709598449842780912271487313019668865234242033384951355384122287195707644536908408753973080667288597809328803609951320050816918419923110134216661761900504562391519423726934361428022512019296873160658281301793248023160094363076974343358468171402463839896916316468704499013611676960896541631473148093198616552316748049754600843685096022067067796370306204174489221588268912480638474437915847408197396896546419827978299834834698211868611455843532197430174586634004663227418267350228074216385245536665195450422881339077493740799288305530433194442455730574529821487623229392581306385590060242394511717518272234766836805353603283324102746112856811979885650631232243163585015983442070779722902401189718444619544921766637710461246058227695419354981922652783828443671747207272617210446062127355693380539712678242838424642868155110815818788397229665796233914922693019671910238569235762745141662927341197831521917897585523935816016319923837866950790714284747401423670065730365002299801386995915636187510216322599437441483275452128284079378958865803447060606874123527382268713372979842537906099753147318028103415782621501319770784744005969948817335508771255991195452609388} 42878 1385113539136264621516711339601233166541454701648977429556034936010314430084609335778848924164378287004: {814321,1114438,1457206,1585117,1885972,1971238,3170086,4025926,4457336,4500615,4800656,5014503,5357875,5400738,5429377,6429450,6451777,6513656,6761926,6858080,7071735,7103638,7327863,7543184,7616086,7715340,7728157,8229696,8486082,8811238,9002737,9078052,9258408,9323206,9766621,10415709,10500455,10624568,10927515,11656016,11880886,11952639,12600546,12732646,13069297,13113018,13413766,14264806,14733176,14775238,15000650,15285526,15555639,16107121,16475638,16574823,16985446,17280292,17874397,18000780,18304276,18635835,19200832,19362646,19498115,19871638,19878224,19920135,20644417,21147121,21248144,21429500,21600936,22363002,22397332,22904317,23097767,23155057,23397738,23419876,23904162,24157297,24301053,25715400,26088951,26137366,26339835,27045176,27429760,27854450,28095824,28929825,29151217,29549092,29897821,30425823,30858480,31058275,31140721,31201606,31607802,32516319,32609812,32915712,32996810,33054886,33425340,33629476,34715790,34738006,35578966,35653696,36094321,36755638,37030176,37143147,37259686,37269930,37595638,38426583,38560321,39298717,39596172,39610006,39741412,39754592,40110408,40527937,40616326,41510017,41510991,41658948,42264327,42627238,44693821,44723916,44826772,45124209,46647037,46862715,47138300,48145366,48281807,48813046,49986896,50147638,50314675,51267457,51509917,52314166,52908635,53269815,53962276,54191335,55143238,55463555,55692536,56235258,56565960,56821136,57635638,58029121,58794316,60337024,60377610,60621766,60762999,61628221,61902355,62234715,62654103,62676383,63344091,63490362,63636705,63810327,63923778,64402784,65029602,65096212,65211121,65925757,66075015,66248086,66275027,66383696,66401821,66556266,66877597,67879152,67969623,68126692,68303197,68470779,68974010,69963121,70480016,71691238,71855857,72020566,72185206,72453132,72514438,73171732,73666246,73979677,74068631,74282826,74681658,75157057,75964675,76085816,76131766,76332637,76364046,76567537,77116966,77937526,78121976,79216276,79233650,79290018,79641419,79848577,80803227,81425415,81717121,82183537,82361638,82768812,82882621,83506726,83991880,84814438,85596543,86300435,86447638,86853776,87887223,88119823,88683121,88894438,89537690,90223847,90708807,90990721,91157610,91451377,91594119,92141821,92601757,92831617,93289606,94117283,94490865,94624167,94678610,95080380,95126257,96042097,96421496,96559106,96561355,96758535,97234784,97710498,98534300,...,2079708414991497402861504030432108610577710560441837272674466220728272445342019805804980748531076035650346975209569146952118539935012270415912449496757954468363128291929348835961083149820414386413238948111201414645677946205847913251506675293339384034479235461111102547994251906864532484015618181934232092581735491335309056984416903951495935926671303361388609606060897119811262340533508523748518362589099959186214058316645009295193137951290293330674275882621809702343933618251709266109050747143801834165051903731882765811866114761239407593507573887527925276274183282899460908923830636220595626509955263544464514944799398137286050486512477309904270015475236955759109421099389442559130681310087106263553196247456628269521453262849287839396779446250278870892365605917645103323585295482053480856712767085005382112375584428949019086053186684904927015718547966126336332663404854996393953284808324400816033776150959405726796410181928300843565016400696210661765815582393979879501049094589315865134075533860200429869881747775006741057678497536048208953752486801074267818430614358801459158300969400782195517369898944574595932686957966399225202846941443269376709423725960141704964883514571485366823844639884325955733747643599339170816448061829209377150888037532164666445504179113410269153184573202909011193872915205432795645587293632610810601300869839335317789229961141030848579055229447224893106160804499606035195228184477183683432772869578408243388416983579743506103059852011673118574153940427613754390427133306899745531662713154103300475815104245035252711363143793251459578736727910644524311239897228481416467284546081539532400342481035946847578773182718571320901459052270208746797216222500662078680028828110120093005958392291926675091484498141094893030024095550790433240642975565540041269616522232266182193335297182762213786560938111578582061943715445732703027432477832478183489093193775740686184556076100557035722221698595631453364664069916109001475978119552319658802413231038364709079225890129035643101982684107620077071192314487593207324185948370058981894270358895045296483138760350466331147767082616306648856528946729855885013412038176012409765711924652473429087229318343441390327530560397151129537438926601474573303237191819997408088366146758762227404808173393959047775037927296585583358937169195402807968490927010774942747244351337386726966030018356316556376452835336493726300826922536725369823973871033117016018611180894739767430225985741624668555213715577232120603619666691623337164295353805277707883168593006476431122557002010441195590133078799256655222902428417074513414708517090896305227500992794027270032231925260955220624612431772821484555448852389258160441388079652657701163320283068213980844699802558884323423845184566669489949665386380293388279362702061825185824577306336895102601240295445626403761020098687644455417239390453069100358490648473264503702683037489327581062909331625551948272388335838136879996321332147790658521260669099549754910129318146856385820185847862580152579562650777639038119727285006167938379381939378592182222788055552500616253054716790932621610578335781709518429845335250691651345221697540188383246074538249838143238776126760648133933084478872080453975184608311907056313008498305147805793988061565062934931840446871425622933093625905637659796123551226866412160635483821941256492750306743824516476243408995495821508643242282428078524880653835011941867641343927173567022399909420471868065347198140022261290394098421823695773375492343270578444732246469303686985609762537172872695370385444530704862396736771414435137648063685427189222767748542935217821622229751929263985558417627545276392477344035068893722340356498762486088511254554335480522413279101931072183994303015807649130624030168169769807364023247136121337455471618252742898537270030461341832883821435478229226250098764030098640727754880057178895761196769359588582857482423725923074889833297531562891527713399679102538417685827763264374215587534946356601809112194512542494824381399346490252951975008639699333356890389755559460398637763262218931955281593584551853272301602326507423040296433929209016156148057925937617206304909052922513928465281388773871161842269171362942011260400787631699150582386929696743978507329415075651972060808113102928686791720975746995395074574188496564504496722319078283731046472019690692056957204436178834961821703947064575109062662035481821465521181513494583345975579489762461172650842403890378177978380022538855629394657483716145051579642632041106715862360145971364074738379596410382634625593807508264606520625278955146842375230258910708480013100631396651890346088429904404015587804693595514471868775591401662389181910742441289645929293671361024397558600402452418531378731432491910522858760634867442801011272157011480051929335221192802845378167047862687559406848564707743205436628065030307809220222091378485557225995812856311387903345743475273346269828567171334524285623503822950121518858727736926560444651096228053508784866261537739116720587970472866532140708771319949623017876624549441190455683001008194290029710196946466499579389998282912163159022861822768039656100501115536737078435064330687449927746028864715191823479048732261087587831697637993281568862556187437528212174910493324915455353026890211505217389105286225563802725312635594065721913225490242414385763038730145069296538103520425554579629296080247926701636728971276923801470945377999246136583871637975260777593743415218162047934283692585157501994125253237488675662810608496352185821691281341774033325039772430099699362248056212129655159242415783505282200495887596292918997593108702759037020909007461671389603857937995965568860997794416212607041788133560672028415342580761065055813413064397674764171368407230969529503297851363050077427033076183430793561466805362613130959621000932896713993205414926980076225377629884665201324992642850756843587279135590401542142033768028945309740987421952689872034740141544615461515037702257103695759845374474703056748520417515441344812447209722139797924828475122074631901265527644033100601694555459306261733832382403368720957711656873771112296095344819629741967449752252047317802917183765298296145261879951006994841127401025342111324577868304997793175634322008616240611198932458295649791663683595861794732231434844088871959578385090363591767576277408352150255208030404924986154119169285217969828475946848364745377523975163106169584353601784577666929317382649956565691869087341543129032472883979175742665507620810908925815669093191033540070809569017364257636964302232666223728182595844498694350872384039529507865357853853644117712494391011796747282876846378285903724024479885756800426186071427121102135505098595547503449702080493873454281265324483899156162224913178192426119068438298705170590910311185291073403070059469763806859149629720977042155123673932251979656177116008954923226003263156883986793178914082} 42879 1388663183631414883114752556209824107977505530834214969948013142824880063046634987713191274208125566981: {1671657,2185809,2357465,2828958,2956857,3900169,4200574,4755129,5571670,5699449,6000820,6038889,6600286,6686004,7200984,7242157,8101107,8142070,8572600,9296497,9428980,9644175,9770484,10142889,10199014,10287120,10655457,10972928,11314776,11347565,11424129,11573010,12255958,12344544,12729123,12891529,13216857,13280710,13617078,13665641,13887612,13984809,14570020,15465601,15936852,16750049,16800728,17393446,17484024,17821329,18416470,18592126,18900819,19098969,19669527,20120649,20600749,20740852,21397209,21600365,22099764,22138457,22162857,22500975,22880345,22928289,23664529,24001040,24583846,24713457,24847780,25226281,25478169,25618918,25920438,26560180,26786875,27001170,27456414,27675286,27996665,28801248,29043969,29274845,29807457,29817336,29846237,30929758,31196984,31872216,32144250,32401404,33424457,33544503,33595998,33806470,34287200,34785268,34862806,35096607,35119780,35129814,35856243,36012461,36936365,38573100,39206049,40567764,40610557,40762265,41144640,41781675,42036845,42143736,43355092,43738534,43887616,43942249,44323638,44567120,45141766,46287720,46802409,47197558,47411703,47514137,47873878,48730969,48914718,49373568,49495215,49524196,49582329,49676765,49693240,49718494,50138010,50444214,51235444,52073685,52107009,52794896,53368449,53480544,54475489,55133457,55347988,55545264,55889529,55904895,56033465,56352436,56393457,58075529,58085734,58922875,59345569,59394258,59415009,59612118,59631888,60165612,60206326,60924489,61584017,61670014,62483620,62488422,63940857,64715549,65778989,66575089,67085874,67240158,67452845,68356729,68725558,69615670,70016441,70707450,71026420,71941757,72218049,73219569,73492895,74363806,74552374,74980344,75221457,75421280,75997054,77207689,78441737,78471249,78995878,79124257,80503480,80910217,80943414,81017332,81370265,81653657,82714857,82979620,83538804,84054641,84352887,84368809,84458788,84653816,84848940,85080436,85158365,85231704,86453457,86706136,87169069,87544049,88100020,88191474,88537321,88741688,89664377,90307966,90487657,90505536,90566415,90626164,90932649,91294372,91464665,95107270,95235543,95885667,96604176,97482454,97544403,97644318,97652470,99020345,99043768,99203446,99372129,99575544,99834399,99839614,...,3119562622487246104292256045648162915866565840662755909011699331092408668013029708707471122796614053475520462814353720428177809902518405623868674245136931702544692437894023253941624724730621579619858422166802121968516919308771869877260012940009076051718853191666653821991377860296798726023427272901348138872603237002963585476625355927243903890006955042082914409091345679716893510800262785622777543883649938779321087474967513942789706926935439996011413823932714553515900427377563899163576120715702751247577855597824148717799172141859111390261360831291887914411274924349191363385745954330893439764932895316696772417199097205929075729768715964856405023212855433638664131649084163838696021965130659395329794371184942404282179894273931759095169169375418306338548408876467654985377943223080221285069150627508073168563376643423528629079780027357390523577821949189504498995107282494590929927212486601224050664226439108590194615272892451265347524601044315992648723373590969819251573641883973797701113300790300644804822621662510111586517746304072313430628730201611401727645921538202188737451454101173293276054848416861893899030436949598837804270412164904065064135588940212557447325271857228050235766959826488933600621465399008756224672092743814065726332056298246999668256268670115403729776859804363516790809372808149193468380940448916215901951304759002976683844941711546272868582844170837339659241206749409052792842276715775525149159304367612365082625475369615259154589778017509677861230910641420631585640699960349618297494069731154950713722656367552879067044715689877189368105091865966786466859845842722124700926819122309298600513721553920271368159774077856981352188578405313120195824333750993118020043242165180139508937588437890012637226747211642339545036143326185649860964463348310061904424783348399273290002945774143320679841407167367873092915573168599054541148716748717275233639790663611029276834114150835553583332547893447180046996104874163502213967179328479488203619846557547063618838835193553464652974026161430115606788471731389810986278922555088472841405538342567944724708140525699496721650623924459973284793420094783827520118057264018614648567886978710143630843977515162085491295840595726694306158389902211859954855787729996112132549220138143341107212260090938571662556890944878375038405753793104211952736390516162414120866527006080090449045027534474834564679253004740589451240383805088054735960806549675524027916771342109651145338978612437002832820573365848180905429500037435005746443030707916561824752889509714646683835503015661793385199618198884982834353642625611770122062775636344457841251489191040905048347887891432830936918647659232226833173278583887240662082119478986551744980424602320971267049703838326485135767776850004234924498079570440082419044053092737778736865959505342653901860443168439605641530148031466683125859085679603650537735972709896755554024556233991371594363997438327922408582503757205319994481998221685987781891003649324632365193977220284578730278771793870228869343976166458557179590927509251907569072909067888273334182083328750924379582075186398932415867503672564277644768002876037477017832546310282574869111807374757214858164190140972200899626718308120680962776912467860584469512747457721708690982092347594402397760670307138434399640438858456489694185326840299618240953225732911884739125460115736774714365113493243732262964863423642117787320980752517912801462015890760350533599864130707802098020797210033391935591147632735543660063238514905867667098369703955530478414643805759309043055578166796057293595105157121652706472095528140783834151622814402826732433344627893895978337626441317914588716016052603340583510534748143729132766881831503220783619918652896608275991454523711473695936045252254654711046034870704182006183207427379114347805905045692012749325732153217343839375148146045147961091632320085768343641795154039382874286223635588884612334749946297344337291570099518653807626528741644896561323381302419534902713668291768813742236572099019735379427962512959549000035335584633339190597956644893328397932922390376827779908452403489761134560444650893813524234222086888906425809457363579383770892697922083160806742763403757044413016890601181447548725873580394545115967760994122613477958091212169654393030187581463620493092611861282744846756745083478617425596569708029536038085435806654268252442732555920596862663593993053222732198281772270241875018963369234643691758976263605835567266967570033808283444091986225574217577369463948061660073793540218957046112107569394615573951938390711262396909780937918432720263562845388366062720019650947094977835519132644856606023381707040393271707803163387102493583772866113661934468893940507041536596337900603678627797068097148737865784288140952301164201516908235517220077894002831789204268067250571794031339110272847061614808154942097545461713830333137067728335838993719284467081855018615212910019404742850757001786428435255734425182278288091605389840666976644342080263177299392306608675080881955709299798211063156979924434526814936824161785683524501512291435044565295419699749369084997424368244738534292734152059484150751673305105617652596496031174891619043297072787735218573098391631381747546456989922353293834281156292318262365739987373183029540335317257826083657929338345704087968953391098582869838235363621578644558095217603944807155280638331869443944120371890052455093456915385702206418066998869204875807456962891166390615122827243071901425538877736252991187879856233013494215912744528278732536922012661049987559658645149549043372084318194482738863623675257923300743831394439378496389663054138555531363511192507084405786906993948353291496691624318910562682200341008042623013871141597583720119596596512146257052610846454294254946777044575116140549614275146190342200208043919696439431501399345070989808122390470114338066444826997801987488964276135265380918703385602313213050652043417964611481132929034808052110212316923192272556553385655543639768061712054585122780626273162017218670814583209696887242712683111947851898291466049650902541833188959392600748573605053081436567485310656668444143017229444612951174628378070976704375775647947444217892819926510492261691101538013166986866802457496689763451483012924360916798398687443474687495525393792692098347152266133307939367577635545387651364416112528225382812045607387479231178753927826954742713920272547118066285962744659254376530402676866500393976073974934848537803631012314693548709325968763613998261431216363388723503639786550310106214353526046386455446453348999335592273893766748041526308576059294261798036780780466176568741586517695120924315269567428855586036719828635200639279107140681653203257647893321255174553120740810181421897986725848734243337369767288639178602657448057755886365466777936610104605089204645710288724444581465563232685510898377969484265674013432384839004894735325980189768371123} 42880 1392221879907932107505300425693003338689053019247964437469989754117956532819870539094276542713967661787: {728671,1628642,1756399,2228876,2526439,2914412,3170234,3552151,3771944,3942476,4243437,4576711,4832671,5855791,6300861,6340172,7501025,7643479,8051852,8153599,8357505,8408551,8914672,9001230,9601312,9900429,10029006,10191199,10715750,10801476,10858754,11462359,11786225,12213105,12858900,12903554,13027312,13238959,13523852,13716160,14143470,14207276,14655726,14700637,14758951,15086368,15232172,15298521,15430680,15456314,16459392,16528999,16972164,17359515,17622476,17791159,18005474,18156104,18212525,18383937,18516816,18646412,18799591,19533242,19921065,20425617,20831418,21000910,21249136,21855030,22069039,23312032,23573911,23761772,23905278,24825991,25201092,25326319,25465292,25926065,26090169,26138594,26226036,26827532,27075199,27297361,27574231,27624705,27823639,27888189,28529612,28820551,29466352,29550476,29567479,30001300,30571052,31059725,31111278,32214242,32951276,33149646,33200225,33540151,33970892,34035439,34560584,35748794,36001560,36013711,36260671,36608552,36875769,37001119,37271670,38233759,38401664,38428377,38725292,38880657,38996230,39743276,39756448,39840270,39956431,40501755,40939231,41184621,41184751,41288834,41512929,42294242,42496288,42859000,43146319,43201872,43481585,43899725,44726004,44794664,45808634,46080031,46195534,46310114,46324039,46394637,46795476,46839752,47808324,48030079,48216375,48314594,48602106,49732591,50393997,50709705,51189079,51430800,52177902,52274732,52294209,52400839,52679670,52694721,53127031,53368951,54090352,54094279,54193865,54859520,55708900,56191648,56507359,56748271,56989111,57859650,58302434,59098184,59153431,59795642,60851646,61311919,61716960,61790791,61905245,62030119,62116550,62281442,62403212,62986711,63215604,64044305,65032638,65219624,65607801,65831424,65993620,66109772,66485457,66850680,67258952,67514791,67712649,68702071,69184985,69431580,69476012,69887551,70440545,70796337,71157932,71307392,71810817,72188642,73372077,73511276,74060352,74072089,74286294,74519372,74539860,74577741,74846911,75191276,75207015,75666321,75867869,76853166,77120642,77648977,78104525,78135511,78597434,79072519,79192344,79220012,79482824,79509184,80220816,81055874,81232652,81643351,82809031,83020034,83021982,83274799,83317896,84528654,85254476,86663297,86758879,87128601,87222199,88123937,88783025,89091387,89387642,89418177,89447832,89653544,90248418,90309489,91148791,92505021,93219151,93294074,93725430,93732633,94121677,94276600,95283679,96290732,96428119,96563614,96885391,97626092,98486861,98939551,99973792,...,4159416829982994805723008060864217221155421120883674545348932441456544890684039611609961497062152071300693950419138293904237079870024540831824898993515908936726256583858697671922166299640828772826477896222402829291355892411695826503013350586678768068958470922222205095988503813729064968031236363868464185163470982670618113968833807902991871853342606722777219212121794239622524681067017047497036725178199918372428116633290018590386275902580586661348551765243619404687867236503418532218101494287603668330103807463765531623732229522478815187015147775055850552548366565798921817847661272441191253019910527088929029889598796274572100973024954619808540030950473911518218842198778885118261362620174212527106392494913256539042906525698575678793558892500557741784731211835290206647170590964106961713425534170010764224751168857898038172106373369809854031437095932252672665326809709992787906569616648801632067552301918811453592820363856601687130032801392421323531631164787959759002098189178631730268151067720400859739763495550013482115356995072096417907504973602148535636861228717602918316601938801564391034739797889149191865373915932798450405693882886538753418847451920283409929767029142970733647689279768651911467495287198678341632896123658418754301776075064329332891008358226820538306369146405818022387745830410865591291174587265221621202601739678670635578459922282061697158110458894449786212321608999212070390456368954367366865545739156816486776833967159487012206119704023346237148307880855227508780854266613799491063325426308206600951630208490070505422726287586502919157473455821289048622479794456962832934569092163079064800684962071893695157546365437142641802918104540417493594432445001324157360057656220240186011916784583853350182968996282189786060048191101580866481285951131080082539233044464532364386670594365524427573121876223157164123887430891465406054864955664956366978186387551481372369112152201114071444443397191262906729328139832218002951956239104639317604826462076729418158451780258071286203965368215240154142384628975186414648371896740117963788540717790090592966277520700932662295534165232613297713057893459711770026824076352024819531423849304946858174458636686882780655061120794302259074877853202949146606474383639994816176732293517524454809616346787918095550075854593171166717874338390805615936981854021549885494488702674773453932060036712633112752905670672987452601653845073450739647947742066234032037222361789479534860451971483249337110427431154464241207239333383246674328590707610555415766337186012952862245114004020882391180266157598513310445804856834149026829417034181792610455001985588054540064463850521910441249224863545642969110897704778516320882776159305315402326640566136427961689399605117768646847690369133338979899330772760586776558725404123650371649154612673790205202480590891252807522040197375288910834478780906138200716981296946529007405366074978655162125818663251103896544776671676273759992642664295581317042521338199099509820258636293712771640371695725160305159125301555278076239454570012335876758763878757184364445576111105001232506109433581865243221156671563419036859690670501383302690443395080376766492149076499676286477552253521296267866168957744160907950369216623814112626016996610295611587976123130125869863680893742851245866187251811275319592247102453732824321270967643882512985500613487649032952486817990991643017286484564856157049761307670023883735282687854347134044799818840943736130694396280044522580788196843647391546750984686541156889464492938607373971219525074345745390740770889061409724793473542828870275296127370854378445535497085870435643244459503858527971116835255090552784954688070137787444680712997524972177022509108670961044826558203862144367988606031615298261248060336339539614728046494272242674910943236505485797074540060922683665767642870956458452500197528060197281455509760114357791522393538719177165714964847451846149779666595063125783055426799358205076835371655526528748431175069892713203618224389025084989648762798692980505903950017279398666713780779511118920797275526524437863910563187169103706544603204653014846080592867858418032312296115851875234412609818105845027856930562777547742323684538342725884022520801575263398301164773859393487957014658830151303944121616226205857373583441951493990790149148376993129008993444638156567462092944039381384113914408872357669923643407894129150218125324070963642931042363026989166691951158979524922345301684807780756355956760045077711258789314967432290103159285264082213431724720291942728149476759192820765269251187615016529213041250557910293684750460517821416960026201262793303780692176859808808031175609387191028943737551182803324778363821484882579291858587342722048795117200804904837062757462864983821045717521269734885602022544314022960103858670442385605690756334095725375118813697129415486410873256130060615618440444182756971114451991625712622775806691486950546692539657134342669048571247007645900243037717455473853120889302192456107017569732523075478233441175940945733064281417542639899246035753249098882380911366002016388580059420393892932999158779996565824326318045723645536079312201002231073474156870128661374899855492057729430383646958097464522175175663395275986563137725112374875056424349820986649830910706053780423010434778210572451127605450625271188131443826450980484828771526077460290138593076207040851109159258592160495853403273457942553847602941890755998492273167743275950521555187486830436324095868567385170315003988250506474977351325621216992704371643382562683548066650079544860199398724496112424259310318484831567010564400991775192585837995186217405518074041818014923342779207715875991931137721995588832425214083576267121344056830685161522130111626826128795349528342736814461939059006595702726100154854066152366861587122933610725226261919242001865793427986410829853960152450755259769330402649985285701513687174558271180803084284067536057890619481974843905379744069480283089230923030075404514207391519690748949406113497040835030882689624894419444279595849656950244149263802531055288066201203389110918612523467664764806737441915423313747542224592190689639259483934899504504094635605834367530596592290523759902013989682254802050684222649155736609995586351268644017232481222397864916591299583327367191723589464462869688177743919156770180727183535152554816704300510416060809849972308238338570435939656951893696729490755047950326212339168707203569155333858634765299913131383738174683086258064945767958351485331015241621817851631338186382067080141619138034728515273928604465332447456365191688997388701744768079059015730715707707288235424988782023593494565753692756571807448048959771513600852372142854242204271010197191095006899404160987746908562530648967798312324449826356384852238136876597410341181820622370582146806140118939527613718299259441954084310247347864503959312354232017909846452006526313767973586357828164} 42881 1395789650934256275529622378223944455388970070330934152430184270017659295913216199468039645921339073981: {2442963,2786095,3300451,3343314,3643015,4371618,4714930,4755351,4928095,5185939,5657916,5913714,7800338,7925215,8013511,8401148,9510258,10064815,11143340,11398898,12001640,12077778,13200572,13372008,13501845,13666279,14401968,14484314,14608099,15043509,15886591,16073625,16150303,16202214,16284140,16288131,16750831,16904815,17145200,17759095,18592994,18720643,18857960,19040215,19288350,19315879,19355331,19540968,20285778,20398028,20574240,21215205,21310914,21945856,21983589,22028095,22629552,22695130,22848258,23146020,23184471,23308015,24511916,24689088,25458246,25783058,26163631,26433714,26561420,27008211,27234156,27331282,27775224,27969618,28566943,29140040,29299863,29702215,30240511,30931202,31247127,31302151,31501365,31831615,31873704,32032483,32782545,33357559,33500098,33534415,33601456,34365991,34786892,34968048,35642658,35662015,35857917,36440671,36832940,36938095,37184252,37501625,37801638,38197938,38213815,38496079,39064531,39195331,39207891,39339054,39501631,40241298,40984783,41189095,41201498,41481704,42463615,42794418,43200730,44199528,44276914,44325714,45001950,45638791,45760690,45856578,46666917,47329058,48002080,48321363,48406615,48455011,48745783,49167692,49426914,49679095,49695560,49724469,50452562,50956338,51237836,51651151,51710911,51840876,53120360,53573750,53623191,54002340,54912828,55350572,55907505,55993330,56153071,57067171,57602496,58087938,58494345,58549690,58851583,59614914,59634672,59692474,59711971,59760405,60044191,61859516,61933251,62393968,63441363,63744432,64288500,64802808,65343415,66848914,67089006,67191996,67612940,68574400,68712951,69293301,69465171,69547471,69570536,69636125,69725612,69871171,70193214,70239560,70259628,70315471,70522783,70956259,71712486,72024922,72329143,72471891,72781111,72903159,73218823,73872730,74423983,75451111,77146200,78004015,78266853,78412098,78445411,78446851,79019505,81135528,81221114,81252391,81524530,82124671,82289280,82462111,82492025,82637215,82746703,83563350,84073690,84287472,84993799,86710184,86789475,86845015,87453651,87477068,87775232,87884498,88647276,88947415,89134240,89693463,90283532,90603271,91277469,91889095,92269183,92575440,92703871,92976151,93149215,93174825,93422163,93604818,93989095,94395116,94433983,94516483,94823406,95028274,95747756,97461938,97548957,97829436,97992943,98747136,98990430,99025015,99048392,99164658,99337303,99353530,99386480,99436988,99511183,...,6239125244974492208584512091296325831733131681325511818023398662184817336026059417414942245593228106951040925628707440856355619805036811247737348490273863405089384875788046507883249449461243159239716844333604243937033838617543739754520025880018152103437706383333307643982755720593597452046854545802696277745206474005927170953250711854487807780013910084165828818182691359433787021600525571245555087767299877558642174949935027885579413853870879992022827647865429107031800854755127798327152241431405502495155711195648297435598344283718222780522721662583775828822549848698382726771491908661786879529865790633393544834398194411858151459537431929712810046425710867277328263298168327677392043930261318790659588742369884808564359788547863518190338338750836612677096817752935309970755886446160442570138301255016146337126753286847057258159560054714781047155643898379008997990214564989181859854424973202448101328452878217180389230545784902530695049202088631985297446747181939638503147283767947595402226601580601289609645243325020223173035492608144626861257460403222803455291843076404377474902908202346586552109696833723787798060873899197675608540824329808130128271177880425114894650543714456100471533919652977867201242930798017512449344185487628131452664112596493999336512537340230807459553719608727033581618745616298386936761880897832431803902609518005953367689883423092545737165688341674679318482413498818105585684553431551050298318608735224730165250950739230518309179556035019355722461821282841263171281399920699236594988139462309901427445312735105758134089431379754378736210183731933572933719691685444249401853638244618597201027443107840542736319548155713962704377156810626240391648667501986236040086484330360279017875176875780025274453494423284679090072286652371299721928926696620123808849566696798546580005891548286641359682814334735746185831146337198109082297433497434550467279581327222058553668228301671107166665095786894360093992209748327004427934358656958976407239693115094127237677670387106929305948052322860231213576943462779621972557845110176945682811076685135889449416281051398993443301247848919946569586840189567655040236114528037229297135773957420287261687955030324170982591681191453388612316779804423719909711575459992224265098440276286682214424520181877143325113781889756750076811507586208423905472781032324828241733054012160180898090055068949669129358506009481178902480767610176109471921613099351048055833542684219302290677957224874005665641146731696361810859000074870011492886061415833123649505779019429293367671006031323586770399236397769965668707285251223540244125551272688915682502978382081810096695775782865661873837295318464453666346557167774481324164238957973103489960849204641942534099407676652970271535553700008469848996159140880164838088106185475557473731919010685307803720886336879211283060296062933366251718171359207301075471945419793511108049112467982743188727994876655844817165007514410639988963996443371975563782007298649264730387954440569157460557543587740457738687952332917114359181855018503815138145818135776546668364166657501848759164150372797864831735007345128555289536005752074954035665092620565149738223614749514429716328380281944401799253436616241361925553824935721168939025494915443417381964184695188804795521340614276868799280877716912979388370653680599236481906451465823769478250920231473549428730226986487464525929726847284235574641961505035825602924031781520701067199728261415604196041594420066783871182295265471087320126477029811735334196739407911060956829287611518618086111156333592114587190210314243305412944191056281567668303245628805653464866689255787791956675252882635829177432032105206681167021069496287458265533763663006441567239837305793216551982909047422947391872090504509309422092069741408364012366414854758228695611810091384025498651464306434687678750296292090295922183264640171536687283590308078765748572447271177769224669499892594688674583140199037307615253057483289793122646762604839069805427336583537627484473144198039470758855925025919098000070671169266678381195913289786656795865844780753655559816904806979522269120889301787627048468444173777812851618914727158767541785395844166321613485526807514088826033781202362895097451747160789090231935521988245226955916182424339308786060375162927240986185223722565489693513490166957234851193139416059072076170871613308536504885465111841193725327187986106445464396563544540483750037926738469287383517952527211671134533935140067616566888183972451148435154738927896123320147587080437914092224215138789231147903876781422524793819561875836865440527125690776732125440039301894189955671038265289713212046763414080786543415606326774204987167545732227323868937787881014083073192675801207357255594136194297475731568576281904602328403033816471034440155788005663578408536134501143588062678220545694123229616309884195090923427660666274135456671677987438568934163710037230425820038809485701514003572856870511468850364556576183210779681333953288684160526354598784613217350161763911418599596422126313959848869053629873648323571367049003024582870089130590839399498738169994848736489477068585468304118968301503346610211235305192992062349783238086594145575470437146196783262763495092913979844706587668562312584636524731479974746366059080670634515652167315858676691408175937906782197165739676470727243157289116190435207889614310561276663738887888240743780104910186913830771404412836133997738409751614913925782332781230245654486143802851077755472505982375759712466026988431825489056557465073844025322099975119317290299098086744168636388965477727247350515846601487662788878756992779326108277111062727022385014168811573813987896706582993383248637821125364400682016085246027742283195167440239193193024292514105221692908588509893554089150232281099228550292380684400416087839392878863002798690141979616244780940228676132889653995603974977928552270530761837406771204626426101304086835929222962265858069616104220424633846384545113106771311087279536123424109170245561252546324034437341629166419393774485425366223895703796582932099301805083666377918785201497147210106162873134970621313336888286034458889225902349256756141953408751551295894888435785639853020984523382203076026333973733604914993379526902966025848721833596797374886949374991050787585384196694304532266615878735155271090775302728832225056450765624091214774958462357507855653909485427840545094236132571925489318508753060805353733000787952147949869697075607262024629387097418651937527227996522862432726777447007279573100620212428707052092772910892906697998671184547787533496083052617152118588523596073561560932353137483173035390241848630539134857711172073439657270401278558214281363306406515295786642510349106241481620362843795973451697468486674739534577278357205314896115511772730933555873220209210178409291420577448889162931126465371021796755938968531348026864769678009789470651960379536742246} 42882 1399366519736820393955397308391215875207897049157888738916919912952449560431281851065461776665030189146: {814397,985757,1242737,1457342,1756481,1842077,2269937,2612081,3257284,3512798,3808577,4457752,4662257,5014971,5052878,5600381,5828824,5941277,6340468,6557427,6963197,7072395,7104302,7388657,7543888,7643837,7728881,7884952,8238977,8486874,8493917,8870571,9153422,9665342,9937217,10191677,10276481,10501435,11547581,11700507,11711582,12478577,12601722,12680344,13239581,13324097,13929175,14265387,14844017,15002050,15286958,15855857,16103704,16277117,16307198,16500715,16715010,16817102,17098347,17371457,17791997,17829344,17876081,18002460,18116667,18296381,18632477,19052417,19202624,19800858,20058012,20311037,20355175,20382398,20813981,21316637,21431500,21567857,21602952,21717508,21726471,22153757,22924718,23572450,24303321,24426210,25327517,25410881,25497535,25717800,25807108,26054624,26477918,27047704,27159677,27432320,27824957,27889491,27908081,28286940,28406657,28414552,28932525,29311452,29401274,29517902,29568881,30172736,30428667,30464344,30597042,30639895,30861360,30912628,31309277,31640381,31966371,32918784,33057998,33201775,33944328,34037057,34042695,34119581,34272387,34532081,34719030,35244952,35274077,35582318,36010948,36097757,36262397,36296491,36312208,36425050,36767874,37033632,37085117,37292824,37599182,38187369,38674587,38974337,39066484,39466481,39650571,39842130,40695581,40851234,40996923,41662836,41954427,42001820,42498272,42658397,43148381,43230017,43474877,43483615,43710060,44138078,44698097,46041175,46396803,46480315,46624064,46895357,47147822,47523544,47810556,48113537,48519197,49651982,50058881,50250147,50402184,50544497,50652638,50930584,50948957,51272381,51852130,52180338,52277188,52452072,53210237,53463987,53613377,53655064,54150398,54177437,54594722,55148462,55249410,55647278,55776378,56510081,56702457,57059224,57296907,57641102,58932704,59008581,59100952,59134958,59236337,59636477,60002600,60361947,60874219,60915581,61142104,61394717,61459615,61793777,61802247,62119450,62222556,63308381,64024817,64047295,64191627,64428484,64801095,65376317,65902552,66090881,66299292,66400450,66415371,66488571,66566897,66804797,67080302,67502925,67941784,68070878,68641035,68784497,68784867,69121168,69188215,69732977,69969917,70838081,70993587,71311217,71497588,71626481,72003120,72027422,72521342,73217104,73751538,73986881,74002238,74140371,74543340,75164381,75678843,75871411,76434507,76467518,76731581,76803328,76856754,77324395,77435777,77450584,77761314,77992460,79154417,79486552,79512896,79680540,79778417,79912862,80360625,80947037,81003510,81725117,81878462,81880637,82369242,82369502,82577668,82890737,83025858,83821937,83989995,84209597,84442097,84516175,84588484,84906881,84992576,85718000,86067581,86292638,86403744,86667343,86840381,86963170,87131907,87157015,87303677,87799450,87824535,89422371,89452008,89538711,89589328,89662027,91153277,91617268,92160062,92304257,92391068,92620228,92648078,92789274,93590952,93679504,94830077,95288381,95616648,96060158,96432750,96509117,96629188,96737777,96858979,97118717,97204212,97575581,98032157,98491459,98616763,99400157,99465182,...,9358687867461738312876768136944488747599697521988267727035097993277226004039089126122413368389842160426561388443061161284533429707555216871606022735410795107634077313682069761824874174191864738859575266500406365905550757926315609631780038820027228155156559574999961465974133580890396178070281818704044416617809711008890756429876067781731711670020865126248743227274037039150680532400788356868332631650949816337963262424902541828369120780806319988034241471798143660547701282132691697490728362147108253742733566793472446153397516425577334170784082493875663743233824773047574090157237862992680319294798685950090317251597291617787227189306147894569215069638566300915992394947252491516088065895391978185989383113554827212846539682821795277285507508126254919015645226629402964956133829669240663855207451882524219505690129930270585887239340082072171570733465847568513496985321847483772789781637459803672151992679317325770583845818677353796042573803132947977946170120772909457754720925651921393103339902370901934414467864987530334759553238912216940291886190604834205182937764614606566212354362303519879828164545250585681697091310848796513412811236494712195192406766820637672341975815571684150707300879479466800801864396197026268674016278231442197178996168894740999004768806010346211189330579413090550372428118424447580405142821346748647705853914277008930051534825134638818605748532512512018977723620248227158378526830147326575447477913102837095247876426108845777463769334052529033583692731924261894756922099881048854892482209193464852141167969102658637201134147069631568104315275597900359400579537528166374102780457366927895801541164661760814104479322233570944056565735215939360587473001252979354060129726495540418526812765313670037911680241634927018635108429978556949582893390044930185713274350045197819870008837322429962039524221502103619278746719505797163623446150246151825700919371990833087830502342452506660749997643680341540140988314622490506641901537985438464610859539672641190856516505580660393958922078484290346820365415194169432958836767665265418524216615027703834174124421577098490164951871773379919854380260284351482560354171792055843945703660936130430892531932545486256473887521787180082918475169706635579864567363189988336397647660414430023321636780272815714987670672834635125115217261379312635858209171548487242362599581018240271347135082603424503694037759014221768353721151415264164207882419649026572083750314026328953436016935837311008498461720097544542716288500112305017239329092123749685474258668529143940051506509046985380155598854596654948503060927876835310366188326909033373523754467573122715145043663674298492810755942977696680499519835751661721986246358436959655234941273806962913801149111514979455407303330550012704773494238711320247257132159278213336210597878516027961705581329505318816924590444094400049377577257038810951613207918129690266662073668701974114783091992314983767225747511271615959983445994665057963345673010947973897095581931660853736190836315381610686608031928499375671538772782527755722707218727203664820002546249986252773138746225559196797247602511017692832934304008628112431053497638930847724607335422124271644574492570422916602698880154924362042888330737403581753408538242373165126072946277042783207193282010921415303198921316575369469082555980520898854722859677198735654217376380347210324143095340479731196788894590270926353361962942257553738404386047672281051600799592392123406294062391630100175806773442898206630980189715544717603001295109111866591435243931417277927129166734500388171880785315471364958119416286584422351502454868443208480197300033883681687935012879323953743766148048157810021750531604244431187398300645494509662350859755958689824827974363571134421087808135756763964133138104612112546018549622282137343043417715137076038247977196459652031518125444438135443883274896960257305030925385462118148622858670906766653837004249838892033011874710298555961422879586224934689683970143907258604708141004875306441226709716297059206138283887538878647000106006753900017571793869934679985193798767171130483339725357210469283403681333952681440572702666260666719277428372090738151312678093766249482420228290211271133239050671803544342646177620741183635347903282982367840433874273636508963179090562744390861479277835583848234540270235250435852276789709124088608114256307419962804757328197667761790587990781979159668196594845316810725625056890107703931075276928790817506701800902710101424850332275958676722652732108391844184980221380620656871138336322708183846721855815172133787190729342813755298160790688536165098188160058952841284933506557397934569818070145121121179815123409490161307480751318598340985803406681821521124609789013701811035883391204291446213597352864422856903492604550724706551660233682008495367612804201751715382094017330818541184844424464826292636385141490999411203185007516981157853401245565055845638730058214228552271005359285305767203275546834864274816169522000929933026240789531898176919826025242645867127899394633189470939773303580444810472485357050573504536874305133695886259099248107254992273104734215602878202456178452452255019915316852957789488093524674857129891218363205655719295174894145242639370969767059881502843468876954787097219962119549088621005951773478250973788015037112263906860173295748609514706090864735933674285652811834421465841914995608331832361115670157365280370746157106619254200996607614627422370888673499171845368481729215704276616633208758973563639568699040482647738233584836197610766037983149962678975935448647130116252954583448216590871025773769902231494183318135489168989162415666594090533577521253217360720981845059874490074872956731688046601023024127869041613424792751160358789789536438771157832539362882764840331133725348421648842825438571026600624131759089318294504198035212969424367171410343014199334480993405962466892828405796142756110156806939639151956130253893834443398787104424156330636950769576817669660156966630919304185136163755368341878819486051656012443749629090661728138049335843555694874398148952707625499566878177802245720815159244309702455931970005332429051688333838853523885134212930113127326943842332653678459779531476785073304614039500960600407372490069290354449038773082750395196062330424062486576181378076295041456798399923818102732906636162954093248337584676148436136822162437693536261783480864228141760817641354198857888233977763129591208030599501181928221924804545613410893036944080646127977906290841994784293649090166170510919359650930318643060578139159366339360046998006776821681300244124578925728177882785394110342341398529706224759553085362772945808702286566758110159485905601917837321422044959609772943679963765523659362222430544265693960177546202730012109301865917535807972344173267659096400333809830313815267613937130866173333744396689698056532695133908452797022040297154517014684205977940569305113369} 42883 1402952509400196197469790746129606253706579518746059980494497501059075454328628796002345605287025808011: {2186013,3900533,4071605,4885926,5100221,5269197,5572190,6128837,6600902,6686628,6899333,7286030,7579317,7925585,8743236,8956277,9429860,9470513,9510702,9856190,10371878,10656453,11095301,11315832,11827428,12730311,13730133,14090741,14498013,14608781,15600676,15850430,16027022,16151057,16802296,17264117,17567373,18721517,18902583,19020516,20129630,20258117,22286680,22503075,22797796,22827857,22930437,23666741,24003280,24155556,24460797,24862733,25072515,25225653,26401144,26656301,26744016,26789375,26939441,27003690,27146885,27332558,28803936,28968628,29216198,29701287,30087018,30537077,30573597,30839333,31773182,32147250,32258885,32300606,32404428,32568280,32576262,32631221,33501662,33809630,34290400,34387077,34984757,35358675,35518190,36639315,37185988,37187117,37441286,37715920,38080430,38576700,38631758,38640785,38710662,39081936,39716877,40571556,40614353,40796056,41148480,41150981,41583101,42430410,42621828,43891712,43967178,44056190,44101911,44276853,44564261,45013685,45259104,45390260,45696516,45895563,46167173,46292040,46368942,46616030,46948181,48833105,49023832,49378176,49586997,49926821,50916492,51566116,51713333,52078545,52327262,52502275,52867428,53106113,53122840,53373477,53499341,53936753,54016422,54468312,54480581,54637575,54662564,55151811,55550448,55939236,56398773,57133886,57265013,57462941,57664733,57727757,58280080,58599726,59404430,59449061,59763195,60481022,61276851,61862404,62494254,62604302,63002730,63663230,63747408,64064966,65346485,65565090,65944013,66207117,66715118,67000196,67068830,67202912,67769261,68731982,69550733,69573784,69936096,70568693,70721733,71285316,71324030,71715834,71839373,72881342,73665880,73876190,74368504,74477973,75003250,75603276,75700817,75978957,76395876,76427630,76577237,76992158,77778195,78129062,78268397,78270507,78390662,78415782,78678108,78819581,79003262,79131653,80482596,80535605,81225597,81892083,81969566,82378190,82402996,82722693,82874115,82963408,83135141,83470917,83664567,83857397,83917073,84927230,85588836,86401460,86461653,86484653,88399056,88553828,88651428,88702437,89371985,90003900,91277582,91480781,91521380,91713156,91786397,92708213,93179175,93333834,93404021,94658116,96004160,96025553,96642726,96813230,96910022,97490575,97491566,97511573,98335384,98853828,99358190,99391120,99448938,99600675,...,12478250489948984417169024182592651663466263362651023636046797324369634672052118834829884491186456213902081851257414881712711239610073622495474696980547726810178769751576093015766498898922486318479433688667208487874067677235087479509040051760036304206875412766666615287965511441187194904093709091605392555490412948011854341906501423708975615560027820168331657636365382718867574043201051142491110175534599755117284349899870055771158827707741759984045655295730858214063601709510255596654304482862811004990311422391296594871196688567436445561045443325167551657645099697396765453542983817323573759059731581266787089668796388823716302919074863859425620092851421734554656526596336655354784087860522637581319177484739769617128719577095727036380676677501673225354193635505870619941511772892320885140276602510032292674253506573694114516319120109429562094311287796758017995980429129978363719708849946404896202656905756434360778461091569805061390098404177263970594893494363879277006294567535895190804453203161202579219290486650040446346070985216289253722514920806445606910583686152808754949805816404693173104219393667447575596121747798395351217081648659616260256542355760850229789301087428912200943067839305955734402485861596035024898688370975256262905328225192987998673025074680461614919107439217454067163237491232596773873523761795664863607805219036011906735379766846185091474331376683349358636964826997636211171369106863102100596637217470449460330501901478461036618359112070038711444923642565682526342562799841398473189976278924619802854890625470211516268178862759508757472420367463867145867439383370888498803707276489237194402054886215681085472639096311427925408754313621252480783297335003972472080172968660720558035750353751560050548906988846569358180144573304742599443857853393240247617699133393597093160011783096573282719365628669471492371662292674396218164594866994869100934559162654444117107336456603342214333330191573788720187984419496654008855868717313917952814479386230188254475355340774213858611896104645720462427153886925559243945115690220353891365622153370271778898832562102797986886602495697839893139173680379135310080472229056074458594271547914840574523375910060648341965183362382906777224633559608847439819423150919984448530196880552573364428849040363754286650227563779513500153623015172416847810945562064649656483466108024320361796180110137899338258717012018962357804961535220352218943843226198702096111667085368438604581355914449748011331282293463392723621718000149740022985772122831666247299011558038858586735342012062647173540798472795539931337414570502447080488251102545377831365005956764163620193391551565731323747674590636928907332693114335548962648328477915946206979921698409283885068198815353305940543071107400016939697992318281760329676176212370951114947463838021370615607441772673758422566120592125866732503436342718414602150943890839587022216098224935965486377455989753311689634330015028821279977927992886743951127564014597298529460775908881138314921115087175480915477375904665834228718363710037007630276291636271553093336728333315003697518328300745595729663470014690257110579072011504149908071330185241130299476447229499028859432656760563888803598506873232482723851107649871442337878050989830886834763928369390377609591042681228553737598561755433825958776741307361198472963812902931647538956501840462947098857460453972974929051859453694568471149283923010071651205848063563041402134399456522831208392083188840133567742364590530942174640252954059623470668393478815822121913658575223037236172222312667184229174380420628486610825888382112563135336606491257611306929733378511575583913350505765271658354864064210413362334042138992574916531067527326012883134479674611586433103965818094845894783744181009018618844184139482816728024732829709516457391223620182768050997302928612869375357500592584180591844366529280343073374567180616157531497144894542355538449338999785189377349166280398074615230506114966579586245293525209678139610854673167075254968946288396078941517711850051838196000141342338533356762391826579573313591731689561507311119633809613959044538241778603575254096936888347555625703237829454317535083570791688332643226971053615028177652067562404725790194903494321578180463871043976490453911832364848678617572120750325854481972370447445130979387026980333914469702386278832118144152341743226617073009770930223682387450654375972212890928793127089080967500075853476938574767035905054423342269067870280135233133776367944902296870309477855792246640295174160875828184448430277578462295807753562845049587639123751673730881054251381553464250880078603788379911342076530579426424093526828161573086831212653548409974335091464454647737875575762028166146385351602414714511188272388594951463137152563809204656806067632942068880311576011327156817072269002287176125356441091388246459232619768390181846855321332548270913343355974877137868327420074460851640077618971403028007145713741022937700729113152366421559362667906577368321052709197569226434700323527822837199192844252627919697738107259747296647142734098006049165740178261181678798997476339989697472978954137170936608237936603006693220422470610385984124699566476173188291150940874292393566525526990185827959689413175337124625169273049462959949492732118161341269031304334631717353382816351875813564394331479352941454486314578232380870415779228621122553327477775776481487560209820373827661542808825672267995476819503229827851564665562460491308972287605702155510945011964751519424932053976863650978113114930147688050644199950238634580598196173488337272777930955454494701031693202975325577757513985558652216554222125454044770028337623147627975793413165986766497275642250728801364032170492055484566390334880478386386048585028210443385817177019787108178300464562198457100584761368800832175678785757726005597380283959232489561880457352265779307991207949955857104541061523674813542409252852202608173671858445924531716139232208440849267692769090226213542622174559072246848218340491122505092648068874683258332838787548970850732447791407593165864198603610167332755837570402994294420212325746269941242626673776572068917778451804698513512283906817503102591789776871571279706041969046764406152052667947467209829986759053805932051697443667193594749773898749982101575170768393388609064533231757470310542181550605457664450112901531248182429549916924715015711307818970855681090188472265143850978637017506121610707466001575904295899739394151214524049258774194837303875054455993045724865453554894014559146201240424857414104185545821785813395997342369095575066992166105234304237177047192147123121864706274966346070780483697261078269715422344146879314540802557116428562726612813030591573285020698212482963240725687591946903394936973349479069154556714410629792231023545461867111746440418420356818582841154897778325862252930742043593511877937062696053729539356019578941303920759073484492} 42884 1406547643067240214922341954997471532487262708746383263067883071819827741369594955147421893082494375529: {1328443,1628794,1842163,1971514,2485474,2914684,3512962,3684154,4150339,4539874,5224162,6514568,6708139,7025596,7328889,7617154,7729243,8358285,8915504,9324514,9901353,10029942,10105756,10276963,10929045,11200762,11657648,11787325,11882554,12680936,13071139,13114854,13324723,13926394,14144790,14208604,14266053,14702009,14777314,14784285,15087776,15287674,15457762,15557817,15769904,16477954,16867339,16973748,16987834,17741142,17876923,18306844,18381283,19330684,19500845,19874434,20383354,20552962,20647339,21002870,23095162,23101001,23158339,23401014,23423164,23775645,24040533,24411139,24957154,25203444,25360688,25412083,26479162,26648194,27858350,27909403,28497245,28530774,29155363,29688034,30004100,30194445,30573916,30648139,31711714,32207408,32554234,32614396,33001430,33430020,33634204,34121203,34196694,34616203,34742914,35583994,35658688,35696549,35752162,36004920,36210785,36233334,36592762,37264954,38104834,38405248,39304339,39601716,40116024,40505535,40622074,40710350,40764796,40998837,41515963,41627962,41761339,42633274,42742123,42863000,42895853,43135714,43205904,43232083,43435016,43452942,43824297,44307514,45130527,45849436,46482485,46897603,47144900,47659773,48220875,48450909,48606642,48852420,48864393,50252493,50655034,50714445,50821762,50995070,51435600,51517339,51614216,52109248,52955836,53277285,53696563,54095408,54319354,54864640,55649914,55778982,55816162,56161929,56573880,56737825,56813314,56829104,57120645,57865050,57947637,58065993,58622904,58802548,59035804,59137762,60345472,60857334,60877061,60918523,60928688,61194084,61279790,61722720,61825256,62618554,63280762,63645615,63789163,63932742,64457645,65072441,65837568,65950767,66084285,66115996,66403550,66887323,67125139,67888656,68074114,68085390,68239162,68313139,68328205,68544774,68550523,69064162,69438060,69553413,69924045,70489904,70548154,70920403,71164636,71629963,72021896,72102643,72195514,72524794,72592982,72624416,72850100,73535748,74067264,74170234,74585648,75198364,76343803,76374738,76578739,76813603,77328005,77349174,77948674,78132968,78490893,78932962,79301142,79684260,79860283,81024633,81262339,81391162,81702468,81993846,82428739,83325672,83750245,83908854,84003640,84988483,84996544,85316794,85700829,86043461,86149123,86296762,86460034,86949754,86967230,87420120,87899589,88276156,89106645,89396194,89666213,90721533,92082350,92793606,92845339,92960630,93075163,93248128,93741381,93790714,93906453,94295644,94504095,94911163,95047088,95494845,95621112,96097449,96227074,96285139,96863501,97038394,98347635,99303964,...,18717375734923476625753536273888977495199395043976535454070195986554452008078178252244826736779684320853122776886122322569066859415110433743212045470821590215268154627364139523649748348383729477719150533000812731811101515852631219263560077640054456310313119149999922931948267161780792356140563637408088833235619422017781512859752135563463423340041730252497486454548074078301361064801576713736665263301899632675926524849805083656738241561612639976068482943596287321095402564265383394981456724294216507485467133586944892306795032851154668341568164987751327486467649546095148180314475725985360638589597371900180634503194583235574454378612295789138430139277132601831984789894504983032176131790783956371978766227109654425693079365643590554571015016252509838031290453258805929912267659338481327710414903765048439011380259860541171774478680164144343141466931695137026993970643694967545579563274919607344303985358634651541167691637354707592085147606265895955892340241545818915509441851303842786206679804741803868828935729975060669519106477824433880583772381209668410365875529229213132424708724607039759656329090501171363394182621697593026825622472989424390384813533641275344683951631143368301414601758958933601603728792394052537348032556462884394357992337789481998009537612020692422378661158826181100744856236848895160810285642693497295411707828554017860103069650269277637211497065025024037955447240496454316757053660294653150894955826205674190495752852217691554927538668105058067167385463848523789513844199762097709784964418386929704282335938205317274402268294139263136208630551195800718801159075056332748205560914733855791603082329323521628208958644467141888113131470431878721174946002505958708120259452991080837053625530627340075823360483269854037270216859957113899165786780089860371426548700090395639740017674644859924079048443004207238557493439011594327246892300492303651401838743981666175661004684905013321499995287360683080281976629244981013283803075970876929221719079345282381713033011161320787917844156968580693640730830388338865917673535330530837048433230055407668348248843154196980329903743546759839708760520568702965120708343584111687891407321872260861785063865090972512947775043574360165836950339413271159729134726379976672795295320828860046643273560545631429975341345669270250230434522758625271716418343096974484725199162036480542694270165206849007388075518028443536707442302830528328415764839298053144167500628052657906872033871674622016996923440195089085432577000224610034478658184247499370948517337058287880103013018093970760311197709193309897006121855753670620732376653818066747047508935146245430290087327348596985621511885955393360999039671503323443972492716873919310469882547613925827602298223029958910814606661100025409546988477422640494514264318556426672421195757032055923411162659010637633849180888188800098755154514077621903226415836259380533324147337403948229566183984629967534451495022543231919966891989330115926691346021895947794191163863321707472381672630763221373216063856998751343077545565055511445414437454407329640005092499972505546277492451118393594495205022035385665868608017256224862106995277861695449214670844248543289148985140845833205397760309848724085776661474807163506817076484746330252145892554085566414386564021842830606397842633150738938165111961041797709445719354397471308434752760694420648286190680959462393577789180541852706723925884515107476808772095344562103201599184784246812588124783260200351613546885796413261960379431089435206002590218223733182870487862834555854258333469000776343761570630942729916238832573168844703004909736886416960394600067767363375870025758647907487532296096315620043501063208488862374796601290989019324701719511917379649655948727142268842175616271513527928266276209224225092037099244564274686086835430274152076495954392919304063036250888876270887766549793920514610061850770924236297245717341813533307674008499677784066023749420597111922845759172449869379367940287814517209416282009750612882453419432594118412276567775077757294000212013507800035143587739869359970387597534342260966679450714420938566807362667905362881145405332521333438554856744181476302625356187532498964840456580422542266478101343607088685292355241482367270695806565964735680867748547273017926358181125488781722958555671167696469080540470500871704553579418248177216228512614839925609514656395335523581175981563958319336393189690633621451250113780215407862150553857581635013403601805420202849700664551917353445305464216783688369960442761241313742276672645416367693443711630344267574381458685627510596321581377072330196376320117905682569867013114795869139636140290242242359630246818980322614961502637196681971606813363643042249219578027403622071766782408582892427194705728845713806985209101449413103320467364016990735225608403503430764188034661637082369688848929652585272770282981998822406370015033962315706802491130111691277460116428457104542010718570611534406551093669728549632339044001859866052481579063796353839652050485291734255798789266378941879546607160889620944970714101147009073748610267391772518198496214509984546209468431205756404912356904904510039830633705915578976187049349714259782436726411311438590349788290485278741939534119763005686937753909574194439924239098177242011903546956501947576030074224527813720346591497219029412181729471867348571305623668842931683829991216663664722231340314730560741492314213238508401993215229254844741777346998343690736963458431408553233266417517947127279137398080965295476467169672395221532075966299925357951870897294260232505909166896433181742051547539804462988366636270978337978324831333188181067155042506434721441963690119748980149745913463376093202046048255738083226849585502320717579579072877542315665078725765529680662267450696843297685650877142053201248263518178636589008396070425938848734342820686028398668961986811924933785656811592285512220313613879278303912260507787668886797574208848312661273901539153635339320313933261838608370272327510736683757638972103312024887499258181323456276098671687111389748796297905415250999133756355604491441630318488619404911863940010664858103376667677707047770268425860226254653887684665307356919559062953570146609228079001921200814744980138580708898077546165500790392124660848124973152362756152590082913596799847636205465813272325908186496675169352296872273644324875387072523566961728456283521635282708397715776467955526259182416061199002363856443849609091226821786073888161292255955812581683989568587298180332341021838719301860637286121156278318732678720093996013553643362600488249157851456355765570788220684682797059412449519106170725545891617404573133516220318971811203835674642844089919219545887359927531047318724444861088531387920355092405460024218603731835071615944688346535318192800667619660627630535227874261732346667488793379396113065390267816905594044080594309034029368411955881138610226738} 42885 1410151943939240200723762714600169982057432424028763375850509365043587135710596047019191414785497399534: {2443191,2957271,3643355,3728211,4372026,5186423,5269443,5526231,5700247,6809811,7243171,7801066,7836243,8143210,8781995,9771852,10200442,10538394,10584691,11095819,11144380,11425731,12257674,12632195,13201804,13373256,13798666,13986771,14572060,15044913,15158634,15851170,16801143,17264923,17486472,17760755,17823831,17912554,18859720,18941026,19021404,19672281,19712380,20743756,20889591,21119627,21217185,21312906,22165971,22190602,22631664,22661831,22883555,22931511,23186643,23654856,23941411,24163355,24716931,24964643,25460622,25481751,26611713,27460266,28181482,28996026,29217562,29278955,29811651,30108787,30575031,30829443,31201352,31504305,31700860,32054044,32302114,33604592,34213979,34528234,34642743,35101521,35134746,37435731,37443034,37505125,37805166,38005639,38041032,38217395,39718743,39972291,40259260,40380203,40516234,40767995,41787525,42042755,42796161,43948411,44532051,44573360,45006150,45162439,45595592,45655714,45860874,47333482,47520803,47567571,48006560,48311112,48831351,48921594,49502145,49725466,50145030,50336759,50451306,50955995,51295041,51655979,52114371,52802288,53312602,53375991,53488032,53578750,53628243,53878882,54007380,54097099,54293770,54350001,54665116,54889143,55897431,57157251,57311795,57607872,57937256,58432396,58931125,59353891,59402574,60174036,60933111,61065525,61074154,61147194,61592663,61678666,62441943,63019159,63546364,63949911,64223287,64294500,64404659,64517770,64601212,64703571,64808856,65136560,65152524,65179413,65262442,66194795,66461271,67003324,67619260,68366347,68580800,68774154,69969514,70717350,71036380,72909963,73225667,73278630,73430939,73503185,73794755,74371976,74374234,74882572,75431840,75982551,76160860,76232643,76492605,77153400,77263516,77281570,77421324,78163872,79433754,80921563,81143112,81228706,81260003,81479031,81592112,82296960,82301962,82469819,82644995,83166202,83474871,83668473,83724243,84860820,85219971,85243656,86797575,87556331,87783424,87934356,88112380,88203822,88553706,88706643,88868599,88955795,89128522,89676983,90027370,90500371,90518208,90780520,91062625,91286001,91393032,91485079,91791126,91919685,92334346,92481059,92584080,92737884,93232060,93896362,93927831,93997955,94921143,95175299,95899113,96570259,97666210,98047664,98756352,99173994,99605325,99853642,...,28076063602385214938630304410833466242799092565964803181105293979831678012117267378367240105169526481279684165329183483853600289122665650614818068206232385322902231941046209285474622522575594216578725799501219097716652273778946828895340116460081684465469678724999884397922400742671188534210845456112133249853429133026672269289628203345195135010062595378746229681822111117452041597202365070604997894952849449013889787274707625485107362342418959964102724415394430981643103846398075092472185086441324761228200700380417338460192549276732002512352247481626991229701474319142722270471713588978040957884396057850270951754791874853361681567918443683707645208915698902747977184841757474548264197686175934557968149340664481638539619048465385831856522524378764757046935679888208894868401489007721991565622355647572658517070389790811757661718020246216514712200397542705540490955965542451318369344912379411016455978037951977311751537456032061388127721409398843933838510362318728373264162776955764179310019707112705803243403594962591004278659716736650820875658571814502615548813293843819698637063086910559639484493635751757045091273932546389540238433709484136585577220300461913017025927446715052452121902638438400402405593188591078806022048834694326591536988506684222997014306418031038633567991738239271651117284355273342741215428464040245943117561742831026790154604475403916455817245597537536056933170860744681475135580490441979726342433739308511285743629278326537332391308002157587100751078195772785684270766299643146564677446627580394556423503907307975911603402441208894704312945826793701078201738612584499122308341372100783687404623493985282442313437966700712832169697205647818081762419003758938062180389179486621255580438295941010113735040724904781055905325289935670848748680170134790557139823050135593459610026511967289886118572664506310857836240158517391490870338450738455477102758115972499263491507027357519982249992931041024620422964943867471519925704613956315393832578619017923572569549516741981181876766235452871040461096245582508298876510302995796255572649845083111502522373264731295470494855615320139759563140780853054447681062515376167531837110982808391292677595797636458769421662565361540248755425509119906739593702089569965009192942981243290069964910340818447144963012018503905375345651784137937907574627514645461727087798743054720814041405247810273511082113277042665305061163454245792492623647258947079716251250942078986860308050807511933025495385160292633628148865500336915051717987276371249056422776005587431820154519527140956140466796563789964845509182783630505931098564980727100120571263402719368145435130991022895478432267828933090041498559507254985165958739075310878965704823821420888741403447334544938366221909991650038114320482716133960741771396477834640008631793635548083885116743988515956450773771332283200148132731771116432854839623754389070799986221006105922344349275976944951301677242533814847879950337983995173890037019032843921691286745794982561208572508946144832059824095785498127014616318347583267168121656181610994460007638749958758319416238676677590391742807533053078498802912025884337293160492916792543173822006266372814933723477711268749808096640464773086128664992212210745260225614727119495378218838831128349621579846032764245909596763949726108407247667941562696564168579031596206962652129141041630972429286021439193590366683770812779060085888826772661215213158143016843154802398777176370218882187174890300527420320328694619892940569146634152809003885327335599774305731794251833781387500203501164515642355946414094874358248859753267054507364605329625440591900101651045063805038637971861231298444144473430065251594812733293562194901936483528987052579267876069474483923090713403263263424407270291892399414313836337638055648866846412029130253145411228114743931589378956094554376333314406331649824690880771915092776156386354445868576012720299961511012749516676099035624130895667884268638758674804069051910431721775814124423014625919323680129148891177618414851662616635941000318020261700052715381609804039955581396301513391450019176071631407850211044001858044321718107998782000157832285116272214453938034281298748447260684870633813399717152015410633027938532862223550906043709848947103521301622820909526889537271688233172584437833506751544703620810705751307556830369127372265824342768922259888414271984593003285371763972345937479004589784535950432176875170670323111793225830786372452520105402708130304274550996827876030167958196325175532554940664141861970613415008968124551540165567445516401361572188028441265894482372065608495294564480176858523854800519672193803709454210435363363539445370228470483922442253955795022957410220045464563373829367041105433107650173612874338640792058593268570710477813652174119654980701046025486102838412605255146146282051992455623554533273394478877909155424472998233609555022550943473560203736695167536916190174642685656813016077855917301609826640504592824448508566002789799078722368595694530759478075727937601383698183899568412819319910741334431417456071151720513610622915401087658777297744321764976819314202646808634607368535357356765059745950558873368464280574024571389673655089616967157885524682435727918112909301179644508530406630864361291659886358647265863017855320434752921364045111336791720580519887245828544118272594207801022856958435503264397525744986824995497083347010472095841112238471319857762602989822843882267112666020497515536105445187647112829849899626276920690918706097121447943214700754508592832298113949449888036927806345941390348758863750344649772613077321309706694482549954406467506967487246999782271600732563759652082162945535179623470224618870195064139803069072383607124840274378253481076369368609316313473497618088648294520993401176045264946528476315713079801872395277267954883512594105638908273101514231029042598003442980217887400678485217388428268330470420818917455868390761681503330196361313272468991910852308730453008980470899892757912555408491266105025636458458154968037331248887271985184414148007530667084623194446858122876498700634533406737162445477732929107367795910015997287155065001516560571655402638790339381980831526997961035379338594430355219913842118502881801222117470207871063347116319248251185588186991272187459728544134228885124370395199771454308198719908488862279745012754028445308410466487313080608785350442592684425282452924062596573664701933289388773624091798503545784665774413636840232679110832241938383933718872525984352880947270498511532758078952790955929181734417478099018080140994020330465043900732373736777184533648356182331027024195589118674278659256088318837426106859700274330478457716805753511964266134878829318831039891296570978086667291632797081880532638608190036327905597752607423917032519802977289201001429490941445802841811392598520001233190069094169598085401725358391066120891463551044052617933821707915340107} 42886 1413765435276061932308990363253203771039644603173684050910349143388502495091422940976391713186837499858: {985849,2013433,2656886,3257588,3684326,3808933,3943028,4833349,4970948,5829368,6367813,6558039,7025924,7134073,7368308,8300678,8409733,9079748,10448324,11701599,12214815,13029136,13416278,13494373,13930475,14051192,14657778,15014149,15234308,15300663,15458486,15807591,16502255,16716570,17793673,17831008,18215075,18386511,18649028,18802249,19054213,19802706,20059884,20211512,20312953,20553926,20697999,21858090,22401524,22737951,23315296,23574650,23765108,23776755,23827849,24640475,24829513,25079749,25361872,25929695,26142278,26229708,26649446,26868831,27301183,27328633,27827593,27852788,28289580,28411539,28417208,28532106,28575493,29404018,29554628,29568570,30175552,30575348,30915524,31115634,31539808,31969359,32955908,33285903,33544933,33734678,33947496,33975668,35482284,35753846,36265849,36613688,36762566,37253113,38190933,38661368,38978053,39001690,39626075,39748868,39896143,40067555,40766708,41105924,41190399,41190649,41294678,42005740,42272223,43494039,43826343,46190324,46202002,46316678,46330693,46802028,46846328,47551290,48081066,48453171,48822278,49914308,50324075,50406888,50695099,50711173,50721376,50824166,51792351,52408393,52702119,52958324,53134693,53296388,53376649,53618533,54343753,55716700,55818806,56164551,56707749,56756473,56994490,56997349,57037343,57061548,58310726,59376068,59402149,60008200,60388890,60774351,61147832,61296278,61560313,62039113,63423428,64190149,64414816,65075479,65108468,65228792,66002860,66860040,67268408,67509225,68242406,68331395,68393388,68483571,68791311,69232406,69485828,69897733,70371493,71000223,71167988,71317376,71393098,71504324,72009840,72421570,72466668,73040495,73185524,73382391,74529908,74588199,75217545,75676959,75799033,76209668,76810496,78381349,78608678,79203432,79432955,79968903,80232048,80368125,80751515,80818323,81011070,81244148,81420700,81440655,81529592,81888649,81997674,83031926,83255924,83287033,83522678,83754155,84217849,84524075,85266548,85484246,85611913,85726000,85791706,86271428,86411808,86464166,86870032,86905884,87648594,88615028,88795475,89103861,90240703,90261054,91611231,91698872,91720791,92517999,92964970,93603215,93692293,93795206,94289800,95201075,95319546,95526853,95659487,96441750,96579395,96776655,96899749,96901818,97128313,97213284,97704840,97728786,97893663,99409993,...,37434751469846953251507072547777954990398790087953070908140391973108904016156356504489653473559368641706245553772244645138133718830220867486424090941643180430536309254728279047299496696767458955438301066001625463622203031705262438527120155280108912620626238299999845863896534323561584712281127274816177666471238844035563025719504271126926846680083460504994972909096148156602722129603153427473330526603799265351853049699610167313476483123225279952136965887192574642190805128530766789962913448588433014970934267173889784613590065702309336683136329975502654972935299092190296360628951451970721277179194743800361269006389166471148908757224591578276860278554265203663969579789009966064352263581567912743957532454219308851386158731287181109142030032505019676062580906517611859824535318676962655420829807530096878022760519721082343548957360328288686282933863390274053987941287389935091159126549839214688607970717269303082335383274709415184170295212531791911784680483091637831018883702607685572413359609483607737657871459950121339038212955648867761167544762419336820731751058458426264849417449214079519312658181002342726788365243395186053651244945978848780769627067282550689367903262286736602829203517917867203207457584788105074696065112925768788715984675578963996019075224041384844757322317652362201489712473697790321620571285386994590823415657108035720206139300538555274422994130050048075910894480992908633514107320589306301789911652411348380991505704435383109855077336210116134334770927697047579027688399524195419569928836773859408564671876410634548804536588278526272417261102391601437602318150112665496411121829467711583206164658647043256417917288934283776226262940863757442349892005011917416240518905982161674107251061254680151646720966539708074540433719914227798331573560179720742853097400180791279480035349289719848158096886008414477114986878023188654493784600984607302803677487963332351322009369810026642999990574721366160563953258489962026567606151941753858443438158690564763426066022322641575835688313937161387281461660776677731835347070661061674096866460110815336696497686308393960659807487093519679417521041137405930241416687168223375782814643744521723570127730181945025895550087148720331673900678826542319458269452759953345590590641657720093286547121091262859950682691338540500460869045517250543432836686193948969450398324072961085388540330413698014776151036056887073414884605661056656831529678596106288335001256105315813744067743349244033993846880390178170865154000449220068957316368494998741897034674116575760206026036187941520622395418386619794012243711507341241464753307636133494095017870292490860580174654697193971243023771910786721998079343006646887944985433747838620939765095227851655204596446059917821629213322200050819093976954845280989028528637112853344842391514064111846822325318021275267698361776377600197510309028155243806452831672518761066648294674807896459132367969259935068902990045086463839933783978660231853382692043791895588382327726643414944763345261526442746432127713997502686155091130111022890828874908814659280010184999945011092554984902236787188990410044070771331737216034512449724213990555723390898429341688497086578297970281691666410795520619697448171553322949614327013634152969492660504291785108171132828773128043685661212795685266301477876330223922083595418891438708794942616869505521388841296572381361918924787155578361083705413447851769030214953617544190689124206403198369568493625176249566520400703227093771592826523920758862178870412005180436447466365740975725669111708516666938001552687523141261885459832477665146337689406009819473772833920789200135534726751740051517295814975064592192631240087002126416977724749593202581978038649403439023834759299311897454284537684351232543027055856532552418448450184074198489128549372173670860548304152991908785838608126072501777752541775533099587841029220123701541848472594491434683627066615348016999355568132047498841194223845691518344899738758735880575629034418832564019501225764906838865188236824553135550155514588000424027015600070287175479738719940775195068684521933358901428841877133614725335810725762290810665042666877109713488362952605250712375064997929680913160845084532956202687214177370584710482964734541391613131929471361735497094546035852716362250977563445917111342335392938161080941001743409107158836496354432457025229679851219029312790671047162351963127916638672786379381267242902500227560430815724301107715163270026807203610840405699401329103834706890610928433567376739920885522482627484553345290832735386887423260688535148762917371255021192643162754144660392752640235811365139734026229591738279272280580484484719260493637960645229923005274393363943213626727286084498439156054807244143533564817165784854389411457691427613970418202898826206640934728033981470451216807006861528376069323274164739377697859305170545540565963997644812740030067924631413604982260223382554920232856914209084021437141223068813102187339457099264678088003719732104963158127592707679304100970583468511597578532757883759093214321779241889941428202294018147497220534783545036396992429019969092418936862411512809824713809809020079661267411831157952374098699428519564873452822622877180699576580970557483879068239526011373875507819148388879848478196354484023807093913003895152060148449055627440693182994438058824363458943734697142611247337685863367659982433327329444462680629461121482984628426477016803986430458509689483554693996687381473926916862817106466532835035894254558274796161930590952934339344790443064151932599850715903741794588520465011818333792866363484103095079608925976733272541956675956649662666376362134310085012869442883927380239497960299491826926752186404092096511476166453699171004641435159158145755084631330157451531059361324534901393686595371301754284106402496527036357273178016792140851877697468685641372056797337923973623849867571313623184571024440627227758556607824521015575337773595148417696625322547803078307270678640627866523677216740544655021473367515277944206624049774998516362646912552197343374222779497592595810830501998267512711208982883260636977238809823727880021329716206753335355414095540536851720452509307775369330614713839118125907140293218456158003842401629489960277161417796155092331001580784249321696249946304725512305180165827193599695272410931626544651816372993350338704593744547288649750774145047133923456912567043270565416795431552935911052518364832122398004727712887699218182453643572147776322584511911625163367979137174596360664682043677438603721274572242312556637465357440187992027107286725200976498315702912711531141576441369365594118824899038212341451091783234809146267032440637943622407671349285688179838439091774719855062094637448889722177062775840710184810920048437207463670143231889376693070636385601335239321255261070455748523464693334977586758792226130780535633811188088161188618068058736823911762277220453476} 42887 1417388140396296374575086020263557763551577492940454630034508954416793587810547990926587346123661818636: {3985329,4071985,4886382,4928785,5100697,5526489,5914542,6129409,6213685,7286710,7456422,8014633,8744052,8782405,9210385,10372846,10538886,10841809,11052462,11349685,11400494,12294793,12384517,12451017,13060405,13619622,14486342,15602132,15672486,16286420,17435473,17563990,17685073,19042885,19543704,20124417,20400884,21076788,21120613,21169382,21986667,22142593,22191638,22288760,22576153,22662889,22851462,23187729,23311285,23604289,24515348,24865057,25074855,25264390,26403608,26746512,27597332,27973542,28001905,29144120,29503669,29704059,29706385,29851813,30089826,30317268,30830889,31702340,32036977,32787135,33602286,33828697,34529846,34815985,34972944,35361975,35521510,35647662,35825108,36019189,36943285,37190593,37719440,37882052,38042808,38219185,38239153,38644405,39070009,39213417,39344562,39424760,39974169,40990537,41194885,41487512,41779182,41888473,42239254,42349969,42434370,42469585,42625812,42798159,44106027,44331942,44352855,44381204,45263328,45323662,45767110,45863022,45946933,46373286,46673451,47309712,47882822,48326710,48461809,49433862,49686085,49929286,50602017,50921244,50958385,50963502,51277633,51382405,52507175,53111077,53223426,53504353,53630769,54920532,55143849,56160949,56362964,57075193,57733153,57737905,57992052,58435124,58502535,58557910,58859857,59488897,59623302,60217574,60372457,61150062,61658886,61942017,62392885,62402704,63008610,63401720,64108088,64604228,65344873,65950177,66197905,66620485,67209184,68427958,69056468,69285486,69303003,69475017,69645875,69880969,70029553,70203042,70269492,70532677,71326935,71338393,72121599,72791329,73233417,73775713,74220085,74871462,74885017,74886068,75010250,75610332,75707893,76011278,76082064,76114597,76236249,76434790,78275713,78456433,79279285,79437486,79944582,80236513,80518520,80760406,81032468,81263809,81385585,81535990,82069873,82503575,83575050,83728209,83924917,84070393,84085510,85491735,85592322,86492737,86857285,87466089,87896822,88098433,88959985,89064102,89146720,89380405,90012300,90324878,90583335,90616009,91191184,91311428,91481905,91721748,91944417,92282137,92672713,92989189,93162385,93419953,94529737,94666964,95041606,95135142,95262085,95413177,96013120,96034549,96622224,97662702,97843188,99004290,99450932,...,56152127204770429877260608821666932485598185131929606362210587959663356024234534756734480210339052962559368330658366967707200578245331301229636136412464770645804463882092418570949245045151188433157451599002438195433304547557893657790680232920163368930939357449999768795844801485342377068421690912224266499706858266053344538579256406690390270020125190757492459363644222234904083194404730141209995789905698898027779574549415250970214724684837919928205448830788861963286207692796150184944370172882649522456401400760834676920385098553464005024704494963253982459402948638285444540943427177956081915768792115700541903509583749706723363135836887367415290417831397805495954369683514949096528395372351869115936298681328963277079238096930771663713045048757529514093871359776417789736802978015443983131244711295145317034140779581623515323436040492433029424400795085411080981911931084902636738689824758822032911956075903954623503074912064122776255442818797687867677020724637456746528325553911528358620039414225411606486807189925182008557319433473301641751317143629005231097626587687639397274126173821119278968987271503514090182547865092779080476867418968273171154440600923826034051854893430104904243805276876800804811186377182157612044097669388653183073977013368445994028612836062077267135983476478543302234568710546685482430856928080491886235123485662053580309208950807832911634491195075072113866341721489362950271160980883959452684867478617022571487258556653074664782616004315174201502156391545571368541532599286293129354893255160789112847007814615951823206804882417789408625891653587402156403477225168998244616682744201567374809246987970564884626875933401425664339394411295636163524838007517876124360778358973242511160876591882020227470081449809562111810650579871341697497360340269581114279646100271186919220053023934579772237145329012621715672480317034782981740676901476910954205516231944998526983014054715039964499985862082049240845929887734943039851409227912630787665157238035847145139099033483962363753532470905742080922192491165016597753020605991592511145299690166223005044746529462590940989711230640279519126281561706108895362125030752335063674221965616782585355191595272917538843325130723080497510851018239813479187404179139930018385885962486580139929820681636894289926024037007810750691303568275875815149255029290923454175597486109441628082810495620547022164226554085330610122326908491584985247294517894159432502501884157973720616101615023866050990770320585267256297731000673830103435974552742498112845552011174863640309039054281912280933593127579929691018365567261011862197129961454200241142526805438736290870261982045790956864535657866180082997119014509970331917478150621757931409647642841777482806894669089876732443819983300076228640965432267921483542792955669280017263587271096167770233487977031912901547542664566400296265463542232865709679247508778141599972442012211844688698551953889902603354485067629695759900675967990347780074038065687843382573491589965122417145017892289664119648191570996254029232636695166534336243312363221988920015277499917516638832477353355180783485615066106156997605824051768674586320985833585086347644012532745629867446955422537499616193280929546172257329984424421490520451229454238990756437677662256699243159692065528491819193527899452216814495335883125393128337158063192413925304258282083261944858572042878387180733367541625558120171777653545322430426316286033686309604797554352740437764374349780601054840640657389239785881138293268305618007770654671199548611463588503667562775000407002329031284711892828189748716497719506534109014729210659250881183800203302090127610077275943722462596888288946860130503189625466587124389803872967057974105158535752138948967846181426806526526848814540583784798828627672675276111297733692824058260506290822456229487863178757912189108752666628812663299649381761543830185552312772708891737152025440599923022025499033352198071248261791335768537277517349608138103820863443551628248846029251838647360258297782355236829703325233271882000636040523400105430763219608079911162792603026782900038352143262815700422088003716088643436215997564000315664570232544428907876068562597496894521369741267626799434304030821266055877065724447101812087419697894207042603245641819053779074543376466345168875667013503089407241621411502615113660738254744531648685537844519776828543969186006570743527944691874958009179569071900864353750341340646223586451661572744905040210805416260608549101993655752060335916392650351065109881328283723941226830017936249103080331134891032802723144376056882531788964744131216990589128960353717047709601039344387607418908420870726727078890740456940967844884507911590045914820440090929126747658734082210866215300347225748677281584117186537141420955627304348239309961402092050972205676825210510292292564103984911247109066546788957755818310848945996467219110045101886947120407473390335073832380349285371313626032155711834603219653281009185648897017132005579598157444737191389061518956151455875202767396367799136825638639821482668862834912142303441027221245830802175317554595488643529953638628405293617269214737070714713530119491901117746736928561148049142779347310179233934315771049364871455836225818602359289017060813261728722583319772717294531726035710640869505842728090222673583441161039774491657088236545188415602045713916871006528795051489973649990994166694020944191682224476942639715525205979645687764534225332040995031072210890375294225659699799252553841381837412194242895886429401509017185664596227898899776073855612691882780697517727500689299545226154642619413388965099908812935013934974493999564543201465127519304164325891070359246940449237740390128279606138144767214249680548756506962152738737218632626946995236177296589041986802352090529893056952631426159603744790554535909767025188211277816546203028462058085196006885960435774801356970434776856536660940841637834911736781523363006660392722626544937983821704617460906017960941799785515825110816982532210051272916916309936074662497774543970368828296015061334169246388893716245752997401269066813474324890955465858214735591820031994574310130003033121143310805277580678763961663053995922070758677188860710439827684237005763602444234940415742126694232638496502371176373982544374919457088268457770248740790399542908616397439816977724559490025508056890616820932974626161217570700885185368850564905848125193147329403866578777547248183597007091569331548827273680465358221664483876767867437745051968705761894540997023065516157905581911858363468834956198036160281988040660930087801464747473554369067296712364662054048391178237348557318512176637674852213719400548660956915433611507023928532269757658637662079782593141956173334583265594163761065277216380072655811195505214847834065039605954578402002858981882891605683622785197040002466380138188339196170803450716782132241782927102088105235867643415830680214} 42888 1421020082677407212206822788021304528339118664308268263878543178307357847901141459295589650490337872434: {1242911,1971698,2013527,2526911,2869007,4026866,4321487,5313772,5856887,6453287,6515176,7329573,7368652,7617866,7644911,7886056,8155127,8495111,8871813,9004847,9666698,9941896,10193111,10930065,11184633,11658736,11803247,12735626,13116078,13241447,13495007,14051848,14086367,14268146,14736616,15559269,15808329,16110911,16532111,16578693,16601356,16819466,16868927,17037287,17100741,17878607,18159496,18298967,19502665,20313911,20358025,20429433,20816927,20896648,21570911,21729513,23103157,23403198,23508729,23578367,24429630,25501105,25664567,26058272,26345985,26664167,26832556,26988746,27860950,27912047,28102384,29158127,29315556,29573087,29904911,30028298,30319511,30468616,30601326,30644185,30916972,31615182,31754073,31893167,33004510,33133487,33287457,33433140,34277193,34496665,34784447,35587346,35662016,36301573,36430150,36773022,37298056,37604498,37896585,38076767,38108426,38569511,38979911,39472127,39605412,39627925,39718127,40119768,40423024,40625906,40947047,41107852,41395998,41519927,41960313,42255911,43481111,43716180,44781385,44803048,45134739,45437687,45475902,46630592,46658207,47145911,47149300,47352565,47530216,47553510,47655698,48039287,49280950,49659026,50066087,50159498,50403429,50723744,51198911,51522287,51794769,51859390,52284556,52459416,53137247,53217911,53282265,53298892,53471493,53701727,53737662,54602366,54657266,55476505,55655186,55705576,56094577,56579160,56759207,56823078,56834416,57064212,57150986,57321167,58443911,58808036,59016843,59109256,59137140,60351104,61150696,61643111,61831048,62042111,62231268,62668773,63079616,63317567,63358881,63651555,63938718,65911816,66338567,66497913,66571806,66814511,67089866,67407769,67469356,67894992,67951336,67985493,68319767,68650665,68715407,68794533,69559929,69980111,70374911,70453705,70964568,71507692,71824233,71873327,72490065,72531698,73043905,73227376,73525132,74150793,74390447,74506226,74893929,75175367,76381866,76445253,76742807,76977647,77322736,77956106,78003380,79252150,79497736,79790111,79792286,79835139,80135110,80755285,81533416,82211848,82380798,82381298,82589356,83291111,84011480,84454511,84544446,85151687,86320585,86775911,86988078,87084887,87652686,87836865,88704911,89434953,90326361,91473887,91725093,92380648,92404004,92488329,92633356,92661386,93237527,93604056,93607585,93692656,93773447,94512915,95102580,95531567,95663953,96162132,96447167,96752111,96906342,97644556,97818407,99414911,99828616,...,84228190807155644815890913232500398728397277697894409543315881939495034036351802135101720315508579443839052495987550451560800867367996951844454204618697155968706695823138627856423867567726782649736177398503657293149956821336840486686020349380245053396409036174999653193767202228013565602632536368336399749560287399080016807868884610035585405030187786136238689045466333352356124791607095211814993684858548347041669361824122876455322087027256879892308173246183292944929311539194225277416555259323974283684602101141252015380577647830196007537056742444880973689104422957428166811415140766934122873653188173550812855264375624560085044703755331051122935626747096708243931554525272423644792593058527803673904448021993444915618857145396157495569567573136294271140807039664626684605204467023165974696867066942717975551211169372435272985154060738649544136601192628116621472867896627353955108034737138233049367934113855931935254612368096184164383164228196531801515531086956185119792488330867292537930059121338117409730210784887773012835979150209952462626975715443507846646439881531459095911189260731678918453480907255271135273821797639168620715301128452409756731660901385739051077782340145157356365707915315201207216779565773236418066146504082979774610965520052668991042919254093115900703975214717814953351853065820028223646285392120737829352685228493080370463813426211749367451736792612608170799512582234044425406741471325939179027301217925533857230887834979611997173924006472761302253234587318357052812298898929439694032339882741183669270511721923927734810207323626684112938837480381103234605215837753497366925024116302351062213870481955847326940313900102138496509091616943454245287257011276814186541167538459863766741314887823030341205122174714343167715975869807012546246040510404371671419469150406780378830079535901869658355717993518932573508720475552174472611015352215366431308274347917497790474521082072559946749978793123073861268894831602414559777113841868946181497735857053770717708648550225943545630298706358613121383288736747524896629530908987388766717949535249334507567119794193886411484566845960419278689422342559163343043187546128502595511332948425173878032787392909376308264987696084620746266276527359720218781106268709895027578828943729870209894731022455341434889036055511716126036955352413813722723882543936385181263396229164162442124215743430820533246339831127995915183490362737377477870941776841239148753752826236960580924152422535799076486155480877900884446596501010745155153961829113747169268328016762295460463558581422868421400389691369894536527548350891517793295694942181300361713790208158104436305392973068686435296803486799270124495678521764955497876217225932636897114471464262666224210342003634815098665729974950114342961448148401882225314189433503920025895380906644251655350231965547869352321313996849600444398195313349298564518871263167212399958663018317767033047827930834853905031727601444543639851013951985521670111057098531765073860237384947683625717526838434496179472287356494381043848955042749801504364968544832983380022916249876274958248716030032771175228422599159235496408736077653011879481478750377629521466018799118444801170433133806249424289921394319258385994976636632235780676844181358486134656516493385048864739538098292737728790291849178325221743003824688089692505737094788620887956387423124892917287858064317580771100051312438337180257666480317983645639474429050529464407196331529110656646561524670901582260960986083859678821707439902458427011655982006799322917195382755501344162500610503493546927067839242284623074746579259801163522093815988876321775700304953135191415115913915583693895332433420290195754784438199880686584705809450586961157737803628208423451769272140209789790273221810875677198242941509012914166946600539236087390759436233684344231794768136868283663128999943218994949474072642315745278328469159063337605728038160899884533038248550028297106872392687003652805916276024412207155731295165327442373269043877757971040387446673532855244554987849907823000954060785100158146144829412119866744188904540174350057528214894223550633132005574132965154323996346000473496855348816643361814102843896245341782054611901440199151456046231899083815598586670652718131129546841310563904868462728580668611815064699517753313500520254634110862432117253922670491107382116797473028306766779665242815953779009856115291917037812437013769353607851296530625512010969335379677492359117357560316208124390912823652990483628090503874588975526597664821992425585911840245026904373654620496702336549204084716564085323797683447116196825485883693440530575571564401559016581411128362631306090090618336110685411451767326761867385068872230660136393690121488101123316299322950520838623015922376175779805712131433440956522358964942103138076458308515237815765438438846155977366870663599820183436633727466273418994700828665067652830420680611210085502610748570523928056970439048233567751904829479921513778473345525698008369397236167105787083592278434227183812804151094551698705238457959732224003294252368213455161540831868746203262976331893232965294930457942607940425903822105606072070295179237851676620105392841722073714169020965268850901473656574047307183754338727903538933525591219892593083874979659075941797589053565961304258764092135334010375161741559661737485632354817782623403068570875306509793192577234960474986491250041031416287523336715413959573287808969468531646801337998061492546608316335562941338489549698878830762072756118291364343829644102263525778496894341848349664110783419037824171046276591251033949317839231963929120083447649863219402520902461740999346814802197691278956246488836605538870410673856610585192419409207217150821374520823134760443229108105827948940420492854265944883562980203528135794839585428947139239405617185831803864650537782316916724819304542693087127794010328940653662202035455652165284804991411262456752367605172285044509990589083939817406975732556926191359026941412699678273737666225473798315076909375374464904111993746661815955553242444022592001253869583340574368629496101903600220211487336433198787322103387730047991861465195004549681714966207916371018145942494580993883106138015783291065659741526355508645403666352410623613190041348957744753556764560973816562379185632402686655373111185599314362924596159725466586839235038262085335925231399461939241826356051327778053275847358772187789720994105799868166320872275395510637353997323240910520698037332496725815151801156617577953058642841811495534598274236858372867787545203252434297054240422982060991395131702197121210331553600945068546993081072586767356022835977768264956512278320579100822991435373150417260535892798404636487956493119673889712934260001874898391245641597915824570108983716793257822271751097559408931867603004288472824337408525434177795560003699570207282508794256205176075173198362674390653132157853801465123746020321} 42889 1424661285555878750805068166006728186869212608328182540910364594466316543716509923137886455856036755952: {2957547,5700779,6040299,6642215,6900299,7243847,7970658,8143970,8699159,8957531,9210815,9471839,9772764,9857570,10201394,11052978,11426799,11829084,12258818,12295367,12427370,12813047,12894539,13841519,14500047,14573420,14912844,15889559,16029266,17436287,17488104,17564810,18284567,18420770,19103439,19674117,20605559,20745692,20751695,21077772,21402219,21683618,22104924,22577207,22699370,22800988,23605391,24589586,24769034,24902034,25229199,25232171,26120810,26168519,26660039,27239244,28972684,31204264,31307999,31344972,32572840,32635799,33363791,33540695,34870946,35104797,35127980,35370146,36447479,36644445,38085770,38503271,38646215,39087408,39202667,40248834,40483119,40801768,41588939,41791425,42153576,42241226,42338764,43952519,43973334,44285186,44383276,44577520,45042447,45152306,45325778,45702924,45901989,46173647,46375458,46622570,47208578,47422773,48742379,49030696,49115687,49504559,49506765,49730114,50149710,50528780,51384815,51720599,52807216,53381019,53493024,53506859,54102167,54645225,55159533,55194664,55947084,56003810,56406747,57162639,57273047,57470999,57672839,58288240,58936625,59007338,59359439,59408118,59412770,59457419,59703626,59723147,60179652,60600839,60634536,60938859,61661778,62093997,63404680,64073954,65355695,65574270,66623615,67204572,67475099,67657394,68213853,69059692,69560519,69631970,69945888,70723950,70969547,71043020,71295324,71330265,71341739,71483547,71650216,71849447,71935367,72038378,73510045,73886570,73921425,74381186,74488539,75239247,75438880,75764104,76085616,76438370,76478306,77225759,77288810,77743979,77789085,78140018,78426834,78689124,78830639,78849520,79948338,80606493,80833067,80929127,81903549,81981074,81985899,82389770,82762199,82975024,83146799,83482779,83558364,83695019,83776946,84336695,84478508,84699938,84868740,84939170,85009727,85234617,85251624,85596318,85726479,87189479,87350039,88212054,88663884,88705710,88762408,89384615,90526656,90580079,90647324,91534220,91726044,91893866,91906415,92677067,92721239,92746572,93268679,93346902,93417119,94174187,94619424,95765644,95908077,96039047,96653420,96923618,97504225,97525247,98867724,99030107,99355919,99372170,99857709,99858572,...,112304254409540859754521217643333864971196370263859212724421175919326712048469069513468960420678105925118736661316733935414401156490662602459272272824929541291608927764184837141898490090302376866314903198004876390866609095115787315581360465840326737861878714899999537591689602970684754136843381824448532999413716532106689077158512813380780540040250381514984918727288444469808166388809460282419991579811397796055559149098830501940429449369675839856410897661577723926572415385592300369888740345765299044912802801521669353840770197106928010049408989926507964918805897276570889081886854355912163831537584231401083807019167499413446726271673774734830580835662795610991908739367029898193056790744703738231872597362657926554158476193861543327426090097515059028187742719552835579473605956030887966262489422590290634068281559163247030646872080984866058848801590170822161963823862169805273477379649517644065823912151807909247006149824128245552510885637595375735354041449274913493056651107823056717240078828450823212973614379850364017114638866946603283502634287258010462195253175375278794548252347642238557937974543007028180365095730185558160953734837936546342308881201847652068103709786860209808487610553753601609622372754364315224088195338777306366147954026736891988057225672124154534271966952957086604469137421093370964861713856160983772470246971324107160618417901615665823268982390150144227732683442978725900542321961767918905369734957234045142974517113306149329565232008630348403004312783091142737083065198572586258709786510321578225694015629231903646413609764835578817251783307174804312806954450337996489233365488403134749618493975941129769253751866802851328678788822591272327049676015035752248721556717946485022321753183764040454940162899619124223621301159742683394994720680539162228559292200542373838440106047869159544474290658025243431344960634069565963481353802953821908411032463889997053966028109430079928999971724164098481691859775469886079702818455825261575330314476071694290278198066967924727507064941811484161844384982330033195506041211983185022290599380332446010089493058925181881979422461280559038252563123412217790724250061504670127348443931233565170710383190545835077686650261446160995021702036479626958374808358279860036771771924973160279859641363273788579852048074015621501382607136551751630298510058581846908351194972218883256165620991241094044328453108170661220244653816983169970494589035788318865005003768315947441232203230047732101981540641170534512595462001347660206871949105484996225691104022349727280618078108563824561867186255159859382036731134522023724394259922908400482285053610877472581740523964091581913729071315732360165994238029019940663834956301243515862819295285683554965613789338179753464887639966600152457281930864535842967085585911338560034527174542192335540466975954063825803095085329132800592530927084465731419358495017556283199944884024423689377397103907779805206708970135259391519801351935980695560148076131375686765146983179930244834290035784579328239296383141992508058465273390333068672486624726443977840030554999835033277664954706710361566971230132212313995211648103537349172641971667170172695288025065491259734893910845074999232386561859092344514659968848842981040902458908477981512875355324513398486319384131056983638387055798904433628990671766250786256674316126384827850608516564166523889717144085756774361466735083251116240343555307090644860852632572067372619209595108705480875528748699561202109681281314778479571762276586536611236015541309342399097222927177007335125550000814004658062569423785656379497432995439013068218029458421318501762367600406604180255220154551887444925193776577893720261006379250933174248779607745934115948210317071504277897935692362853613053053697629081167569597657255345350552222595467385648116521012581644912458975726357515824378217505333257625326599298763523087660371104625545417783474304050881199846044050998066704396142496523582671537074555034699216276207641726887103256497692058503677294720516595564710473659406650466543764001272081046800210861526439216159822325585206053565800076704286525631400844176007432177286872431995128000631329140465088857815752137125194993789042739482535253598868608061642532111754131448894203624174839395788414085206491283638107558149086752932690337751334027006178814483242823005230227321476509489063297371075689039553657087938372013141487055889383749916018359138143801728707500682681292447172903323145489810080421610832521217098203987311504120671832785300702130219762656567447882453660035872498206160662269782065605446288752113765063577929488262433981178257920707434095419202078688775214837816841741453454157781480913881935689769015823180091829640880181858253495317468164421732430600694451497354563168234373074282841911254608696478619922804184101944411353650421020584585128207969822494218133093577915511636621697891992934438220090203773894240814946780670147664760698570742627252064311423669206439306562018371297794034264011159196314889474382778123037912302911750405534792735598273651277279642965337725669824284606882054442491661604350635109190977287059907277256810587234538429474141429427060238983802235493473857122296098285558694620358467868631542098729742911672451637204718578034121626523457445166639545434589063452071421281739011685456180445347166882322079548983314176473090376831204091427833742013057590102979947299981988333388041888383364448953885279431050411959291375529068450664081990062144421780750588451319399598505107682763674824388485791772858803018034371329192455797799552147711225383765561395035455001378599090452309285238826777930199817625870027869948987999129086402930255038608328651782140718493880898475480780256559212276289534428499361097513013924305477474437265253893990472354593178083973604704181059786113905262852319207489581109071819534050376422555633092406056924116170392013771920871549602713940869553713073321881683275669823473563046726013320785445253089875967643409234921812035921883599571031650221633965064420102545833832619872149324995549087940737656592030122668338492777787432491505994802538133626948649781910931716429471183640063989148620260006066242286621610555161357527923326107991844141517354377721420879655368474011527204888469880831484253388465276993004742352747965088749838914176536915540497481580799085817232794879633955449118980051016113781233641865949252322435141401770370737701129811696250386294658807733157555094496367194014183138663097654547360930716443328967753535734875490103937411523789081994046131032315811163823716726937669912396072320563976081321860175602929494947108738134593424729324108096782356474697114637024353275349704427438801097321913830867223014047857064539515317275324159565186283912346669166531188327522130554432760145311622391010429695668130079211909156804005717963765783211367245570394080004932760276376678392341606901433564264483565854204176210471735286831661360428} 42890 1428311772527364187735329905435001234087026363598853413605109407299336843263998591663124074036117116349: {1328629,1585561,2485822,2612569,3943396,4027054,4150921,4407061,5053822,5738014,5942389,6964501,7730329,8053732,8240521,8642974,9514741,10278409,10627544,11713774,11955987,12215955,12906574,13030352,13326601,14659146,14737304,14786355,15235732,15289822,15302091,15772112,16310254,16579467,16990222,17743626,18009694,18216775,18383881,18388227,18635989,18641055,19333396,19391881,19883792,20386222,20650261,21153109,21860130,22369266,22910809,23317472,23606494,24043899,25471252,25665781,25932115,26232156,26347215,26482894,26990014,27303731,27631155,28103696,28172734,28501235,28536292,29473232,29906329,30901081,31118538,31616658,31646389,32221822,32525427,33064222,33157386,33202712,33638932,33737854,34049055,34074574,34201482,34868569,35701547,35757214,36215855,36318992,36597934,36845401,36884379,37153551,37353051,38078581,39005330,39181215,39309961,40627822,40716050,40858866,41633854,41767321,41793296,42901859,43141822,43459026,43483189,43909975,46206314,46806396,47017458,47148169,47156734,48122761,48295331,48852949,48859260,51002210,51282229,51329134,52009609,52116544,52306419,52691970,52923455,53055219,53220469,53328334,53665112,53946121,53977492,55479095,55721900,55824094,56204768,57128655,58045909,58316254,58631112,59007541,59146174,59809822,59968021,60056596,60373251,60639022,60937232,61202652,61288370,61833944,62693939,63160975,63230364,63361839,63508146,63786334,64037209,65960001,66009020,66266974,66293591,66421129,66427779,66574914,66866280,66897049,67134901,67728459,67988667,68323081,68554386,68560501,68797849,68993330,69563187,69568894,69933855,70812867,71174692,71324032,71640409,71876821,72349429,72603146,72860300,73057801,73546044,74595171,74596112,75208996,75224565,75793170,76153534,76216852,76589941,76824841,77059669,77139022,77667107,77959822,78944254,79210824,79255850,79436254,79663727,79871989,80239536,80846048,81251812,81274261,81507721,81894094,82207669,82215704,82791996,83039854,83920626,84005715,84511822,85233289,86324615,86857429,86962222,87432360,88511007,88803775,89112177,89119155,89555439,89562770,89606096,90269478,90875374,90951804,91478389,92492667,92629129,93088921,93261184,93316414,94291822,94298600,94705130,95060432,95107020,95154421,95311396,96070549,96078574,96110931,96528181,98361405,98561900,98635187,99318052,99723541,...,168456381614311289631781826465000797456794555395788819086631763878990068072703604270203440631017158887678104991975100903121601734735993903688908409237394311937413391646277255712847735135453565299472354797007314586299913642673680973372040698760490106792818072349999306387534404456027131205265072736672799499120574798160033615737769220071170810060375572272477378090932666704712249583214190423629987369717096694083338723648245752910644174054513759784616346492366585889858623078388450554833110518647948567369204202282504030761155295660392015074113484889761947378208845914856333622830281533868245747306376347101625710528751249120170089407510662102245871253494193416487863109050544847289585186117055607347808896043986889831237714290792314991139135146272588542281614079329253369210408934046331949393734133885435951102422338744870545970308121477299088273202385256233242945735793254707910216069474276466098735868227711863870509224736192368328766328456393063603031062173912370239584976661734585075860118242676234819460421569775546025671958300419904925253951430887015693292879763062918191822378521463357836906961814510542270547643595278337241430602256904819513463321802771478102155564680290314712731415830630402414433559131546472836132293008165959549221931040105337982085838508186231801407950429435629906703706131640056447292570784241475658705370456986160740927626852423498734903473585225216341599025164468088850813482942651878358054602435851067714461775669959223994347848012945522604506469174636714105624597797858879388064679765482367338541023443847855469620414647253368225877674960762206469210431675506994733850048232604702124427740963911694653880627800204276993018183233886908490574514022553628373082335076919727533482629775646060682410244349428686335431951739614025092492081020808743342838938300813560757660159071803739316711435987037865147017440951104348945222030704430732862616548695834995580949042164145119893499957586246147722537789663204829119554227683737892362995471714107541435417297100451887091260597412717226242766577473495049793259061817974777533435899070498669015134239588387772822969133691920838557378844685118326686086375092257005191022665896850347756065574785818752616529975392169241492532553054719440437562212537419790055157657887459740419789462044910682869778072111023432252073910704827627445447765087872770362526792458328324884248431486861641066492679662255991830366980725474754955741883553682478297507505652473921161848304845071598152972310961755801768893193002021490310307923658227494338536656033524590920927117162845736842800779382739789073055096701783035586591389884362600723427580416316208872610785946137372870593606973598540248991357043529910995752434451865273794228942928525332448420684007269630197331459949900228685922896296803764450628378867007840051790761813288503310700463931095738704642627993699200888796390626698597129037742526334424799917326036635534066095655861669707810063455202889087279702027903971043340222114197063530147720474769895367251435053676868992358944574712988762087697910085499603008729937089665966760045832499752549916497432060065542350456845198318470992817472155306023758962957500755259042932037598236889602340866267612498848579842788638516771989953273264471561353688362716972269313032986770097729479076196585475457580583698356650443486007649376179385011474189577241775912774846249785834575716128635161542200102624876674360515332960635967291278948858101058928814392663058221313293123049341803164521921972167719357643414879804916854023311964013598645834390765511002688325001221006987093854135678484569246149493158519602327044187631977752643551400609906270382830231827831167387790664866840580391509568876399761373169411618901173922315475607256416846903538544280419579580546443621751354396485883018025828333893201078472174781518872467368688463589536273736567326257999886437989898948145284631490556656938318126675211456076321799769066076497100056594213744785374007305611832552048824414311462590330654884746538087755515942080774893347065710489109975699815646001908121570200316292289658824239733488377809080348700115056429788447101266264011148265930308647992692000946993710697633286723628205687792490683564109223802880398302912092463798167631197173341305436262259093682621127809736925457161337223630129399035506627001040509268221724864234507845340982214764233594946056613533559330485631907558019712230583834075624874027538707215702593061251024021938670759354984718234715120632416248781825647305980967256181007749177951053195329643984851171823680490053808747309240993404673098408169433128170647595366894232393650971767386881061151143128803118033162822256725262612180181236672221370822903534653523734770137744461320272787380242976202246632598645901041677246031844752351559611424262866881913044717929884206276152916617030475631530876877692311954733741327199640366873267454932546837989401657330135305660841361222420171005221497141047856113940878096467135503809658959843027556946691051396016738794472334211574167184556868454367625608302189103397410476915919464448006588504736426910323081663737492406525952663786465930589860915885215880851807644211212144140590358475703353240210785683444147428338041930537701802947313148094614367508677455807077867051182439785186167749959318151883595178107131922608517528184270668020750323483119323474971264709635565246806137141750613019586385154469920949972982500082062832575046673430827919146575617938937063293602675996122985093216632671125882676979099397757661524145512236582728687659288204527051556993788683696699328221566838075648342092553182502067898635678463927858240166895299726438805041804923481998693629604395382557912492977673211077740821347713221170384838818414434301642749041646269520886458216211655897880840985708531889767125960407056271589679170857894278478811234371663607729301075564633833449638609085386174255588020657881307324404070911304330569609982822524913504735210344570089019981178167879634813951465113852382718053882825399356547475332450947596630153818750748929808223987493323631911106484888045184002507739166681148737258992203807200440422974672866397574644206775460095983722930390009099363429932415832742036291884989161987766212276031566582131319483052711017290807332704821247226380082697915489507113529121947633124758371264805373310746222371198628725849192319450933173678470076524170671850462798923878483652712102655556106551694717544375579441988211599736332641744550791021274707994646481821041396074664993451630303602313235155906117285683622991069196548473716745735575090406504868594108480845964121982790263404394242420663107201890137093986162145173534712045671955536529913024556641158201645982870746300834521071785596809272975912986239347779425868520003749796782491283195831649140217967433586515644543502195118817863735206008576945648674817050868355591120007399140414565017588512410352150346396725348781306264315707602930247492040642} 42891 1431971567146834253616105108217993884572960671898891335904090133464737010471249456619726485551304914337: {3728733,4929245,5915094,6040581,7580733,8015381,8607021,9299101,10067165,10586173,11401558,12080598,12895141,12964461,13284430,13800598,14487694,15469933,15941316,16287940,17398318,17570661,17915062,18421630,18943678,19044665,19320389,19359861,19545528,19715140,20402788,20606521,21988719,22105956,22853598,22934733,23658168,24166745,24465381,24517636,24590734,24854740,25233349,25485333,25626094,25789078,26615439,27014541,27683038,27790829,28573613,29000094,29052373,29146840,29825688,30579333,31779118,31839065,32058532,32790195,33553899,34872574,34976208,34991293,35129620,35409741,35670365,36569134,36841540,38206878,38581721,39073661,39348234,39724341,40485021,41158669,41211118,41491384,41503390,42048665,42155544,42259101,42804438,43367236,44209848,45154414,45398740,45601976,46289501,46677807,46956973,47210782,47424987,48332733,49179172,49538068,49596333,49736079,49804068,50343821,50458398,50464342,50606781,50914169,51111861,51302223,52241620,52337038,53159381,53320078,53635821,54104701,54478488,54896901,57945368,58507995,60941733,61074075,61288299,62408528,62450781,62615998,62689944,64232293,64413701,64712733,65145680,65188539,65271598,66727582,67081390,67471865,69309471,69652375,69741892,69887501,70209594,70255960,70526187,70581901,70735101,70740292,71938741,72894958,73288890,73441241,75070745,76171540,76503315,76993701,77006542,77292430,77793173,78174816,78405334,79037955,79992501,80497668,80966238,81603536,82511275,83177878,83582850,83736141,83873101,84078269,84307152,84482452,84677528,87474381,87905038,87946668,88570372,88719261,88766552,88881061,88968365,89155040,89689589,89714733,90084894,90304612,90651556,90958533,91075375,91405848,91497973,91803978,91932555,92347294,92494061,92750916,92997881,93245140,93273061,94011245,94417156,94538573,94845546,95188661,95262219,95271065,95679501,96583801,96826981,97484758,98061392,98231374,99009118,99013530,99347741,99400461,99460228,99534473,99862371,...,252684572421466934447672739697501196185191833093683228629947645818485102109055406405305160946525738331517157487962651354682402602103990855533362613856091467906120087469415883569271602703180347949208532195510971879449870464010521460058061048140735160189227108524998959581301606684040696807897609105009199248680862197240050423606653830106756215090563358408716067136399000057068374374821285635444981054575645041125008085472368629365966261081770639676924519738549878834787934617582675832249665777971922851053806303423756046141732943490588022611170227334642921067313268872284500434245422300802368620959564520652438565793126873680255134111265993153368806880241290124731794663575817270934377779175583411021713344065980334746856571436188472486708702719408882813422421118993880053815613401069497924090601200828153926653633508117305818955462182215948632409803577884349864418603689882061865324104211414699148103802341567795805763837104288552493149492684589595404546593260868555359377464992601877613790177364014352229190632354663319038507937450629857387880927146330523539939319644594377287733567782195036755360442721765813405821465392917505862145903385357229270194982704157217153233347020435472069097123745945603621650338697319709254198439512248939323832896560158006973128757762279347702111925644153444860055559197460084670938856176362213488058055685479241111391440278635248102355210377837824512398537746702133276220224413977817537081903653776601571692663504938835991521772019418283906759703761955071158436896696788319082097019648223551007811535165771783204430621970880052338816512441143309703815647513260492100775072348907053186641611445867541980820941700306415489527274850830362735861771033830442559623502615379591300223944663469091023615366524143029503147927609421037638738121531213115014258407451220341136490238607705608975067153980556797720526161426656523417833046056646099293924823043752493371423563246217679840249936379369221583806684494807243679331341525606838544493207571161312153125945650677830636890896119075839364149866210242574689888592726962166300153848605748003522701359382581659234453700537881257836068267027677490029129562638385507786533998845275521634098362178728128924794963088253862238798829582079160656343318806129685082736486831189610629684193067366024304667108166535148378110866057241441168171647631809155543790188687492487326372647230292461599739019493383987745550471088212132433612825330523717446261258478710881742772457267607397229458466442633702653339789503032235465461885487341241507804984050286886381390675744268605264201169074109683609582645052674553379887084826543901085141370624474313308916178919206059305890410460397810373487035565294866493628651677797910691343414392787998672631026010904445295997189924850343028884344445205646675942568300511760077686142719932754966050695896643608056963941990548801333194585940047895693556613789501637199875989054953301099143483792504561715095182804333630919553041855956565010333171295595295221580712154843050877152580515303488538416862069483143131546865128249404513094905634498950140068748749628824874746148090098313525685267797477706489226208232959035638444436251132888564398056397355334403511299401418748272869764182957775157984929909896707342030532544075458403969549480155146594218614294878213186370875547534975665229011474064269077517211284365862663869162269374678751863574192952742313300153937315011540772999440953950936918423287151588393221588994587331969939684574012704746782882958251579036465122319707375281034967946020397968751586148266504032487501831510480640781203517726853869224239737779403490566281447966628965327100914859405574245347741746751081685997300260870587264353314599642059754117428351760883473213410884625270355307816420629369370819665432627031594728824527038742500839801617708262172278308701053032695384304410604850989386999829656984848422217926947235834985407477190012817184114482699653599114745650084891320617178061010958417748828073236621467193885495982327119807131633273913121162340020598565733664963549723469002862182355300474438434488236359600232566713620523050172584644682670651899396016722398895462971989038001420490566046449930085442308531688736025346163835704320597454368138695697251446795760011958154393388640523931691714605388185742005835445194098553259940501560763902332587296351761768011473322146350392419084920300338995728447861337029568345875751113437311041308060823553889591876536032908006139032477077352072680948624373172738470958971450884271511623766926579792994465977276757735520735080713120963861490107009647612254149692255971393050341348590476457651080321591726714693204677049744233385087893918270271855008332056234355301980285602155206616691980409181070364464303369948897968851562515869047767128527339417136394300322869567076894826309414229374925545713447296315316538467932100611990799460550309901182398820256984102485995202958491262041833630256507832245711571784170911317144700703255714488439764541335420036577094025108191708501317361250776835302681551438412453283655096115715373879196672009882757104640365484622495606238609788928995679698895884791373827823821277711466316818216210885537713555029860316178525166221142507062895806552704420969722141921551263016183710616800576773659677779251624938977227825392767160697883912776292276406002031125485224678985212456897064453347870209205712625919529379577731704881424959473750123094248862570010146241878719863426908405594940404013994184477639824949006688824015468649096636492286218268354874093031488932306790577335490683025545048992332350257113472513138829773753101847953517695891787360250342949589658207562707385222998040444406593073836868739466509816616611232021569831755577258227621651452464123562469404281329687324317483846821261478562797834650688940610584407384518756286841417718216851557495411593951613346950750174457913628079261383382030986821960986606106366956495854414974233787370257102815516855133529971767251819452220927197670778574077080824238099034821212998676421394945230728126123394712335981239985447866659727332067776003761608750021723105888488305710800660634462009299596361966310163190143975584395585013649045144898623749113054437827483742981649318414047349873196979224579066525936210999057231870839570124046873234260670293682921449687137556897208059966119333556797943088773788479176399760517705114786256007775694198385817725479068153983334159827542076316563369162982317399604498962616826186531912061991969722731562094111997490177445455403469852733859175928525434486603794822710575118603362635609757302891162721268946182974185395106591363630994660802835205640979243217760302068068507933304794869536834961737302468974306119451251781607678395213909463869479359021669138802780005624695173736924793747473710326951150379773466815253292678226795602809012865418473012225576302533386680011098710621847526382768615528225519595088023171959396473561404395371238060963} 42892 1435640693028726225368948540891524919058009780055044456118115474638125438363862252345559135074413726433: {1243027,2270467,2657258,3040291,3171122,4971644,5225138,6368707,7390387,7886792,8054108,8155891,8301842,8814122,8872641,10107644,10702891,11476028,11884778,11973691,13929002,15269347,15460658,16107464,16280947,16481042,17038891,17102337,17285948,17796187,18120897,18300691,19029482,19056907,19926645,20359925,20556818,20700897,21255088,21731541,23427548,23911974,24081787,24431910,24643925,25083307,25333507,25503485,25813148,26060704,26097477,26653202,26872593,27582067,27632445,28415517,28828747,29318292,29474608,29572710,30471464,30579644,30604182,30647045,31068425,31544224,32061691,32620508,33158934,33980444,34045147,34280397,34540291,35487252,36019388,36304961,36433550,36767762,36776454,36886101,37271978,37282110,38244691,38439141,38666792,38683617,38783762,39767584,39901729,40073165,40772444,41300522,41524557,42306218,42423427,43500141,43720260,43893307,43912025,44738532,45604891,45821618,46051925,46634944,47212988,47668677,48087798,48530827,50702197,50942504,50961187,51331562,51864230,52308861,52464312,52694430,52965788,53384347,53626267,53980028,54209045,54607462,54853701,55262310,56207392,56345468,56748425,57002470,57005587,57045329,57072584,57310317,58946464,59022351,59650867,59812658,61329691,61473965,61802162,61808707,61816677,61922585,62237076,62255085,62526691,63233316,63292778,64206657,64438147,64443644,65050854,65302025,66128444,66314772,66405424,67277864,67475708,67731621,68098110,68149148,68402964,69737138,70381747,70816173,71403094,71514428,72431710,72637984,73195868,73690802,73768758,74092837,74307102,74397691,74706102,75687597,75696513,76157162,77670733,78010660,78362430,78505557,78619922,79095691,79980117,81255644,81432100,81717732,83267708,83299267,83534642,83586592,84230227,84462787,85803718,86283644,86784427,86918052,86966378,87177365,87247891,87711067,87819950,88148621,88425365,92412628,93612792,93706147,93923997,94034916,94148041,94296338,94313468,94624147,95214425,96245522,96590662,96914107,97142707,97705898,97718520,97907397,99424747,...,336912763228622579263563652930001594913589110791577638173263527757980136145407208540406881262034317775356209983950201806243203469471987807377816818474788623874826783292554511425695470270907130598944709594014629172599827285347361946744081397520980213585636144699998612775068808912054262410530145473345598998241149596320067231475538440142341620120751144544954756181865333409424499166428380847259974739434193388166677447296491505821288348109027519569232692984733171779717246156776901109666221037295897134738408404565008061522310591320784030148226969779523894756417691829712667245660563067736491494612752694203251421057502498240340178815021324204491742506988386832975726218101089694579170372234111214695617792087973779662475428581584629982278270292545177084563228158658506738420817868092663898787468267770871902204844677489741091940616242954598176546404770512466485891471586509415820432138948552932197471736455423727741018449472384736657532656912786127206062124347824740479169953323469170151720236485352469638920843139551092051343916600839809850507902861774031386585759526125836383644757042926715673813923629021084541095287190556674482861204513809639026926643605542956204311129360580629425462831661260804828867118263092945672264586016331919098443862080210675964171677016372463602815900858871259813407412263280112894585141568482951317410740913972321481855253704846997469806947170450432683198050328936177701626965885303756716109204871702135428923551339918447988695696025891045209012938349273428211249195595717758776129359530964734677082046887695710939240829294506736451755349921524412938420863351013989467700096465209404248855481927823389307761255600408553986036366467773816981149028045107256746164670153839455066965259551292121364820488698857372670863903479228050184984162041617486685677876601627121515320318143607478633422871974075730294034881902208697890444061408861465725233097391669991161898084328290239786999915172492295445075579326409658239108455367475784725990943428215082870834594200903774182521194825434452485533154946990099586518123635949555066871798140997338030268479176775545645938267383841677114757689370236653372172750184514010382045331793700695512131149571637505233059950784338482985065106109438880875124425074839580110315315774919480839578924089821365739556144222046864504147821409655254890895530175745540725053584916656649768496862973723282132985359324511983660733961450949509911483767107364956595015011304947842323696609690143196305944621923511603537786386004042980620615847316454988677073312067049181841854234325691473685601558765479578146110193403566071173182779768725201446855160832632417745221571892274745741187213947197080497982714087059821991504868903730547588457885857050664896841368014539260394662919899800457371845792593607528901256757734015680103581523626577006621400927862191477409285255987398401777592781253397194258075485052668849599834652073271068132191311723339415620126910405778174559404055807942086680444228394127060295440949539790734502870107353737984717889149425977524175395820170999206017459874179331933520091664999505099832994864120131084700913690396636941985634944310612047517925915001510518085864075196473779204681732535224997697159685577277033543979906546528943122707376725433944538626065973540195458958152393170950915161167396713300886972015298752358770022948379154483551825549692499571669151432257270323084400205249753348721030665921271934582557897716202117857628785326116442626586246098683606329043843944335438715286829759609833708046623928027197291668781531022005376650002442013974187708271356969138492298986317039204654088375263955505287102801219812540765660463655662334775581329733681160783019137752799522746338823237802347844630951214512833693807077088560839159161092887243502708792971766036051656667786402156944349563037744934737376927179072547473134652515999772875979797896290569262981113313876636253350422912152643599538132152994200113188427489570748014611223665104097648828622925180661309769493076175511031884161549786694131420978219951399631292003816243140400632584579317648479466976755618160697400230112859576894202532528022296531860617295985384001893987421395266573447256411375584981367128218447605760796605824184927596335262394346682610872524518187365242255619473850914322674447260258798071013254002081018536443449728469015690681964429528467189892113227067118660971263815116039424461167668151249748055077414431405186122502048043877341518709969436469430241264832497563651294611961934512362015498355902106390659287969702343647360980107617494618481986809346196816338866256341295190733788464787301943534773762122302286257606236066325644513450525224360362473344442741645807069307047469540275488922640545574760485952404493265197291802083354492063689504703119222848525733763826089435859768412552305833234060951263061753755384623909467482654399280733746534909865093675978803314660270611321682722444840342010442994282095712227881756192934271007619317919686055113893382102792033477588944668423148334369113736908735251216604378206794820953831838928896013177009472853820646163327474984813051905327572931861179721831770431761703615288422424288281180716951406706480421571366888294856676083861075403605894626296189228735017354911614155734102364879570372335499918636303767190356214263845217035056368541336041500646966238646949942529419271130493612274283501226039172770308939841899945965000164125665150093346861655838293151235877874126587205351992245970186433265342251765353958198795515323048291024473165457375318576409054103113987577367393398656443133676151296684185106365004135797271356927855716480333790599452877610083609846963997387259208790765115824985955346422155481642695426442340769677636828868603285498083292539041772916432423311795761681971417063779534251920814112543179358341715788556957622468743327215458602151129267666899277218170772348511176041315762614648808141822608661139219965645049827009470420689140178039962356335759269627902930227704765436107765650798713094950664901895193260307637501497859616447974986647263822212969776090368005015478333362297474517984407614400880845949345732795149288413550920191967445860780018198726859864831665484072583769978323975532424552063133164262638966105422034581614665409642494452760165395830979014227058243895266249516742529610746621492444742397257451698384638901866347356940153048341343700925597847756967305424205311112213103389435088751158883976423199472665283489101582042549415989292963642082792149329986903260607204626470311812234571367245982138393096947433491471150180813009737188216961691928243965580526808788484841326214403780274187972324290347069424091343911073059826049113282316403291965741492601669042143571193618545951825972478695558851737040007499593564982566391663298280435934867173031289087004390237635727470412017153891297349634101736711182240014798280829130035177024820704300692793450697562612528631415205860494984081284} 42893 1439319173847093311754457906840031250014632798199790608912870434773637002896395532641422678565651639786: {3985887,4756683,6214555,6900943,7457466,7837707,8958367,9472723,9858490,10067635,10843327,11830188,12081162,12386251,12452763,12634555,13221183,13670107,14094031,14345035,15161466,16030762,16755523,17214042,17827167,18598202,19321291,20134330,20262847,20893503,21172346,21607435,22803116,22833187,23190987,24161196,24721563,24969307,25790282,25928922,26568860,26662531,26945731,27601196,28544223,28574947,28732891,28975388,29284435,30544207,30835227,30939866,31882632,32266435,32575880,32843707,33833443,34220371,34796636,35141322,35830124,35867961,36647865,36843260,37887356,38089330,38224555,38640778,38719722,39091056,39430280,39979803,40387747,40775635,40805576,41213042,41894347,42475555,43120747,43977438,44211912,44359065,44574691,45024235,45707196,45869466,45906273,46177963,47316336,48333490,48930762,49035272,49181468,49709480,49738401,49938511,50466698,50965555,50970666,51252188,51284827,51578156,53230878,53397787,54029082,54425491,54650325,55151643,55164681,55366076,55581658,55907967,55923165,57147226,57476371,58000188,58104746,58175643,58293680,58868131,59016235,59497243,59651376,60380923,61158666,61604191,61950783,62824723,63459327,63558236,63678130,64117064,64736731,65354047,65580390,66207235,67107798,67475035,68732427,69745148,69952416,69982586,70259240,70431835,70819482,71340730,71856163,72131697,73138268,73683080,74895523,76125283,76413756,76595167,76997343,77163442,77796345,78147322,78696468,79041645,79247251,79448682,80554555,80970042,81275227,81680383,81911193,82081387,82317338,82422236,82660555,82893465,82982768,83006780,83154571,84082207,84097330,84311088,84344635,84518202,85017691,85186435,85503705,85608876,86734472,86945311,88110787,88419696,89393035,89718987,90308828,90628747,90797480,91203952,91494835,92579002,92703243,93355614,93425851,93433087,93913946,94421564,94460611,94849974,94939167,95426563,96665466,97513325,97534363,97576281,98358344,99076136,99192666,99365227,99472158,99608136,...,505369144842933868895345479395002392370383666187366457259895291636970204218110812810610321893051476663034314975925302709364805204207981711066725227712182935812240174938831767138543205406360695898417064391021943758899740928021042920116122096281470320378454217049997919162603213368081393615795218210018398497361724394480100847213307660213512430181126716817432134272798000114136748749642571270889962109151290082250016170944737258731932522163541279353849039477099757669575869235165351664499331555943845702107612606847512092283465886981176045222340454669285842134626537744569000868490844601604737241919129041304877131586253747360510268222531986306737613760482580249463589327151634541868755558351166822043426688131960669493713142872376944973417405438817765626844842237987760107631226802138995848181202401656307853307267016234611637910924364431897264819607155768699728837207379764123730648208422829398296207604683135591611527674208577104986298985369179190809093186521737110718754929985203755227580354728028704458381264709326638077015874901259714775761854292661047079878639289188754575467135564390073510720885443531626811642930785835011724291806770714458540389965408314434306466694040870944138194247491891207243300677394639418508396879024497878647665793120316013946257515524558695404223851288306889720111118394920169341877712352724426976116111370958482222782880557270496204710420755675649024797075493404266552440448827955635074163807307553203143385327009877671983043544038836567813519407523910142316873793393576638164194039296447102015623070331543566408861243941760104677633024882286619407631295026520984201550144697814106373283222891735083961641883400612830979054549701660725471723542067660885119247005230759182600447889326938182047230733048286059006295855218842075277476243062426230028516814902440682272980477215411217950134307961113595441052322853313046835666092113292198587849646087504986742847126492435359680499872758738443167613368989614487358662683051213677088986415142322624306251891301355661273781792238151678728299732420485149379777185453924332600307697211496007045402718765163318468907401075762515672136534055354980058259125276771015573067997690551043268196724357456257849589926176507724477597659164158321312686637612259370165472973662379221259368386134732048609334216333070296756221732114482882336343295263618311087580377374984974652745294460584923199478038986767975491100942176424264867225650661047434892522516957421763485544914535214794458916932885267405306679579006064470930923770974682483015609968100573772762781351488537210528402338148219367219165290105349106759774169653087802170282741248948626617832357838412118611780820920795620746974071130589732987257303355595821382686828785575997345262052021808890591994379849700686057768688890411293351885136601023520155372285439865509932101391793287216113927883981097602666389171880095791387113227579003274399751978109906602198286967585009123430190365608667261839106083711913130020666342591190590443161424309686101754305161030606977076833724138966286263093730256498809026189811268997900280137497499257649749492296180196627051370535594955412978452416465918071276888872502265777128796112794710668807022598802837496545739528365915550315969859819793414684061065088150916807939098960310293188437228589756426372741751095069951330458022948128538155034422568731725327738324538749357503727148385905484626600307874630023081545998881907901873836846574303176786443177989174663939879369148025409493565765916503158072930244639414750562069935892040795937503172296533008064975003663020961281562407035453707738448479475558806981132562895933257930654201829718811148490695483493502163371994600521741174528706629199284119508234856703521766946426821769250540710615632841258738741639330865254063189457649054077485001679603235416524344556617402106065390768608821209701978773999659313969696844435853894471669970814954380025634368228965399307198229491300169782641234356122021916835497656146473242934387770991964654239614263266547826242324680041197131467329927099446938005724364710600948876868976472719200465133427241046100345169289365341303798792033444797790925943978076002840981132092899860170884617063377472050692327671408641194908736277391394502893591520023916308786777281047863383429210776371484011670890388197106519881003121527804665174592703523536022946644292700784838169840600677991456895722674059136691751502226874622082616121647107779183753072065816012278064954154704145361897248746345476941917942901768543023247533853159585988931954553515471041470161426241927722980214019295224508299384511942786100682697180952915302160643183453429386409354099488466770175787836540543710016664112468710603960571204310413233383960818362140728928606739897795937703125031738095534257054678834272788600645739134153789652618828458749851091426894592630633076935864201223981598921100619802364797640513968204971990405916982524083667260513015664491423143568341822634289401406511428976879529082670840073154188050216383417002634722501553670605363102876824906567310192231430747758393344019765514209280730969244991212477219577857991359397791769582747655647642555422932633636432421771075427110059720632357050332442285014125791613105408841939444283843102526032367421233601153547319355558503249877954455650785534321395767825552584552812004062250970449357970424913794128906695740418411425251839058759155463409762849918947500246188497725140020292483757439726853816811189880808027988368955279649898013377648030937298193272984572436536709748186062977864613581154670981366051090097984664700514226945026277659547506203695907035391783574720500685899179316415125414770445996080888813186147673737478933019633233222464043139663511154516455243302904928247124938808562659374648634967693642522957125595669301377881221168814769037512573682835436433703114990823187903226693901500348915827256158522766764061973643921973212212733912991708829948467574740514205631033710267059943534503638904441854395341557148154161648476198069642425997352842789890461456252246789424671962479970895733319454664135552007523217500043446211776976611421601321268924018599192723932620326380287951168791170027298090289797247498226108875654967485963298636828094699746393958449158133051872421998114463741679140248093746468521340587365842899374275113794416119932238667113595886177547576958352799521035410229572512015551388396771635450958136307966668319655084152633126738325964634799208997925233652373063824123983939445463124188223994980354890910806939705467718351857050868973207589645421150237206725271219514605782325442537892365948370790213182727261989321605670411281958486435520604136137015866609589739073669923474604937948612238902503563215356790427818927738958718043338277605560011249390347473849587494947420653902300759546933630506585356453591205618025730836946024451152605066773360022197421243695052765537231056451039190176046343918792947122808790742476121926} 42894 1443007033335754412320661212286410917851212640970356435649353596168487857636225281704423686960956712999: {1328753,1756973,2270573,2486054,3125933,4151309,4322093,4540934,4578209,5314516,5431409,6080582,6342244,6454193,6709709,7135409,8156273,8241293,8411309,9006113,9685409,9943288,10450276,10703393,11186199,12058913,12737414,13496909,14341709,14780774,14787735,15773584,16108216,16311782,16603684,17628244,17745282,17881133,18121743,18301553,18385613,18805793,19393709,19561613,20215288,20652209,20819873,21322673,21405782,22076333,22742199,22952056,23581709,23769556,23832353,23947382,24046143,24166433,24834209,25418093,25821063,25918253,27858004,27897303,28414733,28503895,29577293,30201495,30538694,30921316,31758519,32214928,32561894,32962084,33211075,34077782,34129313,34204674,34501495,34541933,34571896,34624433,35592374,35704879,36219235,36241794,36601382,36848909,37013453,38058964,38113814,38246513,38685423,38893383,39313709,39477773,39723809,39853290,39969773,40543409,40719850,41113636,41198513,41401794,41525873,41771309,42510176,42905863,43160753,43463082,43495795,43976993,44787655,45688493,46054075,46409799,46664909,46855096,46908833,47359195,47823948,48163574,48863820,49287850,50166614,50559053,50667014,51006970,51626296,52121408,52194954,52711983,53144909,53306404,53386913,53709473,53745186,53951309,54112493,55164134,55264890,56102431,56831034,57008333,57133995,57329453,57657494,57961167,58079583,58636584,58949216,59145420,59173409,60133793,60942928,61159288,61208364,61294090,61332653,61412513,61476835,61819563,62136850,63088448,63804593,64065235,64123382,64202573,64472695,65241016,65966157,66317868,66586253,67417207,67537709,67960888,68090294,68560794,68567153,68725409,68804199,69080582,69207595,69753293,70974504,71332013,72038776,72120173,72500235,72609922,72867100,73064909,73396143,73535524,73552908,73772202,74543956,74564220,75700047,75813809,75892663,76455999,76489382,76754033,76878282,76988909,77333584,77367234,77567524,77927693,79177613,79447795,79535168,79803458,79846317,80146330,81043623,81544888,81671309,82215713,82601044,82837409,83049114,83372487,83846573,84612436,84846854,84931853,85720839,86063551,86691619,86865953,87000282,87157119,87181435,87329393,87440520,87786614,87824050,89477064,91209782,91422835,91643236,91737999,92101409,92103850,93251309,93269888,93787313,94425976,95316593,95337354,95517195,96175596,97061654,97604513,98061233,98370585,98519047,99733409,...,758053717264400803343018219092503588555575499281049685889842937455455306327166219215915482839577214994551472463887954064047207806311972566600087841568274403718360262408247650707814808109541043847625596586532915638349611392031564380174183144422205480567681325574996878743904820052122090423692827315027597746042586591720151270819961490320268645271690075226148201409197000171205123124463856906334943163726935123375024256417105888097898783245311919030773559215649636504363803852748027496748997333915768553161418910271268138425198830471764067833510682003928763201939806616853501302736266902407105862878693561957315697379380621040765402333797979460106420640723870374195383990727451812803133337526750233065140032197941004240569714308565417460126108158226648440267263356981640161446840203208493772271803602484461779960900524351917456866386546647845897229410733653049593255811069646185595972312634244097444311407024703387417291511312865657479448478053768786213639779782605666078132394977805632841370532092043056687571897063989957115523812351889572163642781438991570619817958933783131863200703346585110266081328165297440217464396178752517586437710156071687810584948112471651459700041061306416207291371237836810864951016091959127762595318536746817971498689680474020919386273286838043106335776932460334580166677592380254012816568529086640464174167056437723334174320835905744307065631133513473537195613240106399828660673241933452611245710961329804715077990514816507974565316058254851720279111285865213475310690090364957246291058944670653023434605497315349613291865912640157016449537323429929111446942539781476302325217046721159559924834337602625942462825100919246468581824552491088207585313101491327678870507846138773900671833990407273070846099572429088509443782828263112916214364593639345042775222353661023409470715823116826925201461941670393161578484279969570253499138169938297881774469131257480114270689738653039520749809138107664751420053484421731037994024576820515633479622713483936459377836952033491910672688357227518092449598630727724069665778180886498900461545817244010568104078147744977703361101613643773508204801083032470087388687915156523359601996535826564902295086536184386774384889264761586716396488746237481969029956418389055248209460493568831889052579202098072914001324499605445134332598171724323504514942895427466631370566062477461979117941690877384799217058480151963236651413264636397300838475991571152338783775436132645228317371802822191688375399327901107960019368509096706396385656462023724523414952150860659144172027232805815792603507222329050828747935158023660139661254479631703255424111873422939926748536757618177917671231381193431120461106695884599480885955033393732074030243178363996017893078032713335887991569774551029086653033335616940027827704901535280233058428159798264898152087689930824170891825971646403999583757820143687080669841368504911599627967164859903297430451377513685145285548413000892758659125567869695030999513886785885664742136464529152631457741545910465615250586208449429394640595384748213539284716903496850420206246248886474624238444270294940577055803392433119467678624698877106915333308753398665693194169192066003210533898204256244818609292548873325473954789729690122026091597632226375211908648440465439782655842884634639559112626642604926995687034422192807232551633853097587991607486808124036255590722578858226939900461811945034622318998322861852810755269861454765179664766983761995909819053722038114240348648874754737109395366959122125843104903838061193906254758444799512097462505494531441922343610553180561607672719213338210471698844343899886895981302744578216722736043225240253245057991900782611761793059943798926179262352285055282650419640232653875811065923449261888108112458996297881094784186473581116227502519404853124786516834926103159098086152913231814552968160999488970954545266653780841707504956222431570038451552343448098960797344236950254673961851534183032875253246484219709864401581656487946981359421394899821739363487020061795697200994890649170407008586547065901423315303464709078800697700140861569150517753934048011955698188050167196686388915967114004261471698139349790256326925595066208076038491507112961792363104416087091754340387280035874463180165921571795075143816164557226017506335582295659779821504682291706997761889055285304034419966439051177257254760901016987185343584011088705037627253340311933123924182470661668775629608098724018417097431232056218042845873119518215412876914352652814534871300779739378983397931830273206562205242139362891584470321028942836762449076767914179151024045771429372953240964775180144079614031149232700155263681754810815565024996168703065905940856806465619850075941227543211093392910109846693906554687547607143301385582018251409182900968608701230684478928242688124776637140341888945949615403796301835972398381650929703547196460770952307457985608875473786125500890769523496737134715352512733951434102109767143465319293624006260109731282075324575125503952083752330505908044654315237359850965288347146121637590016029648271313921096453867486818715829366786987039096687654374121483471463833134398950454648632656613140665089580948535575498663427521188687419658113262909166425764653789048551131850401730320979033337754874816931683476178301482093651738328876829218006093376455674036955637370691193360043610627617137877758588138733195114644274878421250369282746587710030438725636159590280725216784821212041982553432919474847020066472046405947289909476858654805064622279094466796920371732006472049076635146976997050771340417539416489321259305543860553087675362080751028848768974622688122155668994121333219779221510606218399529449849833696064709495266731774682864954357392370687408212843989061972952451540463784435688393503952066821831753222153556268860524253154650554672486234781854840040852250523373740884237784150146092960465882959818319100869487563244922701362110771308446550565400589915301755458356662781593012335722231242472714297104463638996029264184835692184378370184137007943719956343599979181996203328011284826250065169317665464917132401981903386027898789085898930489570431926753186755040947135434695871247339163313482451228944947955242142049619590937673737199577808632997171695612518710372140619702782010881048764349061412670691624179898358000670393829266321365437529199281553115344358768023327082595157453176437204461950002479482626228949690107488946952198813496887850478559595736185975909168194686282335992470532336366210409558201577527785576303459811384468131725355810087906829271908673488163806838548922556185319774090892983982408505616922937729653280906204205523799914384608610504885211907406922918358353755344823035185641728391608438077065007416408340016874085521210774381242421130980853451139320400445759878034680386808427038596255419036676728907600160040033296131865542579148305846584676558785264069515878189420684213186113714182889} 42895 1446704295288444250692584386873348084549775581932449791432189086391776045099437318134324198832288219016: {3729081,6643145,6811401,7927805,7971774,8700377,9120873,9513366,10587161,12429110,12814841,13062845,13801886,13843457,14094689,14612873,14914932,15675414,16155581,17688377,17916734,18726761,18945446,19106121,19716980,20083049,20135270,20263793,20754605,21686654,22035305,22171161,22834253,23660376,23947001,24162324,24467673,24772502,24905526,25269110,26442366,26617923,26946989,27340214,28188062,28690070,29509181,29711945,30115817,30250409,30322932,30545633,32061524,32108673,33511046,33957053,34428084,34822505,35654334,35921073,37196404,38246297,38642582,38651645,40268660,40525694,40998209,41202605,41787006,42344692,42357881,43214870,45173009,45606232,45653729,45666374,45808041,45955517,46381974,47573705,48322392,48842841,49443126,49511501,49938614,51116673,51307011,51392045,51580564,51857844,53137720,53325062,53388561,53514377,53891462,54362691,54902073,55202392,57080393,57085889,57088446,57149894,57170721,57465782,57950776,58568870,58621949,59465777,59779935,60609341,61079775,61088414,61670454,61879732,62102691,63033929,63765264,64238297,64532870,65151760,65194623,65687414,66633005,67484561,67666886,68440742,69593272,70282644,71351777,71660248,71735922,72245361,72352817,72804953,73295730,73686520,73789529,73931775,75249921,75774712,76000521,76178660,76449110,76510455,77236601,77281556,77439444,77754881,78182112,78292431,78860560,79959606,80617779,80775494,81551270,81611152,82426084,82622729,82746201,82897335,83706761,83788694,84951110,85021673,85246551,86241494,86486241,87954876,88423824,88570457,88718130,88889369,89149382,90048470,90521561,90592781,91083875,91414392,91738932,91812546,91919405,91941135,92299409,92355926,92690129,93179945,93205275,94187393,94465049,94632672,96052541,96185073,96592829,96666980,96959405,97861524,98025017,98070544,98362936,98604569,99369881,99418960,99476802,99877022,...,1010738289685867737790690958790004784740767332374732914519790583273940408436221625621220643786102953326068629951850605418729610408415963422133450455424365871624480349877663534277086410812721391796834128782043887517799481856042085840232244192562940640756908434099995838325206426736162787231590436420036796994723448788960201694426615320427024860362253433634864268545596000228273497499285142541779924218302580164500032341889474517463865044327082558707698078954199515339151738470330703328998663111887691404215225213695024184566931773962352090444680909338571684269253075489138001736981689203209474483838258082609754263172507494721020536445063972613475227520965160498927178654303269083737511116702333644086853376263921338987426285744753889946834810877635531253689684475975520215262453604277991696362404803312615706614534032469223275821848728863794529639214311537399457674414759528247461296416845658796592415209366271183223055348417154209972597970738358381618186373043474221437509859970407510455160709456057408916762529418653276154031749802519429551523708585322094159757278578377509150934271128780147021441770887063253623285861571670023448583613541428917080779930816628868612933388081741888276388494983782414486601354789278837016793758048995757295331586240632027892515031049117390808447702576613779440222236789840338683755424705448853952232222741916964445565761114540992409420841511351298049594150986808533104880897655911270148327614615106406286770654019755343966087088077673135627038815047820284633747586787153276328388078592894204031246140663087132817722487883520209355266049764573238815262590053041968403100289395628212746566445783470167923283766801225661958109099403321450943447084135321770238494010461518365200895778653876364094461466096572118012591710437684150554952486124852460057033629804881364545960954430822435900268615922227190882104645706626093671332184226584397175699292175009973485694252984870719360999745517476886335226737979228974717325366102427354177972830284645248612503782602711322547563584476303357456599464840970298759554370907848665200615394422992014090805437530326636937814802151525031344273068110709960116518250553542031146135995381102086536393448714912515699179852353015448955195318328316642625373275224518740330945947324758442518736772269464097218668432666140593512443464228965764672686590527236622175160754749969949305490588921169846398956077973535950982201884352848529734451301322094869785045033914843526971089829070429588917833865770534810613359158012128941861847541949364966031219936201147545525562702977074421056804676296438734438330580210698213519548339306175604340565482497897253235664715676824237223561641841591241493948142261179465974514606711191642765373657571151994690524104043617781183988759699401372115537377780822586703770273202047040310744570879731019864202783586574432227855767962195205332778343760191582774226455158006548799503956219813204396573935170018246860380731217334523678212167423826260041332685182381180886322848619372203508610322061213954153667448277932572526187460512997618052379622537995800560274994998515299498984592360393254102741071189910825956904832931836142553777745004531554257592225589421337614045197605674993091479056731831100631939719639586829368122130176301833615878197920620586376874457179512852745483502190139902660916045896257076310068845137463450655476649077498715007454296771810969253200615749260046163091997763815803747673693148606353572886355978349327879758738296050818987131531833006316145860489278829501124139871784081591875006344593066016129950007326041922563124814070907415476896958951117613962265125791866515861308403659437622296981390966987004326743989201043482349057413258398568239016469713407043533892853643538501081421231265682517477483278661730508126378915298108154970003359206470833048689113234804212130781537217642419403957547999318627939393688871707788943339941629908760051268736457930798614396458982600339565282468712244043833670995312292946485868775541983929308479228526533095652484649360082394262934659854198893876011448729421201897753737952945438400930266854482092200690338578730682607597584066889595581851887956152005681962264185799720341769234126754944101384655342817282389817472554782789005787183040047832617573554562095726766858421552742968023341780776394213039762006243055609330349185407047072045893288585401569676339681201355982913791445348118273383503004453749244165232243294215558367506144131632024556129908309408290723794497492690953883835885803537086046495067706319171977863909107030942082940322852483855445960428038590449016598769023885572201365394361905830604321286366906858772818708198976933540351575673081087420033328224937421207921142408620826466767921636724281457857213479795591875406250063476191068514109357668545577201291478268307579305237656917499702182853789185261266153871728402447963197842201239604729595281027936409943980811833965048167334521026031328982846287136683645268578802813022857953759058165341680146308376100432766834005269445003107341210726205753649813134620384462861495516786688039531028418561461938489982424954439155715982718795583539165495311295285110845865267272864843542150854220119441264714100664884570028251583226210817683878888567686205052064734842467202307094638711117006499755908911301571068642791535651105169105624008124501940898715940849827588257813391480836822850503678117518310926819525699837895000492376995450280040584967514879453707633622379761616055976737910559299796026755296061874596386545969144873073419496372125955729227162309341962732102180195969329401028453890052555319095012407391814070783567149441001371798358632830250829540891992161777626372295347474957866039266466444928086279327022309032910486605809856494249877617125318749297269935387285045914251191338602755762442337629538075025147365670872867406229981646375806453387803000697831654512317045533528123947287843946424425467825983417659896935149481028411262067420534119887069007277808883708790683114296308323296952396139284851994705685579780922912504493578849343924959941791466638909328271104015046435000086892423553953222843202642537848037198385447865240652760575902337582340054596180579594494996452217751309934971926597273656189399492787916898316266103744843996228927483358280496187492937042681174731685798748550227588832239864477334227191772355095153916705599042070820459145024031102776793543270901916272615933336639310168305266253476651929269598417995850467304746127648247967878890926248376447989960709781821613879410935436703714101737946415179290842300474413450542439029211564650885075784731896741580426365454523978643211340822563916972871041208272274031733219179478147339846949209875897224477805007126430713580855637855477917436086676555211120022498780694947699174989894841307804601519093867261013170712907182411236051461673892048902305210133546720044394842487390105531074462112902078380352092687837585894245617581484952243852} 42896 1450410983558963883134075992048003881278175090309236955076707822181954140387244568384456653012618809471: {1585783,1842679,2657506,2869543,3513946,4407679,4541146,4663783,4972108,6251866,8241679,8302618,8496703,8644186,9081868,9156418,9770743,10629032,10862818,11957661,12161164,12684488,12908386,13074823,13419418,14270049,14270818,16312546,16482586,16822618,16872103,17377183,18012226,18386479,18638623,18643665,19370818,19646479,19886576,20653183,20702829,20900552,21156103,21406786,22161079,22372398,23164903,23513121,24117826,24646225,25474828,25919479,26875101,26993818,28416079,28418169,28683418,29561548,29575470,29910583,30202905,30656863,31154023,31547168,31899223,32216432,32529981,32623564,33207368,34626079,35256488,35490564,35762266,35862679,36243486,36603106,36771226,36850663,37097479,37158753,37358289,37611586,37903665,38787418,39123226,39315583,39663549,39905453,40076905,40430576,41010321,41304418,41639746,42263983,42282093,42645346,42811564,43035105,43244479,44152666,45446383,45484398,45904112,46495505,47163418,47539112,47664706,47894764,48092286,48302093,48332866,49668418,50266569,50335825,50706929,50836186,51532183,51642126,51836506,52017103,52930865,53228143,53481501,54195679,55716008,55794606,56829466,57007790,57050653,57963873,59154586,59256343,60216679,60402990,60788541,60894113,61077388,61415479,61842632,62680509,62702717,63517038,64429856,64475705,64822305,65123788,65924168,65954503,66302873,66422150,67144663,68155564,68258626,68409348,68499561,68570479,68807863,69002990,69083866,69143792,69248866,69572961,69756679,71184748,71409758,71887303,72123679,72438470,72483588,73202764,73304479,73697818,74026906,74164689,74907921,76117928,76227628,76493026,76836079,77070943,77349665,77370846,77786766,78627418,78955546,79447618,79674881,79706580,79939546,79987593,80837193,81086818,81439700,81519679,81753103,82227272,82397026,82452943,82803588,82919143,83051746,83542618,85013479,85020352,85632669,85724841,85811726,86067569,86198673,86321506,86926164,86991590,87101983,87853305,87953986,89575310,89646679,89691329,90261773,91376986,91632621,92108150,92182663,92505681,92819598,92872783,93329818,93710192,93817666,94718390,95223325,95647896,96313663,96327148,96601945,96771223,96799305,96890633,97727640,98531121,98575700,98598583,99738343,99966079,...,1516107434528801606686036438185007177111150998562099371779685874910910612654332438431830965679154429989102944927775908128094415612623945133200175683136548807436720524816495301415629616219082087695251193173065831276699222784063128760348366288844410961135362651149993757487809640104244180847385654630055195492085173183440302541639922980640537290543380150452296402818394000342410246248927713812669886327453870246750048512834211776195797566490623838061547118431299273008727607705496054993497994667831537106322837820542536276850397660943528135667021364007857526403879613233707002605472533804814211725757387123914631394758761242081530804667595958920212841281447740748390767981454903625606266675053500466130280064395882008481139428617130834920252216316453296880534526713963280322893680406416987544543607204968923559921801048703834913732773093295691794458821467306099186511622139292371191944625268488194888622814049406774834583022625731314958896956107537572427279559565211332156264789955611265682741064184086113375143794127979914231047624703779144327285562877983141239635917867566263726401406693170220532162656330594880434928792357505035172875420312143375621169896224943302919400082122612832414582742475673621729902032183918255525190637073493635942997379360948041838772546573676086212671553864920669160333355184760508025633137058173280928348334112875446668348641671811488614131262267026947074391226480212799657321346483866905222491421922659609430155981029633015949130632116509703440558222571730426950621380180729914492582117889341306046869210994630699226583731825280314032899074646859858222893885079562952604650434093442319119849668675205251884925650201838492937163649104982176415170626202982655357741015692277547801343667980814546141692199144858177018887565656526225832428729187278690085550444707322046818941431646233653850402923883340786323156968559939140506998276339876595763548938262514960228541379477306079041499618276215329502840106968843462075988049153641031266959245426967872918755673904066983821345376714455036184899197261455448139331556361772997800923091634488021136208156295489955406722203227287547016409602166064940174777375830313046719203993071653129804590173072368773548769778529523173432792977492474963938059912836778110496418920987137663778105158404196145828002648999210890268665196343448647009029885790854933262741132124954923958235883381754769598434116960303926473302826529272794601676951983142304677567550872265290456634743605644383376750798655802215920038737018193412792771312924047449046829904301721318288344054465611631585207014444658101657495870316047320279322508959263406510848223746845879853497073515236355835342462762386862240922213391769198961771910066787464148060486356727992035786156065426671775983139549102058173306066671233880055655409803070560466116856319596529796304175379861648341783651943292807999167515640287374161339682737009823199255934329719806594860902755027370290571096826001785517318251135739390061999027773571771329484272929058305262915483091820931230501172416898858789281190769496427078569433806993700840412492497772949248476888540589881154111606784866238935357249397754213830666617506797331386388338384132006421067796408512489637218585097746650947909579459380244052183195264452750423817296880930879565311685769269279118225253285209853991374068844385614465103267706195175983214973616248072511181445157716453879800923623890069244637996645723705621510539722909530359329533967523991819638107444076228480697297749509474218790733918244251686209807676122387812509516889599024194925010989062883844687221106361123215345438426676420943397688687799773791962605489156433445472086450480506490115983801565223523586119887597852358524704570110565300839280465307751622131846898523776216224917992595762189568372947162232455005038809706249573033669852206318196172305826463629105936321998977941909090533307561683415009912444863140076903104686896197921594688473900509347923703068366065750506492968439419728803163312975893962718842789799643478726974040123591394401989781298340814017173094131802846630606929418157601395400281723138301035507868096023911396376100334393372777831934228008522943396278699580512653851190132416152076983014225923584726208832174183508680774560071748926360331843143590150287632329114452035012671164591319559643009364583413995523778110570608068839932878102354514509521802033974370687168022177410075254506680623866247848364941323337551259216197448036834194862464112436085691746239036430825753828705305629069742601559478757966795863660546413124410484278725783168940642057885673524898153535828358302048091542858745906481929550360288159228062298465400310527363509621631130049992337406131811881713612931239700151882455086422186785820219693387813109375095214286602771164036502818365801937217402461368957856485376249553274280683777891899230807592603671944796763301859407094392921541904614915971217750947572251001781539046993474269430705025467902868204219534286930638587248012520219462564150649150251007904167504661011816089308630474719701930576694292243275180032059296542627842192907734973637431658733573974078193375308748242966942927666268797900909297265313226281330179161897071150997326855042377374839316226525818332851529307578097102263700803460641958066675509749633863366952356602964187303476657753658436012186752911348073911274741382386720087221255234275755517176277466390229288549756842500738565493175420060877451272319180561450433569642424083965106865838949694040132944092811894579818953717309610129244558188933593840743464012944098153270293953994101542680835078832978642518611087721106175350724161502057697537949245376244311337988242666439558443021212436799058899699667392129418990533463549365729908714784741374816425687978123945904903080927568871376787007904133643663506444307112537721048506309301109344972469563709680081704501046747481768475568300292185920931765919636638201738975126489845402724221542616893101130801179830603510916713325563186024671444462484945428594208927277992058528369671384368756740368274015887439912687199958363992406656022569652500130338635330929834264803963806772055797578171797860979140863853506373510081894270869391742494678326626964902457889895910484284099239181875347474399155617265994343391225037420744281239405564021762097528698122825341383248359796716001340787658532642730875058398563106230688717536046654165190314906352874408923900004958965252457899380214977893904397626993775700957119191472371951818336389372564671984941064672732420819116403155055571152606919622768936263450711620175813658543817346976327613677097845112370639548181785967964817011233845875459306561812408411047599828769217221009770423814813845836716707510689646070371283456783216876154130014832816680033748171042421548762484842261961706902278640800891519756069360773616854077192510838073353457815200320080066592263731085158296611693169353117570528139031756378841368426372227428365778} 42897 1454127122061331583315270183712458189598638109118247256716960102217741246361196408043373721492309511200: {3986259,5270919,6215135,6811719,7458162,9300403,9377799,10844339,11098927,11352335,12387407,12453927,12966279,13286290,13622802,13734627,15201455,15472099,15855610,15943548,16294227,17269759,17400754,18241746,18287983,19026732,19362579,20129127,21174322,21406227,22147763,23948119,24468819,24723879,24858220,25233927,25629682,26125690,27018339,27603772,27686914,28189378,29056227,29056447,29225746,29829864,29858783,30117223,30849427,31350828,31843535,32110179,32311162,33558597,35376754,35833468,36027599,36176739,36951935,37453522,37890892,38212242,39433960,40166098,40270540,40490727,40527586,40779455,41509210,41596723,41898263,42949463,43025127,43373308,44070610,44342322,44363205,45668506,47320752,47894002,48324648,48751507,48935346,49124863,49545004,49811052,50538220,52198799,52884732,53166839,53235846,53514455,53643399,53893978,53954407,54112303,54365229,54680428,54904659,55156839,56376124,56417379,57380140,57683647,58181127,58365023,58684839,59018362,59423890,59868455,60231634,60386567,60500818,60645864,61091266,61956627,62459619,63968019,64123048,64217346,66228999,66603187,67022092,67914106,68226597,68856168,69645010,70045943,70745127,71308668,71497059,71842146,71948863,72138429,72499299,74392808,74502627,76254279,76346735,76492594,77285164,77303290,77463189,77754759,77804087,78474803,80537320,81051388,81404735,81996418,82155407,82405210,83574012,83691909,84689384,84715762,85194455,85244199,85511685,86429740,87205807,88119023,88731879,88980935,90346018,90604485,91212464,91307458,91332748,91503455,91616082,91911034,92507063,92763948,93286207,95147410,95275557,95284535,96644784,96840559,97685682,98886252,99023002,99361679,99548447,99633225,99877228,...,2274161151793202410029054657277510765666726497843149057669528812366365918981498657647746448518731644983654417391663862192141623418935917699800263524704823211155080787224742952123444424328623131542876789759598746915048834176094693140522549433266616441703043976724990636231714460156366271271078481945082793238127759775160453812459884470960805935815070225678444604227591000513615369373391570719004829491180805370125072769251317664293696349735935757092320677646948909513091411558244082490246992001747305659484256730813804415275596491415292203500532046011786289605819419850560503908208800707221317588636080685871947092138141863122296207001393938380319261922171611122586151972182355438409400012580250699195420096593823012721709142925696252380378324474679945320801790070944920484340520609625481316815410807453385339882701573055752370599159639943537691688232200959148779767433208938556787916937902732292332934221074110162251874533938596972438345434161306358640919339347816998234397184933416898524111596276129170062715691191969871346571437055668716490928344316974711859453876801349395589602110039755330798243984495892320652393188536257552759313130468215063431754844337414954379100123183919248621874113713510432594853048275877383287785955610240453914496069041422062758158819860514129319007330797381003740500032777140762038449705587259921392522501169313170002522962507717232921196893400540420611586839720319199485982019725800357833737132883989414145233971544449523923695948174764555160837333857595640425932070271094871738873176834011959070303816491946048839875597737920471049348611970289787334340827619344428906975651140163478679774503012807877827388475302757739405745473657473264622755939304473983036611523538416321702015501971221819212538298717287265528331348484789338748643093780918035128325667060983070228412147469350480775604385825011179484735452839908710760497414509814893645323407393772440342812069215959118562249427414322994254260160453265193113982073730461546900438868140451809378133510856100475732018065071682554277348795892183172208997334542659496701384637451732031704312234443234933110083304840931320524614403249097410262166063745469570078805989607479694706885259608553160323154667794284760149189466238712445907089869255167165744628381480706495667157737606294218742003973498816335402997794515172970513544828686282399894111698187432385937353825072632154397651175440455889709954239793909191902515427974713457016351326308397935684952115408466575065126197983703323880058105527290119189156969386071173570244856452581977432516081698417447377810521666987152486243805474070980418983763438895109766272335620268819780245610272854533753013694143580293361383320087653798442657865100181196222090729535091988053679234098140007663974709323653087259959100006850820083483114704605840699175284479394794694456263069792472512675477914939211998751273460431061242009524105514734798883901494579709892291354132541055435856645239002678275977376703609085092998541660357656994226409393587457894373224637731396845751758625348288183921786154244640617854150710490551260618738746659423872715332810884821731167410177299358403035874096631320745999926260195997079582507576198009631601694612768734455827877646619976421864369189070366078274792896679125635725945321396319347967528653903918677337879927814780987061103266578421697654901559292763974822460424372108766772167736574680819701385435835103866956994968585558432265809584364295538994300951285987729457161166114342721045946624264211328186100877366377529314711514183581718764275334398536292387516483594325767030831659541684823018157640014631415096533031699660687943908233734650168208129675720759735173975702347835285379179831396778537787056855165847951258920697961627433197770347785664324337376988893643284352559420743348682507558214559374359550504778309477294258458739695443658904482998466912863635799961342525122514868667294710115354657030344296882392032710850764021885554602549098625759739452659129593204744969463840944078264184699465218090461060185387091602984671947511221025759641197704269945910394127236402093100422584707451553261802144035867094564150501590059166747901342012784415094418049370768980776785198624228115474521338885377089313248261275263021161840107623389540497764715385225431448493671678052519006746886979339464514046875120993285667165855912103259899317153531771764282703050961556030752033266115112881760020935799371772547411985006326888824296172055251292293696168654128537619358554646238630743057958443604613902339218136950193795490819619686615726418088674753410963086828510287347230303742537453072137314288118859722894325540432238842093447698100465791045264432446695074988506109197717822570419396859550227823682629633280178730329540081719664062642821429904156746054754227548702905826103692053436784728064374329911421025666837848846211388905507917195144952789110641589382312856922373956826626421358376502672308570490211404146057538201854302306329301430395957880872018780329193846225973725376511856251256991517724133962945712079552895865041438364912770048088944813941763289361602460456147488100360961117290062963122364450414391499403196851363945897969839421995268742845606726495990282563566062258974339788727499277293961367145653395551205190962937100013264624450795050428534904446280955214986630487654018280129367022110866912112073580080130831882851413633275764416199585343932824635263751107848239763130091316176908478770842175650354463636125947660298758424541060199416139217841869728430575964415193866837283400390761115196019416147229905440930991152314021252618249467963777916631581659263026086242253086546306923868064366467006982363999659337664531818655198588349549501088194128485800195324048594863072177112062224638531967185918857354621391353307065180511856200465495259666460668806581572759463951664017458704345564520122556751570121222652713352450438278881397648879454957302608462689734768104086332313925339651696201769745905266375069988344779037007166693727418142891313390916988087792554507076553135110552411023831159869030799937545988609984033854478750195507952996394751397205945710158083696367257696791468711295780259560265122841406304087613742017489940447353686834843865726426148858772813021211598733425898991515086837556131116421859108346032643146293047184238012074872539695074002011181487798964096312587597844659346033076304069981247785472359529311613385850007438447878686849070322466840856596440490663551435678787208557927727504584058847007977411597009098631228674604732583356728910379434153404395176067430263720487815726020464491420515646767668555959322272678951947225516850768813188959842718612616571399743153825831514655635722220768755075061266034469105556925185174825314231195022249225020050622256563632323143727263392942560353417961201337279634104041160425281115788766257110030186722800480120099888395596627737444917539754029676355792208547634568262052639558341142548667} 42898 1457852734769934104221379103589360183934346292707691313426667421754635665702510167650582140146015152835: {2527501,3171566,3685358,4322497,5315012,5602477,5739086,7027892,7646701,8412097,8815358,9082292,9327566,9944216,10958737,11187243,12503732,16483358,16536001,16605236,16993406,17288372,18163736,18303277,18312836,19541486,19563457,19929435,20434203,20821837,21258064,21725636,23783415,23915322,24322328,25337101,25368976,25816772,26087377,26101131,26149646,26838836,27086737,27362619,27835501,28540098,28541636,28583617,29580097,30326701,31072775,31761483,32625092,32965172,33554497,33645236,33744206,34050001,34504715,34754366,34792717,36024452,36772958,37016977,37277246,37287330,38444523,38741636,38989201,39188535,39292958,39481537,39773152,40711117,41306366,41405658,41530371,41801104,42284067,42312206,42674701,42813572,43838619,43899601,44322158,44744796,44791835,45855697,46329806,47026242,47363615,48235652,48466743,49292450,50338175,50725777,50949656,51211201,51838958,53065131,53150017,53634001,53750202,53987636,54117697,54216635,54842701,56107667,56180283,56832158,56836338,57318363,57366836,59123096,59150940,59821166,60249147,60405810,60791379,61313726,61578157,61931255,62057101,62263815,62308046,62535757,63094336,63172775,63798446,64432864,65059962,65093707,65247128,66105915,66414736,66513483,67423499,68350535,68502759,68732077,69252158,69918097,70392001,70470155,70512976,70865617,70981128,71524532,71725175,71725358,71841003,72486972,73206212,73403019,73542452,73701326,74103211,74194958,74317506,74716578,75223172,75807330,75821197,77574836,78246452,78631166,79327098,79809601,79810906,79853769,80153810,80840967,80861152,82020642,82608836,83279492,83777615,84475201,84527966,84564186,85290692,85623128,86070210,86101357,86488958,88160963,88305332,88527543,89135835,90265987,90347451,90751227,90892766,90968796,91636899,91808224,92991010,94161223,94326836,94867501,95078224,95329412,95789528,96184572,96326019,96604186,96606455,96665732,97157101,97614157,99336836,...,3032214869057603213372072876370014354222301997124198743559371749821821225308664876863661931358308859978205889855551816256188831225247890266400351366273097614873441049632990602831259232438164175390502386346131662553398445568126257520696732577688821922270725302299987514975619280208488361694771309260110390984170346366880605083279845961281074581086760300904592805636788000684820492497855427625339772654907740493500097025668423552391595132981247676123094236862598546017455215410992109986995989335663074212645675641085072553700795321887056271334042728015715052807759226467414005210945067609628423451514774247829262789517522484163061609335191917840425682562895481496781535962909807251212533350107000932260560128791764016962278857234261669840504432632906593761069053427926560645787360812833975089087214409937847119843602097407669827465546186591383588917642934612198373023244278584742383889250536976389777245628098813549669166045251462629917793912215075144854559119130422664312529579911222531365482128368172226750287588255959828462095249407558288654571125755966282479271835735132527452802813386340441064325312661189760869857584715010070345750840624286751242339792449886605838800164245225664829165484951347243459804064367836511050381274146987271885994758721896083677545093147352172425343107729841338320666710369521016051266274116346561856696668225750893336697283343622977228262524534053894148782452960425599314642692967733810444982843845319218860311962059266031898261264233019406881116445143460853901242760361459828985164235778682612093738421989261398453167463650560628065798149293719716445787770159125905209300868186884638239699337350410503769851300403676985874327298209964352830341252405965310715482031384555095602687335961629092283384398289716354037775131313052451664857458374557380171100889414644093637882863292467307700805847766681572646313937119878281013996552679753191527097876525029920457082758954612158082999236552430659005680213937686924151976098307282062533918490853935745837511347808133967642690753428910072369798394522910896278663112723545995601846183268976042272416312590979910813444406454575094032819204332129880349554751660626093438407986143306259609180346144737547097539557059046346865585954984949927876119825673556220992837841974275327556210316808392291656005297998421780537330392686897294018059771581709866525482264249909847916471766763509539196868233920607852946605653058545589203353903966284609355135101744530580913269487211288766753501597311604431840077474036386825585542625848094898093659808603442636576688108931223263170414028889316203314991740632094640558645017918526813021696447493691759706994147030472711670684925524773724481844426783538397923543820133574928296120972713455984071572312130853343551966279098204116346612133342467760111310819606141120932233712639193059592608350759723296683567303886585615998335031280574748322679365474019646398511868659439613189721805510054740581142193652003571034636502271478780123998055547143542658968545858116610525830966183641862461002344833797717578562381538992854157138867613987401680824984995545898496953777081179762308223213569732477870714498795508427661333235013594662772776676768264012842135592817024979274437170195493301895819158918760488104366390528905500847634593761861759130623371538538558236450506570419707982748137688771228930206535412390351966429947232496145022362890315432907759601847247780138489275993291447411243021079445819060718659067935047983639276214888152456961394595499018948437581467836488503372419615352244775625019033779198048389850021978125767689374442212722246430690876853352841886795377375599547583925210978312866890944172900961012980231967603130447047172239775195704717049409140221130601678560930615503244263693797047552432449835985191524379136745894324464910010077619412499146067339704412636392344611652927258211872643997955883818181066615123366830019824889726280153806209373792395843189376947801018695847406136732131501012985936878839457606326625951787925437685579599286957453948080247182788803979562596681628034346188263605693261213858836315202790800563446276602071015736192047822792752200668786745555663868456017045886792557399161025307702380264832304153966028451847169452417664348367017361549120143497852720663686287180300575264658228904070025342329182639119286018729166827991047556221141216137679865756204709029019043604067948741374336044354820150509013361247732495696729882646675102518432394896073668389724928224872171383492478072861651507657410611258139485203118957515933591727321092826248820968557451566337881284115771347049796307071656716604096183085717491812963859100720576318456124596930800621054727019243262260099984674812263623763427225862479400303764910172844373571640439386775626218750190428573205542328073005636731603874434804922737915712970752499106548561367555783798461615185207343889593526603718814188785843083809229831942435501895144502003563078093986948538861410050935805736408439068573861277174496025040438925128301298300502015808335009322023632178617260949439403861153388584486550360064118593085255684385815469947274863317467147948156386750617496485933885855332537595801818594530626452562660358323794142301994653710084754749678632453051636665703058615156194204527401606921283916133351019499267726733904713205928374606953315507316872024373505822696147822549482764773440174442510468551511034352554932780458577099513685001477130986350840121754902544638361122900867139284848167930213731677899388080265888185623789159637907434619220258489116377867187681486928025888196306540587907988203085361670157665957285037222175442212350701448323004115395075898490752488622675976485332879116886042424873598117799399334784258837981066927098731459817429569482749632851375956247891809806161855137742753574015808267287327012888614225075442097012618602218689944939127419360163409002093494963536951136600584371841863531839273276403477950252979690805448443085233786202261602359661207021833426651126372049342888924969890857188417854555984117056739342768737513480736548031774879825374399916727984813312045139305000260677270661859668529607927613544111595156343595721958281727707012747020163788541738783484989356653253929804915779791820968568198478363750694948798311234531988686782450074841488562478811128043524195057396245650682766496719593432002681575317065285461750116797126212461377435072093308330380629812705748817847800009917930504915798760429955787808795253987551401914238382944743903636672778745129343969882129345464841638232806310111142305213839245537872526901423240351627317087634693952655227354195690224741279096363571935929634022467691750918613123624816822095199657538434442019540847629627691673433415021379292140742566913566433752308260029665633360067496342084843097524969684523923413804557281601783039512138721547233708154385021676146706915630400640160133184527462170316593223386338706235141056278063512757682736852744454856731556} 42899 1461587845719678318140821570381358282569897324743675322246195696931894488082415558926961227092054051494: {42899,4757349,5528037,6643765,7972518,8608629,8701189,8784865,10541838,11352865,12430270,12816037,13223037,13623438,13672021,13844749,13991349,14916324,15629665,15893269,16757869,18600806,18755598,20756545,21126529,21282037,21610465,21688678,22148797,22197854,22669237,22704670,22891045,24725037,24774814,24907854,25490109,25932558,26174629,26572580,27157045,27245604,27469254,27796021,29312229,29860177,30402910,30944198,31315309,31559077,31711220,31887096,32270965,32588454,33371581,33548545,34539518,34801508,35677045,35872983,36029281,36455989,36483492,36575966,38053464,38512261,38588929,38725158,39224469,40258254,40781365,41206465,42056545,42348644,42810147,42812454,44295526,44405377,44580949,45030565,46298149,47536357,47896238,48002341,48427045,48937638,49447758,49516129,49716440,50467854,50616309,50923681,51259364,51732709,52131549,52251380,53516965,54036678,55159437,55207544,55373828,55915869,55930995,56378756,57091237,58112454,58112894,58451492,58939437,59659728,59717566,60234446,60294565,61698854,61959549,62108487,62390197,62701656,62833537,63468309,63687070,64220358,64425757,64622324,64745809,64959457,66483237,67117194,67484545,67490869,69494709,70539363,70753508,70986157,71666936,71708545,72055198,72353478,73903870,73938675,74907044,74920237,75781784,76424484,77758437,77762149,78867920,79258369,80332196,80541080,80625303,80981454,81055172,81558910,81691837,82781569,83018420,83193446,83796526,83815837,84094021,85248237,85254507,85898926,86050254,86746616,86957509,87584989,88141220,88684644,88726410,89405665,89706397,89731749,90601249,90608715,91337012,91507765,91820749,91928065,91970589,92742949,93446221,93462069,94028965,94196197,94641504,95206477,95697669,95788004,96649296,96968545,97503014,97589943,97808065,97870692,98249726,99053317,99090008,99622104,...,4548322303586404820058109314555021531333452995686298115339057624732731837962997315295492897037463289967308834783327724384283246837871835399600527049409646422310161574449485904246888848657246263085753579519197493830097668352189386281045098866533232883406087953449981272463428920312732542542156963890165586476255519550320907624919768941921611871630140451356889208455182001027230738746783141438009658982361610740250145538502635328587392699471871514184641355293897819026182823116488164980493984003494611318968513461627608830551192982830584407001064092023572579211638839701121007816417601414442635177272161371743894184276283726244592414002787876760638523844343222245172303944364710876818800025160501398390840193187646025443418285851392504760756648949359890641603580141889840968681041219250962633630821614906770679765403146111504741198319279887075383376464401918297559534866417877113575833875805464584665868442148220324503749067877193944876690868322612717281838678695633996468794369866833797048223192552258340125431382383939742693142874111337432981856688633949423718907753602698791179204220079510661596487968991784641304786377072515105518626260936430126863509688674829908758200246367838497243748227427020865189706096551754766575571911220480907828992138082844125516317639721028258638014661594762007481000065554281524076899411174519842785045002338626340005045925015434465842393786801080841223173679440638398971964039451600715667474265767978828290467943088899047847391896349529110321674667715191280851864140542189743477746353668023918140607632983892097679751195475840942098697223940579574668681655238688857813951302280326957359549006025615755654776950605515478811490947314946529245511878608947966073223047076832643404031003942443638425076597434574531056662696969578677497286187561836070256651334121966140456824294938700961551208771650022358969470905679817421520994829019629787290646814787544880685624138431918237124498854828645988508520320906530386227964147460923093800877736280903618756267021712200951464036130143365108554697591784366344417994669085318993402769274903464063408624468886469866220166609681862641049228806498194820524332127490939140157611979214959389413770519217106320646309335588569520298378932477424891814179738510334331489256762961412991334315475212588437484007946997632670805995589030345941027089657372564799788223396374864771874707650145264308795302350880911779419908479587818383805030855949426914032702652616795871369904230816933150130252395967406647760116211054580238378313938772142347140489712905163954865032163396834894755621043333974304972487610948141960837967526877790219532544671240537639560491220545709067506027388287160586722766640175307596885315730200362392444181459070183976107358468196280015327949418647306174519918200013701640166966229409211681398350568958789589388912526139584945025350955829878423997502546920862122484019048211029469597767802989159419784582708265082110871713290478005356551954753407218170185997083320715313988452818787174915788746449275462793691503517250696576367843572308489281235708301420981102521237477493318847745430665621769643462334820354598716806071748193262641491999852520391994159165015152396019263203389225537468911655755293239952843728738378140732156549585793358251271451890642792638695935057307807837354675759855629561974122206533156843395309803118585527949644920848744217533544335473149361639402770871670207733913989937171116864531619168728591077988601902571975458914322332228685442091893248528422656372201754732755058629423028367163437528550668797072584775032967188651534061663319083369646036315280029262830193066063399321375887816467469300336416259351441519470347951404695670570758359662793557075574113710331695902517841395923254866395540695571328648674753977787286568705118841486697365015116429118748719101009556618954588516917479390887317808965996933825727271599922685050245029737334589420230709314060688593764784065421701528043771109205098197251519478905318259186409489938927681888156528369398930436180922120370774183205969343895022442051519282395408539891820788254472804186200845169414903106523604288071734189128301003180118333495802684025568830188836098741537961553570397248456230949042677770754178626496522550526042323680215246779080995529430770450862896987343356105038013493773958678929028093750241986571334331711824206519798634307063543528565406101923112061504066532230225763520041871598743545094823970012653777648592344110502584587392337308257075238717109292477261486115916887209227804678436273900387590981639239373231452836177349506821926173657020574694460607485074906144274628576237719445788651080864477684186895396200931582090528864893390149977012218395435645140838793719100455647365259266560357460659080163439328125285642859808313492109508455097405811652207384106873569456128748659822842051333675697692422777811015834390289905578221283178764625713844747913653252842716753005344617140980422808292115076403708604612658602860791915761744037560658387692451947450753023712502513983035448267925891424159105791730082876729825540096177889627883526578723204920912294976200721922234580125926244728900828782998806393702727891795939678843990537485691213452991980565127132124517948679577454998554587922734291306791102410381925874200026529248901590100857069808892561910429973260975308036560258734044221733824224147160160261663765702827266551528832399170687865649270527502215696479526260182632353816957541684351300708927272251895320597516849082120398832278435683739456861151928830387733674566800781522230392038832294459810881861982304628042505236498935927555833263163318526052172484506173092613847736128732934013964727999318675329063637310397176699099002176388256971600390648097189726144354224124449277063934371837714709242782706614130361023712400930990519332921337613163145518927903328034917408691129040245113503140242445305426704900876557762795297758909914605216925379469536208172664627850679303392403539491810532750139976689558074014333387454836285782626781833976175585109014153106270221104822047662319738061599875091977219968067708957500391015905992789502794411891420316167392734515393582937422591560519120530245682812608175227484034979880894707373669687731452852297717545626042423197466851797983030173675112262232843718216692065286292586094368476024149745079390148004022362975597928192625175195689318692066152608139962495570944719058623226771700014876895757373698140644933681713192880981327102871357574417115855455009168117694015954823194018197262457349209465166713457820758868306808790352134860527440975631452040928982841031293535337111918644545357903894451033701537626377919685437225233142799486307651663029311271444441537510150122532068938211113850370349650628462390044498450040101244513127264646287454526785885120706835922402674559268208082320850562231577532514220060373445600960240199776791193255474889835079508059352711584417095269136524105279116682285097334} 42900 1465332479006143235673016341013406607523107283128646150968417740303125246702869201951036377270285967356: {1585931,1757219,2014091,2527619,2613179,3040859,3382859,4408091,4578851,4834931,5055002,5432171,6343132,6369899,6710651,6966131,7370716,7391771,7732139,8157419,8412491,8497499,8644994,9007379,9516971,9941411,10630024,10704899,10959251,11204954,11478172,11958777,13245179,14055784,14090339,15293402,15609611,15812757,16824194,17042099,17378819,17630716,18164584,18388211,18640379,18645405,18655132,18808451,19060499,19396451,19648331,19816211,19888432,20435157,20822819,21325691,21577019,21917474,22079459,22374486,22916219,23835731,24086339,24420371,25007464,25088051,25421699,25671851,26088611,26171939,27171251,27901209,27919979,28133397,28418771,28584971,29166419,30328139,31322651,32067779,32398739,32533017,32966716,33072002,33210472,33215725,33296781,33986812,34057005,34134179,34576744,34794371,34876859,35289179,36030851,36327472,36606554,36625672,36854171,37018739,37101011,37162221,37265531,37361781,38580539,38898837,39082972,39126914,39483419,39639025,39729491,39858870,39975491,40868406,41203881,41643674,41777291,42431531,42516128,42758459,43451272,43501885,43901699,43983299,45450731,45604365,45613619,46416297,46915571,47159459,47566830,47830644,48306601,48540131,48644656,48864659,48882681,49270139,50566331,50674202,50737952,51294539,51633544,51809277,52022099,52174754,52202262,52299292,52426019,52935805,53233259,53394611,53636579,53677672,53717219,53959091,54173474,54200891,54362051,54725238,54863949,54925859,55671002,56534579,57080196,57083272,57167234,57337739,58087737,58460819,59160194,59422211,59982491,60387381,60653402,61581131,61660979,62145550,62538779,62708569,63522966,63813851,64052699,64074205,64218681,64450619,64768811,65250184,65314225,65930344,66119699,66309061,66443289,66833939,67108994,67290472,67488412,67547531,68100002,68339651,68735411,68814539,69009430,69217285,69508732,69585434,69921491,70000499,70473445,70869059,70947971,71844357,72048904,72367019,73064365,73311611,73406457,73468931,73545916,74033954,74171637,74554492,74574660,74883371,75701781,75903289,76373579,76889046,77000171,77469779,77483272,77978402,78173651,78377070,78585916,78963074,79546304,79682317,79891499,80748971,80777905,81055017,81422234,81683291,81916691,82461011,82612732,82811316,83060742,83602208,83858891,84568134,84624412,84944339,85176731,85349402,85627144,85641299,86182931,86703757,86801459,87110531,87168681,87169341,87265019,87677238,87799202,88036979,88441885,88644316,89489592,89576349,89583670,89655491,89809451,90351669,91711394,92345171,92548281,92659612,93633805,93724619,94052484,94727230,94948619,95530605,95559851,95690749,96094259,96330537,96471304,96475739,96933251,96933486,97847411,98532841,98584900,98658217,98760419,99748211,99975971,...,6822483455379607230087163971832532297000179493529447173008586437099097756944495972943239345556194934950963252174991586576424870256807753099400790574114469633465242361674228856370333272985869394628630369278796240745146502528284079421567648299799849325109131930174971908695143380469098813813235445835248379714383279325481361437379653412882417807445210677035333812682773001540846108120174712157014488473542416110375218307753952992881089049207807271276962032940846728539274234674732247470740976005241916978452770192441413245826789474245876610501596138035358868817458259551681511724626402121663952765908242057615841276414425589366888621004181815140957785766514833367758455916547066315228200037740752097586260289781469038165127428777088757141134973424039835962405370212834761453021561828876443950446232422360156019648104719167257111797478919830613075064696602877446339302299626815670363750813708196876998802663222330486755623601815790917315036302483919075922758018043450994703191554800250695572334788828387510188147073575909614039714311167006149472785032950924135578361630404048186768806330119265992394731953487676961957179565608772658277939391404645190295264533012244863137300369551757745865622341140531297784559144827632149863357866830721361743488207124266188274476459581542387957021992392143011221500098331422286115349116761779764177567503507939510007568887523151698763590680201621261834760519160957598457946059177401073501211398651968242435701914633348571771087844524293665482512001572786921277796210813284615216619530502035877210911449475838146519626793213761413148045835910869362003022482858033286720926953420490436039323509038423633482165425908273218217236420972419793868267817913421949109834570615248965106046505913665457637614896151861796584994045454368016245929281342754105384977001182949210685236442408051442326813157475033538454206358519726132281492243529444680935970222181317321028436207647877355686748282242968982762780481359795579341946221191384640701316604421355428134400532568301427196054195215047662832046387676549516626992003627978490104153912355196095112936703329704799330249914522793961573843209747292230786498191236408710236417968822439084120655778825659480969464003382854280447568398716137337721269607765501497233885144442119487001473212818882656226011920496449006208993383545518911540634486058847199682335094562297157812061475217896463192953526321367669129862719381727575707546283924140371049053978925193807054856346225399725195378593951109971640174316581870357567470908158213520710734569357745932297548245095252342133431565000961457458731416422212941256951290316685329298817006860806459340736830818563601259041082430740880084149960262961395327973595300543588666272188605275964161037702294420022991924127970959261779877300020552460250449344113817522097525853438184384083368789209377417538026433744817635996253820381293183726028572316544204396651704483739129676874062397623166307569935717008034827932130110827255278995624981072970982679228180762373683119673913194190537255275876044864551765358462733921853562452131471653781856216239978271618145998432654465193502230531898075209107622289893962237999778780587991238747522728594028894805083838306203367483632939859929265593107567211098234824378690037376907177835964188958043902585961711756032013639783444342961183309799735265092964704677878291924467381273116326300316503209724042459104156307505311600870984905756675296797428753092886616982902853857963188371483498343028163137839872792633984558302632099132587944134542550745156292826003195608877162549450782977301092494978625054469054472920043894245289599095098982063831724701203950504624389027162279205521927107043505856137539494190335613361170565497543853776762093884882299593311043356992973012130966680929853057678262230046047522674643678123078651514334928431882775376219086330976713448995400738590907399884027575367544606001884130346063971091032890647176098132552292065656663807647295877279218357977388779614234908391522832234792554098395654271383180556161274808954015842533663077278923593112809837731182381709206279301267754122354659785406432107601283692451504770177500243704026038353245283254148112306942330355595872684346423564016656131267939744783825789063485520322870168621493294146155676294345481015034157557020240660938018393542140625362979857001497567736309779697951460595315292848109152884668092256099798345338645280062807398115317642235955018980666472888516165753876881088505962385612858075663938715892229173875330813841707017654410850581386472458859059847179254266024260232889260485530862041690911227612359216411942864356579168682976621296716526280343094301397373135793297340085224965518327593153467711258190578650683471047888899840536190988620245158992187928464289712470238164262682646108717478311076160310354184193122989734263077000513546538634166716523751585434858367331924768146938570767121870479879264075129508016925711470634212438172614605562906918987904291187873642616056340987581538677921176129535568753770974553172401888837136238658687595124315094738310144266834441825289868084807381368442464301082883351870188889367093351243174498209590554091837693909518265985806228536820179487970847690698186776923019366182497831881884101436960186653615572888811300039793873352385151285604713338842865644959891462962054840388101066332600736336220740240392495648554240899827293248598756031798473905791253323544719289390273948530725436312526526951063390908377842980896275273623180598248417653525609185291727893245581600511850201172283345588058248441689716322792973456942063757854748403891333749894744977789078258726759259638920771604193099401020947091998978012993595455965595765048648503264582385457400585972145784589216531336186673915595901557756572063864174059921195541535568601396485778999382006419744718278391854992052376113036693560367670254710363667958140057351314836644192946638364871907825388069204304312258996941776018955088605309237715799125209965034337111021500081182254428673940172750964263377663521229659405331657233071493479607092399812637965829952101563436250586523858989184254191617837130474251089101773090374406133887340778680795368524218912262841226052469821342061060504531597179278446576318439063634796200277696974545260512668393349265577325038097929438879141552714036224617619085222006033544463396892288937762793533978038099228912209943743356417078587934840157550022315343636060547210967400522569789321471990654307036361625673783182513752176541023932234791027295893686023814197750070186731138302460213185528202290791161463447178061393474261546940303005667877966818036855841676550552306439566879528155837849714199229461477494543966907166662306265225183798103407316670775555524475942693585066747675060151866769690896969431181790178827681060253883604011838902312123481275843347366298771330090560168401440360299665186789883212334752619262089029067376625642903704786157918675023427646001} 42901 1469086658785732404698495328012345975530106185488025980474078295641566327498349175103170802862825112315: {42901,85798,7582503,7928915,9213395,9301271,9514698,11056074,12298811,12967491,13287530,14347715,14614919,15473543,15894011,15945036,16157843,16807431,17217258,17402378,17441171,17569730,18729383,21083676,21881531,22038395,22583531,22705730,22940103,23318915,23612003,24860540,25236291,25632074,26175851,26446074,27246876,27344042,27689498,27982698,28738259,29059163,29832648,30254651,31259330,31316771,31786538,32047463,32849843,32876211,33373139,33515738,33561729,34999463,36457691,37201612,37297091,37511196,38019863,38514059,41168279,41208395,41513090,42253058,42483515,42564074,43128803,43220930,43377356,44297594,44395708,45179351,45338474,45409340,45660131,45782090,46967963,48477671,48853715,49450074,49549628,49608003,49629539,49815708,49947863,50980218,51865116,52349258,53145160,53407763,54314090,54435659,54491208,54909831,54938508,55592042,56179331,57093911,57689051,58624458,58690371,58879163,59720354,59788305,60805820,61302609,61888396,62465511,62630618,63042791,63118154,63422440,63774192,64541930,65176908,65366279,65374115,66743162,67097090,67797863,68128211,69079036,69603016,70555763,71350245,71354090,71745966,72058562,72362963,72911978,72966984,73151932,74923751,76011303,76106928,76139531,76609511,77024522,77177858,77450316,78262131,78303393,78448938,80516508,81260211,81562730,82087857,82412930,83506503,83892731,84113090,84360515,84412391,84697288,85033619,85620294,85624908,85750851,86885915,88582883,88591052,88740291,88810754,89161898,90061130,90645731,90980103,91932395,92596298,93193115,93218325,94478363,95072714,95284449,95792476,96004682,96849611,96854090,97875276,98038763,98232395,98895516,99032258,99383843,99432880,...,9096644607172809640116218629110043062666905991372596230678115249465463675925994630590985794074926579934617669566655448768566493675743670799201054098819292844620323148898971808493777697314492526171507159038394987660195336704378772562090197733066465766812175906899962544926857840625465085084313927780331172952511039100641815249839537883843223743260280902713778416910364002054461477493566282876019317964723221480500291077005270657174785398943743028369282710587795638052365646232976329960987968006989222637937026923255217661102385965661168814002128184047145158423277679402242015632835202828885270354544322743487788368552567452489184828005575753521277047688686444490344607888729421753637600050321002796781680386375292050886836571702785009521513297898719781283207160283779681937362082438501925267261643229813541359530806292223009482396638559774150766752928803836595119069732835754227151667751610929169331736884296440649007498135754387889753381736645225434563677357391267992937588739733667594096446385104516680250862764767879485386285748222674865963713377267898847437815507205397582358408440159021323192975937983569282609572754145030211037252521872860253727019377349659817516400492735676994487496454854041730379412193103509533151143822440961815657984276165688251032635279442056517276029323189524014962000131108563048153798822349039685570090004677252680010091850030868931684787573602161682446347358881276797943928078903201431334948531535957656580935886177798095694783792699058220643349335430382561703728281084379486955492707336047836281215265967784195359502390951681884197394447881159149337363310477377715627902604560653914719098012051231511309553901211030957622981894629893058491023757217895932146446094153665286808062007884887276850153194869149062113325393939157354994572375123672140513302668243932280913648589877401923102417543300044717938941811359634843041989658039259574581293629575089761371248276863836474248997709657291977017040641813060772455928294921846187601755472561807237512534043424401902928072260286730217109395183568732688835989338170637986805538549806928126817248937772939732440333219363725282098457612996389641048664254981878280315223958429918778827541038434212641292618671177139040596757864954849783628359477020668662978513525922825982668630950425176874968015893995265341611991178060691882054179314745129599576446792749729543749415300290528617590604701761823558839816959175636767610061711898853828065405305233591742739808461633866300260504791934813295520232422109160476756627877544284694280979425810327909730064326793669789511242086667948609944975221896283921675935053755580439065089342481075279120982441091418135012054776574321173445533280350615193770631460400724784888362918140367952214716936392560030655898837294612349039836400027403280333932458818423362796701137917579178777825052279169890050701911659756847995005093841724244968038096422058939195535605978318839569165416530164221743426580956010713103909506814436340371994166641430627976905637574349831577492898550925587383007034501393152735687144616978562471416602841962205042474954986637695490861331243539286924669640709197433612143496386525282983999705040783988318330030304792038526406778451074937823311510586479905687457476756281464313099171586716502542903781285585277391870114615615674709351519711259123948244413066313686790619606237171055899289841697488435067088670946298723278805541743340415467827979874342233729063238337457182155977203805143950917828644664457370884183786497056845312744403509465510117258846056734326875057101337594145169550065934377303068123326638166739292072630560058525660386132126798642751775632934938600672832518702883038940695902809391341141516719325587114151148227420663391805035682791846509732791081391142657297349507955574573137410237682973394730030232858237497438202019113237909177033834958781774635617931993867651454543199845370100490059474669178840461418628121377187529568130843403056087542218410196394503038957810636518372818979877855363776313056738797860872361844240741548366411938687790044884103038564790817079783641576508945608372401690338829806213047208576143468378256602006360236666991605368051137660377672197483075923107140794496912461898085355541508357252993045101052084647360430493558161991058861540901725793974686712210076026987547917357858056187500483973142668663423648413039597268614127087057130812203846224123008133064460451527040083743197487090189647940025307555297184688221005169174784674616514150477434218584954522972231833774418455609356872547800775181963278478746462905672354699013643852347314041149388921214970149812288549257152475438891577302161728955368373790792401863164181057729786780299954024436790871290281677587438200911294730518533120714921318160326878656250571285719616626984219016910194811623304414768213747138912257497319645684102667351395384845555622031668780579811156442566357529251427689495827306505685433506010689234281960845616584230152807417209225317205721583831523488075121316775384903894901506047425005027966070896535851782848318211583460165753459651080192355779255767053157446409841824589952401443844469160251852489457801657565997612787405455783591879357687981074971382426905983961130254264249035897359154909997109175845468582613582204820763851748400053058497803180201714139617785123820859946521950616073120517468088443467648448294320320523327531405654533103057664798341375731298541055004431392959052520365264707633915083368702601417854544503790641195033698164240797664556871367478913722303857660775467349133601563044460784077664588919621763723964609256085010472997871855111666526326637052104344969012346185227695472257465868027929455998637350658127274620794353398198004352776513943200781296194379452288708448248898554127868743675429418485565413228260722047424801861981038665842675226326291037855806656069834817382258080490227006280484890610853409801753115525590595517819829210433850758939072416345329255701358606784807078983621065500279953379116148028666774909672571565253563667952351170218028306212540442209644095324639476123199750183954439936135417915000782031811985579005588823782840632334785469030787165874845183121038241060491365625216350454968069959761789414747339375462905704595435091252084846394933703595966060347350224524465687436433384130572585172188736952048299490158780296008044725951195856385250350391378637384132305216279924991141889438117246453543400029753791514747396281289867363426385761962654205742715148834231710910018336235388031909646388036394524914698418930333426915641517736613617580704269721054881951262904081857965682062587070674223837289090715807788902067403075252755839370874450466285598972615303326058622542888883075020300245064137876422227700740699301256924780088996900080202489026254529292574909053571770241413671844805349118536416164641701124463155065028440120746891201920480399553582386510949779670159016118705423168834190538273048210558233364570194668} 42902 1472850409275826690256325005405663398903724323876092509602831701518828080808899297381175578150661553142: {128697,1842937,2613301,3126517,3171862,3514438,4028182,4664437,5055238,5226358,6081718,6455401,6765718,8242837,8497897,8816182,9157702,9669862,10110004,10864342,12686264,12739798,13330357,13421302,13932262,14091001,14272047,14741432,14783542,15464278,16314838,16584111,16824982,16994998,17289988,18014758,18641257,19033942,19882822,19931295,21159097,21260048,21409798,21918502,22164217,22409908,22956344,23917554,24171001,25825887,26103567,26173177,26354595,26490358,28111568,28180678,29914837,30586804,30909877,31075675,31219222,31625514,33648388,34058595,34084198,34757638,34878517,35261432,36114937,36329168,36776422,37102777,37280758,37290810,37310264,37616902,38120998,38448111,38582377,38792902,39296662,39632422,39669111,39776864,40870314,41016063,41533801,41534247,41645638,41974047,42270037,42651382,43154038,43495657,43834948,43985401,44158918,44748972,45697237,45832438,46502015,46888995,47671462,47679807,48172678,48840742,50014928,50176102,50273607,50843398,51343702,52177222,52343878,53719801,54221695,54342502,55494635,55802418,55839958,56266794,56761675,56837542,57169942,57340501,58332838,59024617,60465337,60656278,60902639,61663957,61937035,62269635,62645302,63379587,63846111,64135558,64797478,64831395,65066034,65933432,66144004,66420944,66431450,66446391,66593562,66916501,67973624,68007711,68114010,68268358,68673135,68817877,69153488,69588742,69753718,70003897,70578358,70951417,71661301,72061702,72134197,72370537,72654944,73213108,73251344,73551157,73708342,74037478,74110127,74175111,74202022,74324442,74531062,74723562,76007275,76470327,77082217,77161078,77360495,77797674,78165944,78253828,78523887,78966838,79278050,79458982,79717740,79950982,81471135,81736812,81765097,82407762,83287348,83388063,83554582,83862997,84863062,85025977,85032256,85258357,85516918,86348795,86883001,86902544,87003770,87346537,87803398,87936687,87966598,88169191,89580531,89659897,89703887,90901462,91208730,91227238,91439915,92832594,93116437,93805801,93831142,93945927,94170011,94318918,94677231,95133660,95661288,96099001,96556777,96613202,96812895,96904199,97080262,97289312,97729318,97765362,98540278,98662823,99980917,...,13644966910759214460174327943665064594000358987058894346017172874198195513888991945886478691112389869901926504349983173152849740513615506198801581148228939266930484723348457712740666545971738789257260738557592481490293005056568158843135296599599698650218263860349943817390286760938197627626470891670496759428766558650962722874759306825764835614890421354070667625365546003081692216240349424314028976947084832220750436615507905985762178098415614542553924065881693457078548469349464494941481952010483833956905540384882826491653578948491753221003192276070717737634916519103363023449252804243327905531816484115231682552828851178733777242008363630281915571533029666735516911833094132630456400075481504195172520579562938076330254857554177514282269946848079671924810740425669522906043123657752887900892464844720312039296209438334514223594957839661226150129393205754892678604599253631340727501627416393753997605326444660973511247203631581834630072604967838151845516036086901989406383109600501391144669577656775020376294147151819228079428622334012298945570065901848271156723260808096373537612660238531984789463906975353923914359131217545316555878782809290380590529066024489726274600739103515491731244682281062595569118289655264299726715733661442723486976414248532376548952919163084775914043984784286022443000196662844572230698233523559528355135007015879020015137775046303397527181360403242523669521038321915196915892118354802147002422797303936484871403829266697143542175689048587330965024003145573842555592421626569230433239061004071754421822898951676293039253586427522826296091671821738724006044965716066573441853906840980872078647018076847266964330851816546436434472841944839587736535635826843898219669141230497930212093011827330915275229792303723593169988090908736032491858562685508210769954002365898421370472884816102884653626314950067076908412717039452264562984487058889361871940444362634642056872415295754711373496564485937965525560962719591158683892442382769281402633208842710856268801065136602854392108390430095325664092775353099033253984007255956980208307824710392190225873406659409598660499829045587923147686419494584461572996382472817420472835937644878168241311557651318961938928006765708560895136797432274675442539215531002994467770288884238974002946425637765312452023840992898012417986767091037823081268972117694399364670189124594315624122950435792926385907052642735338259725438763455151415092567848280742098107957850387614109712692450799450390757187902219943280348633163740715134941816316427041421469138715491864595096490190504684266863130001922914917462832844425882513902580633370658597634013721612918681473661637127202518082164861481760168299920525922790655947190601087177332544377210551928322075404588840045983848255941918523559754600041104920500898688227635044195051706876368768166737578418754835076052867489635271992507640762586367452057144633088408793303408967478259353748124795246332615139871434016069655864260221654510557991249962145941965358456361524747366239347826388381074510551752089729103530716925467843707124904262943307563712432479956543236291996865308930387004461063796150418215244579787924475999557561175982477495045457188057789610167676612406734967265879719858531186215134422196469648757380074753814355671928377916087805171923423512064027279566888685922366619599470530185929409355756583848934762546232652600633006419448084918208312615010623201741969811513350593594857506185773233965805707715926376742966996686056326275679745585267969116605264198265175888269085101490312585652006391217754325098901565954602184989957250108938108945840087788490579198190197964127663449402407901009248778054324558411043854214087011712275078988380671226722341130995087707553524187769764599186622086713985946024261933361859706115356524460092095045349287356246157303028669856863765550752438172661953426897990801477181814799768055150735089212003768260692127942182065781294352196265104584131313327615294591754558436715954777559228469816783045664469585108196791308542766361112322549617908031685067326154557847186225619675462364763418412558602535508244709319570812864215202567384903009540355000487408052076706490566508296224613884660711191745368692847128033312262535879489567651578126971040645740337242986588292311352588690962030068315114040481321876036787084281250725959714002995135472619559395902921190630585696218305769336184512199596690677290560125614796230635284471910037961332945777032331507753762177011924771225716151327877431784458347750661627683414035308821701162772944917718119694358508532048520465778520971061724083381822455224718432823885728713158337365953242593433052560686188602794746271586594680170449931036655186306935422516381157301366942095777799681072381977240490317984375856928579424940476328525365292217434956622152320620708368386245979468526154001027093077268333433047503170869716734663849536293877141534243740959758528150259016033851422941268424876345229211125813837975808582375747285232112681975163077355842352259071137507541949106344803777674272477317375190248630189476620288533668883650579736169614762736884928602165766703740377778734186702486348996419181108183675387819036531971612457073640358975941695381396373553846038732364995663763768202873920373307231145777622600079587746704770302571209426677685731289919782925924109680776202132665201472672441480480784991297108481799654586497197512063596947811582506647089438578780547897061450872625053053902126781816755685961792550547246361196496835307051218370583455786491163201023700402344566691176116496883379432645585946913884127515709496807782667499789489955578156517453518519277841543208386198802041894183997956025987190911931191530097297006529164770914801171944291569178433062672373347831191803115513144127728348119842391083071137202792971557998764012839489436556783709984104752226073387120735340509420727335916280114702629673288385893276729743815650776138408608624517993883552037910177210618475431598250419930068674222043000162364508857347880345501928526755327042459318810663314466142986959214184799625275931659904203126872501173047717978368508383235674260948502178203546180748812267774681557361590737048437824525682452104939642684122121009063194358556893152636878127269592400555393949090521025336786698531154650076195858877758283105428072449235238170444012067088926793784577875525587067956076198457824419887486712834157175869680315100044630687272121094421934801045139578642943981308614072723251347566365027504353082047864469582054591787372047628395500140373462276604920426371056404581582322926894356122786948523093880606011335755933636073711683353101104612879133759056311675699428398458922954989087933814333324612530450367596206814633341551111048951885387170133495350120303733539381793938862363580357655362120507767208023677804624246962551686694732597542660181120336802880720599330373579766424669505238524178058134753251285807409572315837350046855292002} 42903 1476623754754937436276162826452628018210752429322230320478182338363852446738468931163544058037709069183: {85802,171596,4757793,5271657,6042273,7582857,7839537,9122577,10148577,11100481,12637505,12898753,13224273,13673297,13736553,14504793,15165006,15857830,16296513,16759433,17272177,18426790,18602542,19029396,19109697,20086801,20131953,20612293,20898393,21612485,22112148,22175313,23196417,24472257,24597622,24975137,25237473,25240417,25492497,25934982,26575060,27022137,28012385,28550913,28695430,29229838,29824233,30853753,30947086,31788022,31890072,32114697,32315686,32646481,32877753,33443201,33614862,33963397,34228361,34434516,34804756,34882342,35001097,35139460,35876331,37458766,38233505,39735537,40397177,41170201,42060485,42167352,42271017,43763062,44076790,45167062,45411460,45880206,46637830,46828833,47224006,47438271,49721080,50472582,51126297,51264148,52136457,52351702,52892148,53961973,54493752,54688084,54793685,55164633,55378996,55921137,55936215,55965396,56425353,57091057,57181497,57291793,57476518,57691753,58108097,58118326,58189353,58632901,58944993,59448633,59476921,59665296,60509302,61305471,62468457,62518660,62633542,63573076,63977073,64094926,64731057,64751861,65699686,65752422,65815877,66238377,66746278,67031476,67123458,68395201,68748657,69998926,70055777,71507193,71982101,72259017,72915382,73261113,74403224,74594182,75022392,75264153,76039726,76265097,77015553,77028118,77251057,78265833,78515817,78856441,81294257,81513753,81699473,82166933,82336558,82416790,82680005,83026180,83703627,83759937,84400191,84506116,84967030,85128148,85256313,85754913,86257606,86441860,86754712,87499257,88595188,88791416,89714801,90358702,90538513,90676948,90818680,90984417,91320262,91516385,91523761,91564180,93935926,93967953,96203337,96955342,97196217,97599051,97707430,97817285,98900148,99099256,99216006,99259078,99631416,99647175,99890343,99895726,...,20467450366138821690261491915497596891000538480588341519025759311297293270833487918829718036668584804852889756524974759729274610770423259298202371722343408900395727085022686569110999818957608183885891107836388722235439507584852238264702944899399547975327395790524915726085430141407296441439706337505745139143149837976444084312138960238647253422335632031106001438048319004622538324360524136471043465420627248331125654923261858978643267147623421813830886098822540185617822704024196742412222928015725750935358310577324239737480368422737629831504788414106076606452374778655044535173879206364991858297724726172847523829243276768100665863012545445422873357299544500103275367749641198945684600113222256292758780869344407114495382286331266271423404920272119507887216110638504284359064685486629331851338697267080468058944314157501771335392436759491839225194089808632339017906898880447011091252441124590630996407989666991460266870805447372751945108907451757227768274054130352984109574664400752086717004366485162530564441220727728842119142933501018448418355098852772406735084891212144560306418990357797977184195860463030885871538696826317974833818174213935570885793599036734589411901108655273237596867023421593893353677434482896449590073600492164085230464621372798564823429378744627163871065977176429033664500294994266858346047350285339292532702510523818530022706662569455096290772040604863785504281557482872795373838177532203220503634195955904727307105743900045715313263533572880996447536004718360763833388632439853845649858591506107631632734348427514439558880379641284239444137507732608086009067448574099860162780860261471308117970527115270900446496277724819654651709262917259381604803453740265847329503711845746895318139517740996372912844688455585389754982136363104048737787844028262316154931003548847632055709327224154326980439472425100615362619075559178396844476730588334042807910666543951963085308622943632067060244846728906948288341444079386738025838663574153922103949813264066284403201597704904281588162585645142988496139163029648549880976010883935470312461737065588285338810109989114397990749743568381884721529629241876692359494573709226130709253906467317252361967336476978442908392010148562841342705196148412013163808823296504491701655433326358461004419638456647968678035761489347018626980150636556734621903458176541599047005283686891473436184425653689389578860578964103007389588158145182727122638851772421113147161936775581421164569038676199175586135781853329914920522949745611072702412724474640562132203708073237796892644735285757026400294695002884372376194249266638823770853870950055987896451020582419378022210492455690803777123247292222640252449880788884185983920785901630765998816565815827892483113106883260068975772383912877785339631900061657380751348032341452566292577560314553152250106367628132252614079301234452907988761461143879551178085716949632613189955113451217389030622187192869498922709807151024104483796390332481765836986874943218912948037684542287121049359021739582571611765827628134593655296075388201765560687356394414961345568648719934814854437995297963395580506691595694225627322866869681886713999336341763973716242568185782086684415251514918610102450898819579787796779322701633294704473136070112130721533507892566874131707757885135268096040919350333028883549929399205795278894114033634875773402143819348978900949509629172127377312468922515934802612954717270025890392286259278659850948708561573889565114450495029084489413519618377901953674907896297397763832403627652235468878478009586826631487648352348931903277484935875163407163418760131682735868797285296946191495174103611851513873167081486837616565781321130517568412618482571006840083511696492631561330286281654646898779933130070978919036392900042789559173034786690138142568023931034369235954543004785295648326128657258992930140346986202215772722199652082726102633818005652391038191913273098671941528294397656876196969991422941887631837655073932166338842704725174568496704377662295186962814149541668483824426862047527600989231836770779338429513193547145127618837903803262367063979356219296322803851077354514310532500731112078115059735849762444336920826991066787618053039270692049968393803819234351477367190456560968610505864479882438467028883036443045102472671060721982814055180626421876088939571004492703208929339093854381785945878544327458654004276768299395036015935840188422194345952926707865056941999418665548497261630643265517887156838574226991816147676687521625992441525121052963232551744159417376577179541537762798072780698667781456592586125072733682837077649235828593069737506048929863890149578841029282904192119407379892020255674896554982779460403133774571735952050413143666699521608572965860735476976563785392869137410714492788047938326152434933228480931062552579368969202789231001540639615902500149571254756304575101995774304440815712301365611439637792225388524050777134411902637314517843816688720756963712873563620927848169022962744616033763528388606706261312923659517205666511408715976062785372945284214930432800503325475869604254422144105327392903248650055610566668101280053729523494628771662275513081728554797957418685610460538463912543072094560330769058098547493495645652304310880559960846718666433900119381620057155453856814140016528596934879674388886164521164303198997802209008662220721177486945662722699481879745796268095395421717373759970634157868170821845592176308937579580853190172725133528942688825820869541794745252960576827555875183679736744801535550603516850036764174745325069148968378920370826191273564245211674001249684234933367234776180277778916762314812579298203062841275996934038980786367896787295145945509793747156372201757916437353767649594008560021746787704673269716191592522179763586624606705804189457336998146019259234154835175564976157128339110080681103010764131091003874420172053944509932578839915094615723476164207612912936776990825328056865265815927713147397375629895103011333064500243546763286021820518252892790132990563688978215994971699214480438821277199437913897489856304690308751759571576967552762574853511391422753267305319271123218401662022336042386105572656736788523678157409464026183181513594791537835339728955317190904388600833090923635781538005180047796731975114293788316637424658142108673852857255666018100633390190676866813288380601934114297686736629831230069251235763804520472650066946030908181641632902201567709367964415971962921109084877021349547541256529623071796704373081887681058071442593250210560193414907380639556584606872373484390341534184180422784640820909017003633900454110567525029651656919318700638584467513549142597688384432483631900721499986918795675551394310221950012326666573427828080755200243025180455600309072690908293545370536483043180761650812035516706936370443827530042098896313990271680505204321080898995560369649637004257857786267087202129876928711114358473756025070282938003} 42904 1480406719562860010114619826131901512345476751822539817619311583772468238378962177807136990747075723559: {128703,214495,257394,1757383,3554143,3685874,4579279,5226602,5603263,5859079,6253034,6343724,7028876,7137079,8056364,9328874,9687679,10110476,10452716,11214583,12163436,12485023,12910802,13531436,14767279,16485674,16995794,17632364,18305863,18315404,18810223,19339724,19566223,19818079,20220008,21728684,22747509,23786745,25372528,25479596,26660714,26842604,27340279,27640185,27864524,27903813,28182002,28544094,28587679,28836943,29482864,29567084,30928556,32567263,32629676,33168222,33218825,33649964,33989996,34550143,34579976,36029516,36896433,37022263,37269079,37282514,38067884,38902473,39733279,39765644,39862590,40962679,42318194,42520096,42819596,43043145,43505945,43837004,43844757,43924325,44328434,44395423,44819816,45617983,45912688,46106503,46420629,47682033,47835108,48342002,48473529,50422293,50733079,50975863,51651774,52207134,52323513,52346354,52709190,52980716,53157679,53399743,54125503,54367279,56188149,56223136,56361356,56540023,56764325,59829674,60148303,61173608,61819754,61826623,62151350,62438444,63023263,63251028,64080185,64218103,64934143,65102821,65644593,66115185,67296776,67750593,68117190,68168396,68360105,68820309,69223745,69515276,69757034,69956745,70522864,70836009,70875943,72229874,72658336,73476079,73552844,74205554,74561516,74581620,74620528,74890663,75233804,75708873,75832279,75910373,76241996,76896222,77164754,77585804,77692489,78148325,78527553,78593324,79118863,79264844,79338222,79466345,79553728,81740628,82032126,83067602,83068494,83291276,83789345,83948094,84254983,84540074,84952663,85302764,86214777,86308076,86711849,86991314,87177489,87273583,87669896,87736903,87970802,88317836,89497944,89818279,90763953,91394474,91664876,92124079,93004030,93777990,93950313,95342924,95359614,96142389,96345356,97628623,97681484,97857079,98542037,98549529,98628633,...,27289933821518428920348655887330129188000717974117788692034345748396391027777983891772957382224779739803853008699966346305699481027231012397603162296457878533860969446696915425481333091943477578514521477115184962980586010113136317686270593199199397300436527720699887634780573521876395255252941783340993518857533117301925445749518613651529671229780842708141335250731092006163384432480698848628057953894169664441500873231015811971524356196831229085107848131763386914157096938698928989882963904020967667913811080769765652983307157896983506442006384552141435475269833038206726046898505608486655811063632968230463365105657702357467554484016727260563831143066059333471033823666188265260912800150963008390345041159125876152660509715108355028564539893696159343849621480851339045812086247315505775801784929689440624078592418876669028447189915679322452300258786411509785357209198507262681455003254832787507995210652889321947022494407263163669260145209935676303691032072173803978812766219201002782289339155313550040752588294303638456158857244668024597891140131803696542313446521616192747075225320477063969578927813950707847828718262435090633111757565618580761181058132048979452549201478207030983462489364562125191138236579310528599453431467322885446973952828497064753097905838326169551828087969568572044886000393325689144461396467047119056710270014031758040030275550092606795054362720806485047339042076643830393831784236709604294004845594607872969742807658533394287084351378097174661930048006291147685111184843253138460866478122008143508843645797903352586078507172855045652592183343643477448012089931432133146883707813681961744157294036153694533928661703633092872868945683889679175473071271653687796439338282460995860424186023654661830550459584607447186339976181817472064983717125371016421539908004731796842740945769632205769307252629900134153816825434078904529125968974117778723743880888725269284113744830591509422746993128971875931051121925439182317367784884765538562805266417685421712537602130273205708784216780860190651328185550706198066507968014511913960416615649420784380451746813318819197320999658091175846295372838989168923145992764945634840945671875289756336482623115302637923877856013531417121790273594864549350885078431062005988935540577768477948005892851275530624904047681985796024835973534182075646162537944235388798729340378249188631248245900871585852771814105285470676519450877526910302830185135696561484196215915700775228219425384901598900781514375804439886560697266327481430269883632632854082842938277430983729190192980381009368533726260003845829834925665688851765027805161266741317195268027443225837362947323274254405036164329722963520336599841051845581311894381202174354665088754421103856644150809177680091967696511883837047119509200082209841001797376455270088390103413752737536333475156837509670152105734979270543985015281525172734904114289266176817586606817934956518707496249590492665230279742868032139311728520443309021115982499924291883930716912723049494732478695652776762149021103504179458207061433850935687414249808525886615127424864959913086472583993730617860774008922127592300836430489159575848951999115122351964954990090914376115579220335353224813469934531759439717062372430268844392939297514760149507628711343856755832175610343846847024128054559133777371844733239198941060371858818711513167697869525092465305201266012838896169836416625230021246403483939623026701187189715012371546467931611415431852753485933993372112652551359491170535938233210528396530351776538170202980625171304012782435508650197803131909204369979914500217876217891680175576981158396380395928255326898804815802018497556108649116822087708428174023424550157976761342453444682261990175415107048375539529198373244173427971892048523866723719412230713048920184190090698574712492314606057339713727531101504876345323906853795981602954363629599536110301470178424007536521384255884364131562588704392530209168262626655230589183509116873431909555118456939633566091328939170216393582617085532722224645099235816063370134652309115694372451239350924729526836825117205071016489418639141625728430405134769806019080710000974816104153412981133016592449227769321422383490737385694256066624525071758979135303156253942081291480674485973176584622705177381924060136630228080962643752073574168562501451919428005990270945239118791805842381261171392436611538672369024399193381354581120251229592461270568943820075922665891554064663015507524354023849542451432302655754863568916695501323255366828070617643402325545889835436239388717017064097040931557041942123448166763644910449436865647771457426316674731906485186866105121372377205589492543173189360340899862073310372613870845032762314602733884191555599362144763954480980635968751713857158849880952657050730584434869913244304641241416736772491958937052308002054186154536666866095006341739433469327699072587754283068487481919517056300518032067702845882536849752690458422251627675951617164751494570464225363950326154711684704518142275015083898212689607555348544954634750380497260378953240577067337767301159472339229525473769857204331533407480755557468373404972697992838362216367350775638073063943224914147280717951883390762792747107692077464729991327527536405747840746614462291555245200159175493409540605142418853355371462579839565851848219361552404265330402945344882960961569982594216963599309172994395024127193895623165013294178877157561095794122901745250106107804253563633511371923585101094492722392993670614102436741166911572982326402047400804689133382352232993766758865291171893827768255031418993615565334999578979911156313034907037038555683086416772397604083788367995912051974381823862383060194594013058329541829602343888583138356866125344746695662383606231026288255456696239684782166142274405585943115997528025678978873113567419968209504452146774241470681018841454671832560229405259346576771786553459487631301552276817217249035987767104075820354421236950863196500839860137348444086000324729017714695760691003857053510654084918637621326628932285973918428369599250551863319808406253745002346095435956737016766471348521897004356407092361497624535549363114723181474096875649051364904209879285368244242018126388717113786305273756254539184801110787898181042050673573397062309300152391717755516566210856144898470476340888024134177853587569155751051174135912152396915648839774973425668314351739360630200089261374544242188843869602090279157285887962617228145446502695132730055008706164095728939164109183574744095256791000280746924553209840852742112809163164645853788712245573897046187761212022671511867272147423366706202209225758267518112623351398856796917845909978175867628666649225060900735192413629266683102222097903770774340266990700240607467078763587877724727160715310724241015534416047355609248493925103373389465195085320362240673605761441198660747159532849339010477048356116269506502571614819144631674700093710584004} 42905 1484199328100827730847950703710363826612364856755310608679915770701718282721362665842540926762233098399: {171604,343192,386091,5528811,7839903,7929655,8786095,9379551,9515586,10070455,10543314,12084546,12638095,13065895,13993311,14616283,15165714,15204295,15679074,16159351,16914295,17692507,18245154,18731131,19326703,19366203,20297154,21129487,22040455,22200962,22672411,22894255,24174655,24728511,24976303,25275010,25493691,25797506,26448546,27160855,27346594,27473106,28582951,29009586,29516071,30257479,30330012,31715660,31849495,32593026,33518866,33553255,34229959,34385263,34544354,34830655,36853580,36958855,37205084,38058792,38219394,38255227,38660695,39217339,39523783,39991071,40173602,40263906,40399063,40787095,41224586,41796786,42062455,42273003,42367771,42487495,42816141,42957487,43224970,44224296,44350626,45036895,45664399,45966247,46392834,47543023,47584855,48773119,48944514,49195244,49707055,49752333,49950274,50360299,50474946,50480834,50984994,51869964,52208551,53150120,53524495,53526907,54044274,54796255,55923771,56024770,57101826,57390860,58375927,58459676,58884679,59648466,59745499,59793885,60077863,61707506,61894172,63477291,63576044,63780144,64229394,64631372,65292962,65755506,66225895,66492651,66886402,67229724,67926794,68456722,68869032,69609512,69764684,70002194,70278920,70354903,70451695,70996123,71752662,72369727,72513003,73465279,73806799,74465719,74917532,75493423,76467010,76711159,77477661,78048055,78310701,78489499,78519531,79063785,79471074,80794354,82340402,82793191,84120970,84334704,84542034,85210495,86894095,87526124,87597271,88153580,89719003,89744511,90334124,90654223,90822920,91760412,91833631,91941055,92524399,92729631,93201895,93227025,93275660,93657666,94042255,94448012,94876542,95302495,96075031,96982255,98047927,98241655,99067243,99081055,99442160,99567079,...,40934900732277643380522983830995193782001076961176683038051518622594586541666975837659436073337169609705779513049949519458549221540846518596404743444686817800791454170045373138221999637915216367771782215672777444470879015169704476529405889798799095950654791581049831452170860282814592882879412675011490278286299675952888168624277920477294506844671264062212002876096638009245076648721048272942086930841254496662251309846523717957286534295246843627661772197645080371235645408048393484824445856031451501870716621154648479474960736845475259663009576828212153212904749557310089070347758412729983716595449452345695047658486553536201331726025090890845746714599089000206550735499282397891369200226444512585517561738688814228990764572662532542846809840544239015774432221277008568718129370973258663702677394534160936117888628315003542670784873518983678450388179617264678035813797760894022182504882249181261992815979333982920533741610894745503890217814903514455536548108260705968219149328801504173434008732970325061128882441455457684238285867002036896836710197705544813470169782424289120612837980715595954368391720926061771743077393652635949667636348427871141771587198073469178823802217310546475193734046843187786707354868965792899180147200984328170460929242745597129646858757489254327742131954352858067329000589988533716692094700570678585065405021047637060045413325138910192581544081209727571008563114965745590747676355064406441007268391911809454614211487800091430626527067145761992895072009436721527666777264879707691299717183012215263265468696855028879117760759282568478888275015465216172018134897148199720325561720522942616235941054230541800892992555449639309303418525834518763209606907480531694659007423691493790636279035481992745825689376911170779509964272726208097475575688056524632309862007097695264111418654448308653960878944850201230725238151118356793688953461176668085615821333087903926170617245887264134120489693457813896576682888158773476051677327148307844207899626528132568806403195409808563176325171290285976992278326059297099761952021767870940624923474131176570677620219978228795981499487136763769443059258483753384718989147418452261418507812934634504723934672953956885816784020297125682685410392296824026327617646593008983403310866652716922008839276913295937356071522978694037253960301273113469243806916353083198094010567373782946872368851307378779157721157928206014779176316290365454245277703544842226294323873551162842329138077352398351172271563706659829841045899491222145404825448949281124264407416146475593785289470571514052800589390005768744752388498533277647541707741900111975792902041164838756044420984911381607554246494584445280504899761577768371967841571803261531997633131631655784966226213766520137951544767825755570679263800123314761502696064682905132585155120629106304500212735256264505228158602468905815977522922287759102356171433899265226379910226902434778061244374385738997845419614302048208967592780664963531673973749886437825896075369084574242098718043479165143223531655256269187310592150776403531121374712788829922691137297439869629708875990595926791161013383191388451254645733739363773427998672683527947432485136371564173368830503029837220204901797639159575593558645403266589408946272140224261443067015785133748263415515770270536192081838700666057767099858798411590557788228067269751546804287638697957801899019258344254754624937845031869605225909434540051780784572518557319701897417123147779130228900990058168978827039236755803907349815792594795527664807255304470937756956019173653262975296704697863806554969871750326814326837520263365471737594570593892382990348207223703027746334162973675233131562642261035136825236965142013680167023392985263122660572563309293797559866260141957838072785800085579118346069573380276285136047862068738471909086009570591296652257314517985860280693972404431545444399304165452205267636011304782076383826546197343883056588795313752393939982845883775263675310147864332677685409450349136993408755324590373925628299083336967648853724095055201978463673541558676859026387094290255237675807606524734127958712438592645607702154709028621065001462224156230119471699524888673841653982133575236106078541384099936787607638468702954734380913121937221011728959764876934057766072886090204945342121443965628110361252843752177879142008985406417858678187708763571891757088654917308008553536598790072031871680376844388691905853415730113883998837331096994523261286531035774313677148453983632295353375043251984883050242105926465103488318834753154359083075525596145561397335562913185172250145467365674155298471657186139475012097859727780299157682058565808384238814759784040511349793109965558920806267549143471904100826287333399043217145931721470953953127570785738274821428985576095876652304869866456961862125105158737938405578462003081279231805000299142509512609150203991548608881631424602731222879275584450777048101554268823805274629035687633377441513927425747127241855696338045925489232067527056777213412522625847319034411333022817431952125570745890568429860865601006650951739208508844288210654785806497300111221133336202560107459046989257543324551026163457109595914837371220921076927825086144189120661538116197094986991291304608621761119921693437332867800238763240114310907713628280033057193869759348777772329042328606397995604418017324441442354973891325445398963759491592536190790843434747519941268315736341643691184352617875159161706380345450267057885377651641739083589490505921153655111750367359473489603071101207033700073528349490650138297936757840741652382547128490423348002499368469866734469552360555557833524629625158596406125682551993868077961572735793574590291891019587494312744403515832874707535299188017120043493575409346539432383185044359527173249213411608378914673996292038518468309670351129952314256678220161362206021528262182007748840344107889019865157679830189231446952328415225825873553981650656113730531631855426294794751259790206022666129000487093526572043641036505785580265981127377956431989943398428960877642554398875827794979712609380617503519143153935105525149707022782845506534610638542246436803324044672084772211145313473577047356314818928052366363027189583075670679457910634381808777201666181847271563076010360095593463950228587576633274849316284217347705714511332036201266780381353733626576761203868228595373473259662460138502471527609040945300133892061816363283265804403135418735928831943925842218169754042699095082513059246143593408746163775362116142885186500421120386829814761279113169213744746968780683068368360845569281641818034007267800908221135050059303313838637401277168935027098285195376768864967263801442999973837591351102788620443900024653333146855656161510400486050360911200618145381816587090741072966086361523301624071033413872740887655060084197792627980543361010408642161797991120739299274008515715572534174404259753857422228716947512050140565876006} 42906 1488001604831666182275448590052818569953142213661259137600878442033177409585302603349743240466656210409: {214505,257406,300293,428990,514788,1843109,2014373,2271209,2870213,3514766,4664873,4835609,5944613,6967109,7108286,7371748,7648133,8413673,9158558,9518309,9773033,10197413,10453204,10960793,11206526,11215109,11718158,12506068,12687448,13500713,14057752,14273379,14274158,14345753,14852393,15814971,15864809,16112728,16876073,17802053,18126819,18390809,18643013,18657748,18811109,19063193,19375358,19651109,20220952,20905432,21161093,21328709,21580073,22429166,22748571,23170373,23518611,23588393,24089753,24326872,24970046,25341893,25675493,25821604,25925609,27062872,27367731,28838309,29534558,29917673,30332453,30445731,30664133,32971348,33301443,33991588,34634309,35264728,36283109,36611726,36630808,37106309,37270853,37620446,37912515,38093093,38679448,38696259,39132446,39324953,39636158,39644575,39672819,39735173,39981209,40440016,41019891,41209659,42274073,42437609,42682853,43457368,43514379,44479109,45495018,45701609,45864473,46066975,46506355,47166233,47573490,48889539,49520453,50278299,50745056,50959192,51544553,51816531,52433573,53240933,53321428,53644313,53685208,53966873,54208709,54680558,55175333,55280370,55729048,55807626,56364004,56783813,57088188,57175358,57329091,57673886,58068293,58965728,59134168,59190533,59671013,60231209,60260403,60395859,60908323,61494055,61829609,61836879,61857112,62695179,64061993,64837455,65134526,65259352,66336444,66367493,66437650,66525939,67299928,67557353,67979992,68587109,69100286,69159952,69589251,69773609,70958309,71738575,72059032,73074595,73416771,73558313,73792866,74044526,74538158,74565028,74925411,75712419,75721251,76135768,76477491,76619813,77367715,77481113,77804946,78419609,79200809,79466558,79470055,79531288,79725180,80760809,80789215,80994533,81066411,81925358,81928709,82861733,83327813,83871209,84037155,84636388,85034309,85040192,85189253,85639192,85652739,86086290,87011890,87205855,87355109,87674008,87689514,87848650,88656868,88790846,89472699,89639632,89712259,89822693,90053609,91235966,91825376,92128613,92205353,92213006,92561259,92841258,93278873,93646915,93738473,95191973,95364066,95670216,95704147,96337433,96344091,96684004,96913243,96947058,97176293,97939443,98090309,98633259,99003173,99990809,...,61402351098416465070784475746492790673001615441765024557077277933891879812500463756489154110005754414558669269574924279187823832311269777894607115167030226701187181255068059707332999456872824551657673323509166166706318522754556714794108834698198643925982187371574747178256290424221889324319119012517235417429449513929332252936416880715941760267006896093318004314144957013867614973081572409413130396261881744993376964769785576935929801442870265441492658296467620556853468112072590227236668784047177252806074931731972719212441105268212889494514365242318229819357124335965133605521637619094975574893174178518542571487729830304301997589037636336268620071898633500309826103248923596837053800339666768878276342608033221343486146858993798814270214760816358523661648331915512853077194056459887995554016091801241404176832942472505314006177310278475517675582269425897017053720696641341033273757323373771892989223969000974380800612416342118255835326722355271683304822162391058952328723993202256260151013099455487591693323662183186526357428800503055345255065296558317220205254673636433680919256971073393931552587581389092657614616090478953924501454522641806712657380797110203768235703325965819712790601070264781680061032303448689348770220801476492255691393864118395694470288136233881491613197931529287100993500884982800575038142050856017877598107531571455590068119987708365288872316121814591356512844672448618386121514532596609661510902587867714181921317231700137145939790600718642989342608014155082291500165897319561536949575774518322894898203045282543318676641138923852718332412523197824258027202345722299580488342580784413924353911581345812701339488833174458963955127788751778144814410361220797541988511135537240685954418553222989118738534065366756169264946409089312146213363532084786948464793010646542896167127981672462980941318417275301846087857226677535190533430191765002128423731999631855889255925868830896201180734540186720844865024332238160214077515990722461766311849439792198853209604793114712844764487756935428965488417489088945649642928032651806410937385211196764856016430329967343193972249230705145654164588887725630077078483721127678392127761719401951757085902009430935328725176030445688524028115588445236039491426469889513475104966299979075383013258915369943906034107284468041055880940451909670203865710374529624797141015851060674420308553276961068168736581736892309022168764474435548181367916555317263339441485810326744263493707116028597526758407345559989744761568849236833218107238173423921686396611124219713390677934205857271079200884085008653117128582747799916471312561612850167963689353061747258134066631477367072411331369741876667920757349642366652557951762357704892297996449697447483677449339320649780206927317151738633356018895700184972142254044097024357698877732680943659456750319102884396757842237903703358723966284383431638653534257150848897839569865340353652167091866561578608496768129421453072313451389170997445297510960624829656738844113053626861363148077065218747714835297482884403780965888226164605296682062069183244884036705946159804444563313985893890186741520074787082676881968600609045660141998009025291921148727704557346260053245754544755830307352696458739363390337968104899884113419408210336392164600523677700622395123273655405804288122758050999086650649788197617385836682342100904627320206431458046936702848528887516382131937406767547804407838864151810077671176858777835979552846125684721668695343351485087253468240558855133705861024723688892193291497210882956706406635434028760479894462945057046795709832454807625490221490256280395048207606391855890838574485522310835554541619501244460512849697343963391552705237855447713020520250535089477894683990858844963940696339799390212936757109178700128368677519104360070414427704071793103107707863629014355886944978385971776978790421040958606647318166598956248178307901454016957173114575739819296015824584883192970628590909974268825662895512965221796499016528114175523705490113132986885560888442448625005451473280586142582802967695510312338015288539580641435382856513711409787101191938068657888968411553232063542931597502193336234345179207549287333010762480973200362854159117812076149905181411457703054432101571369682905831517593439647315401086649109329135307418013182165948442165541879265628266818713013478109626788017281563145357837635632982375962012830304898185108047807520565266583037858780123595170825998255996645491784891929796553661470515722680975448443030062564877977324575363158889697655232478252129731538624613288394218342096003344369777758375218201048511232947707485779209212518146789591670448736523087848712576358222139676060767024689664948338381209401323715207856151239431000098564825718897582206430929691356178607412232143478364143814978457304799685442793187657738106907608367693004621918847707500448713764268913725305987322913322447136904096834318913376676165572152331403235707911943553531450066162270891138620690862783544507068888233848101290585165820118783938770978551616999534226147928188356118835852644791298401509976427608812763266432315982178709745950166831700004303840161188570483886314986826539245185664393872256056831381615391737629216283680992307174295642480486936956912932641679882540155999301700358144860171466361570442420049585790804639023166658493563492909596993406627025986662163532460836988168098445639237388804286186265152121279911902473604512465536776528926812738742559570518175400586828066477462608625384235758881730482667625551039210234404606651810550550110292524235975207446905136761112478573820692735635022003749052704800101704328540833336750286944437737894609188523827990802116942359103690361885437836529381241469116605273749312061302948782025680065240363114019809148574777566539290759873820117412568372010994438057777702464505526694928471385017330242043309032292393273011623260516161833529797736519745283847170428492622838738810330972475984170595797447783139442192126889685309033999193500730640289858065461554758678370398971691066934647984915097643441316463831598313741692469568914070926255278714730902658287724560534174268259801915957813369655204986067008127158316717970210365571034472228392078549544540784374613506019186865951572713165802499272770907344614015540143390195925342881364949912273974426326021558571766998054301900170572030600439865141805802342893060209889493690207753707291413561417950200838092724544924898706604703128103893247915888763327254631064048642623769588869215390113119245663043174214327779750631680580244722141918669753820617120453171024602552541268353922462727051010901701362331702575088954970757956101915753402540647427793065153297450895702164499960756387026654182930665850036979999720283484242265600729075541366800927218072724880636111609449129542284952436106550120809111331482590126296688941970815041515612963242696986681108948911012773573358801261606389630786133343075421268075210848814009} 42907 1491813574279947911590283414780469712593502908798525754425111052156387872580126203301811076974685924235: {343208,386109,643485,686384,772182,5272149,9214685,10662429,11057622,11101517,12300533,13066505,13737837,14098637,15632585,15679806,15859310,16809789,17273789,17443613,17572190,17577237,17693333,18292253,18759102,19031172,20140910,20269469,21086628,21286013,21411237,22586693,22840649,23322185,23615309,23680013,24169092,25276190,26131790,26954537,27986622,29063037,29232566,29517449,30331428,30408590,30554189,30856637,31358148,31564973,32051957,32277005,32318702,33643749,33828590,33844517,35385014,36490308,37455069,37462262,38025197,38257013,38653406,38732406,40594308,40637129,41214185,42258974,42369749,42489485,44080910,44301837,44401924,44413673,44589293,45344822,45788510,45968393,46974557,48011309,48349310,48484469,48762917,49136333,49457022,49952606,50550020,50987382,51301613,51595012,51742397,52897092,53967017,54124973,54321710,54511133,54693188,54917589,54946212,56187209,56430669,57101933,57165902,58019172,58698669,58887437,59032142,59454237,59482493,59516717,60514958,60660024,62401853,63051653,63431320,63698990,64971593,65186052,66618797,66651785,67037732,67106510,68242527,68459918,68770526,69088708,69589877,69661310,70455005,70565657,70608317,71360235,73707160,73917710,74410168,74920037,74934293,76117584,76438788,76510454,76714757,77321390,78434678,79047566,79176029,79982142,80347204,80527812,80798126,81574190,82020837,82108253,82449172,82920555,83593572,83711439,83904509,84124910,84546006,84735542,84974990,85632282,85763037,85914974,86449940,86510829,87226217,88448592,88701252,90073790,90658469,91328798,91932494,92716253,92760317,92785668,93206285,93463733,95086046,95169710,95457797,97546238,97701789,97889028,98390488,98632373,99414110,99504666,99656475,99900548,...,81869801464555286761045967661990387564002153922353366076103037245189173083333951675318872146674339219411559026099899038917098443081693037192809486889373635601582908340090746276443999275830432735543564431345554888941758030339408953058811779597598191901309583162099662904341720565629185765758825350022980556572599351905776337248555840954589013689342528124424005752193276018490153297442096545884173861682508993324502619693047435914573068590493687255323544395290160742471290816096786969648891712062903003741433242309296958949921473690950519326019153656424306425809499114620178140695516825459967433190898904691390095316973107072402663452050181781691493429198178000413101470998564795782738400452889025171035123477377628457981529145325065085693619681088478031548864442554017137436258741946517327405354789068321872235777256630007085341569747037967356900776359234529356071627595521788044365009764498362523985631958667965841067483221789491007780435629807028911073096216521411936438298657603008346868017465940650122257764882910915368476571734004073793673420395411089626940339564848578241225675961431191908736783441852123543486154787305271899335272696855742283543174396146938357647604434621092950387468093686375573414709737931585798360294401968656340921858485491194259293717514978508655484263908705716134658001179977067433384189401141357170130810042095274120090826650277820385163088162419455142017126229931491181495352710128812882014536783823618909228422975600182861253054134291523985790144018873443055333554529759415382599434366024430526530937393710057758235521518565136957776550030930432344036269794296399440651123441045885232471882108461083601785985110899278618606837051669037526419213814961063389318014847382987581272558070963985491651378753822341559019928545452416194951151376113049264619724014195390528222837308896617307921757889700402461450476302236713587377906922353336171231642666175807852341234491774528268240979386915627793153365776317546952103354654296615688415799253056265137612806390819617126352650342580571953984556652118594199523904043535741881249846948262353141355240439956457591962998974273527538886118516967506769437978294836904522837015625869269009447869345907913771633568040594251365370820784593648052655235293186017966806621733305433844017678553826591874712143045957388074507920602546226938487613832706166396188021134747565893744737702614757558315442315856412029558352632580730908490555407089684452588647747102325684658276154704796702344543127413319659682091798982444290809650897898562248528814832292951187570578941143028105601178780011537489504776997066555295083415483800223951585804082329677512088841969822763215108492989168890561009799523155536743935683143606523063995266263263311569932452427533040275903089535651511141358527600246629523005392129365810265170310241258212609000425470512529010456317204937811631955045844575518204712342867798530452759820453804869556122488748771477995690839228604096417935185561329927063347947499772875651792150738169148484197436086958330286447063310512538374621184301552807062242749425577659845382274594879739259417751981191853582322026766382776902509291467478727546855997345367055894864970272743128346737661006059674440409803595278319151187117290806533178817892544280448522886134031570267496526831031540541072384163677401332115534199717596823181115576456134539503093608575277395915603798038516688509509249875690063739210451818869080103561569145037114639403794834246295558260457801980116337957654078473511607814699631585189591055329614510608941875513912038347306525950593409395727613109939743500653628653675040526730943475189141187784765980696414447406055492668325947350466263125284522070273650473930284027360334046785970526245321145126618587595119732520283915676145571600171158236692139146760552570272095724137476943818172019141182593304514629035971720561387944808863090888798608330904410535272022609564152767653092394687766113177590627504787879965691767550527350620295728665355370818900698273986817510649180747851256598166673935297707448190110403956927347083117353718052774188580510475351615213049468255917424877185291215404309418057242130002924448312460238943399049777347683307964267150472212157082768199873575215276937405909468761826243874442023457919529753868115532145772180409890684242887931256220722505687504355758284017970812835717356375417527143783514177309834616017107073197580144063743360753688777383811706831460227767997674662193989046522573062071548627354296907967264590706750086503969766100484211852930206976637669506308718166151051192291122794671125826370344500290934731348310596943314372278950024195719455560598315364117131616768477629519568081022699586219931117841612535098286943808201652574666798086434291863442941907906255141571476549642857971152191753304609739732913923724250210317475876811156924006162558463610000598285019025218300407983097217763262849205462445758551168901554096203108537647610549258071375266754883027854851494254483711392676091850978464135054113554426825045251694638068822666045634863904251141491781136859721731202013301903478417017688576421309571612994600222442266672405120214918093978515086649102052326914219191829674742441842153855650172288378241323076232394189973982582609217243522239843386874665735600477526480228621815427256560066114387739518697555544658084657212795991208836034648882884709947782650890797927518983185072381581686869495039882536631472683287382368705235750318323412760690900534115770755303283478167178981011842307310223500734718946979206142202414067400147056698981300276595873515681483304765094256980846696004998736939733468939104721111115667049259250317192812251365103987736155923145471587149180583782039174988625488807031665749415070598376034240086987150818693078864766370088719054346498426823216757829347992584077036936619340702259904628513356440322724412043056524364015497680688215778039730315359660378462893904656830451651747107963301312227461063263710852589589502519580412045332258000974187053144087282073011571160531962254755912863979886796857921755285108797751655589959425218761235007038286307870211050299414045565691013069221277084492873606648089344169544422290626947154094712629637856104732726054379166151341358915821268763617554403332363694543126152020720191186927900457175153266549698632568434695411429022664072402533560762707467253153522407736457190746946519324920277004943055218081890600267784123632726566531608806270837471857663887851684436339508085398190165026118492287186817492327550724232285770373000842240773659629522558226338427489493937561366136736721691138563283636068014535601816442270100118606627677274802554337870054196570390753537729934527602885999947675182702205577240887800049306666293711312323020800972100721822401236290763633174181482145932172723046603248142066827745481775310120168395585255961086722020817284323595982241478598548017031431145068348808519507714844457433895024100281131752012} 42908 1495635261032147514676890314161183987699672182197323731792940947975756864852358962047123952613486488313: {300307,429010,514812,600586,857980,1029576,1158273,2870347,3383491,3686218,4028746,4542418,5740426,6711907,7029532,7733587,8499091,9009067,9329746,9671218,10282747,11889226,13934218,14092987,14216572,14346427,14743496,15296266,16586433,16827346,17382091,17887027,18317116,19036618,19400107,19546066,20394826,20906408,21162091,21921586,22413052,22430218,23436316,23519709,23788965,24174427,24424987,25012136,25374896,25426507,26358285,27001426,28115504,28138653,28546758,28548316,28691506,29704786,30211365,30665587,31162891,31629942,31659907,31729618,32225456,32404891,33752146,35604106,36253638,36781618,37286026,37315496,37622218,37914285,38126386,38750716,39197685,39302218,40441904,40556947,41785267,41810864,41979933,42322186,42657418,42766627,43160146,43848849,44858332,45497142,45612885,46340746,47037222,47176786,48179506,48478053,48653744,48874027,49940092,50683786,50742885,51350986,51643208,51851218,52032091,53077521,53727547,53969467,54125744,54735462,55502405,56193393,57676618,57980109,58098609,59069116,59273491,59835346,60664906,60891462,61328266,63187525,63388461,64493765,64781347,65108897,65942696,66121365,66450091,66602886,67164187,67983176,68017233,68366485,68682765,69268618,70529456,71908267,72381091,72523965,72566218,73089787,73223452,73261616,74185533,74212618,74541706,74928909,75211987,75240892,75825030,76186186,76388467,76481073,77358896,77392518,78264892,78649906,79272316,79289150,79345638,79470346,79962418,80880032,81482565,82039782,82243867,82419318,82943491,83797165,84548146,84875218,85270891,85365706,85748853,86091677,86360885,86914736,87028758,87127627,88548213,88958218,90772437,90990036,91403218,91728946,92133950,92209891,92670187,93012710,93819667,94332466,95146980,95548485,96342187,96799891,97779078,98627827,99040906,...,122804702196832930141568951492985581346003230883530049114154555867783759625000927512978308220011508829117338539149848558375647664622539555789214230334060453402374362510136119414665998913745649103315346647018332333412637045509113429588217669396397287851964374743149494356512580848443778648638238025034470834858899027858664505872833761431883520534013792186636008628289914027735229946163144818826260792523763489986753929539571153871859602885740530882985316592935241113706936224145180454473337568094354505612149863463945438424882210536425778989028730484636459638714248671930267211043275238189951149786348357037085142975459660608603995178075272672537240143797267000619652206497847193674107600679333537756552685216066442686972293717987597628540429521632717047323296663831025706154388112919775991108032183602482808353665884945010628012354620556951035351164538851794034107441393282682066547514646747543785978447938001948761601224832684236511670653444710543366609644324782117904657447986404512520302026198910975183386647324366373052714857601006110690510130593116634440410509347272867361838513942146787863105175162778185315229232180957907849002909045283613425314761594220407536471406651931639425581202140529563360122064606897378697540441602952984511382787728236791388940576272467762983226395863058574201987001769965601150076284101712035755196215063142911180136239975416730577744632243629182713025689344897236772243029065193219323021805175735428363842634463400274291879581201437285978685216028310164583000331794639123073899151549036645789796406090565086637353282277847705436664825046395648516054404691444599160976685161568827848707823162691625402678977666348917927910255577503556289628820722441595083977022271074481371908837106445978237477068130733512338529892818178624292426727064169573896929586021293085792334255963344925961882636834550603692175714453355070381066860383530004256847463999263711778511851737661792402361469080373441689730048664476320428155031981444923532623698879584397706419209586229425689528975513870857930976834978177891299285856065303612821874770422393529712032860659934686387944498461410291308329177775451260154156967442255356784255523438803903514171804018861870657450352060891377048056231176890472078982852939779026950209932599958150766026517830739887812068214568936082111761880903819340407731420749059249594282031702121348840617106553922136337473163473784618044337528948871096362735833110634526678882971620653488526987414232057195053516814691119979489523137698473666436214476346847843372793222248439426781355868411714542158401768170017306234257165495599832942625123225700335927378706123494516268133262954734144822662739483753335841514699284733305115903524715409784595992899394894967354898678641299560413854634303477266712037791400369944284508088194048715397755465361887318913500638205768793515684475807406717447932568766863277307068514301697795679139730680707304334183733123157216993536258842906144626902778341994890595021921249659313477688226107253722726296154130437495429670594965768807561931776452329210593364124138366489768073411892319608889126627971787780373483040149574165353763937201218091320283996018050583842297455409114692520106491509089511660614705392917478726780675936209799768226838816420672784329201047355401244790246547310811608576245516101998173301299576395234771673364684201809254640412862916093873405697057775032764263874813535095608815677728303620155342353717555671959105692251369443337390686702970174506936481117710267411722049447377784386582994421765913412813270868057520959788925890114093591419664909615250980442980512560790096415212783711781677148971044621671109083239002488921025699394687926783105410475710895426041040501070178955789367981717689927881392679598780425873514218357400256737355038208720140828855408143586206215415727258028711773889956771943553957580842081917213294636333197912496356615802908033914346229151479638592031649169766385941257181819948537651325791025930443592998033056228351047410980226265973771121776884897250010902946561172285165605935391020624676030577079161282870765713027422819574202383876137315777936823106464127085863195004386672468690358415098574666021524961946400725708318235624152299810362822915406108864203142739365811663035186879294630802173298218658270614836026364331896884331083758531256533637426026956219253576034563126290715675271265964751924025660609796370216095615041130533166075717560247190341651996511993290983569783859593107322941031445361950896886060125129755954649150726317779395310464956504259463077249226576788436684192006688739555516750436402097022465895414971558418425036293579183340897473046175697425152716444279352121534049379329896676762418802647430415712302478862000197129651437795164412861859382712357214824464286956728287629956914609599370885586375315476213815216735386009243837695415000897427528537827450611974645826644894273808193668637826753352331144304662806471415823887107062900132324541782277241381725567089014137776467696202581170331640237567877541957103233999068452295856376712237671705289582596803019952855217625526532864631964357419491900333663400008607680322377140967772629973653078490371328787744512113662763230783475258432567361984614348591284960973873913825865283359765080311998603400716289720342932723140884840099171581609278046333316987126985819193986813254051973324327064921673976336196891278474777608572372530304242559823804947209024931073553057853625477485119141036350801173656132954925217250768471517763460965335251102078420468809213303621101100220585048471950414893810273522224957147641385471270044007498105409600203408657081666673500573888875475789218377047655981604233884718207380723770875673058762482938233210547498624122605897564051360130480726228039618297149555133078581519747640234825136744021988876115555404929011053389856942770034660484086618064584786546023246521032323667059595473039490567694340856985245677477620661944951968341191594895566278884384253779370618067998387001461280579716130923109517356740797943382133869295969830195286882632927663196627483384939137828141852510557429461805316575449121068348536519603831915626739310409972134016254316633435940420731142068944456784157099089081568749227012038373731903145426331604998545541814689228031080286780391850685762729899824547948852652043117143533996108603800341144061200879730283611604685786120419778987380415507414582827122835900401676185449089849797413209406256207786495831777526654509262128097285247539177738430780226238491326086348428655559501263361160489444283837339507641234240906342049205105082536707844925454102021803402724663405150177909941515912203831506805081294855586130306594901791404328999921512774053308365861331700073959999440566968484531201458151082733601854436145449761272223218898259084569904872213100241618222662965180252593377883941630083031225926485393973362217897822025547146717602523212779261572266686150842536150421697628018} 42909 1499466689736797108996387875964815916429205407132279804179113878884199771780149240755944569177311530377: {643515,686416,772218,900879,1072475,1286970,1372768,1544364,5529327,6043119,6813627,8610639,8786915,10544298,12900559,13994619,14506827,17770715,17833839,18293107,18429370,20615179,20901327,21131459,21324858,21885619,22115244,22203034,22674527,22896395,22944399,23954827,24601066,25241019,25243951,26133010,27475674,27802511,28016315,28197274,28554927,29295395,29319099,30125659,30592239,31265170,31359612,31718620,32651059,32882379,33619578,33645327,34547578,34887226,35144380,35154474,35386666,35685395,36584506,37304059,37518204,38062344,38597939,40281820,40502139,40538938,42173256,42572026,42820137,42822474,43037259,44557179,45173386,45187807,45681298,46308959,46644370,47230618,47360026,47444913,47547467,47594427,48338184,48438395,49138627,49638811,50552380,50628219,50935571,51684947,52263580,53406159,53909074,54380457,55172427,55929039,55973244,56072915,56433327,57189579,57299827,57699859,58126074,58465132,58953327,59034898,59485279,60629179,60662856,60817180,61108378,61627247,61713274,62425115,62716296,63129946,63483279,63986127,64103914,64554010,64637404,64740219,67287498,67657180,67689034,68140939,68245713,69511119,70555833,70765179,70770028,72269259,72980616,73266731,73836395,74910138,74924524,76025679,76050394,76514026,77026479,77306812,77464812,77776827,78867499,81188616,81274258,82103193,82428370,82516067,83734159,84113711,84517948,84739498,84978970,86514927,87605459,88161820,88603674,88803848,88827346,89178586,89753019,90689644,90997359,91337193,91529315,91577020,91936786,91992399,92533067,93312499,93949114,94051115,96022618,96698620,96968938,97525834,97831115,98272666,98637007,98914044,99090395,99904329,99905212,...,184207053295249395212353427239478372019004846325295073671231833801675639437501391269467462330017263243676007808724772837563471496933809333683821345501090680103561543765204179121998998370618473654973019970527498500118955568263670144382326504094595931777946562114724241534768871272665667972957357037551706252288348541787996758809250642147825280801020688279954012942434871041602844919244717228239391188785645234980130894309356730807789404328610796324477974889402861670560404336217770681710006352141531758418224795195918157637323315804638668483543095726954689458071373007895400816564912857284926724679522535555627714463189490912905992767112909008805860215695900500929478309746770790511161401019000306634829027824099664030458440576981396442810644282449075570984944995746538559231582169379663986662048275403724212530498827417515942018531930835426553026746808277691051161162089924023099821271970121315678967671907002923142401837249026354767505980167065815049914466487173176856986171979606768780453039298366462775079970986549559579072286401509166035765195889674951660615764020909301042757770913220181794657762744167277972843848271436861773504363567925420137972142391330611304707109977897459138371803210794345040183096910346068046310662404429476767074181592355187083410864408701644474839593794587861302980502654948401725114426152568053632794322594714366770204359963125095866616948365443774069538534017345855158364543597789828984532707763603142545763951695100411437819371802155928968027824042465246874500497691958684610848727323554968684694609135847629956029923416771558154997237569593472774081607037166898741465027742353241773061734744037438104018466499523376891865383366255334434443231083662392625965533406611722057863255659668967356215602196100268507794839227267936438640090596254360845394379031939628688501383945017388942823955251825905538263571680032605571600290575295006385271195998895567667767777606492688603542203620560162534595072996714480642232547972167385298935548319376596559628814379344138534293463270806286896465252467266836948928784097955419232812155633590294568049290989902029581916747692115436962493766663176890231235451163383035176383285158205855271257706028292805986175528091337065572084346765335708118474279409668540425314898899937226149039776746109831718102321853404123167642821355729010611597131123588874391423047553182023260925659830883204506209745210676927066506293423306644544103749665951790018324457430980232790481121348085792580275222036679969234284706547710499654321714520271765059189833372659140172033802617571813237602652255025959351385748243399749413937684838550503891068059185241774402199894432101217233994109225630003762272048927099957673855287073114676893989349092342451032348017961949340620781951455215900068056687100554916426762132291073073096633198042830978370250957308653190273526713711110076171898853150294915960602771452546693518709596021060956501275599684735825490304388264359216940354167512992335892532881874488970216532339160880584089444231195656243144505892448653211342897664678493815890046186207549734652110117838479413333689941957681670560224560224361248030645905801827136980425994027075875763446183113672038780159737263634267490922058089376218090171013904314699652340258224631009176493801571033101867185369820966217412864368274152997259951949364592852157510047026302713881960619294374140810108545586662549146395812220302643413223516592455430233013530576333507938658538377054165006086030054455261760404721676565401117583074171066676579874491632648870119219906302086281439683388835171140387129497364422876470664470768841185144622819175567672515723456566932506663624858503733381538549092031890174658115713566343139061560751605268433684051972576534891822089019398170638810271327536100385106032557313080211243283112215379309323123590887043067660834935157915330936371263122875819941954499796868744534923704362050871519343727219457888047473754649578911885772729922806476988686538895665389497049584342526571116470339398960656682665327345875016354419841758427748408903086530937014045865618741924306148569541134229361303575814205973666905234659696190628794792506580008703035537622647861999032287442919601088562477353436228449715544234373109163296304714109048717494552780318941946203259947327987405922254039546497845326496625637796884800456139040434328880364051844689436073512906898947127886038490914694555324143422561695799749113576340370785512477994767989936475354675789389660984411547168042926345329090187694633931973726089476669092965697434756389194615873839865182655026288010033109333275125654603145533698843122457337627637554440368775011346209569263546137729074666419028182301074068994845015143628203971145623568453718293000295694477156692746619292789074068535822236696430435092431444935371914399056328379562973214320722825103079013865756543122501346141292806741175917961968739967341410712290502956740130028496716456994209707123735830660594350198486812673415862072588350633521206664701544303871755497460356351816312935654850998602678443784565068356507557934373895204529929282826438289799296947946536129237850500495100012911520483565711451658944960479617735556993181616768170494144846175212887648851042976921522886927441460810870738797925039647620467997905101074434580514399084711327260148757372413917069499975480690478728790980219881077959986490597382510964504295336917712166412858558795456363839735707420813537396610329586780438216227678711554526201760484199432387825876152707276645191448002876653117630703213819955431651650330877572707925622340715410283337435721462078206905066011247158114400305112985622500010250860833313213683827565571483972406350827077311071085656313509588143724407349815821247936183908846346077040195721089342059427445724332699617872279621460352237705116032983314173333107393516580084785414155051990726129927096877179819034869781548485500589393209559235851541511285477868516216430992917427952511787392343349418326576380669055927101997580502191920869574196384664276035111196915073200803943954745292930323949391494794941225077408706742212778765836144192707974863173681602522804779405747873440108965614958201024381474950153910631096713103416685176235648633622353123840518057560597854718139497407497818312722033842046620430170587776028644094849736821923278978064675715300994162905700511716091801319595425417407028679180629668481070623261121874240684253850602514278173634774696119814109384311679743747666289981763893192145927871308766607646170339357736989129522642983339251895041740734166425756009261461851361359513073807657623805061767388181153032705104086995107725266864912273868305747260207621942283379195459892352687106493499882269161079962548791997550110939999160850452726796802187226624100402781654218174641908334828347388626854857308319650362427333994447770378890066825912445124546838889728090960043326846733038320720076403784819168892358400029226263804225632546442027} 42910 1503307885104642195023885216725255477831463711323482933620788335717260423368223456986693106151415293762: {471889,600614,858020,1029624,1158327,1201172,1715960,1930455,2014561,2059152,2316546,3041569,3811069,4836061,5740694,5859901,6766982,7138081,7372436,7393501,8057492,8159329,9084836,9689041,9943741,11470429,11480852,13423814,14059064,15022621,15467174,15816447,16998182,17046109,17803729,18018134,18659492,18812881,19064989,19342436,19820881,20565494,21330721,23778452,24843601,26094781,27593821,27644055,27868436,28185974,28433144,28692854,28841041,29486992,29588509,30592532,31987287,33172866,33304551,33654692,34059709,34555069,34764182,34802641,35297569,35774054,36634232,36901599,37274401,38073236,38261089,38800214,39000349,39092132,39199515,39492829,39648275,39985021,40789652,41213511,41214241,41812816,42295911,42324182,42441661,43177249,43843172,43930475,44401789,44826104,44860436,45868861,46357309,46872632,46897755,47039418,47577930,48064609,48348854,48849974,49281949,50024272,50352275,50429367,50749792,50853014,50983201,51225949,51821367,52330839,52438609,52716570,52731711,53079999,53407441,53649469,54002852,54133309,54375121,54876759,56231008,56277306,56548189,56789281,57093516,57096632,57383012,59409572,60422730,60808407,61331174,62075089,62325782,62553889,63032401,63190475,63259884,63319814,63459236,63858039,64227421,64233711,64450912,64466209,64809782,65329475,67504292,67760079,68521947,68752081,69938461,69966555,70412509,70845927,70886269,71040039,71208212,71359741,72507276,73081415,73563236,74572052,74630992,75244436,75828570,76021475,76252772,76783969,77501432,77703367,78395370,78604436,79832989,80796755,80863611,80883808,81113894,82869841,83570534,83621728,83959866,84267361,84500029,84571475,84644372,84965149,85197601,85314836,85533254,86320292,87189111,87697698,88462535,88552347,89716664,90062461,90291271,90994284,91225770,91662567,92367901,92569911,92681492,93655655,94074444,94353572,94666141,94694919,95354209,95713079,96155871,96359012,96499549,96633515,96831015,96956106,97307488,97643089,97748054,97871581,98100001,99880184,...,245609404393665860283137902985971162692006461767060098228309111735567519250001855025956616440023017658234677078299697116751295329245079111578428460668120906804748725020272238829331997827491298206630693294036664666825274091018226859176435338792794575703928749486298988713025161696887557297276476050068941669717798055717329011745667522863767041068027584373272017256579828055470459892326289637652521585047526979973507859079142307743719205771481061765970633185870482227413872448290360908946675136188709011224299726927890876849764421072851557978057460969272919277428497343860534422086550476379902299572696714074170285950919321217207990356150545345074480287594534001239304412995694387348215201358667075513105370432132885373944587435975195257080859043265434094646593327662051412308776225839551982216064367204965616707331769890021256024709241113902070702329077703588068214882786565364133095029293495087571956895876003897523202449665368473023341306889421086733219288649564235809314895972809025040604052397821950366773294648732746105429715202012221381020261186233268880821018694545734723677027884293575726210350325556370630458464361915815698005818090567226850629523188440815072942813303863278851162404281059126720244129213794757395080883205905969022765575456473582777881152544935525966452791726117148403974003539931202300152568203424071510392430126285822360272479950833461155489264487258365426051378689794473544486058130386438646043610351470856727685268926800548583759162402874571957370432056620329166000663589278246147798303098073291579592812181130173274706564555695410873329650092791297032108809382889198321953370323137655697415646325383250805357955332697835855820511155007112579257641444883190167954044542148962743817674212891956474954136261467024677059785636357248584853454128339147793859172042586171584668511926689851923765273669101207384351428906710140762133720767060008513694927998527423557023703475323584804722938160746883379460097328952640856310063962889847065247397759168795412838419172458851379057951027741715861953669956355782598571712130607225643749540844787059424065721319869372775888996922820582616658355550902520308313934884510713568511046877607807028343608037723741314900704121782754096112462353780944157965705879558053900419865199916301532053035661479775624136429137872164223523761807638680815462841498118499188564063404242697681234213107844272674946326947569236088675057897742192725471666221269053357765943241306977053974828464114390107033629382239958979046275396947332872428952693695686745586444496878853562711736823429084316803536340034612468514330991199665885250246451400671854757412246989032536266525909468289645325478967506671683029398569466610231807049430819569191985798789789934709797357282599120827709268606954533424075582800739888569016176388097430795510930723774637827001276411537587031368951614813434895865137533726554614137028603395591358279461361414608668367466246314433987072517685812289253805556683989781190043842499318626955376452214507445452592308260874990859341189931537615123863552904658421186728248276732979536146823784639217778253255943575560746966080299148330707527874402436182640567992036101167684594910818229385040212983018179023321229410785834957453561351872419599536453677632841345568658402094710802489580493094621623217152491032203996346602599152790469543346729368403618509280825725832187746811394115550065528527749627070191217631355456607240310684707435111343918211384502738886674781373405940349013872962235420534823444098894755568773165988843531826825626541736115041919577851780228187182839329819230501960885961025121580192830425567423563354297942089243342218166478004977842051398789375853566210820951421790852082081002140357911578735963435379855762785359197560851747028436714800513474710076417440281657710816287172412430831454516057423547779913543887107915161684163834426589272666395824992713231605816067828692458302959277184063298339532771882514363639897075302651582051860887185996066112456702094821960452531947542243553769794500021805893122344570331211870782041249352061154158322565741531426054845639148404767752274631555873646212928254171726390008773344937380716830197149332043049923892801451416636471248304599620725645830812217728406285478731623326070373758589261604346596437316541229672052728663793768662167517062513067274852053912438507152069126252581431350542531929503848051321219592740432191230082261066332151435120494380683303993023986581967139567719186214645882062890723901793772120250259511909298301452635558790620929913008518926154498453153576873368384013377479111033500872804194044931790829943116836850072587158366681794946092351394850305432888558704243068098758659793353524837605294860831424604957724000394259302875590328825723718765424714429648928573913456575259913829219198741771172750630952427630433470772018487675390830001794855057075654901223949291653289788547616387337275653506704662288609325612942831647774214125800264649083564554482763451134178028275552935392405162340663280475135755083914206467998136904591712753424475343410579165193606039905710435251053065729263928714838983800667326800017215360644754281935545259947306156980742657575489024227325526461566950516865134723969228697182569921947747827651730566719530160623997206801432579440685865446281769680198343163218556092666633974253971638387973626508103946648654129843347952672393782556949555217144745060608485119647609894418049862147106115707250954970238282072701602347312265909850434501536943035526921930670502204156840937618426607242202200441170096943900829787620547044449914295282770942540088014996210819200406817314163333347001147777750951578436754095311963208467769436414761447541751346117524965876466421094997248245211795128102720260961452456079236594299110266157163039495280469650273488043977752231110809858022106779713885540069320968173236129169573092046493042064647334119190946078981135388681713970491354955241323889903936682383189791132557768768507558741236135996774002922561159432261846219034713481595886764267738591939660390573765265855326393254966769878275656283705021114858923610633150898242136697073039207663831253478620819944268032508633266871880841462284137888913568314198178163137498454024076747463806290852663209997091083629378456062160573560783701371525459799649095897705304086234287067992217207600682288122401759460567223209371572240839557974760831014829165654245671800803352370898179699594826418812512415572991663555053309018524256194570495078355476861560452476982652172696857311119002526722320978888567674679015282468481812684098410210165073415689850908204043606805449326810300355819883031824407663013610162589711172260613189803582808657999843025548106616731722663400147919998881133936969062402916302165467203708872290899522544446437796518169139809744426200483236445325930360505186755767883260166062451852970787946724435795644051094293435205046425558523144533372301685072300843395256036} 42911 1507158871908797907203921944235163833351383253186553122919225137324169655010749217013920343616257130444: {900921,1072525,1287030,1372832,1501465,1544436,1801758,2144950,2573940,2745536,3088728,3474819,8611041,9215545,10071865,10150473,11058654,11356045,12086238,12301681,13627254,14351065,17221278,17445241,17573830,19329409,20135721,21088596,22155001,22588801,23200761,23324365,23617513,24178045,24879001,25497273,25801118,27027201,27803809,27989238,28586953,28744969,29013654,29723065,29868541,30848241,32054953,32857513,33449449,34835545,35541430,35667678,36039373,36586214,36858740,37211449,38240665,38599741,39222841,41013553,41230358,41802654,42068365,42262918,42278961,42649716,43039281,43138873,43771238,44230488,44406068,45349054,45792790,45888798,46311121,47591545,47909654,48489001,48865165,49202132,49759299,49959553,50367361,50482038,50487902,50937949,50987065,52146273,52266020,53140861,53184241,53420233,53661081,54448369,54803965,54951348,55605022,56032630,56075545,56192461,56394548,57109854,57765529,58118953,58200321,58590790,58638198,59753881,60251318,61184478,62530340,62719224,63437240,63486273,65302118,65764758,65828173,65987161,67239156,67290654,67503565,67813753,69095156,69774452,70068889,70288760,70308948,70559127,70572253,70773332,71366895,71370790,71728765,71995549,72523281,72832201,73169012,73274961,73475581,73817161,74261965,74608118,75036408,75750349,76124688,76279521,76627441,77195878,77829553,78319609,78502081,79074855,79324045,80563640,81004278,81077876,81309481,83971981,84346512,84380365,84415959,85053529,85144052,85640274,85644948,86074518,86541241,87395161,89010265,89114358,89731609,90346772,90375614,90634095,91362596,91954045,91996761,92333953,92537401,92617918,93215065,93288740,93472489,93488673,94055545,94461236,94720052,94889826,94979721,95094934,95188854,95315965,96676368,96876790,97214673,98255545,98277254,99081169,99277622,99394201,99407113,...,368414106590498790424706854478956744038009692650590147342463667603351278875002782538934924660034526487352015617449545675126942993867618667367642691002181360207123087530408358243997996741236947309946039941054997000237911136527340288764653008189191863555893124229448483069537742545331335945914714075103412504576697083575993517618501284295650561602041376559908025884869742083205689838489434456478782377571290469960261788618713461615578808657221592648955949778805723341120808672435541363420012704283063516836449590391836315274646631609277336967086191453909378916142746015790801633129825714569853449359045071111255428926378981825811985534225818017611720431391801001858956619493541581022322802038000613269658055648199328060916881153962792885621288564898151141969889991493077118463164338759327973324096550807448425060997654835031884037063861670853106053493616555382102322324179848046199642543940242631357935343814005846284803674498052709535011960334131630099828932974346353713972343959213537560906078596732925550159941973099119158144572803018332071530391779349903321231528041818602085515541826440363589315525488334555945687696542873723547008727135850840275944284782661222609414219955794918276743606421588690080366193820692136092621324808858953534148363184710374166821728817403288949679187589175722605961005309896803450228852305136107265588645189428733540408719926250191733233896730887548139077068034691710316729087195579657969065415527206285091527903390200822875638743604311857936055648084930493749000995383917369221697454647109937369389218271695259912059846833543116309994475139186945548163214074333797482930055484706483546123469488074876208036932999046753783730766732510668868886462167324785251931066813223444115726511319337934712431204392200537015589678454535872877280181192508721690788758063879257377002767890034777885647910503651811076527143360065211143200581150590012770542391997791135335535555212985377207084407241120325069190145993428961284465095944334770597871096638753193119257628758688277068586926541612573792930504934533673897857568195910838465624311267180589136098581979804059163833495384230873924987533326353780462470902326766070352766570316411710542515412056585611972351056182674131144168693530671416236948558819337080850629797799874452298079553492219663436204643706808246335285642711458021223194262247177748782846095106364046521851319661766409012419490421353854133012586846613289088207499331903580036648914861960465580962242696171585160550444073359938468569413095420999308643429040543530118379666745318280344067605235143626475205304510051918702771496486799498827875369677101007782136118370483548804399788864202434467988218451260007524544097854199915347710574146229353787978698184684902064696035923898681241563902910431800136113374201109832853524264582146146193266396085661956740501914617306380547053427422220152343797706300589831921205542905093387037419192042121913002551199369471650980608776528718433880708335025984671785065763748977940433064678321761168178888462391312486289011784897306422685795329356987631780092372415099469304220235676958826667379883915363341120449120448722496061291811603654273960851988054151751526892366227344077560319474527268534981844116178752436180342027808629399304680516449262018352987603142066203734370739641932434825728736548305994519903898729185704315020094052605427763921238588748281620217091173325098292791624440605286826447033184910860466027061152667015877317076754108330012172060108910523520809443353130802235166148342133353159748983265297740238439812604172562879366777670342280774258994728845752941328941537682370289245638351135345031446913133865013327249717007466763077098184063780349316231427132686278123121503210536867368103945153069783644178038796341277620542655072200770212065114626160422486566224430758618646247181774086135321669870315830661872742526245751639883908999593737489069847408724101743038687454438915776094947509299157823771545459845612953977373077791330778994099168685053142232940678797921313365330654691750032708839683516855496817806173061874028091731237483848612297139082268458722607151628411947333810469319392381257589585013160017406071075245295723998064574885839202177124954706872456899431088468746218326592609428218097434989105560637883892406519894655974811844508079092995690652993251275593769600912278080868657760728103689378872147025813797894255772076981829389110648286845123391599498227152680741571024955989535979872950709351578779321968823094336085852690658180375389267863947452178953338185931394869512778389231747679730365310052576020066218666550251309206291067397686244914675255275108880737550022692419138527092275458149332838056364602148137989690030287256407942291247136907436586000591388954313385493238585578148137071644473392860870184862889870743828798112656759125946428641445650206158027731513086245002692282585613482351835923937479934682821424581005913480260056993432913988419414247471661321188700396973625346831724145176701267042413329403088607743510994920712703632625871309701997205356887569130136713015115868747790409059858565652876579598593895893072258475701000990200025823040967131422903317889920959235471113986363233536340988289692350425775297702085953843045773854882921621741477595850079295240935995810202148869161028798169422654520297514744827834138999950961380957457581960439762155919972981194765021929008590673835424332825717117590912727679471414841627074793220659173560876432455357423109052403520968398864775651752305414553290382896005753306235261406427639910863303300661755145415851244681430820566674871442924156413810132022494316228800610225971245000020501721666626427367655131142967944812701654154622142171312627019176287448814699631642495872367817692692154080391442178684118854891448665399235744559242920704475410232065966628346666214787033160169570828310103981452259854193754359638069739563096971001178786419118471703083022570955737032432861985834855905023574784686698836653152761338111854203995161004383841739148392769328552070222393830146401607887909490585860647898782989589882450154817413484425557531672288385415949726347363205045609558811495746880217931229916402048762949900307821262193426206833370352471297267244706247681036115121195709436278994814995636625444067684093240860341175552057288189699473643846557956129351430601988325811401023432183602639190850834814057358361259336962141246522243748481368507701205028556347269549392239628218768623359487495332579963527786384291855742617533215292340678715473978259045285966678503790083481468332851512018522923702722719026147615315247610123534776362306065410208173990215450533729824547736611494520415243884566758390919784705374212986999764538322159925097583995100221879998321700905453593604374453248200805563308436349283816669656694777253709714616639300724854667988895540757780133651824890249093677779456181920086653693466076641440152807569638337784716800058452527608451265092884054} 42912 1511019674984905655392675988012297216377119952270350291538943604235530510013466778546162791092286506408: {471911,557687,943778,1201228,1716040,1930545,2059248,2271527,2316654,2402344,2528327,2702637,3041711,3127247,3217425,3431920,3554807,3860910,4029122,4118304,4633092,5945447,6083138,7622138,8244767,9009911,9519647,9672122,9774407,11216687,11470967,11481388,11555711,11719802,13533964,14276162,14744872,14787002,16114984,16120007,16318658,16587981,17888711,18129357,18169672,18645647,19065887,19378082,19569911,19887482,20325407,20440881,21331727,21583127,22085711,22940858,22961704,23842487,25831917,25929287,26179367,26360745,26679311,26847628,28118128,28426847,29174711,30045242,30336767,30917207,30934348,31331567,31632894,32573447,33996364,34092218,34143911,34639247,34886807,35299247,35607458,36036268,37318984,37625762,38129978,38684872,38701677,39002207,39641762,39986927,40724711,41130988,41983857,42280127,42661442,42688967,43261007,43520481,43914287,44403911,44485487,44730167,46073425,46115327,47556904,48066911,48148127,49687202,49770767,51309311,52189562,53312145,53501517,53732711,54135911,54216527,54861167,54879321,55187642,55288110,55507585,55736872,56371948,56866288,57033047,57385708,57682082,58076687,58973984,59177018,59439407,60479927,61185064,61502665,61845537,62078087,62703981,63035447,63354311,63394377,63974574,64946711,65264807,65332525,65656857,66345732,66609102,66615287,67309384,68023581,68119418,68689185,68833197,68834567,69110138,69528364,69605282,70020887,70415927,70493185,70595138,70968647,71363207,71548108,71864481,73268464,73803198,74548802,75219311,75723057,75731853,76146472,76395911,76522178,76866047,77492447,77600428,77961911,78000698,78162925,78184264,78399030,78985658,79296550,79914911,79970042,80772647,81006407,81579304,82427022,82428482,82951607,83407533,83625632,84048945,84271487,84591822,84648364,84883322,85046807,85279247,85664781,85666487,86130911,86354498,86368945,87218065,87290711,87686344,87754127,87860950,87886185,87957297,88062911,88466665,88803578,89652208,89681927,89720872,90066887,90376977,91461265,91737722,91776717,92372447,92714618,93745264,93795510,94078836,95155860,96129218,96504311,96580607,96697708,96961967,97699948,97953177,98563898,98647137,98789711,...,552621159885748185637060281718435116057014538975885221013695501405026918312504173808402386990051789731028023426174318512690414490801428001051464036503272040310684631295612537365996995111855420964919059911582495500356866704791010433146979512283787795333839686344172724604306613817997003918872071112655118756865045625363990276427751926443475842403062064839862038827304613124808534757734151684718173566356935704940392682928070192423368212985832388973433924668208585011681213008653312045130019056424595275254674385587754472911969947413916005450629287180864068374214119023686202449694738571854780174038567606666883143389568472738717978301338727026417580647087701502788434929240312371533484203057000919904487083472298992091375321730944189328431932847347226712954834987239615677694746508138991959986144826211172637591496482252547826055595792506279659080240424833073153483486269772069299463815910363947036903015721008769427205511747079064302517940501197445149743399461519530570958515938820306341359117895099388325239912959648678737216859204527498107295587669024854981847292062727903128273312739660545383973288232501833918531544814310585320513090703776260413916427173991833914121329933692377415115409632383035120549290731038204138931987213288430301222544777065561250232593226104933424518781383763583908941507964845205175343278457704160898382967784143100310613079889375287599850845096331322208615602052037565475093630793369486953598123290809427637291855085301234313458115406467786904083472127395740623501493075876053832546181970664906054083827407542889868089770250314674464991712708780418322244821111500696224395083227059725319185204232112314312055399498570130675596150098766003303329693250987177877896600219835166173589766979006902068646806588300805523384517681803809315920271788763082536183137095818886065504151835052166828471865755477716614790715040097816714800871725885019155813587996686703003303332819478065810626610861680487603785218990143441926697643916502155896806644958129789678886443138032415602880389812418860689395757401800510846786352293866257698436466900770883704147872969706088745750243076346310887481299989530670693706353490149105529149855474617565813773118084878417958526584274011196716253040296007124355422838229005621275944696699811678447119330238329495154306965560212369502928464067187031834791393370766623174269142659546069782776979492649613518629235632030781199518880269919933632311248997855370054973372292940698371443364044257377740825666110039907702854119643131498962965143560815295177569500117977420516101407852715439712807956765077878054157244730199248241813054515651511673204177555725323206599683296303651701982327676890011286816146781299873021565861219344030681968047277027353097044053885848021862345854365647700204170061301664749280286396873219219289899594128492935110752871925959570820580141133330228515696559450884747881808314357640080556128788063182869503826799054207476470913164793077650821062502538977007677598645623466910649597017482641752268332693586968729433517677345959634028692994035481447670138558622649203956330353515438240001069825873045011680673680673083744091937717405481410941277982081227627290338549341016116340479211790902802472766174268128654270513041712944098957020774673893027529481404713099305601556109462898652238593104822458991779855848093778556472530141078908141645881857883122422430325636759987647439187436660907930239670549777366290699040591729000523815975615131162495018258090163365785281214165029696203352749222513200029739623474897946610357659718906258844319050166505513421161388492093268629411993412306523555433868457526703017547170369700797519990874575511200144615647276095670523974347140699029417184682254815805301052155917729604675466267058194511916430813982608301155318097671939240633729849336646137927969370772661129202982504805473745992809113789368627459825863499390606233604771113086152614558031181658373664142421263948736735657318189768419430966059616686996168491148753027579713349411018196881970047995982037625049063259525275283245226709259592811042137596856225772918445708623402688083910727442617921000715703979088571886384377519740026109106612867943585997096862328758803265687432060308685349146632703119327489888914142327146152483658340956825838609779841983962217766762118639493535979489876913390654401368417121302986641092155534068308220538720696841383658115472744083665972430267685087399247340729021112356537433984303969809426064027368168982953234641504128779035987270563083901795921178268430007278897092304269167583847621519595547965078864030099327999825376963809436601096529367372012882912663321106325034038628707790638413187223999257084546903222206984535045430884611913436870705361154879000887083431470078239857878367222205607466710089291305277294334806115743197168985138688919642962168475309237041597269629367504038423878420223527753885906219902024232136871508870220390085490149370982629121371207491981783050595460438020247586217765051900563619994104632911615266492381069055448938806964552995808035331353695205069522673803121685613589787848479314869397890843839608387713551501485300038734561450697134354976834881438853206670979544850304511482434538525638662946553128930764568660782324382432612216393775118942861403993715303223303741543197254133981780446272117241751208499926442071436186372940659643233879959471792147532893512886010753136499238575676386369091519207122262440612189830988760341314648683036134663578605281452598297163477628458121829935574344008629959352892109641459866294954950992632718123776867022146230850012307164386234620715198033741474343200915338956867500030752582499939641051482696714451917219052481231933213256968940528764431173222049447463743808551726539038231120587163268026178282337172998098853616838864381056713115348098949942519999322180549740254356242465155972178389781290631539457104609344645456501768179628677707554624533856433605548649292978752283857535362177030048254979729142007167781305992741506575762608722589153992828105333590745219602411831864235878790971848174484384823675232226120226638336297508432578123924589521044807568414338217243620320326896844874603073144424850461731893290139310250055528706945900867059371521554172681793564154418492222493454938166101526139861290511763328085932284549210465769836934194027145902982488717101535148275403958786276252221086037541889005443211869783365622722052761551807542834520904324088359442328152935039231242998869945291679576437783613926299822938511018073210967388567928950017755685125222202499277268027784385554084078539221422972871415185302164543459098115312260985323175800594736821604917241780622865826850137586379677058061319480499646807483239887646375992650332819997482551358180390406561679872301208344962654523925725004485042165880564571924958951087282001983343311136670200477737335373640516669184272880129980540199114962160229211354457506677075200087678791412676897639326081} 42913 1514890319231290157757971097305580135668263097788806797331731439901033576173920607675122289315604784525: {1415667,1501535,1801842,2102051,2145050,2574060,2745664,3002930,3088872,3474981,3603516,4289900,5147880,5491072,5791365,6043683,6177456,6949638,9124707,11433207,12901763,14100611,14351735,14508183,15898463,16917455,17222082,17579703,18431090,20091491,20143730,20272307,20300946,20617103,21414243,22117308,22180503,22712090,22843847,24172476,24477987,24603362,25246307,26183183,26958311,27254508,28702130,28746311,29067123,29831223,30558467,31325543,32654111,32859047,33382487,33559535,33849263,33971327,34391687,34411287,34442556,34890482,35147660,36467903,38524847,38658818,38667935,39531167,40271442,41612291,42177192,42495455,43140887,43977167,44310002,45045335,45067863,45177602,46401522,46648730,47235026,47449341,48356090,48769763,48782231,49758002,50994546,51138327,51308807,51413735,51602236,53411187,53422727,53536931,54054402,54450911,55607618,55978476,56438643,57104387,57173906,57194967,57305183,57489938,58027308,58646591,58895711,59392727,59446130,59462643,59525063,59737082,60089087,61696482,62854103,63992163,64109906,65715026,66628163,66898898,68411231,69671090,70368047,70464935,70618223,71009411,71082860,71335356,71381891,71732135,72078746,73172428,73717480,74422898,74479631,74530803,74930543,75507527,76481330,76725551,77199482,78284343,78445682,78505763,78874871,79284311,80974511,82027106,82119767,82460716,82781463,82808687,82932165,83605308,84136730,84525836,84557922,85299432,86078562,86277746,86523123,86910455,86985971,87238463,87542476,88460976,88765527,88812136,89435135,90559703,90671207,90698108,91585580,91777596,92622242,93476867,94504991,95183090,95471183,95819308,95961861,96093023,96978002,97000535,97730330,98404264,99518598,99913653,99919106,...,736828213180997580849413708957913488076019385301180294684927335206702557750005565077869849320069052974704031234899091350253885987735237334735285382004362720414246175060816716487995993482473894619892079882109994000475822273054680577529306016378383727111786248458896966139075485090662671891829428150206825009153394167151987035237002568591301123204082753119816051769739484166411379676978868912957564755142580939920523577237426923231157617314443185297911899557611446682241617344871082726840025408566127033672899180783672630549293263218554673934172382907818757832285492031581603266259651429139706898718090142222510857852757963651623971068451636035223440862783602003717913238987083162044645604076001226539316111296398656121833762307925585771242577129796302283939779982986154236926328677518655946648193101614896850121995309670063768074127723341706212106987233110764204644648359696092399285087880485262715870687628011692569607348996105419070023920668263260199657865948692707427944687918427075121812157193465851100319883946198238316289145606036664143060783558699806642463056083637204171031083652880727178631050976669111891375393085747447094017454271701680551888569565322445218828439911589836553487212843177380160732387641384272185242649617717907068296726369420748333643457634806577899358375178351445211922010619793606900457704610272214531177290378857467080817439852500383466467793461775096278154136069383420633458174391159315938130831054412570183055806780401645751277487208623715872111296169860987498001990767834738443394909294219874738778436543390519824119693667086232619988950278373891096326428148667594965860110969412967092246938976149752416073865998093507567461533465021337737772924334649570503862133626446888231453022638675869424862408784401074031179356909071745754560362385017443381577516127758514754005535780069555771295821007303622153054286720130422286401162301180025541084783995582270671071110425970754414168814482240650138380291986857922568930191888669541195742193277506386238515257517376554137173853083225147585861009869067347795715136391821676931248622534361178272197163959608118327666990768461747849975066652707560924941804653532140705533140632823421085030824113171223944702112365348262288337387061342832473897117638674161701259595599748904596159106984439326872409287413616492670571285422916042446388524494355497565692190212728093043702639323532818024838980842707708266025173693226578176414998663807160073297829723920931161924485392343170321100888146719876937138826190841998617286858081087060236759333490636560688135210470287252950410609020103837405542992973598997655750739354202015564272236740967097608799577728404868935976436902520015049088195708399830695421148292458707575957396369369804129392071847797362483127805820863600272226748402219665707048529164292292386532792171323913481003829234612761094106854844440304687595412601179663842411085810186774074838384084243826005102398738943301961217553057436867761416670051969343570131527497955880866129356643522336357776924782624972578023569794612845371590658713975263560184744830198938608440471353917653334759767830726682240898240897444992122583623207308547921703976108303503053784732454688155120638949054537069963688232357504872360684055617258798609361032898524036705975206284132407468741479283864869651457473096611989039807797458371408630040188105210855527842477177496563240434182346650196585583248881210573652894066369821720932054122305334031754634153508216660024344120217821047041618886706261604470332296684266706319497966530595480476879625208345125758733555340684561548517989457691505882657883075364740578491276702270690062893826267730026654499434014933526154196368127560698632462854265372556246243006421073734736207890306139567288356077592682555241085310144401540424130229252320844973132448861517237292494363548172270643339740631661323745485052491503279767817999187474978139694817448203486077374908877831552189895018598315647543090919691225907954746155582661557988198337370106284465881357595842626730661309383500065417679367033710993635612346123748056183462474967697224594278164536917445214303256823894667620938638784762515179170026320034812142150490591447996129149771678404354249909413744913798862176937492436653185218856436194869978211121275767784813039789311949623689016158185991381305986502551187539201824556161737315521456207378757744294051627595788511544153963658778221296573690246783198996454305361483142049911979071959745901418703157558643937646188672171705381316360750778535727894904357906676371862789739025556778463495359460730620105152040132437333100502618412582134795372489829350510550217761475100045384838277054184550916298665676112729204296275979380060574512815884582494273814873172001182777908626770986477171156296274143288946785721740369725779741487657596225313518251892857282891300412316055463026172490005384565171226964703671847874959869365642849162011826960520113986865827976838828494943322642377400793947250693663448290353402534084826658806177215487021989841425407265251742619403994410713775138260273426030231737495580818119717131305753159197187791786144516951402001980400051646081934262845806635779841918470942227972726467072681976579384700851550595404171907686091547709765843243482955191700158590481871991620404297738322057596338845309040595029489655668277999901922761914915163920879524311839945962389530043858017181347670848665651434235181825455358942829683254149586441318347121752864910714846218104807041936797729551303504610829106580765792011506612470522812855279821726606601323510290831702489362861641133349742885848312827620264044988632457601220451942490000041003443333252854735310262285935889625403308309244284342625254038352574897629399263284991744735635385384308160782884357368237709782897330798471489118485841408950820464131933256693332429574066320339141656620207962904519708387508719276139479126193942002357572838236943406166045141911474064865723971669711810047149569373397673306305522676223708407990322008767683478296785538657104140444787660292803215775818981171721295797565979179764900309634826968851115063344576770831899452694726410091219117622991493760435862459832804097525899800615642524386852413666740704942594534489412495362072230242391418872557989629991273250888135368186481720682351104114576379398947287693115912258702861203976651622802046864367205278381701669628114716722518673924282493044487496962737015402410057112694539098784479256437537246718974990665159927055572768583711485235066430584681357430947956518090571933357007580166962936665703024037045847405445438052295230630495220247069552724612130820416347980430901067459649095473222989040830487769133516781839569410748425973999529076644319850195167990200443759996643401810907187208748906496401611126616872698567633339313389554507419429233278601449709335977791081515560267303649780498187355558912363840173307386932153282880305615139276675569433600116905055216902530185768108} 42914 1518770829609116866110518524377448319410930701893437128616281945422213999957897776615092803691503981565: {557713,943822,1115374,1887556,2402456,2614033,2702763,3127393,3217575,3432080,3861090,4118496,4504395,4543054,4633308,4804688,5056654,5362375,5405274,5433949,6083422,6254494,6434850,6863840,6968413,7109614,7721820,8058244,8236608,9010333,9266184,10424457,11556253,11890894,12166276,14348449,15244276,16489534,18019822,19039294,19344244,19402849,19548814,19654813,22170493,22433374,22923793,22941934,22962776,23111422,23439604,24428449,25680349,25833123,26680573,27067928,27646635,28552324,29176093,29489744,29574004,30215595,30451419,30669949,30918673,31912849,32229968,32240014,32637316,33175962,34068135,35777422,35878033,36258714,36339344,36905043,37291294,38131774,38756164,39139822,39774964,40562749,40650814,40881762,42663454,42772753,43053195,43166254,43934575,43998013,44171422,44487613,45881716,45923408,47684974,48150433,51663834,51858574,52335723,52358734,52721490,53358622,53695256,53977249,54219133,54944353,56236256,56853694,57988227,58349422,59041693,60002749,60090484,60407163,60673534,60962653,61834414,61868696,62663134,63265788,64502795,65146894,66465003,67766403,67992728,68184436,68287822,68362849,69278494,69602283,69773614,69787153,69973095,70598494,70852539,71214916,72072536,72155233,72534135,73336573,74044513,74637003,74637968,75251524,76259956,76491819,76634749,77369744,77403354,77710619,78004414,79283524,79973854,81081603,81321949,81449422,82255933,82261976,82489249,83411427,83967714,84560254,85322884,85377934,85760859,86103731,86212513,86234907,86522014,87040962,87372253,87828574,88807822,88853575,88970974,89169195,89460334,89605623,90379153,91465535,92146850,92230654,92544723,92913949,95113808,96127453,96133822,96164859,96296254,96585373,98572539,98690459,99374404,99541534,...,1105242319771496371274120563436870232114029077951770442027391002810053836625008347616804773980103579462056046852348637025380828981602856002102928073006544080621369262591225074731993990223710841929838119823164991000713733409582020866293959024567575590667679372688345449208613227635994007837744142225310237513730091250727980552855503852886951684806124129679724077654609226249617069515468303369436347132713871409880785365856140384846736425971664777946867849336417170023362426017306624090260038112849190550509348771175508945823939894827832010901258574361728136748428238047372404899389477143709560348077135213333766286779136945477435956602677454052835161294175403005576869858480624743066968406114001839808974166944597984182750643461888378656863865694694453425909669974479231355389493016277983919972289652422345275182992964505095652111191585012559318160480849666146306966972539544138598927631820727894073806031442017538854411023494158128605035881002394890299486798923039061141917031877640612682718235790198776650479825919297357474433718409054996214591175338049709963694584125455806256546625479321090767946576465003667837063089628621170641026181407552520827832854347983667828242659867384754830230819264766070241098581462076408277863974426576860602445089554131122500465186452209866849037562767527167817883015929690410350686556915408321796765935568286200621226159778750575199701690192662644417231204104075130950187261586738973907196246581618855274583710170602468626916230812935573808166944254791481247002986151752107665092363941329812108167654815085779736179540500629348929983425417560836644489642223001392448790166454119450638370408464224628624110798997140261351192300197532006606659386501974355755793200439670332347179533958013804137293613176601611046769035363607618631840543577526165072366274191637772131008303670104333656943731510955433229581430080195633429601743451770038311627175993373406006606665638956131621253221723360975207570437980286883853395287833004311793613289916259579357772886276064831205760779624837721378791514803601021693572704587732515396872933801541767408295745939412177491500486152692621774962599979061341387412706980298211058299710949235131627546236169756835917053168548022393432506080592014248710845676458011242551889393399623356894238660476658990308613931120424739005856928134374063669582786741533246348538285319092139565553958985299227037258471264061562399037760539839867264622497995710740109946744585881396742886728088514755481651332220079815405708239286262997925930287121630590355139000235954841032202815705430879425615913530155756108314489460398496483626109031303023346408355111450646413199366592607303403964655353780022573632293562599746043131722438688061363936094554054706194088107771696043724691708731295400408340122603329498560572793746438438579799188256985870221505743851919141641160282266660457031393118901769495763616628715280161112257576126365739007653598108414952941826329586155301642125005077954015355197291246933821299194034965283504536665387173937458867035354691919268057385988070962895340277117245298407912660707030876480002139651746090023361347361346167488183875434810962821882555964162455254580677098682032232680958423581805604945532348536257308541026083425888197914041549347786055058962809426198611203112218925797304477186209644917983559711696187557112945060282157816283291763715766244844860651273519975294878374873321815860479341099554732581398081183458001047631951230262324990036516180326731570562428330059392406705498445026400059479246949795893220715319437812517688638100333011026842322776984186537258823986824613047110867736915053406035094340739401595039981749151022400289231294552191341047948694281398058834369364509631610602104311835459209350932534116389023832861627965216602310636195343878481267459698673292275855938741545322258405965009610947491985618227578737254919651726998781212467209542226172305229116062363316747328284842527897473471314636379536838861932119233373992336982297506055159426698822036393763940095991964075250098126519050550566490453418519185622084275193712451545836891417246805376167821454885235842001431407958177143772768755039480052218213225735887171994193724657517606531374864120617370698293265406238654979777828284654292304967316681913651677219559683967924435533524237278987071958979753826781308802736834242605973282184311068136616441077441393682767316230945488167331944860535370174798494681458042224713074867968607939618852128054736337965906469283008257558071974541126167803591842356536860014557794184608538335167695243039191095930157728060198655999650753927618873202193058734744025765825326642212650068077257415581276826374447998514169093806444413969070090861769223826873741410722309758001774166862940156479715756734444411214933420178582610554588669612231486394337970277377839285924336950618474083194539258735008076847756840447055507771812439804048464273743017740440780170980298741965258242742414983963566101190920876040495172435530103801127239988209265823230532984762138110897877613929105991616070662707390410139045347606243371227179575696958629738795781687679216775427103002970600077469122901394268709953669762877706413341959089700609022964869077051277325893106257861529137321564648764865224432787550237885722807987430606446607483086394508267963560892544234483502416999852884142872372745881319286467759918943584295065787025772021506272998477151352772738183038414244524881224379661977520682629297366072269327157210562905196594326955256916243659871148688017259918705784219282919732589909901985265436247553734044292461700024614328772469241430396067482948686401830677913735000061505164999879282102965393428903834438104962463866426513937881057528862346444098894927487617103453078076462241174326536052356564674345996197707233677728762113426230696197899885039998644361099480508712484930311944356779562581263078914209218689290913003536359257355415109249067712867211097298585957504567715070724354060096509959458284014335562611985483013151525217445178307985656210667181490439204823663728471757581943696348968769647350464452240453276672595016865156247849179042089615136828676434487240640653793689749206146288849700923463786580278620500111057413891801734118743043108345363587128308836984444986909876332203052279722581023526656171864569098420931539673868388054291805964977434203070296550807917572552504442172075083778010886423739566731245444105523103615085669041808648176718884656305870078462485997739890583359152875567227852599645877022036146421934777135857900035511370250444404998554536055568771108168157078442845945742830370604329086918196230624521970646351601189473643209834483561245731653700275172759354116122638960999293614966479775292751985300665639994965102716360780813123359744602416689925309047851450008970084331761129143849917902174564003966686622273340400955474670747281033338368545760259961080398229924320458422708915013354150400175357582825353795278652162} 42915 1522661231142549784642236044764371204551773889838467793527945159069342642119545994461212492564733849829: {1415733,1673061,2102149,2359445,2831334,3003070,3603684,4204102,4290100,5148120,5491328,5791635,6005860,6177744,6814581,6949962,7207032,7584981,8107911,8579800,9125133,9381741,9652275,10072805,10295760,10664421,10982144,11582730,12087366,12354912,13899276,15207845,17836341,18249414,19055345,19331213,20092429,22866414,23684437,23958181,24180305,24734301,25803526,27029733,28201222,28558941,28589621,28703470,29016366,29299505,29323221,30129877,31796926,33650061,33834910,33972913,34412901,34444164,34667133,35010901,35159406,35690405,36862180,36967505,39095573,40182982,40287460,40544614,40601892,40644721,40796645,41181733,41234206,42828486,42967517,44234616,44361006,45424180,45687694,46983349,48344952,48360021,48445205,48955974,49206724,49718705,49763943,50372069,50492614,52220741,52366366,53666133,53916622,54135109,54388071,54509016,54521317,55936941,57107053,57197661,57352145,57404260,57492622,58134246,58389557,58649329,58709733,59493637,59662446,60637681,60976221,61116934,61322643,61635893,62651086,63063469,63995181,64449869,64749381,65308222,65718094,66257133,66764974,67119070,67698526,67942654,68783374,68822574,68885112,69780964,69926693,70295320,71527461,71979229,72935806,73482449,75113105,77049694,77317636,77335870,77495751,77787861,78507869,78538101,79062334,79082235,79190821,80037933,80542884,83224582,83745901,83920213,84354384,84990910,85230545,85280541,86281774,87524133,87954334,88611877,88620004,89018645,90090670,90135726,90355204,91010301,92751621,92803044,93050033,93297460,93994701,94064405,94470052,94591589,94898682,95242109,95324945,96712180,97539526,97564462,97720341,98650909,99104405,99516004,...,1657863479657244556911180845155305348171043616927655663041086504215080754937512521425207160970155369193084070278522955538071243472404284003154392109509816120932053893886837612097990985335566262894757179734747486501070600114373031299440938536851363386001519059032518173812919841453991011756616213337965356270595136876091970829283255779330427527209186194519586116481913839374425604273202455054154520699070807114821178048784210577270104638957497166920301774004625755035043639025959936135390057169273785825764023156763263418735909842241748016351887861542592205122642357071058607349084215715564340522115702820000649430168705418216153934904016181079252741941263104508365304787720937114600452609171002759713461250416896976274125965192832567985295798542041680138864504961718847033084239524416975879958434478633517912774489446757643478166787377518838977240721274499219460450458809316207898391447731091841110709047163026308281616535241237192907553821503592335449230198384558591712875547816460919024077353685298164975719738878946036211650577613582494321886763007074564945541876188183709384819938218981636151919864697505501755594634442931755961539272111328781241749281521975501742363989801077132245346228897149105361647872193114612416795961639865290903667634331196683750697779678314800273556344151290751726824523894535615526029835373112482695148903352429300931839239668125862799552535288993966625846806156112696425280892380108460860794369872428282911875565255903702940374346219403360712250416382187221870504479227628161497638545911994718162251482222628669604269310750944023394975138126341254966734463334502088673185249681179175957555612696336942936166198495710392026788450296298009909989079752961533633689800659505498520769300937020706205940419764902416570153553045411427947760815366289247608549411287456658196512455505156500485415597266433149844372145120293450144402615177655057467440763990060109009909998458434197431879832585041462811355656970430325780092931749506467690419934874389369036659329414097246808641169437256582068187272205401532540359056881598773095309400702312651112443618909118266237250729229038932662443899968592012081119060470447316587449566423852697441319354254635253875579752822033590148759120888021373066268514687016863827834090099435035341357990714988485462920896680637108508785392201561095504374180112299869522807427978638209348330938477948840555887706896092343598556640809759800896933746993566110164920116878822095114330092132772133222476998330119723108562358929394496888895430682445885532708500353932261548304223558146319138423870295233634162471734190597744725439163546954535019612532667175969619799049888910955105946983030670033860448440343899619064697583658032092045904141831082059291132161657544065587037563096943100612510183904994247840859190619657657869698782385478805332258615777878712461740423399990685547089678352654243645424943072920241668386364189548608511480397162622429412739494379232952463187507616931023032795936870400731948791052447925256804998080760906188300553032037878902086078982106444343010415675867947611868991060546314720003209477619135035042021042019251232275813152216444232823833946243682881871015648023048349021437635372708407418298522804385962811539125138832296871062324021679082588444214139297916804668328388695956715779314467376975339567544281335669417590423236724424937645573649367267290976910279962942317562309982723790719011649332098872097121775187001571447926845393487485054774270490097355843642495089088610058247667539600089218870424693839831072979156718776532957150499516540263484165476279805888235980236919570666301605372580109052641511109102392559972623726533600433846941828287011571923041422097088251554046764447415903156467753188814026398801174583535749292441947824903465954293015817721901189548009938413783908112317983387608947514416421237978427341368105882379477590498171818700814313339258457843674093544975120992427263791846210206971954569305258292898178850060988505473446259082739140048233054590645910143987946112875147189778575825849735680127778778433126412790568677318755337125870208064251732182327853763002147111937265715659153132559220078327319838603830757991290586986276409797062296180926056047439898109357982469666742426981438457450975022870477515829339525951886653300286355918480607938469630740171963204105251363908959923276466602204924661616162090524150974346418232250997917290803055262197742022187063337069612301952911909428278192082104506948859703924512386337107961811689251705387763534805290021836691276912807502751542864558786643895236592090297983999476130891428309803289588102116038648737989963318975102115886123371915239561671997771253640709666620953605136292653835740310612116083464637002661250294410234719573635101666616822400130267873915831883004418347229591506955416066758928886505425927711124791808888102512115271635260670583261657718659706072696410614526610661170256470448112947887364113622475945349151786381314060742758653295155701690859982313898734845799477143207166346816420893658987424105994061085615208568021409365056840769363545437944608193672531518825163140654504455900116203684352091403064930504644316559620012938634550913534447303615576915988839659386792293705982346973147297836649181325356828584211981145909669911224629591762401945341338816351725253625499779326214308559118821978929701639878415376442598680538658032259409497715727029159107274557621366787321836569492966281023943946049108403990735815844357794891490432885374365489806723032025889878058676328924379598884864852977898154371330601066438692550036921493158703862145594101224423029602746016870602500092257747499818923154448090143355751657157443695799639770906821586293293519666148342391231425655179617114693361761489804078534847011518994296560850516593143170139346044296849827559997966541649220763068727395467916535169343871894618371313828033936369505304538886033122663873601569300816645947878936256851572606086531090144764939187426021503343917978224519727287826167767461978484316000772235658807235495592707636372915544523453154471025696678360679915008892525297734371773768563134422705243014651730860960980690534623809219433274551385195679870417930750166586120837702601178114564662518045380692463255476667480364814498304578419583871535289984257796853647631397309510802582081437708947466151304605444826211876358828756663258112625667016329635609350096868166158284655422628503562712972265078326984458805117693728996609835875038729313350841778899468815533054219632902165703786850053267055375666607497831804083353156662252235617664268918614245555906493630377294345936782955969527401784210464814751725341868597480550412759139031174183958441498940422449719662939127977950998459992447654074541171219685039616903625034887963571777175013455126497641693715774876853261846005950029933410010601433212006120921550007552818640389941620597344886480687634063372520031225600263036374238030692917978243} 42916 1526561548918909683049902030473060360680713662808616683019955834775370364936905783643195213844662822892: {729283,1115426,1887644,2230748,2271739,3775112,4247001,4504605,4804912,5228066,5362625,5405526,6254786,6306153,6372283,6435150,6864160,7394539,7507325,7649923,7722180,8236992,8415643,9008790,9086108,9266616,9609376,9690403,9945139,10113308,10199803,10424943,10724750,10810548,10867898,12166844,12508988,12869700,13727680,13936826,14219228,14771443,15277963,15443640,16116488,16290139,16473216,17374095,18020666,18131049,18532368,18815539,19067683,20327323,20848914,21585163,23112506,23593963,23781788,24332552,25097539,26098483,27374121,27847363,28595803,28696898,30339643,30488552,32979068,34299621,34807603,36039644,38078588,38688488,38705289,38805698,39097628,39309626,39744643,42301833,42447739,42693043,43055205,43524549,44340986,44866748,45847586,45883868,45925552,46077725,46119739,46222844,46879208,47695389,48856898,49532323,50359325,50752365,51233323,51360698,51666246,52739109,53361146,53657203,54135856,54382963,54866443,55293270,56780225,56797483,57038539,57104648,58352186,58483363,58979488,59148008,60274473,60431190,60816921,60902838,61339898,61508405,61837346,61851309,63825698,64242729,64459936,64475563,64480028,65274632,65430139,66351924,66541509,68136270,68531541,71370139,71554844,71755325,71756066,72517428,72678688,73433961,73810086,74582588,75738921,76263548,77030203,77512328,78279644,78549549,79549928,80874933,81125498,81301628,81763524,84279739,84512443,85210123,85326908,85545506,86106390,86238933,86332508,86835523,87201369,87226205,87762739,87869150,87996026,88342844,88975226,89493669,89844763,90303913,91675401,91763432,91846816,93976629,94680139,94909603,95369948,95597563,96300866,96647045,97886083,97962333,98114539,98577141,...,2210484639542992742548241126873740464228058155903540884054782005620107673250016695233609547960207158924112093704697274050761657963205712004205856146013088161242738525182450149463987980447421683859676239646329982001427466819164041732587918049135151181335358745376690898417226455271988015675488284450620475027460182501455961105711007705773903369612248259359448155309218452499234139030936606738872694265427742819761570731712280769693472851943329555893735698672834340046724852034613248180520076225698381101018697542351017891647879789655664021802517148723456273496856476094744809798778954287419120696154270426667532573558273890954871913205354908105670322588350806011153739716961249486133936812228003679617948333889195968365501286923776757313727731389388906851819339948958462710778986032555967839944579304844690550365985929010191304222383170025118636320961699332292613933945079088277197855263641455788147612062884035077708822046988316257210071762004789780598973597846078122283834063755281225365436471580397553300959651838594714948867436818109992429182350676099419927389168250911612513093250958642181535893152930007335674126179257242341282052362815105041655665708695967335656485319734769509660461638529532140482197162924152816555727948853153721204890179108262245000930372904419733698075125535054335635766031859380820701373113830816643593531871136572401242452319557501150399403380385325288834462408208150261900374523173477947814392493163237710549167420341204937253832461625871147616333888509582962494005972303504215330184727882659624216335309630171559472359081001258697859966850835121673288979284446002784897580332908238901276740816928449257248221597994280522702384600395064013213318773003948711511586400879340664694359067916027608274587226353203222093538070727215237263681087155052330144732548383275544262016607340208667313887463021910866459162860160391266859203486903540076623254351986746812013213331277912263242506443446721950415140875960573767706790575666008623587226579832519158715545772552129662411521559249675442757583029607202043387145409175465030793745867603083534816591491878824354983000972305385243549925199958122682774825413960596422116599421898470263255092472339513671834106337096044786865012161184028497421691352916022485103778786799246713788477320953317980617227862240849478011713856268748127339165573483066492697076570638184279131107917970598454074516942528123124798075521079679734529244995991421480219893489171762793485773456177029510963302664440159630811416478572525995851860574243261180710278000471909682064405631410861758851231827060311512216628978920796992967252218062606046692816710222901292826398733185214606807929310707560045147264587125199492086263444877376122727872189108109412388176215543392087449383417462590800816680245206658997121145587492876877159598376513971740443011487703838283282320564533320914062786237803538991527233257430560322224515152252731478015307196216829905883652659172310603284250010155908030710394582493867642598388069930567009073330774347874917734070709383838536114771976141925790680554234490596815825321414061752960004279303492180046722694722692334976367750869621925643765111928324910509161354197364064465361916847163611209891064697072514617082052166851776395828083098695572110117925618852397222406224437851594608954372419289835967119423392375114225890120564315632566583527431532489689721302547039950589756749746643631720958682199109465162796162366916002095263902460524649980073032360653463141124856660118784813410996890052800118958493899591786441430638875625035377276200666022053684645553968373074517647973649226094221735473830106812070188681478803190079963498302044800578462589104382682095897388562796117668738729019263221204208623670918418701865068232778047665723255930433204621272390687756962534919397346584551711877483090644516811930019221894983971236455157474509839303453997562424934419084452344610458232124726633494656569685055794946942629272759073677723864238466747984673964595012110318853397644072787527880191983928150500196253038101101132980906837038371244168550387424903091673782834493610752335642909770471684002862815916354287545537510078960104436426451471774343988387449315035213062749728241234741396586530812477309959555656569308584609934633363827303354439119367935848871067048474557974143917959507653562617605473668485211946564368622136273232882154882787365534632461890976334663889721070740349596989362916084449426149735937215879237704256109472675931812938566016515116143949082252335607183684713073720029115588369217076670335390486078382191860315456120397311999301507855237746404386117469488051531650653284425300136154514831162553652748895997028338187612888827938140181723538447653747482821444619516003548333725880312959431513468888822429866840357165221109177339224462972788675940554755678571848673901236948166389078517470016153695513680894111015543624879608096928547486035480881560341960597483930516485484829967927132202381841752080990344871060207602254479976418531646461065969524276221795755227858211983232141325414780820278090695212486742454359151393917259477591563375358433550854206005941200154938245802788537419907339525755412826683918179401218045929738154102554651786212515723058274643129297529730448865575100475771445615974861212893214966172789016535927121785088468967004833999705768285744745491762638572935519837887168590131574051544043012545996954302705545476366076828489049762448759323955041365258594732144538654314421125810393188653910513832487319742297376034519837411568438565839465179819803970530872495107468088584923400049228657544938482860792134965897372803661355827470000123010329999758564205930786857807668876209924927732853027875762115057724692888197789854975234206906156152924482348653072104713129348691992395414467355457524226852461392395799770079997288722198961017424969860623888713559125162526157828418437378581826007072718514710830218498135425734422194597171915009135430141448708120193019918916568028671125223970966026303050434890356615971312421334362980878409647327456943515163887392697937539294700928904480906553345190033730312495698358084179230273657352868974481281307587379498412292577699401846927573160557241000222114827783603468237486086216690727174256617673968889973819752664406104559445162047053312343729138196841863079347736776108583611929954868406140593101615835145105008884344150167556021772847479133462490888211046207230171338083617296353437769312611740156924971995479781166718305751134455705199291754044072292843869554271715800071022740500888809997109072111137542216336314156885691891485660741208658173836392461249043941292703202378947286419668967122491463307400550345518708232245277921998587229932959550585503970601331279989930205432721561626246719489204833379850618095702900017940168663522258287699835804349128007933373244546680801910949341494562066676737091520519922160796459848640916845417830026708300800350715165650707590557304324} 42917 1530471808088832705024822801144181875420830600597600935836176251534367501985606839656935893553173006170: {1673139,2359555,2788435,2831466,3303223,3346122,4204298,4718890,5662668,6006140,7207368,7842099,8108289,8408204,8580200,9382179,9652725,10296240,10982656,11357635,11583270,12011720,12355488,12641635,13513185,13629162,13899924,14101927,14414064,15169962,15208555,15636235,16087125,16215822,16301847,17159600,17774035,18250266,18763482,19304550,20145610,20274199,20591520,20905239,21290983,21328842,21964288,22158103,22845979,23165460,24174732,24709824,24983299,26677483,26960827,27030999,27798552,29727235,29872723,30415690,30561319,31273371,31572343,33852427,34239547,34668759,35672682,36044419,36498828,38110690,38662426,40184858,40410379,41019307,41223835,42969523,43045347,44424043,45049555,45732828,46203859,47368874,47598235,47916362,48022519,48360610,48872035,49468602,49966567,51313603,51607052,51694603,51754507,52223179,53191699,54059466,56083435,56402444,57115303,57117882,57179242,57354835,57406940,57508603,57778555,58032732,58208547,58392283,58599010,58646442,58964439,59530627,60259754,62416423,63593852,64986763,65390743,66511479,67300122,67669820,67823287,67945826,68771379,68825802,68888328,69334266,69606187,70021802,70318812,71380810,71896459,72842419,73280419,73285347,73724360,73935010,74937547,76168027,76638199,77041047,77499369,77840467,78191146,80041719,80293003,80365964,80574920,80600035,81089228,81203784,81289442,81593290,82127443,82193827,82363466,82468412,82531483,82939905,83201203,84129463,85656972,85935034,87528279,88469232,88722012,89443555,90646785,90848360,91354257,91375388,92009847,92346907,92550403,92756019,92782027,93228235,93478243,93966698,95329435,95480107,95738547,96689904,96720042,96890410,97589059,97849555,97911948,98413448,99408139,99437410,99527886,...,3315726959314489113822361690310610696342087233855311326082173008430161509875025042850414321940310738386168140557045911076142486944808568006308784219019632241864107787773675224195981970671132525789514359469494973002141200228746062598881877073702726772003038118065036347625839682907982023513232426675930712541190273752183941658566511558660855054418372389039172232963827678748851208546404910108309041398141614229642356097568421154540209277914994333840603548009251510070087278051919872270780114338547571651528046313526526837471819684483496032703775723085184410245284714142117214698168431431128681044231405640001298860337410836432307869808032362158505483882526209016730609575441874229200905218342005519426922500833793952548251930385665135970591597084083360277729009923437694066168479048833951759916868957267035825548978893515286956333574755037677954481442548998438920900917618632415796782895462183682221418094326052616563233070482474385815107643007184670898460396769117183425751095632921838048154707370596329951439477757892072423301155227164988643773526014149129891083752376367418769639876437963272303839729395011003511189268885863511923078544222657562483498563043951003484727979602154264490692457794298210723295744386229224833591923279730581807335268662393367501395559356629600547112688302581503453649047789071231052059670746224965390297806704858601863678479336251725599105070577987933251693612312225392850561784760216921721588739744856565823751130511807405880748692438806721424500832764374443741008958455256322995277091823989436324502964445257339208538621501888046789950276252682509933468926669004177346370499362358351915111225392673885872332396991420784053576900592596019819978159505923067267379601319010997041538601874041412411880839529804833140307106090822855895521630732578495217098822574913316393024911010313000970831194532866299688744290240586900288805230355310114934881527980120218019819996916868394863759665170082925622711313940860651560185863499012935380839869748778738073318658828194493617282338874513164136374544410803065080718113763197546190618801404625302224887237818236532474501458458077865324887799937184024162238120940894633174899132847705394882638708509270507751159505644067180297518241776042746132537029374033727655668180198870070682715981429976970925841793361274217017570784403122191008748360224599739045614855957276418696661876955897681111775413792184687197113281619519601793867493987132220329840233757644190228660184265544266444953996660239446217124717858788993777790861364891771065417000707864523096608447116292638276847740590467268324943468381195489450878327093909070039225065334351939239598099777821910211893966061340067720896880687799238129395167316064184091808283662164118582264323315088131174075126193886201225020367809988495681718381239315315739397564770957610664517231555757424923480846799981371094179356705308487290849886145840483336772728379097217022960794325244858825478988758465904926375015233862046065591873740801463897582104895850513609996161521812376601106064075757804172157964212888686020831351735895223737982121092629440006418955238270070084042084038502464551626304432888465647667892487365763742031296046096698042875270745416814836597045608771925623078250277664593742124648043358165176888428278595833609336656777391913431558628934753950679135088562671338835180846473448849875291147298734534581953820559925884635124619965447581438023298664197744194243550374003142895853690786974970109548540980194711687284990178177220116495335079200178437740849387679662145958313437553065914300999033080526968330952559611776471960473839141332603210745160218105283022218204785119945247453067200867693883656574023143846082844194176503108093528894831806312935506377628052797602349167071498584883895649806931908586031635443802379096019876827567816224635966775217895028832842475956854682736211764758955180996343637401628626678516915687348187089950241984854527583692420413943909138610516585796357700121977010946892518165478280096466109181291820287975892225750294379557151651699471360255557556866252825581137354637510674251740416128503464364655707526004294223874531431318306265118440156654639677207661515982581173972552819594124592361852112094879796218715964939333484853962876914901950045740955031658679051903773306600572711836961215876939261480343926408210502727817919846552933204409849323232324181048301948692836464501995834581606110524395484044374126674139224603905823818856556384164209013897719407849024772674215923623378503410775527069610580043673382553825615005503085729117573287790473184180595967998952261782856619606579176204232077297475979926637950204231772246743830479123343995542507281419333241907210272585307671480621224232166929274005322500588820469439147270203333233644800260535747831663766008836694459183013910832133517857773010851855422249583617776205024230543270521341166523315437319412145392821229053221322340512940896225895774728227244951890698303572762628121485517306590311403381719964627797469691598954286414332693632841787317974848211988122171230417136042818730113681538727090875889216387345063037650326281309008911800232407368704182806129861009288633119240025877269101827068894607231153831977679318773584587411964693946294595673298362650713657168423962291819339822449259183524803890682677632703450507250999558652428617118237643957859403279756830752885197361077316064518818995431454058318214549115242733574643673138985932562047887892098216807981471631688715589782980865770748730979613446064051779756117352657848759197769729705955796308742661202132877385100073842986317407724291188202448846059205492033741205000184515494999637846308896180286711503314314887391599279541813643172586587039332296684782462851310359234229386723522979608157069694023037988593121701033186286340278692088593699655119995933083298441526137454790935833070338687743789236742627656067872739010609077772066245327747203138601633291895757872513703145212173062180289529878374852043006687835956449039454575652335534923956968632001544471317614470991185415272745831089046906308942051393356721359830017785050595468743547537126268845410486029303461721921961381069247618438866549102770391359740835861500333172241675405202356229129325036090761384926510953334960729628996609156839167743070579968515593707295262794619021605164162875417894932302609210889652423752717657513326516225251334032659271218700193736332316569310845257007125425944530156653968917610235387457993219671750077458626701683557798937631066108439265804331407573700106534110751333214995663608166706313324504471235328537837228491111812987260754588691873565911939054803568420929629503450683737194961100825518278062348367916882997880844899439325878255955901996919984895308149082342439370079233807250069775927143554350026910252995283387431549753706523692011900059866820021202866424012241843100015105637280779883241194689772961375268126745040062451200526072748476061385835956486} 42918 1534392033866429373091617946672341704802562248644538017378221907672370119735272662573760121754498026179: {729317,815081,1458566,2230852,2528681,3384281,3775288,3811781,4153637,4247199,4461496,4543478,5019183,5605097,6306447,6457817,7078335,7139417,7507675,7550224,7735397,8160857,8494002,8501081,9009210,9609824,9775781,10285157,10456132,10510255,10709417,10725250,10811052,11472581,11811557,12509572,12612306,12744566,12870300,13081577,13728320,14772137,14789078,14856581,15014650,15299846,15444360,16473984,16831286,17374905,17386181,17807081,18017580,18172216,18311897,18533232,19218752,19380806,19404677,19572677,19824617,19890278,20226616,20399606,20443743,20849886,21449500,21586181,21621096,21735796,22088837,22754943,24096581,24323733,24333688,24848297,25017976,25739400,26183081,27375399,27455360,27873652,27931877,28145223,28438456,28956825,29178857,29542886,29926181,30218415,30555926,30887280,31170281,31993263,32081477,32232976,32580278,32946432,33157097,34748190,34891781,36041332,36046277,36262098,37064736,37631078,38135366,38597081,39336197,40654646,40730537,40976357,41549657,41697828,42776837,43170326,43185497,43512281,44736581,45623535,46225012,46366181,46691717,47187926,47563576,48665104,49291397,50195078,51316697,51559397,52044581,52196966,52448681,53175557,53509023,53740457,53982437,54143717,54385577,54748242,54949637,55694726,57166035,57191606,57393796,57993639,58085081,59207657,59688281,60168617,60277287,60679286,60977104,63363497,64508815,64797017,65958136,66863081,67576997,68599242,69615206,69952037,70503055,71053311,71689157,71758675,71874543,72079288,72540915,73107557,73501097,74051717,74202903,76157176,76407077,76642217,76798937,77112281,77376976,77410578,77611396,77973317,78195256,78207977,78619252,79489286,79492315,81018281,81089199,83352281,84516581,84587275,84603666,84895478,85291781,85386086,85676823,85679081,85768863,86110410,86111767,86917097,87049098,87898515,87969663,88681972,88770281,89733496,90388037,90389631,91695172,91767736,91851104,92155450,92239478,92445688,92692997,93758416,93766181,94990757,95390778,96823781,97205081,97662377,97713796,99032537,99064646,99488681,...,4973590438971733670733542535465916044513130850782966989123259512645242264812537564275621482910466107579252210835568866614213730417212852009463176328529448362796161681660512836293972956006698788684271539204242459503211800343119093898322815610554090158004557177097554521438759524361973035269848640013896068811785410628275912487849767337991282581627558583558758349445741518123276812819607365162463562097212421344463534146352631731810313916872491500760905322013877265105130917077879808406170171507821357477292069470289790256207729526725244049055663584627776615367927071213175822047252647146693021566347108460001948290506116254648461804712048543237758225823789313525095914363162811343801357827513008279140383751250690928822377895578497703955887395626125040416593514885156541099252718573250927639875303435900553738323468340272930434500362132556516931722163823497658381351376427948623695174343193275523332127141489078924844849605723711578722661464510777006347690595153675775138626643449382757072232061055894494927159216636838108634951732840747482965660289021223694836625628564551128154459814656944908455759594092516505266783903328795267884617816333986343725247844565926505227091969403231396736038686691447316084943616579343837250387884919595872711002902993590051252093339034944400820669032453872255180473571683606846578089506119337448085446710057287902795517719004377588398657605866981899877540418468338089275842677140325382582383109617284848735626695767711108821123038658210082136751249146561665611513437682884484492915637735984154486754446667886008812807932252832070184925414379023764900203390003506266019555749043537527872666838089010828808498595487131176080365350888894029729967239258884600901069401978516495562307902811062118617821259294707249710460659136234283843282446098867742825648233862369974589537366515469501456246791799299449533116435360880350433207845532965172402322291970180327029729995375302592295639497755124388434066970911290977340278795248519403071259804623168107109977988242291740425923508311769746204561816616204597621077170644796319285928202106937953337330856727354798711752187687116797987331699905776036243357181411341949762348699271558092323958062763905761626739258466100770446277362664064119198805544061050591483502270298305106024073972144965456388762690041911325526356176604683286513122540336899608568422283935914628044992815433846521667663120688277030795669922429279402690801240980698330494760350636466285342990276398316399667430994990359169325687076788183490666686292047337656598125501061796784644912670674438957415271610885700902487415202571793234176317490640863605058837598001527908859397149666732865317840949092010101581345321031698857194092750974096276137712425493246177873396484972632196761112689290829301837530551714982743522577571858972973609096347156436415996775847333636137385221270199972056641269035057962730936274829218760725005159092568645825534441191487867288238218483137698857389562522850793069098387810611202195846373157343775770414994242282718564901659096113636706258236946319333029031247027603842835606973181638944160009628432857405105126063126057753696827439456649332698471501838731048645613046944069145047064312906118125222254895568413157888434617375416496890613186972065037247765332642417893750414004985166087870147337943402130926018702632844007008252771269710173274812936720948101801872930730839888826952686929948171372157034947996296616291365325561004714343780536180462455164322811470292067530927485267265830174743002618800267656611274081519493218937470156329598871451498549620790452496428839417664707940710758711998904816117740327157924533327307177679917871179600801301540825484861034715769124266291264754662140293342247709469403259566442079196403523750607247877325843474710397862879047453165703568644029815241351724336953950162826842543249263713935282024104317647138432771494515456102442940017775373531022280634925362977281791375538630620915863707915774878694536550182965516420338777248217420144699163771937730431963838338625441569335727477549207040383336335299379238371706031956266011377610624192755196546983561289006441335811797146977459397677660234981959515811492273973871760958829229391186888542778168142319694328073947409000227280944315372352925068611432547488018577855659959900859067755441823815408892220515889612315754091726879769829399806614773984848486271572452923039254696752993751872409165786593226066561190011208836905858735728284834576246313520846579111773537159011323885435067755116163290604415870065510073830738422508254628593676359931685709776270893951998428392674284929409868764306348115946213969889956925306347658370115745718685015993313760922128999862860815408877961507220931836348250393911007983750883230704158720905304999850467200390803621747495649013255041688774520866248200276786659516277783133374375426664307536345814905782011749784973155979118218089231843579831983510769411344338843662092340867427836047455359143942182228275959885467105072579946941696204537398431429621499040449262680976962272317982183256845625704064228095170522308090636313833824581017594556475489421963513367700348611053056274209194791513932949678860038815903652740603341910846730747966518978160376881117947040919441893509947543976070485752635943437729009733673888775287205836024016449055175760876499337978642925677356465936789104919635246129327796041615974096778228493147181087477321823672864100361965509708478898843071831838147325211972207447533073384674471298656123096469420169096077669634176028986773138796654594558933694463113991803199316077650110764479476111586436782303673269088808238050611807500276773242499456769463344270430067254971472331087398919312720464758879880558998445027173694276965538851344080085284469412235604541034556982889682551549779429510418038132890549482679993899624947662289206182186403749605508031615683855113941484101809108515913616658099367991620804707902449937843636808770554717818259593270434294817562278064510031753934673559181863478503302385935452948002316706976421706486778122909118746633570359463413077090035082039745026677575893203115321305689403268115729043955192582882942071603871427658299823654155587039611253792250499758362513107803534343693987554136142077389766430002441094443494913735258751614605869952773390560942894191928532407746244313126842398453913816334478635629076486269989774337877001048988906828050290604498474853966267885510688138916795234980953376415353081186989829507625116187940052525336698406446599162658898706497111360550159801166126999822493495412250059469986756706852992806755842736667719480891131883037810348867908582205352631394444255176025605792441651238277417093522551875324496821267349158988817383933852995379977342962223623513659055118850710875104663890715331525040365379492925081147324630559785538017850089800230031804299636018362764650022658455921169824861792034659442062902190117560093676800789109122714092078753934729} 42919 1538322251529443990781660757210129939210190105129718512256177854647530755928756432713733769317139592214: {2187849,2788565,3303377,3346278,3903809,4719110,5576870,5662932,6606446,6692244,6815217,8408596,9437780,11325336,12012280,12741003,13070165,13513815,14414736,15636965,15684198,15900689,16087875,16216578,16816408,17160400,17698289,18764358,18918459,19116849,19305450,20592480,21291977,21890729,21965312,22183617,22521975,22715270,22949769,23166540,23960417,24023440,24710976,24883649,25246929,25283270,26186849,26811875,27026370,27169745,27258324,27799848,28203854,28828128,29071209,29525717,29835417,30132689,30339924,30417110,30599409,31272470,31274829,31329929,31573817,32174250,32431644,32603694,33387161,34319200,34842065,35548070,36473009,36500532,37218401,37312769,37526964,38267729,38530241,38609100,40291220,40548398,41183040,41618129,41810478,42381617,42581966,42657684,43928576,44314329,44316206,44426117,45051665,45691958,45833889,45981269,46330920,48024761,48349464,48870417,49419648,49650401,49966598,52122285,53150789,53354966,53921654,54061998,54393147,55597104,56446617,57203049,57713369,57776321,57781265,59454470,59745446,60643349,60831380,60981969,61122638,62419337,62546742,62862917,63069377,63144686,64274321,64755489,64989797,65999489,66637529,67704854,68156849,68420849,68479094,69337518,70781889,71345364,71742245,72088838,72997656,73830977,75292617,75764501,76221380,77279969,77324852,78295449,78334241,78516809,79295429,80296769,80369716,80820758,80889977,82038614,82122363,82447670,83542089,83753729,83987669,85069457,85787409,85939046,86090694,86557409,86998169,88848086,88939217,90099110,90572417,91018929,91465656,91863689,92407718,93490001,94737748,95196470,95832724,96045038,96646997,96721220,97014245,97744070,98274065,98937204,99099737,99425729,99933134,...,6631453918628978227644723380621221392684174467710622652164346016860323019750050085700828643880621476772336281114091822152284973889617136012617568438039264483728215575547350448391963941342265051579028718938989946004282400457492125197763754147405453544006076236130072695251679365815964047026464853351861425082380547504367883317133023117321710108836744778078344465927655357497702417092809820216618082796283228459284712195136842309080418555829988667681207096018503020140174556103839744541560228677095143303056092627053053674943639368966992065407551446170368820490569428284234429396336862862257362088462811280002597720674821672864615739616064724317010967765052418033461219150883748458401810436684011038853845001667587905096503860771330271941183194168166720555458019846875388132336958097667903519833737914534071651097957787030573912667149510075355908962885097996877841801835237264831593565790924367364442836188652105233126466140964948771630215286014369341796920793538234366851502191265843676096309414741192659902878955515784144846602310454329977287547052028298259782167504752734837539279752875926544607679458790022007022378537771727023846157088445315124966997126087902006969455959204308528981384915588596421446591488772458449667183846559461163614670537324786735002791118713259201094225376605163006907298095578142462104119341492449930780595613409717203727356958672503451198210141155975866503387224624450785701123569520433843443177479489713131647502261023614811761497384877613442849001665528748887482017916910512645990554183647978872649005928890514678417077243003776093579900552505365019866937853338008354692740998724716703830222450785347771744664793982841568107153801185192039639956319011846134534759202638021994083077203748082824823761679059609666280614212181645711791043261465156990434197645149826632786049822020626001941662389065732599377488580481173800577610460710620229869763055960240436039639993833736789727519330340165851245422627881721303120371726998025870761679739497557476146637317656388987234564677749026328272749088821606130161436227526395092381237602809250604449774475636473064949002916916155730649775599874368048324476241881789266349798265695410789765277417018541015502319011288134360595036483552085492265074058748067455311336360397740141365431962859953941851683586722548434035141568806244382017496720449199478091229711914552837393323753911795362223550827584369374394226563239039203587734987974264440659680467515288380457320368531088532889907993320478892434249435717577987555581722729783542130834001415729046193216894232585276553695481180934536649886936762390978901756654187818140078450130668703878479196199555643820423787932122680135441793761375598476258790334632128368183616567324328237164528646630176262348150252387772402450040735619976991363436762478630631478795129541915221329034463111514849846961693599962742188358713410616974581699772291680966673545456758194434045921588650489717650957977516931809852750030467724092131183747481602927795164209791701027219992323043624753202212128151515608344315928425777372041662703471790447475964242185258880012837910476540140168084168077004929103252608865776931295335784974731527484062592092193396085750541490833629673194091217543851246156500555329187484249296086716330353776856557191667218673313554783826863117257869507901358270177125342677670361692946897699750582294597469069163907641119851769270249239930895162876046597328395488388487100748006285791707381573949940219097081960389423374569980356354440232990670158400356875481698775359324291916626875106131828601998066161053936661905119223552943920947678282665206421490320436210566044436409570239890494906134401735387767313148046287692165688388353006216187057789663612625871012755256105595204698334142997169767791299613863817172063270887604758192039753655135632449271933550435790057665684951913709365472423529517910361992687274803257253357033831374696374179900483969709055167384840827887818277221033171592715400243954021893785036330956560192932218362583640575951784451500588759114303303398942720511115113732505651162274709275021348503480832257006928729311415052008588447749062862636612530236880313309279354415323031965162347945105639188249184723704224189759592437431929878666969707925753829803900091481910063317358103807546613201145423673922431753878522960687852816421005455635839693105866408819698646464648362096603897385672929003991669163212221048790968088748253348278449207811647637713112768328418027795438815698049545348431847246757006821551054139221160087346765107651230011006171458235146575580946368361191935997904523565713239213158352408464154594951959853275900408463544493487660958246687991085014562838666483814420545170615342961242448464333858548010645001177640938878294540406666467289600521071495663327532017673388918366027821664267035715546021703710844499167235552410048461086541042682333046630874638824290785642458106442644681025881792451791549456454489903781396607145525256242971034613180622806763439929255594939383197908572828665387265683574635949696423976244342460834272085637460227363077454181751778432774690126075300652562618017823600464814737408365612259722018577266238480051754538203654137789214462307663955358637547169174823929387892589191346596725301427314336847924583638679644898518367049607781365355265406901014501999117304857234236475287915718806559513661505770394722154632129037637990862908116636429098230485467149287346277971865124095775784196433615962943263377431179565961731541497461959226892128103559512234705315697518395539459411911592617485322404265754770200147685972634815448582376404897692118410984067482410000369030989999275692617792360573423006628629774783198559083627286345173174078664593369564925702620718468458773447045959216314139388046075977186243402066372572680557384177187399310239991866166596883052274909581871666140677375487578473485255312135745478021218155544132490655494406277203266583791515745027406290424346124360579059756749704086013375671912898078909151304671069847913937264003088942635228941982370830545491662178093812617884102786713442719660035570101190937487095074252537690820972058606923443843922762138495236877733098205540782719481671723000666344483350810404712458258650072181522769853021906669921459257993218313678335486141159937031187414590525589238043210328325750835789864605218421779304847505435315026653032450502668065318542437400387472664633138621690514014250851889060313307937835220470774915986439343500154917253403367115597875262132216878531608662815147400213068221502666429991327216333412626649008942470657075674456982223625974521509177383747131823878109607136841859259006901367474389922201651036556124696735833765995761689798878651756511911803993839969790616298164684878740158467614500139551854287108700053820505990566774863099507413047384023800119733640042405732848024483686200030211274561559766482389379545922750536253490080124902401052145496952122771671912972} 42920 1542262486419414443129149327540107944898974887762143984123888463649731203056519347681973727763422927676: {815119,1458634,1630162,2614399,2871151,2917132,3384439,4461704,5019417,5057362,5434711,6768562,7078665,7550576,7623562,8246311,8307274,8365305,8494398,8922992,9011599,9086956,9521431,9909669,10038366,10510745,11210194,11557879,11797225,11812111,12612894,12915634,14096959,14156670,14278834,14714357,14857279,15015350,15100448,15470794,16321714,16988004,17002162,17892079,18018420,18396871,19219648,19405591,19551562,19657591,20570314,20664871,20912264,21020510,21418834,21450500,21622104,22173631,22927039,22945162,23178031,23526297,23623114,24181279,24324867,25019144,25224612,25489132,25740600,25934191,26163154,27456640,28146537,28958175,29544274,29578156,29713162,30029300,30599692,30674311,30888720,30923071,31171759,31668919,32947968,33662572,34072905,34749810,34772362,35614162,36035160,36130399,36344432,36623794,36871711,37066464,37924905,38105791,38437504,38761612,38809354,39145354,39338071,39649234,39780556,40453232,40539555,40568551,40799212,40887486,41699772,42288199,42305781,42899000,43172362,43242192,43269271,43471592,44177674,44738719,45509886,45625665,46908705,48193162,48261375,48647466,48667376,48905541,49696594,50035952,50104519,50364025,51478800,52366162,53258839,53322105,54226951,54750798,54910720,55193911,55747304,55863754,56290446,56876912,57365359,57913650,58087879,58357714,59085772,59290639,59852362,60251551,60436830,60822597,61111852,61774560,62340562,62715717,63366559,63872949,63986526,64162954,64465952,65160556,65277439,65892864,66314194,66474309,66945679,68372791,68537937,68610391,69496380,69783562,69797311,70034479,71692639,72082664,72092554,72402199,72524196,73111111,73583359,74129472,74949897,75262156,76039225,76270732,76881031,77194162,78672394,80032449,80882481,81092997,81309292,81333871,81461074,81567511,81952714,82501351,83099314,83395656,83899951,85553674,86340652,86370994,87024562,88080199,89181705,89473162,89618169,90312341,90392479,91247070,91683957,92450024,92697559,92732362,93157711,93383434,93820113,93847399,94375852,94717029,95127152,95276725,96370711,96656065,96828559,97330208,98582794,98657071,98704277,...,9947180877943467341467085070931832089026261701565933978246519025290484529625075128551242965820932215158504421671137733228427460834425704018926352657058896725592323363321025672587945912013397577368543078408484919006423600686238187796645631221108180316009114354195109042877519048723946070539697280027792137623570821256551824975699534675982565163255117167117516698891483036246553625639214730324927124194424842688927068292705263463620627833744983001521810644027754530210261834155759616812340343015642714954584138940579580512415459053450488098111327169255553230735854142426351644094505294293386043132694216920003896581012232509296923609424097086475516451647578627050191828726325622687602715655026016558280767502501381857644755791156995407911774791252250080833187029770313082198505437146501855279750606871801107476646936680545860869000724265113033863444327646995316762702752855897247390348686386551046664254282978157849689699211447423157445322929021554012695381190307351550277253286898765514144464122111788989854318433273676217269903465681494965931320578042447389673251257129102256308919629313889816911519188185033010533567806657590535769235632667972687450495689131853010454183938806462793472077373382894632169887233158687674500775769839191745422005805987180102504186678069888801641338064907744510360947143367213693156179012238674896170893420114575805591035438008755176797315211733963799755080836936676178551685354280650765164766219234569697471253391535422217642246077316420164273502498293123331223026875365768968985831275471968308973508893335772017625615864505664140369850828758047529800406780007012532039111498087075055745333676178021657616997190974262352160730701777788059459934478517769201802138803957032991124615805622124237235642518589414499420921318272468567686564892197735485651296467724739949179074733030939002912493583598598899066232870721760700866415691065930344804644583940360654059459990750605184591278995510248776868133941822581954680557590497038806142519609246336214219955976484583480851847016623539492409123633232409195242154341289592638571856404213875906674661713454709597423504375374233595974663399811552072486714362822683899524697398543116184647916125527811523253478516932201540892554725328128238397611088122101182967004540596610212048147944289930912777525380083822651052712353209366573026245080673799217136844567871829256089985630867693043335326241376554061591339844858558805381602481961396660989520701272932570685980552796632799334861989980718338651374153576366981333372584094675313196251002123593569289825341348877914830543221771401804974830405143586468352634981281727210117675196003055817718794299333465730635681898184020203162690642063397714388185501948192552275424850986492355746792969945264393522225378581658603675061103429965487045155143717945947218192694312872831993551694667272274770442540399944113282538070115925461872549658437521450010318185137291651068882382975734576476436966275397714779125045701586138196775621222404391692746314687551540829988484565437129803318192227273412516473892638666058062494055207685671213946363277888320019256865714810210252126252115507393654878913298665396943003677462097291226093888138290094128625812236250444509791136826315776869234750832993781226373944130074495530665284835787500828009970332175740294675886804261852037405265688014016505542539420346549625873441896203603745861461679777653905373859896342744314069895992593232582730651122009428687561072360924910328645622940584135061854970534531660349486005237600535313222548163038986437874940312659197742902997099241580904992857678835329415881421517423997809632235480654315849066654614355359835742359201602603081650969722069431538248532582529509324280586684495418938806519132884158392807047501214495754651686949420795725758094906331407137288059630482703448673907900325653685086498527427870564048208635294276865542989030912204885880035550747062044561269850725954563582751077261241831727415831549757389073100365931032840677554496434840289398327543875460863927676677250883138671454955098414080766672670598758476743412063912532022755221248385510393093967122578012882671623594293954918795355320469963919031622984547947743521917658458782373777085556336284639388656147894818000454561888630744705850137222865094976037155711319919801718135510883647630817784441031779224631508183453759539658799613229547969696972543144905846078509393505987503744818331573186452133122380022417673811717471456569669152492627041693158223547074318022647770870135510232326581208831740131020147661476845016509257187352719863371419552541787903996856785348569858819737528612696231892427939779913850612695316740231491437370031986627521844257999725721630817755923014441863672696500787822015967501766461408317441810609999700934400781607243494991298026510083377549041732496400553573319032555566266748750853328615072691629811564023499569946311958236436178463687159663967021538822688677687324184681734855672094910718287884364456551919770934210145159893883392409074796862859242998080898525361953924544635964366513691251408128456190341044616181272627667649162035189112950978843927026735400697222106112548418389583027865899357720077631807305481206683821693461495933037956320753762235894081838883787019895087952140971505271886875458019467347777550574411672048032898110351521752998675957285851354712931873578209839270492258655592083231948193556456986294362174954643647345728200723931019416957797686143663676294650423944414895066146769348942597312246192938840338192155339268352057973546277593309189117867388926227983606398632155300221528958952223172873564607346538177616476101223615000553546484998913538926688540860134509942944662174797838625440929517759761117996890054347388553931077702688160170568938824471209082069113965779365103099558859020836076265781098965359987799249895324578412364372807499211016063231367710227882968203618217031827233316198735983241609415804899875687273617541109435636519186540868589635124556129020063507869347118363726957006604771870905896004633413952843412973556245818237493267140718926826154180070164079490053355151786406230642611378806536231458087910385165765884143207742855316599647308311174079222507584500999516725026215607068687387975108272284154779532860004882188886989827470517503229211739905546781121885788383857064815492488626253684796907827632668957271258152972539979548675754002097977813656100581208996949707932535771021376277833590469961906752830706162373979659015250232375880105050673396812893198325317797412994222721100319602332253999644986990824500118939973513413705985613511685473335438961782263766075620697735817164410705262788888510352051211584883302476554834187045103750648993642534698317977634767867705990759954685924447247027318110237701421750209327781430663050080730758985850162294649261119571076035700179600460063608599272036725529300045316911842339649723584069318884125804380235120187353601578218245428184157507869458} 42921 1546212763941832396480228337142491286225881070025955087043102716102943837718186188511403788372100301138: {2187951,2445243,3646415,3903991,4375698,5190779,5577130,6606754,6692556,7586043,7807618,9438220,10152843,11153740,11325864,11358695,11435343,12460911,12741597,13212892,13384488,13630434,15057549,16815291,16817192,18298231,18875560,18919341,19373451,21235005,21418251,21891751,22160171,22523025,22650672,23206191,24024560,24482571,25482006,25503243,26140330,26813125,27027630,28829472,29327343,29875511,30855471,31273930,31368396,31530765,31801378,31861415,32128251,32175750,32433156,33457259,33632816,34320800,34417743,35015803,35396578,35434671,36047783,36972695,37314511,37528716,37536625,37836918,38037643,38233698,38249615,38610900,39244731,41184960,41187499,41921759,42078215,42583954,43781458,43930624,43985383,44316411,44367234,44569743,45043950,45430540,45899538,46333080,47920834,48046880,48452015,48778891,49152391,49421952,49652719,49725695,49767298,50493858,50566540,50999015,52124715,52158543,52373698,53196671,53421243,53623750,54052740,54339490,54516648,54935691,55599696,56407708,57656256,58132523,58142418,58214031,58718031,59051434,59403823,59473851,59670834,60265378,60420431,60679848,60834220,61198818,61331229,62544940,62549658,62659858,63072331,63147634,64348500,64458911,64758543,64863288,65207388,65843543,66266511,66774322,68160031,68264829,68638400,69684130,71096140,72012359,72289743,72946018,72971199,73001064,73857215,74436802,74544891,74625538,75053928,76389815,76535458,77060482,77218200,77847743,78518891,78549243,80582440,80893771,80989639,81096796,81328511,81450695,82126197,82366080,83236258,83620956,83795631,84435669,84763234,85163932,85315368,86870475,87254791,87536571,87857152,88168439,88624303,88628658,88632412,88852234,89752619,89778543,90103330,90655245,91383916,91667778,91962538,92661840,93510843,94077695,95255471,95338415,95979789,96049522,96244431,96698928,97740834,98839296,99300802,99417431,99471291,99604343,99933196,...,14920771316915201012200627606397748133539392552348900967369778537935726794437612692826864448731398322737756632506706599842641191251638556028389528985588345088388485044981538508881918868020096366052814617612727378509635401029357281694968446831662270474013671531292663564316278573085919105809545920041688206435356231884827737463549302013973847744882675750676275048337224554369830438458822095487390686291637264033390602439057895195430941750617474502282715966041631795315392751233639425218510514523464072431876208410869370768623188580175732147166990753883329846103781213639527466141757941440079064699041325380005844871518348763945385414136145629713274677471367940575287743089488434031404073482539024837421151253752072786467133686735493111867662186878375121249780544655469623297758155719752782919625910307701661214970405020818791303501086397669550795166491470492975144054129283845871085523029579826569996381424467236774534548817171134736167984393532331019043071785461027325415879930348148271216696183167683484781477649910514325904855198522242448896980867063671084509876885693653384463379443970834725367278782277549515800351709986385803653853449001959031175743533697779515681275908209694190208116060074341948254830849738031511751163654758787618133008708980770153756280017104833202462007097361616765541420715050820539734268518358012344256340130171863708386553157013132765195972817600945699632621255405014267827528031420976147747149328851854546206880087303133326463369115974630246410253747439684996834540313048653453478746913207952463460263340003658026438423796758496210554776243137071294700610170010518798058667247130612583618000514267032486425495786461393528241096052666682089189901717776653802703208205935549486686923708433186355853463777884121749131381977408702851529847338296603228476944701587109923768612099546408504368740375397898348599349306082641051299623536598895517206966875910540981089189986125907776886918493265373165302200912733872932020836385745558209213779413869504321329933964726875221277770524935309238613685449848613792863231511934388957857784606320813860011992570182064396135256563061350393961995099717328108730071544234025849287046097814674276971874188291717284880217775398302311338832087992192357596416632183151774450506810894915318072221916434896369166288070125733976579068529814049859539367621010698825705266851807743884134978446301539565002989362064831092387009767287838208072403722942094991484281051909398856028970829194949199002292984971077507977061230364550472000058876142012969794376503185390353934738012023316872245814832657102707462245607715379702528952471922590815176512794004583726578191449000198595953522847276030304744035963095096571582278252922288828413137276479738533620189454917896590283338067872487905512591655144948230567732715576918920827289041469309247990327542000908412155663810599916169923807105173888192808824487656282175015477277705937476603323574463601864714655449413096572168687568552379207295163431833606587539119472031327311244982726848155694704977288340910118774710838957999087093741082811528506820919544916832480028885298572215315378189378173261090482318369947998095414505516193145936839140832207435141192938718354375666764686705239473665303852126249490671839560916195111743295997927253681251242014955498263610442013830206392778056107898532021024758313809130519824438810162844305405618792192519666480858060789844514116471104843988889848874095976683014143031341608541387365492968434410876202592782455801797490524229007856400802969833822244558479656812410468988796614354495648862371357489286518252994123822132276135996714448353220981473773599981921533039753613538802403904622476454583104147307372798873794263986420880026743128408209778699326237589210571251821743631977530424131193588637142359497110705932089445724055173010861850488480527629747791141805846072312952941415298314483546368307328820053326120593066841904776088931845374126615891862747591123747324636083609650548896549261016331744652260434097491315813191295891515015876324708007182432647621121150009005898137715115118095868798034132831872578265589640950683867019324007435391440932378193032980704945878547434476821921615282876487688173560665628334504426959082984221842227000681842832946117058775205834297642464055733566979879702577203266325471446226676661547668836947262275180639309488199419844321954545458814717358769117764090258981255617227497359779678199683570033626510717576207184854503728738940562539737335320611477033971656305203265348489871813247610196530221492215267524763885781029079795057129328812681855995285178022854788229606292919044347838641909669870775919042975110347237156055047979941282766386999588582446226633884521662795509044751181733023951252649692112476162715914999551401601172410865242486947039765125066323562598744600830359978548833349400123126279992922609037444717346035249354919467937354654267695530739495950532308234033016530986277022602283508142366077431826546684827879656401315217739840825088613612195294288864497121347788042930886816953946549770536877112192684285511566924271908941501473743052783669426468265890540103101045833159168822627584374541798849036580116447710958221810025732540192243899556934481130643353841122758325680529842631928211457257907830313187029201021666325861617508072049347165527282629498013935928777032069397810367314758905738387983388124847922290334685479441543262431965471018592301085896529125436696529215495514441975635916622342599220154023413895968369289408260507288233008902528086960319416389963783676801083389341975409597948232950332293438428334759310346911019807266424714151835422500830319727498370308390032811290201764914416993262196757938161394276639641676995335081521082830896616554032240255853408236706813623103670948669047654649338288531254114398671648448039981698874842986867618546559211248816524094847051565341824452305427325547740849974298103974862414123707349813530910426311664153454778779811302884452686834193530095261804020677545590435509907157806358844006950120929265119460334368727356239900711078390239231270105246119235080032727679609345963917068209804347187131865577748648826214811614282974899470962466761118833761376751499275087539323410603031081962662408426232169299290007323283330484741205776254843817609858320171682828682575785597223238732939380527195361741449003435906887229458809969323013631003146966720484150871813495424561898803656532064416750385704942860129246059243560969488522875348563820157576010095219339797487976696119491334081650479403498380999467480486236750178409960270120558978420267528210003158442673395649113431046603725746616057894183332765528076817377324953714832251280567655625973490463802047476966452151801558986139932028886670870540977165356552132625313991672145994575121096138478775243441973891679356614053550269400690095412898908055088293950067975367763509474585376103978326188706570352680281030402367327368142276236261804187} 42922 1550173109566303898608031959624372399897124464188679080253650496229937978240697095696470449432096014523: {986677,1630238,2528917,2917268,3260324,3555637,4324921,5228798,5742302,5834264,6373177,6563547,6768878,7650997,8365695,8923408,9910131,9946537,10038834,10114724,10201237,10869422,11711427,11797775,11982121,13252021,13537124,13942175,14157330,14715043,15026857,15101152,15247124,16492622,16516115,16545337,16614548,16730610,16988796,17845984,18023198,18173912,18313621,19042862,19070377,19574521,19819338,20076732,20330197,20445651,21021490,22420388,23115758,23594450,23624222,23848117,25225788,25351477,25831268,27102121,28193918,28313340,28557668,28849237,29428714,29596921,29714558,30030700,30200896,30941588,31338997,32643428,33976008,34004324,34564921,35307637,35784158,36036840,36793742,38223009,38439296,38811182,39103124,39210495,39315182,39504121,39996457,40541445,41140628,41329742,41824528,42041020,42699157,42837668,42901000,43244208,44347262,45854078,45890324,46356062,46370617,46910895,47052594,47246228,47702067,48078421,48263625,48362558,48565717,48649734,49782697,50038288,50449224,50978264,51481200,51868382,52326308,53094867,54148921,54874357,54913280,56293074,56755377,56788175,57046777,57350547,57916350,58491817,59088548,59156312,59426324,60058600,61199384,61348622,61777440,61846142,62343518,62572021,63050677,63208175,63337838,63875931,64962421,65672187,65895936,66550851,67325144,67565925,68145810,68849307,69499620,69544724,70433017,70509635,70906921,71228324,71380537,71881251,72070320,72260798,72688864,73247588,73743422,74132928,74650947,75740787,75849810,76042775,76211582,76806421,76875008,77523224,77618708,78181175,78290708,78560547,78676142,79298468,79561112,79856377,80435625,80792377,80906464,81079110,81137102,81509235,81598424,81774972,83360437,83399544,84524857,84576398,84611562,84990121,85687477,85798000,86344724,86484384,86538542,86943184,87213627,88355348,88577151,88870175,89477438,89506251,90089017,90398067,91019772,91251330,91798227,93817410,93824487,93989787,94721451,94923637,96386324,96522750,96985897,97294932,97334752,97811082,98129077,99393188,...,19894361755886934682934170141863664178052523403131867956493038050580969059250150257102485931641864430317008843342275466456854921668851408037852705314117793451184646726642051345175891824026795154737086156816969838012847201372476375593291262442216360632018228708390218085755038097447892141079394560055584275247141642513103649951399069351965130326510234334235033397782966072493107251278429460649854248388849685377854136585410526927241255667489966003043621288055509060420523668311519233624680686031285429909168277881159161024830918106900976196222654338511106461471708284852703288189010588586772086265388433840007793162024465018593847218848194172951032903295157254100383657452651245375205431310052033116561535005002763715289511582313990815823549582504500161666374059540626164397010874293003710559501213743602214953293873361091721738001448530226067726888655293990633525405505711794494780697372773102093328508565956315699379398422894846314890645858043108025390762380614703100554506573797531028288928244223577979708636866547352434539806931362989931862641156084894779346502514258204512617839258627779633823038376370066021067135613315181071538471265335945374900991378263706020908367877612925586944154746765789264339774466317375349001551539678383490844011611974360205008373356139777603282676129815489020721894286734427386312358024477349792341786840229151611182070876017510353594630423467927599510161673873352357103370708561301530329532438469139394942506783070844435284492154632840328547004996586246662446053750731537937971662550943936617947017786671544035251231729011328280739701657516095059600813560014025064078222996174150111490667352356043315233994381948524704321461403555576118919868957035538403604277607914065982249231611244248474471285037178828998841842636544937135373129784395470971302592935449479898358149466061878005824987167197197798132465741443521401732831382131860689609289167880721308118919981501210369182557991020497553736267883645163909361115180994077612285039218492672428439911952969166961703694033247078984818247266464818390484308682579185277143712808427751813349323426909419194847008750748467191949326799623104144973428725645367799049394797086232369295832251055623046506957033864403081785109450656256476795222176244202365934009081193220424096295888579861825555050760167645302105424706418733146052490161347598434273689135743658512179971261735386086670652482753108123182679689717117610763204963922793321979041402545865141371961105593265598669723979961436677302748307152733962666745168189350626392502004247187138579650682697755829661086443542803609949660810287172936705269962563454420235350392006111635437588598666931461271363796368040406325381284126795428776371003896385104550849701972984711493585939890528787044450757163317207350122206859930974090310287435891894436385388625745663987103389334544549540885080799888226565076140231850923745099316875042900020636370274583302137764765951469152952873932550795429558250091403172276393551242444808783385492629375103081659976969130874259606636384454546825032947785277332116124988110415371342427892726555776640038513731429620420504252504231014787309757826597330793886007354924194582452187776276580188257251624472500889019582273652631553738469501665987562452747888260148991061330569671575001656019940664351480589351773608523704074810531376028033011085078840693099251746883792407207491722923359555307810747719792685488628139791985186465165461302244018857375122144721849820657291245881168270123709941069063320698972010475201070626445096326077972875749880625318395485805994198483161809985715357670658831762843034847995619264470961308631698133309228710719671484718403205206163301939444138863076497065165059018648561173368990837877613038265768316785614095002428991509303373898841591451516189812662814274576119260965406897347815800651307370172997054855741128096417270588553731085978061824409771760071101494124089122539701451909127165502154522483663454831663099514778146200731862065681355108992869680578796655087750921727855353354501766277342909910196828161533345341197516953486824127825064045510442496771020786187934245156025765343247188587909837590710640939927838063245969095895487043835316917564747554171112672569278777312295789636000909123777261489411700274445730189952074311422639839603436271021767295261635568882063558449263016366907519079317599226459095939393945086289811692157018787011975007489636663146372904266244760044835347623434942913139338304985254083386316447094148636045295541740271020464653162417663480262040295322953690033018514374705439726742839105083575807993713570697139717639475057225392463784855879559827701225390633480462982874740063973255043688515999451443261635511846028883727345393001575644031935003532922816634883621219999401868801563214486989982596053020166755098083464992801107146638065111132533497501706657230145383259623128046999139892623916472872356927374319327934043077645377355374648369363469711344189821436575768728913103839541868420290319787766784818149593725718485996161797050723907849089271928733027382502816256912380682089232362545255335298324070378225901957687854053470801394444212225096836779166055731798715440155263614610962413367643386922991866075912641507524471788163677767574039790175904281943010543773750916038934695555101148823344096065796220703043505997351914571702709425863747156419678540984517311184166463896387112913972588724349909287294691456401447862038833915595372287327352589300847888829790132293538697885194624492385877680676384310678536704115947092555186618378235734777852455967212797264310600443057917904446345747129214693076355232952202447230001107092969997827077853377081720269019885889324349595677250881859035519522235993780108694777107862155405376320341137877648942418164138227931558730206199117718041672152531562197930719975598499790649156824728745614998422032126462735420455765936407236434063654466632397471966483218831609799751374547235082218871273038373081737179270249112258040127015738694236727453914013209543741811792009266827905686825947112491636474986534281437853652308360140328158980106710303572812461285222757613072462916175820770331531768286415485710633199294616622348158445015169001999033450052431214137374775950216544568309559065720009764377773979654941035006458423479811093562243771576767714129630984977252507369593815655265337914542516305945079959097351508004195955627312201162417993899415865071542042752555667180939923813505661412324747959318030500464751760210101346793625786396650635594825988445442200639204664507999289973981649000237879947026827411971227023370946670877923564527532151241395471634328821410525577777020704102423169766604953109668374090207501297987285069396635955269535735411981519909371848894494054636220475402843500418655562861326100161461517971700324589298522239142152071400359200920127217198544073451058600090633823684679299447168138637768251608760470240374707203156436490856368315015738916} 42923 1554143548826710380128974840250939415798059244268706978051741243469793354363805334902858055687889070773: {42923,2445357,3646585,4075405,4375902,4890486,5104981,5191021,6134557,7292830,7807982,7843197,8613453,8751396,10153317,10381558,11154260,12643405,13213508,13385112,15058251,15172086,15615236,15902173,16304133,16921405,18876440,19058905,20305686,20768185,21235995,22307480,22651728,22717390,22870686,24738933,24921822,24986797,25095915,25483194,26189293,26425784,26768976,27034797,27260868,27811597,28025485,28564293,29729007,30115098,31332853,31532235,32289085,33390277,33458821,33630582,33634384,34244341,34399717,34673637,35391675,35436333,35697085,36476413,36596462,37538375,37751120,37838682,38533837,38610553,38676985,38746902,39102877,39540397,40416037,40804285,42290877,42470010,42505405,42836502,43783502,44143071,44320342,44571837,44605981,45046050,45301344,46324093,46412382,48049120,48793621,48878905,48965142,49543897,50952217,50964012,51006486,51425785,51761773,52280660,52551275,53547085,53549461,53626250,53676237,54055260,55190613,57362905,57658944,58135237,58216773,58654686,58909501,58972773,59057785,59751022,60103117,61710942,61994613,62547860,62736792,62868793,63061530,63602756,63722830,64256502,64351500,64866312,65399917,65407885,65846617,66520893,66914518,67265632,67528717,67832821,68641600,68781117,68835486,69534093,69615973,69939757,70031606,70384477,70578891,70793156,70869342,71398621,72015721,72095566,72543837,72974601,73860685,73945390,74282905,74497021,74629022,75057432,75073250,75525157,75673836,76075286,76178713,76467396,76499230,77221800,77802573,77805757,78489462,79302841,82205353,82369920,82374998,83843518,84156430,84439611,85167908,86874525,86930905,87006301,87562916,87861248,87970766,88632822,88734468,89035405,89139486,90087900,90652057,90692437,90861080,91559485,91799076,92022933,92666160,92769213,92795053,93067417,93515277,94249021,94609261,95006757,95841668,96093760,96115513,96904030,97023385,97557782,97863385,98304782,98843904,99109021,99123085,99305438,99451390,99534596,...,29841542633830402024401255212795496267078785104697801934739557075871453588875225385653728897462796645475513265013413199685282382503277112056779057971176690176776970089963077017763837736040192732105629235225454757019270802058714563389936893663324540948027343062585327128632557146171838211619091840083376412870712463769655474927098604027947695489765351501352550096674449108739660876917644190974781372583274528066781204878115790390861883501234949004565431932083263590630785502467278850437021029046928144863752416821738741537246377160351464294333981507766659692207562427279054932283515882880158129398082650760011689743036697527890770828272291259426549354942735881150575486178976868062808146965078049674842302507504145572934267373470986223735324373756750242499561089310939246595516311439505565839251820615403322429940810041637582607002172795339101590332982940985950288108258567691742171046059159653139992762848934473549069097634342269472335968787064662038086143570922054650831759860696296542433392366335366969562955299821028651809710397044484897793961734127342169019753771387306768926758887941669450734557564555099031600703419972771607307706898003918062351487067395559031362551816419388380416232120148683896509661699476063023502327309517575236266017417961540307512560034209666404924014194723233531082841430101641079468537036716024688512680260343727416773106314026265530391945635201891399265242510810028535655056062841952295494298657703709092413760174606266652926738231949260492820507494879369993669080626097306906957493826415904926920526680007316052876847593516992421109552486274142589401220340021037596117334494261225167236001028534064972850991572922787056482192105333364178379803435553307605406416411871098973373847416866372711706927555768243498262763954817405703059694676593206456953889403174219847537224199092817008737480750795796697198698612165282102599247073197791034413933751821081962178379972251815553773836986530746330604401825467745864041672771491116418427558827739008642659867929453750442555541049870618477227370899697227585726463023868777915715569212641627720023985140364128792270513126122700787923990199434656217460143088468051698574092195629348553943748376583434569760435550796604622677664175984384715192833264366303548901013621789830636144443832869792738332576140251467953158137059628099719078735242021397651410533703615487768269956892603079130005978724129662184774019534575676416144807445884189982968562103818797712057941658389898398004585969942155015954122460729100944000117752284025939588753006370780707869476024046633744491629665314205414924491215430759405057904943845181630353025588009167453156382898000397191907045694552060609488071926190193143164556505844577656826274552959477067240378909835793180566676135744975811025183310289896461135465431153837841654578082938618495980655084001816824311327621199832339847614210347776385617648975312564350030954555411874953206647148927203729429310898826193144337375137104758414590326863667213175078238944062654622489965453696311389409954576681820237549421677915998174187482165623057013641839089833664960057770597144430630756378756346522180964636739895996190829011032386291873678281664414870282385877436708751333529373410478947330607704252498981343679121832390223486591995854507362502484029910996527220884027660412785556112215797064042049516627618261039648877620325688610811237584385039332961716121579689028232942209687977779697748191953366028286062683217082774730985936868821752405185564911603594981048458015712801605939667644489116959313624820937977593228708991297724742714978573036505988247644264552271993428896706441962947547199963843066079507227077604807809244952909166208294614745597747588527972841760053486256816419557398652475178421142503643487263955060848262387177274284718994221411864178891448110346021723700976961055259495582283611692144625905882830596628967092736614657640106652241186133683809552177863690748253231783725495182247494649272167219301097793098522032663489304520868194982631626382591783030031752649416014364865295242242300018011796275430230236191737596068265663745156531179281901367734038648014870782881864756386065961409891757094868953643843230565752975376347121331256669008853918165968443684454001363685665892234117550411668595284928111467133959759405154406532650942892453353323095337673894524550361278618976398839688643909090917629434717538235528180517962511234454994719559356399367140067253021435152414369709007457477881125079474670641222954067943312610406530696979743626495220393060442984430535049527771562058159590114258657625363711990570356045709576459212585838088695677283819339741551838085950220694474312110095959882565532773999177164892453267769043325591018089502363466047902505299384224952325431829999102803202344821730484973894079530250132647125197489201660719957097666698800246252559985845218074889434692070498709838935874709308535391061478991901064616468066033061972554045204567016284732154863653093369655759312802630435479681650177227224390588577728994242695576085861773633907893099541073754224385368571023133848543817883002947486105567338852936531781080206202091666318337645255168749083597698073160232895421916443620051465080384487799113868962261286707682245516651361059685263856422914515815660626374058402043332651723235016144098694331054565258996027871857554064138795620734629517811476775966776249695844580669370958883086524863930942037184602171793058250873393058430991028883951271833244685198440308046827791936738578816521014576466017805056173920638832779927567353602166778683950819195896465900664586876856669518620693822039614532849428303670845001660639454996740616780065622580403529828833986524393515876322788553279283353990670163042165661793233108064480511706816473413627246207341897338095309298676577062508228797343296896079963397749685973735237093118422497633048189694103130683648904610854651095481699948596207949724828247414699627061820852623328306909557559622605768905373668387060190523608041355091180871019814315612717688013900241858530238920668737454712479801422156780478462540210492238470160065455359218691927834136419608694374263731155497297652429623228565949798941924933522237667522753502998550175078646821206062163925324816852464338598580014646566660969482411552509687635219716640343365657365151571194446477465878761054390723482898006871813774458917619938646027262006293933440968301743626990849123797607313064128833500771409885720258492118487121938977045750697127640315152020190438679594975953392238982668163300958806996761998934960972473500356819920540241117956840535056420006316885346791298226862093207451493232115788366665531056153634754649907429664502561135311251946980927604094953932904303603117972279864057773341741081954330713104265250627983344291989150242192276957550486883947783358713228107100538801380190825797816110176587900135950735527018949170752207956652377413140705360562060804734654736284552472523608374} 42924 1558124107321370058218080612908515534523968836309459253585943682023794666677163690383473004889557217024: {986723,1973354,2614643,3042563,3260476,3555803,4410563,5057834,5435219,5605883,5834536,5861819,6458723,6520648,6563853,6714419,7111274,7335729,7395923,7736483,8417219,8649842,9522323,9692219,10286603,10457596,10939245,10965419,11484604,11668528,11711973,11982683,12067403,12746354,13127094,13337243,13537756,13942825,14774219,15027563,15301994,15572337,15618419,16516885,16731390,17846816,18398603,19407419,19519045,19575443,19659443,19820262,19827419,19893074,20077668,20229448,20402474,20666819,20834603,21738844,22091963,22758129,23122561,23422854,23595550,23964242,24851819,25102283,25436123,26103419,26504042,26686883,27074248,27103403,27186683,27884350,28314660,29430086,29598323,30053714,30202304,30458529,30494248,30677219,31340483,32985244,33032230,33090674,33229096,33461220,33977592,34076085,34306029,34649123,35691968,35886563,36046396,36298643,36347824,36627242,37039883,37382733,38085724,38109419,38140754,38224791,38273843,39149042,39506003,39638676,40153464,40572419,40660394,40736363,40891302,40982219,41228003,41801219,42042980,42455843,42782963,43191683,44416643,44840776,45172647,46231516,46942523,47188900,47248444,47696234,48161963,48568043,49541819,50445873,50451576,50702954,51566819,51662536,53183219,53425403,53990219,54204242,54232163,54393419,54894693,54957563,55199219,56387836,56626680,56758023,57115336,57370883,57698474,58120353,58857428,59193842,59429116,59456603,60061400,60401792,60977363,61377083,61883176,62575043,62677994,63705015,63850883,64254753,64806419,65286856,65350825,65442803,65675253,66480513,67569075,67952016,68008648,68775419,69129842,69618573,69804083,69962219,70615274,70910363,70989323,71568316,71699603,71936219,72073680,73354403,73447713,73587484,74455643,75869219,76446018,76509729,76653419,76878592,76888523,77045219,77622364,77984723,78184825,78206248,78219419,78420990,78454043,78630364,79008242,79157483,79503445,79938323,79992914,80439375,81082890,81731219,82281256,82659484,82898219,83649056,84082040,85071803,85398314,85675336,85802000,86156243,86488416,87161819,87779963,87982029,88088843,88491445,88694524,89626533,91708156,91780648,92566413,92712124,92741234,92936819,93320219,93821790,94105188,94492456,94592295,94698803,95004803,95234219,95404134,95584245,96156842,96384753,96527250,96532883,96725116,96990683,97131434,97299468,97905419,98666819,98713489,98819003,99565394,...,44762313950745603036601882819193244400618177657046702902109335613807180383312838078480593346194194968213269897520119799527923573754915668085168586956765035265165455134944615526645756604060289098158443852838182135528906203088071845084905340494986811422041014593877990692948835719257757317428637760125064619306068695654483212390647906041921543234648027252028825145011673663109491315376466286462172058874911792100171807317173685586292825251852423506848147898124895385946178253700918275655531543570392217295628625232608112305869565740527196441500972261649989538311343640918582398425273824320237194097123976140017534614555046291836156242408436889139824032414103821725863229268465302094212220447617074512263453761256218359401401060206479335602986560635125363749341633966408869893274467159258348758877730923104983644911215062456373910503259193008652385499474411478925432162387851537613256569088739479709989144273401710323603646451513404208503953180596993057129215356383081976247639791044444813650088549503050454344432949731542977714565595566727346690942601191013253529630657080960153390138331912504176101836346832648547401055129959157410961560347005877093527230601093338547043827724629082570624348180223025844764492549214094535253490964276362854399026126942310461268840051314499607386021292084850296624262145152461619202805555074037032769020390515591125159659471039398295587918452802837098897863766215042803482584094262928443241447986555563638620640261909399979390107347923890739230761242319054990503620939145960360436240739623857390380790020010974079315271390275488631664328729411213884101830510031556394176001741391837750854001542801097459276487359384180584723288158000046267569705153329961408109624617806648460060771125299559067560391333652365247394145932226108554589542014889809685430834104761329771305836298639225513106221126193695045798047918247923153898870609796686551620900627731622943267569958377723330660755479796119495906602738201618796062509157236674627641338241608512963989801894180625663833311574805927715841056349545841378589694535803166873573353818962441580035977710546193188405769689184051181885985299151984326190214632702077547861138293444022830915622564875151854640653326194906934016496263976577072789249896549455323351520432684745954216665749304689107498864210377201929737205589442149578618102863032096477115800555423231652404935338904618695008968086194493277161029301863514624217211168826284974452843155728196568086912487584847597006878954913232523931183691093651416000176628426038909383129509556171061804214036069950616737444497971308122386736823146139107586857415767772445529538382013751179734574347000595787860568541828090914232107889285289714746834758766866485239411829439215600860568364753689770850014203617463716537774965434844691703198146730756762481867124407927743970982626002725236466991431799748509771421315521664578426473462968846525046431833117812429809970723390805594143966348239289716506062705657137621885490295500819762617358416093981933734948180544467084114931865022730356324132516873997261281223248434585520462758634750497440086655895716645946134568134519783271446955109843994286243516548579437810517422496622305423578816155063127000294060115718420995911556378748472015518682748585335229887993781761043753726044866494790831326041490619178334168323695596063074274941427391559473316430488532916216856376577558999442574182369533542349413314531966669546622287930049042429094024825624162096478905303232628607778347367405392471572687023569202408909501466733675438970437231406966389843063486946587114072467859554758982371466396828407990143345059662944421320799945764599119260840616407211713867429363749312441922118396621382791959262640080229385224629336097978712767631713755465230895932591272393580765911427078491332117796268337172165519032585551465441582889243373425417538216938858824245894943450639104921986460159978361779200525714328266795536122379847675588242773371241973908250828951646689647783048995233956781302292473947439573887674545047628974124021547297942863363450027017694413145345354287606394102398495617734796768922852051601057972022306174322797134579098942114837635642303430465764845848629463064520681996885003513280877248952665526681002045528498838351176325617502892927392167200700939639107731609798976414338680029984643006510841786825541917928464598259532965863636376444152076307353292270776943766851682492079339034599050710100879532152728621554563511186216821687619212005961834431101914968915609796045469615439742830589590664476645802574291657343087239385171387986438045567985855534068564364688818878757133043515925729009612327757128925331041711468165143939823848299160998765747338679901653564988386527134253545199071853757949076337428488147744998654204803517232595727460841119295375198970687796233802491079935646500048200369378839978767827112334152038105748064758403812063962803086592218487851596924702099049592958831067806850524427098232295479640054483638969203945653219522475265840836585882866593491364043364128792660450861839649311610631336578052856534700772815726824504421229158351008279404797671620309303137499477506467882753123625396547109740349343132874665430077197620576731698670803443391930061523368274977041589527895784634371773723490939561087603064998977584852524216148041496581847888494041807786331096208193431101944276717215163950164374543766871004056438324629787295896413055776903257689587376310089587646486543325926907749867027797660462070241687905107868224781521864699026707584260880958249169891351030403250168025926228793844698850996880315285004277931040733059421799274142455506267502490959182495110925170098433870605294743250979786590273814484182829918925030986005244563248492689849662096720767560224710120440869311012846007142963948014865593762343196014945344119945096624528960602855639677633746449572284541154696025473356916281976643222549922894311924587242371122049440592731278934992460364336339433908653358060502580590285785412062032636771306529721473419076532020850362787795358381003106182068719702133235170717693810315738357705240098183038828037891751204629413041561395596733245946478644434842848924698412887400283356501284130254497825262617970231809093245887987225278696507897870021969849991454223617328764531452829574960515048486047727356791669716198818141581586085224347010307720661688376429907969040893009440900161452452615440486273685696410969596193250251157114828580387738177730682908465568626045691460472728030285658019392463930088358474002244951438210495142998402441458710250535229880810361676935260802584630009475328020186947340293139811177239848173682549998296584230452131974861144496753841702966877920471391406142430899356455404676958419796086660012611622931496069656397875941975016437983725363288415436325730325921675038069842160650808202070286238696724165264881850203926103290528423756128311934978566119711058040843091207101982104426828708785412561} 42925 1562114810713199743623606022747623372005647540513250677210672699607618128955157679961054845927402969950: {85846,2960031,4075595,4890714,5105219,5705567,6134843,7249931,7293170,7586751,8150810,8751804,9780972,10209962,10382042,10666911,12269114,12974763,13071995,14355755,14585660,15615964,15686394,16922195,17226906,17502792,17700767,19119531,19690641,20306634,20763116,22308520,22952991,23689967,25097085,25286810,26427016,26682467,26770224,27173555,28754363,29075459,29529851,29730393,29839611,30116502,30344172,30603711,31230472,31804346,32608266,32868251,33842810,34401323,35019071,35134281,35393325,35946363,37752880,38117810,38273087,39235679,39542243,39756063,40611372,40654211,41191343,41231555,41536370,41826525,42387551,42471990,43152971,44145129,44614960,45057995,45080571,45204719,45303456,45434780,45741372,45987707,46212491,47607155,48795899,49477866,49548345,49636011,49843644,49973594,49975919,50191830,50966388,52378586,52553725,52851568,53437691,53537952,54069594,54147779,54466163,54521736,54534047,54940863,55623194,56050970,57125999,57128586,57211131,57519347,57789395,58723563,58986125,59060555,59458014,59507567,59773439,60105923,60230196,60990591,61336953,62665706,63064470,64578170,66780554,66917642,67261164,67268768,68430467,68488682,68799434,69347274,70387763,70484795,70783350,70872666,71394170,71544351,71909891,71996099,72952826,73192924,73571785,74286395,74500499,74965919,75076750,75502240,75528683,75677364,76054431,76652543,77067674,77221106,77290811,77353970,77493804,78205754,79080794,79209311,80308067,80832074,81306363,81608570,82680899,83216747,84581754,84940020,85010810,85673004,86547711,87567004,88286142,88632587,88640684,88790763,89143674,89211962,89460395,90092100,90602688,91571039,91876571,91984355,92648186,92824764,93495707,94016991,96098240,96903923,97027955,97587242,97607291,97757810,97930284,98287955,99087794,99113663,...,59683085267660804048802510425590992534157570209395603869479114151742907177750450771307457794925593290951026530026826399370564765006554224113558115942353380353553940179926154035527675472080385464211258470450909514038541604117429126779873787326649081896054686125170654257265114292343676423238183680166752825741424927539310949854197208055895390979530703002705100193348898217479321753835288381949562745166549056133562409756231580781723767002469898009130863864166527181261571004934557700874042058093856289727504833643477483074492754320702928588667963015533319384415124854558109864567031765760316258796165301520023379486073395055781541656544582518853098709885471762301150972357953736125616293930156099349684605015008291145868534746941972447470648747513500484999122178621878493191032622879011131678503641230806644859881620083275165214004345590678203180665965881971900576216517135383484342092118319306279985525697868947098138195268684538944671937574129324076172287141844109301663519721392593084866784732670733939125910599642057303619420794088969795587923468254684338039507542774613537853517775883338901469115129110198063201406839945543214615413796007836124702974134791118062725103632838776760832464240297367793019323398952126047004654619035150472532034835923080615025120068419332809848028389446467062165682860203282158937074073432049377025360520687454833546212628052531060783891270403782798530485021620057071310112125683904590988597315407418184827520349212533305853476463898520985641014989758739987338161252194613813914987652831809853841053360014632105753695187033984842219104972548285178802440680042075192234668988522450334472002057068129945701983145845574112964384210666728356759606871106615210812832823742197946747694833732745423413855111536486996525527909634811406119389353186412913907778806348439695074448398185634017474961501591593394397397224330564205198494146395582068827867503642163924356759944503631107547673973061492661208803650935491728083345542982232836855117655478017285319735858907500885111082099741236954454741799394455171452926047737555831431138425283255440047970280728257584541026252245401575847980398869312434920286176936103397148184391258697107887496753166869139520871101593209245355328351968769430385666528732607097802027243579661272288887665739585476665152280502935906316274119256199438157470484042795302821067407230975536539913785206158260011957448259324369548039069151352832289614891768379965937124207637595424115883316779796796009171939884310031908244921458201888000235504568051879177506012741561415738952048093267488983259330628410829848982430861518810115809887690363260706051176018334906312765796000794383814091389104121218976143852380386286329113011689155313652549105918954134480757819671586361133352271489951622050366620579792922270930862307675683309156165877236991961310168003633648622655242399664679695228420695552771235297950625128700061909110823749906413294297854407458858621797652386288674750274209516829180653727334426350156477888125309244979930907392622778819909153363640475098843355831996348374964331246114027283678179667329920115541194288861261512757512693044361929273479791992381658022064772583747356563328829740564771754873417502667058746820957894661215408504997962687358243664780446973183991709014725004968059821993054441768055320825571112224431594128084099033255236522079297755240651377221622475168770078665923432243159378056465884419375955559395496383906732056572125366434165549461971873737643504810371129823207189962096916031425603211879335288978233918627249641875955186457417982595449485429957146073011976495288529104543986857793412883925895094399927686132159014454155209615618489905818332416589229491195495177055945683520106972513632839114797304950356842285007286974527910121696524774354548569437988442823728357782896220692043447401953922110518991164567223384289251811765661193257934185473229315280213304482372267367619104355727381496506463567450990364494989298544334438602195586197044065326978609041736389965263252765183566060063505298832028729730590484484600036023592550860460472383475192136531327490313062358563802735468077296029741565763729512772131922819783514189737907287686461131505950752694242662513338017707836331936887368908002727371331784468235100823337190569856222934267919518810308813065301885784906706646190675347789049100722557237952797679377287818181835258869435076471056361035925022468909989439118712798734280134506042870304828739418014914955762250158949341282445908135886625220813061393959487252990440786120885968861070099055543124116319180228517315250727423981140712091419152918425171676177391354567638679483103676171900441388948624220191919765131065547998354329784906535538086651182036179004726932095805010598768449904650863659998205606404689643460969947788159060500265294250394978403321439914195333397600492505119971690436149778869384140997419677871749418617070782122957983802129232936132066123945108090409134032569464309727306186739311518625605260870959363300354454448781177155457988485391152171723547267815786199082147508448770737142046267697087635766005894972211134677705873063562160412404183332636675290510337498167195396146320465790843832887240102930160768975598227737924522573415364491033302722119370527712845829031631321252748116804086665303446470032288197388662109130517992055743715108128277591241469259035622953551933552499391689161338741917766173049727861884074369204343586116501746786116861982057767902543666489370396880616093655583873477157633042029152932035610112347841277665559855134707204333557367901638391792931801329173753713339037241387644079229065698856607341690003321278909993481233560131245160807059657667973048787031752645577106558566707981340326084331323586466216128961023413632946827254492414683794676190618597353154125016457594686593792159926795499371947470474186236844995266096379388206261367297809221709302190963399897192415899449656494829399254123641705246656613819115119245211537810747336774120381047216082710182361742039628631225435376027800483717060477841337474909424959602844313560956925080420984476940320130910718437383855668272839217388748527462310994595304859246457131899597883849867044475335045507005997100350157293642412124327850649633704928677197160029293133321938964823105019375270439433280686731314730303142388892954931757522108781446965796013743627548917835239877292054524012587866881936603487253981698247595214626128257667001542819771440516984236974243877954091501394255280630304040380877359189951906784477965336326601917613993523997869921944947000713639841080482235913681070112840012633770693582596453724186414902986464231576733331062112307269509299814859329005122270622503893961855208189907865808607206235944559728115546683482163908661426208530501255966688583978300484384553915100973767895566717426456214201077602760381651595632220353175800271901471054037898341504415913304754826281410721124121609469309472569104945047216748} 42926 1566115684729877051983693392852036584782171672907393734985916240845741879183170311068688648523791816059: {128769,1973446,2871553,3128269,3946708,4154413,5229286,5947393,6085126,6520952,7111606,7336071,8502673,8821126,9522769,9777613,10115668,10870438,10939755,11211766,11669072,11723638,11813773,12067969,12226215,12917446,13041296,13127706,13428838,14222548,14352493,14671458,14791846,14859373,15314943,15472966,15573063,16834438,17299684,18232075,18403671,18651793,19044646,19384438,19519955,19660369,20573206,20915192,21878490,21930838,22176769,22969208,23123639,23181313,23337056,23423946,23529591,23965366,24134806,24435373,25492708,25840359,25953895,26188033,26254188,26674486,27075512,27187969,27326663,27885650,29548438,30055126,30459951,30603988,30927469,31144674,31176193,31236838,31921933,32418733,33033770,33163393,33462780,35693632,35888269,36797206,37123969,37930215,38111233,38814838,39038090,39150886,39318886,39640524,39654838,39786148,40155336,40458896,40574353,40804948,41333638,41669206,43275469,43477688,43520593,44183926,44500369,45174753,45516258,46245122,46700653,46845708,47191100,47706519,47928484,48912399,49703638,50204566,50764215,50872246,52206838,53008084,53266513,53373766,54148496,54206806,54373366,55768700,56629320,56793475,57176715,58860172,59196646,60020113,60107428,60404608,60500353,60917058,60988496,61354438,61459969,62304555,62680966,63707985,65970488,66064460,66181348,66458192,66922440,67193473,67955184,68152170,68382733,68612058,68620369,68857933,69298246,69807469,70044673,70992769,71383936,71773126,71939713,72092792,72597286,72695648,73121773,73254484,73357969,74079766,74216799,74765466,74960391,75287745,76171448,76218838,76281508,76449582,76547686,77127313,78298084,78567879,79012006,79239469,79277352,80306928,81104391,81144838,81320788,81345793,81472726,81579469,81782604,81813073,81964438,82456006,82980013,83434791,83602438,84076455,84085960,84911686,85565926,85692879,86237869,86383366,88833286,89187021,89681552,90345294,91491155,92463032,92941393,93885046,93998559,94377800,94496888,94596705,95392468,96323926,96613969,96867255,97136086,99083638,99812353,...,89524627901491206073203765638386488801236355314093405804218671227614360766625676156961186692388389936426539795040239599055847147509831336170337173913530070530330910269889231053291513208120578196316887705676364271057812406176143690169810680989973622844082029187755981385897671438515514634857275520250129238612137391308966424781295812083843086469296054504057650290023347326218982630752932572924344117749823584200343614634347371172585650503704847013696295796249790771892356507401836551311063087140784434591257250465216224611739131481054392883001944523299979076622687281837164796850547648640474388194247952280035069229110092583672312484816873778279648064828207643451726458536930604188424440895234149024526907522512436718802802120412958671205973121270250727498683267932817739786548934318516697517755461846209967289822430124912747821006518386017304770998948822957850864324775703075226513138177478959419978288546803420647207292903026808417007906361193986114258430712766163952495279582088889627300177099006100908688865899463085955429131191133454693381885202382026507059261314161920306780276663825008352203672693665297094802110259918314821923120694011754187054461202186677094087655449258165141248696360446051689528985098428189070506981928552725708798052253884620922537680102628999214772042584169700593248524290304923238405611110148074065538040781031182250319318942078796591175836905605674197795727532430085606965168188525856886482895973111127277241280523818799958780214695847781478461522484638109981007241878291920720872481479247714780761580040021948158630542780550977263328657458822427768203661020063112788352003482783675501708003085602194918552974718768361169446576316000092535139410306659922816219249235613296920121542250599118135120782667304730494788291864452217109179084029779619370861668209522659542611672597278451026212442252387390091596095836495846307797741219593373103241801255463245886535139916755446661321510959592238991813205476403237592125018314473349255282676483217025927979603788361251327666623149611855431682112699091682757179389071606333747146707637924883160071955421092386376811539378368102363771970598303968652380429265404155095722276586888045661831245129750303709281306652389813868032992527953154145578499793098910646703040865369491908433331498609378214997728420754403859474411178884299157236205726064192954231601110846463304809870677809237390017936172388986554322058603727029248434422337652569948905686311456393136173824975169695194013757909826465047862367382187302832000353256852077818766259019112342123608428072139901233474888995942616244773473646292278215173714831535544891059076764027502359469148694001191575721137083656181828464215778570579429493669517533732970478823658878431201721136729507379541700028407234927433075549930869689383406396293461513524963734248815855487941965252005450472933982863599497019542842631043329156852946925937693050092863666235624859619941446781611188287932696478579433012125411314275243770980591001639525234716832187963867469896361088934168229863730045460712648265033747994522562446496869171040925517269500994880173311791433291892269136269039566542893910219687988572487033097158875621034844993244610847157632310126254000588120231436841991823112757496944031037365497170670459775987563522087507452089732989581662652082981238356668336647391192126148549882854783118946632860977065832433712753155117998885148364739067084698826629063933339093244575860098084858188049651248324192957810606465257215556694734810784943145374047138404817819002933467350877940874462813932779686126973893174228144935719109517964742932793656815980286690119325888842641599891529198238521681232814423427734858727498624883844236793242765583918525280160458770449258672195957425535263427510930461791865182544787161531822854156982664235592536674344331038065171102930883165778486746850835076433877717648491789886901278209843972920319956723558401051428656533591072244759695351176485546742483947816501657903293379295566097990467913562604584947894879147775349090095257948248043094595885726726900054035388826290690708575212788204796991235469593537845704103202115944044612348645594269158197884229675271284606860931529691697258926129041363993770007026561754497905331053362004091056997676702352651235005785854784334401401879278215463219597952828677360059969286013021683573651083835856929196519065931727272752888304152614706584541553887533703364984158678069198101420201759064305457243109127022372433643375238424011923668862203829937831219592090939230879485661179181328953291605148583314686174478770342775972876091135971711068137128729377637757514266087031851458019224655514257850662083422936330287879647696598321997531494677359803307129976773054268507090398143707515898152674856976295489997308409607034465191454921682238590750397941375592467604982159871293000096400738757679957535654224668304076211496129516807624127925606173184436975703193849404198099185917662135613701048854196464590959280108967277938407891306439044950531681673171765733186982728086728257585320901723679298623221262673156105713069401545631453649008842458316702016558809595343240618606274998955012935765506247250793094219480698686265749330860154395241153463397341606886783860123046736549954083179055791569268743547446981879122175206129997955169705048432296082993163695776988083615572662192416386862203888553434430327900328749087533742008112876649259574591792826111553806515379174752620179175292973086651853815499734055595320924140483375810215736449563043729398053415168521761916498339782702060806500336051852457587689397701993760630570008555862081466118843598548284911012535004981918364990221850340196867741210589486501959573180547628968365659837850061972010489126496985379699324193441535120449420240881738622025692014285927896029731187524686392029890688239890193249057921205711279355267492899144569082309392050946713832563953286445099845788623849174484742244098881185462557869984920728672678867817306716121005161180571570824124065273542613059442946838153064041700725575590716762006212364137439404266470341435387620631476715410480196366077656075783502409258826083122791193466491892957288869685697849396825774800566713002568260508995650525235940463618186491775974450557393015795740043939699982908447234657529062905659149921030096972095454713583339432397636283163172170448694020615441323376752859815938081786018881800322904905230880972547371392821939192386500502314229657160775476355461365816931137252091382920945456060571316038784927860176716948004489902876420990285996804882917420501070459761620723353870521605169260018950656040373894680586279622354479696347365099996593168460904263949722288993507683405933755840942782812284861798712910809353916839592173320025223245862992139312795751883950032875967450726576830872651460651843350076139684321301616404140572477393448330529763700407852206581056847512256623869957132239422116081686182414203964208853657417570825122} 42927 1570126755164003020450264937443479918743514171808575839659591741501741603059144227061784721658077973438: {171692,2960169,4933385,5705833,5920062,7250269,7843929,8022113,8151190,9127689,9781428,10210438,10667409,11411134,12269686,12644585,13231689,14499862,14586340,15173502,16301620,16305657,16817649,17503608,17585457,17778185,18300793,19376169,19561944,19691559,20098057,20143257,20419924,20764084,21333822,21624605,22007187,22187769,23209449,23691073,24538228,24989129,25251657,25949526,26143990,28566969,28711510,29076657,29171320,30859809,31231928,31372788,31865885,32817735,32896257,33844390,33982429,34247537,34453812,35005584,35135919,35401534,35948049,36202209,38042977,38239062,38254985,39381282,40011729,40419809,40613268,40656109,41526232,41828475,44322657,44617040,45082689,45905982,46717011,46855257,47379934,49159273,49550655,49732685,50194170,50573620,51006185,51706673,52854032,53364934,53540448,54347110,54536593,55195809,57123049,57508726,57724177,58150918,58222257,58557135,58665757,58726329,58978329,58988875,59059702,59460786,59482257,59679222,59910605,60233004,60688344,61207422,62000457,62460944,62503809,63081193,63608692,64286329,64788173,65216532,65736502,66260105,66275889,66650017,67685620,68274387,68802646,69367683,69710875,70038142,70095113,70268562,70641337,70786650,71892726,73297529,73575215,74555457,75134285,75306849,75505760,76235620,76308369,76546174,78310257,78471358,79084486,79213009,79512126,80060649,80905153,81222744,81308422,81310209,81339929,81560049,81745289,82213037,82382686,82463110,82550753,82580575,82684777,82726685,83072740,83653050,84149153,84775102,84943980,86305942,88290258,88794969,88955833,89229920,90115990,90161142,90409438,90589369,90606912,90869560,91375587,91482744,91568105,91975414,92031657,92424982,92572073,94021449,95214310,95351885,96665053,97591798,97872605,98678713,98955732,99096690,99272022,99618317,99687288,99947188,99951838,...,134286941852236809109805648457579733201854532971140108706328006841421541149938514235441780038582584904639809692560359398583770721264747004255505760870295105795496365404833846579937269812180867294475331558514546406586718609264215535254716021484960434266123043781633972078846507157773271952285913280375193857918206086963449637171943718125764629703944081756086475435035020989328473946129398859386516176624735376300515421951521056758878475755557270520544443694374686157838534761102754826966594630711176651886885875697824336917608697221581589324502916784949968614934030922755747195275821472960711582291371928420052603843665138875508468727225310667419472097242311465177589687805395906282636661342851223536790361283768655078204203180619438006808959681905376091248024901899226609679823401477775046276633192769314950934733645187369121731509777579025957156498423234436776296487163554612839769707266218439129967432820205130970810939354540212625511859541790979171387646069149245928742919373133334440950265648509151363033298849194628933143696786700182040072827803573039760588891971242880460170414995737512528305509040497945642203165389877472232884681041017631280581691803280015641131483173887247711873044540669077534293477647642283605760472892829088563197078380826931383806520153943498822158063876254550889872786435457384857608416665222111098307061171546773375478978413118194886763755358408511296693591298645128410447752282788785329724343959666690915861920785728199938170322043771672217692283726957164971510862817437881081308722218871572171142370060032922237945814170826465894992986188233641652305491530094669182528005224175513252562004628403292377829462078152541754169864474000138802709115459989884224328873853419945380182313375898677202681174000957095742182437796678325663768626044669429056292502314283989313917508895917676539318663378581085137394143754743769461696611829390059654862701883194868829802709875133169991982266439388358487719808214604856388187527471710023882924014724825538891969405682541876991499934724417783147523169048637524135769083607409500620720061456887324740107933131638579565217309067552153545657955897455952978570643898106232643583414880332068492746867694625455563921959978584720802049488791929731218367749689648365970054561298054237862649997247914067322496592631131605789211616768326448735854308589096289431347401666269694957214806016713856085026904258583479831483087905590543872651633506478854923358529467184589704260737462754542791020636864739697571793551073280954248000529885278116728149388528668513185412642108209851850212333493913924367160210469438417322760572247303317336588615146041253539203723041001787363581705625484272742696323667855869144240504276300599455718235488317646802581705094261069312550042610852391149613324896304534075109594440192270287445601373223783231912947878008175709400974295399245529314263946564993735279420388906539575139295499353437289429912170172416782431899044717869149518188116971412865656470886502459287852075248281945801204844541633401252344795595068191068972397550621991783843669745303756561388275904251492320259967687149937838403704403559349814340865329531982858730549645738313431552267489866916270736448465189381000882180347155262987734669136245416046556048245756005689663981345283131261178134599484372493978124471857535002504971086788189222824824282174678419949291465598748650569129732676998327722547108600627048239943595900008639866863790147127287282074476872486289436715909697885823335042102216177414718061070707607226728504400201026316911311694220899169529190460839761342217403578664276947114399190485223970430035178988833263962399837293797357782521849221635141602288091247937325766355189864148375877787920240688155673888008293936138302895141266395692687797773817180742297734281235473996353388805011516496557097756654396324748667730120276252614650816576472737684830351917314765959380479935085337601577142984800386608367139543026764728320113725921724752486854940068943349146985701870343906877421842318721663023635142886922372064641893828590090350081053083239436036062862819182307195486853204390306768556154803173916066918522968391403737296826344512906926910291397294537545888389193562045990655010539842631746857996580043006136585496515053528976852508678782176501602102818917323194829396929243016040089953929019532525360476625753785393794778598897590909129332456228922059876812330831300555047476238017103797152130302638596458185864663690533558650465062857636017885503293305744906746829388136408846319228491768771993429937407722874972029261718155514163959314136703957566602205693094066456636271399130547777187028836983271386775993125134404495431819471544897482996297242016039704960694965159581402760635597215561273847229012285464443234995962614410551697787182382523357886125596912063388701407473239806939500144601108136519936303481337002456114317244194275211436191888409259776655463554790774106297148778876493203420551573281294696886438920163450916907611836959658567425797522509757648599780474092130092386377981352585518947934831894009734158569604102318447180473513263687475053024838214393014860927909412498432519403648259370876189641329221048029398623996290231592861730195096012410330175790184570104824931124768583687353903115321170472818683262809194996932754557572648444124489745543665482125423358993288624580293305832830151645491850493123631300613012169314973889361887689239167330709773068762128930268762939459629977780723249601083392981386210725063715323604674344565594097080122752782642874747509674053091209750504077778686381534096552990640945855012833793122199178265397822427366518802507472877547485332775510295301611815884229752939359770821443452548489756775092958015733689745478069548986290162302680674130361322607933038538021428891844044596781287029588044836032359835289873586881808566919032901239348716853623464088076420070748845929929667649768682935773761727113366148321778193836804977381093009018301725960074181507741770857356236186097910313919589164420257229596062551088363386075143009318546206159106399705512153081430947215073115720294549116484113675253613888239124684186790199737839435933304528546774095238662200850069503852390763493475787853910695427279737663961675836089523693610065909549974362670851986293594358488724881545145458143182070375009148596454424744758255673041030923161985065129289723907122679028322700484357357846321458821057089232908788579750753471344485741163214533192048725396705878137074381418184090856974058177391790265075422006734854314631485428995207324376130751605689642431085030805782407753890028425984060560842020879419433531719544521047649994889752691356395924583433490261525108900633761414174218427292698069366214030875259388259980037834868794488208969193627825925049313951176089865246308977190977765025114209526481952424606210858716090172495794645550611778309871585271268384935804935698359133174122529273621305946313280486126356237683} 42928 1574148047873265130627859295284126498539971139870650579313811812835269496455836414376565190742180781866: {214615,257538,1244071,3812671,3946892,4581847,5606407,5743106,6256538,7893416,8162767,8308826,8880093,9693127,10202671,10458572,10711927,11894786,12170252,12226785,13041904,13507687,14223212,14672142,15282271,15315657,17005346,17116701,17642252,17811271,18232925,18404529,19045538,19555226,19577287,19829287,20231336,20377025,20836567,21740876,21749793,21879510,22094047,22423532,22760253,23338144,23447276,23627546,24102271,24135938,24452430,25524905,25834892,25955105,26082592,26255412,26857676,27327937,27355807,28445096,28704986,29342916,29583692,29601127,29718746,30348271,30629886,30672785,30945932,31146126,32000733,33578407,33668876,34599368,34817527,35312671,36054847,36335453,36464150,36807342,37303586,38089292,38277487,38768876,38924289,39017071,39039910,39215985,39320738,39756007,40740247,41146412,41830384,43067265,43195807,43756980,43861676,43931071,44353538,45938416,46247278,46362626,46674112,46847892,47059182,47930732,48085327,48269612,48870746,50766585,50985416,51680718,51907790,52376066,52461271,52508376,53102301,53188327,53348972,54151024,54156727,54375938,54398647,54653326,54882271,55771300,57358593,58500271,59071923,59096876,60110252,60919902,61207976,61854938,62289348,62352386,62473676,63217025,63843866,64837466,64971847,66067540,66326786,66925560,68858973,69969007,71069901,71387264,71776538,73518967,73594412,74247938,74462887,75291255,75860430,75876607,76222466,76817647,77052727,77522671,77629676,78076180,78301772,78637772,79281048,79309676,79510865,79572296,80047401,80310672,80917792,81038071,81148706,81520665,81609896,82667276,83338412,84607025,85002607,85235167,85700071,86263089,86550938,86955376,87041186,87226377,87324967,88367852,88589553,89000738,89191179,89518833,90349506,91032516,91811133,92490244,93401306,93691416,94382200,95294525,95396527,95413038,95856968,97229071,97824798,98604753,98828767,99407276,...,179049255802982412146407531276772977602472710628186811608437342455228721533251352313922373384776779872853079590080479198111694295019662672340674347827060141060661820539778462106583026416241156392633775411352728542115624812352287380339621361979947245688164058375511962771795342877031029269714551040500258477224274782617932849562591624167686172938592109008115300580046694652437965261505865145848688235499647168400687229268694742345171301007409694027392591592499581543784713014803673102622126174281568869182514500930432449223478262962108785766003889046599958153245374563674329593701095297280948776388495904560070138458220185167344624969633747556559296129656415286903452917073861208376848881790468298049053815045024873437605604240825917342411946242540501454997366535865635479573097868637033395035510923692419934579644860249825495642013036772034609541997897645915701728649551406150453026276354957918839956577093606841294414585806053616834015812722387972228516861425532327904990559164177779254600354198012201817377731798926171910858262382266909386763770404764053014118522628323840613560553327650016704407345387330594189604220519836629643846241388023508374108922404373354188175310898516330282497392720892103379057970196856378141013963857105451417596104507769241845075360205257998429544085168339401186497048580609846476811222220296148131076081562062364500638637884157593182351673811211348395591455064860171213930336377051713772965791946222254554482561047637599917560429391695562956923044969276219962014483756583841441744962958495429561523160080043896317261085561101954526657314917644855536407322040126225576704006965567351003416006171204389837105949437536722338893152632000185070278820613319845632438498471226593840243084501198236270241565334609460989576583728904434218358168059559238741723336419045319085223345194556902052424884504774780183192191672991692615595482439186746206483602510926491773070279833510893322643021919184477983626410952806475184250036628946698510565352966434051855959207576722502655333246299223710863364225398183365514358778143212667494293415275849766320143910842184772753623078756736204727543941196607937304760858530808310191444553173776091323662490259500607418562613304779627736065985055906308291156999586197821293406081730738983816866662997218756429995456841508807718948822357768598314472411452128385908463202221692926609619741355618474780035872344777973108644117207454058496868844675305139897811372622912786272347649950339390388027515819652930095724734764374605664000706513704155637532518038224684247216856144279802466949777991885232489546947292584556430347429663071089782118153528055004718938297388002383151442274167312363656928431557141158858987339035067465940957647317756862403442273459014759083400056814469854866151099861739378766812792586923027049927468497631710975883930504010900945867965727198994039085685262086658313705893851875386100185727332471249719239882893563222376575865392957158866024250822628550487541961182003279050469433664375927734939792722177868336459727460090921425296530067495989045124892993738342081851034539001989760346623582866583784538272538079133085787820439375977144974066194317751242069689986489221694315264620252508001176240462873683983646225514993888062074730994341340919551975127044175014904179465979163325304165962476713336673294782384252297099765709566237893265721954131664867425506310235997770296729478134169397653258127866678186489151720196169716376099302496648385915621212930514431113389469621569886290748094276809635638005866934701755881748925627865559372253947786348456289871438219035929485865587313631960573380238651777685283199783058396477043362465628846855469717454997249767688473586485531167837050560320917540898517344391914851070526855021860923583730365089574323063645708313965328471185073348688662076130342205861766331556973493701670152867755435296983579773802556419687945840639913447116802102857313067182144489519390702352971093484967895633003315806586758591132195980935827125209169895789758295550698180190515896496086189191771453453800108070777652581381417150425576409593982470939187075691408206404231888089224697291188538316395768459350542569213721863059383394517852258082727987540014053123508995810662106724008182113995353404705302470011571709568668802803758556430926439195905657354720119938572026043367147302167671713858393038131863454545505776608305229413169083107775067406729968317356138396202840403518128610914486218254044744867286750476848023847337724407659875662439184181878461758971322358362657906583210297166629372348957540685551945752182271943422136274257458755275515028532174063702916038449311028515701324166845872660575759295393196643995062989354719606614259953546108537014180796287415031796305349713952590979994616819214068930382909843364477181500795882751184935209964319742586000192801477515359915071308449336608152422992259033615248255851212346368873951406387698808396198371835324271227402097708392929181918560217934555876815782612878089901063363346343531466373965456173456515170641803447358597246442525346312211426138803091262907298017684916633404033117619190686481237212549997910025871531012494501586188438961397372531498661720308790482306926794683213773567720246093473099908166358111583138537487094893963758244350412259995910339410096864592165986327391553976167231145324384832773724407777106868860655800657498175067484016225753298519149183585652223107613030758349505240358350585946173303707630999468111190641848280966751620431472899126087458796106830337043523832996679565404121613000672103704915175378795403987521261140017111724162932237687197096569822025070009963836729980443700680393735482421178973003919146361095257936731319675700123944020978252993970759398648386883070240898840481763477244051384028571855792059462375049372784059781376479780386498115842411422558710534985798289138164618784101893427665127906572890199691577247698348969484488197762370925115739969841457345357735634613432242010322361143141648248130547085226118885893676306128083401451151181433524012424728274878808532940682870775241262953430820960392732155312151567004818517652166245582386932983785914577739371395698793651549601133426005136521017991301050471880927236372983551948901114786031591480087879399965816894469315058125811318299842060193944190909427166678864795272566326344340897388041230882646753505719631876163572037763600645809810461761945094742785643878384773001004628459314321550952710922731633862274504182765841890912121142632077569855720353433896008979805752841980571993609765834841002140919523241446707741043210338520037901312080747789361172559244708959392694730199993186336921808527899444577987015366811867511681885565624569723597425821618707833679184346640050446491725984278625591503767900065751934901453153661745302921303686700152279368642603232808281144954786896661059527400815704413162113695024513247739914264478844232163372364828407928417707314835141650244} 42929 1578179588780600738837603650039538511651377201497865725273389448376381518114573566602596135548661368828: {42929,343384,386307,4933615,5920338,6906739,8022487,8614659,8965891,9384807,9480679,9866770,11411666,11840124,12463239,13073215,14500538,15212815,15687858,16044226,16302380,17702419,17779015,17842179,18255378,19562856,20420876,21334818,22008213,22052815,22822268,24539372,24889459,25289170,25508019,26463378,27176095,27815491,28029415,28568307,28999724,29172680,29309095,29332839,29532607,30274447,30347004,32293615,32603240,32611314,32819265,33572095,33635298,35007216,35170914,35441319,35556370,36203907,36601586,36678645,36979615,37227091,38276659,38615959,38682415,38752338,39123888,39383118,40196114,40286514,40839848,41528168,41929591,42086095,42391507,42667644,42981559,43057479,43249210,44014374,44375538,44578119,44612239,45690007,45944829,45991999,46330579,46418898,46719189,47382146,47611615,48461095,49076456,49978258,50503314,50959351,51433015,51709087,51899052,52237807,52287980,53163199,53556979,54696225,54827095,55211013,55955379,57133938,57423020,57789811,58153314,58342640,58408639,58559865,58981107,59913415,60337015,60431719,61656067,61719618,62463856,62745576,63731770,65635470,65792514,66014899,66530307,66686215,67688780,67964858,68495074,68907624,69370917,69543939,69625759,69714125,70011168,70271838,70588773,70803068,71035987,71408659,71896098,72404418,72410311,73300951,73306119,73871095,75137815,75782191,76085954,76478124,76509970,77521077,77861685,78092095,78352531,78533587,78564099,78762564,80023458,80839618,81226536,81312218,81563907,81979989,82554607,82584425,82839679,83052464,83656950,83874847,84007279,85089367,86577619,88184911,88645314,89234080,89769427,90165378,91379853,91811964,91885159,91993015,92764147,92782407,93434022,93511891,93528579,93710514,94759868,95765799,96129007,97037095,97256199,97595225,97877215,98102911,98297215,98318546,99101310,99137095,99448999,99465370,99490179,...,268573883704473618219611296915159466403709065942280217412656013682843082299877028470883560077165169809279619385120718797167541442529494008511011521740590211590992730809667693159874539624361734588950663117029092813173437218528431070509432042969920868532246087563267944157693014315546543904571826560750387715836412173926899274343887436251529259407888163512172950870070041978656947892258797718773032353249470752601030843903042113517756951511114541041088887388749372315677069522205509653933189261422353303773771751395648673835217394443163178649005833569899937229868061845511494390551642945921423164582743856840105207687330277751016937454450621334838944194484622930355179375610791812565273322685702447073580722567537310156408406361238876013617919363810752182496049803798453219359646802955550092553266385538629901869467290374738243463019555158051914312996846468873552592974327109225679539414532436878259934865640410261941621878709080425251023719083581958342775292138298491857485838746266668881900531297018302726066597698389257866287393573400364080145655607146079521177783942485760920340829991475025056611018080995891284406330779754944465769362082035262561163383606560031282262966347774495423746089081338155068586955295284567211520945785658177126394156761653862767613040307886997644316127752509101779745572870914769715216833330444222196614122343093546750957956826236389773527510716817022593387182597290256820895504565577570659448687919333381831723841571456399876340644087543344435384567453914329943021725634875762162617444437743144342284740120065844475891628341652931789985972376467283304610983060189338365056010448351026505124009256806584755658924156305083508339728948000277605418230919979768448657747706839890760364626751797354405362348001914191484364875593356651327537252089338858112585004628567978627835017791835353078637326757162170274788287509487538923393223658780119309725403766389737659605419750266339983964532878776716975439616429209712776375054943420047765848029449651077783938811365083753982999869448835566295046338097275048271538167214819001241440122913774649480215866263277159130434618135104307091315911794911905957141287796212465287166829760664136985493735389250911127843919957169441604098977583859462436735499379296731940109122596108475725299994495828134644993185262263211578423233536652897471708617178192578862694803332539389914429612033427712170053808517166959662966175811181087745303267012957709846717058934369179408521474925509085582041273729479395143587102146561908496001059770556233456298777057337026370825284216419703700424666987827848734320420938876834645521144494606634673177230292082507078407446082003574727163411250968545485392647335711738288481008552601198911436470976635293605163410188522138625100085221704782299226649792609068150219188880384540574891202746447566463825895756016351418801948590798491058628527893129987470558840777813079150278590998706874578859824340344833564863798089435738299036376233942825731312941773004918575704150496563891602409689083266802504689591190136382137944795101243983567687339490607513122776551808502984640519935374299875676807408807118699628681730659063965717461099291476626863104534979733832541472896930378762001764360694310525975469338272490832093112096491512011379327962690566262522356269198968744987956248943715070005009942173576378445649648564349356839898582931197497301138259465353996655445094217201254096479887191800017279733727580294254574564148953744972578873431819395771646670084204432354829436122141415214453457008800402052633822623388441798339058380921679522684434807157328553894228798380970447940860070357977666527924799674587594715565043698443270283204576182495874651532710379728296751755575840481376311347776016587872276605790282532791385375595547634361484595468562470947992706777610023032993114195513308792649497335460240552505229301633152945475369660703834629531918760959870170675203154285969600773216734279086053529456640227451843449504973709880137886698293971403740687813754843684637443326047270285773844744129283787657180180700162106166478872072125725638364614390973706408780613537112309606347832133837045936782807474593652689025813853820582794589075091776778387124091981310021079685263493715993160086012273170993030107057953705017357564353003204205637834646389658793858486032080179907858039065050720953251507570787589557197795181818258664912457844119753624661662601110094952476034207594304260605277192916371729327381067117300930125715272035771006586611489813493658776272817692638456983537543986859874815445749944058523436311028327918628273407915133204411386188132913272542798261095554374057673966542773551986250268808990863638943089794965992594484032079409921389930319162805521271194431122547694458024570928886469991925228821103395574364765046715772251193824126777402814946479613879000289202216273039872606962674004912228634488388550422872383776818519553310927109581548212594297557752986406841103146562589393772877840326901833815223673919317134851595045019515297199560948184260184772755962705171037895869663788019468317139208204636894360947026527374950106049676428786029721855818824996865038807296518741752379282658442096058797247992580463185723460390192024820660351580369140209649862249537167374707806230642340945637366525618389993865509115145296888248979491087330964250846717986577249160586611665660303290983700986247262601226024338629947778723775378478334661419546137524257860537525878919259955561446499202166785962772421450127430647209348689131188194160245505565285749495019348106182419501008155557372763068193105981281891710025667586244398356530795644854733037605014945755094970665551020590603223631768459505878719541642886905096979513550185916031467379490956139097972580324605361348260722645215866077076042857783688089193562574059176089672064719670579747173763617133838065802478697433707246928176152840141497691859859335299537365871547523454226732296643556387673609954762186018036603451920148363015483541714712472372195820627839178328840514459192125102176726772150286018637092412318212799411024306162861894430146231440589098232968227350507227776478249368373580399475678871866609057093548190477324401700139007704781526986951575707821390854559475327923351672179047387220131819099948725341703972587188716977449763090290916286364140750018297192908849489516511346082061846323970130258579447814245358056645400968714715692642917642114178465817577159501506942688971482326429066384097450793411756274148762836368181713948116354783580530150844013469708629262970857990414648752261503211379284862170061611564815507780056851968121121684041758838867063439089042095299989779505382712791849166866980523050217801267522828348436854585396138732428061750518776519960075669737588976417938387255651850098627902352179730492617954381955530050228419052963904849212421717432180344991589291101223556619743170542536769871609871396718266348245058547242611892626560972252712475366} 42930 1582221403874360914719013934408886370905483863080771577586692174207556990102882516728986853689553757968: {300461,429230,515076,1244129,1329869,2488142,2871821,3042989,3812849,4325729,4667489,5862641,6715361,6971021,7625342,7652429,7893784,8248241,8880507,9013709,9163694,9693581,9778529,9948401,10288049,11212814,11221421,11486212,11984369,12513076,14800155,15029681,15282989,15786832,15873761,16325534,16617652,16885601,17117499,17760186,17896289,18317069,18653549,18821741,19386254,19410161,19662221,19830221,20334029,20377975,20405342,20669741,20917144,21423854,21750807,22095089,22178861,23531787,23601761,23789572,24066339,24186989,24340504,24453570,25105841,25356269,25526095,25690061,26083808,26690669,27015374,27357101,27383067,28438961,28446424,28527835,29187149,29344284,29934689,30564542,30631314,30674215,30930401,31344941,31676429,32002227,32090609,32587361,34010692,34233402,34901729,35284504,35622542,35734867,36056561,36138989,36249655,36337147,36465850,36809058,37292141,37933755,38091076,38114861,38279309,39110452,39154574,39658574,39695067,39757901,40462672,40742189,40754050,40988081,41233901,41673134,42707309,42941899,43279601,43481752,43499586,43759020,44014829,44188094,44847064,45483341,45520506,46676288,46705121,46894552,47193329,47255092,48168881,48204542,48271876,48899789,48904860,48916971,49792241,50116529,50452947,51049810,51669784,51910210,52059569,52165184,52510824,52756371,53271629,53334555,53433101,53675249,53715352,54239981,54655874,54711614,54884909,54902379,54965489,55207181,56890192,57379169,57409972,58128507,58503089,58685832,59064461,59074677,59167384,59202254,59437492,59705549,60186029,60294171,60429771,60696542,61259772,61345570,61625741,61891864,62292252,63381869,63860141,64001466,64099169,64873815,65293229,65359975,66008801,66021561,66563307,67156814,67337752,68785421,69198736,69628347,69635054,69972401,70051469,70446689,70625342,71073219,71710049,71778775,71946701,72109694,72183281,72670906,72928300,73522541,73601249,73614684,74607172,74967387,75754971,76178584,76554974,76899761,77134829,77537752,77848578,78034142,78079820,78230861,78431970,78465521,78641476,79512014,81480494,81743201,81976781,82292824,82910381,83660768,84308621,84610975,85006769,85084301,85316849,85700907,86134530,86168909,86391614,86865329,87229971,87406541,87513960,87723352,87862142,88503835,88707076,88796429,90414689,91030241,91876832,92494556,92579427,92725252,93180641,93348224,93695784,94118364,94712801,94942349,95248301,95597655,95861464,96165389,96170654,96539224,97233869,97691309,97741492,98148461,98453205,98681441,98688771,99061901,99518189,...,402860825556710427329416945372739199605563598913420326118984020524264623449815542706325340115747754713919429077681078195751312163794241012766517282610885317386489096214501539739811809436542601883425994675543639219760155827792646605764148064454881302798369131344901916236539521473319815856857739841125581573754618260890348911515831154377293889111832245268259426305105062967985421838388196578159548529874206128901546265854563170276635427266671811561633331083124058473515604283308264480899783892133529955660657627093473010752826091664744767973508750354849905844802092768267241585827464418882134746874115785260157811530995416626525406181675932002258416291726934395532769063416187718847909984028553670610371083851305965234612609541858314020426879045716128273744074705697679829039470204433325138829899578307944852804200935562107365194529332737077871469495269703310328889461490663838519309121798655317389902298460615392912432818063620637876535578625372937514162938207447737786228758119400003322850796945527454089099896547583886799431090360100546120218483410719119281766675913728641380511244987212537584916527121493836926609496169632416698654043123052893841745075409840046923394449521661743135619133622007232602880432942926850817281418678487265689591235142480794151419560461830496466474191628763652669618359306372154572825249995666333294921183514640320126436935239354584660291266075225533890080773895935385231343256848366355989173031879000072747585762357184599814510966131315016653076851180871494914532588452313643243926166656614716513427110180098766713837442512479397684978958564700924956916474590284007547584015672526539757686013885209877133488386234457625262509593422000416408127346379969652672986621560259836140546940127696031608043522002871287226547313390034976991305878134008287168877506942851967941752526687753029617955990135743255412182431264231308385089835488170178964588105649584606489408129625399509975946799318165075463159424643814569164562582415130071648772044174476616675908217047625630974499804173253349442569507145912572407307250822228501862160184370661974220323799394915738695651927202656460636973867692367858935711931694318697930750244640996205478240603083876366691765879935754162406148466375789193655103249068945097910163683894162713587949991743742201967489777893394817367634850304979346207562925767288868294042204998809084871644418050141568255080712775750439494449263716771631617954900519436564770075588401553769112782212388263628373061910594219092715380653219842862744001589655834350184448165586005539556237926324629555550637000481741773101480631408315251968281716741909952009765845438123760617611169123005362090745116876452818228088971003567607432721512828901798367154706464952940407745115282783207937650127832557173448839974688913602225328783320576810862336804119671349695738843634024527128202922886197736587942791839694981205838261166719618725417886498060311868289736510517250347295697134153607448554564350914238596969412659507377863556225744845837403614533624900203757034386785204573206917192651865975351531009235911269684164827712754476960779903061449813515211113210678049443022595988595948576191648937214940294656802469600748812209345395568143002646541041465788963204007408736248139668144737268017068991944035849393783534403798453117481934373415572605007514913260364567668474472846524035259847874396796245951707389198030994983167641325801881144719830787700025919600591370441381861846223430617458868310147729093657470005126306648532244154183212122821680185513200603078950733935082662697508587571382519284026652210735992830841343197571455671911290105536966499791887199511881392073347565547664905424806864273743811977299065569592445127633363760722064467021664024881808414908685423799187078063393321451542226893202843706421989060166415034549489671293269963188974246003190360828757843952449729418213054491055751944297878141439805256012804731428954401159825101418629080294184960341177765174257460564820206830047440957105611031720632265526956164989070905428660767116193925681485770271050243159249718308108188588457546921586460559613170920305668464409521748200755568905174211211890479033538720780730874191883612637665167580686137971965031619527895240573989740129018409756489545160586930557526036346529504806308456751969584488190787729048120269861787058597576081429877261356181384335796692772727387997368686766179630436992493901665142428714051311391456390907915789374557593991071600675951395188572908053656509879917234720240488164409226538957685475306315980289812223168624916087785154466542491877942410111872699806617079282199369908814197391643331561086510949814160327979375403213486295458414634692448988891726048119114882084895478744208281906791646683821541687036856393329704987887843231655093361547147570073658376790736190166104222419719420818500433803324409559808910444011007368342951732582825634308575665227779329966390664372322318891446336629479610261654719843884090659316760490352750722835510878975702277392567529272945799341422276390277159133944057756556843804495682029202475708812306955341541420539791062425159074514643179044582783728237495297558210944778112628568923987663144088195871988870694778585190585288037230990527370553710314474793374305751062061709345963511418456049788427584990798263672717945332373469236630996446376270076979865873740879917498490454936475551479370893901839036507944921668085663067717501992129319206286386790806288818378889933342169748803250178944158632175191145970814023033696782291240368258347928624242529022159273629251512233336059144602289658971922837565038501379366597534796193467282099556407522418632642455998326530885904835447652689258818079312464330357645469270325278874047201069236434208646958870486908042022391083967823799115614064286675532133790343861088764134508097079505869620760645425700757098703718046150560870392264229260212246537789789002949306048807321285181340098444965334581510414932143279027054905177880222544523225312572068708558293730941758767493260771688788187653265090158225429027955638618477319199116536459244292841645219347160883647349452341025760841664717374052560370599213518307799913585640322285715986602550208511557172290480427363561732086281839212991885027508268571080830197728649923088012555958880783075466174644635436374429546211125027445789363274234274767019123092769485955195387869171721368037084968101453072073538964376463171267698726365739252260414033457223489643599576146176190117634411223144254552272570922174532175370795226266020204562943894456286985621973128392254817068927293255092417347223261670085277952181682526062638258300595158633563142949984669258074069187773750300470784575326701901284242522655281878094208098642092625778164779940113504606383464626907580883477775147941853528269595738926931572933295075342628579445857273818632576148270517487383936651835334929614755813805154807414807095077399522367587820863917838939841458379068713049} 42931 1586273519208474689184820896849393433691314464011950534822669034431529437726639169319080331663471032243: {85858,643845,686768,772614,3732213,6907061,8966309,9481121,9867230,10596053,11438013,11840676,13745541,13813478,14357765,15641345,16044974,16819221,17229318,17931782,18302501,18769614,18961358,19733540,20772065,21297941,22823332,23680248,24488301,24890621,24926478,26146430,26640279,28758389,29001076,29079381,29736965,30425630,30608013,30873941,31375716,31582661,32088452,32135781,32604760,32872853,35404838,35558030,35684358,36510756,36680355,37228829,38046533,39125712,39241181,40523061,40841752,41032733,42513365,42669636,43159013,43995653,44016426,44105630,44438561,45211061,45644536,45846813,45946971,47000933,47613845,48038213,48888065,49078744,49163861,49553153,49778918,50578340,51016038,51350103,51771461,52926756,53165681,53433813,53445173,53997281,54155381,54352190,54473789,54698775,55213587,55630982,56058830,57136614,57792509,57999448,58345360,58618190,58665678,58731861,58920533,59065214,59068865,59417693,59487861,59781821,60339845,60548894,60694008,61131075,62436821,62509701,64587230,65008001,65206480,65222628,65249379,65638530,66017981,66282141,66656261,67144190,67270596,67541333,67845533,68280759,70014432,70341828,70882638,71112740,71762465,72006221,72306813,72407814,72866261,73203172,73357290,73959230,74296865,74454182,75785729,76553318,76574715,76757933,77231918,77364830,77504676,77820293,77865315,78247776,78356189,78766236,80392228,80573028,81008549,81679696,81983811,82067421,83056336,83859182,83878781,83951621,84011201,84172190,84471821,84783014,85335288,85963118,86114958,86498420,86581661,88028748,88751076,88803381,89156238,89224478,90668993,90709421,91044813,91160375,91380014,91889658,91983998,92018355,92377133,92661158,92812421,92837796,93258965,93360701,93438378,94266629,94764292,95223230,96002199,96922190,97599775,98152912,98301845,99127589,99956516,...,537147767408947236439222593830318932807418131884560434825312027365686164599754056941767120154330339618559238770241437594335082885058988017022023043481180423181985461619335386319749079248723469177901326234058185626346874437056862141018864085939841737064492175126535888315386028631093087809143653121500775431672824347853798548687774872503058518815776327024345901740140083957313895784517595437546064706498941505202061687806084227035513903022229082082177774777498744631354139044411019307866378522844706607547543502791297347670434788886326357298011667139799874459736123691022988781103285891842846329165487713680210415374660555502033874908901242669677888388969245860710358751221583625130546645371404894147161445135074620312816812722477752027235838727621504364992099607596906438719293605911100185106532771077259803738934580749476486926039110316103828625993692937747105185948654218451359078829064873756519869731280820523883243757418160850502047438167163916685550584276596983714971677492533337763801062594036605452133195396778515732574787146800728160291311214292159042355567884971521840681659982950050113222036161991782568812661559509888931538724164070525122326767213120062564525932695548990847492178162676310137173910590569134423041891571316354252788313523307725535226080615773995288632255505018203559491145741829539430433666660888444393228244686187093501915913652472779547055021433634045186774365194580513641791009131155141318897375838666763663447683142912799752681288175086688870769134907828659886043451269751524325234888875486288684569480240131688951783256683305863579971944752934566609221966120378676730112020896702053010248018513613169511317848312610167016679457896000555210836461839959536897315495413679781520729253503594708810724696003828382968729751186713302655074504178677716225170009257135957255670035583670706157274653514324340549576575018975077846786447317560238619450807532779475319210839500532679967929065757553433950879232858419425552750109886840095531696058899302155567877622730167507965999738897671132590092676194550096543076334429638002482880245827549298960431732526554318260869236270208614182631823589823811914282575592424930574333659521328273970987470778501822255687839914338883208197955167718924873470998758593463880218245192216951450599988991656269289986370524526423156846467073305794943417234356385157725389606665078779828859224066855424340107617034333919325932351622362175490606534025915419693434117868738358817042949851018171164082547458958790287174204293123816992002119541112466912597554114674052741650568432839407400849333975655697468640841877753669291042288989213269346354460584165014156814892164007149454326822501937090970785294671423476576962017105202397822872941953270587210326820377044277250200170443409564598453299585218136300438377760769081149782405492895132927651791512032702837603897181596982117257055786259974941117681555626158300557181997413749157719648680689667129727596178871476598072752467885651462625883546009837151408300993127783204819378166533605009379182380272764275889590202487967135374678981215026245553103617005969281039870748599751353614817614237399257363461318127931434922198582953253726209069959467665082945793860757524003528721388621051950938676544981664186224192983024022758655925381132525044712538397937489975912497887430140010019884347152756891299297128698713679797165862394994602276518930707993310890188434402508192959774383600034559467455160588509149128297907489945157746863638791543293340168408864709658872244282830428906914017600804105267645246776883596678116761843359045368869614314657107788457596761940895881720140715955333055849599349175189431130087396886540566409152364991749303065420759456593503511151680962752622695552033175744553211580565065582770751191095268722969190937124941895985413555220046065986228391026617585298994670920481105010458603266305890950739321407669259063837521919740341350406308571939201546433468558172107058913280454903686899009947419760275773396587942807481375627509687369274886652094540571547689488258567575314360361400324212332957744144251451276729228781947412817561227074224619212695664267674091873565614949187305378051627707641165589178150183553556774248183962620042159370526987431986320172024546341986060214115907410034715128706006408411275669292779317587716972064160359815716078130101441906503015141575179114395590363636517329824915688239507249323325202220189904952068415188608521210554385832743458654762134234601860251430544071542013173222979626987317552545635385276913967075087973719749630891499888117046872622056655837256546815830266408822772376265826545085596522191108748115347933085547103972500537617981727277886179589931985188968064158819842779860638325611042542388862245095388916049141857772939983850457642206791148729530093431544502387648253554805629892959227758000578404432546079745213925348009824457268976777100845744767553637039106621854219163096425188595115505972813682206293125178787545755680653803667630447347838634269703190090039030594399121896368520369545511925410342075791739327576038936634278416409273788721894053054749900212099352857572059443711637649993730077614593037483504758565316884192117594495985160926371446920780384049641320703160738280419299724499074334749415612461284681891274733051236779987731018230290593776497958982174661928501693435973154498321173223331320606581967401972494525202452048677259895557447550756956669322839092275048515721075051757838519911122892998404333571925544842900254861294418697378262376388320491011130571498990038696212364839002016311114745526136386211962563783420051335172488796713061591289709466075210029891510189941331102041181206447263536919011757439083285773810193959027100371832062934758981912278195945160649210722696521445290431732154152085715567376178387125148118352179344129439341159494347527234267676131604957394867414493856352305680282995383719718670599074731743095046908453464593287112775347219909524372036073206903840296726030967083429424944744391641255678356657681028918384250204353453544300572037274184824636425598822048612325723788860292462881178196465936454701014455552956498736747160798951357743733218114187096380954648803400278015409563053973903151415642781709118950655846703344358094774440263638199897450683407945174377433954899526180581832572728281500036594385817698979033022692164123692647940260517158895628490716113290801937429431385285835284228356931635154319003013885377942964652858132768194901586823512548297525672736363427896232709567161060301688026939417258525941715980829297504523006422758569724340123223129631015560113703936242243368083517677734126878178084190599979559010765425583698333733961046100435602535045656696873709170792277464856123501037553039920151339475177952835876774511303700197255804704359460985235908763911060100456838105927809698424843434864360689983178582202447113239486341085073539743219742793436532696490117094485223785253121944505424950732} 42932 1590335960902613712746531258786858069185643344465488488065037317548008017595545077443005162205437318272: {128787,600922,858460,1030152,1158921,1329931,2488258,2659738,3128707,3385387,4411387,4976284,5743642,5948227,6085978,7625698,7737931,8651458,9334978,9524107,9778987,11725282,12069667,13430722,13942042,14800845,15250684,15304858,15787568,16496482,17761014,18027418,18327388,18402067,19387162,19557058,19896802,20576098,20720217,21174067,22179907,22425628,22442842,22933531,22972424,23968738,24067461,24666925,25026152,25440931,25843977,26897673,28154421,28442037,28529165,29600310,29936107,30059362,30565978,31180627,31573664,31677931,31747522,32651068,33235304,33771202,34234998,35520372,35736533,35792578,36140707,36251345,36634138,37307098,37389717,37643482,38609947,38772508,38820322,39219645,39324442,39660442,39938969,40110565,40668058,40755950,40810684,41339482,41563531,41834288,42791131,42847708,42943901,43501614,43526827,44190178,44357722,44751547,45638445,46951507,47063574,47203522,47579144,48132678,48373978,48681008,48902131,48907140,50211682,50605147,50712538,50749517,51052190,51380122,52167616,53107257,53337045,53381338,53526537,53758531,54030748,54714202,54766134,54968131,56877922,56892848,57055670,57098569,58374298,58688568,59869378,60268987,61129084,61262628,61348430,61708627,61860802,62689882,63222925,63352858,63863227,64004454,64181218,65174722,66024639,66158445,68021384,68466804,68630347,68867947,69803458,70054867,70569008,71245084,71469734,72113122,72186787,72277978,72499310,72674294,72931700,73368667,73604827,73618116,74076931,74584282,74668377,75867510,76182152,76229722,76524057,76558618,78220904,78309148,79317148,79390134,79515802,80925344,81484378,81508100,81528285,81591427,81825067,81976162,82467802,82992187,83346268,83446473,83924587,84088245,85088467,85414618,85704921,85883798,86250547,86559202,86946931,86963504,86999172,87518040,87927285,87998517,88029658,88106131,88376188,88597821,88890925,89694128,90823341,90966682,91041012,91111627,91503965,93185227,93352576,93410242,93789104,94386658,94510184,95023531,96337762,96409084,96543752,96857227,96880845,97799578,97809720,97833942,98457795,99584482,...,805721651113420854658833890745478399211127197826840652237968041048529246899631085412650680231495509427838858155362156391502624327588482025533034565221770634772978192429003079479623618873085203766851989351087278439520311655585293211528296128909762605596738262689803832473079042946639631713715479682251163147509236521780697823031662308754587778223664490536518852610210125935970843676776393156319097059748412257803092531709126340553270854533343623123266662166248116947031208566616528961799567784267059911321315254186946021505652183329489535947017500709699811689604185536534483171654928837764269493748231570520315623061990833253050812363351864004516832583453868791065538126832375437695819968057107341220742167702611930469225219083716628040853758091432256547488149411395359658078940408866650277659799156615889705608401871124214730389058665474155742938990539406620657778922981327677038618243597310634779804596921230785824865636127241275753071157250745875028325876414895475572457516238800006645701593891054908178199793095167773598862180720201092240436966821438238563533351827457282761022489974425075169833054242987673853218992339264833397308086246105787683490150819680093846788899043323486271238267244014465205760865885853701634562837356974531379182470284961588302839120923660992932948383257527305339236718612744309145650499991332666589842367029280640252873870478709169320582532150451067780161547791870770462686513696732711978346063758000145495171524714369199629021932262630033306153702361742989829065176904627286487852333313229433026854220360197533427674885024958795369957917129401849913832949180568015095168031345053079515372027770419754266976772468915250525019186844000832816254692759939305345973243120519672281093880255392063216087044005742574453094626780069953982611756268016574337755013885703935883505053375506059235911980271486510824364862528462616770179670976340357929176211299169212978816259250799019951893598636330150926318849287629138329125164830260143297544088348953233351816434095251261948999608346506698885139014291825144814614501644457003724320368741323948440647598789831477391303854405312921273947735384735717871423863388637395861500489281992410956481206167752733383531759871508324812296932751578387310206498137890195820327367788325427175899983487484403934979555786789634735269700609958692415125851534577736588084409997618169743288836100283136510161425551500878988898527433543263235909801038873129540151176803107538225564424776527256746123821188438185430761306439685725488003179311668700368896331172011079112475852649259111101274000963483546202961262816630503936563433483819904019531690876247521235222338246010724181490233752905636456177942007135214865443025657803596734309412929905880815490230565566415875300255665114346897679949377827204450657566641153621724673608239342699391477687268049054256405845772395473175885583679389962411676522333439237450835772996120623736579473021034500694591394268307214897109128701828477193938825319014755727112451489691674807229067249800407514068773570409146413834385303731950703062018471822539368329655425508953921559806122899627030422226421356098886045191977191897152383297874429880589313604939201497624418690791136286005293082082931577926408014817472496279336289474536034137983888071698787567068807596906234963868746831145210015029826520729135336948945693048070519695748793592491903414778396061989966335282651603762289439661575400051839201182740882763723692446861234917736620295458187314940010252613297064488308366424245643360371026401206157901467870165325395017175142765038568053304421471985661682686395142911343822580211073932999583774399023762784146695131095329810849613728547487623954598131139184890255266727521444128934043328049763616829817370847598374156126786642903084453786405687412843978120332830069098979342586539926377948492006380721657515687904899458836426108982111503888595756282879610512025609462857908802319650202837258160588369920682355530348514921129640413660094881914211222063441264531053912329978141810857321534232387851362971540542100486318499436616216377176915093843172921119226341840611336928819043496401511137810348422423780958067077441561461748383767225275330335161372275943930063239055790481147979480258036819512979090321173861115052072693059009612616913503939168976381575458096240539723574117195152162859754522712362768671593385545454775994737373532359260873984987803330284857428102622782912781815831578749115187982143201351902790377145816107313019759834469440480976328818453077915370950612631960579624446337249832175570308933084983755884820223745399613234158564398739817628394783286663122173021899628320655958750806426972590916829269384897977783452096238229764169790957488416563813583293367643083374073712786659409975775686463310186723094295140147316753581472380332208444839438841637000867606648819119617820888022014736685903465165651268617151330455558659932781328744644637782892673258959220523309439687768181318633520980705501445671021757951404554785135058545891598682844552780554318267888115513113687608991364058404951417624613910683082841079582124850318149029286358089165567456474990595116421889556225257137847975326288176391743977741389557170381170576074461981054741107420628949586748611502124123418691927022836912099576855169981596527345435890664746938473261992892752540153959731747481759834996980909872951102958741787803678073015889843336171326135435003984258638412572773581612577636757779866684339497606500357888317264350382291941628046067393564582480736516695857248485058044318547258503024466672118289204579317943845675130077002758733195069592386934564199112815044837265284911996653061771809670895305378517636158624928660715290938540650557748094402138472868417293917740973816084044782167935647598231228128573351064267580687722177528269016194159011739241521290851401514197407436092301121740784528458520424493075579578005898612097614642570362680196889930669163020829864286558054109810355760445089046450625144137417116587461883517534986521543377576375306530180316450858055911277236954638398233072918488585683290438694321767294698904682051521683329434748105120741198427036615599827171280644571431973205100417023114344580960854727123464172563678425983770055016537142161660395457299846176025111917761566150932349289270872748859092422250054891578726548468549534038246185538971910390775738343442736074169936202906144147077928752926342535397452731478504520828066914446979287199152292352380235268822446288509104545141844349064350741590452532040409125887788912573971243946256784509634137854586510184834694446523340170555904363365052125276516601190317267126285899969338516148138375547500600941569150653403802568485045310563756188416197284185251556329559880227009212766929253815161766955550295883707056539191477853863145866590150685257158891714547637265152296541034974767873303670669859229511627610309614829614190154799044735175641727835677879682916758137426098} 42933 1594408755142357325230950821419398987974021407273767225410110971253266350716233617812072636911072781131: {171716,901383,1073075,1287690,1373536,1545228,3732387,3989607,6220355,7464426,8615463,9128967,10596547,10853447,11438547,12397811,12977187,13814122,14002467,17587923,17932618,18962242,19063355,19734460,20100871,20146083,20913063,21192106,21897883,22876026,22909235,22957287,23681352,24744723,26641521,27041127,27491082,27626956,27818087,28032035,28715530,29080743,29080891,29335587,29845203,30864147,31282690,32089948,33638442,33664263,33987187,34458636,35863564,35953107,36605002,37324963,37539228,37922716,38619563,39112007,39467080,40813835,41544130,41631751,42595882,43997707,44400465,45089043,45646664,45848967,46334903,47360496,47574131,47621283,48465635,48976602,49666627,49781242,49852956,50656803,50964107,51013355,51352497,52292860,53280558,53559635,53688867,54951207,55960647,56465223,57131047,57516778,58002152,58158762,58230483,58673971,58986663,59420467,59473930,59490663,59518711,60851260,61002087,61133925,61216026,61747882,62009223,62751432,63165322,64176904,64271562,65209520,65252421,65745706,66285267,66536583,66659383,67538435,68179123,68443291,69956087,70104947,70595361,70651243,70805283,70809676,71116060,71368716,72199017,72560967,73021512,73360710,74457658,75317523,76068807,76093066,76411355,76578285,77070183,78251424,78482362,80072007,81012331,81046122,81683504,82065466,82071303,82149201,82696411,84160967,84475783,85026730,85316883,85339272,85583505,86318026,87561447,87654587,87991306,88032852,88211260,88877122,89056355,89804067,90422122,91164625,91289072,91693626,91893942,92022645,92791203,93089147,94001866,94034823,94631351,95029287,95227690,96006681,96076426,96271827,96922027,97762083,97776130,97886435,98157488,98327722,99106306,99146435,99557836,...,1208582476670131281988250836118217598816690796740260978356952061572793870349446628118976020347243264141758287233043234587253936491382723038299551847832655952159467288643504619219435428309627805650277984026630917659280467483377939817292444193364643908395107394034705748709618564419959447570573219523376744721263854782671046734547493463131881667335496735804778278915315188903956265515164589734478645589622618386704638797563689510829906281800015434684899993249372175420546812849924793442699351676400589866981972881280419032258478274994234303920526251064549717534406278304801724757482393256646404240622347355780473434592986249879576218545027796006775248875180803186598307190248563156543729952085661011831113251553917895703837828625574942061280637137148384821232224117093039487118410613299975416489698734923834558412602806686322095583587998211233614408485809109930986668384471991515557927365395965952169706895381846178737298454190861913629606735876118812542488814622343213358686274358200009968552390836582362267299689642751660398293271080301638360655450232157357845300027741185924141533734961637612754749581364481510779828488508897250095962129369158681525235226229520140770183348564985229406857400866021697808641298828780552451844256035461797068773705427442382454258681385491489399422574886290958008855077919116463718475749986998999884763550543920960379310805718063753980873798225676601670242321687806155694029770545099067967519095637000218242757287071553799443532898393945049959230553542614484743597765356940929731778499969844149540281330540296300141512327537438193054936875694102774870749423770852022642752047017579619273058041655629631400465158703372875787528780266001249224382039139908958018959864680779508421640820383088094824130566008613861679641940170104930973917634402024861506632520828555903825257580063259088853867970407229766236547293792693925155269506464510536893764316948753819468224388876198529927840397954495226389478273931443707493687747245390214946316132523429850027724651142876892923499412519760048327708521437737717221921752466685505586480553111985922660971398184747216086955781607969381910921603077103576807135795082956093792250733922988616434721809251629100075297639807262487218445399127367580965309747206835293730491051682488140763849975231226605902469333680184452102904550914938038622688777301866604882126614996427254614933254150424704765242138327251318483347791150314894853864701558309694310226765204661307338346637164790885119185731782657278146141959659528588232004768967503050553344496758016618668713778973888666651911001445225319304441894224945755904845150225729856029297536314371281852833507369016086272235350629358454684266913010702822298164538486705395101464119394858821223235345848349623812950383497671520346519924066740806675986349961730432587010412359014049087216530902073581384608768658593209763828375519084943617514783500158856176253659494180935604869209531551751041887091402460822345663693052742715790908237978522133590668677234537512210843600874700611271103160355613719620751577955597926054593027707733809052494483138263430882339709184349440545633339632034148329067787965787845728574946811644820883970407408802246436628036186704429007939623124397366889612022226208744419004434211804051206975832107548181350603211395359352445803120246717815022544739781093703005423418539572105779543623190388737855122167594092984949502923977405643434159492363100077758801774111324145585538670291852376604930443187280972410015378919945596732462549636368465040556539601809236852201805247988092525762714147557852079956632207978492524029592714367015733870316610899499375661598535644176220042696642994716274420592821231435931897196708777335382900091282166193401064992074645425244726056271397561234190179964354626680679608531119265967180499245103648469013879809889566922738009571082486273531857349188254639163473167255832893634424319415768038414194286863203479475304255887240882554881023533295522772381694460620490142322871316833095161896796580868494967212716285982301348581777044457310813150729477749154924324565765372640764759381678839512760917005393228565244602266706715522633635671437100616162342192622575650837912995502742058413915895094858583685721721969220387055229269468635481760791672578109039588514418925370255908753464572363187144360809585361175792728244289631784068544153007390078318182163992106060298538891310977481704995427286142153934174369172723747368123672781973214802027854185565718724160969529639751704160721464493227679616873056425918947940869436669505874748263355463399627475633827230335618099419851237846598109726442592174929994683259532849442480983938126209640458886375243904077346966675178144357344646254686436232624845720374940051464625061110569179989114963663529694965280084641442710220975130372208570498312667259158262455501301409973228679426731332033022105028855197748476902925726995683337989899171993116966956674339009888438830784964159531652271977950281471058252168506532636927106832177702587818837398024266829170831477401832173269670531413487046087607427126436920866024624261619373187275477223543929537133748351184712485892674632834334337885706771962989432264587615966612084335755571755864111692971582111661130943424380122917253186185128037890534255368149365282754972394791018153835997120407709892989339128810230939597621222639752495471364809426654438112681705517109523834765004256989203152505976387957618859160372418866455136669800026509246409750536832475896525573437912442069101090346873721104775043785872727587066477820887754536700008177433806868976915768512695115504138099792604388580401846298669222567255897927367994979592657714506342958067776454237937392991072936407810975836622141603207709302625940876611460724126067173251903471397346842192860026596401371031583266292403524291238517608862281936277102271296111154138451682611176792687780636739613369367008847918146421963855544020295334896003744531244796429837081164715533640667633569675937716206125674881192825276302479782315066364562959795270474676287083866915855431957597349609377732878524935658041482650942048357023077282524994152122157681111797640554923399740756920966857147959807650625534671516871441282090685196258845517638975655082524805713242490593185949769264037667876642349226398523933906309123288638633375082337368089822702824301057369278308457865586163607515164104111254904304359216220616893129389513803096179097217756781242100371670468930798728438528570352903233669432763656817712766523596526112385678798060613688831683368860956865919385176764451206781879765277252041669785010255833856545047578187914774901785475900689428849954007774222207563321250901412353725980105703852727567965845634282624295926277877334494339820340513819150393880722742650433325443825560584808787216780794718799885226027885738337571821455897728444811552462151809955506004788844267441415464422244421285232198567102763462591753516819524375137206139147} 42934 1598491928179358037910420209729666079840604918682534205742935113886201762632574017584229820693408059614: {214645,257574,472153,1201844,1716920,1931535,2060304,2317842,2659862,3043273,4838773,4976516,5319476,5863189,6257414,6770774,7142089,8163913,8419189,8822774,9949333,9952568,10713433,10967989,11196639,11487284,11896454,12171956,12493813,15251396,15475862,17055733,17302916,18669956,18823513,19048214,19557974,19580053,19832089,20721183,20839513,23450564,24139334,24668075,26861444,26898927,27109813,27609493,27884084,28443363,28607989,29601690,30501368,30609716,31575136,31788159,32992964,34314039,34533695,35522028,36054836,36307273,36654776,36804134,38282953,38774324,39114116,39793604,39940831,40007893,40112435,40991989,41152196,41236623,41440434,42348134,43073295,43201993,44359814,44829455,44851256,44885684,45650713,45867062,45944848,46924035,47403395,47937476,48134922,48579673,49333850,50052304,50457663,50751883,50881862,51687954,53438233,53795346,54406489,54907503,56154791,56308842,56884074,57058330,57101231,59200620,59230489,59872214,60118724,61131956,61391893,62316195,62361254,63068953,63147328,63355862,63495044,63893823,64264693,65302136,65366075,65458633,66174133,66470608,67480127,67542404,68469996,70927573,71040744,71401333,71473066,71585156,72281414,72502690,73268276,73464903,74614196,74671863,74779434,75286964,76064075,77063989,77219894,77545016,77640644,78439290,78648884,79320884,79877938,79920837,80221130,80816053,81336116,81511900,81621368,82678964,83127062,83668576,85015093,85247689,85582262,85695416,85887802,86177353,86275167,87003228,87053654,87238143,88380356,88512095,88715444,88895075,89210895,89503094,91039189,91276890,91824039,92621823,93343189,93903014,94127148,94407044,94747983,95158288,95410633,95639989,96265356,96407343,96747956,97362016,97804262,97814280,98618559,98843413,99071689,...,1611443302226841709317667781490956798422254395653681304475936082097058493799262170825301360462991018855677716310724312783005248655176964051066069130443541269545956384858006158959247237746170407533703978702174556879040623311170586423056592257819525211193476525379607664946158085893279263427430959364502326295018473043561395646063324617509175556447328981073037705220420251871941687353552786312638194119496824515606185063418252681106541709066687246246533324332496233894062417133233057923599135568534119822642630508373892043011304366658979071894035001419399623379208371073068966343309857675528538987496463141040631246123981666506101624726703728009033665166907737582131076253664750875391639936114214682441484335405223860938450438167433256081707516182864513094976298822790719316157880817733300555319598313231779411216803742248429460778117330948311485877981078813241315557845962655354077236487194621269559609193842461571649731272254482551506142314501491750056651752829790951144915032477600013291403187782109816356399586190335547197724361440402184480873933642876477127066703654914565522044979948850150339666108485975347706437984678529666794616172492211575366980301639360187693577798086646972542476534488028930411521731771707403269125674713949062758364940569923176605678241847321985865896766515054610678473437225488618291300999982665333179684734058561280505747740957418338641165064300902135560323095583741540925373027393465423956692127516000290990343049428738399258043864525260066612307404723485979658130353809254572975704666626458866053708440720395066855349770049917590739915834258803699827665898361136030190336062690106159030744055540839508533953544937830501050038373688001665632509385519878610691946486241039344562187760510784126432174088011485148906189253560139907965223512536033148675510027771407871767010106751012118471823960542973021648729725056925233540359341952680715858352422598338425957632518501598039903787197272660301852637698575258276658250329660520286595088176697906466703632868190502523897999216693013397770278028583650289629229003288914007448640737482647896881295197579662954782607708810625842547895470769471435742847726777274791723000978563984821912962412335505466767063519743016649624593865503156774620412996275780391640654735576650854351799966974968807869959111573579269470539401219917384830251703069155473176168819995236339486577672200566273020322851103001757977797054867086526471819602077746259080302353606215076451128849553054513492247642376876370861522612879371450976006358623337400737792662344022158224951705298518222202548001926967092405922525633261007873126866967639808039063381752495042470444676492021448362980467505811272912355884014270429730886051315607193468618825859811761630980461131132831750600511330228693795359898755654408901315133282307243449347216478685398782955374536098108512811691544790946351771167358779924823353044666878474901671545992241247473158946042069001389182788536614429794218257403656954387877650638029511454224902979383349614458134499600815028137547140818292827668770607463901406124036943645078736659310851017907843119612245799254060844452842712197772090383954383794304766595748859761178627209878402995248837381582272572010586164165863155852816029634944992558672578949072068275967776143397575134137615193812469927737493662290420030059653041458270673897891386096141039391497587184983806829556792123979932670565303207524578879323150800103678402365481765527447384893722469835473240590916374629880020505226594128976616732848491286720742052802412315802935740330650790034350285530077136106608842943971323365372790285822687645160422147865999167548798047525568293390262190659621699227457094975247909196262278369780510533455042888257868086656099527233659634741695196748312253573285806168907572811374825687956240665660138197958685173079852755896984012761443315031375809798917672852217964223007777191512565759221024051218925715817604639300405674516321176739841364711060697029842259280827320189763828422444126882529062107824659956283621714643068464775702725943081084200972636998873232432754353830187686345842238452683681222673857638086992803022275620696844847561916134154883122923496767534450550660670322744551887860126478111580962295958960516073639025958180642347722230104145386118019225233827007878337952763150916192481079447148234390304325719509045424725537343186771090909551989474747064718521747969975606660569714856205245565825563631663157498230375964286402703805580754291632214626039519668938880961952657636906155830741901225263921159248892674499664351140617866169967511769640447490799226468317128797479635256789566573326244346043799256641311917501612853945181833658538769795955566904192476459528339581914976833127627166586735286166748147425573318819951551372926620373446188590280294633507162944760664416889678877683274001735213297638239235641776044029473371806930331302537234302660911117319865562657489289275565785346517918441046618879375536362637267041961411002891342043515902809109570270117091783197365689105561108636535776231026227375217982728116809902835249227821366165682159164249700636298058572716178331134912949981190232843779112450514275695950652576352783487955482779114340762341152148923962109482214841257899173497223004248246837383854045673824199153710339963193054690871781329493876946523985785505080307919463494963519669993961819745902205917483575607356146031779686672342652270870007968517276825145547163225155273515559733368678995213000715776634528700764583883256092134787129164961473033391714496970116088637094517006048933344236578409158635887691350260154005517466390139184773869128398225630089674530569823993306123543619341790610757035272317249857321430581877081301115496188804276945736834587835481947632168089564335871295196462456257146702128535161375444355056538032388318023478483042581702803028394814872184602243481569056917040848986151159156011797224195229285140725360393779861338326041659728573116108219620711520890178092901250288274834233174923767035069973043086755152750613060360632901716111822554473909276796466145836977171366580877388643534589397809364103043366658869496210241482396854073231199654342561289142863946410200834046228689161921709454246928345127356851967540110033074284323320790914599692352050223835523132301864698578541745497718184844500109783157453096937099068076492371077943820781551476686885472148339872405812288294155857505852685070794905462957009041656133828893958574398304584704760470537644892577018209090283688698128701483180905064080818251775577825147942487892513569019268275709173020369669388893046680341111808726730104250553033202380634534252571799938677032296276751095001201883138301306807605136970090621127512376832394568370503112659119760454018425533858507630323533911100591767414113078382955707726291733180301370514317783429095274530304593082069949535746607341339718459023255220619229659228380309598089470351283455671355759365833516274852196} 42935 1602585506331507429072043982300975735006260124140970282091446928507690802394014947804358622832759572057: {343432,386361,1502305,1802766,2146150,2575380,2747072,3090456,3476763,3989793,6220645,6649345,7464774,7979214,8708497,9386121,10156161,10853953,12398389,12440710,12826801,13234161,13856377,14359105,14928852,15214945,17230926,17844681,18257934,19064245,21193094,21628645,21706894,22877094,23213793,23337445,24795622,25954374,26688697,27628244,28004934,28572321,28761073,29313205,29336961,32072929,32875921,33468193,33576805,34855105,35175846,35865236,36209001,37924484,38126710,38262145,39113833,39244849,39468920,40201742,40292166,41241205,41826126,42384212,42987577,43163041,43795766,44402535,45068545,45752052,45818470,45914574,46223281,47362704,48467905,48516193,48892645,49489446,49742005,51440245,52245121,53283042,53450161,54082254,54478873,54982164,55206201,55253912,55636174,56064070,56107105,56223973,57139369,57431060,57532777,58151521,58161486,58161782,58416817,58671174,59690406,59787409,59921845,61664713,61728294,62160651,62565380,63522201,64179896,64480009,64800277,65865061,66539721,67276884,67328526,67851889,67974374,68800593,68917272,69959353,70611829,71045953,71418697,71727128,71906214,71926681,72035893,72202383,73210004,73858609,74000775,74649926,74983489,75078456,75148405,75845432,76322793,76414945,77239126,77531931,78224014,78934160,79368805,80693019,81355153,81627670,81760561,82851301,83088260,83236177,83263502,84428005,84463263,85101313,85191764,85326111,85587495,87995414,88800930,89481445,89808321,90178086,91293328,91585345,91697934,92589409,92669806,93093493,93267745,93517537,93541881,94108705,94553809,94635769,94720992,95033793,95148262,95242566,95286649,96931270,97050805,97630081,97953204,98311105,99151105,99333254,99462961,99562484,99705912,...,2417164953340262563976501672236435197633381593480521956713904123145587740698893256237952040694486528283516574466086469174507872982765446076599103695665311904318934577287009238438870856619255611300555968053261835318560934966755879634584888386729287816790214788069411497419237128839918895141146439046753489442527709565342093469094986926263763334670993471609556557830630377807912531030329179468957291179245236773409277595127379021659812563600030869369799986498744350841093625699849586885398703352801179733963945762560838064516956549988468607841052502129099435068812556609603449514964786513292808481244694711560946869185972499759152437090055592013550497750361606373196614380497126313087459904171322023662226503107835791407675657251149884122561274274296769642464448234186078974236821226599950832979397469847669116825205613372644191167175996422467228816971618219861973336768943983031115854730791931904339413790763692357474596908381723827259213471752237625084977629244686426717372548716400019937104781673164724534599379285503320796586542160603276721310900464314715690600055482371848283067469923275225509499162728963021559656977017794500191924258738317363050470452459040281540366697129970458813714801732043395617282597657561104903688512070923594137547410854884764908517362770982978798845149772581916017710155838232927436951499973997999769527101087841920758621611436127507961747596451353203340484643375612311388059541090198135935038191274000436485514574143107598887065796787890099918461107085228969487195530713881859463556999939688299080562661080592600283024655074876386109873751388205549741498847541704045285504094035159238546116083311259262800930317406745751575057560532002498448764078279817916037919729361559016843281640766176189648261132017227723359283880340209861947835268804049723013265041657111807650515160126518177707735940814459532473094587585387850310539012929021073787528633897507638936448777752397059855680795908990452778956547862887414987375494490780429892632265046859700055449302285753785846998825039520096655417042875475434443843504933371011172961106223971845321942796369494432173911563215938763821843206154207153614271590165912187584501467845977232869443618503258200150595279614524974436890798254735161930619494413670587460982103364976281527699950462453211804938667360368904205809101829876077245377554603733209764253229992854509229866508300849409530484276654502636966695582300629789707729403116619388620453530409322614676693274329581770238371463565314556292283919319057176464009537935006101106688993516033237337427557947777333303822002890450638608883788449891511809690300451459712058595072628742563705667014738032172544470701258716909368533826021405644596329076973410790202928238789717642446470691696699247625900766995343040693039848133481613351972699923460865174020824718028098174433061804147162769217537317186419527656751038169887235029567000317712352507318988361871209738419063103502083774182804921644691327386105485431581816475957044267181337354469075024421687201749401222542206320711227439241503155911195852109186055415467618104988966276526861764679418368698881091266679264068296658135575931575691457149893623289641767940814817604492873256072373408858015879246248794733779224044452417488838008868423608102413951664215096362701206422790718704891606240493435630045089479562187406010846837079144211559087246380777475710244335188185969899005847954811286868318984726200155517603548222648291171077340583704753209860886374561944820030757839891193464925099272736930081113079203618473704403610495976185051525428295115704159913264415956985048059185428734031467740633221798998751323197071288352440085393285989432548841185642462871863794393417554670765800182564332386802129984149290850489452112542795122468380359928709253361359217062238531934360998490207296938027759619779133845476019142164972547063714698376509278326946334511665787268848638831536076828388573726406958950608511774481765109762047066591045544763388921240980284645742633666190323793593161736989934425432571964602697163554088914621626301458955498309848649131530745281529518763357679025521834010786457130489204533413431045267271342874201232324684385245151301675825991005484116827831790189717167371443443938440774110458538937270963521583345156218079177028837850740511817506929144726374288721619170722351585456488579263568137088306014780156636364327984212120597077782621954963409990854572284307868348738345447494736247345563946429604055708371131437448321939059279503408321442928986455359233746112851837895881738873339011749496526710926799254951267654460671236198839702475693196219452885184349859989366519065698884961967876252419280917772750487808154693933350356288714689292509372872465249691440749880102929250122221138359978229927327059389930560169282885420441950260744417140996625334518316524911002602819946457358853462664066044210057710395496953805851453991366675979798343986233933913348678019776877661569928319063304543955900562942116504337013065273854213664355405175637674796048533658341662954803664346539341062826974092175214854252873841732049248523238746374550954447087859074267496702369424971785349265668668675771413543925978864529175231933224168671511143511728223385943164223322261886848760245834506372370256075781068510736298730565509944789582036307671994240815419785978678257620461879195242445279504990942729618853308876225363411034219047669530008513978406305011952775915237718320744837732910273339600053018492819501073664951793051146875824884138202180693747442209550087571745455174132955641775509073400016354867613737953831537025390231008276199585208777160803692597338445134511795854735989959185315429012685916135552908475874785982145872815621951673244283206415418605251881753222921448252134346503806942794693684385720053192802742063166532584807048582477035217724563872554204542592222308276903365222353585375561273479226738734017695836292843927711088040590669792007489062489592859674162329431067281335267139351875432412251349762385650552604959564630132729125919590540949352574167733831710863915194699218755465757049871316082965301884096714046154565049988304244315362223595281109846799481513841933714295919615301251069343033742882564181370392517691035277951310165049611426484981186371899538528075335753284698452797047867812618246577277266750164674736179645405648602114738556616915731172327215030328208222509808608718432441233786258779027606192358194435513562484200743340937861597456877057140705806467338865527313635425533047193052224771357596121227377663366737721913731838770353528902413563759530554504083339570020511667713090095156375829549803570951801378857699908015548444415126642501802824707451960211407705455135931691268565248591852555754668988679640681027638300787761445485300866650887651121169617574433561589437599770452055771476675143642911795456889623104924303619911012009577688534882830928844488842570464397134205526925183507033639048750274412278294} 42936 1606689515983102454053730104201479832872001108519945923427597270411072359219183746107348652533263245432: {300503,429290,515148,557999,944306,1587263,2403688,2704149,3128999,3219225,3433840,3556799,3863070,4120608,4155383,4582703,4635684,5319724,5948783,6086546,6375263,6971999,8249399,8504663,9677546,9694943,9949799,9953032,10204583,10638952,11197161,11477423,11726378,11968821,12494399,12514828,13541548,14284178,14778383,15285143,15622823,16129103,16327826,16838378,17645548,18661065,19076663,19664999,19898666,19905136,20336903,21176063,21343799,21426866,21935978,22393278,22974568,23605103,23792908,23855999,24343912,24441143,24858863,24987626,25359863,25846389,25943999,27194399,27386901,27610799,29938943,30502792,30685943,30951724,31183583,31349399,31789641,31929503,32560341,33584783,34111466,34315641,34535305,34605832,35896799,36308999,37193433,37339912,37647026,38096428,38613623,38931561,39115948,39160106,39353063,39664178,40009799,40584023,40993943,41239799,41442366,41679026,42007401,42304343,43285799,43530983,43939463,44831545,45489863,45734399,46901128,46955999,47405605,48278668,48347173,49336150,50772023,52067063,52763769,52980265,53198543,53682983,53722888,53797854,54219626,54892823,55215143,55218986,55768168,56157409,56886726,57190065,57215978,59072999,59203380,59313503,60302613,60438249,61002736,61219432,61474799,61874399,62739189,62761237,63071999,63150272,63576318,64108463,65302703,65693649,65985928,66364753,67483273,67606463,68628078,68727705,68795423,68871861,69067390,69824399,70456943,71009999,71044056,71404799,71788825,71957183,72109672,72193799,72430343,72614546,73309552,73533263,73608268,74234169,74948999,76565906,77146103,77537783,77548648,78206725,78228232,78476999,79587208,79749241,79881662,79924563,80015786,80224870,81123381,81365663,81755183,81983978,81988799,82304392,82473246,82880868,83388983,83454261,83932799,84096105,84553823,84696268,85096799,85251863,85329383,86146590,86258999,86403986,87242229,87242673,88006761,88719628,89535609,89658910,89702512,89771368,91043663,91120583,91274399,91301426,91512505,91734124,91889696,92592441,93347783,93807743,93848070,94806790,94956383,95874952,96269844,96408743,97019399,97159346,97934423,98667700,98696063,...,3625747430010393845964752508354652796450072390220782935070856184718381611048339884356928061041729792425274861699129703761761809474148169114898655543497967856478401865930513857658306284928883416950833952079892752977841402450133819451877332580093931725185322182104117246128855693259878342711719658570130234163791564348013140203642480389395645002006490207414334836745945566711868796545493769203435936768867855160113916392691068532489718845400046304054699979748116526261640438549774380328098055029201769600945918643841257096775434824982702911761578753193649152603218834914405174272447179769939212721867042067341420303778958749638728655635083388020325746625542409559794921570745689469631189856256983035493339754661753687111513485876724826183841911411445154463696672351279118461355231839899926249469096204771503675237808420058966286750763994633700843225457427329792960005153415974546673782096187897856509120686145538536211895362572585740888820207628356437627466443867029640076058823074600029905657172509747086801899068928254981194879813240904915081966350696472073535900083223557772424601204884912838264248744093444532339485465526691750287886388107476044575705678688560422310550045694955688220572202598065093425923896486341657355532768106385391206321116282327147362776044156474468198267724658872874026565233757349391155427249960996999654290651631762881137932417154191261942621394677029805010726965063418467082089311635297203902557286911000654728271861214661398330598695181835149877691660627843454230793296070822789195335499909532448620843991620888900424536982612314579164810627082308324612248271312556067928256141052738857819174124966888894201395476110118627362586340798003747673146117419726874056879594042338525264922461149264284472391698025841585038925820510314792921752903206074584519897562485667711475772740189777266561603911221689298709641881378081775465808519393531610681292950846261458404673166628595589783521193863485679168434821794331122481063241736170644838948397570289550083173953428630678770498237559280144983125564313213151665765257400056516759441659335957767982914194554241648260867344823908145732764809231310730421407385248868281376752201768965849304165427754887300225892919421787461655336197382102742895929241620505881191473155047464422291549925693679817707408001040553356308713652744814115868066331905599814646379844989281763844799762451274114295726414981753955450043373450944684561594104674929082930680295613983922015039911494372655357557195347971834438425878978585764696014306902509151660033490274049856006141336921665999955733004335675957913325682674837267714535450677189568087892608943113845558500522107048258816706051888075364052800739032108466894493615460116185304392358184576463669706037545048871438851150493014561039559772200222420027959049885191297761031237077042147261649592706220744153826305975779629291485126557254830852544350500476568528760978482542806814607628594655253125661274207382467036991079158228147372724713935566400772006031703612536632530802624101833813309481066841158862254733866793778163779083123201427157483449414790292647019127553048321636900018896102444987203363897363537185724840434934462651911222226406739309884108560113287023818869373192100668836066678626233257013302635412153620927496322644544051809634186078057337409360740153445067634219343281109016270255618716317338630869571166213565366502782278954848508771932216930302478477089300233276405322333972436756616010875557129814791329561842917230046136759836790197387648909105395121669618805427710556605415743964277577288142442673556239869896623935477572088778143101047201610949832698498126984795606932528660128089928984148823261778463694307795691590126332006148700273846498580203194976223936275734178168814192683702570539893063880042038825593357797901541497735310945407041639429668700768214028713247458820595572047564763917490419501767498680903272958247304115242582860589610438425912767661722647664643070599886568317145083381861470426968613950499285485690389742605484901638148857946904045745331133371932439452188433247464772973697296117922294278145036518538282751016179685695733806800120146567900907014311301848487026577867726952513738986508226175241747685284575751057165165907661161165687808405906445282375017734327118765543256776110767726260393717089561433082428756083527378184732868895352205632459022170234954546491976318180895616673932932445114986281858426461802523107518171242104371018345919644406083562556697156172482908588919255112482164393479683038850619169277756843822608310008517624244790066390198882426901481691006854298259553713539794329179327776524789984049778598548327442951814378628921376659125731712232040900025534433072033938764059308697874537161124820154393875183331707539967344890990589084895840253924328130662925391116625711494938001777474787366503904229919686038280193996099066315086565593245430708777180987050013969697515979350900870023017029665316492354892478594956815933850844413174756505519597910781320496533107763456512194072800487512494432205496519809011594240461138262822281379310762598073872784858119561826431670631788611401245053554137457678023898503003013657120315888968296793762847899836253007266715267592335078914746334983392830273140368751759558555384113671602766104448095848264917184373054461507991361223129678968017386430692818792863667919257486414094428279963314338045116551328571504295012770967609457517929163872856577481117256599365410009400079527739229251610497427689576720313737326207303271040621163314325131357618182761199433462663263610100024532301420606930747305538085346512414299377813165741205538896007667701767693782103984938777973143519028874203329362713812178973218809223432927509866424809623127907877822629834382172378201519755710414192040526578580079789204113094749798877210572873715552826586845808831306813888333462415355047833530378063341910218840108101026543754439265891566632060886004688011233593734389289511243494146600922002900709027813148618377024643578475828907439346945199093688879385811424028861251600747566295872792048828133198635574806974124447952826145071069231847574982456366473043335392921664770199222270762900571443879422951876604014550614323846272055588776536552916926965247574417139727471779557849307792113003629927047679195571801718927369865915900125247012104269468108472903172107834925373596758490822545492312333764712913077648661850679388168541409288537291653270343726301115011406792396185315585711058709701008298290970453138299570789578337157036394181841066495050106582870597758155530293353620345639295831756125009355030767501569635142734563744324705356427702068286549862023322666622689963752704237061177940317111558182703897536902847872887778833632003483019461021541457451181642168227951299976331476681754426361650342384156399655678083657215012715464367693185334434657386455429866518014366532802324246393266733263855696595701308290387775260550458573125411618417441} 42937 1610803983585012170777399291810958958814555352414529075643823568142048716923121338856649478910114826400: {42937,643935,686864,772722,1416459,2103227,3004610,3605532,4292300,5150760,5494144,5794605,6180912,6649655,6953526,7979586,8708903,9129819,9309083,12441290,12827399,13298690,13857023,14516319,14929548,15486539,15643535,15958428,16926935,17416994,17589567,18772242,20102747,20312322,21300923,21426267,21707906,22056935,24491739,24796778,24881420,25257567,25653602,26468322,26689943,27712754,28718210,29741135,29847999,29857704,30280103,30429890,31587083,32140299,32672423,32903967,33589917,33990359,34410959,34461852,35689362,36515868,37481439,38128490,38689655,39553319,41038487,42386188,43257290,43413788,44444783,45698543,45754188,46225439,46427586,46674890,47007527,47620535,48044939,48797147,48809567,48894935,49591244,51167199,51908748,53377394,53567003,55256488,56009868,56470539,57136379,57144642,57337319,57522146,57535463,57737687,58626410,58673922,58679447,58740159,59496267,60122759,60348335,62163549,62445563,62518539,63095963,64145858,64301339,65017103,65421323,65751842,66936386,67153610,67855067,68449703,69638807,69710210,70351692,70407479,70657847,71730472,71930039,72016343,72418002,72423839,72876479,74004225,74521367,75549839,75848968,76203647,76253420,76524290,78227666,78489698,78549947,78919103,78937840,80403484,80584332,80696781,81329439,82482410,82828479,83240063,83652252,83890583,83963399,84768424,85330089,85823967,85975154,86326082,87287447,87591532,88805070,88976603,90137090,91504104,91636940,91829148,92010335,92390087,92446562,93521903,93529403,94725408,95364477,96146999,96687623,96935810,97032386,97634639,97785290,98121239,98978892,99484010,...,4834329906680525127953003344472870395266763186961043913427808246291175481397786512475904081388973056567033148932172938349015745965530892153198207391330623808637869154574018476877741713238511222601111936106523670637121869933511759269169776773458575633580429576138822994838474257679837790282292878093506978885055419130684186938189973852527526669341986943219113115661260755615825062060658358937914582358490473546818555190254758043319625127200061738739599972997488701682187251399699173770797406705602359467927891525121676129033913099976937215682105004258198870137625113219206899029929573026585616962489389423121893738371944999518304874180111184027100995500723212746393228760994252626174919808342644047324453006215671582815351314502299768245122548548593539284928896468372157948473642453199901665958794939695338233650411226745288382334351992844934457633943236439723946673537887966062231709461583863808678827581527384714949193816763447654518426943504475250169955258489372853434745097432800039874209563346329449069198758571006641593173084321206553442621800928629431381200110964743696566134939846550451018998325457926043119313954035589000383848517476634726100940904918080563080733394259940917627429603464086791234565195315122209807377024141847188275094821709769529817034725541965957597690299545163832035420311676465854873902999947995999539054202175683841517243222872255015923495192902706406680969286751224622776119082180396271870076382548000872971029148286215197774131593575780199836922214170457938974391061427763718927113999879376598161125322161185200566049310149752772219747502776411099482997695083408090571008188070318477092232166622518525601860634813491503150115121064004996897528156559635832075839458723118033686563281532352379296522264034455446718567760680419723895670537608099446026530083314223615301030320253036355415471881628919064946189175170775700621078025858042147575057267795015277872897555504794119711361591817980905557913095725774829974750988981560859785264530093719400110898604571507571693997650079040193310834085750950868887687009866742022345922212447943690643885592738988864347823126431877527643686412308414307228543180331824375169002935691954465738887237006516400301190559229049948873781596509470323861238988827341174921964206729952563055399900924906423609877334720737808411618203659752154490755109207466419528506459985709018459733016601698819060968553309005273933391164601259579415458806233238777240907060818645229353386548659163540476742927130629112584567838638114352928019075870012202213377987032066474674855115895554666607644005780901277217767576899783023619380600902919424117190145257485127411334029476064345088941402517433818737067652042811289192658153946821580405856477579435284892941383393398495251801533990686081386079696266963226703945399846921730348041649436056196348866123608294325538435074634372839055313502076339774470059134000635424705014637976723742419476838126207004167548365609843289382654772210970863163632951914088534362674708938150048843374403498802445084412641422454878483006311822391704218372110830935236209977932553053723529358836737397762182533358528136593316271151863151382914299787246579283535881629635208985746512144746817716031758492497589467558448088904834977676017736847216204827903328430192725402412845581437409783212480986871260090178959124374812021693674158288423118174492761554951420488670376371939798011695909622573736637969452400311035207096445296582342154681167409506419721772749123889640061515679782386929850198545473860162226158407236947408807220991952370103050856590231408319826528831913970096118370857468062935481266443597997502646394142576704880170786571978865097682371284925743727588786835109341531600365128664773604259968298581700978904225085590244936760719857418506722718434124477063868721996980414593876055519239558267690952038284329945094127429396753018556653892669023331574537697277663072153656777147452813917901217023548963530219524094133182091089526777842481960569291485267332380647587186323473979868850865143929205394327108177829243252602917910996619697298263061490563059037526715358051043668021572914260978409066826862090534542685748402464649368770490302603351651982010968233655663580379434334742886887876881548220917077874541927043166690312436158354057675701481023635013858289452748577443238341444703170912977158527136274176612029560313272728655968424241194155565243909926819981709144568615736697476690894989472494691127892859208111416742262874896643878118559006816642885857972910718467492225703675791763477746678023498993053421853598509902535308921342472397679404951386392438905770368699719978733038131397769923935752504838561835545500975616309387866700712577429378585018745744930499382881499760205858500244442276719956459854654118779861120338565770840883900521488834281993250669036633049822005205639892914717706925328132088420115420790993907611702907982733351959596687972467867826697356039553755323139856638126609087911801125884233008674026130547708427328710810351275349592097067316683325909607328693078682125653948184350429708505747683464098497046477492749101908894175718148534993404738849943570698531337337351542827087851957729058350463866448337343022287023456446771886328446644523773697520491669012744740512151562137021472597461131019889579164072615343988481630839571957356515240923758390484890559009981885459237706617752450726822068438095339060017027956812610023905551830475436641489675465820546679200106036985639002147329903586102293751649768276404361387494884419100175143490910348265911283551018146800032709735227475907663074050780462016552399170417554321607385194676890269023591709471979918370630858025371832271105816951749571964291745631243903346488566412830837210503763506445842896504268693007613885589387368771440106385605484126333065169614097164954070435449127745108409085184444616553806730444707170751122546958453477468035391672585687855422176081181339584014978124979185719348324658862134562670534278703750864824502699524771301105209919129260265458251839181081898705148335467663421727830389398437510931514099742632165930603768193428092309130099976608488630724447190562219693598963027683867428591839230602502138686067485765128362740785035382070555902620330099222852969962372743799077056150671506569396905594095735625236493154554533500329349472359290811297204229477113233831462344654430060656416445019617217436864882467572517558055212384716388871027124968401486681875723194913754114281411612934677731054627270851066094386104449542715192242454755326733475443827463677540707057804827127519061109008166679140041023335426180190312751659099607141903602757715399816031096888830253285003605649414903920422815410910271863382537130497183705111509337977359281362055276601575522890970601733301775302242339235148867123178875199540904111542953350287285823590913779246209848607239822024019155377069765661857688977685140928794268411053850367014067278097500548824556588} 42938 1614928935654844881812272508307715181893168597875812128626097803384553592117094443536300476910403972774: {601006,858580,1030296,1115998,1159083,1587337,1888612,3174526,3385861,4155577,4506915,4668361,4807376,5365375,5408298,6257998,6438450,6460837,6867680,7113598,7726140,8241216,8310766,9015397,9165406,9271368,9780361,10289977,10430289,10639448,11562757,11897566,11969379,12173092,12750526,13943998,14863561,15623557,16498798,17009326,18657061,18661935,19355092,19389886,19899598,19906064,19948035,20409166,20673637,21277904,22394322,22936777,22954846,23187877,23452756,23937642,24988798,25029656,25444537,25694917,26125491,26695717,27083096,28158363,28568356,29556766,30468483,30570286,31101775,31245646,31682437,31931017,32258206,32427961,32561859,32655652,33676756,35291096,36887497,37195167,37322130,38153326,38480403,38615461,39329998,39702483,39797332,39810272,40673806,41569131,41569477,41815177,42352126,42687598,42853732,43077315,43871956,44023237,44786556,45492037,45644835,45949136,47202361,47210206,47585816,47711998,48349427,48687824,48882286,49717726,49975252,50126137,50719726,51692778,51887998,52982735,53281861,53534043,53766277,54008377,54267235,54388798,54773802,54976057,55217797,55221598,57192735,58113061,59877886,60037477,60517861,60997957,61005584,61371886,61903448,61989055,62367166,62698798,62764163,63579282,63859006,64111561,64885935,65120682,66021577,66367847,67169566,68222932,68402617,68631282,68877961,69070610,69211664,69641379,70012335,71793598,72433861,72617998,73143097,73615561,74172371,74386866,74679824,75294052,76192856,76444297,77227246,77863122,78231896,78320212,78706126,79328356,79752959,80019598,80066091,81168046,81837061,81987886,82304197,82479598,82884732,83358052,84014802,84608686,85333561,85716963,86283219,86571598,87061966,87191737,87878926,87939615,88010883,88243243,88813861,89663090,90979726,91125061,91468798,93802256,93888997,93911998,94249103,94811210,95037577,95267077,95316775,96218787,96557336,96694346,98627763,98672300,99841957,...,7251494860020787691929505016709305592900144780441565870141712369436763222096679768713856122083459584850549723398259407523523618948296338229797311086995935712956803731861027715316612569857766833901667904159785505955682804900267638903754665160187863450370644364208234492257711386519756685423439317140260468327583128696026280407284960778791290004012980414828669673491891133423737593090987538406871873537735710320227832785382137064979437690800092608109399959496233052523280877099548760656196110058403539201891837287682514193550869649965405823523157506387298305206437669828810348544894359539878425443734084134682840607557917499277457311270166776040651493251084819119589843141491378939262379712513966070986679509323507374223026971753449652367683822822890308927393344702558236922710463679799852498938192409543007350475616840117932573501527989267401686450914854659585920010306831949093347564192375795713018241372291077072423790725145171481777640415256712875254932887734059280152117646149200059811314345019494173603798137856509962389759626481809830163932701392944147071800166447115544849202409769825676528497488186889064678970931053383500575772776214952089151411357377120844621100091389911376441144405196130186851847792972683314711065536212770782412642232564654294725552088312948936396535449317745748053130467514698782310854499921993999308581303263525762275864834308382523885242789354059610021453930126836934164178623270594407805114573822001309456543722429322796661197390363670299755383321255686908461586592141645578390670999819064897241687983241777800849073965224629158329621254164616649224496542625112135856512282105477715638348249933777788402790952220237254725172681596007495346292234839453748113759188084677050529844922298528568944783396051683170077851641020629585843505806412149169039795124971335422951545480379554533123207822443378597419283762756163550931617038787063221362585901692522916809346333257191179567042387726971358336869643588662244962126483472341289677896795140579100166347906857261357540996475118560289966251128626426303331530514800113033518883318671915535965828389108483296521734689647816291465529618462621460842814770497736562753504403537931698608330855509774600451785838843574923310672394764205485791858483241011762382946310094928844583099851387359635414816002081106712617427305489628231736132663811199629292759689978563527689599524902548228591452829963507910900086746901889369123188209349858165861360591227967844030079822988745310715114390695943668876851757957171529392028613805018303320066980548099712012282673843331999911466008671351915826651365349674535429070901354379136175785217886227691117001044214096517633412103776150728105601478064216933788987230920232370608784716369152927339412075090097742877702300986029122079119544400444840055918099770382595522062474154084294523299185412441488307652611951559258582970253114509661705088701000953137057521956965085613629215257189310506251322548414764934073982158316456294745449427871132801544012063407225073265061605248203667626618962133682317724509467733587556327558166246402854314966898829580585294038255106096643273800037792204889974406727794727074371449680869868925303822444452813478619768217120226574047637738746384201337672133357252466514026605270824307241854992645289088103619268372156114674818721480306890135268438686562218032540511237432634677261739142332427130733005564557909697017543864433860604956954178600466552810644667944873513232021751114259629582659123685834460092273519673580394775297818210790243339237610855421113210831487928555154576284885347112479739793247870955144177556286202094403221899665396996253969591213865057320256179857968297646523556927388615591383180252664012297400547692997160406389952447872551468356337628385367405141079786127760084077651186715595803082995470621890814083278859337401536428057426494917641191144095129527834980839003534997361806545916494608230485165721179220876851825535323445295329286141199773136634290166763722940853937227900998570971380779485210969803276297715893808091490662266743864878904376866494929545947394592235844588556290073037076565502032359371391467613600240293135801814028622603696974053155735453905027477973016452350483495370569151502114330331815322322331375616811812890564750035468654237531086513552221535452520787434179122866164857512167054756369465737790704411264918044340469909092983952636361791233347865864890229972563716852923605046215036342484208742036691839288812167125113394312344965817177838510224964328786959366077701238338555513687645216620017035248489580132780397764853802963382013708596519107427079588658358655553049579968099557197096654885903628757257842753318251463424464081800051068866144067877528118617395749074322249640308787750366663415079934689781981178169791680507848656261325850782233251422989876003554949574733007808459839372076560387992198132630173131186490861417554361974100027939395031958701801740046034059330632984709784957189913631867701688826349513011039195821562640993066215526913024388145600975024988864410993039618023188480922276525644562758621525196147745569716239123652863341263577222802490107108274915356047797006006027314240631777936593587525695799672506014533430535184670157829492669966785660546280737503519117110768227343205532208896191696529834368746108923015982722446259357936034772861385637585727335838514972828188856559926628676090233102657143008590025541935218915035858327745713154962234513198730820018800159055478458503220994855379153440627474652414606542081242326628650262715236365522398866925326527220200049064602841213861494611076170693024828598755626331482411077792015335403535387564207969877555946287038057748406658725427624357946437618446865855019732849619246255815755645259668764344756403039511420828384081053157160159578408226189499597754421145747431105653173691617662613627776666924830710095667060756126683820437680216202053087508878531783133264121772009376022467187468778579022486988293201844005801418055626297236754049287156951657814878693890398187377758771622848057722503201495132591745584097656266397271149613948248895905652290142138463695149964912732946086670785843329540398444541525801142887758845903753208029101228647692544111177553073105833853930495148834279454943559115698615584226007259854095358391143603437854739731831800250494024208538936216945806344215669850747193516981645090984624667529425826155297323701358776337082818577074583306540687452602230022813584792370631171422117419402016596581940906276599141579156674314072788363682132990100213165741195516311060586707240691278591663512250018710061535003139270285469127488649410712855404136573099724046645333245379927505408474122355880634223116365407795073805695745775557667264006966038922043082914902363284336455902599952662953363508852723300684768312799311356167314430025430928735386370668869314772910859733036028733065604648492786533466527711393191402616580775550521100917146250823236834882} 42939 1619064398777115694003699931936164811641601673244351354757894752212149291914641369450592537333123183739: {85874,901509,1073225,1287870,1373728,1545444,1673997,2360765,2832918,4206454,4761789,6009220,7211064,8112447,8584600,9309517,9386997,9657675,10301520,10670397,10988288,11589210,12361824,12466149,13299310,13684781,13748109,13907052,15216365,15487261,15959172,16773509,17417806,17846349,18259638,18618166,19125789,20915997,21900949,23697709,24193865,24748197,24882580,25513989,25654798,26597380,27714046,29032638,29084829,29315945,29849397,29859096,30613749,30879709,30973078,31287070,31916856,33591483,33853870,34432269,34833988,35179134,35710445,35906463,37330189,37483197,37544484,40205494,40624644,40667497,40819565,41637589,41939381,42095945,42601846,42852534,42991589,43415812,44113870,44335149,45855429,46868469,48387309,48983478,49593556,49673581,49746665,49762840,50400317,50515134,51307204,52249997,52936644,53379886,53567165,54007369,54165517,54551869,54839945,55425508,55983195,57229989,57436420,58422269,58994997,59482270,59695998,59715408,60445829,60560206,60859780,61010709,61670477,62469065,63174166,63528189,64031397,64280598,64304341,65344846,65807934,66668749,67179834,67980718,68188669,68452909,68821918,68923704,70815309,71378724,71567997,73031736,73323429,73523657,74576589,74962878,76079589,76256980,77316109,77379310,77539167,77831997,79106638,79235197,81583197,82076974,82160703,82832397,84487669,84772376,85278665,86514580,86827576,88205501,88889566,88980757,89790437,89816829,91397086,91508376,92057829,92450878,92855172,93349780,93550749,94015054,94048197,94117565,95241070,95368923,95788509,96089878,96692137,97594294,97619134,97681023,97789870,97900265,99160445,99182488,...,10877242290031181537894257525063958389350217170662348805212568554155144833145019653070784183125189377275824585097389111285285428422444507344695966630493903569435205597791541572974918854786650250852501856239678258933524207350401458355631997740281795175555966546312351738386567079779635028135158975710390702491374693044039420610927441168186935006019470622243004510237836700135606389636481307610307810306603565480341749178073205597469156536200138912164099939244349578784921315649323140984294165087605308802837755931523771290326304474948108735284736259580947457809656504743215522817341539309817638165601126202024260911336876248916185966905250164060977239876627228679384764712237068408893569568770949106480019263985261061334540457630174478551525734234335463391090017053837355384065695519699778748407288614314511025713425260176898860252291983901102529676372281989378880015460247923640021346288563693569527362058436615608635686087717757222666460622885069312882399331601088920228176469223800089716971517529241260405697206784764943584639439722714745245899052089416220607700249670673317273803614654738514792746232280333597018456396580075250863659164322428133727117036065681266931650137084867064661716607794195280277771689459024972066598304319156173618963348846981442088328132469423404594803173976618622079695701272048173466281749882990998962871954895288643413797251462573785827864184031089415032180895190255401246267934905891611707671860733001964184815583643984194991796085545505449633074981883530362692379888212468367586006499728597345862531974862666701273610947836943737494431881246924973836744813937668203784768423158216573457522374900666682604186428330355882087759022394011243019438352259180622170638782127015575794767383447792853417175094077524755116777461530944378765258709618223753559692687457003134427318220569331799684811733665067896128925644134245326397425558180594832043878852538784375214019499885786769350563581590457037505304465382993367443189725208511934516845192710868650249521860285892036311494712677840434949376692939639454997295772200169550278324978007873303948742583662724944782602034471724437198294427693932191264222155746604844130256605306897547912496283264661900677678758265362384966008592146308228687787724861517643574419465142393266874649777081039453122224003121660068926140958234442347604198995716799443939139534967845291534399287353822342887179244945261866350130120352834053684782314024787248792040886841951766045119734483117966072671586043915503315277636935757294088042920707527454980100470822149568018424010764997999867199013007027873739977048024511803143606352031568704263677826829341536675501566321144776450118155664226092158402217096325400683480846380348555913177074553729391009118112635146614316553451479043683118679316600667260083877149655573893283093711231126441784948778118662232461478917927338887874455379671764492557633051501429705586282935447628420443822885783965759376983822622147401110973237474684442118174141806699202316018095110837609897592407872305501439928443200523476586764201600381334491337249369604281472450348244370877941057382659144964910700056688307334961610091692090611557174521304803387955733666679220217929652325680339861071456608119576302006508200035878699771039907906236460862782488967933632155428902558234172012228082220460335202902658029843327048810766856148952015892608713498640696099508346836864545526315796650790907435431267900699829215967001917310269848032626671389444373988685528751690138410279510370592162946727316185365008856416283131669816247231892832731864427328020668719609689871806432716266334429303141604832849498095494380954386820797585980384269786952446469785335391082923387074770378996018446100821539495740609584928671808827202534506442578051107711619679191640126116476780073393704624493205932836221124918289006102304642086139742376461786716142694291752471258505302496042709818874741912345727748581768831315277738302985167942993929211799659704951435250145584411280905841851497856457071169227816454704914446573840712137235993400115797318356565299742394318921091888353766882834435109555614848253048539057087201420400360439703702721042933905545461079733603180857541216959524678525725243055853727253171495497722983483497063425217719335847125053202981356296629770328332303178781181151268684299247286268250582134554198606686056616897377066510704863639475928954542686850021798797335344958845575279385407569322554513726313113055037758933218250687670091468517448725766757765337446493180439049116551857507833270531467824930025552872734370199170596647280704445073020562894778661140619382987537983329574369952149335795644982328855443135886764129977377195136696122700076603299216101816292177926093623611483374460463181625549995122619902034672971767254687520761772984391988776173349877134484814005332424362099511712689759058114840581988297198945259696779736292126331542961150041909092547938052702610069051088995949477064677435784870447801552533239524269516558793732343961489599323290369536582218401462537483296616489559427034782721383414788466844137932287794221618354574358685479295011895365834203735160662412373034071695509009040971360947666904890381288543699508759021800145802777005236744239004950178490819421106255278675666152341014808298313344287544794751553119163384523974083669389036904052159292078456378591003757772459242283284839889943014135349653985714512885038312902828372553787491618569732443351769798096230028200238583217687754831492283068730160941211978621909813121863489942975394072854548283598300387989790830300073596904261820792241916614256039537242898133439497223616616688023003105303081346311954816333919430557086622609988088141436536919656427670298782529599274428869383723633467889503146517134604559267131242576121579735740239367612339284249396631631718621146658479760537426493920441665000387246065143500591134190025730656520324303079631263317797674699896182658014064033700781203167868533730482439802766008702127083439445855131073930735427486722318040835597281066638157434272086583754802242698887618376146484399595906724420922373343858478435213207695542724947369099419130006178764994310597666812288701714331638268855629812043651842971538816166766329609658750780895742723251419182415338673547923376339010889781143037586715405156782109597747700375741036312808404325418709516323504776120790275472467636476937001294138739232945985552038164505624227865611874959811031178903345034220377188555946757133176129103024894872911359414898712368735011471109182545523199485150319748611793274466590880060861036917887495268375028065092302504708905428203691232974116069283106204859649586069967999868069891258112711183533820951334674548111692610708543618663336500896010449058383064624372353544926504683853899928994430045263279084951027152469198967034250971645038146393103079556003303972159366289599554043099598406972739179800199791567089787103924871163325781651375719376234855252323} 42940 1623210399603414496705556051504288923614028796747987822338108492552006629408337906396904244878266956813: {128811,472219,729691,1202012,1717160,1758859,1931805,2060592,2231996,2318166,3174674,3777224,4249377,4326739,6309681,6349052,6771722,7143091,7398691,7511525,8311154,8420371,9013830,9336722,9614752,10205539,10714939,10730750,10816596,10969531,11224051,12515996,12876900,12921674,13735360,14227196,15452280,16299331,16482432,16621532,17383815,18030794,18321379,18330812,18542736,19078459,19560722,19834891,19948965,20338819,20579954,20860578,21278896,21345811,23125514,23795132,23938758,24346184,25501052,26113291,26126709,27113659,27363571,27389457,27863179,27887996,27927249,28861531,29609539,29727122,30356899,31103225,31247114,31352371,32098219,32997596,33246725,34018652,34083979,35322739,36065131,37314122,37323870,38482197,38710184,38779772,39521059,39799196,39812128,39896070,40751899,40818332,41243731,41347274,41571069,42472051,42555808,43542485,43548957,44433619,44788644,45657259,45873554,45901771,45909692,46375754,46459617,46905512,46930605,47875284,48586651,49317379,49977596,50059312,50780805,50889074,51389834,52250982,52476379,52768701,53391434,53688139,54166192,54269765,54898099,56316726,56589019,57136712,59113532,59239051,59479531,60308241,60936966,61140572,61640611,61991945,62203550,62491292,63364874,63862034,63902769,64134005,64274011,64278801,64512979,64516412,64855922,65123718,65311304,65468131,66170805,66422131,67353512,69281885,69989371,70463779,70582192,71795525,73475217,73774994,74175829,74390334,74644260,74956291,75772701,75974129,76074725,76306652,76960806,77230922,77545339,78015139,78659996,79404966,79594664,79620544,80069829,81061819,81347612,83138262,83138954,83630354,84704252,85260211,85375196,85707464,85725259,86154630,86190019,86784677,87743912,87814411,88046474,88247357,89223405,89543997,89573112,90840309,90984074,91283371,91289670,91898272,94253497,94404722,94420412,94761249,95171632,95321225,95423996,95654131,96420897,96570979,96698854,97375648,97715419,97764572,98017269,98624801,98711901,98858059,99086371,99435452,99950504,...,14502989720041575383859010033418611185800289560883131740283424738873526444193359537427712244166919169701099446796518815047047237896592676459594622173991871425913607463722055430633225139715533667803335808319571011911365609800535277807509330320375726900741288728416468984515422773039513370846878634280520936655166257392052560814569921557582580008025960829657339346983782266847475186181975076813743747075471420640455665570764274129958875381600185216218799918992466105046561754199097521312392220116807078403783674575365028387101739299930811647046315012774596610412875339657620697089788719079756850887468168269365681215115834998554914622540333552081302986502169638239179686282982757878524759425027932141973359018647014748446053943506899304735367645645780617854786689405116473845420927359599704997876384819086014700951233680235865147003055978534803372901829709319171840020613663898186695128384751591426036482744582154144847581450290342963555280830513425750509865775468118560304235292298400119622628690038988347207596275713019924779519252963619660327865402785888294143600332894231089698404819539651353056994976373778129357941862106767001151545552429904178302822714754241689242200182779822752882288810392260373703695585945366629422131072425541564825284465129308589451104176625897872793070898635491496106260935029397564621708999843987998617162606527051524551729668616765047770485578708119220042907860253673868328357246541188815610229147644002618913087444858645593322394780727340599510766642511373816923173184283291156781341999638129794483375966483555601698147930449258316659242508329233298448993085250224271713024564210955431276696499867555576805581904440474509450345363192014990692584469678907496227518376169354101059689844597057137889566792103366340155703282041259171687011612824298338079590249942670845903090960759109066246415644886757194838567525512327101863234077574126442725171803385045833618692666514382359134084775453942716673739287177324489924252966944682579355793590281158200332695813714522715081992950237120579932502257252852606663061029600226067037766637343831071931656778216966593043469379295632582931059236925242921685629540995473125507008807075863397216661711019549200903571677687149846621344789528410971583716966482023524765892620189857689166199702774719270829632004162213425234854610979256463472265327622399258585519379957127055379199049805096457182905659927015821800173493803778738246376418699716331722721182455935688060159645977490621430228781391887337753703515914343058784057227610036606640133961096199424024565347686663999822932017342703831653302730699349070858141802708758272351570435772455382234002088428193035266824207552301456211202956128433867577974461840464741217569432738305854678824150180195485755404601972058244158239088800889680111836199540765191044124948308168589046598370824882976615305223903118517165940506229019323410177402001906274115043913930171227258430514378621012502645096829529868147964316632912589490898855742265603088024126814450146530123210496407335253237924267364635449018935467175112655116332492805708629933797659161170588076510212193286547600075584409779948813455589454148742899361739737850607644888905626957239536434240453148095275477492768402675344266714504933028053210541648614483709985290578176207238536744312229349637442960613780270536877373124436065081022474865269354523478284664854261466011129115819394035087728867721209913908357200933105621289335889747026464043502228519259165318247371668920184547039347160789550595636421580486678475221710842226421662975857110309152569770694224959479586495741910288355112572404188806443799330793992507939182427730114640512359715936595293047113854777231182766360505328024594801095385994320812779904895745102936712675256770734810282159572255520168155302373431191606165990941243781628166557718674803072856114852989835282382288190259055669961678007069994723613091832989216460970331442358441753703651070646890590658572282399546273268580333527445881707874455801997141942761558970421939606552595431787616182981324533487729757808753732989859091894789184471689177112580146074153131004064718742782935227200480586271603628057245207393948106311470907810054955946032904700966990741138303004228660663630644644662751233623625781129500070937308475062173027104443070905041574868358245732329715024334109512738931475581408822529836088680939818185967905272723582466695731729780459945127433705847210092430072684968417484073383678577624334250226788624689931634355677020449928657573918732155402476677111027375290433240034070496979160265560795529707605926764027417193038214854159177316717311106099159936199114394193309771807257514515685506636502926848928163600102137732288135755056237234791498148644499280617575500733326830159869379563962356339583361015697312522651701564466502845979752007109899149466015616919678744153120775984396265260346262372981722835108723948200055878790063917403603480092068118661265969419569914379827263735403377652699026022078391643125281986132431053826048776291201950049977728821986079236046376961844553051289125517243050392295491139432478247305726682527154445604980214216549830712095594012012054628481263555873187175051391599345012029066861070369340315658985339933571321092561475007038234221536454686411064417792383393059668737492217846031965444892518715872069545722771275171454671677029945656377713119853257352180466205314286017180051083870437830071716655491426309924469026397461640037600318110956917006441989710758306881254949304829213084162484653257300525430472731044797733850653054440400098129205682427722989222152341386049657197511252662964822155584030670807070775128415939755111892574076115496813317450855248715892875236893731710039465699238492511631511290519337528689512806079022841656768162106314320319156816452378999195508842291494862211306347383235325227255553333849661420191334121512253367640875360432404106175017757063566266528243544018752044934374937557158044973976586403688011602836111252594473508098574313903315629757387780796374755517543245696115445006402990265183491168195312532794542299227896497791811304580284276927390299929825465892173341571686659080796889083051602285775517691807506416058202457295385088222355106146211667707860990297668558909887118231397231168452014519708190716782287206875709479463663600500988048417077872433891612688431339701494387033963290181969249335058851652310594647402717552674165637154149166613081374905204460045627169584741262342844234838804033193163881812553198283158313348628145576727364265980200426331482391032622121173414481382557183327024500037420123070006278540570938254977298821425710808273146199448093290666490759855010816948244711761268446232730815590147611391491551115334528013932077844086165829804726568672911805199905325906727017705446601369536625598622712334628860050861857470772741337738629545821719466072057466131209296985573066933055422786382805233161551101042201834292501646473669764} 42941 1627366964852574359656793180216726715182339360598513100292807313905409547265484957954291365884071649050: {171748,1502515,1803018,2146450,2575740,2747456,2789995,3090888,3305071,3347994,3477249,4721530,4762011,5665836,7936315,8412908,9523578,10157583,12018440,12466731,13520745,13685419,14005083,14422128,14628559,15644995,16096125,16172923,16224894,16774291,17169200,17783995,18619034,18746863,18773994,19315350,19382511,20603040,20776915,21302911,21340794,21976576,22913515,23178420,24723648,24932298,26598620,27046191,27369562,27496218,27814104,29341083,29743915,30432730,30869931,30974522,31290867,31590031,31876315,31918344,33472879,33547018,33871411,34688271,34835612,34859995,35692698,35908137,36519276,37236332,38251578,41042323,41246995,41831994,41941339,42523315,43801898,44448931,44590683,46870671,47395418,47583019,48049423,48387730,48474715,49496394,49564723,49748995,49765160,49994623,51022915,51027978,51309596,51342379,51723571,53194760,55428092,55971183,55985805,57147391,57387115,58065276,58159663,58169658,58631890,58934323,59564011,59698794,59718192,59844105,60448651,61227498,61759418,61946156,62020911,62451391,62471995,62574140,63833712,64489051,65023171,65874283,67182966,67557103,67707740,68810331,68864538,69563631,69645331,69667976,70358268,71420890,71812926,72045979,72883291,73321483,73868971,73891915,74660378,74966394,74979571,74994031,75088968,76333611,76425715,76681231,76775923,77084751,77838463,78114115,78376473,80087151,80410988,80645515,81249288,81334994,81639130,82173499,82577731,83275178,83878762,84176719,84191890,84475089,85203692,85705068,85983178,86831624,87456691,87670963,88209619,88227740,88670298,90690163,90730651,91405449,91710858,92398723,93305325,93736938,94288639,95047311,95300011,95383315,95533651,95793051,96774618,97283883,97685577,97966956,98324995,99150799,99187112,99347162,99493330,99525680,99650923,...,21754484580062363075788515050127916778700434341324697610425137108310289666290039306141568366250378754551649170194778222570570856844889014689391933260987807138870411195583083145949837709573300501705003712479356517867048414700802916711263995480563590351111933092624703476773134159559270056270317951420781404982749386088078841221854882336373870012038941244486009020475673400271212779272962615220615620613207130960683498356146411194938313072400277824328199878488699157569842631298646281968588330175210617605675511863047542580652608949896217470569472519161894915619313009486431045634683078619635276331202252404048521822673752497832371933810500328121954479753254457358769529424474136817787139137541898212960038527970522122669080915260348957103051468468670926782180034107674710768131391039399557496814577228629022051426850520353797720504583967802205059352744563978757760030920495847280042692577127387139054724116873231217271372175435514445332921245770138625764798663202177840456352938447600179433943035058482520811394413569529887169278879445429490491798104178832441215400499341346634547607229309477029585492464560667194036912793160150501727318328644856267454234072131362533863300274169734129323433215588390560555543378918049944133196608638312347237926697693962884176656264938846809189606347953237244159391402544096346932563499765981997925743909790577286827594502925147571655728368062178830064361790380510802492535869811783223415343721466003928369631167287968389983592171091010899266149963767060725384759776424936735172012999457194691725063949725333402547221895673887474988863762493849947673489627875336407569536846316433146915044749801333365208372856660711764175518044788022486038876704518361244341277564254031151589534766895585706834350188155049510233554923061888757530517419236447507119385374914006268854636441138663599369623467330135792257851288268490652794851116361189664087757705077568750428038999771573538701127163180914075010608930765986734886379450417023869033690385421737300499043720571784072622989425355680869898753385879278909994591544400339100556649956015746607897485167325449889565204068943448874396588855387864382528444311493209688260513210613795095824992566529323801355357516530724769932017184292616457375575449723035287148838930284786533749299554162078906244448006243320137852281916468884695208397991433598887878279069935690583068798574707644685774358489890523732700260240705668107369564628049574497584081773683903532090239468966235932145343172087831006630555273871514588176085841415054909960200941644299136036848021529995999734398026014055747479954096049023606287212704063137408527355653658683073351003132642289552900236311328452184316804434192650801366961692760697111826354149107458782018236225270293228633106902958087366237358633201334520167754299311147786566187422462252883569897556237324464922957835854677775748910759343528985115266103002859411172565870895256840887645771567931518753967645244294802221946474949368884236348283613398404632036190221675219795184815744611002879856886401046953173528403200762668982674498739208562944900696488741755882114765318289929821400113376614669923220183384181223114349042609606775911467333358440435859304651360679722142913216239152604013016400071757399542079815812472921725564977935867264310857805116468344024456164440920670405805316059686654097621533712297904031785217426997281392199016693673729091052631593301581814870862535801399658431934003834620539696065253342778888747977371057503380276820559020741184325893454632370730017712832566263339632494463785665463728854656041337439219379743612865432532668858606283209665698996190988761908773641595171960768539573904892939570670782165846774149540757992036892201643078991481219169857343617654405069012885156102215423239358383280252232953560146787409248986411865672442249836578012204609284172279484752923573432285388583504942517010604992085419637749483824691455497163537662630555476605970335885987858423599319409902870500291168822561811683702995712914142338455632909409828893147681424274471986800231594636713130599484788637842183776707533765668870219111229696506097078114174402840800720879407405442085867811090922159467206361715082433919049357051450486111707454506342990995445966966994126850435438671694250106405962712593259540656664606357562362302537368598494572536501164269108397213372113233794754133021409727278951857909085373700043597594670689917691150558770815138645109027452626226110075517866436501375340182937034897451533515530674892986360878098233103715015666541062935649860051105745468740398341193294561408890146041125789557322281238765975075966659148739904298671591289964657710886271773528259954754390273392245400153206598432203632584355852187247222966748920926363251099990245239804069345943534509375041523545968783977552346699754268969628010664848724199023425379518116229681163976594397890519393559472584252663085922300083818185095876105405220138102177991898954129354871569740895603105066479048539033117587464687922979198646580739073164436802925074966593232979118854069565442766829576933688275864575588443236709148717370958590023790731668407470321324824746068143391018018081942721895333809780762577087399017518043600291605554010473488478009900356981638842212510557351332304682029616596626688575089589503106238326769047948167338778073808104318584156912757182007515544918484566569679779886028270699307971429025770076625805656745107574983237139464886703539596192460056400477166435375509662984566137460321882423957243819626243726979885950788145709096567196600775979581660600147193808523641584483833228512079074485796266878994447233233376046006210606162692623909632667838861114173245219976176282873073839312855340597565059198548857738767447266935779006293034269209118534262485152243159471480478735224678568498793263263437242293316959521074852987840883330000774492130287001182268380051461313040648606159262526635595349399792365316028128067401562406335737067460964879605532017404254166878891710262147861470854973444636081671194562133276314868544173167509604485397775236752292968799191813448841844746687716956870426415391085449894738198838260012357529988621195333624577403428663276537711259624087303685943077632333532659219317501561791485446502838364830677347095846752678021779562286075173430810313564219195495400751482072625616808650837419032647009552241580550944935272953874002588277478465891971104076329011248455731223749919622062357806690068440754377111893514266352258206049789745822718829797424737470022942218365091046398970300639497223586548933181760121722073835774990536750056130184605009417810856407382465948232138566212409719299172139935999736139782516225422367067641902669349096223385221417087237326673001792020898116766129248744707089853009367707799857988860090526558169902054304938397934068501943290076292786206159112006607944318732579199108086199196813945478359600399583134179574207849742326651563302751438752469710504646} 42942 1631534121310840351545319635374167983930180909074518643893631082689338144988609648629231006195677267609: {214685,257622,558077,815537,944438,1459382,1758941,1844657,2404024,2704527,3219675,3386177,3434320,3517718,3557297,3813917,3863610,4121184,4326941,4412417,4463992,4636332,4839677,5021991,6349348,6376157,7082295,7554448,8165441,8498754,8505857,8653478,9526337,9951197,10206017,10290941,10516135,12496157,12619362,12698104,13543444,14104241,14285367,14286182,14797382,15023050,15033917,15878237,16622308,16840742,17395997,18027660,18406397,18673444,18827057,19229504,20339777,20411078,20843441,21179057,21429878,21461500,21598397,21633192,21939062,22448102,23859377,24110237,24337341,25031992,25112957,25753800,25843348,26197937,27198257,27470720,27864497,27928551,27947741,28160991,28454392,28973025,30358337,30904560,30939197,32011191,32099741,32596637,32598662,32964864,33243064,33248275,34168241,34767630,35901917,36061588,36149297,36642758,36661624,37055741,37085472,37398447,38156918,38619137,39030077,39121444,39669782,39897930,40677638,41054343,41159908,41244327,41245697,41721156,42557792,42691622,43210241,43537217,43544515,43945757,44517377,45649095,45659441,45740957,46251028,46461783,46545415,47206877,47590264,47877516,48692368,48913841,49319741,50320527,50617277,51002104,51022337,52226582,52253418,53448497,53539047,53771441,54174941,54227318,54727142,54778914,54981341,55726358,55775992,55854498,57377367,57723062,58118657,59081537,59219078,59322077,59454244,60203441,60713798,60959479,61723517,62123057,62206450,62494228,62704742,62747991,63400241,63878657,64136995,64196438,64277117,65702847,65995192,66186941,66493450,66504797,68037304,68167958,69285115,70071857,70467197,70645478,70941341,71093127,71730941,72130262,72204317,72440897,72581595,74094941,74244591,74488241,74628244,74647740,75977671,76451741,76541967,76964394,77420368,77432695,77559544,78217675,79042118,79192241,79598392,79624256,79792140,79895357,81503798,81611357,81636664,82000817,82487462,82694548,83142138,83401217,84333377,84634675,84944102,85111616,85341917,86271677,86788723,86890877,87084970,87097914,87254487,87354941,87947835,88822577,88867238,89548191,89577288,89748017,89787607,91287857,91314518,91747108,91803542,91819384,91841247,92639127,92751508,92919234,93811024,93861210,94740797,95429441,95750568,96652097,96994639,97173302,97262657,97720241,98177537,98629399,98634758,99547697,99955192,...,32631726870093544613682772575191875168050651511987046415637705662465434499435058959212352549375568131827473755292167333855856285267333522034087899891481710708305616793374624718924756564359950752557505568719034776800572622051204375066895993220845385526667899638937055215159701239338905084405476927131172107474124079132118261832782323504560805018058411866729013530713510100406819168909443922830923430919810696441025247534219616792407469608600416736492299817733048736354763946947969422952882495262815926408513267794571313870978913424844326205854208778742842373428969514229646568452024617929452914496803378606072782734010628746748557900715750492182931719629881686038154294136711205226680708706312847319440057791955783184003621372890523435654577202703006390173270051161512066152197086559099336245221865842943533077140275780530696580756875951703307589029116845968136640046380743770920064038865691080708582086175309846825907058263153271667999381868655207938647197994803266760684529407671400269150914552587723781217091620354294830753918319168144235737697156268248661823100749012019951821410843964215544378238696841000791055369189740225752590977492967284401181351108197043800794950411254601193985149823382585840833315068377074916199794912957468520856890046540944326264984397408270213784409521929855866239087103816144520398845249648972996888615864685865930241391754387721357483592552093268245096542685570766203738803804717674835123015582199005892554446750931952584975388256636516348899224945650591088077139664637405102758019499185792037587595924588000103820832843510831212483295643740774921510234441813004611354305269474649720372567124702000047812559284991067646263277067182033729058315056777541866511916346381046727384302150343378560251525282232574265350332384592833136295776128854671260679078062371009403281954661707995399054435200995203688386776932402735979192276674541784496131636557616353125642058499657360308051690744771371112515913396148980102329569175625535803550535578132605950748565580857676108934484138033521304848130078818918364991887316600508650834974934023619911846227750988174834347806103415173311594883283081796573792666467239814532390769815920692643737488849793985702033036274796087154898025776438924686063363174584552930723258395427179800623949331243118359366672009364980206778422874703327042812596987150398331817418604903535874603197862061467028661537734835785599050390361058502161054346942074361746376122660525855298135359203449353898218014758131746509945832910807271882264128762122582364940301412466448704055272032294993999601597039021083621219931144073535409430819056094706112791033480488024610026504698963434329350354466992678276475206651288976202050442539141045667739531223661188173027354337905439842949660354437131049356037949802001780251631448966721679849281133693379325354846334355986697384436753782016663623366139015293477672899154504289116758848806342885261331468657351897278130951467866442203332919712424053326354522425420097606948054285332512829692777223616916504319785329601570429760292604801144003474011748108812844417351044733112633823172147977434894732100170064922004884830275076271834671523563914410163867201000037660653788956977041019583214369824358728906019524600107636099313119723718709382588347466903800896466286707674702516036684246661381005608707974089529981146432300568446856047677826140495922088298525040510593636578947389952372722306293803702099487647901005751930809544097880014168333121966056586255070415230838531111776488840181948556095026569248849395009448741695678498195593281984062006158829069615419298148799003287909424814498548494286483142863160462392757941152809360857339409356006173248770161224311136988055338302464618487221828754786015426481607603519327734153323134859037574920378349430340220181113873479617798508663374754867018306913926258419227129385360148428082875257413775515907488128129456624225737037183245745306493945833214908955503828981787635398979114854305750436753233842717525554493569371213507683449364114743339721522136411707980200347391955069695899227182956763275665061300648503305328666844544759145617171261604261201081319111108163128801716636383239200809542572623650878574035577175729167561181759514486493168950450491190275653158007541375159608944068889889310984996909536343543453806052897741858804751746403662595820058169850692131199532114590918427786863628060550065396392006034876536725838156222707967663541178939339165113276799654752063010274405552346177300273296012339479541317147349655572523499811594403474790076658618203110597511789941842113335219061688684335983421858148962613949988723109856448007386934946986566329407660292389932131585410088368100229809897648305448876533778280870834450123381389544876649985367859706104018915301764062562285318953175966328520049631403454442015997273086298535138069277174344521745964891596835779090339208876378994628883450125727277643814158107830207153266987848431194032307354611343404657599718572808549676381197031884468797969871108609746655204387612449889849468678281104348164150244365400532413796863382664855063723076056437885035686097502611205481987237119102215086527027122914082843000714671143865631098526277065400437408331015710232717014850535472458263318765836026998457023044424894940032862634384254659357490153571922251008167110712156477876235369135773011273317377726849854519669829042406048961957143538655114938708485117661362474855709197330055309394288690084600715749653063264494476849206190482823635935865729439365590469828926182218563644850794901163969372490900220790712785462376725749842768118611728694400318491670849850064069009315909244038935864449001758291671259867829964264424309610758969283010896347588797823286608151170900403668509439551403813677801393727728364739207220718102837017852748189894895155863439975439281612279481761324995001161738195430501773402570077191969560972909238893789953393024099688547974042192101102343609503605601191447319408298026106381250318337565393221792206282460166954122506791843199914472302816259751264406728096662855128439453198787720173262767120031575435305639623086628174842107298257390018536294982931793000436866105142994914806566889436130955528914616448500298988828976252342687228169754257547246016020643770129017032669343429112760146215470346328793243101127223108938425212976256128548970514328362370826417402909430811003882416217698837956656114493516872683596835624879433093536710035102661131565667840271399528387309074684618734078244696137106205034413327547636569598455450959245835379823399772640182583110753662485805125084195276907514126716284611073698922348207849318614578948758209903999604209673774338133550601462854004023644335077832125630855990009502688031347175149193873117060634779514051561699786983290135789837254853081457407596901102752914935114439179309238668009911916478098868798662129298795220918217539400599374701269361311774613489977344954127158128704565756969} 42943 1635711895832038780304949123140617736725679888553318154121168781488562685947556053502646797460051148838: {42943,343496,386433,1416657,2103521,2189073,3005030,3606036,3905993,4292900,5151480,5276577,5494912,5579990,5795415,6181776,6610142,6695988,6954498,7936685,9443060,9524022,11110841,11331672,12748131,12980217,14629241,15872630,16173677,16825816,16929305,17288297,18747737,18929043,19047156,20315166,20777885,21429273,21902993,22196073,22534575,23341805,24036880,24897593,24933462,25261113,26826875,27041490,27370838,28010166,28844256,29087681,29257118,30616617,31289990,32078921,32144817,32192250,32304185,32345846,32449788,32908593,33548582,33672153,34338400,34415777,35567990,37238068,37239257,37333673,37493726,37547988,38630700,38765022,39558857,41206080,41553830,41641481,42605822,42681588,43953152,44626841,45076985,45827030,46356840,48525257,48803993,48816401,48897993,48901805,49447296,49567037,49678217,49864596,51449885,52151445,53180573,53197240,54092382,54739124,54964137,54992436,55628208,56234477,57235377,57745793,57808697,57813785,58682166,59487830,59504673,59532641,59846895,60131177,60677357,60865460,61016457,61739862,61949044,62581734,63180062,63752630,63836688,64037433,65430497,66036473,66945758,67094036,67560257,67742822,67864601,68195033,69376542,69648593,69671224,69719990,70417337,70625021,71385396,71432081,71816274,73038552,74317805,74472664,74531801,75560417,75806957,76214333,76503156,77842097,78117785,78339873,78378137,78380127,80341961,81340977,82084646,82090713,82168371,82493990,83589537,83663988,83781747,83800697,83882678,84034733,85046630,85117241,86584593,86605913,87299693,87460793,87603796,88828617,88897862,89181366,90623273,90694397,91070697,93285305,93309675,93741342,94057113,94293041,94790836,95166038,96098846,96294657,96775460,96944657,96949430,98992788,99129446,99481577,99497990,99530320,99740175,99989246,...,43508969160124726151577030100255833557400868682649395220850274216620579332580078612283136732500757509103298340389556445141141713689778029378783866521975614277740822391166166291899675419146601003410007424958713035734096829401605833422527990961127180702223866185249406953546268319118540112540635902841562809965498772176157682443709764672747740024077882488972018040951346800542425558545925230441231241226414261921366996712292822389876626144800555648656399756977398315139685262597292563937176660350421235211351023726095085161305217899792434941138945038323789831238626018972862091269366157239270552662404504808097043645347504995664743867621000656243908959506508914717539058848948273635574278275083796425920077055941044245338161830520697914206102936937341853564360068215349421536262782078799114993629154457258044102853701040707595441009167935604410118705489127957515520061840991694560085385154254774278109448233746462434542744350871028890665842491540277251529597326404355680912705876895200358867886070116965041622788827139059774338557758890858980983596208357664882430800998682693269095214458618954059170984929121334388073825586320301003454636657289712534908468144262725067726600548339468258646866431176781121111086757836099888266393217276624694475853395387925768353312529877693618379212695906474488318782805088192693865126999531963995851487819581154573655189005850295143311456736124357660128723580761021604985071739623566446830687442932007856739262334575936779967184342182021798532299927534121450769519552849873470344025998914389383450127899450666805094443791347774949977727524987699895346979255750672815139073692632866293830089499602666730416745713321423528351036089576044972077753409036722488682555128508062303179069533791171413668700376310099020467109846123777515061034838472895014238770749828012537709272882277327198739246934660271584515702576536981305589702232722379328175515410155137500856077999543147077402254326361828150021217861531973469772758900834047738067380770843474600998087441143568145245978850711361739797506771758557819989183088800678201113299912031493215794970334650899779130408137886897748793177710775728765056888622986419376521026421227590191649985133058647602710715033061449539864034368585232914751150899446070574297677860569573067498599108324157812488896012486640275704563832937769390416795982867197775756558139871381166137597149415289371548716979781047465400520481411336214739129256099148995168163547367807064180478937932471864290686344175662013261110547743029176352171682830109819920401883288598272073696043059991999468796052028111494959908192098047212574425408126274817054711307317366146702006265284579105800472622656904368633608868385301602733923385521394223652708298214917564036472450540586457266213805916174732474717266402669040335508598622295573132374844924505767139795112474648929845915671709355551497821518687057970230532206005718822345131741790513681775291543135863037507935290488589604443892949898737768472696567226796809264072380443350439590369631489222005759713772802093906347056806401525337965348997478417125889801392977483511764229530636579859642800226753229339846440366768362446228698085219213551822934666716880871718609302721359444285826432478305208026032800143514799084159631624945843451129955871734528621715610232936688048912328881841340811610632119373308195243067424595808063570434853994562784398033387347458182105263186603163629741725071602799316863868007669241079392130506685557777495954742115006760553641118041482368651786909264741460035425665132526679264988927571330927457709312082674878438759487225730865065337717212566419331397992381977523817547283190343921537079147809785879141341564331693548299081515984073784403286157982962438339714687235308810138025770312204430846478716766560504465907120293574818497972823731344884499673156024409218568344558969505847146864570777167009885034021209984170839275498967649382910994327075325261110953211940671771975716847198638819805741000582337645123623367405991425828284676911265818819657786295362848548943973600463189273426261198969577275684367553415067531337740438222459393012194156228348805681601441758814810884171735622181844318934412723430164867838098714102900972223414909012685981990891933933988253700870877343388500212811925425186519081313329212715124724605074737196989145073002328538216794426744226467589508266042819454557903715818170747400087195189341379835382301117541630277290218054905252452220151035732873002750680365874069794903067031061349785972721756196466207430031333082125871299720102211490937480796682386589122817780292082251579114644562477531950151933318297479808597343182579929315421772543547056519909508780546784490800306413196864407265168711704374494445933497841852726502199980490479608138691887069018750083047091937567955104693399508537939256021329697448398046850759036232459362327953188795781038787118945168505326171844600167636370191752210810440276204355983797908258709743139481791206210132958097078066235174929375845958397293161478146328873605850149933186465958237708139130885533659153867376551729151176886473418297434741917180047581463336814940642649649492136286782036036163885443790667619561525154174798035036087200583211108020946976956019800713963277684425021114702664609364059233193253377150179179006212476653538095896334677556147616208637168313825514364015031089836969133139359559772056541398615942858051540153251611313490215149966474278929773407079192384920112800954332870751019325969132274920643764847914487639252487453959771901576291418193134393201551959163321200294387617047283168967666457024158148971592533757988894466466752092012421212325385247819265335677722228346490439952352565746147678625710681195130118397097715477534894533871558012586068538418237068524970304486318942960957470449357136997586526526874484586633919042149705975681766660001548984260574002364536760102922626081297212318525053271190698799584730632056256134803124812671474134921929759211064034808508333757783420524295722941709946889272163342389124266552629737088346335019208970795550473504585937598383626897683689493375433913740852830782170899789476397676520024715059977242390667249154806857326553075422519248174607371886155264667065318438635003123582970893005676729661354694191693505356043559124572150346861620627128438390990801502964145251233617301674838065294019104483161101889870545907748005176554956931783942208152658022496911462447499839244124715613380136881508754223787028532704516412099579491645437659594849474940045884436730182092797940601278994447173097866363520243444147671549981073500112260369210018835621712814764931896464277132424819438598344279871999472279565032450844734135283805338698192446770442834174474653346003584041796233532258497489414179706018735415599715977720181053116339804108609876795868137003886580152585572412318224013215888637465158398216172398393627890956719200799166268359148415699484653303126605502877504939421009292} 42944 1639900315337746856193754510012588373514097635934688370165546931827500372562853363585441397670095273993: {300559,429370,515244,1116154,1631074,1844743,1888876,2918764,3517882,3689314,4412623,4507545,4808048,5366125,5409054,6439350,6461743,6717559,6772354,6868640,7035436,7114594,7627834,7727220,8242368,8250943,8369985,8653882,8824834,8927984,9272664,9679354,9915213,10043982,10291423,10431747,11803825,11818759,12698696,12752314,14164590,14286033,14722589,15108896,15625759,15878983,16330882,16997508,17011714,17306956,19052674,19416559,19902394,20412034,20581882,20676559,21032270,22940023,23191159,23808945,24194983,24992314,25238724,25396208,25698559,25948903,27086888,27949063,28208482,28570734,28572364,29594764,30046100,30067834,30472749,31686943,31756474,31935559,33177559,33244616,33681484,34791994,36055320,36812794,37139863,37346888,37400193,37654114,38459008,40562235,40679554,40822156,41056257,41575423,41686882,41821159,42015249,42358114,42859756,42923000,43196794,43266384,43294063,43878124,43885677,44029543,44896204,45743143,46547585,46934985,47718754,48220474,48288375,48518769,48674682,50063984,50225914,50322873,51507600,51686696,52395874,53351985,54016159,54258223,54396514,54941440,55225759,55728994,55857102,55895482,56240589,56321982,56908784,57946050,58147533,59084383,60286423,60716674,60962321,61809120,61878394,62330745,63403303,63908733,64022382,64199482,65163581,65193274,65197324,65929728,66486128,66496550,68336482,68423905,68650303,68740545,69535260,71023783,71734423,71803834,72123176,72298594,73285516,73323248,73390063,74098543,74111482,74170944,74796894,75277903,76081825,76313836,76690759,77238274,77436305,78060154,78242888,79274263,79339564,79795860,79977343,81138573,81355276,82108686,82316263,82319816,82488654,82491394,82549759,83442312,83867545,85115584,85383244,86420482,86972503,87074434,87089030,87436543,87891514,88023249,89034754,89231745,89791793,91298190,91318882,91481914,91599943,92502056,92609793,92923566,93090830,93872601,94413754,94770093,95180528,95281159,95628945,95755032,96999161,97384736,97827682,98639482,98715559,...,65263453740187089227365545150383750336101303023974092831275411324930868998870117918424705098751136263654947510584334667711712570534667044068175799782963421416611233586749249437849513128719901505115011137438069553601145244102408750133791986441690771053335799277874110430319402478677810168810953854262344214948248158264236523665564647009121610036116823733458027061427020200813638337818887845661846861839621392882050495068439233584814939217200833472984599635466097472709527893895938845905764990525631852817026535589142627741957826849688652411708417557485684746857939028459293136904049235858905828993606757212145565468021257493497115801431500984365863439259763372076308588273422410453361417412625694638880115583911566368007242745781046871309154405406012780346540102323024132304394173118198672490443731685887066154280551561061393161513751903406615178058233691936273280092761487541840128077731382161417164172350619693651814116526306543335998763737310415877294395989606533521369058815342800538301829105175447562434183240708589661507836638336288471475394312536497323646201498024039903642821687928431088756477393682001582110738379480451505181954985934568802362702216394087601589900822509202387970299646765171681666630136754149832399589825914937041713780093081888652529968794816540427568819043859711732478174207632289040797690499297945993777231729371731860482783508775442714967185104186536490193085371141532407477607609435349670246031164398011785108893501863905169950776513273032697798449891301182176154279329274810205516038998371584075175191849176000207641665687021662424966591287481549843020468883626009222708610538949299440745134249404000095625118569982135292526554134364067458116630113555083733023832692762093454768604300686757120503050564465148530700664769185666272591552257709342521358156124742018806563909323415990798108870401990407376773553864805471958384553349083568992263273115232706251284116999314720616103381489542742225031826792297960204659138351251071607101071156265211901497131161715352217868968276067042609696260157637836729983774633201017301669949868047239823692455501976349668695612206830346623189766566163593147585332934479629064781539631841385287474977699587971404066072549592174309796051552877849372126726349169105861446516790854359601247898662486236718733344018729960413556845749406654085625193974300796663634837209807071749206395724122934057323075469671571198100780722117004322108693884148723492752245321051710596270718406898707796436029516263493019891665821614543764528257524245164729880602824932897408110544064589987999203194078042167242439862288147070818861638112189412225582066960976049220053009397926868658700708933985356552950413302577952404100885078282091335479062447322376346054708675810879685899320708874262098712075899604003560503262897933443359698562267386758650709692668711973394768873507564033327246732278030586955345798309008578233517697612685770522662937314703794556261902935732884406665839424848106652709044850840195213896108570665025659385554447233833008639570659203140859520585209602288006948023496217625688834702089466225267646344295954869789464200340129844009769660550152543669343047127828820327734402000075321307577913954082039166428739648717457812039049200215272198626239447437418765176694933807601792932573415349405032073368493322762011217415948179059962292864601136893712095355652280991844176597050081021187273157894779904745444612587607404198975295802011503861619088195760028336666243932113172510140830461677062223552977680363897112190053138497698790018897483391356996391186563968124012317658139230838596297598006575818849628997096988572966285726320924785515882305618721714678818712012346497540322448622273976110676604929236974443657509572030852963215207038655468306646269718075149840756698860680440362227746959235597017326749509734036613827852516838454258770720296856165750514827551031814976256258913248451474074366491490612987891666429817911007657963575270797958229708611500873506467685435051108987138742427015366898728229486679443044272823415960400694783910139391798454365913526551330122601297006610657333689089518291234342523208522402162638222216326257603433272766478401619085145247301757148071154351458335122363519028972986337900900982380551306316015082750319217888137779778621969993819072687086907612105795483717609503492807325191640116339701384262399064229181836855573727256121100130792784012069753073451676312445415935327082357878678330226553599309504126020548811104692354600546592024678959082634294699311145046999623188806949580153317236406221195023579883684226670438123377368671966843716297925227899977446219712896014773869893973132658815320584779864263170820176736200459619795296610897753067556561741668900246762779089753299970735719412208037830603528125124570637906351932657040099262806908884031994546172597070276138554348689043491929783193671558180678417752757989257766900251454555287628316215660414306533975696862388064614709222686809315199437145617099352762394063768937595939742217219493310408775224899779698937356562208696328300488730801064827593726765329710127446152112875770071372195005222410963974474238204430173054054245828165686001429342287731262197052554130800874816662031420465434029701070944916526637531672053996914046088849789880065725268768509318714980307143844502016334221424312955752470738271546022546634755453699709039339658084812097923914287077310229877416970235322724949711418394660110618788577380169201431499306126528988953698412380965647271871731458878731180939657852364437127289701589802327938744981800441581425570924753451499685536237223457388800636983341699700128138018631818488077871728898003516583342519735659928528848619221517938566021792695177595646573216302341800807337018879102807627355602787455456729478414441436205674035705496379789790311726879950878563224558963522649990002323476390861003546805140154383939121945818477787579906786048199377095948084384202204687219007211202382894638816596052212762500636675130786443584412564920333908245013583686399828944605632519502528813456193325710256878906397575440346525534240063150870611279246173256349684214596514780037072589965863586000873732210285989829613133778872261911057829232897000597977657952504685374456339508515094492032041287540258034065338686858225520292430940692657586486202254446217876850425952512257097941028656724741652834805818861622007764832435397675913312228987033745367193671249758866187073420070205322263131335680542799056774618149369237468156489392274212410068826655095273139196910901918491670759646799545280365166221507324971610250168390553815028253432569222147397844696415698637229157897516419807999208419347548676267101202925708008047288670155664251261711980019005376062694350298387746234121269559028103123399573966580271579674509706162914815193802205505829870228878358618477336019823832956197737597324258597590441836435078801198749402538722623549226979954689908254316257409131513938} 42945 1644099406817462778704752171371653453284443041326353104795965482934811245004659518347432708381982980189: {85886,644055,686992,772866,1674231,2361095,2446611,2833314,3648455,4207042,4378146,5193683,5276823,5533971,6010060,7212072,7811986,8113581,8585800,8794295,9659025,10158531,10302960,10553154,10671891,10989824,11111359,11159980,11441751,11590830,12363552,12980823,13220284,13237251,13391976,13908996,14519031,15065973,15873370,17289103,18886120,19048044,19128471,21149207,21246885,21633695,22221682,22663344,22693571,23701027,24496323,25496262,25517571,25960434,28579011,29089039,29258482,29853591,30618051,30872823,31548405,31745260,32347354,32678527,33476003,33651632,33858610,34576594,35715455,36993455,37488471,37495474,37557625,37858086,38094312,40630332,40673191,41555770,42101855,42312723,42856101,42858546,43805986,44010031,44392146,45069150,45101751,45225859,46683610,47634711,48073760,49795186,49866924,50522226,51027695,52187991,53226503,53574695,53653750,54082980,54559507,54741676,54847655,55219191,56020332,56120255,56481171,57348031,57688512,58165091,58175362,58514236,59437111,61019331,61233234,62530323,62579980,63107779,63537171,64157842,64289634,64384500,64495079,64608370,64691692,64795191,64815407,64899576,65817186,65880431,67097164,67344306,68462527,68676800,68831554,71135980,71578131,72029839,72052703,72330711,73012023,74476136,74478514,74667346,74987452,75095976,75338871,77261400,77326951,77530044,77891399,78562979,78593811,78933847,79117714,79246291,80939299,81035023,81496655,81594771,81779651,82412160,83107660,83282962,83593491,83785653,83843223,84482973,85211644,85363176,86919075,87906304,89253682,89803043,90153970,91075011,91606895,91654060,92611079,92713680,92817591,95308919,95392295,96033573,96299223,96949183,97050514,97607986,97632802,97789911,97795986,97803610,98894592,99134074,99174455,99356434,99473183,99729192,99744825,...,97895180610280633841048317725575625504151954535961139246913116987396303498305176877637057648126704395482421265876502001567568855802000566102263699674445132124916850380123874156774269693079852257672516706157104330401717866153613125200687979662536156580003698916811165645479103718016715253216430781393516322422372237396354785498346970513682415054175235600187040592140530301220457506728331768492770292759432089323075742602658850377222408825801250209476899453199146209064291840843908268858647485788447779225539803383713941612936740274532978617562626336228527120286908542688939705356073853788358743490410135818218348202031886240245673702147251476548795158889645058114462882410133615680042126118938541958320173375867349552010864118671570306963731608109019170519810153484536198456591259677298008735665597528830599231420827341592089742270627855109922767087350537904409920139142231312760192116597073242125746258525929540477721174789459815003998145605965623815941593984409800282053588223014200807452743657763171343651274861062884492261754957504432707213091468804745985469302247036059855464232531892646633134716090523002373166107569220677257772932478901853203544053324591131402384851233763803581955449470147757522499945205131224748599384738872405562570670139622832978794953192224810641353228565789567598717261311448433561196535748946918990665847594057597790724175263163164072450777656279804735289628056712298611216411414153024505369046746597017677663340252795857754926164769909549046697674836951773264231418993912215308274058497557376112762787773764000311462498530532493637449886931222324764530703325439013834062915808423949161117701374106000143437677854973202938789831201546101187174945170332625599535749039143140182152906451030135680754575846697722796050997153778499408887328386564013782037234187113028209845863985123986197163305602985611065160330797208207937576830023625353488394909672849059376926175498972080924155072234314113337547740188446940306988707526876607410651606734397817852245696742573028326803452414100563914544390236456755094975661949801525952504924802070859735538683252964524503043418310245519934784649849245389721377999401719443597172309447762077931212466549381957106099108824388261464694077329316774058190089523753658792169775186281539401871847993729355078100016028094940620335268624109981128437790961451194995452255814710607623809593586184401085984613204507356797151171083175506483163040826223085239128367981577565894406077610348061694654044274395239529837498732421815646792386286367747094820904237399346112165816096884981998804791117063250863659793432220606228292457168284118338373100441464073830079514096890302988051063400978034829425619953866928606151327617423137003218593670983564519082063013716319528848981063311393148068113849406005340754894346900165039547843401080137976064539003067960092153310261346049990870098417045880433018697463512867350276546419028655783994405972055691834392854403599326609998759137272159979063567276260292820844162855997538489078331670850749512959355988804711289280877814403432010422035244326438533252053134199337901469516443932304684196300510194766014654490825228815504014570691743230491601603000112981961366870931123058749643109473076186718058573800322908297939359171156128147765042400711402689398860123024107548110052739984143016826123922268589943439296901705340568143033478421487766264895575121531780909736842169857118166918881411106298462943703017255792428632293640042504999365898169758765211245692515593335329466520545845668285079707746548185028346225087035494586779845952186018476487208846257894446397009863728274443495645482859449428589481387178273823458428082572018228068018519746310483672933410964166014907393855461665486264358046279444822810557983202459969404577112724761135048291020660543341620438853395525990124264601054920741778775257681388156080445284248625772241326547722464384388369872677211111549737235919481837499644726866511486945362906196937344562917251310259701528152576663480708113640523050348092344230019164566409235123940601042175865209087697681548870289826995183901945509915986000533634277436851513784812783603243957333324489386405149909149717602428627717870952635722106731527187502683545278543459479506851351473570826959474022624125478826832206669667932954990728609030630361418158693225576414255239210987787460174509552076393598596343772755283360590884181650196189176018104629610177514468668123902990623536818017495339830398964256189030823216657038531900819888037018438623951442048966717570499434783210424370229975854609331792535369825526340005657185066053007950265574446887841849966169329569344022160804840959698988222980877169796394756230265104300689429692944916346629601334842612503350370144168634629949956103579118312056745905292187686855956859527898985560148894210363326047991819258895605414207831523033565237894674790507337271017626629136983886650350377181832931442474323490621459800963545293582096922063834030213972799155718425649029143591095653406393909613325829239965613162837349669548406034843313044492450733096201597241390590147994565191169228169313655107058292507833616445961711357306645259581081368742248529002144013431596893295578831196201312224993047130698151044551606417374789956297508080995371069133274684820098587903152763978072470460715766753024501332136469433628706107407319033819952133180549563559009487127218146885871430615965344816125455352984087424567127591990165928182866070253802147248959189793483430547618571448470907807597188318096771409486778546655690934552384703491908117472700662372138356387130177249528304355835186083200955475012549550192207027947727732116807593347005274875013779603489892793272928832276907849032689042766393469859824453512701211005528318654211441033404181183185094217621662154308511053558244569684685467590319926317844836838445283974985003485214586291505320207710231575908682918727716681369860179072299065643922126576303307030828510816803574341958224894078319143750955012696179665376618847380500862367520375529599743416908448779253793220184289988565385318359596363160519788301360094726305916918869259884524526321894772170055608884948795379001310598315428984744419700668308392866586743849345500896966486928757028061684509262772641738048061931310387051098008030287338280438646411038986379729303381669326815275638928768385646911542985087112479252208728292433011647248653096513869968343480550618050790506874638299280610130105307983394697003520814198585161927224053856202234734088411318615103239982642909708795366352877737506139470199317920547749332260987457415375252585830722542380148853833221096767044623547955843736846274629711998812629021323014400651804388562012070933005233496376892567970028508064094041525447581619351181904338542154685099360949870407369511764559244372222790703308258744805343317537927716004029735749434296606395986387896385662754652618201798124103808083935323840469932034862381474386113697270907} 42946 1648309197328776248362442498155304002771827539239382468589285285778268906869966488014901889482464529002: {128829,601118,729793,858740,987229,1030488,1159299,2016253,2232308,3262148,3557629,3689486,3777752,4249971,4583773,5837528,6310563,6376753,6567219,7035764,7378628,7399729,7512575,7655293,8825246,9015090,9616096,9697213,10732250,10818108,10971073,11225629,11480113,11717979,12878700,12923486,13435118,13544708,13737280,13949975,14070872,14229188,15255668,15454440,15829731,16484736,16501886,16525355,16554673,16739970,17307764,17386245,17649668,17855968,18545328,19358708,19830426,20087964,20341693,20582846,20863494,21348829,21600433,23607650,23637518,23810055,24864733,25397392,25504628,27367453,27617329,28329180,28572066,29445178,30217792,30361213,31251518,31757966,32661764,33332523,33995016,34023428,34613912,36070273,36317629,38105348,38244393,38833118,38940651,39033793,39681575,39773053,39804788,40824068,41003713,41163764,41353118,42064540,42723613,43887723,43949953,45880046,45908353,46152829,46382318,47617890,48389966,48521031,49567933,49984628,50477448,50784193,50787915,50792416,51397118,51864891,51897806,52483933,53211313,54173776,54906013,55898126,56243211,56416964,56787129,56838493,57141468,57144728,59189528,59247613,59488129,59728573,60092200,60135668,60945498,61889329,62333655,63373886,63512948,63871118,64287819,64522333,65166619,65708979,66355118,66489232,66588219,66670129,67362968,67603725,68427095,69583988,70025415,71422129,72110640,73142795,73625588,74279726,74692779,74693776,74800386,75308228,75783339,76918016,77556673,78224975,78261373,80480625,80839729,80864615,81124470,81359108,81644312,81775153,82112514,83150846,83373764,83642318,83871455,84030498,84341629,84716228,85719512,85737853,85846000,86393588,86532768,86588126,87263043,87756248,87771354,88059086,88919975,89792408,89910973,91066033,91486286,91849851,93095170,93734315,93830833,93869970,95437508,95793467,96236763,96434451,96440948,96576750,96912555,97037538,97349364,97958593,98725779,99101053,99557533,...,130526907480374178454731090300767500672202606047948185662550822649861737997740235836849410197502272527309895021168669335423425141069334088136351599565926842833222467173498498875699026257439803010230022274876139107202290488204817500267583972883381542106671598555748220860638804957355620337621907708524688429896496316528473047331129294018243220072233647466916054122854040401627276675637775691323693723679242785764100990136878467169629878434401666945969199270932194945419055787791877691811529981051263705634053071178285255483915653699377304823416835114971369493715878056918586273808098471717811657987213514424291130936042514986994231602863001968731726878519526744152617176546844820906722834825251389277760231167823132736014485491562093742618308810812025560693080204646048264608788346236397344980887463371774132308561103122122786323027503806813230356116467383872546560185522975083680256155462764322834328344701239387303628233052613086671997527474620831754588791979213067042738117630685601076603658210350895124868366481417179323015673276672576942950788625072994647292402996048079807285643375856862177512954787364003164221476758960903010363909971869137604725404432788175203179801645018404775940599293530343363333260273508299664799179651829874083427560186163777305059937589633080855137638087719423464956348415264578081595380998595891987554463458743463720965567017550885429934370208373072980386170742283064814955215218870699340492062328796023570217787003727810339901553026546065395596899782602364352308558658549620411032077996743168150350383698352000415283331374043324849933182574963099686040937767252018445417221077898598881490268498808000191250237139964270585053108268728134916233260227110167466047665385524186909537208601373514241006101128930297061401329538371332545183104515418685042716312249484037613127818646831981596217740803980814753547107729610943916769106698167137984526546230465412502568233998629441232206762979085484450063653584595920409318276702502143214202142312530423802994262323430704435737936552134085219392520315275673459967549266402034603339899736094479647384911003952699337391224413660693246379533132327186295170665868959258129563079263682770574949955399175942808132145099184348619592103105755698744253452698338211722893033581708719202495797324972473437466688037459920827113691498813308171250387948601593327269674419614143498412791448245868114646150939343142396201561444234008644217387768297446985504490642103421192541436813797415592872059032526986039783331643229087529056515048490329459761205649865794816221088129179975998406388156084334484879724576294141637723276224378824451164133921952098440106018795853737317401417867970713105900826605155904808201770156564182670958124894644752692109417351621759371798641417748524197424151799208007121006525795866886719397124534773517301419385337423946789537747015128066654493464556061173910691596618017156467035395225371541045325874629407589112523805871465768813331678849696213305418089701680390427792217141330051318771108894467666017279141318406281719041170419204576013896046992435251377669404178932450535292688591909739578928400680259688019539321100305087338686094255657640655468804000150642615155827908164078332857479297434915624078098400430544397252478894874837530353389867615203585865146830698810064146736986645524022434831896358119924585729202273787424190711304561983688353194100162042374546315789559809490889225175214808397950591604023007723238176391520056673332487864226345020281660923354124447105955360727794224380106276995397580037794966782713992782373127936248024635316278461677192595196013151637699257994193977145932571452641849571031764611237443429357637424024692995080644897244547952221353209858473948887315019144061705926430414077310936613292539436150299681513397721360880724455493918471194034653499019468073227655705033676908517541440593712331501029655102063629952512517826496902948148732982981225975783332859635822015315927150541595916459417223001747012935370870102217974277484854030733797456458973358886088545646831920801389567820278783596908731827053102660245202594013221314667378179036582468685046417044804325276444432652515206866545532956803238170290494603514296142308702916670244727038057945972675801801964761102612632030165500638435776275559557243939987638145374173815224211590967435219006985614650383280232679402768524798128458363673711147454512242200261585568024139506146903352624890831870654164715757356660453107198619008252041097622209384709201093184049357918165268589398622290093999246377613899160306634472812442390047159767368453340876246754737343933687432595850455799954892439425792029547739787946265317630641169559728526341640353472400919239590593221795506135113123483337800493525558179506599941471438824416075661207056250249141275812703865314080198525613817768063989092345194140552277108697378086983859566387343116361356835505515978515533800502909110575256632431320828613067951393724776129229418445373618630398874291234198705524788127537875191879484434438986620817550449799559397874713124417392656600977461602129655187453530659420254892304225751540142744390010444821927948948476408860346108108491656331372002858684575462524394105108261601749633324062840930868059402141889833053275063344107993828092177699579760131450537537018637429960614287689004032668442848625911504941476543092045093269510907399418078679316169624195847828574154620459754833940470645449899422836789320221237577154760338402862998612253057977907396824761931294543743462917757462361879315704728874254579403179604655877489963600883162851141849506902999371072474446914777601273966683399400256276037263636976155743457796007033166685039471319857057697238443035877132043585390355191293146432604683601614674037758205615254711205574910913458956828882872411348071410992759579580623453759901757126449117927045299980004646952781722007093610280308767878243891636955575159813572096398754191896168768404409374438014422404765789277633192104425525001273350261572887168825129840667816490027167372799657889211265039005057626912386651420513757812795150880693051068480126301741222558492346512699368429193029560074145179931727172001747464420571979659226267557744523822115658465794001195955315905009370748912679017030188984064082575080516068130677373716451040584861881385315172972404508892435753700851905024514195882057313449483305669611637723244015529664870795351826624457974067490734387342499517732374146840140410644526262671361085598113549236298738474936312978784548424820137653310190546278393821803836983341519293599090560730332443014649943220500336781107630056506865138444294795689392831397274458315795032839615998416838695097352534202405851416016094577340311328502523423960038010752125388700596775492468242539118056206246799147933160543159349019412325829630387604411011659740457756717236954672039647665912395475194648517195180883672870157602397498805077445247098453959909379816508632514818263027876} 42947 1652529713997539404461337930869909692837947205262745861360043839056239537193622759296841397787069352128: {171772,901677,1073425,1288110,1373984,1545732,2790385,3305533,3348462,4077685,4722190,4893222,5107837,5534229,5666628,6137989,7296910,8414084,8756292,8794705,9223285,10387366,10553646,11067942,12020120,12312013,13237869,13522635,14424144,15623972,16098375,16227162,16930885,17171600,17459893,17588590,17786485,19069585,19318050,19385229,20152677,20317062,20605920,21106308,21150193,21343782,21634705,21979648,22062085,22222718,22319960,22607773,22694629,22883502,23181660,23637349,24198385,24727104,24752829,25109955,25961646,26440568,26474502,26783952,27817992,29038062,29745639,30131946,30287173,30874269,31295241,31746740,31880785,34418989,34578206,35411475,35456277,37772240,38096088,38256942,39124789,39562549,40827205,42298414,42493770,42529285,42858099,43267390,44167767,44443364,45326688,45387142,45709213,46877277,47402054,47631685,47636949,48820957,48992646,49755985,50001637,50409733,50992524,51030085,51035142,51454705,51730813,51790837,51920868,52580675,57158022,58178078,58249677,58516964,58942597,59707182,60136789,61236102,61745646,62029677,62480785,62904049,63096810,63490520,64694708,64818433,65357054,65436613,66952006,67303264,67717220,68820069,69153188,69573477,69978949,70127893,70423909,70521205,71426835,71430910,71438773,72440749,72584949,73331749,73537393,73986910,74538757,74976942,74990948,75004573,75115250,75169585,75567469,75716172,76188624,76221457,76691989,76786717,77095677,77846709,78568357,79347313,79391185,81260664,81346382,81783469,82589293,83111540,83847189,84203710,84625446,85712202,85717092,86979985,87055093,87611972,88020062,88784292,90138300,90203502,90451718,90743389,91418247,92031985,92847157,93119569,93367220,93551293,94135285,94662277,95060829,95269422,95806677,96147520,98144149,99532677,99590372,99664897,99733848,...,195790361220561267682096635451151251008303909071922278493826233974792606996610353755274115296253408790964842531753004003135137711604001132204527399348890264249833700760247748313548539386159704515345033412314208660803435732307226250401375959325072313160007397833622331290958207436033430506432861562787032644844744474792709570996693941027364830108350471200374081184281060602440915013456663536985540585518864178646151485205317700754444817651602500418953798906398292418128583681687816537717294971576895558451079606767427883225873480549065957235125252672457054240573817085377879410712147707576717486980820271636436696404063772480491347404294502953097590317779290116228925764820267231360084252237877083916640346751734699104021728237343140613927463216218038341039620306969072396913182519354596017471331195057661198462841654683184179484541255710219845534174701075808819840278284462625520384233194146484251492517051859080955442349578919630007996291211931247631883187968819600564107176446028401614905487315526342687302549722125768984523509915008865414426182937609491970938604494072119710928465063785293266269432181046004746332215138441354515545864957803706407088106649182262804769702467527607163910898940295515044999890410262449497198769477744811125141340279245665957589906384449621282706457131579135197434522622896867122393071497893837981331695188115195581448350526326328144901555312559609470579256113424597222432822828306049010738093493194035355326680505591715509852329539819098093395349673903546528462837987824430616548116995114752225525575547528000622924997061064987274899773862444649529061406650878027668125831616847898322235402748212000286875355709946405877579662403092202374349890340665251199071498078286280364305812902060271361509151693395445592101994307556998817774656773128027564074468374226056419691727970247972394326611205971222130320661594416415875153660047250706976789819345698118753852350997944161848310144468628226675095480376893880613977415053753214821303213468795635704491393485146056653606904828201127829088780472913510189951323899603051905009849604141719471077366505929049006086836620491039869569299698490779442755998803438887194344618895524155862424933098763914212198217648776522929388154658633548116380179047507317584339550372563078803743695987458710156200032056189881240670537248219962256875581922902389990904511629421215247619187172368802171969226409014713594302342166351012966326081652446170478256735963155131788812155220696123389308088548790479059674997464843631293584772572735494189641808474798692224331632193769963997609582234126501727319586864441212456584914336568236676746200882928147660159028193780605976102126801956069658851239907733857212302655234846274006437187341967129038164126027432639057697962126622786296136227698812010681509788693800330079095686802160275952129078006135920184306620522692099981740196834091760866037394927025734700553092838057311567988811944111383668785708807198653219997518274544319958127134552520585641688325711995076978156663341701499025918711977609422578561755628806864020844070488652877066504106268398675802939032887864609368392601020389532029308981650457631008029141383486460983203206000225963922733741862246117499286218946152373436117147600645816595878718342312256295530084801422805378797720246048215096220105479968286033652247844537179886878593803410681136286066956842975532529791150243063561819473684339714236333837762822212596925887406034511584857264587280085009998731796339517530422491385031186670658933041091691336570159415493096370056692450174070989173559691904372036952974417692515788892794019727456548886991290965718898857178962774356547646916856165144036456136037039492620967345866821928332029814787710923330972528716092558889645621115966404919938809154225449522270096582041321086683240877706791051980248529202109841483557550515362776312160890568497251544482653095444928768776739745354422223099474471838963674999289453733022973890725812393874689125834502620519403056305153326961416227281046100696184688460038329132818470247881202084351730418175395363097740579653990367803891019831972001067268554873703027569625567206487914666648978772810299818299435204857255435741905271444213463054375005367090557086918959013702702947141653918948045248250957653664413339335865909981457218061260722836317386451152828510478421975574920349019104152787197192687545510566721181768363300392378352036209259220355028937336247805981247073636034990679660797928512378061646433314077063801639776074036877247902884097933435140998869566420848740459951709218663585070739651052680011314370132106015900531148893775683699932338659138688044321609681919397976445961754339592789512460530208601378859385889832693259202669685225006700740288337269259899912207158236624113491810584375373711913719055797971120297788420726652095983638517791210828415663046067130475789349581014674542035253258273967773300700754363665862884948646981242919601927090587164193844127668060427945598311436851298058287182191306812787819226651658479931226325674699339096812069686626088984901466192403194482781180295989130382338456338627310214116585015667232891923422714613290519162162737484497058004288026863193786591157662392402624449986094261396302089103212834749579912595016161990742138266549369640197175806305527956144940921431533506049002664272938867257412214814638067639904266361099127118018974254436293771742861231930689632250910705968174849134255183980331856365732140507604294497918379586966861095237142896941815615194376636193542818973557093311381869104769406983816234945401324744276712774260354499056608711670372166401910950025099100384414055895455464233615186694010549750027559206979785586545857664553815698065378085532786939719648907025402422011056637308422882066808362366370188435243324308617022107116489139369370935180639852635689673676890567949970006970429172583010640415420463151817365837455433362739720358144598131287844253152606614061657021633607148683916449788156638287501910025392359330753237694761001724735040751059199486833816897558507586440368579977130770636719192726321039576602720189452611833837738519769049052643789544340111217769897590758002621196630857969488839401336616785733173487698691001793932973857514056123369018525545283476096123862620774102196016060574676560877292822077972759458606763338653630551277857536771293823085970174224958504417456584866023294497306193027739936686961101236101581013749276598561220260210615966789394007041628397170323854448107712404469468176822637230206479965285819417590732705755475012278940398635841095498664521974914830750505171661445084760297707666442193534089247095911687473692549259423997625258042646028801303608777124024141866010466992753785135940057016128188083050895163238702363808677084309370198721899740814739023529118488744445581406616517489610686635075855432008059471498868593212791972775792771325509305236403596248207616167870647680939864069724762948772227394541814} 42948 1656760984018038189805222091561114890107514166234157998671797694197451201246873777160834572668550047965: {214715,257658,472307,815651,1202236,1459586,1717480,1932165,1974458,2016347,2060976,2318598,3814451,4032506,4464616,4583987,4669451,5022693,5438267,6462347,6524296,7083285,7115258,7339833,7378972,7555504,7740827,8421947,8499942,9017507,9167546,9782651,10207451,10517605,10716947,10945365,11565467,11675056,11989427,12621126,12753506,13090787,13134438,14071528,14359907,14757256,14799458,15025150,15289451,15310586,15581049,15830469,16133651,16601913,17650492,18030180,18661451,19082051,19232192,19394426,19418387,19529965,19586507,20678507,20846387,21464500,21636216,21942146,22451258,22942187,22960226,23135497,23435958,23611787,24113651,24340743,25367051,25757400,25846972,26118227,26382885,26870236,27089416,27118787,27474560,27899950,28141744,28458376,28977075,29199587,29947451,30475593,30511336,30694667,30908880,31192451,31659462,31689947,32015673,32104307,32435651,32969472,33003772,33050710,33109346,33334077,33479940,34090451,34325253,34615528,34772490,35299336,35711936,36154451,36896267,37090656,37308107,38717416,38942469,39035651,39660852,39683425,39711753,40175928,40595627,40683386,41165692,41579387,41726988,42697658,42807467,43200866,43557093,44033747,44442107,44768651,45197919,45910547,47215300,47275036,47620110,48920867,49570307,49729466,50794784,51009256,51272651,51867309,53294651,53698451,54021347,54182747,54424787,54734906,54989267,55231067,55234658,55554205,56658360,57144132,57385413,58127051,58528451,58890356,59250467,59330651,60435584,60722426,61412627,62503036,63447621,63515932,63740655,64127051,64525451,64844027,64901085,65323528,66037547,66434987,66665046,67990032,68046856,68080713,68815427,69227824,70951667,71103081,71978147,72140546,72451451,72635258,73146205,73488969,73554707,75285227,76210696,76488786,76552713,76698227,76855067,77666236,77881302,78030347,78067586,79203827,79363150,79546106,79609576,80868385,81389507,81648136,81857051,82007426,82327528,82706236,84129080,84578651,84646525,85044227,85447226,85737033,85742051,86441485,86903651,87267117,87775446,87899906,88140707,89560773,91147451,91608947,91760092,91816706,91854153,92305658,92618469,92764636,93738685,93835451,93912107,94645215,94984451,95235780,95443547,95672987,95797933,96208067,96779932,96895451,97042062,97963427,98035581,98877587,99135866,99969256,...,293685541830841901523144953176726876512455863607883417740739350962188910494915530632911172944380113186447263797629506004702706567406001698306791099023335396374750551140371622470322809079239556773017550118471312991205153598460839375602063938987608469740011096750433496936437311154050145759649292344180548967267116712189064356495040911541047245162525706800561121776421590903661372520184995305478310878278296267969227227807976551131667226477403750628430698359597438627192875522531724806575942457365343337676619410151141824838810220823598935852687879008685581360860725628066819116068221561365076230471230407454655044606095658720737021106441754429646385476668935174343388647230400847040126378356815625874960520127602048656032592356014710920891194824327057511559430460453608595369773779031894026206996792586491797694262482024776269226811883565329768301262051613713229760417426693938280576349791219726377238775577788621433163524368379445011994436817896871447824781953229400846160764669042602422358230973289514030953824583188653476785264872513298121639274406414237956407906741108179566392697595677939899404148271569007119498322707662031773318797436705559610632159973773394207154553701291410745866348410443272567499835615393674245798154216617216687712010418868498936384859576674431924059685697368702796151783934345300683589607246840756971997542782172793372172525789489492217352332968839414205868884170136895833649234242459073516107140239791053032990020758387573264778494309728647140093024510855319792694256981736645924822175492672128338288363321292000934387495591597480912349660793666974293592109976317041502188747425271847483353104122318000430313033564919608816369493604638303561524835510997876798607247117429420546458719353090407042263727540093168388152991461335498226661985159692041346111702561339084629537591955371958591489916808956833195480992391624623812730490070876060465184729018547178130778526496916242772465216702942340012643220565340820920966122580629822231954820203193453556737090227719084980410357242301691743633170709370265284926985849404577857514774406212579206616049758893573509130254930736559804353949547736169164133998205158330791516928343286233793637399648145871318297326473164784394082231987950322174570268571260976376509325558844618205615543981188065234300048084284821861005805872329943385313372884353584986356767444131822871428780758553203257953839613522070391453513249526519449489122478669255717385103944732697683218232831044185083962132823185718589512496197265446940377158859103241284462712712198038336497448290654945996414373351189752590979380296661818684877371504852355015119301324392221490238542290670908964153190202934104488276859861600785818453982852269411009655781012950693557246189041148958586546943189934179444204341548218016022264683040700495118643530203240413928193617009203880276459930784038149972610295251137641299056092390538602050829639257085967351983217916167075503178563210797979829996277411816479937190701828780878462532488567992615467234995012552248538878067966414133867842633443210296031266105732979315599756159402598013704408549331796914052588901530584298043963472475686446512043712075229691474804809000338945884100612793369176248929328419228560154175721400968724893818077513468384443295127202134208068196580369072322644330158219952429050478371766805769830317890705116021704429100435264463298794686725364595342729210526509571354500756644233318895388831109051767377285896880920127514998097694509276295633737077546780005988399561637537004855239123239644555085038675261106483760339537856558055429461626538773683339191029591184823330486936448578348285768444161534821470375284247716054684204055559238931451018800232892498044722181566384996458793074138838334468431673949607379908213731338174283405144873061981630024861316560186577970372793803164762225336325773044164468241335852745877316723979643167393153165109618031633334649211707758445512498934180599534460836088718590812033688751753930779104584457729990442124340921569151044277032690057493699227705371821803126527595627263093044646610869480985551705836529747958001600902832310554541354438350809731871999973468159215449727449152807285883153612857907166320194581562508050635835630378438520554054420712480878422067872376436480496620009003798864972185827091891084254476079676729242765717632963362380523528656229180795789031318265850081772652544950588567528054313888830532543406004371708971870610454052486019491196892768567092469649971115595702459664111055315871854326146900152711498304349631273110689927563827995377606109476579020016971555198159023850796723340663525549898507988708032066482414522879096964668942631509389184268690795312902068289078834749039888804004527837510051110432505903889849868310737354936170237715876563060567870578583696956680446682631089978143975457776686816242623494569100695713684024371522011813052879887410951659951051131545498794327422970471864379402890635880746290766191502090641918397467155276947087430773286960219181728839977487719896839488512049008645218104529939133477352199288604791724171770443983695573507684507940965321174877523500849337885134071919935778743244106226745587006432040294790679886736493588603936674979141392094453133654819252124369868892524242986113207399824054460295763709458291934217411382147300259073503996409408300886118322221957101459856399541648690677028461381654440657614291847896034448376366058952262273701382775970497784548598210761406441746877569380450291642855714345412723422791564954290314228460335639967072803657154110475724352418101987116415069161390531748584913067505558249602866425037648650576621083843183196350422780041015824625041338810469678379818786496830723547098067128299180409579473360538103633016584955962634323100212543549555282652864986462925533160674733709054056402770959778953534510515335851924955010455643758874515960623130694727726048756183150044109580537216897196931766379728909921092485532450410723025874674682234957431252865038088538996129856542141502587102561126588799230250725346337761379660552869965696155955078789089481559364904080284178917750756607779653573578965684316510166826654846386137003931794946286954233259102004925178599760231548036502690899460786271084185053527788317925214144185793931161153294024090862014841315939233116959139187910145007980445826916786305156940734628955261337437756626184877299034941745959289541609905030441651854152371520623914897841830390315923950184091010562442595755485781672161568606704202265233955845309719947928729126386099058633212518418410597953761643247996782962372246125757757492167627140446561499663290301133870643867531210538823889135996437887063969043201955413165686036212799015700489130677703910085524192282124576342744858053545713015626464055298082849611222108535293677733116668372109924776234416029952613783148012089207248302889819187959163689156988263957854605394372311424251805971521409796104587144423158341091812721} 42949 1661003034653164143508502214656683733057599683408550940032034425878827915587806200139769712114933105013: {343544,386487,1502795,1803354,2146850,2189379,2576220,2747968,2961687,3091464,3477897,3906539,5580770,5708759,6048759,6611066,6696924,7253987,8155370,9223715,9444380,9786444,10215674,10672887,11068458,11333256,12275978,12312587,12749913,12912599,13751319,14593820,16828168,17460707,17512584,17589410,18446570,18931689,19130259,19701657,20634419,20774732,21107292,22063115,22135884,22199187,22537725,22608827,22965879,23638451,23703239,24040240,24624026,24901079,25267511,26475738,26697419,26830625,27045270,28848288,29091639,30288587,30886919,31247944,32196750,32308715,32454324,32913219,33587795,33676887,33861770,33877739,34343200,34440339,34919786,35153937,35177180,35572970,37244471,38139170,38636100,38770458,40305354,40634124,40676987,41211840,41254715,41849925,42212616,42300386,42687564,43269410,43959296,44124170,44445436,44633099,44639920,45215546,45389258,45711347,45767004,46238387,46363320,47274698,47489193,48396770,49454208,49505658,49576065,49664019,50219910,51351971,51457115,51923292,52158735,52881136,52949004,53188019,53567904,54019979,54564599,55635984,57158087,57551579,57816791,58076124,59019125,59093795,59491278,59540999,59575139,60263892,60574346,61025079,61748538,62590482,63493480,63761570,64046487,64801299,66045719,66684359,68837978,69156412,69658379,70822950,70912554,71069207,71430165,71442119,71950187,72036587,72444131,73612945,74594199,74993579,75544480,75817571,76192176,76513884,77334179,78128795,78249578,78389111,79125098,79253687,79394915,81654410,82102359,82188851,82851987,82878419,83263379,84046499,84596828,84987540,85058570,85716198,86534780,86618039,87473099,88335534,88682291,88886728,90635987,90653376,90774284,91083639,91418426,93548099,93754554,94804108,95263370,95273898,95551499,97082795,97641914,97661987,97985292,98148731,98729687,99169367,99511970,99997569,...,391580722441122535364193270902302502016607818143844556987652467949585213993220707510548230592506817581929685063506008006270275423208002264409054798697780528499667401520495496627097078772319409030690066824628417321606871464614452500802751918650144626320014795667244662581916414872066861012865723125574065289689488949585419141993387882054729660216700942400748162368562121204881830026913327073971081171037728357292302970410635401508889635303205000837907597812796584836257167363375633075434589943153791116902159213534855766451746961098131914470250505344914108481147634170755758821424295415153434973961640543272873392808127544960982694808589005906195180635558580232457851529640534462720168504475754167833280693503469398208043456474686281227854926432436076682079240613938144793826365038709192034942662390115322396925683309366368358969082511420439691068349402151617639680556568925251040768466388292968502985034103718161910884699157839260015992582423862495263766375937639201128214352892056803229810974631052685374605099444251537969047019830017730828852365875218983941877208988144239421856930127570586532538864362092009492664430276882709031091729915607412814176213298364525609539404935055214327821797880591030089999780820524898994397538955489622250282680558491331915179812768899242565412914263158270394869045245793734244786142995787675962663390376230391162896701052652656289803110625119218941158512226849194444865645656612098021476186986388070710653361011183431019704659079638196186790699347807093056925675975648861233096233990229504451051151095056001245849994122129974549799547724889299058122813301756055336251663233695796644470805496424000573750711419892811755159324806184404748699780681330502398142996156572560728611625804120542723018303386790891184203988615113997635549313546256055128148936748452112839383455940495944788653222411942444260641323188832831750307320094501413953579638691396237507704701995888323696620288937256453350190960753787761227954830107506429642606426937591271408982786970292113307213809656402255658177560945827020379902647799206103810019699208283438942154733011858098012173673240982079739138599396981558885511997606877774388689237791048311724849866197527828424396435297553045858776309317267096232760358095014635168679100745126157607487391974917420312400064112379762481341074496439924513751163845804779981809023258842430495238374344737604343938452818029427188604684332702025932652163304892340956513471926310263577624310441392246778616177097580958119349994929687262587169545145470988379283616949597384448663264387539927995219164468253003454639173728882424913169828673136473353492401765856295320318056387561211952204253603912139317702479815467714424605310469692548012874374683934258076328252054865278115395924253245572592272455397624021363019577387600660158191373604320551904258156012271840368613241045384199963480393668183521732074789854051469401106185676114623135977623888222767337571417614397306439995036549088639916254269105041171283376651423990153956313326683402998051837423955218845157123511257613728041688140977305754133008212536797351605878065775729218736785202040779064058617963300915262016058282766972921966406412000451927845467483724492234998572437892304746872234295201291633191757436684624512591060169602845610757595440492096430192440210959936572067304495689074359773757187606821362272572133913685951065059582300486127123638947368679428472667675525644425193851774812069023169714529174560170019997463592679035060844982770062373341317866082183382673140318830986192740113384900348141978347119383808744073905948835385031577785588039454913097773982581931437797714357925548713095293833712330288072912272074078985241934691733643856664059629575421846661945057432185117779291242231932809839877618308450899044540193164082642173366481755413582103960497058404219682967115101030725552624321781136994503088965306190889857537553479490708844446198948943677927349998578907466045947781451624787749378251669005241038806112610306653922832454562092201392369376920076658265636940495762404168703460836350790726195481159307980735607782039663944002134537109747406055139251134412975829333297957545620599636598870409714510871483810542888426926108750010734181114173837918027405405894283307837896090496501915307328826678671731819962914436122521445672634772902305657020956843951149840698038208305574394385375091021133442363536726600784756704072418518440710057874672495611962494147272069981359321595857024756123292866628154127603279552148073754495805768195866870281997739132841697480919903418437327170141479302105360022628740264212031801062297787551367399864677318277376088643219363838795952891923508679185579024921060417202757718771779665386518405339370450013401480576674538519799824414316473248226983621168750747423827438111595942240595576841453304191967277035582421656831326092134260951578699162029349084070506516547935546601401508727331725769897293962485839203854181174328387688255336120855891196622873702596116574364382613625575638453303316959862452651349398678193624139373252177969802932384806388965562360591978260764676912677254620428233170031334465783846845429226581038324325474968994116008576053726387573182315324784805248899972188522792604178206425669499159825190032323981484276533098739280394351612611055912289881842863067012098005328545877734514824429629276135279808532722198254236037948508872587543485722463861379264501821411936349698268510367960663712731464281015208588995836759173933722190474285793883631230388753272387085637947114186622763738209538813967632469890802649488553425548520708998113217423340744332803821900050198200768828111790910928467230373388021099500055118413959571173091715329107631396130756171065573879439297814050804844022113274616845764133616724732740376870486648617234044214232978278738741870361279705271379347353781135899940013940858345166021280830840926303634731674910866725479440716289196262575688506305213228123314043267214297367832899576313276575003820050784718661506475389522003449470081502118398973667633795117015172880737159954261541273438385452642079153205440378905223667675477039538098105287579088680222435539795181516005242393261715938977678802673233571466346975397382003587865947715028112246738037051090566952192247725241548204392032121149353121754585644155945518917213526677307261102555715073542587646171940348449917008834913169732046588994612386055479873373922202472203162027498553197122440520421231933578788014083256794340647708896215424808938936353645274460412959930571638835181465411510950024557880797271682190997329043949829661501010343322890169520595415332884387068178494191823374947385098518847995250516085292057602607217554248048283732020933985507570271880114032256376166101790326477404727617354168618740397443799481629478047058236977488891162813233034979221373270151710864016118942997737186425583945551585542651018610472807192496415232335741295361879728139449525897544454789083628} 42950 1665255893234586622923642152548409927986535626717231429092209564365847718364194001030919981446714223761: {300601,429430,515316,558181,944614,1631302,2404472,2705031,2919172,3220275,3434960,3864330,3948916,4032694,4121952,4156741,4637196,4669669,6718501,6974281,7628902,8065012,8371155,8507449,8929232,9167974,9338902,9528121,9916599,10045386,10292869,10876534,11805475,12074761,12233055,12924694,13048592,13091401,14166570,14230516,14679666,14724647,14757944,15111008,15323511,15481654,15881221,16134409,16602687,16843894,16999884,18035014,18242275,18335092,18413967,19565302,19671481,20414902,20679481,21035210,21183049,21433894,21890730,22943269,23130934,23194441,23350112,23978854,24198409,24449221,25242252,25451749,25507012,25952581,25968415,26181574,26202889,26268876,26384115,27203401,27341951,27669855,28143056,28719814,29514512,29598916,30050300,30578902,30621172,30696121,31162098,31660938,31940101,32267302,32437189,33203826,34174729,35300984,36060360,36898021,36936039,37322902,38133001,38164102,38464384,38788852,38836774,39059930,39173014,39366181,39713607,40567905,40597561,41357014,41581369,41692774,41827141,42318469,42929000,43272432,43545529,43884292,43971475,44525881,44902516,45505081,45884374,45920452,46270994,46871916,47223574,48227302,48295125,48681486,50626981,50734102,50792655,51356089,51514800,51693944,52236454,52379679,52765770,53359455,53740472,53781769,54178832,54237574,54266041,54949120,55556795,55799900,56283488,56916752,57208755,57954150,58155687,58399174,59333509,59894902,60458031,60535369,60951186,61015609,61022672,61389334,61495561,61817760,62384902,63318924,63379894,63450579,64031346,64208614,64871302,64904115,65938944,66007544,66101420,66186255,66218692,66517669,66668154,66959880,67823319,68083887,68180902,68650506,68897989,69231056,69544980,69848101,70598672,70912047,71034121,71423872,71981641,72308902,72595155,73637029,73792534,74109349,74181312,74258487,74616214,75329865,76937221,77434832,77775887,77884938,78071302,79285861,79321704,79366850,79423506,80351856,81191254,81366772,82328329,82331384,82561861,83158774,83453976,83961541,85125961,85395316,85614934,86401732,86445515,86985289,87114186,87217381,88067494,88840009,88884214,89236917,89537302,90395838,90861519,91613449,91821094,92622807,93885723,93916729,94430600,94550072,95065669,95240220,95642355,97841734,99140614,99458932,99871561,...,587371083661683803046289906353453753024911727215766835481478701924377820989831061265822345888760226372894527595259012009405413134812003396613582198046670792749501102280743244940645618158479113546035100236942625982410307196921678751204127877975216939480022193500866993872874622308100291519298584688361097934534233424378128712990081823082094490325051413601122243552843181807322745040369990610956621756556592535938454455615953102263334452954807501256861396719194877254385751045063449613151884914730686675353238820302283649677620441647197871705375758017371162721721451256133638232136443122730152460942460814909310089212191317441474042212883508859292770953337870348686777294460801694080252756713631251749921040255204097312065184712029421841782389648654115023118860920907217190739547558063788052413993585172983595388524964049552538453623767130659536602524103227426459520834853387876561152699582439452754477551155577242866327048736758890023988873635793742895649563906458801692321529338085204844716461946579028061907649166377306953570529745026596243278548812828475912815813482216359132785395191355879798808296543138014238996645415324063546637594873411119221264319947546788414309107402582821491732696820886545134999671230787348491596308433234433375424020837736997872769719153348863848119371394737405592303567868690601367179214493681513943995085564345586744345051578978984434704665937678828411737768340273791667298468484918147032214280479582106065980041516775146529556988619457294280186049021710639585388513963473291849644350985344256676576726642584001868774991183194961824699321587333948587184219952634083004377494850543694966706208244636000860626067129839217632738987209276607123049671021995753597214494234858841092917438706180814084527455080186336776305982922670996453323970319384082692223405122678169259075183910743917182979833617913666390961984783249247625460980141752120930369458037094356261557052993832485544930433405884680025286441130681641841932245161259644463909640406386907113474180455438169960820714484603383487266341418740530569853971698809155715029548812425158413232099517787147018260509861473119608707899095472338328267996410316661583033856686572467587274799296291742636594652946329568788164463975900644349140537142521952753018651117689236411231087962376130468600096168569643722011611744659886770626745768707169972713534888263645742857561517106406515907679227044140782907026499053038898978244957338511434770207889465395366436465662088370167924265646371437179024992394530893880754317718206482568925425424396076672994896581309891992828746702379505181958760593323637369754743009704710030238602648784442980477084581341817928306380405868208976553719723201571636907965704538822019311562025901387114492378082297917173093886379868358888408683096436032044529366081400990237287060406480827856387234018407760552919861568076299945220590502275282598112184781077204101659278514171934703966435832334151006357126421595959659992554823632959874381403657561756925064977135985230934469990025104497077756135932828267735685266886420592062532211465958631199512318805196027408817098663593828105177803061168596087926944951372893024087424150459382949609618000677891768201225586738352497858656838457120308351442801937449787636155026936768886590254404268416136393160738144645288660316439904858100956743533611539660635781410232043408858200870528926597589373450729190685458421053019142709001513288466637790777662218103534754571793761840255029996195389018552591267474155093560011976799123275074009710478246479289110170077350522212967520679075713116110858923253077547366678382059182369646660973872897156696571536888323069642940750568495432109368408111118477862902037600465784996089444363132769992917586148277676668936863347899214759816427462676348566810289746123963260049722633120373155940745587606329524450672651546088328936482671705491754633447959286334786306330219236063266669298423415516891024997868361199068921672177437181624067377503507861558209168915459980884248681843138302088554065380114987398455410743643606253055191254526186089293221738961971103411673059495916003201805664621109082708876701619463743999946936318430899454898305614571766307225715814332640389163125016101271671260756877041108108841424961756844135744752872960993240018007597729944371654183782168508952159353458485531435265926724761047057312458361591578062636531700163545305089901177135056108627777661065086812008743417943741220908104972038982393785537134184939299942231191404919328222110631743708652293800305422996608699262546221379855127655990755212218953158040033943110396318047701593446681327051099797015977416064132964829045758193929337885263018778368537381590625804136578157669498079777608009055675020102220865011807779699736621474709872340475431753126121135741157167393913360893365262179956287950915553373632485246989138201391427368048743044023626105759774821903319902102263090997588654845940943728758805781271761492581532383004181283836794934310553894174861546573920438363457679954975439793678977024098017290436209059878266954704398577209583448343540887967391147015369015881930642349755047001698675770268143839871557486488212453491174012864080589581359773472987177207873349958282784188906267309638504248739737785048485972226414799648108920591527418916583868434822764294600518147007992818816601772236644443914202919712799083297381354056922763308881315228583695792068896752732117904524547402765551940995569097196421522812883493755138760900583285711428690825446845583129908580628456920671279934145607314308220951448704836203974232830138322781063497169826135011116499205732850075297301153242167686366392700845560082031649250082677620939356759637572993661447094196134256598360819158946721076207266033169911925268646200425087099110565305729972925851066321349467418108112805541919557907069021030671703849910020911287517749031921246261389455452097512366300088219161074433794393863532759457819842184971064900821446051749349364469914862505730076177077992259713084283005174205122253177598460501450692675522759321105739931392311910157578178963118729808160568357835501513215559307147157931368633020333653309692772274007863589892573908466518204009850357199520463096073005381798921572542168370107055576635850428288371587862322306588048181724029682631878466233918278375820290015960891653833572610313881469257910522674875513252369754598069883491918579083219810060883303708304743041247829795683660780631847900368182021124885191510971563344323137213408404530467911690619439895857458252772198117266425036836821195907523286495993565924744492251515514984335254280893122999326580602267741287735062421077647778271992875774127938086403910826331372072425598031400978261355407820171048384564249152685489716107091426031252928110596165699222444217070587355466233336744219849552468832059905227566296024178414496605779638375918327378313976527915709210788744622848503611943042819592209174288846316682183625442} 42951 1669519587162925455761294767165350456148505584930813876845231514042132031281000895233432596053747945751: {644145,687088,772974,1416921,2103913,2446953,3005590,3606708,3648965,4293700,4378758,4936145,5152440,5194409,5495936,5796495,5923374,6049041,6182928,6955794,7813078,8026601,10081265,11161540,11417518,11443353,12097518,12913201,13222132,13393848,13751961,14008353,14507974,15068079,16310740,16314801,17788145,18447430,18888760,19347449,19387041,19572888,20431348,20635381,21249855,21345774,22019499,22136916,22666512,22918865,23222481,24551956,24625174,25265841,25268689,25499826,25825198,27052521,27502638,28613633,29187640,29347953,30622353,30888361,31552815,31883765,32150841,32836095,33656336,34696401,34921414,35025168,35178820,35968281,36893140,36998645,37562875,37863378,38260518,38276465,39272361,39403314,41268838,41549464,42214584,43079721,44016193,44126230,44271768,44398374,45075450,45217654,45232201,45868353,45931758,46743147,47022913,47276902,47406478,47491407,47594129,48080480,48400953,48486065,49248052,49802158,49805739,50535022,51735641,52951476,53394838,53661250,54022501,54090540,54855365,55984353,56128145,57246153,57400565,57696576,57756601,58183278,58255161,58589895,58759521,59445433,60577174,60688693,61773838,62035521,62495888,62539161,64322353,64393500,64617430,64908648,65826438,67175590,67353774,67723540,67755478,68686400,68826561,68880678,69406491,69749875,69839572,70307874,70354360,70835361,71145940,72039961,72340953,73022229,73338593,74488942,76101153,76278340,77272200,77540916,78354681,78574001,79148655,80610708,81046369,81268248,81353974,81356361,81385601,82259141,82423680,82509430,82597001,82626775,82731313,82773365,83699850,83816353,83990881,84425232,84600772,85375128,86538820,86931225,87598761,87691433,87918592,88248340,88890872,89005681,89266198,89279840,89842353,90431092,90778516,91422694,91426779,91534008,92084001,92476774,92624081,92726640,93577353,94549396,94978386,95069841,96047019,96312921,96719221,96793540,97306953,98908416,99011316,99152130,99328038,99674213,...,881056625492525704569434859530180629537367590823650253222218052886566731484746591898733518833140339559341791392888518014108119702218005094920373297070006189124251653421114867410968427237718670319052650355413938973615460795382518126806191816962825409220033290251300490809311933462150437278947877032541646901801350136567193069485122734623141735487577120401683365329264772710984117560554985916434932634834888803907681683423929653395001679432211251885292095078792315881578626567595174419727827372096030013029858230453425474516430662470796807558063637026056744082582176884200457348204664684095228691413691222363965133818286976162211063319325263288939156430006805523030165941691202541120379135070446877624881560382806145968097777068044132762673584472981172534678291381360825786109321337095682078620990377759475393082787446074328807680435650695989304903786154841139689281252280081814841729049373659179131716326733365864299490573105138335035983310453690614343474345859688202538482294007127807267074692919868542092861473749565960430355794617539894364917823219242713869223720223324538699178092787033819698212444814707021358494968122986095319956392310116678831896479921320182621463661103874232237599045231329817702499506846181022737394462649851650063136031256605496809154578730023295772179057092106108388455351803035902050768821740522270915992628346518380116517577368468476652056998906518242617606652510410687500947702727377220548321420719373159098970062275162719794335482929185941420279073532565959378082770945209937774466526478016385014865089963876002803162486774792442737048982381000922880776329928951124506566242275815542450059312366954001290939100694758826449108480813914910684574506532993630395821741352288261639376158059271221126791182620279505164458974384006494679985955479076124038335107684017253888612775866115875774469750426870499586442977174873871438191470212628181395554187055641534392335579490748728317395650108827020037929661696022462762898367741889466695864460609580360670211270683157254941231071726905075230899512128110795854780957548213733572544323218637737619848149276680720527390764792209679413061848643208507492401994615474992374550785029858701380912198944437613954891979419494353182246695963850966523710805713782929129527976676533854616846631943564195702900144252854465583017417616989830155940118653060754959070302332395468614286342275659609773861518840566211174360539748579558348467367436007767152155311834198093049654698493132555251886398469557155768537488591796340821131476577309723853388138136594115009492344871964837989243120053569257772938140889985456054632114514557065045357903973176664470715626872012726892459570608802313464830579584802357455361948556808233028967343038852080671738567123446875759640829569802538332613024644654048066794049122101485355930590609721241784580851027611640829379792352114449917830885753412923897168277171615806152488917771257902055949653748501226509535689632393939489988832235449439811572105486342635387597465703977846401704985037656745616634203899242401603527900329630888093798317198937946799268478207794041113225647995390742157766704591752894131890417427059339536131136225689074424414427001016837652301838380107528746787985257685680462527164202906174681454232540405153329885381606402624204589741107216967932990474659857287151435115300417309490953672115348065113287301305793389896384060176093786028187631579528714063502269932699956686166493327155302131857690642760382544994293083527828886901211232640340017965198684912611014565717369718933665255116025783319451281018613569674166288384879616321050017573088773554469991460809345735044857305332484604464411125852743148164052612166677716794353056400698677494134166544699154989376379222416515003405295021848822139724641194014522850215434619185944890074583949680559733911118381409494286676008977319132493404724007558237631950171938929502179459495328854094900003947635123275336537496802541798603382508266155772436101066255261792337313753373189971326373022764707453132831098070172481097683116115465409379582786881789279133939832608442956655117509589243874004802708496931663624063315052429195615999920404477646349182347458421857649460838573721498960583744687524151907506891135315561662163262137442635266203617129309441489860027011396594916557481275673252763428239030187728297152898890087141570585968687542387367093954797550245317957634851765702584162941666491597630218013115126915611831362157458058473590678305701277408949913346787107378992333165947615562978440700458134494913048893819332069782691483986132818328429737060050914665594477071552390170021990576649695523966124096199447243568637290894006827894528167552806072385938706204867236504247119666412013583512530153331297517711669549604932212064808510713147629689181703611735751090870041340047893269934431926373330060448727870483707302087141052073114566035439158639662232854979853153394636496382982268911415593138208671907642238872298574506271925755192401465830841262292319860880657545186519932463159690518465536147025935654313589817400432056597865814375172515311331951086720523053523822895963524632570502548013655402215759807336229732318680236761019296120884372039660209480765811810024937424176283359400964457756373109606677572728958339622199472163380887291128374875802652234146441900777220511989228224902658354966665871304379569198624946072031085384144963321972842875543688103345129098176856786821104148327911493353645794632284219325240632708141350874928567143036238170268374694862870942685381006919901218410971462331427173057254305961349245207484171595245754739202516674748808599275112945951729863251529549589051268340123047473875124016431409035139456359490492170641294201384897541228738420081614310899049754867887902969300637630648665847958594959388776599482024201127162169208312879336860603531546007555774865031366931276623547881869392084183178146268549450132328741611650691590795299139186729763277456597351232169077624024046704872293758595114265616988389569626424507761307683379766397690752176039013284138981658609897088467865236367268444678094712240852536753252269823338960720736897052949530500479964539158411011795384838860862699777306014775535799280694644109508072698382358813252555160583364953775642432557381793483459882072272586044523947817699350877417563730435023941337480750358915470822203886865784012313269878554631897104825237877868624829715091324955562457114561871744693525491170947771850552273031687327787266457345016484705820112606795701867535929159843786187379158297175899637555255231793861284929743990348887116738377273272476502881421339684498989870903401611931602593631616471667407989313661191907129605866239497058108638397047101467392033111730256572576846373729028234574160637139046879392165894248548833666325605881033199350005116329774328703248089857841349444036267621744908669457563877491067470964791873563816183116934272755417914564229388313761433269475023275438163} 42952 1673794143907924023472390530430908991614845994120044007926276919013945193165814072409598777841376967729: {601202,858860,987367,1030632,1116362,1159461,1244767,1889228,2273647,3262604,3814807,4508385,4808944,4840807,5367125,5410062,5609551,5838344,6440550,6568137,6869920,7656367,7728660,7897832,8065388,8243904,8313482,8885061,9274392,9339338,9953527,10433691,10717951,11227207,11481727,11719617,13261351,13437002,13948562,13951925,15257804,16130024,16303927,16527665,16742310,17014898,17126277,17821327,17858464,18146277,18335948,18677804,18831487,19056242,19588351,19833198,20090772,20344567,20388425,20585738,20848351,21603487,21753068,21761961,23610950,24149522,24466110,25118887,25539185,25849388,26097184,26182802,27621247,27671145,27871087,28333140,28461032,29359332,29449294,29515888,30222016,30647022,30689945,30963308,31361287,31762442,32018661,32268818,32604367,33205374,33687788,33999768,34589551,36070028,36322807,36355781,36484550,36670184,36827934,36937761,37064551,38249739,38737797,39039367,39130604,39342962,40025047,40763551,40829804,41253957,41255527,41358962,42070420,42366098,42867788,43781460,43956247,43973525,45886538,46116425,46159447,46261868,46388882,46403887,46700224,47957708,48112951,48396818,48898442,49331551,49818487,50484504,50903498,51014024,51034567,51905162,51936830,52363148,52382121,52405778,52537752,52768230,53461327,54187951,54406802,54683902,55339710,56286112,56795067,57087967,57390777,57439628,58534087,59029024,59104971,59197832,59496727,59737207,60100600,61157804,61242344,61392242,61560065,61903257,62138047,62324196,63321876,63880202,64292647,64534604,64874378,65009551,66189345,66202951,66407652,66597561,66918127,67613175,67826481,68349458,68897637,70484287,70601968,70915353,70958551,71109717,72120720,73796042,73872078,74506351,74645804,74703237,75802533,76266002,76328204,76862551,76928768,77577704,77673548,77779513,78037951,78119860,78346028,78507607,78732362,79427214,80092257,80491875,81085567,81135810,81195122,82020847,82714028,83162738,83385548,83654282,84586927,84636938,84654425,85750447,85858000,86215351,86544864,86912167,87091058,87274917,87299465,87768584,87942950,88932425,89051762,89805032,90155407,90865761,91010162,91310287,91768748,91840904,92541988,92660757,93743832,94447148,95347925,96454604,96590250,96926145,97057687,97362972,98201767,98739657,99572287,...,1174742167323367606092579812706907506049823454431533670962957403848755641979662122531644691777520452745789055190518024018810826269624006793227164396093341585499002204561486489881291236316958227092070200473885251964820614393843357502408255755950433878960044387001733987745749244616200583038597169376722195869068466848756257425980163646164188980650102827202244487105686363614645490080739981221913243513113185071876908911231906204526668905909615002513722793438389754508771502090126899226303769829461373350706477640604567299355240883294395743410751516034742325443442902512267276464272886245460304921884921629818620178424382634882948084425767017718585541906675740697373554588921603388160505513427262503499842080510408194624130369424058843683564779297308230046237721841814434381479095116127576104827987170345967190777049928099105076907247534261319073205048206454852919041669706775753122305399164878905508955102311154485732654097473517780047977747271587485791299127812917603384643058676170409689432923893158056123815298332754613907141059490053192486557097625656951825631626964432718265570790382711759597616593086276028477993290830648127093275189746822238442528639895093576828618214805165642983465393641773090269999342461574696983192616866468866750848041675473995745539438306697727696238742789474811184607135737381202734358428987363027887990171128691173488690103157957968869409331875357656823475536680547583334596936969836294064428560959164212131960083033550293059113977238914588560372098043421279170777027926946583699288701970688513353153453285168003737549982366389923649398643174667897174368439905268166008754989701087389933412416489272001721252134259678435265477974418553214246099342043991507194428988469717682185834877412361628169054910160372673552611965845341992906647940638768165384446810245356338518150367821487834365959667235827332781923969566498495250921960283504241860738916074188712523114105987664971089860866811769360050572882261363283683864490322519288927819280812773814226948360910876339921641428969206766974532682837481061139707943397618311430059097624850316826464199035574294036521019722946239217415798190944676656535992820633323166067713373144935174549598592583485273189305892659137576328927951801288698281074285043905506037302235378472822462175924752260937200192337139287444023223489319773541253491537414339945427069776527291485715123034212813031815358454088281565814052998106077797956489914677022869540415778930790732872931324176740335848531292742874358049984789061787761508635436412965137850850848792153345989793162619783985657493404759010363917521186647274739509486019409420060477205297568885960954169162683635856612760811736417953107439446403143273815931409077644038623124051802774228984756164595834346187772759736717776817366192872064089058732162801980474574120812961655712774468036815521105839723136152599890441181004550565196224369562154408203318557028343869407932871664668302012714252843191919319985109647265919748762807315123513850129954271970461868939980050208994155512271865656535471370533772841184125064422931917262399024637610392054817634197327187656210355606122337192175853889902745786048174848300918765899219236001355783536402451173476704995717313676914240616702885603874899575272310053873537773180508808536832272786321476289290577320632879809716201913487067223079321271562820464086817716401741057853195178746901458381370916842106038285418003026576933275581555324436207069509143587523680510059992390778037105182534948310187120023953598246550148019420956492958578220340154701044425935041358151426232221717846506155094733356764118364739293321947745794313393143073776646139285881501136990864218736816222236955725804075200931569992178888726265539985835172296555353337873726695798429519632854925352697133620579492247926520099445266240746311881491175212659048901345303092176657872965343410983509266895918572669572612660438472126533338596846831033782049995736722398137843344354874363248134755007015723116418337830919961768497363686276604177108130760229974796910821487287212506110382509052372178586443477923942206823346118991832006403611329242218165417753403238927487999893872636861798909796611229143532614451431628665280778326250032202543342521513754082216217682849923513688271489505745921986480036015195459888743308367564337017904318706916971062870531853449522094114624916723183156125273063400327090610179802354270112217255555322130173624017486835887482441816209944077964787571074268369878599884462382809838656444221263487417304587600610845993217398525092442759710255311981510424437906316080067886220792636095403186893362654102199594031954832128265929658091516387858675770526037556737074763181251608273156315338996159555216018111350040204441730023615559399473242949419744680950863506252242271482314334787826721786730524359912575901831106747264970493978276402782854736097486088047252211519549643806639804204526181995177309691881887457517611562543522985163064766008362567673589868621107788349723093147840876726915359909950879587357954048196034580872418119756533909408797154419166896687081775934782294030738031763861284699510094003397351540536287679743114972976424906982348025728161179162719546945974354415746699916565568377812534619277008497479475570096971944452829599296217841183054837833167736869645528589201036294015985637633203544473288887828405839425598166594762708113845526617762630457167391584137793505464235809049094805531103881991138194392843045625766987510277521801166571422857381650893691166259817161256913841342559868291214628616441902897409672407948465660276645562126994339652270022232998411465700150594602306484335372732785401691120164063298500165355241878713519275145987322894188392268513196721638317893442152414532066339823850537292400850174198221130611459945851702132642698934836216225611083839115814138042061343407699820041822575035498063842492522778910904195024732600176438322148867588787727065518915639684369942129801642892103498698728939829725011460152354155984519426168566010348410244506355196921002901385351045518642211479862784623820315156357926237459616321136715671003026431118614294315862737266040667306619385544548015727179785147816933036408019700714399040926192146010763597843145084336740214111153271700856576743175724644613176096363448059365263756932467836556751640580031921783307667145220627762938515821045349751026504739509196139766983837158166439620121766607416609486082495659591367321561263695800736364042249770383021943126688646274426816809060935823381238879791714916505544396234532850073673642391815046572991987131849488984503031029968670508561786245998653161204535482575470124842155295556543985751548255876172807821652662744144851196062801956522710815640342096769128498305370979432214182852062505856221192331398444888434141174710932466673488439699104937664119810455132592048356828993211559276751836654756627953055831418421577489245697007223886085639184418348577692633364367250884} 42953 1678079591008622776964083660250315573456211013697365987430560052559194047696867299192446427883167004476: {42953,901803,1073575,1288290,1374176,1545948,1674543,2361535,2833842,4078255,4207826,4893906,5108551,6011180,6138847,6910603,7213416,7297930,8115093,8587400,8757516,8970907,9485983,9660825,9872290,10081735,10304880,10388818,10991872,11592990,11846748,12098082,12365856,12470223,13911588,14009007,14113771,15626156,16053202,19072255,19348351,20155503,20162530,20291227,20922843,22323080,22835036,22865167,22886706,22919935,23347255,24195036,24903403,25113465,25522347,25826402,26444264,26787696,26983471,27191335,27503922,28016706,28584363,28614967,29015948,29749797,30136158,30586987,30878607,32086411,32311735,32621480,32629602,35416425,35576290,36224283,36699165,36894860,37247947,37777520,38694898,38704135,38774082,39130267,39145776,39274203,40862696,41270762,41953087,42109735,42499710,42691548,44038998,44173941,44273832,44637271,45087535,45333024,45837730,45970533,46444962,47596351,47643663,48403227,48536587,48913255,49103912,49250348,49808061,50531682,50537378,50999652,51037255,51650396,51798103,52588025,53192983,53236447,53584735,53587051,54105042,54726825,55005276,55241901,56247607,57227266,57822187,57827335,58375280,58695906,59014443,59947135,60465583,61244706,61776722,62038443,63105630,63549147,63767530,64301682,65453935,65672190,66051883,67312672,67880491,68829807,69392802,69583323,69842828,69988747,70050336,70137727,70357640,70641511,71799535,71936562,72595227,73347663,73786280,73997290,75125750,75726756,75824647,76355247,76447255,76521036,76552930,76797511,77857743,77905245,77905951,78396427,78544722,78579403,78608667,78806628,79152345,80360791,80668255,81610203,82025853,82537676,83009565,83098928,84054343,84429168,86159442,86626123,87695527,88032386,88234327,88252460,88543536,88796748,89819851,90150900,90435308,90464402,91736706,91863516,91936687,92088363,92860183,93132607,93307255,93486294,93564427,94045826,94553804,94675531,94812956,94982814,95188258,95410255,95820303,96160960,96182983,96801906,96972130,97091935,97311567,97649825,97932535,98496104,99491767,99604316,99611478,...,1762113250985051409138869719060361259074735181647300506444436105773133462969493183797467037666280679118683582785777036028216239404436010189840746594140012378248503306842229734821936854475437340638105300710827877947230921590765036253612383633925650818440066580502600981618623866924300874557895754065083293803602700273134386138970245469246283470975154240803366730658529545421968235121109971832869865269669777607815363366847859306790003358864422503770584190157584631763157253135190348839455654744192060026059716460906850949032861324941593615116127274052113488165164353768400914696409329368190457382827382444727930267636573952324422126638650526577878312860013611046060331883382405082240758270140893755249763120765612291936195554136088265525347168945962345069356582762721651572218642674191364157241980755518950786165574892148657615360871301391978609807572309682279378562504560163629683458098747318358263432653466731728598981146210276670071966620907381228686948691719376405076964588014255614534149385839737084185722947499131920860711589235079788729835646438485427738447440446649077398356185574067639396424889629414042716989936245972190639912784620233357663792959842640365242927322207748464475198090462659635404999013692362045474788925299703300126272062513210993618309157460046591544358114184212216776910703606071804101537643481044541831985256693036760233035154736936953304113997813036485235213305020821375001895405454754441096642841438746318197940124550325439588670965858371882840558147065131918756165541890419875548933052956032770029730179927752005606324973549584885474097964762001845761552659857902249013132484551631084900118624733908002581878201389517652898216961627829821369149013065987260791643482704576523278752316118542442253582365240559010328917948768012989359971910958152248076670215368034507777225551732231751548939500853740999172885954349747742876382940425256362791108374111283068784671158981497456634791300217654040075859323392044925525796735483778933391728921219160721340422541366314509882462143453810150461799024256221591709561915096427467145088646437275475239696298553361441054781529584419358826123697286417014984803989230949984749101570059717402761824397888875227909783958838988706364493391927701933047421611427565858259055953353067709233693263887128391405800288505708931166034835233979660311880237306121509918140604664790937228572684551319219547723037681132422348721079497159116696934734872015534304310623668396186099309396986265110503772796939114311537074977183592681642262953154619447706776276273188230018984689743929675978486240107138515545876281779970912109264229029114130090715807946353328941431253744025453784919141217604626929661159169604714910723897113616466057934686077704161343477134246893751519281659139605076665226049289308096133588098244202970711861181219442483569161702055223281658759584704228899835661771506825847794336554343231612304977835542515804111899307497002453019071379264787878979977664470898879623144210972685270775194931407955692803409970075313491233268407798484803207055800659261776187596634397875893598536956415588082226451295990781484315533409183505788263780834854118679072262272451378148848828854002033675304603676760215057493575970515371360925054328405812349362908465080810306659770763212805248409179482214433935865980949319714574302870230600834618981907344230696130226574602611586779792768120352187572056375263159057428127004539865399913372332986654310604263715381285520765089988586167055657773802422465280680035930397369825222029131434739437867330510232051566638902562037227139348332576769759232642100035146177547108939982921618691470089714610664969208928822251705486296328105224333355433588706112801397354988268333089398309978752758444833030006810590043697644279449282388029045700430869238371889780149167899361119467822236762818988573352017954638264986809448015116475263900343877859004358918990657708189800007895270246550673074993605083597206765016532311544872202132510523584674627506746379942652746045529414906265662196140344962195366232230930818759165573763578558267879665216885913310235019178487748009605416993863327248126630104858391231999840808955292698364694916843715298921677147442997921167489375048303815013782270631123324326524274885270532407234258618882979720054022793189833114962551346505526856478060375456594305797780174283141171937375084774734187909595100490635915269703531405168325883332983195260436026230253831223662724314916116947181356611402554817899826693574214757984666331895231125956881400916268989826097787638664139565382967972265636656859474120101829331188954143104780340043981153299391047932248192398894487137274581788013655789056335105612144771877412409734473008494239332824027167025060306662595035423339099209864424129617021426295259378363407223471502181740082680095786539868863852746660120897455740967414604174282104146229132070878317279324465709959706306789272992765964537822831186276417343815284477744597149012543851510384802931661682524584639721761315090373039864926319381036931072294051871308627179634800864113195731628750345030622663902173441046107047645791927049265141005096027310804431519614672459464637360473522038592241768744079320418961531623620049874848352566718801928915512746219213355145457916679244398944326761774582256749751605304468292883801554441023978456449805316709933331742608759138397249892144062170768289926643945685751087376206690258196353713573642208296655822986707291589264568438650481265416282701749857134286072476340536749389725741885370762013839802436821942924662854346114508611922698490414968343190491509478405033349497617198550225891903459726503059099178102536680246094947750248032862818070278912718980984341282588402769795082457476840163228621798099509735775805938601275261297331695917189918777553198964048402254324338416625758673721207063092015111549730062733862553247095763738784168366356292537098900264657483223301383181590598278373459526554913194702464338155248048093409744587517190228531233976779139252849015522615366759532795381504352078026568277963317219794176935730472734536889356189424481705073506504539646677921441473794105899061000959929078316822023590769677721725399554612029551071598561389288219016145396764717626505110321166729907551284865114763586966919764144545172089047895635398701754835127460870047882674961500717830941644407773731568024626539757109263794209650475755737249659430182649911124914229123743489387050982341895543701104546063374655574532914690032969411640225213591403735071858319687572374758316594351799275110510463587722569859487980697774233476754546544953005762842679368997979741806803223863205187263232943334815978627322383814259211732478994116217276794094202934784066223460513145153692747458056469148321274278093758784331788497097667332651211762066398700010232659548657406496179715682698888072535243489817338915127754982134941929583747127632366233868545510835829128458776627522866538950046550876326} 42954 1682375956073533185724108130440598307277786418477886362592396397160368333979797335475987526273937284547: {472373,729929,1202404,1330613,1717720,1932435,1974734,2061264,2232724,2273753,2318922,2489534,3778456,4250763,4328153,4547294,4841033,6311739,6525208,6719129,7145429,7340859,7513975,7629614,7741913,9016770,9018773,9617888,9681614,9699029,10718453,10734250,10820124,10946895,10973129,11219102,11567093,11676688,11821529,12881100,13136274,13261973,13346633,13739840,14808435,15312734,15457320,15583227,15795664,16130776,16304693,16487808,16626964,16895129,17389485,17770122,17906393,18147123,18548784,18678676,19532695,19673333,19841429,19907054,20681429,20849333,20867382,21352853,21435902,22107593,22454414,22963454,23138731,23196629,23439234,23615129,23866133,24079803,26121929,26522702,26705813,26874004,27372629,27897124,27903850,27955673,28455113,28543795,30243795,30515608,30699029,30947993,31943129,32108873,32260048,32605913,32607854,33055330,33484620,33599129,34029796,34252554,34330059,34673813,35642654,35716928,35754859,35912153,36269935,36292554,36671896,37066313,37148693,37355608,37662974,38112484,38301173,38739603,39176702,39369929,39534233,39666396,40181544,40689134,40765493,40776850,41171476,41255883,41696702,41831129,42025059,42486233,42965923,43206974,43506136,43523922,44040053,44448473,45204237,45672533,46118575,46161653,47221900,48196553,48299044,48932220,48944403,49820873,50237774,50793929,51078370,51698776,52194368,52365604,53364435,54271253,54432629,55239029,55242494,55342290,55742174,56608073,56666280,56922064,58042347,58161123,58718664,58898588,59031776,59499593,60060629,60444032,61294044,61379890,61562935,61661429,61906143,61926616,62620373,62722574,63524884,63749565,63897173,64037322,64537636,64562995,64853429,65208734,66047129,66058497,66410748,66683033,67000793,67375576,67999536,68756595,69179102,69667443,70013129,70961993,71041013,71435993,71751833,72140056,72225353,72645614,72711562,72969100,73171529,73340368,73655868,73875522,74129102,74509973,74981813,75797523,75806067,76499478,76944713,77101529,77475594,78078734,78261208,78276629,78685924,79215413,80050094,81157563,81527102,81635273,81659608,82507914,82511054,82717924,82959029,84140840,84732196,85289429,85735576,85840899,86184091,86297033,86993813,87303535,87380633,87562920,87844553,87912494,87947050,88043859,89774453,91773076,91867059,92232850,92318894,92523736,92665083,92777764,92807774,93400448,94658445,95651295,95687129,95915416,96222293,96225902,96451529,96452523,96793636,97749173,97796884,98206613,98508285,98663102,99120629,99636974,99881429,...,2643169876477577113708304578590541888612102772470950759666654158659700194454239775696200556499421018678025374178665554042324359106654015284761119891210018567372754960263344602232905281713156010957157951066241816920846382386147554380418575450888476227660099870753901472427935800386451311836843631097624940705404050409701579208455368203869425206462731361205050095987794318132952352681664957749304797904504666411723045050271788960185005038296633755655876285236376947644735879702785523259183482116288090039089574691360276423549291987412390422674190911078170232247746530652601372044613994052285686074241073667091895401454860928486633189957975789866817469290020416569090497825073607623361137405211340632874644681148418437904293331204132398288020753418943517604034874144082477358327964011287046235862971133278426179248362338222986423041306952087967914711358464523419067843756840245444525187148120977537395148980200097592898471719315415005107949931361071843030423037579064607615446882021383421801224078759605626278584421248697881291067383852619683094753469657728141607671160669973616097534278361101459094637334444121064075484904368958285959869176930350036495689439763960547864390983311622696712797135693989453107498520538543068212183387949554950189408093769816490427463736190069887316537171276318325165366055409107706152306465221566812747977885039555140349552732105405429956170996719554727852819957531232062502843108182131661644964262158119477296910186825488159383006448787557824260837220597697878134248312835629813323399579434049155044595269891628008409487460324377328211146947143002768642328989786853373519698726827446627350177937100862003872817302084276479347325442441744732053723519598980891187465224056864784918128474177813663380373547860838515493376923152019484039957866437228372115005323052051761665838327598347627323409251280611498759328931524621614314574410637884544186662561166924603177006738472246184952186950326481060113788985088067388288695103225668400087593381828741082010633812049471764823693215180715225692698536384332387564342872644641200717632969655913212859544447830042161582172294376629038239185545929625522477205983846424977123652355089576104142736596833312841864675938258483059546740087891552899571132417141348787388583930029601563850539895830692587108700432758563396749052252850969490467820355959182264877210906997186405842859026826978829321584556521698633523081619245738675045402102308023301456465935502594279148964095479397665755659195408671467305612465775389022463394429731929171560164414409782345028477034615894513967729360160707773318814422669956368163896343543671195136073711919529993412146880616038180677378711826406940394491738754407072366085845670424699086902029116556242015215701370340627278922488709407614997839073933962144200382147366304456067791771829163725353742553082834922488139377056343349753492657260238771691504831514847418457466753313773706167848961245503679528607068897181818469966496706348319434716316459027906162792397111933539205114955112970236849902611697727204810583700988892664281394951596813840397805434623382123339676943986172226473300113775258682395671252281178018608393408677067223273243281003050512956905515140322586240363955773057041387581492608718524044362697621215459989656144819207872613769223321650903798971423979571861454305345901251928472861016346044195339861903917380169689152180528281358084562894738586142190506809798099870058499479981465906395573071928281147634982879250583486660703633697921020053895596054737833043697152109156800995765348077349958353843055840709022498865154638848963150052719266320663409974382428037205134571915997453813393233377558229444492157836500033150383059169202096032482402499634097464968129137667249545010215885065546466419173923582043568550646303857557834670223751849041679201733355144228482860028026931957397480214172022674712895850515816788506538378485986562284700011842905369826009612490407625395810147524798467317308303198765785377011941260119569913979119068294122359398493294210517443293049348346396228138748360645367837401819497825328869965352528767731622014408125490794990872189945157287586847999761213432939047547042375265572948382515721164496881751234062572455722520673405946684986489786412327905798610851387928324469580081034189784749672443827019758290284717090563184891458696670261424711757906062627162101281864392650735953872904555297107752488824999474792890654039345380746835494086472374175420772034917103832226849740040361322136976999497842846688935322101374403484739146681457996209348074451958398454985289211180152743996783431214657170510065971729949086571898372288598341730705911872682020483683584502658418217157816118614601709512741358999236040750537590459993892553135008648814796636194425532139442889067545110835207253272610124020143679809803295779119990181346183611451121906261423156219343698106317475918986698564939559460183909489148946806734246779414626015722926716616895723518815777265577204397492523786876959582641972635559559797389479071555396608441077806962940769452201296169793597443125517545933995853260161569160571468687890573897711507644040966206647279422008689196956040710283057888362653116118980628442297435430074812272528850078202893373269119328820032718186875018866598416490142661873385124627407956702439325702331661535967684674707975064899997613913138707595874838216093256152434889965918528626631064310035387294530570360463312444983734480060937383896852657975721898124424052624785701429108714510805124084588612828056143020759703655232914386994281519171762917884047735622452514785737264217607550024246425797825338837855189589754588648767153805020369142421625372049294227105418369078471476511923882604154692623686215260244842932697149264603663708907901912891945997543875784878166329798446072603381486507624938638010581810594638022667324595094100793829870643645608176252549534438805648350396986224834952074772385897417560189289832369792053696507232872072140114616881275785342796850965168708879273523283923050139299193072256528117039852416944975829691265403595709101805334034284136722557610259756809470016882162210691158848591501439893617475233035386154516582588099331918044326607397842083932328524218095147076439757665481750094861326927297672145380450379646216817758133571843453098052632252691191305071824012442251076746412466611660597352036939809635663895691314475713633605874489145273974866687371343685615234080576473512843315551656819095061983361799372035049454117460337820387105602607787479531358562137474891527698912665765695381583854789231971046661350215131819817429508644264019053496969612710204835794807780894849415002223967940983575721388817598718491174325915191141304402176099335190769717730539121187084703722481911417140638176497682745646500998976817643099598050015348989322986109744269573524048332108802865234726008372691632473202412894375620691448549350802818266253743692688164941284299808425069826314489} 42955 1686683266780812121430753428728731963175434426386282365220035515807441329502658457777003966487944004226: {85906,1503005,1803606,2147150,2576580,2748352,2790905,2962101,3091896,3306149,3349086,3478383,3734301,4723070,5667684,5709557,6820941,7255001,8156510,8415652,9787812,10217102,10601981,11444421,12022360,12277694,13525155,13821206,14114429,14426832,14522421,14595860,16101375,16230186,16828653,17174800,17515032,17941814,18971966,19321650,19704411,19744580,20163470,20292173,20609760,20777636,20783705,21983744,22866233,22969101,23185980,23348345,23693496,23980541,24196164,24731712,24940446,26655183,26701157,26984729,27823176,28018014,28227542,29860581,30157997,30588413,31252312,31301073,32087909,32106404,32153853,32686157,33592505,33681621,34445181,34871405,35158851,38067869,38144510,38696702,39784053,40311006,40325060,40582454,41845686,41855775,42537245,44020301,44646160,45236429,45670072,45730334,45773412,45839870,46244861,46694510,47640605,48390072,48538853,48911781,49580921,49582995,49806806,50226930,51044694,51378831,51464345,51652804,52888528,53463981,53575392,53966942,54185789,54382670,54438831,55007844,56033412,56250233,56494461,57168726,57229934,57361421,57559637,58031896,58765053,58953629,59027375,59450981,59499594,60272316,60373805,61033701,61165275,61173974,61757214,62545053,62915801,63122549,64172822,64623470,64810461,65242960,65259204,65285883,65457005,67579181,68478557,70644809,70832850,71079173,71152580,71452157,71960261,72448566,73398330,73623235,73789720,73893149,74495894,75018629,75356661,75555040,76617555,77389796,77408270,77548164,77863901,78260534,78291552,78548406,78952277,79362137,79406105,80672045,80958269,81053933,81725392,82541524,82863741,82890041,83013435,83275037,83613261,83906174,83925989,84219470,84999420,85383096,87071357,88077996,88347882,88547664,89274542,90175070,90666048,90719801,90760373,91211375,91635509,91675460,91941066,92069835,92889924,93561197,94083861,94319453,95192702,95287326,96055983,96806454,97073174,97675661,97813101,97826510,98207824,98357405,98500696,99616122,...,3524226501970102818277739438120722518149470363294601012888872211546266925938986367594934075332561358237367165571554072056432478808872020379681493188280024756497006613684459469643873708950874681276210601421655755894461843181530072507224767267851301636880133161005201963237247733848601749115791508130166587607205400546268772277940490938492566941950308481606733461317059090843936470242219943665739730539339555215630726733695718613580006717728845007541168380315169263526314506270380697678911309488384120052119432921813701898065722649883187230232254548104226976330328707536801829392818658736380914765654764889455860535273147904648844253277301053155756625720027222092120663766764810164481516540281787510499526241531224583872391108272176531050694337891924690138713165525443303144437285348382728314483961511037901572331149784297315230721742602783957219615144619364558757125009120327259366916197494636716526865306933463457197962292420553340143933241814762457373897383438752810153929176028511229068298771679474168371445894998263841721423178470159577459671292876970855476894880893298154796712371148135278792849779258828085433979872491944381279825569240466715327585919685280730485854644415496928950396180925319270809998027384724090949577850599406600252544125026421987236618314920093183088716228368424433553821407212143608203075286962089083663970513386073520466070309473873906608227995626072970470426610041642750003790810909508882193285682877492636395880249100650879177341931716743765681116294130263837512331083780839751097866105912065540059460359855504011212649947099169770948195929524003691523105319715804498026264969103262169800237249467816005163756402779035305796433923255659642738298026131974521583286965409153046557504632237084884507164730481118020657835897536025978719943821916304496153340430736069015554451103464463503097879001707481998345771908699495485752765880850512725582216748222566137569342317962994913269582600435308080151718646784089851051593470967557866783457842438321442680845082732629019764924286907620300923598048512443183419123830192854934290177292874550950479392597106722882109563059168838717652247394572834029969607978461899969498203140119434805523648795777750455819567917677977412728986783855403866094843222855131716518111906706135418467386527774256782811600577011417862332069670467959320623760474612243019836281209329581874457145369102638439095446075362264844697442158994318233393869469744031068608621247336792372198618793972530221007545593878228623074149954367185363284525906309238895413552552546376460037969379487859351956972480214277031091752563559941824218528458058228260181431615892706657882862507488050907569838282435209253859322318339209429821447794227232932115869372155408322686954268493787503038563318279210153330452098578616192267176196488405941423722362438884967138323404110446563317519169408457799671323543013651695588673108686463224609955671085031608223798614994004906038142758529575757959955328941797759246288421945370541550389862815911385606819940150626982466536815596969606414111601318523552375193268795751787197073912831176164452902591981562968631066818367011576527561669708237358144524544902756297697657708004067350609207353520430114987151941030742721850108656811624698725816930161620613319541526425610496818358964428867871731961898639429148605740461201669237963814688461392260453149205223173559585536240704375144112750526318114856254009079730799826744665973308621208527430762571041530179977172334111315547604844930561360071860794739650444058262869478875734661020464103133277805124074454278696665153539518465284200070292355094217879965843237382940179429221329938417857644503410972592656210448666710867177412225602794709976536666178796619957505516889666060013621180087395288558898564776058091400861738476743779560298335798722238935644473525637977146704035909276529973618896030232950527800687755718008717837981315416379600015790540493101346149987210167194413530033064623089744404265021047169349255013492759885305492091058829812531324392280689924390732464461861637518331147527157116535759330433771826620470038356975496019210833987726654496253260209716782463999681617910585396729389833687430597843354294885995842334978750096607630027564541262246648653048549770541064814468517237765959440108045586379666229925102693011053712956120750913188611595560348566282343874750169549468375819190200981271830539407062810336651766665966390520872052460507662447325448629832233894362713222805109635799653387148429515969332663790462251913762801832537979652195575277328279130765935944531273313718948240203658662377908286209560680087962306598782095864496384797788974274549163576027311578112670211224289543754824819468946016988478665648054334050120613325190070846678198419728848259234042852590518756726814446943004363480165360191573079737727705493320241794911481934829208348564208292458264141756634558648931419919412613578545985531929075645662372552834687630568955489194298025087703020769605863323365049169279443522630180746079729852638762073862144588103742617254359269601728226391463257500690061245327804346882092214095291583854098530282010192054621608863039229344918929274720947044077184483537488158640837923063247240099749696705133437603857831025492438426710290915833358488797888653523549164513499503210608936585767603108882047956912899610633419866663485217518276794499784288124341536579853287891371502174752413380516392707427147284416593311645973414583178529136877300962530832565403499714268572144952681073498779451483770741524027679604873643885849325708692229017223845396980829936686380983018956810066698995234397100451783806919453006118198356205073360492189895500496065725636140557825437961968682565176805539590164914953680326457243596199019471551611877202550522594663391834379837555106397928096804508648676833251517347442414126184030223099460125467725106494191527477568336732712585074197800529314966446602766363181196556746919053109826389404928676310496096186819489175034380457062467953558278505698031045230733519065590763008704156053136555926634439588353871460945469073778712378848963410147013009079293355842882947588211798122001919858156633644047181539355443450799109224059102143197122778576438032290793529435253010220642333459815102569730229527173933839528289090344178095791270797403509670254921740095765349923001435661883288815547463136049253079514218527588419300951511474499318860365299822249828458247486978774101964683791087402209092126749311149065829380065938823280450427182807470143716639375144749516633188703598550221020927175445139718975961395548466953509093089906011525685358737995959483613606447726410374526465886669631957254644767628518423464957988232434553588188405869568132446921026290307385494916112938296642548556187517568663576994195334665302423524132797400020465319097314812992359431365397776145070486979634677830255509964269883859167494255264732467737091021671658256917553255045733077900093101752652} 42956 1691001550878436677128334012580619603832227584919831932546995342317490847979461743322798116942409326906: {128859,558259,815803,944746,1459858,2404808,2661226,2705409,3220725,3435440,3864870,3949468,4122528,4157323,4413859,4465448,4547506,4637844,4979068,5023629,5439283,6975259,7084605,7556912,8501526,8656306,9094588,9682066,9784483,10519565,12234765,12623478,13050416,13093243,13347259,13438258,14290858,14681718,15027950,15259228,15325653,15483826,15630163,16136683,18033540,18037546,18244825,18416541,19235776,19363228,19398058,19422043,20731809,21186043,21436906,21468500,21640248,21893790,21946258,22192459,22438204,23134186,23197723,23353376,23643058,24345279,24452683,24680725,25705843,25762200,25972045,26206603,26272548,26523946,26693266,26912721,27345773,27479680,28456459,28457949,28982475,29616870,30245205,30625468,30914640,30949459,31166454,31591328,32261552,32441803,32609386,32975616,33187003,33253928,33790258,34778970,35540244,35812786,36294246,37097568,37150459,37357352,37410669,39065390,39346666,39371803,39682858,39814108,39961313,40133005,41362858,41698666,41734764,41833123,42027021,42324523,42341313,42705706,42871804,44215186,44532259,44777203,44908828,45756259,45926908,46277462,46393258,46878468,47230258,47732266,48159606,50406325,50777909,51606403,52243858,53045404,53411626,53748008,54031723,54745258,55794248,55807700,55911346,56910226,57087590,57130513,57216765,58045053,60466509,60487590,60873681,61031216,61398058,61744363,61895986,62768529,63886258,63900259,64217746,64520096,64566005,64856563,65211826,65215708,66110660,66969240,67198258,68059592,68432443,68505108,68595501,68660118,68759805,69347626,69858259,70041765,70095643,71044459,71285308,71433856,71509718,71824306,72228859,72539870,72585108,73175083,73343792,74132626,74297386,74710209,74711216,75325948,75340395,76224968,76567041,76602346,77183683,77479206,78353404,78739858,79068466,79297459,79332792,80363088,80950413,81378268,81530986,81553700,81574005,82342952,82511766,82573963,83040883,83393404,83662258,83973859,84050118,84972466,85371163,85753089,85844901,85931846,86188109,86413948,87012272,87047844,87230203,87462259,88080106,88896946,88940725,89249391,90388193,90408474,91345066,91760961,92237150,92323306,92635821,94443800,95309323,96259233,96393106,96598088,96737245,96935205,97864440,97888806,98744803,99641746,...,5286339752955154227416609157181083777224205544941901519333308317319400388908479551392401112998842037356050748357331108084648718213308030569522239782420037134745509920526689204465810563426312021914315902132483633841692764772295108760837150901776952455320199741507802944855871600772902623673687262195249881410808100819403158416910736407738850412925462722410100191975588636265904705363329915498609595809009332823446090100543577920370010076593267511311752570472753895289471759405571046518366964232576180078179149382720552847098583974824780845348381822156340464495493061305202744089227988104571372148482147334183790802909721856973266379915951579733634938580040833138180995650147215246722274810422681265749289362296836875808586662408264796576041506837887035208069748288164954716655928022574092471725942266556852358496724676445972846082613904175935829422716929046838135687513680490889050374296241955074790297960400195185796943438630830010215899862722143686060846075158129215230893764042766843602448157519211252557168842497395762582134767705239366189506939315456283215342321339947232195068556722202918189274668888242128150969808737916571919738353860700072991378879527921095728781966623245393425594271387978906214997041077086136424366775899109900378816187539632980854927472380139774633074342552636650330732110818215412304612930443133625495955770079110280699105464210810859912341993439109455705639915062464125005686216364263323289928524316238954593820373650976318766012897575115648521674441195395756268496625671259626646799158868098310089190539783256016818974920648754656422293894286005537284657979573706747039397453654893254700355874201724007745634604168552958694650884883489464107447039197961782374930448113729569836256948355627326760747095721677030986753846304038968079915732874456744230010646104103523331676655196695254646818502561222997518657863049243228629148821275769088373325122333849206354013476944492369904373900652962120227577970176134776577390206451336800175186763657482164021267624098943529647386430361430451385397072768664775128685745289282401435265939311826425719088895660084323164344588753258076478371091859251044954411967692849954247304710179152208285473193666625683729351876516966119093480175783105799142264834282697574777167860059203127701079791661385174217400865517126793498104505701938980935640711918364529754421813994372811685718053653957658643169113043397267046163238491477350090804204616046602912931871005188558297928190958795331511318390817342934611224931550778044926788859463858343120328828819564690056954069231789027935458720321415546637628845339912736327792687087342390272147423839059986824293761232076361354757423652813880788983477508814144732171691340849398173804058233112484030431402740681254557844977418815229995678147867924288400764294732608912135583543658327450707485106165669844976278754112686699506985314520477543383009663029694836914933506627547412335697922491007359057214137794363636939932993412696638869432632918055812325584794223867078410229910225940473699805223395454409621167401977785328562789903193627680795610869246764246679353887972344452946600227550517364791342504562356037216786817354134446546486562006101025913811030280645172480727911546114082775162985217437048088725395242430919979312289638415745227538446643301807597942847959143722908610691802503856945722032692088390679723807834760339378304361056562716169125789477172284381013619596199740116998959962931812791146143856562295269965758501166973321407267395842040107791192109475666087394304218313601991530696154699916707686111681418044997730309277697926300105438532641326819948764856074410269143831994907626786466755116458888984315673000066300766118338404192064964804999268194929936258275334499090020431770131092932838347847164087137101292607715115669340447503698083358403466710288456965720056053863914794960428344045349425791701031633577013076756971973124569400023685810739652019224980815250791620295049596934634616606397531570754023882520239139827958238136588244718796986588421034886586098696692792456277496721290735674803638995650657739930705057535463244028816250981589981744379890314575173695999522426865878095094084750531145896765031442328993763502468125144911445041346811893369972979572824655811597221702775856648939160162068379569499344887654039516580569434181126369782917393340522849423515812125254324202563728785301471907745809110594215504977649998949585781308078690761493670988172944748350841544069834207664453699480080722644273953998995685693377870644202748806969478293362915992418696148903916796909970578422360305487993566862429314341020131943459898173143796744577196683461411823745364040967367169005316836434315632237229203419025482717998472081501075180919987785106270017297629593272388851064278885778135090221670414506545220248040287359619606591558239980362692367222902243812522846312438687396212634951837973397129879118920367818978297893613468493558829252031445853433233791447037631554531154408794985047573753919165283945271119119594778958143110793216882155613925881538904402592339587194886251035091867991706520323138321142937375781147795423015288081932413294558844017378393912081420566115776725306232237961256884594870860149624545057700156405786746538238657640065436373750037733196832980285323746770249254815913404878651404663323071935369349415950129799995227826277415191749676432186512304869779931837057253262128620070774589061140720926624889967468960121874767793705315951443796248848105249571402858217429021610248169177225656112286041519407310465828773988563038343525835768095471244905029571474528435215100048492851595650677675710379179509177297534307610040738284843250744098588454210836738156942953023847765208309385247372430520489685865394298529207327417815803825783891995087751569756332659596892145206762973015249877276021163621189276045334649190188201587659741287291216352505099068877611296700793972449669904149544771794835120378579664739584107393014465744144280229233762551570685593701930337417758547046567846100278598386144513056234079704833889951659382530807191418203610668068568273445115220519513618940033764324421382317697183002879787234950466070772309033165176198663836088653214795684167864657048436190294152879515330963500189722653854595344290760900759292433635516267143686906196105264505382382610143648024884502153492824933223321194704073879619271327791382628951427267211748978290547949733374742687371230468161152947025686631103313638190123966723598744070098908234920675640774211205215574959062717124274949783055397825331531390763167709578463942093322700430263639634859017288528038106993939225420409671589615561789698830004447935881967151442777635197436982348651830382282608804352198670381539435461078242374169407444963822834281276352995365491293001997953635286199196100030697978645972219488539147048096664217605730469452016745383264946404825788751241382897098701605636532507487385376329882568599616850139652628978} 42957 1695330836184379423050697044198184218444927884125001016842421287008162985540453575611922978400063860051: {171812,1417119,2104207,2189787,3006010,3607212,3907267,3991839,4294300,4936835,5153160,5496704,5581810,5797305,5924202,6183792,6223835,6612298,6698172,6821259,6956766,7468602,8027723,9446140,10859519,11335368,11368235,11419114,12404747,12752289,12984459,13641882,14510002,14523099,16313020,16831304,18935217,19074035,19575624,20157387,20434204,21203962,21436287,22022577,22178783,22541925,22888842,23225739,23981659,24044720,24204035,24555388,26835625,27050310,27056319,27642412,28047755,28228858,28853664,29044842,29097087,29097187,29191720,29900603,30159403,32155359,32202750,32460372,32687683,32840685,32919387,33657306,34349600,34701279,35030064,35464587,35883628,36078059,37943932,38281835,38643300,39133919,39408822,39489160,39785919,40039899,40326940,40584346,41219520,41555272,41567410,43967488,44425305,45732466,45938202,46371960,46696690,46749681,47029507,47386992,47961082,48392328,48819967,48914079,49463424,49767635,49880892,50421503,50685387,52168455,53310366,53402314,53589755,53719179,53969458,54441369,55646352,56036028,56136035,56455084,57364099,57408635,58598085,59019999,59524287,59552143,59721162,60315994,61176826,62044287,62504624,62547999,62602146,64058559,64175818,64212808,64307706,64331359,65372314,66306755,66322779,66696847,67185010,67363242,68890362,69416193,69589887,69742810,69759625,69995279,70144283,70317702,70845387,71598399,72050083,72239409,73554563,76135738,76289020,77393404,78365787,78955963,79568106,80117439,80622012,80650120,81164908,81397019,81519635,82117887,82638325,83691372,83711550,83867019,84002659,84208223,84523327,85074490,85365339,85631385,87328267,88040602,88698859,89018143,89106635,89292320,90472858,90731385,91340144,91460668,91546824,91639807,91679740,92097087,92489722,92843979,93141299,93389020,94157435,94684367,95281210,95829387,96326619,96732763,96780144,96976339,97077706,97817739,97823562,97941755,99161842,99165990,99613612,...,7929509629432731341124913735771625665836308317412852278999962475979100583362719327088601669498263056034076122535996662126973077319962045854283359673630055702118264880790033806698715845139468032871473853198725450762539147158442663141255726352665428682980299612261704417283807401159353935510530893292874822116212151229104737625366104611608275619388194083615150287963382954398857058044994873247914393713513999235169135150815366880555015114889901266967628855709130842934207639108356569777550446348864270117268724074080829270647875962237171268022572733234510696743239591957804116133841982156857058222723221001275686204364582785459899569873927369600452407870061249707271493475220822870083412215634021898623934043445255313712879993612397194864062260256830552812104622432247432074983892033861138707588913399835278537745087014668959269123920856263903744134075393570257203531270520736333575561444362932612185446940600292778695415157946245015323849794083215529091269112737193822846340646064150265403672236278816878835753263746093643873202151557859049284260408973184424823013482009920848292602835083304377283912003332363192226454713106874857879607530791050109487068319291881643593172949934868090138391407081968359322495561615629204636550163848664850568224281309449471282391208570209661949611513828954975496098166227323118456919395664700438243933655118665421048658196316216289868512990158664183558459872593696187508529324546394984934892786474358431890730560476464478149019346362673472782511661793093634402744938506889439970198738302147465133785809674884025228462380973131984633440841429008305926986969360560120559096180482339882050533811302586011618451906252829438041976327325234196161170558796942673562395672170594354754385422533440990141120643582515546480130769456058452119873599311685116345015969156155284997514982795042881970227753841834496277986794573864842943723231913653632559987683500773809531020215416738554856560850979443180341366955264202164866085309677005200262780145486223246031901436148415294471079645542145677078095609152997162693028617933923602152898908967739638578633343490126484746516883129887114717556637788876567431617951539274931370957065268728312428209790499938525594027814775449178640220263674658698713397251424046362165751790088804691551619687492077761326101298275690190247156758552908471403461067877546794631632720991559217528577080480936487964753669565095900569244857737216025136206306924069904369397806507782837446892286438192997266977586226014401916837397326167067390183289195787514680493243229347035085431103847683541903188080482123319956443268009869104491689030631013585408221135758589980236440641848114542032136135479220821183475216263221217098257537011274097260706087349668726045647104111021881836767466128222844993517221801886432601146442098913368203375315487491176061227659248504767464418131169030049260477971780716315074514494544542255372400259941321118503546883736511038585821206691545455409899490119044958304148949377083718488377191335800617615344865338910710549707835093181614431751102966677992844184854790441521193416303870146370019030831958516679419900341325776047187013756843534055825180226031201669819729843009151538870716545420967758721091867319171124162744477826155572133088092863646379968968434457623617841307669964952711396914271938715584362916037703755785418583049038132586019585711752140509067456541584844074253688684215758426571520429394299610175498439944397719186719215784843442904948637751750459982110901093763060161686788164213499131091456327470402987296044232049875061529167522127067496595463916546889450158157798961990229923147284111615403715747992361440179700132674688333476473509500099451149177507606288097447207498902292394904387413001748635030647655196639399257521770746130705651938911572673504010671255547125037605200065432685448580084080795872192440642516068024138687551547450365519615135457959686854100035528716109478028837471222876187430442574395401951924909596297356131035823780358709741937357204882367078195479882631552329879148045039188684416245081936103512205458493475986609896057586303194866043224376472384972616569835471862760543999283640298817142641127125796718845147547163493490645253702187717367167562020217840054959469359236983717395832554163784973408740243102569354249017331481059274870854151271689554674376090010784274135273718187881486303845593177952207861618713665891323257466474998424378671962118036142240506482259417122526262316104751311496680549220121083966410930998493528540066805966304123210454217440044373988628044223355875195364955867633540458231990350293643971511530197915189847259715695116865795025192117735618046061451050753507975254651473448355843805128538224076997708122251612771379981677659405025946444389908583276596418328667202635332505621759817830372060431039429409887337359970544038550834353365718784269468658031094318952427756960095694818678380551728467446840420202740338243878047168780149850687170556447331796731613192477571360630878747925917906678679392168437214666189825323233420888822308356603888509380792329376552637801987559780484707481714406063671721693134522932122898619941838266026067590868122130849173665087959348356941885326892306290224436817586550234608680119807357986460098154560625056599795249470427985620155373882223870107317977106994984607903054024123925194699992841739416122787624514648279768457304669897755585879893192930106161883591711081389937334951203440182812151690557973927165694373272157874357104287326143532415372253765838484168429062279110965698743160982844557515288753652143206867357544357211792652822650072739277393476016513565568769263765946301461415061107427264876116147882681316255107235414429535771647812464077871058645780734528798091447793810991126723705738675837992631627354634498989395338217810144459522874815914031745431783914068001973785282302381489611930936824528757648603316416945051190958674504856224317157692252680567869497109376161089521698616216420343850643827356028390552895506126637820569851769150417897579216769584351119557250834927489073796210787127305416002102852410167672830779270428410050646486632073476545774504319680852425699106158463549747764297995754132979822193526251796985572654285441229319272996445250284583980781893016436141351138938650453274400715530359294157896758073573915215472037326753230239237399834981792056110819428906991687073943427140900817623467435821924600062114031056845702241729420538529946654970457285185950085398116105148362352381013461161316807823362438594075686412424674583096737997297086144751564367695913139984050645395459452288525932792057160490908838130614507384423342684548245006671903822950727164166452796155473522977745573423913206528298005572309153191617363561254111167445734251421914529493048236939502996930452929298794150046046967968958329232808720572144996326408595704178025118074897419607238683126862074345648052408454798761231078064494823852899425275209478943467} 42958 1699671150586784100177990189587404615828189150917297100888265882246895477598364987504811441569066941709: {214765,257718,1116518,1244941,1631606,1889492,2531041,2919716,4509015,4809616,5322452,5367875,5410818,5866477,6441450,6870880,7729740,7898936,8168497,8245056,8314646,8372715,8827718,8886303,8930896,9095012,9275688,9918447,9958136,10047258,10209841,10435149,10878566,10974157,11202903,11483341,11807675,11992237,13517197,13950518,14169210,14727391,14786017,15113824,16559341,17003052,17065357,17128671,17312612,18189176,19086541,19364132,19568966,19843297,20391275,20462823,20851297,21039130,21765003,22109677,24469530,25246956,25373041,25542755,26100832,26186486,26694518,26876516,27875041,28581716,28624237,29363436,29622157,30055900,30369841,30518456,30651306,30694235,30967652,31260326,31805943,32111917,32273366,34333263,34553015,34842337,36067080,36075092,36080557,36360863,36489650,36833082,37316977,38471552,38726456,38796116,38844086,39537997,40575465,41015437,41463618,42343287,42372086,42873812,42937000,43226737,43280496,43567263,43787580,43892516,44384918,44452717,44854535,44876408,46268372,46395446,46410541,46706752,47286116,47429915,48304125,48690558,48905366,49338637,49361450,49582177,50408675,50485959,51284941,51411686,51524400,51944090,52413206,52545096,53047892,53226637,53386532,53711341,53825442,54437857,54691546,54959360,56186207,56613517,56912918,56915898,57964950,58542541,59113233,59233740,59745841,60226657,60490410,60876519,61250936,61829280,61898918,62332908,62351115,63182656,64523104,64541041,64883606,65018977,65218772,65951232,66212557,66374006,66451057,66507856,67517879,67580516,68598699,68907303,69557940,70045035,70568855,71080488,71625572,71941623,72588492,74195136,74300918,74714704,74821338,77109037,78049357,78130780,78284257,78693332,78743606,79365716,79628216,79922626,79965549,80103471,80266010,80954187,81799117,82725716,83397332,83469528,83666246,84054042,84649046,84682626,85411412,85743608,86228017,86924941,88430372,89064518,89554406,89581743,89817656,89937457,90392407,90473991,91512518,91765239,91853816,92554924,92786516,93756936,93903219,94460516,95361275,95464532,96263727,96319212,96461559,96613837,96741755,97301041,98058471,99587041,...,10572679505910308454833218314362167554448411089883803038666616634638800777816959102784802225997684074712101496714662216169297436426616061139044479564840074269491019841053378408931621126852624043828631804264967267683385529544590217521674301803553904910640399483015605889711743201545805247347374524390499762821616201638806316833821472815477700825850925444820200383951177272531809410726659830997219191618018665646892180201087155840740020153186535022623505140945507790578943518811142093036733928465152360156358298765441105694197167949649561690696763644312680928990986122610405488178455976209142744296964294668367581605819443713946532759831903159467269877160081666276361991300294430493444549620845362531498578724593673751617173324816529593152083013675774070416139496576329909433311856045148184943451884533113704716993449352891945692165227808351871658845433858093676271375027360981778100748592483910149580595920800390371593886877261660020431799725444287372121692150316258430461787528085533687204896315038422505114337684994791525164269535410478732379013878630912566430684642679894464390137113444405836378549337776484256301939617475833143839476707721400145982757759055842191457563933246490786851188542775957812429994082154172272848733551798219800757632375079265961709854944760279549266148685105273300661464221636430824609225860886267250991911540158220561398210928421621719824683986878218911411279830124928250011372432728526646579857048632477909187640747301952637532025795150231297043348882390791512536993251342519253293598317736196620178381079566512033637949841297509312844587788572011074569315959147413494078794907309786509400711748403448015491269208337105917389301769766978928214894078395923564749860896227459139672513896711254653521494191443354061973507692608077936159831465748913488460021292208207046663353310393390509293637005122445995037315726098486457258297642551538176746650244667698412708026953888984739808747801305924240455155940352269553154780412902673600350373527314964328042535248197887059294772860722860902770794145537329550257371490578564802870531878623652851438177791320168646328689177506516152956742183718502089908823935385699908494609420358304416570946387333251367458703753033932238186960351566211598284529668565395149554335720118406255402159583322770348434801731034253586996209011403877961871281423836729059508843627988745623371436107307915317286338226086794534092326476982954700181608409232093205825863742010377116595856381917590663022636781634685869222449863101556089853577718927716686240657657639129380113908138463578055870917440642831093275257690679825472655585374174684780544294847678119973648587522464152722709514847305627761577966955017628289464343382681698796347608116466224968060862805481362509115689954837630459991356295735848576801528589465217824271167087316654901414970212331339689952557508225373399013970629040955086766019326059389673829867013255094824671395844982014718114428275588727273879865986825393277738865265836111624651169588447734156820459820451880947399610446790908819242334803955570657125579806387255361591221738493528493358707775944688905893200455101034729582685009124712074433573634708268893092973124012202051827622060561290344961455823092228165550325970434874096177450790484861839958624579276831490455076893286603615195885695918287445817221383605007713891444065384176781359447615669520678756608722113125432338251578954344568762027239192399480233997919925863625582292287713124590539931517002333946642814534791684080215582384218951332174788608436627203983061392309399833415372223362836089995460618555395852600210877065282653639897529712148820538287663989815253572933510232917777968631346000132601532236676808384129929609998536389859872516550668998180040863540262185865676695694328174274202585215430231338680895007396166716806933420576913931440112107727829589920856688090698851583402063267154026153513943946249138800047371621479304038449961630501583240590099193869269233212795063141508047765040478279655916476273176489437593973176842069773172197393385584912554993442581471349607277991301315479861410115070926488057632501963179963488759780629150347391999044853731756190188169501062291793530062884657987527004936250289822890082693623786739945959145649311623194443405551713297878320324136759138998689775308079033161138868362252739565834786681045698847031624250508648405127457570602943815491618221188431009955299997899171562616157381522987341976345889496701683088139668415328907398960161445288547907997991371386755741288405497613938956586725831984837392297807833593819941156844720610975987133724858628682040263886919796346287593489154393366922823647490728081934734338010633672868631264474458406838050965435996944163002150361839975570212540034595259186544777702128557771556270180443340829013090440496080574719239213183116479960725384734445804487625045692624877374792425269903675946794259758237840735637956595787226936987117658504062891706866467582894075263109062308817589970095147507838330567890542238239189557916286221586433764311227851763077808805184679174389772502070183735983413040646276642285874751562295590846030576163864826589117688034756787824162841132231553450612464475922513769189741720299249090115400312811573493076477315280130872747500075466393665960570647493540498509631826809757302809326646143870738698831900259599990455652554830383499352864373024609739559863674114506524257240141549178122281441853249779934937920243749535587410631902887592497696210499142805716434858043220496338354451312224572083038814620931657547977126076687051671536190942489810059142949056870430200096985703191301355351420758359018354595068615220081476569686501488197176908421673476313885906047695530416618770494744861040979371730788597058414654835631607651567783990175503139512665319193784290413525946030499754552042327242378552090669298380376403175319482574582432705010198137755222593401587944899339808299089543589670240757159329479168214786028931488288560458467525103141371187403860674835517094093135692200557196772289026112468159409667779903318765061614382836407221336137136546890230441039027237880067528648842764635394366005759574469900932141544618066330352397327672177306429591368335729314096872380588305759030661927000379445307709190688581521801518584867271032534287373812392210529010764765220287296049769004306985649866446642389408147759238542655582765257902854534423497956581095899466749485374742460936322305894051373262206627276380247933447197488140197816469841351281548422410431149918125434248549899566110795650663062781526335419156927884186645400860527279269718034577056076213987878450840819343179231123579397660008895871763934302885555270394873964697303660764565217608704397340763078870922156484748338814889927645668562552705990730982586003995907270572398392200061395957291944438977078294096193328435211460938904033490766529892809651577502482765794197403211273065014974770752659765137199233700279305257956} 42959 1704022522044141752614595058249024464078456572146496311879190697896977844536777837421808611375183753470: {343624,386577,1674777,2361865,2447409,2834238,3649645,4208414,4379574,5195377,6012020,6653065,6911569,7214424,7814534,7983678,8116227,8588600,8713369,8972161,9487309,9662175,9873670,10306320,10993408,11163620,11368765,11594610,11848404,12367584,12447670,12471969,12833977,13224596,13241577,13396344,13642518,13864129,13913532,14937204,15070887,15915529,16055446,16317849,18892280,20925777,21253815,21640765,21719038,22179817,22670736,22736470,22838228,24205165,24809494,25504578,25968918,26211289,26703649,27283764,29020004,29046198,29353449,29901997,31359169,31558695,32626040,33418321,33595645,33662608,33885649,35727145,36079741,36507049,36704295,37569875,37870434,38148070,38566201,38709565,39151248,39266857,39279729,40041777,40314774,40868408,41958961,42407924,42872574,44045154,44357566,45083850,45093865,45777684,45976959,46249177,46451478,46890489,47963318,48089440,48408070,48410049,48495145,49110776,50423857,51363961,53592265,53594569,53671250,54100620,54112638,54734475,54865645,55249623,55284824,56095510,56457716,57565009,57707328,57835465,58089684,58194174,58194374,58266129,58383440,59107645,59589049,59801206,59820937,60318806,60474049,62195427,63558129,64310718,64405500,64836589,64920744,65375366,65681370,65838774,66309865,66577377,66733165,67314612,68699200,69402558,69593169,69674689,70060128,70929174,71085817,71767256,71966977,72156118,73035837,73358049,73557997,74042175,75011089,75025657,75887864,76563670,77117529,77286600,77916135,78267838,78590449,78619809,78817644,78978320,79571838,80079798,80372089,80653880,80738163,81168692,81523465,81806377,82037319,82208041,82274509,82439040,82897789,83110544,83134820,83282809,84475645,85149097,85369377,85373847,86947425,87934976,88246681,88850610,89531965,90735615,91464932,91876404,92641417,92743920,92829457,92848377,93393380,93499362,93569929,94059014,94773984,95573809,95922164,96196477,96784656,97325409,97639934,97663475,97684777,97828158,98366665,98926848,99192577,99207145,99518809,99535270,99561009,99761784,...,15859019258865462682249827471543251331672616634825704557999924951958201166725438654177203338996526112068152245071993324253946154639924091708566719347260111404236529761580067613397431690278936065742947706397450901525078294316885326282511452705330857365960599224523408834567614802318707871021061786585749644232424302458209475250732209223216551238776388167230300575926765908797714116089989746495828787427027998470338270301630733761110030229779802533935257711418261685868415278216713139555100892697728540234537448148161658541295751924474342536045145466469021393486479183915608232267683964313714116445446442002551372408729165570919799139747854739200904815740122499414542986950441645740166824431268043797247868086890510627425759987224794389728124520513661105624209244864494864149967784067722277415177826799670557075490174029337918538247841712527807488268150787140514407062541041472667151122888725865224370893881200585557390830315892490030647699588166431058182538225474387645692681292128300530807344472557633757671506527492187287746404303115718098568520817946368849646026964019841696585205670166608754567824006664726384452909426213749715759215061582100218974136638583763287186345899869736180276782814163936718644991123231258409273100327697329701136448562618898942564782417140419323899223027657909950992196332454646236913838791329400876487867310237330842097316392632432579737025980317328367116919745187392375017058649092789969869785572948716863781461120952928956298038692725346945565023323586187268805489877013778879940397476604294930267571619349768050456924761946263969266881682858016611853973938721120241118192360964679764101067622605172023236903812505658876083952654650468392322341117593885347124791344341188709508770845066881980282241287165031092960261538912116904239747198623370232690031938312310569995029965590085763940455507683668992555973589147729685887446463827307265119975367001547619062040430833477109713121701958886360682733910528404329732170619354010400525560290972446492063802872296830588942159291084291354156191218305994325386057235867847204305797817935479277157266686980252969493033766259774229435113275577753134863235903078549862741914130537456624856419580999877051188055629550898357280440527349317397426794502848092724331503580177609383103239374984155522652202596551380380494313517105816942806922135755093589263265441983118435057154160961872975929507339130191801138489715474432050272412613848139808738795613015565674893784572876385994533955172452028803833674794652334134780366578391575029360986486458694070170862207695367083806376160964246639912886536019738208983378061262027170816442271517179960472881283696229084064272270958441642366950432526442434196515074022548194521412174699337452091294208222043763673534932256445689987034443603772865202292884197826736406750630974982352122455318497009534928836262338060098520955943561432630149028989089084510744800519882642237007093767473022077171642413383090910819798980238089916608297898754167436976754382671601235230689730677821421099415670186363228863502205933355985688369709580883042386832607740292740038061663917033358839800682651552094374027513687068111650360452062403339639459686018303077741433090841935517442183734638342248325488955652311144266176185727292759937936868915247235682615339929905422793828543877431168725832075407511570837166098076265172039171423504281018134913083169688148507377368431516853143040858788599220350996879888795438373438431569686885809897275503500919964221802187526120323373576328426998262182912654940805974592088464099750123058335044254134993190927833093778900316315597923980459846294568223230807431495984722880359400265349376666952947019000198902298355015212576194894414997804584789808774826003497270061295310393278798515043541492261411303877823145347008021342511094250075210400130865370897160168161591744384881285032136048277375103094900731039230270915919373708200071057432218956057674942445752374860885148790803903849819192594712262071647560717419483874714409764734156390959765263104659758296090078377368832490163872207024410916986951973219792115172606389732086448752944769945233139670943725521087998567280597634285282254251593437690295094326986981290507404375434734335124040435680109918938718473967434791665108327569946817480486205138708498034662962118549741708302543379109348752180021568548270547436375762972607691186355904415723237427331782646514932949996848757343924236072284481012964518834245052524632209502622993361098440242167932821861996987057080133611932608246420908434880088747977256088446711750390729911735267080916463980700587287943023060395830379694519431390233731590050384235471236092122902101507015950509302946896711687610257076448153995416244503225542759963355318810051892888779817166553192836657334405270665011243519635660744120862078858819774674719941088077101668706731437568538937316062188637904855513920191389637356761103456934893680840405480676487756094337560299701374341112894663593463226384955142721261757495851835813357358784336874429332379650646466841777644616713207777018761584658753105275603975119560969414963428812127343443386269045864245797239883676532052135181736244261698347330175918696713883770653784612580448873635173100469217360239614715972920196309121250113199590498940855971240310747764447740214635954213989969215806108048247850389399985683478832245575249029296559536914609339795511171759786385860212323767183422162779874669902406880365624303381115947854331388746544315748714208574652287064830744507531676968336858124558221931397486321965689115030577507304286413734715088714423585305645300145478554786952033027131137538527531892602922830122214854529752232295765362632510214470828859071543295624928155742117291561469057596182895587621982253447411477351675985263254709268997978790676435620288919045749631828063490863567828136003947570564604762979223861873649057515297206632833890102381917349009712448634315384505361135738994218752322179043397232432840687701287654712056781105791012253275641139703538300835795158433539168702239114501669854978147592421574254610832004205704820335345661558540856820101292973264146953091549008639361704851398212316927099495528595991508265959644387052503593971145308570882458638545992890500569167961563786032872282702277877300906548801431060718588315793516147147830430944074653506460478474799669963584112221638857813983374147886854281801635246934871643849200124228062113691404483458841077059893309940914570371900170796232210296724704762026922322633615646724877188151372824849349166193475994594172289503128735391826279968101290790918904577051865584114320981817676261229014768846685369096490013343807645901454328332905592310947045955491146847826413056596011144618306383234727122508222334891468502843829058986096473879005993860905858597588300092093935937916658465617441144289992652817191408356050236149794839214477366253724148691296104816909597522462156128989647705798850550418957886934} 42960 1708384978585467299878822255907505164462357048149104221198134229168938441679848202258556738104095763762: {300671,429530,515436,730031,987551,1330799,1588151,2233036,2489882,2531159,2616839,3263212,3778984,4157711,4251357,4328759,4585271,5062082,5610599,5839432,5952119,6312621,6569361,6975911,7146431,7402151,7515025,8254031,9018030,9530351,9619232,9955391,10295279,10644904,10719959,10735750,10821636,10974671,11229311,11568719,11721801,11732954,11823191,11975517,12077591,12501431,12882900,13263839,13517831,13741760,13954525,14810505,14871239,15459480,15797872,16306991,16336994,16490112,16530745,16560119,16629292,16745430,17391915,17655436,17772606,17861792,18190024,18551376,18671505,19592039,19836894,19916272,20094516,20419682,20463777,20684351,20870298,21188039,21355871,21607559,21757132,21948314,22194551,22405806,22966682,23615350,23618471,23869511,23984474,24083169,24120479,24872951,25457759,27034394,27626471,27901036,27959639,28338420,28547785,28625591,29454782,29572034,30227648,30952391,31201319,31698959,32578557,32610551,33118682,34006104,34104705,34130714,34257342,34596119,34625224,34926599,35759857,36164759,36275005,36378352,36906791,37214241,37318751,38173082,38256867,38728264,38953377,39137932,39375551,39539879,39686594,39786311,40782550,40925646,41017391,41591279,41702594,42078260,42492311,42737879,42971929,43310591,43530006,43569297,43964639,44219354,44536511,45923711,46412759,46738631,48122159,48374221,48939060,50152559,50493912,50746082,51044351,51085510,51368399,52201664,52372972,53009905,53309999,53389036,53753032,53794679,54198359,54924479,55750082,56805651,56857631,57163432,57222105,57248474,57420599,58726872,59244314,59748719,60069311,60111800,60309671,60472161,60739682,61036912,61302612,61388470,61430399,61910231,61935304,62520652,62796349,63611886,64145639,64223834,64308861,64546732,65022119,65340599,66067731,66401881,66533759,66536349,66931079,67248791,67625775,68666526,69106030,69677217,69684674,70023311,70572145,71446391,71944977,71999111,72134160,72150184,72161114,72472559,72612105,72721726,72979300,73182191,73418591,73666164,74520839,74633954,75935711,76943104,77191199,77452912,77592232,77688172,78522911,79075994,79793857,79930439,80506875,81150930,81168957,81413351,81881039,82030874,82348439,82927236,82971191,84143265,84370511,84686574,84744172,85069199,85747624,85874000,86232239,86309711,86453474,86560992,87006599,87134526,87238751,87291261,87291561,87393479,87575160,87785032,88769836,88905434,89701809,89709070,89752816,90478209,90481319,91635959,92251031,92536744,92790892,92821082,93413504,94572232,94782791,94859830,95471759,96465791,96466077,96608250,96694991,97381116,97810732,97992431,98063049,98522055,98677274,98722900,98758161,98796397,98906879,99164354,99896231,...,23788528888298194023374741207314876997508924952238556836999887427937301750088157981265805008494789168102228367607989986380919231959886137562850079020890167106354794642370101420096147535418404098614421559596176352287617441475327989423767179057996286048940898836785113251851422203478061806531592679878624466348636453687314212876098313834824826858164582250845450863890148863196571174134984619743743181140541997705507405452446100641665045344669703800902886567127392528802622917325069709332651339046592810351806172222242487811943627886711513804067718199703532090229718775873412348401525946470571174668169663003827058613093748356379698709621782108801357223610183749121814480425662468610250236646902065695871802130335765941138639980837191584592186780770491658436313867296742296224951676101583416122766740199505835613235261044006877807371762568791711232402226180710771610593811562209000726684333088797836556340821800878336086245473838735045971549382249646587273807338211581468539021938192450796211016708836450636507259791238280931619606454673577147852781226919553274469040446029762544877808505249913131851736009997089576679364139320624573638822592373150328461204957875644930779518849804604270415174221245905077967486684846887613909650491545994551704672843928348413847173625710628985848834541486864926488294498681969355370758186994101314731800965355996263145974588948648869605538970475992550675379617781088562525587973639184954804678359423075295672191681429393434447058039088020418347534985379280903208234815520668319910596214906442395401357429024652075685387142919395953900322524287024917780960908081680361677288541447019646151601433907758034855355718758488314125928981975702588483511676390828020687187016511783064263156267600322970423361930747546639440392308368175356359620797935055349035047907468465854992544948385128645910683261525503488833960383721594528831169695740960897679963050502321428593060646250215664569682552938329541024100865792606494598255929031015600788340436458669738095704308445245883413238936626437031234286827458991488079085853801770806458696726903218915735900030470379454239550649389661344152669913366629702294853854617824794112871195806184937284629371499815576782083444326347535920660791023976096140191754272139086497255370266414074654859062476233283978303894827070570741470275658725414210383203632640383894898162974677652585731241442809463894261008695287701707734573211648075408618920772209713108193419523348512340676859314578991800932758678043205750512191978501202170549867587362544041479729688041105256293311543050625709564241446369959869329804029607313475067091893040756224663407275769940709321925544343626096408406437662463550425648789663651294772611033822291782118262049006178136941312333065645510302398384668534980551665405659297803439326296740104610125946462473528183682977745514302393254393507090147781433915342148945223543483633626766117200779823963355510640651209533115757463620074636366229698470357134874912446848131251155465131574007401852846034596016732131649123505279544843295253308900033978532554564371324563580248911610439110057092495875550038259701023977328141561041270530602167475540678093605009459189529027454616612149636262903276163275601957513372488233433478466716399264278590939139906905303372870853523923009894858134190742815816146753088748113111267356255749147114397758058757135256421527202369624754532222761066052647275279714561288182898830526495319833193157560157647354530328714845913255251379946332703281289180485060364492640497393274368982411208961888132696149625184587502566381202489786391749640668350474473396885970689769441852334846211147243977084320539100398024065000429420528500298353447532522818864292341622496706877184713162239005245905091942965589918197772565312238392116955816734718020512032013766641375112815600196298056345740252242387616577321927548204072416062654642351096558845406373879060562300106586148328434086512413668628562291327723186205855774728788892068393107471341076129225812071614647101234586439647894656989637444135117566053248735245808310536616375480427959829688172758909584598129673129417154917849709506415588281631997850920896451427923381377390156535442641490480471935761106563152101502686060653520164878408077710951152187497662491354920226220729307708062747051994443177824612562453815068664023128270032352822405821154563644458911536779533856623584856140997673969772399424995273136015886354108426721519446778251367578786948314253934490041647660363251899232792995480585620200417898912369631362652320133121965884132670067625586094867602900621374695971050880931914534590593745569541779147085350597385075576353206854138184353152260523925763954420345067531415385614672230993124366754838314139945032978215077839333169725749829789254986001607905997516865279453491116181293118288229662012079911632115652503060097156352808405974093282956857283270880287084456035141655185402340521260608221014731634141506340449552061511669341995390194839577432714081892636243777753720036038176505311643998569475969700262666466925069811665528142376988129657913405962679341454122445143218191015165079403568796368695859825514798078202772604366392547520995263878045070825655980676918870673310452759650703826040359422073959380294463681875169799385748411283956860466121646671610321953931320984953823709162072371775584099978525218248368362873543944839305371914009693266757639679578790318485650775133244169812004853610320548436455071673921781497083119816473623071312861978430597246116761297515452505287186837332897096229482948533672545866260956429620602072633071635377958467950218217832180428049540696706307791297838904384245183322281794628348443648043948765321706243288607314943437392233613175937342203586394274343381432973380171117216027513977894882063903496968186014653430433378568624447742095236295351742204005921355846907144468835792810473586272945809949250835153572876023514568672951473076758041703608491328128483268565095848649261031551931482068085171658686518379913461709555307451253692737650308753053358671752504782467221388632361381916248006308557230503018492337811285230151939459896220429637323512959042557277097318475390649243292893987262398939466580578755390956717962856323687957818989335750853751942345679049308424053416815951359823202146591077882473690274220721745646416111980259690717712199504945376168332458286720975061221830281422702452870402307465773800186342093170537106725188261615589839964911371855557850256194348315445087057143040383483950423470087315782227059237274023749290213991891258434254693103087739419952151936186378356865577798376171481472726514391843522153270028053644735020015711468852181492499358388466420568933236720271739619584894016716927459574852090683762333502337202754265743588479144710818508990791358787896382450138140903906874987698426161716434988979225787112534075354224692258821716049380586223036944157225364396283693234193484471558698275825628436830401} 42961 1712758548310476550197661038943495970412896495145230335629143392724435881740631638624407013135645939892: {42961,644295,687248,773154,2791295,3306611,3349554,3734823,4079015,4723730,4894818,5109503,5668476,6139991,7299290,7593123,8416828,8759148,9314291,10390754,10603463,12024040,13306130,13527045,13823138,14428848,15495203,15629068,15916271,15967356,16103625,16232454,17177200,17426738,17599431,17944322,18974618,19324350,19747340,20612640,20786615,21986816,22069295,22327240,22737530,23189220,23696808,24505491,24735168,24895340,24943938,25118145,25667954,26212511,26449192,26483154,26658909,26792688,27196415,27285036,27728258,27827064,29755341,29874408,30141774,30297071,30629523,31305447,31360631,31831058,32110892,32635698,32922471,33419879,33608709,33887231,34450023,34876295,35048483,35423025,35976711,36508751,37784560,38567999,40551591,41225939,41851554,42507630,43281530,43438076,44182173,44358051,44359634,45341472,45472940,45676456,45724151,47033903,48410330,48922415,49587863,49618988,49678023,50018003,51009156,51196071,51366359,51386013,51937836,52422578,52597825,53407298,54193391,54567528,57259623,58040008,58092396,58706898,59529891,59591831,59803994,60702863,61173825,61388469,62553891,62718338,63117390,63131411,64337363,65252080,65295009,65466215,66329031,66736295,66836642,67191290,67325216,67588643,67771298,67893203,70697471,71454290,72159482,72464423,73014098,73408590,73903511,75014591,75029171,75139750,75740868,76119123,76296140,76628265,76717091,76811903,77132402,77419130,77874803,78150815,78302496,78533714,78559458,80083554,80629548,80683415,80969651,81736816,82211879,82750703,83625123,83835923,83917922,84010511,84815848,85745148,85872711,88090308,88715132,88866471,89026451,90167700,90187730,90732503,91109523,91224125,91555368,91953863,91953918,92082705,92498354,92833811,92902956,93426431,93581939,93780978,94332659,95417829,95578271,95926636,96178880,96335751,96741791,96816140,96820098,96990290,97110215,98176223,98221552,...,31718038517730925364499654943086502663345233269651409115999849903916402333450877308354406677993052224136304490143986648507892309279848183417133438694520222808473059523160135226794863380557872131485895412794901803050156588633770652565022905410661714731921198449046817669135229604637415742042123573171499288464848604916418950501464418446433102477552776334460601151853531817595428232179979492991657574854055996940676540603261467522220060459559605067870515422836523371736830556433426279110201785395457080469074896296323317082591503848948685072090290932938042786972958367831216464535367928627428232890892884005102744817458331141839598279495709478401809631480244998829085973900883291480333648862536087594495736173781021254851519974449588779456249041027322211248418489728989728299935568135444554830355653599341114150980348058675837076495683425055614976536301574281028814125082082945334302245777451730448741787762401171114781660631784980061295399176332862116365076450948775291385362584256601061614688945115267515343013054984374575492808606231436197137041635892737699292053928039683393170411340333217509135648013329452768905818852427499431518430123164200437948273277167526574372691799739472360553565628327873437289982246462516818546200655394659402272897125237797885129564834280838647798446055315819901984392664909292473827677582658801752975734620474661684194632785264865159474051960634656734233839490374784750034117298185579939739571145897433727562922241905857912596077385450693891130046647172374537610979754027557759880794953208589860535143238699536100913849523892527938533763365716033223707947877442240482236384721929359528202135245210344046473807625011317752167905309300936784644682235187770694249582688682377419017541690133763960564482574330062185920523077824233808479494397246740465380063876624621139990059931180171527880911015367337985111947178295459371774892927654614530239950734003095238124080861666954219426243403917772721365467821056808659464341238708020801051120581944892984127605744593661177884318582168582708312382436611988650772114471735694408611595635870958554314533373960505938986067532519548458870226551155506269726471806157099725483828261074913249712839161999754102376111259101796714560881054698634794853589005696185448663007160355218766206478749968311045304405193102760760988627034211633885613844271510187178526530883966236870114308321923745951859014678260383602276979430948864100544825227696279617477591226031131349787569145752771989067910344904057607667349589304668269560733156783150058721972972917388140341724415390734167612752321928493279825773072039476417966756122524054341632884543034359920945762567392458168128544541916883284733900865052884868393030148045096389042824349398674904182588416444087527347069864512891379974068887207545730404585768395653472813501261949964704244910636994019069857672524676120197041911887122865260298057978178169021489601039765284474014187534946044154343284826766181821639597960476179833216595797508334873953508765343202470461379461355642842198831340372726457727004411866711971376739419161766084773665215480585480076123327834066717679601365303104188748055027374136223300720904124806679278919372036606155482866181683871034884367469276684496650977911304622288532352371454585519875873737830494471365230679859810845587657087754862337451664150815023141674332196152530344078342847008562036269826166339376297014754736863033706286081717577198440701993759777590876746876863139373771619794551007001839928443604375052240646747152656853996524365825309881611949184176928199500246116670088508269986381855666187557800632631195847960919692589136446461614862991969445760718800530698753333905894038000397804596710030425152389788829995609169579617549652006994540122590620786557597030087082984522822607755646290694016042685022188500150420800261730741794320336323183488769762570064272096554750206189801462078460541831838747416400142114864437912115349884891504749721770297581607807699638385189424524143295121434838967749428819529468312781919530526209319516592180156754737664980327744414048821833973903946439584230345212779464172897505889539890466279341887451042175997134561195268570564508503186875380590188653973962581014808750869468670248080871360219837877436947934869583330216655139893634960972410277416996069325924237099483416605086758218697504360043137096541094872751525945215382372711808831446474854663565293029865899993697514687848472144568962025929037668490105049264419005245986722196880484335865643723993974114160267223865216492841816869760177495954512176893423500781459823470534161832927961401174575886046120791660759389038862780467463180100768470942472184245804203014031901018605893793423375220514152896307990832489006451085519926710637620103785777559634333106385673314668810541330022487039271321488241724157717639549349439882176154203337413462875137077874632124377275809711027840382779274713522206913869787361680810961352975512188675120599402748682225789327186926452769910285442523514991703671626714717568673748858664759301292933683555289233426415554037523169317506210551207950239121938829926857624254686886772538091728491594479767353064104270363472488523396694660351837393427767541307569225160897747270346200938434720479229431945840392618242500226399180997881711942480621495528895480429271908427979938431612216096495700778799971366957664491150498058593119073829218679591022343519572771720424647534366844325559749339804813760731248606762231895708662777493088631497428417149304574129661489015063353936673716249116443862794972643931378230061155014608572827469430177428847170611290600290957109573904066054262275077055063785205845660244429709059504464591530725265020428941657718143086591249856311484234583122938115192365791175243964506894822954703351970526509418537995957581352871240577838091499263656126981727135656272007895141129209525958447723747298115030594413265667780204763834698019424897268630769010722271477988437504644358086794464865681375402575309424113562211582024506551282279407076601671590316867078337404478229003339709956295184843148509221664008411409640670691323117081713640202585946528293906183098017278723409702796424633854198991057191983016531919288774105007187942290617141764917277091985781001138335923127572065744565404555754601813097602862121437176631587032294295660861888149307012920956949599339927168224443277715627966748295773708563603270493869743287698400248456124227382808966917682154119786619881829140743800341592464420593449409524053844645267231293449754376302745649698698332386951989188344579006257470783652559936202581581837809154103731168228641963635352522458029537693370738192980026687615291802908656665811184621894091910982293695652826113192022289236612766469454245016444669782937005687658117972192947758011987721811717195176600184187871875833316931234882288579985305634382816712100472299589678428954732507448297382592209633819195044924312257979295411597701100837915773868} 42962 1717143259389763655902580212040971399114337490618425352232324636791768288891328084669447285410132444842: {601342,815917,859060,1030872,1159731,1460062,1975102,2616961,2661598,3176302,4414477,4466072,4670977,4979764,5024331,5062318,5233678,6526424,7085595,7342227,7557968,8315422,8502714,8657518,9020461,9170542,10124164,10521035,10948935,11221198,11678864,11904238,12625242,13138722,13349137,13951822,14292862,14804302,15030050,15586131,15885697,16508062,18036060,19060702,19238464,19536335,19677037,19910782,19959195,20590558,20734707,21189037,21289808,21439918,21471500,21643272,21949342,22458622,23137438,23143043,23443602,23465908,23646382,23951034,24155182,24205261,24348681,24684175,25002862,25765800,25959937,26140107,26527678,26710861,26916483,27035662,27483520,27909050,28461927,28986525,29621010,29742478,30918960,31119175,31202797,31595744,32446417,32613982,32673988,32980224,33061490,33120238,33258584,33490860,34106295,34680397,34783830,35310872,35545212,35723584,36380048,37102752,37343010,37415907,38501931,38637517,39184078,39673788,39724731,39832544,39966899,40138615,40189032,40839364,40927554,41368702,41592387,41740596,42330577,42376078,42711742,42821761,43215118,43514264,43896628,44048461,44389102,44783617,44811612,45212661,45933364,47230700,47236942,47739022,47746587,47968948,48166338,48205777,48240958,48953547,49745902,50154961,50785007,50915518,54068788,54281677,54297595,55007761,55252942,55802072,55919278,56676840,56841175,57095570,57138499,57251182,58909564,59109997,59144068,60455296,61033261,61513357,61904782,62023735,62402638,62777331,63397918,63761445,64148737,64922295,65157114,65221102,66237364,66539451,67013761,68012208,68209410,68261428,68514684,68680237,69192238,69250448,69853198,69868417,70105837,71519714,71765761,72329518,72476077,72550010,72615495,72756704,73422157,73813582,74130961,74213867,74428482,74637502,75310861,76346164,76513734,77456528,77906754,78275864,78633867,78751102,79079758,79373188,79572622,80012461,80110947,81565100,81851292,82034782,83053057,83182558,83405188,84156520,84984622,85150957,85475758,85943858,86313937,86621182,87060012,87138594,87475117,87929278,88060347,88170961,88292611,88438708,89073022,89705991,89792077,91847422,92332417,92825518,93477262,94077507,94301831,94676085,95370175,96241261,96244318,96748442,97878120,98801003,...,47577057776596388046749482414629753995017849904477113673999774855874603500176315962531610016989578336204456735215979972761838463919772275125700158041780334212709589284740202840192295070836808197228843119192352704575234882950655978847534358115992572097881797673570226503702844406956123613063185359757248932697272907374628425752196627669649653716329164501690901727780297726393142348269969239487486362281083995411014810904892201283330090689339407601805773134254785057605245834650139418665302678093185620703612344444484975623887255773423027608135436399407064180459437551746824696803051892941142349336339326007654117226187496712759397419243564217602714447220367498243628960851324937220500473293804131391743604260671531882277279961674383169184373561540983316872627734593484592449903352203166832245533480399011671226470522088013755614743525137583422464804452361421543221187623124418001453368666177595673112681643601756672172490947677470091943098764499293174547614676423162937078043876384901592422033417672901273014519582476561863239212909347154295705562453839106548938080892059525089755617010499826263703472019994179153358728278641249147277645184746300656922409915751289861559037699609208540830348442491810155934973369693775227819300983091989103409345687856696827694347251421257971697669082973729852976588997363938710741516373988202629463601930711992526291949177897297739211077940951985101350759235562177125051175947278369909609356718846150591344383362858786868894116078176040836695069970758561806416469631041336639821192429812884790802714858049304151370774285838791907800645048574049835561921816163360723354577082894039292303202867815516069710711437516976628251857963951405176967023352781656041374374033023566128526312535200645940846723861495093278880784616736350712719241595870110698070095814936931709985089896770257291821366523051006977667920767443189057662339391481921795359926101004642857186121292500431329139365105876659082048201731585212989196511858062031201576680872917339476191408616890491766826477873252874062468573654917982976158171707603541612917393453806437831471800060940758908479101298779322688305339826733259404589707709235649588225742391612369874569258742999631153564166888652695071841321582047952192280383508544278172994510740532828149309718124952466567956607789654141141482940551317450828420766407265280767789796325949355305171462482885618927788522017390575403415469146423296150817237841544419426216386839046697024681353718629157983601865517356086411501024383957002404341099735174725088082959459376082210512586623086101251419128482892739919738659608059214626950134183786081512449326814551539881418643851088687252192816812875324927100851297579327302589545222067644583564236524098012356273882624666131291020604796769337069961103330811318595606878652593480209220251892924947056367365955491028604786508787014180295562867830684297890447086967267253532234401559647926711021281302419066231514927240149272732459396940714269749824893696262502310930263148014803705692069192033464263298247010559089686590506617800067957065109128742649127160497823220878220114184991751100076519402047954656283122082541061204334951081356187210018918379058054909233224299272525806552326551203915026744976466866956933432798528557181878279813810606745741707047846019789716268381485631632293506177496226222534712511498294228795516117514270512843054404739249509064445522132105294550559429122576365797661052990639666386315120315294709060657429691826510502759892665406562578360970120728985280994786548737964822417923776265392299250369175005132762404979572783499281336700948946793771941379538883704669692422294487954168641078200796048130000858841057000596706895065045637728584683244993413754369426324478010491810183885931179836395545130624476784233911633469436041024064027533282750225631200392596112691480504484775233154643855096408144832125309284702193117690812747758121124600213172296656868173024827337257124582655446372411711549457577784136786214942682152258451624143229294202469172879295789313979274888270235132106497470491616621073232750960855919659376345517819169196259346258834309835699419012831176563263995701841792902855846762754780313070885282980960943871522213126304203005372121307040329756816155421902304374995324982709840452441458615416125494103988886355649225124907630137328046256540064705644811642309127288917823073559067713247169712281995347939544798849990546272031772708216853443038893556502735157573896628507868980083295320726503798465585990961171240400835797824739262725304640266243931768265340135251172189735205801242749391942101761863829069181187491139083558294170701194770151152706413708276368706304521047851527908840690135062830771229344461986248733509676628279890065956430155678666339451499659578509972003215811995033730558906982232362586236576459324024159823264231305006120194312705616811948186565913714566541760574168912070283310370804681042521216442029463268283012680899104123023338683990780389679154865428163785272487555507440072076353010623287997138951939400525332933850139623331056284753976259315826811925358682908244890286436382030330158807137592737391719651029596156405545208732785095041990527756090141651311961353837741346620905519301407652080718844147918760588927363750339598771496822567913720932243293343220643907862641969907647418324144743551168199957050436496736725747087889678610743828019386533515279359157580636971301550266488339624009707220641096872910143347843562994166239632947246142625723956861194492233522595030905010574373674665794192458965897067345091732521912859241204145266143270755916935900436435664360856099081393412615582595677808768490366644563589256696887296087897530643412486577214629886874784467226351874684407172788548686762865946760342234432055027955789764127806993936372029306860866757137248895484190472590703484408011842711693814288937671585620947172545891619898501670307145752047029137345902946153516083407216982656256966537130191697298522063103862964136170343317373036759826923419110614902507385475300617506106717343505009564934442777264722763832496012617114461006036984675622570460303878919792440859274647025918085114554194636950781298486585787974524797878933161157510781913435925712647375915637978671501707503884691358098616848106833631902719646404293182155764947380548441443491292832223960519381435424399009890752336664916573441950122443660562845404905740804614931547600372684186341074213450376523231179679929822743711115700512388696630890174114286080766967900846940174631564454118474548047498580427983782516868509386206175478839904303872372756713731155596752342962945453028783687044306540056107289470040031422937704362984998716776932841137866473440543479239169788033433854919149704181367524667004674405508531487176958289421637017981582717575792764900276281807813749975396852323432869977958451574225068150708449384517643432098761172446073888314450728792567386468386968943117396551651256873660802} 42963 1721539140064979012025087216252044274137264072063454750758042984843468948895874832809481592602979601316: {85922,902013,1073825,1288590,1374496,1546308,2190093,2962653,3907813,3992397,4764453,5582590,5710621,6224705,6613222,6699108,7256353,7469646,7593477,7850517,8158030,9447460,9789636,10219006,10861037,11336952,12279982,12406481,12473133,12655205,12754071,12986277,13692437,13755813,14598580,15186246,16782893,16831797,16833656,17518296,17856357,18628582,18937863,19708083,20781508,20927733,21206926,21439293,22206453,22545075,24048080,24762093,25010117,26612260,26839375,27054090,27646276,28591053,28857696,29101261,29332385,29866173,30885837,30897013,30990406,31258136,31832542,31934712,32159877,32207250,32464908,32924013,33687933,34276301,34354400,34706157,34853476,35050117,35165403,35198862,35469573,35888644,35926551,36232773,37504293,37949236,38074981,38648700,39494680,39791517,40453757,40553493,40842485,41225280,41227861,41573230,41863575,41962877,43973632,44138590,44431515,44613717,44654480,45475060,46378440,47393616,48826813,48920973,49010982,49470336,49592235,49680357,49790680,49887876,50236290,51049205,51335908,52175745,52425022,52898384,52966308,53248877,53317818,53585376,54037633,54392830,54570072,54870785,55456516,55654128,56014515,57416705,58776117,59038375,59510682,59748816,59961185,60283548,60479693,60594142,60705697,61259046,61391331,61705061,62053053,62610894,62721262,63564117,63662116,64067613,64221784,64822677,65271396,65844942,66583653,66839758,67217418,67585985,67774462,68491381,68900046,69752590,70096966,70846050,70855413,71608533,71953422,72249507,72361437,73017502,73636955,73930085,74618853,75569120,76373277,77135998,77924141,81103182,82451878,82796705,82879413,83703108,83839837,83878917,84220037,85015260,85326785,85643355,85876773,86563060,86876152,87340513,88254917,88364346,88716102,88719268,90665653,90682944,90945880,91352912,91448302,91652701,92857173,93430813,93603957,94067806,95096877,95432705,96820660,96989917,97735671,97831653,97844830,99175726,99216485,99237976,99356046,99514997,...,71365586664894582070124223621944630992526774856715670510999662283811905250264473943797415025484367504306685102823969959142757695879658412688550237062670501319064383927110304260288442606255212295843264678788529056862852324425983968271301537173988858146822696510355339755554266610434185419594778039635873399045909361061942638628294941504474480574493746752536352591670446589589713522404953859231229543421625993116522216357338301924995136034009111402708659701382177586407868751975209127997954017139778431055418516666727463435830883660134541412203154599110596270689156327620237045204577839411713524004508989011481175839281245069139096128865346326404071670830551247365443441276987405830750709940706197087615406391007297823415919942511574753776560342311474975308941601890226888674855028304750248368300220598517506839705783132020633422115287706375133697206678542132314831781434686627002180052999266393509669022465402635008258736421516205137914648146748939761821422014634744405617065814577352388633050126509351909521779373714842794858819364020731443558343680758659823407121338089287634633425515749739395555208029991268730038092417961873720916467777119450985383614873626934792338556549413812811245522663737715233902460054540662841728951474637983655114018531785045241541520877131886957546503624460594779464883496045908066112274560982303944195402896067988789437923766845946608816616911427977652026138853343265687576763920917554864414035078269225887016575044288180303341174117264061255042604956137842709624704446562004959731788644719327186204072287073956227056161428758187861700967572861074753342882724245041085031865624341058938454804301723274104566067156275464942377786945927107765450535029172484062061561049535349192789468802800968911270085792242639918321176925104526069078862393805166047105143722405397564977634845155385937732049784576510466501881151164783586493509087222882693039889151506964285779181938750646993709047658814988623072302597377819483794767787093046802365021309376009214287112925335737650239716809879311093702860482376974464237257561405312419376090180709656747207700091411138362718651948168984032458009740099889106884561563853474382338613587418554811853888114499446730346250332979042607761982373071928288420575262816417259491766110799242223964577187428699851934911684481211712224410826976176242631149610897921151684694488924032957757193724328428391682783026085863105123203719634944226225856762316629139324580258570045537022030577943736975402798276034129617251536575935503606511649602762087632124439189064123315768879934629151877128692724339109879607989412088821940425201275679122268673990221827309822127965776633030878289225219312987390651276946368990953884317833101466875346354786147018534410823936999196936530907195154005604941654996216977893410317978890220313830377839387420584551048933236542907179763180521270443344301746026446835670630450900880298351602339471890066531921953628599347272390860223909098689095411071404624737340544393753466395394722022205558538103788050196394947370515838634529885759926700101935597663693113973690740746734831317330171277487626650114779103071931984424683123811591806502426622034280815028377568587082363849836448908788709828489826805872540117464700300435400149197792835772817419720715910118612560571769029684574402572228447448440259266244339333802068767247441343193274176271405769264581607108874263596668283198157941825839143683864548696491579485959499579472680472942063590986144537739765754139838998109843867541455181093477921492179823106947233626885664398088448875553762507699143607469359175248922005051423420190657912069308325557004538633441731931252961617301194072195001288261585500895060342597568456592877024867490120631554139486717015737715275828896769754593317695936715176350867450204154061536096041299924125338446800588894169037220756727162849731965782644612217248187963927053289676536219121637181686900319758444985302259537241005885686873983169558617567324186366676205179322414023228387677436214843941303703759318943683970968912332405352698159746205737424931609849126441283879489064518276728753794389019388251464753549128519246764844895993552762689354283770144132170469606327924471441415807283319689456304508058181960560494635224233132853456562492987474064760678662187923124188241155983329533473837687361445205992069384810097058467217463463690933376734610338601569870754568422993021909317198274985819408047659062325280164558340334754102736360844942761803470124942981089755697698378986441756860601253696737108894087956960399365897652398010202876758284602808701864124087913152642795743603771781236708625337441256051792155226729059620562414553059456781571777291863261035202594246156844016692979373100264514942419835098934645233517999509177249489367764958004823717992550595838360473348543879354864688986036239734896346957509180291469058425217922279848870571849812640861253368105424965556207021563781824663044194902424519021348656184535008025986170584518732298142245677908731333261160108114529515934931995708427909100787999400775209434996584427130964388973740217888038024362367335429654573045495238210706389106087579476544394234608317813099177642562985791634135212476967942030756612019931358278952111478121078266221878140883391045625509398157245233851870581398364940014830965861793962954861471127486217115326752299935575654745105088620631834517916115742029079800272919038736370955456952325399732509436014560830961645309365215021765344491249359449420869213938585935291791738350283892546357515861560511998691288688448845601017637598782869288861806217899214906133875403850654653496541284148622090118923373893516713152735549966845383885045330944131846295965118729865821944830312176700839527812026610759182823030144298920140513351648082541933684646191710490904558043960291300135705873343226285708886055226612017764067540721433406507378431420758818837429847752505460718628070543706018854419230274125110825473984385449805695287545947783094655794446204255514976059555139740385128665922353761078212950926259160076015257514347401664165897084145748744018925671691509055477013433855690455818379688661288911970538877127671831291955426171947729878681961787196818399741736266172870153888568971063873456968007252561255827037037147925272160250447854079469606439773233647421070822662165236939248335940779072153136598514836128504997374860162925183665490844268107358611206922397321400559026279511611320175564784846769519894734115566673550768583044946335261171429121150451851270410261947346681177711822071247870641975673775302764079309263218259856455808559135070596733395128514444418179543175530566459810084160934205060047134406556544477498075165399261706799710160815218858754682050150782378724556272051287000507011608262797230765437434132455526972374076363689147350414422711720624963095278485149304966937677361337602226062674076776465148148141758669110832471676093188851079702580453414676094827476885310491203} 42964 1725946218649007599193469329509700921732632450995005086775640164452986036784901166736498229808686628142: {128883,472483,1202684,1631834,1718120,1759843,1932885,2061744,2319462,2920124,3950204,4329163,5233922,5323196,6352604,7147099,8169643,8373885,8425099,8828954,8932144,9341954,9701299,9919833,9959528,10048662,10124636,10467356,11204469,11230363,11809325,11993923,12237045,13052848,14171190,14684454,14729449,15041683,15115936,15328509,16630844,17005428,17315036,18040922,18248225,18331723,18341084,18419973,20248328,20854243,21042070,21357883,21897870,22112803,22442396,22779369,23357728,23620699,23808476,25250484,25976885,26277444,26698274,27129043,27350869,27903644,27942873,28585724,28877923,29608604,30060100,31172262,31370203,31771394,31810389,33016124,33265325,34557845,36072120,36333163,37075123,38121404,38476928,39072670,39354074,39543643,39790099,39821564,39918390,40581135,41181116,41267323,41469414,42378074,42579616,42879836,42943000,43286544,43566845,43898684,44459083,44860805,44917244,46274876,46286086,46485609,46887204,46931816,47292764,47436545,47748813,47902068,48126763,48310364,48310875,48410522,48614563,48697362,49368350,49589299,49832803,50005724,51531600,51919874,52280214,52798293,53055356,53234299,53421722,53476723,53832966,54071324,54967040,55818100,56194061,56621683,56843825,56863099,56923854,57973050,59242020,59484956,60235363,61837920,62238350,62359845,62405594,62635483,63191488,64169885,64311283,64892834,65227964,65347976,65506123,65960448,66122980,66207885,66240476,66460699,66517168,66699163,66981720,67527317,68212590,69320645,69360794,69567660,70621744,70979203,71090424,71447168,71453323,72760096,73516473,73583299,74205504,74686020,74831814,75000043,75354435,75943099,76016633,77003862,77275034,78295699,78368156,78530563,78637533,79347576,79449462,79577645,79665088,79933798,79976727,80277230,80378064,81589245,81678728,81855108,82044883,82737404,83184774,83481192,84661154,84752156,85077523,85423484,85643522,86240683,86430236,86833229,87028528,87402043,87793256,88096922,88778204,89266023,89567234,89623224,90181963,90425322,90891213,91866728,91888569,92260099,93916341,94081893,94461400,94473884,95478044,95493174,95937896,96332676,96411554,96481916,96628123,97907094,98679977,98767413,99491804,...,95154115553192776093498964829259507990035699808954227347999549711749207000352631925063220033979156672408913470431959945523676927839544550251400316083560668425419178569480405680384590141673616394457686238384705409150469765901311957695068716231985144195763595347140453007405688813912247226126370719514497865394545814749256851504393255339299307432658329003381803455560595452786284696539938478974972724562167990822029621809784402566660181378678815203611546268509570115210491669300278837330605356186371241407224688888969951247774511546846055216270872798814128360918875103493649393606103785882284698672678652015308234452374993425518794838487128435205428894440734996487257921702649874441000946587608262783487208521343063764554559923348766338368747123081966633745255469186969184899806704406333664491066960798023342452941044176027511229487050275166844929608904722843086442375246248836002906737332355191346225363287203513344344981895354940183886197528998586349095229352846325874156087752769803184844066835345802546029039164953123726478425818694308591411124907678213097876161784119050179511234020999652527406944039988358306717456557282498294555290369492601313844819831502579723118075399218417081660696884983620311869946739387550455638601966183978206818691375713393655388694502842515943395338165947459705953177994727877421483032747976405258927203861423985052583898355794595478422155881903970202701518471124354250102351894556739819218713437692301182688766725717573737788232156352081673390139941517123612832939262082673279642384859625769581605429716098608302741548571677583815601290097148099671123843632326721446709154165788078584606405735631032139421422875033953256503715927902810353934046705563312082748748066047132257052625070401291881693447722990186557761569233472701425438483191740221396140191629873863419970179793540514583642733046102013955335841534886378115324678782963843590719852202009285714372242585000862658278730211753318164096403463170425978393023716124062403153361745834678952382817233780983533652955746505748124937147309835965952316343415207083225834786907612875662943600121881517816958202597558645376610679653466518809179415418471299176451484783224739749138517485999262307128333777305390143682643164095904384560767017088556345989021481065656298619436249904933135913215579308282282965881102634901656841532814530561535579592651898710610342924965771237855577044034781150806830938292846592301634475683088838852432773678093394049362707437258315967203731034712172823002048767914004808682199470349450176165918918752164421025173246172202502838256965785479839477319216118429253900268367572163024898653629103079762837287702177374504385633625750649854201702595158654605179090444135289167128473048196024712547765249332262582041209593538674139922206661622637191213757305186960418440503785849894112734731910982057209573017574028360591125735661368595780894173934534507064468803119295853422042562604838132463029854480298545464918793881428539499649787392525004621860526296029607411384138384066928526596494021118179373181013235600135914130218257485298254320995646441756440228369983502200153038804095909312566244165082122408669902162712374420037836758116109818466448598545051613104653102407830053489952933733913866865597057114363756559627621213491483414095692039579432536762971263264587012354992452445069425022996588457591032235028541025686108809478499018128891044264210589101118858245152731595322105981279332772630240630589418121314859383653021005519785330813125156721940241457970561989573097475929644835847552530784598500738350010265524809959145566998562673401897893587543882759077767409339384844588975908337282156401592096260001717682114001193413790130091275457169366489986827508738852648956020983620367771862359672791090261248953568467823266938872082048128055066565500451262400785192225382961008969550466309287710192816289664250618569404386235381625495516242249200426344593313736346049654674514249165310892744823423098915155568273572429885364304516903248286458588404938345758591578627958549776540470264212994940983233242146465501921711839318752691035638338392518692517668619671398838025662353126527991403683585805711693525509560626141770565961921887743044426252608406010744242614080659513632310843804608749990649965419680904882917230832250988207977772711298450249815260274656092513080129411289623284618254577835646147118135426494339424563990695879089597699981092544063545416433706886077787113005470315147793257015737960166590641453007596931171981922342480801671595649478525450609280532487863536530680270502344379470411602485498783884203523727658138362374982278167116588341402389540302305412827416552737412609042095703055817681380270125661542458688923972497467019353256559780131912860311357332678902999319157019944006431623990067461117813964464725172473152918648048319646528462610012240388625411233623896373131827429133083521148337824140566620741609362085042432884058926536566025361798208246046677367981560779358309730856327570544975111014880144152706021246575994277903878801050665867700279246662112569507952518631653623850717365816489780572872764060660317614275185474783439302059192312811090417465570190083981055512180283302623922707675482693241811038602815304161437688295837521177854727500679197542993645135827441864486586686441287815725283939815294836648289487102336399914100872993473451494175779357221487656038773067030558718315161273942603100532976679248019414441282193745820286695687125988332479265894492285251447913722388984467045190061810021148747349331588384917931794134690183465043825718482408290532286541511833871800872871328721712198162786825231165191355617536980733289127178513393774592175795061286824973154429259773749568934452703749368814345577097373525731893520684468864110055911579528255613987872744058613721733514274497790968380945181406968816023685423387628577875343171241894345091783239797003340614291504094058274691805892307032166814433965312513933074260383394597044126207725928272340686634746073519653846838221229805014770950601235012213434687010019129868885554529445527664992025234228922012073969351245140920607757839584881718549294051836170229108389273901562596973171575949049595757866322315021563826871851425294751831275957343003415007769382716197233696213667263805439292808586364311529894761096882886982585664447921038762870848798019781504673329833146883900244887321125690809811481609229863095200745368372682148426900753046462359359859645487422231401024777393261780348228572161533935801693880349263128908236949096094997160855967565033737018772412350957679808607744745513427462311193504685925890906057567374088613080112214578940080062845875408725969997433553865682275732946881086958478339576066867709838299408362735049334009348811017062974353916578843274035963165435151585529800552563615627499950793704646865739955916903148450136301416898769035286864197522344892147776628901457585134772936773937886234793103302513747321604} 42965 1730364523526147771934864561910407835456954469274438444441227582433731327496606303125471449717889061082: {171844,1503355,1804026,2147650,2447751,2577180,2748992,3092616,3479193,3650155,4380186,4937755,5196103,5925306,6653995,7815626,7850883,7940755,7984794,8029219,8714587,9528906,11165180,11421242,12449410,12655795,12835771,13084195,13226444,13243431,13398216,13866067,14012931,14512706,14636743,14939292,15072993,15186954,15701034,16181971,16316060,17717287,18757351,18894920,19579272,20438012,20788555,21256785,21643795,21722074,22026681,22673904,22926355,24559964,24812962,24946266,25011283,25310410,25508142,25972554,27061383,27384874,27511626,28052995,29197160,29557411,29760595,30372492,31563105,32846805,33565786,33663594,33667312,34277899,34879555,35036592,35712714,35732155,37010755,37257164,37575125,37875726,38308807,39416166,40047411,40455643,41065339,41270155,41563016,41855466,42413852,42427111,42878586,44412906,45090150,46030627,46758393,47609683,47651755,47657091,48096160,49524186,49592491,49776955,50020234,51476395,53224520,53251363,53599795,53678750,54108180,54873355,55292552,56146555,57179479,57182106,57715392,57843595,58202522,58609005,58664770,59031111,59115955,59732346,59877585,60387955,61771674,61794026,61980812,62204121,62507155,62516272,62930491,63567111,63665084,63869424,64319754,64414500,64845667,64929816,65848026,66319195,67375866,67589155,67594951,68552602,68708800,69412314,69429129,69706952,69772625,70100234,70330806,70397724,70939146,71468887,71777288,71853102,72465546,72615783,72924163,73046043,73910419,74052525,74356195,75008586,75898472,76149962,76819099,77297400,77879811,77882071,77927779,78420321,78599719,78989360,79380667,79583034,80132583,80383387,80749449,80907514,81106986,81534955,81684970,81817831,82450560,82455722,82653725,82800595,83146460,83727150,83925754,83945659,85161043,85385781,86959575,87091687,87720091,87947264,88277180,88863030,89227434,89308960,90740971,90950120,92450539,92756880,93357525,93608391,94341463,94620379,94787232,97339251,97653626,97841946,97960195,98021964,98940672,99184470,99206503,99360714,99519643,99532771,99581360,99775752,...,142731173329789164140248447243889261985053549713431341021999324567623810500528947887594830050968735008613370205647939918285515391759316825377100474125341002638128767854220608520576885212510424591686529357577058113725704648851967936542603074347977716293645393020710679511108533220868370839189556079271746798091818722123885277256589883008948961148987493505072705183340893179179427044809907718462459086843251986233044432714676603849990272068018222805417319402764355172815737503950418255995908034279556862110837033333454926871661767320269082824406309198221192541378312655240474090409155678823427048009017978022962351678562490138278192257730692652808143341661102494730886882553974811661501419881412394175230812782014595646831839885023149507553120684622949950617883203780453777349710056609500496736600441197035013679411566264041266844230575412750267394413357084264629663562869373254004360105998532787019338044930805270016517472843032410275829296293497879523642844029269488811234131629154704777266100253018703819043558747429685589717638728041462887116687361517319646814242676178575269266851031499478791110416059982537460076184835923747441832935554238901970767229747253869584677113098827625622491045327475430467804920109081325683457902949275967310228037063570090483083041754263773915093007248921189558929766992091816132224549121964607888390805792135977578875847533691893217633233822855955304052277706686531375153527841835109728828070156538451774033150088576360606682348234528122510085209912275685419249408893124009919463577289438654372408144574147912454112322857516375723401935145722149506685765448490082170063731248682117876909608603446548209132134312550929884755573891854215530901070058344968124123122099070698385578937605601937822540171584485279836642353850209052138157724787610332094210287444810795129955269690310771875464099569153020933003762302329567172987018174445765386079778303013928571558363877501293987418095317629977246144605194755638967589535574186093604730042618752018428574225850671475300479433619758622187405720964753948928474515122810624838752180361419313494415400182822276725437303896337968064916019480199778213769123127706948764677227174837109623707776228998893460692500665958085215523964746143856576841150525632834518983532221598484447929154374857399703869823368962423424448821653952352485262299221795842303369388977848065915514387448656856783365566052171726210246407439269888452451713524633258278649160517140091074044061155887473950805596552068259234503073151871007213023299205524175264248878378128246631537759869258303754257385448678219759215978824177643880850402551358244537347980443654619644255931553266061756578450438625974781302553892737981907768635666202933750692709572294037068821647873998393873061814390308011209883309992433955786820635957780440627660755678774841169102097866473085814359526361042540886688603492052893671341260901801760596703204678943780133063843907257198694544781720447818197378190822142809249474681088787506932790789444044411117076207576100392789894741031677269059771519853400203871195327386227947381481493469662634660342554975253300229558206143863968849366247623183613004853244068561630056755137174164727699672897817577419656979653611745080234929400600870800298395585671545634839441431820237225121143538059369148805144456894896880518532488678667604137534494882686386548352542811538529163214217748527193336566396315883651678287367729097392983158971918999158945360945884127181972289075479531508279677996219687735082910362186955842984359646213894467253771328796176897751107525015398287214938718350497844010102846840381315824138616651114009077266883463862505923234602388144390002576523171001790120685195136913185754049734980241263108278973434031475430551657793539509186635391873430352701734900408308123072192082599848250676893601177788338074441513454325699463931565289224434496375927854106579353072438243274363373800639516889970604519074482011771373747966339117235134648372733352410358644828046456775354872429687882607407518637887367941937824664810705396319492411474849863219698252882567758978129036553457507588778038776502929507098257038493529689791987105525378708567540288264340939212655848942882831614566639378912609016116363921120989270448466265706913124985974948129521357324375846248376482311966659066947675374722890411984138769620194116934434926927381866753469220677203139741509136845986043818634396549971638816095318124650560329116680669508205472721689885523606940249885962179511395396757972883513721202507393474217788175913920798731795304796020405753516569205617403728248175826305285591487207543562473417250674882512103584310453458119241124829106118913563143554583726522070405188492313688033385958746200529029884839670197869290467035999018354498978735529916009647435985101191676720946697087758709729377972072479469792693915018360582938116850435844559697741143699625281722506736210849931112414043127563649326088389804849038042697312369070016051972341169037464596284491355817462666522320216229059031869863991416855818201575998801550418869993168854261928777947480435776076048724734670859309146090990476421412778212175158953088788469216635626198355285125971583268270424953935884061513224039862716557904222956242156532443756281766782091251018796314490467703741162796729880029661931723587925909722942254972434230653504599871151309490210177241263669035832231484058159600545838077472741910913904650799465018872029121661923290618730430043530688982498718898841738427877171870583583476700567785092715031723121023997382577376897691202035275197565738577723612435798429812267750807701309306993082568297244180237846747787033426305471099933690767770090661888263692591930237459731643889660624353401679055624053221518365646060288597840281026703296165083867369292383420981809116087920582600271411746686452571417772110453224035528135081442866813014756862841517637674859695505010921437256141087412037708838460548250221650947968770899611390575091895566189311588892408511029952119110279480770257331844707522156425901852518320152030515028694803328331794168291497488037851343383018110954026867711380911636759377322577823941077754255343662583910852343895459757363923574393636799483472532345740307777137942127746913936014505122511654074074295850544320500895708158939212879546467294842141645324330473878496671881558144306273197029672257009994749720325850367330981688536214717222413844794642801118052559023222640351129569693539039789468231133347101537166089892670522342858242300903702540820523894693362355423644142495741283951347550605528158618526436519712911617118270141193466790257028888836359086351061132919620168321868410120094268813113088954996150330798523413599420321630437717509364100301564757449112544102574001014023216525594461530874868264911053944748152727378294700828845423441249926190556970298609933875354722675204452125348153552930296296283517338221664943352186377702159405160906829352189654953770620982406} 42966 1734794083152290493489540190213573924203479503229678220860790390259159291755502173331661983856587986660: {214805,257766,558389,944966,987689,1245173,1588373,1845689,2405368,2706039,2874233,3221475,3263668,3436240,3519686,3865770,4123488,4414889,4585913,4638924,4842389,5440553,5840248,5867573,6570279,7403189,7658873,7900408,8255189,8510633,8658326,8887959,9531689,9786773,10211753,10467844,10646392,10976213,11230889,11485493,11723439,11824853,11977191,12079289,12705208,13519733,13956475,14293359,14294198,16339286,16533055,16562453,16747770,16850198,16899893,17131863,17405813,17657908,17864288,18416789,18674115,18683908,19402598,19426613,19839666,19847033,19919056,20097324,20249272,20351273,20395075,20934712,21191033,21358889,21610613,21769059,22197689,22408938,22460726,22780431,23551551,23618650,23621813,23872889,23987846,24123893,24474090,24876473,25127189,25547515,25711913,26105696,26129333,27213689,27880313,28342380,28463189,28879289,29368908,29458898,29960213,30083366,30231872,30657018,30699955,30707753,31205753,31371689,31952213,32449493,32583111,32615189,33194873,33261688,33608693,34010856,34105013,34630072,34848953,36081844,36367639,36496450,36663446,36682168,36839946,36912053,37159289,37219443,37419399,37965615,38262213,38958831,39791993,40038389,40496656,40613033,41077311,41267439,41269289,41708486,41843093,42084140,42334613,42498389,42715766,42743993,43562153,43795740,44225606,44542889,44787893,44884792,45522473,45558738,46174889,46571455,46715456,46745333,46989689,47241398,47616952,48210389,48380983,50348679,50495391,50500968,51294773,51618773,51953770,52554888,53017315,53317673,53396548,53569071,54044693,54258086,54448313,54701738,54932393,55807288,55885746,56813589,57107189,57171448,57755846,59115689,59124249,59217208,59276153,60077993,60120200,60318389,60558713,60993583,61679273,62159033,62344524,62740406,62783199,62805127,63117689,63542788,63620778,64314389,64317879,64872233,65350073,66032248,66411163,66530650,66543413,66619359,67635225,68845433,69115690,70033493,70508213,71061689,71456789,72144240,72246389,72666326,73192853,73429289,73586873,73665653,74150246,74286279,75003689,75030351,76242808,76953856,77476015,77594453,78145340,78708148,79087286,79580198,79581355,79643128,79805011,79836780,79942133,80518125,80879189,81162270,81659189,82362232,82534646,82594133,82938828,82983353,83450153,84382889,84615893,84756148,85159232,85159289,85314473,85759672,85773159,85779833,85886000,86322389,86573088,87133690,87251573,87303783,87483689,87797368,87870389,87997155,88874873,88918166,89598519,89721610,89800889,89834488,89837839,89955113,92264633,92341493,92495189,92549752,92572172,92657511,92691039,92971218,93774408,93863632,94585528,94873090,95026553,95497626,95715413,95804136,96253526,96479631,96620728,96621750,96709289,96821044,96938453,97048903,97229126,97394724,98235689,98736700,98769173,98772039,99149993,99178598,99606713,99665606,99911033,...,214096759994683746210372670865833892977580324570147011532998986851435715750793421831392245076453102512920055308471909877428273087638975238065650711188011503957193151781330912780865327818765636887529794036365587170588556973277951904813904611521966574440468089531066019266662799831302556258784334118907620197137728083185827915884884824513423441723481240257609057775011339768769140567214861577693688630264877979349566649072014905774985408102027334208125979104146532759223606255925627383993862051419335293166255550000182390307492650980403624236609463797331788812067468982860711135613733518235140572013526967034443527517843735207417288386596038979212215012491653742096330323830962217492252129822118591262846219173021893470247759827534724261329681026934424925926824805670680666024565084914250745104900661795552520519117349396061900266345863119125401091620035626396944495344304059881006540158997799180529007067396207905024776209264548615413743944440246819285464266043904233216851197443732057165899150379528055728565338121144528384576458092062194330675031042275979470221364014267862903900276547249218186665624089973806190114277253885621162749403331358352956150844620880804377015669648241438433736567991213145701707380163621988525186854423913950965342055595355135724624562631395660872639510873381784338394650488137724198336823682946911832586208688203966368313771300537839826449850734283932956078416560029797062730291762752664593242105234807677661049725132864540910023522351792183765127814868413528128874113339686014879195365934157981558612216861221868681168484286274563585102902718583224260028648172735123255095596873023176815364412905169822313698201468826394827133360837781323296351605087517452186184683148606047578368406408402906733810257376727919754963530775313578207236587181415498141315431167216192694932904535466157813196149353729531399505643453494350759480527261668648079119667454520892857337545816251940981127142976444965869216907792133458451384303361279140407095063928128027642861338776007212950719150429637933281108581447130923392711772684215937258128270542128970241623100274233415088155955844506952097374029220299667320653684691560423147015840762255664435561664343498340191038750998937127823285947119215784865261725788449251778475298332397726671893731562286099555804735053443635136673232480928528727893448832693763455054083466772098873271581172985285175048349078257589315369611158904832678677570286949887417973740775710136611066091733831210926208394828102388851754609727806510819534948808286262896373317567192369947306639803887455631386078173017329638823968236266465821275603827037366806021970665481929466383897329899092634867675657938962171953830839106972861652953499304400626039064358441055603232471810997590809592721585462016814824964988650933680230953936670660941491133518162261753653146799709628721539289541563811330032905238079340507011891352702640895054807018415670199595765860885798041817172580671727296067286233214213874212021633181260399186184166066616675614311364150589184842111547515903589657279780100305806792991079341921072222240204493951990513832462879950344337309215795953274049371434775419507279866102842445085132705761247091549509346726366129485469480417617620352394100901306200447593378507318452259162147730355837681715307089053723207716685342345320777798733018001406206301742324029579822528814217307793744821326622790790004849594473825477517431051593646089474738457878498738418041418826190772958433613219297262419516994329531602624365543280433764476539469320841700880656993194265346626661287523097430822408077525746766015154270260571973736207924976671013615900325195793758884851903582216585003864784756502685181027792705369778631074602470361894662418460151047213145827486690309263779953087810145529052602350612462184608288123899772376015340401766682507111662270181488549195897347933836651744563891781159869029608657364911545060700959275334955906778611723017657060621949508675852701972559100028615537967242069685163032308644531823911111277956831051912906736997216058094479238617212274794829547379323851638467193554830186261383167058164754394260647385557740294534687980658288068062851310432396511408818983773414324247421849959068368913524174545881681483905672699398560369687478962422194282035986563769372564723467949988600421513062084335617976208154430291175401652390391072800130203831015804709612263705268979065727951594824957458224142977186975840493675021004262308209082534828285410410374828943269267093095136959325270581803761090211326682263870881198097692957194030608630274853808426105592372263739457928387230811315343710125876012323768155376465680187178861687243659178370344715331875589783105607782738470532050078938119300793544827259505296803935700553998527531748468103294874014471153977651787515081420045631638064594066958108719204689040872527540874407175275653766839546611715549437922583760104316274896668621064691345473989132584707273557064045968553605024077958511753556196894426737033726193999783480324343588547804795987125283727302363998202325628304989753281392893166921220653664114073087102006288963719136485714632119167318262738429633182703824953439297532927688957374902405637430903826092269836059794074836856334434363234798665634422650173136876528194471735701555611744195094820044492897585381888864584413382458651345980256899806726964235315265861895503553748347226087239400818757116209112866370856976199197528308043682492884935928095645065296033473748078348262607641815757805875375215050851677639072547584681535996073866065346536803052912796348607866585418653697644718401626211551963960489623852445866270356770121680550139458206649900536151655135992832395538887895356189597465834490936530102518583436079832277548469090432896760421540054944247625801053938575131472713674131880873900407117620029678857126658165679836053292202622164300219522135294262276456512289543257516382155884211631118056563257690822375332476421953156349417085862637843349283967383338612766544928178665419221155385997767061283234638852778777480228045772543042204992497691252437246232056777015074527166431040301567071367455139065983866735911616631383015493875866278515843189636045885361590455199225208798518610461665706913191620370904021757683767481111111443775816480751343562238408819319319700942263212467986495710817745007822337216459409795544508385514992124580488775550996472532804322075833620767191964201677078838534833960526694354540308559684202346700020652305749134839005783514287363451355553811230785842040043533135466213743611925927021325908292237927789654779569367425677405211790200185385543333254538629526591699379430252482802615180141403219669633432494225496197785120399130482445656576264046150452347136173668816153861001521034824788391692296312302397366580917122229091067442051243268135161874889285835455447914900813032084012806678188022230329395444444425276007332497415028279566553239107741360244028284482430655931473609} 42967 1739234926055099018246993956371965795339201830844290330584294226541436953168904023211586852633116306409: {42967,343688,386649,1417449,2104697,3006710,3608052,4079585,4295300,4895502,5110217,5154360,5279529,5497984,5798655,6140849,6185232,6912857,6958386,7300310,8760372,8973833,9315593,9489077,9875510,10392206,11117057,11850612,12987489,13084805,13307990,15497369,15631252,15701766,15881510,15969588,16058438,17297969,17429174,17718113,18317873,19057812,21441297,22072385,22330360,22842484,23354885,24508929,24898820,25121655,25275297,25311590,25671542,26168390,26452888,26486862,26796432,27732134,28025862,29025412,29103897,29103977,29273486,29558789,29759499,29878584,30145986,30301313,30373908,31402068,32096897,32363942,32632120,33613407,33691089,35427975,35434574,35981769,36711135,37514702,37789840,38310593,39158544,39274193,40876024,41577110,41664833,42429089,42513570,43287590,43444148,44053362,44188347,45102305,45125049,45347808,45730553,45852710,45985527,46032773,48552449,48831377,49119928,49205153,49625924,49892532,50022566,50025017,50620820,51016284,51815057,51945108,52605175,54122766,54744675,54769748,54995169,55023252,55259919,56105990,56265989,57778217,58394320,59114822,59521190,59832113,60744984,62562729,62933429,63126210,64073649,65693610,66338409,66712457,66745685,67131572,67327188,67334624,68338107,68555798,69687737,69759110,70073184,70664597,70862097,71425428,71464310,72066953,72474569,74021510,74514328,75039713,75150250,75751452,76617614,76727849,76822697,77930655,78605177,78832332,79384373,79428485,80094822,80911286,80981033,81387129,82052607,82130678,82540310,82762337,83126032,83710932,83828619,84543137,84827704,84854222,85757172,86633769,87095753,87348677,87510017,88719569,88825812,90180300,92061254,92846873,92890577,93516786,94110609,94624817,95219366,95303510,95314182,95431167,96192320,96998969,97681675,98189969,98385185,99048372,99184982,99553910,99795975,...,285462346659578328280496894487778523970107099426862682043998649135247621001057895775189660101937470017226740411295879836571030783518633650754200948250682005276257535708441217041153770425020849183373058715154116227451409297703935873085206148695955432587290786041421359022217066441736741678379112158543493596183637444247770554513179766017897922297974987010145410366681786358358854089619815436924918173686503972466088865429353207699980544136036445610834638805528710345631475007900836511991816068559113724221674066666909853743323534640538165648812618396442385082756625310480948180818311357646854096018035956045924703357124980276556384515461385305616286683322204989461773765107949623323002839762824788350461625564029191293663679770046299015106241369245899901235766407560907554699420113219000993473200882394070027358823132528082533688461150825500534788826714168529259327125738746508008720211997065574038676089861610540033034945686064820551658592586995759047285688058538977622468263258309409554532200506037407638087117494859371179435277456082925774233374723034639293628485352357150538533702062998957582220832119965074920152369671847494883665871108477803941534459494507739169354226197655251244982090654950860935609840218162651366915805898551934620456074127140180966166083508527547830186014497842379117859533984183632264449098243929215776781611584271955157751695067383786435266467645711910608104555413373062750307055683670219457656140313076903548066300177152721213364696469056245020170419824551370838498817786248019838927154578877308744816289148295824908224645715032751446803870291444299013371530896980164340127462497364235753819217206893096418264268625101859769511147783708431061802140116689936248246244198141396771157875211203875645080343168970559673284707700418104276315449575220664188420574889621590259910539380621543750928199138306041866007524604659134345974036348891530772159556606027857143116727755002587974836190635259954492289210389511277935179071148372187209460085237504036857148451701342950600958867239517244374811441929507897856949030245621249677504360722838626988830800365644553450874607792675936129832038960399556427538246255413897529354454349674219247415552457997786921385001331916170431047929492287713153682301051265669037967064443196968895858308749714799407739646737924846848897643307904704970524598443591684606738777955696131831028774897313713566731132104343452420492814878539776904903427049266516557298321034280182148088122311774947901611193104136518469006146303742014426046598411048350528497756756256493263075519738516607508514770897356439518431957648355287761700805102716489074695960887309239288511863106532123513156900877251949562605107785475963815537271332405867501385419144588074137643295747996787746123628780616022419766619984867911573641271915560881255321511357549682338204195732946171628719052722085081773377206984105787342682521803603521193406409357887560266127687814514397389089563440895636394756381644285618498949362177575013865581578888088822234152415152200785579789482063354538119543039706800407742390654772455894762962986939325269320685109950506600459116412287727937698732495246367226009706488137123260113510274348329455399345795635154839313959307223490160469858801201741600596791171343091269678882863640474450242287076118738297610288913789793761037064977357335208275068989765372773096705085623077058326428435497054386673132792631767303356574735458194785966317943837998317890721891768254363944578150959063016559355992439375470165820724373911685968719292427788934507542657592353795502215050030796574429877436700995688020205693680762631648277233302228018154533766927725011846469204776288780005153046342003580241370390273826371508099469960482526216557946868062950861103315587079018373270783746860705403469800816616246144384165199696501353787202355576676148883026908651398927863130578448868992751855708213158706144876486548726747601279033779941209038148964023542747495932678234470269296745466704820717289656092913550709744859375765214815037275774735883875649329621410792638984822949699726439396505765135517956258073106915015177556077553005859014196514076987059379583974211050757417135080576528681878425311697885765663229133278757825218032232727842241978540896932531413826249971949896259042714648751692496752964623933318133895350749445780823968277539240388233868869853854763733506938441354406279483018273691972087637268793099943277632190636249301120658233361339016410945443379771047213880499771924359022790793515945767027442405014786948435576351827841597463590609592040811507033138411234807456496351652610571182974415087124946834501349765024207168620906916238482249658212237827126287109167453044140810376984627376066771917492401058059769679340395738580934071998036708997957471059832019294871970202383353441893394175517419458755944144958939585387830036721165876233700871689119395482287399250563445013472421699862224828086255127298652176779609698076085394624738140032103944682338074929192568982711634925333044640432458118063739727982833711636403151997603100837739986337708523857555894960871552152097449469341718618292181980952842825556424350317906177576938433271252396710570251943166536540849907871768123026448079725433115808445912484313064887512563533564182502037592628980935407482325593459760059323863447175851819445884509944868461307009199742302618980420354482527338071664462968116319201091676154945483821827809301598930037744058243323846581237460860087061377964997437797683476855754343741167166953401135570185430063446242047994765154753795382404070550395131477155447224871596859624535501615402618613986165136594488360475693495574066852610942199867381535540181323776527385183860474919463287779321248706803358111248106443036731292120577195680562053406592330167734738584766841963618232175841165200542823493372905142835544220906448071056270162885733626029513725683035275349719391010021842874512282174824075417676921096500443301895937541799222781150183791132378623177784817022059904238220558961540514663689415044312851803705036640304061030057389606656663588336582994976075702686766036221908053735422761823273518754645155647882155508510687325167821704687790919514727847148787273598966945064691480615554275884255493827872029010245023308148148591701088641001791416317878425759092934589684283290648660947756993343763116288612546394059344514019989499440651700734661963377072429434444827689589285602236105118046445280702259139387078079578936462266694203074332179785341044685716484601807405081641047789386724710847288284991482567902695101211056317237052873039425823234236540282386933580514057777672718172702122265839240336643736820240188537626226177909992300661597046827198840643260875435018728200603129514898225088205148002028046433051188923061749736529822107889496305454756589401657690846882499852381113940597219867750709445350408904250696307105860592592567034676443329886704372755404318810321813658704379309907541241964812} 42968 1743687080834189022916236769965087727257367616732717646747033971702355298539140445233081230138819768706: {300727,429610,515532,1116778,1331047,1889932,1975378,2490346,2874367,3176746,3691378,4510065,4671631,4810736,5369125,5412078,5440807,5748466,5953231,6442950,6527336,6872480,7039372,7343253,7731540,7744447,8246976,8829778,9171826,9277848,9684778,10297207,10437579,10881106,10950465,11570887,11680496,11735146,13140558,14806378,14813265,15317746,15588309,15800816,16141231,16510378,16900687,17021266,17316652,17775918,19063378,19539065,19573546,19961985,20423506,20935688,21292784,21952426,22461778,22970986,23146277,23446878,23552649,23649706,23822265,23954382,24087657,24158578,24208687,24459607,25410416,26143761,26214031,26714647,27039466,27912950,27964927,28553105,28586718,28588396,31123525,32678572,33066110,33124906,33196447,33495540,33700396,33799786,34189327,34263726,34811626,34933231,35315816,35728576,35766521,36281765,36833578,37348230,37367816,37967385,38149327,38507313,38805196,38853226,39252585,39679332,39694066,39730293,39838112,40194648,40498544,40702546,40790150,41598201,41869424,42038793,42336631,42382066,42717778,42827887,42979937,43221226,43538118,43910229,44395378,44817876,44921452,45218979,45560862,46747567,47103102,47237300,47243626,47745778,47975692,48247786,48545913,48948180,49752946,50254378,51095030,51378247,51423826,52107031,52211392,52258666,53151861,54305185,54427378,55015687,55257607,55760626,56272053,56684760,56926378,57758578,58737816,58917796,59359231,59920426,60080887,60166732,60463744,61314036,61399910,61415506,61762231,62032405,62365665,62411506,62743378,63276025,63770355,63904426,64898986,64931385,65166222,65200037,65230378,65353231,66080043,66389746,66523376,67217386,67261807,68021712,68210026,68462185,68779065,68928031,69260144,69697906,70116031,71776207,72013087,72163688,72735278,72992900,73326892,73364336,73669231,73679892,73824106,74224241,74318578,74438886,74838798,75033849,75931230,76524426,77917662,79583986,80024167,80076778,80993312,81184149,81226066,82154622,82534878,82538578,83065231,83416972,83686186,83914465,84158985,84168280,84669226,84996778,85396231,85431532,85487986,87124306,87591480,88304953,88451212,88672233,89085778,89281785,89575786,89769584,91044946,91117476,92346031,92349778,93142910,93430912,93490666,93979378,94315013,94482796,94689315,95107807,95233904,96255487,96420778,96484807,96761966,98540415,98774047,...,428193519989367492420745341731667785955160649140294023065997973702871431501586843662784490152906205025840110616943819754856546175277950476131301422376023007914386303562661825561730655637531273775059588072731174341177113946555903809627809223043933148880936179062132038533325599662605112517568668237815240394275456166371655831769769649026846883446962480515218115550022679537538281134429723155387377260529755958699133298144029811549970816204054668416251958208293065518447212511851254767987724102838670586332511100000364780614985301960807248473218927594663577624134937965721422271227467036470281144027053934068887055035687470414834576773192077958424430024983307484192660647661924434984504259644237182525692438346043786940495519655069448522659362053868849851853649611341361332049130169828501490209801323591105041038234698792123800532691726238250802183240071252793888990688608119762013080317995598361058014134792415810049552418529097230827487888880493638570928532087808466433702394887464114331798300759056111457130676242289056769152916184124388661350062084551958940442728028535725807800553094498436373331248179947612380228554507771242325498806662716705912301689241761608754031339296482876867473135982426291403414760327243977050373708847827901930684111190710271449249125262791321745279021746763568676789300976275448396673647365893823665172417376407932736627542601075679652899701468567865912156833120059594125460583525505329186484210469615355322099450265729081820047044703584367530255629736827056257748226679372029758390731868315963117224433722443737362336968572549127170205805437166448520057296345470246510191193746046353630728825810339644627396402937652789654266721675562646592703210175034904372369366297212095156736812816805813467620514753455839509927061550627156414473174362830996282630862334432385389865809070932315626392298707459062799011286906988701518961054523337296158239334909041785714675091632503881962254285952889931738433815584266916902768606722558280814190127856256055285722677552014425901438300859275866562217162894261846785423545368431874516256541084257940483246200548466830176311911689013904194748058440599334641307369383120846294031681524511328871123328686996680382077501997874255646571894238431569730523451576898503556950596664795453343787463124572199111609470106887270273346464961857057455786897665387526910108166933544197746543162345970570350096698156515178630739222317809665357355140573899774835947481551420273222132183467662421852416789656204777703509219455613021639069897616572525792746635134384739894613279607774911262772156346034659277647936472532931642551207654074733612043941330963858932767794659798185269735351315877924343907661678213945723305906998608801252078128716882111206464943621995181619185443170924033629649929977301867360461907873341321882982267036324523507306293599419257443078579083127622660065810476158681014023782705405281790109614036831340399191531721771596083634345161343454592134572466428427748424043266362520798372368332133233351228622728301178369684223095031807179314559560200611613585982158683842144444480408987903981027664925759900688674618431591906548098742869550839014559732205684890170265411522494183099018693452732258970938960835235240704788201802612400895186757014636904518324295460711675363430614178107446415433370684690641555597466036002812412603484648059159645057628434615587489642653245581580009699188947650955034862103187292178949476915756997476836082837652381545916867226438594524839033988659063205248731086560867528953078938641683401761313986388530693253322575046194861644816155051493532030308540521143947472415849953342027231800650391587517769703807164433170007729569513005370362055585410739557262149204940723789324836920302094426291654973380618527559906175620291058105204701224924369216576247799544752030680803533365014223324540362977098391794695867673303489127783562319738059217314729823090121401918550669911813557223446035314121243899017351705403945118200057231075934484139370326064617289063647822222555913662103825813473994432116188958477234424549589659094758647703276934387109660372522766334116329508788521294771115480589069375961316576136125702620864793022817637967546828648494843699918136737827048349091763362967811345398797120739374957924844388564071973127538745129446935899977200843026124168671235952416308860582350803304780782145600260407662031609419224527410537958131455903189649914916448285954373951680987350042008524616418165069656570820820749657886538534186190273918650541163607522180422653364527741762396195385914388061217260549707616852211184744527478915856774461622630687420251752024647536310752931360374357723374487318356740689430663751179566211215565476941064100157876238601587089654519010593607871401107997055063496936206589748028942307955303575030162840091263276129188133916217438409378081745055081748814350551307533679093223431098875845167520208632549793337242129382690947978265169414547114128091937107210048155917023507112393788853474067452387999566960648687177095609591974250567454604727996404651256609979506562785786333842441307328228146174204012577927438272971429264238334636525476859266365407649906878595065855377914749804811274861807652184539672119588149673712668868726469597331268845300346273753056388943471403111223488390189640088985795170763777729168826764917302691960513799613453928470630531723791007107496694452174478801637514232418225732741713952398395056616087364985769871856191290130592066947496156696525215283631515611750750430101703355278145095169363071992147732130693073606105825592697215733170837307395289436803252423103927920979247704891732540713540243361100278916413299801072303310271985664791077775790712379194931668981873060205037166872159664555096938180865793520843080109888495251602107877150262945427348263761747800814235240059357714253316331359672106584405244328600439044270588524552913024579086515032764311768423262236113126515381644750664952843906312698834171725275686698567934766677225533089856357330838442310771995534122566469277705557554960456091545086084409984995382504874492464113554030149054332862080603134142734910278131967733471823233262766030987751732557031686379272091770723180910398450417597037220923331413826383240741808043515367534962222222887551632961502687124476817638638639401884526424935972991421635490015644674432918819591089016771029984249160977551101992945065608644151667241534383928403354157677069667921053388709080617119368404693400041304611498269678011567028574726902711107622461571684080087066270932427487223851854042651816584475855579309559138734851354810423580400370771086666509077259053183398758860504965605230360282806439339266864988450992395570240798260964891313152528092300904694272347337632307722003042069649576783384592624604794733161834244458182134884102486536270323749778571670910895829801626064168025613356376044460658790888888850552014664994830056559133106478215482720488056568964861311862947218} 42969 1748150576161309187545366320645048093505461313864620680010660497779416980149172214362388440677694799147: {85934,644415,687376,773298,1675167,2362415,2834898,2963067,3735519,4209394,4765119,5537067,5711419,6013420,7216104,7257367,8118117,8159170,8590600,8622699,8799215,9664425,9791004,10220434,10308720,10559058,10605439,10995968,11597310,12281698,12370464,13244667,13694351,13757739,13825714,13916772,14527167,14600620,16321659,16785239,17520744,17602719,17947666,18318727,18631186,18978154,19710837,19751020,20784412,21161039,21645815,22209567,22234114,22706267,22976619,23701224,24765567,25531899,25974978,26169610,26615980,26663877,27841451,28595067,29360319,30635259,30901339,30994738,31262504,31403532,31763020,31939176,32116876,32696839,32928639,33692667,34456479,34595938,34858348,35170317,35436226,35474559,35735495,35931573,36237867,36635746,38115624,38651999,40559199,40848215,41869425,42125495,42880077,42882594,44144770,44660720,45684968,46373819,46709770,48506495,49017858,49207447,49599165,49687359,49797640,50243310,50550594,50623180,50699679,51006911,51343084,51395589,52217439,52336780,52905776,52973724,53592864,54045199,55250367,55464268,56022345,56051724,56151815,57380167,58050824,58207794,58207954,58279839,58546972,59046625,59117578,59518998,59541099,59757168,59969615,60291972,60602626,60747816,61053819,61185225,62804136,63143227,63573099,64076667,64193794,64531247,64727884,64831839,64851719,65264240,65307177,66593067,67226814,67382178,68341293,70654653,70710679,70855950,70865439,70869148,71618667,71963538,72371679,73422270,73647245,74629419,75029404,75208415,75381567,75579680,76621186,76642545,77135739,78317088,78387999,78548386,78978079,81641067,81752048,81825467,82293719,83154220,83329666,83640939,84858178,85027140,85389567,86575180,86637867,86888296,88106724,88376694,88723711,89853467,89880639,90204610,90250098,90678367,90695616,91241125,91461106,91658615,91705420,91971054,92065546,92099865,92123259,93443959,93617259,94115067,95362367,95856639,97104898,97348479,97662754,97749333,97845567,98239856,98410306,99251848,99584619,99785064,...,642290279984051238631118012597501678932740973710441034598996960554307147252380265494176735229359307538760165925415729632284819262916925714196952133564034511871579455343992738342595983456296910662589382109096761511765670919833855714441713834565899723321404268593198057799988399493907668776353002356722860591413184249557483747654654473540270325170443720772827173325034019306307421701644584733081065890794633938048699947216044717324956224306082002624377937312439598277670818767776882151981586154258005879498766650000547170922477952941210872709828391391995366436202406948582133406841200554705421716040580901103330582553531205622251865159788116937636645037474961226288990971492886652476756389466355773788538657519065680410743279482604172783989043080803274777780474417012041998073695254742752235314701985386657561557352048188185700799037589357376203274860106879190833486032912179643019620476993397541587021202188623715074328627793645846241231833320740457856392798131712699650553592331196171497697451138584167185696014363433585153729374276186582992025093126827938410664092042803588711700829641747654559996872269921418570342831761656863488248209994075058868452533862642413131047008944724315301209703973639437105122140490865965575560563271741852896026166786065407173873687894186982617918532620145353015183951464413172595010471048840735497758626064611899104941313901613519479349552202851798868235249680089391188190875288257993779726315704423032983149175398593622730070567055376551295383444605240584386622340019058044637586097802473944675836650583665606043505452858823690755308708155749672780085944518205369765286790619069530446093238715509466941094604406479184481400082513343969889054815262552356558554049445818142735105219225208720201430772130183759264890592325940734621709761544246494423946293501648578084798713606398473439588448061188594198516930360483052278441581785005944237359002363562678572012637448755822943381428929334897607650723376400375354152910083837421221285191784384082928584016328021638852157451288913799843325744341392770178135318052647811774384811626386910724869300822700245264467867533520856292122087660899001961961054074681269441047522286766993306684993030495020573116252996811383469857841357647354595785177365347755335425894997193180015681194686858298667414205160330905410019697442785586183680346498081290365162250400316296619814743518955855525145047234772767946108833476714498036032710860849662253921222327130409833198275201493632778625184484307166555263829183419532458604846424858788689119952701577109841919919411662366894158234519051988916471904708799397463826811481112100418065911996445788399151691989697277904603026973816886515861492517320918584958860497913201878117193075323166809697415432992772428778164756386050444474894965952801040692861810011982824473400554486785260959440399128886164617868624691433990098715714238021521035674058107922685164421055247010598787297582657394125451517742015181888201858699642641622636064899543781197558552498199850026842934092451767554526334642547710768971839340300917420378973238025763216666720613481855971541497388639851033011927647387859822148114304326258521839598308527335255398117283741274648528040179098388456408441252852861057182302703918601342780135521955356777486443191067513045145921267161169623150056027035962333396199054004218618905226972088739467586442651923381234463979868372370014548783421476432552293154780938268424215373635496215254124256478572318875300839657891787258550982988594807873096629841301293429618407962525102641970979582796039879983862569292292467224232577240298045462810781715921208623774930013040847700975587381276654555710746649755011594354269508055543083378116109335893223807411085683987255380453141639437482460070927791339859263430436587157807051837386553824864371699317128046021205300047521334986810544465647587692043801509955233691675343479607088825972094734635182102877826004867720335835169052971181865848526027558105917677300085846613901726209055489096925933595471733333833870493155738720210991648174283437715851636824384488642137971554915401580664490558784149501174494263182781942156673220883604063941974864204188553931297189534226456951320242972742265549877205106740572523637645044451717018098195681109062436887266582846107959691308117694170403849965801264539186253006853928624463290873526204957171173218400390611493047414128836791115806937197183854784474872374672428931560927521481025063012786924627247604484856231231124486829807801279285410877975811745411283270633980046791612643594293078871582091825890824561425278316777116791218373785161692433946031130377628036971304466129397040561536585061730977535111034145995626769349316823348215411596150236814357902380634481778515890411807101661995582595245404309884622043413461932955362545244260136894914193782200874326157614067122617582622623221525826961300518639835146648313767751280312948824690005863194074036421967397754121820671192137905660815072233875535260668590683280211101178581999350440973030765643414387961375851181907091994606976884914969259844178679500763661960992342219261306018866891157409457143896357501954788215288899548111474860317892598783066872124707216912292711478276809508179382224510569003303089704395996903267950519410629584583415207104666835232585284460133478692756145666593753240147375954037940770699420180892705945797585686510661245041678261718202456271348627338599112570928597592584924131047478654807784286935195888100421244235044787822925447273417626125645152555032917217642754044607988221598196039610409158738389045823599756255961092934155204878634655891881468871557337598811070310365041650418374619949701608454965407978497186616663686068568792397503472809590307555750308239496832645407271298690281264620164832742877403161815725394418141022395642621701221352860089036571379974497039508159876607866492900658566405882786829369536868629772549146467652634893354169689773072467125997429265859469048251257587913530047851902150015838299634784535996257663466157993301183849703916558336332440684137317629126614977493073757311738696170331045223581499293120904701214102365417197951600207734849894149046481627598835547529568908137656084771365597675626395555831384997120739574861112712065273051302443333334331327449442254030686715226457957959102826789637403959487132453235023467011649378229386633525156544976373741466326652989417598412966227500862301575892605031236515604501881580083063620925679052607040100061956917247404517017350542862090354066661433692357526120130599406398641230835777781063977724876713783368964338708102277032215635370600556156629999763615888579775098138290757448407845540424209659008900297482676488593355361197391447336969728792138451357041408521006448461583004563104474365175076888936907192099742751366687273202326153729804405485624667857506366343744702439096252038420034564066690988186333333275828021997492245084838699659717323224080732084853447291967794420827} 42970 1752625440780522227508298340650504903853718612879013768757661057464317460023492233495719847480504472909: {128901,601454,730201,859220,1031064,1159947,1760089,2017381,2233556,2662094,3045829,3779864,3950756,4252347,4586341,4980692,5611909,5748734,6314091,6353492,6380329,7382756,7403881,7516775,8426281,9020130,9343262,9621472,9702661,9957721,10722469,10738250,10824156,10881614,11486569,11496932,11906462,11995609,12238755,12504361,12885900,13054672,13744960,14078744,14686506,15297349,15330651,15463080,15488894,15838587,16493952,17070169,17395965,17659556,18250775,18343652,18422547,18555696,19369556,19596649,20353189,20594414,20738571,20875158,21360901,21612649,21762212,21900930,23141774,23360992,23470292,23875141,24688775,25980515,26281116,26921499,27354691,27382981,27946779,28467231,28632361,29612756,29626530,30635492,31176618,31374661,31601632,32121049,32282462,32618281,33020756,33269975,33351171,33801374,34042532,34633304,35347909,35551836,37080409,37327621,38126756,38962467,39078130,39147092,39254415,39703775,39795781,39923970,39974347,40042201,40146095,40781029,40847012,41871376,42502441,42585568,43572935,43904852,44923556,45689989,45941972,46292554,46492107,46893756,47105298,47299412,47644530,47908764,48175314,48317156,48417374,48919214,49839961,50794471,50820832,51893907,52287522,52428062,53154339,53429294,53484421,53726809,54078932,54211369,54937669,54953619,55825900,55929854,56629849,56871301,57106210,57112681,57149147,57173436,57176792,59281861,60244069,62247050,63278975,64178855,64323891,64559749,65037829,65357144,65420975,65515621,66132220,66217155,66249812,66392894,66708841,66947269,66991080,67400792,67599572,67662121,68378654,68527452,69330335,69623252,69866462,70064655,70631632,71457152,71533042,72563530,73183715,73526787,73594021,73667156,74696460,74735632,75364965,75825891,75934770,76027259,76298654,77014626,77602009,77610392,77706452,78505170,78542041,79246309,79358664,79388132,79460586,79676224,80389296,80909855,80997088,81405092,81580300,81823081,83196402,83738848,84077586,84673262,84764132,85322821,85435556,85655774,85959874,86442452,86845367,86950489,87076236,87311691,87311931,87414889,87820458,88586435,88676367,88790756,89278497,89635752,89842904,89963941,90437958,90903939,91121724,92504281,93495134,93786755,94206204,94474600,94487252,94806121,95491556,95847059,95951384,96290691,96495572,97091826,97100761,97787749,97896360,98693771,98931289,99505892,...,856387039978734984841490683463335571910321298280588046131995947405742863003173687325568980305812410051680221233887639509713092350555900952262602844752046015828772607125323651123461311275062547550119176145462348682354227893111807619255618446087866297761872358124264077066651199325210225035137336475630480788550912332743311663539539298053693766893924961030436231100045359075076562268859446310774754521059511917398266596288059623099941632408109336832503916416586131036894425023702509535975448205677341172665022200000729561229970603921614496946437855189327155248269875931442844542454934072940562288054107868137774110071374940829669153546384155916848860049966614968385321295323848869969008519288474365051384876692087573880991039310138897045318724107737699703707299222682722664098260339657002980419602647182210082076469397584247601065383452476501604366480142505587777981377216239524026160635991196722116028269584831620099104837058194461654975777760987277141857064175616932867404789774928228663596601518112222914261352484578113538305832368248777322700124169103917880885456057071451615601106188996872746662496359895224760457109015542484650997613325433411824603378483523217508062678592965753734946271964852582806829520654487954100747417695655803861368222381420542898498250525582643490558043493527137353578601952550896793347294731787647330344834752815865473255085202151359305799402937135731824313666240119188250921167051010658372968420939230710644198900531458163640094089407168735060511259473654112515496453358744059516781463736631926234448867444887474724673937145098254340411610874332897040114592690940493020382387492092707261457651620679289254792805875305579308533443351125293185406420350069808744738732594424190313473625633611626935241029506911679019854123101254312828946348725661992565261724668864770779731618141864631252784597414918125598022573813977403037922109046674592316478669818083571429350183265007763924508571905779863476867631168533833805537213445116561628380255712512110571445355104028851802876601718551733124434325788523693570847090736863749032513082168515880966492401096933660352623823378027808389496116881198669282614738766241692588063363049022657742246657373993360764155003995748511293143788476863139461046903153797007113901193329590906687574926249144398223218940213774540546692929923714114911573795330775053820216333867088395493086324691941140700193396313030357261478444635619330714710281147799549671894963102840546444264366935324843704833579312409555407018438911226043278139795233145051585493270268769479789226559215549822525544312692069318555295872945065863285102415308149467224087882661927717865535589319596370539470702631755848687815323356427891446611813997217602504156257433764222412929887243990363238370886341848067259299859954603734720923815746682643765964534072649047014612587198838514886157158166255245320131620952317362028047565410810563580219228073662680798383063443543192167268690322686909184269144932856855496848086532725041596744736664266466702457245456602356739368446190063614358629119120401223227171964317367684288888960817975807962055329851519801377349236863183813096197485739101678029119464411369780340530823044988366198037386905464517941877921670470481409576403605224801790373514029273809036648590921423350726861228356214892830866741369381283111194932072005624825206969296118319290115256869231174979285306491163160019398377895301910069724206374584357898953831513994953672165675304763091833734452877189049678067977318126410497462173121735057906157877283366803522627972777061386506645150092389723289632310102987064060617081042287894944831699906684054463601300783175035539407614328866340015459139026010740724111170821479114524298409881447578649673840604188852583309946761237055119812351240582116210409402449848738433152495599089504061361607066730028446649080725954196783589391735346606978255567124639476118434629459646180242803837101339823627114446892070628242487798034703410807890236400114462151868968278740652129234578127295644445111827324207651626947988864232377916954468849099179318189517295406553868774219320745045532668232659017577042589542230961178138751922633152272251405241729586045635275935093657296989687399836273475654096698183526725935622690797594241478749915849688777128143946255077490258893871799954401686052248337342471904832617721164701606609561564291200520815324063218838449054821075916262911806379299829832896571908747903361974700084017049232836330139313141641641499315773077068372380547837301082327215044360845306729055483524792390771828776122434521099415233704422369489054957831713548923245261374840503504049295072621505862720748715446748974636713481378861327502359132422431130953882128200315752477203174179309038021187215742802215994110126993872413179496057884615910607150060325680182526552258376267832434876818756163490110163497628701102615067358186446862197751690335040417265099586674484258765381895956530338829094228256183874214420096311834047014224787577706948134904775999133921297374354191219183948501134909209455992809302513219959013125571572667684882614656456292348408025155854876545942858528476669273050953718532730815299813757190131710755829499609622549723615304369079344239176299347425337737452939194662537690600692547506112777886942806222446976780379280177971590341527555458337653529834605383921027599226907856941261063447582014214993388904348957603275028464836451465483427904796790113232174729971539743712382580261184133894992313393050430567263031223501500860203406710556290190338726143984295464261386147212211651185394431466341674614790578873606504846207855841958495409783465081427080486722200557832826599602144606620543971329582155551581424758389863337963746120410074333744319329110193876361731587041686160219776990503204215754300525890854696527523495601628470480118715428506632662719344213168810488657200878088541177049105826049158173030065528623536846524472226253030763289501329905687812625397668343450551373397135869533354451066179712714661676884621543991068245132938555411115109920912183090172168819969990765009748984928227108060298108665724161206268285469820556263935466943646466525532061975503465114063372758544183541446361820796900835194074441846662827652766481483616087030735069924444445775103265923005374248953635277277278803769052849871945982843270980031289348865837639182178033542059968498321955102203985890131217288303334483068767856806708315354139335842106777418161234238736809386800082609222996539356023134057149453805422215244923143368160174132541864854974447703708085303633168951711158619118277469702709620847160800741542173333018154518106366797517721009931210460720565612878678533729976901984791140481596521929782626305056184601809388544694675264615444006084139299153566769185249209589466323668488916364269768204973072540647499557143341821791659603252128336051226712752088921317581777777701104029329989660113118266212956430965440976113137929722623725894436} 42971 1757111703508386377579286375668146942881558540190124668836426374007880622515211664739607306692535007199: {171868,902181,1074025,1288830,1374752,1546596,2791945,3307381,3350334,3993141,4724830,4938445,5669796,5926134,6225865,7471038,7941865,8030341,8418788,8623101,9228445,9530238,10863061,11074134,11422838,12026840,12318901,12408793,13530195,14014893,14371165,14432208,14514734,14638789,16107375,16184233,16236234,16318340,16322421,17181200,17245398,17469661,17598430,17859693,18759973,19328850,19582008,20440868,20617440,21118116,21210878,21991936,22029759,22074445,22620421,22929565,23194620,23233341,23650573,24211945,24563396,24740928,26489334,27202765,27388702,27515478,27651428,27833544,27842749,28785229,29054334,29201240,29337865,30304141,30891621,31312737,32643318,32851395,32903533,33570478,34712661,35041488,35205438,35895332,36637454,37015945,37262372,37956308,38294365,38653801,39421674,39502040,41275945,41568824,42322078,42553165,43199293,43291630,44419134,44439795,44468228,45412534,45734821,45953238,46375981,46764927,47402448,47616349,47658445,48423693,48933865,49531134,50029693,50437981,50702061,51009289,51058765,51063798,51949956,52339220,53231960,53327754,53495053,54524629,54881065,55682902,56154445,57187501,57190134,57427465,58617195,58720638,58975693,59124265,59885955,60396445,61270518,61716589,61802678,61989476,62525008,62807064,63526040,63878352,64233752,65393678,65473309,65857278,67385334,67598665,67909093,68912958,69191876,69438831,69716696,69782375,70340634,70657947,70872452,70949118,71466795,71470990,71863146,72262971,72475734,72481333,72626061,73271492,73378821,73578601,76231248,76264201,76735021,77303998,78431283,78610741,78612541,78642093,80143941,81118398,81423661,81696430,82297561,82665275,82812265,83738850,83894781,83957461,84250990,84499465,85659315,85760154,85765188,87029065,87732373,88289540,89321440,90794341,91369936,91975333,92083945,92747638,93370575,93419540,97012990,97133065,98035716,98199133,98414894,99198330,99235165,99374718,99589341,99595280,...,1284580559968102477262236025195003357865481947420882069197993921108614294504760530988353470458718615077520331850831459264569638525833851428393904267128069023743158910687985476685191966912593821325178764218193523023531341839667711428883427669131799446642808537186396115599976798987815337552706004713445721182826368499114967495309308947080540650340887441545654346650068038612614843403289169466162131781589267876097399894432089434649912448612164005248755874624879196555341637535553764303963172308516011758997533300001094341844955905882421745419656782783990732872404813897164266813682401109410843432081161802206661165107062411244503730319576233875273290074949922452577981942985773304953512778932711547577077315038131360821486558965208345567978086161606549555560948834024083996147390509485504470629403970773315123114704096376371401598075178714752406549720213758381666972065824359286039240953986795083174042404377247430148657255587291692482463666641480915712785596263425399301107184662392342995394902277168334371392028726867170307458748552373165984050186253655876821328184085607177423401659283495309119993744539842837140685663523313726976496419988150117736905067725284826262094017889448630602419407947278874210244280981731931151121126543483705792052333572130814347747375788373965235837065240290706030367902928826345190020942097681470995517252129223798209882627803227038958699104405703597736470499360178782376381750576515987559452631408846065966298350797187245460141134110753102590766889210481168773244680038116089275172195604947889351673301167331212087010905717647381510617416311499345560171889036410739530573581238139060892186477431018933882189208812958368962800165026687939778109630525104713117108098891636285470210438450417440402861544260367518529781184651881469243419523088492988847892587003297156169597427212796946879176896122377188397033860720966104556883163570011888474718004727125357144025274897511645886762857858669795215301446752800750708305820167674842442570383568768165857168032656043277704314902577827599686651488682785540356270636105295623548769623252773821449738601645400490528935735067041712584244175321798003923922108149362538882095044573533986613369986060990041146232505993622766939715682715294709191570354730695510670851789994386360031362389373716597334828410320661810820039394885571172367360692996162580730324500800632593239629487037911711050290094469545535892217666953428996072065421721699324507842444654260819666396550402987265557250368968614333110527658366839064917209692849717577378239905403154219683839838823324733788316469038103977832943809417598794927653622962224200836131823992891576798303383979394555809206053947633773031722985034641837169917720995826403756234386150646333619394830865985544857556329512772100888949789931905602081385723620023965648946801108973570521918880798257772329235737249382867980197431428476043042071348116215845370328842110494021197574595165314788250903035484030363776403717399285283245272129799087562395117104996399700053685868184903535109052669285095421537943678680601834840757946476051526433333441226963711943082994777279702066023855294775719644296228608652517043679196617054670510796234567482549297056080358196776912816882505705722114364605407837202685560271043910713554972886382135026090291842534322339246300112054071924666792398108008437237810453944177478935172885303846762468927959736744740029097566842952865104586309561876536848430747270992430508248512957144637750601679315783574517101965977189615746193259682602586859236815925050205283941959165592079759967725138584584934448465154480596090925621563431842417247549860026081695401951174762553309111421493299510023188708539016111086166756232218671786447614822171367974510760906283278874964920141855582679718526860873174315614103674773107649728743398634256092042410600095042669973621088931295175384087603019910467383350686959214177651944189469270364205755652009735440671670338105942363731697052055116211835354600171693227803452418110978193851867190943466667667740986311477440421983296348566875431703273648768977284275943109830803161328981117568299002348988526365563884313346441767208127883949728408377107862594379068452913902640485945484531099754410213481145047275290088903434036196391362218124873774533165692215919382616235388340807699931602529078372506013707857248926581747052409914342346436800781222986094828257673582231613874394367709568949744749344857863121855042962050126025573849254495208969712462462248973659615602558570821755951623490822566541267960093583225287188586157743164183651781649122850556633554233582436747570323384867892062260755256073942608932258794081123073170123461955070222068291991253538698633646696430823192300473628715804761268963557031780823614203323991165190490808619769244086826923865910725090488520273789828387564401748652315228134245235165245246443051653922601037279670293296627535502560625897649380011726388148072843934795508243641342384275811321630144467751070521337181366560422202357163998700881946061531286828775922751702363814183989213953769829938519688357359001527323921984684438522612037733782314818914287792715003909576430577799096222949720635785197566133744249414433824585422956553619016358764449021138006606179408791993806535901038821259169166830414209333670465170568920266957385512291333187506480294751908075881541398840361785411891595171373021322490083356523436404912542697254677198225141857195185169848262094957309615568573870391776200842488470089575645850894546835252251290305110065834435285508089215976443196392079220818317476778091647199512511922185868310409757269311783762937743114675197622140620730083300836749239899403216909930815956994373233327372137137584795006945619180615111500616478993665290814542597380562529240329665485754806323631450788836282044791285243402442705720178073142759948994079016319753215732985801317132811765573658739073737259545098292935305269786708339379546144934251994858531718938096502515175827060095703804300031676599269569071992515326932315986602367699407833116672664881368274635258253229954986147514623477392340662090447162998586241809402428204730834395903200415469699788298092963255197671095059137816275312169542731195351252791111662769994241479149722225424130546102604886666668662654898884508061373430452915915918205653579274807918974264906470046934023298756458773267050313089952747482932653305978835196825932455001724603151785210062473031209003763160166127241851358105214080200123913834494809034034701085724180708133322867384715052240261198812797282461671555562127955449753427566737928677416204554064431270741201112313259999527231777159550196276581514896815691080848419318017800594965352977186710722394782894673939457584276902714082817042012896923166009126208948730350153777873814384199485502733374546404652307459608810971249335715012732687489404878192504076840069128133381976372666666551656043994984490169677399319434646448161464169706894583935588841654} 42972 1761609393234137329218631841432420667625222592740600709096853044771221844380906095645593519138770196004: {214835,257802,472571,816107,1202908,1245347,1460402,1718440,1845947,1933245,2062128,2319894,3045971,3131627,3520178,4034762,4467112,4672067,4843067,5025501,5324188,5612171,6091658,6465971,7087245,7559728,7659947,7901512,8504694,8511827,8889201,9172682,9788147,9961384,10523485,11206557,11223818,11232467,11487107,11497468,11571971,12080987,12628182,12706984,12760658,14114171,14295357,14765512,14807762,15033550,16311587,16611201,16852562,17070971,17134257,18040260,18671987,18686524,19242944,19405322,19681667,19915442,20397925,21194027,21444938,21476500,21613667,21648312,21763228,21772101,22116971,22973138,22993864,23812924,23876267,23991218,24127307,24354351,24477510,25008722,25130747,25381427,25551085,25771800,25868097,25966067,26109344,26397645,27134171,27489920,28157488,28467227,28993275,29216171,29373012,30594698,30661302,30704245,30926160,30961187,30977788,31677174,31707971,31816317,32987904,34140338,34564285,34791930,35319112,36372721,36501550,36687304,36845094,37111392,37164587,38317571,38739112,39057947,39193298,39734001,40044107,40706378,41083053,41188828,41273217,41477142,41603171,41750316,42504467,42721802,42750107,43225298,43241171,43524424,43581501,43801860,44467571,44794307,44869165,45773747,46283548,46426067,46577965,46721984,46940584,46996427,47240747,47445385,47750282,48623867,48948971,48964977,49377550,50166971,50355717,50653667,51961030,52562232,52808157,53810171,53842998,54294707,54709382,54765962,54956181,55020971,55585285,55893558,56204533,56632571,56934462,57264722,59124227,59132511,59225512,59253060,59364947,59525387,60246971,60327107,60567467,61002109,61270984,61448171,61928147,62353236,62749322,63203264,63483117,64242098,64562867,64564924,64937445,65236562,65424025,65518787,66041512,66539950,66628701,66702342,67029971,67539901,67602748,68085064,68118801,68929857,69266608,70518467,70695818,71103672,71783171,72493667,73439987,73676387,74160818,74296701,74542571,74655242,75014627,75329171,76253512,76595697,77486845,77924934,78156260,78294184,78508830,79328387,79407550,79591562,79847940,79948694,79953827,79991631,80084402,80292190,81125147,81562058,81694024,81905027,82372571,83462387,83524353,83742752,84628307,85004882,85171136,85404587,85785201,86489845,87032171,87145870,87496547,87809704,87883307,88080957,88590565,89847112,89850397,90199667,90507971,91379978,91589365,91883944,91905777,92508827,92585108,92704017,92984214,93787512,94210596,94598824,94810787,95289060,95817528,96350628,96634312,96647171,96834748,96952787,97062469,97838428,98090517,98785917,98936171,99679922,...,1926870839952153715893354037792505036798222921131323103796990881662921441757140796482530205688077922616280497776247188896854457788750777142590856400692103535614738366031978215027787950368890731987768146327290284535297012759501567143325141503697699169964212805779594173399965198481723006329059007070168581774239552748672451242963963420620810975511331162318481519975102057918922265104933754199243197672383901814146099841648134151974868672918246007873133811937318794833012456303330646455944758462774017638496299950001641512767433858823632618129485174175986099308607220845746400220523601664116265148121742703309991747660593616866755595479364350812909935112424883678866972914478659957430269168399067321365615972557197041232229838447812518351967129242409824333341423251036125994221085764228256705944105956159972684672056144564557102397112768072128609824580320637572500458098736538929058861430980192624761063606565871145222985883380937538723695499962221373569178394395138098951660776993588514493092353415752501557088043090300755461188122828559748976075279380483815231992276128410766135102488925242963679990616809764255711028495284970590464744629982225176605357601587927239393141026834172945903629111920918311315366421472597896726681689815225558688078500358196221521621063682560947853755597860436059045551854393239517785031413146522206493275878193835697314823941704840558438048656608555396604705749040268173564572625864773981339178947113269098949447526195780868190211701166129653886150333815721753159867020057174133912758293407421834027509951750996818130516358576471072265926124467249018340257833554616109295860371857208591338279716146528400823283813219437553444200247540031909667164445787657069675662148337454428205315657675626160604292316390551277794671776977822203865129284632739483271838880504945734254396140819195420318765344183565782595550791081449156835324745355017832712077007090688035716037912346267468830144286788004692822952170129201126062458730251512263663855575353152248785752048984064916556472353866741399529977233024178310534405954157943435323154434879160732174607902468100735793403602600562568876366262982697005885883162224043808323142566860300979920054979091485061719348758990434150409573524072942063787355532096043266006277684991579540047043584060574896002242615480992716230059092328356758551041039494243871095486751200948889859444230556867566575435141704318303838326500430143494108098132582548986761763666981391229499594825604480898335875553452921499665791487550258597375814539274576366067359858104731329525759758234987100682474703557155966749415714126398192391480434443336301254197735989337365197455075969091833713809080921450659547584477551962755754876581493739605634351579225969500429092246298978317286334494269158151333424684897858403122078585430035948473420201663460355782878321197386658493853605874074301970296147142714064563107022174323768055493263165741031796361892747972182376354553226045545664605576098927924867908194698631343592675657494599550080528802277355302663579003927643132306915518020902752261136919714077289650000161840445567914624492165919553099035782942163579466444342912978775565518794925582005766194351851223823945584120537295165369225323758558583171546908111755804028340406565866070332459329573202539135437763801483508869450168081107887000188597162012655856715680916266218402759327955770143703391939605117110043646350264429297656879464342814805272646120906488645762372769435716956625902518973675361775652948965784423619289889523903880288855223887575307925912938748388119639951587707876877401672697731720894136388432345147763625871324790039122543102926762143829963667132239949265034783062808524166629250134348328007679671422233257051961766141359424918312447380212783374019577790291309761473421155512159661474593115097951384138063615900142564004960431633396942763076131404529865701075026030438821266477916284203905546308633478014603161007505507158913545597545578082674317753031900257539841705178627166467290777800786415200001501611479467216160632974944522850313147554910473153465926413914664746204741993471676352448503523482789548345826470019662650812191825924592612565661793891568602679370853960728918226796649631615320221717570912935133355151054294587043327187310661799748538323879073924353082511211549897403793617558759020561785873389872620578614871513519655201171834479142242386510373347420811591551564353424617124017286794682782564443075189038360773881742813454568693693373460489423403837856232633927435236233849811901940140374837930782879236614746275477672473684275834950331350373655121355485077301838093391132884110913913398388191121684609755185192932605333102437986880308047950470044646234788450710443073707141903445335547671235421304985986747785736212929653866130240385798866087635732780410684742581346602622978472842201367852747867869664577480883901555919505439944941303253840938846474070017589582222109265902193262365462013576413716982445216701626605782005772049840633303535745998051322919092296930243163884127553545721275983820930654744907779532536038502290985882977026657783918056600673472228371431689072505864364645866698644334424580953677796349200616374121650736878134434830428524538146673531707009909269113187990709803851558231888753750245621314000505697755853380400436078268436999781259720442127862113822312098260542678117837392757059531983735125034785154607368814045882015797337712785792777754772393142435964423352860805587664301263732705134363468776341820252878376935457665098751652928262133823964664794588118831227476215167137470799268767883278802465614635903967675644406614672012796433210931095124951255123859849104825364896223935491559849991058205706377192510418428770922667250924718490497936221813896070843793860494498228632209485447176183254423067186927865103664058580267109714139923491118524479629823599478701975699217648360488108610605889317647439402957904680062509069319217401377992287797578407144753772763740590143555706450047514898904353607988772990398473979903551549111749675008997322052411952887379844932479221271935216088510993135670744497879362714103642307096251593854800623204549682447139444882796506642588706724412968254314096793026879186667494154991362218724583338136195819153907330000002993982348326762092060145679373873877308480368912211878461397359705070401034948134688159900575469634929121224398979958968252795238898682502586904727677815093709546813505644740249190862777037157821120300185870751742213551052051628586271062199984301077072578360391798219195923692507333343191933174630141350106893016124306831096646906111801668469889999290847665739325294414872272345223536621272628977026700892448029465780066083592174342010909186376415354071124225563019345384749013689313423095525230666810721576299228254100061819606978461189413216456874003572519099031234107317288756115260103692200072964558999999827484065992476735254516098979151969672242196254560341875903383262481} 42973 1766118538919870622195763880102916209384702688729690426449940916106646897087371754369735329631975320473: {343736,386703,1503635,1804362,2148050,2190603,2577660,2749504,3093192,3479841,3908723,5280267,5583890,6052143,6614762,6655235,6700668,6913823,7986282,8716211,8975087,9137487,9449660,9490403,9876890,11118611,11339592,11852268,12451730,12757041,12838163,12919823,13759023,13868651,14371835,14942076,15883730,16060682,16835727,16837576,17246202,17300387,18456890,18942273,19060476,19140987,20119631,20645963,21726122,22148268,22211643,22550325,22845676,23358155,24053680,24637802,24817586,25278843,25281647,26845625,27060390,27204035,28029786,28742330,28786571,28864416,29029468,29107983,29277578,29766155,29873163,30904223,32101391,32167407,32214750,32368466,32472468,32636680,32644842,32905067,33896723,34018907,34362400,34459707,34490796,34939322,35196860,35719386,35986827,36716265,37513083,37519946,38083871,38657700,38722235,39164016,40881736,41073011,41234880,42236232,42421756,43201307,43983872,44059518,44148890,45240842,45859130,45892047,45991953,46389240,46466682,47301146,47515761,48423890,48559247,49126792,49481856,51210507,51380747,51486035,51822323,52187895,52978668,53497547,53612111,54050243,54405530,54527171,54752325,54777404,55030956,55267641,55302856,55667088,55685498,56273867,57184367,57570458,57786323,57854435,58108668,58402480,58675730,58728731,58789947,59574431,59608523,60608282,61059567,61783242,62215713,62625474,64082703,64837947,65286636,65702790,65807066,66721823,67140956,68507411,69425322,70082976,70410876,70674491,71482271,71625423,71790664,72937787,73274908,74031890,74066325,74524744,75035603,75912616,76588730,76833491,77307602,77377547,77941545,78616223,78843348,79004080,80398451,80706155,80764497,82064073,82148943,82234907,82551890,82773971,83137648,83840337,84503435,84555023,84644156,85106330,85401693,85897083,86398586,86583260,88838268,88879590,88936456,90686843,90825068,91469642,91906476,91979627,92467811,92751962,92903603,93529854,94123983,94638131,94804896,95232698,95316890,95605043,96227963,96363147,96847386,97695325,97854843,97867730,99062268,99225071,99809925,...,2569161119936204954524472050390006715730963894841764138395987842217228589009521061976706940917437230155040663701662918529139277051667702856787808534256138047486317821375970953370383933825187642650357528436387046047062683679335422857766855338263598893285617074372792231199953597975630675105412009426891442365652736998229934990618617894161081300681774883091308693300136077225229686806578338932324263563178535752194799788864178869299824897224328010497511749249758393110683275071107528607926344617032023517995066600002188683689911811764843490839313565567981465744809627794328533627364802218821686864162323604413322330214124822489007460639152467750546580149899844905155963885971546609907025557865423095154154630076262721642973117930416691135956172323213099111121897668048167992294781018971008941258807941546630246229408192752742803196150357429504813099440427516763333944131648718572078481907973590166348084808754494860297314511174583384964927333282961831425571192526850798602214369324784685990789804554336668742784057453734340614917497104746331968100372507311753642656368171214354846803318566990618239987489079685674281371327046627453952992839976300235473810135450569652524188035778897261204838815894557748420488561963463862302242253086967411584104667144261628695494751576747930471674130480581412060735805857652690380041884195362941991034504258447596419765255606454077917398208811407195472940998720357564752763501153031975118905262817692131932596701594374490920282268221506205181533778420962337546489360076232178550344391209895778703346602334662424174021811435294763021234832622998691120343778072821479061147162476278121784372954862037867764378417625916737925600330053375879556219261050209426234216197783272570940420876900834880805723088520735037059562369303762938486839046176985977695785174006594312339194854425593893758353792244754376794067721441932209113766327140023776949436009454250714288050549795023291773525715717339590430602893505601501416611640335349684885140767137536331714336065312086555408629805155655199373302977365571080712541272210591247097539246505547642899477203290800981057871470134083425168488350643596007847844216298725077764190089147067973226739972121980082292465011987245533879431365430589418383140709461391021341703579988772720062724778747433194669656820641323621640078789771142344734721385992325161460649001601265186479258974075823422100580188939091071784435333906857992144130843443398649015684889308521639332793100805974531114500737937228666221055316733678129834419385699435154756479810806308439367679677646649467576632938076207955665887618835197589855307245924448401672263647985783153596606767958789111618412107895267546063445970069283674339835441991652807512468772301292667238789661731971089715112659025544201777899579863811204162771447240047931297893602217947141043837761596515544658471474498765735960394862856952086084142696232431690740657684220988042395149190330629576501806070968060727552807434798570566490544259598175124790234209992799400107371736369807070218105338570190843075887357361203669681515892952103052866666882453927423886165989554559404132047710589551439288592457217305034087358393234109341021592469134965098594112160716393553825633765011411444228729210815674405371120542087821427109945772764270052180583685068644678492600224108143849333584796216016874475620907888354957870345770607693524937855919473489480058195133685905730209172619123753073696861494541984861016497025914289275501203358631567149034203931954379231492386519365205173718473631850100410567883918331184159519935450277169169868896930308961192181851243126863684834495099720052163390803902349525106618222842986599020046377417078032222172333512464437343572895229644342735949021521812566557749929840283711165359437053721746348631228207349546215299457486797268512184084821200190085339947242177862590350768175206039820934766701373918428355303888378938540728411511304019470881343340676211884727463394104110232423670709200343386455606904836221956387703734381886933335335481972622954880843966592697133750863406547297537954568551886219661606322657962235136598004697977052731127768626692883534416255767899456816754215725188758136905827805280971890969062199508820426962290094550580177806868072392782724436249747549066331384431838765232470776681615399863205058156745012027415714497853163494104819828684692873601562445972189656515347164463227748788735419137899489498689715726243710085924100252051147698508990417939424924924497947319231205117141643511903246981645133082535920187166450574377172315486328367303563298245701113267108467164873495140646769735784124521510512147885217864517588162246146340246923910140444136583982507077397267293392861646384600947257431609522537927114063561647228406647982330380981617239538488173653847731821450180977040547579656775128803497304630456268490470330490492886103307845202074559340586593255071005121251795298760023452776296145687869591016487282684768551622643260288935502141042674362733120844404714327997401763892123062573657551845503404727628367978427907539659877039376714718003054647843969368877045224075467564629637828575585430007819152861155598192445899441271570395132267488498828867649170845913107238032717528898042276013212358817583987613071802077642518338333660828418667340930341137840533914771024582666375012960589503816151763082797680723570823783190342746042644980166713046872809825085394509354396450283714390370339696524189914619231137147740783552401684976940179151291701789093670504502580610220131668870571016178431952886392784158441636634953556183294399025023844371736620819514538623567525875486229350395244281241460166601673498479798806433819861631913988746466654744274275169590013891238361230223001232957987330581629085194761125058480659330971509612647262901577672564089582570486804885411440356146285519897988158032639506431465971602634265623531147317478147474519090196585870610539573416678759092289868503989717063437876193005030351654120191407608600063353198539138143985030653864631973204735398815666233345329762736549270516506459909972295029246954784681324180894325997172483618804856409461668791806400830939399576596185926510395342190118275632550624339085462390702505582223325539988482958299444450848261092205209773333337325309797769016122746860905831831836411307158549615837948529812940093868046597512917546534100626179905494965865306611957670393651864910003449206303570420124946062418007526320332254483702716210428160400247827668989618068069402171448361416266645734769430104480522397625594564923343111124255910899506855133475857354832409108128862541482402224626519999054463554319100392553163029793631382161696838636035601189930705954373421444789565789347878915168553805428165634084025793846332018252417897460700307555747628768398971005466749092809304614919217621942498671430025465374978809756385008153680138256266763952745333333103312087989968980339354798638869292896322928339413789167871177683308} 42974 1770639169600724491678653101335598912856326892834922274595977979469657465635507974208685090510719746933: {300769,429670,515604,558493,945142,1331233,1588669,1632214,2405816,2490694,2706543,2920804,3131773,3222075,3436880,3691894,3866490,4124256,4639788,6091942,6263254,7040356,7745533,8069524,8375835,8934224,9344134,9533473,9686134,9922143,10051002,10648376,11224342,11572513,11812075,11827069,11979423,12183316,12931942,13098769,14114833,14174490,14732879,14815335,15119456,15319894,15803024,16903069,17009388,17023654,17778402,18345364,18677595,19576294,19922768,20691169,21046970,22201873,22413114,22447636,22464934,22956253,22974214,22994936,23143942,23825595,24091023,24161974,24212113,24463069,25256364,25413968,25466173,25521316,25869303,27218833,27685335,28228342,28557095,28590714,29217553,29531024,29615524,30067100,31709473,32589183,32623174,33201169,33222402,33705124,34141942,34268514,35771519,36080520,36286835,36956703,37226379,37343974,37373048,38485888,38810644,39363334,39830884,40590585,40795850,41605153,42044679,42388054,42834013,42889876,42953000,42985943,43113495,43227334,43296624,43325053,43526456,43544202,43916367,43996075,44233942,44551393,45531169,45946276,45987728,46998673,47625848,47752534,47982436,48254614,48322125,48389999,48552699,48708702,48955020,48967263,50017444,50261494,50656093,50762854,51102170,51543600,51628669,51736194,51932134,52218688,52408983,52795290,53027195,53579079,54268342,54979840,55265569,56279919,56314976,56934454,57439933,57986550,58432342,58746024,60330013,61189396,61322604,61408490,61531153,61852320,61922374,61955576,62816831,63354348,63415942,63449233,63632634,65209151,65975808,66089277,66223335,66423539,67861263,68280676,68471755,68788695,69128570,69583860,69700023,69888733,70638224,70951719,71786653,72023569,72260413,72635835,72745442,73003100,73374608,73690188,74222784,74329174,75332833,76511293,76635142,77478224,77819399,78115894,78386596,79468002,79819883,80035873,80088214,81412756,81608295,82166106,82377656,82546434,82954284,83206342,83500632,83528247,83926195,85008934,85443604,85500214,86355687,86450596,86482342,87048848,87163002,87603720,88013595,88196893,88935142,89588614,89738330,89818513,90912423,91547494,91593635,92567096,92674863,92820733,92852134,93155930,93443968,93881168,93938211,93992854,94481494,94890770,95351569,95500564,96499069,96728353,97247734,97897942,97929954,98554185,98710599,98755100,99930769,...,3853741679904307431786708075585010073596445842262646207593981763325842883514281592965060411376155845232560995552494377793708915577501554285181712801384207071229476732063956430055575900737781463975536292654580569070594025519003134286650283007395398339928425611559188346799930396963446012658118014140337163548479105497344902485927926841241621951022662324636963039950204115837844530209867508398486395344767803628292199683296268303949737345836492015746267623874637589666024912606661292911889516925548035276992599900003283025534867717647265236258970348351972198617214441691492800441047203328232530296243485406619983495321187233733511190958728701625819870224849767357733945828957319914860538336798134642731231945114394082464459676895625036703934258484819648666682846502072251988442171528456513411888211912319945369344112289129114204794225536144257219649160641275145000916197473077858117722861960385249522127213131742290445971766761875077447390999924442747138356788790276197903321553987177028986184706831505003114176086180601510922376245657119497952150558760967630463984552256821532270204977850485927359981233619528511422056990569941180929489259964450353210715203175854478786282053668345891807258223841836622630732842945195793453363379630451117376157000716392443043242127365121895707511195720872118091103708786479035570062826293044412986551756387671394629647883409681116876097313217110793209411498080536347129145251729547962678357894226538197898895052391561736380423402332259307772300667631443506319734040114348267825516586814843668055019903501993636261032717152942144531852248934498036680515667109232218591720743714417182676559432293056801646567626438875106888400495080063819334328891575314139351324296674908856410631315351252321208584632781102555589343553955644407730258569265478966543677761009891468508792281638390840637530688367131565191101582162898313670649490710035665424154014181376071432075824692534937660288573576009385645904340258402252124917460503024527327711150706304497571504097968129833112944707733482799059954466048356621068811908315886870646308869758321464349215804936201471586807205201125137752732525965394011771766324448087616646285133720601959840109958182970123438697517980868300819147048145884127574711064192086532012555369983159080094087168121149792004485230961985432460118184656713517102082078988487742190973502401897779718888461113735133150870283408636607676653000860286988216196265165097973523527333962782458999189651208961796671751106905842999331582975100517194751629078549152732134719716209462659051519516469974201364949407114311933498831428252796384782960868886672602508395471978674730394910151938183667427618161842901319095168955103925511509753162987479211268703158451939000858184492597956634572668988538316302666849369795716806244157170860071896946840403326920711565756642394773316987707211748148603940592294285428129126214044348647536110986526331482063592723785495944364752709106452091091329211152197855849735816389397262687185351314989199100161057604554710605327158007855286264613831036041805504522273839428154579300000323680891135829248984331839106198071565884327158932888685825957551131037589851164011532388703702447647891168241074590330738450647517117166343093816223511608056680813131732140664918659146405078270875527602967017738900336162215774000377194324025311713431361832532436805518655911540287406783879210234220087292700528858595313758928685629610545292241812977291524745538871433913251805037947350723551305897931568847238579779047807760577710447775150615851825877496776239279903175415753754803345395463441788272776864690295527251742649580078245086205853524287659927334264479898530069566125617048333258500268696656015359342844466514103923532282718849836624894760425566748039155580582619522946842311024319322949186230195902768276127231800285128009920863266793885526152262809059731402150052060877642532955832568407811092617266956029206322015011014317827091195091156165348635506063800515079683410357254332934581555601572830400003003222958934432321265949889045700626295109820946306931852827829329492409483986943352704897007046965579096691652940039325301624383651849185225131323587783137205358741707921457836453593299263230640443435141825870266710302108589174086654374621323599497076647758147848706165022423099794807587235117518041123571746779745241157229743027039310402343668958284484773020746694841623183103128706849234248034573589365565128886150378076721547763485626909137387386746920978846807675712465267854870472467699623803880280749675861565758473229492550955344947368551669900662700747310242710970154603676186782265768221827826796776382243369219510370385865210666204875973760616095900940089292469576901420886147414283806890671095342470842609971973495571472425859307732260480771597732175271465560821369485162693205245956945684402735705495735739329154961767803111839010879889882606507681877692948140035179164444218531804386524730924027152827433964890433403253211564011544099681266607071491996102645838184593860486327768255107091442551967641861309489815559065072077004581971765954053315567836113201346944456742863378145011728729291733397288668849161907355592698401232748243301473756268869660857049076293347063414019818538226375981419607703116463777507500491242628001011395511706760800872156536873999562519440884255724227644624196521085356235674785514119063967470250069570309214737628091764031594675425571585555509544786284871928846705721611175328602527465410268726937552683640505756753870915330197503305856524267647929329589176237662454952430334274941598537535766557604931229271807935351288813229344025592866421862190249902510247719698209650729792447870983119699982116411412754385020836857541845334501849436980995872443627792141687587720988996457264418970894352366508846134373855730207328117160534219428279846982237048959259647198957403951398435296720976217221211778635294878805915809360125018138638434802755984575595156814289507545527481180287111412900095029797808707215977545980796947959807103098223499350017994644104823905774759689864958442543870432177021986271341488995758725428207284614192503187709601246409099364894278889765593013285177413448825936508628193586053758373334988309982724437449166676272391638307814660000005987964696653524184120291358747747754616960737824423756922794719410140802069896269376319801150939269858242448797959917936505590477797365005173809455355630187419093627011289480498381725554074315642240600371741503484427102104103257172542124399968602154145156720783596438391847385014666686383866349260282700213786032248613662193293812223603336939779998581695331478650588829744544690447073242545257954053401784896058931560132167184348684021818372752830708142248451126038690769498027378626846191050461333621443152598456508200123639213956922378826432913748007145038198062468214634577512230520207384400145929117999999654968131984953470509032197958303939344484392509120683751806766524962} 42975 1775171314385063171921314714800195323924425025124723157050410474909791955598795565194145888970608185720: {644505,687472,773406,1417713,2105089,2448321,3007270,3608724,3651005,3736041,4296100,4381206,5155320,5197313,5499008,5537841,5799735,6186384,6959682,7817446,8800445,9137913,9317329,9394881,10086905,10560534,10606921,11167780,12104286,13229524,13310470,13401336,13827646,14016201,14529201,15076503,15229145,15500257,15972564,16836513,17432422,17950174,18274974,18899320,18980806,19358273,19397913,19753780,20120569,21163997,21261735,22237222,22679184,22709441,22931705,22979841,23704536,24903460,25514082,25535481,25676326,25839646,26667603,27518046,27737302,28059545,28629641,28743670,29364441,29884152,31570455,31767460,31901645,32121364,32701417,33619671,33671454,33675152,33697401,34020493,34461321,34492404,34600774,34715913,36242961,36913780,37019405,37583875,37884546,38085649,38120952,38281974,40239262,41291926,41672617,42131405,42342513,42886071,43027697,43452244,44296536,44423286,45100650,45691352,46716310,47620793,48107360,48513305,48934761,49275604,49635172,49788605,49833603,50557686,50563294,51212913,51402771,52293881,53612345,53691250,54120780,54211129,54408070,56015961,56059572,57187033,57388201,57432845,57484660,57573142,57728832,58058936,58215966,58471337,58555156,58731469,59045001,59532310,59746326,59978045,60722701,61193775,61808446,62521805,63582081,64202782,64334814,64429500,64736932,64841001,64944936,65273360,65289684,65316303,65810134,66350913,67793446,68037814,68724800,68919414,68981592,69878644,70393720,71438772,71628801,71973654,72080449,72381921,73063053,73432530,75026166,75039892,75392241,76144281,76167742,76486745,76653255,77315400,77444470,77604291,77898201,78328032,78618089,78989137,79192935,80996209,81402513,81763472,82146022,82469760,83863321,84472464,84843512,85350845,85401681,86402614,86979825,87648513,87740561,87967744,88119036,88297780,89866073,90481684,91253875,91718260,91784094,91983906,92112735,92676089,92778480,92883561,92933364,94602292,95031522,95123913,95448951,96847780,97118494,97983245,98253584,98963712,99730109,...,5780612519856461147680062113377515110394668763393969311390972644988764325271422389447590617064233767848841493328741566690563373366252331427772569202076310606844215098095934645083363851106672195963304438981870853605891038278504701429975424511093097509892638417338782520199895595445169018987177021210505745322718658246017353728891890261862432926533993486955444559925306173756766795314801262597729593017151705442438299524944402455924606018754738023619401435811956384499037368909991939367834275388322052915488899850004924538302301576470897854388455522527958297925821662537239200661570804992348795444365228109929975242981780850600266786438093052438729805337274651036600918743435979872290807505197201964096847917671591123696689515343437555055901387727229473000024269753108377982663257292684770117832317868479918054016168433693671307191338304216385829473740961912717501374296209616787176584292940577874283190819697613435668957650142812616171086499886664120707535183185414296854982330980765543479277060247257504671264129270902266383564368485679246928225838141451445695976828385232298405307466775728891039971850429292767133085485854911771394233889946675529816072804763781718179423080502518837710887335762754933946099264417793690180045069445676676064235501074588664564863191047682843561266793581308177136655563179718553355094239439566619479827634581507091944471825114521675314145969825666189814117247120804520693717877594321944017536841339807296848342578587342604570635103498388961658451001447165259479601060171522401738274880222265502082529855252990454391549075729413216797778373401747055020773500663848327887581115571625774014839148439585202469851439658312660332600742620095729001493337362971209026986445012363284615946973026878481812876949171653833384015330933466611595387853898218449815516641514837202763188422457586260956296032550697347786652373244347470505974236065053498136231021272064107148113737038802406490432860364014078468856510387603378187376190754536790991566726059456746357256146952194749669417061600224198589931699072534931603217862473830305969463304637482196523823707404302207380210807801687706629098788948091017657649486672131424969427700580902939760164937274455185158046276971302451228720572218826191362066596288129798018833054974738620141130752181724688006727846442978148690177276985070275653123118482731613286460253602846669578332691670602699726305425112954911514979501290430482324294397747646960285291000944173688498784476813442695007626660358764498997374462650775792127443617823729098202079574314193988577279274704961302047424110671467900248247142379194577174441303330008903762593207968012095592365227907275501141427242764351978642753432655888267264629744481218816903054737677908501287276738896934951859003482807474454000274054693575209366235756290107845420260604990381067348634963592159975481560817622222905910888441428142193689321066522971304166479789497223095389085678243916547129063659678136636993816728296783774603724584095894030778026972483798650241586406832065907990737011782929396920746554062708256783410759142231868950000485521336703743873476497758659297107348826490738399333028738936326696556384776746017298583055553671471836752361611885496107675971275675749514640724335267412085021219697598210997377988719607617406313291404450526608350504243323661000565791486037967570147042748798655208277983867310431110175818815351330130939050793287892970638393028444415817938362719465937287118308307150869877707556921026085326958846897353270857869668571711640866565671662725923777738816245164358919854763123630632205018093195162682409165297035443290877613974370117367629308780286431489891001396719847795104349188425572499887750403044984023039014266699771155885298424078274754937342140638350122058733370873929284420263466536478984423779345293854152414190847700427692014881294900190828289228394213589597103225078091316463799433748852611716638925900434043809483022516521476740636792636734248022953259095700772619525115535881499401872333402359245600004504834438401648481898924833568550939442664731419460397779241743994238614225980415029057345510570448368645037479410058987952436575477773777837696985381674705808038112561882186754680389948894845960665152712738805400065453162883761129981561931985399245614971637221773059247533634649692211380852676277061685357620169617861735844614540558965603515503437426727159531120042262434774654693060273851372051860384048347693329225567115082321645228440363706081080120381468270211513568697901782305708701549435705820421124513792348637709844238826433017421052827504850994051120965364066455231905514280173398652332741740195164573365053829265555578797815999307313960640924143851410133938704365352131329221121425710336006643013706263914957960243357208638788961598390721157396598262907198341232054227744039807868935418526604103558243603608993732442651704667758516319834823909761522816539422210052768746666327797706579787096386040729241150947335650104879817346017316149521899910607237994153968757276890790729491652382660637163827951462791964234723338597608115506872957648931079973351754169802020416685114295067217517593093937600095933003273742861033389047601849122364952210634403304491285573614440020595121029727807339563972129411554674695666261250736863942001517093267560141201308234805310999343779161326383586341466936294781628034353512178271178595951205375104355463822106442137646047392013138357378333264317179427307893270058582416762992903791198115403090406329025460758635130806372995296254958784786401471893994383764356493682428645501412412397806303649836407396843907711903026933219844016038389299632793285374853765371579547314476094688671806474679549973174617119131577531255286312768001752774155471493808665441688212531381581483494685896628456341528549763269201560783595310992175740801329142419770473355573438889470798436105927097652945081464325831817667952942318208873714040187527207957652204133976863392735221434261318291221770430667119350142544696713060823966318971195421939710654647335249025026991966157235858662139534797437663815805648265532979407012233493638088142310926921288754781564401869613649047341418334648389519927766120173238904762942290379080637560002482464974086656173750014408587457461721990000008981947044980286276180437038121621631925441106736635635384192079115211203104844404064479701726408904787363673196939876904758385716696047507760714183033445281128640440516934220747572588331111473463360900557612255226640653156154885758813186599952903231217735081175394657587771077522000029575799523890424050320679048372920493289940718335405005409669997872542997217975883244616817035670609863817886931080102677344088397340198250776523026032727559129246062213372676689058036154247041067940269286575692000432164728897684762300185458820935383568239649370622010717557297093702321951866268345780311076600218893676999999482452197977430205763548296937455909016726588763681025627710149787443} 42976 1779715002454660657683954850463551530667730576419455647101782472329193642363427078386912879126831767962: {601538,859340,987919,1031208,1116986,1160109,1890284,2017663,2274919,2662466,3177338,3264428,4510905,4811632,4843519,4981388,5370125,5413086,5841608,5868943,6263546,6444150,6571809,6873760,7383788,7660663,7732980,8248512,9279576,9959119,10214143,10439523,10978783,11726169,12183884,12506119,12526508,13959725,14080712,15491066,15840801,16139048,16536905,16751670,17831383,17868448,18156429,18688268,18842119,19066946,19372268,19844286,19851703,19965705,20102004,20741469,21296752,21363919,21615703,22448684,23145026,23624150,23654138,23958846,24129583,24366632,24692225,25863884,26135503,26148633,26197538,26925261,27412461,27636919,28229666,28348980,28471209,28636423,28886119,29465758,29630670,30238912,30382783,30639788,31129325,31606048,33355833,33616663,33806138,34018776,34047308,35556804,36690728,37332943,37355190,38271123,38514489,38759469,39152588,39709325,39845536,39979933,40047919,40151705,41033023,41277069,41382338,41605953,42093940,42754183,43115505,43981423,44403746,44826228,44895272,44929868,45912506,45941263,45948428,45989872,46142225,46287884,47651190,48182046,48323948,48424226,48628519,48926138,50507181,50512728,50801569,50820703,50827936,50932346,51042632,51738606,51901161,53734543,54315305,54437666,54461383,55370670,56456684,56826819,56879503,57114190,57120919,57157133,57181428,57422961,58435106,59062048,59231048,59290423,59531119,60134200,60358893,61594505,61937889,62043965,63132919,63418946,65178366,65246348,66402338,66444804,66634929,66956983,67410248,67650975,68283884,68537028,70074465,71474119,71543038,71855825,72161040,72573670,73193945,73604743,73913406,74238073,74452758,74687948,74746096,75836529,75844941,76971776,77621288,78726668,79661768,80536875,80921165,81181170,81591700,81612105,82068919,83003623,83210306,84089358,84776108,85668026,85779752,85906000,85971886,86226990,86359713,86454668,86593248,86650106,86963263,87052912,87088404,87323949,87348305,87832734,87891919,87992150,88321409,88467884,89102786,89298465,89619489,90208519,91062338,91133143,91892552,91975456,92287303,92712669,93799865,93997346,94332589,95049943,95251696,95505068,95860457,95964872,96304173,96502221,96509228,96644250,96779998,97105398,97115119,97344223,97417404,97910040,97934526,98031103,98715201,99174463,...,7707483359808614863573416151170020147192891684525292415187963526651685767028563185930120822752311690465121991104988755587417831155003108570363425602768414142458953464127912860111151801475562927951072585309161138141188051038006268573300566014790796679856851223118376693599860793926892025316236028280674327096958210994689804971855853682483243902045324649273926079900408231675689060419735016796972790689535607256584399366592536607899474691672984031492535247749275179332049825213322585823779033851096070553985199800006566051069735435294530472517940696703944397234428883382985600882094406656465060592486970813239966990642374467467022381917457403251639740449699534715467891657914639829721076673596269285462463890228788164928919353791250073407868516969639297333365693004144503976884343056913026823776423824639890738688224578258228409588451072288514439298321282550290001832394946155716235445723920770499044254426263484580891943533523750154894781999848885494276713577580552395806643107974354057972369413663010006228352172361203021844752491314238995904301117521935260927969104513643064540409955700971854719962467239057022844113981139882361858978519928900706421430406351708957572564107336691783614516447683673245261465685890391586906726759260902234752314001432784886086484254730243791415022391441744236182207417572958071140125652586088825973103512775342789259295766819362233752194626434221586418822996161072694258290503459095925356715788453076395797790104783123472760846804664518615544601335262887012639468080228696535651033173629687336110039807003987272522065434305884289063704497868996073361031334218464437183441487428834365353118864586113603293135252877750213776800990160127638668657783150628278702648593349817712821262630702504642417169265562205111178687107911288815460517138530957933087355522019782937017584563276781681275061376734263130382203164325796627341298981420071330848308028362752142864151649385069875320577147152018771291808680516804504249834921006049054655422301412608995143008195936259666225889415466965598119908932096713242137623816631773741292617739516642928698431609872402943173614410402250275505465051930788023543532648896175233292570267441203919680219916365940246877395035961736601638294096291768255149422128384173064025110739966318160188174336242299584008970461923970864920236369313427034204164157976975484381947004803795559437776922227470266301740566817273215353306001720573976432392530330195947047054667925564917998379302417923593343502213811685998663165950201034389503258157098305464269439432418925318103039032939948402729898814228623866997662856505592769565921737773345205016790943957349460789820303876367334855236323685802638190337910207851023019506325974958422537406316903878001716368985195913269145337977076632605333698739591433612488314341720143793893680806653841423131513284789546633975414423496297207881184588570856258252428088697295072221973052662964127185447570991888729505418212904182182658422304395711699471632778794525374370702629978398200322115209109421210654316015710572529227662072083611009044547678856309158600000647361782271658497968663678212396143131768654317865777371651915102262075179702328023064777407404895295782336482149180661476901295034234332686187632447023216113361626263464281329837318292810156541751055205934035477800672324431548000754388648050623426862723665064873611037311823080574813567758420468440174585401057717190627517857371259221090584483625954583049491077742867826503610075894701447102611795863137694477159558095615521155420895550301231703651754993552478559806350831507509606690790926883576545553729380591054503485299160156490172411707048575319854668528959797060139132251234096666517000537393312030718685688933028207847064565437699673249789520851133496078311161165239045893684622048638645898372460391805536552254463600570256019841726533587771052304525618119462804300104121755285065911665136815622185234533912058412644030022028635654182390182312330697271012127601030159366820714508665869163111203145660800006006445917868864642531899778091401252590219641892613863705655658658984818967973886705409794014093931158193383305880078650603248767303698370450262647175566274410717483415842915672907186598526461280886870283651740533420604217178348173308749242647198994153295516295697412330044846199589615174470235036082247143493559490482314459486054078620804687337916568969546041493389683246366206257413698468496069147178731130257772300756153443095526971253818274774773493841957693615351424930535709740944935399247607760561499351723131516946458985101910689894737103339801325401494620485421940309207352373564531536443655653593552764486738439020740771730421332409751947521232191801880178584939153802841772294828567613781342190684941685219943946991142944851718615464520961543195464350542931121642738970325386410491913891368805471410991471478658309923535606223678021759779765213015363755385896280070358328888437063608773049461848054305654867929780866806506423128023088199362533214142983992205291676369187720972655536510214182885103935283722618979631118130144154009163943531908106631135672226402693888913485726756290023457458583466794577337698323814711185396802465496486602947512537739321714098152586694126828039637076452751962839215406232927555015000982485256002022791023413521601744313073747999125038881768511448455289248393042170712471349571028238127934940500139140618429475256183528063189350851143171111019089572569743857693411443222350657205054930820537453875105367281011513507741830660395006611713048535295858659178352475324909904860668549883197075071533115209862458543615870702577626458688051185732843724380499805020495439396419301459584895741966239399964232822825508770041673715083690669003698873961991744887255584283375175441977992914528837941788704733017692268747711460414656234321068438856559693964474097918519294397914807902796870593441952434442423557270589757611831618720250036277276869605511969151190313628579015091054962360574222825800190059595617414431955091961593895919614206196446998700035989288209647811549519379729916885087740864354043972542682977991517450856414569228385006375419202492818198729788557779531186026570354826897651873017256387172107516746669976619965448874898333352544783276615629320000011975929393307048368240582717495495509233921475648847513845589438820281604139792538752639602301878539716484897595919835873011180955594730010347618910711260374838187254022578960996763451108148631284481200743483006968854204208206514345084248799937204308290313441567192876783694770029333372767732698520565400427572064497227324386587624447206673879559997163390662957301177659489089380894146485090515908106803569792117863120264334368697368043636745505661416284496902252077381538996054757253692382100922667242886305196913016400247278427913844757652865827496014290076396124936429269155024461040414768800291858235999999309936263969906941018064395916607878688968785018241367503613533049924} 42977 1784270263064884924523119037070570828159770381448598956472414717768406764382220201700299838763858069467: {902307,1074175,1289010,1374944,1546812,1675479,2362855,2835426,3993699,4080535,4210178,4766007,4896642,5111407,6014540,6142279,6226735,7217448,7302010,7472082,8119629,8592200,8762412,9229735,9395319,9666225,10310640,10394626,10864579,10998016,11075682,11599470,12320623,12372768,12410527,13696903,13919364,14121667,15229855,15634892,15658135,16788367,17472103,17600890,18275826,18634658,18789762,20173810,20302579,21121068,21213842,21320803,22335560,22623583,22877959,23236599,23360335,23653879,24208572,24215335,25127505,26459048,26620940,26802672,26998567,27655292,28032402,28060855,28600419,29058402,29766429,30153006,30458290,30604099,31000514,31616563,31945128,32104387,32329855,33673026,34717539,34864844,35436225,35481207,35900348,35938269,36549948,37798640,37961612,38299735,38716546,38795826,39283363,39296307,39507560,40241138,42327994,42344499,42523470,42559135,43029703,44198637,44446005,44474444,44486263,44662303,45358368,45418882,45863410,45959682,47409072,48089779,48563779,48940735,49806920,50445043,50709207,51028164,51070962,51352652,51679292,51827167,52296319,52617425,53266279,53335206,55036092,55474604,56032785,56119090,56162335,56279119,57259282,57435535,57487340,57859855,58474063,58728882,58983967,59768304,59846083,60404935,62073507,62503843,63140910,63534920,63803290,64242728,64543303,65077783,65402834,66605619,67239342,67342908,67350304,67394802,67918627,68040986,68868759,68922642,68984808,69201548,69431826,69704047,70570855,70681087,71476785,72273069,72485922,72636339,73389207,73588903,73827560,74038810,75057283,75167750,75769092,76171298,76241904,76398519,76563948,77607909,77949607,80405983,80478524,81435079,81557935,81656499,82583852,83056005,83345234,83969263,84247603,84262810,84685026,85354855,85671285,85772142,86055394,86904488,87530527,87652659,88593072,88846572,90201300,90807079,91382704,92912287,93359935,93432620,93616963,95128419,95241586,95380183,96214720,97026610,97767549,97869522,98408335,98551208,99270344,99547519,99577210,99603507,99667206,...,11561225039712922295360124226755030220789337526787938622781945289977528650542844778895181234128467535697682986657483133381126746732504662855545138404152621213688430196191869290166727702213344391926608877963741707211782076557009402859950849022186195019785276834677565040399791190890338037974354042421011490645437316492034707457783780523724865853067986973910889119850612347513533590629602525195459186034303410884876599049888804911849212037509476047238802871623912768998074737819983878735668550776644105830977799700009849076604603152941795708776911045055916595851643325074478401323141609984697590888730456219859950485963561701200533572876186104877459610674549302073201837486871959744581615010394403928193695835343182247393379030686875110111802775454458946000048539506216755965326514585369540235664635736959836108032336867387342614382676608432771658947481923825435002748592419233574353168585881155748566381639395226871337915300285625232342172999773328241415070366370828593709964661961531086958554120494515009342528258541804532767128736971358493856451676282902891391953656770464596810614933551457782079943700858585534266170971709823542788467779893351059632145609527563436358846161005037675421774671525509867892198528835587380360090138891353352128471002149177329129726382095365687122533587162616354273311126359437106710188478879133238959655269163014183888943650229043350628291939651332379628234494241609041387435755188643888035073682679614593696685157174685209141270206996777923316902002894330518959202120343044803476549760444531004165059710505980908783098151458826433595556746803494110041547001327696655775162231143251548029678296879170404939702879316625320665201485240191458002986674725942418053972890024726569231893946053756963625753898343307666768030661866933223190775707796436899631033283029674405526376844915172521912592065101394695573304746488694941011948472130106996272462042544128214296227474077604812980865720728028156937713020775206756374752381509073581983133452118913492714512293904389499338834123200448397179863398145069863206435724947660611938926609274964393047647414808604414760421615603375413258197577896182035315298973344262849938855401161805879520329874548910370316092553942604902457441144437652382724133192576259596037666109949477240282261504363449376013455692885956297380354553970140551306246236965463226572920507205693339156665383341205399452610850225909823029959002580860964648588795495293920570582001888347376997568953626885390015253320717528997994748925301551584254887235647458196404159148628387977154558549409922604094848221342935800496494284758389154348882606660017807525186415936024191184730455814551002282854485528703957285506865311776534529259488962437633806109475355817002574553477793869903718006965614948908000548109387150418732471512580215690840521209980762134697269927184319950963121635244445811821776882856284387378642133045942608332959578994446190778171356487833094258127319356273273987633456593567549207449168191788061556053944967597300483172813664131815981474023565858793841493108125416513566821518284463737900000971042673407487746952995517318594214697652981476798666057477872653393112769553492034597166111107342943673504723223770992215351942551351499029281448670534824170042439395196421994755977439215234812626582808901053216701008486647322001131582972075935140294085497597310416555967734620862220351637630702660261878101586575785941276786056888831635876725438931874574236616614301739755415113842052170653917693794706541715739337143423281733131343325451847555477632490328717839709526247261264410036186390325364818330594070886581755227948740234735258617560572862979782002793439695590208698376851144999775500806089968046078028533399542311770596848156549509874684281276700244117466741747858568840526933072957968847558690587708304828381695400855384029762589800381656578456788427179194206450156182632927598867497705223433277851800868087618966045033042953481273585273468496045906518191401545239050231071762998803744666804718491200009009668876803296963797849667137101878885329462838920795558483487988477228451960830058114691021140896737290074958820117975904873150955547555675393970763349411616076225123764373509360779897789691921330305425477610800130906325767522259963123863970798491229943274443546118495067269299384422761705352554123370715240339235723471689229081117931207031006874853454319062240084524869549309386120547702744103720768096695386658451134230164643290456880727412162160240762936540423027137395803564611417403098871411640842249027584697275419688477652866034842105655009701988102241930728132910463811028560346797304665483480390329146730107658531111157595631998614627921281848287702820267877408730704262658442242851420672013286027412527829915920486714417277577923196781442314793196525814396682464108455488079615737870837053208207116487207217987464885303409335517032639669647819523045633078844420105537493332655595413159574192772081458482301894671300209759634692034632299043799821214475988307937514553781581458983304765321274327655902925583928469446677195216231013745915297862159946703508339604040833370228590134435035186187875200191866006547485722066778095203698244729904421268806608982571147228880041190242059455614679127944258823109349391332522501473727884003034186535120282402616469610621998687558322652767172682933872589563256068707024356542357191902410750208710927644212884275292094784026276714756666528634358854615786540117164833525985807582396230806180812658050921517270261612745990592509917569572802943787988767528712987364857291002824824795612607299672814793687815423806053866439688032076778599265586570749707530743159094628952189377343612949359099946349234238263155062510572625536003505548310942987617330883376425062763162966989371793256912683057099526538403121567190621984351481602658284839540946711146877778941596872211854195305890162928651663635335905884636417747428080375054415915304408267953726785470442868522636582443540861334238700285089393426121647932637942390843879421309294670498050053983932314471717324279069594875327631611296531065958814024466987276176284621853842577509563128803739227298094682836669296779039855532240346477809525884580758161275120004964929948173312347500028817174914923443980000017963894089960572552360874076243243263850882213473271270768384158230422406209688808128959403452817809574727346393879753809516771433392095015521428366066890562257280881033868441495145176662222946926721801115224510453281306312309771517626373199905806462435470162350789315175542155044000059151599047780848100641358096745840986579881436670810010819339995745085994435951766489233634071341219727635773862160205354688176794680396501553046052065455118258492124426745353378116072308494082135880538573151384000864329457795369524600370917641870767136479298741244021435114594187404643903732536691560622153200437787353999998964904395954860411527096593874911818033453177527362051255420299574886} 42978 1788837125544882609092013884764255838700656393792548653277491894009684424658094790919177510812315801323: {472637,730337,1203076,1718680,1760417,1933515,1975838,2062416,2233972,2320218,3389021,3780568,4035326,4253139,4549838,5324932,5869217,5954621,6315267,6354676,6381521,6528856,6722897,7344963,7518175,7746257,8172317,9021810,9023837,9623264,9687038,9704477,9962776,10299617,10724477,10740250,10826172,10953015,11208123,11488721,11683216,11737886,11828177,11997857,12527092,12888300,13143618,13269437,13747520,14370017,14767576,15321326,15465960,15591939,15638237,16497024,16567121,16613523,17073377,17399205,17410721,17916497,18559152,19543615,19918238,20357021,20428286,20693117,20861117,20879046,21957566,22120097,22958417,23151667,23452338,24130721,24214397,24367768,24883517,25012238,25053016,25385021,26220221,26401335,27138017,27388157,27413739,27919450,27951987,28161424,28184643,30260715,30982132,31214621,31681602,31712477,31820763,31961297,32278096,32458721,33073810,33276175,33503340,33618257,34114721,34569115,34610897,35354621,35662766,35736896,36312858,36922577,37376536,37684238,38133892,38158397,38744536,39688572,39703406,39931410,40204008,41482938,41855057,42048603,42346721,42593504,42727838,42756221,42838097,43231406,43247357,43581055,43587603,44065277,44875435,44897368,45229509,45687435,45698717,46290052,46500771,47247521,47248300,47308276,47452015,47917692,48259166,48733264,49384450,50174177,50509539,50823137,51727768,52119521,52271006,52297266,52395076,52524221,53817917,53850522,54060257,54824922,54948221,55270877,55273838,55593055,56212387,56459332,56640737,56697960,56882237,56942418,57272846,57445457,57772238,58074819,58169021,58193739,58931516,59261340,59373521,59774621,60361707,60477824,60576221,60765566,61056797,61279576,61697117,62177021,62258650,62656637,63212096,63491991,63785205,64190815,64599115,64891037,65369021,66085457,66711666,67039697,67233326,67278077,67549339,67612276,67675217,68037552,68094616,68128323,68795115,68939523,69343255,70053857,70528721,71003297,71113608,71859175,72030557,73214177,73381456,73687121,74159777,74665886,74710380,75968957,76041427,76518737,76542246,76606443,77028978,77518938,78087377,78305176,79261757,79418650,79691072,79959866,80002809,80095838,80303410,82066046,82554138,82618337,82764676,83085521,83211906,83474621,84178635,84187880,85106657,85508366,85805021,85888923,86231010,86232307,86270237,86501935,86861551,86967521,87044957,87277217,87962846,88093323,88807492,89652456,89790544,89859736,89981597,91214621,91825012,91882526,91896856,91979744,92284450,92368721,92575768,92829857,94711365,95054621,95131217,95302380,95514077,95704935,96364092,96647896,96661457,96848452,97257038,97852276,98104251,98712163,99179357,99636221,...,17341837559569383443040186340132545331184006290181907934172917934966292975814267168342771851192701303546524479986224700071690120098756994283317707606228931820532645294287803935250091553320016587889913316945612560817673114835514104289926273533279292529677915252016347560599686786335507056961531063631517235968155974738052061186675670785587298779601980460866333679775918521270300385944403787793188779051455116327314898574833207367773818056264214070858204307435869153497112106729975818103502826164966158746466699550014773614906904729412693563165366567583874893777464987611717601984712414977046386333095684329789925728945342551800800359314279157316189416011823953109802756230307939616872422515591605892290543753014773371090068546030312665167704163181688419000072809259325133947989771878054310353496953605439754162048505301081013921574014912649157488421222885738152504122888628850361529752878821733622849572459092840307006872950428437848513259499659992362122605549556242890564946992942296630437831180741772514013792387812706799150693105457037740784677514424354337087930485155696895215922400327186673119915551287878301399256457564735314182701669840026589448218414291345154538269241507556513132662007288264801838297793253381070540135208337030028192706503223765993694589573143048530683800380743924531409966689539155660065282718318699858439482903744521275833415475343565025942437909476998569442351741362413562081153632782965832052610524019421890545027735762027813711905310495166884975353004341495778438803180514567205214824640666796506247589565758971363174647227188239650393335120205241165062320501991544983662743346714877322044517445318755607409554318974937980997802227860287187004480012088913627080959335037089853847840919080635445438630847514961500152045992800399834786163561694655349446549924544511608289565267372758782868888097652092043359957119733042411517922708195160494408693063816192321444341211116407219471298581092042235406569531162810134562128572263610372974700178178370239071768440856584249008251184800672595769795097217604794809653587421490917908389913912446589571471122212906622140632423405063119887296366844273052972948460016394274908283101742708819280494811823365555474138830913907353686161716656478574086199788864389394056499164924215860423392256545174064020183539328934446070531830955210826959369355448194839859380760808540008734998075011808099178916275338864734544938503871291446972883193242940880855873002832521065496353430440328085022879981076293496992123387952327376382330853471187294606238722942581965731837824114883906142272332014403700744741427137583731523323909990026711287779623904036286777095683721826503424281728293055935928260297967664801793889233443656450709164213033725503861830216690804855577010448422423362000822164080725628098707268870323536260781814971143202045904890776479926444682452866668717732665324284426581067963199568913912499439368491669286167257034731749641387190979034409910981450184890351323811173752287682092334080917451395950724759220496197723972211035348788190762239662188124770350232277426695606850001456564010111231620429493275977891322046479472215197999086216808980089669154330238051895749166661014415510257084835656488323027913827027248543922173005802236255063659092794632992133966158822852218939874213351579825051512729970983001697374458113902710441128246395965624833951601931293330527456446053990392817152379863678911915179085333247453815088158397811861354924921452609633122670763078255980876540692059812573609005715134922599697014988177771333216448735493076759564289370891896615054279585488047227495891106329872632841923110352102887926340859294469673004190159543385313047565276717499663251209134952069117042800099313467655895272234824264812026421915050366176200112621787853260790399609436953271338035881562457242572543101283076044643884700572484867685182640768791309675234273949391398301246557835149916777701302131428449067549564430221910377910202744068859777287102317858575346607644498205617000207077736800013514503315204945445696774500705652818327994194258381193337725231982715842677941245087172036531711345105935112438230176963857309726433321333513090956145024117424114337685646560264041169846684537881995458138216416200196359488651283389944685795956197736844914911665319177742600903949076634142558028831185056072860508853585207533843621676896810546510312280181478593360126787304323964079180821554116155581152145043079987676701345246964935685321091118243240361144404810634540706093705346917126104648307117461263373541377045913129532716479299052263158482514552982153362896092199365695716542840520195956998225220585493720095161487796666736393447997921941881922772431554230401816113096056393987663364277131008019929041118791744873880730071625916366884795172163472189794788721595023696162683232119423606806255579812310674730810826981197327955114003275548959504471729284568449618266630158306239998983393119739361289158122187723452842006950314639452038051948448565699731821713982461906271830672372188474957147981911491483854388375892704170015792824346520618872946793239920055262509406061250055342885201652552779281812800287799009821228583100167142805547367094856631903209913473856720843320061785363089183422018691916388234664024086998783752210591826004551279802680423603924704415932998031337483979150759024400808884344884103060536534813535787853616125313066391466319326412938142176039415072134999792951538281923679810175747250288978711373594346209271218987076382275905392419118985888764876354359204415681983151293069481047285936504237237193418910949509222190531723135709080799659532048115167898898379856124561296114738641943428284066015419424038649919523851357394732593765858938304005258322466414481425996325064637594144744450484057689885369024585649289807604682350785932976527222403987427259311420066720316668412395308317781292958835244392977495453003858826954626621142120562581623872956612401930590178205664302783954873665311292001358050427634090139182471898956913586265819131963942005747075080975898471707575986418604392312991447416944796598938221036700480914264426932780763866264344693205608840947142024255003945168559783298360519716714288826871137241912680007447394922259968521250043225762372385165970000026945841134940858828541311114364864895776323320209906906152576237345633609314533212193439105179226714362091019590819630714275157150088142523282142549100335843385921321550802662242717764993334420390082701672836765679921959468464657276439559799858709693653205243526183972763313232566000088727398571671272150962037145118761479869822155006215016229009993617628991653927649733850451107011829591453660793240308032032265192020594752329569078098182677387738186640118030067174108462741123203820807859727076001296494186693054286900556376462806150704718948111866032152671891281106965855598805037340933229800656681030999998447356593932290617290644890812367727050179766291043076883130449362329} 42979 1793415619297764150593992011589331232478410384795512055508800640836123941795183039622890627313320336411: {42979,1503845,1804614,2148350,2578020,2749888,2792465,2963757,3093624,3307997,3350958,3480327,4725710,5670852,5712749,6052989,6656165,6824757,7259057,7943345,7987398,8161070,8420356,8717429,9532014,9793284,10222814,12029080,12284558,12453470,12839957,12921629,13532715,13870589,14434896,14530557,14604020,14641517,14944164,15658865,16110375,16187249,16239258,17184400,17524824,17606829,18459470,18763469,18790638,19332450,19715427,20621280,20648849,20789252,21321797,21729158,21921389,21996032,22151364,22981989,23198940,23993957,24641246,24745536,24821054,25285181,27393806,27838728,28243334,29877357,30174869,30459710,30642429,31269784,31316270,31318569,31618037,32704469,32936349,33576734,33901469,34944206,35178507,35201780,36551652,37269316,37365029,37518357,37579524,38727665,39285197,40347620,40605158,41879175,42242136,42427684,42641606,44488337,44671120,45247166,45261797,45755918,46473198,46720670,47307758,47522403,47667365,48092021,48417144,48430670,49610715,49719941,50255010,51387941,52918096,53241880,53494149,53605344,53619629,53997134,54469287,55310584,56064804,56121710,56526357,57200838,57393557,57862565,58116804,59060375,59135345,59532858,59555109,59582789,59616869,59848877,59897115,60306012,60916580,61208198,62001028,62224407,62506757,62951057,63233126,63890256,64091757,64208774,64659710,64847109,65080817,65485541,65493845,67346052,68252309,68517029,69435078,69729688,70574165,70727189,70872450,70962414,71800696,71876538,72388749,73099896,73664395,74076675,75046109,75597280,75923224,76278449,76599470,77433092,77591652,78406509,78445899,78566726,78592614,78627269,78996509,79015120,79406609,80409749,80482276,80775783,81003797,82237383,82246421,82910757,84515345,84566909,84655988,84688998,85046940,85118270,85188917,85413627,85909269,86059406,86658357,87120149,88397274,88892010,88948888,88972526,89324606,90716736,90837764,91148349,91726820,91919364,93387975,94818144,95618429,96179558,96241457,97127558,97881470,98799197,99565349,99613840,...,23122450079425844590720248453510060441578675053575877245563890579955057301085689557790362468256935071395365973314966266762253493465009325711090276808305242427376860392383738580333455404426688783853217755927483414423564153114018805719901698044372390039570553669355130080799582381780676075948708084842022981290874632984069414915567561047449731706135973947821778239701224695027067181259205050390918372068606821769753198099777609823698424075018952094477605743247825537996149475639967757471337101553288211661955599400019698153209206305883591417553822090111833191703286650148956802646283219969395181777460912439719900971927123402401067145752372209754919221349098604146403674973743919489163230020788807856387391670686364494786758061373750220223605550908917892000097079012433511930653029170739080471329271473919672216064673734774685228765353216865543317894963847650870005497184838467148706337171762311497132763278790453742675830600571250464684345999546656482830140732741657187419929323923062173917108240989030018685056517083609065534257473942716987712903352565805782783907313540929193621229867102915564159887401717171068532341943419647085576935559786702119264291219055126872717692322010075350843549343051019735784397057671174760720180277782706704256942004298354658259452764190731374245067174325232708546622252718874213420376957758266477919310538326028367777887300458086701256583879302664759256468988483218082774871510377287776070147365359229187393370314349370418282540413993555846633804005788661037918404240686089606953099520889062008330119421011961817566196302917652867191113493606988220083094002655393311550324462286503096059356593758340809879405758633250641330402970480382916005973349451884836107945780049453138463787892107513927251507796686615333536061323733866446381551415592873799262066566059348811052753689830345043825184130202789391146609492977389882023896944260213992544924085088256428592454948155209625961731441456056313875426041550413512749504763018147163966266904237826985429024587808778998677668246400896794359726796290139726412871449895321223877853218549928786095294829617208829520843231206750826516395155792364070630597946688525699877710802323611759040659749097820740632185107885209804914882288875304765448266385152519192075332219898954480564523008726898752026911385771912594760709107940281102612492473930926453145841014411386678313330766682410798905221700451819646059918005161721929297177590990587841141164003776694753995137907253770780030506641435057995989497850603103168509774471294916392808318297256775954309117098819845208189696442685871600992988569516778308697765213320035615050372831872048382369460911629102004565708971057407914571013730623553069058518977924875267612218950711634005149106955587739807436013931229897816001096218774300837464943025160431381681042419961524269394539854368639901926243270488891623643553765712568774757284266091885216665919157988892381556342712975666188516254638712546547975266913187135098414898336383576123112107889935194600966345627328263631962948047131717587682986216250833027133643036568927475800001942085346814975493905991034637188429395305962953597332114955745306786225539106984069194332222214685887347009446447541984430703885102702998058562897341069648340084878790392843989511954878430469625253165617802106433402016973294644002263165944151870280588170995194620833111935469241724440703275261405320523756203173151571882553572113777663271753450877863749148473233228603479510830227684104341307835387589413083431478674286846563466262686650903695110955264980657435679419052494522528820072372780650729636661188141773163510455897480469470517235121145725959564005586879391180417396753702289999551001612179936092156057066799084623541193696313099019749368562553400488234933483495717137681053866145915937695117381175416609656763390801710768059525179600763313156913576854358388412900312365265855197734995410446866555703601736175237932090066085906962547170546936992091813036382803090478100462143525997607489333609436982400018019337753606593927595699334274203757770658925677841591116966975976954456903921660116229382042281793474580149917640235951809746301911095111350787941526698823232152450247528747018721559795579383842660610850955221600261812651535044519926247727941596982459886548887092236990134538598768845523410705108246741430480678471446943378458162235862414062013749706908638124480169049739098618772241095405488207441536193390773316902268460329286580913761454824324320481525873080846054274791607129222834806197742823281684498055169394550839376955305732069684211310019403976204483861456265820927622057120693594609330966960780658293460215317062222315191263997229255842563696575405640535754817461408525316884485702841344026572054825055659831840973428834555155846393562884629586393051628793364928216910976159231475741674106416414232974414435974929770606818671034065279339295639046091266157688840211074986665311190826319148385544162916964603789342600419519269384069264598087599642428951976615875029107563162917966609530642548655311805851167856938893354390432462027491830595724319893407016679208081666740457180268870070372375750400383732013094971444133556190407396489459808842537613217965142294457760082380484118911229358255888517646218698782665045002947455768006068373070240564805232939221243997375116645305534345365867745179126512137414048713084714383804821500417421855288425768550584189568052553429513333057268717709231573080234329667051971615164792461612361625316101843034540523225491981185019835139145605887575977535057425974729714582005649649591225214599345629587375630847612107732879376064153557198531173141499415061486318189257904378754687225898718199892698468476526310125021145251072007011096621885975234661766752850125526325933978743586513825366114199053076806243134381243968702963205316569679081893422293755557883193744423708390611780325857303327270671811769272835494856160750108831830608816535907453570940885737045273164887081722668477400570178786852243295865275884781687758842618589340996100107967864628943434648558139189750655263222593062131917628048933974552352569243707685155019126257607478454596189365673338593558079711064480692955619051769161516322550240009929859896346624695000057634349829846887960000035927788179921145104721748152486486527701764426946542541536768316460844812419377616257918806905635619149454692787759507619033542866784190031042856732133781124514561762067736882990290353324445893853443602230449020906562612624619543035252746399811612924870940324701578630351084310088000118303198095561696201282716193491681973159762873341620021638679991490171988871903532978467268142682439455271547724320410709376353589360793003106092104130910236516984248853490706756232144616988164271761077146302768001728658915590739049200741835283741534272958597482488042870229188374809287807465073383121244306400875574707999997929808791909720823054193187749823636066906355054724102510840599149772} 42980 1798005773800789394535016182655965061595437374981850286328009850871325585712651343324397383652641570945: {558571,816259,945274,1460674,1588891,1846291,2406152,2706921,3222525,3389179,3437360,3520834,3867030,3951676,4124832,4467944,4640436,5026437,5442331,5954899,6467179,6778042,7088565,7561136,8070652,8257891,8506278,9099676,9789979,10525445,10649864,11574139,11738434,11828731,11909242,11981097,12083251,12241605,12630534,12709352,12763042,13057712,13354771,13445794,14116819,14298021,14370691,14689926,15036350,15334221,15492514,16344634,17411539,18043620,18047674,18255025,18426837,18680205,19246528,19374076,19408954,19925552,20599234,21448954,21480500,21652344,21906030,22205011,22416246,22977442,23210851,23366432,23475772,23656354,23995714,24215539,24358887,24466531,25054184,25469779,25720411,25776600,25986565,26287236,26538874,26722219,27222691,27361061,27495040,27689205,28185957,28472611,28740034,28998675,29535152,30642652,30931920,31183878,31276474,31962811,32593737,32994048,33134242,33205891,33227046,34146754,34199059,34695211,34798410,34821442,35832994,36961869,37118304,37231581,38160211,38654059,39087230,39394291,39836476,40626571,40714042,40856572,41090709,41386234,41722234,41758092,41857051,42365001,42840139,43331251,43576699,43915132,44002225,44240194,44802859,45537691,45689565,45782491,45916834,46303334,46586645,46760971,46904676,46974405,47249779,48261442,48396761,48428794,48735536,48958339,49767034,50024476,50106032,50365101,50434525,50770042,52416309,52440442,52802670,53034605,54276034,54776314,54827478,55031539,55838900,55903974,56322848,56369286,60521430,60579139,60907737,61013477,61780099,61964264,62429242,62825609,63363204,63424954,63641526,63922594,63962409,64556192,64894171,64917442,66147620,66432821,66552350,67006680,67236514,67870749,68229442,68633877,69138230,69221794,69709797,70081005,70136419,70709242,70961637,71085811,71325532,71473792,72034051,72270931,72507739,72625716,72646005,73217731,73845154,74163379,74753072,75343819,75368476,75382515,76145725,76267784,76316794,76757971,77489072,77501285,77830277,79343851,79377144,79406812,79831037,79862820,80408016,80995701,81453091,82965876,83710114,84023131,84097206,84182565,84693442,85187008,85188451,85455676,85512442,85676194,85801257,86351971,86462812,86494714,87049219,87162110,87175206,88130554,88209859,88905379,89299287,89750870,89794736,89867141,90438761,90459018,90525739,91374870,91397434,91812297,92580104,92834419,93001542,93064891,94495042,94496600,94616552,94849689,94904030,95135899,95835384,96283939,96313161,96518332,96742651,96791365,96971899,96989565,97080557,97466528,98768900,98803291,...,34683675119138766886080372680265090662368012580363815868345835869932585951628534336685543702385402607093048959972449400143380240197513988566635415212457863641065290588575607870500183106640033175779826633891225121635346229671028208579852547066558585059355830504032695121199373572671014113923062127263034471936311949476104122373351341571174597559203960921732667359551837042540600771888807575586377558102910232654629797149666414735547636112528428141716408614871738306994224213459951636207005652329932317492933399100029547229813809458825387126330733135167749787554929975223435203969424829954092772666191368659579851457890685103601600718628558314632378832023647906219605512460615879233744845031183211784581087506029546742180137092060625330335408326363376838000145618518650267895979543756108620706993907210879508324097010602162027843148029825298314976842445771476305008245777257700723059505757643467245699144918185680614013745900856875697026518999319984724245211099112485781129893985884593260875662361483545028027584775625413598301386210914075481569355028848708674175860970311393790431844800654373346239831102575756602798512915129470628365403339680053178896436828582690309076538483015113026265324014576529603676595586506762141080270416674060056385413006447531987389179146286097061367600761487849062819933379078311320130565436637399716878965807489042551666830950687130051884875818953997138884703482724827124162307265565931664105221048038843781090055471524055627423810620990333769950706008682991556877606361029134410429649281333593012495179131517942726349294454376479300786670240410482330124641003983089967325486693429754644089034890637511214819108637949875961995604455720574374008960024177827254161918670074179707695681838161270890877261695029923000304091985600799669572327123389310698893099849089023216579130534745517565737776195304184086719914239466084823035845416390320988817386127632384642888682422232814438942597162184084470813139062325620269124257144527220745949400356356740478143536881713168498016502369601345191539590194435209589619307174842981835816779827824893179142942244425813244281264846810126239774592733688546105945896920032788549816566203485417638560989623646731110948277661827814707372323433312957148172399577728778788112998329848431720846784513090348128040367078657868892141063661910421653918738710896389679718761521617080017469996150023616198357832550677729469089877007742582893945766386485881761711746005665042130992706860880656170045759962152586993984246775904654752764661706942374589212477445885163931463675648229767812284544664028807401489482854275167463046647819980053422575559247808072573554191367443653006848563456586111871856520595935329603587778466887312901418328426067451007723660433381609711154020896844846724001644328161451256197414537740647072521563629942286404091809781552959852889364905733337435465330648568853162135926399137827824998878736983338572334514069463499282774381958068819821962900369780702647622347504575364184668161834902791901449518440992395447944422070697576381524479324376249540700464554853391213700002913128020222463240858986551955782644092958944430395998172433617960179338308660476103791498333322028831020514169671312976646055827654054497087844346011604472510127318185589265984267932317645704437879748426703159650103025459941966003394748916227805420882256492791931249667903203862586661054912892107980785634304759727357823830358170666494907630176316795623722709849842905219266245341526156511961753081384119625147218011430269845199394029976355542666432897470986153519128578741783793230108559170976094454991782212659745265683846220704205775852681718588939346008380319086770626095130553434999326502418269904138234085600198626935311790544469648529624052843830100732352400225243575706521580799218873906542676071763124914485145086202566152089287769401144969735370365281537582619350468547898782796602493115670299833555402604262856898135099128860443820755820405488137719554574204635717150693215288996411234000414155473600027029006630409890891393549001411305636655988388516762386675450463965431685355882490174344073063422690211870224876460353927714619452866642667026181912290048234848228675371293120528082339693369075763990916276432832400392718977302566779889371591912395473689829823330638355485201807898153268285116057662370112145721017707170415067687243353793621093020624560362957186720253574608647928158361643108232311162304290086159975353402690493929871370642182236486480722288809621269081412187410693834252209296614234922526747082754091826259065432958598104526316965029105964306725792184398731391433085681040391913996450441170987440190322975593333472786895995843883763845544863108460803632226192112787975326728554262016039858082237583489747761460143251832733769590344326944379589577443190047392325366464238847213612511159624621349461621653962394655910228006551097919008943458569136899236533260316612479997966786239478722578316244375446905684013900629278904076103896897131399463643427964923812543661344744376949914295963822982967708776751785408340031585648693041237745893586479840110525018812122500110685770403305105558563625600575598019642457166200334285611094734189713263806419826947713441686640123570726178366844037383832776469328048173997567504421183652009102559605360847207849408831865996062674967958301518048801617768689768206121073069627071575707232250626132782932638652825876284352078830144269999585903076563847359620351494500577957422747188692418542437974152764551810784838237971777529752708718408831363966302586138962094571873008474474386837821899018444381063446271418161599319064096230335797796759712249122592229477283886856568132030838848077299839047702714789465187531717876608010516644932828962851992650129275188289488900968115379770738049171298579615209364701571865953054444807974854518622840133440633336824790616635562585917670488785954990906007717653909253242284241125163247745913224803861180356411328605567909747330622584002716100855268180278364943797913827172531638263927884011494150161951796943415151972837208784625982894833889593197876442073400961828528853865561527732528689386411217681894284048510007890337119566596721039433428577653742274483825360014894789844519937042500086451524744770331940000053891682269881717657082622228729729791552646640419813812305152474691267218629066424386878210358453428724182039181639261428550314300176285046564285098200671686771842643101605324485435529986668840780165403345673531359843918936929314552879119599717419387306410487052367945526626465132000177454797143342544301924074290237522959739644310012430032458019987235257983307855299467700902214023659182907321586480616064064530384041189504659138156196365354775476373280236060134348216925482246407641615719454152002592988373386108573801112752925612301409437896223732064305343782562213931711197610074681866459601313362061999996894713187864581234581289781624735454100359532582086153766260898724658} 42981 1802607618605553659923751511978551440160192221411360316638945405508438497350618430082931668041230532817: {85958,1417911,2105383,2191011,3007690,3609228,3909451,4296700,4939595,5156040,5281251,5499776,5584930,5800545,5927514,6187248,6615994,6701916,6960654,8032211,9318631,9451420,10088315,10167063,11120683,11341704,11374595,11425498,12105978,12759417,13312330,13649514,14518114,15502423,15886690,15974796,16322140,16840712,17303611,17434858,17607651,17863863,18945801,19064028,19144563,19360979,19586568,20168691,20445628,21922411,22034889,22191191,22554525,23238771,24058160,24217595,24516951,24569116,24906940,25679914,25843258,26850625,27065430,27071511,27741178,28633643,28869792,29061114,29113431,29208040,29283034,29344715,29888328,29917331,30898851,31317730,32173431,32220750,32374498,32478516,32859045,33504119,33624369,34368800,34466163,35049648,35213658,35484531,35993571,36098243,36918940,37366771,37526938,37581276,38303315,38664900,39430854,39808311,41242560,41297698,41578504,42643594,43110051,43458316,43842778,43992064,44302728,45963978,46397880,46775817,46914711,47987914,49282492,49491072,49642108,49701363,49722259,49795595,49840569,50449751,50570362,51070715,51220131,52197615,52232163,53749491,54218731,54787612,54893915,55677456,56486668,58213943,58630845,59754714,60349738,60731203,60919420,61071063,61284858,61730999,62079351,62530595,62539568,62583351,62632540,62637138,63236074,65408938,65872698,65935763,66360291,66734311,67153468,67802938,68255491,68875251,69455001,69798625,69888412,70183619,70357014,70403560,70730491,72113219,72392163,72643191,73103304,73595771,74538632,74650551,74730058,75036714,75159048,76155063,77392003,77455330,78570394,78660663,79204005,80695240,81007591,81210316,81414051,81442691,82164471,82241217,82684525,82789483,83758350,83855961,83875063,84484272,84553929,84855368,85283212,88748563,88976674,89156915,89342240,90494332,90523594,90782145,91511836,91691383,92689091,92946396,93441340,93643863,94210595,94615516,95044806,95137431,95334730,95462289,95883891,96184042,96834288,96861340,97376163,98803831,99221430,99258515,99439882,99828525,...,52025512678708150329120559020397635993552018870545723802518753804898878927442801505028315553578103910639573439958674100215070360296270982849953122818686795461597935882863411805750274659960049763669739950836837682453019344506542312869778820599837877589033745756049042681799060359006521170884593190894551707904467924214156183560027012356761896338805941382599001039327755563810901157833211363379566337154365348981944695724499622103321454168792642212574612922307607460491336320189927454310508478494898476239400098650044320844720714188238080689496099702751624681332394962835152805954137244931139158999287052989369777186836027655402401077942837471948568248035471859329408268690923818850617267546774817676871631259044320113270205638090937995503112489545065257000218427777975401843969315634162931060490860816319262486145515903243041764722044737947472465263668657214457512368665886551084589258636465200868548717377278520921020618851285313545539778498979977086367816648668728671694840978826889891313493542225317542041377163438120397452079316371113222354032543273063011263791455467090685647767200981560019359746653863634904197769372694205942548105009520079768344655242874035463614807724522669539397986021864794405514893379760143211620405625011090084578119509671297981083768719429145592051401142231773594229900068617466980195848154956099575318448711233563827500246426030695077827313728430995708327055224087240686243460898348897496157831572058265671635083207286083441135715931485500654926059013024487335316409541543701615644473922000389518742768697276914089523941681564718951180005360615723495186961505974634950988230040144631966133552335956266822228662956924813942993406683580861561013440036266740881242878005111269561543522757241906336315892542544884500456137978401199504358490685083966048339649773633534824868695802118276348606664292956276130079871359199127234553768124585481483226079191448576964333023633349221658413895743276126706219708593488430403686385716790831118924100534535110717215305322569752747024753554402017787309385291652814384428960762264472753725169741737339768714413366638719866421897270215189359661889100532819158918845380049182824724849305228126457841484435470096666422416492741722061058485149969435722258599366593168182169497494772647581270176769635522192060550617986803338211595492865632480878108066344584519578142282425620026204994225035424297536748826016594203634815511613874340918649579728822642567619008497563196489060291320984255068639943228880490976370163856982129146992560413561883818716168827745897195513472344651718426816996043211102234224281412751194569971729970080133863338871712108860331287051165479510272845184879167807784780893902994405381667700330969352127492639101176511585490650072414566731031345267270086002466492242176884296121806610970608782345444913429606137714672329439779334047358600006153197995972853279743203889598706741737498318105475007858501771104195248924161572937103229732944350554671053971433521256863046277002242752354187852174277661488593171916633106046364572286718986564374311050696832280086820550004369692030333694861288479827933673966139438416645593997258650426940269007462990714155687247499983043246530771254506969464969083741481081745631766519017406708765190977278383898976401898476468556656819622640054739475154538189912949005092123374341708131323384739187896874501854805793879991582369338161971178451457139591036735745537255999742361445264475193435584064774764357828899368012289234767942629622076179437720827017145404767799091044964533313999649346206479230278692868112675689845162838756464141682487673318989617898525769331056308663779022577883409019012570478630155939142695830152498989753627404856207351128400297940402967685816704472794436079265745151098528600337865363559782371198828310859814014107644687371727717629303849228133931654101717454603055547922306373929025702821848174194903739673505449750333103906394285347202648693290665731133730608232206579331861306953575726039822933494616851000621233210400040543509945614836337090323502116958454983982582775143580013175695948147528033823735261516109595134035317805337314690530891571929179299964000539272868435072352272343013056939680792123509540053613645986374414649248600589078465953850169834057387868593210534744734995957533227802711847229902427674086493555168218581526560755622601530865030690431639530936840544435780080380361912971892237542464662348466743456435129239963030104035740894807055963273354729721083433214431903622118281116040751378313944921352383790120624131137739388598149437897156789475447543658946460088688276598097087149628521560587870994675661756481160285484463390000209180343993765825645768317294662691205448339288169181962990092831393024059787123356375234621642190214877749100654385516490416569384366164785071088488049696358270820418766739436932024192432480943591983865342009826646878513415187853705348854799890474918719996950179359218083867474366563170358526020850943918356114155845345697099195465141947385718815492017116565424871443945734474451563165127678112510047378473039561856618840379719760165787528218183750166028655604957658337845438400863397029463685749300501428416642101284569895709629740421570162529960185356089267550266056075749164703992072260996351256631775478013653839408041270811774113247798994094012451937452277073202426653034652309181609604440607363560848375939199174398957979238814426528118245216404999378854614845771039430527241750866936134120783038627813656961229146827716177257356957666294629063077613247045949453879208443141857809512711711580256732848527666571595169407127242398978596144345503696695139568373683888344215925830284852198046258272115949758571554072184197781297576814912015774967399243444277988975193912782434233351452173069656107073756947869422814047052357798929581667211962281777934260200160950005237185924953343878876505733178932486359011576480863879863426361687744871618869837205791770534616992908351864620995933876004074151282902270417547415696870740758797457395891826017241225242927695415122727959255813176938974342250834389796814663110101442742793280798342291598793034079616826522841426072765011835505679349895081559150142866480613411725738040022342184766779905563750129677287117155497910000080837523404822576485623933343094594687328969960629720718457728712036900827943599636580317315537680143086273058772458892142825471450264427569846427647301007530157763964652407986728153294980003261170248105018510297039765878405393971829318679399576129080959615730578551918289939697698000266182195715013816452886111435356284439609466465018645048687029980852886974961782949201551353321035488774360982379720924096096795576061784256988707234294548032163214559920354090201522325388223369611462423579181228003889482560079162860701669129388418452114156844335598096458015673843320897566796415112022799689401970043092999995342069781796871851871934672437103181150539298873129230649391348086987} 42982 1807221183338174271070774427468030857505555480178019010254573814075555703988728182577568676349876580110: {128937,1117142,1245637,1632518,1890548,2275237,2532457,2921348,3177782,3560617,3692582,4511535,4812304,5370875,5413842,6445050,6778358,6874720,7041668,7734060,7903352,8249664,8377395,8891271,8935888,9280872,9923991,10052874,10215577,10440981,10884662,11235097,11814275,11909798,11998981,12507877,12934358,13556084,14177130,14735623,15122272,16141304,16515782,17012556,17138247,18158967,18199352,19097317,19579958,19968495,20402675,20474271,20863081,21050890,21299728,21618757,21777171,22122181,23148278,23476868,23657462,23818484,23830035,23962194,24166502,24483210,25261068,25418704,25526084,25557035,26115424,26152287,26709542,26891588,27890857,28233638,28596042,28741382,28890217,29379852,29638981,30072700,30668442,30711395,30985028,31133675,31383577,32130181,32627557,32689268,34823078,36087240,36095348,36381191,36510050,36853674,37090981,37360410,38326681,38493056,38519871,38748152,38764887,38817908,39851104,40598145,41198468,41285017,41611767,42514597,42897908,42961000,43304688,43591671,43812060,43924551,44410022,44832492,45954884,46148675,46192537,46421702,46732864,46951544,46976595,47312708,47991428,48331125,48431078,48561747,48717774,48933062,49366981,50108368,50939558,51071257,51440822,51553200,51973130,52574472,52820487,53077748,53444438,54226981,54322895,54445382,54722122,54990080,55378410,56290407,56371914,56646181,56945222,57129157,57480068,57997350,59070304,59146281,59539717,59780377,61285304,61603115,61863840,61946547,62052635,62367756,62552948,63925622,63965391,65056681,65187474,65221303,65534617,65764167,65988096,66250981,66268484,66411782,66454092,68293508,68398118,68484515,68945967,69390422,69596820,69642884,70608335,71665988,71981871,73923738,74236608,74248447,74463162,75855543,76149275,76320422,77308118,78094981,78174460,78290675,78788582,79269481,79672952,81253142,81428084,81713144,82181418,82772468,83444468,83516184,83714102,83941835,84730002,85680278,85813417,86662502,86976037,87153398,87360515,87440581,87830264,87904837,88004450,88333751,88480388,89605718,89632071,90524607,91075382,91377577,91379130,91564982,91833668,91927287,92531557,92606668,93173290,93521942,93809352,93948810,93955707,94345771,94499558,94854111,96522884,96793522,96857588,97358617,97471072,97916678,98113407,98274457,98809047,99534068,...,69367350238277533772160745360530181324736025160727631736691671739865171903257068673371087404770805214186097919944898800286760480395027977133270830424915727282130581177151215741000366213280066351559653267782450243270692459342056417159705094133117170118711661008065390242398747145342028227846124254526068943872623898952208244746702683142349195118407921843465334719103674085081201543777615151172755116205820465309259594299332829471095272225056856283432817229743476613988448426919903272414011304659864634985866798200059094459627618917650774252661466270335499575109859950446870407938849659908185545332382737319159702915781370207203201437257116629264757664047295812439211024921231758467489690062366423569162175012059093484360274184121250660670816652726753676000291237037300535791959087512217241413987814421759016648194021204324055686296059650596629953684891542952610016491554515401446119011515286934491398289836371361228027491801713751394053037998639969448490422198224971562259787971769186521751324722967090056055169551250827196602772421828150963138710057697417348351721940622787580863689601308746692479662205151513205597025830258941256730806679360106357792873657165380618153076966030226052530648029153059207353191173013524282160540833348120112770826012895063974778358292572194122735201522975698125639866758156622640261130873274799433757931614978085103333661901374260103769751637907994277769406965449654248324614531131863328210442096077687562180110943048111254847621241980667539901412017365983113755212722058268820859298562667186024990358263035885452698588908752958601573340480820964660249282007966179934650973386859509288178069781275022429638217275899751923991208911441148748017920048355654508323837340148359415391363676322541781754523390059846000608183971201599339144654246778621397786199698178046433158261069491035131475552390608368173439828478932169646071690832780641977634772255264769285777364844465628877885194324368168941626278124651240538248514289054441491898800712713480956287073763426336996033004739202690383079180388870419179238614349685963671633559655649786358285884488851626488562529693620252479549185467377092211891793840065577099633132406970835277121979247293462221896555323655629414744646866625914296344799155457557576225996659696863441693569026180696256080734157315737784282127323820843307837477421792779359437523043234160034939992300047232396715665101355458938179754015485165787891532772971763523423492011330084261985413721761312340091519924305173987968493551809309505529323413884749178424954891770327862927351296459535624569089328057614802978965708550334926093295639960106845151118495616145147108382734887306013697126913172223743713041191870659207175556933774625802836656852134902015447320866763219422308041793689693448003288656322902512394829075481294145043127259884572808183619563105919705778729811466674870930661297137706324271852798275655649997757473966677144669028138926998565548763916137639643925800739561405295244695009150728369336323669805583802899036881984790895888844141395152763048958648752499081400929109706782427400005826256040444926481717973103911565288185917888860791996344867235920358676617320952207582996666644057662041028339342625953292111655308108994175688692023208945020254636371178531968535864635291408875759496853406319300206050919883932006789497832455610841764512985583862499335806407725173322109825784215961571268609519454715647660716341332989815260352633591247445419699685810438532490683052313023923506162768239250294436022860539690398788059952711085332865794941972307038257157483567586460217118341952188909983564425319490531367692441408411551705363437177878692016760638173541252190261106869998653004836539808276468171200397253870623581088939297059248105687660201464704800450487151413043161598437747813085352143526249828970290172405132304178575538802289939470740730563075165238700937095797565593204986231340599667110805208525713796270198257720887641511640810976275439109148409271434301386430577992822468000828310947200054058013260819781782787098002822611273311976777033524773350900927930863370711764980348688146126845380423740449752920707855429238905733285334052363824580096469696457350742586241056164679386738151527981832552865664800785437954605133559778743183824790947379659646661276710970403615796306536570232115324740224291442035414340830135374486707587242186041249120725914373440507149217295856316723286216464622324608580172319950706805380987859742741284364472972961444577619242538162824374821387668504418593228469845053494165508183652518130865917196209052633930058211928613451584368797462782866171362080783827992900882341974880380645951186666945573791991687767527691089726216921607264452384225575950653457108524032079716164475166979495522920286503665467539180688653888759179154886380094784650732928477694427225022319249242698923243307924789311820456013102195838017886917138273798473066520633224959995933572478957445156632488750893811368027801258557808152207793794262798927286855929847625087322689488753899828591927645965935417553503570816680063171297386082475491787172959680221050037624245000221371540806610211117127251201151196039284914332400668571222189468379426527612839653895426883373280247141452356733688074767665552938656096347995135008842367304018205119210721694415698817663731992125349935916603036097603235537379536412242146139254143151414464501252265565865277305651752568704157660288539999171806153127694719240702989001155914845494377384837084875948305529103621569676475943555059505417436817662727932605172277924189143746016948948773675643798036888762126892542836323198638128192460671595593519424498245184458954567773713136264061677696154599678095405429578930375063435753216021033289865657925703985300258550376578977801936230759541476098342597159230418729403143731906108889615949709037245680266881266673649581233271125171835340977571909981812015435307818506484568482250326495491826449607722360712822657211135819494661245168005432201710536360556729887595827654345063276527855768022988300323903593886830303945674417569251965789667779186395752884146801923657057707731123055465057378772822435363788568097020015780674239133193442078866857155307484548967650720029789579689039874085000172903049489540663880000107783364539763435314165244457459459583105293280839627624610304949382534437258132848773756420716906857448364078363278522857100628600352570093128570196401343373543685286203210648970871059973337681560330806691347062719687837873858629105758239199434838774612820974104735891053252930264000354909594286685088603848148580475045919479288620024860064916039974470515966615710598935401804428047318365814643172961232128129060768082379009318276312392730709550952746560472120268696433850964492815283231438908304005185976746772217147602225505851224602818875792447464128610687565124427863422395220149363732919202626724123999993789426375729162469162579563249470908200719065164172307532521797449316} 42983 1811846497699477555141233936304927000539498578855208074835449380927231765676163244267452733477062986290: {171916,1675713,2363185,2448777,2835822,3651685,4210766,4382022,4766673,5198281,5538873,6015380,6915433,7218456,7818902,8120763,8593400,8802085,8977177,9492613,9667575,9879190,10167537,10312080,10562502,10999552,11169860,11601090,11855028,12374496,13231988,13403832,13698817,13921308,14123641,15079311,15924433,16064422,16326993,16790713,16945105,17864697,18637262,18902840,19401537,20176630,20305417,20334126,21167941,21265695,22241366,22683408,22713673,22749190,22850996,22881157,24211956,24773673,25518834,26225953,26624660,27002341,27299028,29036228,29346085,29369937,29773105,30608377,31004846,31376713,31576335,31773380,31907605,31949592,32644280,33437017,33505681,33614485,33681424,33904633,34447897,34607222,34722417,34869716,35215302,35486193,35727726,35943291,36249753,36527473,36724815,37590875,37891602,38128056,38289126,38587777,38721958,38731285,39173136,39595777,40064313,40337382,40861585,40891256,41082601,42350457,42894063,43112073,43844822,44069778,44382382,45109050,45119185,46002663,46477542,48116320,48435190,48522385,48861961,49033902,49138232,49813880,51359828,51392737,51498085,51686516,52234617,53273737,53622385,53624641,53701250,54130860,54143022,54765075,55280511,55482356,56040615,57267286,57443605,57739584,58122228,58216657,58226862,58416080,58566068,58689430,59140885,59622433,59776656,59834662,59989285,60187297,61733881,61797702,62635460,64346862,64441500,64748996,64957032,65718090,65938837,66347185,66615033,67008238,67248738,68737600,68932326,69632553,69713833,70099296,70427316,70483057,70969062,71125681,71499001,71850085,71987142,72116581,72196486,72646617,72954817,73076661,73399593,73837880,74601361,74733542,75053113,75053876,75162552,75630937,76409337,76606630,76851481,77161233,77329800,77959695,77960521,78191185,78861708,79616622,80166657,81668073,82083183,82254097,82320613,82485120,82595396,82835605,82944277,83067615,83157008,84259417,84557871,85287188,85366885,85417833,86220102,86916632,86996025,87053605,87542833,87685556,87984128,88605456,89582485,91927956,92489401,92795760,93551634,93630097,93829422,95627353,95888433,95975828,96250453,97718075,97781211,98564984,98982144,99284216,99402726,99444518,99561457,99591190,99617673,99681138,99748741,...,104051025357416300658241118040795271987104037741091447605037507609797757854885603010056631107156207821279146879917348200430140720592541965699906245637373590923195871765726823611500549319920099527339479901673675364906038689013084625739557641199675755178067491512098085363598120718013042341769186381789103415808935848428312367120054024713523792677611882765198002078655511127621802315666422726759132674308730697963889391448999244206642908337585284425149225844615214920982672640379854908621016956989796952478800197300088641689441428376476161378992199405503249362664789925670305611908274489862278317998574105978739554373672055310804802155885674943897136496070943718658816537381847637701234535093549635353743262518088640226540411276181875991006224979090130514000436855555950803687938631268325862120981721632638524972291031806486083529444089475894944930527337314428915024737331773102169178517272930401737097434754557041842041237702570627091079556997959954172735633297337457343389681957653779782626987084450635084082754326876240794904158632742226444708065086546126022527582910934181371295534401963120038719493307727269808395538745388411885096210019040159536689310485748070927229615449045339078795972043729588811029786759520286423240811250022180169156239019342595962167537438858291184102802284463547188459800137234933960391696309912199150636897422467127655000492852061390155654627456861991416654110448174481372486921796697794992315663144116531343270166414572166882271431862971001309852118026048974670632819083087403231288947844000779037485537394553828179047883363129437902360010721231446990373923011949269901976460080289263932267104671912533644457325913849627885986813367161723122026880072533481762485756010222539123087045514483812672631785085089769000912275956802399008716981370167932096679299547267069649737391604236552697213328585912552260159742718398254469107536249170962966452158382897153928666047266698443316827791486552253412439417186976860807372771433581662237848201069070221434430610645139505494049507108804035574618770583305628768857921524528945507450339483474679537428826733277439732843794540430378719323778201065638317837690760098365649449698610456252915682968870940193332844832985483444122116970299938871444517198733186336364338994989545295162540353539271044384121101235973606676423190985731264961756216132689169039156284564851240052409988450070848595073497652033188407269631023227748681837299159457645285135238016995126392978120582641968510137279886457760981952740327713964258293985120827123767637432337655491794391026944689303436853633992086422204468448562825502389139943459940160267726677743424217720662574102330959020545690369758335615569561787805988810763335400661938704254985278202353023170981300144829133462062690534540172004932984484353768592243613221941217564690889826859212275429344658879558668094717200012306395991945706559486407779197413483474996636210950015717003542208390497848323145874206459465888701109342107942867042513726092554004485504708375704348555322977186343833266212092729144573437973128748622101393664560173641100008739384060667389722576959655867347932278876833291187994517300853880538014925981428311374494999966086493061542509013938929938167482962163491263533038034813417530381954556767797952803796952937113313639245280109478950309076379825898010184246748683416262646769478375793749003709611587759983164738676323942356902914279182073471491074511999484722890528950386871168129549528715657798736024578469535885259244152358875441654034290809535598182089929066627999298692412958460557385736225351379690325677512928283364975346637979235797051538662112617327558045155766818038025140957260311878285391660304997979507254809712414702256800595880805935371633408945588872158531490302197057200675730727119564742397656621719628028215289374743455435258607698456267863308203434909206111095844612747858051405643696348389807479347010899500666207812788570694405297386581331462267461216464413158663722613907151452079645866989233702001242466420800081087019891229672674180647004233916909967965165550287160026351391896295056067647470523032219190268070635610674629381061783143858358599928001078545736870144704544686026113879361584247019080107227291972748829298497201178156931907700339668114775737186421069489469991915066455605423694459804855348172987110336437163053121511245203061730061380863279061873681088871560160760723825943784475084929324696933486912870258479926060208071481789614111926546709459442166866428863807244236562232081502756627889842704767580241248262275478777196298875794313578950895087317892920177376553196194174299257043121175741989351323512962320570968926780000418360687987531651291536634589325382410896678576338363925980185662786048119574246712750469243284380429755498201308771032980833138768732329570142176976099392716541640837533478873864048384864961887183967730684019653293757026830375707410697709599780949837439993900358718436167734948733126340717052041701887836712228311690691394198390930283894771437630984034233130849742887891468948903126330255356225020094756946079123713237680759439520331575056436367500332057311209915316675690876801726794058927371498601002856833284202569139791419259480843140325059920370712178535100532112151498329407984144521992702513263550956027307678816082541623548226495597988188024903874904554146404853306069304618363219208881214727121696751878398348797915958477628853056236490432809998757709229691542078861054483501733872268241566077255627313922458293655432354514713915332589258126155226494091898907758416886283715619025423423160513465697055333143190338814254484797957192288691007393390279136747367776688431851660569704396092516544231899517143108144368395562595153629824031549934798486888555977950387825564868466702904346139312214147513895738845628094104715597859163334423924563555868520400321900010474371849906687757753011466357864972718023152961727759726852723375489743237739674411583541069233985816703729241991867752008148302565804540835094831393741481517594914791783652034482450485855390830245455918511626353877948684501668779593629326220202885485586561596684583197586068159233653045682852145530023671011358699790163118300285732961226823451476080044684369533559811127500259354574234310995820000161675046809645152971247866686189189374657939921259441436915457424073801655887199273160634631075360286172546117544917784285650942900528855139692855294602015060315527929304815973456306589960006522340496210037020594079531756810787943658637358799152258161919231461157103836579879395396000532364391430027632905772222870712568879218932930037290097374059961705773949923565898403102706642070977548721964759441848192193591152123568513977414468589096064326429119840708180403044650776446739222924847158362456007778965120158325721403338258776836904228313688671196192916031347686641795133592830224045599378803940086185999990684139563593743703743869344874206362301078597746258461298782696173974} 42984 1816483591465186306618154568055845475387066535395970045867313957913742300617727507174739415942875721466: {214895,257874,730439,988103,1331543,1760663,2018039,2234284,2491274,2618303,3265036,3560783,3781096,4253733,4550474,5064914,5613743,5842696,6316149,6355564,6573033,6979823,7121234,7385164,7519225,8173463,8429039,9023070,9025103,9624608,9960983,10301063,10741750,10827684,10980839,11728353,11999543,12084383,12890100,13101839,13525439,13556716,13749440,13962325,14083336,14818785,15468120,15806704,15843753,15893903,16499328,16539985,16754790,17401635,17782542,17871776,18561744,19847982,20105748,20431154,20881962,21769324,22123223,22207103,22470194,22961663,23213039,23628550,23819596,23997962,24096633,24468839,24887039,25015754,25137863,25868716,27112168,27392039,27642143,27955893,27975503,28354260,28563745,28641839,29224463,29471246,29640383,30244544,30264945,30501189,30720839,31965839,32131703,32282608,33031564,33209039,33280825,33362049,33623039,34025112,34123785,34276494,34863839,35779849,35937743,36295285,36317934,36398704,37175183,38194634,38278251,38328503,39159916,39562463,39716725,39936990,40630439,40794623,40805350,40948542,41726162,42101780,42599456,42995953,43237514,43253543,43554342,43587145,44244362,45542039,45705263,45950039,46296556,46507269,46953736,47314924,47636968,47660070,47924388,48333004,48963023,48966420,50522136,50668223,50837408,51052168,51073703,51114070,51910833,52230848,52304574,52822953,53419084,53591589,53783176,54068039,54310343,55781714,56467276,56837403,56890439,57131903,57192084,57433689,57453743,57482764,57780434,58082937,58759704,59277962,60145400,60506073,61065623,61336884,61422790,61946063,61970056,62267350,62767154,63464543,64199785,64260362,64608145,65059823,65255114,65378536,65767233,66095039,66104667,66573573,67287839,67663575,69352945,69646156,69716313,71013623,71804063,72174480,72190696,72277943,72652785,72762382,73020100,73207585,73461383,73550853,73707348,74170583,74181962,74720820,75036503,76052053,76653362,76765439,76922423,76986112,77039742,77496304,77529774,77635816,78294325,78333839,79351583,79702208,80551875,80914703,80936245,81196290,81214533,82396703,82396936,82570034,83223534,85029194,85119143,85352039,85795816,85900929,85922000,86244361,86609376,86873689,87057743,87183342,87290039,87340293,87522263,87624120,87849102,88034145,88218503,88820044,89664984,89751993,90226223,90534623,91909768,92297350,92385074,92696553,92843404,93074039,93465728,93817345,93903088,93953190,94625416,95375039,95757839,95878321,95982856,96520293,96662250,96862156,97123494,97134263,97435548,97866124,98577135,98725957,98733962,98851669,98965463,...,156076538036124450987361677061192907980656056611637171407556261414696636782328404515084946660734311731918720319876022300645211080888812948549859368456060386384793807648590235417250823979880149291009219852510513047359058033519626938609336461799513632767101237268147128045397181077019563512653779572683655123713403772642468550680081037070285689016417824147797003117983266691432703473499634090138699011463096046945834087173498866309964362506377926637723838766922822381474008960569782362931525435484695428718200295950132962534162142564714242068488299108254874043997184888505458417862411734793417476997861158968109331560508082966207203233828512415845704744106415577988224806072771456551851802640324453030614893777132960339810616914272813986509337468635195771000655283333926205531907946902488793181472582448957787458436547709729125294166134213842417395791005971643372537105997659653253767775909395602605646152131835562763061856553855940636619335496939931259103449946006186015084522936480669673940480626675952626124131490314361192356237949113339667062097629819189033791374366401272056943301602944680058079239961590904712593308118082617827644315028560239305033965728622106390844423173568008618193958065594383216544680139280429634861216875033270253734358529013893943251306158287436776154203426695320782689700205852400940587544464868298725955346133700691482500739278092085233481941185292987124981165672261722058730382695046692488473494716174797014905249621858250323407147794456501964778177039073462005949228624631104846933421766001168556228306091830742268571825044694156853540016081847170485560884517923904852964690120433895898400657007868800466685988870774441828980220050742584683040320108800222643728634015333808684630568271725719008947677627634653501368413935203598513075472055251898145018949320900604474606087406354829045819992878868828390239614077597381703661304373756444449678237574345730892999070900047664975241687229828380118659125780465291211059157150372493356772301603605332151645915967709258241074260663206053361928155874958443153286882286793418261175509225212019306143240099916159599265691810645568078985667301598457476756536140147548474174547915684379373524453306410289999267249478225166183175455449908307166775798099779504546508492484317942743810530308906566576181651853960410014634786478596897442634324199033753558734426847276860078614982675106272892610246478049782610904446534841623022755948739186467927702857025492689589467180873962952765205919829686641472929110491570946387440977681240685651456148506483237691586540417033955155280450988129633306702672844238253583709915189910240401590016615136326580993861153496438530818535554637503423354342681708983216145003100992908056382477917303529534756471950217243700193094035801810258007399476726530652888365419832911826347036334740288818413144016988319338002142075800018459593987918559839229611668796120225212494954316425023575505313312585746772484718811309689198833051664013161914300563770589138831006728257062563556522832984465779515749899318139093716860156959693122933152090496840260461650013109076091001084583865439483801021898418315249936781991775951280820807022388972142467061742499949129739592313763520908394907251224443245236895299557052220126295572931835151696929205695429405669970458867920164218425463614569738847015276370123025124393970154217563690623505564417381639974747108014485913535354371418773110207236611767999227084335793425580306752194324293073486698104036867704303827888866228538313162481051436214303397273134893599941998948038619437690836078604338027069535488516269392425047463019956968853695577307993168925991337067733650227057037711435890467817428087490457496969260882214568622053385200893821208903057450113418383308237797235453295585801013596090679347113596484932579442042322934062115183152887911547684401794962305152363809166643766919121787077108465544522584711219020516349250999311719182856041607946079871997193401191824696619737995583920860727178119468800483850553001863699631200121630529836844509011270970506350875364951947748325430740039527087844442584101471205784548328785402105953416011944071592674715787537899892001617818605305217056817029039170819042376370528620160840937959123243947745801767235397861550509502172163605779631604234204987872599683408135541689707283022259480665504655744579682266867804592595092071294918592810521633307340241141085738915676712627393987045400230369305387719889090312107222684421167889820064189163250299643295710866354843348122254134941834764057151370361872393413218165794448313691470368426342630976839380266064829794291261448885564681763612984026985269443480856453390170000627541031981297476937304951883988073616345017864507545888970278494179072179361370069125703864926570644633247301963156549471249708153098494355213265464149089074812461256300218310796072577297442830775951596026029479940635540245563561116046564399671424756159990850538077654251602423099689511075578062552831755068342467536037091297586395425842157156446476051349696274614331837203423354689495383034337530142135419118685569856521139159280497362584654551250498085966814872975013536315202590191088391057247901504285249926303853709687128889221264710487589880556068267802650798168227247494111976216782989053769895326434040961518224123812435322339743396982282037355812356831219607279959103956927544828813321822090682545127817597523196873937716443279584354735649214998136563844537313118291581725252600808402362349115883440970883687440483148531772070872998883887189232839741137848361637625329425573428538135134740770198545582999714785508221381727196935788433036511090085418705121051665032647777490854556594138774816347849275714662216552593343892730444736047324902197730332833966925581738347302700054356519208968321221270843608268442141157073396788745001635886845333802780600482850015711557774860031636629517199536797459077034729442591639590279085063234614856609511617375311603850978725055593862987801628012222453848706811252642247090612222276392372187675478051723675728783086245368183877767439530816923026752503169390443989330304328228379842395026874796379102238850479568524278218295035506517038049685244677450428599441840235177214120067026554300339716691250389031861351466493730000242512570214467729456871800029283784061986909881889162155373186136110702483830798909740951946613040429258819176317376676428476414350793282709539282941903022590473291893957223960184459884940009783510744315055530891119297635216181915487956038198728387242878847191735655754869819093094000798546587145041449358658334306068853318828399395055935146061089942558660924885348847604654059963106466323082947139162772288290386728185352770966121702883644096489643679761062270604566976164670108834387270737543684011668447680237488582105007388165255356342470533006794289374047021529962692700389245336068399068205910129278999986026209345390615555615804017311309543451617896619387691948174044260961} 42985 1821132494486107719836431233561940554849723590591693480788519980446712237603983071690664913968574595650: {343832,386811,2792855,3308459,3351426,3736911,4081295,4726370,4897554,5112359,5671644,6143423,6825711,7303370,7597371,7944455,8421532,8764044,9231455,9533346,10396562,10609391,10681851,11077746,12030760,12322919,13534605,13830866,14436912,14643563,15637804,16112625,16189511,16241526,16945895,17186800,17475359,17604170,17954354,18766091,18985226,19335150,19758380,20335074,20624160,21125004,21999104,22339720,22627799,23202180,23658287,23710056,23723147,23997311,24748992,25132185,26463976,26673813,26807664,27211655,27397634,27842616,28247282,29771973,29774495,30158622,30179087,30646731,31322943,31848866,32128844,32335895,32653986,33581426,33705291,33890210,34449503,35068091,35442825,35729394,35996943,37274524,37523631,37805680,38803074,39597623,40353260,40610834,40668252,40711151,41084519,41249003,41289455,41682347,42335882,42531390,44206869,44482732,44670647,45366816,45427346,45498380,45701992,45762314,47060279,48423912,48864239,48949895,49547346,51037668,51414741,52451906,52627225,53249320,54004682,54223799,54476901,54598056,54610427,57206219,57291951,57870695,58072456,58692170,58739874,59143655,59546210,59905485,60190103,60416255,60736871,61208025,61216754,61422813,62009692,62589243,62753426,62959871,63152670,63166859,63546760,63815210,63899184,64856271,65288560,65331513,66366543,66773855,66874034,67011362,67228970,67362848,67809266,67931339,68895794,69214444,69444834,69739432,70430604,70486343,70584095,70972386,71455452,71490105,71853455,71886582,72097319,72499506,72958223,73054946,73449630,74604839,75071339,75181750,75634463,75783204,76256112,76578252,76671105,77175554,77443916,77462570,78346272,78456861,79191554,79320251,79417727,80128626,80421047,80674764,81723170,81782512,82165202,82797239,83672571,83882891,83984999,84057623,84700914,85200863,85788126,86224146,86670651,87057695,87132347,87689644,88139556,88764764,88916943,90218100,90238370,91275125,92005326,92005391,92134185,92493719,92886059,92955084,93401025,94150731,96232640,96390543,96870380,97044770,97723922,97882671,98067804,98276464,99579311,99627760,...,208102050714832601316482236081590543974208075482182895210075015219595515709771206020113262214312415642558293759834696400860281441185083931399812491274747181846391743531453647223001098639840199054678959803347350729812077378026169251479115282399351510356134983024196170727196241436026084683538372763578206831617871696856624734240108049427047585355223765530396004157311022255243604631332845453518265348617461395927778782897998488413285816675170568850298451689230429841965345280759709817242033913979593904957600394600177283378882856752952322757984398811006498725329579851340611223816548979724556635997148211957479108747344110621609604311771349887794272992141887437317633074763695275402469070187099270707486525036177280453080822552363751982012449958180261028000873711111901607375877262536651724241963443265277049944582063612972167058888178951789889861054674628857830049474663546204338357034545860803474194869509114083684082475405141254182159113995919908345471266594674914686779363915307559565253974168901270168165508653752481589808317265484452889416130173092252045055165821868362742591068803926240077438986615454539616791077490776823770192420038080319073378620971496141854459230898090678157591944087459177622059573519040572846481622500044360338312478038685191924335074877716582368205604568927094376919600274469867920783392619824398301273794844934255310000985704122780311309254913723982833308220896348962744973843593395589984631326288233062686540332829144333764542863725942002619704236052097949341265638166174806462577895688001558074971074789107656358095766726258875804720021442462893980747846023898539803952920160578527864534209343825067288914651827699255771973626734323446244053760145066963524971512020445078246174091028967625345263570170179538001824551913604798017433962740335864193358599094534139299474783208473105394426657171825104520319485436796508938215072498341925932904316765794307857332094533396886633655582973104506824878834373953721614745542867163324475696402138140442868861221290279010988099014217608071149237541166611257537715843049057891014900678966949359074857653466554879465687589080860757438647556402131276635675381520196731298899397220912505831365937741880386665689665970966888244233940599877742889034397466372672728677989979090590325080707078542088768242202471947213352846381971462529923512432265378338078312569129702480104819976900141697190146995304066376814539262046455497363674598318915290570270476033990252785956241165283937020274559772915521963905480655427928516587970241654247535274864675310983588782053889378606873707267984172844408936897125651004778279886919880320535453355486848435441325148204661918041091380739516671231139123575611977621526670801323877408509970556404706046341962600289658266924125381069080344009865968968707537184487226443882435129381779653718424550858689317759117336189434400024612791983891413118972815558394826966949993272421900031434007084416780995696646291748412918931777402218684215885734085027452185108008971009416751408697110645954372687666532424185458289146875946257497244202787329120347282200017478768121334779445153919311734695864557753666582375989034601707761076029851962856622748989999932172986123085018027877859876334965924326982527066076069626835060763909113535595905607593905874226627278490560218957900618152759651796020368493497366832525293538956751587498007419223175519966329477352647884713805828558364146942982149023998969445781057900773742336259099057431315597472049156939071770518488304717750883308068581619071196364179858133255998597384825916921114771472450702759380651355025856566729950693275958471594103077324225234655116090311533636076050281914520623756570783320609995959014509619424829404513601191761611870743266817891177744317062980604394114401351461454239129484795313243439256056430578749486910870517215396912535726616406869818412222191689225495716102811287392696779614958694021799001332415625577141388810594773162662924534922432928826317327445227814302904159291733978467404002484932841600162174039782459345348361294008467833819935930331100574320052702783792590112135294941046064438380536141271221349258762123566287716717199856002157091473740289409089372052227758723168494038160214454583945497658596994402356313863815400679336229551474372842138978939983830132911210847388919609710696345974220672874326106243022490406123460122761726558123747362177743120321521447651887568950169858649393866973825740516959852120416142963579228223853093418918884333732857727614488473124464163005513255779685409535160482496524550957554392597751588627157901790174635785840354753106392388348598514086242351483978702647025924641141937853560000836721375975063302583073269178650764821793357152676727851960371325572096239148493425500938486568760859510996402617542065961666277537464659140284353952198785433083281675066957747728096769729923774367935461368039306587514053660751414821395419199561899674879987800717436872335469897466252681434104083403775673424456623381382788396781860567789542875261968068466261699485775782937897806252660510712450040189513892158247426475361518879040663150112872735000664114622419830633351381753603453588117854742997202005713666568405138279582838518961686280650119840741424357070201064224302996658815968289043985405026527101912054615357632165083247096452991195976376049807749809108292809706612138609236726438417762429454243393503756796697595831916955257706112472980865619997515418459383084157722108967003467744536483132154511254627844916587310864709029427830665178516252310452988183797815516833772567431238050846846321026931394110666286380677628508969595914384577382014786780558273494735553376863703321139408792185033088463799034286216288736791125190307259648063099869596973777111955900775651129736933405808692278624428295027791477691256188209431195718326668847849127111737040800643800020948743699813375515506022932715729945436046305923455519453705446750979486475479348823167082138467971633407458483983735504016296605131609081670189662787482963035189829583567304068964900971710781660490911837023252707755897369003337559187258652440405770971173123193369166395172136318467306091365704291060047342022717399580326236600571465922453646902952160089368739067119622255000518709148468621991640000323350093619290305942495733372378378749315879842518882873830914848147603311774398546321269262150720572345092235089835568571301885801057710279385710589204030120631055858609631946912613179920013044680992420074041188159063513621575887317274717598304516323838462922314207673159758790792001064728782860055265811544445741425137758437865860074580194748119923411547899847131796806205413284141955097443929518883696384387182304247137027954828937178192128652858239681416360806089301552893478445849694316724912015557930240316651442806676517553673808456627377342392385832062695373283590267185660448091198757607880172371999981368279127187487407487738689748412724602157195492516922597565392347948} 42986 1825793236688321790750434136008897698798250120961203438701172876965867845044121285988567995551002476558: {300853,429790,515748,816373,1460878,1846549,1976206,2663086,3521326,4036078,4468568,4982548,5027139,5236606,5443093,6530072,6724153,7089555,7121566,7346331,7562192,8259049,8507466,8514613,9100948,10129828,10526915,10955055,11227486,11685392,11830393,12084949,12632298,12711128,13146066,13959646,14242468,14300019,14372713,14770328,15038450,15594843,16346926,16616619,16858078,16907833,17413993,18046140,18050206,19249216,19547255,19921966,20602126,20697013,20746299,21201013,21483500,21655368,21961678,22208149,23155979,23456706,23999086,24168766,24362289,24469993,24697975,25724053,25780200,25974649,26203678,26406255,26931531,27050878,27113432,27498880,27924650,28166672,28477839,29002725,29637570,30502611,30936240,31613408,31687506,31787806,32998656,33079970,33509580,34803270,34948153,35565084,35743552,37123488,39695964,39989243,40161055,40211496,40632373,40862308,41096451,41763924,42370923,43337449,43538648,43582933,44246446,44414206,44940388,45237933,45789049,45923326,46426078,46593155,47012149,47257100,47639192,47773299,47995924,48193266,48937678,48980979,49774078,50031508,50275726,50372139,50441575,50813399,50835315,51737432,52129513,53594091,54224336,54784078,55281493,55284286,55603415,55911786,55951006,56708520,56872975,57127490,57170443,57283678,58204611,58448926,58942492,59280766,60106933,60489088,60529890,60916251,61002378,61022003,61441678,63503823,63797085,63931678,63946549,64263406,64565216,66063128,66098233,66418078,66561650,66724098,67246078,68050224,68141019,68247570,68552988,68643471,69727678,71096149,71559698,71875486,72281449,72518293,72590570,72635868,72797408,73464949,74321019,74350366,76389268,76556502,76657006,77004649,77512115,78319832,78677859,79124926,79433450,79873980,81007023,81260878,81589246,81610700,81699049,81897084,83452324,84035449,84203560,85198912,85200949,85433833,85991906,86475028,86507086,86518055,87108684,87174290,87294313,88038255,88109811,88488724,89319315,89879699,90451403,91084078,91410526,91825131,91900078,92593112,93014538,93078613,93309049,93907472,94130139,94629848,94729005,95273936,95320140,95379733,95722815,95848776,96527593,96666008,96804895,96986233,97094123,97926046,97932840,99960373,...,312153076072248901974723354122385815961312113223274342815112522829393273564656809030169893321468623463837440639752044601290422161777625897099718736912120772769587615297180470834501647959760298582018439705021026094718116067039253877218672923599027265534202474536294256090794362154039127025307559145367310247426807545284937101360162074140571378032835648295594006235966533382865406946999268180277398022926192093891668174346997732619928725012755853275447677533845644762948017921139564725863050870969390857436400591900265925068324285129428484136976598216509748087994369777010916835724823469586834953995722317936218663121016165932414406467657024831691409488212831155976449612145542913103703605280648906061229787554265920679621233828545627973018674937270391542001310566667852411063815893804977586362945164897915574916873095419458250588332268427684834791582011943286745074211995319306507535551818791205211292304263671125526123713107711881273238670993879862518206899892012372030169045872961339347880961253351905252248262980628722384712475898226679334124195259638378067582748732802544113886603205889360116158479923181809425186616236165235655288630057120478610067931457244212781688846347136017236387916131188766433089360278560859269722433750066540507468717058027787886502612316574873552308406853390641565379400411704801881175088929736597451910692267401382965001478556184170466963882370585974249962331344523444117460765390093384976946989432349594029810499243716500646814295588913003929556354078146924011898457249262209693866843532002337112456612183661484537143650089388313707080032163694340971121769035847809705929380240867791796801314015737600933371977741548883657960440101485169366080640217600445287457268030667617369261136543451438017895355255269307002736827870407197026150944110503796290037898641801208949212174812709658091639985757737656780479228155194763407322608747512888899356475148691461785998141800095329950483374459656760237318251560930582422118314300744986713544603207210664303291831935418516482148521326412106723856311749916886306573764573586836522351018450424038612286480199832319198531383621291136157971334603196914953513072280295096948349095831368758747048906612820579998534498956450332366350910899816614333551596199559009093016984968635885487621060617813133152363303707920820029269572957193794885268648398067507117468853694553720157229965350212545785220492956099565221808893069683246045511897478372935855405714050985379178934361747925905530411839659373282945858220983141892774881955362481371302912297012966475383173080834067910310560901976259266613405345688476507167419830379820480803180033230272653161987722306992877061637071109275006846708685363417966432290006201985816112764955834607059069512943900434487400386188071603620516014798953453061305776730839665823652694072669480577636826288033976638676004284151600036919187975837119678459223337592240450424989908632850047151010626625171493544969437622619378397666103328026323828601127541178277662013456514125127113045665968931559031499798636278187433720313919386245866304180993680520923300026218152182002169167730878967602043796836630499873563983551902561641614044777944284934123484999898259479184627527041816789814502448886490473790599114104440252591145863670303393858411390858811339940917735840328436850927229139477694030552740246050248787940308435127381247011128834763279949494216028971827070708742837546220414473223535998454168671586851160613504388648586146973396208073735408607655777732457076626324962102872428606794546269787199883997896077238875381672157208676054139070977032538784850094926039913937707391154615986337851982674135467300454114075422871780935634856174980914993938521764429137244106770401787642417806114900226836766616475594470906591171602027192181358694227192969865158884084645868124230366305775823095368803589924610304727618333287533838243574154216931089045169422438041032698501998623438365712083215892159743994386802383649393239475991167841721454356238937600967701106003727399262400243261059673689018022541941012701750729903895496650861480079054175688885168202942411569096657570804211906832023888143185349431575075799784003235637210610434113634058078341638084752741057240321681875918246487895491603534470795723101019004344327211559263208468409975745199366816271083379414566044518961331009311489159364533735609185190184142589837185621043266614680482282171477831353425254787974090800460738610775439778180624214445368842335779640128378326500599286591421732709686696244508269883669528114302740723744786826436331588896627382940736852685261953678760532129659588582522897771129363527225968053970538886961712906780340001255082063962594953874609903767976147232690035729015091777940556988358144358722740138251407729853141289266494603926313098942499416306196988710426530928298178149624922512600436621592145154594885661551903192052058959881271080491127122232093128799342849512319981701076155308503204846199379022151156125105663510136684935072074182595172790851684314312892952102699392549228663674406846709378990766068675060284270838237371139713042278318560994725169309102500996171933629745950027072630405180382176782114495803008570499852607707419374257778442529420975179761112136535605301596336454494988223952433565978107539790652868081923036448247624870644679486793964564074711624713662439214559918207913855089657626643644181365090255635195046393747875432886559168709471298429996273127689074626236583163450505201616804724698231766881941767374880966297063544141745997767774378465679482275696723275250658851146857076270269481540397091165999429571016442763454393871576866073022180170837410242103330065295554981709113188277549632695698551429324433105186687785460889472094649804395460665667933851163476694605400108713038417936642442541687216536884282314146793577490003271773690667605561200965700031423115549720063273259034399073594918154069458885183279180558170126469229713219023234750623207701957450111187725975603256024444907697413622505284494181224444552784744375350956103447351457566172490736367755534879061633846053505006338780887978660608656456759684790053749592758204477700959137048556436590071013034076099370489354900857198883680470354428240134053108600679433382500778063722702932987460000485025140428935458913743600058567568123973819763778324310746372272221404967661597819481903893226080858517638352634753352856952828701586565419078565883806045180946583787914447920368919769880019567021488630111061782238595270432363830975912076397456774485757694383471311509739638186188001597093174290082898717316668612137706637656798790111870292122179885117321849770697695209308119926212932646165894278325544576580773456370705541932243405767288192979287359522124541209133952329340217668774541475087368023336895360474977164210014776330510712684941066013588578748094043059925385400778490672136798136411820258557999972052418690781231111231608034622619086903235793238775383896348088521922} 42987 1830465848073370189101016823911246328546249193404859636090931799332249759000199249068332807879805033440: {644685,687664,773622,2191317,2964309,3909997,3994629,5281989,5585710,5713813,6054117,6228185,6616918,6702852,7260409,7473822,7854909,8162590,9452740,9795108,10224718,10682349,10867109,11122237,11343288,11376185,12286846,12413417,12662285,12761199,12924037,13651422,14606740,15194742,15888910,16841229,16843064,17306029,17528088,17803085,18462910,18948447,19066692,19719099,20652697,20793124,20939469,21218782,21363702,22155492,22194293,22557675,23724253,24061520,24520389,24645838,25024109,25287117,25289893,26854375,27069210,27075309,27661732,28873824,29287126,29882949,29921513,30903189,31275608,32225250,32379022,32483052,32942517,33891790,34295477,34373600,34950718,35185059,35208340,35908708,35998629,36103289,36253149,37532182,37970452,38096317,38670300,39305517,39516760,40476389,40576317,40670148,40713049,41248320,41684293,41886975,42250008,43998208,44456355,44679440,45255598,45270253,46404360,47316574,47420112,47446294,47531259,47681709,47994622,49497984,49619955,50264370,51077885,51779093,52204905,52927952,53278709,53347626,53615328,54423310,54612973,54795268,55685232,56175485,56494564,57805237,59071375,59543946,59548990,59994905,60317244,60358174,61293462,62539385,62645886,63697732,64257688,64558373,64671790,65307972,66369669,66621309,67162852,67410582,67780420,68529853,68884989,68899006,69639117,70136182,70885650,71458788,71993886,72289899,73400189,73406517,73678115,74549048,74661117,75047262,75413589,75611360,77606148,77967797,79195246,79323949,80706520,81018973,81221668,81336504,81422302,82169038,82176117,82498006,82578910,82666373,82801117,82926429,83364694,83867679,83926509,84267293,84582757,84671764,85062780,85691235,85925517,87673389,88413738,88760989,88921149,88965464,89341294,90733632,90794835,90854692,90996760,91403984,91503567,91524628,92162517,93483397,94120558,95402453,95486585,95897517,96395109,96847824,97728478,97899790,98817733,99094692,99570749,99627117,99842475,...,468229614108373352962085031183578723941968169834911514222668784244089910346985213545254839982202935195756160959628066901935633242666438845649578105368181159154381422945770706251752471939640447873027659557531539142077174100558880815828009385398540898301303711804441384136191543231058690537961338718050965371140211317927405652040243111210857067049253472443391009353949800074298110420498902270416097034389288140837502261520496598929893087519133779913171516300768467144422026881709347088794576306454086286154600887850398887602486427694142726205464897324764622131991554665516375253587235204380252430993583476904327994681524248898621609701485537247537114232319246733964674418218314369655555407920973359091844681331398881019431850742818441959528012405905587313001965850001778616595723840707466379544417747346873362375309643129187375882498402641527252187373017914930117611317992978959761303327728186807816938456395506688289185569661567821909858006490819793777310349838018558045253568809442009021821441880027857878372394470943083577068713847340019001186292889457567101374123099203816170829904808834040174237719884772714137779924354247853482932945085680717915101897185866319172533269520704025854581874196783149649634040417841288904583650625099810761203075587041681829753918474862310328462610280085962348069100617557202821762633394604896177866038401102074447502217834276255700445823555878961374943497016785166176191148085140077465420484148524391044715748865574750970221443383369505894334531117220386017847685873893314540800265298003505668684918275492226805715475134082470560620048245541511456682653553771714558894070361301687695201971023606401400057966612323325486940660152227754049120960326400667931185902046001426053891704815177157026843032882903960504105241805610795539226416165755694435056847962701813423818262219064487137459978636606485170718842232792145110983913121269333349034712723037192678997212700142994925725061689485140355977377341395873633177471451117480070316904810815996454937747903127774723222781989618160085784467624875329459860646860380254783526527675636057918429720299748478797797075431936704236957001904795372430269608420442645422523643747053138120573359919230869997801748434675498549526366349724921500327394299338513639525477452953828231431590926719699728544955561881230043904359435790692327902972597101260676203280541830580235844948025318818677830739434149347832713339604524869068267846217559403783108571076478068768401542621888858295617759489059924418787331474712839162322933043722056954368445519449713074759621251101865465841352964388899920108018532714760751129745569730721204770049845408979742981583460489315592455606663912510270063028045126949648435009302978724169147433751910588604269415850651731100579282107405430774022198430179591958665096259498735479041109004220866455239432050964958014006426227400055378781963755679517688835006388360675637484862949275070726515939937757240317454156433929067596499154992039485742901691311767416493020184771187690669568498953397338547249697954417281150580470879079368799456271490520781384950039327228273003253751596318451403065695254945749810345975327853842462421067166916427401185227499847389218776941290562725184721753673329735710685898671156660378886718795505455090787617086288217009911376603760492655276390843709216541045829110369075373181910462652691071870516693252144919924241324043457740606063114256319330621709835303997681253007380276740920256582972879220460094312110603112911483666598685614939487443154308642910191819404680799825996844115858313072508235813014081208606465548808177275142389059870906561086731923979506777974011203200950681171113134307671403452284262471372490907782646643705866160155602681463626709172350340255149924713391706359886757403040788272038041340789454797738326126968802186345549458663734643053205384886915457091427499931300757365361231325396633567754133657061549047752997935157548568124823838239615991580203575474089859213986751762582181534358406401451551659005591098893600364891589510533527033812911519052626094855843244976292220118581263533327752304413617353644986356206317860248035832214778024147362613699676004853455815915651170451087117512457127129111585860482522813877369731843237405301706193584651528506516490817338894812702614963617799050224406625069121849066778441996513967233739046800603413777785276213884755778431564899922020723423257216747030137882181961136200691107916163159667270936321668053263503669460192567489750898929887132599064530044366762404825504292171454111085617180239654497383344941074411105279027892930518140798194489382873784346656694045290838952080955808330442569360170510001882623095943892430811914855651964220849035053593522637666910835482537216538084110207377111594779711933899741905889469648413749124459295483065639796392447267224437383768900654932388217731892328492327854788078088439821906620736690683348139693199014274268479972551614232962754807269299068533226734187658495265205027402608111273892759186277526471469339428154049088823842995511610270064068486149103012590426406257356056709569563417477841492087753963653751494257900444618925040608945607770573265173171743704512855749778911561129061386667663794131462769641668204803407952394504681742482335928650348967161309685979302122884554672371437305967019230190946846112067437070493658821839877311870782634486439965466272047635383452792569590621813149329838753064206947644994409691533611939354874745175757802425207087047347650322912651062321449445595316212618996651661567698519223413545084912875988276720285614405404222310595636748999144356524664145181590807365299109533270256256115363154995097943332472563669782416324449043547827143986649657780031678191334208141974706593190998501900776745215041908100163069557626904963663812530824805326423471220190366235004907660536001408341801448550047134673324580094909888551598610392377231104188327774918770837255189703844569828534852125934811552936175166781588963404884036667361546120433757926741271836666829177116563026434155171027186349258736104551633302318592450769080257509508171331967990912984685139527185080624389137306716551438705572834654885106519551114149055734032351285798325520705531642360201079662901019150073751167095584054399481190000727537710643403188370615400087851352185960729645667486466119558408332107451492396729222855839839121287776457528952130029285429243052379848128617848825709067771419875681871671880553379654820029350532232945166592673357892905648545746463868114596185161728636541575206967264609457279282002395639761435124348075975002918206559956485198185167805438183269827675982774656046542813962179889319398969248841417488316864871160184556058312898365108650932289468931039283186811813700928494010326503161812212631052035005343040712465746315022164495766069027411599020382868122141064589888078101167736008205197204617730387836999958078628036171846666847412051933928630354853689858163075844522132782883} 42988 1835150358718445602150602501278212425910181302714198926109346459861141004484789438720729597233432685467: {601706,859580,1031496,1160433,1632746,2532811,2921756,3693098,3818011,3952412,5326172,6383011,7042652,7151107,8072156,8174227,8378565,8937136,9925377,9965096,10054278,10473212,10726987,10886186,11210733,11491411,11815925,12243885,13060144,13272547,13448306,14179110,14243132,14692662,14737681,14796427,15124384,15337077,16518098,17014932,17029226,17836411,18201896,18258425,18342067,18430269,20259656,20361811,20477133,21053830,21910110,22125307,22454972,22792113,23370784,23660786,23833365,24169898,25264596,25422256,25991405,26292132,27366157,27694365,27919292,28484936,28600038,28745426,29540656,30076900,31189686,31828173,32045553,32134747,32693852,33233238,33716156,33815666,34122811,34577165,34827986,36092280,36100412,36106267,36968757,37343587,38498432,39094510,39843932,40603815,40798507,41204252,41394026,41492598,42402026,42766411,42967000,43257667,43310736,43923356,43930689,44010425,44416298,44484547,44885885,45709627,46311958,46443811,46913412,47463065,47998172,48337532,48337875,48568533,48724578,48939986,49395950,49617787,50835307,50837685,51321811,51448106,51560400,51949298,52407356,52426077,52536811,52812510,53863062,54101756,54226864,54234787,54477067,54961411,54997760,55849300,56225477,56298273,56333344,56654347,56895907,56955678,58005450,58584811,59275140,59789011,61005222,61471867,61872480,63226816,63375012,63575612,65230417,65997312,66159940,66260587,66499267,67019160,67565069,67691587,67883397,68494085,69606540,69896306,70618205,70974861,71130168,71169441,71487104,71991933,73626187,74246976,74571547,75396555,75987427,76929907,77844781,78341467,79281067,79391928,79622165,79978486,79985011,80021439,80322110,80422992,81264746,81634965,81724616,82192902,83027947,83495011,83527848,83953565,84725525,84741846,86674898,87077296,87165866,87453427,88492892,88828412,89315919,89323485,89880776,90475866,90537261,91159987,91578098,91846652,91940193,92852156,93186310,93968829,94024298,94514200,95278384,95537587,95546598,95991848,96386532,97007685,97831147,97875356,97961958,99548156,99660811,...,624306152144497803949446708244771631922624226446548685630225045658786547129313618060339786642937246927674881279504089202580844323555251794199437473824241545539175230594360941669003295919520597164036879410042052189436232134078507754437345847198054531068404949072588512181588724308078254050615118290734620494853615090569874202720324148281142756065671296591188012471933066765730813893998536360554796045852384187783336348693995465239857450025511706550895355067691289525896035842279129451726101741938781714872801183800531850136648570258856968273953196433019496175988739554021833671449646939173669907991444635872437326242032331864828812935314049663382818976425662311952899224291085826207407210561297812122459575108531841359242467657091255946037349874540783084002621133335704822127631787609955172725890329795831149833746190838916501176664536855369669583164023886573490148423990638613015071103637582410422584608527342251052247426215423762546477341987759725036413799784024744060338091745922678695761922506703810504496525961257444769424951796453358668248390519276756135165497465605088227773206411778720232316959846363618850373232472330471310577260114240957220135862914488425563377692694272034472775832262377532866178720557121718539444867500133081014937434116055575773005224633149747104616813706781283130758800823409603762350177859473194903821384534802765930002957112368340933927764741171948499924662689046888234921530780186769953893978864699188059620998487433001293628591177826007859112708156293848023796914498524419387733687064004674224913224367322969074287300178776627414160064327388681942243538071695619411858760481735583593602628031475201866743955483097767315920880202970338732161280435200890574914536061335234738522273086902876035790710510538614005473655740814394052301888221007592580075797283602417898424349625419316183279971515475313560958456310389526814645217495025777798712950297382923571996283600190659900966748919313520474636503121861164844236628601489973427089206414421328606583663870837032964297042652824213447712623499833772613147529147173673044702036900848077224572960399664638397062767242582272315942669206393829907026144560590193896698191662737517494097813225641159997068997912900664732701821799633228667103192399118018186033969937271770975242121235626266304726607415841640058539145914387589770537296796135014234937707389107440314459930700425091570440985912199130443617786139366492091023794956745871710811428101970758357868723495851811060823679318746565891716441966283785549763910724962742605824594025932950766346161668135820621121803952518533226810691376953014334839660759640961606360066460545306323975444613985754123274142218550013693417370726835932864580012403971632225529911669214118139025887800868974800772376143207241032029597906906122611553461679331647305388145338961155273652576067953277352008568303200073838375951674239356918446675184480900849979817265700094302021253250342987089938875245238756795332206656052647657202255082356555324026913028250254226091331937863118062999597272556374867440627838772491732608361987361041846600052436304364004338335461757935204087593673260999747127967103805123283228089555888569868246969999796518958369255054083633579629004897772980947581198228208880505182291727340606787716822781717622679881835471680656873701854458278955388061105480492100497575880616870254762494022257669526559898988432057943654141417485675092440828946447071996908337343173702321227008777297172293946792416147470817215311555464914153252649924205744857213589092539574399767995792154477750763344314417352108278141954065077569700189852079827875414782309231972675703965348270934600908228150845743561871269712349961829987877043528858274488213540803575284835612229800453673533232951188941813182343204054384362717388454385939730317768169291736248460732611551646190737607179849220609455236666575067676487148308433862178090338844876082065397003997246876731424166431784319487988773604767298786478951982335683442908712477875201935402212007454798524800486522119347378036045083882025403501459807790993301722960158108351377770336405884823138193315141608423813664047776286370698863150151599568006471274421220868227268116156683276169505482114480643363751836492975790983207068941591446202038008688654423118526416936819951490398733632542166758829132089037922662018622978318729067471218370380368285179674371242086533229360964564342955662706850509575948181600921477221550879556361248428890737684671559280256756653001198573182843465419373392489016539767339056228605481447489573652872663177793254765881473705370523907357521064259319177165045795542258727054451936107941077773923425813560680002510164127925189907749219807535952294465380071458030183555881113976716288717445480276502815459706282578532989207852626197884998832612393977420853061856596356299249845025200873243184290309189771323103806384104117919762542160982254244464186257598685699024639963402152310617006409692398758044302312250211327020273369870144148365190345581703368628625785904205398785098457327348813693418757981532137350120568541676474742279426084556637121989450338618205001992343867259491900054145260810360764353564228991606017140999705215414838748515556885058841950359522224273071210603192672908989976447904867131956215079581305736163846072896495249741289358973587929128149423249427324878429119836415827710179315253287288362730180511270390092787495750865773118337418942596859992546255378149252473166326901010403233609449396463533763883534749761932594127088283491995535548756931358964551393446550501317702293714152540538963080794182331998859142032885526908787743153732146044360341674820484206660130591109963418226376555099265391397102858648866210373375570921778944189299608790921331335867702326953389210800217426076835873284885083374433073768564628293587154980006543547381335211122401931400062846231099440126546518068798147189836308138917770366558361116340252938459426438046469501246415403914900222375451951206512048889815394827245010568988362448889105569488750701912206894702915132344981472735511069758123267692107010012677561775957321217312913519369580107499185516408955401918274097112873180142026068152198740978709801714397767360940708856480268106217201358866765001556127445405865974920000970050280857870917827487200117135136247947639527556648621492744544442809935323195638963807786452161717035276705269506705713905657403173130838157131767612090361893167575828895840737839539760039134042977260222123564477190540864727661951824152794913548971515388766942623019479276372376003194186348580165797434633337224275413275313597580223740584244359770234643699541395390418616239852425865292331788556651089153161546912741411083864486811534576385958574719044249082418267904658680435337549082950174736046673790720949954328420029552661021425369882132027177157496188086119850770801556981344273596272823640517115999944104837381562462222463216069245238173806471586477550767792696177043844} 42989 1839846798776581551157912825284807919511834188110674849605673508362510964690597597834914282020248143238: {42989,902559,1074475,1289370,1375328,1547244,2449119,3652195,4382634,4940515,5199007,5539647,5928618,6657715,7819994,7989258,8033707,8719459,8803315,10090195,10563978,11171420,11427626,12108234,12456370,12842947,13091515,13233836,13405704,13873819,14520818,14947644,15081417,15709818,15926659,16325180,16329279,17727199,17803915,18905480,19364587,19590216,20172459,20449436,21170899,21268665,21364698,21734218,22038993,22244474,22686576,22716847,22752370,24573692,24777147,24826834,24924319,25324570,25522398,25543839,25848074,26229619,27302844,28068715,28638979,29213480,29573947,30389484,31381099,31580745,31777820,32865165,33441691,33682458,33686128,34612058,34899115,35056176,35491179,35606170,36254847,36532579,36925820,37279231,37596125,37896894,38133384,38330239,38593171,39438198,40867315,41305394,41586248,41878938,42145195,42437564,42450847,42727404,42900057,43118139,44310984,44388586,45115350,45125515,46056379,46784529,47448506,48123040,49040778,49291676,49804915,49849857,50048218,50574234,50579786,50723499,51505315,51781507,52241979,53237659,53708750,54138420,54150618,54904195,55323464,57747648,57870751,58574252,58641765,59765898,59843026,59997715,60421915,61806378,62091039,62238897,62551216,62965747,63603039,64450500,64561387,64758044,64966104,65500831,65509195,65885034,66107359,66624447,67627195,67783580,68590954,68747200,69467937,69811625,69901436,70196731,70370118,70416680,71509039,71817416,71997258,72206578,72506298,73086867,73403611,73409979,73951867,74093925,75064364,75888331,75940904,76192634,76296259,77172159,77340600,77923947,78462271,78611034,78645679,79033520,79218765,79425139,79469515,80794593,80952778,81152634,81340296,81426098,82332139,82496640,82670227,82699925,83368586,83773950,83992867,84124939,84500016,85208827,85433517,86698879,87008175,87140479,87555139,87996416,88912710,89358880,89895487,90511196,90540506,91507833,92808720,94633148,94840224,94892588,95062518,95363418,95406907,95989244,98995968,99239910,99262207,99588619,...,936459228216746705924170062367157447883936339669823028445337568488179820693970427090509679964405870391512321919256133803871266485332877691299156210736362318308762845891541412503504943879280895746055319115063078284154348201117761631656018770797081796602607423608882768272383086462117381075922677436101930742280422635854811304080486222421714134098506944886782018707899600148596220840997804540832194068778576281675004523040993197859786175038267559826343032601536934288844053763418694177589152612908172572309201775700797775204972855388285452410929794649529244263983109331032750507174470408760504861987166953808655989363048497797243219402971074495074228464638493467929348836436628739311110815841946718183689362662797762038863701485636883919056024811811174626003931700003557233191447681414932759088835494693746724750619286258374751764996805283054504374746035829860235222635985957919522606655456373615633876912791013376578371139323135643819716012981639587554620699676037116090507137618884018043642883760055715756744788941886167154137427694680038002372585778915134202748246198407632341659809617668080348475439769545428275559848708495706965865890171361435830203794371732638345066539041408051709163748393566299299268080835682577809167301250199621522406151174083363659507836949724620656925220560171924696138201235114405643525266789209792355732076802204148895004435668552511400891647111757922749886994033570332352382296170280154930840968297048782089431497731149501940442886766739011788669062234440772035695371747786629081600530596007011337369836550984453611430950268164941121240096491083022913365307107543429117788140722603375390403942047212802800115933224646650973881320304455508098241920652801335862371804092002852107783409630354314053686065765807921008210483611221591078452832331511388870113695925403626847636524438128974274919957273212970341437684465584290221967826242538666698069425446074385357994425400285989851450123378970280711954754682791747266354942902234960140633809621631992909875495806255549446445563979236320171568935249750658919721293720760509567053055351272115836859440599496957595594150863873408473914003809590744860539216840885290845047287494106276241146719838461739995603496869350997099052732699449843000654788598677027279050954905907656462863181853439399457089911123762460087808718871581384655805945194202521352406561083661160471689896050637637355661478868298695665426679209049738136535692435118807566217142152956137536803085243777716591235518978119848837574662949425678324645866087444113908736891038899426149519242502203730931682705928777799840216037065429521502259491139461442409540099690817959485963166920978631184911213327825020540126056090253899296870018605957448338294867503821177208538831701303462201158564214810861548044396860359183917330192518997470958082218008441732910478864101929916028012852454800110757563927511359035377670012776721351274969725898550141453031879875514480634908312867858135192998309984078971485803382623534832986040369542375381339136997906794677094499395908834562301160941758158737598912542981041562769900078654456546006507503192636902806131390509891499620691950655707684924842134333832854802370454999694778437553882581125450369443507346659471421371797342313320757773437591010910181575234172576434019822753207520985310552781687418433082091658220738150746363820925305382143741033386504289839848482648086915481212126228512638661243419670607995362506014760553481840513165945758440920188624221206225822967333197371229878974886308617285820383638809361599651993688231716626145016471626028162417212931097616354550284778119741813122173463847959013555948022406401901362342226268615342806904568524942744981815565293287411732320311205362927253418344700680510299849426783412719773514806081576544076082681578909595476652253937604372691098917327469286106410769773830914182854999862601514730722462650793267135508267314123098095505995870315097136249647676479231983160407150948179718427973503525164363068716812802903103318011182197787200729783179021067054067625823038105252189711686489952584440237162527066655504608827234707289972712412635720496071664429556048294725227399352009706911631831302340902174235024914254258223171720965045627754739463686474810603412387169303057013032981634677789625405229927235598100448813250138243698133556883993027934467478093601206827555570552427769511556863129799844041446846514433494060275764363922272401382215832326319334541872643336106527007338920385134979501797859774265198129060088733524809651008584342908222171234360479308994766689882148822210558055785861036281596388978765747568693313388090581677904161911616660885138720341020003765246191887784861623829711303928441698070107187045275333821670965074433076168220414754223189559423867799483811778939296827498248918590966131279592784894534448874767537801309864776435463784656984655709576156176879643813241473381366696279386398028548536959945103228465925509614538598137066453468375316990530410054805216222547785518372555052942938678856308098177647685991023220540128136972298206025180852812514712113419139126834955682984175507927307502988515800889237850081217891215541146530346343487409025711499557823122258122773335327588262925539283336409606815904789009363484964671857300697934322619371958604245769109344742874611934038460381893692224134874140987317643679754623741565268972879930932544095270766905585139181243626298659677506128413895289988819383067223878709749490351515604850414174094695300645825302124642898891190632425237993303323135397038446827090169825751976553440571228810808444621191273497998288713049328290363181614730598219066540512512230726309990195886664945127339564832648898087095654287973299315560063356382668416283949413186381997003801553490430083816200326139115253809927327625061649610652846942440380732470009815321072002816683602897100094269346649160189819777103197220784754462208376655549837541674510379407689139657069704251869623105872350333563177926809768073334723092240867515853482543673333658354233126052868310342054372698517472209103266604637184901538160515019016342663935981825969370279054370161248778274613433102877411145669309770213039102228298111468064702571596651041411063284720402159325802038300147502334191168108798962380001455075421286806376741230800175702704371921459291334972932239116816664214902984793458445711679678242575552915057904260058570858486104759696257235697651418135542839751363743343761106759309640058701064465890333185346715785811297091492927736229192370323457273083150413934529218914558564004791279522870248696151950005836413119912970396370335610876366539655351965549312093085627924359778638797938497682834976633729742320369112116625796730217301864578937862078566373623627401856988020653006323624425262104070010686081424931492630044328991532138054823198040765736244282129179776156202335472016410394409235460775673999916157256072343693333694824103867857260709707379716326151689044265565766} 42990 1844555198476842681766799643703560101497118747571346923892419008133518797400214460368158888916713893273: {472769,988241,1203412,1245869,1589261,1719160,1934055,2018321,2062992,2275661,2320866,2618669,2875841,3265492,3818189,5065622,5443601,5614529,5843512,5870861,6383309,6468689,6573951,7386196,7636022,7904824,8259821,8430221,8892927,9537041,10217489,10652344,11237201,11576849,11729991,11983887,12001229,12510221,12766022,13103681,13357901,13964275,14085304,14302214,14797121,14881709,15845967,16144312,16149569,16348454,16542295,16757130,17078189,17141439,17837249,17874272,17921549,18162351,18427181,18684555,19437581,19850754,19930192,20108556,20406475,20867009,20946424,21203009,21370961,21453974,21772372,21781227,22210241,22421466,22982822,23216321,23564727,23631850,23635181,24487770,24890561,25141421,25392209,25561795,26120288,26144141,26545094,26728529,26896612,27145709,27646061,27896129,28358220,28486264,28895681,29228609,29385324,29475362,29592854,29977229,30248768,30674154,30717115,30974381,31721489,32047047,32467949,32601327,33036196,33366711,33627821,34029864,34058452,34124429,34128555,34207169,34620749,35672822,36190529,36387967,36403792,36516850,36684134,36860538,37240251,37986855,38169281,38283597,38663249,38772111,39074669,39722275,39814721,40519312,40636241,40723622,40800449,40954266,41046701,41621009,42107660,42358829,42850349,43259729,43341581,43820220,43996109,44250614,44568401,44909944,45548561,45584226,45793421,45956621,46157275,46201361,46741568,47321572,47666730,48339796,48408031,49376429,50523687,50529192,50675501,50844512,51324269,51405329,51918087,51982810,52584264,53046955,53409255,54318161,54732314,55044749,55388730,55838584,56845341,56969872,57140141,57200076,57462029,57490852,59081312,59157297,60112721,60153800,60273089,61074449,61554881,61614595,61958091,62195009,62379372,62674769,62818407,62840239,63154241,63656346,64091106,64269494,65387704,65387969,66263789,66448291,66466476,66582029,66582879,67432312,67631332,67673025,68245622,68488781,69154330,69655972,70549229,71023949,71172759,71498381,72051521,72184560,72200824,72212534,72525329,73217815,73235501,73561167,73629761,73708589,73937514,74181389,74575169,74687174,75072327,75861351,75869679,75991121,76996864,77012141,77169101,78189020,78580301,79363181,79687864,79849627,80067089,80563125,80926541,80947555,81160769,81207630,81225927,81597014,81863021,82408504,82642541,82788052,82985196,83109869,84432401,84729475,84804052,85364561,85532822,85934000,86295569,86515334,86621472,87302861,87376795,87457709,87535121,87846712,87861378,88020850,88231469,88832596,88969094,89648847,89764539,89771770,89853761,91241489,91419254,91703489,92623916,92709567,92857229,92887622,93318221,93471821,93826824,93830455,94926130,95542289,95891719,95996344,96675064,96675750,96690029,97137066,97148621,97377809,97449156,97879972,98791900,98827551,98865487,99208721,99235574,99665729,...,1404688842325120058886255093550736171825904509504734542668006352732269731040955640635764519946608805587268482878884200705806899727999316536948734316104543477463144268837312118755257415818921343619082978672594617426231522301676642447484028156195622694903911135413324152408574629693176071613884016154152896113420633953782216956120729333632571201147760417330173028061849400222894331261496706811248291103167864422512506784561489796789679262557401339739514548902305401433266080645128041266383728919362258858463802663551196662807459283082428178616394691974293866395974663996549125760761705613140757292980750430712983984044572746695864829104456611742611342696957740201894023254654943108966666223762920077275534043994196643058295552228455325878584037217716761939005897550005335849787171522122399138633253242040620087125928929387562127647495207924581756562119053744790352833953978936879283909983184560423450815369186520064867556708984703465729574019472459381331931049514055674135760706428326027065464325640083573635117183412829250731206141542020057003558878668372701304122369297611448512489714426502120522713159654318142413339773062743560448798835257042153745305691557598957517599808562112077563745622590349448948902121253523866713750951875299432283609226761125045489261755424586930985387830840257887044207301852671608465287900183814688533598115203306223342506653502828767101337470667636884124830491050355498528573444255420232396261452445573173134147246596724252910664330150108517683003593351661158053543057621679943622400795894010517006054754826476680417146425402247411681860144736624534370047960661315143676682211083905063085605913070819204200173899836969976460821980456683262147362880979202003793557706138004278161675114445531471080529098648711881512315725416832386617679248497267083305170543888105440271454786657193461412379935909819455512156526698376435332951739363808000047104138169111578036991638100428984777175185068455421067932132024187620899532414353352440210950714432447989364813243709383324169668345968854480257353402874625988379581940581140764350579583026908173755289160899245436393391226295810112710871005714386117290808825261327936267570931241159414361720079757692609993405245304026495648579099049174764500982182898015540918576432358861484694294772780159099185634866685643690131713078307372076983708917791303782028609841625491740707534844075956456033492218302448043498140018813574607204803538652678211349325713229434206305204627865666574886853278467179773256361994424138517486968799131166170863105336558349139224278863753305596397524058893166699760324055598144282253389236709192163614310149536226939228944750381467946777366819991737530810189084135380848945305027908936172507442301255731765812808247551955193301737846322216292322066595290538775875995288778496206437123327012662599365718296152894874042019278682200166136345891267038553066505019165082026912454588847825212179547819813271720952362469301787202789497464976118457228705073935302249479060554313563072008705496860192015641749093863251843451741412637238106398368814471562344154850117981684819009761254788955354209197085764837249431037925983561527387263201500749282203555682499542167656330823871688175554165261019989207132057696013469981136660156386516365272362851258864651029734129811281477965829172531127649623137487331107226119545731387958073215611550079756434759772723972130373221818189342768957991865129505911993043759022140830222760769748918637661380282936331809338734450999796056844818462329462925928730575458214042399477990532347574939217524707439042243625819396646424531825427167179612719683260195771938520333922033609602852043513339402923014210356852787414117472723347939931117598480466808044390880127517051020765449774140175119079660272209122364816114124022368364393214978380906406559036648375991203929159616154660746371274282499793902272096083693976189900703262400971184647143258993805472645704374471514718847974740610726422269577641960255287746544603075219204354654977016773296680801094674768531600581101438734557157878284567529734928876660355743790599983256913240852060934959068618953580744107496644334072442087841099028014560367447746953511353261352537371381387334757581447568441632109195529712215905118580753954585519549472452016684438107844890853397150673219875207365547200335325989541901701217140401810241333355828641654267335294694699766062170269771650241090413646545883408602073323748489479001812808965004159790511008380577702469252696789661397797193590133100287214476512876514362333256851540718963492150034823223233315837083678791554422394583468148621353039970082135872516856242867424991327708080511530005647869287831677292435744566955892662547105160780567913000732506447611649614252330622131334784339135801699225717668408945241247373377886449196919389177341801673312151306701964797164653195676985476983564364234265319465719862210072050044419079597042822805439917654842698888264421807897205599680202562975485795615082207824333821678277558832579414408018284462147266471528986534830810192205458447309037771279218772068170128708690252433524476263261890961254482773701333856775121826836823311719795519515231113538567249336734683387184160002991382394388308925004614410223857183514045227447007785951046901483929057937906368653664017114311917901057690572840538336202311211480976465519631935612347903459319896398816142906150358377708771865439447989516259192620842934983229074600835818064624235527273407275621261142042950968737953186964348336785948637856989954984703095557670240635254738627964830160856843216212666931786910246997433069573992435544772422095897328599810768768346089464985293829997417691009347248973347130643481431959948973340095034574002624425924119779572995505702330235645125724300489208672880714890991437592474415979270413660571098705014722981608004225025404345650141404019973740284729665654795831177131693312564983324756312511765569111533709485604556377804434658808525500344766890214652110002084638361301273780223815510000487531349689079302465513081559047776208313654899906955777352307240772528524513995903972738954055418581555241873167411920149654316116718503964655319558653342447167202097053857394976562116594927080603238988703057450221253501286752163198443570002182613131930209565111846200263554056557882188937002459398358675224996322354477190187668567519517363863329372586856390087856287729157139544385853546477127203314259627045615015641660138964460088051596698835499778020073678716945637239391604343788555485185909624725620901793828371837846007186919284305373044227925008754619679869455594555503416314549809483027948323968139628441886539667958196907746524252464950594613480553668174938695095325952796868406793117849560435441102785482030979509485436637893156105016029122137397238945066493487298207082234797061148604366423193769664234303503208024615591613853191163510999874235884108515540000542236155801785891064561069574489227533566398348649} 42991 1849275588124515529486543470554600895779604911667691035540980918706764617972300990837686291606563551691: {85978,1504265,1805118,2148950,2578740,2750656,3094488,3481299,4081865,4898238,5113073,6144281,6916721,7304390,7598433,8765268,8978849,9232745,9320801,9494381,9881030,10398014,11079294,11454033,11857236,12324641,13315430,14126273,15506033,15639988,15978516,16067414,17438918,17477801,17606630,18328121,19149033,20180390,20309201,21127956,21453321,22342840,22630961,22855252,22885421,23661593,24216468,24522681,24912740,24925481,25135695,25685894,26183030,26467672,26811408,27007373,27215465,27747638,29041636,29776131,29895288,30162834,30614081,31419636,31853318,32180961,32650360,32658558,33620765,33632199,34474233,35072993,35447775,35454398,35607830,36731655,37280969,37810960,38729174,39180432,39296201,39817641,40344918,40898872,41254769,41295245,42341798,42537330,42573065,42729396,43468436,44057273,44077986,44213043,44389281,44488948,45373152,45433694,45504740,46011231,48858761,49147384,49232681,49554294,49653668,49848638,50649140,51044796,51087678,51696148,52459238,52634575,53240141,53509233,54605688,54775275,55026201,55290807,56137430,57214241,57277958,57873449,58426960,59003273,59147894,59151965,59500913,59865641,60424745,60778968,61085433,61431399,62762198,63161490,63175721,63555640,65503889,65730330,66110441,66375921,66883382,67364916,67372256,68376339,69224116,69726881,69798230,70112352,70982358,71138969,71212340,71500095,71863565,72107441,72509694,73065158,73851640,74558462,75192250,75793788,75891869,76266768,76299821,76660478,76865873,77186342,77410073,77974215,78465929,78876396,81122009,81734630,82098471,82610788,82959773,83083095,83172496,83757876,83996801,84128861,84290390,84539165,84590681,84875128,84901694,85454808,85800114,86236278,86702921,87069965,87397661,88621968,88769273,88777172,90230700,90251030,90836801,91712873,92018273,92112758,93569058,94678073,94897012,95484519,96136659,96246080,96404241,97736275,98081556,98583352,99609830,99699714,...,1872918456433493411848340124734314895767872679339646056890675136976359641387940854181019359928811740783024643838512267607742532970665755382598312421472724636617525691783082825007009887758561791492110638230126156568308696402235523263312037541594163593205214847217765536544766172924234762151845354872203861484560845271709622608160972444843428268197013889773564037415799200297192441681995609081664388137557152563350009046081986395719572350076535119652686065203073868577688107526837388355178305225816345144618403551401595550409945710776570904821859589299058488527966218662065501014348940817521009723974333907617311978726096995594486438805942148990148456929276986935858697672873257478622221631683893436367378725325595524077727402971273767838112049623622349252007863400007114466382895362829865518177670989387493449501238572516749503529993610566109008749492071659720470445271971915839045213310912747231267753825582026753156742278646271287639432025963279175109241399352074232181014275237768036087285767520111431513489577883772334308274855389360076004745171557830268405496492396815264683319619235336160696950879539090856551119697416991413931731780342722871660407588743465276690133078082816103418327496787132598598536161671365155618334602500399243044812302348166727319015673899449241313850441120343849392276402470228811287050533578419584711464153604408297790008871337105022801783294223515845499773988067140664704764592340560309861681936594097564178862995462299003880885773533478023577338124468881544071390743495573258163201061192014022674739673101968907222861900536329882242480192982166045826730614215086858235576281445206750780807884094425605600231866449293301947762640608911016196483841305602671724743608184005704215566819260708628107372131531615842016420967222443182156905664663022777740227391850807253695273048876257948549839914546425940682875368931168580443935652485077333396138850892148770715988850800571979702900246757940561423909509365583494532709885804469920281267619243263985819750991612511098892891127958472640343137870499501317839442587441521019134106110702544231673718881198993915191188301727746816947828007619181489721078433681770581690094574988212552482293439676923479991206993738701994198105465398899686001309577197354054558101909811815312925726363706878798914179822247524920175617437743162769311611890388405042704813122167322320943379792101275274711322957736597391330853358418099476273071384870237615132434284305912275073606170487555433182471037956239697675149325898851356649291732174888227817473782077798852299038485004407461863365411857555599680432074130859043004518982278922884819080199381635918971926333841957262369822426655650041080252112180507798593740037211914896676589735007642354417077663402606924402317128429621723096088793720718367834660385037994941916164436016883465820957728203859832056025704909600221515127855022718070755340025553442702549939451797100282906063759751028961269816625735716270385996619968157942971606765247069665972080739084750762678273995813589354188998791817669124602321883516317475197825085962083125539800157308913092013015006385273805612262781019782999241383901311415369849684268667665709604740909999389556875107765162250900738887014693318942842743594684626641515546875182021820363150468345152868039645506415041970621105563374836866164183316441476301492727641850610764287482066773008579679696965296173830962424252457025277322486839341215990725012029521106963681026331891516881840377248442412451645934666394742459757949772617234571640767277618723199303987376463433252290032943252056324834425862195232709100569556239483626244346927695918027111896044812803802724684452537230685613809137049885489963631130586574823464640622410725854506836689401361020599698853566825439547029612163153088152165363157819190953304507875208745382197834654938572212821539547661828365709999725203029461444925301586534271016534628246196191011991740630194272499295352958463966320814301896359436855947007050328726137433625605806206636022364395574401459566358042134108135251646076210504379423372979905168880474325054133311009217654469414579945424825271440992143328859112096589450454798704019413823263662604681804348470049828508516446343441930091255509478927372949621206824774338606114026065963269355579250810459854471196200897626500276487396267113767986055868934956187202413655111141104855539023113726259599688082893693028866988120551528727844544802764431664652638669083745286672213054014677840770269959003595719548530396258120177467049619302017168685816444342468720958617989533379764297644421116111571722072563192777957531495137386626776181163355808323823233321770277440682040007530492383775569723247659422607856883396140214374090550667643341930148866152336440829508446379118847735598967623557878593654996497837181932262559185569789068897749535075602619729552870927569313969311419152312353759287626482946762733392558772796057097073919890206456931851019229077196274132906936750633981060820109610432445095571036745110105885877357712616196355295371982046441080256273944596412050361705625029424226838278253669911365968351015854615005977031601778475700162435782431082293060692686974818051422999115646244516245546670655176525851078566672819213631809578018726969929343714601395868645238743917208491538218689485749223868076920763787384448269748281974635287359509247483130537945759861865088190541533811170278362487252597319355012256827790579977638766134447757419498980703031209700828348189390601291650604249285797782381264850475986606646270794076893654180339651503953106881142457621616889242382546995996577426098656580726363229461196438133081025024461452619980391773329890254679129665297796174191308575946598631120126712765336832567898826372763994007603106980860167632400652278230507619854655250123299221305693884880761464940019630642144005633367205794200188538693298320379639554206394441569508924416753311099675083349020758815378279314139408503739246211744700667126355853619536146669446184481735031706965087346667316708466252105736620684108745397034944418206533209274369803076321030038032685327871963651938740558108740322497556549226866205754822291338619540426078204456596222936129405143193302082822126569440804318651604076600295004668382336217597924760002910150842573612753482461600351405408743842918582669945864478233633328429805969586916891423359356485151105830115808520117141716972209519392514471395302836271085679502727486687522213518619280117402128931780666370693431571622594182985855472458384740646914546166300827869058437829117128009582559045740497392303900011672826239825940792740671221752733079310703931098624186171255848719557277595876995365669953267459484640738224233251593460434603729157875724157132747247254803713976041306012647248850524208140021372162849862985260088657983064276109646396081531472488564258359552312404670944032820788818470921551347999832314512144687386667389648207735714521419414759432652303378088531131532} 42992 1854007998101299761443892986342521332956381821296835875686323757608234218576583551441470223411932943377: {128967,558727,945538,1331791,1976482,2406824,2491738,2707677,3178522,3223425,3438320,3868110,4036642,4125984,4551322,4641732,5237338,5751682,5956567,6468991,6530984,6981127,7347357,7636378,8515807,10131244,10302991,10887202,10956585,11229058,11687024,11741722,12086647,12766618,12937378,13147902,14772392,14821545,14882407,15272044,15597021,15809648,16519642,16618941,16860442,17785854,17922391,19074082,19549985,19973145,20434978,21304688,22474402,22965991,23153698,23159213,23459982,23967774,24002458,24101121,25020442,25476991,25532044,25978327,26158377,26207362,26228887,26409945,26715802,27230407,27928550,27980791,28170608,28569065,28604428,29594242,29763418,29978647,30270585,31140925,31691934,32288624,32299138,32469487,32696908,33084590,33514260,34156378,34208791,34282878,34705087,35674498,35748544,35786513,35843098,35944567,36302045,36324702,36854362,37369110,38528841,38665087,38875162,39274545,39701508,39860384,40217112,40812950,41621457,41734018,41892848,42360847,42406018,42741922,42907948,43003961,43343647,43544744,43562454,43589167,44079991,44420482,44842932,45244251,45965644,46432642,47129454,47263327,47263700,47270362,47779977,48975540,48987837,49781122,50282842,50784418,51123590,51407791,52240576,52288282,53090188,53181597,53411745,53457058,53793224,54291418,54335545,55292122,55611185,55792258,56716440,56880925,56972528,57464791,57791362,58093761,58188607,58457218,58770648,58950724,59185708,59954458,60356167,60497536,60517377,61077391,61348308,61434230,61948762,62067085,63311425,63442978,63512697,63805995,64094094,64195207,64620185,64935898,65202654,65391127,66072392,66116979,66733422,67255642,68059728,68116904,68150541,68248858,68257110,68414338,69241498,69919207,71106487,71345644,72381058,72528847,72775934,72807584,73033700,73368268,73712167,73721076,74265737,74331441,74480502,74772957,75365791,75973710,76338562,76544791,76567194,76631517,77251327,77326498,77544222,78149338,78688857,79444550,79629442,81038624,81272482,81447244,81600898,81908532,81945007,82093402,83242018,84047767,84206145,84215320,84717658,85446367,85700698,85916937,86260433,86377327,86519458,86530145,86683162,87539407,87640440,87992218,88354321,88501228,88721841,88931527,89015425,89136802,89819888,90552391,91097122,91168452,91586842,91913242,92314550,92402722,93322807,93483136,94143297,94367741,94643144,94742235,95333460,96679592,96771247,96816062,98595495,98752858,...,2809377684650240117772510187101472343651809019009469085336012705464539462081911281271529039893217611174536965757768401411613799455998633073897468632209086954926288537674624237510514831637842687238165957345189234852463044603353284894968056312391245389807822270826648304817149259386352143227768032308305792226841267907564433912241458667265142402295520834660346056123698800445788662522993413622496582206335728845025013569122979593579358525114802679479029097804610802866532161290256082532767457838724517716927605327102393325614918566164856357232789383948587732791949327993098251521523411226281514585961500861425967968089145493391729658208913223485222685393915480403788046509309886217933332447525840154551068087988393286116591104456910651757168074435433523878011795100010671699574343044244798277266506484081240174251857858775124255294990415849163513124238107489580705667907957873758567819966369120846901630738373040129735113417969406931459148038944918762663862099028111348271521412856652054130928651280167147270234366825658501462412283084040114007117757336745402608244738595222897024979428853004241045426319308636284826679546125487120897597670514084307490611383115197915035199617124224155127491245180698897897804242507047733427501903750598864567218453522250090978523510849173861970775661680515774088414603705343216930575800367629377067196230406612446685013307005657534202674941335273768249660982100710997057146888510840464792522904891146346268294493193448505821328660300217035366007186703322316107086115243359887244801591788021034012109509652953360834292850804494823363720289473249068740095921322630287353364422167810126171211826141638408400347799673939952921643960913366524294725761958404007587115412276008556323350228891062942161058197297423763024631450833664773235358496994534166610341087776210880542909573314386922824759871819638911024313053396752870665903478727616000094208276338223156073983276200857969554350370136910842135864264048375241799064828706704880421901428864895978729626487418766648339336691937708960514706805749251976759163881162281528701159166053816347510578321798490872786782452591620225421742011428772234581617650522655872535141862482318828723440159515385219986810490608052991297158198098349529001964365796031081837152864717722969388589545560318198371269733371287380263426156614744153967417835582607564057219683250983481415069688151912912066984436604896086996280037627149214409607077305356422698651426458868412610409255731333149773706556934359546512723988848277034973937598262332341726210673116698278448557727506611192795048117786333399520648111196288564506778473418384327228620299072453878457889500762935893554733639983475061620378168270761697890610055817872345014884602511463531625616495103910386603475692644432584644133190581077551751990577556992412874246654025325198731436592305789748084038557364400332272691782534077106133010038330164053824909177695650424359095639626543441904724938603574405578994929952236914457410147870604498958121108627126144017410993720384031283498187726503686903482825274476212796737628943124688309700235963369638019522509577910708418394171529674498862075851967123054774526403001498564407111364999084335312661647743376351108330522039978414264115392026939962273320312773032730544725702517729302059468259622562955931658345062255299246274974662214452239091462775916146431223100159512869519545447944260746443636378685537915983730259011823986087518044281660445521539497837275322760565872663618677468901999592113689636924658925851857461150916428084798955981064695149878435049414878084487251638793292849063650854334359225439366520391543877040667844067219205704087026678805846028420713705574828234945446695879862235196960933616088781760255034102041530899548280350238159320544418244729632228248044736728786429956761812813118073296751982407858319232309321492742548564999587804544192167387952379801406524801942369294286517987610945291408748943029437695949481221452844539155283920510575493089206150438408709309954033546593361602189349537063201162202877469114315756569135059469857753320711487581199966513826481704121869918137237907161488214993288668144884175682198056029120734895493907022706522705074742762774669515162895136883264218391059424431810237161507909171039098944904033368876215689781706794301346439750414731094400670651979083803402434280803620482666711657283308534670589389399532124340539543300482180827293091766817204146647496978958003625617930008319581022016761155404938505393579322795594387180266200574428953025753028724666513703081437926984300069646446466631674167357583108844789166936297242706079940164271745033712485734849982655416161023060011295738575663354584871489133911785325094210321561135826001465012895223299228504661244262669568678271603398451435336817890482494746755772898393838778354683603346624302613403929594329306391353970953967128728468530638931439724420144100088838159194085645610879835309685397776528843615794411199360405125950971591230164415648667643356555117665158828816036568924294532943057973069661620384410916894618075542558437544136340257417380504867048952526523781922508965547402667713550243653673646623439591039030462227077134498673469366774368320005982764788776617850009228820447714367028090454894015571902093802967858115875812737307328034228623835802115381145681076672404622422961952931039263871224695806918639792797632285812300716755417543730878895979032518385241685869966458149201671636129248471054546814551242522284085901937475906373928696673571897275713979909969406191115340481270509477255929660321713686432425333863573820493994866139147984871089544844191794657199621537536692178929970587659994835382018694497946694261286962863919897946680190069148005248851848239559145991011404660471290251448600978417345761429781982875184948831958540827321142197410029445963216008450050808691300282808039947480569459331309591662354263386625129966649512625023531138223067418971209112755608869317617051000689533780429304220004169276722602547560447631020000975062699378158604931026163118095552416627309799813911554704614481545057049027991807945477908110837163110483746334823840299308632233437007929310639117306684894334404194107714789953124233189854161206477977406114900442507002573504326396887140004365226263860419130223692400527108113115764377874004918796717350449992644708954380375337135039034727726658745173712780175712575458314279088771707092954254406628519254091230031283320277928920176103193397670999556040147357433891274478783208687577110970371819249451241803587656743675692014373838568610746088455850017509239359738911189111006832629099618966055896647936279256883773079335916393815493048504929901189226961107336349877390190651905593736813586235699120870882205570964061959018970873275786312210032058244274794477890132986974596414164469594122297208732846387539328468607006416049231183227706382327021999748471768217031080001084472311603571782129122139148978455067132796697298} 42993 1858752458865499895590037496347679661484417347604515238446036695220675046182665790092379528121732057237: {171956,1418307,2105971,2964723,3008530,3610236,3737607,4297900,4767783,5157480,5501312,5714611,5802165,6054963,6188976,6826983,6962598,7261423,7856007,8163730,8627523,9796476,10226146,10611367,11454567,12288562,12664055,12925843,13702007,13833442,14608780,15196866,16330803,16794623,16843587,17530536,17612583,17957698,18465490,18641602,18988762,19090055,19149927,19406067,19721853,19762060,20655583,20796028,22158588,22908066,23714472,24001783,24649282,24779463,25027607,25290663,25293427,26630860,26678781,27857027,28252546,28611123,30184711,30652467,31012066,31279976,31915055,31957032,32134828,33711603,34300271,34730547,34877836,34955602,35189973,35213260,35755535,35951661,36003687,36656242,37530663,38101651,38298066,38673623,39166787,39311043,40073703,40360780,40482047,40618402,40871135,41892825,42255912,42906642,44059327,44391363,44645127,44685680,45261922,45710504,45770842,46399763,47069071,47323186,47537901,48432936,48448707,49045362,49626885,49825480,49850962,50271390,51035447,51234567,51371788,51424317,52366060,52935344,53511747,53622816,53634935,53764647,54014746,54430930,54487053,55281543,55495276,56053665,57457055,57813343,58083272,58312743,59079625,59503687,59552262,59602291,59790576,60325668,61219425,61228162,62601027,62839272,63609027,63706636,64112883,64361922,65300720,65317116,65343681,66362735,66630723,67241530,67264398,68948466,69648963,70054067,70145986,70694181,70750303,70895550,70905543,70908796,71215660,73463310,73688405,73982135,74561938,74671683,75424263,75621920,76176627,76685385,77413687,77458348,78360864,78432423,78592402,79635282,80185587,80689836,81125791,81437127,81797744,82339823,82509538,82590490,82812751,82938183,83688387,84073327,84594643,84683596,85074660,85146130,85458792,86687043,86936872,87685827,88114546,88155972,88426086,88778562,88977896,89182055,89931687,90746304,90867388,91009480,91292125,91710335,92022462,92151345,92923143,93219527,94763891,95164467,96141141,97403847,97717522,97803981,98294768,98465362,99108588,99307336,99697276,99772031,...,4214066526975360176658765280652208515477713528514203628004019058196809193122866921907293559839826416761805448636652602117420699183997949610846202948313630432389432806511936356265772247456764030857248936017783852278694566905029927342452084468586868084711733406239972457225723889079528214841652048462458688340261901861346650868362188000897713603443281251990519084185548200668682993784490120433744873309503593267537520353684469390369037787672204019218543646706916204299798241935384123799151186758086776575391407990653589988422377849247284535849184075922881599187923991989647377282285116839422271878942251292138951952133718240087594487313369835227834028090873220605682069763964829326899998671288760231826602131982589929174886656685365977635752111653150285817017692650016007549361514566367197415899759726121860261377786788162686382942485623773745269686357161234371058501861936810637851729949553681270352446107559560194602670126954110397188722058417378143995793148542167022407282119284978081196392976920250720905351550238487752193618424626060171010676636005118103912367107892834345537469143279506361568139478962954427240019319188230681346396505771126461235917074672796872552799425686336232691236867771048346846706363760571600141252855625898296850827680283375136467785266273760792956163492520773661132621905558014825395863700551444065600794345609918670027519960508486301304012412002910652374491473151066495585720332766260697188784357336719519402441739790172758731992990450325553049010780054983474160629172865039830867202387682031551018164264479430041251439276206742235045580434209873603110143881983945431030046633251715189256817739212457612600521699510909929382465941370049786442088642937606011380673118414012834485025343336594413241587295946135644536947176250497159853037745491801249915511631664316320814364359971580384237139807729458366536469580095129305998855218091424000141312414507334734110974914301286954331525555205366263203796396072562862698597243060057320632852143297343968094439731128149972509005037906563440772060208623877965138745821743422293051738749080724521265867482697736309180173678887430338132613017143158351872426475783983808802712793723478243085160239273077829980215735912079486945737297147524293502946548694046622755729297076584454082884318340477297556904600056931070395139234922116230951126753373911346085829524876475222122604532227869368100476654907344130494420056440723821614410615958034634047977139688302618915613883596999724660559835401539319769085983272415552460906397393498512589316009675047417672836591259916789192572176679500099280972166794432846760167710127576490842930448608680817686834251144403840332100459975212592430567252406142546835915083726808517522326903767195297438424742655865579905213538966648876966199785871616327627985866335488619311369981037987798097154888458684622126057836046600498409037673801115659199515057495246080737363766543475636538643459439815162857087407905361608368492394928355371686115221805906748437181662940689216026116490580576046925247281589755530355224237911714319195106443414687032464550353945054457029283764366866062627591257294511748293113777950684582161789604502247846610667047498626502968992471615064526662495783059967621396173088040409943409980469159549095817088553776593953089202389433844433897487517593382948869412461993321678358637194163874219646834650239269304279318171916391119665454568028306873975595388517735979131277066422490668282309246755912984140848808995428016203352999388170534455386988388777786191726374642127198433971597042724817652574122317126730877458189939273595476281501538838159049780587315815561001766100828808556130540018208769042631070558362242352418170043819793352795441400424133172640382551153062296349322420525357238980816627367094448342372067105093179644935142719219677109945127973611787478848463982239113822847499381706816288251081928569702109787202913553941429776981416417937113123414544156543924221832179266808732925880765863239633809225657613063964931050319890042403284024305594801743304316203671473634853702589204786629981067231371799949770739722556182804877205856860742232322489933002217326263523297084043681102343240860534059784057612114144162004272744342705324896327586589136647715355742261863756558648417356050053314323534672560191452019659625622096641601005977968625705103651421205430724000067485924962802005884084099298186510809314950723271240939637650225806219971245468437005438426895012479371533025141733107407758090368984193391580770399300861643429538629543086999770554622156890476450104469669699947511251036374663267183750404445864059119910246407617550568728602274973983124241534590016943607863495031877307233700867677987641315482341703739002197519342834948842756991866394004353017407405097677153005226835723742120133659347590758167532025405019936453920105894391493959587030956430950693092702795958397159586630216150133257238791128468416319752964528096664793265423691616799040607688926457386845246623473001465034832676497738243224054853386441799414586959604492430576616375341927113313837656316204510386126070757300573428789785672883763448321104001570325365480510469935159386558545693340615701748010204050161552480008974147183164926775013843230671571550542135682341023357853140704451787173813719105960992051342935753703173071718521615008606933634442929396558895806837043710377959689196448428718451075133126315596318343968548777577862528804949687223802507454193872706581820221826863783426128852906213859560893045010357845913570969864954109286673010721905764215883894490482570529648638000795360730740992299208721977306634317266287691985799432306305038268394955881489992253073028041746920041391930444295879846920020285103722007873277772359338718986517106990706935377172901467626018642144672974312777423247937811240981713296115044168944824012675076213036950424212059921220854188996964387493531395079937694949974268937535296707334601128456813669133413303976425576501034300670643956330006253915083903821340671446530001462594049067237907396539244677143328624940964699720867332056921722317585573541987711918216862166255744665725619502235760448962948350155511893965958675960027341501606291161572184929686349784781241809716966109172350663760503860256489595330710006547839395790628695335538600790662169673646566811007378195076025674988967063431570563005702558552091589988117760569170263568863187471418633157560639431381609942778881136845046924980416893380264154790096506499334060221036150836911718174813031365666455557728874176862705381485115513538021560757852916119132683775026263859039608366783666510248943649428449083844971904418885325659619003874590723239572757394851783840441661004524816085285977858390605220379353548681306323308356446092938528456309913679468315048087366412191716835199480461894621246704391183445813099269581308992702910509624073846774841559573490532999622707652325546620001626708467405357673193683208723467682600699195045947} 42994 1863509000952217498548629104250333572216017808067607741095811509610687936430222581985408775104495222057: {214945,257934,1117454,1761073,1891076,2663582,3047533,3952964,4512795,4813648,4983476,5372375,5415354,5615053,6357044,6446850,6876640,7408033,7736220,8073284,8251968,8431009,9102644,9283464,9708109,10443897,10474676,10728493,10983409,11503364,11913134,12245595,12511393,12937982,13061968,13274413,13528609,13962254,14694714,15052273,15272756,15339219,16320013,17031614,18260975,18432843,19607713,20262488,20605982,20750163,21372973,21774404,21913170,22128433,22458116,22795299,23374048,23483444,23637409,24173294,24702575,24892909,25533236,25874756,25995035,26295804,26936547,27369979,27698235,27962403,28483143,29544784,29643090,29647393,29764814,30544088,31194042,31619296,32636833,33039284,33237882,33288575,33631009,33720884,34362099,35571708,35844782,36359053,36973923,38148164,38337613,39099970,39946290,39996691,40168535,40804333,40869956,41050609,42378819,42526753,42609376,43597295,44016575,44948804,45716173,45931982,45961009,46307396,46318426,46518099,46919964,47935548,48004916,48161293,48202242,49381153,49868593,50040884,50450975,50822863,50842609,50953982,51064088,51085933,51956654,52316754,52414724,52433403,52457774,52819890,53431604,54460814,54484909,54984363,55857100,55961582,56341216,56904109,57138130,57145633,57181091,57208856,57447099,59188484,59526836,59957294,60278893,60541170,60927603,61480753,61720909,62281850,63383868,64214735,64359963,64577248,64598276,64938974,65393816,65457575,65553613,66169180,66508909,66747553,67028520,67701409,67892883,68312756,68417582,68565756,68656263,69369095,69410174,70984779,71348996,71497088,71573026,71686196,71889134,72604090,72649404,73568043,73708724,74582413,74738220,74776443,75407085,76069763,77057682,77176609,77330174,77750324,77855659,78549090,78587953,79403016,79633295,79720768,80434224,81022119,81625900,81646395,83242914,83468036,83785696,84721694,84812036,85483844,85815896,86007922,86304013,86687294,86893919,87089488,87124908,87178334,87466273,87930673,88159982,88635995,88840964,89019575,89328393,89685864,90016909,90468259,90488502,91404493,91842243,91931288,92865284,93481009,94258908,94526654,94527400,94540724,95559954,95781409,96542883,96822935,97845613,97951080,97975674,98074609,98748947,99562244,...,5618755369300480235545020374202944687303618038018938170672025410929078924163822562543058079786435222349073931515536802823227598911997266147794937264418173909852577075349248475021029663275685374476331914690378469704926089206706569789936112624782490779615644541653296609634298518772704286455536064616611584453682535815128867824482917334530284804591041669320692112247397600891577325045986827244993164412671457690050027138245959187158717050229605358958058195609221605733064322580512165065534915677449035433855210654204786651229837132329712714465578767897175465583898655986196503043046822452563029171923001722851935936178290986783459316417826446970445370787830960807576093018619772435866664895051680309102136175976786572233182208913821303514336148870867047756023590200021343399148686088489596554533012968162480348503715717550248510589980831698327026248476214979161411335815915747517135639932738241693803261476746080259470226835938813862918296077889837525327724198056222696543042825713304108261857302560334294540468733651317002924824566168080228014235514673490805216489477190445794049958857706008482090852638617272569653359092250974241795195341028168614981222766230395830070399234248448310254982490361397795795608485014095466855003807501197729134436907044500181957047021698347723941551323361031548176829207410686433861151600735258754134392460813224893370026614011315068405349882670547536499321964201421994114293777021680929585045809782292692536588986386897011642657320600434070732014373406644632214172230486719774489603183576042068024219019305906721668585701608989646727440578946498137480191842645260574706728844335620252342423652283276816800695599347879905843287921826733048589451523916808015174230824552017112646700457782125884322116394594847526049262901667329546470716993989068333220682175552421761085819146628773845649519743639277822048626106793505741331806957455232000188416552676446312147966552401715939108700740273821684271728528096750483598129657413409760843802857729791957459252974837533296678673383875417921029413611498503953518327762324563057402318332107632695021156643596981745573564905183240450843484022857544469163235301045311745070283724964637657446880319030770439973620981216105982594316396196699058003928731592062163674305729435445938777179091120636396742539466742574760526852313229488307934835671165215128114439366501966962830139376303825824133968873209792173992560075254298428819214154610712845397302852917736825220818511462666299547413113868719093025447977696554069947875196524664683452421346233396556897115455013222385590096235572666799041296222392577129013556946836768654457240598144907756915779001525871787109467279966950123240756336541523395781220111635744690029769205022927063251232990207820773206951385288865169288266381162155103503981155113984825748493308050650397462873184611579496168077114728800664545383565068154212266020076660328107649818355391300848718191279253086883809449877207148811157989859904473828914820295741208997916242217254252288034821987440768062566996375453007373806965650548952425593475257886249376619400471926739276039045019155821416836788343059348997724151703934246109549052806002997128814222729998168670625323295486752702216661044079956828528230784053879924546640625546065461089451405035458604118936519245125911863316690124510598492549949324428904478182925551832292862446200319025739039090895888521492887272757371075831967460518023647972175036088563320891043078995674550645521131745327237354937803999184227379273849317851703714922301832856169597911962129390299756870098829756168974503277586585698127301708668718450878733040783087754081335688134438411408174053357611692056841427411149656469890893391759724470393921867232177563520510068204083061799096560700476318641088836489459264456496089473457572859913523625626236146593503964815716638464618642985485097129999175609088384334775904759602813049603884738588573035975221890582817497886058875391898962442905689078310567841021150986178412300876817418619908067093186723204378699074126402324405754938228631513138270118939715506641422975162399933027652963408243739836274475814322976429986577336289768351364396112058241469790987814045413045410149485525549339030325790273766528436782118848863620474323015818342078197889808066737752431379563413588602692879500829462188801341303958167606804868561607240965333423314566617069341178778799064248681079086600964361654586183533634408293294993957916007251235860016639162044033522310809877010787158645591188774360532401148857906051506057449333027406162875853968600139292892933263348334715166217689578333872594485412159880328543490067424971469699965310832322046120022591477151326709169742978267823570650188420643122271652002930025790446598457009322488525339137356543206796902870673635780964989493511545796787677556709367206693248605226807859188658612782707941907934257456937061277862879448840288200177676318388171291221759670619370795553057687231588822398720810251901943182460328831297335286713110235330317657632073137848589065886115946139323240768821833789236151085116875088272680514834761009734097905053047563845017931094805335427100487307347293246879182078060924454154268997346938733548736640011965529577553235700018457640895428734056180909788031143804187605935716231751625474614656068457247671604230762291362153344809244845923905862078527742449391613837279585595264571624601433510835087461757791958065036770483371739932916298403343272258496942109093629102485044568171803874951812747857393347143794551427959819938812382230680962541018954511859320643427372864850667727147640987989732278295969742179089688383589314399243075073384357859941175319989670764037388995893388522573925727839795893360380138296010497703696479118291982022809320942580502897201956834691522859563965750369897663917081654642284394820058891926432016900101617382600565616079894961138918662619183324708526773250259933299025250047062276446134837942418225511217738635234102001379067560858608440008338553445205095120895262040001950125398756317209862052326236191104833254619599627823109409228963090114098055983615890955816221674326220967492669647680598617264466874015858621278234613369788668808388215429579906248466379708322412955954812229800885014005147008652793774280008730452527720838260447384801054216226231528755748009837593434700899985289417908760750674270078069455453317490347425560351425150916628558177543414185908508813257038508182460062566640555857840352206386795341999112080294714867782548957566417375154221940743638498902483607175313487351384028747677137221492176911700035018478719477822378222013665258199237932111793295872558513767546158671832787630986097009859802378453922214672699754780381303811187473627172471398241741764411141928123918037941746551572624420064116488549588955780265973949192828328939188244594417465692775078656937214012832098462366455412764654043999496943536434062160002168944623207143564258244278297956910134265593394596} 42995 1868277654973543863293903376453525486063255568833351265867410769634871540039541993884044615279027607150: {343912,386901,1676181,2363845,2836614,3995373,4211942,4941205,5929446,6017060,6229345,7220472,7475214,7946305,8034829,8123031,8595800,9535566,9670275,10091605,10314960,10869133,11002624,11378305,11429222,11604330,12109926,12377952,12415729,13093345,13653966,13925196,14379205,14522846,14646973,15712014,16193281,16327460,17255046,17729677,17869701,18770461,19090945,19367293,19406973,19592952,20452292,20943381,21222734,22042071,22198429,22909134,24577124,25328110,25547421,25851686,26726077,27218005,27404014,27666884,28072645,28642981,28801333,29217560,29354305,29578081,29927089,30393732,30908973,31916545,32343445,32661606,32869755,32921941,33589246,33687174,35061072,35225166,35915396,36110017,36259941,36930980,37283204,37977524,38180110,38299854,38335597,38812134,39168613,39443706,39524120,41299105,41311166,41592056,42151105,42456781,43223461,44317176,44464635,44647221,44681077,45816132,46062817,46288021,46791063,47428944,47685205,48003566,49298564,49558926,49856823,50055214,50057749,50581326,50586854,51087445,53261720,53357562,53524981,53767173,54555133,55714054,56186005,56505092,57219589,57222246,57613357,57884245,58649955,59919435,60006145,60369422,61304934,61751173,62024132,62551105,62559952,63830110,63914064,64269656,65518405,66789505,67423206,68600542,68897973,69461094,69477639,69755672,69821375,69911204,70057333,70379946,70426520,71511070,71903322,72007374,72027421,72303363,73312484,73985605,74408545,75061326,75088909,76203302,76430973,76596132,76778053,77347246,77934981,78333574,78475131,78622086,78686661,79229835,80147406,80439877,80721560,80747845,80964094,81236804,81691221,81742270,82711475,83352757,83785650,83942373,84511824,85390945,85707195,85813284,88118654,88782726,89186245,89290254,89371360,89607745,89908093,89935941,90523844,90811755,91421008,91541684,92026861,92135905,92719429,92799526,92907829,93223873,93422775,93648517,94138142,94646372,94768309,95075802,96865872,96897414,97187905,97408461,97766821,98090724,99253770,99276133,99650960,99701924,99776689,...,8428133053950720353317530561304417030955427057028407256008038116393618386245733843814587119679652833523610897273305204234841398367995899221692405896627260864778865613023872712531544494913528061714497872035567704557389133810059854684904168937173736169423466812479944914451447778159056429683304096924917376680523803722693301736724376001795427206886562503981038168371096401337365987568980240867489746619007186535075040707368938780738075575344408038437087293413832408599596483870768247598302373516173553150782815981307179976844755698494569071698368151845763198375847983979294754564570233678844543757884502584277903904267436480175188974626739670455668056181746441211364139527929658653799997342577520463653204263965179858349773313370731955271504223306300571634035385300032015098723029132734394831799519452243720522755573576325372765884971247547490539372714322468742117003723873621275703459899107362540704892215119120389205340253908220794377444116834756287991586297084334044814564238569956162392785953840501441810703100476975504387236849252120342021353272010236207824734215785668691074938286559012723136278957925908854480038638376461362692793011542252922471834149345593745105598851372672465382473735542096693693412727521143200282505711251796593701655360566750272935570532547521585912326985041547322265243811116029650791727401102888131201588691219837340055039921016972602608024824005821304748982946302132991171440665532521394377568714673439038804883479580345517463985980900651106098021560109966948321258345730079661734404775364063102036328528958860082502878552413484470091160868419747206220287763967890862060093266503430378513635478424915225201043399021819858764931882740099572884177285875212022761346236828025668970050686673188826483174591892271289073894352500994319706075490983602499831023263328632641628728719943160768474279615458916733072939160190258611997710436182848000282624829014669468221949828602573908663051110410732526407592792145125725397194486120114641265704286594687936188879462256299945018010075813126881544120417247755930277491643486844586103477498161449042531734965395472618360347357774860676265226034286316703744852951567967617605425587446956486170320478546155659960431471824158973891474594295048587005893097388093245511458594153168908165768636680954595113809200113862140790278469844232461902253506747822692171659049752950444245209064455738736200953309814688260988840112881447643228821231916069268095954279376605237831227767193999449321119670803078639538171966544831104921812794786997025178632019350094835345673182519833578385144353359000198561944333588865693520335420255152981685860897217361635373668502288807680664200919950425184861134504812285093671830167453617035044653807534390594876849485311731159810427077933297753932399571743232655255971732670977238622739962075975596194309776917369244252115672093200996818075347602231318399030114990492161474727533086951273077286918879630325714174815810723216736984789856710743372230443611813496874363325881378432052232981161152093850494563179511060710448475823428638390212886829374064929100707890108914058567528733732125255182514589023496586227555901369164323579209004495693221334094997253005937984943230129053324991566119935242792346176080819886819960938319098191634177107553187906178404778867688867794975035186765897738824923986643356717274388327748439293669300478538608558636343832782239330909136056613747951190777035471958262554132844981336564618493511825968281697617990856032406705998776341068910773976777555572383452749284254396867943194085449635305148244634253461754916379878547190952563003077676318099561174631631122003532201657617112261080036417538085262141116724484704836340087639586705590882800848266345280765102306124592698644841050714477961633254734188896684744134210186359289870285438439354219890255947223574957696927964478227645694998763413632576502163857139404219574405827107882859553962832835874226246829088313087848443664358533617465851761531726479267618451315226127929862100639780084806568048611189603486608632407342947269707405178409573259962134462743599899541479445112365609754411713721484464644979866004434652527046594168087362204686481721068119568115224228288324008545488685410649792655173178273295430711484523727513117296834712100106628647069345120382904039319251244193283202011955937251410207302842410861448000134971849925604011768168198596373021618629901446542481879275300451612439942490936874010876853790024958743066050283466214815516180737968386783161540798601723286859077259086173999541109244313780952900208939339399895022502072749326534367500808891728118239820492815235101137457204549947966248483069180033887215726990063754614467401735355975282630964683407478004395038685669897685513983732788008706034814810195354306010453671447484240267318695181516335064050810039872907840211788782987919174061912861901386185405591916794319173260432300266514477582256936832639505929056193329586530847383233598081215377852914773690493246946002930069665352995476486448109706772883598829173919208984861153232750683854226627675312632409020772252141514601146857579571345767526896642208003140650730961020939870318773117091386681231403496020408100323104960017948294366329853550027686461343143101084271364682046715706281408903574347627438211921984102685871507406346143437043230017213867268885858793117791613674087420755919378392896857436902150266252631192636687937097555155725057609899374447605014908387745413163640443653727566852257705812427719121786090020715691827141939729908218573346021443811528431767788980965141059297276001590721461481984598417443954613268634532575383971598864612610076536789911762979984506146056083493840082783860888591759693840040570207444015746555544718677437973034213981413870754345802935252037284289345948625554846495875622481963426592230088337889648025350152426073900848424119842441708377993928774987062790159875389899948537875070593414669202256913627338266826607952851153002068601341287912660012507830167807642681342893060002925188098134475814793078489354286657249881929399441734664113843444635171147083975423836433724332511489331451239004471520897925896700311023787931917351920054683003212582323144369859372699569562483619433932218344701327521007720512979190661420013095678791581257390671077201581324339347293133622014756390152051349977934126863141126011405117104183179976235521138340527137726374942837266315121278862763219885557762273690093849960833786760528309580193012998668120442072301673823436349626062731332911115457748353725410762970231027076043121515705832238265367550052527718079216733567333020497887298856898167689943808837770651319238007749181446479145514789703567680883322009049632170571955716781210440758707097362612646616712892185877056912619827358936630096174732824383433670398960923789242493408782366891626198539162617985405821019248147693549683119146981065999245415304651093240003253416934810715346387366417446935365201398390091894} 42996 1873058451618753167850886502443341643741362943992943953662986948538500433833731974922031961655943620941: {300923,429890,515868,730643,1246043,1846979,2234908,2275979,2533283,2876243,3133379,3522146,3782152,4161203,4254921,5327164,5871683,6095066,6317913,6725723,7152443,7521325,7905928,8516603,8894169,9025590,9538379,9627296,9793643,9966952,10744750,10830708,11212821,11230106,11493563,11833163,12511979,12714088,12893700,13105523,13359779,13753280,14303349,14799203,14816066,15052979,15472440,16146568,16503936,16862018,17143833,17406495,17839763,18164889,18205288,18566928,18682523,19416218,19692779,20409325,20480949,20701883,20887794,20949352,21456986,21625883,21784269,21966818,22213379,23006728,23568021,23826268,23889779,24491190,24894083,25022786,25144979,25395803,25565365,25875964,25882569,26123936,26147843,26548826,27057218,27399803,27900083,27924508,28483379,29389428,30104546,30545512,30678438,30721405,31227923,31834101,31974923,32472563,32638379,32640026,33218483,34063228,34129283,34363701,34583605,34873763,35369723,36113123,36393049,36521950,36865686,37992165,38174723,38777529,39215426,40066979,40524976,41052563,41106021,41211964,41298779,41500326,41873003,42528779,42745946,43548808,43593323,43826340,44002403,44256866,44819963,44894245,44916232,45590598,45799979,46163725,46207979,46452683,46604005,46748096,46778843,46966888,47274818,47471905,48244979,48346588,48992409,49405150,49627283,49785818,50383869,50530761,51066472,51655883,51749512,51990070,52546883,52591608,52837749,53275163,53873094,54739958,55294763,55396470,55924806,56235949,56966286,57270165,57449781,58194203,58218201,59089568,59165559,59286180,59294786,59529628,60121403,60361979,61036213,61088176,61563779,61623205,61803923,61966749,62388084,63238592,63961979,64360979,65273666,65556779,66078568,66114203,66475764,66512123,66577150,66591683,67262018,67441768,67577653,68724198,68736779,70084403,70631365,71143416,71508779,71689564,72005349,72298979,72718106,73482779,73947846,74338389,75082821,75871989,75880281,76002203,76296328,76675226,77258843,77530165,78199940,79892580,79993382,80000603,80036343,80337070,80938379,81172643,81608666,81739912,82101218,82108979,83571081,84444779,84677963,84757638,85053506,85218752,85833369,85842803,86385779,87005843,87194590,87389005,87547979,88033150,89897608,89900629,90554133,91177883,91432346,91640605,91863964,91922018,91957401,92614792,92636852,93036198,93101483,93485603,93839928,95745165,95786123,95871096,96009832,96322586,96404484,97116733,97392203,98762306,98842283,99737186,99985043,...,12642199580926080529976295841956625546433140585542610884012057174590427579368600765721880679519479250285416345909957806352262097551993848832538608844940891297168298419535809068797316742370292092571746808053351556836083700715089782027356253405760604254135200218719917371677171667238584644524956145387376065020785705584039952605086564002693140810329843755971557252556644602006048981353470361301234619928510779802612561061053408171107113363016612057655630940120748612899394725806152371397453560274260329726174223971960769965267133547741853607547552227768644797563771975968942131846855350518266815636826753876416855856401154720262783461940109505683502084272619661817046209291894487980699996013866280695479806395947769787524659970056097932907256334959450857451053077950048022648084543699101592247699279178365580784133360364488059148827456871321235809059071483703113175505585810431913555189848661043811057338322678680583808010380862331191566166175252134431987379445626501067221846357854934243589178930760752162716054650715463256580855273878180513032029908015354311737101323678503036612407429838519084704418436888863281720057957564692044039189517313379383707751224018390617658398277059008698073710603313145040540119091281714800423758566877694890552483040850125409403355798821282378868490477562320983397865716674044476187591101654332196802383036829756010082559881525458903912037236008731957123474419453199486757160998298782091566353072010158558207325219370518276195978971350976659147032340164950422481887518595119492601607163046094653054492793438290123754317828620226705136741302629620809330431645951836293090139899755145567770453217637372837801565098532729788147397824110149359326265928812818034142019355242038503455076030009783239724761887838406933610841528751491479559113236475403749746534894992948962443093079914741152711419423188375099609408740285387917996565654274272000423937243522004202332924742903860862994576665616098789611389188217688588095791729180171961898556429892031904283319193384449917527015113719690322316180625871633895416237465230266879155216247242173563797602448093208927540521036662291014397839051429475055617279427351951426408138381170434729255480717819233489940647207736238460837211891442572880508839646082139868267187891229753362248652955021431892670713800170793211185417704766348692853380260121734038257488574629425666367813596683608104301429964722032391483260169322171464843231847874103902143931419064907856746841650790999173981679506204617959307257949817246657382719192180495537767948029025142253018509773779750367577716530038500297842916500383298540280503130382729472528791345826042453060502753433211520996301379925637777291701757218427640507745251180425552566980711301585892315274227967596739715640616899946630898599357614848982883957599006465857934109943113963394291464665376053866378173508139801495227113021403346977598545172485738242212091299630426909615930378319445488571262223716084825105477184785066115058345665417720245311544988822067648078349471741728140775741844769266591065672713735142957585319330244061097393651061835163371087851293100598187882773771883535244879341333852053746485368813506743539832001142495879508906977414845193579987487349179902864188519264121229830229941407478647287451265661329781859267607168301533301692462552780148846608237385979965035075911582491622658940503950717807912837954515749173358996363704084920621926786165553207937393831199267472004846927740267738952422546426986284048610058998164511603366160965166333358575179123926381595301914791128174452957722366951380192632374569817820786428844504616514477149341761947446683005298302486425668391620054626307127893211675086727057254510131459380058386324201272399517921147653459186889047967261576071716942449882101283345027116201315279538934805428157659031329835383920835362436545391946717341468542498145120448864753245785709106329361608740661824289330944249253811339370243632469631772665496537800426198777642297589718901427676972839191894793150959670127209852072916784405229912948611014420904561107767614359889943201694115399849312219167668548414631617570582226696967469799006651978790569891252131043307029722581602179352172836342432486012818233028115974688982759767409943146067226785591269675945252068150159942970604017680574356058978876866289924803017933905877115310954263616292172000202457774888406017652252297894559532427944852169813722818912950677418659913736405311016315280685037438114599075425199322223274271106952580174742311197902584930288615888629260999311663866470671429350313409009099842533753109123989801551251213337592177359730739222852651706185806824921949372724603770050830823590485095631921701102603033962923946447025111217006592558028504846528270975599182013059052222215293031459015680507171226360400978042772274502596076215059809361760317683174481878761092869292852079278108387875191478759890648450399771716373385405248959258893584289994379796271074850397121823066779372160535739870419004395104498029493214729672164560159325398243760878813477291729849126025781339941512968948613531158378212271901720286369357018651290344963312004710976096441531409805478159675637080021847105244030612150484657440026922441549494780325041529692014714651626407047023070073559422113355361521441157317882976154028807261109519215155564845025820800903328788189676687420511131131133879067589345286155353225399378946788955031905646332733587586414849061671407522362581618119745460665480591350278386558718641578682679135031073537740712909594862327860019032165717292647651683471447711588945914002386082192222976897626165931919902951798863075957398296918915114805184867644469976759219084125240760124175791332887639540760060855311166023619833317078016156959551320972120806131518704402878055926434018922938332269743813433722945139888345132506834472038025228639110851272636179763662562566990893162480594185239813084849922806812605890122003803385370441007400239911929276729503102902011931868990018761745251711464022014339590004387782147201713722189617734031429985874822894099162601996170765166952756720625963135754650586498767233997176858506707281346888845050466535681897876027880082024504818873484716554789059049354343725429150898327517051991281511580769468785992130019643518187371886086006615802371986509020939700433022134585228077024966901190294711689017107675656274769964353281707510790706589562414255899472681918294144829828336643410535140774941250680140792464370289519498002180663108452510735154524439094096999366673186622530588116144455346540614064682273558748357398051325078791577118825100350999530746830948285347251534915713256655976978857011623772169718718272184555351521324983013574448255857933575171815661138060646043918969925069338278815585368929741038404945144262099236575150505598441385683863740113173550337439297808743926978108731528872221540324524678720471598998868122956976639860004880125402216073019581049626170403047802097585137841} 42997 1877851421654496116212623416034130842049957679230126512257841660884038169630072687561575952898804438016: {644835,687824,773802,2793635,3309383,3352362,4727690,5283219,5673228,6658955,6917687,7990746,8423884,8721083,8980103,9142599,9495707,9882410,11124827,11858892,12034120,12458690,12845339,13538385,13876403,14128247,14440944,14950428,15892610,15929627,16069658,16117125,16246062,16845159,17191600,17310059,18330683,19071132,19340550,20130887,20183210,20312039,20629920,21738266,22005248,22224099,22756610,22858444,22888619,23208660,24219852,24755904,24831458,25293027,26186690,26234507,26727323,27011147,27307932,27850392,28758410,29045692,29124327,29293946,29782835,30618359,31331691,31386947,31424028,32185479,32344955,32386562,32654920,32950227,33447923,34037939,34510092,34905635,35459354,35739402,36539387,36736785,37534179,37540922,38105207,38181890,38600363,38734586,38813946,39185904,39301703,39823239,40585827,40904584,41096027,41886762,42445468,42579035,44084142,44396858,44683163,45156819,45280823,45818268,46017657,46290179,48960039,49154248,49239563,50656220,51094842,51514955,51703372,53452154,54436010,54782925,54808028,55298529,55333768,56145290,57216359,57285962,57602666,57616043,57818747,58435120,58708610,58761587,58823139,59011547,59156162,59854178,59874023,60433235,60787464,61817946,62250489,63833090,64118919,64391399,64686890,65323212,65739510,65843882,66385299,66759287,67178492,67374348,68385897,70122144,70450332,70912227,71522423,71830792,72030779,72220034,72519882,72978659,73861960,73965683,74107725,74412035,74566408,74678727,75955048,76360220,76599708,76671194,77624268,77985105,78337226,78660407,78887412,79048240,80809641,81037943,82109937,82598210,82622332,83094705,83184112,83356643,83887209,84008603,84302210,84913562,85449429,86446922,87571547,88634352,88929270,88942179,89101223,89294442,89362154,89611955,90737699,90849539,91632264,91725767,92125634,92519627,92576042,93505307,93582126,93652883,93660743,94857888,95370410,96007132,96823043,97749925,97771379,97910499,98597128,99117852,99713646,99865725,...,16856266107901440706635061122608834061910854114056814512016076232787236772491467687629174239359305667047221794546610408469682796735991798443384811793254521729557731226047745425063088989827056123428995744071135409114778267620119709369808337874347472338846933624959889828902895556318112859366608193849834753361047607445386603473448752003590854413773125007962076336742192802674731975137960481734979493238014373070150081414737877561476151150688816076874174586827664817199192967741536495196604747032347106301565631962614359953689511396989138143396736303691526396751695967958589509129140467357689087515769005168555807808534872960350377949253479340911336112363492882422728279055859317307599994685155040927306408527930359716699546626741463910543008446612601143268070770600064030197446058265468789663599038904487441045511147152650745531769942495094981078745428644937484234007447747242551406919798214725081409784430238240778410680507816441588754888233669512575983172594168668089629128477139912324785571907681002883621406200953951008774473698504240684042706544020472415649468431571337382149876573118025446272557915851817708960077276752922725385586023084505844943668298691187490211197702745344930764947471084193387386825455042286400565011422503593187403310721133500545871141065095043171824653970083094644530487622232059301583454802205776262403177382439674680110079842033945205216049648011642609497965892604265982342881331065042788755137429346878077609766959160691034927971961801302212196043120219933896642516691460159323468809550728126204072657057917720165005757104826968940182321736839494412440575527935781724120186533006860757027270956849830450402086798043639717529863765480199145768354571750424045522692473656051337940101373346377652966349183784542578147788705001988639412150981967204999662046526657265283257457439886321536948559230917833466145878320380517223995420872365696000565249658029338936443899657205147817326102220821465052815185584290251450794388972240229282531408573189375872377758924512599890036020151626253763088240834495511860554983286973689172206954996322898085063469930790945236720694715549721352530452068572633407489705903135935235210851174893912972340640957092311319920862943648317947782949188590097174011786194776186491022917188306337816331537273361909190227618400227724281580556939688464923804507013495645384343318099505900888490418128911477472401906619629376521977680225762895286457642463832138536191908558753210475662455534387998898642239341606157279076343933089662209843625589573994050357264038700189670691346365039667156770288706718000397123888667177731387040670840510305963371721794434723270747337004577615361328401839900850369722269009624570187343660334907234070089307615068781189753698970623462319620854155866595507864799143486465310511943465341954477245479924151951192388619553834738488504231344186401993636150695204462636798060229980984322949455066173902546154573837759260651428349631621446433473969579713421486744460887223626993748726651762756864104465962322304187700989126359022121420896951646857276780425773658748129858201415780217828117135057467464250510365029178046993172455111802738328647158418008991386442668189994506011875969886460258106649983132239870485584692352161639773639921876638196383268354215106375812356809557735377735589950070373531795477649847973286713434548776655496878587338600957077217117272687665564478661818272113227495902381554070943916525108265689962673129236987023651936563395235981712064813411997552682137821547953555111144766905498568508793735886388170899270610296489268506923509832759757094381905126006155352636199122349263262244007064403315234224522160072835076170524282233448969409672680175279173411181765601696532690561530204612249185397289682101428955923266509468377793369488268420372718579740570876878708439780511894447149915393855928956455291389997526827265153004327714278808439148811654215765719107925665671748452493658176626175696887328717067234931703523063452958535236902630452255859724201279560169613136097222379206973217264814685894539414810356819146519924268925487199799082958890224731219508823427442968929289959732008869305054093188336174724409372963442136239136230448456576648017090977370821299585310346356546590861422969047455026234593669424200213257294138690240765808078638502488386566404023911874502820414605684821722896000269943699851208023536336397192746043237259802893084963758550600903224879884981873748021753707580049917486132100566932429631032361475936773566323081597203446573718154518172347999082218488627561905800417878678799790045004145498653068735001617783456236479640985630470202274914409099895932496966138360067774431453980127509228934803470711950565261929366814956008790077371339795371027967465576017412069629620390708612020907342894968480534637390363032670128101620079745815680423577565975838348123825723802772370811183833588638346520864600533028955164513873665279011858112386659173061694766467196162430755705829547380986493892005860139330705990952972896219413545767197658347838417969722306465501367708453255350625264818041544504283029202293715159142691535053793284416006281301461922041879740637546234182773362462806992040816200646209920035896588732659707100055372922686286202168542729364093431412562817807148695254876423843968205371743014812692286874086460034427734537771717586235583227348174841511838756785793714873804300532505262385273375874195110311450115219798748895210029816775490826327280887307455133704515411624855438243572180041431383654283879459816437146692042887623056863535577961930282118594552003181442922963969196834887909226537269065150767943197729225220153073579823525959969012292112166987680165567721777183519387680081140414888031493111089437354875946068427962827741508691605870504074568578691897251109692991751244963926853184460176675779296050700304852147801696848239684883416755987857549974125580319750779799897075750141186829338404513827254676533653215905702306004137202682575825320025015660335615285362685786120005850376196268951629586156978708573314499763858798883469328227686889270342294167950847672867448665022978662902478008943041795851793400622047575863834703840109366006425164646288739718745399139124967238867864436689402655042015441025958381322840026191357583162514781342154403162648678694586267244029512780304102699955868253726282252022810234208366359952471042276681054275452749885674532630242557725526439771115524547380187699921667573521056619160386025997336240884144603347646872699252125462665822230915496707450821525940462054152086243031411664476530735100105055436158433467134666040995774597713796335379887617675541302638476015498362892958291029579407135361766644018099264341143911433562420881517414194725225293233425784371754113825239654717873260192349465648766867340797921847578484986817564733783252397078325235970811642038496295387099366238293962131998490830609302186480006506833869621430692774732834893870730402796780183788} 42998 1882656595924994062672315049085634110473883215565595958511885312081223437825924364089317737502355523605: {601846,816601,859780,1031736,1160703,1331977,1461286,1589557,2492086,2619157,3693958,4161397,4469816,4551958,5028543,5066566,5752486,5957401,6266758,6726037,7044292,7091535,7564304,8322406,8509842,9028057,10529855,10654328,11579017,11743366,11986119,12190132,12635826,13451446,14122777,14304886,14823615,14884501,15042650,15811856,17033206,17418901,17788338,17924917,18051180,18688035,19076758,19254592,19587286,19933904,21207001,21489500,21661416,22425642,22460212,22969237,22987126,23220697,23666326,23838915,24104487,24369093,25023958,25428176,25480597,25731337,25787400,26211046,26232601,26719558,27506560,27984757,28573055,28606698,29010825,29234137,29598406,29632132,30105958,30274815,30944880,32293136,32607399,33007872,33724036,34134915,34213657,34287666,34812990,34958101,35679526,35791511,36197401,36307115,36329778,36410576,37133856,37247187,37365046,38832436,39280035,39385558,39411157,40818650,40961898,41403766,41775588,41898704,42913972,43009967,43137615,43251766,43568538,43595401,43933636,43940919,44086297,44426758,45557257,46013456,47136042,47652536,47779558,48417047,48579843,48982380,49788166,50045572,50289958,50791606,51130730,51658357,51751928,51765138,52247872,52295686,53056835,53097652,53189031,53358601,53609103,54114436,54799606,55800166,55849016,56311383,56966758,57272835,57473077,58101879,58220919,58778856,60209092,60605401,61091024,61356876,61442810,62455846,62830143,62851943,63320275,63485977,63668202,63949846,64629215,64945126,65245607,65276758,65280052,66126213,66436966,66460667,66594901,66595287,68126456,68258566,68502037,68510035,68727402,69167210,69747526,70167001,70739446,71828437,72226246,72786098,73043900,73249717,73731372,75984330,76349446,76642263,76791577,77555058,78430852,79864499,80082697,80133958,80178231,81049952,81488857,81654015,82105126,82212042,82423928,82597558,83000652,83746006,83973115,84217935,85057558,85491892,85928943,86272487,86403999,87087577,87097616,87186646,87652680,88004806,88062915,88513732,88734243,88944601,89639926,89781267,89788490,89832464,91181196,91259401,91599958,92327450,92415958,92726919,92905366,93208010,93496192,93557686,93933776,94549636,94943810,95450275,95749635,96326617,96489958,96693176,97014901,97030335,97984818,98609265,98765823,98810300,98883911,99254566,99571636,99989977,...,25284399161852161059952591683913251092866281171085221768024114349180855158737201531443761359038958500570832691819915612704524195103987697665077217689881782594336596839071618137594633484740584185143493616106703113672167401430179564054712506811521208508270400437439834743354343334477169289049912290774752130041571411168079905210173128005386281620659687511943114505113289204012097962706940722602469239857021559605225122122106816342214226726033224115311261880241497225798789451612304742794907120548520659452348447943921539930534267095483707215095104455537289595127543951937884263693710701036533631273653507752833711712802309440525566923880219011367004168545239323634092418583788975961399992027732561390959612791895539575049319940112195865814512669918901714902106155900096045296169087398203184495398558356731161568266720728976118297654913742642471618118142967406226351011171620863827110379697322087622114676645357361167616020761724662383132332350504268863974758891253002134443692715709868487178357861521504325432109301430926513161710547756361026064059816030708623474202647357006073224814859677038169408836873777726563440115915129384088078379034626758767415502448036781235316796554118017396147421206626290081080238182563429600847517133755389781104966081700250818806711597642564757736980955124641966795731433348088952375182203308664393604766073659512020165119763050917807824074472017463914246948838906398973514321996597564183132706144020317116414650438741036552391957942701953318294064680329900844963775037190238985203214326092189306108985586876580247508635657240453410273482605259241618660863291903672586180279799510291135540906435274745675603130197065459576294795648220298718652531857625636068284038710484077006910152060019566479449523775676813867221683057502982959118226472950807499493069789985897924886186159829482305422838846376750199218817480570775835993131308548544000847874487044008404665849485807721725989153331232197579222778376435377176191583458360343923797112859784063808566638386768899835054030227439380644632361251743267790832474930460533758310432494484347127595204896186417855081042073324582028795678102858950111234558854703902852816276762340869458510961435638466979881294415472476921674423782885145761017679292164279736534375782459506724497305910042863785341427600341586422370835409532697385706760520243468076514977149258851332735627193367216208602859929444064782966520338644342929686463695748207804287862838129815713493683301581998347963359012409235918614515899634493314765438384360991075535896058050284506037019547559500735155433060077000595685833000766597080561006260765458945057582691652084906121005506866423041992602759851275554583403514436855281015490502360851105133961422603171784630548455935193479431281233799893261797198715229697965767915198012931715868219886227926788582929330752107732756347016279602990454226042806693955197090344971476484424182599260853819231860756638890977142524447432169650210954369570132230116691330835440490623089977644135296156698943483456281551483689538533182131345427470285915170638660488122194787302123670326742175702586201196375765547543767070489758682667704107492970737627013487079664002284991759017813954829690387159974974698359805728377038528242459660459882814957294574902531322659563718535214336603066603384925105560297693216474771959930070151823164983245317881007901435615825675909031498346717992727408169841243853572331106415874787662398534944009693855480535477904845092853972568097220117996329023206732321930332666717150358247852763190603829582256348905915444733902760385264749139635641572857689009233028954298683523894893366010596604972851336783240109252614255786423350173454114509020262918760116772648402544799035842295306918373778095934523152143433884899764202566690054232402630559077869610856315318062659670767841670724873090783893434682937084996290240897729506491571418212658723217481323648578661888498507622678740487264939263545330993075600852397555284595179437802855353945678383789586301919340254419704145833568810459825897222028841809122215535228719779886403388230799698624438335337096829263235141164453393934939598013303957581139782504262086614059445163204358704345672684864972025636466056231949377965519534819886292134453571182539351890504136300319885941208035361148712117957753732579849606035867811754230621908527232584344000404915549776812035304504595789119064855889704339627445637825901354837319827472810622032630561370074876229198150850398644446548542213905160349484622395805169860577231777258521998623327732941342858700626818018199685067506218247979603102502426675184354719461478445705303412371613649843898745449207540101661647180970191263843402205206067925847892894050222434013185116057009693056541951198364026118104444430586062918031361014342452720801956085544549005192152430119618723520635366348963757522185738585704158556216775750382957519781296900799543432746770810497918517787168579988759592542149700794243646133558744321071479740838008790208996058986429459344329120318650796487521757626954583459698252051562679883025937897227062316756424543803440572738714037302580689926624009421952192883062819610956319351274160043694210488061224300969314880053844883098989560650083059384029429303252814094046140147118844226710723042882314635765952308057614522219038430311129690051641601806657576379353374841022262262267758135178690572310706450798757893577910063811292665467175172829698123342815044725163236239490921330961182700556773117437283157365358270062147075481425819189724655720038064331434585295303366942895423177891828004772164384445953795252331863839805903597726151914796593837830229610369735288939953518438168250481520248351582665775279081520121710622332047239666634156032313919102641944241612263037408805756111852868037845876664539487626867445890279776690265013668944076050457278221702545272359527325125133981786324961188370479626169699845613625211780244007606770740882014800479823858553459006205804023863737980037523490503422928044028679180008775564294403427444379235468062859971749645788198325203992341530333905513441251926271509301172997534467994353717013414562693777690100933071363795752055760164049009637746969433109578118098708687450858301796655034103982563023161538937571984260039287036374743772172013231604743973018041879400866044269170456154049933802380589423378034215351312549539928706563415021581413179124828511798945363836588289659656673286821070281549882501360281584928740579038996004361326216905021470309048878188193998733346373245061176232288910693081228129364547117496714796102650157583154237650200701999061493661896570694503069831426513311953957714023247544339437436544369110703042649966027148896511715867150343631322276121292087837939850138676557631170737859482076809890288524198473150301011196882771367727480226347100674878595617487853956217463057744443080649049357440943197997736245913953279720009760250804432146039162099252340806095604195170275682} 42999 1887474005352233620771213860985960639945310120796738555485809875833150564963559044947116687214202805374: {902769,1074725,1289670,1375648,1547604,2191929,3738129,3911089,5540937,5587270,6618766,6704724,6827937,7599849,8628729,8805365,9322537,9400137,9455380,10566438,10612849,11346456,12483609,12764763,13317910,13835374,15237665,15508921,15981492,16847768,17442166,17615049,17960206,18285198,18953739,18991414,19764820,20177169,21175829,21457329,22249654,22563975,22722137,23717784,24005137,24068240,24917380,25549809,25690678,26682507,26861875,27076770,27752806,27860921,28075265,28256494,28615137,28881888,29380929,29900856,30188929,31785220,31859254,32139316,32234250,32492124,33638463,33690318,34383200,34480689,34620118,35079529,35499489,36661366,37040165,37535937,38142264,38679029,38681100,39316569,40079337,40261774,40366420,40624078,41259840,41262457,41695969,41998121,42155045,42910047,43051769,43476532,44010496,44397609,44448198,45158937,45282937,45513220,45716888,45777238,46406249,46417320,48439704,48540545,48867889,49511808,49662916,50586054,51042581,51431499,52219485,52323137,52373380,52469014,53454646,53519289,53642465,54022294,54494667,54615864,54917045,55700784,56047569,57516820,58091384,58248654,58504049,58587892,59078337,59565670,59610649,60530489,61227975,61236718,61442847,62105649,62556965,62663382,62773894,62848056,64370958,64394401,64689910,64773124,64877649,65309840,65352807,65900454,66372065,66640137,66895846,67643045,68075878,69020184,69811270,70213121,70704063,70760209,70918708,71478804,71669337,72120937,73078774,73473570,74682249,75068358,75081844,75261365,75434937,76187409,76210414,76363780,76696095,77200726,77469172,77627892,77647707,78371808,78443529,78603406,78662177,79646478,81171654,81600065,81809168,82192054,82199409,83700249,83773524,84606529,84890936,85158070,85450137,87413989,88168284,88329041,88793716,89105377,89366326,89916497,90313638,90561646,91304875,91636536,92035314,92164215,92580358,93683769,95502303,95924769,96827557,97417689,97915137,97920078,98038565,98308496,98479126,99655449,...,37926598742778241589928887525869876639299421756627832652036171523771282738105802297165642038558437750856249037729873419056786292655981546497615826534822673891504895258607427206391950227110876277715240424160054670508251102145269346082068760217281812762405600656159752115031515001715753933574868436162128195062357116752119857815259692008079422430989531267914671757669933806018146944060411083903703859785532339407837683183160224513321340089049836172966892820362245838698184177418457114192360680822780989178522671915882309895801400643225560822642656683305934392691315927906826395540566051554800446910480261629250567569203464160788350385820328517050506252817858985451138627875683463942099988041598842086439419187843309362573979910168293798721769004878352572353159233850144067944253631097304776743097837535096742352400081093464177446482370613963707427177214451109339526516757431295740665569545983131433172014968036041751424031142586993574698498525756403295962138336879503201665539073564802730767536792282256488148163952146389769742565821634541539096089724046062935211303971035509109837222289515557254113255310666589845160173872694076132117568551940138151123253672055171852975194831177026094221131809939435121620357273845144401271275700633084671657449122550376228210067396463847136605471432686962950193597150022133428562773304962996590407149110489268030247679644576376711736111708026195871370423258359598460271482994896346274699059216030475674621975658111554828587936914052929977441097020494851267445662555785358477804821489138283959163478380314870371262953485860680115410223907888862427991294937855508879270419699265436703311359652912118513404695295598189364442193472330448077978797786438454102426058065726115510365228090029349719174285663515220800832524586254474438677339709426211249239604684978846887329279239744223458134258269565125298828226220856163753989696962822816001271811730566012606998774228711582588983729996848296368834167564653065764287375187540515885695669289676095712849957580153349752581045341159070966948541877614901686248712395690800637465648741726520691392807344279626782621563109986873043193517154288425166851838282055854279224415143511304187766442153457700469821941623208715382511635674327718641526518938246419604801563673689260086745958865064295678012141400512379633556253114299046078560140780365202114772465723888276999103440790050824312904289894166097174449780507966514394529695543622311706431794257194723570240524952372997521945038518613853877921773849451739972148157576541486613303844087075426759055529321339251102733149590115500893528749501149895620841509391148188417586374037478127359181508260299634562988904139776913331875105271655282921523235753541276657700942133904757676945822683902790219146921850699839892695798072844546948651872797019397573802329829341890182874393996128161599134520524419404485681339064210040932795635517457214726636273898891280728847791134958336465713786671148254475316431554355198345175036996253160735934634966466202944235048415225184422327225534307799773197018141205428872755957990732183292180953185505490113263553879301794563648321315650605734638024001556161239456106440520230619496003427487638526720932244535580739962462047539708592565557792363689490689824222435941862353796983989345577802821504904599905077387658340446539824712157939895105227734747474867976821511852153423738513863547247520076989091112254761865780358496659623812181493597802416014540783220803216857267639280958852145830176994493534810098482895499000075725537371779144785905744373384523358873167100854140577897123709453462359286533513849543431448025285842340049015894907459277005174860163878921383679635025260181171763530394378140175158972603817198553763442960377560667143901784728215150827349646303850035081348603945838616804416284472977093989506151762506087309636175840152024405627494435361346594259737357127318988084826221985472867992832747761434018110730897408895317996489613401278596332926892769156704283030918517575684379452879010381629556218750353215689738845833043262713683323302843079669829605082346199547936657503005645243894852711746680090902409397019955936371709673756393129921089167744806538056518509027297458038454699084347924066948279302229829438201680356773809027835756204450479828911812053041723068176936630598869774409053801717631345932862790848876516000607373324665218052956756893683678597283834556509441168456738852032255979741209215933048945842055112314343797226275597966669822813320857740524226933593707754790865847665887782997934991599412014288050940227027299527601259327371969404653753640012776532079192217668557955118557420474765848118173811310152492470771455286895765103307809101888771839341075333651019777674085514539584812926797546039177156666645879094377047041521513679081202934128316823507788228645179428085280953049523445636283278607878556237834325163625574436279671945351199315149120156215746877776680752869983139388813224551191365469200338116481607219611257013185313494088479644189016493680477976194731282636440431875189547378077344019824538906845840593475134636815705160859108071055953871034889936014132928289324594229416434479026911240065541315732091836451453972320080767324648484340975124589076044143954879221141069210220678266340066084564323471953648928462086421783328557645466694535077462402709986364569030062261533393393401637202768035858466059676198136840366865095716938998200762759244547185014222567087744854359236381996441774050835159676155924736048037405093220613222138728784586983580057096497151877942955050414343134766837742007158246576668930692878497795759708855396589227872194890756745344415554602933409930277657252375722280372527373998662918622280182565933498070859499951234048470878653962916362418394556113208634167779302056768814996809231440301168835419665035397520503416114075685917332553817908539290987687700972679487441782555719439254549768420437817670366011410156111323022200719735787830188509308706035795606970056285235755134392066043018770013163346441605141166568853202094289957624468682297487805988512295500858270161877889407263951759496301701991530575520121844040666535151399607045693628083640246073514456620454149664367177148063031176287452694982551155973844534742308406357976390058930554562115658258019847407115959527062819101299066403755684231074900703570884135067051323026968824309893059845122532372119768687242767698418045754882434489485009930231605422324823752040422377393110868558494006541989325357532205463573317282290998100019559867591764348433366039621842194046820676245072194153975236374731356475301052998592240492844856041754604747139769967930936571034871316509156154816553666054563974949040723344767573800725515446983414181938131756909775208014836446756106789223115214835432786297709725451516795324157051591220339520651012317893426231780934326194586616664620973574036161414796996604368870929919580014640376206648219058743148878511209143406292755413523} 43000 1892303680936161758066095041649361705717922284306898446423097349937808908780295809440027021381866575699: {472879,1203692,1633202,1719560,1934505,2018791,2063472,2321406,2663954,2922572,3047959,3179114,4332799,4984172,5238314,5872231,7387916,7664959,8322794,8380905,8939632,9103916,9709471,9928149,9964711,10057086,10133132,10984951,11239831,11504972,11819225,11914802,12004039,12533516,13276279,13452074,13530511,14088584,14183070,14741797,15128608,15308119,15849657,16575679,16644812,17019684,18056114,18347239,18852751,19862911,19976865,20753061,20871919,21059710,21308656,21627919,23158034,23486732,23640751,23892031,23972238,24380264,24706025,25147351,25271652,26163249,26902892,26940309,27152119,27427797,28245554,28487121,28609772,28652671,29647230,29651599,29769002,30085300,30400039,31146725,31396951,31623712,32143879,32641471,33374481,34066412,34628959,34837802,35576676,35849834,36102360,37376070,38153516,38343079,38509184,38536017,39083959,39174572,39731525,39867808,40002277,40174145,40615155,41056471,41302711,41629209,42384741,42414002,42778639,42979000,43270039,43322832,44851284,44920424,45938474,45967591,45974252,46212391,46441394,47332652,47677830,47788881,48168199,48208974,48351375,48738186,49632031,50047916,50458025,50535477,50829961,50856352,50961194,51093271,51336559,51462674,51574800,51930177,52422092,52465202,53439116,54345665,54977239,54992049,55013120,55969514,56891525,57146110,57153871,57189077,57213396,58021650,58468274,59196812,59264264,60211916,60287599,60392661,60549630,60936117,61489639,61729831,61889760,61969951,62078645,64586272,65214798,65466725,66015744,66279799,66672297,66757231,66995839,67448072,68269830,68427314,68575332,68665857,68902111,69625980,69916202,71359052,71583022,71896025,72394802,72614230,72659556,72821152,73234865,73647631,74267712,74279569,74494374,74593279,74730092,75065671,75879081,77664872,78560070,78703521,78771116,78822314,80008399,80181969,80966405,81033441,81637300,81923796,82807532,83052271,83519479,83551176,83797408,85827944,86019934,86275230,86503532,87137076,87190802,87372981,87867272,87881838,87943591,88172594,88370777,88648385,88853516,89348505,90261631,90480901,91114514,91186831,91855077,92026912,93852305,93995073,94160841,94272084,94385317,95305072,95454725,95559116,95914049,96556437,96834094,96836465,97034865,97159686,97964760,98089111,98318071,98850681,99004519,99576332,...,50568798323704322119905183367826502185732562342170443536048228698361710317474403062887522718077917001141665383639831225409048390207975395330154435379763565188673193678143236275189266969481168370286987232213406227344334802860359128109425013623042417016540800874879669486708686668954338578099824581549504260083142822336159810420346256010772563241319375023886229010226578408024195925413881445204938479714043119210450244244213632684428453452066448230622523760482994451597578903224609485589814241097041318904696895887843079861068534190967414430190208911074579190255087903875768527387421402073067262547307015505667423425604618881051133847760438022734008337090478647268184837167577951922799984055465122781919225583791079150098639880224391731629025339837803429804212311800192090592338174796406368990797116713462323136533441457952236595309827485284943236236285934812452702022343241727654220759394644175244229353290714722335232041523449324766264664701008537727949517782506004268887385431419736974356715723043008650864218602861853026323421095512722052128119632061417246948405294714012146449629719354076338817673747555453126880231830258768176156758069253517534831004896073562470633593108236034792294842413252580162160476365126859201695034267510779562209932163400501637613423195285129515473961910249283933591462866696177904750364406617328787209532147319024040330239526101835615648148944034927828493897677812797947028643993195128366265412288040634232829300877482073104783915885403906636588129360659801689927550074380477970406428652184378612217971173753160495017271314480906820546965210518483237321726583807345172360559599020582271081812870549491351206260394130919152589591296440597437305063715251272136568077420968154013820304120039132958899047551353627734443366115005965918236452945901614998986139579971795849772372319658964610845677692753500398437634961141551671986262617097088001695748974088016809331698971615443451978306662464395158445556752870754352383166916720687847594225719568127617133276773537799670108060454878761289264722503486535581664949860921067516620864988968694255190409792372835710162084146649164057591356205717900222469117709407805705632553524681738917021922871276933959762588830944953843348847565770291522035358584328559473068751564919013448994611820085727570682855200683172844741670819065394771413521040486936153029954298517702665471254386734432417205719858888129565933040677288685859372927391496415608575725676259631426987366603163996695926718024818471837229031799268986629530876768721982151071792116100569012074039095119001470310866120154001191371666001533194161122012521530917890115165383304169812242011013732846083985205519702551109166807028873710562030981004721702210267922845206343569261096911870386958862562467599786523594397430459395931535830396025863431736439772455853577165858661504215465512694032559205980908452085613387910394180689942952968848365198521707638463721513277781954285048894864339300421908739140264460233382661670880981246179955288270592313397886966912563102967379077066364262690854940571830341277320976244389574604247340653484351405172402392751531095087534140979517365335408214985941475254026974159328004569983518035627909659380774319949949396719611456754077056484919320919765629914589149805062645319127437070428673206133206769850211120595386432949543919860140303646329966490635762015802871231651351818062996693435985454816339682487707144662212831749575324797069888019387710961070955809690185707945136194440235992658046413464643860665333434300716495705526381207659164512697811830889467805520770529498279271283145715378018466057908597367047789786732021193209945702673566480218505228511572846700346908229018040525837520233545296805089598071684590613836747556191869046304286867769799528405133380108464805261118155739221712630636125319341535683341449746181567786869365874169992580481795459012983142836425317446434962647297157323776997015245357480974529878527090661986151201704795110569190358875605710707891356767579172603838680508839408291667137620919651794444057683618244431070457439559772806776461599397248876670674193658526470282328906787869879196026607915162279565008524173228118890326408717408691345369729944051272932112463898755931039069639772584268907142365078703781008272600639771882416070722297424235915507465159699212071735623508461243817054465168688000809831099553624070609009191578238129711779408679254891275651802709674639654945621244065261122740149752458396301700797288893097084427810320698969244791610339721154463554517043997246655465882685717401253636036399370135012436495959206205004853350368709438922956891410606824743227299687797490898415080203323294361940382527686804410412135851695785788100444868026370232114019386113083902396728052236208888861172125836062722028684905441603912171089098010384304860239237447041270732697927515044371477171408317112433551500765915039562593801599086865493541620995837035574337159977519185084299401588487292267117488642142959481676017580417992117972858918688658240637301592975043515253909166919396504103125359766051875794454124633512849087606881145477428074605161379853248018843904385766125639221912638702548320087388420976122448601938629760107689766197979121300166118768058858606505628188092280294237688453421446085764629271531904616115229044438076860622259380103283203613315152758706749682044524524535516270357381144621412901597515787155820127622585330934350345659396246685630089450326472478981842661922365401113546234874566314730716540124294150962851638379449311440076128662869170590606733885790846355783656009544328768891907590504663727679611807195452303829593187675660459220739470577879907036876336500963040496703165331550558163040243421244664094479333268312064627838205283888483224526074817611512223705736075691753329078975253734891780559553380530027337888152100914556443405090544719054650250267963572649922376740959252339399691227250423560488015213541481764029600959647717106918012411608047727475960075046981006845856088057358360017551128588806854888758470936125719943499291576396650407984683060667811026882503852543018602345995068935988707434026829125387555380201866142727591504111520328098019275493938866219156236197417374901716603593310068207965126046323077875143968520078574072749487544344026463209487946036083758801732088538340912308099867604761178846756068430702625099079857413126830043162826358249657023597890727673176579319313346573642140563099765002720563169857481158077992008722652433810042940618097756376387997466692746490122352464577821386162456258729094234993429592205300315166308475300401403998122987323793141389006139662853026623907915428046495088678874873088738221406085299932054297793023431734300687262644552242584175675879700277353115262341475718964153619780577048396946300602022393765542735454960452694201349757191234975707912434926115488886161298098714881886395995472491827906559440019520501608864292078324198504681612191208390340551364}