1 4 2 2 3 31 4 20 5 154 6 284 7 1109 8 3472 9 12763 10 48721 11 190256 12 770983 13 3134572 14 12931018 15 53433431 16 221779682 17 921445395 18 3833216521 19 15953742306 20 66423173327 21 276603513242 22 1151978426752 23 4797997758989 24 19984422198978 25 83240190604547 26 346720797421311 27 1444208966240340 28 6015642399232657 29 25057347256092508 30 104373151503735966 31 434753284450231587 32 1810911217861780438 33 7543129614616639029 34 31419990809003714949 35 130876170471897963426 36 545148885031188739067 37 2270751928474013154270 38 9458543454348850818454 39 39398423110818207889915 40 164109385447074100924226 41 683577878629426411376031 42 2847361324787652826697517 43 11860340683168189418171330 44 49402820779479977263075149 45 205781500481020093777146644 46 857158058638228134016363742 47 3570388668930800270014391331 48 14872024033158438200763055474 49 61947625136201055794229684327 50 258035372425858023507362353627 51 1074815269796695797944869657312 52 4477013571195384482093794454461 53 18648460884416548203350726558672 54 77677918064890800934045999448598 55 323558013302276313741925053194997 56 1347741939797771785168715272873880 57 5613856747828577637785423626369897 58 23383844231990536951951469272240885 59 97402587138977897603223364001823492 60 405718746979514220847933730860572703 61 1689972581690976310104883317758035182 62 7039377273369101913667296509454738304 63 29321678312227015817623911985360030001 64 122135919934043788351759393858003451380 65 508742466215341884219557843494056090879 66 2119105477492924796883645621846072784633 67 8826878672321670060548787120837304235620 68 36767300128951428474345321172028664543695 69 153149760969449210647559365736706279812308 70 637926886193379936469615457452576659187438 71 2657207621822938621667566989239659597998791 72 11068278353349627446381485223118658807728616 73 46103580578767102745130498238308985695223771 74 192038912857627265652475851137414828059097283 75 799914965140991073123660707146828666834448780 76 3331949457196165923707741019208859976785834465 77 13878834212525369041365566440751253424938305282 78 57810612547783377051819545403176790935098711066 79 240803144700278975984757968008364312773210413857 80 1003036500428273848819964314964186856181712299218 81 4178027751438384919357784723003219212687987463805 82 17403071457854231962491427832716624379738236625825 83 72490398385437130454962363243737013051387424929668 84 301950024787595789335149267399178154846142240821005 85 1257736465793047202950939715081321598687534853276522 86 5238949784814092963770910818202974060561343176889992 87 21822214425895320494547472633824623717252124921947575 88 90897806241647795068647312746158189177038109467186776 89 378623865492750291541251868711951269820457694732542133 90 1577112115770611664914194051550445036248408318420237483 91 6569270593847657253907792531492400292683912875825228732 92 27363505551477495828528523794273526994619957501767075119 93 113979387112928486858196222518044030433948057548492141520 94 474767411002913022500490940399342631977996959914333929630 95 1977586476465986686549835940005012127457249175557645978433 96 8237398316029658548346737789063518771295038684510072731052 97 34311890693238827627898260365701198564064602641812588190713 98 142922048658710315870693872855561409467503502945613119406225 99 595324582239586445106771833245261296882441393105447315097932 100 2479752855103918873054281924639229460474642879435227297870139 101 10329111892647030103371498610675022851027853786952139038800170 102 43024671701144684008495647750625480449111740486297410936951950 103 179214088706797338176348716186088140247766471444313903103615053 104 746494704575591791744272985389459810983827323821397057667345842 105 3109433794968510149815474071621344939222214733009271658882424557 106 12951972018058981481773845406712487126049461598975175511052145027 107 53949879694506156531976230392800121854361769545527011286250189476 108 224721726930342514364751819939946954896144748767867804347506824989 109 936051291319152790187589583214468390902611699416407980440365746504 110 3899008929616532371037791930775377584106936072246778475344175444150 111 16240852156515154253434980334959922332467996917124744732799545008865 112 67649313846461043743501308492454620331525110012553348809407659991150 113 281785070130147862918942658025952299824781053983897139008480336750059 114 1173741775540657167255677670966994010926151075286839919199667279380687 115 4889080017663927743495940186147316963445632935247964990935707252552422 116 20364874044046269805966370229530828464311953728922748123144071388382515 117 84827430381888590602931584196992040014241057811996962115671814959682310 118 353338445876508492037762210110965337484258030342219827759617108197128684 119 1471788745366528154239994163858065962439553462392421441776385816058302045 120 6130558778040957924963108881237809505911017032571935676299270325712733504 121 25536104314791007615596274726337303884861112848533392940347854141718728507 122 106367567327079189407880190025079459365367810735502109182688468132014608421 123 443061292341580910016776456952358255545177567245738092894470375561052644490 124 1845518457404982682931083268068611581502743114534536697511509002188170579873 125 7687284886978204167158817161004607460627974823869813194027959392303992462152 126 32020459452167792456044990671588555617268702766762311615952377690635320518170 127 133377367770607093696361601504661837780846001482550127955016195142991724930809 128 555567363422432876804625392476855700654922573314490326226997554351483059011288 129 2314148947900988425402603101342091276538462044934234418963847629546905097649275 130 9639308760113921075810340242728237653449873089853430696822214461647654569612817 131 40151379822412550165073760180575048489758583239753427278049258211686300218780234 132 167245737403330656886386508538101891654899087556123601336238953615381917577334763 133 696641978514778508394687412651677008945607819981027166168188587299284801937678282 134 2901778268097852837315537888484821152055868462244996788724106314926379480093418310 135 12087007927884073597280962152581002462092520206617173735933464706983778230006443451 136 50346975940549656098160037231983699832385307775470920491997706662338065169322429848 137 209714265224447972966144143426347836093939699152292857857867029770382960971805056701 138 873539516863184257628698573009566581724136350449313898896399694649152082304066577453 139 3638623661127122987432635790975027470521357200263415020506066259775353738789444949168 140 15156248677628812704610351693790776747436819257952407359108042720389005491250744815959 141 63131528668993521737137608617468101476933659605618384964059384335795695960904862618110 142 262966780029601258442895255476576278107662877728307707105006655756453374084002160445324 143 1095356454327389688655146142545569835006591315414130748073778024344981239348296813569743 144 4562575401735584089207549914671928291299237472732954456018730808705404437212735672108520 145 19004858385853480234510110835400927033233697238455676254748749583104390041846862758148887 146 79162448938148455227390950630793912145503834668601611879095717877816132748189563765468307 147 329741647880399794286556513459311144296137616940829740893122850565932943805077730512726716 148 1373499124968134939474022806583395198077335382491738161441382859910991349093652699294269633 149 5721145200840636613901535552079858541800974136287880812527108523932297094765724743168496808 150 23830741362766588055703480890728014039527538392685777898704808543295715418852794530822982942 151 99264083319477596117329502124970452548254143079230568481431219905190162353059476728104809517 152 413472585147988112019726813693373831644546044794388631762334202148969443667803903758305328518 153 1722270260822673561413332863633378112620079320871786966898345763205727266433038947258966886213 154 7173909366330894017492795947372639477820258838679291147882132233525067326732399218261373541445 155 29882055544376033225793786773774207167965206362786290258152926796948071094788008929614946804398 156 124470103810897241645961310479903546396439970341902384774494945368326011118719682988543417201259 157 518465228059298191550228348542324063111795839114382507692872457645423174491569295471190550119056 158 2159604471086223622371116388715179763141111998718641336521055890161450378305186096451491931967460 159 8995572353026125233746071278702999137903420401664905725058673192035216056176828563542926107760245 160 37469973340917936374378444640418795959807752206725231584681908195252559702768987033428136740909266 161 156076661614176593715339208117820558337493046935778975362136888058679738212039657487070436990151749 162 650118538355741940490151970927263374208146220359032924598787090487652328809087227485913123778239123 163 2707990480720380963157752343346199409436438173384487575627028409401345710436569071494151607404372778 164 11279808236539624886845468813717054636591468960566325731537735352050299595040102397089294483790480401 165 46984682833619227165424613282935479679152051833415621225009432122705109324459022199671838733438276550 166 195709038193101408168115041552486449160753545591867301397483365280800743163715833458684658323602117944 167 815202430249509953209217779812463186729127825411157523392756848266195064717168777098493742810299836585 168 3395627552106237824677123624755634328747695131232886886943342981493419016812715993393881634165476401376 169 14144077648411711335115758059115115836582412791135661402673172686391876173161490863522988486301608542055 170 58915452137914775823460602592554456824799230658090378751576950831504366198872394411822324811938573684579 171 245405220962195513682990880506236147343943135766536188816522248210250605411458057505513367157156361697862 172 1022205894890303269223477635242058761515136154008251356154150816080530330884469587891638437638355049225487 173 4257875555587517567398417760132040203901124843021255082860134618919077402072684762072308797649690064454622 174 17735667870331794736496170762100932554814014720757276126060468169583399630152474926782813979397972169844642 175 73875788688548511544085046316692724556069571079813984849704589007958274266281231932751557958342671987371521 176 307720701258991951240411207810553057723595759511262324600077437253800675211348041137163884835590392256086232 177 1281773523698488586896424131973064180302150182307798584221763304883555695941701744811702054593072555187648385 178 5339073254846325346837116560976844879104549051364016619488579352649923674244392064941161827517841987862601475 179 22239266682903279633997459428587595412086082865378859358729068012851832517308129910085133348951080069135750576 180 92634987194519677364954900247328601634319753363169907447790948592186044868694067390270465816229821799779637719 181 385859883551185756285049362247109127813822159834952631286953252357100198098723469361798846039851657917760563642 182 1607252877592483722952881464027855800072753235713175872219871525563018429868502358282912212599483725825026743310 183 6694818307502651095559922185373357689545194260362171513149600149983068609008144180811942506219391623934682389531 184 27886459433570756306851209518464034476182954348296998248282056239907367687456737113710120003801899567105479429552 185 116157688531845116328614937908788082605991198011595360618172859362235974384897378283051947164251438940619831205437 186 483840863240538838191860737861013235631962203153165682161173760348922653878680995792514854600289460795005896756243 187 2015380849087486529862719292716540643571606701041412903754936780380252119763330055287334960744125239931708986713678 188 8394826223781178250705843916927715592209835813108497755506230341904634241183954087440458299382600904850082128000583 189 34967637684655283622181660429594666248742644356433769872453366262728231931534876536054259107937846643301671907049240 190 145653483782846256393215686889259915114053082849676907130819770180960464736358526483316354907823424299634404686739858 191 606702046314942465608960033464789981995749835041327556935665806144027793319106155015217284399807786516938767620105845 192 2527144311573882026100579656252649417263389644981695551989958529238469352362168851359925523731882095396656430951924294 193 10526515297436434612212831335511270715221240115488304193873729789125874155006202068100187262484055160757587970781831751 194 43846931811406279198498824696417292008664319399453588755490627451173737254956450850450615181463893575709305514988198973 195 182639114175069810985036451348767096294825573893241526639595415750206350990636296935402315178905106762003558699476507412 196 760761235703537443541921162490326606131021810179630508610282692184862286037382012469850010197507750838372603906157372313 197 3168859312328911393442038177902882520867604456003082467616923636984690818664552902699824310177555568270945805268952577712 198 13199501854280623824614488210839202749508586952213576047910039999371103178950230319556525381053857162994931970601284724174 199 54980935418401992666759468911904015080463057957611477430849904117321550112045535574108668738174877482459182984866996026969 200 229016465382908171074373506883805830522183312239597607117015145599328542099956437416134023213273998497837567879976920696266 201 953940507147617034680351315691463926941500204508699053135796202268594668527613512929265605668228299546362700077211527739261 202 3973524303833603679678289560957385021311429950026100676907718995546144718582993878002836390054670866619000286453008245505771 203 16551236974270849626270313828268447577741850126965231961587633510024719278414474359617333029415828498804076181720964929125414 204 68942184426599192427398021920195170343420437887746056776657565095881471058905012996623135717764456651478273055929108070582527 205 287170366837225868397820304573588754282924571915789590261038052027781989436271366453931606371979986207926473811982729999317566 206 1196173580447352688798733992975605171449065230729111693233217172950344354195282844651491953595727037898956629172743948786599160 207 4982516999643156818391892915534017033437612731467981667447367307584997866540336429663984595380307959003771098641875769913791351 208 20754074540292600772544341928807656924394716564153340673074931124609857174056485439601339376000678470970102383309728918535482110 209 86448598179368002338509998545444525681656210588652339510573570143209693805951749498879144135273804291250885981665234771719341177 210 360091225107090018091933130128888233799251996179098659706733096780299601635932245381857765432539969291127109615453199541781544813