0 1 1 1 2 4 3 24 4 250 5 3744 6 73408 7 1768088 8 50468854 9 1664844040 10 62304622320 11 2607765903568 12 120696071556230 13 6120415124163512 14 337440974546042416 15 20096905939846645064 16 1285779618228281270718 17 87947859243850506008984 18 6404472598196204610148232 19 494691616438463856054721456 20 40397269950934183835337767876 21 3477442217250578127699897322392 22 314710024161014016057784867151976 23 29872118911516884280735907970313688 24 2967447421056030983026447795777379966 25 307893575683885002381602865874849254872 26 33306562711265153063469500684900176952376 27 3750117624337877716488617975097819407299496 28 438809587678788066910780307398521367583170074 29 53284813668518004369933052758217540976694277256 30 6705810598489393306022557886810186589867485374256 31 873541903282243830100339942483154031010291770975464 32 117652391792591598307352932457245528501478824918219172 33 16365699924953638341588965799697136345058837938349561160 34 2348803802515709219826788125164481745870357087006261849372 35 347476449472440141252630171768859858774279438889232171018216 36 52939872226100001365197574348360209431112346332451494939171254 37 8299536948744530639030128350038158849739806171060280255563019376 38 1337806199190765166170278279944951999626439381162397168769825873948 39 221551398303106978762260820864869747036963697012185788897736388798984 40 37669383975967716653868851270453253904125238360534724862862681330764146 41 6571158268350863240594665260269809797252426970253402423845439815614391456 42 1175319822019426950041705714277355368410134004600978266021726336770656116020 43 215410000175016637527253802500755517887476133186490562738307047474065188623936 44 40431411658308681050941595281150350185499555407185911429771108706339562901699620 45 7767379405741474834944339599562826764512916320259477210261922216263968854449973808 46 1526521690107456729773929574753779724128879705889039760142411533184831828295115704924 47 306750146734545335069503708566573420502046369108247707769351545835187311503214233563472 48 62995563112638041484473560664304279840702140545710809650860108720538857218940879030476062 49 13215314839549754298968215366079289833701888903061439149063044057346677247055486103542906512 50 2830706228592160272186128514451787407475305308468244120303427002532336564117074227405819360728 51 618838116080687901950684281708551444373951214969320534145434125420828744943118939032856222439400 52 138021552365722322600152445337941432763821396862964926986347394439477800545685630413944645331018718 53 31393081435388300906732779376354845600457638426337997948973248483766194997012637723703294255491696384 54 7279043571432660458072175758224812481048252510253750091353123238006892182170322406416732574066138269772 55 1719928363042506375672401905867250104268711785690741829624054519411724967421815868076496841314499704996072 56 413990371929651800526796621814095613799935090031169444408902689010352105047132703779635126335805546774964360 57 101477010950260872468302106594788595080196059428024567374124000885608688209837531298812351922503278512145957776 58 25322207434607387751587533873221205964111350062533365144394045804345202458062664228328654140859801400771378053972 59 6430663841567259535248872098305735363056047209649463670619711559905249433001750539053601761844699847546924521711264 60 1661494770992198232069094380710494111602775490714630868826259697201690360480799929928356412316721750268863733055483950 61 436620485241971259373211422220923613587524205245195519185191572792113977462982646438870534757719887268487164641763130008 62 116667115874720972065157343192717700090312809483539786600839344663348405002793260592001865055715394834515660125990311025248 63 31689350111156023538512391209633257386861862896186204567682627690749271026024083317069078639780124232132344121229407828794032 64 8747497838130269011296877666531452581708465198498507022488131270456733539342475878531289727089421823477942099259290905409251028 65 2453289310644352222173472456464212225470639351971579900663085354183196570956131305283374185664800759674582538763780674304806717976 66 698876358611771615621229927062360506780355094858072718454017652403416160488754690726812796173499662450093385977405728946951770788788 67 202178121937615804227886040672217112601830189969956974971892384188012176753016012577515042186128187451748988520974865000672888767664088 68 59381193606783359530704783294067808330826611243176073013602128721723972557881976421478071460632239995775816080878772205842088632292499228 69 17702980848394119356189446977896204064276623955891124374005383463861167236355890247105907940254427140890971581851115149578431415525510715728 70 5355884873264688630684741269576383990984643305985756026931514515202524665818842929258444344020151876606934040169506169281864248092837903601684 71 1644034148402692185986860657996342947898970997336890493232186891800391575567780197540171969112887751845660456201255635950765658799153598717015896 72 511911939568830565397509357903942023215707173128769605091545941459645980390594862493982502381155107213096267034514031172848777735677098906636914438 73 161657961701068555723442741364042265031988155468444204904229454602044201835283440494505237400374916223094000151423223620484849242576480348789212368936 74 51764422441001616676678875150620801177906276865280026655467352665332389309567084421520452372900842557490603569739875412689249230173406164200022487191776 75 16804106678541575845032368705532029235645550359105814583021317143688418861719930402038625369633971951925989684498668865472870228698581301094739815238974360 76 5529283439719022799990655273470965900762306114085362040102423754219873311678064753634387693354501798791871952473092338646159648248214380865091076609694331770 77 1843798130721848173896134191017571296973684987038311352537394391761142698225449168299191025622432721841433842448921451028971996675712386500314175253613906859856 78 622978085767437864435597115674068705475340168310630732727697263532609693847448661703730744237109849223194760654753448880351828735979143672562547913525416331586568 79 213242035916190360649884682110858593189600434577476347566935823194688834189365330217308618845148839600555393802916051607728792514999066308667162638268646165035378608 80 73933487650555070883081069748088307112153143557542830726228001739241910410067611429802709416559221066595570623087681513189146856158607887061645719699944993520391515310 81 25960161718866293966431803666760517353246166055284154348321322417475684002859218360249737070063826707636591342800349045322136766011078308900200219935265903437995035918056 82 9230020951469212155210626034101942747570841313643736153177373511089288434757774159146221016366384907653567148536819623324083350699244783437102649429340132659710971277967744 83 3322462114501261289148536237747701283230653848402690730058996176068807822543139372613033062621938000959903107878599903685124898342458890493372621395638184742247136482526950400 84 1210637284320509292472252338927038701344498889598207545161962576772328126543546542896018492921317029253607140427608990213674587819290747381594350148113388571528657936560427625344 85 446478843739891895358013329701238402294563199719546762513400154636956180022678765903558317441131466131977078053223474562330578687779676816142529268773459377651371632469881544728560 86 166631940901583641969296534366518146220765702167834820742757273190552788964600889394908034902955059883782352839598555236805578584821604081638343483138449678833928488588671950072517216 87 62925302388133765456519819522680531588524176375073753050852675689959792786195245736281209848528980148945191997658230914198436020735321952784578929902202248164352094160392885802773026280 88 24040452437783415521202773054584203015809860262456639467667867800600826004498412955355400917612701214211867134345934257927290066890874346771267948489186888954817510924661976438406550470578 89 9290779926665778450103730017079293851061753053082880064854207958255736903028602408721747624960032526679080160109942879606147141736836047626590189860929050096480606256653412313251104409416176 90 3631593105115948714680904449114775386304889667396168915816032837792300146983380331817009522921685510288052818104208265676383064377507910666329339667900991174399279252477855503536498114096697280 91 1435562830023155608957988188658736088101840926808783513373245710892577921421195537265536265964618828667251370629491766949309119639762269573373201317168088350851009403319206281871964436614470612984 92 573816470945392798481294495656780703366375729162504988770114381710928965215753208790852567213337613113592139905124715832094132515925970762597329267605885913824791996217919151614976235264794002600644 93 231897764307042537639739890279307791499466625301025565947945940386127935166595881418632098743143600772775323421234679459993801361729569623329253759342577067499805544925225427793767552773694711013006824 94 94741656929121635840245206367615111347498205268519158861133615895146415107026686702484948040614544163765302249617062792400290884187048371195487165722671769443933628618895086833132404700676603740733797764 95 39125102180140516380429513301212129435706820031199025829975490309043546711211521517218916071006408687745679201274265139769040298997472349564313308026806262333893377075672134485093728055920854324922054287088 96 16330158545629619746153283154582146613022880751587554600533215888819826055146639205298291191756957599286167121115641482065138298791512428470490172294231872936572255775961864557576682963655989342626670586451324 97 6888062577332395590721485438307556591995989422439156395539826648272769795712741977299644006073599514286973667550214544248667703131940379694051808127061631404013561119448694525552342750993990917626036427089788784 98 2935809729464365465056507316533790148394737597357552632335090623434977801045611523354533577847581254085350681719280749142192439206162236721952192362126297787228506197330829589975007171634080062464279546506556068128 99 1264259483550114425059605313270484139710748938888991673250286601784147218067382829381795700056402620567847967552861158544359791551774076864551886639810705770805892886444219484739320994024629477938559609809150645182872 100 550017280681376234469909478306298167103520732262455757832116157498280334432057751270012293424339250277240440683028586580290282127991563508690410610102573303431954515578283284674494477505495189920572851219513147217533762 101 241714931364858954910579404933092289802696209980938040966897911461216996414725838564003813820301227260232479199207127735558755890604024834396573639379953103906178139792868025821365303938634231641346751456965615472884921592 102 107293590290938011560175946648694446485850631268440418966142311248800606794649348999944761140362863767263849009346213299579436795948530524192568113978705095278100043845676810510961114090041165657107041142199484894056915809344 103 48099905900113137061701687735131577710614304559352280160151772527637749593858434131628403742599022298344639139103852325163638094823443950419136464952531607606718669507015928267491112138955395072722186479163816953404030651263656 104 21775726970271594269894965486516804609187514251474482264232603317129029503464715027488134996990332893135161846659133159018772253015976512701338981884685947579777993115925694576392536149854320311723251729350319862202586798231709016 105 9954460831329141763912189204803776811114160002515663544014247972400187076524494064440254658066040906686180182445356541316450942053275616844640473881345608075368248983914537659157356048572601330977831620245634697472169515466739061848 106 4594506993047360267684494852776821321424721202873217081254936911650371798052024696159162744542312084456820705986938419919313264212410653547813970134105755202131930312260265406110023773830241304327680981143958225931957287691198942163344 107 2140900142734747673011127174785452742913098942623494535289041754224220124829704810597126977703021989246961077988863563086346572867875719753317170570694905587175965891447187327929826868374640918133085758851248833251633764099565079333430024 108 1007050384288851753545469217112387279015596932271654653573220383513316391161804069723370899124974930506973518973817285443124366382309493088309292638843486777023461857946070301155197086521995905102234742750787817306975742105529333415841494236 109 478150909666312402504085445487627461841474598484892572178248476941689776847383952962449974494653596081353792080658873744250505676665887706798021307754205013764092103342640096408011825254138458762606408215842736329612766043842644172863852949112 110 229139618195512250939311316015131011192324144941351118811374878902597334725318532316202035390258248096960704660474842575193034710484390788602456861687434431539817917698479870297002186615729907970346362281059484152930573618475030355873574800588628 111 110820447389847568007162317586388670264982798692341945580008648076236608542126211578850900551858738185625151580371794741815977689606483912077764097346411674156887375461205197311211336219556297338045677354876761447936070936065164353314159950941701888 112 54086378434213301598010593369244746399134611918992068142475420461905827331036857750397546315994147121056572662927036399088827218994362004941085918318296042325844767596169935363976660481120972092911422628644184721737864734791491657354359838584458831562 113 26635976458005221242615014766396627031050950079846213448941583010375438339911114840570256949809625133060472318728508113590833530964052320364092302086835011890740775353742099108866957085619835166030502844131239730499730817121857681236711594775163048570328 114 13235096767439836055007151557735238282362277204902662412140396818996361710706169557785985200683401553074333834556997068705098802020520331041508246757162756632165386569745412146703991112433438929445922049149730520182234012262029399882915362116866522705281164 115 6634818990328692864540945533677683147124746932633531532075169840395511064832231856785449572000996483802923782574407636643069422237849079247843504527111963081966864203537420877362583806539283897392295344090493582844677510702473697927105827147906026043236658912 116 3355372798925105846845533570693281328809731644101434351046009138721929340358329318903705126337701728604666767091752607118101409951880924523538943407813612767887891075573549040563951810577371322759725185240553419996881248176988485040433331158630453233783417788732 117 1711705679696371586091516506963476089464469670620343048409039399950950468720013648903658303758243699892849245274427011583535687670510618291144671297828506664231738923035300102003355780280252918788488409641296572519171734166157869026373654035838139235404972318915368 118 880767855685363230578831859600992045548594323148027668990115041203704292967177608603813567497337838961473736432060315204877341591365462349197667354916834200476495473611928202662757237285418372349399367079788127320987265919565558177092229726642426007298948726562751188 119 457094368377003846105870117686246949384979821333765431192940083533031890136010529093035295429502448686010685486456520382442574232331008517806066295695079185639615014967431260797853747109302611569685928468511835802374451945742536610092220062441071356922296872705629430912 120 239238391761448219306017277566861822652442758575470713875427649214497029404190438464346362664219892526172621543757190751996728777410632672812902472781254745126430967638218563890554691278624848479180894680764316501008028405379999385803911359377303468230864013185748195470352 121 126271557089742199500109293591048533512007095552742284774399327071743416043789256814218035458201429047425401707742036285118119771462623746419501993030511362153696914459863182345446918921704689223203659564571305852989673942107263541244301006901421217323874367384241404363717376 122 67204667944903553842768673061852769601086096772202781061998021128008202094536815829816454873601400679508736583742000164701637248992894782623137373774715613722221439262964292740078946541569429903427066375355678295026563174668068711894240185295365194433280483763153468392684784496 123 36064728930157449979643436709046727124028592460685929607016653698423877411859939220119001693616311000848610333684804773592991133032363358084217024673751673404341793670940965142676957996385597810229565064050281340202356246561766450375379547805777589458114283333476617333799387335928 124 19513079381234801286693338055925628110054524186376277990177036427417364547030382043754572347641427735974396512372549044722908046303276917900934996153664712287192453505381648626554520212010754210116544691786137098145188964797478936121704490529476876995198167463289391130709167886504270 125 10643878598754189124205390478656693911201753828265338498821157802744682471913565625027022264317378557390507384152039900497821379734284134011580663956093759898030258140466758103382440158493109533961377297930172462895637531608841845576308186489317082221666932939115466664792906314917657256 126 5852972699990173461771654375518067116720500327960834865828944356576630394358883075771764351435252706624999953360257381327963506379250003951788650601283434409146039952780373507903377004189613428439585017349162063713667481735219047619344290874847054598380602544086388049204586601380900370324 127 3244348863970256189645238648710968536492080382194403215848343019731889932780338111174407278818939271985509909905047704533660608546014198319521073784924516470886374541566087657836840025284541382327870370956421487561972624162436573831735071953245279976393510905248138477219796225512638346792272 128 1812698115294392511552388331707349637221951139905209524684922178043465250605566923790932097156009904950256116002032634980259912451178400382714752503088701463070690051840115266102627438209460884487348891564789738008633359824911023048788174947062039108621546484480902957537071586071961347614398310 129 1020805879346291351126624937061240332109417001195796718918332472131787055273942773717061025551282619461380574174432371188036679988871594607210731513034264101218706871993656959832783354088034431327325937401911370572068963193433078361116839259968287662054866159508292242401261607756086370249697640296 130 579367150860734933006822475801269338572071679834321975635591102677511138934646680387251885349399422770473800765641772206251603815202941411216869726637572594075431766381410181961825315993848545536914667995064369421063421183942947488485836813303613392877760426735267617929853250072613066943121218839676 131 331383815791755524811215332913605493375456176070466394950181461829685648637729829786505350566085571420940345506454879471405947193553856139589562708806662160942022378954735397281187174063602216383736084864373989718465406564669132517378808736542434603558795537678870682431221974878655967397051699154829536 132 191007114214806224230603072913691839337752687952499837500437834249447386040902029839330658828319476085016176808531914535344480861553906425672554209781867411673649521983058961951420683946755072758560814252167301935569252656083534793947296588965765574894387208515457806604695002882789989830894299919450307456 133 110938709659806808638468616741998291355967274346029054943845683150564388184030313790325523274819615267948635492450780113018960619104530859366547878403266568264837221406731428126970694439526285160345567630172590474484936654381090849912202617307601589182490350751289304120052923838188297157018216866205619248304 134 64924240538688507289401633511342694921366208021573796785943444575888351768699000279354032738439060341542250167392396197632849617645193056972900183084979047506243786488533520089218436794504411032636976423594168001777877535381990605713921630041568886927634050117018797028748967312873663142759960759298543006799000 135 38282131175856910537854813890120881289920514602190906949691905326525746365751776338730755479780163662041574221396731868151911769808379206071506910111765391329972462229899175820575718996080989250680398288746357371111812090567219453042001526149290059165190955600654450973077717850821238341586144060178968527727696608 136 22741883303192169024628474860217392919079134219384756500177219251387938844179588523312589821204929928947780849093761826439843549544939976343755653956096819274379522914667083873036185033333131815478930488418636991415119900208030296682924798255488165151580149883657618504450854507443181281022219657265939804893973500284 137 13610492093552259706794631801126958999543332656717596916960452162891562427631802537418436318044204031412932615541753962332805283939901895119252308586605442835326503187918305168582551700053227029820388375299414633082180147586262766817150661926023264611296121876984924797642264698975244527066329549239993115712409478697280 138 8205681454035908081300819365372441880650398736975481904400036127271893061105599452824810037429642815068823414800368875224341463021817874421873777281652758202173619544686414324590471320635437285505617467650882633943881384890481970080534984784074615225842533384530163535537503773611408740510241194789190293013787614049895328 139 4983398231133061286909561594102196438674639081433740274308275315440227371920193154455661866540667496752474418573381229868288299172896011711450068316996640608781755338742508534122779344663483174202273568308607345925360113271720858700813656158947976062717267446359529782181295579761031223338530445604347265388986959704379830328 140 3048482280462769854076854940386899447842162611612200150551573856337832864991203792899142557381145114344236604357702342762326662075383981097603639546334339333206086694256337662480126858771750129344209317107973840352429439017439918881808514448928497833865261047180986227837075676197968294688473335053448135902422167501413670828764 141 1878305607237818238954913961045114240176796557647221438933464922683301685910273883971001562866369910398995264495858735510563516338969358452174341684526189771054287555786508598356574986807148668211605088045035127562677985577914634754841604020263176658313487296136783517706246915718935264792243326138221859614814321029091688359744520 142 1165603961367180515058777921022956371966996185825589927525474741513685845945682568515809629416797095018929372880197094587826777326649572098401952627746722819095904777739650891965470919390736507409308487614365820333993314525282184105760898828915124302379640006479877957498239850916896660578358923330760531773891609423699004236826903440 143 728477180185055453374393962682448781239612220665902392352895928874947669886059299277084279802753958752892169001467836180397215916093573401977750863272244219470665224267580398414808758822125026321025681076760822323312454100752924031243771533513419671997216586069269600692561412773928541964119106312906427016454788315822548500238676439712 144 458500035885500783352537873100585297321225903116823326162253318892892300420665089040896671959426665929429416917659416515267184329674138184049888322789767884583350087245423797908144348556260434272555415608060613463249022592458813591772934910335185205621128976370813625389931468760160777736315021248191046984221514681304401347805902489784950 145 290602865292472772137698479310735359379482515165614827714300490374259861820755799296600242930375136285675984487795460863355925368739237081308969613481402360578159974445274043580183299517314297998424000577267454902096981693780670233054543747691130312623580193408104080029059768525496507143741348066420444243599378531798792979286332296677641008 146 185471171064239667139492058421667335627944289818229465149283700598824521236086813311298585645842424923158637814692760289497425723382340016365546851918773227357152525386627204458361761112525291349841977383627389811064575854536100198269924153282449060378286607264207171079781474849971998822304526560719800294869078759912971269188594971774812691380 147 119192283243683849442125538473082123287582790566292019297272152308786614592698999449198330994778171396200220786883799657659071820964942058821848754146538314409250605005355350971914179255603414505805132043730345898864674271128543098057078230613786603822217098526219966346576762260862762092558433582605443077029673366625182714137926527448211899894824 148 77124888868980404183624501724658581906201495656927905052580304452014892594065190589447216338045111432494110806560359444214775618838425343702826388233518943754130215621316964745734515209919010426252176246642642252950137651263921966919024180725738393480623422563993185443443402034825869558284025045011746085636892347925245685902656912285031346505881048 149 50245296509512201859930197623618195988742310016073386425961092265228372538208825723205520031954083133845769644016736374454418158020721405852626861462298585462428350791352496578882711374611696626072028300057485864142756604915406908430270190659129559143094169979844849540384323404212341629479155727355600441634861481769205126593181027022395449621659949016 150 32955716815551623431018552646542901254268884925768062555867746649687796246799057294486380814993559653641525312611138624174453515975103298307495885972365179012718149761068133393024656584711632177585518121984972686783658519152752065647276158042264713307551900153938662617470484930862111473582354798249750040025571354983367629431079384921613271639295837319920 151 21761102901723169414258150314734916973413037315767569981607802782585487593754132933343134427647587243973135639941764634510002249407167963653636794619293820481375211108724538999356707012615429906201703903266465016735002260782567247871646453570567867873234706835712423304591258269417273754971215756993392479280646193386426474981736755764306216308118387045362456 152 14465265238964004546488579241979413389819786594595856412363998462909663386068324987800103707638787681179198747824951582949969381071699246190876200665740018072419963689574401554971469244067324788652576435820771856956994049829075853013817546637369598503021484862281966872120789814977172119640293846018329799993927719212700715676651979598150742289286051855536245450 153 9679392109288062373441388847307150167927497805536051172563664632593494568133650108902348283497566931836454743671196207624449906661596658399899579940390608085418228551311609626119076477509329133462964213091499520601001697371521107043208720140203882492832843838613484099513287825821211610848141268357027434928418614924466556271814407628337216467790164837251844033912 154 6519691188327588149359089475996865657023118209529432085583931332225098960387728142938686537373127753313148082124557365234513731938364684825018631207768454209636776389169031809438902339688327184564054119886938890844989809766795836074082852494980262253407243883138249475065058289819159664685814186043365141069433054603720453043012095553459758882436881532562070259332968 155 4420226785229091110056696041835555020739741577101335439247534094957624860398569765139449638822814242726601799152123113410292185725732276508403965686031795371789622779618596771098945692531655091462195203286370986854012675804672152501624710273881817536718857583035903896373460489130629511700920010874888995512259466128401286689166514504612816745221124550599439018679806344 156 3016353449068023782252230372444422003228448218187868175047006145671099199546932353283407842646670332065498108923163064412921490703238151580430558942781873393232909078197659352435003535300829217040549790806768695606759228028075144990688022662038633685946090394843568362181149994153108486165741286318289271241728131879225259074137579020550100313229696127985002518608637784190 157 2071676137380719827288534283625610789368785532161215165324050841880181615404582915241407785725890979248527664454573548106123915320536609899688765581804240442905230062175111433245558492381474323105459654762433914208539317703529993716877933281006345551948997462226326592738925187974247196615026876400393752741343350917188335311385433939395412775315443707228414391946670853332648 158 1432008156374394330631350202060396670349495695833660418477685679282275965859390477427943500009062595531509858859060124380104317629879207956399110217769594738952647226781741291099059116998293384806622996685500714393146946400766099995579120139506378533473652393148098189292946845199061543295288348633885436386385268114218008348492601113742661033000460855372465547899869022560893520 159 996174408293102425114958822955471979990917453392579645933019818943089565597830897180991271430239415704298483346790779481981215873596434622913138581611595479380835662844940388271319868389865618284594788345570816762979794412799231823721837926350629168781723573929170465803247270894254079013298104705952173471567564640757466010914297201227422040418721462103676595801536908851013379536 160 697387279849848190653586274659669580091965818587562774228220974374270837390547669575588675761481542757086270800556429709453054892733290119752417987964451244883269331972381353511814543619505967595963336800296822671583639395945075882174711062079222185816706089028032143403507562715765239722724354321006964005426728056521595338172743652203184613740321036897882260629652412794827791775424 161 491297016435889156676727246906174482644556366896814871924462626040574075491603140997277593760125170141103439458838148372895162886457276491285306754133204535115563010353468752096851283209738618470513421066106436001858694072269012532653534665342121224788213254038513593807640749390679988649559524988408287739148517893946249141220289578789366805427245665358185819116862850940416362542918016 162 348280070225036535506707938917831594298346437362298272726398862673531661077337009209694321794241263810656628761127201022114925327423538154424547070065270209920832924608070939786740222471680062527158413666936886269683662320679005663241068302411499320297167013128632755975123192486000952930403599068850448507430202918317102927500838359231352876076560146037378142846456601403074856749667311628 163 248433782279057623746495068516932810275851671641896955880099551314175369138492834240683613792041810185272108038566771113370816248374304692362342660519928812674168683997303497049264385003209012349625608273302092114507470118183210244381021862766674832779847344444687323591236129560817049694282893616362096594389525310017205141792369278298168338328557410972585767948356144915513115450897299273768 164 178309120802067928637380591030411712521899404353837524814510928627182801733458511463134421990878464960625179813077076919434721985835018207397220703486377850988378375131785524567763441648850148735478528729088974921982401735848877314277306593499408229098665135192557945970539711424460862219716177241387569653943455420318369383888054904015294263245240644965942755916224854922525019525978443275293268 165 128765908848192292063437825350855812796549454462663608855885753918478317548446298651739934901405349837422907803129639340527073541737455868168907565949884027521832289802796840315849417813228474472987692145443712742659949235757944820120303707119293251868825729332928802043075595316086063016962724944742551804550893353706575625095583227867970419970399662353769921614280779183898395989816353086729099624 166 93557028782923626993240526967025469349190324350402994337622293444361006950487822562525768312887985766106758556787794225905173994290559973917645474359639454109574574404093745450926562609971134585877375502016341395096582232041682503036473075243467960830615829490910291270601810606547206585453810332428783400802203958034857261216486911819856634679081878613405546581988887843569039163235884930632013522056 167 68388657522120110451538996084570621209824696555128472326534234113676547585519909300587225930266443023603579634883101977957984514831403322751214464221850547372134015749177113375031587929237139987776457083290270647600654378357946755745822964574383659020157298484116283334296573584183106602206964554002113164364081304207118456073773700221227696649008299447480200650361712601802778785535299222359465391596960 168 50293054602762691484340425879548689498796094099192893093639788223992682558383176440457509940973436230893129413132466727286348564553864292691464497281487068409166854956563110172906850334032329434855191097427969797930804383643272132460222915208834589264962156515996969766531800817319123438754370375161883322868310866662095059054766931138235332561562178524511193533944076033232549869553608164355333460640203220 169 37207677274322631279825013600208346826104099097013609098561676244210144260405108454315869438234647222317655110506222014192806365795097887297853494476473110879772290085130686148395114215850902979724918229800105857158467685338807320345310478696442446059659790340655770311781828766169194558484562831301356203859009374581305331264811716455138043801287638218524690642724887796759579483947425656130615305340634735736 170 27691229292379980269122954431171166578359704087945109226537124427207048672322970173403020106103584088073969553564070869731855942740814638218628651131934150126533648373098190638315681812200435760439931930101217918377165877507293125638441776715903663921755373168186858753366493681947625756879407653977956476053192454500547021033526459186614594595205395531435625417364262947418741620397347359682613412881675975857304 171 20731071286062735497079457755874074341690372584646204454272686110073769641963850124915539205786568529964681685830236147292380510663023345730669399934849798779472152929584400212570737281718849415347148228157873915943922503353116425039618265586012716979298748738159134832657355013567198538794129062414575420795594544092002833450512739138097017392323042933452857466007150622367324768364427622114192714633799249768761000 172 15611907528849144130322228183465246468072147049562284512512833021927041170623055489676466450407177558665355142655953610472529564835841839355638731278129226379357769857954324062370723419321974588353391159036826506498473085066062855735859688190907662223668547924077704349616696733524102341219075297815891764686202725372045011000562529563932070345810373240522224874705450420906802137272698065461975266934137311465125139516 173 11825784784507136986348116989516790378639676283073138782980754208130193732739063143340765460609588218101037398343931806782437430252503564099232896129144888275935167084586256685428331268194493595608731430817441424002629542912709249130816882118532546474435972299798604872410740943037413433404595093504086718715892399922735188525316779422017786933636216403322756880604205443843449751499631470102890276777730588046567942209496 174 9010086926000447554581658913127886861440359826529604439860675348943092000595440135052251896908940301302735838677293413742479749398572342511021632499831963155214469856743403885606116603888003314868510060136539571717394201561604213696390153711107533741249437146555035426287480632686904473424126338675362159771390985050087833236448240855560204235433749975432845338180688420257727542709470637647594859762988492713325416235803960 175 6904598090703482234115323346088918235061520083259150780857563867845392714603729613942748690965363081347978639169963154521613542677239204595752136974113830827148616452097370534549281685895093932698868987741823722220585700060142281406788562475975680384728079833869462954508126309807129005203351033219088270193607329044729764732981018965200370888278460113779134389116674838026689252918881418183615084382395355812730818521421953064 176 5321619411635225655396291167293088081285575024145742082338122735905386183872855710952881440164070447872907845463420344853805479869166764900650998706148932725407734385297543521138964736472766663997779659339308110644143747021160792180669141360805153448515224908012386468871760638189330845136710701139456909556073842164249466125263920652244511293741977317069059834342191039762254287899542200423952532321780877853776152200013090958064 177 4125066378030187196239967858133910631018416979512726670729735325763725002887698505602391788454605511949972274102587996062325078810997437715812903691073041294547480817514295783485681156515737902550357338858233708842133449152493012824206524905080026295088278069046723879397582247558989944658228085671440284438930338913189842185529879278173110134628203729035747736174450504027226989279840045670700274187945213177524274330393928325569016 178 3215775273770489559911395206268801450719593209251739169058978922897392859335515493156157866643298017776843947961605883051143935745733371059661194444435813468479561792331679475814252076822738027265723073208113597675903101454800541363050031371619006601264847518380364008419361673088988622668278152782824092408408118841658794417352524124284101212273718263250460242463340492652198702029529293292409025396914105635614786849264834922156150736 179 2521123500254464625775512981869921083290987749066025449766335632818528299114054196698938399481020748959554889797779648629144695326035304224868367699231069789530890438637422759367262418367691980073761097204932024738292007317636902646646872123494041178091798543741195603270439657859337329062109463233516732026073486211229007673557937524336067035445243262980350866197428352036707150528838058959659498267165799531382836289869467164840388124712 180 1987661580722349012916787129109939054372210537128777858614525125682077490326156981127272057187485754222641481094324898129966398288300341699465797994445868071935937722733276975051656853013939139467280089509009565922390893027625021532727001206522593557538369698666868247057744307984528984144112929008901134838333556643061988077271520018256666145721223332555714940774189980549458146187982279758652422170296056728700440502019170514792936179069856 181 1575857810949085931252807661990293351482141835213851642969482951177869060941832067037286443809011898263597711643790745326591722484524738957461274699147923457129150913534137442136810673654197021988354888068450082450125161686860049880115024067894412667119326175938097597629543350019545645013867869510407861537916635305874861956225165553175639785102614528647515979914305028560442316611937912469838818555977043530812217399938035270540596408771957784 182 1256331928091983960416341146377877895388249903350037724102556651940780674287858200137159548450533803764489679607186071052608935584451914681249170455226970454200087625633581982211259348959838442338565464678569137983845806620723057819317361216274295593641616073615107683448638309263897088051776988155747329880446433306534555150310444056855547708062141918709373233291506379135115095847521332605147656206963264354848591225719015134537544121861194706852 183 1007143182974793493351422990612845062043826350641103410486339878243757060468855882911818386071838352194434868951894106464488338387062272768047677155131570443537556651856035392326688702734102381095417625331173151449449980355463314685814598415572865654576276834351449016727628441028203715575800702722955537130837859992654712038715978749127950974228253116382599611367381131906422612836170889513854080938280739902555040806010444463229830056787067219843544 184 811828523374211738408079556521599183559900520890522856110565401736393723002648932564717759709273669646591971852692961051195150002299157064497664673402626760103343196890541326546559657410238616505227037319084045192706403551647142932038717176925419078045114986637888296894515071983954176538367257419035464881067546793027246188136080698280987115716368032410625563937400959763953168442685289179350950703393164876508443869100349697132439493359423133957469468 185 657976863321420646297843969592365410102912769630326372396595103446223204466703756463093320700527929948383817060214269044245683551849641243001729671440355099616827375919092993789672040639430239626495152387856557272907343844953390866931126339270728770686555936020169121478098036328546962494001404835087155308068577147612310056761994149275460254067099134021694419592932619273361812645627372432546536507030410039442293705049294110423407985984204232002264188024 186 536188220578839882000627986239369610941573871641430305393026417770222876815527803132276899488127014129124933659728539119054566054193217770507937259170125855380708981612952535412894348219533779400349258081097526657056463892035183066943119534728197934572746753895689482435398800206692690673285118365529795320795211657123056006710250738006604871692136801068139870244901243585714757346865655701385927869277600611738085061386360770245874471956220758906559044948268 187 439310401099122890825972626642458202308050147693691740153818080781445560947370736226039281622505454489434893324467069627226664001766102345009897383900038251933754071580865325618526948538967820509464427198999821668580508231795378359863309819304135086453495276793896506026413616958720464671733023170398986407305172023864787450725328633048292635403841787963790891243204890975280373053642598722663033909641501968097056948566913069758363972901738265794886975559028304 188 361876725325374108897320880016553134567356151264220660978025046858460681153366315121652515786888228469700668708665187158862265338184777914746788993475732195263119018764848731723113667098648333531088170491456817460121990717665691447562830650424344253274047396585049575983554466527461826645971003009336559814909325550794272540187958677405957376985496809710407822494989348209104993778801542610230699292982026250939005016580751282595918307220082485590875626626167542998 189 299690019459873086280709299655578640470160760271241945939120012717410519934008512390347721873187510837658688853890844729587076959872949418430445035769147210290045521227291029464752528319146052189138555694873819545753644203513333403223245667334738803783360316000928579016828792473513272376597007743235561994102634909524850297314175495134765751438646798669177479530741042685981089342776283643979340440839175609296210736162494148549337804286198416914951928573603571378168 190 249513481861272939119076743007668636988176457908516292194118529652585898316599733343505352337739207384804099863265280900799805117638250911119508115488766108405974599134036448458592789577294548615867587325072803898535430492573716330010558887325139193217183277660632849486987333787708760151530786682105589661076615111607746474574205639838963565277993258467824502340243048724630782899922692296375544833402274118165060533595919838727007055536424814338794528274039631521787024 191 208839977960509935921133521245440513619263986222907694405981459379872982534858927846460355822337768619320672518019353145245684717251288761354167296692899024862447109356511006795988446618759258326723122489502040040723548259390229791402493989248860048546733685376940621625587343837368129643900780647205960890256436753868348372880289756836997899272791564527961027492072109602854463672673814132515140028420168078487179659876124741165435705418046821177283402582966808802169811536 192 175719132939693736568349482931066663113620903335397588387022638880344347516897080522946157116181814223956705300636427224564762785124557411666225676146929052500307048270698886518194293083043475646135717090162735606739903955006233804416861814653320373410586149245905357694181817629248159760796245108813958874883123156877577954369821675442150343591437499970875646909939692244331025267689470963428639188251388340673698058481196628565608383950739698519122045553559854324510841177088 193 148627197081491085933461092011859520619410612992951935177238199492565952538584800174599676571404862752865098091396692541057555276390524028230877310460094603999031059535490525645576560513435943353119599203115954643096922627568195301044073419977417383440935554112088233644963502042691391552630631258247117779802521179799154213978628286325369603204599460307504157874157379292483152104567369552162392149136022787554892547607489803633914858359188091714704042120518492671298423130892272 194 126368695863696193185856794461254777240795432770514543229554718120344809666930732537242683193342666082141656515811702021429951572187874491079460027969687519159182700626659288411361272812141949449689387771157361901674885720095299253688147120628436135842135566839640000943407285817585166136493192742548109071426968738795095774383172627570712481683470459948977767597119627351017893577706860492397049159657175140255754759934788935281204466896608521689306000303450084776755053431819006996 195 108001796351738808918114337676664307807914716059630543203252257081373235417777075544751811483679230861700833037858683182833932191184080509010876251032215777423373247428957640889592670866784362865187003878475711812771334030008376932674284673671953185227586186369455671894023583309562373373551835155809365887940401333184945776790171809387961652975387028842612046265303844420277631885164923923431427634726150389951563619236906828738241385825379026105083389075940045743774361591798433494848 196 92781441228362823148104815767850655768022110790390691125196763426678357480170254549304168876738221710069727298872484431595914555083378065339597565636798262346102600997815683235163014393704229078122759889828942051300131686812931646617627234940902721439511822729218439163254145059119241654934592140686624716121978035961126801077628400645376971707588582243916480374110046438622940951836451131559897579320353585567723079876386327991524458148835744986881162253709853594373331308166883002816008 197 80115847115337279368353609266710286068559295017349265094379304321851823494046096850401950110202904404603443485861548400032771804860017208480202353198441820033249024500732023912948016461449975471123816679203658742950177468165038997799946083347593062764055781572249878640906655320767776710950424021968567540628597375430338814753531035290001333191735926400061162994293919188292461424905194982212982828085958775063025256716084997763721922853261712960226205195528634728439804290778982012137992288 198 69533094836043159533608108755587189907371233308110857765873077728891890899086874416738153180171222885453937663686265923350230822088731711743562766848533826658912858598822300884350406534753324731401758673677957056898803274816143047972252661809457994220922709476173717338015953378389553757556338083027266392013117870650059955438579578352568526035106535072439172367793197796539015319261841734075889215442643715998794027897010149939231187302551495780556773413510697092601626185223059470802244258992 199 60655370268387402774689851231773349367718338001791796664343362955832782134258215845585027099327073630822914071189656511584603940487306477947471343888621445669867977805412192152156898183816928635862658320209213934131859996384362292784600884077186622128182595910217320622220822207575005754311230286205624989735944160689950404968402705370856756522551236885835962619646962424362593915422346402168741375857401133885849097177869842800151156028075244733601644401309828519009218331304803719424705979983120 200 53179027380889173560158237955016250594185577090891357169183083391476674060110592053627054127156498218608939111176329682989412633225908810035463067849883825962921086220644239373777436296365120401299137777285508423808964039887640801680398256353205952500902064004420909002163305877335615321935396535302445046964179004782947668955933740028389846264590983848942338010133836692920414618680807193156949247116522726508203945545498331250871954977347183930458729631492585000591232002727401204721659754996757958