1 3002 2 1369815602 3 625049598820802 4 285211382039759778602 5 130142524046881416896829002 6 59384294007354872910817107492002 7 27097172124013900694904786365918667602 8 12364493834472406620879088955430602756635802 9 5641943265630330913796356147845990112692511056602 10 2574429995981286762792632496353541891446387577392970002 11 1174717556020611169170173462437317516002923554226874486796002 12 536025970244742487718707204494280224690812481749384894496596334602 13 244589722273441769075000923655978881624429799531204902574359026184765802 14 111606779452280000142216328978351768438496286160997046972735787471664408649602 15 50926396677389678902620153576404867718366753486210844728222080392321053969445926002 16 23237816656574658483171101317078477620647834580826484585016194680204145780894450517915002 17 10603462215977403418510550194282923341680443347181919815625848820238290047721378506256205316602 18 4838381016051683318016626416268515385338391182585156541128879583787356030675156309380824547858210802 19 2207762934375811739161645263577645557166395650054291656683008092025712282688896884235367624330541100057602 20 1007406642476713267186885373742990196609872152525735000345184801866387686431721670039691561407893740490625697002 21 459681665773201454309534358070512267429900237384631536477454223804553426002141749199762441969309361949022945693349002 22 209753663454635963361872433389104003279055347922472267205209582230120152589762896756918280125440108914655174425275910613602 23 95711016141217617688175913646005400546169001100290040232886911254290831643209435889973183308598810136005676038653225619114470802 24 43673128087060127722895409785137683846628903536785490590424291111950205478229631862876780593323335982554221878874888982027895345280602 25 19928135692285999384071403658089719500938456541096123926291494842732215748872846646651191302404651672202857741638363916238639476223114783002 26 9093248172617812962863489504270759777932081912768614636277876189137971219530227465082002261806970586736185057242514509828648781297531826368098002 27 4149267327641925154888249988393684824531875121459205939221771336929743048571349637022974949420393101366490062317670998122193732287387727959192739725602 28 1893318980128572483853200433241151683299272921894146506566004089947437736360066010853327287905342210677925177828941726727910729920370946261938033695903545802 29 863925237266478614199541138933915745404431147981610964117621592311973962639641097835823598488760486467338221392335277727081450886002909788927460923548987016818602 30 394210813613275405636350448293970422026291590003005773226904821308572339010446074488321913626765060208114022887087446719593778475456989012586807328075311840052458184002 31 179879182672500868905411503643235750372506989356147109187001512808626553842832590718530624733884326904594084384956437891651745028180893549535382447626493482316067787259662002 32 82079230811433280669663804529779408918181713835162346626244158524375008950283624471036515052832564221593324832816278499949387113129404309964637092604277421639711051622105832652602 33 37452917177538749653456432465641992344540916636039742100892314913802363821223691859540071300919074094707592980959139427698948800603521700417302941079981613601416938794954067863787935802 34 17089841013863207313560043766267708586268929933940024686286202733171602057827638033941569990280938832510431528176023914305069457113038771830686762310713133156949474584375420022760056849671602 35 7798128634270356306414536340982031530866043274372160227765727137450776047277064526342382577845632879851255853075068471164272663991894868863282509315485721144702377538198255968430505392755063400002 36 3558301692057742282315702554149222907830969569596296526316016799586777809191447495441254217002176404351606809437349462001023921210524542994940496793844078767459271142277991120322401051702160882698041002 37 1623660178681533790270949350556984174948105045015063254276678937457280160752225099017558117200184715080601257480030178356916148825040497353685443699161358320433714619619029526647153988725368909704126441894602 38 740879386849182929876156988275537290443021005342632423483360855993315835111975039322718356499237431643706338586301123635180203079162605102270850787819785627536700769593943139925871668243040883184110142806692640802 39 338064745976432209089668652273833267353174386604905755055289462057185323255807154232282806408297480416686304994525774059499966847071138884551353258830058377717090276246821728014836064435988887089950457473275338941339602 40 154259619717797090485184802439978510571512641666148684837896059692134416516278000255387134090396238552595556909968393416311652748617074612219388989608402447081243941604440547367031782734344729488675532762786373566804450431002 41 70388972996132183236594363513877405678528528150193802802296742074585029063153498749277852905483701637618160328715711547655313998439968412857860495851741900149235714664272340368424514797232132690705634063634997373806729001625735002 42 32118629155926847855506684169624103163483945941418219964627459317279401871882933369776704836222636890558045555761041053708246694699842813975250385365922143532288152625655553513188402403639584828300017505016101038899971683333021682451602 43 14655794721037343557167278816731223158190174095282488078149245138590928890869341233432696471428783805529933601547256394560464671737272361704094732930383145442218406719242644664510622053217125321525722454883151302188499881674417730744405160802 44 6687468442766663310666616810776583905358868716862105929094238635264690575444182741625923331936120203194697125362658141794968109589352606495601992011624439646209221279271569093079870310613892316059190622779791687986200771968900187690800542001822602 45 3051505225356658207262761240433809510366331290083422485562276789670399593817740544478522726975682824486717903891701701815780281947280308377418907797184160326514176942731957113591288337809229669549223674234138784356596233348764593562013251185771251777002 46 1392407937334006384847645816221761530388401116422286978290175917751088436822957955351194694622832100847002232778396572816581516071312931163643649859175124733297447527676268273566660482025947246364035968684326804956703782781521780799564870354878993186347744002 47 635358526618330276193393823026359468598854396715356061477680429136094879109518961348843101001309010553713129996761195065460077244556452833885644409663908858255907741447222388822282354155812492072593110913046466081119710706417355389054284879109981097731077031823602 48 289915366411604933750263981849726232424372697399622000447966248197368189609680632664576846717748109439057576542935124597981167594029017024936374384254817289980712089504553022936708814492438891275682434449480892597062759429802948315954726518108077724502006918588825495802 49 132288961523712795953494625169800385484679751100243463651692538923477819226140397167002225349653054732259541281140670094311241540425168449267961051450355994643114979006850645730618883081706568612720633712094437142911884787256825211760356264276697796966604779868187174353620602 50 60363717720903280852759899520479991515580613554118920253794986895412809620328947318487768798832811333721745096227992468831473012781104046143840146673963966683387833860803251258668304565012161856629211712820433422735497959597801098346871135786031031633347616538911537113316962438002 51 27544085123351319898152334875040566463372664740486891798546916646698963316451861500094465481278007251850246676166765878231598128583732096923101378158355144874112879371709130176826014063893560596421915994370668777948958752817483951990617167789677175532083086324971807428012569420031568002 52 12568421129895090254445803427298000658849393674898069087906436239468235372328204496595775840719629496234938447494525858672606696800182650277423901010269929169673491116386231684085260618124091182703500950206695693002845343405388064301624793798418403413854545424623938056478079914385927580010602 53 5734995698385845388160777675584779961759255466179966056209395777143287820217405404889193846171953912909716876216796891687861015085085345558305348781865087841821998198515157410539763460394433040786079329984793742114213667108616425764142512707815297146758979610814669096722089013666114957193966145802 54 2616890007152289601178644084670240462683373787070001477705561642814130082701374285689420725899359138527810000555241916823459831046682006652145664609585179411388791492809189865627728914820815324758645479248017853163993229035993046965624368769299910924861997510960100592747858723057397507283135212681733602 55 1194092144037869053898631807735039285927764045825856558813823222683163789219659201488436650664440179782344804960448280254161570934575231984302285707124631186993663247909996955867148801880027910857625016431042963104451644653467485649399714292404945442128563891099356841061218761951814508354643048859906439914002 56 544866633506150835024901201531935252162740349175746625712795162679067441705694802874875246285795962189144140054534661175979191223765087673854419566080237795277997347936438639463282542729832766865335194922759120671239476505502527407756395384087337046364848049711556727778956142923389005068182934973589893132957207002 57 248623734600929546179494599007526487624627707523663772760174001761970008562508786152191665429212832488166409215381930158961208633532295464820544124857242380753816114671099160816464753856841002384306152202787207264096872645309362616560591240900420354637967949337354194107893889087167031028670195085964372367494733029512602 58 113447507345328487147289593681307450154560936946300086488837170726277643684410816697111666515805798643729512895608061355339782760722074293964778837586754993256647562961373891930938061474920980527233833095570873054099172061128713304156328376997587213277926714172168545430108640650473534449520878353047532105058991777699702110802 59 51766324496439455607681606629788457521418938162845994357505714903981767366722054471962938868343025867301851360803583203348871623124042735851184217683690932808137553893647013521199800166312928502681011506790874364128773202573057265467831588464192449352244095175550883667512078751984480827298108803223624799516663693780434739533661602 60 23621077400260868965351003981238443150257196871428391980372272635627851242243729255981222114805547722785763580993667109958888758019407165693644986603538761184632027123522272000789137323557983840155429932044455721005116596826392004286373776175231614647330097903516292605080928013257913929807308108679025564916005144694340940740989154205002 61 10778344859842068706131154363039382479718870989305099179264982753824754062634316379596021558958038098134246467667270438247657274858422656897217551941316759588386272307709322204610437925492955342064290060349068222899285839000947551137307869550842704638341825884218047253108086730638100563246949823779158614519079354734800496248214398302517161002 62 4918180316212034557344797129198245300279441827011638168825541768555370655652535981400180100139689478140047383966725071932288842722489086429494756220233075047096294065367747113484629774277497371171061699277245098313345471186805252882229463487502254035709420219973133299784209898758545635197451784560270326013605922159282930894358385433494196445329602 63 2244175514637405447725703550941286572645070482069345648722127260896087758161738719322230663674344566695301863300650337305179993073709557841092893595907575058198816415027047471069554213057760167534604840161541202790227096970582324661666121097136945651451437160575838845073916497970213803701229543635173520476881250878606040578222719493826054428094270890802 64 1024021775675159200291921947144266148541892705808927116376192475232581094456162330448519960314530594372059941349673302829061516127587529819283880447170323557986003252762575521078611979413197450192097760404220512216308959703557310436580769135983553111161091425209366996464945112557020289157719897584619495956081598212396087605764900419577457902214777799569404602 65 467263184281882317896967162878097228561021438873379990574620033184855091301639695950158816212118708609485350791043325564205777594745265038525163657963620086560221681183869919004185755959131268704496832100432023325164669727862380769862095793625901130631891393854433142060371545904919555485275690903955815700116771907035878315807129550675810476202581485071024187811002 66 213213125513167443645346751155309599639706938452259143753371343265939555395888215446993205824773671015610853942282591600248551425208392411481521697636831892290431950009576208528685393294584904192986116030899235346915068613946751110346056724386505168573609753687404460163222290143041657894485248021699126718010063758768203749047028740626708771492612878898663701146966430002 67 97289575597442067685977130927773113771919458201081730374077470684360130973069729393592254108305716815553145166961945761585571186861234096549096048636556502457945059566709421422872332412101495197108819448426886055167607615355965755425263994681148985636849376696438138587544224294789823034664488087312079228777472297553332135190621430089641336298946431391015462675692051754961602 68 44393427924050797243733569352959380609199083016430288794700038884461525140007724106359044518681121988545757574959458920960736712106906289298337232773476483486928414678118210464089914815778051068136563627763098844714190454755242817518112060190651587719679139116764505760086200173997963540220433585322191128227919037600170496192982736043716492295255145765090524770944970898745522485802 69 20256809948502937308312673095208094159810986864791254179398135412683485373751444394206775002569641071509100556153597879385264137446219982432548641892453770319415852971996750611618446888846283926080748761278448709592347646830559200503793603533689436784983881551621028130642415173208074535034874462815021968105343833466255525456297076287029301437219872186603390202640716648363687349561462602 70 9243222893077393871733638561445910211957113547768779781551297696283599704129070054825332123116173315693064479985453261984295337524024333711829904103512103071516616059341132882904602341810247133222719770200742139456644317099363633853526786062111445323671063532048099238951630822605104626311485323591199720505082410770091409739159098007731061568362585626196245010480273763310702294080848985732002 71 4217701092536744168511299805556579048441246731914178765016628987230200976780819438783157254047949341294807067274813193793804333223502087383929188919808231013846721170790061763763139107161080940494947192656058290957067266471481477207801420333209783120548064195015627897380486019485712036021975301590276740403095092231108906613331519213667401779479955244967379118585566488543559361545315866537922514002 72 1924545443917458214686965730003344494400391856053946485286849060349563868410757871851503151281762048208386881095938745474515051596566154139937632428774505523976774460602330146869306767992910952967915146770121990510090965686013296695774840067030763671410211342990349977298462432424417742638294269439934971875821897054734373894706307470495703668772531476620742440942634914844922950028540018238906269998408602 73 878173935146206317185555092363474799678331025652686642397445621170610063296335437464803771497387428867535401276544234370237353879822524933138319465130735230681841908907917729505968355084938114554004536361005257321079469533502172042403969595058470104458612473108634611146227376942746178781853239697959232235291006529466309184671168604788799056254576256065518062042038817794982465455379308040904092946275919395802 74 400712522953159689500485701540951312312818459172971828443185285346104864041894888917654132669949375415832376625081300350512106304596262720444315294438147114801811321194523901348430042215098124779228466997631505779353082116566017141607002837468595185537643025033005978992255494576430504438092779238019899317987821889532713916529089202807632279496579951126435491269285654196543454037375566067652079401332688302144835602 75 182845925647694498703304420267353610618600213757867060236629645431600896050874111539607080608098436129497757689910312111262830896629646517984359432549577085313165374253021803324183407393327736177926569833399246813769364818632227284216056436700190950756139117504152081753015532075068164659167865173085102858898519871602265419010590152234857055794059625802640191281092064519149132346367563082346399826946004244699016855468002 76 83432961564493582624362053887333501530947563425829436860921608641287166784459853979703895206718878470092136454005622860368370963443388859144702915070792807888129839487600543579237013259041802631245151543340514652618957199692169492125788967037563528374459196409841960183031487337925498175731184709770985825483092515133869093335837593728540655070133363093499744610818435732947501733715668315563451367767463549463318100881615413002 77 38070627227618704813013959414194746995307081475714223484754384805999987132650999394595972679076630603051883612106175964741898095249882392308816583034648540392419844932557937862039985820803109216849097403351436947185936161320166958777349529952958256687622289289447566997933481653517065136507422880778752508966500977981716215155727100274509967837577136790496060839603033670534318871578777751381866422932682752720264971823783859328170602 78 17371703345133437282023402125991529389565278390000404041114565858886484519961629158968471671428320802227061717501180168609651961798343464411854235612731495363071167274527922322836969066424863328607635040712822230331496527630095866424329975724468969476037862318979044519881201585280112368580684577169375142636661343429529979892854718216123609750493582016706800190139043725321332334006191943777332744201465554063994883623672904478281286620802 79 7926742979753007071434223732081172884103220912918657283292944407056866274621531321362980561221489666018736085216171629684815233507765821402808029026251790214125451229309220166822596721085758000749517975130493111941371091603482067879834449624249290179902070395187153683221384478768552352354586468795032793454615091820614887907087677416297908276095212493549769203570329869111971553001159077457905708093235268827576310634528928687424923788317023602 80 3616988675129884929364445720114079947236076379617043877291136714787747628983467500480609126887519705912252992354082485250939380511450907875945765796324890142673140151473184613286956606702036578191581687759386632924358689610520578010074123166019869631945205555988650737642305135911166773898822402515530369141758400485293553238350391400518713423982674041481253205110841859745391799852213557028191098470582106892359260141092824334305694669978353217019002 81 1650439166431190010059102303908060684351634951287913134382781607947785874193357321129681374495666036285951375251133810099757969576451256932102039002991831992855787407183391634182755653384530097980889349287234121401520225674718389695549360481021364103171611895428831238492471964443315836784811907560286952031327608864785803837945145408932402295373844222199883587504937593081971439187052778946076495536865650831104079852073361618757828160613037605843887627002 82 753098692517267875294858614548491460670905651595341262665514969392499453251389584717132403044640794562464664723930606823785678548422922060120573693267233156207756615329922829309386585537380896162173735280271922375997095382900991965248043708200936359839392981476021346230603291581771597820672076269675234383283320211077733462376752187148322640783157152854268606704196780393378889784185165338800383509434679107063871737768419793221341681009744590951799258759247602 83 343640439591363926866363385525646648183147529949905773885511898429353503909567784411403592452946002465946085406573032379655918882902718212300686760453122984640919927095418659452348326119695222027207669657877749374724992496006968210051894450443954302386413332130299880432287911916853071664324993909220536892000658626923864325484650972662208772225703772866334629554138515699554636573221287875238239817175986450374593150856101408634411290109350648179874867764518311660802 84 156803819865665443864458077666828758244718092750530998783911509014445347571551099709240892458747034414171489868627623156177824491282490447160805048108160350444353811417285968530095523075759782615921533184066759059905491603536974512800198549561229192379324239917880703059537817437253287014993051772944477348624009298399329819236219474665334434996984760325671066981958244384033982997240641210262774139718236585769392924814876913224930720706255577784763517319733435388688026602 85 71549896611999232926648585828662932659055708510069648277146483612423929089164556395616469926299785704802333167568575616003680638641527037137466946849549097468006409872689502085124228711062992001090532212928822622895117880302403551643749230351836108490626455020622387235342925291821261459598506438433785909222612153986210336550201554403256782385331931333898655433135176199369335993907344428952103077626472550742569543928503372107506236311071421364233811831849131166964605602885002 86 32648360923691670163029937566926095420525609146317082555407963766532352182229520064861035360601203924213967194613704700865083859617228245608617952334182147224738100487283611369029069840785369853005852247207926087288221319957841853818609086795203321426928603486440712300343566793449087429100464397855220326177151893739591739690130739858078656841326396496523639511124776103142668508307875094622461897316851903709217731447894552774584433727989580990636361228711658732428550030418944156002 87 14897512386130806582118887338736862606748013572023721695687695034319098881843270535547055600717434083100381873131820349246570919695056802289062061848854515196092895631080480025038013124404921605955213400104380557268861142116508035700836559971181116743398539519579243449050747827749062566781578844210534238836852977507940577850099826522170805719607660591771397824871358929983070749478530685432511264240522054288696996744394610676219922906841595548878281480019353491092763104813260450669139602 88 6797764696783610944110320860277277943617405993521042648039369536994465494216315679728963044653705571626269245549581921807295099097828725138486368700147395040673398315028547095897611853323185468799790415041423204795687950782758628386405282134151276845451037058436119340802313622997209180554118902341854729851878467016651149660416659302029452251610336086505145973787927182958010373025409840315917879800856232518724165104751531909332608709463049298416268014905154675463898331520071820130810794515802 89 3101833626656857728633296822604123592889772727048890788813636676773960898907574178409842024666028104143492475199664948211380547959290872018446550208325594590000498482748063201321191603870038162659877044358276277794577622760805466507856995012676659367161817995095119587927198067351821795677456500809611418096661314017795099914839501894984543294792128771224863457539607351613234690302257490206355429703457789346518351931339636516547893408669188398059098332188373607243508382978179048564515966708480344602 90 1415372887503979730594046995803796482822511796954245558723719000237272536556329447262551419859428992932230197846931245953199784873113048384663369028020899093906260063634233336574233824133208541844704029625970391695179935216205368027685403909887979740420520597952442221151920213187968675388217547051873190398000896179096061214324443244024820415198208490315837309315732767782034288471342686923114985444231278314594160790455414656669085326253235395701699637875802985717522207494245157886565692820882187408066002 91 645837479310739125402867974550630645882273654380926384209701536457454296298952278545889163806287326308296475633806928915737303288959849656059373742205545748139288684966427441462747979218310132456952099963729664626935718521230364219008099708381847936500687730519733472400968377530169284449642621359186384024178993510217229610200877001220174103200788387253305067144162629946938202546437376038088956597967265327802486967659868266736077336023455924120807759763945555656688444716795545650977519716989667911966852500002 92 294696933483033511512075482792807817981569436558502959170700984929885591309567250068489987775873968149268869431725139080261831719405757532886091308931211566939432806433644514330700595076699116236238948575805069398974051840979277718645628545106368573211248833071194902325554230382619384619752858736051247855949049906301141409414784516196443440394701322265259400257699859060732062930562433272460724386642544118162699130002539049057750145925505899761919587000106185299382447715445718864138099044015253754745416542047846602 93 134470800141529319890672327823920924986075466394635743621128274441266953549280701044453166123560954250641396333126747936967827408312548670482029386791870326675391522693145570493160915493225212157609994580580052676926928138515590663052207232170118092985057417091551688590435312959649022063232299662528013877806076986320844433888567774699268657737762828649081606469135656021985999149394561224543936083035677209607908673090616086195489638819364115737139975463201644804714864101796623964427147324331270799080853391057549647685802 94 61359295045885414791270531019198690430203399648823509649249570924928292453513996856676501358444620558700296461449132467702568442987570751718885215719017922493703291020988277300736667547058950162865056630871600248011306094061966998891068986735043597520161300960497969774121619271788213835114405415991104929734617293156224906965920111321410902546860210797838533872814278713886555524806305012951284689288884857711865399230431602233171774123495734593162939184047917340680895734078620660500590459522869429118176310291596602796278977602 95 27998369047893135739944796525231728512858750741571389633577241968565501428682076840145920221816544084052501721701520646944490637735146681742518213032537286682929928772783601386187597304564932161722425858622362941787474940655736737389476970122121656403474523857892087186779691428365070236430724398064340861985237326223965660512042434202293869879238139249737555854583819399234727403058180590870302545067352802260603928190036492289110130789903861047510071359822292802924172440446827900525943803896777218921150815939595259658090140390062002 96 12775711793230374329362405129265017652855274990450304832931739155091125861985560733858749692198656197282880020057146977780615834512120332729486974891453943772275274436384999588699184747966851007711207413978236398432636790123082678650231153421773287073483188587883713866541448788371716659752024190450440458589596657500913361529809761904409177302314710513386886000760467425636790304756367364450494486906371933687829208783258166105275099297461539829577444847036468911375857815580087568931710588945206648088636090185751019862214250637469792659002 97 5829582842646607898188831049553941288507935960179596245134847050312813671107169832552533125209485299910756174828063778533549045872605041427395218935177699238144214989188418153549831797480582451216074433251374799218986669664955397492802039031272517468082404262625039880872704077844811363849803071914486157737285793148996531366551288315993673987198513166800224716669265251398334870241705213730431354773481023540556490823957663781979201867341185416525943377544924765838804380161900945438230577256349740132244048005017411049228491734720651189497868602 98 2660050310252556765366129611244200112699483176849014850857070673918905764598452683071400409365479811627679207889112278252358349751980809778891172857829967542872227644224378305864710349265285548906830345033757616219243818943025840996637473335397481112299163942770847759134092902262201666159021124660971838557388541526883818598119172599634735665802246777734961428152232186742802530535393782130866920681398443516696635942265700690261415604366242488634159475230926815654741647365259867389775401294295188532878016944696818606399308215674288328432786646170802 99 1213786276663032574307449065971762168775445631274051238515603466405409691147490342519738979761734635880123792618306954616279555929994798417854994915946134630812505519276728054733490643636898494739803917648377593362822018272121590628782716960395739387473060587946140969925779819607174440593848845861200968805499020118062854400809978164191977865460903135186819856421919626558445015036962918703637132427033041218782227350187167265543706799321545978181403051450296424459344998410224003629527394215951252540672955147766803675732199726379380621105816761031531425602 100 553853105611235039411385066935680891525329192328912645060297878076864182216063232507843483260167637412006767007691020797428481651716128157912089080357161951451177925914137337186776869366939346597496721681883162261608654965386382228151785473465859200647335011288700852916302335487258818689592214397998703343225842039354928047271510837679008711365906286726214027347299808009719345064653451199771637018589163853531369460828408161659858799253758657331764332694238999598417114648927291656795349168137213035519855591303410033899257380939964827956152111363777065918873002 101 252724279795403984676830796238577613098818998949292052135029991123713676607148675428646506756061274306611777163263304379289904080025093154781607273127278717855129255319660189713723930991139667087494050602146846788648174884652914965197994424484635768013384520933583715999468447317581393666091132173641755487059437205436233357708022083853797054849493792580284009971440777138029036965133054074321234596152635512267037906496142073631529722551544876058477182558865240943306629824075476039168807412489819188317829893482255650140532137761935631199668740098408385971882057133002 102 115318594318648575910396010945844056945281625967034532780989542364672500185118290713226195093296428105395399505739365547871050790726181575061440833784611444434374027509420405960837519821932235501990770931263313761671856333955285749484388869653036484742577524470388781766700750594990722757137456974407488097858196612371738311549530964859383792884254707830602848031262155462289625817254423495156274537493868252499884766956471251021385867298055171235981496698643562840218462802386870752975877868277134126099665203020220362079121685491147495006731280616427791224377949367984205602 103 52620105224535258205270116601933704076007318878910972378081798107949761188346132612419390598032700230592070310961272201061392913530648200983660482182804164045166458782748420825422421780073598993038253090389818545476244542107816623176572695035221859636522973802873957376775502181995988328209754498669994501855249075131389497831237844969558521376817394637670246969780700051782240062526798912721665329933205836756049783419504706877064271946205641022769284030525977828558499772711427268500323547011424048595039612280214761763945127682841052128799561176637565251167698666538046927470802 104 24010659254050568795262516169785157026344447562139552892096446107472702387400044503127074477950290985526326438926855028382976343681990784614520063765916464828352934031051295891972481497130305847899408726149064211006638023291209084454761188140477416126211669507456414974467026414882432715543776674494978374211146375382745094027017752823749961456425147015073954324974270146997077549548813771655466909884025415185965160021386951990461710166576140542673614670461083238428257000447551222668847764395430938353736631036586891019391469289856616082984349869015343018621895445714265939730797688602 105 10956111838889162537191341395100036604833090407423394944890481579353927246667465345677544205825254286679601106504609732850247599373718366087644085935531554251924296340191601959316078831278130397228122401566232044520361124758349043112768623047699553238187415359954854091876379129786908310786060395797197867610624518878042102819584865151151517067520148911895458111756739169645279779962440581571406063001178899670253068611322859183732154565551961809956850080337963919830764547989660018233529145320663604485675308166661631933650151458136208504215083761802639488906570570419143278164504399976999002 106 4999295744284791984791432892471674386688763662061765512581276972730259264401385069775954731703348107042525053114740103880106825061043461538842180915940399204495643803793755423208794106977900975018856402231575405652580757738477547047151339149456640353550916587451908162323919134705558809613418498007509204711968210838877221225399468044173721788119829027339296180295749642262506184009424484702646915587908467367451790298297878131233962640580029567640354464815699997876156441538349588639548264845440596289627183528710299343551844519631076743600494534595083654198030621404774020667305420778573800922002 107 2281188646697683040405411249163418624599756199921274636514438450265872281285526882862240230640023603733893012499682537774195894756154005987723046470217791951874239704706773890780827566642914091871776083653844198348517672873062420547950901313462595283558290787449293182924774094912539516814435179167036404732683320674590729280714185964672972734211502707765455376749415695151909357606223131438824752295022403413701807917023665318426996761638216497207877061194376690350547972667001229447413492327270705822828799494031891702894732126063049428800256648620590777816067129119334624608113654833940278108334357602 108 1040910941860446870958785171830974812349646279149788695528749528220636776722418228439404556651728095699279501282587616298326395065142478415148958088914476722308178926532614696107279424891086191842297269548397558992593735761671547863132614624088457813928758562541136461367488360894457687466754842314663627054325355385745130741409567262826807336522003386770672990294172584348910794052172321137789187637020665806891053888786280741830577598197807501468368689209476118095520041026021838557775321787278729343522986270436113064285561759243269735940783632535272318564431979497212597256526702907369311360610610241585802 109 474969744590524439465537908436412057575604877844007125147238192589618564041727010192071651126434593293132611390513401479659248183240447291033145867900130510872448868582810911358437042245871583943381014597601126879784662617173732960170075897652860576097857794321087358807458380869938057611542628541051207172975731908493591326892077631881683655304990216656020124109446083206827277452442425122209258765708979096720979268147255667141752553894428961773381353126454494578027609069905269004922993652731445264580954975349710463965598510163327734923188403664309572856966850330721035424228312965430317857635402396347750266602 110 216729644395104571835143431824392909524032682157626492939785293059499380481147481427940260323854953232191268747014766620688886648210656184727864047399416394283205686909765605548144924554768416071641557531072292127951103562549014961429854424387662971970516249450372045436019737646346987203367666801071993093128508794255117354257763676841466448020150838504053291284617793669147527771755472674062156872172749392154955616207238001539329693105305146516919650692839070095733677955720394016458350011170888615331540187818500597857994418320261210341677445232891003081244415421044237926649015065495258196167380072897660531909440002 111 98894170196300036592929093788868595493198748876313679103565901668488448119718939506490269656103591218628905718507199427163066953872159590220453373265415353676315190837427416474246814452831500748076314400599968027970743330918455962313191700596769313538437645080605807282225590968695964574001135039051209963839673612663222827074032489943222745532609184255771534703097648362709909134100738414667467879963960634373381578489874135310251961956195196412069041488670472009697014223973099621428072757792375823300281005517376504828448858604406232291164773879735442084313679672596361004075077836991388992462137544165712893634993541526002 112 45125607648695369653031626782213174428913182600235651720157701570194830560864492154209375543191440619918951983934080844266347010565085278688562658943027692665810557815216599305122004322907774529793949997550925053568033831256802188952884984404277176881828511353600074825043729564761886289399518933385777542118898755712325393645280055871814661555179169546256911989588809851916639164039287612317839455889253008513670011635931592074131352742996450820114622622846394068275927914331639625501152061509718322912393934764258393718412370481049778188602807440529364248723609658883820303460421929248195764972963027481735744718537162453488324602 113 20590905021216100393221337327384506824473074451359529602335085862779475672915101050830327539602850468094154036954460051681915474187706475882276358810800968845529273798522649505288353400077216519041207471034405889392601005242170609092660868191327292664935344074131983697736498080577752646656883323767795928984886530065205828158465357227346741207008142676763512270417581578346168635466745106941754040986510458410840693015125475748120410384024514540163747335637986264653771987155658810171453588349579417423778801397500352564981624970415527028411432008437265191541345092483691292437001086155735146111701586373508846242392231408216635951015802 114 9395671142945823433978987295507173606238499643875342894004468697637842606932311609135115624821650498749107234750475078518627313858532493347469381799397541027209671000147671456746869633856912047748633276918147526144071698840444899438942537288486141313191050194832743913890959472338745958610067288112493299054275915899694651044651734039907492650368414858137365006469826397372924630848830086623696964797908855737894176895674114823182907906977022680962801785926169785911199071214825498484522975645588635267795396312369811941341987043532133443637143470125338173990169484141769694462704649311573836711813461500431870530614324231313530255266924159602 115 4287263533847874219550263760521292993546455357675133638768667546067207771365648176198656428786538438340612278963017125241252220516594178305249267377946420406987026327863853507257987458162888327811719645005263345003557798434900087498546187040718142385300375293337635369322140605449377960325113171053650034021296413047877582130911469717719403354121061695390787784505431212503642673327236697551099427324273652649926078247439049249032881768021308992984663865981519378315213972328813532622329144022861931861615995510703191127060731019372817929628100312676720627459625050761316450030237365597732763753118170963458361800486868529154434251130591391923696002 116 1956286925012457030986278631019408048245727499011640329993545195711554571792050151488867014159019946866876413616633533047083395647644329435183318709744238142749596546429722412068686521677895400123286385407443041574895283015297708026921177339614827269408845705787358644097598658633871102579931044219512550535873102567518360565599470804090147455252241201079838832787259908121367332727191834935112940800297019286668660500725038873536527901688476428209911068694136453578062596215671073491419207577435422256673513348257092121347695873660513579881629295431375832280956491738500049297555600702513950916763753810256163944785327213059612333428077583062299408945002 117 892657636452746904619253037671867667470100656260463050499039526254805106671788860453307348118590463366462902847756502117487230475570150589416424515588466085634979982921988169743901943707409039408892935906375355111702604085442816969665286974922378725645076970856882948725684827762630511243978317379126902663566318413742466549756292144717030994408788761181011557383101482811090725445579445991234668415506031067221209471151910609825025705347222289377017531474287188174595599400087928203952753723376608902541775555974791653644493131415978936507774392834299554708788288465801424443811899261728283465623401627374389949369976016173040358438744223055362753508498606602 118 407321464826705031146561942564762281770922461604716083369801093579126534588839046030772999409720198600884735548370111015597024707416527458604249009876864933097668398024519449284052222305509472978678769039827600902772678607820832985876912069204110079929685084686528557563640079633646228883015923074150432894971125674291641869019377257653071206006628981849165694455944133976879060294147425031965169832397120047234875304818890454583653840527811697185623377218570281469750184743880859219104378355992774187870181847485735867793032412730026324812709957419194926117298137771241165084821757207627583601228375458457425128867162632187005334423256254135180057568372631780760802 119 185861599042462501485785760611566905658963593407685057617546515551843556459701629275261992316200838713862316136825915493791197065926089081940465881115416798186743819269749293764289608972704681595409670631002521011230603438994159129036163914032308550717152784786987276902547212668266356704015301219337012513461987684767058449703537414871855405298519786681329215950455208664534767487528967611490191478871236003377862040272248142736278504130696507343847095982211039043735661610827728223995678124392262093750163108468894472389721484339891978933273200053785708784341075306584097822068536032911069753145981894979416599524969653442824932091827634915952186405508205873316216867602 120 84809019365866402888140309107432640243431643317342584699396994055967517406095646306971758571836302107403082379265054156099540692560609275560181935026122666836330713287327473845208357704179039399043114055289033573426719209517140120289638833314893544240134139923942183340499569677391635017121943748102901560843581471639607179042331887611837987890872104496257254914775446929588599340117563918764049927159937560980928084653072496722030463537261423853484305893689238160516099582874163859321795060297333599546394152532703303692888956879468357358480401406129816532293206418427638866634275963804565193292390247041669377737985277676400739531178128132995558307071025298837563757339767002 121 38698525154497709771621736824853942847746778803331092490096562124108543611884412044704125750570786331896040457109540425399706701602999936590736048234349359241635960336247357151246514743368014426889466348061086926990756307729859467729408619790216390109829379764857513357849647366030610628914510819442834886796710900158634047326607066531353360135708867620552658145440536768914681847429789883772344542251443637471848210879988424358983696430243183723061899240558339655137606232820911055725426001379798238015826482495227419773203722329625448915049432143486574343264668966357027394816369293013882170796793184752461838505618741574772040596112817291250311611717170799504669811728334145679002 122 17658214424962804944844675353766363520205118021274152522098698905655579673134113467416486341929979186244990750552594432811471913198752536373665431005869899385650849306514010849540759696583103361314338234153926972904447051156323615634347471907225680406580472101223878920289567609074000121517557480916282500767009875603341451591585850493347269049032389725102546912584550553814531709416319384204970795399654184738519344759979549927199906151790794755663329323411767195424910761088131256966749171422282900542800322015990867944819701602759862633955417628578730444574225162154351107891071302274186186335113758595625451586749173640313646390411070016100921560916772911848508819132424763584280203602 123 8057478558500679296788017343502677470171781820495691565335349415558355753886333699797193138750629236891390983126753904423630716511017473150773283562249710781236904481019320218330900373919016715231087150494015719242183911409742022153454160658481483801093266190622829019321112765797834756082673903028147026845545305370759200143985172704488738495080224136208033493685602928661237911301170685804066793998680659262304410415196340380001183152515459532168445313208374295566219290450898862583620669362605106082101074298524838542461892060969327117269499525840682427176621515598090050266554589975499335904071196103904291625184359591916778733662580029890769892798195001610581100388259014661305891318320802 124 3676643581183318750058003084930114059640558024735619934624376456496010148304186260211724710130773135710085509196459069345758948772598823120445398299648002097894092089112427004958312491570454405496792425583406022487493076171183657141509116801152070549499233868906997655073038518338794027260962267178031987162759731430521154668497380823812034502288749164750965709510625440641395630848732254564350966850981011387308372896536401163315320324931909309295735138551944278492045227475901142033543147414528685944052601504022680554586455403259606200661547310006199655256968020365865460954575041407109226669425308738268622318559248198924060796087388946408807013607501054063994604357514856088850776056748138390602 125 1677659819373053233730466244362992888298603230332741065588476534286707073275938443153244074982294850232032808780471275277481745938410757470994458661775209369711020297664941762735468586310250585763078360663328247722594049923821261209575150992445837935219117929048907577814514792975707279461433769681787677903313443944364118612173932664523093794758872082879114931044909376321864506218876987310921304190232270664052904510173048513207910954527078898497747075659360832851268847092142423621738906388960647784280485065406456108120383934875702936513296033533179415567224339201808520048896410493880199757736607891985377705099317780040262429784350972290568877893239176078710670955932162762666527801584983152590153002 126 765519530895886293076495889485264377831499137147649855685417399613468634493461253339407391642359380040446261576436518342469016565842946506757114653164906187518229981767214164130607359865581650293293727721901213666731704145851996056280376891013511624715201878711375391703011731409328144514472357946078118735459699111538476319541668668018719363912250814659617152100903272524908792476044611433099280690047014601697687422413674009777259783209299835217387076808221931613147733187346726955970805321061978357848225210371044133543524749697066545933630400492595286372149400771206663294985664440223947868447620427659286508853960279349372579036534856562043771174032015509460335524469763128572747112829980206436443856728002 127 349308092985177047484018174130174639888905726390448321218634589212836488322348649748002333178038625756233415199619103383924825921749786430987874172997458564515168167770632337223459457758649169605820263961195889237893681817437963454549027274913672230388350209724538896055818751487724736205267058596049903965545943946089916377615138377942103750527364777436053753655067250128616022448082243779927190990118911552593625895558151373499210145084762022454837079023247536763283176116001417356371247985989483942253900212158447695158770974228150475107731716069058918328651336455135918535626740135354171449774505896624051144671094405682578088779488665689189345901962587863104530844407891184138069490315879100355777221560110615602 128 159389981444556737590156574598870452641102196385582850731557750471310297894850864942819499380465973618178460442376149850715229399403802031466786014380329223252235359102556846757971783330056526029609416435728312923307461586993845896091778247541378089179651465773011345469350832549648760848526441226980290921340467195753261323827004395812196156905118883309713949085654879216086845002579915208792292491740140298581529668793277900608022913612689820586977768997248510443351417896470531009359566471547002696497277196250475774985966468948709993342911130959810092150707666840779280498872346113947393476434782641772900164988050432992917786786908864552271942057195288995936291617855549227580099621441543518137711877545885150263695802 129 72729967312764820382878448255129767106910039775245320228120816334341196960803402886816074556557382360744029231020888513981441502022828848640607605502785111055444040264699726121585408339847993482604186768849880379569845447830572188261032634455076877573939650904768272750631184698014010121216587448548293649393447958391058704638819843440281592410177452941461729618246438942403792298238604447154258404786082307533230239377116666707683920153798380368394367926527652733298891152232013064516787482743469176431111095261230696865488024019075496408128884404115532952483150876452615913741313357950796797948790017556483385187753337530863277540757510624151303038893135413521759149947618292798846726278881120922958326047586708614064811228602 130 33186829544589823088903644958122066415818394516882887914346401884260999105137204046165097587363427186591756052555115010264383570405305619893002729574665065730440897237610779069629108149531347338769199104970128700522751304612678289060891867271028711143202432497967920926885499494603838013781722525098957047578548799388416401848349510877660366784136595975189751264955372633211080354054784841442802503411906636600287884389675559583256310233410485645246397053023443228512502120102420607468668630941450905672321852293392812244865440560966220693073316218023814786324156619076373879831209487360792134383681389114623698986169323257019924835409815826034579014700743533403610454643461830622843809666925913617946186574028198436469116342969854002 131 15143216694782695487800146181298136701415635287735785481316846552363941597337975283712422956422290477539634087932260060182637863429100323466394102661738211217428857180260829670765201580725867445035215096513475479537082585417804483207232508631243910317610479476113818603874938917636089308666613541526487711275638680609139733037814519807859360840894815424260856428760204713661235948773502640421795063464705563689198479915244506949581904205417987500743423087720308824130184089673675836876936420571329143677348336668748615917695359561984520410671664840508573850225169780645304403238287935587962859145591788417832233077230551155636952404716306503510472962941827372740241122261199161086917257745838781509417199705179256676910144016915765509592002 132 6909880064229546686929592479729798728171235146648595992178956827622424876864251798803408815815238891894926686405074373928902907348160952227957256212863466525360557323336936203191892232618745658754927371630522689158759729190792269991813929864392966898475268294766485224087374457068297324228589254211837673105397524191733129665232424615517492559544325700936940714180949179988093913264035721475691146207629275619096738145685611125718446493157382222330814956127705960015227817257765129598517421972069962287319949812951009088182835146607795191869335789360669948787421606461689533187360887704827419066491032104250002228491831254433283332919840165329426018110247134821416761036626089147639056713318883870643161146254758993613424336770228517214879842602 133 3152992093052927395644564212197866473080692803184632013135506572876450869610547882700255074190412713893016546382468612884573994368597900960092251600975631399793334816535861806208605979857633680000465002084715549012006906469679811796386875341775007073076817963120926261245403320905303266722517644566703340371812613372460571851895746083872048370097335545148033106337934616298167024096544791832027318756411858660080374245663437247972334064771117918608577538610241061879148174646222560076389020843822531511057338595871823012287255427149734802078377138946180754131089480021456687591813843378249873039290028072087892728447447351983185500222351954715431444412231515150340283521794316607984797695313916090196376935848921838598613495040018668845268336429385802 134 1438716598037326996423176392467381274919936488750582721711109324224491327877409795095027539064430293358995997255518266310051808404451056496543853637800425302775634796929586256573262389617806071218953435722504947073646252746769077753124131722210805347594705223309529626564033540911644316754949948926847278364127001433975106332971999599897750990756636911362593476787275300571905260249313487689273693881712552784104365653425621004978586367297472202003773765800599402061451364427405418790718697859479391351586415753686184634339748216831095454511359850063550834682163721963963307855058150827994812679869290970283358595671777119376139678868026358307640958782860638808020324916740373495820053068819491483075468304711091571649969776020137174294663403932186720381602 135 656489261114475391028835306840006446296318993216787704279037974849148335320241393451840708247477416646106178825794479407426791665683251987117355601675517414906152077708770733230356913101175539929493256947049987357514216871844216810436367741311848026376384175733508169697300706523819721703011868328495749167541175667953896356575328789580647826500362887558476793099839261095223579445984076035494420273781173941735978397729337341568075479322598826653954858963736530820834139429074799230396300710599776211667762149727456082422623967824175262657292787501619995828194489905469295820857287651523875172071467335282947065850135350397123840394854977848270832819821443764965058785008125623367887538800486805014988422286084129391175586898942019409963481872219396547136370002 136 299557362823618633279202281185285445065435567967886726549183003277904974379072296986984409059645412631387111317208676545312141624324547439821172539259198093818706580059891868317548733905319338831289826060233849895485947239982613566288966395342954746409386046807956539625908177361667953111616077225274317387720526261274571813864060571010256764927870835327951440733680261039485434447789520602898861472077623538080297862056587721978770356360881903432555437852867132720807660087704237674000887388057380387076943813093351249567921977131767072484216918068052847486333251298163286899684858762110589137938559875344410021071265102061236625500476976423253651199042523474058225614908757413277273446233919677033129755582909292104741111081511071564785019530962791679319233184271002 137 136688623770486340341452083918379283847408374088586330104628515057435557644270298924434718429282480366279724251618847346153226368055112854219597420021933253003987932479582627219325351645234668034294034671007332918062978710141032318652943727317344568954783823904187800768647644976786509634212819548344109704323155824904568492141844670316546853560536670075314535422101293679739443448300030250697972211396469355399334901110409112316627533806615058820759312576485023535806240382518784919692878117714962484673383839590454599730614477926756954740868972885631357626207215238026309648994531127047728757168116873067333514099577461534896259338721521455488632571577230713439895020769130766408238302440062128930770686926977687383691494339324489390255591962607420286984505343902090384602 138 62371292403420900707661650162845101696954850468304684031434313951188776820917920965438338591731469947034525322830796170427200821650971963981786194511027014672966503472479805385372704738106320759479117269618698199117739461499287381825992915096069995107862813668719315819527501158571729741748910032436897869076790331827883885840033434940916901802369746863778302306847713067918787263306714969006196595401732898335349690508401600906245189209047294213669233943842713771582591966303278936337995433195571924293377012385726670953185496257367129985036226993175142829485551880055547894157339255434447868591215476276431857275320984832224967826716071057681897043252579877805008454292937681358703196466727956109134606309120642952970286957917702046670896052156906072260640965753892413490390802 139 28460145466129075210936939952265093510605512894540955558822953994450712725881053614727174477159818481342465493492058229906653741974828582740761891273551051429282028214495492224476753290188065023546605500327257190982815418842984852191823186825513987180390673033709177423177850032889949779642724635986808551907133472289403917051674367938268419455908373379875230229143910632895377172141641210339165488624303552764820265122965332395611083214150070910479083728222558666824194855872312544826381207238312982081201555020958467569689993713498521668505243494698935050494284936346899399961755907284254900206861075498720292465376182506814339807731300396423643463174750070830603736997336154858569855187752661526070276999133596933799270192088071784960698721001044962622067573668448110716590213349602 140 12986421296423257984497526673390805048913471643107872252933726869544414804293787749686321247311541154081798219664378629100035119600171031140124160547922105674773221023657755589540711674434021741636256862250848993490221943049773934563334016413029690463290554891519702262882180009888222363191962807108303805819891919803522795826685233553127722899628985688181457557155046407304578681334656380296875175821240763138291283717803977412273726891876860467384379569141740730845371047352665366863064118688918694916420860034880013656598956840503616938124912487133077234417468062195477338121293596111462740218756674603625851416259650972949075898115182865662185288475882909776893566521553473679982204380523211763202191579149523941777353944237201044663219045743547922482217771927799568850447655118359701002 141 5925730010372065319376061340910634185477049844182802811863624482468032610034413225031486704176023677212672872747952831722112166913890588109326106123597190772336819248107799162804110326243116235461919213735240291927247995866515130470275453505106450630954892790929832508923955325448837790736329063029490518567241514238279925309018721523707611846608237008032667072865086755516749950817470998470083095267244637212904285790236570236052360795821584101774277095248035495237981940982291717374477570941164597120514358293554618436512458736665791422386775296035292164724460576665426415403075611092890915380014853234776822177443390965793233047954939832159655171105698680033841338120087289410125903668382932718784933760423015796681756562529524040889828105225911705403479888803576731291928517815101178073265002 142 2703922455179807728065512283995706673428157992951387817015887706346194489154378408604023658339241634712185516026554574800798847358042068015861549845269521183250913190875311752562183394495845712799310639324181358824736266016392365120797856050723749619392949799823573878595498960650073401578680201755290619796161133624135714558552337872884145467277904040339693064994303359158648989650609072862561200156337387273701410651518236188133360358442706741915929326648484712978939894903256304174056199208732223876596024023149138641782627932801475000777426724193370972860967732819169936139058730154787016873620074820516376838608148333057124175274985879395999791020210333808325987357095176765897716622010486761066479632985340762478329359053569524961873143026130743953275132298367451870041766967215850102068607241602 143 1233805224137530895921377320892432885157704714314227113835800789369317613307653143992798790122481149698263651656736232718006162815447199552859766329386846948836161000050449684069521608112439280115507927109440683180709567363884620993483788181187072945323135328928141515159953534233625837961706095630606291331198427076393133310258268950763762623486134557568474387934997944317944764520035471214514929755266979392497256445896169923327392028042071610953900799506582594406468196428907676166247900093968453648397354356690483902229142072556666187068075577680496786362370006256128419623459350271686549762373696465371248930975798478493188484460533373692198556809944360566301066002983402010512572600646503226379773856771692026839963627398180124816623114868219682622141437712606185134400221619382598315459008443484210802 144 562987791381699700415536506549793398079235269877582302504552183973782477881162550421047695121864369911277859143559870945665093530213389203010975027616015486602568415461769378549415537072360085000770652443092691977399955648450544062552247149531225903046113547241175879850693543699276438152952341446858231745253214052016178382113332924212854074749086025420332096123175738923172528580862576596474982404325272030598945723501612717702617400991519999863044135874536721666211766253924490555107993004503937137462277363789985161531812847349969266558735547245988617886528787621822942398204578511532057299515855427668211554881602420494790743503253175307222599990095231824104098685485006316843812726054302998581533083631570135598143742346566057955021191035636504476822251567184352356898722473497476609573360620676663750132602 145 256892455181818531474872608115762449809458779230522855083117943537769091432760916468917252235504156929133428533226392580592137275305423757296866727498383332238338326163200129970804958713122529897909210970972573607562113879118570589466830857831913653830560630887919900998703023861907283747834833468922598766191925787031887801038684906673915471065393688947862241567628861634186473192186810661604691949843915348351093152132735629867243555383905166949464693676868954370229178770791784692847979747774907623604343632003700454820598781969256534196727481492371022741178362063050682255929417164345641459611997313593486572450213698745638207363528241914575753446988235914992404077817878286385482032513517994258104205900872942156932493893382821749593899387126385150914727351987212911444994676967445350282160999620544014069522347002 146 117220541083811171757665621128023100866405866482366804550259301569666559774977889228718717479143970119955577336656991528165793552050750377771861492287956336239402239418317977290476474892165821100403408699475956629834714995292162041466443310027865616920661251092373513118269011314385323845005253743383367320764049888728971253337537821903007644353868416979538350526371852725279380351618053549930681569501203278878975235473872587656181356091084078088383118654279613481169778009803621172661994364314077905461405270833090247571758880248603882219685173993373146871599180348207623627123281968527040310792341540887819254554509199610150602875897873098601492274060403424492768733692349399148783216083139475089907162362398592168461040692940224587636629420189522606097055415689646974350989608732700525750953151839280114087274522231574002 147 53487967337368312840184519720484324363426967237827478870661896969758872614904191719410047306699434601440465692942125119751881536807269361602750518896682185411213337318818991347435796316274243541043153666490368751135867548174242009966102444662868305874299656542121658152004466499777949017261680009865482441730354893560615115053393295408947509227284950933531914732936666900682802951569834597748283050864933366609190242548847916340558129517206603444501488641235631497007863091059182769557221567732394396670075240268076402515485020120377849882637527729327426182312078168506656714240557126546896130730821388330581704178138170228060726694732313083274529885723734449955911122806294011452570200778783226729961300006029098197752236848113077865894386455941725644820172195139102566338318047532503720624243979740285033618630995029242157913602 148 24406666471858615344518065545738772554552428903688748397158398106544653790356345930175265516912846690027343406500921999056366057480064830686007516895822013075219511909012341150399330753418093401372907283226484833181322677337168262636260315663089690397026816262562535606983568559663408681160153788016634115383061031320731748340364496228356028533525570036518611339488928629588992499681939286270118999125840143481005522776645426686555483027304226208841834191884718004693402330695317438104695694626765033625034594379342393349787755403396894776898665295727878047847992745574325291673187074330478516276208220827228751239004984096850056512649593321648436662816909984709721753734264801280138338356611560707251661640261182403468342586099232615670400104031484665762544690380265723809617554750825523119551075917700588258409280179745980618060845802 149 11136810724388541931596914031811508874466898089247556303882343893941876716877422488015929814178955723046157416471743244320475819640516660834879332612994625691352131537694935954290696430098747058916986095609768328683813531563168685029276612547733049462881262008365510465995694642759528241530962544762304500107656032271982183337644385242937919236495837149576230440497945196805779788689185457252058004941370826099804848687419671245379792099984414898029740021980879106336373238803926874550989672080024916805438141087812617530026775963565324860368036921888584681259807359608743701072551951676905450807319467449175312259529870549182736316606974005160092633033407129957291721222496586230923390057345998173061564483044496753061382560524499804147521830403880129500838941665075838110637006901572869802964891322774369843748386330959819452953157903230602 150 5081749007135533793999676451199137056891255759365286007670432535096307831558056982336288460139310588820494874760862042463420835454550667314797044399288666175319538311838055153905741021296519149724520495997555600631854997246155674638891808596119425620348555926544172340392204921273474687107397862418968914220107028722386953190013076526782693927223167454492407532423574777853382000508863710015346632484487271691867311922285965305832644468120533003773462205301077263787615063608016038380670371911354833893528269621026038409806935532376997109032259088754706301932484739756340975541233275362402123939951009119717385113820770240094175962643545395989910995316761303550955216992557915536608539928666955320007726436034918295775153802728981967046023273641280910747460326093894890391179621799391886082081660317245039432524375591331218255841685876941869308002 151 2318812235442821530545251822103471723301782276635431837782786150325633112261662640437135674450471770485790496620084714283672110815261902777436004292649337620517661345076976111299802503545353584627499404305759629583906930624731513117512441360997209536868553716931077665257278379520933352033720331175969390951700972919974955482237364661986352419136847836583298704710365787843555968399389748818733513638684453042601067338663125692294627664846955658587853936305262417598835449648128561106372725169344043743204711567807985237383911679764661758882072561856581958062508067039038092461807082313342262006370619912537962794757469789835922809556992314964381392979868723699874560294180870253963053400299665656372819590042543723715749733739778546966510012004916240305483761587795587333610967948195479396124452896276581091816963261231869166246113129567375691076698002 152 1058078660651948601023723963135458677834850719336409562684595599958216607856124878325187825540762881356067864599917400422307289466762215925695052963429681010518161240905994815226484426818846190351400714033802210002398344657294383901301006343266856897496075372522736044885682466791768725478417179869149787167624088431110305107733487016803683505030199247601409198102256922192166700714724959164976876030343646659760464957074794267723137227419162916456834393840190389469882736081552743626352071201841355476200441463920391010167727628890167754369030477011249801539083849704114674926751154298201467562668524483390946490053705594927890479606380531340233612983510147366383400307804364241631291277126929498405563369255585059782909116709153276735183469530821267010231570469286841765407457006306314017610988219394714845041018930594099988705102694992010976712737582400602 153 482803409010486638308884470296090813791294581211340573995470909614351368447639861117278192529464048614086006982185719150879576083978860540511242154541454300168808672927369584832398320814993351846179495030424516624208609834228835032306720283327840894680256975096000949036495603296760374593731782656619065852985237408340793468349030637259317026050303624659881372075872739405419684081686872348497888737579133144503335227800541706611939837453524249440239491919478701159581169821885844572543574232436241461331869797126597547153746467280457414974332682962305234380030456829624426331387367116116118969467430796813885045391948007582028811835514726402054285756637265870595609603551872451890660602081609130581155710861689154359018452048904308747077908966886295767297769827971040709651157859557972730915733667090122720325630438976132049784883900763998479566408208633482795802 154 220304161137244995372968652964023106551459841318062275875944957436163162525436747299680148929254316485163910276629240155384734925849414732889598601675879627112198054063586435057287023769296612007296549751021367070625834874575887538254326694821759449581123761352759349674728280730632669981077231164302175806979720012733096652763489072734967390604001961034522990593363473538069555763649716525649558667569856736072817224456082316853366577441994884840660997725385135902679016562596271914059225265782769780086813496692260272497428429502839551738727784146696772581065407710732201134160603714891266163707726139885100849499045713265641205303241150207103794167984864078301007705953543103234807849809411118225315583679204921143073252647036224773199990740672967061678685701032610247425955791866614616056004789742946189310631105720645987650347993697708931528119187439162729107643602 155 100525229334764362469665855646480787095348137699323158025534095394040652477067487297891011455599324928283798538432389534400179596984060065363010760601395983456008742165153808816582813935145184331338436892644372342030285188314518025646296944468251760079438093658106539800181863004912652974408742360139679642419841135397152231440944797398762059630127985797924606029073058330292341694659473266005258046780962879645919512009255938117024334313325210105109770334648448790744761914386222897107166762654665841960736930706339877063994989691850946670204507946731698039323002434842494385090127369980927165916046734112383857031299672009146665254697514509966360760037775162900269152371418015488697419031843251466366342333407408216564922174988904984411797866203478307211221346985284351292987439030668824676029124838370098407729472082216575017852958170467096973379842987298423408642508084002 156 45869863195691343962496224267827507460217522821925095812049196520615592849154685426476827561913203014496499524198612299049241510307635841019423121351048591441267821440331815216560784729177330876989094818980115838662081824927665369263880700816497887932946001562800206562549825103192925096798025286435378869031156173957011637498232896289886436260611692784960591619243571671635692626418437414461081540736597365240622508432774685850218355478985553443939803538400095482389031215155583263833198136218790107752585413175077485087362781513873542238004817833370839494592467884442434465194663098042876423946932690705241252591211002087618595935783344060623429197319653088213733750687081775597570066595833331480796483621193151600355802197148714069550035965171179567796421756010400534362660144157146290245454827105941947853900827380748956508075694531450129289449460183262126010771230994638637002 157 20930510315819826403440187763388561453465695311594716931530349312724402152860940616995161882858227350465182400962591390742334610101994669931860749053363163611231993475410279204781965384676491619896732759758926380520540888536113278137532773518323322315110874645029421761246503754436956244514219881276627506336514944846512483078321514811426815841190874581532959891246155634881636758489693487398760955935185592907245568963246035190817080103655041673263295024073930598470431272747178192539229753055799196985065563360653469669627472053279530080594223440332576295114800582567528728902412666578070470629852353468266947305762378817553240890680664796295894475085385982698065362743116519216350998512323243402318553817851311119212145845946787605188831605995127781278439361803846563283765264747901179092550859693419493564792285237082780880465738991071903936863900483569494779979635821906956833202602 158 9550633718083348564346873212847231144071476194611075002469236356282720954634137332566971672045498028910050456909535877254310154959711130368940287673528295160781332495375393400260088553742091694412941620866528530465303732682143479215784814252694087918213224434343269206937501949594542183181134635169489659109929063494322182879647252213985446025677192017042040971510442716888517044500728425060610984300675974874025370243826469841207440599607784470114402492631042876404854635134693872396880031515034087046460596584840314104015277267768193353321431802032630410780102895932136026171186270119712048791300012168330211898808743726615967922811750111943625896709788365479772968062195820200772311547572550544368927412712392482697547422196855275625725525409238760887743258102022372763498257300634143678131996089581246925495907390397446253937528676596016215667421389164278146911005658797016985909375060802 159 4357973266807937606292787114365177077738714169099957050465122770912987787728741730972113367280709679704855616238269857461933640937683773599506196476074447389401480416693550765850068648044841958959337595864741968748620097449806892964584929034995284931738207413524591551018966592842642283515481140052594250549902224024249685747502287996667665477597127255919126504800625072710417948804889745053517219870968287731032338900091260272519391525291414189178487044519266831565214049122760652089693973947833854234418263945870739442929725578167534691453996444050499098259449935324510732431397108699262434620989707681803559996381960432636557016297293958689419719124173956270065978890018011786509690784564098959984307072873171560822004972724057310132623021090097633464603896377190573374925935239510195763871084900575551274904214040488343235327119429307649652250403810781574546508216209340416808882512702160871602 160 1988551917581444911908527997294712157713483521644577125846725375610668917159917588371403136384355416596639529371844962042685708349892671106042165334056782205005146021937319269063542630839897387003321571973860548203066319176076481140843888809310633690669313431287884949478713225040345857303086532985097727079251994967603251042462466834575801840544538915104732070376492780956398688158680283402909286036501960643944842329915416874627316921932315436750914210918116091284239258166409076434696845827947603323358488587982249552702879326664987137512073292059809407731950893977664793333979227467519661172307133545831028021300751097434117495923871860015087846563855198697233857933993225846145749104177395172091186735421805002133490120581235251305939294493828004819756448363817069754023431728895483090145269638624293201751761428177416087575837803578001622944567743451586607331627794607539865067911294035500658675002 161 907380217091890502926877204615278959874612780815725117509012525291434325466991727621319252207482031936599100851726744253763304234010791970091568352661271637232183692712641176695539078771656788836344797975857178270290825603933430400079541258501475845284793772391786270803511210461340928786270348890650581921664249557157396433153458855803105243447486530562522325921015282431166009131471712728509423291974400425882351157094032211826102705839040006895024242081179721640661675148283580346182279492894453317707291205439058171451558503072957235242866532622021155922854157725536950592556878719452759323546827216608800040493771767265000721192418020452307320604090835156821029886726910961157979595947844081030988590786456159010642637440636802668678654645990083234174409267841852666523209371383540789759956630879671151645156691925307101552541598212922177123544500820195468287854851388501439300877642482104508852559891002 162 414039407817475268348958477308452491951410848954063519047952856189685340203628590379903299832407063000349687500247977327108858286544906689186830151350001405278263101147158448186590553452600993428761906618976260587116383756522965839241018354195896542345831334239247545508895887406452075261992386882198555299034142674350782312273186331778206061960999197028195523447306383333529419517752406773285626583571593577094466637040376243990758900005138316304281036273375555133159087602227855020957257420732027991948524788300894633161706798516493653029125497430981424197850388470746010735307224080109753757385544691420721542531558016925253607984108610072504863146272768417163894380676029067464315179744047400758424760780950331533452451747303964210742172220968627665426423292915016607076056412827028997720152247493510436199363995637149719624450420260176977462249601190312264827233157790944355961261530154801340304405282725319602 163 188927009865022219681074560609874611777797394239562479087803259067556787580304698722063643792505688408978081073801553449462699509613250707855318179751216772878620737942418510531725001544833199424759258725215760860446522962598651532773421726656216442806986053630752339738408424944535383635736309190334694831169226788669946421097722073129905523629124750358912187209490275001935125902358292706332306268608375869123384914988915409728377235378318521300437005406718788316289578269431113026624554895248683557289201304633567531695514077405221528361423065493508819291705506804055492032816620011609683980283086054461111254083626186198533300063099726272111696042918249453684628498534412385655375034186410337464922891112838209588590964478187650839849437866103748086343417718169533498574176840619275776346317370046023842427762518785577534672150668564006733571766495345218322564375948898035636662447057293395283541098634809276225140802 164 86207772455015329477096208887058046626124054094349427483768739199996344430278509296071456199428027332561109287137446754596480734308436666209252489367652885746710398559323188091500023206723888010463898281404640205524493060292573507951054914877443856931517453701473722793075993573532488736347297280906109533969981966824639749165381995101048963911238675776311349651036635940485695436164364258967091608205253499249167189902177612652837613013606739006426868124792315510026191588364796648672609792790807547137445105714957607059425569914995687035857573977789935763012824741506278737087543333802214795491022979065328442769446074472231583868467277689433002517703178199068930584721085546018642909781863094626175197659811875950912283941792529001777674232968130287073705563970768051173479024121180718885550279589020619099979382410697236230334544647468950122004018381551561421579561969244223922556972781129593140215587920437954801472914602 165 39336778986579477861192932087901286230983783519582035065459080755348928697157387561235692907989344084109793601530413147942081798576945568155001078695583428892244231510537668634585225078742798545405864514176740876336021471537175353862483608235633965078909060716082876604295409679851613250428209060236283283379236016594847540034992188707501122257496124710453296718108406865706013523910736614192843542300941275945785111217620064093726193083606404986732274257778546146449252485837743862113178080643406510478661793070657384711796438871656847908430661192852080203040769135907092493486464706267801595600535083413184413038122671419744589996150822444180558188560883922548632914215716148320864384633628318769926584705102555729040338777619223604090968657011974348386202248164645985568391292165968827548295087900682969166512768310338207767588535857057226210006670861966974084444378963125701915412556157312548551773257915730581017012417653581002 166 17949450925047981134563041968096436500883304340926197710344760039343458123170313914536690636005282228068039012632969470945130362099660935905954865544742857281021174440974648874739184185788996438659062901537411317072474629299831695257866421897185194618558918365938531306591730304942574835823360161867589237491606043310292140246222365942444795093238947733718021523289990919984348747047031243093258529780037014488408384319573303296193271743782932195242303469366439295592294492282708008181602587905075067751643525954589660853047181042955337444397731876584932326830119102489665294221354539662322860341913144836111851059056122771402849829951380999056009784867275453109083117823390779326385974891075226201573177359481531186612752788954294685052124651130100244884352727954950586942857315346742428923820964480371889917029088586443965498355486852416591889430994977535250190298587448210604473437335975771473556490111540323479991304362245362845460002 167 8190370355961907108676805698265147236138152251142322084106152660407039547763511651133763623029246598323912993458339441929674461338857402577182071489642254184348940510873369999330701553709305427874264921551917994288627577422435780738017788690666915066602037603135574651544336845001611373056019275330076495185658537491193688162036910484234452701927617206533504532409816140052589895109348436762029317041497606242788781305844152329441962219137913333469847152692112709199576615271134977063443880204148385484567037669652509633496477419550809947681917002841027129404384926501198483947885426663510781113467850219406974778536242519798540511686730462635104554410326965616019960906500226473972856966426543481596615656716215058808669767376382234601035358955876033284207944122913660475035032721780872510631384906774359025019524211005041576520267153963807176474084644029283061471659075708950863475277578501062370616238327520911309076432520266544691436251602 168 3737282374148180686578395812595220172176214711999860547280879473538708199684242435312468294800954590672392864512959165018761346586898180148673672648960785003282047395711519302993623131485924301164093835795324221728351929515939816993019161319870828256823457767767410066283045459741333542443265132535841204744338772736815056252403474187530926870852530791482412237413945902814986883398201561644340470181576182194016969472930890011909452941220874858145175263272474109963818769405857137811720861416731714005473833354986135924829119978642826499704198754785968629324894718405519751519898350663191941903975284130473928260559532683210057509792275633731372097387485005279653864748448783222703371800167978668848423691189349186405032101006765213623967341677232021088520553074289396374124484914071198372999379766807132607354087046612993392862906977389637655387061179350418924538105729373847109457285505151754425861159307767956760613870831871360513546381633035802 169 1705329421880372773291133258970147349306085978278822215194217543450553476271912152170186396203131418009964962264668379922932500528365138936861236774488922047077962536573608740483722852143959528916069040033203768101538524147693742796126193567841680886554390511281202710461950634719345641238945155133313394131921194182168525260593016390556700082539517052513080051549924838813874328728313579086326496788031545770452833598194522192908463043655525677302221849648286634172018319408231847082492717529114070683921572722062316757101724594861182540048474490258665140495367082668471088731531458720367924048004219318190046562930428907635579419313436415711205820319469078324706290826830656721179493732686276145586446883655485796798272742694780310739667163707403290327778229375620192200182837054785480927274582113842996838094110268518582586939125138020326174274462983083480771460557437463273524663869339708280570450797652082517967454109577015489112531974487226066272602 170 778145225859120574824142507648017779970470423888406919725551992964293572856287350659876150524968804005982077620620318231080986691075308280580757882524170435276807676360328768104492185575999397831974210804066851956472907423912598295842034560400275510576670670821811901421441588457423809328871818635197903236648063542967523640722299508791399886875415783224970922890851391563034538044571955880850751575728029927967592694329339896195586613734194224663137559580067312482687829072651189518029734856158087819798049762217005427544045000159518195410556180354305222183531021926463800011969747925501426128289229341424779342627806643151370627508349605852062362589683007280332644911584828458439196565989509805983218907236917056359456099850708613250124840920391568841468629599465724388253539517398600033163175169337787763449211571138212184538883685336087966996396370451571381799644860904828530121799060338110555352688115814695954277477151450707842194693661956682110687802002 171 355069222848263107111525501751514675777115448011821768306330003278398868338019077204530895084674128809334502564434327487214048009188112818517195844374682781183188974291492775007042384522215954377381536809401243641409296835244627903441618311183640322459314299550780023731125436985837448409663522945639128487555671296651245778126698185199940334790469272634581165004428191621445860940000398283615646066421525015403436935837413619715644040827231830058583469034201652970827135147336864760047772227252155070820375631915222437877140504905686747007366423667981707002530907226593917790393348829170620286470264002902805444281563380320326291165679362430194323758686329767710877460121274104415891614732965809757068477664433279767277051477279768900563684850916846481792415333167630740433246396667833155277637675191896649923559141495414385960943120799288486378369330455518461674858068549134510514173881305736653288834012052026595676638861193806780232107618225625985983839362844002 172 162018796523330007075344188925395507078801315378719826097826586236214408427410487393725569138267098173431983385150530423450124216457473268623958189899275744536927324911879928544903125374151692228731950611371432065258278112559321294172304720333875411858429758003043355717738187246090157795768861037812153788493430020767908687507801111662380875136769310154829238970625621770358137847081027199565814575519423956002891050768515916809158467221351951905657559862581145094314296109517418234666667373321583128269320953774381779085997961241930629032795795657136832688314552807125726853665602057436242630031452978924266700495141154224297720668330453808114180713884027283076325799527924971481595347127442568357780350689253015517131136086826257009014301911592934042414451132513587612521705472904072064902098026432249649984082095619191363571612055722418051226086594258517588728709515013307530555733741857448447308663426812011151544626969686178944282020462569394894994441186833755998602 173 73929500890833459665645440987924295169319683134163498640078645184450776990965861350393745571725022535648686753801622830716704252730763919410461257148902124939314329430757446180604893139469123082832630573492625657432081575675634128338166360594346399870641575113845375001164590293034305745539085380866097875051489976848882598630533417075641019901458169427478422128139831300053530824277321012276279924155048543905609667232371912936015213290321694317628124050356918199791600290394189840167532791021337252368295534778337578928583819272738289384017100402935484605675325367994552507554727632221879035739441436902630479966431093510573935156080196442384437525676515093563607285208480342876873645980530407212058923770450461008833538378923717674249964221963115304570882034186422639435711619956640644962289300501810742111844731745304698438958309864289858489766476646971723441632090657927394739093283366523267522532002327885478460064348926066185772580694331107921757527876448632690311245802 174 33734179115327070515830016006596487545425514546406271441086446128857431856295490057479956404475545663923299964959756117516543053506102913738374819290934379224159731403376556882190494020781136675568543303717100122126202255078684925916402665377749146233439616595739442545778361524174401593054885579664193331543932825627605397499541750590941347551412784750960489663759632062906400600409031994696610054752231146105698078421462877565761097937991211293300996308520304928538725650613135316338608129373951563556836405982155672986496272122703028961263840319027471700881725483378335745495111601184442245708542363911512640290718174130566766605365408076384573158033131009509377104172123671615875273436726390524549468465946305908563508213862519086108780917401199137794709679920918572087280495996933334104678460332675147220686725134861942411474363344123578952875004775740404755605088642664876559224435856155566275208949278910136165472271392117225730713937040391186451234090184269552667568325945602 175 15392973398608043429623434504176345018964828843384954787976464042849825225706893927217253205924606691967804598075417949181232005570225067491917142872681477851593631633884215329026529356489869334195808323489887589352937715739482007489830734888859524564016617531998457537409912545202663205421096094026391660189293538324476108112987017279517185353329115487531315185125369207440176575467788586419775240191276296506167196035964744291779548598365250482265509523252804055451720673626283270825545376809425313563090228470101302360305884383205053701809874575868856291652797616910826031972915861336108637969077418701811599353032653812159445642050872500914353304714449308375471276294384768320458638676848251803152441152736172354918895463993061645650685232497752004752038501062704104246383842244956962598676350161758045726591983310375929314495270244211319013490480570690131694145141434383636413069301135296403919143870706342720950249442902305809986450164713631998465739909897505037544868129575318838002 176 7023844547697913253908705340608844568837092843348816125116830224239374504011649680920791582312329926353817628047086061082334770488188295693190673213351928887346942922580475491662086841542849862911434592949514143493207085445230916726546059065339976112232161466852520554639478471655287264435882588303375681748030826792991164258544596561178708960503840707640101396852115730429607819676196466960107249655063146593604872739497086671406128706965499427620725315185999999802210741888481583393624871212555781300091245867807328063630139982838736142120546359756847023274727386490762014557927117613893932121381522062765494044075993359505261191228530457306855833571428075152311163306170981449989794073907335720845338812351271449428255532102398506819836453873080454354963472974119298495912521411971071451704282597405841320802700021270470572927958860562638925149609686414173467526075922036516973913683370078795265257030924770387305761811159042473437045065833428994226873661179600109551614147708809568092043002 177 3204994314788260240186442020900873559945326793586786666679674910192898600886673947477812146665063516849175084621173659245916102494120063695824065501106994712281503271607722496162509334640658948789723558297853394380747491913476820048416937836142931045074900217083722216591104848035840976791419433602585834238963570667106160695177940391945980238816306337224264432098882796841365538126447623691363069645684848676763814344271832446299994596953991771223826952287736662386495561889746202792051532713206082741984810358409129181620458832088975094738684491347958935838435799618854891149900433589482113153514522642314943044598152322575937038267801459087982058069395420243435439130556959901298858247191606465416321538950357423764275683454469747994911951929543672250580790640284545641219171241078840003310610595162803856203155579379166280057797554677957996579405880116669701008393363682961626796377912720625135992017321115433397687383234543149271368231819938866758997273345108149278723133790280355409960087060602 178 1462445315819488879569855953767201701809563661998400836735920204745723187157551721078008988466641021282999959536456965433182923339189638534043724440592933227990122576953800047521364858923539872809105589235515664969774327911610092856287514651781145662664427142743504453408101803813810830920222983127291238746604179540793844510738093392467190078371179505327602468187944316567456662047744695765940154938505180571249618866326320816172083047907894224486009186555178089205096697881612761084530216896707737096120597154862711217963971277936233373696612474628935811981193085214407997154991105633189940078561089778612211619073460607051969229076169080193535858603874413214348649670999090753576300634460034619308491015145280654366135251462213199417471914982534800281411435476388155272205470977150844329778667164342273442595806455861069631901662669221733630894613422983847008223117735167736680308404317356333007433350692394357459306777957382746287664824442464699714030544827692665071000323285220892586566798077834770802 179 667316722495859420410696151175695228918206644537248971810687074599203306836172266830450983507827419146810384019555211156471060626272994339867099485995612552297241917396891366012486105360366581707899839630554545398740111980342761098596228690588623390328960503043071668881939947067258404922523746670157827388950394498584349267271707330474385826748979970401179355101871103106264727008868634629263576955058427835376658739265669026716682006480167955824460972072277045508176296774389170546503560827609482319720814640216180043820986892883238702052422690303393984387294408233666362118197896591485935604138100275006794863564143278874429510843338166592202997893577120440464322121932791669907816172204083858612511460727405531609625890088946531637136800002365682486079057158496287236377616272174665398125586544420397445808188873566114639596613313011157701689795936137795951666108399091500189334402545191533086045132162504938080075485962111974513319491573474159177091626799206821183882481366414140595245322741102201499433602 180 304497955106843199936421986294202228392068326613826216673161732677029747111213354512110892955510658023061230827608082001583600940456436939930847591124726274397743148164046201517275634800624627107554572750292194585300394911884588246900046251116682515602104189796895261511423457273276042879143619822166133970105551671746431559813820753799385108124745868375627762586366385621406863147033319056554483995981130583199534955473153689362549112104741515530705296254038151232916682481542230600829055051675331784556539424863802789200741249978443614945988345057122669389262277253857235282043528613333224282406233491607589420055433494817886474049784922863279243264641491352620876699667828054891277244255491572218146169933528107869390232245000345027626582915261993734780311139254761423057190904953638699518350547062337528152825925943369435821352778321715618927235531620653954914164747714026601658498813495678525911209563007894905122210038024311416419327897671740956382798792017640375020251347386504858606410364823849950516716689002