0 1 1 6 2 92 3 2688 4 127312 5 8850336 6 845380928 7 105911556096 8 16814357324032 9 3294279618252288 10 779927283014454272 11 219346023009485242368 12 72245888404549697916928 13 27535159087648660044718080 14 12019428370649765064698642432 15 5955630440267924458161515003904 16 3323745190699295141008171994251264 17 2074860527635801770505347276331155456 18 1439948688236780288635954643476445659136 19 1104882762070601796750285097362589388636160 20 932711676564284576728931416992158868504051712 21 862372213226707887240545320187194058275477782528 22 869736874978324925576897434273070712899386405289984 23 953255367974763036782053964278759648386107931541635072 24 1131553624970416554814309687684512137565351420099366486016 25 1450172321945081244814400448036201347426427145693700510711808 26 2000695810367353875919097096236603407964103407835448483340353536 27 2963402548465453341038062948470008864002662585373937728952035442688 28 4700698617809839787848671180025253215020727062383124944588329858367488 29 7966814597887124413587392697982127154824340819484845370971255747089793024 30 14395039928741993106591529542906672547083708270346417749807297709020689727488 31 27673411613721171455182065709254954639175895812343470372959564668918576002891776 32 56494327835265286091003186008137516227049317042288299429807931739872159200870137856 33 122253085883783149205170593581361823480102784975594673626636867828203699958315269226496 34 279958514747125708957041602781494463441848822635533954313228635103078013610782043939012608 35 677351405582669724441878989093908559302041946138201702264139496983728713271993518492403892224 36 1728887355939617829651913414526473392600025679840666586780156167156395360311983098659098545094656 37 4648711016802711309427585210926271088057287245676168686239463101706760784117269020222822323111067648 38 13149971122172282052276199450630984382260709529477152459731942300499811564595059503780522658140373647360 39 39082875260258417638678445205522132104422749278422738272374405796441742510754354278828467900754317174374400 40 121895691138446305821751597613148785590401968450677875248632166264976223685896414507877761035237414701690257408 41 398498449538873350635998593152262457704719047553042166382229563619074910463208660490971618644692292961894009929728 42 1364022197483045385265277073935116938130999418924156417893919414520295568139109867589654697547156727634079043419111424 43 4883317769103242081945653402046568951335647822769684975377996527755027854364271814981676912028345268275511148364794167296 44 18267122629089103217243451374095493050513411672933875841423405690765455679028595573485697054664182660468715997520716502138880 45 71329478337386694495793596628921338184701557146374472746258514254072888948884255170381772099918407999938633687665181210162757632 46 290477067224469070550625936610960988939382976116724352598362825577587477242365897743040815064680085276947229701370928003512893702144 47 1232581328178596892401313397258937150509176776028740967255250831630553275020402802937531834614841817755838229958730115700203602472599552 48 5445190843134750297466334771786193576787099917647350364636592046535707449833116630948533323732035535029972079642995917431715876466226888704 49 25023735152426583345951966876169143619919432534639366087483512374270519243714898987954134375161764698769015698959834449347384709151890920701952 50 119534802916469851201262346395488228801447879316970385064993889356744086098201269347522713726707491827757326437463543510480335073681659478488907776 51 593081894812255504690069577727966336642161419695918115858937367373245380273540214670860093127306377154981659654957598318214476349834204015548082159616 52 3054219773838773304369683347969607582173213866364455943083730634860940411084803352877383962485875925586326713349777068804814270588167335252469626930462720 53 16313614297343063925503151569961308168235024324075964990015834794203721821097624778705121655577119151706876073371773304082562043531859252660841180203029889024 54 90318019908730139477515677618824727723712752028596125280042043757917395495208005690052854374263589955263819031081174421607384559638445416448724771284860876619776 55 517956659980570846991052329203432058414176480390413812147980792676110761944367096911894772645829231945480213129462884239559418897124071236263111801919114684974235648 56 3074946882601651725687607622998700537892731945316112608819364176705867460017733377426351762301527427900256678068033688139299901174262553934811580475156928333535896403968 57 18886294913177607145040563869736964121930192727213821245854027373827062899717253047527147883024742666033590214925488950092671800187454106047971970245909203151754362410237952 58 119941517664229313904622175138852361258836536533067237020070151263137594982849809351881717969812618316555424168434423692750463029770807624489655188652445365284514370468030971904 59 787160076258801697730511878332042477646460596256731659830141996037117811679058193309405188867316070447199006261088811024168689065506472305631616692368494233488511711397909964521472 60 5335713209477887250293532627062228219313619205201652132849680711193231241061352546107839538838180750692161064137966891889578758835591368519462536989014008476531416393426368446959976448 61 37336240899042977165937496404821928051321989455732744530371590562401665904868540476327279781195746310416580099662652765266874580806045113323213201577278791093492483568265866564412322611200 62 269561246749926156033017217920971247443613596407553244525714603082091971418229762899057441320436164077860427621032895344353324914546601391298177789078859752246392992684282687391232828955951104 63 2007058665517589089447137904601337552351460682406241077414307312937684776655029159936920680490719969963317929293735896316668337651858730778692754942829708034566266461489284485299102235604960673792 64 15403946968186786819906312768663122498778542974455561985614685367547598587930461876266698064590627733123819705564626148654532379540644880619938748297302065413181381637596063440298587830982031318188032 65 121807265513842194208213797134842651962777499232119661162987783118452414035445774951371291146369938219786006963912675661712899520040574911075262621562497090413145277000021686701580711624056499887325315072 66 991949386859498283012757751377122946101271540048005492071732111327082166755236533850967725057241415230086947082169426472646545452063127742432969820599413133437862702991383081815706813623627315574647858135040 67 8315581633121037421789124120201984749801579562144102305066359082880666433173017788874036383213010722575016863731538428651384258328097156999055316085016073511401787335405816131333720049272455343413858867804635136 68 71729813452838364231011425238016178148801759901731263059563644553913359456386759774433471669436104167107956718214469837089064798559593954979783812159023468400212514637135745680269646952282522445477941565138623528960 69 636404343906567633078636656016593823200252129345731629692236642734655832406422725075197586521770076683719473137110049529499405084309959874967434470769845202771629844415289445022834444340880880610387368228954350081277952 70 5805242678621436383031436803017144063797508420017481180930774424934816182022625504005895569497442332162518565093486482600449362666706064353813409593921177684009986831940183543203887174283194980786563719624440492676247191552 71 54424406589170546210685422071595237633314895450505577403431814669667044252400025218453300704349793138295008730762876302025726464073667063720978428727585958546092784003869535324931826972017073100522738337659301308686119309672448 72 524191526365487617658273656233881389677897824784849359917811838411258146280625051573100340792098879062745841214877811552135594766835073113917644093838867107643153891441181806444254472044372445659602452492691874002016018553781616640 73 5185021798224044650855510444685182114742255171129858524400454720645598592680716338685060380543222877753761504367099323814947819311884364517342958101864085672169793042754682682285040577951286987134085052580161005501035716883988122435584 74 52652749458381080364370441393634516611185848742988575415990204522765207243154740375274356447712009832535084399167497700455225559414621405514335223895971493525585553015385428736808546959133185545177989413264327904490606041549851557437112320 75 548720350052742619337396393539335198342720365624639420696374265126447382764859890651692284136354226715953372207888191618641295669806596006428691725730579998681922299902492221803194592100095887796412600492612517606764286998686604861136848289792 76 5866704539453567089423636881465938176177841028183111264312626911314036345392936928381603232043470686661826898199188338903835118772235316360260636646067741541158426192063348413663411692255758196089755257492489445644678080481282503260033028359979008 77 64329158454998802451240943238007121504557554758576310373305868345892646133708356660140266259917070369214718603534892843318560223238630953439453269321552103945437185587354103204464240094998554843834876043637336844662470202095145825051608880704871464960 78 723191016034653343418681593790319999886981572663873039334623088509660022593248326644646070059976365679205660301722246912876750284351744511242408868686696699690748532717261789166626273391413523791931908988104063884711180085161496390506570860877447629373440 79 8332861459384001891454941870128574233849340200856338690580650368153319219716945813211947122142881478528138433341515952076183432887701594609715565561431191617535499286348495763805912630234633744533454387703725130390118130322280748905092648857298913781306359808 80 98378259912457577172044515771259509675126739265284843540580141970751932109764489916769484060930010590630472626736012164411529503062829978535715605020607628491898101063832652700537467962543812446001461948338363765288443717334313995096948629839982392209754443218944 81 1189704312445146700480547675009131798589881623851906068271162474644539479633734130529380463415017833372397437454284385147067035619001827548377728168423352936907591012176356689460687136943610245765956211380438334529835879351159945285495352471497795406096904872183988224 82 14732894098183792229733884899967157559440312129687706641878440288715915161169820753574081953540355527815438232511297774125447017939607678031018001385855890431940045029269183788682147334057362806366214387335721275878037955685692912398724620630344347897630858596185567920128 83 186777022023365596698569608277523183836677595159792793285964406320606715773114934826470883773036154593512091398239465370466365974851867667116315720315615884702976330363464108035159535070997982446329926742310802580038221814606280945300158064130990750271135452962894556797337600 84 2423401053227587133598999307704430484643495643308694708559627733675295758939426475577783192034290992943238938194214215381091922561005057600176225613209172678079967594845998768864910685103564892711836915550106769290207694018550960403744622963506411536348880659951718365888816087040 85 32171885989537757012841442189886489112116432389444512058424937936769429517752666358343341497573767453896797061067169728462218336968990705927350541201672720896839623433191898475226594592716446775166826978501782317821698523340566228025445799735793535422184951064170057199534034995118080 86 436880592299905420504220279634561462353060231883920164296520396808046009704858549465095749019223487666511096979837917416841173019464277303364960937537379454102129498023755247887077844597936800281453276137029491811150874035501823455747889760598114608377751028108256770242205906832201875456 87 6066975143094368952998751185807542016586945630016374738825493029843684744057318065049411355943632256209562902587117160929703315309374925693180315461470464744266454060321112656424927540226596459610662151788372647804119172180027831592961169806027280450649300643853994030751289983797361962385408 88 86138174052801186146371815797812720659533906333864970958273015443049647936681275839675153625076928378146034139484148908696544548738308600304702689970240356241368959773367203274304872828556638965402516989303130021436825674407840592973657629989888291334315334144339363200721594986464777516332613632 89 1250046812439568398386950039353618893910074024921873663361267736852157526135969498919552980690737278804846688843053481706180938129836569868665100841883139000540964839420145295371039602724437525648567180183578247879087488549417215930314473361326980631570946708926085802424168279152700820776313606373376 90 18537860330235505322554350575945296640304664331539560109602349357587896359916044014404746815133836419648850341670605299135181946094476149631074012522750130554382400107137585092653654819620475765677884459821943291323841877852990283118782014631662891734373200070089610312583455478689776208566509450127474688 91 280862313965106463276344894677415230784146776357200485652281432840347994710227534240356985724903348095505412665316003416385332791082792072547424426681712600751603905411758246397822493155695701157266797034002036591983927476620512737635434341987718663711251683882402414822197179523735780766680421744038075432960 92 4346382019927635021488010744690173695239940216917686741428309861436367066230778924435848851518042216206199370459504882822403685279808964162342163835404960398700465156360542290052114998988834942958491622416657672918544744988226371118805538683041540144754396531913434533281653179419541837265187462491425660534259712 93 68685496871103088257590299660990843511680709798488121038189601228168147141039354452073534966502488251548374679893716164173793038387209135949270600574508164647602862683408129824967114679104504679671869210306751268970518615697763364798288551312517175939178848311987407979857734694510864841101542313981239080366905491456 94 1108177028666364679194726364641514510383893429966393331046388189570613031685565947932860871209841902162309848378074714459461266555555303610116005520134596464102132232406478087749500048037322329227938399373320458497333971676089116173673145457921350953756055573940892944351117980532316456244113816807841040503731619555704832 95 18250149305280156381158569407723412481991812835470345214248760406153857302731668722519623763766801981959409717561419877809568118507017688316851584186189684903633252151549151495195320843648313512329885819879222531282944904038854911434551404342903360129161533377343152213684256124792942970874395764783524317737756007643679293440 96 306722084758457544609256329036254757363550808037174937583522536345128599754469948392132392240308073350647280490178260328593249286240392299834336601585562711529646195801922570376437413886800516105579060336851201694248016820862406327233196497370059897805206927821225942001099058062309211946367025941504292178692590351128367728689152 97 5259628476117580653694027572315854401199939864101873029883892191235717272731652610108295620549395395418684568800969971870137669585747795288130058562456209251466552481635003659701389709525134189135304648300521696497525553141990043604142090363549718087301730478673274960523713783305495096795702946495520877646078624399775002701034684416 98 92004348379783845042455238998714060410975357836543734017224531743831579688888295633181866923094335002262779964206470583841840766074760082211594543988957480535606614668067019613285178151676535729462392139001186289093952383504360349144545302613665070079615317497096614112559011888619631661954014357903983294684672087116663575333885567827968 99 1641415545912489599935705836454242715110517438089539612388153624546517379039731666340120404821533630940986341137145931514781345798811247041773325739417162832379474894537891908119103339500167149854253495202017932435757962714789469627520341165215189974542826175237680464834713905799800190234748051151822794039258463844474494993671807486031560704 100 29860768872482929725267254111200911915646120822859158363392538221845267116775051395736222352459402600744040097309679458322043124200268931923502660885307559844764917003735084442247707726910605869640975142998989303770417339315560249746486016588454499262140076098137741477778311218911048368477981555364589287860595331957327753495037652426960628875264 101 553825185023788173491527703862705168219369415723390813043679616070953193488537182174280602835255699197739090356678459360399265844038345180289470577647248321402429044568666690979805198744593542306134632997767372617673352234218300476282404364565241209946032944994431666464870770644698560655991581169832782954270925928653216243021290849981184476671115264 102 10470135929326334690227065935417048687000560624822713963989434096279848221657403551420741758708954636663186082794917745508166357648787192592694007705286877468227352017798980619559968823002635047490878822115283819843536152284889523617420441036016498988766945545543187696451284334181807673349668380261219806436834478538201571224607480270119449969629327261696 103 201725147933163073782333244387733503045111256857892332948851006170728456226367527528827581350224195300228680573767264944362472453320528878889162073435604351835349892243255432929674394161276216638475770029373822454673932533752197846638060784581477245197177593835693498577557519664231060813750202496028904826790031674478150013925094058600545441756584474985889792 104 3960204321010891345643260102506089927268917516274015510405411200343408135695779599290083923908257193317534002852796544527273600726296190879857875611627651981650923174309335526667982465616181929039121561190665929328711646323401359896377155620407116193421399332703559254315819509517720965381007584742911356110606069977635117399168596573257924682072055033746279104512 105 79204193555118289831406894288042729438639293923190866581366630017067042224642894243377148367949617614200979199843109603775129771398774348081690443956807149209940671501618001853420207560103088181876137780455618748944091308312359072802127151046914017319679642761464007897991267201975164594767307182212503499423923173542208072975625504452798472243727460269708608540770304 106 1613527735352556692721470934909841026873377252260772428300164489893910584393445044270004794326623766264803926085186263201928636508140394765079938089687786989020430011232609999066819270611233896771566263404187845328484433772347303617855572001696235218286163062621274942883931120692271905969970960138526009496775898805973867590068304576827635998656968086143360579194429898752 107 33475603148143942722908595577331216743749922589448735550730907869396985047477193072206921447458074634512100139677696613815561701580468538165391655016840795861305945615817898170947713555995577735911686681370905795095130339784430174009098542649845760084064565018146256403532171783501891276753608640579838893245664326631922291534173378783083557227460471259853464125706614993846272 108 707182499728768527839700302231547642496183024433985696707067906278581044148098308103762028452954187584564256910618989223070010958125148718374696827523151975737042515673219622469429800373338270569141245285168946123902057025385570284334198203901890385594002167359842268752547285658814425448807603081572281809175826510449830309641904647208527657669464691477126580240496799049291137024 109 15209482648831387294837356164486710324010565164503326508718450100906427298805170075159416343001615850841604423150449831700832963110990155142162151892576377202410445156311967925089074649079529229469697479947056393599593626692615217844672513737621129235767398647175386335763038321172811280717798916936767492771913604976025741794479533406332344878266998655776994553408221700498549198815232 110 332971630070562848753307844731980815837911306282079669586233869941728605943312852869000161475075861052561658084125991899176101972154071055763627198627395061882765250046855589197138957575219167465919175393779544475293722487538314533255902981038858182784071289991441614377756359229609330912515970650648576334435019952784074811079959348278222737609995724503760162007983447096759102438889226240 111 7418927710391091499422886417143345946571633374163300848649569000963746659770150862008316451886312540176059762531105324484267563295544075967871511323154824752582581670005166362996437111409374892077583219853724351228230731943306048230174400127329502186460028917202285707737265276561303435055528696291523303009641529734479132468492472724778986180396768030394118272559278204208381599241366252027904 112 168208773870939998783010382648582369093198529666820796101364904688443169300813638803670538100215967744829407010141513022085504250780507729223290745357577403565858401663700369145514541397400364487560088354264290589816453136815277315077958298619931399951137544202610949949479680778223589860703816083995155608742266745909438409426496829197595814706202510532509000416954395218146211315625782380360368128 113 3880283151690556322052578188354063496734433931521401074554244963495757002709041640865619843604049238187431885438788790868006916545743933157019136672205819033389531512183179462335505349368184573752506588749863040891955235200186651807188584037935490666196183211941838361457361894347675446450971970486460260010505040658765972844883667186558397996535921922443429243601743924136684561575069693967970106081280 114 91058456051112502750774760036048798351352242310271730700358412333345362580207439682703737190668179161840412736777375146269431087715435379552401095589734083172251090615256054881368809199976812463909889200685031654052480384382666080789405430854073096662260672037535617169379165039245847881240480964144338509408888442964845438372726126827364823741642037731637590888352322229689408021259766124573619553554137088 115 2173477695019737809203110580503213204671968828363433682266144603144242768133540561062168080782784001279592005975022836877433137682672081516254307504050641237393830693739207166610086331568925759857466085060022713350975560316581081669172345756294291971408897566297249909786308240389818103317379829710318334858291737597393837323213162385574436274812053497344602739139676655922203112155496797510433689591959871553536 116 52760047817430648982964294063437420680982713862371386714050992261708423872849398001934650649145892084448358013811344499191177367881712891354152016007448522712231753739968445745178576230139748763485525909707213225092927840302170720671713443379435837863719092861424319137031739087611615764027817616090181260486791809722156619025590572263475822874770051940749614274053162911080438423761561875174133619888872262249480192 117 1302292009379792869358639628663083096497523674504179722207106374906161184337678528549914192183869401099427231601010906929079482058493296735516952585230047099709580842351229876413807221337101350813555947793191354929152149353273998995465493381492565483841706315149284790650179006600123540610003929802269860521613778300500701292896799252756676380820295166674252718279375039763420971541870481413917262123090174699015105413120 118 32681646666694044128852817123704254967655609629543463192383800802420113844550620737385643133201973689783350023233055564604745099846022502714677202874165625405305932787899195457546666304455808350493510413479697305605211458357766090031396654364658356652300900595964924481460919180338518065725186663623990307786372258794804306987853305657969366394416331704366273699832074813262303993465046568308288041837687137296088699288682496 119 833742646160756148331302363054138019177187571476968426804049376150733557087670295541358975867322548396176050136566805506020941719697182502676839527296637238464136962209829048845310519068719577111934892684736396981142371314658623084818297536796171744805889964473054789250699213054206116591977309116367140609061067338182505519536158886146043527850336229307233605220687781239447311332647013231092869445082669022479598369575316488192 120 21618910133820707765950178723311004409969295469245485737954648630138952726065586747641082541821888566202606439145770809525397505085355607256504668389809600346053510768709344540222528420209951478550865320897450861125033084877556202181513408967075958946196444490963845016927071176400456618636955665462784419073606296741719130451587515132930754044978725405227558167236879367298234116752410248377033461825657652166702226503382674991742976 121 569706793662583164564534067841716937262065988511105211247012482246809519210270470984927356939063235051559847225158998062157411299090869671345960317824421764754679351234331834810624037678280787660812939630465908148382370444750940114719006917979228274331721978963121038361200870022096262591553091414881676006948304077422385749826751275501895369763434822252368814339877158822482950088786140353704844023045590999608087060948736291756096618496 122 15255550831268502839517917874980700704045218661103828452460095184225908868204145107394362498897517164976848001331909274719824776041428272691372888017220489627209267470892112585407064755920083026542443463833708244023243739759148107248353029252483196883459666606291099903660461784496138553011563721665903805041472182653694361860752878789361474798102307265669027301981025362476186969795040542418009252012924074521926179515592002725236870098190336 123 415056549118940822114952735042099343790600085381362847813360755420150386139027982350807473562512007850542399639291522604314502034363002868422974730197888228241895492453299206128288377076085326953955932681426033457658578026425655569998944088999365969897591102480137798176948327172861140007816870338453118058444692199070006131615230289313849121263815820587408578093964300055202627721534691829558787616432172813358718646537394256802201656793493405696 124 11471875321592022203169237519653804253706839173299679884401134165588257471604038375466123066292116794496562630651009183475492856510834404961605553295055155464245551895948827010099315149490731633859275871670614359308366889526288235831173566007230500778700040908723623476142624951767294020571677160705617171667852343395813430946297899497666827985813715985817118030520396552672561944934674353719969613775089902600257322297804712783284125853911123931168768 125 322073578414821731216579075218141617625474002101125235568596133439177409611192662402612746748811303427451453497527193084158056127940713970360130506185094114304813538073328145852030488480852062051850553279971062275667249406687313595684218483932966631380933691621288382848868221327076593702191664584399240988561890038593846093254418922942145500993231294919423233771719770359249829470807619125004318401552939997437609300723416523369589424375683736350146691072 126 9183662806962875835924127301845568828868339991389312990741485903564430938781996565086678070673679060212282149580762814162810181345954845224388844336442157671277015678246069166286718409783343353457964817349669717035807247635985035358406882438972420520808808760563583273591541604723998165067149220848451680175569850098147513699083892879293444654193741374071489606587212138882690676697963904865093651764304358248659992322264207775220040701004509713023367471169536 127 265928181802716123357389630968126601887469013874317191103167690692012183496784612915720259698526603375015946193465099804586640905910507880475115329991659738577274363190046231952050310645690578101833431507979212615095051176462992655709933793965002462787094513809084240267054701538190237022622232654561448800684030826458240305246199578438819657635844283028376040402893824622773913807887901233568328162082627065326920560146268627457016527214140178706532224306453151744 128 7818954234857812671337457973179464205637026335929788510673469249906128266156960230954654326401700438227047158987733291503820677876261136877952914389393867435708432256689512986304334149767366531322205876582468029611592516855325269053927797665965272647010959186518516806644957056690238807312182776674037666122905231959420229761604974481320976296967897337667362236042236923055470874490587171858963591486030507838257519222185061936855868293561709792222801903523582705664000 129 233409170629505310388270094691814262263320955650233097796297765338155747280428893614818435371346284402014323185654793339512716458471432453998208789271673578347185517969459381806953551363245578527535529575715467427426239356687463539023391246924542753588754832890128946475915032602980023516101522087157930095956203299868141599719856557060709643134771053246135573926734035679216250384885645365418655049952299164218680909499248149283581231965623314789778580309948402994914525184 130 7073297757495023446162058334520102355078360751998456365499159722804463464700718515352673524377100785509439041468440949038035051182092928615457981230822357140242361527348536044592228551934943360856738763756599198202591110043265267885081368911119853657970751594102549898365895249951419965600992194372692227451655024785821435188924531923860483163049469135034068941470329955825279912884256406110388087887047292024387629858212718492354246688895222642386721976280124989691752293072896 131 217576181473318434563349193609864853301489691107495525732928408174491447946933521970436450477553104174276855149436489653857835825045063550572124407014897448636196266122727507037109158115698303892828989897217163520784877435345742465663292134613320997979818812072995266629251130147101311597053495773183175150711084935162085622341468861780943498940634075951482452554522593483769986865097221204071877219513892648891717263168128616527811808673838964356459205605384600239673585424389898240 132 6792622710909901058027418949614320966548779910687874449866399813197071339003029090431296028420324827216089355560742702485548642988595735239018743277524560933495558023737905594340659004268172798875624284918742105190504347241567570266636769089582194608738226049068368803035213678076087894815641345286625631410893974480631396585427669051651836336670516118264907975326951593849688368660718774666550228688968417404472221386905859151569661763900805110394272226457674348852075605627991664623616 133 215205041829335788142127335869848696867767975892184873153002966946341635007795592678731280225129014840595311345569516719653522985158779796649890184637303849622903645343779752598194239759674543431531292041754004460400968015544785014160735921143232563523567220311371720584542447241636411851830021201609101337749302627229929731510055180121313709847470569897261456239841057903018031295247734818095770747732889098136750676134770049894445621621535235234762867471558026057591778430875740367440838656 134 6918452795521844353642851411787096514892967134961328796504390872543025622863908002952978695606102726050235194635948751912052460713639153409913210481268187241938713427616029437389138464814554264986566398744339554107302192299074905987372382710811094206761696828520907625232770325354529353914859168272359806901078011484265834499980078781065870100310934119936750285362007433475750451171650490313433082629314668026809351394324611543804217706336468332838178821854918790380940778399749587003106467512320 135 225663122625233816141691028766558295133507355195774672480501061833175962291846669715830788990444488373207056919327756668077503456173203229780353480442250673123779755097219744474471559734800677213715981552019079233092455976945463743747975092593653133303898685355691200649265374966789456181842606577545302035570858404685899099416568612496507528172013631686637160522848907121140597407221806141115605709018361439897724786760119779683323017141151334069725029868350385961447904289236400246300816653122797568 136 7467262781792469889900709985335813372927532893480408987812071075642063345615556569948336393500169533353466485233618314469800975668265267338211138884291725439474559931281273841147821757223234672116693576550754067368169257068411220392069788429433768743642541921305864247714036259341809436202883440844831231616026435962549368362901757833501910429328636578657346840357179697594717396236984047910154617787561802635210778079231788858568317870049753038207521310461301884915342977643437737963291679378300483928064 137 250649204510656342213312892891670395676860480480785262638059414934649835518094126926729678845231624716354047512780108892282487014920484784470196419947828581685015798336570694776810615258023555270049706574352602494325404116798607024806916913400578091853534961778582991470882802330937418502536991532108940013160293927172240829584906791082223666413567223107124989136844500887089203827931740170002731883300319161360025764419936960434313419784350929363136169626661672303134567776479326902277251154152943372589858816 138 8533569991598522282529580716470418600984936917569423963510159661469590698323647089679697556401792740093166749619233167730143384192865794225921333848470284031553561349715682132367703016911364258374847875483491677400131324565043239558453829704655940101682556583902766983830576126595811800640709392778636460540412701040433974332435544199613028753935180212369114759258737422635922627967758762027960569663095210228852872524040911131004122152030208872047051316646316009637102559664703876014453192997661596043664240410624 139 294652966979691627167380935975543670728688937496094665748796222631513333220716910970985879231182468620207157102306397248167895519151438765913922262369567298517872740588282674546569386656014355017111717645258470406993651749626592554637260586817379494609399021011759364472975808449215279389089014785621124346440453665399198268908758097960017747299509691657421855983767770305639434941851409561834073835342610982757398588821059355104988929996088988508864957608857086609388022290405658387385700580632454688489527733307572224 140 10317233397107761371591751399997838862279653226842953218718446945206526600898658405206464664213168470114943970620394982876508795432564441229392006195080945444952263538844008087278644375020284927103241939318788877877375473841704379440597414688192338098921623641635423955972598850060209839955948567109286124888347106161394343310456996782313334623238433667125459135141665389313412594403568420630939089739584620339775148243234470388461244066569656679923695632204512408821961263355013465866259947793063567192137438790186352771072 141 366307160725079998187260790627452221684649586782127975618024510050903418253456991365125369423925090704029413506158596585645103219843604921579182307563201568789879591601110234266989732559687259923715675680111214954768208051843653868661514825852959220002465628922593445592223950171312454066540048166169561911834180538797381614079649176930771245296670281548179673736365887905283779381720029381531855361765339929646765977534561818690359582870916890976584634251169099663403231036688332681621747456093705943629369831042744246029254656 142 13186065189073222112235347996238649340274392389091684245310176795637325154789435947307940139620377948709794203128587430249385032946419469219937385979572311609461511717103004101553419682524628367502021541671568207161636128759380103082429039121157943574093774234966625968414828566454704099834907363388576241285066114064507752243119221007910874227538504468865843557155054375561334625501599406471069772943088330177604041302476612840028889895993753789525314952253432907480147738297105443860889498311572861559957207385953332446591331598336 143 481206195052598020721744012593344648131175809020734721395322962319594117966034152191828506443342121141043094645154841659116661158248812026783888205798244578210429870856431161699766814353279291628043066104510774191137143390556445761692169031227455688759854860152643073669287797082956177123864864891743274335100989349112696538849330454380301226919869975315251473326287610155288094121877666738751475220688993503522485342717459860556301597247725583392709836584975049361939950440745483791439873793245164209706230537570944042406177105774641152 144 17801331160538666140262656054318510015932917158208660968767405906699786214162848645182308905791969665422827091177552626105109795751470703143583447568832704789581922905860790821790417574512643847100135432584256105529716865344203915170104337674252977729912361195969396801126012248849126225054462696263158343615878334869555880910056663551864492347182041766514052855934166544396424929542605685465091265256679141284392608285360845114074620234461850375623303996566364301995948488936010956306536676708944476101756928534436591233994653262073816940544 145 667480657401951368544473179675050644140429810478117745212059406227034369296811775748543435880884343506195767815010195232762308067919979578536983030919448805376310549240336058991612315552400188252488995496520595369078765866725635925532204502627286962388934284212498018202421205251723273397840787114913862368794212939351075302987739676924336781677363642642268720955318173626818262947954474589291866692173022203168487131134902805918766204063283247083882152953828412895601645072147139597001778787275363594377606178587255637168445786166434799036661760 146 25365885798956520598951093575559353058785309605986668556151029861594255616899911176637282755640327272030187528408116877405767696089356897802708643012431047020264501891165022651348047313321595488570833317576192060542765199924825923814256239287097741399980765482007515010226673807026170684420927532359592073562928672469688422885910849160201035998160755813669789812230947554980463149981157939807599243048853920486670402483461186945385746218880577489089712928294932473359647487747069592415666579125694673166823179519408400386253223288479420455695950020608 147 976893606992522892094946677517333105338338862576758634699626708842467156991357985154014617277161346152345572297531286534016219700081024055436066233919173569086576741346608149991450032589215565215820670916863241005293152279899119835446639267308605565728950010968599501190644515360188632804967796869011021425935434694440599502465866308096912814554407611342058076690550662363298565071206000689370851100537488770752608596762513120286863496865875292409537211825969419037345139237265426986698929983798543057092009601737843907076265641762093798222241690963410944 148 38123403033054221896861551852752377041912517188720925115488965773494755720401198325898837625743050638477644696152300505357568412231376385299532124113984964530769594055831919960588542904779059670490083713266090303951026419312217424266956494530885321506950950592838837534007839936173118888743793623852756771319359885535377175016926860172073777337049634260627240472386223740882262287169684741233076994055922400044777272651906836715393209421294886991225886219202102871013991660955876971858133367612435527876769555593285069558856360036229332561482078321480191442944 149 1507457231717233332057464757293277185697868937481841805537817200395508514939816871033262826554844666432789987855720099961647960154153962497154820898732970253995822653102864884438711331578617007168409092120804664375921688910570134648238786433725341282351068254900805805397742209814369200545078854732206355684486201792612961505520910364228743814706528295278591898559628586750661657701265939450487768428663214014913204167414226942952874759779862209628258899826602595211731610451047227412829210784554418348799688777091642287698798793027465024675828168709472782418706432 150 60390632636348776245423618541713717299062887381970566628295938601798019531722325982488788675359263928012120123100934538508054203727172271678480718389350328987011866631471162046284578774261391702290134835159470544113112268797399937087132839993597712413955049026762802262532858432594899649673981707431869808878435933711561147468340708406301020643640529416137184995096211730808551773106537643594668282623963059034498973320698713468081365018740060851550496980252655943619560032432801209015757321754409066418788670841031070138203830135395024870051560136972142974557560504320 151 2450914660986057607349307706974537320556434330897536087980520336525231768135184130383618954948192816586064489322665514623648353696353632752440585492963913197357538945542076778460755719558560103762918931655414870522893894002902877848642582947039704870347648481229340030344731996250731070773098084194029216937009732903279814834006326937556312088684787047750263558313439181451484539875886554503508069429108940539440936990310119547019430736334967193449197481695903475925585732810745015663364581665130216849300697114820999311176777141338037413499899514610744959016200207501099008 152 100759060179552169474018853886534035939868958419638939396325149930466875460948713227501393581313982034037441010882284658886412149204825001873600682441951680190900957526753661027824300873458793955969894941000775694734076078884437820631705075099877290398697312815346357873035583972849287084614937808632988480993423081422320584621632856164359574263852199693697129437394910625505558855400348888663752777957530856498172844013039834283882325353651828043934265394106488009727239532810308206278130741710159969547300589996405865918916930034915919835707050659395699099483368919199876382720 153 4195667733895029216002503418125579726047784856196736069159639469773399661291454842229921138452129700818966170771958013161994424605336132465720305927564687129138147095305564370617066894067078305212141569257167911967684234287222901150192267750669747770356323401194398920336616545917677438430824071328579188164906958589375508993744248948982707931907382161351280925167393058645049795755419725768902001182555114086413748976677313350661161566703629454125588182555686242230995317490043296451105032651998468284236835238364943464754051139122558685616855306361084769871475245215904372619214848 154 176947059981674468484830593505025741017667672004329502569087404567391123282740561154266688575687324225449780365523468115711355840666353407969079117773088614009129844398259059349467741542887262967886930987976577573178231379766978475339304460213886790448022467127815956776209815694749884245690161537184072983028622466060551445318979418501999859186507709635980053760588776449394344162130901632031998600731503154460610606436629098068663992454964066909804271044664753303086330032227107176680224536353059590776186170162289022225571352412506271461658398609052822427166954866153172030313822420992 155 7557455138477120019387737415115484214970708404417800352665326173224655619106180840533261108007051647431289459830745296274413253753837209955106291920196655732520318146004061596508620465901967681951618000556922663169953317523815968848351649941423492262709515270489441906510449605457028317881302665458749164080774148476580535593747720346433487772655874116798387950317766431000328478136553126141573130267335109699947677453948536780530110201224234315930361846216216940359683164514291444678071130096134789457302381347365298665967190030659873936089269661338794428744770533528558820545158691262824448 156 326860844470924573834684542124496748292650608638921644511028698675778067938081441752408726431523226861325584289583111480111847889596001429668798710357459264121556755536277206565434194130980543253704959906976681630008120181738093235285071305790858336272265845450019221460321816283124754346244440184515120450800890692907550680754534819884811340079467894909329334653331428296353427120966237953022333937478969496872050113698646464024442887033086010745406612907687235841656039462298247852863854099366533366079999699830996571386126550376784466423064082975821836521876716591492997642556711274160064561152 157 14314325361773971066338277270657303635001737738022984010673853506583690746361938109444487779686742880695603001699411074647141525331442621991041506509440928189592756669169677239113511973236521799276586794063948754048029204966658319281413453388305597955427476125689265856266642894282358467806741133166555890193373872762886955101806611154241960935818453152872352686443623393820959239766195608374142287030054469011793319543801529203251139024153866917262404250391168722523984428955355218319654581408213239896828526146674439806531084290408597162050493812296951687222194026172324287081987042462847512197726208 158 634695677446417786797765902482008511418974978040464408685242524507391779258725833179836874661911596941254958618504198374763733534443254174477345315207827242007672494382374553126470582264378028511379969276664019190875921269915305489174673186784475598714864085751660308618768903471546478714398466158753909692700961890871622306946395647303701435602303627787031470404451464985269438310069240156638071897460375752682205127670489207395745280203580271640117991536887463506664907798366230822712000686215934654432208702228374660401947243932115637730955107779744191019799858393955533111320613410984593355666620416000 159 28491367629195777373091859422972340216595706042799344402272587314018188805155976130096019131977196038996734502914956384771854382237415453048218956953412624315069449831670124962526336547671492747247454035745734335196770400920420386209947968977183049801001208588517993591937358841450073939459433912919201974570754978837936954503610117452900760542903032853116059182499646656945013151428275028490110872047061752567795188196087036556201472422858392897401211064567858637422016988017731689311891767468162491124719888748397001352677757896957451050575831470989493107770228306944621557717964709489480912094266595831971840 160 1294735329780811732388316772918926188250333495469614046876486678152160477064423478005507965118432731121225033100271703610317630812185693684051265817383553460714384070646676929798690726486248308790164986631956003038394540002959809260019122421371322816694893032764857506309789222796851516569256936682623890266067645969873214253103741019744026303390152327418390978522204563765735374860985910441282724548886282621266427603893458752467819645366801619184665068995638616123253090089488303122847770771976341478868720337356199498213728720217027729970994984272741523465583149236254413754559772533852417554866713464820346126336 161 59557423757067205631224909354041492557295010166873426972003465587343795121677454916097983684206561366002998243007413929397831988653214907719334684685312129186666198174640058240077207292345732068310247862908341024827903838166319717200406576709534779839967330157372561456030714568647467455194005288830520784376710529266601165489196073878517877988900436838158327468367017868130578133469937881498721253875039072892101570437626453574383443110402597926382363195377380790493799899969964119192348182485754682040664357530084707038591527881435403691324831816559446858677807302002955099582562778263347299536411365745105044529741824 162 2772973171806592341393120923599969528034756826495419342501281339073918461424116969737341746935465461563233708755962830087890767507542942897104142852491528453449250817044454075263447558780132090782656934261577847551845977255145885406682173499711687372430289167818084180009141472482021524600327955887344968356898106778705300673623619766826257718281542465091533509335417825343828153183825952480424283517236040853050273724846094002498439219254851660951409564906602369655408235148865285259645198611675279882766635296975836887658263598394725769478133970644358376548073684139625350241966520890470125256422256274758354299740603023360 163 130670738031852603650451737691670188791078195997649972880293941221731977641941095131967291354479421334293274616583663292143393546756650976891701930949554799387751211464754072271226683549309453060449123266049034543655685609725524799047112551017055020323543640437695855571151135833719908598908029114136934826206817315143021814902860582497399135642873904609984060656189771303579813452052894008948847095737893670825664974225162773696069603246033030361875280703329539463012121094951004572486650456615941376363461375229053910437746857061679028880704762916288401552301335301919115487675255439262615979824701213195232404923821945381715968 164 6231640211404638074423151484069401956844686015391419395573126494735682842031214684670544319629760274160688332125888457615389558018700260604943260829128037427646886720891467429051345557823340050626327628276083008336834975092930482805621777031956027374406724184053234501599723040711465521009731374033392317195421538720954926126328360392040834341537101755076969128783195676383875634411295943926996305104507124678989344374656429887167248305178346579066109971293638190929639306891312837479180011616687253110308090853958840271511995793830900903696649620554846932475093873434736331917482676569966954031456865952175661900788101707311427354624 165 300736795834058345139973767300801951254393451864268383533753286732002393368810448244146650472143465223100264428820620807969386869350525268003605016682491412776618788442748972770389343111909624728980739291156861563221847673705214100214328049770612194609706336877408883588804484065784876423844576204590446729194203836967249420934637852387959017611431038135386216401872469653708988926109238880195219896777626890839371886614630688130876997947000250035755155413189709543094153776669141948393827483370555482569655317310380257199382902514515070147524966379893718992108431167885745422214830376609263733385156307294200900121290543416589197674283008 166 14685885176151596646352854728930071569493069018894898048571750694758805284943548601429182814125715590571573803333869346371452096969206366506369866885327593283203683568754251966645264502450014281411806954391598644656182546058323388602545789692908538439821497038629469039956797777715989138604582718962103344723628600472382748371787028558749860161785004112486416203800307484573213375568795796574635095930190303620310245360206935176097709476924877720737734539922076493823680538208767483412079968384298886371091541168164042344596162745604435967647808571406494012693540364552044167420211820299234757746877389570656196926853477585277062212294732152832 167 725625623725213483894446935798788575912731984707900484557211717365043891783906694027285194644365430017925985161558402985660876470928390310867356640453340991164838792610310233766000401709263378396978244402812088057079561723426624215827752383534717973559681435870807990251393073883847355632981549038277365507457689993521027202150079093989957442803550861567990377913447489983626661447214772906309068531439916926548398955234385105953504198673688330125213802072861781335283621433363977545483785230758270934648612088055982968865315378600378606811278743481477034416712417543734384009127289076351999640672098261797848216099462273467279347229998354318491648 168 36273873490774310485907737751473717341741618027878208009756669040151936328623240602180506703627162788915154760290741911461018884056923349625910890189952127610391051593405900482131267377243513830369848724788847752790975096251073057321377180041620772737651522653873611266098098301985569139153542588714410003905183565876204860980618652661776455271931172776604573760921719447061390853958611050438422761644077796210885598263298773280550423375461165602081977939154316982098567749524597824157330617951982640974710168273586701561102838344069203675703060900219415877822912450150997658671659608265556345670580624453661163277961359409939243538215808029426720964608 169 1834485875940979301552470361197407005720335898226480062442578012057001163717704243733884913386949963555160069818344523162030586626291949684982464937260807826109007516550257937368356386733105955330024004758403584271765440293541907578769967816156224460356872616059483074950892687162959694288572367112457889982432244625558577257809969679347304217406590074048617834614281521264303030429714066204848703941650893923271255498290502683820901635621480749684561971817791529059929665745024933947447451394711891927434920777969834194050479854654421874383468174759378922304650198264869177442224478896409057001736218118785984397335314630883436767236014067993131448985976832 170 93852219206194587898094894040066580334070606520333888871816961660031874995732329870276612036943609779735290926652022066863046181788881625607012782632414317359585837132459597431165275884592191226378855801325522439980944440886989319179902989948721133467365029957144426878467218804217809869142688164682778871405754269485984764585989122001257482760225853016142717801280171789742385642880060414521989398662172453528653185593299962880787583457688131560376008371905552658268208395998599506428586331200717215057100221564808500886724170012803269158161115862577928106705370009594085977349688949493391000416424303072462699999550962472383773235716499111084476060553531359232 171 4856858132540048300479323823019022701576874928218216763898478705675397874493242536532223298996829680412568179480696281432327591187103512890196329826139705480127765510396905691908698855125164756754214849406105695356049612211550936345425921214173185987768848559626181747377479650450108898869478282906918648938118082176083688629090437999691967914353648136441705513234563912347168987000515006695349605842373860191938656862672592030503388094216009477159472365830356630412276795430628237994441356164123331212088323618418076106968785998182786930153826207788227426478137531650055607473074722662574278331086333464738152036461388122771028375091221531165711560791649193576890368 172 254225017252494362643064861597036811012474497229299958829391819687451285525677458160339427121094678175943795721392651544356829186971339216883649747069172572825152907922468110898167121981320110106540751150490562847881804585221070605972683336010749111441009741432971097503497010568222293632809487371250915773994829109869968362733733089550894856179680402104069251446830581420728539381160412396563575058657901798200401729785846835174792073096103595635541739963166298259974551198294480563238069166320043473235126715853313810616464565800377436723819485670132553171070237619044267903374875521120244124096460310230996950081074791811133100409652340198930046776032854925356379930624 173 13458751555975541235461061323024373076746121850094518121820775268595821258811243930590179936546341218143344825203873863318297939612651764491789540929790009876384786602867668695473829256546513258709402420841737309636351642410863109684015272941765353659867415902030913315993070813179871326400371043653292716347979671571819334773530681692367534796851221835786124194589776144059141480809075668318101155442858647015923129280201368140976465437962918625443876764974626920653480487684051238246284495738095183164748159617016149081733660416509826274180531494803332595112755713206689277516817988273346456091477353514948613430486926213090028523953267025856485272629882096526773864294776832 174 720587695826622892924440602162033770841794631931410560204831382561385711180360801553557297891763329660971538597063722786165408796347151225412013282608824154419344529811117904385892719799576181765915881543007728424329492762539597147978211054615824711997667894393460622765688796233111788576417272567412414857198496204557638223761094393882085262995500962633536015784796799617499579093731479001635854254601169320615364287927425195174748569805895567623700284535603846530884036256633914129500555317166371615219314113428611528571864260544460451989405125955416739451078389501937710087816124014106862861336237587203754114583814545795133731605107491851638418464096990137209648309836781191168 175 39015461967751480085994736845648392159613017400702212942135958063427427094276633926995389664055835010640502576472059406645732478971723856577711401890695714043386251626733175610028863318141967155898480643571593330936964061481669323504602648713525099914434875084875995067992996348112752748532834882752078192250639599036725342261478690193494948581296230199479873455538140149920043040103325034283915130890286420087925456829513763326359835839558942171756260305541785524373523427668345085883108364172307021999031901628500079309149898463958176397308695675669713730307054732973990143104683008882064943639268136160747290721940332803249995950919865610382140772611428300020382075985553201706303488 176 2136127121346510405987422451304792673388892779879546746458470297339892547822155237260417846382792976915818804037007877453061220139688995543519528489820951624110468740934278805148035540098733969637573427853424097913709863411967552316247876611148208841845994314386068054016352378912725170757594158630099528881607441355036037735676715017589709526429024911332237403016118917047027104070964004507843543741191278104008536439142793391437472171182575323439410338622635109680169491846298667238745078376120137809022596144936473375518249158022172688277787181686960013868375269896724805630838366668773106603419101759924375112783282198871171411613218353123945208021322920496176101860039430715940242718720 177 118258061324850130568198240277354997636784879909966126385130319310898453971802260813046111929387937933675882917033059339999629841480496629757245225344077865146976881516902477480209241282796196462368894668751900710450617759244850169527701919606996108869388582084151789804044675761676260105336604631436790038791090932001297496133642118707138560764946991734359786462230219216640464493381256260371484027014715799915141934931905815242162725696590513562917269860517574477550963037356599416272320766034202352492346366792105923744071349065384217766260714728912098638917636394683594232479964061996664142090590703060267687512804784329881550010060177687778314622427777367932717242602211041710718640547954688 178 6619435135066495991646259481026491464018430965353376444804682884189129300335941377852278929779455238404627918050679235265456872656305746911339459080498911563662494794669953843896645361088013966142200371361141786174961030761177301410239251349024312195021583916635184372459695556883249034802289763345077861887781351042986038167344691873777654246021500072214428796469170890872545669855509899773908555514147406882188548050468705537046146590332887127843396651506285883195406545742595635344169090713536772983025079880768127034000120819809800320477311267256761993742572266858622157762581813778483576659757175964082677987684984036400836825662142888118036642369323543595222951651314214427270712747328362512384 179 374602881028300296019095384924234958679563035834459204198787697455200777221285651995132038198523566372572645804204164308097909022876247368807983706818593092314668989336442315641401129283699733167569446783303179556699020432204084602001959531484374437676452981966339617762803475301786728101638307796866141240013111754615973514964448175187528015569185179805369462558004348743217201305912145903639763624491777681705484971225409260541161718363971687953517642203754328117276808491494641116520814596717600319161440720110839222040283552872676292922900776691424322683878479190844868687896626531667880148562627376140141334938512888058578176325258069057801963351756920456947109940335867948950817185606814579877216256 180 21431624270306747154955711623620247175120039967108113084143466262303940678285790956357013161000089590756771710535634164345641747016672524618483446059521481982251966854770900951699761806672089321157821778897516973120292118464200487823075703324941607404555448644858208722042131485676677599084776653760470160662215744857740622071651544350421808038852404213473203643646801487805406586416595358754789461075088577933702970832197795755067553749524759034389134359053188181550227478709412158001612706963436464532408188222553477519154875530664888208844260751565449817270016193388342490483441544539346701683004505846322504893444208691718176376380087747709290044643640066754894254793739722711798305116338429115956530774016 181 1239501122267892753240653547891690318111440508138632444192868134329907361859530986351801007622853470098177046271647280134023923192347661615299140047382772478234141182221523949966544100137862380515333625812064565955205524584143804782001896599137470529489379110894429602619330925830639475241922783583794643266198262828934623764462475463096980674255043635905659560446674827305584318135078941562993344330389022827841475639323546692908071159395071743907902583310655299994779353414284782590227053226688986224811151142515950686372305144243502052871517020637136048116443236554806670803065386290578205716353513008399135113516569774656364026002836158403382617316448389081617483617097638794815775643483164411609281038714404864 182 72463779442266537209567332972121899142455477975458197144230877805781540612871166667598532327731169812335940221875950790326333674952624638445588243804963425227744199601773740346267883726388024865551859950420378681131964916011946518070874031384115161996831770862937749281957319557325991006982642342559176391145949185706142293545377655270815553319003451314151159410551139564682126991312952271363363655326512376214263976834457597285634344857210777117485145895543848431271343441244501418393572214070462843180084045896871796974790504375311592799054093625469307663319682199582285850127160195633940039274811436685371370057386073609205967565845445196688005404912143975846340332363036874303101620399350952837429419660403892289536 183 4282051563267980728428563918496467337663730876251346768057631130977827301354124159574803727131757448683639013412025944316046862498212580805524374577943240487284793121076438076879883981263076486278416228285135771434402595941275074196859757061695774490645088254280173517381186500116265983855934779028524667268560061816685582562605851290428020185700977025287881261142636654635980366190633952297831465589180944211694413885655268965820258278932103112185472811859180536219603491704728752754899185887859832124259008565822488165951227012336634313540633543246280586709862655623367442208116223355400427406613933551889794592621010596855853533328301922933309262945396028956582612149448228498961681730814152974493601608245731430210994176 184 255749366267361841541578428712317119001677890641983208925759520596503577722450624033442822985726326496394926382670655927615073390173115573266314546767065711689697078778763724782358196048954147594303819224187379413298502506149635655905860920969714321755176032220184493290292967406655516884976346464934123370112700860475144890853347961889550954747675515134374841005197512561312882928522022877923044004187160277333334892988690380517983395250707369309249012311535457421107008497996765594027871135980495379921927376430693340855462646893021164997828568800259759046184591705419534462043693117044197753687353810546698057831494112260676016126653445327723877654143096274825819868318745645476281443714612836952123475438603098447069768056832 185 15437756278819137982176584761582956194700762086160285654827184981933353678910120076652864150066879752966920345798098347107854023962917708239195835607567931498796715017412252450277231891101646185327659484399013829577312944324934987590350283544088657771145664101864209701594452912380343446377182696376784864768368195966372189148434588464410494689307532503032612307835070143991138979691318168181475432768719122869995959393001709535371328610892687458189583225473407421977017578971285471775443832814411303304357559532121014900938548256432321028815080583178202137103959691697789769188718548061501772818654892390476208223655959497338755217107174956324099970983540423939195728690599997715904505674656568019771164979178767306906419689584328704 186 941751191177602018962470824530190233965397310597015740997942599024658610420159890387658147237826024885687778457374486955443463234256540670268695269823542056249590012902313350098137383069698012346533184980528397368235358808439341025060392991795481517010451295697411494717013216777734647604021996202440851953592420300760510260849731738286363050172509286458621099891686352835727926708950082933085745656253345272615879817314687104937060801522086506966412803261924285726287495183323609935265659276857756480027531217198281101264435057404515909517231369158246418808467372710988843955968975982972160151790138555434780417441023308498299893936199661960142257101292777705100452389547934248842157344922128267352708749965359882028659069516899525066752 187 58055886947547001903256319037354500057393437738561602749384190398509969088814539639627809207126406781659708883356510828636431802794006473744073426816741297351199956325047392401218859391384408418497230174395926782669392747550473280291818977723350242909990921393855140705146314513417143516678343246390283498495073784351223874331415695438031992518987859165806361799569067163408472684258156439516294602240544453902518403004611468865501166009579517031448699021450036193974179533322470010855532370250031984571039329218133318953144410689200431283451236512120189148823214436164401703453263859754384553321865879948916807574371315571576688722577433371515433680107573369183583405579488850841734203316635125409351405554953634473110226518111039320330600448 188 3616516077922620596437809440133080238618604161358917021029456618883610170884023939712501062592290141401813889646838580715911380338594864025321822367216971334377196415598968775015222124355755256477077568735501340679528030951076322712756919613569556279991663281336807626290012078652877666794592643065356967920859840128681932675864692065812309992641928869296805936202013478289641989261886645819722794563801991956509991305368269151036039101435640228858547318346475124135310779628705690129861071140199599601363006870324015078035014296963714223905817944284762838383001296586259692516999586401874272349638826048922719453122428988165352989508657078244018074653307465868136958924256180232211291376656919058584208937353200810624379193881253246019637627322368 189 227638020202607981117928201264035547330320024239002964971483303523405675130132423920079833421703680563441371217827022684762118482663313772610181685689600546589652255266584720253089698371714809309694549926935334499342125791593215179077864519934018800960853659735281219646986995395983259778152429398301404884193371517470141912876758129225041806066879880614656917290159721147218238958696494384946550332492032570223045230055635246690083895998730429411687386410725619392835167253776009948402654363421655195784268402665779710587316081382669687227360818726189221162994190282151522370506306249655344584664014150472232835785796040547530707642538362167461160610909601858988428784308982854976736403232958369500029037258246516214761046740391540015479075798677192704 190 14477245079602975490781053296168622642393432686786094859540283651311081741245864541891813510009831238650258798375932841700670128101079959918298202762695571435233796955160328081978568126852215695641808672071601326528733999263370528462851587120385778556913381387205483281697673469130749955076241415132853542757675988824269776402527641795623325380770555265985877826371299840210239470695168349633830520714221484272103056864057462288557584157770434760724350466470701933309226136016089125592929820381856346851486622298981672436243409817876742134364038788672435659907116294004490826440317959131034468290571327698852135895609693153163373801662275860972491270057983933901740584589346807928595258027397073452743629351414412633144529502343715441336249583534528756973568 191 930230314293078259272101463717244699716582032430623846537287952157872013842182395150189819709778735502014685012785870252897596006235381433178942773112386299288208367524074945688701091696030904486243630244545794806457724635248707282524593447857678906681124642360788333689559274733879058482811233155966439891997960274474429826796351337313843396938819216607422118163530058931643032665580051215765057385565568070450858124604916145987947611654048133171720447844528900905762437602757608298258820479317319561019655539775370339231442386466623036593186104563007629727419752234032836542162587944357148239380561420013836271899762616447052619478625720711439416818632760416872589527650810009331274788260550273141555771969847432999617323557292367394982175187608623336340324352 192 60385884814976274577416701100851364003113537221657679082124885922862058420981439307253115109360996151996055008535605126210289908027520961500429983217593819634167841658340232865806349373401846781891870583123990489522201567856280271842888463106353520628261074605314875681183093907242887223275435708434822388061001024982843747517560871934514622110010127887755552971130124952375203741409661909605138806150530053019845770385439639781810383801438873989422736371938976410801745947740025780986894757579696026837202242893883920537405663748228747998411058476692747989034709701449954985589553531673467727632880038909548891173063734148549453903232393400909528163963581862350844169958679998091516964708577049907913669915271202239216918684713850987817610246909550310378049776910336 193 3960025217209554208754809111845702539628194546609525974263105453597721693918583333614016328245859558047449289465704256300236736269089511786810913953095162821471117593613432805103406760342843018892338384389817264939059751078420812260763626268501856792217357734996008732663003864770419291041114089300810281795035347324529474096455185037479339107633516350922375511321815780606499123698127570577720385705588374266448259134406583584007196840102972717277014163000201508693961571894068758026071029771089940602982696866943699477263873298060989958052822453068697989043119079107452624708150457370058347328681460291725624774583352731714419416424331960763577612478037218245172059741866231984870762061712661519695027737086178064905088970548152888177952705456430600223733603793725554688 194 262334531037153251990253772537643101758344397315850018573991013224531582013522446332937040801028119837031581743681969975771394909584483351973872951046397317141905045645663325300613266050533854892922441773259885655923526168730190183165111766289864894409195953346781079529538184589806173729487522431554821065517770498825601128833358903347886064876415243566406188966816006603448902634899012847350695519333057569694004678703457767966671428907513867392940768172843330750664569596610178470871088992308656821482890003333996328595448883896041070278968262568206617166377914813396311915534242250158525192633435884441762696487826666097198780836523835145280670983150954238841059808953998244545833752815982381449212364258654073565962414328132333724977142256162276286267861611420438912565248 195 17554384712159279765372885113168522627210372338709238586863431583715148174130321345650017401851776967067942483375845831655620381972614546717523614318034678634456957408061284185939260177822049172343240222107684424231783380027751136800474446414477135599165645312993704216820457618384898350955827523855580863016920682104519065379676920346450687828708070841075633416806170212920494128132000769879623315729090443160462762236912672191928020048961143102934116097053489230494585488238517577981932066794640134542474955090163929875027424952905754204919029021387748217193049196043342988712865451434519556247788331246033880992066341429167194998515949695707184628985655115519162157598749003302497924542831974220401570910817423467533536025333036036115605832067021823094162091881874521397995241472 196 1186496013356562038559153895951604281276714137382796253993290692089771363682135836044358574011696761097965187425398675658092679908813883555396501234714357467423536297580940355295088548242226639043469347628863560230001892710972712785116216811113275671713444613166933200214006710938289662511089770448044389102948973867458658047673294792648194263882545509676707637192741411836116553266359466633090837593391755792229989895735390186297669170985555067779720896169421340892767705175446495745743206471887442683820471455985620096254942825861113578879708879571707488577540855455699014369974725834375888094971696864398408147445749651561132710141215409823452490630739656812120455969346417548117295110785737356477667846873888969696987752055268270107921144974629779486414655924957778373732582987661312 197 80998238747034066356490410417366422770665563842136364175151902617930038189165783881817125492600075859063553802241837226985967751546494645515526592786388791396009299430112034919054010035335032650610112962294015982807458814813538821538432402844443116369117166104706049083537116280119004694356761088629975370643489087802752968757651484248940167166757494257631105997762412474884029862589774126881910611155855334038228521497044271920966776305970459331725547012837333913208733392195250084413875346382352397057042178963839539103683149605379666430093755835681469220157612358432680342665094422568493346881916405846998612826146197328894951502457617723968888910899547910517112242609426787421669368907832186711923226992370094926879848158234056847420602026813419662119299112949072872869303019851902615552 198 5584596621058880168234403367794088728559477006217947290661530791466791106365791412092282007366733711799147238588571335099866451722778148028669388841186891214466773548012622022922822885790803261375024129134104437871301720564792421230084734346723886911866897804367989787734168070464166751492106748868188877980883296767914458437829263154755078753162949237215322359606559516553042210260857084812912881546304722352295801513823566267235883705241514150113448104327946868797173704568631017482394571767850331377015896762668505556477863524020378340384211701590118350085056695220830956974216304094166502944006282841530664502537257108286838452157896683290929463902584163140292748138258767542692901294419537263611043209868573961224388872993135125143081970835762061758975391516148629942009955106262611650412544 199 388860223699347289593262425096150022398321247693764127168374098563863961334996256699478940936483156393685663881567459294430567181031803474604855068086306430097565319885372616716502550864103917405833648419177127960871619923301060808765860899583880407075670380124789684432228923535930978996793384560566393642511792604605663046280966190444035047295366135745413989988472499227581176582686887664506767240624139129569923083176695664324164879790074599184366985769357433904306185060754439866810755002890427164098584513820233738034189394117096601414180443547727950687504640940340604835833538511545357150359400927561587298198048167799056482271999960233101087094494406032213353973552253638359022560851242274922370165769345862960450110221536265336152510295635219450818213461325269892477048130883484955302019727360 200 27343837445317327530519791789383856955915682136029110539119974494097135594792044263701517178738626589425823582573239683972464983505530045545039000481240532038466201586973698494392536123021804881447287130904860829210188927939716580766166286676552537733763143680837961528317034929454127002921887544521814372082356408889987589104192058766800764055172092745618445374625131490402010795616972741099922257687073773358602077907303729926069386273763637156045022771192598946697956437839313053419841121234521492521683900111270353428383618633363107310443590625061702232265526593349610746458437670010889596931103544043790057716406949416500082943728542771278536700201484657053776649464055488918198645110491926821528056204742823302684376404998021210681840797260756882862434476630357652291954557194969318589282935256383488 201 1941639487775207091422033335750246601595108401687974861319923944859514854694162131258615601204229387444657728873784494677831452806485510771999251376289453269376482562512875369583266253888948793190702266897535322635354711614385878342545503207127556047542722234665298959656171604926690640300006205601749465629812837998572730261110583010507320217780234966644292096799625033120700721707839254736545064146453735859950269063602324224333807283475676911445030155271244611995513806046882203197560949414676522366369827262578115798786798165764132809593119385803135918790481011298843985833735063574304076828259050449335307151287061427573585404472794601265212084297017819539238818926431969068796122329884966659751027695635551684373263232766684315644179165034115677038953381853645542200842093883171024207580290313705572270080 202 139219505344977041548398638410918215433486580261132300258224257641213497111512436322817303574815360278110996576486807605502971212497358099472150752222529871872633412183326436636795918879203796002786738185447806726657346967938635156703042392630707235479132561260773459272601965978638595737640025635411535634442180403138406909372035011286796063984215147247989027957818174368709171797569505195636478756842092068765451098014627523173677935830879283257504604412796974817814010235027632186077913945117618593058085936427454777061303325993550974124895564587066078156473250588681564084462081943018891750836073521649439100125961563827543345154076276987199163347895376333656945881811024250531695421174489330891259400233406280429249388692925257138598914677082945264959766903965773261617687300902192799299443154936020527631826944 203 10079368129262983378902452129227760461019033466627288119155760288417713906871098091862898284273237191536153327040645167018815200148689901653322466621992574046654750208780411952313801391465973467145977073225537783833428101144604581777877809851932147113000782151660246908630330902523040705990318044806013437131385083139654575501445108358923705275487587804574863681079359324547177249926946316338874467884337950257248911881826536543056463371968704246139914443713860892197661076671533290999226305211357623583943911071751363818530136869958199623826051843159699432236647939273711834153601018111763820867428403699675864460943734503448202648040284923268646734728562680543079434286826377981842941688683324340542952890807737656385447008070398997130559549937320768127479383743550617563882186471826660555354634603255720313700791353344 204 736796970670436418355295531979575142031359441216891242029163082330765631905895212097938967564082435903657288597987700015599788915011549605281080317717145779203411681185335499798145115906038426213473180997695528730249892420000851936305959447286608030387668142367078706233788501595090621032016610863003677381872363197343537218162522239934094331050591106981528146599417078989612898316649661104875338086872261255011834583183562438979403873456446416655616071293297163259949386741961483239416135900539962654650144019717448835435697886276514109535816394918084047311887497282160377280694525681107067969146779770535078916934171743286647052901401930034018672526001783416588452500745026645905658344656700562050236816196525158284173237693207017474945822092929481643617087281112214787217163142458071903476959031253753308402157994974904320 205 54378025073626021293121047326380718527560657806035929302542895770185280041334929788673065519113098589770357829589138062472688214024036564567666962815438987482148588094809870881714896513804032212621627657959698210137471182313340337246888558485723006006862654286493966929692215659550358398442280916247598352797620437880277204708639094258941789916257943421611005339077824116915943620478949692330182659652581159657072603112536811870199741107920359657781776050835693394337058274299953800260660932120905162173483323602809040156397376752161806647362966769474361664480164457913741127569848807154532644166770007804484415066000554489667611599542749651663047323499522045774925003708707871860174792271497438082653662413240377302579201045555505564546078829473442337364609090818233447422789717199126690543772003228237550290910730797907166887936 206 4051726023755905886712440816865124532320634591728434384043053260249267610973440845539544642586141959653561063219602650674801293078283112016416315533437461129506775780641373275800959417792874354081602257888535148294979836912187994321135598907404028500487792681703556877783709942886733794467501735857887923060786492663680522073050512679515664469270714868853183471626716972512825111725649144507296292472861158183654483535562314230189607210804737799608007510902314305272599083287356202995593509161172201339744788123939719848224116958958880177790440857810758816071122752857512304992535510035551004975923581875853295957080002913765120697514237691529736426019536713971401887258859353729916296856328601197583774991977096172439011581591066822366124636747124236393890516382213452765838602509709623989783596611810842635187320009201677260015271936 207 304773997349100830525466391097070277258437056083625950037350809745592657414318715935696912930081946042625267737517863928906043089035404576725593911231605714073610680941527937301638249313367529927828318188224676662196647880205173156978987347442207498375647890778240050704068347707771148484184080152246801133385630234326197641128333444716847155002082685570999216020204332512648619564685961175020752741682169517215110168579918675194956661437697442427967554239612430434922262949571710294706863758438270045547311522628478585475486875394101131192262815013681822615946303088148528732917497575136917292352154901284829000216115042339334737456852065962247045696709145342629579348819107052479837373229837992676174741133318607655596695180702425261937914500804488041128992976116228080738373854243644238986328787503934028013720337622375491868829639770112 208 23142874502667110366583438955060252514286063639565718595224802967506582912784491560613980533513221889519166041694258983081121725474299290730724705379146602836196432897246565427660988607782291791224471738329207049135852084741332286822698842971229130447905824514200205590256330451858091666503752705042016977410707763173932770807120135865149835763395584293327744678923165535602853082168489621034074896694678559222327539816039737841807145178101046650306929716126523144940468019545522039148228684596856834780211401086618381206447443534098689363982245059491428527333448857473655733348665135287288128437753410351202865999568604725928189524709672531759831383188662824204361447807053648478629048685383613116508698327685343909857093682352356130256050725893453187502973489391753521196622067591719177737546775983768565175105527235389343675706557639537197056 209 1773939375750391264558538738600291762720155118010062710867015773336612739147355145997356214976395247408440869893445575659946531150260077117775106605554187517316014703946852931396782377207483919148719200282517896963407072052379107791259964062226399049386032964343865477524983144562397342586880832001756095786663290268749430740772979279163181532214863623432693019230041994783523433575382733298819385291048904713679427847265928423390944310513732385090791151629323356570758015850804190775859524348542604069759712388101452099545317825350513669201717703103318484993650744061139057118073604817783045911275091203215121359690234783237334490064054443388496188863887186087384999500265602750037393008228645270599766503516927846782484678379645946303301311042715192062533238163525883142970952433466223486861974830042683235611329510811404115858653684548928702251008 210 137253381051558452853754126968044343829809028412415277818926895662411630703234592837926326300664301793185400759901866405457264394545884857264597395510577760601678597409043492337123363585573244543488343142987230350661865498994425558695345046531477878226783474928083044632094761430412138389319539242887772919350563425170232968775529993082302147882303438040302335774431759224230603632989100924858962721254260863876824792224373229709798553503549814096631560832397221826242524437268938115017949444938999104460804829602297960460119581551386617549934607159181834464301381279995571943541871383972125124108870215085867279263906385581681303348978627813596073883464048460497496718332097492275449248157818076843857800848207549586064753799030759473180201902317840281515746452887031084160364774464188030654479666036993813746022551661479423593392095400798828540054208512 211 10718920136979621479102151790100065569555245954702207824137867595394418891065178099207185086032635581596530880754086516379771461198186075544281921021990706167215291959816333564639575346123459948574233033179065249506487639036619236981545715739818635885194678031225468712820106329458685766286874897945357386312866012763252508751675067849789953843308944944314111077259757365713620209457230132713549787331140233464608208116043836519555384545614612210470139407295754240209922407310449460083147337030712696783211559566393363475947539141584210643327342601973940611651762986116999777629668243582594383505978403216835911106523145490092471457149612888029007903955717789789143313899323812557561380100810727323167534361545872245081234369485003369394056306634944816743395049937192398470884206268037234525806873439106884569092091215300163205560403963839671795590377934684160 212 844897072774929930376607940140832543704931356784949647462007620570910957559947044971289319111113181792667994684730974942000974217114427511861493712656167792466240717628417934832522113644760411537096468877942547599618858221525994380343608574953512358287735784912796373420363338639277796838139913948296452758552382561630997300755133349765959966141160533962821575656004510151981543911227073588360806750969742313288386862714437270441629355220269018553666634936281432516205730532592495404704015220073963946917322333333935512685268140349351424991640843444165302286186345113417877619047467905243665463464121410574422054067922032690432651178578995507854198434901294864250377675753844733973751023449161516579531622718657461309069438558952843627121108328909098280200443421405285240798093736380947484566841444770510055368211911262414303666962364410719419808219532213417410560 213 67214445446148897822501530917473208086679400565060907913756933331674173240714974934442007705383277514516338427781153563439352689094085789840239272042821922142160493023036739227412217724063997562678940782322869915206332157642138788510195541440416096159773684763513093358760401601769050690142250220629569311652171601769224903333797424129614029150849621455624569372478257292690852637924745877339683487836889986776490896006891003073801226927591720847281479743574717635778556426499052916650842959029898168713903818690668612437977822412487289399098553585350598726290393301320302498996141676947653671210182802707801606315055935918492733667787269888873085482726792909890584201885453425496569910824358589386708768273770981951763977343102614354632308509085466427345367018003136277353594713060714301469757459660519755463937096184694949646537766464250523593662887809721830230458368 214 5396459348004201200386285232024576493002686789169756661012813585520084477773920212977867328118062544065337453532911270944664382277708989822192067363021412725035851320275495810801702625073710086488542210551835923806132959123317531324397416149779512672357419451021152337038461685403304307321386597655770274714541321868433229053699281404788783482670593235207714633959719329573349910166355206840060713781043083925567216209335247481414800778106259464917915437868479350848196708996463149115003677518983686309228952466288313657239225172375998807799491794377211870807276939354316976593938282312328800889352222467282637929476128476474355349807598639504504072886404257548261275251058264752499418125810169305139192151107646841234598673830995065221085742187640499207847760063320101233262588873304464811674485400319796321677863435275193364491863275153424436553895366766895362696047230976 215 437244422967934152555393039775839658839928631928799187495096115309697449738592329481497780222738854291497555050391472366898363105845751063246439233172951317233818189578131069769905274623980797674601965882553186690681720196150333125425502743427077779161985397693488743982261986926135881584423093255200502089903178173928152566485264513138343153891523534813728187214955604425439341021441509343838815888328695833633641627411613534266389633202197031080425636368257415032739836590666221805540692517894502603466678519593405408972281673395130206908983425716459614071162866292825231233898235077838872586017863443938113590440450035723826413949101175758031899685487508631801187973917561755880423260098467102736369922309184945854625739992742037525888097531880444809282351812212240914421540301733002908654979498725003191038683536169793739521936108004016103965408374221472662747618444960595968 216 35751189772529356330487151361426124181632167441091396714841475087447349330127061957004750007243684027789273639252341247523675353711205793770344535129176131391511479037467911332287851726451929867703194686095964859222325292368934227947108601082961194407385321177302892501013265866081274005798610486951834811232676893762278306980285082617885394350015991646853492771069770865792119772860225821646320153087690085614257705862029302847109817119019877654093407067694806731717397008883731683371910640173572255690302623152216432225005781991352727713335942395894983832220299674265577281083318772691646555635321770061255987084801730156720175025516304739682834736649976113055686450886221276503259298934887925769796564784603498801270730883881069660110235864679963391263784320474072110491998289790777747506841919596848791468686325504604557420684607798917643579468415254334846013763478576031923699712 217 2949779216355630946530352851869796979139315753998339841251398223077375696459061282459799641073047671207157605254464215114864634114220632498182215327492531903489807668091713103552867765267365900642315455280179727557653239165497653107687110031146273903073197152445201182596108956317972156430996421040627016015015402392496719448823335883775317097730271100826300733546413091378959721498236937382181515722849654048555940290757494498879995848976639075153585473377261862012239669422003846023602568167260507796373570717130941364757815726858110159141171609138434992676521090504218624874519307513811684976459568043951399709183001528057215116182478789754800668704719374915433982386942428774384693273208382522461634541348537075955766194647980119235975786106642235235037951872915653553403356819868138109625300460446619936759230531184619609462275480539623742712883923163447137596129555336785257109127168 218 245585894590548704277085456638685045620097736501442888288417793197739132231605280468776661166582644829628197394883072828358739011054557946871986458189665358321060865508185568373884566987394362330835652589709857116225030411129088814819601259969432424946193319043820772998038876033540863519285281858208249498820709327493951909538594034107026334930069144473602033167487941605626102747156758679705190142011968579638545989597742144127541550994287858141276695603300111214289921921219140167128183151599165909723948581835135369304297999706968709117497942069481590669901560281041070892308828079373177127501474376143945955829399016587890190966945473942809125375558896442369623881752131269043289214705110390174304252573621688730975313835802659492608179032969972305065516996049948426575318118692003153548207901466512175962150207355332762670519002260918092322863485775472609532359064435454025949313054539776 219 20630724987074971042008211935514227386198137516427260723055615582569319191349338357137141638282249087290066462664595881457118402231536365539076770022951889080849129461170004890759151745408173097896857888940823516001955861834546850557136312298658676241342395772391364316498833021012745888299876030280085073084847440541717864410978116217605882168502588247935874883295727356017726195981242980479750638507118537044563041054124323382853027324864440830369139964658042143977922341473872111416878723181957811644692415763890611116343140867501178561953345531987073060606875075881493133795887700526561978316196927780619864696669048763558198772117824317066861658343444952059703302859985934468447850650517093145956993330676577761464677626531933313391764444399754492291555654769341899888228429767873244172703021186801761104142822606214914517634313092071271297918545426939289426741974448670750168314873282616623104 220 1748659093525959380366827974803416289014660162959543116440722672474697326389205745691543118724174824498168242575775676406937071184491907894156313263701484766351261316721079072375793062580692952750883393205655440212926800677733283117052485181507821870942570584319849320906143283284375938462743236703487612567785136811341749986491789342951533456144574464277033076057604994405810586431569588275108241773863345134955306439571161033101534319803209471445483703118801128288563398847655007581535580214320190554733808805581001217428066385385542509569440763343976031136874218689751976172156230677780841311659899554497308113099672272360466612671791339675613099607237664899200884205896560477530886457313399132617672378803001975321796500420373621127863429743028290174344284959986011357063975581757882605531250860201754705911003920841106221000438934099846538764597716956738853970856234934118179150099457205598628610048 221 149540210318405814525847129202805857259238477891483250591146961620275306226567832631074571112943308536882880337927997301651647356405977855562579688221836279728299572300280697461755813246533564129604457559777841061069644514951297057235558632040465051932650623580266614164974058284256821976999284187848344839303607936549962377692533575844054565080406858759160991842243927687759518806301110371509052220982496571540338565513220481770297779251746176398760373937920471791783493527531508907416525230665507464530574991564599572456369448171003713475439858730399343397474924970960443920563058218847426969834476816387550254817794207013713272230969429553313460367476889499537817108651193043739807072997705091686202909051482926774623119559996840527798191717287977823314312552524730050548634186222157017057737163122764090782273166224658180410059725434932207841521339696907430469690204635110121295293097537267368584640724992 222 12901961469573186579597655814378269152153652592296338598550322626408361125330544241138460100742630331864362461556477243957892597267176723978109257490758982249376321261826122603099173620316220650840433097508124359357667068860616083864416277702043560617136644355373636509237619856654027369258336577181254767253438298461550164431489085090671440730754510890967600564366643218434349237778339524056225713701482238344093951211025351001096908012253277109477049456526529386536137419659555261092568906033731063057177957877228073145431117413716169023457482856684259779714579557553965967111492241052156664673457717621968975134512636792866870916187095819355804236310239653047225396407775351100984397167696255657690304904419760987628936962722226364051055172767755658922801188639464787580298083166002177241649983648058790659520074245678460193527287412097278870371202495560814780251926634665389698991076913256893364781677017038848 223 1123004008460298888847172259077013301448143432020611273156954831101257333069689231025842492829836590166802031796675907477067453281837744081767939442861100158206313297137973277208864500360383760689834717636949626479920224063728817090764391967300644251067736384423508032733563114292716052213325867839227842645220891444406091986335208746211533457273707444873282852995987591392787472384036195461807989532728874576732497738236200169646766685787758322574549647505303531271196441440030258578614852320084538429317640580136394748307479701177668765115769953156733170513227881737584023085325529508198508017414417911177878490994033254089550553119688797727034665259805423479171923662578538376027101480414674102201108879345873433821567643793778042256335946155300829253716558724454677911944175784431873114904334501159580889002044098974014385006721187395754222720419957127612097635221377873615830973799495437260062245815569199174516736 224 98609267311710637972706268121508769444286094084982080439146429360870047934422991931040914822036219796941842969455521344887363395216235275250729728508263691894633300627688725919744842666555327720537742815578728211620470916192486106023826087518647777941531886789167710926407114197521465235410654752343972215599046277969174563164473404330706665727495224601223167094816262686370302894164430804842367047182253681936434436817216208936900237935197149184099523873480968595982527082326147598898599830161000916386349329818869173648343182072754141745183032772127418533913771127094472228977776327992371154309776773948620464017090450348156468613956412194056177807259488918999262413154994390912426537700519884564711375982579994474122669325226213511212933051753738703557837188003943796664984272495593183148078218719379158223783653320475353592800100982650358471752291391748770696174346403036190691498777192201533274338654002022727016251392 225 8734704438351056062291336508937477327511018028904452342864278140036578575005508345660206420174595623135296537546227984707426607018161008196423493225631349465135844946259109446954254273766420607896281623361872804215833590308053698429993653375730759160384400595007745971244505758196540744176367813887828208444030457527863809115790475998496634262863505846396098681347621097389168601115280961428268667603550125055861636377548781401565694821857482774243789109532903671369520019764158618193614235371549795221321036663976357265149240778803515429807051588641554521202119590236805766930864686009529131662584701256177628206796900391888835930598054301962495721436061541062892245592874880564286118378207428983856753145315357732793229740815236561796562265996638373725090031086442889732892169154073280322637518638130274835153535958999560207923886499744354804206143300883709695152673588604896571083295777890188156780756246216763354353697292288 226 780469791048035728370868943914643978533241029471749910687817230646680206067651912397607904938172408135447676030010415225063962459754007022007354996185067487519660852799208007203271411670224728557192225640886174646196602048891125554528456363355711613012834503269278997487612306220149871560509528860278355869512134965787562960367148891166780189680977894244763666883130964350709431877275721919893619579889880577104290484334494284390948514310533937842723912998421942720206142124254061080346988102174618965039499479421522071205146719416876101198012660072749680638273051034081207482479153930918521795836650472150208789455375639125626016817168716573409422937599975295906648162936999486004248578178545273436119243534993518050573667840333064911741710001974664403858559244808383193132135623928947625284022605264794768532696851239845816567443114311230056825564031921783942447146222235442915074185746141575203582828495483218778213203926149234688 227 70343645931785241650155091298403864168103834487608687486430256473568918878072176253843992118802736059335376463872136311911922388065686806743518900532991943926497450078967347655433978774614654557998873221160747149203841167082505648412319913137658202493162245207500490651260119741882764206441110157706128602759358988940190715075507575639818772870601034417436199899929679650966490703785821570474522609390229666014284629137265077806525413337237515162403494809291757293423684658026693397584512997525060278557569790329335567722256719798394186060442848502082145565251116255397854908059620844890645030201180938591544160304955474545393582505387341376540708567493040187229046508288685217940386768183807648597712188359254855416111629344278734056109930627756281988810226082720817548738565982047496823585980723940093950568883727891105148319942777549550941822690053024541639103083213232793834378653196650058249962386406111071433472818550618661048025088 228 6394965087725819750349117298983111487928197663666658952563507660314374168289391651515360372418547304197827283705774248466737195590506837160623076470439571319147659951076476635606463401629063972376296645158255611841733131951642322695202018520843337178337066161922406651017026653496057184469934070039427181926361088786624479475616857863586186202818859221300006056720432261000410182652261777569217722472359763844137107930919351198646935378522504313038706255619500926576091096102978166005496445142951028977482295397596901216572896928797774899985669654556480490258692030716235247902879116708926773545116561794589282364203688074371463907871211610961653364031482335115752693677812408546484674257662159953669384057467905340729774835028311516520638654608191694434941428076184456471806966025003002589042488017425717514903402665067761571662644162991726562179313989532462052643268058396428649494423480097988368846898894211490916093289021532198970410926080 229 586380859790595249470164857914641427814247273049444735956194335247704795026181310724730197608070096007102926838850121224090143325535646771303876954497121586990256955299933054680196934316925186476313433913547119995940397176788527454931609610404780163104147045587066883635144110512860597695582926975653442260842801952510523951673929862811725286323400535556851646044620147838860714854455363523545309089888674397720806264618368278582762958224332428097994953150529674395803540063392580255981818115445117341035408716699946552981517984782962686201777608346908636323053253976172478523997079868633250607614973018200329666276233318635958700422038714937049734732783236427888753975417310491632660135482946967196306777990160564229825181595587484105938587482863822093756033000554607401783088547495032830650402298107850111812558362943083273540917490807264948933566876168901284244286555647372813239943345809339921631384066343455066623850641660045873731834593935360 230 54229252200597983586280972194807686767226612245098100517047081559701424206858385904176165855067835558166581713780270650683023230910015497141528342926461118536668384978772803220490611055076046476248052397830520579437938903535701386455496679953670889091517754177708172537877422896620755659615070174051386385748034892318985057234161199347839997963099913590857915115609124615768618343155438695259604186347036534251730317169439851073220140081380258814657898001878107889948038545508787654438618995371655769387323223094238249099312877395247053740325448853033679461229676102144493572973725402548815508960812758196087476271184306029792450603360552120897754427257526087469239497300498073280954499258456357325990610641695237524480243250911946729588151404693304721965679831460106428220603508958341768152375111886822029007942372407524794321020527376053563215563303200381101302699839461206926837062857367319334298058903855025711977033347439342163134029806334094868480 231 5058057044610660459754372576437635087730194789493981836043194348021814919744920044714407330080488252404839877073332911279044177128606706217920682188742616429087625725664507818930104399725951043813040289712614702378467404614356558438049083256079181041297769753130590720566886765457024003088183158496706016328698014330826459981952773824208242738312157043466204884136358918939652958983482034964169593326882295731118815612166919770448237153265602995759594410924768757408041669548832274722234571287616615983612429596788643912229833933339468626688536804609844663605003849944234588688342206223090187441399075824943028789057389764563707503980135440536401797340813195721190083640551332516298325794281019531817213214748179598280184905612288482573961119515721777325976653775355978164742908353939968899855605566604607141038705108750181758177129799963931214568312055731199308031405727862007274338079331522825359807983949727981372747987976624992072561740378698119842365440 232 475788893793193753331731724410343344274242777507626777801077928791564320413691984427751094733386889471765118484372521011362805160574675279576366381199655928799149932911276269611983770427120370233836096502933895307262970896846723844107651914633663129334068435954723677269884411410044873040777482663340564041693758295122359365626983828076266773869433008050114604732837888897236296512338822639952406003398269936459548753194635657112938678907439483650486204716323691072389112655331264625946094011666953958898614014254279573911312931254869941746818231141624651578534721005012777147475451878391650436311525374817081963070126295502798806897246192816269003859540474743191071143838034288025429558888905992547156493306337895190535524614277946962083900953168924618630066755036815286785808727517968078677884240789643772977492982930557879789396079711499164712873839784813457217070599914155641444607477634570666422397018991810068166256406027337350226039301495164424141666254848 233 45134607985423343803310924016328455194019780714858204692031606789052523481762028832225646324646677528019306720432011809622877207085481094690716129242924241866817198012049878972420800554962194771803039641341983834925199776303928174706515007993549227116191884337555190199335020281763423126224598578960408700053951748726480182897983354447746109123004085391583099552106254347309934200743014508287889819079629098274003482007106103913634744252846405622227280954167044614917282289109184709116021777474418310345236710098448808324685316825892557301378956365317881896483448564956665395292296642351784852431443148100996997974177067397089466256135992125877002612968595082687616043029368194534740440029082960544790881128129911170863951448628330283721147504725715168465428299922397037313152944822370253589678787894068342911040965998679350227571089245174181430384085312844456000152725183943714336303965672409152300573967750754329726818478138495439990397246744776438297563927119134720 234 4317718329505232353615189521001153048462683520146672047839227616316697269914872492681478466230025910140475301915946464944108028122800847331557902889808821791622193705890645058562174948017185270315377683444159124289325148540619322376266621784640653454803489030482955462231350452844509187506851122026258333002622669746094108417435937280869431593946782184000363111194684093789807395056636265911954967793445759942272025961954182557551786720867774180025487075344177947426714784237612082802309754521723072613056171687633842733454175395930937287718872580781005801186668388539405563171017477653079844548827852110582909329665092153619423466756230852059455510888134696395569289366809128496122030173305366714702064228375303727824789253256325629726009270823555777715295830270312078595791212693572190669066789942581953116208877556807118618911720305046751986460350542780166005507234122143689618185375045885277843273878210738463272028726931073661055400865807052024076400836720842816618496 235 416517055894308677094747836852361838459387537524166914201764913329331843758664117243802497996365325424843936684932513834704052661786235886375635736561791752599157759197831314718353896699215614020018763489709943011498717639034380977394006719808917320198346820054512860333158869983180823238877241647472589530817574542287992429912920137027914076874692055823903182541480552889074144595728381068081149965330063795812386974061172557791917185008926790049286638441848050838299963699324552609168898940948973759605004938042768983179582821758709191385930924043465292889368449660259471888856767945258902416772867336901805050109086237267783999828703399065706194955186924080018641598747615169445848173464054227774940907929838466301587304668522389301988940730567659480097798400125639510978543314416985252476421828719755829291650179594859528826868646312616869130742723222649045075276588555755432212299741019090660828105200354334597456863777731520985651615833363766007205891449577125526498181120 236 40516306211447742061910517786735727481763275445125834050597842794486184735556818679883876162221591779157154743382148369645047915496181185695981916564875961166676930495373317303198376913241411325364782859387282513420379991268972726105196613588975776088652546996660730307517691020350236988779881081790773197836571058661872721699325636772501752393259553626534302717170813137135923979711135186618359407993492784509600262794181999327068463575307989561568996180814570443510695434587845676094030807432865356366005604431688833677206173599967796030267894001780178231519210263650306135453462253293894502038527083066437670369152988485223782431011452069530668746084851882906859672242409712926489314110242997848220650599521867186069285585257331604503247621891526196461107601564131728285180479900500933739928511369415424574108372660276506336355642638766283999605034055816265725282360639200365925112778295670505322243954406961010039393308787175746890188655294880983314854202127408444659116502155264 237 3974022502237339125747781110703767802006491308418158032887799550392942673042648870931101972843490888948037853785507527760428970861513531065234164289989744525899652791559789546498400722200682464866704746205143055925849922363402616407643626107795382417722852436443516655756341287227172771827355232216384251303013352415453008247894774399745520804202735657755959343772011223543109628607076962008277305871303218026788264360044126551514923016130579107162635955617282372715177477287743401191070150012248803016624681971349292413018211512887365456566885726710733736802786106945910991071582648783234935794137192815333289853966717705412948433340337252390547675295010791599636833072526972185470582016551251515968274842843114310061227947359649675667415781423443055797899281273473712138675773420739434356690096491498486196733196779365529861658396186650496697655697704907100678699231074156042110984286201460621237711631174403371148664835304719518755639204280327707896348589518051206166047963611563819008 238 393024114818474393417447087751744216821823792348474392509376454983387829226446609137092833291051244389005903399668703307797601506911689522366012954822054096767640580053445831370784153564354329782835327478451366194971648083597584985721967567728449875269648672327123928054071817702953302474375513769113087532065628192114395073017527412350804300826913762886492063324964477503552965639722154016734739516796063742062332574671783294603176701009989547243437334455940686998889197842251944805790323789656820156134007274723912370297596763952787707374890411933640684394525890607798034584109998446937542931259640901085078791856802850270726728852092051465109328215497989779393397112768859395028722465915349746372652985675886666485967825372600555244096529814469245780916540399459565522627099538223828315924035266711845671824407503937291111000672557245703635095020288453050193992683233005099307539400219209403490946846629846844372292348662624086209843139166112503017570537424427362869178118122328363957747712 239 39190569603709268607006914235125091884115220988373664908159970480591317636352167833384400310394848028424058720466452151620463597332243420625340263575028765680620894440059533756515994168896384819336262441161528773767179264885150514719144978702157024976307920589036265324110996620653330917766979938894696574660438895220660594848479785880265929017936413602600247350824684261208387600619781730108276587105265135370269923909240179205290445501466604919123153579193897158013920429690668789543598839576163471370212500689147606466082347718292856114439689442678594238861133608835184708716518131918470914806547920241230534080244643713156049255375263337985272587432345011053845593970052872938770008373942148816374920696163865656688342663316655960990415781279477652962503195757327137371373650679640469046338167981324031193874605790180596149022044951244857171758305750572664188991618977003257190894017035104980831055582743250737616586145299542445523738481794241385461869811230422542894732361387254499459519741952